(57)【要約】【課題】処理機構に規定されている入力規則が入力装置の入力規則と一致しない場合であっても、入力装置での処理機構の操作入力を可能とする入力制御装置を提供する。【解決手段】複数の入力装置３００Ａ，Ｂと複数の処理装置５００Ａ，Ｂとに接続された入力制御装置１００は、入力装置３００Ａ，Ｂの入力規則と処理装置５００Ａ，Ｂの入力規則との対応関係をメモリに記憶している。入力制御装置１００は、入力装置３００Ａ，Ｂからの入力信号を受信し、出力先の処理装置５００Ａ，Ｂの入力規則との対応関係を用いて、該入力信号を、入力信号に示される指令内容を示す、出力先の処理装置５００Ａ，Ｂの入力規則に従う入力信号に変換する。そして、入力制御装置１００は、変換した入力信号を処理装置５００Ａ，Ｂに対して送信する。【選択図】図４
2015141606.tif 000002
【特許請求の範囲】
【請求項１】
入力装置からの入力信号を処理装置に対して出力する制御を行なう入力制御装置であって、
前記入力信号を受信するための受信手段と、
前記入力装置の入力規則と前記処理装置の入力規則との対応関係を記憶するためのメモリと、
前記入力信号を入力した入力装置の入力規則と前記入力信号の出力先である処理装置の入力規則との対応関係を用いて、前記入力信号を、前記入力信号に示される指令内容を示す、前記処理装置の入力規則に従う入力信号に変換するための変換手段と、
前記変換手段によって変換された入力信号を前記処理装置に対して送信するための送信手段とを備える、入力制御装置。
【請求項２】
複数の処理装置の中から前記入力信号の送信先である１つの処理装置を特定するための特定手段をさらに備える、請求項１に記載の入力制御装置。
【請求項３】
前記メモリは、前記入力装置のオペレータに応じた、前記入力装置の入力規則と前記処理装置の入力規則との対応関係を記憶する、請求項１または２に記載の入力制御装置。
【請求項４】
前記変換手段は、前記入力装置であるキーボードの押下位置を、前記押下位置に対応した文字の前記処理装置に対して規定されたキーボードの文字配列に基づく位置に変換する、請求項１〜３のいずれかに記載の入力制御装置。
【請求項５】
入力装置からの入力信号を処理装置に対して出力する処理をコンピュータに実行させるプログラムであって、
前記コンピュータは前記入力装置の入力規則と前記処理装置の入力規則との対応関係をメモリに記憶し、
前記入力装置から入力信号を受信するステップと、
前記入力信号を入力した入力装置の入力規則と前記入力信号の出力先である処理装置の入力規則との対応関係を用いて、前記入力信号を、前記入力信号に示される指令内容を示す、前記処理装置の入力規則に従う入力信号に変換するステップと、
前記変換するステップにおいて変換された入力信号を前記処理装置に対して送信するステップとを前記コンピュータに実行させる、入力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は入力制御装置および入力制御プログラムに関し、特に、入力装置から本体装置に入力される信号を制御するための入力制御装置および入力制御プログラムに関する。
【背景技術】
【０００２】
ＰＣ（パーソナルコンピュータ）や、プラント等を監視制御するための監視制御端末装置などの処理機構に対してマウスやキーボードや専用装置などの入力装置を用いて操作入力を行なう場合がある。
【０００３】
たとえば、監視制御システムを例とすると、監視制御用端末装置で表示される画面を、当該端末装置自身の操作画面だけでなく、当該端末装置での操作と協調した操作作業用パネルに表示される画面、近隣に設置された他の端末装置の画面、および遠隔拠点に設置された端末装置の画面等の中から自由に選択できるようにしたシステムがある。この場合、特開平７−１３６６９号公報（以下、特許文献１）に開示されているように、複数の入力手段による入力を管理するための装置を使用することで操作対象とする装置を切り替えることが可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−１３６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、処理機構に規定されている入力規則が入力装置の入力規則と一致しないときには入力装置からの操作入力によって処理機構が適切に動作しなくなるという問題がある。たとえば、入力装置の一例であるキーボードには英語配列や日本語配列というように多くの種類のものがあり、通常の計算機のオペレーティングシステムはそのうちの１種類のキー配列を接続可能なすべてのキーボードに適用している。そのため、当該計算機に入力装置として適用されているものとキー配列が異なるキーボードを接続すると、押さえたキーとは異なる文字が入力されてしまう問題がある。
【０００６】
本発明はこのような問題に鑑みてなされたものであって、処理機構に規定されている入力規則が入力装置の入力規則と一致しない場合であっても、入力装置での処理機構の操作入力を可能とする入力制御装置および入力制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のある局面に従うと、入力制御装置は入力装置からの入力信号を処理装置に対して出力する制御を行なう装置であって、入力信号を受信するための受信手段と、入力装置の入力規則と処理装置の入力規則との対応関係を記憶するためのメモリと、入力信号を入力した入力装置の入力規則と入力信号の出力先である処理装置の入力規則との対応関係を用いて、入力信号を、入力信号に示される指令内容を示す、処理装置の入力規則に従う入力信号に変換するための変換手段と、変換手段によって変換された入力信号を処理装置に対して送信するための送信手段とを備える。
【０００８】
好ましくは、入力制御装置は、複数の処理装置の中から入力信号の送信先である１つの処理装置を特定するための特定手段をさらに備える。
【０００９】
好ましくは、メモリは、入力装置のオペレータに応じた、入力装置の入力規則と処理装置の入力規則との対応関係を記憶する。
【００１０】
好ましくは、変換手段は、入力装置であるキーボードの押下位置を、押下位置に対応した文字の処理装置に対して規定されたキーボードの文字配列に基づく位置に変換する。
【００１１】
本発明の他の局面に従うと、入力制御プログラムは入力装置からの入力信号を処理装置に対して出力する処理をコンピュータに実行させるプログラムであって、コンピュータは入力装置の入力規則と処理装置の入力規則との対応関係をメモリに記憶し、入力装置から入力信号を受信するステップと、入力信号を入力した入力装置の入力規則と入力信号の出力先である処理装置の入力規則との対応関係を用いて、入力信号を、入力信号に示される指令内容を示す、処理装置の入力規則に従う入力信号に変換するステップと、変換するステップにおいて変換された入力信号を処理装置に対して送信するステップとをコンピュータに実行させる。
【発明の効果】
【００１２】
この発明によると、処理機構に規定されている入力規則が入力装置の入力規則と一致しない場合であっても、該入力装置を用いて該処理機構の操作入力を行なうことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施の形態にかかる処理システムの構成の具体例を示す図である。
【図２】処理システムに含まれる入力制御装置の装置構成の具体例を示すブロック図である。
【図３】処理システムに含まれる入力装置と処理装置との間の入力信号の流れの一例を表わした図である。
【図４】処理システムに含まれる入力装置と処理装置との間の入力信号の流れの一例を表わした図である。
【図５】英語キーボードのキー配列の具体例、および接点番号の具体例を示す図である。
【図６】英語キーボード用のキャラクタテーブルの一部を示した図である。
【図７】日本語キーボードのキー配列の具体例（Ａ）、および接点番号の具体例（Ｂ）を示す図である。
【図８】日本語キーボード用のキャラクタテーブルの一部を示した図である。
【図９】対応テーブルの具体例を示した図である。
【図１０】入力制御装置の機能構成の具体例を示すブロック図である。
【図１１】入力制御装置での動作の流れの具体例を示すフローチャートである。
【図１２】処理システムでの入力信号の流れを表わした図である。
【発明を実施するための形態】
【００１４】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１５】
＜システム構成＞
図１は、本実施の形態にかかる処理システムの構成の具体例を示す図である。本処理システムは、たとえばプラントなどの監視や遠隔操作を行なうための監視制御システムとして用いることができる。
【００１６】
図１を参照して、処理システムは、複数の処理装置５００Ａ，５００Ｂ，…５００Ｎと、複数の入力装置３００Ａ，３００Ｂ，…３００Ｎとを含む。複数の処理装置５００Ａ，５００Ｂ，…５００Ｎを代表させて処理装置５００とし、複数の入力装置３００Ａ，３００Ｂ，…３００Ｎを代表させて入力装置３００とする。処理システムは、さらに、処理装置５００と入力装置３００とを中継し、入力装置３００からの入力信号を処理装置５００に対して出力する制御を行なうための入力制御装置１００を含む。
【００１７】
本システムが監視制御システムである場合、処理装置５００は、プラント等の監視対象の設備の監視制御用の端末装置や協調作業用の端末装置などに該当する。処理装置５００は、ディスプレイを含む、またはディスプレイに接続された通常のＰＣ（パーソナルコンピュータ）であってよい。
【００１８】
入力装置３００は、キーボードやマウスなど、処理装置５００のディスプレイに表示された操作または制御用のユーザインタフェースに対する操作入力を行なうための入力装置に相当する。
【００１９】
複数の入力装置３００Ａ，３００Ｂ，…３００Ｎは、それぞれ入力規則が異なる。一例として入力装置３００がキーボードである場合、複数の入力装置３００Ａ，３００Ｂ，…３００Ｎは、それぞれ、キーが英語配列、日本語配列、および特殊配列されたキーボードなどに相当し、各配列に応じた入力規則を有する。入力装置３００がマウスである場合、複数の入力装置３００Ａ，３００Ｂ，…３００Ｎは、それぞれ、ホイール付きマウス、ホイール無しマウス、トラックボールマウス、およびタッチパッドなどに相当し、それぞれの装置種類に応じた入力規則を有する。
【００２０】
各入力装置３００は、オペレータの操作に従う入力信号を出力する。一例として入力装置３００がキーボードである場合、各入力装置３００は、打鍵（キー）に固有の情報（接点番号とも称される）を示す入力信号（スキャンコードとも称される）として出力する。接点番号は、打鍵のキャラクタや機能に関わらずにその位置を物理的に規定するものとして、規格によって規定されている。接点番号を示すスキャンコードは、操作方向が押下であるときにはＭＡＫＥコード、解放であるときにはＢＲＡＫＥコードとして出力される。
【００２１】
入力制御装置１００は入力装置３００からの入力信号を受信し、処理装置５００に対して送信する。
【００２２】
処理装置５００のメモリには、入力装置３００からの入力信号からオペレータの操作を特定するためのプログラムがインストールされている。入力装置３００がキーボードである場合、当該プログラムはキーボードドライバとも呼ばれる。処理装置５００は該プログラムを実行することでスキャンコードを解析し、打鍵および動作方向を特定し、オペレータの操作を特定する。そのため、複数の処理装置５００Ａ，５００Ｂ，…５００Ｎは、それぞれ、インストールされているプログラムに応じて入力規則が予め設定されていることになる。一例として入力装置３００がキーボードである場合、複数の処理装置５００Ａ，５００Ｂ，…５００Ｎは、それぞれ、キーが英語配列のキーボードからの入力信号を処理可能なもの、日本語配列のキーボードからの入力信号を処理可能なもの、および特殊配列のキーボードからの入力信号を処理可能なものと、予め設定されている。
【００２３】
＜装置構成＞
図２は、入力制御装置１００の装置構成の具体例を示すブロック図である。図２を参照して、入力制御装置１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムなどを記憶するためのメモリであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の計算値を記憶したり作業領域となったりするメモリであるＲＡＭ（Random  Access  Memory）１２と、大型の記憶装置の一例としてのＨＤＤ（Hard  Disk  Drive）１３と、入力装置３００と接続して通信するための第１通信インタフェース１４と、処理装置５００と接続して通信するための第２通信インタフェース１５とを含む。
【００２４】
＜動作概要＞
図３〜図９は、処理システムでの動作概要を説明するための図である。一例として、図３に表わされたように、入力装置３００Ａ，３００Ｂがそれぞれ、キーが英語配列されたキーボード（英語キーボード）、および日本語配列されたキーボード（日本語キーボード）であり、処理装置５００Ａ，５００Ｂがそれぞれ、英語キーボード、および日本語キーボードが設定されているとする。
【００２５】
図３は、英語キーボードである入力装置３００Ａからの入力信号が英語キーボード設定された処理装置５００Ａに入力され、日本語キーボードである入力装置３００Ｂからの入力信号が日本語キーボード設定された処理装置５００Ｂに入力された場合を表わしている。図４は、英語キーボードである入力装置３００Ａからの入力信号が日本語キーボード設定された処理装置５００Ｂに入力され、日本語キーボードである入力装置３００Ｂからの入力信号が英語キーボード設定された処理装置５００Ａに入力された場合を表わしている。
【００２６】
図５は、英語キーボードのキー配列の具体例、および各キーの位置を一意に示す情報の一例としての接点番号の具体例を示す図である。図５において、各キーの上段に示されたテキストがキーに刻印されているキャラクタであり、下段に示されたテキストが接点番号を表わしている。
【００２７】
図６は、英語キーボード用の、各キーに割り当てられた接点番号と当該キーが押下された場合に特定されるキャラクタとの関係を表わしたキャラクタテーブルの一部を示したものである。図６に示されるように、英語キーボードでは、各キーには一意に接点番号が割り当てられ、当該キーがシフトキーが押下状態で押下された場合と押下状態でないときに押下された場合とで、それぞれ、特定されるキャラクタが規定されている。
【００２８】
英語キーボードが設定された処理装置５００Ａにおいてキーボードドライバが実行されることで、図６のキャラクタテーブルが読み出される。そして、処理装置５００Ａは、図６のキャラクタテーブルを参照することで、スキャンコードである入力信号を解析して押下されたキーを特定し、オペレータの操作に対応したキャラクタを得ることができる。
【００２９】
図７（Ａ）は日本語キーボードのキー配列の具体例、図７（Ｂ）は日本語キーボードの各キーの接点番号の具体例を示す図である。図８は、日本語キーボード用の、各キーに割り当てられた接点番号と当該キーが押下された場合に特定されるキャラクタとの関係を表わしたキャラクタテーブルの一部を示したものである。図８に示されるように、日本語キーボードでは、各キーには一意に接点番号が割り当てられ、当該キーがシフトキーが押下状態で押下された場合と押下状態でないときに押下された場合、およびカナキーが押下状態で押下された場合と押下状態でないときに押下された場合とで、それぞれ、特定されるキャラクタが規定されている。
【００３０】
図３の例の場合、処理装置５００Ａ，５００Ｂはそれぞれ、入力装置３００Ａ，３００Ｂからの入力信号の示す接点番号から、自身の設定に従って操作された打鍵を特定することができる。たとえば、処理装置５００Ａは入力装置３００Ａから「Ｙ」キーの接点番号「３５」を示すＭＡＫＥコードを受け付けると、図６のキャラクタテーブルを参照することでキャラクタ「Ｙ」を得ることができる。また、処理装置５００Ｂは入力装置３００Ｂから「Ｄ」キーの接点番号「３３」を示すＭＡＫＥコードを受け付けると、図８のキャラクタテーブルを参照することでシフトキーが押下状態でない場合にはキャラクタ「Ｄ」を得ることができる。
【００３１】
これに対して、図４の場合、入力装置３００Ａ，３００Ｂからの入力信号の示す接点番号は処理装置５００Ａ，５００Ｂがそれぞれ記憶しているキャラクタテーブルに従うものでないため、処理装置５００Ａ，５００Ｂではオペレータの操作に対応したキャラクタを得ることができない場合がある。たとえば、英語キーボード設定された処理装置５００Ａは、日本語キーボードである入力装置３００Ｂから「Ｄ」キーの接点番号「３３」を示すＭＡＫＥコードを受け付けると、図６のキャラクタテーブルを参照することでキャラクタ「Ｈ」と特定することになる。また、日本語キーボード設定された処理装置５００Ｂは、英語キーボードである入力装置３００Ａから「Ｙ」キーの接点番号「３５」を示すＭＡＫＥコードを受け付けると、図８のキャラクタテーブルを参照することでキャラクタ「Ｇ」と特定することになる。
【００３２】
そこで、処理システムでは、入力制御装置１００が入力装置３００からいったん入力信号を受信し、入力信号の送信元である入力装置３００の種類と送信先である処理装置５００の設定とに基づいて入力信号を変換し、処理装置５００に対して出力する。この変換のために、入力制御装置１００は、予め入力装置３００の入力規則と処理装置５００の入力規則との対応関係をメモリに記憶しておき、その対応関係を参照して入力装置３００からの入力信号を処理装置５００の入力規則に応じて変換する。
【００３３】
図９は、入力装置３００の入力規則と処理装置５００の入力規則との対応関係の具体例として、入力装置３００がキーボードである場合の、日本語キーボードと英語キーボードとの対応関係を示す対応テーブルの具体例を示した図である。入力制御装置１００は、図９に示されたような対応テーブルに入力規則ごとの対応を記載しておくことで、必要な対応関係を対応テーブルから読み出す。
【００３４】
図４の例の場合、日本語キーボードである入力装置３００Ｂから出力された「Ｄ」キーの接点番号「３３」を示すＭＡＫＥコードは、入力制御装置１００に入力される。入力制御装置１００は、当該入力信号の送信元と送信先とを特定する。そして、入力制御装置１００は、送信元である入力装置３００Ｂの入力規則が日本語キーボードに従う規則であることを特定し、さらに、送信先である処理装置５００Ａの入力規則が英語キーボードに従う規則であることを特定する。この場合、入力制御装置１００は、図９の対応テーブルを参照して、入力信号に示される接点番号「３３」を、送信先である処理装置５００Ａの入力規則である英語キーボードでの「Ｄ」キーに対応した接点番号「２３」に変換する。そして、入力制御装置１００は、接点番号「２３」を示すＭＡＫＥコードを処理装置５００Ａに対して送信する。これにより、処理装置５００Ａは入力信号に基づいてキャラクタ「Ｄ」を得ることができる。
【００３５】
同様に、英語キーボードである入力装置３００Ａからの「Ｙ」キーの接点番号「３５」を示すＭＡＫＥコードは、入力制御装置１００において図９の対応テーブルを参照して、送信先である日本語キーボード設定された処理装置５００Ｂに応じて、日本語キーボードでの「Ｙ」キーに対応した接点番号「２２」に変換されて処理装置５００Ｂに入力される。これにより、処理装置５００Ｂは入力信号に基づいてキャラクタ「Ｙ」を得ることができる。
【００３６】
＜機能構成＞
図１０は、上記動作を行なうための入力制御装置１００の機能構成の具体例を示すブロック図である。図１０の各機能は、入力制御装置１００のＣＰＵ１０がＲＯＭ１１に記憶されたプログラムをＲＡＭ１２上に読み出して実行することで、主にＣＰＵ１０によって実現される。しかしながら、少なくとも一部機能が図２に表わされた他の構成、または図示されていない電気回路などのその他のハードウェア構成によって実現されてもよい。
【００３７】
図１０を参照して、入力制御装置１００のメモリの一例としてのＲＯＭ１１は、図９のような対応テーブルを記憶するための記憶領域である対応テーブル記憶部１１１を含む。
【００３８】
さらに図１０を参照して、入力制御装置１００のＣＰＵ１０は、第１通信インタフェース１４を介して入力装置３００からの入力信号を受信するための受信部１０１と、入力信号を解析してその送信元である入力装置３００と送信先である処理装置５００とを特定するための装置特定部１０２と、送信元の入力装置３００の入力規則と送信先の処理装置５００の入力規則との対応関係を用いて入力信号を変換するための変換部１０３と、変換部１０３によって変換された入力信号を第２通信インタフェース１５を介して送信先の処理装置５００に対して送信するための送信部１０４とを含む。
【００３９】
変換部１０３は、送信元の入力装置３００の入力規則に基づいて、入力信号の示すオペレータの操作の内容を特定するための指示特定部１０５と、その操作の内容に応じた送信先の処理装置５００の入力規則に基づいた入力信号を対応テーブルから読み出すための読出部１０６とを含む。図４の例の場合、指示特定部１０５は日本語キーボードである入力装置３００Ｂからの入力信号に示される接点番号「３３」からオペレータの操作の内容としてのキャラクタ「Ｄ」を特定する。読出部１０６は、図９の対応テーブルから、送信先である処理装置５００Ａの入力規則である英語キーボードにおいて「Ｄ」キーに対応した接点番号「２３」を読み出す。変換部１０３は、入力装置３００がキーボードである場合、その押下位置を示す接点番号を、当該押下位置に対応した文字の処理装置５００に対して規定されたキーボードの文字配列に基づく位置を示す接点番号に変換する。
【００４０】
装置特定部１０２は、図１に表わされたように、当該入力制御装置１００に複数の処理装置５００Ａ，５００Ｂ，…５００Ｎが接続されている場合に、これら複数の処理装置５００Ａ，５００Ｂ，…５００Ｎの中から送信先とする処理装置５００を特定する。入力信号に送信元である入力装置３００を特定する情報、および送信先である処理装置５００を特定する情報が含まれ、装置特定部１０２が入力信号を解析することでこの情報を読み出して入力装置３００および処理装置５００を特定してもよい。または、入力信号とは別に入力装置３００から送信先とする処理装置５００を特定する情報が入力制御装置１００に対して送信されてもよいし、入力信号に先だって入力制御装置１００に設定するなど、予め入力装置３００からの入力信号の送信先が設定されていてもよい。
【００４１】
＜動作フロー＞
図１１は、入力制御装置１００での動作の流れの具体例を示すフローチャートである。図１１のフローチャートに表わされた動作は、入力制御装置１００のＣＰＵ１０がＲＯＭ１１に記憶されているプログラムをＲＡＭ１２上に読み出して実行し、図１０の各機能を発揮することによって実現される。図１１では、一例として入力装置３００がキーボードである場合について示している。
【００４２】
図１１を参照して、ＣＰＵ１０は、処理を開始するとはじめに初期化処理を実行する（ステップＳ１０１）。ステップＳ１０１の初期化処理は、後述する、シフトキーやカナキーなどの機能を有するキーの押下状態やキャラクタに対応した各キーの押下状態を記憶するための記憶領域を初期化する処理を含む。
【００４３】
ステップＳ１０１の初期化処理の後に第１通信インタフェース１４を介して入力装置３００から入力信号を受信すると（ステップＳ１０３でＹＥＳ）、ＣＰＵ１０は、入力信号を解析して送信元である入力装置３００を特定する（ステップＳ１０５）。また、ＣＰＵ１０は入力信号を解析して、接点番号および動作方向を特定する（ステップＳ１０７）。
【００４４】
入力信号が、接点番号がシフトキーを示すシフトキーである場合であって、その動作方向がＭＡＫＥ、つまりシフトキーが押下されたことを表わす入力信号である場合には（ステップＳ１０９でＹＥＳ、かつステップＳ１１１でＹＥＳ）、ＣＰＵ１０はシフトキーの押下状態を押下された状態であるとする（ステップＳ１１３）。入力信号が、接点番号がシフトキーを示すシフトキーである場合であって、その動作方向がＢＲＡＫＥ、つまり押下されていたシフトキーが解放されたことを表わす入力信号である場合には（ステップＳ１０９でＹＥＳ、かつステップＳ１１１でＮＯ）、ＣＰＵ１０はシフトキーの押下状態を押下されていない状態であるとする（ステップＳ１１５）。ＣＰＵ１０はシフトキーの押下状態を、メモリの所定領域に記憶する。カナキーやその他の機能を有するキーの操作を示す入力信号の場合も、ＣＰＵ１０は上記ステップＳ１１１〜Ｓ１１５と同様の動作を行なって、その押下状態をメモリの所定領域に記憶する。
【００４５】
入力信号が、シフトキーなどの機能を有するキーの操作を示すものではない場合であって、その動作方向がＭＡＫＥ、つまり動作方向が押下である場合には（ステップＳ１０９でＮＯ、かつステップＳ１１７でＹＥＳ）、ＣＰＵ１０は、現在のシフトキーなどの機能を有するキーの押下状態を確認し、送信元の入力装置３００の入力規則に従ってキャラクタを特定する（ステップＳ１１９）。
【００４６】
ＣＰＵ１０は、入力信号を解析して送信先である処理装置５００を特定する（ステップＳ１２１）。この処理は、上記ステップＳ１０５で入力装置３００を特定する際に行なわれてもよい。
【００４７】
ＣＰＵ１０は、入力信号を入力装置３００の入力規則と処理装置５００の入力規則との対応関係に基づいて変換する処理を行なう（ステップＳ１２３）。ステップＳ１２３では、ＣＰＵ１０は、入力装置３００の入力規則に基づいて入力信号の示す接点番号からキャラクタを特定する。ＣＰＵ１０は、対応テーブルを参照して、処理装置５００の入力規則において当該キャラクタに該当する接点番号を特定する。そして、ＣＰＵ１０は、入力された入力信号を、特定された接点番号を示す入力信号に変換す（書き換え）る。
【００４８】
ＣＰＵ１０は、ステップＳ１２３で変換した入力信号を、送信先である処理装置５００に対して送信する（ステップＳ１２５）。
【００４９】
ＣＰＵ１０は、以上の動作を繰り返す。
＜実施の形態の効果＞
本実施の形態にかかる処理システムにおいて入力制御装置１００が上記のように動作することによって、入力装置３００の入力規則が処理装置５００に設定されている入力規則と異なる場合であっても、仲介する入力制御装置１００がその差異を吸収し、上記入力装置３００を用いて処理装置５００に対してオペレータの操作に従う入力信号を出力することが可能となる。
【００５０】
そのため、図１に示されたような、複数の入力装置３００Ａ，３００Ｂ，…３００Ｎと複数の処理装置５００Ａ，５００Ｂ，…５００Ｎとを含む処理システムにおいて、入力規則の異なるものが混在する場合であってもそれぞれの入力規則を意識することなく、いずれの入力装置３００を用いてもいずれの処理装置５００も操作することが可能となる。たとえば、処理システム内に複数存在する処理装置５００Ａ，５００Ｂ，…５００Ｎの中に異なる言語設定がなされ異なるキー配列の入力装置３００からの入力を前提とした処理装置５００が混在する場合であっても、オペレータはその差異を意識することなく、入力装置３００を用いてその処理装置５００も操作することができ、その操作性を格段に向上させることができる。
【００５１】
図１２は、本処理システムでの入力信号の流れを表わした図である。図１２を参照して、オペレータが日本語キーボードである入力装置３００Ｂを用いて（シフトキーを押下することなく）「１」キーを押下した場合、入力装置３００Ｂから入力制御装置１００には「１」キーに対応した日本語キーボードでの接点番号「２」を示す入力信号が送信される。接点番号「２」を示す入力信号は、入力制御装置１００においてキャラクタ「１」と特定されて、送信先である処理装置５００Ａの英語キーボード設定に応じて、キャラクタ「１」に対応した接点番号「１６」を示す入力信号に変換され、処理装置５００Ａに送信される。
【００５２】
このように、入力制御装置１００が上記の動作を行なうことで、入力装置３００Ｂと処理装置５００Ａとの間で入力規則に差異がある場合であっても、オペレータは「１」キーを押下すると処理装置５００Ａに「１」キーを示す入力信号が入力される。
【００５３】
＜他の例１＞
入力制御装置１００は、さらに、入力装置３００のオペレータに応じて対応テーブルを記憶していてもよい。たとえば、対応テーブルは、オペレータがあるキーに対して異なるキャラクタや文字列を登録しておく、いわゆる単語登録を行なっていた場合には、当該単語について各入力規則に従う接点番号を記憶するものであってもよい。このようにすることで、上記のような単語登録が行なわれている場合でも、同様にして、オペレータは入力規則の差異を意識することなく入力装置３００を用いてその処理装置５００も操作することができる。
【００５４】
＜他の例２＞
以上の説明は、処理システムをプラントなどの監視や遠隔操作を行なうための監視制御システムに用いる場合を例にしたものである。本処理システムは監視制御システムに用いるものに限定されるものではない。他のシステムとして、たとえば、言語の違う地域に存在する処理装置および入力装置を接続して遠隔操作を行なうシステムに用いられてもよい。
【００５５】
＜他の例３＞
以上の説明では、入力規則の一例として、キーボードにおける言語設定およびマウスの種類を挙げている。入力規則の他の例として、ＯＳ（オペレーティングシステム）や装置そのもののバージョン（年代）であってもよい。たとえば、すでに構築されている処理システムに新たな入力装置や処理装置を加えた場合に、加えた装置のバージョンが既存装置のバージョンと異なる場合がある。そういった場合でも、上記の説明と同様に、新旧バージョンの入力信号の対応テーブルを記憶しておくことで入力制御装置１００は入力信号を変換することができる。そのため、オペレータは旧バージョンの装置と新バージョンの装置とのバージョンの差異を意識することなく操作することができる。
【００５６】
＜他の例４＞
上述の動作を入力制御装置１００のＣＰＵ１０に実行させるプログラムを提供することもできる。上記のように、入力制御装置１００は一般的なＰＣであってよい。そのため、すでに処理システムに含まれているＰＣや汎用御ＰＣ、処理装置５００のうちのいずれかの処理装置５００、などに該プログラムをインストールすることでこれら装置を入力制御装置１００として動作させることができる。そのため、本処理システムを容易に構築することが可能となる。
【００５７】
このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００５８】
なお、本発明にかかるプログラムは、コンピュータのＯＳの一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００５９】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００６０】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００６１】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６２】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１４  第１通信インタフェース、１５  第２通信インタフェース、１００  入力制御装置、１０１  受信部、１０２  装置特定部、１０３  変換部、１０４  送信部、１０５  指示特定部、１０６  読出部、１１１  対応テーブル記憶部、３００，３００Ａ，３００Ｂ，…３００Ｎ  入力装置、５００，５００Ａ，５００Ｂ，…５００Ｎ  処理装置。
【図１】
2015141606.tif 000003
【図２】
2015141606.tif 000004
【図３】
2015141606.tif 000005
【図４】
2015141606.tif 000006
【図５】
2015141606.tif 000007
【図６】
2015141606.tif 000008
【図７】
2015141606.tif 000009
【図８】
2015141606.tif 000010
【図９】
2015141606.tif 000011
【図１０】
2015141606.tif 000012
【図１１】
2015141606.tif 000013
【図１２】
2015141606.tif 000014