(58)【調査した分野】(Int.Cl.,DB名)
前記チャンネル要求ライン設定モジュールは、さらに、データ送信が完了した後に、前記チャンネル要求ラインの状態を「無効」として設定するように構成されている、請求項9に記載のコントロールパネル。
前記チャンネル要求メッセージ受信モジュールは、前記コントロールパネルと前記通信アービタとの間のチャンネル要求ラインの状態を検査するように構成されているチャンネル要求ライン検査モジュールを備え、前記チャンネル要求ラインの状態が「有効」である場合に前記チャンネル要求メッセージが受信されることが表示され、
前記チャンネル応答メッセージ送信モジュールは、前記チャンネルの状態に基づいて前記通信アービタと前記コントロールパネルとの間のチャンネル応答ラインの状態を設定するように構成されているチャンネル応答ライン設定モジュールを備え、前記チャンネル応答ラインの状態が「有効」として設定される場合に前記チャンネル応答メッセージが送信されることが表示される、
請求項12に記載の通信アービタ。
前記チャンネル応答ライン設定モジュールは、さらに、前記チャンネル状態検査モジュールが前記チャンネルの状態が「非アイドル」であることを確認する時に、前記チャンネル応答ラインの状態を「無効」として設定するように構成されている、請求項13に記載の通信アービタ。
【発明を実施するための形態】
【0015】
次に、本発明について、詳細な実施形態に関連した添付図面によってさらに説明する。
【0016】
[カメラ方式タッチスクリーンのためのシリアルポート通信方法]
[第1の実施形態]
図1は、本発明によるカメラ方式タッチスクリーンのためのシリアルポート通信方法の第1の実施形態の流れ図を示す。
【0017】
ステップ11では、コントロールパネルがチャンネル要求メッセージをシリアルポート通信アービタに送信する。
【0018】
具体的には、このチャンネル要求メッセージは、カメラ方式タッチスクリーンのコントロールパネルと上位コンピュータとの間のチャンネルを占有することを要求する。
【0019】
ステップ12では、シリアルポート通信アービタはチャンネル応答メッセージをコントロールパネルに送信する。
【0020】
具体的には、シリアルポート通信アービタは、コントロールパネルによって送信されるチャンネル要求メッセージを受信する。チャンネル要求メッセージに基づいて、シリアルポート通信アービタは、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。その次に、シリアルポート通信アービタはチャンネル応答メッセージをコントロールパネルに送信し、このチャンネル応答メッセージはそのチャンネルの状態を含む。そのチャンネルの状態が「アイドル」である場合には、シリアルポート通信アービタはそのチャンネルをコントロールパネルに対して割り当てる。
【0021】
ステップ13では、そのチャンネルの状態が「アイドル」である場合に、コントロールパネルはそのチャンネルを経由して上位コンピュータにデータを送信する。
【0022】
具体的には、コントロールパネルは、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信する。チャンネルの状態が「アイドル」である場合に、コントロールパネルはそのチャンネルを経由して上位コンピュータにデータを送信する。チャンネルの状態が「非アイドル」である場合には、シリアルポート通信アービタがそのチャンネルをコントロールパネルに対して割り当てるまで、コントロールパネルがチャンネル要求メッセージをシリアルポート通信アービタに送信し続ける。
【0023】
この実施形態では、コントロールパネルは、最初に、チャンネル要求メッセージをシリアルポート通信コントローラに送信し、その次に、このシリアルポート通信コントローラはチャンネルの状態をコントロールパネルに送信する。チャンネルの状態が「アイドル」である場合に、コントロールパネルはコントロールパネルと上位コンピュータとの間のチャンネルを経由してデータを上位コンピュータに送信する。すべてのコントロールパネルが直接的にデータを上位コンピュータに送信することが可能であるため、各々のコントロールパネルごとに1つのシリアルポートだけしか必要とされず、コントロールパネル間ではシリアルポートが不要であり、したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、すべてのコントロールパネルが上位コンピュータと直接的に通信することが可能であるため、したがって、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0024】
[第2の実施形態]
本実施形態は、次のシナリオの形で適用されるだろう。
図2に示されているように、本実施形態は、コントロールパネルA、Bと、シリアルポート通信アービタ22と、を備える。コントロールパネルA、Bは同一の構造を有する。各々のコントロールパネルは、送信端TXDと受信端RXDとを備えるシリアルポートを備える。各々のコントロールパネルは、2つのチャンネルライン、すなわち、チャンネル要求ラインREQとチャンネル応答ラインRXDとに対応する。上位コンピュータ25(例えば、PC)は送信端TXDと受信端RXDとを備える。コントロールパネルによるデータを上位コンピュータ25に送信するために、各コントロールパネルの送信端TXDと上位コンピュータ25の受信端RXDとの間にチャンネルが存在する。上位コンピュータ25によるデータをコントロールパネルに送信するために、各コントロールパネルの受信端RXDと上位コンピュータ25の送信端TXDとの間にチャンネルが存在する。
【0025】
図3は、本発明によるカメラ方式タッチパネルのためのシリアルポート通信方法の第2の実施形態の流れ図を示す。
【0026】
ステップ31では、コントロールパネルがチャンネル要求ラインの状態を「有効」として設定する。
【0027】
具体的には、コントロールパネルは、チャンネル要求ラインの状態を設定することによって、チャンネル要求メッセージをシリアルポート通信アービタに送信する。コントロールパネルがチャンネル要求ラインの状態を「有効」として設定する場合、これはチャンネル要求メッセージをシリアルポート通信アービタに送信することに相当する。コントロールパネルがチャンネル要求ラインの状態を「無効」として設定する場合、これはチャンネル要求メッセージをシリアルポート通信アービタに送信しないことに相当する。コントロールパネルがそのデータを送信することを望む場合、コントロールパネルはチャンネル要求ラインを「有効」として設定する。例えば、コントロールパネルは、チャンネル要求ラインのレベルを高レベルに設定する。
【0028】
ステップ32では、シリアルポート通信アービタはチャンネル応答ラインの状態を設定する。
【0029】
具体的には、シリアルポート通信アービタは、シリアルポート通信アービタとコントロールパネルとの間のチャンネル要求ラインの状態を検査することによって、コントロールパネルによって送信されるチャンネル要求メッセージを受信する。チャンネル要求ラインの状態が「有効」である場合、これは、シリアルポート通信アービタが、コントロールパネルによって送信されるチャンネル要求メッセージを受信することに相当する。チャンネル要求ラインの状態が「無効」である場合、これは、シリアルポート通信アービタが、コントロールパネルによって送信されるチャンネル要求メッセージを受信しないことに相当する。コントロールパネルと上位コンピュータとの間のチャンネルの状態に基づいて、シリアルポート通信アービタとコントロールパネルとの間のチャンネル応答ラインの状態を設定することによって、シリアルポート通信アービタは、チャンネル応答メッセージをコントロールパネルに送信する。シリアルポート通信アービタがチャンネル応答ラインの状態を「有効」として設定する場合、これは、シリアルポート通信アービタがチャンネル応答メッセージをコントロールパネルに送信することに相当する。シリアルポート通信アービタがチャンネル応答ラインの状態を「無効」として設定する場合、これは、シリアルポート通信アービタがチャンネル応答メッセージをコントロールパネルに送信しないことに相当する。シリアルポート通信アービタがチャンネル要求ラインの状態が「有効」であることを確認する場合、例えば、シリアルポート通信アービタがチャンネル要求ラインのレベルが「高」であることを確認する場合、シリアルポート通信アービタは、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。このチャンネルの状態が「アイドル」である場合、シリアルポート通信アービタは、コントロールパネルとシリアルポート通信アービタとの間のチャンネル応答ラインの状態を「有効」として設定し、そのチャンネルをコントロールパネルに対して割り当てる。このチャンネルの状態が「非アイドル」である場合、すなわち、そのチャンネルが他のコントロールパネルによって占有されている場合、シリアルポート通信アービタは、コントロールパネルとシリアルポート通信アービタとの間のチャンネル応答ラインの状態を「無効」として設定する。
【0030】
ステップ33では、チャンネル応答ラインの状態が「有効」である場合、コントロールパネルはそのデータをそのチャンネルを経由して上位コンピュータに送信する。
【0031】
具体的には、コントロールパネルは、コントロールパネルとシリアルポート通信アービタとの間のチャンネル応答ラインの状態を検査する。コントロールパネルがチャンネル応答ラインの状態が「有効」であることを確認すると、コントロールパネルは、コントロールパネルと上位コンピュータとの間のチャンネルを経由してデータを上位コンピュータに送信する。
【0032】
ステップ34では、コントロールパネルはチャンネル要求ラインの状態を「無効」として設定する。
【0033】
具体的には、データ送信が完了した場合、コントロールパネルはコントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を「無効」として設定する。例えば、コントロールパネルはチャンネル要求ラインのレベルを「低」に設定する。
【0034】
ステップ35では、シリアルポート通信アービタは、チャンネル応答ラインの状態を「無効」として設定する。
【0035】
具体的には、データ送信が完了した場合、コントロールパネルはコントロールパネルと上位コンピュータとの間のチャンネルを解放し、コントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を「無効」として設定する。その次に、シリアルポート通信アービタは、チャンネル要求ラインの状態が「無効」であることを確認し、チャンネル応答ラインの状態を「無効」として設定する。
【0036】
この実施形態では、上位コンピュータは、同報通信の形でコントロールパネルと上位コンピュータとの間のチャンネルを経由してコントロールパネルの各々にデータを送信することが可能である。このデータは、コントロールパネルを識別するためのコントロールパネル識別子を含む。上位コンピュータによって送信されるデータを受信すると、コントロールパネルは、そのデータ中のコントロールパネル識別子がそのコントロールパネルの識別子と同一であるかどうかを判定する。この2つの識別子が同一である場合、コントロールパネルはそのデータを処理する。そうでない場合には、コントロールパネルはそのデータを処理しない。
【0037】
図4は、本発明によるカメラ方式タッチスクリーンのためのシリアルポート通信方法の第2の実施形態の
図2に示されているシナリオにおける動作論理図を示す。
【0038】
時点1においては、コントロールパネルAが、シリアルポート通信アービタ22からのチャンネルを占有することを要求するために、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルを高レベルに設定する。この時点では、コントロールパネルBがそのチャンネルを占有していないので、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「高」であり、コントロールパネルAは、データ送信が完了する時点3までデータを送信するために、そのチャンネルを占有することが可能である。
【0039】
時点2においては、コントロールパネルBが、シリアルポート通信アービタ22からのチャンネルを占有することを要求するために、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルを高レベルに設定する。この時点では、コントロールパネルAがそのチャンネルを占有しているので、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「低」であり、コントロールパネルBはそのチャンネルを占有することができない。したがって、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルは「高」を保つ。
【0040】
時点3においては、データを送信し終わった後に、コントロールパネルAはコントロールパネルAとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルを「低」に設定し、コントロールパネルAと上位コンピュータ25との間のチャンネルを解放する。したがって、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「低」になり、一方、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルは「高」になる。したがって、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「高」であり、コントロールパネルBは、時点4までデータを送信することを開始するためにそのチャンネルを占有することが可能である。
【0041】
時点5においては、コントロールパネルBは、シリアルポート通信アービタ22からのチャンネルを占有することを要求するために、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルを高レベルに設定する。コントロールパネルAがそのチャンネルを占有していないので、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「高」であり、コントロールパネルBは、時点7までデータを送信するためにそのチャンネルを占有することが可能である。
【0042】
時点6においては、コントロールパネルAは、シリアルポート通信アービタ22からのチャンネルを占有することを要求するために、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルを高レベルに設定する。この時点では、コントロールパネルBがそのチャンネルを占有しているので、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「低」であり、コントロールパネルAはそのチャンネルを占有できない。したがって、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルは「高」を保つ。
【0043】
時点7においては、データを送信し終わった後に、コントロールパネルBは、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルを「低」に設定し、コントロールパネルBと上位コンピュータ25との間のチャンネルを解放する。したがって、コントロールパネルBとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「低」になり、一方、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル要求ラインREQのレベルは「高」になる。したがって、コントロールパネルAとシリアルポート通信アービタ22との間のチャンネル応答ラインACKのレベルは「高」であり、コントロールパネルAは、時点8までデータを送信し始めるためにチャンネルを占有することが可能である。
【0044】
この実施形態では、コントロールパネルが上位コンピュータにデータを送信することを望む場合、コントロールパネルは、最初に、コントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を「有効」として設定し、シリアルポート通信アービタは、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、コントロールパネルとシリアルポート通信アービタとの間のチャンネル応答ラインの状態が「有効」として設定される。その次に、コントロールパネルは、そのコントロールパネルと上位コンピュータとの間のチャンネルを経由して上位コンピュータにデータを送信する。すべてのコントロールパネルが直接的にデータを上位コンピュータに送信することが可能であるため、各々のコントロールパネルごとに1つのシリアルポートだけしか必要とされず、コントロールパネル間ではシリアルポートが不要である。したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、すべてのコントロールパネルが上位コンピュータと直接的に通信することが可能であり、したがって、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0045】
さらに、各々のコントロールパネルが、同報通信の形で上位コンピュータによって送信されるデータを受信することが可能であり、したがって、コントロールパネルがデータを同期的に処理することが可能である。
【0046】
[カメラ方式タッチスクリーンのためのコントロールパネル]
[第1の実施形態]
図5は、本発明によるカメラ方式タッチスクリーンのためのコントロールパネルの第1の実施形態の構成図を示す。コントロールパネルは、チャンネル要求メッセージ送信モジュール41と、チャンネル応答メッセージ受信モジュール42と、第1のデータ送信モジュール43と、を含むことが可能である。チャンネル応答メッセージ受信モジュール42はチャンネル要求メッセージ送信モジュール41に接続されており、第1のデータ送信モジュール43はチャンネル応答メッセージ受信モジュール42に接続されている。
【0047】
チャンネル要求メッセージ送信モジュール41は、カメラ方式タッチスクリーンのコントロールパネルと上位コンピュータとの間のチャンネルを占有することを要求するために、チャンネル要求メッセージをシリアルポート通信アービタに送信するように構成されている。チャンネル応答メッセージ受信モジュール42は、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信するように構成されている。このチャンネル応答メッセージはコントロールパネルと上位コンピュータとの間のチャンネルの状態を含む。第1のデータ送信モジュール43は、コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合に、コントロールパネルと上位コンピュータとの間のチャンネルを経由して上位コンピュータにデータを送信するように構成されている。
【0048】
この実施形態では、チャンネル要求メッセージ送信モジュール41はシリアルポート通信アービタにチャンネル要求メッセージを送信し、チャンネル応答メッセージ受信モジュール42は、シリアルポート通信アービタから送信されるチャンネル応答メッセージを受信する。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、第1のデータ送信モジュール43は、コントロールパネルと上位コンピュータとの間のチャンネルを経由して上位コンピュータにデータを送信する。各々のコントロールパネルごとに1つのシリアルポートだけしか必要とされず、コントロールパネル間ではシリアルポートが不要であり、したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、すべてのコントロールパネルが上位コンピュータと直接的に通信することが可能であるため、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0049】
[第2の実施形態]
図6は、本発明によるカメラ方式タッチスクリーンのためのコントロールパネルの第2の実施形態の構成図を示すが、この第2の実施形態の構成図は、この実施形態においては、チャンネル要求メッセージ送信モジュール41がチャンネル要求ライン設定モジュール51であることが可能であるいう点と、チャンネル応答メッセージ受信モジュール42がチャンネル応答ライン検査モジュール52であることが可能であるという点において、
図5に示されている構成図とは異なっている。チャンネル要求ライン設定モジュール51は、コントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を「有効」として設定することによって、シリアルポート通信アービタにチャンネル要求メッセージを送信するように構成されている。具体的には、コントロールパネルがチャンネル要求ラインの状態を「有効」として設定する場合、これは、チャンネル要求メッセージをシリアルポート通信アービタに送信することに相当し、コントロールパネルがチャンネル要求ラインの状態を「無効」として設定する場合、これは、チャンネル要求メッセージをシリアルポート通信アービタに送信しないことに相当する。コントロールパネルが上位コンピュータにデータを送信することを望む場合、チャンネル要求ライン設定モジュール51は、コントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を「有効」として設定する。チャンネル応答ライン検査モジュール52は、チャンネル応答ラインの状態を検査することによって、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信するように構成されている。具体的には、チャンネル応答ラインの状態が「有効」である場合、これはシリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信することに等しく、チャンネル応答ラインの状態が「無効」である場合、これはシリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信しないことに相当する。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である時は、チャンネル応答ラインの状態は、「有効」、例えば高レベルである。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「非アイドル」である場合、チャンネル応答ラインの状態は、「無効」、例えば低レベルである。
【0050】
この実施形態では、第1のデータ送信モジュール43は、チャンネル応答ラインの状態が「有効」である場合、コントロールパネルと上位コンピュータとの間のチャンネルを経由してデータを上位コンピュータに送信するように構成されている。
【0051】
この実施形態では、チャンネル要求ライン設定モジュール51は、さらに、データ送信が完了された後にチャンネル要求ラインの状態を「無効」として設定するように構成されている第1のデータ送信モジュール43に接続されることが可能である。
【0052】
この実施形態のコントロールパネルは、さらに、第1のデータ受信モジュール53とデータ処理モジュール54とを含むことが可能である。第1のデータ受信モジュール53は第1のデータ送信モジュール43と共に同一のシリアルポートを共有し、上位コンピュータとコントロールパネルとの間のチャンネルを経由して同報通信の形で上位コンピュータによって送信されるデータを受信するように構成されている。このデータは、コントロールパネルを識別するためのコントロールパネル識別子を含む。データ処理モジュール54は、データ中に含まれるコントロールパネル識別子がコントロールパネルのコントロールパネル識別子と同一である場合、そのデータを処理するように構成されている。データ中のコントロールパネル識別子がコントロールパネルのコントロールパネル識別子とは異なる場合、データ処理モジュール54はそのデータを処理しない。
【0053】
この実施形態では、コントロールパネルが上位コンピュータにデータを送信することを望む場合、チャンネル要求ライン設定モジュール51は、最初に、コントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を「有効」として設定し、その次に、チャンネル応答ライン検査モジュール52は、コントロールパネルとシリアルポート通信アービタとの間のチャンネル応答ラインの状態を検査する。チャンネル応答ラインの状態が「有効」である場合、第1のデータ送信モジュール43は、コントロールパネルと上位コンピュータとの間のチャンネルを経由して上位コンピュータにデータを送信する。第1のデータ送信モジュール43がデータを直接的に上位コンピュータに送信するので、コントロールパネルは1つのシリアルポートだけしか必要とせず、コントロールパネル間ではシリアルポートが不要である。したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、すべてのコントロールパネルが上位コンピュータと直接的に通信することが可能であるため、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0054】
さらに、第1のデータ受信モジュール53は、同報通信の形で上位コンピュータによって送信されるデータを受信することが可能であり、したがって、各々のコントロールパネルがデータを同期的に処理することが可能である。
【0055】
[カメラ方式タッチスクリーンのためのシリアルポート通信アービタ]
[第1の実施形態]
図7は、本発明によるカメラ方式タッチスクリーンのためのシリアルポート通信アービタの第1の実施形態の構成図を示す。このシリアルポート通信アービタは、チャンネル要求メッセージ受信モジュール61と、チャンネル状態検査モジュール62と、チャンネル割り当てモジュール63と、チャンネル応答メッセージ送信モジュール64とを含む。チャンネル状態検査モジュール62はチャンネル要求メッセージ受信モジュール61に接続されており、チャンネル割り当てモジュール63はチャンネル状態検査モジュール62に接続されており、チャンネル応答メッセージ送信モジュール64はチャンネル状態検査モジュール62に接続されている。
【0056】
チャンネル要求メッセージ受信モジュール61は、カメラ方式タッチスクリーンのコントロールパネルのいずれかによって送信されるチャンネル要求メッセージを受信するように構成されており、チャンネル要求メッセージは、コントロールパネルと上位コンピュータとの間のチャンネルを占有することを要求する。チャンネル状態検査モジュール62は、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査するように構成されている。チャンネル応答メッセージ送信モジュール64は、コントロールパネルにチャンネル応答メッセージを送信するように構成されており、チャンネル応答メッセージは、そのチャンネルの状態を含む。具体的には、チャンネルの状態は、2つの状態、すなわち、「アイドル」と「非アイドル」を含むことが可能である。チャンネル割り当てモジュール63は、チャンネルの状態が「アイドル」である場合、コントロールパネルに対してそのチャンネルを割り当てるように構成されている。
【0057】
この実施形態では、チャンネル要求メッセージ受信モジュール61は、カメラ方式タッチスクリーンのコントロールパネルのいずれかによって送信されるチャンネル要求メッセージを受信する。チャンネル状態検査モジュール62は、チャンネル要求メッセージに基づいて、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。チャンネル応答メッセージ送信モジュール64は、チャンネル応答メッセージをコントロールパネルに送信し、このチャンネル応答メッセージはそのチャンネルの状態を含む。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、チャンネル割り当てモジュール63は、そのチャンネルをコントロールパネルに対して割り当てる。コントロールパネルは、そのチャンネルを経由して上位コンピュータにデータを送信することが可能である。コントロールパネルは1つのシリアルポートだけしか必要とせず、コントロールパネル間ではシリアルポートが不要である。したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、すべてのコントロールパネルが上位コンピュータと直接的に通信することが可能であり、したがって、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0058】
[第2の実施形態]
図8は、本発明によるカメラ方式タッチスクリーンのためのシリアルポート通信アービタの第2の実施形態の構成図を示し、この構成図は、この実施形態では、チャンネル要求メッセージ受信モジュール61がチャンネル要求ライン検査モジュール71であることが可能であるという点と、チャンネル応答メッセージ送信モジュール64がチャンネル応答ライン設定モジュール72であることが可能であるという点で、
図7に示されている構成図とは異なる。
【0059】
チャンネル要求ライン検査モジュール71は、コントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を検査することによって、コントロールパネルから送信されるチャンネル要求メッセージを受信するように構成されている。チャンネル要求ラインの状態が「有効」である場合、これは、シリアルポート通信アービタが、コントロールパネルによって送信されるチャンネル要求メッセージを受信することに相当する。チャンネル要求ラインの状態が「無効」である場合、これは、シリアルポート通信アービタが、コントロールパネルによって送信されるチャンネル要求メッセージを受信しないことに相当する。この実施形態では、チャンネル状態検査モジュール62が、チャンネル要求ラインの状態が「有効」である場合、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。チャンネル応答ライン設定モジュール72は、コントロールパネルと上位コンピュータとの間のチャンネルの状態に基づいて、シリアルポート通信アービタとコントロールパネルとの間のチャンネル応答ラインの状態を設定するように構成されており、チャンネル応答メッセージをコントロールパネルに送信する。具体的には、シリアルポート通信アービタがチャンネル応答ラインの状態を「有効」として設定する場合、これは、シリアルポート通信アービタがチャンネル応答メッセージをコントロールパネルに送信することに相当する。シリアルポート通信アービタがチャンネル応答ラインの状態を「無効」として設定する場合、これは、シリアルポート通信アービタがチャンネル応答メッセージをコントロールパネルに送信しないことに相当する。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、チャンネル応答ライン設定モジュール72は、コントロールパネルとシリアルポート通信アービタとの間のチャンネル応答ラインの状態を「有効」として設定し、例えば、高レベルに設定する。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「非アイドル」である時、すなわち、チャンネルが他のコントロールパネルによって占有されている時は、チャンネル応答ライン設定モジュール72は、コントロールパネルとシリアルポート通信アービタとの間のチャンネル応答ラインの状態を「無効」として設定し、例えば、低レベルに設定する。
【0060】
この実施形態では、上位コンピュータにデータを送信し終えた後に、コントロールパネルはチャンネル応答ラインの状態を「無効」として設定する。さらに、シリアルポート通信アービタがチャンネル応答ラインの状態が「無効」であるということを検査した後に、チャンネル応答ライン設定モジュール72が、チャンネル応答ラインの状態を「無効」として設定するように構成されることが可能である。
【0061】
シリアルポート通信アービタはCPLDまたはFPGAによって具体化されることが可能である。
【0062】
この実施形態では、チャンネル要求ライン検査モジュール71は、コントロールパネルとシリアルポート通信アービタとの間のチャンネル要求ラインの状態を検査する。このチャンネル要求ラインの状態が「有効」である場合、チャンネル状態検査モジュール62は、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。このチャンネルの状態が「有効」である場合、チャンネル割り当てモジュール63はそのチャンネルをコントロールパネルに対して割り当てる。チャンネル応答ライン設定モジュール72は、チャンネル応答ラインの状態を「有効」として設定する。コントロールパネルはそのチャンネルを経由して上位コンピュータにデータを送信することが可能である。コントロールパネルは1つのシリアルポートだけしか必要とせず、コントロールパネル間ではシリアルポートが不要である。したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、そのチャンネルの状態が「有効」である場合、コントロールパネルが上位コンピュータと直接的に通信することが可能であり、したがって、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、したがって、このことが保守を容易化する。
【0063】
[カメラ方式タッチパネル]
[第1の実施形態]
図9は、本発明によるカメラ方式タッチスクリーンの第1の実施形態の構成図を示す。
図9に示されているように、このタッチスクリーンは、タッチスクリーンフレーム80と、少なくとも2つのカメラ811、812...81nと、少なくとも2つの光源821、822...82mと、再帰反射ストリップ83と、処理ユニット87とを含むことが可能である。処理ユニット87は、位置情報取得モジュールと、少なくとも2つのコントロールパネルと、シリアルポート通信アービタとを備えることが可能である。mとnは2以上の自然数である。タッチスクリーンフレーム80の内側にはタッチ検出区域86がある。少なくとも2つのカメラ811、812...81nはタッチ検出区域86の付近に取り付けられている。少なくとも2つの光源821、822...82mはそれぞれに少なくとも2つのカメラ811、812...81nに隣接して取り付けられている。再帰反射ストリップ83は、タッチ検出区域86の付近に配置されている。位置情報取得モジュールは少なくとも2つのカメラ811、812...81nに接続されている。少なくとも2つのコントロールパネルは位置情報取得モジュールに接続されており、シリアルポート通信アービタは少なくとも2つのコントロールパネルに接続されている。
【0064】
再帰反射ストリップ83は、少なくとも2つの光源821、822...82mによって放出される光を少なくとも2つのカメラ811、812...81nに対して反射するように構成されている。少なくとも2つのカメラ811、812...81nは、タッチ検出区域86の画像データを取得するように構成されている。位置情報取得モジュールは、少なくとも2つのカメラ811、812...81nによって収集される画像データに基づいてタッチオブジェクトの位置情報を取得するように構成されている。各々のコントロールパネルは、コントロールパネルと上位コンピュータとの間のチャンネルを占有することを要求するために、シリアルポート通信アービタにチャンネル要求メッセージを送信するように構成されている。シリアルポート通信アービタは、コントロールパネルによって送信されるチャンネル要求メッセージを受信するように構成されており、チャンネル要求メッセージに基づいてコントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。シリアルポート通信アービタは、そのチャンネルの状態が「アイドル」である場合、そのチャンネルをコントロールパネルに対して割り当て、チャンネル応答メッセージをコントロールパネルに送信する。チャンネル応答メッセージはチャンネルの状態を含む。各々のコントロールパネルは、さらに、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信するように構成されており、コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、そのチャンネルを経由して上位コンピュータにデータを送信する。
【0065】
具体的には、位置情報取得モジュールは、少なくとも2つのカメラ811、812...81nの2つのカメラによって収集される画像データに基づいてタッチオブジェクトの位置情報を取得する。
図10は、本発明によるカメラ方式タッチスクリーンの第1の実施形態におけるタッチオブジェクトの位置情報を取得する処理ユニットの動作原理図を示す。2つのカメラがカメラ811、812であるとする。位置情報取得モジュールは、カメラ811、812によって収集される画像データに基づいて、タッチオブジェクトPと各カメラの間の直線と、2つのカメラの間の連結線とによって形成されている角度α、βを取得することが可能である。カメラ811とカメラ812との間の距離がLであり、かつ、カメラ811の位置が座標の原点であると仮定すると、タッチオブジェクトPの水平座標xと垂直座標yは、次の式によって三角測量を用いて求められるだろう。
x = (L × tgβ)/(tgα + tgβ)
y = (L × tgβ × tgα)/(tgα + tgβ)
【0066】
この実施形態では、タッチスクリーンフレーム80が省略できるということに留意されたい。
【0067】
この実施形態では、少なくとも2つのカメラ811、812...81nはタッチ検出区域86の画像データを収集する。位置情報取得モジュールは、少なくとも2つのカメラ811、812...81nによって収集された画像データに基づいて、タッチオブジェクトの位置情報を取得する。コントロールパネルの各々は、チャンネル要求メッセージをシリアルポート通信アービタに送信する。シリアルポート通信アービタは、チャンネル要求メッセージに基づいて、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査し、チャンネル応答メッセージをコントロールパネルに送信する。チャンネル応答メッセージは、そのチャンネルの状態を含む。チャンネルの状態が「アイドル」である場合、そのチャンネルはコントロールパネルに対して割り当てられ、コントロールパネルは、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信する。コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、コントロールパネルはそのチャンネルを経由して上位コンピュータにデータを送信する。コントロールパネルは1つのシリアルポートだけしか必要とせず、コントロールパネル間ではシリアルポートが不要である。したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、コントロールパネルが上位コンピュータと直接的に通信することが可能であり、したがって、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0068】
この実施形態では、コントロールパネルは、カメラ方式タッチスクリーンのためのコントロールパネルの上述の実施形態のいずれかのモジュールを備えるだろう。シリアルポート通信アービタは、カメラ方式タッチスクリーンのためのシリアルポート通信アービタの上述の実施形態のいずれかモジュールを備えるだろう。
【0069】
[第2の実施形態]
図11は、本発明によるカメラ方式タッチスクリーンの第2の実施形態の構成図を示す。このタッチスクリーンは、タッチスクリーンフレーム80と、少なくとも2つのカメラ811、812...81nと、少なくとも2つの光源821、822...82mと、タッチオブジェクトPと、処理ユニット87とを含むことが可能である。処理ユニット87は、位置情報取得モジュールと、少なくとも2つのコントロールパネルと、シリアルポート通信アービタとを備えることが可能である。mとnは2以上の自然数である。タッチスクリーンフレーム80の内側にはタッチ検出区域86がある。少なくとも2つのカメラ811、812...81nはタッチ検出区域86の付近に取り付けられている。少なくとも2つの光源821、822...82mはそれぞれに少なくとも2つのカメラ811、812...81nに隣接して取り付けられている。タッチオブジェクトPは再帰反射ストリップ83を備えている。位置情報取得モジュールは少なくとも2つのカメラ811、812...81nに接続されている。少なくとも2つのコントロールパネルは位置情報取得モジュールに接続されており、シリアルポート通信アービタは少なくとも2つのコントロールパネルに接続されている。
【0070】
再帰反射ストリップ83は、少なくとも2つの光源821、822...82mによってタッチオブジェクトPに対して放出される光を少なくとも2つのカメラ811、812...81nに対して反射するように構成されている。少なくとも2つのカメラ811、812...81nは、タッチ検出区域86の画像データを収集するように構成されている。位置情報取得モジュールは、少なくとも2つのカメラ811、812...81nによって収集される画像データに基づいてタッチオブジェクトの位置情報を取得するように構成されている。各々のコントロールパネルは、コントロールパネルと上位コンピュータとの間のチャンネルを占有することを要求するためにシリアルポート通信アービタにチャンネル要求メッセージを送信するように構成されている。シリアルポート通信アービタは、コントロールパネルによって送信されるチャンネル要求メッセージを受信するように構成されており、チャンネル要求メッセージに基づいてコントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。シリアルポート通信アービタは、そのチャンネルの状態が「アイドル」である場合、そのチャンネルをコントロールパネルに対して割り当て、チャンネル応答メッセージをコントロールパネルに送信する。チャンネル応答メッセージはチャンネルの状態を含む。各々のコントロールパネルは、さらに、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信するように構成されており、コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、そのチャンネルを経由して上位コンピュータにデータを送信する。
【0071】
この実施形態では、どのように位置情報取得モジュールがタッチオブジェクトの位置情報を取得するかについての詳細が、
図10を参照して得られることが可能であり、ここでは関連の説明が省略されるだろう。
【0072】
この実施形態では、タッチスクリーンフレーム80が省略できるということに留意されたい。タッチオブジェクトPの横断面の形状は、円形、正方形、三角形、または、あらゆる他の形状であってよい。
【0073】
この実施形態では、少なくとも2つのカメラ811、812...81nはタッチ検出区域86の画像データを収集する。位置情報取得モジュールは、少なくとも2つのカメラ811、812...81nによって収集された画像データに基づいて、タッチオブジェクトの位置情報を取得する。コントロールパネルの各々は、チャンネル要求メッセージをシリアルポート通信アービタに送信する。シリアルポート通信アービタは、チャンネル要求メッセージに基づいて、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査し、チャンネル応答メッセージをコントロールパネルに送信する。チャンネル応答メッセージは、そのチャンネルの状態を含む。チャンネルの状態が「アイドル」である場合、そのチャンネルはコントロールパネルに対して割り当てられる。コントロールパネルは、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信し、コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、コントロールパネルはそのチャンネルを経由して上位コンピュータにデータを送信する。コントロールパネルは1つのシリアルポートだけしか必要とせず、コントロールパネル間ではシリアルポートが不要である。したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、すべてのコントロールパネルが上位コンピュータと直接的に通信することが可能であり、したがって、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0074】
この実施形態では、コントロールパネルは、カメラ方式タッチスクリーンのためのコントロールパネルの上述の実施形態のいずれかのモジュールを備えるだろうし、シリアルポート通信アービタは、上述のカメラ方式タッチスクリーンのためのシリアルポート通信アービタの上述の実施形態のいずれかのモジュールを備えるだろう。
【0075】
[第3の実施形態]
図12は、本発明によるカメラ方式タッチスクリーンの第3の実施形態の構成図を示す。このタッチスクリーンは、タッチスクリーンフレーム80と、少なくとも2つのカメラ811、812...81nと、少なくとも1つの光源821、822...82mと、処理ユニット87とを含むことが可能である。処理ユニットは、位置情報取得モジュールと、少なくとも2つのコントロールパネルと、シリアルポート通信アービタとを備えることが可能である。mは1以上の自然数であり、nは2以上の自然数である。タッチスクリーンフレーム80の内側にはタッチ検出区域86がある。少なくとも2つのカメラ811、812...81nはタッチ検出区域86の付近に取り付けられている。少なくとも2つの光源821、822...82mはタッチ検出区域86の付近に取り付けられている。位置情報取得モジュールは少なくとも2つのカメラ811、812...81nに接続されており、シリアルポート通信アービタは少なくとも2つのコントロールパネルに接続されている。
【0076】
少なくとも2つの光源821、822...82mは、少なくとも2つのカメラ811、812...81nに対して光を放出する。少なくとも2つのカメラ811、812...81nは、タッチ検出区域86の画像データを収集するように構成されている。位置情報捕捉モジュールは、少なくとも2つのカメラ811、812...81nによって収集される画像データに基づいてタッチオブジェクトの位置情報を取得するように構成されている。各々のコントロールパネルは、コントロールパネルと上位コンピュータとの間のチャンネルを占有することを要求するためにシリアルポート通信アービタにチャンネル要求メッセージを送信するように構成されている。シリアルポート通信アービタは、コントロールパネルによって送信されるチャンネル要求メッセージを受信するように構成されており、チャンネル要求メッセージに基づいてコントロールパネルと上位コンピュータとの間のチャンネルの状態を検査する。シリアルポート通信アービタは、そのチャンネルの状態が「アイドル」である場合、そのチャンネルをコントロールパネルに対して割り当て、チャンネル応答メッセージをコントロールパネルに送信する。チャンネル応答メッセージはチャンネルの状態を含む。各々のコントロールパネルは、さらに、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信するように構成されており、かつ、コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、そのチャンネルを経由して上位コンピュータにデータを送信するように構成されている。
【0077】
この実施形態では、どのように位置情報取得モジュールがタッチオブジェクトの位置情報を取得するかについての詳細が、
図10を参照して得られることが可能であり、ここでは関連の説明が省略されるだろう。
【0078】
この実施形態では、少なくとも2つのカメラ811、812...81nはタッチ検出区域86の画像データを収集する。位置情報取得モジュールは、少なくとも2つのカメラ811、812...81nによって収集された画像データに基づいて、タッチオブジェクトの位置情報を取得する。コントロールパネルの各々は、チャンネル要求メッセージをシリアルポート通信アービタに送信する。シリアルポート通信アービタは、チャンネル要求メッセージに基づいて、コントロールパネルと上位コンピュータとの間のチャンネルの状態を検査し、チャンネル応答メッセージをコントロールパネルに送信する。チャンネル応答メッセージは、そのチャンネルの状態を含む。チャンネルの状態が「アイドル」である場合、そのチャンネルはコントロールパネルに対して割り当てられる。コントロールパネルは、シリアルポート通信アービタによって送信されるチャンネル応答メッセージを受信し、コントロールパネルと上位コンピュータとの間のチャンネルの状態が「アイドル」である場合、コントロールパネルはそのチャンネルを経由して上位コンピュータにデータを送信する。コントロールパネルは1つのシリアルポートだけしか必要とせず、コントロールパネル間ではシリアルポートが不要である。したがって、コントロールパネルのための生産コストを節約することが可能である。さらに、すべてのコントロールパネルが上位コンピュータと直接的に通信することが可能であり、したがって、主パネルの処理負担を低減することが可能であり、システム性能を改善することが可能である。さらに、すべてのコントロールパネルのためのプログラムが同一であり、このことが保守を容易化する。
【0079】
この実施形態では、コントロールパネルは、カメラ方式タッチスクリーンのためのコントロールパネルの上述の実施形態のいずれかのモジュールを備えてもよく、シリアルポート通信アービタは、カメラ方式タッチスクリーンのためのシリアルポート通信アービタの上述の実施形態のいずれかのモジュールを備えてもよい。
【0080】
本発明の技術的解決策は上述の実施形態だけに限定されない。当業者は、本発明の技術的解決策に基づいて、他の具体例を得ることが可能であり、こうした具体例も本発明の範囲に含まれる。