(57)【要約】【課題】  ユーザによる操作の煩雑さを軽減することが可能な入力装置を提供することを目的とする。【解決手段】  本発明の入力装置１０は、情報を入力する複数の入力デバイスＤ１、Ｄ２・・・Ｄｎと、画面に複数のウィンドウを表示する表示装置２４と、に接続され、複数の入力デバイスＤ１、Ｄ２・・・Ｄｎのうちいずれかから入力される情報に基づく処理を、複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行する入力装置１０であって、所定の情報を入力した複数の入力デバイスＤ１、Ｄ２・・・Ｄｎのいずれかに応じて、フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替える切り替え手段４０を備えることを特徴とする。【選択図】  図３
2012215939.tif 000002
【特許請求の範囲】
【請求項１】
情報を入力する複数の入力デバイスと、画面に複数のウィンドウを表示する表示装置と、に接続され、前記複数の入力デバイスのうちいずれかから入力される情報に基づく処理を、前記複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行する入力装置であって、
所定の情報を入力した前記複数の入力デバイスのいずれかに応じて、前記フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替える切り替え手段を備えることを特徴とする入力装置。
【請求項２】
前記複数の入力デバイスのそれぞれと前記複数のウィンドウのいずれかとを関連付けるテーブルと、前記フォーカスされたウィンドウが前記複数のウィンドウのうちいずれであるかを示すフォーカスウィンドウ情報と、を記憶する記憶手段と、
前記記憶手段が記憶する前記テーブルに基づいて、前記所定の情報を入力した前記複数の入力デバイスのいずれかと関連付けられているウィンドウを確認するウィンドウ確認手段と、
を備え、前記切り替え手段は、前記ウィンドウ確認手段により確認されるウィンドウと、前記フォーカスウィンドウ情報により特定されるウィンドウと、が一致しない場合、前記ウィンドウ確認手段により確認されるウィンドウにフォーカスを切り替えることを特徴とする請求項１に記載の入力装置。
【請求項３】
追加する入力デバイスを前記入力装置に接続する場合、前記追加する入力デバイスと前記複数のウィンドウのいずれかとを関連付けるように前記テーブルを更新する更新手段を備えることを特徴とする請求項２に記載の入力装置。
【請求項４】
情報を入力する複数の入力デバイスと、画面に複数のウィンドウを表示する表示装置と、に接続され、前記複数の入力デバイスのうちいずれかから入力される情報に基づく処理を、前記複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行する入力装置の入力方法であって、
所定の情報を入力した前記複数の入力デバイスに応じて、前記フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替えるステップを備えることを特徴とする入力方法。
【請求項５】
情報を入力する複数の入力デバイスと、画面に複数のウィンドウを表示する表示装置と、に接続されるコンピュータに、前記複数の入力デバイスのうちいずれかから入力される情報に基づく処理を、前記複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行させるプログラムであって、
前記コンピュータを、
所定の情報を入力した前記複数の入力デバイスに応じて、前記フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替える切り替え手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力装置に関する。
【背景技術】
【０００２】
近年、キーボード、マウス等の入力デバイスから入力された入力情報に基づいて、液晶ディスプレイ等の表示装置にＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）等の画面の情報を出力する入力装置が利用されている。入力装置は、例えばパーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ、以下ＰＣ）等である。
【０００３】
ＧＵＩには、例えばウィンドウとよばれる表示装置の画面の領域の一部を占める矩形の小画面が用いられる。ウィンドウを表示する際に、画面に複数のウィンドウを重ねて表示したり、画面の領域の全体に表示されるように最大化したり、表示を隠すように最小化したりすることができる。
【０００４】
例えば、特許文献１には、ネットワークを介して接続された複数のワークステーションの出力を、ワークステーションに接続された任意のディスプレイに出力する構成が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平７−１２１２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
入力装置は、例えば表示装置の画面に表示される複数のウィンドウのうち、いずれか一つのウィンドウを選択して、選択したウィンドウに対するユーザの入力等の操作や編集を可能として、その他のウィンドウを参照のみ可能とするように制御する場合がある。以下、いずれかのウィンドウを選択することを「ウィンドウのフォーカス」又は「ウィンドウをフォーカスする」と記す。例えば、複数のウィンドウを重ねて画面に表示する場合、フォーカスされたウィンドウは、最前面に位置するように表示される。
【０００７】
ここで、複数のウィンドウが、それぞれ複数の入力デバイスと関連付けられているとする。例えば、ウィンドウＷ１及びＷ２に、それぞれ入力デバイスＤ１及びＤ２が関連付けられているとする。ユーザが入力デバイスＤ１で入力する場合、事前にウィンドウＷ１をフォーカスする必要がある。同様に、ユーザが入力デバイスＤ２で入力する場合、事前にウィンドウＷ２をフォーカスする必要がある。このように、ユーザは、各入力デバイスで入力を行う際、複数のウィンドウのうち、各入力デバイスに関連付けられたいずれかのウィンドウがフォーカスされるように、事前にウィンドウのフォーカスを切り替えなければならない。そのため、ユーザによる操作が煩雑になってしまう。
【０００８】
本発明は、上記課題に鑑みなされたものであり、ユーザによる操作の煩雑さを軽減することが可能な入力装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の入力装置は、情報を入力する複数の入力デバイスと、画面に複数のウィンドウを表示する表示装置と、に接続され、前記複数の入力デバイスのうちいずれかから入力される情報に基づく処理を、前記複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行する入力装置であって、所定の情報を入力した前記複数の入力デバイスのいずれかに応じて、前記フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替える切り替え手段を備えることを特徴とする。
【００１０】
これにより、複数の入力デバイスのいずれから情報が入力される場合であっても、ユーザがウィンドウのフォーカスを事前に切り替えることなく、その入力デバイスと関連付けられたウィンドウがフォーカスされるように、フォーカスを切り替えることができる。よって、ユーザによる操作の煩雑さを軽減することができる。
【００１１】
上記構成において、前記複数の入力デバイスのそれぞれと前記複数のウィンドウのいずれかとを関連付けるテーブルと、前記フォーカスされたウィンドウが前記複数のウィンドウのうちいずれであるかを示すフォーカスウィンドウ情報と、を記憶する記憶手段と、前記記憶手段が記憶する前記テーブルに基づいて、前記所定の情報を入力した前記複数の入力デバイスのいずれかと関連付けられているウィンドウを確認するウィンドウ確認手段と、を備え、前記切り替え手段は、前記ウィンドウ確認手段により確認されるウィンドウと、前記フォーカスウィンドウ情報により特定されるウィンドウと、が一致しない場合、前記ウィンドウ確認手段により確認されるウィンドウにフォーカスを切り替える構成としてもよい。
【００１２】
上記構成において、追加する入力デバイスを前記入力装置に接続する場合、前記追加する入力デバイスと前記複数のウィンドウのいずれかとを関連付けるように前記テーブルを更新する更新手段を備える構成としてもよい。
【００１３】
本発明の入力方法は、情報を入力する複数の入力デバイスと、画面に複数のウィンドウを表示する表示装置と、に接続され、前記複数の入力デバイスのうちいずれかから入力される情報に基づく処理を、前記複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行する入力装置の入力方法であって、所定の情報を入力した前記複数の入力デバイスに応じて、前記フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替えるステップを備えることを特徴とする。
【００１４】
上記構成において、本発明のプログラムは、情報を入力する複数の入力デバイスと、画面に複数のウィンドウを表示する表示装置と、に接続されるコンピュータに、前記複数の入力デバイスのうちいずれかから入力される情報に基づく処理を、前記複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行させるプログラムであって、前記コンピュータを、所定の情報を入力した前記複数の入力デバイスに応じて、前記フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替える切り替え手段として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ユーザ操作の煩雑さを軽減することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、実施例１に係る入力装置の構成を示すブロック図である。
【図２】図２は、実施例１に係る表示装置が表示する画面表示の一例を示す説明図である
【図３】図３は、実施例１に係る入力装置の機能ブロック図である。
【図４】図４は、実施例１に係るウィンドウ管理テーブルのデータ構造の一例を示す説明図である。
【図５】図５は、実施例１に係るウィンドウのフォーカスを切り替える処理の一例を示すフローチャートである。
【図６】図６（ａ）、図６（ｂ）、図６（ｃ）、図６（ｄ）、図６（ｅ）及び図６（ｆ）は、実施例１に係るウィンドウのフォーカスを切り替える場合の表示装置の画面の変化を時系列で示す説明図である。
【図７】図７は、実施例２に係る入力装置の機能ブロック図である。
【図８】図８は、実施例２に係る画面生成手段が生成する画面情報の一例を示す説明図である。
【図９】図９は、実施例２に係る更新手段がウィンドウ管理テーブルを更新する処理を説明する。
【図１０】図１０は、実施例２に係る追加する入力デバイスを接続する場合に、ウィンドウ管理テーブルを更新する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、図面を用いて、本発明の実施例について詳細に説明する。
【実施例１】
【００１８】
図１を参照して、実施例１に係る入力装置１０の構成を説明する。図１は、実施例１に係る入力装置１０の構成を示すブロック図である。図１のように、入力装置１０は、インターフェース（以下、Ｉ／Ｆ）１２、１４及び１６と、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１８と、画面処理部２０と、メモリ２２と、を備える。Ｉ／Ｆは、接続される入力デバイスから入力される情報（以下、入力情報）を検出する。入力装置１０には、Ｉ／Ｆを介して、ｎ個の入力デバイスＤ１、Ｄ２・・・Ｄｎ（ｎは自然数）が接続される。図１では、Ｉ／Ｆ１２、１４及び１６に、それぞれ入力デバイスＤ１、Ｄ２及びＤｎが接続される例を示している。入力デバイスは、例えばキーボード、マウス等である。入力情報は、例えば入力デバイスが、キーボードの場合はスキャンコード、コマンドコード等のキー情報であり、マウスの場合は前後左右の移動量の情報やボタンのオンオフ信号等である。
【００１９】
ＣＰＵ１８は、メモリ２２から読み出したプログラムの実行や、Ｉ／Ｆ１２、１４及び１６並びに画面処理部２０の制御等を行う。ＣＰＵ１８は、入力デバイスＤ１、Ｄ２・・・Ｄｎから入力される情報に基づく処理を実行する。メモリ２２は、例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、フラッシュメモリ等であって、ＣＰＵ１８が実行するプログラムや、プログラムの実行に必要なデータ等を記憶する。画面処理部２０は、ビデオメモリ（図示せず）を有し、ＧＵＩやＣＰＵ１８が実行した処理の結果等を表示するための画面の情報（以下、画面情報）を生成して、画面情報をビデオメモリに格納する。ＧＵＩは、例えばウィンドウ、ポインタ、ボタン、アイコン等である。画面処理部２０は、画面情報をビデオメモリから表示装置２４へ出力する。ＣＰＵ１８は、例えばパイプライン処理等により、複数の処理を並行して実行する。ＣＰＵ１８は、複数の処理を実行する場合、複数のウィンドウのそれぞれに対して、各処理に対応するプログラムやデータを割り当てる。画面処理部２０は、複数の処理の結果や入力デバイスから入力される文字等の情報が各ウィンドウに表示されるように画面の情報を生成する。画面処理部２０は、例えば６０Ｈｚの周波数で画面情報を出力する。表示装置２４は、例えば液晶モニタ、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）モニタ等であり、入力装置１０から伝送された画面情報を画面に出力する。
【００２０】
入力装置１０は、表示装置２４の画面に表示される複数のウィンドウのうち、ユーザにより操作や編集が可能であるフォーカスされたウィンドウはいずれか一つであり、その他は参照のみ可能であるように制御する。フォーカスされたウィンドウは、例えばユーザが表示装置２４の画面に表示されるカーソル（マウスポインタ）をマウスにより操作して複数のウィンドウのいずれかを選択することにより決定される。なお、ウィンドウをフォーカスするために、他の手段、方法を用いてもよい。
【００２１】
図２を参照して、実施例１に係る表示装置２４が表示する画面表示の一例を説明する。図２は、実施例１に係る表示装置２４が表示する画面表示の一例を示す説明図である。図２の画面５０は、表示装置２４の画面である。画面５０に、ウィンドウ５２及び５４が表示されている。ウィンドウ５２及び５４は、表示装置２４の画面５０の領域の一部を占める矩形の小画面である。ウィンドウ５２及び５４は、ウィンドウ５２が最前面になるように一部が互いに重なって表示されている。図２において、最前面に表示されたウィンドウ５２が、フォーカスされたウィンドウであり、外周を太線で示している。以下の説明において、外周を太線で示すウィンドウは、フォーカスされたウィンドウであることを示す。
【００２２】
図３を参照して、実施例１に係る入力装置１０の機能を説明する。図３は、実施例１に係る入力装置１０の機能ブロック図である。なお、図３において、図１に示す構成と同一の構成について、同一の符号を付している。図３のように、入力装置１０は、入力検出手段３０、記憶手段３２、ウィンドウ確認手段３８、フォーカス切り替え手段４０、実行手段４２、画面生成手段４４及びフォーカスウィンドウ情報更新手段４６を備える。
【００２３】
図１に示すＩ／Ｆ１２、１４及び１６が入力検出手段３０として機能する。入力検出手段３０は、接続される入力デバイスＤ１、Ｄ２及びＤｎから入力される入力情報を検出する。入力検出手段３０は、入力検出手段の入力元がいずれの入力デバイスであるかを示す入力デバイスを識別する情報（以下、入力デバイス識別情報）をウィンドウ確認手段３８に通知する。入力デバイス識別情報は、例えば入力デバイスの名称やシリアル番号等である。
【００２４】
図１に示すメモリ２２が記憶手段３２として機能する。記憶手段３２は、入力情報３１、ウィンドウ管理テーブル３４及びフォーカスウィンドウ情報３６を記憶する。入力情報３１は、入力デバイスＤ１、Ｄ２及びＤｎから入力され、入力検出手段３０から通知される。ウィンドウ管理テーブル３４は、複数の入力デバイスのそれぞれと、複数のウィンドウのいずれかとを関連付けるテーブルである。ウィンドウ管理テーブル３４は、入力デバイス識別情報と、ウィンドウを識別する情報（以下、ウィンドウ識別情報）とを関連付けて記憶する。ウィンドウ識別情報は、例えばウィンドウのハンドル名等である。ウィンドウ管理テーブル３４のデータ構造の詳細は後述する。
【００２５】
フォーカスウィンドウ情報３６は、フォーカスされたウィンドウがいずれであるかを示す情報である。フォーカスウィンドウ情報３６により、フォーカスされたウィンドウが一意に特定される。フォーカスウィンドウ情報３６は、フォーカスされたウィンドウに関するウィンドウ識別情報であって、例えばフォーカスされたウィンドウのハンドル名等である。
【００２６】
図１に示すＣＰＵ１８がウィンドウ確認手段３８として機能する。ウィンドウ確認手段３８は、記憶手段３２が記憶するウィンドウ管理テーブル３４を読み出して、入力情報を入力した複数の入力デバイスのいずれかと関連付けられているウィンドウを確認する。ウィンドウ確認手段３８は、確認したウィンドウのウィンドウ識別情報をフォーカス切り替え手段４０に通知する。
【００２７】
図１に示すＣＰＵ１８がフォーカス切り替え手段４０として機能する。フォーカス切り替え手段４０は、ウィンドウ確認手段３８により確認されるウィンドウと、フォーカスウィンドウ情報３６により特定されるウィンドウと、が一致しない場合、ウィンドウ確認手段３８により確認されるウィンドウにフォーカスを切り替える。フォーカス切り替え手段４０は、ウィンドウ確認手段３８により確認されるウィンドウと、フォーカスウィンドウ情報３６により特定されるウィンドウと、が一致する場合は、すでにウィンドウ確認手段３８により確認されるウィンドウがフォーカスされているため、フォーカスを切り替えない。これにより、入力情報を入力した入力デバイスと関連付けられたウィンドウにフォーカスを切り替えることができる。フォーカス切り替え手段４０は、ウィンドウのフォーカスを切り替える場合、その旨を示す情報（以下、フォーカス切り替え通知）を画面生成手段４４及びフォーカスウィンドウ情報更新手段４６に通知する。
【００２８】
図１に示すＣＰＵ１８が実行手段４２として機能する。実行手段４２は、記憶手段３２が記憶する入力情報を読み出して、入力情報に基づく処理を実行する。例えば、入力情報がキーボードからのキー情報であれば、キーボードに関連付けられたウィンドウに対してスキャンコードに対応する文字の出力や制御コードに応じた制御を行う。
【００２９】
図１に示す画面処理部２０が画面生成手段４４として機能する。画面生成手段４４は、実行手段４２の実行結果が反映されるように、画面情報を生成して、表示装置２４に画面情報を出力する。その際、画面生成手段４４は、フォーカス切り替え手段４０からフォーカス切り替え通知を受けた場合、ウィンドウのフォーカスが切り替わったことを画面情報に反映する。例えば、画面生成手段４４は、フォーカスが切り替わったウィンドウが最前面となるように画面情報を生成する。
【００３０】
図１に示すＣＰＵ１８がフォーカスウィンドウ情報更新手段４６として機能する。フォーカスウィンドウ情報更新手段４６は、フォーカス切り替え手段４０からフォーカス切り替え通知を受けた場合、記憶手段３２が記憶するフォーカスウィンドウ情報３６を更新する。
【００３１】
図４を参照して、実施例１に係るウィンドウ管理テーブル３４のデータ構造を説明する。図４は、実施例１に係るウィンドウ管理テーブル３４のデータ構造の一例を示す説明図である。図４のように、ウィンドウ管理テーブル３４は、行毎に、入力デバイス識別情報である入力デバイス名と、ウィンドウ識別情報であるウィンドウハンドル名と、を関連付けるテーブルである。図４の例では、入力デバイスＤ１とウィンドウハンドル名が「ａａａａ」であるウィンドウとが関連付けられている。入力デバイスＤ２とウィンドウハンドル名が「ｍｍｍｍ」であるウィンドウとが関連付けられている。入力デバイスＤｎとウィンドウハンドル名が「ｘｘｘｘ」であるウィンドウとが関連付けられている。なお、入力デバイス識別情報とウィンドウ識別情報とを１対１で関連付けなくてもよい。例えば、１つのウィンドウ識別情報に対して、複数の入力デバイスを関連付けてもよい。これにより、例えば１つのウィンドウの作業を複数の入力デバイスを用いて行うことができる。なお、図４に示すウィンドウ管理テーブル３４のデータ構造は一例であって、他のデータ構造でもよい。
【００３２】
図５を参照して、実施例１に係るウィンドウのフォーカスを切り替える処理の一例を説明する。図５は、実施例１に係るウィンドウのフォーカスを切り替える処理の一例を示すフローチャートである。図５のように、入力検出手段３０は、入力デバイスからの入力があるか否かを判定する（ステップＳ１０）。入力検出手段３０は、入力デバイスからの入力がある場合にＹｅｓと判定する。ステップＳ１０がＮｏの場合、処理を終了する。
【００３３】
ステップＳ１０がＹｅｓの場合、記憶手段３２は、入力デバイスから入力された入力情報３１を記憶する（ステップＳ１２）。ウィンドウ確認手段３８は、記憶手段３２が記憶するウィンドウ管理テーブル３４を読み出して、入力情報を入力した複数の入力デバイスのいずれかと関連付けられているウィンドウを確認する（ステップＳ１４）。例えば、ウィンドウ管理テーブル３４が図４であって、入力情報を入力した入力デバイスが入力デバイスＤ１である場合、ウィンドウ確認手段３８は、ウィンドウ管理テーブルから入力デバイスが入力デバイスＤ１である行を検索して、その行のウィンドウハンドル名「ａａａａ」を確認する。フォーカス切り替え手段４０は、記憶手段３２が記憶するフォーカスウィンドウ情報３６を読み出す（ステップＳ１６）。
【００３４】
フォーカス切り替え手段４０は、ステップＳ１４で確認されたウィンドウ識別情報と、ステップＳ１６で読み出したウィンドウ確認情報とが一致するか否かを判定する（ステップＳ１６）。ステップＳ１４で確認されたウィンドウ識別情報と、ステップＳ１６で確認したウィンドウ確認情報とが一致しない場合（ステップＳ１８のＮｏ）、ステップＳ１４でウィンドウ確認手段３８が確認したウィンドウにフォーカスを切り替える（ステップＳ２０）。ステップＳ１４で確認したウィンドウ識別情報と、ステップＳ１６で確認したウィンドウ確認情報とが一致する場合（ステップＳ１８のＹｅｓ）又はステップＳ２０の後、実行手段４２は、記憶手段３２が記憶する入力情報を読み出して、入力情報に基づく処理を実行する（ステップＳ２２）。画面生成手段４４は、実行手段４２の実行結果が反映されるように、画面情報を生成する（ステップＳ２４）。画面生成手段４４は、表示装置２４に画面情報を出力する（ステップＳ２６）。以上で、処理を終了する。
【００３５】
図６を参照して、実施例１に係るウィンドウのフォーカスを切り替える場合の動作の一例を説明する。図６（ａ）、図６（ｂ）、図６（ｃ）、図６（ｄ）、図６（ｅ）及び図６（ｆ）は、実施例１に係るウィンドウのフォーカスを切り替える場合の表示装置２４の画面の変化を時系列で示す説明図である。図６（ａ）、図６（ｂ）、図６（ｃ）、図６（ｄ）、図６（ｅ）及び図６（ｆ）では、図２と同様に、表示装置２４の画面５０に２つのウィンドウ５２及び５４が表示される例を示している。ウィンドウ５２及び５４は、ウィンドウ管理テーブル３４により、それぞれ入力デバイスであるキーボード１及びキーボード２と関連付けられているとする。ウィンドウ５２には、キーボード１から入力したキー情報が表示され、ウィンドウ５４には、キーボード２から入力したキー情報が表示される。
【００３６】
図６（ａ）は、初期状態であり、ウィンドウ５４がフォーカスされている状態を示している。図６（ｂ）は、キーボード１により「ａ」というキー情報が入力された状態を示している。このとき、キーボード１に関連付けられたウィンドウ５２がフォーカスされていないため、フォーカス切り替え手段４０は、ウィンドウ５２にフォーカスを切り替える。図６（ｃ）は、図６（ｂ）でキーボード１により入力された「ａ」がウィンドウ５２に表示された状態を示している。図６（ｄ）は、キーボード１によりさらに「ｂ」というキー情報が入力された状態を示している。このとき、キーボード１に関連付けられたウィンドウ５２がフォーカスされているため、ウィンドウのフォーカスは切り替わらず、「ｂ」がウィンドウ５２に表示される。図６（ｅ）は、キーボード２により「ｃ」というキー情報が入力された状態を示している。このとき、キーボード２に関連付けられたウィンドウ５４がフォーカスされていないため、フォーカス切り替え手段４０は、ウィンドウ５４にフォーカスを切り替える。図６（ｆ）は、図６（ｅ）でキーボード２により入力された「ｃ」がウィンドウ５４に表示された状態を示している。このように、ユーザは、入力デバイスで入力する際に、事前にウィンドウのフォーカスを切り替える必要がない。よって、ユーザによる操作の煩雑さを軽減することができる。
【００３７】
実施例１によれば、入力装置１０は、情報を入力する複数の入力デバイスＤ１、Ｄ２・・・Ｄｎと、画面に複数のウィンドウを表示する表示装置２４と、に接続され、複数の入力デバイスＤ１、Ｄ２・・・Ｄｎのうちいずれかから入力される情報に基づく処理を、複数のウィンドウのうち選択されたいずれかのウィンドウであるフォーカスされたウィンドウに対して実行する。図５のステップＳ２０のように、フォーカス切り替え手段４０は、所定の情報を入力した複数の入力デバイスＤ１、Ｄ２・・・Ｄｎのいずれかに応じて、フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替える。これにより、複数の入力デバイスのいずれから情報が入力される場合であっても、ユーザがウィンドウのフォーカスを事前に切り替えることなく、その入力デバイスと関連付けられたウィンドウがフォーカスされるように、フォーカスを切り替えることができる。よって、ユーザによる操作の煩雑さを軽減することができる。
【００３８】
実施例１によれば、入力装置１０は、記憶手段３２と、ウィンドウ確認手段３８とを備える。記憶手段３２は、複数の入力デバイスＤ１、Ｄ２・・・Ｄｎのそれぞれと複数のウィンドウのいずれかとを関連付けるウィンドウ管理テーブル３４と、フォーカスされたウィンドウが複数のウィンドウのうちいずれであるかを示すフォーカスウィンドウ情報３６と、を記憶する。ウィンドウ確認手段３８は、図５のステップＳ１４のように、記憶手段３２が記憶するウィンドウ管理テーブル３４に基づいて、所定の情報を入力した複数の入力デバイスＤ１、Ｄ２・・・Ｄｎのいずれかと関連付けられているウィンドウを確認する。切り替え手段は、図５のステップ１８のＮｏのように、ウィンドウ確認手段３８により確認されるウィンドウと、フォーカスウィンドウ情報３６により特定されるウィンドウと、が一致しない場合、図５のステップＳ２０のように、ウィンドウ確認手段３８により確認されるウィンドウにフォーカスを切り替える。これにより、複数の入力デバイスのいずれから情報が入力される場合であっても、ユーザがウィンドウのフォーカスを事前に切り替えることなく、その入力デバイスと関連付けられたウィンドウがフォーカスされるように、フォーカスを切り替えることができる。よって、ユーザによる操作の煩雑さを軽減することができる。
【００３９】
実施例１に示す入力装置１０はコンピュータの例である。例えば、メモリ２２が記憶するプログラムが、コンピュータを、所定の情報を入力した複数の入力デバイスＤ１、Ｄ２・・・Ｄｎに応じて、フォーカスされたウィンドウを複数のウィンドウのいずれかに切り替えるフォーカス切り替え手段４０として機能させるようにしてもよい。
【実施例２】
【００４０】
図７を参照して、実施例２に係る入力装置１０の機能を説明する。図７は、実施例２に係る入力装置１０の機能ブロック図である。なお、図７において、図３に示す構成と同一の構成には同一の符号を付して、以下の説明において、重複する説明を省略する。図７は、図３と比較して、入力デバイスＤ（ｎ＋１）及び更新手段４８が追加されている点が異なる。入力検出手段３０は、実施例１で説明した機能に加え、追加する入力デバイスＤ（ｎ＋１）のデバイス識別情報を更新手段４８に通知する。図１に示すＣＰＵ１８が更新手段４８として機能する。更新手段４８は、入力検出手段３０から通知されるデバイス識別情報と、ユーザの指示に基づいて、記憶手段３２が記憶するウィンドウ管理テーブル３４を更新する。画面生成手段４４は、追加する入力デバイスＤ（ｎ＋１）が接続された場合に、画面情報を生成する。このとき画面生成手段４４が生成する画面情報の例については、図８にて説明する。画面生成手段４４は、生成した画面情報を表示装置２４に出力する。
【００４１】
図８を参照して、実施例２に係る画面生成手段４４が生成する画面情報の一例を説明する。図８は、実施例２に係る画面生成手段４４が生成する画面情報の一例を示す説明図である。図８に示すウィンドウ５６は、追加する入力デバイスＤ（ｎ＋１）が接続された場合に、表示装置２４の画面５０に表示される画面情報の例である。ウィンドウ５６は、追加する入力デバイスＤ（ｎ＋１）をいずれのウィンドウに関連付けるかをユーザの操作により決定するための機能を備えている。ユーザは、選択欄５８のいずれかのラジオボタンを選択することにより、追加する入力デバイスＤ（ｎ＋１）と、ウィンドウハンドル名欄６０に示すウィンドウとを関連付ける。図９の例では、ユーザにより、追加する入力デバイスＤ（ｎ＋１）と、ウィンドウハンドル名が「ｓｓｓｓ」であるウィンドウとが関連付けられた状態を示している。ユーザは選択欄５８のラジオボタンを選択後、ＯＫボタン６２を操作して終了する。ユーザは、入力デバイスＤ（ｎ＋１）とウィンドウとを関連付けない場合は、Ｃａｎｃｅｌボタン６４を操作する。
【００４２】
図９を参照して、実施例２に係る更新手段４８がウィンドウ管理テーブル３４を更新する処理を説明する。図９は、実施例２に係る更新手段４８により更新されたウィンドウ管理テーブル３４の一例を示す説明図である。図９は、図８に示すようなウィンドウ５６により追加する入力デバイスＤ（ｎ＋１）と、ウィンドウハンドルが「ｓｓｓｓ」であるウィンドウとを関連付けた場合に、図４に示すウィンドウ管理テーブル３４を更新した場合の例である。図９は、図４と比較して、最下行が追加されている。図９の最下行は入力デバイスＤ（ｎ＋１）と、ウィンドウハンドル名が「ｓｓｓｓ」であるウィンドウとが関連付けられていることを示している。
【００４３】
図１０を参照して、実施例２に係る追加する入力デバイスを接続する場合に、ウィンドウ管理テーブル３４を更新する処理の一例を説明する。図１０は、実施例２に係る追加する入力デバイスを接続する場合に、ウィンドウ管理テーブル３４を更新する処理の一例を示すフローチャートである。図１０のように、入力検出手段３０は、追加する入力デバイスが接続されたか否かを判定する（ステップＳ３０）。入力検出手段３０は、追加する入力デバイスが接続された場合に、Ｙｅｓと判定する。ステップＳ３０がＮｏの場合、処理を終了する。ステップＳ３０がＹｅｓの場合、画面生成手段４４は、例えば図８に示すような画面情報を生成する（ステップＳ３２）。画面生成手段４４は、画面情報を表示装置２４に出力する（ステップＳ３４）。入力検出手段３０は、ステップＳ３４で出力した画面情報に対して、ユーザの指示があるか否かを判定する（ステップＳ３６）。ユーザの指示がない場合（ステップＳ３６のＮｏ）、ユーザの指示があるまで、ステップＳ３６を繰り返す。ユーザの指示があった場合（ステップＳ３６のＹｅｓ）、更新手段４８は、例えば図９のように、ユーザの指示に基づいて、ウィンドウ管理テーブル３４を更新する（ステップＳ３８）。以上で、処理を終了する。
【００４４】
実施例２によれば、入力装置１０は、更新手段４８を備える。更新手段４８は、図１０に示すステップＳ４０のように、追加する入力デバイスを入力装置１０に接続する場合、追加する入力デバイスと複数のウィンドウのいずれかとを関連付けるようにウィンドウ管理テーブル３４を更新する。これにより、入力デバイスを新たに追加する場合であっても、ユーザは入力デバイスとウィンドウとを関連付けて、追加する入力デバイスから入力する場合に事前にウィンドウのフォーカスを切り替える手間を省くことができる。よって、ユーザによる操作の煩雑さを軽減することができる。
【００４５】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００４６】
１０  入力装置
１２、１４、１６  Ｉ／Ｆ
１８  ＣＰＵ
２０  画面処理部
２２  メモリ
３０  入力検出手段
３２  記憶手段
３８  ウィンドウ確認手段
４０  フォーカス切り替え手段
４２  実行手段
４４  画面生成手段
４６  フォーカスウィンドウ情報更新手段
４８  更新手段
【図１】
2012215939.tif 000003
【図２】
2012215939.tif 000004
【図３】
2012215939.tif 000005
【図４】
2012215939.tif 000006
【図５】
2012215939.tif 000007
【図６】
2012215939.tif 000008
【図７】
2012215939.tif 000009
【図８】
2012215939.tif 000010
【図９】
2012215939.tif 000011
【図１０】
2012215939.tif 000012