(57)【要約】【課題】  複数台の情報処理装置に入力操作を行う場合、外部機器としての入力装置を別途用意することなく、容易に入力装置を共有して使用する。【解決手段】  ＰＣ１０は、キーボード１３またはタッチパッド１６を含む入力装置と、外部の装置であるホストのＰＣ２０との通信接続を実行するＵＳＢデバイスコネクタ１４１を有している。ＰＣ１０の特定操作判定部３０３は、入力装置に対して切替特定キーＣの入力が行われたか否かを判断し、通信確立判定部３０４は、ＵＳＢデバイスコネクタ１４１を介してＰＣ１０との通信が確立しているＰＣ２０があるか否かを判断する。特定操作判定部３０３が切替特定キーＣが入力されたと判断し、通信確立判定部３０４がＰＣ１０との通信が確立しているＰＣ２０があると判断した場合、出力先制御部３０６は入力信号の出力先をＰＣ１０からＰＣ２０へと切り替える。【選択図】  図６
2007334599.tif 000002
【特許請求の範囲】
【請求項１】
キーボードまたはポインティングデバイスを含む入力装置と、
外部の装置であるホストの情報処理装置との通信接続を実行するデバイスコネクタと、  前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断手段と、
前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する通信確立判断手段と、
前記特定操作判断手段により前記特定の操作入力が行われたと判断され、前記通信確立判断手段により自装置との通信が確立しているホストの情報処理装置があると判断された場合には、前記入力装置に対する操作入力による入力信号の出力先を前記自装置から前記ホストの情報処理装置へと切り替える切替手段と
を有することを特徴とする情報処理装置。
【請求項２】
キーボードまたはポインティングデバイスを含む入力装置と、
外部の装置であるホスト側の情報処理装置との通信接続を実行するデバイスコネクタと、
前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断手段と、
前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する通信確立判断手段と、
前記特定操作判断手段により前記特定の操作入力が行われたと判断され、前記通信確立判断手段により自装置との通信が確立しているホストの情報処理装置があると判断された場合には、
当該時点での前記入力装置に対する操作入力による入力信号の出力先が前記自装置のときは、前記ホストの情報処理装置へと出力先を切り替え、
前記当該時点での前記入力装置に対する操作入力による入力信号の出力先が前記ホストの情報処理装置のときは、前記自装置へと出力先を切り替える切替手段と
を有することを特徴とする情報処理装置。
【請求項３】
前デバイスコネクタによる通信接続はＵＳＢ規格に準拠していることを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
キーボードまたはポインティングデバイスを含む入力装置と、
外部の装置であるホスト側の情報処理装置との通信接続を実行する複数のデバイスコネクタと、
前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断手段と、
前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置が少なくとも１つあるか否かを判断する通信確立判断手段と、
前記特定操作判断手段により前記特定の操作入力が行われたと判断され、前記通信確立判断手段により自装置との通信が確立しているホストの情報処理装置があると判断された場合には、前記入力装置に対する操作入力による入力信号の出力先を前記自装置から前記ホストの情報処理装置のいずれかへと切り替える切替手段と
を有することを特徴とする情報処理装置。
【請求項５】
前記切替手段における出力先の切り替えは、前記通信確立判断手段により自装置との通信が確立しているホストの情報処理装置が複数あると判断した場合には、前記特定操作判断手段により前記特定の操作入力が行わる毎に所定の順序で順次切り替えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
キーボードまたはポインティングデバイスを含む入力装置と、外部の装置であるホストの情報処理装置との通信接続を実行するデバイスコネクタとを有した情報処理装置の制御方法であって、
前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断ステップと、
前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する通信確立判断ステップと、
前記特定操作判断ステップにより前記特定の操作入力が行われたと判断され、前記通信確立判断ステップにより自装置との通信が確立しているホストの情報処理装置があると判断された場合には、前記入力装置に対する操作入力による入力信号の出力先を前記自装置から前記ホストの情報処理装置へと切り替える切替ステップと
を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に係り、特に入力装置のエミュレーション機能を有する情報処理装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、「ＰＣ」ともいう。）の機能発達に伴い、１人のユーザが複数のＰＣを同時に操作する場面が見られる。操作効率の観点からは２台のＰＣを操作するときに、操作したい方のＰＣのキーボードあるいはポインティングデバイスへ持ち替える手間を省きたいことがある。特許文献１にはＵＳＢ端子を有する複数台のＰＣに対して外部周辺機器である１組のキーボードとポインティングデバイスを切り替え可能な切替装置が開示されている。
【特許文献１】特開２００１−４３１７８号公報（第６頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
外付けの１組のキーボード等の周辺機器を用意し、特許文献１の切替え装置を用意すれば、複数台のＰＣでキーボードを共有することは可能である。
【０００４】
しかし、複数台のＰＣの１つが例えばノートＰＣのような本体と入力装置とが一体のＰＣである場合、新たに外付けの１組のキーボード等の周辺機器を用意することはノートＰＣと一体になっている入力装置（キーボード、ポインティングディバイス）が未使用の状態で遊んでしまうこととなり、非効率である。
【０００５】
そこで、本発明は、上記問題を解決するためになされたものであり、入力装置を備えた情報処理装置に入力装置のエミュレーション機能を備えることで、複数台の情報処理装置に入力操作を行う場合、外部機器としての入力装置を別途用意することなく、容易に入力装置を共有して使用することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係る情報処理装置は、キーボードまたはポインティングデバイスを含む入力装置と、外部の装置であるホストの情報処理装置との通信接続を実行するデバイスコネクタと、前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断手段と、前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する通信確立判断手段と、前記特定操作判断手段により前記特定の操作入力が行われたと判断され、前記通信確立判断手段により自装置との通信が確立しているホストの情報処理装置があると判断された場合には、前記入力装置に対する操作入力による入力信号の出力先を前記自装置から前記ホストの情報処理装置へと切り替える切替手段とを有することを特徴としている。
【０００７】
また、本発明に係る他の情報処理装置は、キーボードまたはポインティングデバイスを含む入力装置と、外部の装置であるホスト側の情報処理装置との通信接続を実行するデバイスコネクタと、前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断手段と、前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する通信確立判断手段と、前記特定操作判断手段により前記特定の操作入力が行われたと判断され、前記通信確立判断手段により自装置との通信が確立しているホストの情報処理装置があると判断された場合には、当該時点での前記入力装置に対する操作入力による入力信号の出力先が前記自装置のときは、前記ホストの情報処理装置へと出力先を切り替え、前記当該時点での前記入力装置に対する操作入力による入力信号の出力先が前記ホストの情報処理装置のときは、前記自装置へと出力先を切り替える切替手段とを有することを特徴としている。
【０００８】
また、本発明に係る他の情報処理装置は、キーボードまたはポインティングデバイスを含む入力装置と、外部の装置であるホスト側の情報処理装置との通信接続を実行する複数のデバイスコネクタと、前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断手段と、前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置が少なくとも１つあるか否かを判断する通信確立判断手段と、前記特定操作判断手段により前記特定の操作入力が行われたと判断され、前記通信確立判断手段により自装置との通信が確立しているホストの情報処理装置があると判断された場合には、前記入力装置に対する操作入力による入力信号の出力先を前記自装置から前記ホストの情報処理装置のいずれかへと切り替える切替手段とを有することを特徴としている。
【０００９】
また、本発明に係る情報処理装置の制御方法は、キーボードまたはポインティングデバイスを含む入力装置と、外部の装置であるホストの情報処理装置との通信接続を実行するデバイスコネクタとを有した情報処理装置の制御方法であって、前記入力装置に対して特定の操作入力が行われたか否かを判断する特定操作判断ステップと、前記デバイスコネクタを介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する通信確立判断ステップと、前記特定操作判断ステップにより前記特定の操作入力が行われたと判断され、前記通信確立判断ステップにより自装置との通信が確立しているホストの情報処理装置があると判断された場合には、前記入力装置に対する操作入力による入力信号の出力先を前記自装置から前記ホストの情報処理装置へと切り替える切替ステップとを有することを特徴としている。
【発明の効果】
【００１０】
複数台の情報処理装置に入力操作を行う場合、外部機器としての入力装置を別途用意することなく、容易に入力装置を共有して使用することができる。
【発明を実施するための最良の形態】
【００１１】
（第１の実施の形態）
以下、図面を参照して、本発明の第１の実施形態を説明する。
【００１２】
図１は、本発明の第１の実施の形態に係る入力デバイスエミュレーションシステムの構成を示した図である。図１において、入力デバイスエミュレーションシステム１は、ＰＣ１０と、ＰＣ２０と、表示装置であるディスプレイ４０とで構成されている。ここで、ＰＣ１０とＰＣ２０とはケーブルＫ１で接続されており、ＰＣ２０とディスプレイ４０とはケーブルＫ２で接続されている。ここでケーブルＫ１は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）規格に準拠したケーブルである。尚、後述するように、入力デバイスエミュレーションシステム１では、ＰＣ２０はＵＳＢ規格でいうホストとしての役割を果たす。また、ＰＣ１０はＵＳＢ規格でいうデバイスとしての役割を果たす。従って、ＰＣ２０は、ＵＳＢ規格に準拠したＡコネクタを少なくとも１つ実装している。また、ＰＣ１０はＵＳＢ規格に準拠したＢコネクタをすくなくとも１つ実装している。
【００１３】
またケーブルＫ１のＡコネクタはＰＣ２０に接続され、ケーブルＫ１のＢコネクタはＰＣ１０に接続されている。ＰＣ１０は、例えばノートブック型のＰＣのように入力装置を有したＰＣである。このＰＣ１０は、入力装置のエミュレーション機能を有している。このエミュレーション機能は、ＰＣ１０に予めインストールされている後述するエミュレーションソフトウエア３００（図５，図６参照）によって実現されている。
【００１４】
図２はＰＣ１０のディスプレイユニットを開いた状態における斜視図である。ＰＣ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成されている。
【００１５】
ディスプレイユニット１２には、例えばＴＦＴ−ＬＣＤ（Ｔｈｉｎ  Ｆｉｌｍ  Ｔｒａｎｓｉｓｔｏｒ  Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１７から構成される表示装置が組み込まれている。ヒンジ１８は、ディスプレイユニット１２と、コンピュータ本体１１とを開放位置と閉塞位置との間で回動自在に取り付けられている。
【００１６】
コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード（ＫＢ）１３、ＰＣ１０の電源をオン／オフするためのパワーボタン１４、入力操作パネル１５、およびタッチパッド１６などを実装している。
【００１７】
次に、図３を参照して、ＰＣ１０のシステム構成について説明する。図３は、ＰＣ１０のシステム構成を示した図である。
【００１８】
図３に示すように、ＰＣ１０は、ＣＰＵ１１１、ノースブリッジ１１２、メインメモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、ＵＳＢホストコントローラ１３０、ＵＳＢホストコネクタ１３１、ＵＳＢデバイスコントローラ１４０、ＵＳＢデバイスコネクタ１４１等を備えている。
【００１９】
ＣＰＵ１１１はＰＣ１０の動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１２１からメインメモリ１１３にロードされる、オペレーティングシステム（ＯＳ）、およびエミュレーションソフトウエア３００のような各種プログラムを実行する。エミュレーションソフトウエア３００の機能については後述する。また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１２０に格納されたシステムＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２０】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１９との間を接続するブリッジデバイスである。ノースブリッジ１１２は、メインメモリ１１３をアクセス制御するメモリコントローラも内蔵している。ノースブリッジ１１２は、ＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バスなどを介してグラフィクスコントローラ１１４との通信を実行する機能も有している。
【００２１】
グラフィクスコントローラ１１４はＰＣ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。このグラフィクスコントローラ１１４はＯＳまたはエミュレーションソフトウエア３００によってビデオメモリ（ＶＲＡＭ）１１４Ａに書き込まれた画像データをＬＣＤ１７に表示する。
【００２２】
サウスブリッジ１１９は、ＬＰＣ（Ｌｏｗ  Ｐｉｎ  Ｃｏｕｎｔ）バス上の各デバイス、およびＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バス上の各デバイスを制御する。サウスブリッジ１１９は、ＨＤＤ１２１、ＯＤＤ１２２を制御するためのＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）コントローラを内蔵している。
【００２３】
ＨＤＤ１２１は、各種ソフトウェア及びデータを格納する記憶装置である。ＯＤＤ１２２は、ＤＶＤタイトルのようなビデオコンテンツが格納されたＤＶＤ、音楽データが格納されたＣＤなどの記憶メディアを駆動するためのドライブユニットである。
【００２４】
ＥＣ／ＫＢＣ１２４は、電力管理のためのエンベデッドコントローラと、キーボード（ＫＢ）１３およびタッチパッド１６を制御するためのキーボードコントローラとが集積された１チップマイクロコンピュータである。タッチパッド１６はマウスとして機能するポインティングデバイスである。ＥＣ／ＫＢＣ１２４は、ユーザによるパワーボタン１４の操作に応じてＰＣ１０をパワーオン／パワーオフする機能を有している。ＰＣ１０の各コンポーネントに供給される動作電源は、ＰＣ１０に内蔵された図示せぬバッテリ、またはＡＣアダプタを介して外部から供給される外部電源から生成される。
【００２５】
ＵＳＢホストコントローラ１３０は、ＵＳＢホストコネクタ１３１を介して例えばＵＳＢ規格に準拠したマウス等のデバイスを接続することで、ＰＣ１０とデバイスとの通信を実行する通信装置である。
【００２６】
ＵＳＢデバイスコントローラ１４０は、ＵＳＢデバイスコネクタ１４１を介してＵＳＢホストコントローラやＵＳＢホストコネクタを有する外部装置であるホスト装置と接続することで、ＰＣ１０とホスト装置との通信を実行する通信装置である。
【００２７】
尚、エミュレーションソフトウエア３００の制御は、キーボード（ＫＢ）１３、タッチパッド１６のような入力装置の操作のみならず、外部のリモコンユニットの操作によっても実行できるように構成しても良い。
【００２８】
次に、図４を参照して、ＰＣ２０のシステム構成について説明する。図４は、ＰＣ２０のシステム構成を示した図である。ＰＣ２０は例えばデスクトップ型のＰＣである。
【００２９】
図４に示すように、ＰＣ２０は、ＣＰＵ１１１、ノースブリッジ１１２、メインメモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１９、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２１、光ディスクドライブ（ＯＤＤ）１２２、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、ＵＳＢホストコントローラ１３０、ＵＳＢホストコネクタ１３１、ディスプレイ用コネクタ１１８等を備えている。ここで、ＰＣ１０の有する要素と同一要素は同一記号で示し、その説明を省略する。
【００３０】
即ち、ＰＣ２０の構成要素は、ＰＣ１０の構成要素と略同一である。但し、図４に示したように、ＰＣ２０はＰＣ１０が有するＵＳＢデバイスコントローラ１４０、ＵＳＢデバイスコネクタ１４１、ＫＢ１３、タッチパッド１６は有していなくても良い。
【００３１】
ディスプレイ用コネクタ１１８は、外部装置としてのディスプレイ４０と接続するためのコネクタである。
【００３２】
次に、図５、図６を参照して、入力デバイスエミュレーションシステム１における入力装置のエミュレーション機能について説明する。図５は、ＰＣ１０で用いられるエミュレーションソフトウエアの機能構成の例を示したブロック図である。図６は、エミュレーションソフトウエア３００の構成を示した図である。
【００３３】
尚、以降の説明は、図１に示したようにＰＣ１０のＵＳＢデバイスコネクタ１４１とＰＣ２０のＫＢ１３とがケーブルＫ１で接続され、ＰＣ１０がデバイスとしての役割、ＰＣ２０がホストとしての役割として機能する場合を例にとり説明する。
【００３４】
エミュレーションソフトウエア３００は、入力装置であるＫＢ１３やタッチパッド１６を複数のＰＣで共有するためのプログラムである。即ち、図５に示すように、ＫＢ／マウスドライバ４００は、キーボード（ＫＢ）１３またはタッチパッド（マウス）１６のような入力装置からの操作入力を入力信号に変換し、エミュレーションソフトウエア３００へ送出する。エミュレーションソフトウエア３００は受信した入力信号を自装置であるＰＣ１０内のＣＰＵ１１１へ送出するか、ＵＳＢデバイスコントローラ１４０を通して外部装置であるＰＣ２０へ送出するかの切り替え処理を行う。
【００３５】
図６に示すように、エミュレーションソフトウエア３００は、フラグ初期設定部３０１と、入力判定部３０２と、特定操作判定部３０３と、通信確立判定部３０４と、フラグ切替部３０５と、出力先制御部３０６から構成されている。
【００３６】
フラグ初期設定部３０１は、エミュレーションソフトウエア３００が起動した際の最初のフラグＦを設定する。フラグＦは、エミュレーションソフトウエア３００が入力信号をどの装置に送出するかを示す情報である。入力判定部３０２は、ＫＢ／マウスドライバ４００から入力信号を受信することで、ユーザがＫＢ１３やタッチパッド１６の入力装置から操作入力が行われたか否かを判断する。特定操作判定部３０３は、入力判定部３０２から入力信号を受信し、当該入力信号が予め決定しておいた特定の操作による入力信号であるか否かを判断する。通信確立判定部３０４は、ＵＳＢデバイスコントローラ１４０を介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する。フラグ切替部３０５は、所定の条件を具備した場合にフラグＦを変更する。出力先制御部３０６は、例えば、入力操作による入力信号の出力先を自装置からホストの情報処理装置へと切り替える等、入力装置からの入力信号の送出先を変更する制御を行う。
【００３７】
次に、エミュレーションソフトウエア３００によって実行される入力装置の切り替え方法を図７を用いて説明する。図７は、エミュレーションソフトウエア３００の処理の流れを示したフローチャートである。
【００３８】
まず、エミュレーションソフトウエア３００が起動すると、フラグ初期設定部３０１によって初期のフラグＦ＝０（ゼロ）に設定される（ステップＳ１０）。本実施の形態では予めフラグＦ＝０は、入力装置からの入力信号は自装置であるＰＣ１０のＣＰＵ１１１へ送出する設定であると定義しているとする。
【００３９】
次に、入力判定部３０２は、ＫＢ１３やタッチパッド１６等の入力装置からの入力信号があるか否かを判断する（ステップＳ２０）。この判断は入力判定部３０２がＫＢ／マウスドライバ４００から入力信号を受信したか否かで判断する。その結果、入力信号が無かった場合には（ステップＳ２０のＮｏ）、入力判定部３０２が入力があると判断するまで以降の処理は行わない。
【００４０】
一方、入力判定部３０２が入力装置からの入力信号があったと判断した場合には（ステップＳＰＣ２０のＹｅｓ）、入力信号を特定操作判定部３０３に送出し、特定操作判定部３０３は、入力信号が予め決定しておいた特定の操作（切替特定キーＣ）による操作入力が行われたか否かを判断する（ステップＳ３０）。切替特定キーＣとは、例えばＫＢ１３からコントロールキー（Ｃｔｒｌ）とＡｌｔキーとＸキーとを同時に押す（入力する）等、通常のアプリケーションでは操作しないようなキー操作のことを言う。
【００４１】
その結果、特定操作判定部３０３が切替特定キーＣ以外の入力操作が行われたと判断した場合には（ステップＳ３０のＮｏ）、後述するステップＳ７０の処理を行う。一方、切替特定キーＣの入力操作が行われたと判断した場合には（ステップＳ３０のＹｅｓ）、通信確立判定部３０４がＵＳＢデバイスコントローラ１４０を介して自装置との通信が確立しているホストの情報処理装置があるか否かを判断する（ステップＳ４０）。
【００４２】
ステップＳ４０の判断の結果、通信確立判定部３０４が通信が確立しているホストの情報処理装置（ここではＰＣ２０）がないと判断した場合には（ステップＳ４０のＮｏ）、後述するステップＳ７０の処理を行う。一方、通信確立判定部３０４が通信が確立しているホストの情報処理装置があると判断した場合には（ステップＳ４０のＹｅｓ）、フラグ切替部３０５がステップＳ５０、ステップＳ６０、ステップＳ９０の処理を行うことによりフラグＦの切り替えを行う。
【００４３】
即ち、フラグ切替部３０５が現在の設定がフラグＦ＝０であるか否かを判断する（ステップＳ５０）。その結果、フラグＦ＝０でないと判断した場合には（ステップＳ５０のＮｏ）、フラグＦを０（ゼロ）に設定する（ステップＳ９０）。一方、フラグＦ＝０であると判断した場合には（ステップＳ５０のＹｅｓ）、フラグＦを１に設定する（ステップＳ６０）。ここでエミュレーションソフトウエア３００では予めフラグＦ＝１は、入力装置からの入力信号は送出先がホストの情報処理装置（ここではＰＣ２０）へ送出する設定であると定義しているとする。
【００４４】
次に、出力先制御部３０６は、指定されたＰＣへ入力信号を出力する（ステップＳ７０）。即ち、フラグＦ＝０の場合は入力信号をＰＣ１０のＣＰＵ１１１へ送出し、フラグＦ＝１の場合は入力信号をＵＳＢデバイスコントローラ１４０を介してホスト装置であるＰＣ２０へ送出する。
【００４５】
次に、図示せぬ制御部がエミュレーションソフトウエア３００の終了命令があるか否かを判断する（ステップＳ８０）。その結果、終了命令がないと判断した場合には（ステップＳ８０のＮｏ）、ステップＳ２０に戻り、上述した処理を行う。一方終了命令があったと判断した場合には（ステップＳ８０のＹｅｓ）、エミュレーションソフトウエア３００の処理が終了する。
【００４６】
以上のように、本実施形態によれば、特性操作である切替特定キーＣがキーボード（ＫＢ）１３またはタッチパッド（マウス）１６から入力された場合、それ以降の入力信号の出力先を外部装置であるホスト装置としてのＰＣ２０へ切り替えることで、エミュレーション機能を実現する。従って、複数台の情報処理装置に入力操作を行う場合、外部機器としての入力装置を別途用意することなく、容易に入力装置を共有して使用することができる。
【００４７】
（第２の実施の形態）
以下、図８〜図１０を参照して、本発明の第２の実施形態を説明する。図８は、本発明の第２の実施の形態におけるエミュレーションソフトウエアの構成を示した図である。
【００４８】
図８において、図６の構成図と同一部分は同一記号で示し、その説明を省略する。本実施形態が、上述した第１の実施形態と異なる点は、切替画面表示部３０７が追加された点である。切替画面表示部３０７は、切替特定キーＣが入力された場合に、ＬＣＤ１７に入力装置から入力した操作をどのＰＣへ出力するかの選択表示機能を有する。また、出力先のＰＣが選択された場合にはその内容をフラグ切替部３０５に送出する。
【００４９】
図９は、本発明の第２の実施形態におけるエミュレーションソフトウエアの処理の流れを示したフローチャートである。図９のフローチャートにおいて、図７のフローチャートと同一部分は同一記号で示し、その説明を省略する。
【００５０】
本実施形態が、上述した第１の実施形態と異なる点は、ステップＳ４０の次に切替設定画面を表示するステップＳ４５が追加された点、ステップＳ４５の次に表示された画面の中から１が選択されたかを判断するステップＳ４６が追加された点、選択されたＰＣのフラグＦを設定するステップＳ４７が追加された点、更にステップＳ５０、ステップＳ６０、ステップＳ９０が削除された点である。
【００５１】
図１０は、切替画面表示部３０７の処理によりＬＣＤ１７に出力された画面の一例を示した図である。
【００５２】
ステップＳ４０で、通信確立判定部３０４が通信が確立しているホストの情報処理装置置があると判断した場合には（ステップＳ４０のＹｅｓ）、図１０に示すように切替画面表示部３０７が、入力装置から入力した操作をどのＰＣへ出力するかを選択させるための選択画面ＸをＬＣＤ１７に表示させる（ステップＳ４５）。図１０に示すように、選択画面ＸはＰＣ１０を選択させる為の選択ボタンａと、ＰＣ２０を選択させるための選択ボタンｂを有している。ここでは選択ボタンａにはフラグＦ＝０が割り当てられ、選択ボタンｂにはフラグＦ＝１が割り当てられているとする。
【００５３】
次に、切替画面表示部３０７は上述した選択ボタンａまたは選択ボタンｂのどちらかが選択されたか否かを判断する（ステップＳ４６）。その結果、どちらも選択されない場合は（ステップＳ４６のＮｏ）、どちらかの選択ボタンが選択されるまで以降の処理は行わない。一方、どちらか一方の選択ボタンが選択された場合には（ステップＳ４６のＹｅｓ）、フラグ切替部３０５において選択ボタンに対応するフラグＦが設定される（ステップＳ４７）。そして、既述のステップＳ７０以降の処理を行う。
【００５４】
以上のような第２の実施形態においても、特性操作である切替特定キーＣがキーボード（ＫＢ）１３またはタッチパッド（マウス）１６から入力された場合、それ以降の入力信号の出力先を外部装置であるホスト装置としてのＰＣ２０へ切り替えることで、エミュレーション機能を実現する。従って、複数台の情報処理装置に入力操作を行う場合、外部機器としての入力装置を別途用意することなく、容易に入力装置を共有して使用することができる。また、その切り替えも視覚的に分かりやすく切り替えることが可能である。
【００５５】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。例えば、図３のＵＳＢデバイスコントローラ１４０、ＵＳＢデバイスコネクタ１４１を複数設ける。
【００５６】
これによりＰＣ１０、ＰＣ２０だけでなく更別のホスト機能を有するＰＣを追加した場合でも、切替特定キーＣの操作入力毎に順次入力信号の出力先を替える構成にすることでエミュレーション機能を実現できる。
【図面の簡単な説明】
【００５７】
【図１】本発明の第１の実施の形態に係る入力デバイスエミュレーションシステムの構成を示した図。
【図２】ＰＣ１０のディスプレイユニットを開いた状態における斜視図。
【図３】ＰＣ１０のシステム構成を示した図。
【図４】ＰＣ２０のシステム構成を示した図。
【図５】ＰＣ１０で用いられるエミュレーションソフトウエアの機能構成の例を示したブロック図。
【図６】エミュレーションソフトウエア３００の構成を示した図。
【図７】エミュレーションソフトウエア３００の処理の流れを示したフローチャート。
【図８】本発明の第２の実施の形態におけるエミュレーションソフトウエアの構成を示した図。
【図９】本発明の第２の実施形態におけるエミュレーションソフトウエアの処理の流れを示したフローチャート。
【図１０】切替画面表示部３０７の処理によりディスプレイ１７に出力された画面の一例を示した図。
【符号の説明】
【００５８】
１  入力デバイスエミュレーションシステム
１０，２０  ＰＣ
１１  コンピュータ本体
１２  ディスプレイユニット
１３  ＫＢ
１４  パワーボタン
１５  入力操作パネル
１６  タッチパッド
１７  ＬＣＤ
１８  ヒンジ
４０  ディスプレイ
１１１  ＣＰＵ
１１２  ノースブリッジ
１１３  メインメモリ
１１４  グラフィクスコントローラ
１１８  ディスプレイ用コネクタ
１１９  サウスブリッジ
１２０  ＢＩＯＳ−ＲＯＭ
１２１  ハードディスクドライブ（ＨＤＤ）
１２２  光ディスクドライブ（ＯＤＤ）
１２４  ＥＣ／ＫＢＣ
１３０  ＵＳＢホストコントローラ
１３１  ＵＳＢホストコネクタ
３００  エミュレーションソフトウエア
３０１  フラグ初期設定部
３０２  入力判定部
３０３  特定操作判定部
３０４  通信確立判定部
３０５  フラグ切替部
３０６  出力先制御部
３０７  切替画面表示部
Ｋ１，Ｋ２  ケーブル
Ｘ  選択画面
【図１】
2007334599.tif 000003
【図２】
2007334599.tif 000004
【図３】
2007334599.tif 000005
【図４】
2007334599.tif 000006
【図５】
2007334599.tif 000007
【図６】
2007334599.tif 000008
【図７】
2007334599.tif 000009
【図８】
2007334599.tif 000010
【図９】
2007334599.tif 000011
【図１０】
2007334599.tif 000012