(57)【要約】【課題】複数の入力デバイスから入力された情報を、正確な順序で認識することが可能な情報収集装置を提供する。【解決手段】情報入力装置４は、右手用装置と左手用装置とを備えている。左手用装置から送信されたキー情報が、情報収集装置３において受信される（Ｓ５）。情報収集装置３は、受信したキー情報をＰＣ２に出力する（Ｓ６）。右手用装置からキー情報が送信されるが、通信遅延によって情報収集装置３に到達しない。左手用装置から送信されたキー情報が、続けて情報収集装置３において受信される（Ｓ７）。情報収集装置３は、受信したキー情報を記憶する。右手用装置から送信されたキー情報が、遅れて情報収集装置３において受信される（Ｓ８）。情報収集装置３は、受信したキー情報をＰＣ２に出力し（Ｓ９）、続けて、記憶したキー情報をＰＣ２に出力する（Ｓ１０）。【選択図】図４
2011204147.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが情報を入力するための複数の入力装置から送信される入力データであって、前記入力データを識別する識別情報が前記入力装置によって対応付けられた入力データを受信する受信手段と、
前記受信手段によって受信された前記入力データに対応付けられると共に、対応付けるタイミングが前記入力装置ごとに異なる前記識別情報に基づいて、前記入力データを外部機器に出力する場合の出力順を特定する特定手段と、
前記特定手段で特定された前記出力順に従い、前記入力データを前記外部機器に出力する出力制御手段と
を備えたことを特徴とする情報収集装置。
【請求項２】
前記識別情報は、前記入力装置において規則的に更新される第一変数であり、
前記入力装置毎に割り当てられる変数であって、前記情報収集装置において規則的に更新される第二変数を記憶する第一記憶手段を備え、
前記特定手段は、
前記受信手段によって受信された前記入力データに対応付けられている前記第一変数と、前記第一記憶手段に記憶された前記第二変数とが所定の関係を満たす場合に、受信された前記入力データを、次に前記外部機器に出力する入力データとして特定することを特徴とする請求項１に記載の情報収集装置。
【請求項３】
前記入力装置に対して、前記第二変数を前記第一変数の初期値として送信する送信手段を備え、
前記受信手段は、
前記送信手段によって送信された前記第二変数に基づいて規則的に更新される前記第一変数が対応付けられた前記入力データを受信することを特徴とする請求項２に記載の情報収集装置。
【請求項４】
前記識別情報は、前記入力データを送信する前記入力装置を識別するＩＤ情報であり、
前記入力データの受信が許可された前記入力装置の前記ＩＤ情報を記憶する第一記憶手段を備え、
前記特定手段は、
前記受信手段によって受信された前記入力データに対応付けられている前記ＩＤ情報と、前記第一記憶手段に記憶された前記ＩＤ情報とが一致する場合に、受信された前記入力データを、次に前記外部機器に出力する入力データとして特定することを特徴とする請求項１に記載の情報収集装置。
【請求項５】
前記複数の入力装置をグループ毎に分類して記憶する第二記憶手段と、
前記第二記憶手段に記憶された情報を参照することで、前記受信手段によって受信された前記入力データの送信元の前記入力装置が属するグループを、前記入力データに対応する前記識別情報に基づいて判別する判別手段と
を備え、
前記特定手段は、
前記判別手段において同一グループと判断された前記入力装置から送信される前記入力データ毎に、前記出力順を特定することを特徴とする請求項１から４のいずれかに記載の情報収集装置。
【請求項６】
前記外部機器は、表示手段を備え、
前記出力制御手段は、
受信した前記入力データが所定の第一データである場合に、前記表示手段の表示領域のうち第一領域に前記入力データを表示させ、受信した前記入力データが所定の第二データである場合に、前記入力データの履歴を、前記表示手段の表示領域のうち第二領域に表示させるためのデータを出力することを特徴とする請求項１から５のいずれかに記載の情報収集装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報収集装置に関する。より詳細には、複数の入力デバイスを介して入力された情報を収集する情報収集装置に関する。
【背景技術】
【０００２】
従来、複数の入力デバイスを介して入力された情報を収集する情報収集装置が提案されている。例えば特許文献１に記載の装置は、ＱＷＥＲＴＹキーボードの一部分を含む第一の装置と、ＱＷＥＲＴＹキーボードの他の部分を含む第二の装置とを入力デバイスとして備えている。第一及び第二の装置を介して入力された情報は、無線を介してＰＣに対して送信される。ＰＣにおいて、第一及び第二の装置から送信された情報が受信される。ＰＣは、其々の入力デバイスを介して入力された情報に基づいて、完全なキー情報を再現できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２００５−５２９４２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記情報収集装置において、第一及び第二の装置とＰＣとの間の通信に遅延が発生する場合がある。通信の遅延によってＰＣは、第一の装置から先に情報が送信されたにも関わらず、第二の装置から送信された情報を先に受信する可能性がある。従って、受信順に入力された情報を認識すると、正確な順序で入力情報を認識することができないという問題点がある。
【０００５】
本発明の目的は、複数の入力デバイスから入力された情報を、正確な順序で認識することが可能な情報収集装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の第一態様に係る情報収集装置は、ユーザが情報を入力するための複数の入力装置から送信される入力データであって、前記入力データを識別する識別情報が前記入力装置によって対応付けられた入力データを受信する受信手段と、前記受信手段によって受信された前記入力データに対応付けられると共に、対応付けるタイミングが前記入力装置ごとに異なる前記識別情報に基づいて、前記入力データを外部機器に出力する場合の出力順を特定する特定手段と、前記特定手段で特定された前記出力順に従い、前記入力データを前記外部機器に出力する出力制御手段とを備えている。
【０００７】
入力データの通信時に遅延が生じると、複数の入力装置から送信される入力データの送信順序と、実際に情報収集装置において入力データが受信された場合の受信順序とが相違する場合がある。しかしながら本発明の第一態様によれば、受信した入力データに対応付けられている識別情報を参照することで、情報収集装置は、入力データが送信された順番通りに認識し、入力データを外部機器に出力できる。情報収集装置は、入力装置を介して入力された入力データを正確に外部機器に出力できる。
【０００８】
また、第一態様において、前記識別情報は、前記入力装置において規則的に更新される第一変数であり、前記入力装置毎に割り当てられる変数であって、前記情報収集装置において規則的に更新される第二変数を記憶する第一記憶手段を備え、前記特定手段は、前記受信手段によって受信された前記入力データに対応付けられている前記第一変数と、前記第一記憶手段に記憶された前記第二変数とが所定の関係を満たす場合に、受信された前記入力データを、次に前記外部機器に出力する入力データとして特定してもよい。これによって情報収集装置は、入力データに対応付けられた第一変数と、記憶されている第二変数とに基づいて、入力データの送信順を特定できる。第一変数及び第二変数は規則的に更新されるので、情報収集装置は、入力データの出力順を容易に特定し、外部機器に出力できる。情報収集装置は、複数の入力装置の其々に異なる変数を割り当てることによって、受信した入力データの送信元の入力装置を容易に特定できる。
【０００９】
また、第一態様において、前記入力装置に対して、前記第二変数を前記第一変数の初期値として送信する送信手段を備え、前記受信手段は、前記送信手段によって送信された前記第二変数に基づいて規則的に更新される前記第一変数が対応付けられた前記入力データを受信してもよい。これによって情報収集装置は、第一変数の初期値を入力装置に対して指定できる。ユーザは、予め入力装置と情報収集装置とに変数を設定する必要がない。情報収集装置は、第一変数と第二変数との間に所定の関係を満たすかを判断することで、確実に入力データを順番通りに外部機器に出力できる。
【００１０】
また、第一態様において、前記識別情報は、前記入力データを送信する前記入力装置を識別するＩＤ情報であり、前記入力データの受信が許可された前記入力装置の前記ＩＤ情報を記憶する第一記憶手段を備え、前記特定手段は、前記受信手段によって受信された前記入力データに対応付けられている前記ＩＤ情報と、前記第一記憶手段に記憶された前記ＩＤ情報とが一致する場合に、受信された前記入力データを、次に前記外部機器に出力する入力データとして特定してもよい。これによって情報収集装置は、入力データに対応付けられたＩＤ情報によって、送信元の入力装置を特定できる。情報収集装置は、受信した入力データの送信元の入力装置を認識できる。情報収集装置は、許可されていない入力装置から送信された入力データが外部機器に出力されてしまうことを禁止できる。
【００１１】
また、第一態様において、前記複数の入力装置をグループ毎に分類して記憶する第二記憶手段と、前記第二記憶手段に記憶された情報を参照することで、前記受信手段によって受信された前記入力データの送信元の前記入力装置が属するグループを、前記入力データに対応する前記識別情報に基づいて判別する判別手段とを備え、前記特定手段は、前記判別手段において同一グループと判断された前記入力装置から送信される前記入力データ毎に、前記出力順を特定してもよい。これによって情報収集装置は、入力装置をグループに区分して認識できる。情報収集装置は、入力データを出力する場合の出力順をグループ毎に特定し、外部機器に出力する。情報収集装置は、グループ毎に入力データを外部機器に出力できる。
【００１２】
また、第一態様において、前記外部機器は、表示手段を備え、前記出力制御手段は、受信した前記入力データが所定の第一データである場合に、前記表示手段の表示領域のうち第一領域に前記入力データを表示させ、受信した前記入力データが所定の第二データである場合に、前記入力データの履歴を、前記表示手段の表示領域のうち第二領域に表示させるためのデータを出力してもよい。これによって、複数の情報が入力装置を介して同時に入力されている場合であっても、ユーザは、複数の情報を同時に認識できる。
【図面の簡単な説明】
【００１３】
【図１】情報収集システム１の概要を示す模式図である。
【図２】情報収集装置３の電気的構成を示すブロック図である。
【図３】情報入力装置４の電気的構成を示すブロック図である。
【図４】第一実施形態における通信シーケンスを示す図である。
【図５】収集処理を示すフローチャートである。
【図６】表示画像３７を示す図である。
【図７】送信処理を示すフローチャートである。
【図８】第二実施形態における通信シーケンスを示す図である。
【図９】収集処理を示すフローチャートである。
【図１０】送信処理を示すフローチャートである。
【図１１】第三実施形態における通信シーケンスを示す図である。
【図１２】収集処理を示すフローチャートである。
【図１３】第四実施形態における通信シーケンスを示す図である。
【図１４】収集処理を示すフローチャートである。
【図１５】第五実施形態における通信シーケンスを示す図である。
【図１６】収集処理を示すフローチャートである。
【図１７】送信処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の一実施形態における情報収集装置３について、図面を参照して説明する。これらの図面は、本発明が採用しうる技術的特徴を説明するために用いられるものである。記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。
【００１５】
＜第一実施形態＞
図１を参照し、情報収集装置３を備えた情報収集システム１の概要について説明する。図１に示すように、情報収集システム１は、情報収集装置３及び情報入力装置４を備えている。
【００１６】
情報入力装置４は、ユーザの手に装着可能な装着部７を備えている。装着部７は、手袋形状を有している。情報入力装置４は、右手用及び左手用の装着部７を備えている。装着部７には、加速度センサ５が取り付けられている。加速度センサ５は、装着部７が使用者の手に装着された状態で、使用者の各指の先端部分に配置する。装着部７には制御部９が取り付けられている。制御部９は、ハーネス６を介して加速度センサ５と接続している。加速度センサ５において検出された加速度信号は、ハーネス６を介して制御部９に伝送される。
【００１７】
ユーザは、装着部７を手に装着し、キーボードを打鍵する動作を行う。加速度センサ５は、打鍵動作時の指の加速度信号を検出する。制御部９では、加速度センサ５にて検出された信号に基づき、打鍵動作によって選択されたキーが特定される。特定されたキーの情報（以下「キー情報」という。）は、情報入力装置４から情報収集装置３に対して無線送信される。
【００１８】
情報収集装置３は、ＵＳＢコネクタを備えており、ＰＣ２のＵＳＢ端子に接続されている。情報収集装置３は、右手用及び左手用の情報入力装置４から送信されたキー情報を其々受信する。受信されたキー情報は、ＰＣ２に出力される。ＰＣ２は、ユーザによって選択されたキーを認識する。ユーザは、キーボードを用いることなくキーをＰＣ２に対してキーを入力できる。
【００１９】
なお本発明は上述の構成に限定されない。情報入力装置４は、例えばＱＷＥＲＴＹキー配列のうち一部分を備えた第一装置、及び、残りの部分を備えた第二装置を備えていてもよい。情報入力装置４は、打鍵されたキーを検出し、検出されたキーの情報をキー情報として情報収集装置３に対して送信してもよい。情報収集装置３は、ＰＣ２に組み込まれていてもよい。情報収集装置３は、ディスプレイに接続可能な構成であってもよい。情報収集装置３及び情報入力装置４は、有線によって接続してもよい。情報収集装置３及び情報入力装置４は、インターネットを介して接続してもよい。装着部7に取り付けられるセンサは、ジャイロセンサであってもよい。
【００２０】
ユーザが打鍵動作を連続的に実行することによって、複数のキーが順番に選択される場合がある。この場合、情報収集装置３は、実行された打鍵動作の順番通りにキーを認識し、ＰＣ２に対して出力する必要がある。ここで、情報収集装置３と情報入力装置４との間の通信に遅延が発生する場合がある。通信遅延の発生によって、例えば右手用の情報入力装置４において先にキーが特定されてキー情報が送信され、続いて、左手用の情報入力装置４においてキーが特定されてキー情報が送信された場合でも、情報収集装置３において、左手用の情報入力装置４から送信されたキー情報が先に受信されてしまう場合がある。本実施形態では、キー情報に識別情報が対応付けられ、情報入力装置４から情報収集装置３に対して送信される。この識別情報は、それぞれの情報入力装置４でキー情報に対応付けられるタイミングが異なっている。情報収集装置３は、識別情報に基づいて、実際にキー情報が情報収集装置３から送信された順番を特定し、特定した順番に従ってキー情報をＰＣ２に出力する。これによって、情報入力装置４と情報収集装置３との間の通信に遅延が発生した場合であっても、情報収集装置３は、打鍵動作の順番通りにキーを認識し、ＰＣ２に出力できる。以下詳説する。
【００２１】
図２を参照し、情報収集装置３の電気的構成について説明する。情報収集装置３は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、ＵＳＢドライバ１５、ＲＦモジュール１６、及びアンテナ１７を備えている。ＣＰＵ１１は、情報収集装置３全体の動作を制御する。ＲＯＭ１２には、ＣＰＵ１１が動作するためのプログラムが少なくとも記憶される。ＲＡＭ１３には、プログラムで使用される各種の情報が一時的に記憶される。フラッシュメモリ１４は、後述する順番テーブルが記憶される。ＵＳＢドライバ１５は、ＵＳＢを介してＰＣ２と通信を行うためのドライバ素子である。ＲＦモジュール１６は、データの変復調を行うモジュールである。ＣＰＵ１１は、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、ＵＳＢドライバ１５、及びＲＦモジュール１６と電気的に接続している。ＲＦモジュール１６はアンテナ１７と電気的に接続している。
【００２２】
図３を参照し、情報入力装置４の電気的構成について説明する。情報入力装置４は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、Ａ／Ｄコンバータ２５、加速度センサ５、ＲＦモジュール２６、及びアンテナ２７を備えている。ＣＰＵ２１は、情報入力装置４全体の動作を制御する。ＲＯＭ２２には、ＣＰＵ２１が動作するためのプログラムが少なくとも記憶される。ＲＡＭ２３には、プログラムで使用される各種の情報が一時的に記憶される。フラッシュメモリ２４には、受信された加速度信号が記憶される。Ａ／Ｄコンバータ２５は、加速度センサ５において検出された加速度信号（アナログ信号）をデジタル信号に変換する。ＲＦモジュール２６は、データの変復調を行うモジュールである。ＣＰＵ２１は、ＲＯＭ２２、ＲＡＭ２３、フラッシュメモリ２４、Ａ／Ｄコンバータ２５、及びＲＦモジュール２６と電気的に接続している。Ａ／Ｄコンバータ２５は加速度センサ５と電気的に接続している。ＲＦモジュール２６はアンテナ２７と電気的に接続している。
【００２３】
図４を参照し、第一実施形態における通信シーケンスについて説明する。第一実施形態では、識別情報として、左手用の情報入力装置４（以下「左手入力装置」という。）及び右手用の情報入力装置４（以下「右手入力装置」という。）の其々を識別するＩＤ情報が使用される。左手入力装置に、ＩＤ情報「００１」が予め設定されている。右手入力装置に、ＩＤ情報「００２」が予め設定されている。情報入力装置４は、キー情報にＩＤ情報を対応付け、情報収集装置３に対して送信する。情報入力装置４は、所定の周期で連続的にキー情報を情報収集装置３に対して送信する。キーの打鍵動作が行われていない場合、「打鍵動作なし」を示すキー情報が情報収集装置３に対して送信される。情報収集装置３は、キー情報に対応付けられたＩＤ情報に基づいて、キー情報をＰＣ２に出力する場合の順番を特定する。
【００２４】
情報収集装置３は、フラッシュメモリ１４に記憶された順番テーブル３０（３１〜３６）を使用することで、受信したキー情報をＰＣ２に出力する場合の順番を特定する。順番テーブル３０には、インデックス（図４中「Ｎｏ．」に相当）、フラグ情報、及びＩＤ情報が格納される。フラグ情報は、ＰＣ２への出力を許可するＩＤ情報を示す。例えば順番テーブル３１では、ＩＤ情報「００１」に対応するフラグ情報が「１」となっているので、ＩＤ情報「００１」が対応付けられたキー情報は、ＰＣ２への出力が許可される。ＩＤ情報「００２」に対応するフラグ情報が「０」となっているので、ＩＤ情報「００２」が対応付けられたキー情報は、ＰＣ２への出力が禁止される。フラグ情報「１」の格納位置は、キー情報がＰＣ２に出力された場合に、インデックスの順に移動することで更新される。フラグ情報「１」の格納位置がインデックスの最終位置に移動した場合、フラグ情報「１」の格納位置は、インデックスの先頭位置に戻る。
【００２５】
左手入力装置からキー情報（ＩＤ情報：００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ１）。順番テーブル３１では、ＩＤ情報「００１」が対応付けられたキー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ２）。フラグ情報「１」の格納位置が更新される。右手入力装置からキー情報（ＩＤ情報：００２）が送信される。情報収集装置３はキー情報を受信する（Ｓ３）。順番テーブル３２では、ＩＤ情報「００２」が対応付けられたキー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ４）。フラグ情報「１」の格納位置が更新される。左手入力装置からキー情報（ＩＤ情報：００１）が送信され、情報収集装置３において受信される（Ｓ５）。順番テーブル３３では、ＩＤ情報「００１」が対応付けられたキー情報はＰＣ２への出力が許可されているので、キー情報はＰＣ２に対して出力される（Ｓ６）。フラグ情報「１」の格納位置は更新される。
【００２６】
ここで、右手入力装置から送信されたキー情報（ＩＤ情報：００２）が遅延し、左手入力装置から送信されたキー情報（ＩＤ情報：００１）が先に情報収集装置３において受信されたとする（Ｓ７）。順番テーブル３４では、ＩＤ情報「００１」が対応付けられたキー情報はＰＣ２への出力が禁止されている。キー情報は、ＰＣ２に対して出力されない。情報収集装置３は、ＩＤ情報をキー情報に対応付け、フラッシュメモリ１４に記憶する。フラグ情報「１」の格納位置は更新されない。
【００２７】
右手入力装置から送信されたキー情報（ＩＤ情報：００２）が、遅れて情報収集装置３に到達する（Ｓ８）。順番テーブル３５では、ＩＤ情報「００２」が対応付けられたキー情報はＰＣ２への出力が許可されているので、キー情報はＰＣ２に対して出力される（Ｓ９）。フラグ情報「１」の格納位置は更新される。Ｓ７で、ＩＤ情報「００１」が対応付けられたキー情報が既に受信され、フラッシュメモリ１４に記憶されている。フラッシュメモリ１４に記憶されているキー情報はＰＣ２に対して出力される（Ｓ１０）。フラグ情報「１」の格納位置は更新される。このように情報収集装置３は、情報入力装置４との間の通信に遅延が発生し、キー情報の順番が入れ替わった場合でも、情報入力装置４からキー情報が送信された順番通りに、キー情報をＰＣ２に対して出力できる。
【００２８】
ここで、ＩＤ情報「００３」が設定された情報入力装置４から、情報収集装置３に対してキー情報（ＩＤ情報：００３）が送信されたとする。情報収集装置３はキー情報を受信する（Ｓ１１）。ＩＤ情報「００３」は、順番テーブル３６に格納されていない。情報収集装置３は、受信したキー情報をＰＣ２に出力せず、キー情報を破棄する。このように情報収集装置３は、送信元の情報入力装置４をＩＤ情報によって特定できる。情報収集装置３は、順番テーブル３０に登録されているＩＤ情報と同一のＩＤ情報が対応付けられたキー情報のみ、ＰＣ２に対して出力できる。情報収集装置３は、第三者からのキー情報をＰＣ２に出力してしまうことを防止できる。
【００２９】
図５を参照し、情報収集装置３のＣＰＵ１１において実行される収集処理について説明する。収集処理は、情報収集装置３の電源が投入されている状態で、ＣＰＵ１１において起動され実行される。
【００３０】
はじめに、現時点で順番テーブル３０に登録されているＩＤ情報の合計数が、予め設定された必要接続数に達したかが判断される（Ｓ１１１）。必要接続数は、ユーザによって予め設定される。例えば、キー情報を受け付ける情報入力装置４が左手用及び右手用を備えている場合、必要接続数として「２」が設定される。順番テーブル３０に登録されているＩＤ情報の合計数が必要接続数に達している場合（Ｓ１１１：ＹＥＳ）、処理はＳ１１９に進む。順番テーブル３０に登録されているＩＤ情報の合計数が必要接続数に達していない場合（Ｓ１１１：ＮＯ）、情報入力装置４から接続要求パケットを受信したかが判断される（Ｓ１１３）。接続要求パケットは、情報入力装置４が情報収集装置３との間の通信を開始させる場合に、情報入力装置４から送信される（Ｓ１４３、図７参照）。情報入力装置４から接続要求パケットを受信していない場合（Ｓ１１３：ＮＯ）、処理はＳ１１９に進む。情報入力装置４から接続要求パケットを受信した場合（Ｓ１１３：ＹＥＳ）、接続要求パケットに格納されたＩＤ情報が、順番テーブル３０に格納される（Ｓ１１５）。接続要求パケットに応答する応答パケットが、接続要求パケットを送信した情報入力装置４に対して送信される（Ｓ１１７）。処理はＳ１１９に進む。
【００３１】
Ｓ１１９では、情報入力装置４からキー情報を受信したかが判断される（Ｓ１１９）。情報入力装置４からキー情報を受信していない場合（Ｓ１１９：ＮＯ）、処理はＳ１１１に戻る。情報入力装置４からキー情報を受信した場合（Ｓ１１９：ＹＥＳ）、受信したキー情報に対応付けられているＩＤ情報（以下「受信ＩＤ情報」という。）と同一のＩＤ情報が、順番テーブル３０に格納されているかが判断される（Ｓ１２１）。受信ＩＤ情報と同一のＩＤ情報が、順番テーブル３０に格納されていない場合（Ｓ１２１：ＮＯ）、受信したキー情報は、ＰＣ２への出力が禁止されている。そのまま処理はＳ１１１に戻る。
【００３２】
受信ＩＤ情報と同一のＩＤ情報が、順番テーブル３０に格納されている場合（Ｓ１２１：ＹＥＳ）、ＰＣ２に対するキー情報の出力が許可されているかが判断される。順番テーブル３０のうち、受信ＩＤ情報と同一のＩＤ情報に対応するフラグ情報が「１」であるかが判断される（Ｓ１２３）。フラグ情報として「０」が格納されている場合（Ｓ１２３：ＮＯ）、受信したキー情報は、ＰＣ２への出力が禁止されている。同一のＩＤ情報が対応付けられたキー情報が、フラッシュメモリ１４に既に記憶されているかが判断される（Ｓ１３１）。同一のＩＤ情報が対応付けられたキー情報が、フラッシュメモリ１４に既に記憶されている場合（Ｓ１３１：ＹＥＳ）、そのまま処理はＳ１１９に戻る。同一のＩＤ情報が対応付けられたキー情報が、フラッシュメモリ１４に記憶されていない場合（Ｓ１３１：ＮＯ）、キー情報に受信ＩＤ情報が対応付けられ、フラッシュメモリ１４に記憶される（Ｓ１３３）。処理はＳ１１９に戻る。
【００３３】
Ｓ１２３において、受信ＩＤ情報と同一のＩＤ情報に対応するフラグ情報が「１」である場合（Ｓ１２３：ＹＥＳ）、受信したキー情報は、ＰＣ２への出力が許可されている。キー情報は、ＰＣ２に対して出力される（Ｓ１２５）。順番テーブル３０のうちフラグ情報「１」の格納位置が更新される。フラッシュメモリ１４にキー情報が記憶されているかが判断される（Ｓ１２７）。キー情報が記憶されている場合（Ｓ１２７：ＹＥＳ）、処理はＳ１２３に戻る。記憶されているキー情報をＰＣ２に対して出力するかが判断される（Ｓ１２３）。記憶されたキー情報に対応付けられている受信ＩＤ情報が参照される。順番テーブル３０のうち、受信ＩＤ情報と同一のＩＤ情報に対応するフラグ情報が「１」である場合（Ｓ１２３：ＹＥＳ）、フラッシュメモリ１４に記憶されているキー情報はＰＣ２に対して出力される（Ｓ１２５）。
【００３４】
フラッシュメモリ１４にキー情報が記憶されていない場合（Ｓ１２７：ＮＯ）、情報収集装置３の電源が遮断されたかが判断される（Ｓ１２９）。情報収集装置３の電源が遮断された場合（Ｓ１２９：ＹＥＳ）、収集処理は終了する。情報収集装置３の電源が遮断されていない場合（Ｓ１２９：ＮＯ）、処理はＳ１１１に戻る。
【００３５】
図６を参照し、情報収集装置３からＰＣ２に対してキー情報が出力された結果、ＰＣ２のディスプレイに表示される表示画像の一例（表示画像３７）について説明する。表示画像３７は、履歴ウィンドウ部３８及び打鍵キー表示部３９を備えている。履歴ウィンドウ部３８には、打鍵動作によって選択されたキーの履歴が表示される。打鍵キー表示部３９では、所定のキー（「Ｓｈｉｆｔ」「Ａｌｔ」「Ｃｔｒｌ」）が打鍵された状態となっている場合に、該当するキーが反転表示される。図６に示す例では、履歴ウィンドウ部３８内に、打鍵されたキーの履歴情報として「ＡＳＤＦＧＨＪＫＬ」が表示されている。打鍵キー表示部３９内の表示のうち、「Ａｌｔ」の文字が反転しており、「Ａｌｔ」キーが打鍵された状態にあることを示している。このようにキーをディスプレイに表示させることで、ユーザは打鍵動作によって認識されたキーを容易に特定できる。また、表示画像３７は履歴ウィンドウ部３８と打鍵キー表示部３９とを備えているので、複数のキーが同時に打鍵されている状態であっても、ユーザは、双方の情報を認識できる。なお表示画像３７は、ＰＣ２がキー情報に基づいて作成しても良い。また、表示画像３７をディスプレイに表示させるためのデータが、情報収集装置４からＰＣ２に対して送信されてもよい。
【００３６】
図７を参照し、情報入力装置４のＣＰＵ２１において実行される送信処理について説明する。送信処理は、情報入力装置４の電源が投入されている状態で、ＣＰＵ２１において起動され実行される。
【００３７】
はじめに、情報収集装置３に対して送信する接続要求パケットに、自身のＩＤ情報が格納される（Ｓ１４１）。ＩＤ情報が格納された接続要求パケットは、情報収集装置３に対して送信される（Ｓ１４３）。送信された接続要求パケットに応じ、情報収集装置３から返信される応答パケットの受信が監視される（Ｓ１４５）。情報収集装置から送信される応答パケットを受信していない場合（Ｓ１４５：ＮＯ）、処理はＳ１４５に戻る。情報収集装置３から返信された応答パケットを受信した場合（Ｓ１４５：ＹＥＳ）、情報収集装置３において、自身が送信するキー情報の受信が可能な状態になったことになる。加速度センサ５から検出される加速度信号に基づいて、打鍵動作によって選択されたキーが特定される（Ｓ１４７）。なお、打鍵動作が行われていない場合には「打鍵なし」であると特定される。特定されたキーの情報（キー情報）に、自身のＩＤ情報を対応付ける（Ｓ１４９）。キー情報は、情報収集装置３に対して送信される（Ｓ１５１）。
【００３８】
情報入力装置４の電源が遮断されたかが判断される（Ｓ１５３）。情報入力装置４の電源が遮断された場合（Ｓ１５３；ＹＥＳ）、送信処理は終了する。情報入力装置４の電源が遮断されていない場合（Ｓ１５３：ＮＯ）、所定の周期で繰り返しキー情報を情報収集装置３に対して送信するために、所定時間待機される（Ｓ１５５）。所定時間待機後、処理はＳ１４７に戻る。キー情報が所定の周期で繰り返し情報収集装置３に対して送信される。
【００３９】
以上説明したように、情報収集装置３では、受信したキー情報に対応付けられたＩＤ情報を参照することで、ＰＣ２に対してキー情報を順番に出力できる。上述のように、情報入力装置４が二つの入力装置（右手用、左手用）を備えている場合、情報収集装置３は、其々から受信したキー情報を交互にＰＣ２に対して出力できる。情報入力装置４は、一定周期で連続してキー情報を送信しているので、情報収集装置３は、情報入力装置４においてキー情報が送信された順番通りに、受信したキー情報をＰＣ２に対して出力できる。
【００４０】
情報収集装置３では、キー情報に対応付けられたＩＤ情報によって、送信元の情報入力装置４を特定できる。情報収集装置３は、順番テーブル３０に格納されたＩＤ情報が対応付けられたキー情報のみ、ＰＣ２に出力できる。情報収集装置３は、許可されていない第三者から送信されたキー情報をＰＣ２に出力してしまうことを防止できる。
【００４１】
なお上述では、ＩＤ情報は予め情報入力装置４に設定されていたが、本発明はこれに限定されない。例えばＩＤ情報は、通信開始時に、情報収集装置３が情報入力装置４に対して割り当ててもよい。上述の処理で、情報入力装置４は、ＩＤ情報が格納されていない接続要求パケットを情報収集装置３に対して送信してもよい。情報収集装置３は、接続要求パケットを受信した場合、情報入力装置４に対して割り当てるＩＤ情報を特定してもよい。特定されたＩＤ情報が格納された応答パケットが、情報収集装置３から情報入力装置４に対して送信されてもよい。
【００４２】
順番テーブル３０に格納されたＩＤ情報の有効期間を定めてもよい。例えば、順番テーブル３０にＩＤ情報が格納されてから所定時間経過した場合、該ＩＤ情報を順番テーブルから削除してもよい。情報入力装置４は、再度接続要求パケットを情報収集装置３に対して送信してもよい。
【００４３】
＜第二実施形態＞
図８から図１０を参照し、本発明の第二実施形態について説明する。情報収集システム１の構成、情報収集装置３及び情報入力装置４の電気的構成については、第一実施形態と同一である。以下では説明を省略している。
【００４４】
図８を参照し、第二実施形態における通信シーケンスについて説明する。第二実施形態が第一実施形態と異なる点は、情報収集装置３から其々の情報入力装置４に対して割り当てられる変数が識別情報として使用される点にある。情報入力装置４は、情報収集装置３から割り当てられた変数をキー情報に対応付け、キー情報を情報収集装置３に対して送信する。情報入力装置４は、キー情報を情報収集装置３に対して送信する毎に、変数に１ずつ加算し更新する。情報収集装置３は、受信したキー情報に対応付けられた変数に基づいて、ＰＣ２に対してキー情報を出力する場合の順番を特定する。情報収集装置３は、フラッシュメモリ１４に記憶された順番テーブル４０（４１〜４７）を使用することで、受信したキー情報の順番を特定する。順番テーブル４０には、インデックス、フラグ情報、及び変数が格納されている。フラグ情報は、第一実施形態と同様の方法で更新される。変数は、キー情報を受信するタイミングで１ずつ加算され更新される。
【００４５】
情報収集装置３から左手入力装置に対して、変数の初期値「０００１」を通知する変数通知パケットが送信される。変数の初期値は、周知のアルゴリズムに基づいてランダムに特定される。左手入力装置は、変数通知パケットを受信する（Ｓ２１）。情報収集装置３は、通知した変数の初期値「０００１」を、順番テーブル４１に格納する。対応するフラグ情報として「１」が格納される。左手入力装置は、変数通知パケットに格納されている変数の初期値「０００１」を、ＲＡＭ２３に記憶する。
【００４６】
左手入力装置からキー情報（変数：０００１）が送信される。左手入力装置のＲＡＭ２３に記憶された変数は「０００２」に更新される。情報収集装置３はキー情報を受信する（Ｓ２２）。順番テーブル４２に格納された変数は「０００２」に更新される（順番テーブル４３）。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報は、ＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ２３）。順番テーブル４２には、変数が一つ格納されているのみであるので、フラグ情報「１」の格納位置は更新されない。左手入力装置から続けてキー情報（変数：０００２）が送信される。左手入力装置のＲＡＭ２３に記憶された変数は更新される。情報収集装置３はキー情報を受信する（Ｓ２４）。順番テーブル４３に格納された変数は「０００３」に更新される（順番テーブル４４）。更新された変数に対応付けられたキー情報は、ＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ２５）。フラグ情報「１」の格納位置は更新されない。
【００４７】
情報収集装置３から右手入力装置に対して、変数の初期値「１００１」を通知する変数通知パケットが送信される。右手入力装置は、変数通知パケットを受信する（Ｓ２６）。情報収集装置３は、通知した変数の初期値「１００１」を、順番テーブル４４に記憶する。右手入力装置は、変数通知パケットに格納されている変数の初期値「１００１」を、ＲＡＭ２３に記憶する。
【００４８】
左手入力装置からキー情報（変数：０００３）が送信される。情報収集装置３はキー情報を受信する（Ｓ２７）。順番テーブル４５に格納された変数「０００３」は「０００４」に更新される（順番テーブル４６）。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報は、ＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ２８）。フラグ情報「１」の格納位置は更新される。右手入力装置からキー情報（変数：１００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ２９）。順番テーブル４６に格納された変数「１００１」は「１００２」に更新される（順番テーブル４７）。更新された変数に対応付けられたキー情報は、ＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ３０）。フラグ情報「１」の格納位置は更新される。このように情報収集装置３は、キー情報をＰＣ２に対して出力する場合の順番を、変数に基づいて特定できる。変数は、情報収集装置３及び情報入力装置４において規則的に更新されるので、情報収集装置３は、キー情報の出力順を容易に特定できる。また情報収集装置３は、変数の初期値を情報入力装置４に対して通知する。予め情報入力装置４と情報収集装置３とに変数を設定する必要がない。
【００４９】
ここで、変数「２０００」が対応付けられたキー情報が、情報収集装置３に対して送信されたとする。情報収集装置３はキー情報を受信する（Ｓ３１）。受信したキー情報に対応付けられたＩＤ情報「２０００」は、順番テーブル４７に格納されていない。情報収集装置３は、受信したキー情報をＰＣ２に出力せず、キー情報を破棄する。このように情報収集装置３は、許可されていない情報入力装置４から受信したキー情報を容易に判別できる。
【００５０】
図９を参照し、情報収集装置３のＣＰＵ１１において実行される収集処理について説明する。第一実施形態と同一処理部分については、同一符号を付し、説明を省略又は簡略化する。はじめに、現時点で順番テーブル４０に登録されている変数の合計数が、予め設定された必要接続数に達したかが判断される（Ｓ１１１）。変数の合計数が必要接続数に達している場合（Ｓ１１１：ＹＥＳ）、処理はＳ１１９に進む。変数の合計数が必要接続数に達していない場合（Ｓ１１１：ＮＯ）、情報入力装置４から接続要求パケットを受信したかが判断される（Ｓ１１３）。接続要求パケットを受信した場合（Ｓ１１３：ＹＥＳ）、変数の初期値がランダムに特定される。特定された変数の初期値を通知する変数通知パケットが、接続要求パケットを送信した情報入力装置４に対して送信される（Ｓ１６１）。変数の初期値は、順番テーブル４０に格納される（Ｓ１６３）。処理はＳ１１９に進む。
【００５１】
Ｓ１１９において、情報入力装置４からキー情報を受信したと判断された場合（Ｓ１１９：ＹＥＳ）、受信したキー情報に対応付けられている変数（以下「受信変数」という。）と同一の変数が、順番テーブル４０に格納されているかが判断される（Ｓ１６５）。受信変数と同一の変数が順番テーブル４０に格納されていない場合（Ｓ１６５：ＮＯ）、受信したキー情報は、ＰＣ２への出力が禁止されている。受信したキー情報は破棄され、処理はＳ１１１に戻る。受信変数が順番テーブル４０に格納されている場合（Ｓ１６５：ＹＥＳ）、順番テーブル４０に格納されている変数に１加算され更新される（Ｓ１６７）。処理はＳ１２３に進む。
【００５２】
順番テーブル４０のうち、Ｓ１６７の処理で更新された変数に対応するフラグ情報として「１」が格納されているかが判断される（Ｓ１２３）。フラグ情報として「０」が格納されている場合（Ｓ１２３：ＮＯ）、必要に応じて、受信したキー情報は変数に対応付けられフラッシュメモリ１４に記憶される（Ｓ１３３）。フラグ情報として「１」が格納されている場合（Ｓ１２３：ＹＥＳ）、受信したキー情報は、ＰＣ２に対して出力される（Ｓ１２５）。
【００５３】
図１０を参照し、情報入力装置４のＣＰＵ２１において実行される送信処理について説明する。第一実施形態と同一処理部分については、同一符号を付し、説明を省略又は簡略化する。送信された接続要求パケットに応じ、情報収集装置３から送信される変数通知パケットの受信が監視される（Ｓ１７１）。変数通知パケットを受信していない場合（Ｓ１７１：ＮＯ）、処理はＳ１７１に戻る。変数通知パケットを受信した場合（Ｓ１７１：ＹＥＳ）、受信された変数通知パケットに格納されている変数が、ＲＡＭ２３に記憶される（Ｓ１７３）。
【００５４】
打鍵動作によって選択されたキーが特定される（Ｓ１４７）。特定されたキーの情報（キー情報）に、ＲＡＭ２３に記憶した変数が対応付けられる（Ｓ１７５）。キー情報は、情報収集装置３に対して送信される（Ｓ１５１）。ＲＡＭ２３に記憶した変数に１が加算され更新される（Ｓ１７７）。電源が遮断された場合（Ｓ１５３：ＹＥＳ）、送信処理は終了する。
【００５５】
以上説明したように、情報収集装置３は、キー情報に対応付けられた変数と、順番テーブル４０に格納された変数とに基づいて、キー情報をＰＣ２に対して出力する場合の順番を特定できる。変数は規則的に更新されるので、情報収集装置３は、情報入力装置４がキー情報を送信した順番を正確に特定できる。連続して送信された複数のキー情報の受信順が入れ替わった場合も、情報収集装置３は、キー情報が送信された順番通りに、キー情報をＰＣ２に出力できる。
【００５６】
情報収集装置３では、キー情報に対応付けられた変数によって、送信元の情報入力装置４を特定できる。情報収集装置３は、順番テーブル４０に格納された変数が対応付けられたキー情報のみ、ＰＣ２に出力できる。情報収集装置３は、許可されていない第三者から送信されたキー情報をＰＣ２に出力してしまうことを防止できる。
【００５７】
情報収集装置３は、変数の初期値を情報入力装置４に対して通知できる。予め情報入力装置４と情報収集装置３とに変数を設定することなく、情報収集装置３はキー情報の送信順を調整できる。情報収集装置３は、複数の情報入力装置４の其々に割り当てる変数の初期値を調整することで、キー情報を送信した情報入力装置４を確実に区別して認識できる。例えば、複数の情報入力装置４の其々に割り当てる変数の差分を大きくすることによって、情報入力装置３は、受信したキー情報を正確に区別して認識できる。
【００５８】
なお上述では、情報収集装置３が情報入力装置４に対して変数を割り当てていたが、本発明はこれに限定されない。予め情報入力装置４に対して所定の変数が設定されていてもよい。上述では、情報入力装置４に対して割り当てられる変数はランダムに決定されていたが、本発明はこれに限定されない。変数間の差分が最も大きくなるように、複数の変数が決定されてもよい。例えば、変数「００００」が一の情報入力装置４に対して割り当てられた場合、他の情報入力装置４に対して次に割り当てられる変数は「５０００」としてもよい。これによって、変数が更新された場合であっても、其々の変数の値が重複し難いので、情報収集装置３は、キー情報を送信した情報入力装置４を確実に区別できる。
【００５９】
上述では、情報収集装置３と情報入力装置４とが同一周期で変数を更新していたが、本発明はこれに限定されず、異なる周期であってもよい。この場合、順番テーブル４０に記憶されている変数と受信変数とが一定の関係を満たす場合、例えば、順番テーブル４０に記憶されている変数と受信変数との比が一定である場合に、受信したキー情報をＰＣ２に対して送信してもよい。
【００６０】
上述では、情報収集装置３及び情報入力装置４において変数は１ずつ加算され更新されていたが、本発明はこれに限定されない。情報収集装置３及び情報入力装置４は、あらかじめ定めた規則性をもつ数列を使用して変数を更新しても良い。数列としては、例えば、加算値と変数に対するＭＤ５などのハッシュ関数値列、情報収集装置３から情報入力装置４に対して送信した任意の変数初期値に対する疑似乱数列、ロジスティック方程式によって生成されるカオス数列を用いることができる。
【００６１】
＜第三実施形態＞
図１１及び図１２を参照し、本発明の第三実施形態について説明する。情報収集システム１の構成、情報収集装置３及び情報入力装置４の電気的構成については、第一実施形態と同一である。以下では説明を省略している。
【００６２】
図１１を参照し、第三実施形態における通信シーケンスについて説明する。第三実施形態では、識別情報として、第二実施形態と同様、情報収集装置３から其々の情報入力装置４に対して割り当てられる変数が使用される。第三実施形態が第二実施例と異なる点は、情報収集装置３は、順番テーブル５０に登録された情報入力装置４の全てからキー情報を受信した後、受信したキー情報をまとめてＰＣ２に出力する点にある。
【００６３】
情報収集装置３は、フラッシュメモリ１４に記憶された順番テーブル５０（５１〜５３）を使用することで、受信したキー情報の順番を特定する。順番テーブル５０には、フラグ情報、及び変数情報が格納されている。情報収集装置３は、左手入力装置に対して、変数の初期値「０００１」を通知している。情報収集装置３は、右手入力装置に対して、変数の初期値「１００１」を通知している。
【００６４】
左手入力装置からキー情報（変数：０００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ４１）。順番テーブル５１に格納された変数「０００１」は「０００２」に更新される（順番テーブル５２）。受信されたキー情報は、変数が対応付けられフラッシュメモリ１４に記憶される。右手入力装置からキー情報（変数：１００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ４２）。順番テーブル５２に格納された変数「１００１」は「１００２」に更新される（順番テーブル５３）。受信されたキー情報は、変数が対応付けられフラッシュメモリ２４に記憶される。
【００６５】
この時点で、順番テーブル５０に格納された変数の合計「２」は、フラッシュメモリ２４に記憶されたキー情報の合計「２」と一致する。情報収集装置３は、フラッシュメモリ２４に記憶されているキー情報を、順番テーブル５０に格納されたインデックスの順番でＰＣ２に出力する。変数「０００１」が対応付けられたキー情報が、はじめにＰＣ２に対して出力される（Ｓ４３）。次に、変数「１００１」が対応付けられたキー情報がＰＣ２に対して出力される（Ｓ４４）。このように情報収集装置３は、受信したキー情報をまとめて同時期にＰＣ２に対して出力できる。
【００６６】
図１２を参照し、情報収集装置３のＣＰＵ１１において実行される収集処理について説明する。第二実施形態と同一処理部分については、説明を省略又は簡略化する。情報入力装置４のＣＰＵ２１において実行される送信処理については、第二実施形態と同一である（図１０参照）。
【００６７】
情報入力装置４からキー情報を受信し（Ｓ１１９：ＹＥＳ）、受信変数と同一の変数が、順番テーブル５０に格納されていると判断された場合（Ｓ１６５：ＹＥＳ）、順番テーブル５０に格納されている変数に１加算され更新される（Ｓ１６７）。受信したキー情報は、変数が対応付けられフラッシュメモリ１４に記憶される（Ｓ１８１）。
【００６８】
フラッシュメモリ１４に記憶されたキー情報の合計が、順番テーブル５０に格納された変数の合計と一致するか判断される（Ｓ１８３）。キー情報の合計が、変数の合計と一致しない場合（Ｓ１８３：ＮＯ）、処理はＳ１１９に戻る。フラッシュメモリ１４に記憶されたキー情報の合計が、順番テーブル５０の変数の合計と一致した場合（Ｓ１８３：ＹＥＳ）、フラッシュメモリ１４に記憶されたキー情報に対応付けた変数が参照される。順番テーブル５０に記憶されたインデックスの順番で、キー情報がフラッシュメモリ１４から抽出される。抽出されたキー情報は、ＰＣ２に対して順番に出力される（Ｓ１８５）。
【００６９】
以上説明したように、情報収集装置３は、受信したキー情報をまとめてＰＣ２に対して出力できる。ＰＣ２は、キー情報をまとめて受信することで、共通の情報入力装置４を構成する複数の情報入力装置（例えば、左手入力装置及び右手入力装置）からのキー情報として認識できる。これによってＰＣ２は、異なる複数の情報入力装置４において入力されたキー情報を、情報入力装置４毎に区別できる。
【００７０】
なお上述では、受信テーブルに記憶されている変数の合計と、フラッシュメモリ１４に記憶したキー情報の合計とが一致した場合に、キー情報をまとめてＰＣ２に対して送信していたが、本発明はこれに限定されない。フラッシュメモリ１４に記憶したキー情報の合計が所定数（例えば、変数の合計の２倍）と一致した場合に、キー情報をまとめてＰＣ２に対して送信してもよい。
【００７１】
上述の実施の形態では、情報収集装置３は、フラグ情報「１」の格納位置に関わらず、受信したキー情報をフラッシュメモリ１４に記憶していた。本発明はこれに限定されない。情報収集装置は、ＰＣ２への出力が許可されているキー情報のみ受信し、フラッシュメモリ１４に記憶してもよい。
【００７２】
＜第四実施形態＞
図１３及び図１４を参照し、本発明の第四実施形態について説明する。第四実施形態では、合計二つの情報入力装置９１，９４（図１３参照）を備えている。其々の情報入力装置は、左手入力装置と右手入力装置とを備えている。その他の情報収集システム１の構成、及び情報収集装置３の電気的構成については、第一実施形態と同一である。情報入力装置９１，９４の電気的構成は、情報入力装置４の電気的構成と同一である。以下では説明を省略している。
【００７３】
図１３を参照し、第四実施形態における通信シーケンスについて説明する。第四実施形態では、識別情報として、第二実施形態と同様、情報収集装置３から割り当てられる変数が使用される。割り当てられた変数は、情報入力装置９１，９４が情報収集装置３に対して送信するキー情報に対応付けられる。情報収集装置３は、フラッシュメモリ１４に記憶された順番テーブル８０（８１〜８７）を使用することで、受信したキー情報の順番を特定する。第四実施形態が第二実施形態と異なる点は、順番テーブル８０がグループ情報を備えている点にある。グループ情報は、共通の情報入力装置に割り当てられた変数を示す。情報収集装置３は、情報入力装置９１，９４の其々から送信されたキー情報を、送信元の情報入力装置毎に管理する。情報収集装置３は、ＰＣ２へのキー情報の出力順を、情報入力装置毎に調整できる。
【００７４】
情報収集装置３は、情報入力装置９１の左手入力装置９２に対して、変数の初期値「０００１」を通知し、右手入力装置９３に対して、変数の初期値「１００１」を通知している。情報収集装置３は、情報入力装置９４の左手入力装置９５に対して、変数の初期値「２００１」を通知し、右手入力装置９６に対して、変数の初期値「３００１」を通知している状態である。
【００７５】
順番テーブル８１では、情報入力装置９１に割り当てられた変数であることを示す「１」が、グループ情報として変数「０００１」及び変数「１００１」に対応付けられている。情報入力装置９４に割り当てられた変数であることを示す「２」が、グループ情報として変数「２００１」及び変数「３００１」に対応付けられている。フラグ情報は、同一のグループ情報が格納されたフラグ情報毎に管理、更新される。インデックスは、同一のグループ情報毎に、１から順に割り当てられる。
【００７６】
左手入力装置９２からキー情報（変数：０００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ６１）。変数は更新される（０００１→０００２、順番テーブル８２）。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ６２）。フラグ情報「１」の格納位置は更新される。右手入力装置９３からキー情報（変数：１００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ６３）。変数は更新される（１００１→１００２、順番テーブル８３）。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ６４）。フラグ情報「１」の格納位置は更新される。左手入力装置９５からキー情報（変数：２００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ６５）。変数は更新される（２００１→２００２、順番テーブル８４）。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ６６）。フラグ情報「１」の格納位置は更新される。
【００７７】
左手入力装置９２からキー情報（変数：０００２）が送信される。情報収集装置３はキー情報を受信する（Ｓ６７）。変数は更新される（０００２→０００３、順番テーブル８５）。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ６８）。フラグ情報「１」の格納位置は更新される。左手入力装置９２から、キー情報（変数：０００３）が連続して送信される。情報収集装置３はキー情報を受信する（Ｓ６９）。変数は更新される（０００３→０００４、順番テーブル８６）。更新された変数に対応付けられたフラグ情報は「０」であり、キー情報はＰＣ２への出力が禁止されている。情報収集装置３は、受信したキー情報に変数を対応付け、フラッシュメモリ１４に記憶する。フラグ情報「１」の格納位置は更新されない。
【００７８】
右手入力装置９６からキー情報（変数：３００１）が送信される。情報収集装置３はキー情報を受信する（Ｓ７０）。変数は更新される（３００１→３００２、順番テーブル８７）。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ７１）。フラグ情報「１」の格納位置は更新される。このように情報収集装置３は、情報入力装置９１から受信したキー情報がＰＣ２に出力されない状態であっても、情報入力装置９４から受信したキー情報を確実にＰＣ２に出力できる。
【００７９】
左手入力装置９３からキー情報（変数：１００２）が送信される。情報収集装置３はキー情報を受信する（Ｓ７２）。変数は更新される。更新された変数に対応付けられたフラグ情報は「１」であり、キー情報はＰＣ２への出力が許可されている。受信されたキー情報は、ＰＣ２に対して出力される（Ｓ７３）。フラグ情報「１」の格納位置は更新される。フラグ情報「１」に対応する変数は「０００４」となる。ここでフラッシュメモリ１４には、変数「０００３」が対応付けられたキー情報が記憶されている。フラッシュメモリ１４に記憶されたキー情報は、ＰＣ２に対して出力される（Ｓ７４）。フラグ情報「１」の格納位置は更新される。このように情報収集装置３は、グループ毎にキー情報を区分して認識できるので、通信遅延によってキー情報が入れ替わった場合であっても、グループ毎にキー情報の出力順を特定し、ＰＣ２に出力できる。
【００８０】
図１４を参照し、情報収集装置３のＣＰＵ１１において実行される収集処理について説明する。第二実施形態と同一処理部分については、説明を簡略化する。情報入力装置４のＣＰＵ２１において実行される送信処理については、第二実施形態と同一である（図１０参照）。
【００８１】
接続要求パケットが受信され（Ｓ１１３：ＹＥＳ）、変数通知パケットが情報入力装置９１，９４に対して送信された（Ｓ１６１）後、変数通知パケットに格納した変数の初期値が順番テーブル８０に格納される（Ｓ１６３）。格納された変数の初期値に、グループ情報が対応付けられる（Ｓ１９１）。そしてＳ１１９の処理に進む。例えば、変数の初期値が予め特定された数分順番テーブル８０に格納される毎に、共通のグループ情報が対応付けられてもよい。また例えば、ユーザによって予め指定された値が変数の初期値として順番テーブル８０に格納された場合に、共通のグループ情報が対応付けられてもよい。
【００８２】
キー情報が受信された場合（Ｓ１１９：ＹＥＳ）、受信変数と同一の変数が、受信テーブル８０に記憶されているかが判断される（Ｓ１６５）。同一の変数が受信テーブル８０に記憶されている場合（Ｓ１６５：ＹＥＳ）、該当する変数に対応するグループが、キー情報を送信した情報入力装置４の属するグループとして特定される（Ｓ１９３）。以後、特定されたグループ毎に、出力されるキー情報の出力順が特定される。フラグ情報が更新される場合には、特定されたグループに対応付けられているフラグ情報の範囲内で、「１」の格納位置が更新される。
【００８３】
以上説明したように、情報収集装置３は、情報入力装置４をグループ毎に区分して認識できる。情報収集装置３は、グループ毎にキー情報の出力順を特定し、ＰＣ２に出力できる。情報収集装置３は、一のグループに属する情報入力装置４から受信したキー情報と、他のグループに属する情報入力装置４から受信したキー情報とを区別して認識できる。情報入力装置からキー情報が周期的に連続して送信されるので、情報収集装置３は、情報入力装置４から送信されたキー情報を、グループ毎に、キー情報が送信された順番でＰＣ２に出力できる。
【００８４】
なお本発明は、同一グループに属する情報入力装置４が三つ以上であってもよい。情報収集装置３が管理する情報入力装置４のグループは三つ以上であってもよい。また上述では、受信したキー情報のＰＣ２への出力が許可されている場合に、該当するキー情報をＰＣ２に対して出力していたが、本発明はこれに限定されない。受信されたキー情報は、フラッシュメモリ１４に記憶されてもよい。同一グループに対応付けられている変数の合計と、フラッシュメモリ１４に記憶されたキー情報の合計とが一致したタイミングで、フラッシュメモリ１４に記憶されているキー情報をまとめてＰＣ２に対して出力してもよい。
【００８５】
＜第五実施形態＞
図１５から図１７を参照し、本発明の第五実施形態について説明する。情報収集システム１の構成、情報収集装置３及び情報入力装置４の電気的構成については、第一実施形態と同一である。以下では説明を省略している。
【００８６】
図１５を参照し、第五実施形態における通信シーケンスについて説明する。第五実施形態では、ユーザの打鍵動作によって情報入力装置４がキーを特定した場合にのみ、情報入力装置４はキー情報を情報収集装置３に対して送信する。キー情報には、第二実施形態〜第四実施形態と同様、識別情報として変数が対応付けられる。第二実施形態〜第四実施形態と異なり、順番テーブル１００には、カウンタ、変数、保存カウンタ、及び換算値が格納される。カウンタは、情報収集装置３において所定の周期で１ずつ加算され更新される。変数は、情報収集装置３から情報入力装置４に対して割り当てられる変数の初期値である。保存カウンタは、変数が情報入力装置４に対して割り当てられた時点でのカウンタの値である。換算値は、情報入力装置４においてキー情報が送信された時間と、情報収集装置３においてキー情報が受信された時間とを比較するために算出される値である。情報収集装置３は、順番テーブル１００を参照することで、キー情報をＰＣ２に対して出力する場合の出力順を調整する。
【００８７】
情報収集装置３から左手入力装置に対して、変数通知パケット（変数：００００）が送信される。変数通知パケットは、カウンタの値が「００１０」のタイミングで送信される。左手入力装置は、変数通知パケットを受信する（Ｓ８１）。送信された変数「００００」、及び、変数通知パケットが送信された時点でのカウンタの値（保存カウンタ）「００１０」が、順番テーブル１０１に記憶される。左手入力装置では、通知された変数「００００」がＲＡＭ２３に記憶される。なお、ＲＡＭ２３に記憶された変数は、所定の周期で１ずつ加算され更新される。情報入力装置４において変数が更新される場合の周期は、情報収集装置３においてカウンタが更新される場合の周期と同一である。
【００８８】
情報収集装置３から右手入力装置に対して、変数通知パケット（変数：１０００）が送信される。変数通知パケットは、カウンタの値が「００２１」のタイミングで送信される。右手入力装置は、変数通知パケットを受信する（Ｓ８２）。変数「１０００」、及び保存カウンタ「００２１」が、順番テーブル１０２に記憶される。左手入力装置では、通知された変数「１０００」がＲＡＭ２３に記憶される。ＲＡＭ２３に記憶された変数は、所定の周期で更新される。
【００８９】
左手入力装置が装着された手によって打鍵動作が実行される。左手入力装置において、選択されたキーが特定される。特定されたキーの情報（キー情報）は、左手入力装置から情報収集装置３に対して送信される。キー情報には、送信時点での変数「００２９」が対応付けられる。続いて、左手入力装置が装着された手によって打鍵動作が連続して実行される。左手入力装置において、選択されたキーが特定される。キー情報は、左手入力装置から情報収集装置３に対して送信される。キー情報には、送信時点での変数「００３０」が対応付けられる。なお、情報収集装置３と左手入力装置との間の通信状況が悪く、送信されたキー情報は、情報収集装置３に到達するまでに時間を要してしまうものとする。
【００９０】
右手入力装置が装着された手によって、打鍵動作が実行される。右手入力装置において、選択されたキーが特定される。キー情報は、右手入力装置から情報収集装置３に対して送信される。キー情報には、送信時点での変数「１０２０」が対応付けられる。送信されたキー情報は、左手入力装置から送信されたキー情報よりも先に、情報収集装置３において受信される（Ｓ８３）。
【００９１】
情報収集装置３において、受信されたキー情報に対応付けられている変数（以下「受信変数」という。）に基づいて、受信したキー情報が、ＰＣ２に出力するキー情報として有効なものであるかが判断される。順番テーブルに格納された変数を「Ｎ１」、保存カウンタを「Ｎ２」、カウンタを「Ｃ」、受信変数を「ｒＮ」と表記すると、以下の（１）式を満たすＮ１が順番テーブル１００に格納されている場合に、受信したキー情報は有効であると判断される。
（Ｃ−α）＜（ｒＮ−Ｎ１＋Ｎ２）≦Ｃ（α：所定値）・・・（１）
なお、（１）式のうち「ｒＮ−Ｎ１＋Ｎ２」の算出結果は、キー情報が情報入力装置４から送信された時点での、情報収集装置３のカウンタの値に相当する。
【００９２】
変数が通知された情報入力装置４からキー情報が送信されている場合、（１）式のうち「ｒＮ−Ｎ１＋Ｎ２」によって算出される値は、キー情報が情報収集装置３において受信された時点でのカウンタの値「Ｃ」とほぼ同一となる。この場合、情報収集装置３では、受信したキー情報は有効であると判断する。一方、変数が通知されていない情報入力装置４からキー情報が送信されている場合、キー情報に対応付けられる変数は不定であるので、算出結果「ｒＮ−Ｎ１＋Ｎ２」は、カウンタ「Ｃ」の値と大きく異なる。情報収集装置３は、「Ｃ」と「ｒＮ−Ｎ１＋Ｎ２」との差異がα以上である場合、変数が通知されていない第三者から送信されたキー情報であると判断する。情報収集装置３は、受信したキー情報は有効でないと判断する。これによって情報収集装置３は、許可されていない第三者から送信されたキー情報をＰＣ２に出力してしまうことを防止できる。なお上記式のうち、「ｒＮ−Ｎ１＋Ｎ２」によって算出される値が「換算値」に相当する。本実施形態では、αは「５」に設定されているものとする。
【００９３】
Ｓ８３で受信されたキー情報に基づいて算出される換算値は「００４１」（＝１０２０−１０００＋００２１）であり、受信時点でのカウンタの値「００４１」と同一である。従って情報収集装置３は、受信したキー情報は有効であると判断する。受信されたキー情報は、算出された換算値「００４１」が対応付けられ、フラッシュメモリ１４に記憶される。
【００９４】
続いて、左手入力装置から送信されたキー情報が、遅れて其々受信される（Ｓ８４，Ｓ８５）。Ｓ８４で受信されたキー情報に基づいて算出される換算値は「００４０」（＝００３０−００００＋００１０）である（順番テーブル１０４）。Ｓ８５で受信されたキー情報に基づいて算出される換算値は「００３９」（＝００２９−００００＋００１０）である（順番テーブル１０５）。算出された換算値は、いずれも（１）式を満たす。従って情報収集装置３は、受信したキー情報がいずれも有効であると判断する。受信されたキー情報は、算出された換算値が対応付けられ、フラッシュメモリ１４に記憶される。
【００９５】
フラッシュメモリ１４に記憶されたキー情報は、情報入力装置４が該キー情報を送信してから所定時間経過後に、ＰＣ２に対して出力される。具体的には以下のようにしてＰＣ２に出力するタイミングが制御される。フラッシュメモリ１４に記憶されたキー情報に対応付けられている換算値が参照される。順番テーブルのカウンタからα（＝５）だけ減算した値と、フラッシュメモリ１４に記憶されたキー情報に対応付けられた換算値とが一致するか判断される。カウンタが「４４」となった時点（順番テーブル１０６）で、「００４４−０００５＝００３９」となり、Ｓ８５で左手入力装置から受信されたキー情報に対応付けられている換算値「００３９」と一致する。該当するキー情報は、ＰＣ２に対して送信される（Ｓ８６）。カウンタが「００４５」となった時点（順番テーブル１０７）で「００４５−０００５＝００４０」となり、Ｓ８４で左手入力装置から受信されたキー情報に対応付けられている換算値「００４０」と一致する。該当するキー情報は、ＰＣ２に対して送信される（Ｓ８７）。カウンタが「００４６」となった時点（順番テーブル１０８）で、「００４６−０００５＝００４１」となり、Ｓ８３で右手入力装置から受信されたキー情報に対応付けられている換算値「００４１」と一致する。該当するキー情報は、ＰＣ２に対して送信される（Ｓ８８）。以上のようにして情報収集装置３は、打鍵動作が実行されたタイミングで情報入力装置４からキー情報が送信される場合でも、受信したキー情報の出力順を調整してＰＣ２に対して出力できる。
【００９６】
図１６を参照し、情報収集装置３のＣＰＵ１１において実行される収集処理について説明する。第二実施形態と同一処理部分については、説明を省略し又は簡略化する。接続要求パケットを情報収集装置３から受信した場合（Ｓ１１３：ＹＥＳ）、周知のアルゴリズムに基づいて、変数がランダムに特定される。特定された変数を通知する変数通知パケットが、接続要求パケットを送信した情報入力装置４に対して送信される（Ｓ２０１）。変数は、順番テーブル１００に格納される（Ｓ２０３）。変数通知パケットを送信した時点でのカウンタの値が、保存カウンタとして順番テーブル１００に記憶される（Ｓ２０５）。
【００９７】
情報入力装置４からキー情報を受信したかが判断される（Ｓ２０７）。情報入力装置４からキー情報を受信していない場合（Ｓ２０７：ＮＯ）、処理はＳ２１３に進む。情報入力装置４からキー情報を受信した場合（Ｓ２０７：ＹＥＳ）、受信したキー情報が有効であるかが判断される。（１）式を満たす変数が順番テーブル１００に格納されているかが判断される（Ｓ２０９）。（１）式を満たす変数が順番テーブル１００に格納されていない場合（Ｓ２０９：ＮＯ）、受信されたキー情報は無効であるので、処理はＳ１１１に戻る。（１）式を満たす変数が順番テーブル１００に格納されている場合（Ｓ２０９：ＹＥＳ）、受信されたキー情報は有効である。受信変数と、順番テーブルに格納された変数及び保存カウンタに基づいて、換算値が算出される（Ｓ２１１）。算出された換算値は、受信したキー情報に対応付けられ、フラッシュメモリ１４に記憶される。
【００９８】
情報入力装置４がキー情報を送信してから所定時間が経過したかが判断される（Ｓ２１３）。カウンタの値からα（＝５）を減算した値と、フラッシュメモリ１４に記憶したキー情報に対応付けられた換算値とが一致するかが判断される。双方が一致しない場合（Ｓ２１３：ＮＯ）、キー情報において情報入力装置４が送信されてから所定時間が経過していないので、処理はＳ１１１に戻る。双方が一致する場合（Ｓ２１３：ＹＥＳ）、情報入力装置４においてキー情報が送信されてから所定時間が経過している。該当する換算値に対応付けられているキー情報は、ＰＣ２に出力される（Ｓ２１５）。情報収集装置３の電源が遮断されたかが判断される（Ｓ２１７）。電源が遮断された場合（Ｓ２１７：ＹＥＳ）、収集処理は終了する。電源が遮断されていない場合（Ｓ２１７：ＮＯ）、処理はＳ１１１に戻る。
【００９９】
図１７を参照し、情報入力装置４のＣＰＵ２１において実行される送信処理について説明する。はじめに、情報収集装置３に対して接続を要求する接続要求パケットが、情報収集装置３に対して送信される（Ｓ２２１）。送信された接続要求パケットに応じ、情報収集装置３から送信される変数通知パケットの受信が監視される（Ｓ２２３）。変数通知パケットを受信していない場合（Ｓ２２３：ＮＯ）、処理はＳ２２３に戻る。変数通知パケットが受信された場合（Ｓ２２３：ＹＥＳ）、受信された変数通知パケットに格納されている変数がＲＡＭ２３に記憶される（Ｓ２２５）。ＲＡＭ２３に記憶された変数は、所定の周期で１ずつ加算され更新される。
【０１００】
加速度センサ５から検出される加速度信号に基づいて、ユーザによって打鍵動作が行われたかが判断される（Ｓ２２７）。ユーザによって打鍵動作が行われていない場合（Ｓ２２７：ＮＯ）、処理はＳ２２７に戻る。ユーザによって打鍵動作が行われたと判断された場合（Ｓ２２７：ＹＥＳ）、打鍵動作によって選択されたキーが特定される（Ｓ２２８）。特定されたキーの情報（キー情報）に、ＲＡＭ２３に記憶した変数が対応付けられる（Ｓ２２９）。キー情報は、情報収集装置３に対して送信される（Ｓ２３１）。情報入力装置４の電源が遮断されたかが判断される（Ｓ２３３）。情報入力装置４の電源が遮断された場合（Ｓ２３３：ＹＥＳ）、送信処理は終了する。情報入力装置４の電源が遮断されていない場合（Ｓ２３３：ＮＯ）、処理はＳ２２７に戻る。
【０１０１】
以上説明したように、打鍵動作が実行されたタイミングで情報入力装置４からキー情報が送信される場合でも、情報収集装置３は、キー情報の出力順を調整してＰＣ２に対して出力できる。情報収集装置３は、情報入力装置４から送信されたキー情報の順番が入れ替わった場合であっても、情報入力装置４からキー情報が送信された順番で、受信したキー情報をＰＣ２に対して出力できる。情報収集装置３は、許可されていない第三者から送信されたキー情報をＰＣ２に出力してしまうことを防止できる。
【０１０２】
なお上述では、カウンタの値からα（＝５）を減算した値と、フラッシュメモリ１４に記憶したキー情報に対応付けられていた換算値とが一致した場合に、該当するキー情報をＰＣ２に対して送信していた。本発明はこれに限定されない。情報入力装置４がキー情報を送信してからの経過時間を判断するためのパラメータを別途設けてもよい。
【０１０３】
上述では、換算値を算出することで、情報入力装置４がキー情報を送信するタイミングと、情報収集装置３がキー情報を受信するタイミングとを比較していたが、本発明はこれに限定されない。通信の開始時に、情報収集装置３は情報入力装置４に対してカウンタを送信してもよい。情報入力装置４は、カウンタを受信し、ＲＡＭ２３に記憶してもよい。情報入力装置４は、ＲＡＭ２３に記憶したカウンタに所定の周期で１ずつ加算し更新してもよい。情報入力装置４は、変数とカウンタとをキー情報に対応付けて、情報収集装置３に対して送信してもよい。情報収集装置３は、キー情報に対応付けられたカウンタを参照することで、換算値を算出することなく、キー情報の送信タイミングと受信タイミングとを比較できる。
【０１０４】
図１の情報入力装置４が本発明の「入力装置」に相当する。情報入力装置４から送信されるキー情報が本発明の「入力データ」に相当する。図１のＰＣ２が本発明の「外部機器」に相当し、ＰＣ２が備えるディスプレイが本発明の「表示手段」に相当する。図５、図９、図１２、及び図１４のＳ１１９、図１６のＳ２０７の処理を行うＣＰＵ１１が本発明の「受信手段」に相当する。図５、図９、及び図１４のＳ１２３の処理を行うＣＰＵ１１が本発明の「特定手段」に相当する。図５、図９、及び図１４のＳ１２５の処理を行うＣＰＵ１１が本発明の「出力制御手段」に相当する。図９、図１２、及び図１４のＳ１６１、図１６のＳ２０１の処理を行うＣＰＵ１１が本発明の「送信手段」に相当する。変数及びＩＤ情報が格納された順番テーブルを記憶する図２のフラッシュメモリ１４が本発明の「第一記憶手段」に相当する。グループ情報が格納された順番テーブルを記憶する図２のフラッシュメモリ１４が本発明の「第二記憶手段」に相当する。図１４のＳ１９３の処理を行うＣＰＵ１１が本発明の「判別手段」に相当する。情報入力装置４がＲＡＭ２３に記憶する変数が本発明の「第一変数」に相当し、情報収集装置３がフラッシュメモリ１４に記憶する変数が本発明の「第二変数」に相当する。
【符号の説明】
【０１０５】
１    情報収集システム
３    情報収集装置
４    情報入力装置
１１  ＣＰＵ
１４  フラッシュメモリ
３７  表示画像
３８  履歴ウィンドウ部
３９  打鍵キー表示部
【図１】
2011204147.tif 000003
【図２】
2011204147.tif 000004
【図３】
2011204147.tif 000005
【図４】
2011204147.tif 000006
【図５】
2011204147.tif 000007
【図６】
2011204147.tif 000008
【図７】
2011204147.tif 000009
【図８】
2011204147.tif 000010
【図９】
2011204147.tif 000011
【図１０】
2011204147.tif 000012
【図１１】
2011204147.tif 000013
【図１２】
2011204147.tif 000014
【図１３】
2011204147.tif 000015
【図１４】
2011204147.tif 000016
【図１５】
2011204147.tif 000017
【図１６】
2011204147.tif 000018
【図１７】
2011204147.tif 000019