(57)【特許請求の範囲】
【請求項１】
コンピュータのキーボードインタフェースに接続される第１の通信インタフェースと、
前記コンピュータに前記キーボードインタフェースを介して情報を入力するための入力機器に、前記キーボードインタフェースに代えて接続される第２の通信インタフェースと、
外部からの情報を取得する入力部とを備え、
前記コンピュータに入力すべき情報を前記入力機器から前記第２の通信インタフェースを介して取得すると共に、その取得した前記入力機器からの情報を表す信号と、前記入力部により取得された情報を表す信号とを、前記第１の通信インタフェースを介して前記コンピュータへ択一的に送信するよう構成された情報入力装置において、
当該装置の動作モードを、外部指令に応じて通常モードと通信テストモードとに切り替える切替手段と、
該切替手段により当該装置の動作モードが前記通信テストモードに切り替えられた場合に、前記コンピュータと前記入力機器との間の通信仕様を調査するための処理を行う通信テスト手段と、
該通信テスト手段による処理結果を使用者に対して報知する報知手段と、
を備えたことを特徴とする情報入力装置。
【請求項２】
請求項１に記載の情報入力装置において、
前記通信テスト手段は、前記入力部により取得される測定指示情報に応じて、前記第２の通信インタフェースから前記入力機器へ信号を送信すると共に、その信号に対する前記入力機器の応答状態を検出する処理を、前記コンピュータと前記入力機器との間の通信仕様を調査するための処理として行うこと、
を特徴とする情報入力装置。
【請求項３】
請求項１又は請求項２に記載の情報入力装置において、
前記報知手段は、前記通信テスト手段による処理結果を前記コンピュータの表示装置に表示させるための信号を、前記第１の通信インタフェースから前記コンピュータへ送信することにより、前記処理結果の報知を行うよう構成されていること、
を特徴とする情報入力装置。
【請求項４】
請求項１又は請求項２に記載の情報入力装置において、
前記報知手段は、前記通信テスト手段による処理結果を、当該装置に設けられた表示手段に表示することにより、前記処理結果の報知を行うよう構成されていること、
を特徴とする情報入力装置。
【請求項５】
請求項１ないし請求項４の何れかに記載の情報入力装置において、
当該装置の前記コンピュータに対する通信仕様を、前記通信テスト手段による処理結果に応じて設定する設定手段を備えていること、
を特徴とする情報入力装置。
【請求項６】
請求項１ないし請求項５の何れかに記載の情報入力装置において、
前記切替手段により当該装置の動作モードが前記通信テストモードに切り替えられた場合に、前記コンピュータからの発信信号の種別と該発信信号に対する当該装置の応答内容とを示す応答指示情報が前記入力部により取得されると、前記コンピュータから前記発信信号が送信されて来たときに、前記コンピュータに対して前記応答内容に応じた応答を行う第２の通信テスト手段を備えたこと、
を特徴とする情報入力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータのキーボードインタフェースとキーボード等の入力機器との間に接続される情報入力装置に関する。
【０００２】
【従来の技術】
従来より、バーコードスキャナ（バーコードリーダ）や磁気カードリーダ等のキーボード以外の入力機器を、パーソナルコンピュータ（以下、パソコンという）のキーボードインタフェースとキーボードとの間に接続する技術が考えられている（例えば、特許第２５９５２２１号公報）。
【０００３】
そして、近年、パソコンのキーボードインタフェースとキーボード等の他の入力機器との間に接続して使用することのできるバーコードスキャナや磁気カードリーダ等の入力機器（以下、中間入力機器という）が製品化されている。
つまり、この種の中間入力機器は、パソコンのキーボードインタフェースに接続される第１の通信インタフェースと、キーボード等の他の入力機器にパソコンのキーボードインタフェースに代えて接続される第２の通信インタフェースと、バーコードラベルや磁気カード等から情報を取得する入力部とを備えており、パソコンに入力すべき情報を上記他の入力機器から通信によって取得すると共に、その入力機器からの情報を表す信号と、自己の入力部によって取得したバーコード等の情報を表す信号とを、予め定められた調停規則に従いパソコンのキーボードインタフェースへ択一的に送信するよう構成されている。
【０００４】
そして、このような中間入力機器を用いれば、当該中間入力機器の入力部と、当該中間入力機器の後段に接続された入力機器との両方から、コンピュータに情報を入力することができるようになる。例えば、中間入力機器の入力部がバーコードを読み取るバーコード読取部であり、後段に接続される入力機器がキーボードであれば、コンピュータに対して、バーコードの入力とキーボードによるキー入力との両方を行うことができるようになる。
【０００５】
【発明が解決しようとする課題】
ところで、上記のような中間入力機器においては、それを購入した使用者がパソコンのキーボードインタフェースとキーボードとの間に接続した場合に、キーボードからの入力ができなくなってしまう等の不具合が生じることがあった。
【０００６】
つまり、中間入力機器は、本来そこに接続されるべきキーボードのまねをしてパソコンと通信を行うのであるが、通常、中間入力機器のパソコンに対する通信仕様は、その出荷時において、パソコンとキーボードとの間の一般的と思われる通信仕様に初期設定されている。
【０００７】
このため、客先で実際に使用されているキーボードの型式等が、中間入力機器の出荷時に予想されていたものと異なっていたり、或いは、パソコンとキーボードとの間の通信仕様が客先で独自に拡張されていたりした場合には、中間入力機器のパソコンに対する通信仕様が、パソコンとキーボードとの間の本来の通信仕様と異なってしまい、例えば、コンピュータが特定のコマンドを送信したときに、中間入力機器がキーボードと同じ内容又は同じタイミングで応答を返すことができなくなる。そして、その結果、キーボードからの入力が確実にできなくなる等の不具合が生じてしまうのである。
【０００８】
具体例を挙げると、一般に、パソコンは、自己が送信する種々のコマンドに対するキーボードからの応答内容に基づき、キーボードインタフェースに接続されているキーボードの型式や入力モード（カナ入力（カナロック）や英字大／小文字入力（ＣＡＰＳロック））等を判断する。よって、例えば、パソコンがキーボードの型式を示すデータを要求するためのコマンドを送信したときに、中間入力機器が後段に接続されたキーボードとは異なる型式を示す応答データをパソコンへ返送してしまうと、中間入力機器がキーボードからのデータをそのままパソコンへ送信するように構成されている場合に、パソコンは、キーボードからのデータを正確に解読することができなくなってしまう。
【０００９】
同様に、パソコンがキーボードとの間で固有に定められているコマンドを送信したときに、中間入力機器がそのコマンドに対して応答することができないと、パソコンが、キーボードの特定のキー入力を無効にしてしまったり、そのキー入力を他の情報と取り違えて認識してしまったりする不具合が起こる。
【００１０】
また、パソコンがコマンドを送信してから中間入力機器が応答を返すまでの時間が、本来接続されるキーボードの応答時間と異なっていると、パソコンが、キーボードインタフェースを介したデータ入力処理を正常に行えない場合もある。そこで、従来より、上記のような通信仕様の相違（つまり、パソコンとキーボードとの間の本来の通信仕様と、中間入力機器のパソコンに対する通信仕様との相違）による通信障害が生じた場合には、中間入力機器のコンピュータに対する適切な通信仕様（延いては、中間入力機器やパソコンの通信仕様を如何に変更すれば良いか）を、オシロスコープ等の測定器を用いて究明するようにしていた。
【００１１】
しかしながら、客先等でのメンテナンスサービスにおいて、オシロスコープ等の測定器を持ち歩くことは容易でなく、その上、こうした測定器によって通信障害の原因を究明することは、非常に困難であった。
つまり、オシロスコープ等の測定器を用いる場合には、パソコンと中間入力機器との間の各信号線と、中間入力機器とキーボードとの間の各信号線とに、測定器のプローブを順次接続して、どの機器からどの機器へどの様な波形の信号が出ているかを調査することとなる。ところが、そのような調査で得られる信号波形のみから、中間入力機器のコンピュータに対する適切な通信仕様を究明するには、極めて詳細な知識が必要であり、また、信号線に任意の信号を与えてみる、といった試みを行うことができないからである。
【００１２】
一方、例えば、パソコン側で通信テスト用のソフトウェアを実行させることにより、パソコンから中間入力機器へ任意の信号を送信させると共に、その信号に対する中間入力機器の応答状態をパソコンがディスプレイに表示させる、といった手法も考えられるが、十分な検証を行うことはできない。
【００１３】
即ち、この手法では、パソコンからの信号に対する中間入力機器の応答状態が分かるだけであり、中間入力機器やパソコンの通信仕様をどの様に変更すれば良いかは分からない。
しかも、パソコン側で通信テスト用のソフトウェアを実行させてしまうと、パソコンの動作環境が、本来のアプリケーションソフトが実行される動作環境とは異なってしまい、もはや、通信テストの意味が無くなってしまう。つまり、実際の動作環境での通信テストを行うことができないのである。
【００１４】
その上、このような場合には、キーボードからのキー入力が不能になっていることが多く、通信テスト用のソフトウェアをキーボードによって操作することができない。
尚、こうした問題は、中間入力機器の後段にキーボード以外の入力機器が接続される場合についても同様である。
【００１５】
本発明は、こうした問題に鑑みなされたものであり、コンピュータのキーボードインタフェースとキーボード等の入力機器との間に接続される情報入力装置であって、コンピュータに対する適切な通信仕様を容易に且つ確実に調べることができる情報入力装置を提供することを目的としている。
【００１６】
【課題を解決するための手段、及び発明の効果】
上記目的を達成するためになされた請求項１に記載の本発明の情報入力装置は、第１の通信インタフェースがコンピュータのキーボードインタフェースに接続され、第２の通信インタフェースがキーボード等の他の入力機器に接続されることにより、コンピュータのキーボードインタフェースと前記他の入力機器との間に接続される。
【００１７】
ここで、本発明の情報入力装置では、切替手段が、当該装置の動作モードを、外部指令に応じて通常モードと通信テストモードとに切り替える。そして、この情報入力装置は、その動作モードが通常モードであれば、コンピュータに入力すべき情報を前記他の入力機器から第２の通信インタフェースを介して取得すると共に、その取得した入力機器からの情報を表す信号と、自己の入力部により取得された情報を表す信号とを、第１の通信インタフェースを介してコンピュータへ択一的に送信する。
【００１８】
そして特に、本発明の情報入力装置では、切替手段によって当該装置の動作モードが通信テストモードに切り替えられた場合に、通信テスト手段が、コンピュータと前記入力機器との間の通信仕様を調査するための処理を行い、報知手段が、通信テスト手段による処理結果を使用者に対して報知する。
【００１９】
尚、使用者とは、当該情報入力装置を用いるユーザーだけではなく、不具合に対するメンテナンスを行う作業者（サービスマン等）を含むものである。
ところで、通信テスト手段が行う処理（即ち、コンピュータと前記入力機器との間の通信仕様を調査するための処理）としては、例えば、下記の▲１▼〜▲７▼等の処理が考えられる。
【００２０】
▲１▼：コンピュータから発信される発信信号（各種コマンド）を記憶する処理。
▲２▼：上記▲１▼で記憶したコンピュータからの発信信号を後段の入力機器に送信して、その信号に対する前記入力機器の応答データを記憶する処理。
▲３▼：上記▲１▼から▲２▼までの、一連の応答シーケンス時間を測定する処理。
【００２１】
▲４▼：特定のコマンドを後段の入力機器に送信して、その信号に対する前記入力機器の応答データを記憶する処理。
▲５▼：後段の入力機器へ送信開始要求を送信し、その後、その入力機器が応答を返して来るまでの応答時間を測定する処理。
【００２２】
▲６▼：後段の入力機器へ送信停止要求を送信し、その後、その入力機器が送信を止めるまでの応答時間を測定する処理。
▲７▼：後段の入力機器へパリティエラーやフレームエラーを有するデータを故意に送信して、そのデータに対する前記入力機器の受理特性（そのまま受け取る，無視する，或いは，再送要求を出して来る等）を判別する処理。
【００２３】
そして、上記▲１▼〜▲７▼等の処理結果が、報知手段により使用者に対して報知されることとなり、使用者は、例えば上記▲１▼の処理結果により、コンピュータから入力機器へ、どの様なコマンドが送信されているのかを知ることができる。また、使用者は、上記▲２▼，▲４▼，▲７▼の処理結果により、コンピュータから送信される各種信号に対して入力機器がどの様に応答するかを知ることができ、上記▲３▼，▲５▼，▲６▼の処理結果により、コンピュータから送信される各種信号に対する入力機器の応答時間を知ることができる。よって、使用者は、このような通信テスト手段による処理結果から、コンピュータと入力機器との間の本来の通信仕様を特定することができるようになる。
【００２４】
このため、本発明の情報入力装置をコンピュータのキーボードインタフェースと他の入力機器との間に接続した際に、通信障害による不具合が生じた場合には、当該情報入力装置の動作モードを、切替手段により通信テストモードに切り替えさせて、通信テスト手段を作動させれば良い。
【００２５】
つまり、報知手段によって報知される通信テスト手段の処理結果から、コンピュータと入力機器との間の本来の通信仕様を特定することができるため、当該情報入力装置が後段の入力機器に成り代わってコンピュータと通信を行うためには、当該情報入力装置のコンピュータに対する通信仕様をどの様に変更すべきか、といった不具合対策が分かるからである。
【００２６】
このような本発明の情報入力装置によれば、自らが、コンピュータと後段の入力機器との間の通信仕様を調査するための処理を行って、その処理結果を報知するように構成されているため、オシロスコープ等の測定器を用いなくても、通信障害の原因を究明することができるようになる。このため、客先等でのメンテナンスサービスが非常に容易となる。
【００２７】
そして更に、当該情報入力装置自身がコンピュータと入力機器との間の通信仕様を調査するための処理を行うことから、コンピュータ側や後段の入力機器側へ任意の信号を送信してみる、といった通信テストを行うことができるようになり、通信障害の原因を効率的に究明することができるようになる。しかも、当該情報入力装置が実際に使用される動作環境（つまり、コンピュータが本来のアプリケーションソフトを実行する実際の動作環境）のままで、コンピュータと入力機器との間の通信仕様を調べることができる。
【００２８】
よって、本発明の情報入力装置によれば、通信障害による不具合が発生した場合に、当該装置のコンピュータに対する適切な通信仕様を、容易に且つ確実に調べることができる。
次に、請求項２に記載の情報入力装置では、通信テスト手段が、入力部により取得される測定指示情報に応じて、第２の通信インタフェースから前記入力機器へ信号を送信すると共に、その信号に対する前記入力機器の応答状態を検出する処理を、コンピュータと入力機器との間の通信仕様を調査するための処理として行うように構成されている。
【００２９】
つまり、請求項２に記載の情報入力装置では、入力部を介して測定指示情報が与えられると、その測定指示情報によって示される信号を第２のインタフェースから入力機器へ送信し、その信号に対する入力機器の応答状態のうちで、上記測定指示情報によって示される応答状態を検出するようにしている。そして、その検出された応答状態は、報知手段により使用者に対して報知されることとなる。
【００３０】
尚、入力機器の応答状態とは、入力機器が返送して来る応答データの内容や、入力機器が応答するまでの応答時間等である。
このような請求項２に記載の情報入力装置によれば、当該装置から後段の入力機器へ所望の信号を送信して、その信号に対する入力機器の所望の応答状態を知ることができる。よって、後段に接続された入力機器の通信動作、延いては、コンピュータと入力機器との間の本来の通信仕様を、より効率的に調べることができ、通信障害が生じた際の原因究明を速やかに行うことができるようになる。
【００３１】
ところで、請求項１，２に記載の情報入力装置において、報知手段は、請求項３に記載の如く、通信テスト手段による処理結果をコンピュータの表示装置に表示させるための信号を、第１の通信インタフェースからコンピュータへ送信することにより、前記処理結果の報知を行うように構成することができる。
【００３２】
つまり、請求項３に記載の情報入力装置では、通信テスト手段による処理結果を、コンピュータの表示装置（ディスプレイ）に表示させるようにしている。そして、この情報入力装置によれば、特別な表示手段を設けなくても、通信テスト手段による処理結果を使用者に対して報知することができ、有利である。
【００３３】
また、請求項１，２に記載の情報入力装置において、報知手段は、請求項４に記載の如く、通信テスト手段による処理結果を当該装置に設けられた表示手段に表示することにより、前記処理結果の報知を行うように構成しても良い。そして、この情報入力装置によれば、当該装置とコンピュータとの間の通信障害の程度に拘らず通信テスト手段による処理結果を使用者に対して報知できる、という点で有利である。
【００３４】
尚、当該装置に設ける表示手段としては、文字等を表示可能なものが最適であるが、例えば、通信テスト手段が前述した▲７▼のような処理を行う場合には、表示手段としてランプやＬＥＤを用いることができる。つまり、通信テスト手段による処理結果がランプ等の点滅状態によって報知可能な程度のものであれば、ランプやＬＥＤを表示手段として用いても良いからである。
【００３５】
次に、請求項５に記載の情報入力装置は、請求項１〜４に記載の情報入力装置に対して、設定手段を備えている。そして、その設定手段が、当該情報入力装置のコンピュータに対する通信仕様を、通信テスト手段による処理結果に応じて設定する。よって、この情報入力装置によれば、通信障害による不具合が発生した場合の復旧作業を速やかに行うことができるようになる。
【００３６】
一方、請求項６に記載の情報入力装置は、請求項１〜５に記載の情報入力装置において、更に、第２の通信テスト手段を備えている。そして、第２の通信テスト手段は、切替手段により当該装置の動作モードが通信テストモードに切り替えられた場合に、コンピュータからの発信信号の種別と該発信信号に対する当該装置の応答内容とを示す応答指示情報が入力部により取得されると、コンピュータから前記発信信号が送信されて来たときに、コンピュータに対して前記応答内容に応じた応答を行う。
【００３７】
このような請求項６に記載の情報入力装置によれば、入力部を介して与える応答指示情報により、コンピュータからの任意の発信信号に対して、任意の応答をさせることができる。よって、コンピュータからの信号に対して当該装置が適切な応答を返せないような通信障害がある場合に、コンピュータとの間で通信が成立し得る当該装置の適切な応答を容易に調べることができ、通常モードでその応答を行うように当該装置の通信仕様を変更すれば、当該装置とコンピュータとを確実に通信可能に接続することができる。
【００３８】
特に、第２の通信インタフェースに入力機器が接続されず、当該情報入力装置だけがコンピュータのキーボードインタフェースに接続される場合（具体的には、コンピュータがキーボード付きの所謂ノート型パソコンであり、当該情報入力装置以外の入力機器が接続されない場合）には、後段に接続される入力機器の通信動作を調べることができなくなるが、その様な場合でも、通信障害の原因を究明することができるようになる。
【００３９】
【発明の実施の形態】
以下、本発明の一実施形態について、図面を用いて説明する。
まず図１は、本発明が適用された第１実施形態のバーコードスキャナ１の使用状態を表す説明図であり、図２は、そのバーコードスキャナ１の内部構成を表す概略構成図である。
【００４０】
図１及び図２に示すように、本実施形態のバーコードスキャナ１は、パソコン（パーソナルコンピュータ）３のキーボードインタフェース５とキーボード７との間に接続されて使用されるものである。
具体的には、図１に示すように、バーコードスキャナ１からは、２本のケーブル８，９が伸びており、一方のケーブル８の先端に設けられたコネクタ１１が、パソコン３のキーボードインタフェース用コネクタ５ａに接続され、他方のケーブル９の先端に設けられたコネクタ１３が、キーボード７から伸びたケーブル１７の先端に設けられたコネクタ１９に接続される。
【００４１】
また、バーコードスキャナ１には、バーコードラベル等に付されたバーコードを読み取った際に、その読取の完了を使用者に報知するためのランプ２１が設けられている。
一方、パソコン３は、表示装置としてのディスプレイ２３を備えた周知のものである。そして、パソコン３は、所定のアプリケーションソフトを実行することにより、バーコードスキャナ１によって読み取られたバーコードのデータと、キーボード７からのキー操作に応じたデータとを、バーコードスキャナ１からキーボードインタフェース５を介して取得し、その取得したデータに基づき予め定められた処理を実行する。
【００４２】
次に、バーコードスキャナ１の内部構成について説明する。尚、以下の説明において、「バーコードラベルを読み取る」といった表現は、そのバーコードラベルに付されたバーコードを読み取ることを意味している。
図２に示すように、バーコードスキャナ１は、パソコン３のキーボードインタフェース５にケーブル８を介して接続される第１の通信インタフェースとしてのインタフェース２５と、キーボード７にケーブル９を介して接続される第２の通信インタフェースとしてのインタフェース２７と、バーコードラベル等に付されたバーコードを読み取る入力部としてのバーコード読取部２９と、それら各部を制御するマイクロコンピュータ３０とを備えている。つまり、インタフェース２７は、キーボード７に対して、パソコン３のキーボードインタフェース５に代えて接続される。
【００４３】
そして、マイクロコンピュータ３０は、ＣＰＵ（中央処理装置）３１と、ＣＰＵ３１が実行するプログラムを格納するＲＯＭ３３と、ＣＰＵ３１の演算結果等を一時記憶するＲＡＭ３５と、入出力ポート（Ｉ／Ｏ）３７と、それらを接続するバス３９とを備えており、前述したランプ２１は、入出力ポート３７を介して点灯・消灯されるようになっている。
【００４４】
また、上記両インタフェース２５，２７とバーコード読取部２９は、マイクロコンピュータ３０の入出力ポート３７に接続されている。尚、上記両インタフェース２５，２７とバーコード読取部２９とを、マイクロコンピュータ３０のバス３９に接続する構成を採ることもできる。
【００４５】
このように構成されたバーコードスキャナ１は、特別なバーコードラベルを読み取らせることにより、その動作モードが通常モードと通信テストモードとに切り替わるようになっている。
そして、バーコードスキャナ１は、その動作モードが通常モードであれば、キーボード７から出力されるキー操作に応じたデータ（以下、キーデータという）をインタフェース２７を介して取得すると共に、その取得したキーデータを表す信号と、バーコード読取部２９部によって読み取られたバーコードのデータ（以下、バーコードデータという）を表す信号とを、予め定められた調停規則に従いインタフェース２５を介してパソコン３へ択一的に送信する。
【００４６】
例えば、本実施形態においては、上記調停規則として、以下のような調停規則を採用している。
（ａ）バーコード読取部２９によってバーコードが読み取られていないときに、キーボード７からキーデータが出力されて来ると、そのキーデータを表す信号をパソコン３へ送信する。
【００４７】
（ｂ）キーボード７からキーデータが出力されていないときに、バーコード読取部２９によってバーコードが読み取られると、そのバーコードデータを表す信号をパソコン３へ送信する。
（ｃ）キーデータを表す信号をパソコン３へ送信している最中に、バーコード読取部２９によってバーコードが読み取られると、そのバーコードデータをＲＡＭ３５に一時格納し、キーデータに関する送信動作を終えてから、ＲＡＭ３５に格納したバーコードデータを表す信号をパソコン３へ送信する。
【００４８】
（ｄ）バーコードデータを表す信号をパソコン３へ送信している最中に、キーボード７からキーデータが出力されて来ると、そのキーデータをＲＡＭ３５に一時格納し、バーコードデータに関する送信動作を終えてから、ＲＡＭ３５に格納したキーデータを表す信号をパソコン３へ送信する。
【００４９】
但し、調停規則としては、上記（ａ）〜（ｄ）の規則に限らず、様々なものを採用することができる。
また、バーコードスキャナ１は、その動作モードが通常モードである場合に、当該スキャナ１の通信仕様を示すバーコードが付されたバーコードラベル（以下、動作設定用ラベルという）を読み取ると、パソコン３との通信を行わずに、自己の通信仕様を、その読み取った動作設定用ラベルの内容（詳しくは、動作設定用ラベルに付されたバーコードの内容）に応じた仕様に変更するようになっている。
【００５０】
例えば、動作設定用ラベルとしては、キーボード７の型式，パソコン３から特定のコマンドが送信されて来たときに応答すべき応答データの内容，及び，パソコン３から種々の信号が送信されて来たときに応答を返すまでの応答時間等、通信仕様の様々な項目を示すものが予め用意されている。
【００５１】
そして、バーコードスキャナ１のＲＯＭ３３には、自己に接続されることが予想される複数種類のキーボード７の基本的な通信仕様が予め記憶されており、当該スキャナ１は、例えば、キーボード７の型式を示す動作設定用ラベルを読み取ると、自己の通信仕様を、予め記憶された通信仕様のうちで、その動作設定用ラベルが示す型式に応じた通信仕様に設定する。また、当該スキャナ１は、パソコン３に対する応答データの内容や応答時間等、通信仕様の更に詳細な内容を示す動作設定用ラベルを読み取ると、その動作設定用ラベルの内容に応じて、自己の通信仕様を変更するようになっている。
【００５２】
一方、バーコードスキャナ１は、その動作モードが通信テストモードに切り替えられた場合に、通信テスト用の処理内容を示すバーコードが付されたバーコードラベル（以下、テストラベルという）を読み取ると、そのテストラベルの内容（詳しくは、テストラベルに付されたバーコードの内容）に対応した通信テスト処理を実行すると共に、その処理で得た処理結果をパソコン３のディスプレイ２３に表示させるための信号を、インタフェース２５からパソコン３へ送信する。
【００５３】
つまり、バーコードスキャナ１は、後段に接続されるキーボード７に成り代わってパソコン３と通信を行うが、当該スキャナ１のパソコン３に対する通信仕様は、その出荷時において、パソコン３とキーボード７との間の一般的と思われる通信仕様に初期設定されている。このため、客先で使用されているキーボード７の型式が、当該スキャナ１の出荷時に予想されていたものと異なっていたり、パソコン３とキーボード７との間の通信仕様が客先で独自に拡張されていたりした場合には、当該スキャナ１のパソコン３に対する通信仕様が、パソコン３とキーボード７との間の本来の通信仕様と異なってしまい、例えば、パソコン３が特定のコマンドを送信したときに、バーコードスキャナ１がキーボード７と同じ内容又は同じタイミングで応答を返せない、といった通信障害が発生する。そして、その結果、キーボード７からの入力ができなくなる等の不具合が生じてしまう。
【００５４】
そこで、このような通信障害が生じた場合には、バーコードスキャナ１のパソコン３に対する通信仕様を、前述した動作設定用ラベルを読み取らせることによって適宜変更することとなる。ところが、通信仕様をどの様に変更すれば良いかは容易に分からないため、本実施形態のバーコードスキャナ１では、通信テストモードになると、テストラベルの内容に応じた通信テスト処理を実行して、通信障害の原因を究明できるようにしている。
【００５５】
そこで以下、バーコードスキャナ１で実行される処理について、図３のフローチャートに基づき説明する。尚、図３では、キーボード７からキーデータを取得して、そのキーデータを表す信号をパソコン３へ送信する処理部分については省略している。また、そのような処理や以下に説明する処理は、実際にはＣＰＵ３１によって実行される。
【００５６】
まず、バーコードスキャナ１は、パソコン３からケーブル８を介して電源が供給されると動作を開始する。そして、図３に示すように、バーコードスキャナ１が動作を開始すると、まずステップ（以下、単に「Ｓ」と記す）１１０にて、当該スキャナ１の動作モードを判定する。尚、このＳ１１０では、当該スキャナ１が動作を開始してから所定時間以内に、通信テストモードへの切り替えを示すバーコードが付されたバーコードラベル（以下、通信テストモード切替ラベルという）が、バーコード読取部２９によって読み取られた場合に、通信テストモードであると判定し、そうでなければ、通常モードであると判定する。
【００５７】
ここで、上記Ｓ１１０で当該スキャナ１の動作モードが通常モードであると判定した場合には、Ｓ１２０〜Ｓ１６０の通常モード処理を行う。
即ち、まずＳ１２０にて、バーコード読取部２９によりバーコードラベルが読み取られるまで待機し、バーコードラベルが読み取られると、次のＳ１３０にて、今回読み取ったバーコードラベルが、パソコン３へバーコードデータを入力させるべき一般的なバーコードラベル（一般ラベル）であるか、一般ラベルではない特殊なバーコードラベル（特殊ラベル）であるかを判定する。
【００５８】
そして、Ｓ１３０でバーコードラベルが一般ラベルであると判定した場合には、次のＳ１４０に進み、上記Ｓ１２０で今回読み取った一般ラベルのバーコードデータ（ラベルデータ）を表す信号を、前述した調停規則に従って、インタフェース２５からパソコン３へ送信し、その後、Ｓ１２０に戻る。
【００５９】
また、Ｓ１３０でバーコードラベルが特殊ラベルであると判定した場合には、Ｓ１５０に移行して、上記Ｓ１２０で今回読み取った特殊ラベルの内容に基づき、通信テストモードへ移行すべきか、或いは、自己の通信仕様を変更すべきかを判定する。つまり、Ｓ１２０で読み取った特殊ラベルが、通信テストモード切替ラベルであれば、通信テストモードへ移行すべきと判定し（Ｓ１５０：ＹＥＳ）、Ｓ１２０で読み取った特殊ラベルが、動作設定用ラベルであれば、自己の通信仕様を変更すべきと判定する（Ｓ１５０：ＮＯ）。尚、図示はされていないが、Ｓ１５０にて、特殊ラベルが通信テストモード切替ラベルと動作設定用ラベルとの何れでもないと判定した場合には、そのままＳ１２０へ戻る。
【００６０】
そして、上記Ｓ１５０にて、Ｓ１２０で読み取った特殊ラベルが動作設定用ラベルであり、自己の通信仕様を変更すべきと判定した場合には、Ｓ１６０に進んで、自己の通信仕様を、今回読み取った動作設定用ラベルの内容に応じて変更し、その後、Ｓ１２０へ戻る。
【００６１】
一方、上記Ｓ１１０にて当該スキャナ１の動作モードが通信テストモードであると判定した場合、或いは、上記Ｓ１５０にて通信テストモードへ移行すべきと判定した場合には、Ｓ１７０〜Ｓ２３０の通信テストモード処理を行う。
即ち、まずＳ１７０にて、バーコード読取部２９によりテストラベルが読み取られるまで待機し、テストラベルが読み取られると、次のＳ１８０にて、今回読み取ったテストラベルが、第１種と第２種との何れの通信テスト処理に対応するものであるかを判定する。
【００６２】
ここで、第１種の通信テスト処理とは、パソコン３とそれに接続されるキーボード７との間の通信仕様を調査するための処理であり、例えば、下記の（１）〜（９）等の処理がある。そして、その各処理の個々について、予めテストラベルが用意されている。
【００６３】
（１）パソコン３から発信される発信信号（各種コマンド）を記憶する処理。尚、この処理により、パソコン３からキーボード７へ、どの様なコマンドが送信されているのかを調べることができる。
（２）上記（１）で記憶したパソコン３からの発信信号をキーボード７に送信して、その信号に対するキーボード７の応答データを記憶する処理。
【００６４】
（３）上記（１）から（２）までの、一連の応答シーケンス時間を測定する処理。
尚、（２），（３）の処理により、パソコン３からのコマンドに対して、キーボード７がどの様な応答データをどの様なタイミングで返すのかを調べることができる。
【００６５】
（４）キーボード７へ、その型式を示すデバイスＩＤを要求するためのデバイスＩＤ要求コマンドを送信して、その信号に対するキーボード７の応答データ（デバイスＩＤ）を記憶する処理。尚、この処理により、キーボード７の型式を調べることができる。
【００６６】
（５）キーボード７へ標準コマンドを送信して、その信号に対するキーボード７の応答データを記憶する処理。尚、この処理により、キーボード７の制御範囲を調べることができる。
（６）キーボード７へ未定義コマンドを送信して、その信号に対するキーボード７の応答データを記憶する処理。尚、この処理により、キーボード７に固有のコマンドを調べることができる。
【００６７】
（７）キーボード７へ送信開始要求を送信し、その後、キーボード７が応答を返して来るまでの応答時間を測定する処理。
（８）キーボード７へ送信停止要求を送信し、その後、そのキーボード７が送信を止めるまでの応答時間を測定する処理。
【００６８】
尚、（７），（８）の処理により、キーボード７の応答特性を調べることができる。
（９）キーボード７へパリティエラーやフレームエラーを有するデータを故意に送信して、そのデータに対するキーボード７の受理特性（そのまま受け取る，無視する，或いは，再送要求を出して来る等）を判別する処理。尚、この処理により、通信上のデータエラーが起こった場合のキーボード７の振舞いを調べることができる。
【００６９】
よって、使用者は、上記（１）〜（９）等の処理結果を知ることができれば、パソコン３とキーボード７との間の本来の通信仕様を特定することができるようになる。尚、本実施形態では、上記（２）〜（９）のように、バーコードスキャナ１からキーボード７へ信号を送信して、その信号に対するキーボード７の応答状態を検出する処理を示すテストラベルが、測定指示情報に相当している。
【００７０】
一方、第２種の通信テスト処理とは、パソコン３から特定の発信信号が送信されて来たときに、パソコン３に対して特定の応答を行う処理である。そして、この処理の対象となるパソコン３からの発信信号の種別と、その発信信号に対する当該スキャナ１の応答内容は、第２種の通信テスト処理に対応した各テストラベル毎に予め定義付けされている。尚、本実施形態では、こうした第２種の通信テスト処理に対応したテストラベルが、応答指示情報に相当している。
【００７１】
次に、上記Ｓ１８０にて、今回読み取ったテストラベルが、第１種の通信テスト処理に対応するものであると判定した場合には、続くＳ１９０にて、今回読み取ったテストラベルの内容に対応した通信テスト処理（即ち、第１種の通信テスト処理）を実行する。
【００７２】
そして、続くＳ２００にて、Ｓ１９０の通信テスト処理で得た処理結果（テスト結果）をパソコン３のディスプレイ２３に表示させるための信号を、インタフェース２５からパソコン３へ送信する。すると、Ｓ１９０で実行された通信テスト処理の処理結果が、パソコン３のディスプレイ２３に表示されることとなる。
【００７３】
例えば、Ｓ１９０で前述した（１）の処理を実行した場合には、パソコン３から発信されたコマンドを表示させるための信号を送信し、Ｓ１９０で前述した（４）の処理を実行した場合には、キーボード７からのデバイスＩＤを表示させるための信号を送信する。また、Ｓ１９０で前述した（７）や（８）の処理を実行した場合には、キーボード７の応答時間を表示させるための信号を送信する。
【００７４】
次に、続くＳ２１０にて、バーコード読取部２９によりバーコードラベルが読み取られるまで待機し、バーコードラベルが読み取られると、次のＳ２２０にて、Ｓ２１０で読み取ったバーコードラベルの内容に基づき、通信テストモードを継続すべきか、或いは、通常モードへ戻るべきかを判定する。つまり、Ｓ２１０で読み取ったバーコードラベルが、テストラベルであれば、通信テストモードを継続すべきと判定し（Ｓ２２０：ＹＥＳ）、Ｓ２１０で読み取ったバーコードラベルが、通常モードへの切り替えを示すバーコードが付されたバーコードラベル（以下、通常モード切替ラベルという）であれば、通常モードへ戻るべきと判定する（Ｓ２２０：ＮＯ）。尚、図示はされていないが、Ｓ２２０にて、バーコードラベルがテストラベルと通常モード切替ラベルとの何れでもないと判定した場合には、そのままＳ２１０へ戻る。
【００７５】
そして、上記Ｓ２２０にて、通信テストモードを継続すべきと判定した場合には、Ｓ１８０に戻る。また、上記Ｓ２２０にて、通常モードへ戻るべきと判定した場合には、Ｓ１２０へ移行する。
一方、上記Ｓ１８０にて、今回読み取ったテストラベルが、第２種の通信テスト処理に対応するものであると判定した場合には、Ｓ２３０に移行して、今回読み取ったテストラベルの内容に対応した通信テスト処理（即ち、第２種の通信テスト処理）を実行する。
【００７６】
例えば、Ｓ１７０或いはＳ２１０にて、第２種の通信テスト処理に対応したテストラベルのうち、パソコン３の発信信号が「Ａ」というコマンドで、そのコマンドに対する応答データが「Ｂ」であることを示すテストラベルを読み取った場合には、上記Ｓ２３０では、パソコン３から「Ａ」というコマンドが送信されて来たときに、パソコン３に対して「Ｂ」という応答データを返すこととなる。
また、例えば、Ｓ１７０或いはＳ２１０にて、第２種の通信テスト処理に対応したテストラベルのうち、パソコン３の発信信号が送信開始要求で、その送信開始要求に対する応答時間が「Ｔ」であることを示すテストラベルを読み取った場合には、上記Ｓ２３０では、パソコン３から送信開始要求が送信されて来たときに、「Ｔ」なる時間が経過した時点でパソコン３に対し応答を返すこととなる。
【００７７】
そして、上記Ｓ２３０にて、このような第２種の通信テスト処理を終了すると、Ｓ２１０に移行する。
尚、本第１実施形態では、Ｓ１１０，Ｓ１５０，及びＳ２２０が切替手段に相当し、Ｓ１９０が通信テスト手段に相当し、Ｓ２００が報知手段に相当している。そして、Ｓ２３０が第２の通信テスト手段に相当している。
【００７８】
以上のような本第１実施形態のバーコードスキャナ１において、当該スキャナ１をパソコン３のキーボードインタフェース５とキーボード７との間に接続した際に、通信障害による不具合が生じた場合には、当該スキャナ１の動作モードを通信テストモードに切り替えて、例えば、第１種の通信テスト処理に対応した様々なテストラベルを読み取らせれば良い。
【００７９】
つまり、図３のＳ１９０及びＳ２００により、テストラベルに応じた上記（１）〜（９）等の通信テスト処理が実行されて、その処理結果がパソコン３のディスプレイ２３に表示されるため、使用者は、その表示された処理結果から、パソコン３とキーボード７との間の本来の通信仕様を特定することができ、延いては、バーコードスキャナ１がキーボード７に成り代わってパソコン３と通信を行うためには、当該スキャナ１のパソコン３に対する通信仕様をどの様に変更すれば良いか、といった不具合対策が分かるからである。そして、当該スキャナ１の通信仕様をどの様に変更すべきかが分かれば、当該スキャナ１の動作モードを通常モードに切り替えて、所望の動作設定用ラベルを読み取らせることにより、当該スキャナ１の通信仕様を、不具合が回避できるように変更すれば良い。
【００８０】
このような本第１実施形態のバーコードスキャナ１によれば、自らが、パソコン３とキーボード７との間の通信仕様を調査するための処理（第１種の通信テスト処理）を行って、その処理結果を使用者に報知するように構成されているため、オシロスコープ等の測定器を用いなくても、通信障害の原因を究明することができ、客先等でのメンテナンスサービスが非常に容易となる。
【００８１】
そして更に、当該スキャナ１自身がパソコン３とキーボード７との間の通信仕様を調査するための処理を行うことから、パソコン３側やキーボード７側へ任意の信号を送信してみる、といった通信テストを行うことができ、通信障害の原因を効率的に究明することができるようになる。
【００８２】
しかも、当該スキャナ１が実際に使用される動作環境（つまり、パソコン３が本来のアプリケーションソフトを実行する実際の動作環境）のままで、パソコン３とキーボード７との間の通信仕様を調べることができる。
よって、本第１実施形態のバーコードスキャナ１によれば、通信障害による不具合が発生した場合に、当該スキャナ１のパソコン３に対する適切な通信仕様を、容易に且つ確実に調べることができる。
【００８３】
また、本第１実施形態のバーコードスキャナ１によれば、前述した（２）〜（９）のように、読み取らせるテストラベルの内容に応じて、当該スキャナ１からキーボード７へ所望の信号を送信して、その信号に対するキーボード７の所望の応答状態を知ることができる。よって、後段に接続されたキーボード７の通信動作、延いては、パソコン３とキーボード７との間の本来の通信仕様を、より効率的に調べることができ、通信障害が生じた際の原因究明を速やかに行うことができるようになる。
【００８４】
また更に、本第１実施形態のバーコードスキャナ１では、通信テスト処理（詳しくは、第１種の通信テスト処理）の処理結果を、パソコン３のディスプレイ２３に表示させるようにしているため、特別な表示手段を設けなくても、通信テスト処理の処理結果を使用者に対して報知することができる。
【００８５】
一方更に、本第１実施形態のバーコードスキャナ１によれば、当該スキャナ１の動作モードを通信テストモードに切り替えて、第２種の通信テスト処理に対応した所望のテストラベルを読み取らせることにより、パソコン３からの任意の発信信号に対して、任意の応答をさせることができる。
【００８６】
よって、パソコン３からの信号に対して当該スキャナ１が適切な応答を返せないような通信障害がある場合に、パソコン３との間で通信が成立し得る当該スキャナ１の適切な応答を容易に調べることができる。そして、そのような適切な応答が判明したならば、当該スキャナ１の動作モードを通常モードに切り替えて、所望の動作設定用ラベルを読み取らせ、当該スキャナ１の通信仕様を上記判明した応答ができるように変更すれば、当該スキャナ１とパソコン３とを通信可能に接続することができる。
【００８７】
特に、インタフェース２７にキーボード７が接続されず、バーコードスキャナ１だけがパソコン３のキーボードインタフェース５に接続されるような場合（例えば、パソコン３がキーボード付きのノート型パソコンであるような場合）には、後段に接続されるキーボード７の通信動作を調べることができなくなるが、その様な場合でも、通信障害の原因を究明することができるようになる。
【００８８】
次に、第２実施形態について説明する。
まず、本第２実施形態のバーコードスキャナでは、前述した第１実施形態のバーコードスキャナ１に対して、図３の処理の代わりに、図４に示す処理が実行される。そして、その他の点については、第１実施形態と全く同じである。このため、以下の説明では、第１実施形態の場合と同様の符号を用いる。
【００８９】
ここで、図４に示すように、本第２実施形態のバーコードスキャナ１で実行される処理は、第１実施形態で実行される図３の処理に対して、Ｓ２００の次にＳ２０５が追加されている点のみ異なっている。
即ち、本第２実施形態のバーコードスキャナ１では、Ｓ２００にて、Ｓ１９０ので処理結果をディスプレイ２３に表示させるための信号をパソコン３へ送信すると、次にＳ２０５に進む。そして、このＳ２０５にて、当該スキャナ１のパソコン３に対する通信仕様を、Ｓ１９０での処理結果（つまり、第１種の通信テスト処理の処理結果）に応じて自動的に設定する、設定手段としての処理を実行し、その後、前述のＳ２１０へ進む。
【００９０】
例えば、Ｓ１９０で前述した（４）の処理を実行した場合には、キーボード７からのデバイスＩＤに基づき、キーボード７の型式を判別すると共に、自己のパソコン３に対する通常モードでの通信仕様を、予めＲＯＭ３３に記憶された通信仕様のうちで、その判別した型式に応じた通信仕様に設定する。
【００９１】
尚、この場合に設定される通信仕様の中には、パソコン３からの種々のコマンドに対してどの様に応答するのか（応答データや応答タイミング）といった仕様を始め、読み取ったバーコードデータの信号をパソコン３へどの様な形式で送信するのか、といった仕様も含まれている。つまり、キーボード７は、その型式毎にキーデータの出力形式が異なっている場合があり、そのキーデータと同じ形式でバーコードデータの信号をパソコン３へ出力できるようにするためである。
【００９２】
また例えば、Ｓ１９０で前述した（６）の処理を実行した場合には、その（６）の処理でキーボード７へ送信した未定義コマンドがパソコン３から送信されて来たときに、その（６）の処理で記憶した応答データをパソコン３へ返送するように、自己のパソコン３に対する通信仕様を設定する。
【００９３】
このような本第２実施形態のバーコードスキャナ１によれば、動作設定用ラベルを読み取らせる作業を行わなくても、当該スキャナ１の通信仕様をキーボード７と同じ仕様に変更することができる。よって、通信障害による不具合が発生した場合の復旧作業を速やかに行うことができるようになる。
【００９４】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、種々の態様を採ることができる。
例えば、上記各実施形態のバーコードスキャナ１では、バーコード読取部２９で読み取ったバーコードの内容により、通常モードと通信テストモードとの切り替えが行われるように構成されていたが、切替手段としての切替スイッチを設けて、その切替スイッチの操作状態により動作モードが切り替わるように構成しても良い。
【００９５】
また、上記各実施形態のバーコードスキャナ１では、通信テスト処理（詳しくは、第１種の通信テスト処理）の処理結果を、パソコン３のディスプレイ２３に表示させるようにしたが、バーコードスキャナ１に、表示手段として液晶等の表示部を設け、図３或いは図４のＳ２００にて、その表示部に通信テスト処理の処理結果を表示するようにしても良い。そして、このように構成すれば、バーコードスキャナ１とパソコン３との間の通信障害の程度に拘らず、通信テスト処理の処理結果を使用者に対して報知できる、という点で有利である。
【００９６】
また例えば、前述した（９）のような通信テスト処理を行う場合には、その処理結果をランプやＬＥＤの点滅状態によって報知可能であるため、バーコードの読取完了を報知するためのランプ２１を、通信テスト処理の処理結果を報知するために併用しても良い。
【００９７】
一方、上記各実施形態では、バーコードスキャナ１のインタフェース２７及びケーブル９に、キーボード７が接続される場合について説明したが、キーボード７以外の入力機器（例えば、他のバーコードスキャナや磁気カードリーダ等）が接続される場合についても、同様の効果を得ることができる。
【００９８】
また、上記各実施形態のバーコードスキャナ１は、パソコン３に接続されるものであったが、接続相手としてのコンピュータは、パソコン３に限らない。例えば、上記各実施形態のバーコードスキャナ１は、パソコン３と同じキーボードインタフェースを備えたキャッシュレジスタ等にも接続して使用することができる。
【００９９】
また更に、上記各実施形態は、本発明をバーコードスキャナに適用したものであったが、本発明の情報入力装置は、磁気カードリーダ等の他の入力機器に対しても適用することができる。
【図面の簡単な説明】
【図１】  第１実施形態のバーコードスキャナの使用状態を表す説明図である。
【図２】  第１実施形態のバーコードスキャナの内部構成を表す概略構成図である。
【図３】  第１実施形態のバーコードスキャナで実行される処理を表すフローチャートである。
【図４】  第２実施形態のバーコードスキャナで実行される処理を表すフローチャートである。
【符号の説明】
１…バーコードスキャナ    ３…パソコン    ５…キーボードインタフェース
５ａ…キーボードインタフェース用コネクタ    ７…キーボード
８，９，１７…ケーブル    １１，１３，１９…コネクタ    ２１…ランプ
２３…ディスプレイ    ２５，２７…インタフェース
２９…バーコード読取部    ３０…マイクロコンピュータ    ３１…ＣＰＵ
３３…ＲＯＭ    ３５…ＲＡＭ    ３７…入出力ポート    ３９…バス
【図１】
0003829451.tif 000002
【図２】
0003829451.tif 000003
【図３】
0003829451.tif 000004
【図４】
0003829451.tif 000005