(57)【要約】【課題】簡単な構成の入出力装置を用いてホスト装置との間でデータ伝送を行って所定のプログラムを実行し、低コストにシステムを構成可能な情報処理システムを提供する。【解決手段】本発明の情報処理システムは、ホスト装置２０に複数の入出力装置１０が接続されており、各入出力装置１０には、入力デバイスであるキーボード１０３及びマウス１０４と、出力デバイスである表示部１０２及びプリンタ１０５と、通信制御手段であるハブ１０１とを備え、通信ケーブル３０を介してホスト装置２０との間でデータ伝送を行っている。ホスト装置２０では、各入出力装置１０にそれぞれ所定のプログラムを割り当てて同時に実行制御し、各入力デバイスから伝送された入力データを受信し、対応する所定のプログラムに割り振るとともに、所定のプログラムで用いる出力データを、対応する出力デバイスに適合する形態で送信するように制御する。【選択図】      図１
2004213495.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置に複数の入出力装置が接続された情報処理システムであって、
前記入出力装置は、
１又は複数の入力デバイスと、１又は複数の出力デバイスと、前記各入力デバイスの入力データを一体的に前記ホスト装置に伝送するとともに前記ホスト装置から伝送された出力データを前記各出力デバイスに分配する通信制御手段と、を備え、
前記ホスト装置は、
前記複数の入出力装置にそれぞれ所定のプログラムを割り当てて同時に実行制御可能な実行制御手段と、前記各入力デバイスから伝送された入力データを受信し、対応する前記所定のプログラムに割り振る入力制御手段と、前記所定のプログラムで用いる出力データを、対応する前記出力デバイスに適合する形態で送信する出力制御手段と、を備えることを特徴とする情報処理システム。
【請求項２】
前記入出力装置の通信制御手段は、前記ホスト装置に通信ケーブルを介して接続され、前記各入力デバイス及び各出力デバイスを接続可能なハブであることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記ハブは、前記ホスト装置との間でＵＳＢ通信によりデータを送受信するとともに、前記ハブに接続可能な前記各入力デバイス及び各出力デバイスは、ＵＳＢ通信機能を備えたＵＳＢデバイスであることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記ホスト装置の入力制御手段は、前記ＵＳＢデバイス毎にそれぞれ付与された固有の識別子に基づいて割り振りを行うことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記入出力装置の出力デバイスには、前記出力データに基づいて前記所定のプログラムで用いる表示画面を表示する表示部が含まれることを特徴とする請求項１に記載の情報処理システム。
【請求項６】
前記ホスト装置の実行制御手段は、複数の前記表示画面を表示制御する機能を有するとともに、前記出力制御手段は、前記各入出力装置の表示部に表示される各々の表示画面が重ならないように表示位置の補正を行うことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記入出力装置の出力デバイスには、前記出力データに基づいて印刷出力を行うプリンタが含まれることを特徴とする請求項１に記載の情報処理システム。
【請求項８】
前記入出力装置の入力デバイスには、オペレータが押下したキーに対応するキーデータを前記入力データとして出力するキーボード、及び／又は、オペレータの移動操作又はクリック操作に対応するマウスデータを前記入力データとして出力するマウスが含まれることを特徴とする請求項１に記載の情報処理システム。
【請求項９】
前記複数の入出力装置には、認証された特定の管理者による所定の操作に基づき情報処理システム全体の電源制御を行うためのマスター端末が含まれることを特徴とする請求項１に記載の情報処理システム。
【請求項１０】
請求項１に記載のホスト装置に、請求項１に記載の複数の入出力装置が接続されたＰＯＳシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホスト装置と入出力装置が互いに接続された情報処理システムに関し、特に、複数の処理を実行制御可能な１台のホスト装置に複数の入出力装置が接続され、所望の処理を実行させるように構成された情報処理システムに関するものである。
【０００２】
【従来の技術】
従来から、所定の業務に利用する情報処理システムは、業務に関連する多様なアプリケーションを実行制御可能なコンピュータを用いて構築されている。例えば、店舗の販売業務に利用されるＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅｓ）システムがその一例である。一方、業務に携わる複数の利用者は、状況に応じてそれぞれ異なるアプリケーションを利用したいニーズがある。このようなニーズに応えるため、１台のホスト装置を設置して、これをマルチユーザで使用する態様でシステムを構成する必要がある。そして、近年のコンピュータ技術の発展により、ホスト装置に通信ケーブルを介して複数のいわゆるシンクラアントを接続することにより、快適なマルチユーザの環境が実現できるようになった。
【０００３】
シンクライアントとは、必要最小限のハードウェア機能しか持たせないで、アプリケーションの実行やデータの蓄積などをホスト装置に依存させることにより、記憶手段などのハードウェア資源を必要最小限だけ持たせたクラインアント用コンピュータである。これにより、情報処理システム全体のコストを増加させることなく、多数の利用者にホスト装置の多様なアプリケーションを利用させることが可能となる。
【０００４】
【発明が解決しようとする課題】
上記の情報処理システムを広範に利用可能にするには、シンクライアントの設置台数を増加させる必要がある。しかしながら、シンクライアントもコンピュータであることには違いなく、ＣＰＵ等のハードウェアが搭載され、ＯＳ等の制御用ソフトウェアを起動させる装置構成が要求される。そのため、シンクライアントの設置台数によっては、情報処理システム全体のコスト増加を招くことが避けられないという問題があった。
【０００５】
そこで、本発明はこのような問題に鑑みなされたものであり、ホスト装置に複数の入出力装置を接続して情報処理システムを構成する際、簡単な構成の入出力装置を用いてホスト装置との間で確実にデータを送受信させ、システム全体のコストを抑えつつ多数の利用者がソフトウェア資源を共有可能な情報処理システムを提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記課題を解決するために、本発明の情報処理システムは、ホスト装置に複数の入出力装置が接続された情報処理システムであって、前記入出力装置は、１又は複数の入力デバイスと、１又は複数の出力デバイスと、前記各入力デバイスの入力データを一体的に前記ホスト装置に伝送するとともに前記ホスト装置から伝送された出力データを前記各出力デバイスに分配する通信制御手段とを備え、前記ホスト装置は、前記複数の入出力装置にそれぞれ所定のプログラムを割り当てて同時に実行制御可能な実行制御手段と、前記各入力デバイスから伝送された入力データを受信し、対応する前記所定のプログラムに割り振る入力制御手段と、前記所定のプログラムで用いる出力データを、対応する前記出力デバイスに適合する形態で送信する出力制御手段とを備えることを特徴としている。
【０００７】
このように構成された情報処理システムによれば、各入出力装置を用いてホスト装置に所定のプログラムを実行させたい場合、入力デバイスからの入力データが所定のプログラムに割り振られるとともに、そのプログラムで用いる出力データが出力デバイスに適合する形態で伝送される。よって、ホスト装置で実行制御される複数のプログラムは、それぞれ異なる入出力装置を用いて利用することができ、ＣＰＵやＯＳを持たない簡単な構成の入出力装置を多数の利用者が操作してホスト装置のソフトウェア資源を共同で利用することができる。
【０００８】
本発明において、前記入出力装置の通信制御手段は、前記ホスト装置に通信ケーブルを介して接続され、前記各入力デバイス及び各出力デバイスを接続可能なハブとしてもよい。
【０００９】
これにより、入出力装置に多数の入力デバイス及び出力デバイスを搭載する場合であっても、簡易な通信制御でホスト装置に接続することができる。
【００１０】
また、本発明において、前記ハブは、前記ホスト装置との間でＵＳＢ通信によりデータを送受信するとともに、前記ハブに接続可能な前記各入力デバイス及び各出力デバイスは、ＵＳＢ通信機能を備えたＵＳＢデバイスとしてもよい。
【００１１】
これにより、入出力装置に汎用的なＵＳＢデバイスを搭載して多様な機能を持たせることができる。
【００１２】
また、本発明において、前記ホスト装置の入力制御手段は、前記ＵＳＢデバイス毎にそれぞれ付与された固有の識別子に基づいて割り振りを行うようにしてもよい。
【００１３】
これにより、ホスト装置では、ＵＳＢデバイスからの入力データを所定のプログラムに割り振る際、固有の識別子に基づき割り振り先を確実に判断することができる。
【００１４】
また、本発明において、前記入出力装置の出力デバイスには、前記出力データに基づいて前記所定のプログラムで用いる表示画面を表示する表示部を含めるようにしてもよい。
【００１５】
これにより、入出力装置では、シンクライアントなどのコンピュータ端末と同様の環境でホスト装置のプログラムを実行することができる。
【００１６】
また、本発明において、前記ホスト装置の実行制御手段は、複数の前記表示画面を表示制御する機能を有するとともに、前記出力制御手段は、前記各入出力装置の表示部に表示される各々の表示画面が重ならないように表示位置の補正を行うようにしてもよい。
【００１７】
これにより、複数の表示画面を表示制御する機能を有するホスト装置を用いる際、その機能に対応していない複数のプログラムを実行させる場合であっても、互いに表示画面の表示位置が重ならないように適正に補正することができる。
【００１８】
また、本発明において、前記入出力装置の出力デバイスには、前記出力データに基づいて印刷出力を行うプリンタを含めるようにしてもよい。
【００１９】
これにより、入出力端末では、所定のプログラムの実行結果を直ちに印刷可能となり、さらに利便性を高めることができる。
【００２０】
また、本発明において、前記入出力装置の入力デバイスには、オペレータが押下したキーに対応するキーデータを前記入力データとして出力するキーボード、及び／又は、オペレータの移動操作又はクリック操作に対応するマウスデータを前記入力データとして出力するマウスを含めるようにしてもよい。
【００２１】
これにより、入出力装置に対し、キーボードやマウスを持つシンクライアントなどのコンピュータ端末と同様の操作性を付与することができる。
【００２２】
また、本発明において、前記複数の入出力装置には、認証された特定の管理者による所定の操作に基づき情報処理システム全体の電源制御を行うためのマスター端末を含めるようにしてもよい。
【００２３】
これにより、情報処理システム全体を管理するため、マスター端末において特定の管理者を認証した上で電源制御の操作を行わせることができ、システム全体の管理が容易になり信頼性の向上を図ることができる。
【００２４】
さらに、本発明のホスト装置と複数の入出力装置が接続されたＰＯＳシステムを構成することもできる。
【００２５】
これにより、ＰＯＳシステムに関連するプログラムを複数の入出力装置で実行させることで、販売業務の効率向上を図ることができる。
【００２６】
【発明の実施の形態】
以下、本発明の好適な実施の形態を図面に基づいて説明する。本実施形態は、１台のホスト装置に２台の入出力装置が接続されたＰＯＳシステムに対して本発明を適用したものである。
【００２７】
図１は、本発明に係る情報処理システムとしてのＰＯＳシステムの概略構成を示すブロック図である。図１に示すように、本実施形態のＰＯＳシステムは、２台の入出力装置１０と１台のホスト装置２０を含み、通信ケーブル３０により入出力装置１０とホスト装置２０の間が接続されて構成されている。ホスト装置２０では、ＰＯＳシステムに関連するソフトウェアを起動し、後述の機能に基づいて各々の入出力装置１０における操作に対応する入力データを受信するとともに、所望の画像信号等の出力データを各々の入出力端末１０に対して送信する。
【００２８】
入出力装置１０は、ハブ１０１と、表示部１０２と、キーボード１０３と、マウス１０４と、プリンタ１０５を備えている。キーボード１０３とマウス１０４は入出力端末１０のオペレータが入力操作するための入力デバイスであり、プリンタ１０５は印刷データを印刷出力するための出力デバイスである。また、表示部１０２は、画像信号を表示出力するとともにオペレータがタッチパネルをタッチ操作するための入出力デバイスである。ハブ１０１には、キーボード１０３、マウス１０４、プリンタ１０５が接続され、これら各入出力デバイスとホスト装置２０との間で送受信するデータを一体的に処理し、入出力装置１０の通信制御手段としての役割を担う。
【００２９】
なお、図１とは各入出力装置１０とホスト装置２０との間をそれぞれ２本の通信ケーブル３０で接続しているが、２本を一体化して外見上１本のケーブルにまとめることにより、通信ケーブル３０の引き回しを良好にすることができる。
【００３０】
また、図１に示す入出力装置１０の各入出力デバイスは例示であって、他にも多様な入出力デバイスを用いることができる。例えば、入力デバイスとしてのスキャナや出力デバイスとしての音声出力装置などを用いてもよい。
【００３１】
図１においては、２台の入出力装置１０は同様の構成となっているが、実際には必要に応じて、双方に搭載される入出力デバイスの種別が異なるようにしてもよい。なお、入出力装置１０自体には、ＯＳや所定のソフトウェアを実行制御可能なＣＰＵは搭載されておらず、この点で従来のシンクライアントの構成とは異なる。
【００３２】
ここで、図２は、図１に示す入出力装置１０の具体的な構成を示すブロック図である。ハブ１０１は、外部の通信ケーブル３０に接続されるとともに、内部の４つの着脱自在なＵＳＢコネクタ１１２、１１３、１１４、１１５に接続されている。そして、ＵＳＢコネクタ１１２にはキーボード１０３が接続され、ＵＳＢコネクタ１１３にはマウス１０４が接続され、ＵＳＢコネクタ１１４にはプリンタ１０５が接続され、ＵＳＢコネクタ１１５には電源制御部１０６が接続されている。ハブ１０１は、ＵＳＢ通信の仕様に従って、４つのＵＳＢコネクタ１１２〜１１５から入力された信号を一体化して通信ケーブル３０に送出する機能と、通信ケーブル３０経由で受信された信号を各ＵＳＢコネクタ１１２〜１１５に分配する機能を有している。
【００３３】
なお、ハブ１０１には、ＵＳＢ通信とは異なる各種通信方式に対応するコネクタを設けてもよい。これにより、ホスト装置１０の入出力デバイスは、ＵＳＢデバイスとその他のデバイスの双方を含めることができる。
【００３４】
キーボード１０３は、オペレータが押下したキーに対応するキーデータを出力し、出力されたキーデータはＵＳＢコネクタ１１２とハブ１０１を介してホスト装置２０に送出される。マウス１０４は、オペレータ１０１の移動操作又はクリック操作に対応するマウスデータを出力し、出力されたマウスデータはＵＳＢコネクタ１１３とハブ１０１を介してホスト装置２０に送られる。プリンタ１０５は、所定のタイミングでホスト装置２０から送信された印刷データをハブ１０１とＵＳＢコネクタ１１４を介して受け取り、セットされた印刷用紙に印刷する。
【００３５】
また、表示部１０２は、出力デバイスとしての液晶モジュール１０２ａと入力デバイスとしてのタッチパネル１０２ｂが一体化された構造を有している。液晶モジュール１０２ａは、ホスト装置２０で起動されるアプリケーションに応じた画像信号をアナログＲＧＢ信号として受け取り、対応する画像を表示出力する。タッチパネル１０２ｂは、液晶モジュール１０２ａの所定の表示位置に対応する構成部分をオペレータがタッチした際の入力データを、ハブ１０１を介してホスト装置２０に出力する。
【００３６】
また、電源制御部１０６は、入出力装置１０の構成要素に電力を供給するための電源１０７に対する制御を行う。すなわち、電源制御部１０６により、入出力装置１０の各入出力デバイスに対し、電源１０７から電源を供給するように制御するとともに、電源１０７の出力電圧の安定化を図るために温度センサ（不図示）の検出信号に基づき電源１０７の温度制御を行う。さらに、電源制御部１０６は、ＵＳＢコネクタ１１５とハブ１０１を介して、ホスト装置２０に対して電源制御信号を送出可能になっている。
【００３７】
次に、図３及び図４を用いて、本実施形態のホスト装置２０による２台の入出力装置１０に対するソフトウェア制御を説明する。本実施形態においては、各入出力装置１０の入力デバイスからホスト装置２０に対して送信される入力データを監視し、いずれのホスト装置２０から送られた入力データであるかを識別する機能と、ホスト装置２０から入出力装置１０の出力デバイスに送信する画像信号を、それぞれにホスト装置２０に適切に振り分ける機能とが必要となる。本実施形態では、こられの機能を、以下に説明するようなホスト装置２０の制御ソフトウェアにより実現している。
【００３８】
図３は、ホスト装置２０の機能ブロックを示す図である。図３に示すように、ホスト装置２０は、汎用的なコンピュータにより構成され、例えば、ウィンドウズ（登録商標）等のＯＳ２０１により基本的な動作が制御される。ＯＳ２０１は、ホスト装置２０の実行制御手段として機能し、ＰＯＳシステムに関連するアプリケーション２０２をＯＳ２０１上で稼働させることができる。アプリケーション２０２としては、例えば、ワードプロセッサや表計算ソフトウェアなどの異なる複数のプログラムをＯＳ２０１のマルチタスク機能により同時に実行させることができる。以下の説明では、アプリケーション２０２のうち、第１プログラムを一方の入出力装置１０に割り当て、第２のプログラムを他方の入出力装置１０に割り当て、それぞれを同時に実行させるものとする。
【００３９】
インターフェース部２０３は、ＵＳＢ通信のインターフェース機能を担う複数のＵＳＢポートを備えるとともに、ＯＳ２０１で制御される画像信号のインターフェース機能を備えている。そして、各入出力装置１０の入力デバイスから通信ケーブル３０を経由して送られたデータの受信動作を制御するとともに、各入出力装置１０の出力デバイスに通信ケーブル３０を経由して送るべきデータの送信動作を制御する。
【００４０】
ホスト装置１０の入力制御手段としての入力監視／振り分け部２０４は、入出力装置１０に対するソフトウェア制御を実行するためのプログラムからなり、入出力装置１０の入力デバイスからアプリケーション２０２に入力データを受け渡す役割を担う。すなわち、入出力装置１０からＵＳＢ通信により送られインターフェース部２０３で受信された入力データを監視し、いずれの入出力装置１０からのものであるかを識別した上で、対応する第１のプログラム又は第２のプログラムに入力データを振り分けるように制御している。
【００４１】
図４は、図３の入力監視／振り分け部２０４によって実行される入力監視／振り分け処理を説明するフローチャートである。図４に示す処理は、ＯＳ２０１の制御の下で入力監視／振り分け部２０４に対応するプログラムを起動することにより開始される。なお、以下では説明の便宜のため、２台の入出力装置１０のうち、第１のプログラムを実行する一方の入出力装置１０を第１の端末と表記し、第２のプログラムを実行する他方の入出力装置１０を第２の端末と表記する。
【００４２】
図４に示すように、上記のプログラムが開始されると、インターフェース部２０３の所定のＵＳＢポートを経由して第１の端末と第２の端末のキーボードＩＤを取得する（ステップＳ１１）。続いて、インターフェース部２０３の所定のＵＳＢポートを経由して第１の端末と第２の端末のマウスＩＤを取得する（ステップＳ１２）。キーボードＩＤは、それぞれのキーボードを識別するために付与された固有の識別子であり、マウスＩＤは、それぞれのマウスを識別するために付与された固有の識別子である。
【００４３】
次いで、ホスト装置２０において、ＯＳ２０１の制御の下、第１の端末に対応付けられた第１のプログラムと、第２の端末に対応付けられた第２のプログラムを起動するとともに、これら第１及び第２のプログラムに付与されたプロセスＩＤを取得する（ステップＳ１３）。このプロセスＩＤは、ＯＳ２０１がマルチタスク機能によって実行中のプログラムをプロセスとして管理するためのＩＤである。ここで、本実施形態の入力監視／振り分け部２０４によるプログラムは、第１のプログラム及び第２のプログラムを子プロセスとして起動することにより、ステップＳ１３でのプロセスＩＤの取得が可能となる。
【００４４】
そして、第１の端末又は第２の端末のキーボード１０３が押下されることによりキーイベントが発生したか否かを監視する（ステップＳ１４）。キーイベントが発生して、インターフェース部２０３のＵＳＢポートにキーデータが受信された場合（ステップＳ１４；ＹＥＳ）、そのキーデータが第１の端末と第２の端末のいずれから受信されたかを判別する（ステップＳ１５、Ｓ１７）。ステップＳ１５、Ｓ１７における判別は、キーデータに付加されたＵＳＢのアドレスを、ステップＳ１１で取得したキーボードＩＤと照合することにより行う。
【００４５】
受信されたキーデータが第１の端末からのものであると判別された場合（ステップＳ１５；ＹＥＳ）、そのキーデータをステップＳ１３で取得されたプロセスＩＤに基づいて第１のプログラムに渡す（ステップＳ１６）。この場合、第２のプログラムではキーボード１０３の入力操作が行われなかったものとして扱われるのに対し、第１のプログラムではキーボード１０３の入力操作が行われたものとして扱われ、対応する所定の処理が実行されることになる。
【００４６】
一方、受信されたキーデータが第１の端末からのものではなく（ステップＳ１５；ＮＯ）、第２の端末からのものであると判別された場合（ステップＳ１７；ＹＥＳ）、そのキーデータをステップＳ１３で取得されたプロセスＩＤに基づいて第２のプログラムに渡す（ステップＳ１８）。この場合、第１のプログラムではキーボード１０３の入力操作が行われなかったものとして扱われるのに対し、第２のプログラムではキーボード１０３の入力操作が行われたものとして扱われ、対応する所定の処理が実行されることになる。
【００４７】
なお、受信されたキーデータが第１の端末と第２の端末のいずれからのものでもないときは（ステップＳ１５；ＮＯ、ステップＳ１７；ＮＯ）、ステップＳ１６、Ｓ１８は実行されない。
【００４８】
次に、第１の端末又は第２の端末のマウス１０４が操作されることによりマウスイベントが発生したか否かを監視する（ステップＳ１９）。マウスイベントが発生して、インターフェース部２０３のＵＳＢポートにマウスデータが受信された場合（ステップＳ１９；ＹＥＳ）、そのマウスデータが第１の端末と第２の端末のいずれから受信されたかを判別する（ステップＳ２０、Ｓ２２）。ステップＳ２０、Ｓ２２における判別は、マウスデータに付加されたＵＳＢのアドレスを、ステップＳ１２で取得したマウスＩＤと照合することにより行う。
【００４９】
受信されたマウスデータが第１の端末からのものであると判別された場合（ステップＳ２０；ＹＥＳ）、そのマウスデータをステップＳ１３で取得されたプロセスＩＤに基づいて第１のプログラムに渡す（ステップＳ２１）。この場合、第２のプログラムではマウス１０４が操作されなかったものとして扱われるのに対し、第１のプログラムではマウス１０４が操作されたものとして扱われ、対応する所定の処理が実行されることになる。
【００５０】
一方、受信されたマウスデータが第１の端末からのものではなく（ステップＳ２０；ＮＯ）、第２の端末からのものであると判別された場合（ステップＳ２２；ＹＥＳ）、そのマウスデータをステップＳ１３で取得されたプロセスＩＤに基づいて第２のプログラムに渡す（ステップＳ２３）。この場合、第１のプログラムではマウス１０４が操作されなかったものとして扱われるのに対し、第２のプログラムではマウス１０４が操作されたものとして扱われ、対応する所定の処理が実行されることになる。
【００５１】
なお、受信されたキーデータが第１の端末と第２の端末のいずれからのものでもないときは（ステップＳ２０；ＮＯ、ステップＳ２２；ＮＯ）、ステップＳ２１、Ｓ２３は実行されない。
【００５２】
上記の各処理を終えるとステップＳ１４に戻り、ステップＳ１４〜Ｓ２３の一連の処理が繰り返し実行される。これ以降は、上述のように入力データの監視と適正な振り分けに従って、第１の端末では第１のプログラムに対する入力操作がなされ、それと並行して第２の端末では第２のプログラムに対する入力操作がなされるように制御されることになる。
【００５３】
次に、図３に戻って、ホスト装置１０の出力制御手段としての表示補正部２０５は、入出力装置１０に対するソフトウェア制御を実行するためのプログラムからなり、アプリケーション２０２において必要となる表示画面に対応する画像信号を、各々の入出力装置１０の表示部１０２に適合するように補正を施す役割を担う。すなわち、ＯＳ２０１では、２画面表示機能を持ち、それぞれ第１の表示画面と第２の表示画面に対応する各々の画像信号を異なる画像メモリの領域に展開し、インターフェース部２０３から別々に出力するように制御可能となっているのに対し、アプリケーション２０２では２画面表示機能は想定されていないのが一般的である。その結果、アプリケーション２０２の第１のプログラムと第２のプログラムでは、標準として設定される第１の表示画面を用いることになり、画像メモリの同じ領域に画像信号を書き込むことにより互いの表示画面が重なってしまう。
【００５４】
そこで、表示補正部２０５では、上述の表示画面の重なりを回避するために、アプリケーション２０２が用いる表示画面の表示位置を変更する処理を行っている。具体的には、第１のプログラムについては、第１の表示画面の状態を保持する一方で、第２のプログラムについては、第１の表示画面の状態から、それと重ならない第２の表示画面の表示位置を変更した後に、ＯＳ２０１の表示画面制御に移行させる。この場合、第１のプログラムと第２にプログラムでは、互いの表示画面の画像信号が、画像メモリの異なる領域に展開されることになる。さらに、表示補正部２０５では、第２のプログラムについて表示画面の表示位置に加えて、必要に応じて画面サイズの変更を行うようにしてもよい。
【００５５】
表示補正部２０５により上記の処理を経て、ＯＳ２０１の制御の下、インターフェース部２０３から第１の端末の表示部１０２に第１のプログラムの画像信号が送られ、液晶モジュール１０２ａに表示画面が表示されるとともに、インターフェース部２０３から第２の端末の表示部１０２に第２のプログラムの画像信号が送られ、液晶モジュール１０２ａに表示画面が表示される。そして、表示補正部２０５によって第２のプログラムの表示位置が変更される結果、第１の端末と第２の端末の間では、表示部１０２において表示画面の上書きが生じることはなくなる。
【００５６】
上記実施形態では、１台のホスト装置２０に２台の入出力装置１０が接続された形態に対して本発明を適用した場合を説明したが、かかる構成に限られず、１台のホスト装置２０にｎ台の入出力装置１０が接続された形態に対しても本発明を適用することができる。この場合、ホスト装置２０の入力監視／振り分け部２０４は、ｎ台の入出力装置１０からの入力データをアプリケーション２０２のｎ個のプログラムに受け渡す制御を行う必要がある。また、ホスト装置２０のＯＳ２０１は、ｎ画面表示機能を持たせるとともに、表示補正部２０５は、ｎ台の入出力装置１０で表示される表示画面が重ならないように表示位置を変更する制御を行う必要がある。
【００５７】
なお、１台のホスト装置２０にｎ台の入出力装置１０が接続された形態を、例えばＰＯＳシステムに適用する場合、ｎ台中の１台の入出力装置１０をマスター端末として設定するようにしてもよい。このマスター端末に対応する入出力装置１０では、所定の操作に基づきホスト装置２０及び他の入出力端末１０に対して電源制御信号を送出し、ＰＯＳシステム全体をシャットダウンする機能を備えている。この場合、例えば、特定の管理者のみにマスター端末によりシャットダウン操作を行う権限を与え、マネージャーキー等の認証手段によって認証処理を行った後にシャットダウンの操作を許可することが望ましい。あるいは、認証手段としては、ＩＤカードやＵＳＢポートに挿入可能なＵＳＢカードを用いてもよい。このようにマスター端末を設定することにより、ＰＯＳシステムを集中的に制御することが可能となり、システム全体の管理が容易になるとともに信頼性も向上する。
【００５８】
以上説明したように本実施形態によれば、複数の入出力装置１０とホスト装置２０を接続し、ホスト装置２０のＯＳ２０１上でアプリケーション２０２を稼働させ、複数のプログラムを各々の入出力装置１０に割り当てて実行制御するマルチユーザの環境を容易に構築することができる。そして、各入出力装置１０には、多様な入出力デバイスを搭載する一方、ＣＰＵ等のハードウェアやＯＳ等の制御ソフトウェアを搭載することなく構成することができる。そのため、入出力装置１０には、それ自体コンピュータとしての機能を持たせる必要はないため、従来のシンクライアントに比べて装置構成を格段に簡素化することができ、システム全体のコストを低下させることができる。また、ホスト装置２０では、入力監視／振り分け部２０４や表示補正部２０５の作用により、所定のプログラムと各入出力装置１０との間の橋渡しを行うことができ、システムの信頼性を高めることができる。
【００５９】
なお、本実施形態では、本発明をＰＯＳシステムに適用する場合を説明したが、これに限られることなく、ホスト装置と複数の入出力装置が接続され、所定のプログラムを実行させることにより各種の情報処理を担う情報処理システムに対して広く本発明を適用することができる。
【００６０】
【発明の効果】
以上説明したように本発明によれば、ホスト装置に複数の入出力装置を接続し、ホスト装置で実行される複数のプログラムを実行する際に、ホスト装置と各入出力装置との間で確実にデータを受け渡すように制御を行い、簡単な構成を持つ入出力装置を用いて、システム全体のコストを抑えつつ多数の利用者がソフトウェア資源を共有できる情報処理システムを構築が可能となる。
【図面の簡単な説明】
【図１】本発明に係る情報処理システムとしてのＰＯＳシステムの概略構成を示すブロック図である。
【図２】図１に示す入出力装置の具体的な構成を示すブロック図である。
【図３】ホスト装置の機能ブロックを示す図である。
【図４】図３の入力監視／振り分け部によって実行される入力監視／振り分け処理を説明するフローチャートである。
【符号の説明】
１０  入出力装置
２０  ホスト装置
３０  通信ケーブル
１０１  ハブ
１０２  表示部
１０２ａ  液晶モジュール
１０２ｂ  タッチパネル
１０３  キーボード
１０４  マウス
１０５  プリンタ
１０６  電源制御部
１０７  電源
１１２〜１１５  ＵＳＢコネクタ
２０１  ＯＳ
２０２  アプリケーション
２０３  インターフェース部
２０４  入力監視／振り分け部
２０５  表示補正部
【図１】
2004213495.tif 000003
【図２】
2004213495.tif 000004
【図３】
2004213495.tif 000005
【図４】
2004213495.tif 000006