スキャンコードとは何ですか?
コンピューターのキーボードから画面に文字を入力するためだけに計算、コード、プロセスが使用されていることを認識する人はほとんどいません。 この機能の一部は、スキャンコード、またはキーボードで押されたキーに相当する16進コードです。 キーボード上のすべてのキーにスキャンコードがあり、キーが放されたときのための別のスキャンコードがあります。 アジア言語など、さまざまな文字構造のキーボードでは、キーの数が異なるため、スキャンコードの数が異なります。 ボタンが押されると、コードがバッファー領域に配置され、コンピューターが文字を処理して追加したり、キーを認識したりできるようになります。
キーボードプロセス全体をいくつかの異なるステップに分けることができます。 キーが押されると、スキャンコードがキーボードバッファーに入ります。 バッファ内では、キーボードに何かが押されたことをコンピュータに伝えるために割り込みが利用されます。 キーが押されたことを理解した後、コンピューターはバッファーを調べ、16進コードをチェックしてから、文字またはその属性を画面に追加します。
テキストと制御文字の両方にスキャンコードがあります。 テキストキーは、文字、数字、記号を含むより一般的に使用されるものですが、制御文字も頻繁に使用されます。 制御文字とは、「shift」キーや「enter」キーなど、シンボルを作成せずにドキュメントまたは文字処理に影響を与えるものです。
キーボード上のすべてのキーには、実際には2つの異なるスキャンコードがあります。1つは押すためのもので、もう1つは放すためのものです。 キーが押されると、1つのスキャンコードが提供され、2番目のコードは16進数値に128を追加します。 誰かがキーを数秒間保持することはめったにないように見えるので、これは役に立たないように見えるかもしれませんが、これはしばしば「シフト」キーや「削除」キーなどの制御文字で行われます。
各キーの16進値は、キーボードによって異なります。 各企業には独自のキーボードがあり、構成は他のキーボードと似ていたり、同じであったりしますが、スキャンコードは異なる場合があります。 これは通常、メーカーが異なるキー構成のキーボードを作成できるようにするため、または「印刷」キーなどの新しい機能をキーボードに追加するためです。
各キーの16進値を決定するもう1つの要因は、作成される言語です。 たとえば、日本語と英語のキーボードでは、使用する文字の数が異なるため、キーの数が異なります。 米国や英国など、英語を話す国によってキーボードも異なります。 ほとんどの英語キーボードには102個のキーがあり、ほとんどの米国キーボードには101個のキーがあります。