(57)【特許請求の範囲】
【請求項１】
第１のディスプレイと、
タッチスクリーンを有する第２のディスプレイと、
アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更する変更手段と、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力する出力手段とを具備し、
前記変更手段は、前記アクティブなアプリケーションの画面における入力位置が前記第２のディスプレイに表示されている場合に前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されていると判別することを特徴とする情報処理装置。
【請求項２】
第１のディスプレイと、
タッチスクリーンを有する第２のディスプレイと、
アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更する変更手段と、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力する出力手段とを具備し、
前記変更手段は、前記アクティブなアプリケーションの画面の第１の表示領域が前記第１のディスプレイと前記第２のディスプレイに分割して表示されている場合、前記第１の表示領域の表示面積が広い方のディスプレイが前記第２のディスプレイである場合に前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されていると判別することを特徴とする情報処理装置。
【請求項３】
第１のディスプレイと、
タッチスクリーンを有する第２のディスプレイと、
アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更する変更手段と、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力する出力手段と、
前記操作入力画面の表示が終了される場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを、変更前のディスプレイに戻す手段とを具備することを特徴とする情報処理装置。
【請求項４】
前記操作入力画面はソフトウェアキーボードを含むことを特徴とする請求項１、２または３記載の情報処理装置。
【請求項５】
前記操作入力画面はソフトウェアタッチパッドを含むことを特徴とする請求項１、２または３記載の情報処理装置。
【請求項６】
前記第１のディスプレイはタッチスクリーンを有し、
前記操作入力画面を、前記第１のディスプレイあるいは前記第２のディスプレイの何れに表示するかを設定する設定手段をさらに具備することを特徴とする請求項１、２または３記載の情報処理装置。
【請求項７】
前記変更手段は、前記設定されたディスプレイが前記アクティブなアプリケーションの画面が表示されているディスプレイと同じである場合に前記アクティブなアプリケーションの画面を表示するディスプレイを変更することを特徴とする請求項６記載の情報処理装置。
【請求項８】
ボタンと、
前記ボタンに対する第１操作と第２操作を検出する検出手段と、
前記第１操作がされたことが検出された場合に前記操作入力画面としてソフトウェアキーボードを表示し、前記第２操作がされたことが検出された場合に前記操作入力画面としてソフトウェアタッチパッドを表示する表示処理手段とをさらに具備することを特徴とする請求項１、２または３記載の情報処理装置。
【請求項９】
アクティブなアプリケーションの画面が、第１のディスプレイ、またはタッチスクリーンを有する第２のディスプレイの何れに表示されているかを判別することと、
前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更することと、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力することとを具備し、
前記判別することは、前記アクティブなアプリケーションの画面における入力位置が前記第２のディスプレイに表示されている場合に前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されていると判別することを特徴とする入力制御方法。
【請求項１０】
アクティブなアプリケーションの画面が、第１のディスプレイ、またはタッチスクリーンを有する第２のディスプレイの何れに表示されているかを判別することと、
前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更することと、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力することとを具備し、
前記判別することは、前記アクティブなアプリケーションの画面の第１の表示領域が前記第１のディスプレイと前記第２のディスプレイに分割して表示されている場合、前記第１の表示領域の表示面積が広い方のディスプレイが前記第２のディスプレイである場合に前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されていると判別することを特徴とする入力制御方法。
【請求項１１】
アクティブなアプリケーションの画面が、第１のディスプレイ、またはタッチスクリーンを有する第２のディスプレイの何れに表示されているかを判別することと、
前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更することと、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力することと、
前記操作入力画面の表示が終了される場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを、変更前のディスプレイに戻すこととを具備することを特徴とする入力制御方法。
【請求項１２】
前記操作入力画面はソフトウェアキーボードを含むことを特徴とする請求項９、１０または１１記載の入力制御方法。
【請求項１３】
前記操作入力画面はソフトウェアタッチパッドを含むことを特徴とする請求項９、１０または１１記載の入力制御方法。
【請求項１４】
前記第１のディスプレイはタッチスクリーンを有し、
前記操作入力画面を、前記第１のディスプレイあるいは前記第２のディスプレイの何れに表示するかを設定することをさらに具備することを特徴とする請求項９、１０または１１記載の入力制御方法。
【請求項１５】
前記変更することは、前記設定されたディスプレイが前記アクティブなアプリケーションの画面が表示されているディスプレイと同じである場合に前記アクティブなアプリケーションの画面を表示するディスプレイを変更することを特徴とする請求項１４記載の入力制御方法。
【請求項１６】
ボタンに対する第１操作と第２操作を検出することと、
前記第１操作がされたことが検出された場合に前記操作入力画面としてソフトウェアキーボードを表示することと、
前記第２操作がされたことが検出された場合に前記操作入力画面としてソフトウェアタッチパッドを表示することとをさらに具備することを特徴とする請求項９、１０または１１記載の入力制御方法。
【請求項１７】
コンピュータに、
アクティブなアプリケーションの画面が、第１のディスプレイ、またはタッチスクリーンを有する第２のディスプレイの何れに表示されているかを判別する手順と、
前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更する手順と、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力する手順とを実行させ、
前記判別する手順は、前記アクティブなアプリケーションの画面における入力位置が前記第２のディスプレイに表示されている場合に前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されていると判別することを特徴とするプログラム。
【請求項１８】
コンピュータに、
アクティブなアプリケーションの画面が、第１のディスプレイ、またはタッチスクリーンを有する第２のディスプレイの何れに表示されているかを判別する手順と、
前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更する手順と、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力する手順とを実行させ、
前記判別する手順は、前記アクティブなアプリケーションの画面の第１の表示領域が前記第１のディスプレイと前記第２のディスプレイに分割して表示されている場合、前記第１の表示領域の表示面積が広い方のディスプレイが前記第２のディスプレイである場合に前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されていると判別することを特徴とするプログラム。
【請求項１９】
コンピュータに、
アクティブなアプリケーションの画面が、第１のディスプレイ、またはタッチスクリーンを有する第２のディスプレイの何れに表示されているかを判別する手順と、
前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更する手順と、
前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力する手順と、
前記操作入力画面の表示が終了される場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを、変更前のディスプレイに戻す手順とを実行させるためのプログラム。
【請求項２０】
前記操作入力画面はソフトウェアキーボードを含むことを特徴とする請求項１７、１８または１９記載のプログラム。
【請求項２１】
前記操作入力画面はソフトウェアタッチパッドを含むことを特徴とする請求項１７、１８または１９記載のプログラム。
【請求項２２】
前記第１のディスプレイはタッチスクリーンを有し、
前記操作入力画面を、前記第１のディスプレイあるいは前記第２のディスプレイの何れに表示するかを設定する手順をさらに前記コンピュータに実行させることを特徴とする請求項１７、１８または１９記載のプログラム。
【請求項２３】
前記変更する手順は、前記設定されたディスプレイが前記アクティブなアプリケーションの画面が表示されているディスプレイと同じである場合に前記アクティブなアプリケーションの画面を表示するディスプレイを変更することを特徴とする請求項２２記載のプログラム。
【請求項２４】
ボタンに対する第１操作と第２操作を検出する手順と、
前記第１操作がされたことが検出された場合に前記操作入力画面としてソフトウェアキーボードを表示する手順と、
前記第２操作がされたことが検出された場合に前記操作入力画面としてソフトウェアタッチパッドを表示する手順とをさらに前記コンピュータに実行させることを特徴とする請求項１７、１８または１９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、タッチスクリーンディスプレイを有する情報処理装置及び入力制御方法に関する。
【背景技術】
【０００２】
ノートブック型等の様々な携帯型パーソナルコンピュータが開発されている。携帯型パーソナルコンピュータの多くは、入力デバイスとしてキーボードが設けられている。最近では、ユーザによるキー入力を支援するために、タッチスクリーンディスプレイに仮想のキーボード（ソフトウェアキーボード）あるいはタッチパッド（ソフトウェアタッチパッド）を表示して、ソフトウェアキーボード／タッチパッドへのタッチ操作に応じたデータを入力するシステムも開発されている。
【０００３】
ソフトウェアキーボード／タッチパッドを表示させると、それまで表示されていたアプリケーション等による処理内容を隠してしまう。アプリケーション等による処理内容を隠してしまうと、ソフトウェアキーボード／タッチパッドを用いた入力操作の内容を確認できない場合があり操作性の低下を招いてしまう。このため、アプリケーションによる表示の妨げとならないように、ソフトウェアキーボード／タッチパッドを表示することが必要となる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−３０５４８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
パーソナルコンピュータにおいて、２枚のタッチスクリーンディスプレイを設けた場合、何れにおいてもソフトウェアキーボード／タッチパッドを表示して使用することができる。この場合、何れのタッチスクリーンディスプレイにおいてもアプリケーションによる表示が可能であれば、アプリケーションによる表示状況に応じて、ソフトウェアキーボード／タッチパッドの表示を制御して、アプリケーションによる処理内容を隠さないようにして、ソフトウェアキーボード／タッチパッドの操作性の低下を招かないようにすることが望まれる。
【０００６】
本発明の目的は、ソフトウェアを用いた入力インタフェースの操作性を向上することのできる情報処理装置及び入力制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
実施形態の情報処理装置は、第１のディスプレイと、タッチスクリーンを有する第２のディスプレイと、アクティブなアプリケーションの画面が前記第２のディスプレイに表示されている状態で操作入力画面を前記第２のディスプレイに表示する場合に、前記アクティブなアプリケーションの画面を表示するディスプレイを前記第２のディスプレイから前記第１のディスプレイに変更する変更手段と、前記操作入力画面が表示されたエリアに対するユーザのタッチ操作に応じたデータを出力する出力手段とを具備し、前記変更手段は、前記アクティブなアプリケーションの画面の第１の表示領域が前記第１のディスプレイと前記第２のディスプレイに分割して表示されている場合、前記第１の表示領域の表示面積が広い方のディスプレイが前記第２のディスプレイである場合に前記アクティブなアプリケーションの画面が前記第２のディスプレイに表示されていると判別することを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る情報処理装置の外観を示す図。
【図２】実施形態におけるタッチスクリーンディスプレイにおいてＳＷタッチパッドが表示された画面の一例を示す図。
【図３】実施形態におけるタッチスクリーンディスプレイにおいてＳＷキーボードが表示された画面の一例を示す図。
【図４】実施形態におけるパーソナルコンピュータのシステム構成を示すブロック図。
【図５】実施形態におけるＳＷＫＢ入力制御プログラムとＳＷＴＰ入力制御プログラムの機能構成を示すブロック図。
【図６】第１実施形態における入力操作アプリケーションの動作について示すフローチャート。
【図７】第１実施形態におけるＳＷＫＢ入力制御プログラムの起動指示が入力された時の表示画面の一例を示す図。
【図８】第１実施形態におけるアプリケーションウィンドウの表示位置が移動された表示画面の一例を示す図。
【図９】第２実施形態における入力操作アプリケーションの動作について示すフローチャート。
【発明を実施するための形態】
【０００９】
以下、図面を参照して、本実施形態について説明する。  
図１は、本実施形態に係る情報処理装置の外観を示す図である。情報処理装置は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ１０として実現されている。
【００１０】
図１は、パーソナルコンピュータ１０の第１ユニット１１を開いた状態における斜視図である。パーソナルコンピュータ１０は、第１ユニット１１と第２ユニット１２とから構成される。第１ユニット１１の上面には、タッチスクリーンディスプレイ１３が組み込まれている。タッチスクリーンディスプレイ１３は、タッチパネル１３Ａと液晶表示装置（ＬＣＤ）１３Ｂとから構成されており、表示画面が第１ユニット１１のほぼ中央に配置されている。
【００１１】
タッチスクリーンディスプレイ１３は、例えばＬＣＤ１３Ｂの表面にタッチパネル１３Ａが装着されて構成されたもので、ＬＣＤ１３Ｂによる表示と、ペンや指先などによってタッチされたタッチ位置の検知を実現できる。ユーザは、ＬＣＤ１３Ｂに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクト（グラフィカルユーザインタフェース）には、例えば、ソフトウェアキーボード（後述する）、ソフトウェアタッチパッド（後述する）、フォルダやファイルを表すアイコン、メニュー、ボタン等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル１３Ａからコンピュータ１０内のＣＰＵに入力される。
【００１２】
第１ユニット１１は、薄い箱型の筐体を有している。第１ユニット１１は、第２ユニット１２にヒンジ部１４を介して回動自在に取り付けられている。ヒンジ部１４は、第２ユニット１２に第１ユニット１１を連結する連結部である。すなわち、第１ユニット１１の下端部は、第２ユニット１２の後端部にヒンジ部１４によって支持されている。第１ユニット１１は、第２ユニット１２に対して第２ユニット１２の上面が露出される開放位置と第２ユニット１２の上面が第１ユニット１１によって覆われる閉塞位置との間を回動自在に取り付けられている。また、第１ユニット１１の所定位置、例えば、タッチスクリーンディスプレイ１３の右側には、パーソナルコンピュータ１０をパワーオンまたはパワーオフするためのパワーボタン１６が設けられている。
【００１３】
第２ユニット１２は、薄い箱形の筐体を有するベースユニットである。第２ユニット１２の上面には、タッチスクリーンディスプレイ１５が組み込まれている。タッチスクリーンディスプレイ１５は、タッチパネル１５Ａと液晶表示装置（ＬＣＤ）１５Ｂとから構成されており、表示画面が第２ユニット１２のほぼ中央に配置されている。
【００１４】
第２ユニット１２の上面の所定位置、例えばタッチスクリーンディスプレイ１５の両側には、２つのボタンスイッチ１７，１８が設けられている。ボタンスイッチ１７，１８の各々には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ１７は、後述するソフトウェアキーボード入力制御プログラムあるいはソフトウェアタッチパッド入力制御プログラムの起動指示を入力するためのボタンスイッチ等として利用する。例えば、ボタンスイッチ１７がユーザによって１回押された時、ソフトウェアキーボード入力制御プログラムを起動する。また、例えば、ボタンスイッチ１７がユーザによって、規定時間内（例えば１秒間）に２回押された時、ソフトウェアタッチパッド制御プログラムを起動する。すなわち、１つのボタンスイッチ１７によって、異なる入力操作制御アプリケーションを起動させることができる。
【００１５】
タッチスクリーンディスプレイ１５は、例えばＬＣＤ１５Ｂの表面にタッチパネル１５Ａが装着されて構成されたもので、ＬＣＤ１５Ｂによる表示と、ペンや指先などによってタッチされたタッチ位置の検知を実現できる。ユーザは、ＬＣＤ１５Ｂに表示された各種オブジェクトをペンや指先などを用いて選択することができる。ユーザによるタッチ操作の対象とするオブジェクト（グラフィカルユーザインタフェース）には、例えば、ソフトウェアキーボード（後述する）、ソフトウェアタッチパッド（後述する）、フォルダやファイルを表すアイコン、メニュー、ボタン、アプリケーションウィンドウ等が含まれる。表示画面上のタッチ位置を示す座標データはタッチパネル１５Ａからコンピュータ１０内のＣＰＵに入力される。
【００１６】
第２ユニット１２上のＬＣＤ１５Ｂは、第１ユニット１１のＬＣＤ１３Ｂとは独立したディスプレイである。ＬＣＤ１３Ｂ，１５Ｂは仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ１０のオペレーティングシステム（ＯＳ）によって管理される仮想画面は、ＬＣＤ１３Ｂに表示される第１の画面領域とＬＣＤ１５Ｂに表示される第２の画面領域とを含む。第１の画面領域及び第２の画面領域には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。また、ＯＳは、第１の画面領域と第２の画面領域とを１つの領域として管理し、表示対象とするオブジェクトを任意の位置に表示させることができる。
【００１７】
本実施形態のパーソナルコンピュータ１０は、キーボードやマウス／タッチパッドなどの入力装置の代わりに、タッチスクリーンディスプレイ１３，１５へのペンや指先などによるタッチ操作によりデータ入力するための入力操作アプリケーションが設けられている。本実施形態における入力操作アプリケーションには、例えばソフトウェアキーボード入力制御プログラム２００（以下、ＳＷＫＢ入力制御プログラム２００）、ソフトウェアタッチパッド入力制御プログラム２０１（以下、ＳＷＴＰ入力制御プログラム２０１）が含まれる。
【００１８】
ＳＷＫＢ入力制御プログラム２００は、操作入力画面としてソフトウェアキーボード（以下、ＳＷキーボード）をタッチスクリーンディスプレイ１３，１５に表示し、ＳＷキーボードが表示されたエリアへのユーザのタッチ操作に応じたデータを入力する。また、ＳＷＴＰ入力制御プログラム２０１は、操作入力画面としてソフトウェアタッチパッド（以下、ＳＷタッチパッド）をタッチスクリーンディスプレイ１３，１５に表示し、ＳＷタッチパッドが表示されたエリアへのユーザのタッチ操作に応じたデータを入力する。
【００１９】
図２は、ＳＷＴＰ入力制御プログラム２０１を実行することにより、タッチスクリーンディスプレイ１５においてＳＷタッチパッド３０が表示された画面の一例を示している。ＳＷタッチパッド３０は、例えば矩形状をしており、一般のタッチパッドの左右ボタンに対応するソフトウェア左ボタン３０Ａ、ソフトウェア右ボタン３０Ｂが含まれている。ＳＷタッチパッド３０に対するタッチ操作により、タッチ位置を示す位置データが入力される。ＳＷタッチパッド３０では、瞬間的にタッチするタップ操作、タッチしたままでタッチ位置を移動させるドラッグ操作などをすることができる。なお、ＳＷＴＰ入力制御プログラム２０１は、タッチスクリーンディスプレイ１３においても同様にしてＳＷタッチパッド３０を表示させることができる。
【００２０】
なお、図２に示すタッチスクリーンディスプレイ１３では、カーソル２０、アイコン２１、アプリケーションウィンドウ２２等が表示された例を示している。アプリケーションウィンドウ２２は、アプリケーションの処理内容を表示するためのエリアである。ユーザは、タッチスクリーンディスプレイ１５（ＬＣＤ１５Ｂ）に表示されるＳＷタッチパッド３０に対するドラッグ操作により、タッチスクリーンディスプレイ１３に表示されたカーソル２０の移動を指示したり、ソフトウェア左ボタン３０Ａやソフトウェア右ボタン３０Ｂに対するタッチ操作によって、アイコン２１の選択やメニュー表示などを指示することができる。アプリケーションウィンドウ２２は、ＳＷタッチパッド３０を用いてカーソル２０を操作して、アプリケーションウィンドウ２２の表示位置を変更することができる。なお、タッチスクリーンディスプレイ１５においても、図２に示すタッチスクリーンディスプレイ１３と同様にして、各種のオブジェクトが表示される。
【００２１】
図３は、ＳＷＫＢ入力制御プログラム２００を実行することにより、タッチスクリーンディスプレイ１５においてＳＷキーボード５０が表示された画面の一例を示している。ＳＷキーボード５０は、例えば、タッチスクリーンディスプレイ１５（ＬＣＤ１５Ｂ）の表示画面全体にフルスクリーンモードで表示することができる。ＳＷキーボード５０は、複数のキーコードをそれぞれ入力するための複数の仮想キー（複数の数字キー、複数のアルファベットキー、複数の矢印キー、複数の補助キー、複数のファンクションキー等）を含んでいる。ＳＷキーボード５０の仮想キーに対するタッチ操作により、タッチ位置の仮想キーに応じたコードデータが入力される。なお、ＳＷＫＢ入力制御プログラム２００は、タッチスクリーンディスプレイ１３においても同様にしてＳＷタッチパッド３０を表示させることができる。
【００２２】
また、ＳＷキーボード５０には、表示位置変更キー５０Ａが設けられている。表示位置変更キー５０Ａに対するタッチ操作があった場合、ＳＷＫＢ入力制御プログラム２００は、ＳＷキーボード５０を表示させるタッチスクリーンディスプレイを変更する。例えば、図３に示すように、ＳＷキーボード５０をタッチスクリーンディスプレイ１５に表示している場合には、表示位置変更キー５０Ａは、タッチスクリーンディスプレイ１３の方向を示す上向きの矢印が表示されている。この状態で表示位置変更キー５０Ａがタッチされると、ＳＷＫＢ入力制御プログラム２００は、ＳＷキーボード５０の表示を、タッチスクリーンディスプレイ１５からタッチスクリーンディスプレイ１３に変更する。なお、タッチスクリーンディスプレイ１３にＳＷキーボード５０が表示されている場合には、表示位置変更キー５０Ａの矢印は下向きになる。
【００２３】
図３に示すタッチスクリーンディスプレイ１３では、例えばブラウザプログラムのアプリケーションウィンドウ２３等が表示された例を示している。アプリケーションウィンドウ２３には、検索エンジンのサイトの画面が表示されており、検索キーワードを入力するためのエディットボックス２４と、エディットボックス２４における文字の入力位置を示すＩビームポインタ２５が含まれている。ブラウザプログラムが処理対象としてフォーカスされた状態、すなわちアクティブなアプリケーションである場合には、ユーザは、タッチスクリーンディスプレイ１５に表示されたＳＷキーボード５０の仮想キーに対するタッチ操作により、アプリケーションウィンドウ２３のＩビームポインタ２５の位置に文字等を入力することができる。なお、タッチスクリーンディスプレイ１５においても、図３に示すタッチスクリーンディスプレイ１３と同様にして、アプリケーションウィンドウ２３などを含む各種のオブジェクトを表示させることができる。
【００２４】
また、図２及び図３に示すように、タッチスクリーンディスプレイ１５の表示エリアの最下段には、ツールバー４０が設けられている。ツールバー４０には、ＳＷＫＢ入力制御プログラム２００を起動するためのＳＷキーボード起動ボタン４１、ＳＷタッチパッド起動ボタン４２が設けられている。ユーザは、ＳＷキーボード起動ボタン４１あるいはＳＷタッチパッド起動ボタン４２へのタッチ操作によって、ボタンスイッチ１７により起動指示を入力した場合と同様にして、ＳＷＫＢ入力制御プログラム２００あるいはＳＷＴＰ入力制御プログラム２０１を起動させることができる。
【００２５】
本実施形態におけるパーソナルコンピュータ１０では、ＳＷＫＢ入力制御プログラム２００あるいはＳＷＴＰ入力制御プログラム２０１の起動が指示されると、その時に処理対象としてフォーカスされているアプリケーション（アクティブなアプリケーション）のアプリケーションウィンドウがタッチスクリーンディスプレイ１３，１５の何れに表示されているかを判別し、この判別結果に基づいて、ＳＷタッチパッド３０あるいはＳＷキーボード５０をタッチスクリーンディスプレイ１３，１５の何れか表示させる。
【００２６】
後述する第１実施形態では、パーソナルコンピュータ１０は、ＳＷＫＢ入力制御プログラム２００あるいはＳＷＴＰ入力制御プログラム２０１の起動が指示された時、アクティブなアプリケーションのアプリケーションウィンドウが表示されていない方のタッチスクリーンディスプレイにＳＷタッチパッド３０あるいはＳＷキーボード５０を表示させる。
【００２７】
また、第２実施形態では、パーソナルコンピュータ１０は、ＳＷタッチパッド３０あるいはＳＷキーボード５０の表示対象とするタッチスクリーンディスプレイを予め設定しておき、ＳＷＫＢ入力制御プログラム２００あるいはＳＷＴＰ入力制御プログラム２０１の起動が指示された時、アクティブなアプリケーションのアプリケーションウィンドウが表示されているタッチスクリーンディスプレイが、ＳＷタッチパッド３０あるいはＳＷキーボード５０の表示対象とするタッチスクリーンディスプレイと同じである場合に、アクティブなアプリケーションのアプリケーションウィンドウを表示するタッチスクリーンディスプレイを変更してから、ＳＷタッチパッド３０あるいはＳＷキーボード５０を予め設定されたタッチスクリーンディスプレイに表示させる。
【００２８】
次に、本実施形態におけるパーソナルコンピュータ１０のシステム構成について説明する。図４は、パーソナルコンピュータ１０のシステム構成を示すブロック図である。
【００２９】
パーソナルコンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、グラフィクスコントローラ１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、エンベデッドコントローラ１１８、通信コントローラ１１９等を備えている。
【００３０】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）１９９及び各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、ＳＷＫＢ入力制御プログラム２００、ＳＷＴＰ入力制御プログラム２０１などの入力操作アプリケーションの他、ブラウザプログラムや文章作成プログラム等の各種のアプリケーションプログラム２０４が含まれている。ＳＷＫＢ入力制御プログラム２００は、ＳＷキーボード５０をタッチスクリーンディスプレイ１３，１５に表示し、ユーザによるＳＷキーボード５０へのタッチ操作に応じたコードデータを生成する。ＳＷＴＰ入力制御プログラム２０１は、ＳＷタッチパッド３０をタッチスクリーンディスプレイ１３，１５に表示し、ユーザによるＳＷタッチパッド３０へのタッチ操作に応じたデータを生成する。ＳＷＫＢ入力制御プログラム２００またはＳＷＴＰ入力制御プログラム２０１により生成されたデータは、例えば、オペレーティングシステム（ＯＳ）１９９、あるいはＯＳ１９９を介してアクティブなアプリケーション等に渡される。
【００３１】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００３２】
また、ＣＰＵ１１１は、ＯＳ１９９の制御のもとで、タッチパネル１３Ａ，１５Ａの駆動を制御するタッチパネルドライバ２０２、ＬＣＤ１３Ｂ，１５Ｂにおける表示を制御する表示ドライバ２０３を実行する。
【００３３】
ノースブリッジ１１２は、ＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１５をアクセス制御するメモリコントローラも内蔵されている。グラフィクスコントローラ１１４は、コンピュータ１０のディスプレイモニタとしてそれぞれ使用される２つのＬＣＤ１３Ｂ，１５Ｂを制御する表示コントローラである。
【００３４】
グラフィクスコントローラ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）に表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ビデオメモリには、ＬＣＤ１３Ｂに表示される画面イメージに対応する表示データを格納する記録領域と、ＬＣＤ１５Ｂに表示される画面イメージに対応する表示データを格納する記録領域とが割り当てられている。ＬＣＤ１３Ｂの表示面には透明のタッチパネル１３Ａが配置されている。同様に、ＬＣＤ１５Ｂの表示面には透明のタッチパネル１５Ａが配置されている。
【００３５】
タッチパネル１３Ａ，１５Ａは、例えば、抵抗膜方式または静電容量方式等を用いて、タッチ検出面のタッチ位置を検出するように構成されている。また、タッチパネル１３Ａ，１５Ａは、複数のタッチ位置を同時に検知可能なマルチタッチパネルを使用してもよい。
【００３６】
サウスブリッジ１１５は、ＨＤＤ１２１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。エンベデッドコントローラ（ＥＣ）１１８は、ユーザによるパワーボタンスイッチ１６の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。また、エンベデッドコントローラ（ＥＣ）１１８は、タッチパネル１３Ａ，１５Ａの各々を制御するタッチパネルコントローラ３０１を含んでいる。
【００３７】
通信コントローラ１１９は、ブラウザプログラム等のアプリケーションプログラム２０４の実行に伴い、ＬＡＮ（Local Area Network）やインターネットを介した通信を制御する。
【００３８】
次に、本実施形態における入力操作アプリケーションの構成について説明する。  
図５は、ＳＷＫＢ入力制御プログラム２００とＳＷＴＰ入力制御プログラム２０１の機能構成を示すブロック図である。
【００３９】
ＳＷＫＢ入力制御プログラム２００は、タッチパネルドライバ２０２を介してタッチパネル１３Ａ，１５Ａからタッチエリア検出情報を受信し、そのタッチエリア検出情報に基づいて、ＳＷキーボード５０内の複数の仮想キーからユーザによってタッチされた仮想キーを選択する。タッチエリア検出情報は、外部部材（例えば、ユーザの指、またはペン）がタッチされたタッチパネルディスプレイ（ＬＣＤ１５及びタッチパネル１５Ａ）上のタッチエリア（タッチ位置）を示す座標データを含む。
【００４０】
ＳＷＫＢ入力制御プログラム２００は、仮想キー選択部２１１、コード出力部２２２、及びソフトウェアキーボード表示部２１３を機能実行モジュールとして含む。
【００４１】
仮想キー選択部２１１は、ＳＷキーボード５０に含まれる複数の仮想キーから、タッチスクリーンディスプレイ上のタッチエリアに位置する１以上の仮想キーを選択する。
【００４２】
コード出力部２２２は、仮想キー選択部２１１によって選択された１以上の仮想キーに対応するコードデータをアプリケーションプログラム２０４等に出力する。
【００４３】
ソフトウェアキーボード表示部２１３は、表示ドライバ２０３を通じて、ＳＷキーボード５０をＬＣＤ１３Ｂ（タッチスクリーンディスプレイ１３）あるいはＬＣＤ１５Ｂ（タッチスクリーンディスプレイ１５）に表示させる。ソフトウェアキーボード表示部２１３は、ＳＷＫＢ入力制御プログラム２００の起動時にアクティブなアプリケーションについての表示情報をＯＳ１９９に問い合わせ、アクティブなアプリケーションの画面がタッチスクリーンディスプレイ１３，１５の何れに表示されているか判別し、この判別結果に基づいてＳＷキーボード５０をタッチスクリーンディスプレイ１３あるいはタッチスクリーンディスプレイ１５に表示させる。ソフトウェアキーボード表示部２１３は、ユーザからの指示に応じて、ＳＷキーボード５０の表示位置や表示サイズを変更することができる。
【００４４】
ＳＷＴＰ入力制御プログラム２０１は、タッチ位置判別部２２１、出力部２２２、及びソフトウェアタッチパッド表示部２２３を機能実行モジュールとして含む。
【００４５】
タッチ位置判別部２２１は、タッチパネルドライバ２０２を介して受信されるデータをもとに、タッチパネル１３Ａ，１５Ａに対するタッチ位置を判別する。
【００４６】
出力部２２２は、タッチ位置判別部２２１により判別されたタッチ位置をもとに、ＳＷタッチパッド３０におけるタッチ位置を示す位置データやボタン３０Ａ，３０Ｂに対応するコードデータ等を生成して、ＯＳ１９９や他のアプリケーションプログラム２０４等に出力する。
【００４７】
ソフトウェアタッチパッド表示部２２３は、表示ドライバ２０３を通じて、ＳＷタッチパッド３０（ソフトウェア左ボタン３０Ａ、ソフトウェア右ボタン３０Ｂを含む）をＬＣＤ１３Ｂ（タッチスクリーンディスプレイ１３）あるいはＬＣＤ１５Ｂ（タッチスクリーンディスプレイ１５）に表示させる。ソフトウェアタッチパッド表示部２２３は、ＳＷＴＰ入力制御プログラム２０１の起動時にアクティブなアプリケーションについての表示情報をＯＳ１９９に問い合わせ、アクティブなアプリケーションの画面がタッチスクリーンディスプレイ１３，１５の何れに表示されているか判別し、この判別結果に基づいてＳＷタッチパッド３０をタッチスクリーンディスプレイ１３あるいはタッチスクリーンディスプレイ１５に表示させる。ソフトウェアタッチパッド表示部２２３は、ユーザからの指示に応じて、ＳＷタッチパッド３０の表示位置、あるいは表示サイズを変更することができる。ＳＷタッチパッド３０の表示位置と表示サイズは、タッチパッドエリア情報として記録されるものとする。
【００４８】
（第１実施形態）  
次に、第１実施形態における入力操作アプリケーションの動作について、図６に示すフローチャートを参照しながら説明する。  
第１実施形態では、入力操作アプリケーション（ＳＷＫＢ入力制御プログラム２００、ＳＷＴＰ入力制御プログラム２０１）の起動時に表示させる入力操作画面（ＳＷタッチパッド３０、ＳＷキーボード５０）を、アクティブなアプリケーションの画面（アプリケーションウィンドウ）が表示されていないと判別された方のタッチスクリーンディスプレイに表示させる。
【００４９】
以下の説明では、ＳＷＫＢ入力制御プログラム２００によってＳＷキーボード５０を表示させる場合を例にして説明する。ＳＷＴＰ入力制御プログラム２０１によりＳＷタッチパッド３０を表示させる場合も同様の処理が実行される。
【００５０】
まず、ボタンスイッチ１７あるいはＳＷキーボード起動ボタン４１に対するユーザ操作によって、ＳＷＫＢ入力制御プログラム２００の起動指示が入力されると（ステップＡ１）、ＯＳ１９９は、ＳＷＫＢ入力制御プログラム２００を起動させる。
【００５１】
ＳＷＫＢ入力制御プログラム２００は、ユーザ操作により入力された起動指示に対して、ソフトウェアキーボード表示部２１３により、アクティブなアプリケーションの表示情報をＯＳ１９９に問い合わせる（ステップＡ２）。表示情報には、例えばアクティブなアプリケーションの処理内容を表示しているアプリケーションウィンドウの表示位置、アプリケーションウィンドウ中のエディットボックスの位置、文字入力位置（Ｉビームポインタ、キャレット等の位置）、アプリケーションウィンドウ中のカーソル位置などを示す情報の少なくとも何れか１つが含まれているものとする。なお、文字情報に含まれる情報は、前述以外のものであっても良い。
【００５２】
ソフトウェアキーボード表示部２１３は、ＯＳ１９９から入力された表示情報をもとに、アクティブなアプリケーションを表示しているディスプレイを判別する（ステップＡ３）。例えば、ソフトウェアキーボード表示部２１３は、文字情報に含まれるエディットボックスの位置が、ＬＣＤ１３Ｂに対応する第１の画面領域とＬＣＤ１５Ｂに対応する第２の画面領域の何れに含まれているかに基づいて、アプリケーションを表示しているディスプレイ（タッチスクリーンディスプレイ）を判別する。
【００５３】
ソフトウェアキーボード表示部２１３は、エディットボックスの位置がＬＣＤ１３Ｂ（第１のディスプレイ）に対応する第１の画面領域に含まれると判別した場合（ステップＡ４、Ｙｅｓ）、ＳＷキーボード５０をＬＣＤ１５Ｂ（第２のディスプレイ）に表示する（ステップＡ６）。
【００５４】
一方、ソフトウェアキーボード表示部２１３は、エディットボックスの位置がＬＣＤ１３Ｂ（第１のディスプレイ）に対応する第１の画面領域に含まれないと判別した場合、すなわちＬＣＤ１５Ｂ（第２のディスプレイ）に表示されていると判別された場合には（ステップＡ４、Ｎｏ）、ＳＷキーボード５０をＬＣＤ１３Ｂ（第１のディスプレイ）に表示する（ステップＡ５）。
【００５５】
図７は、ＳＷＫＢ入力制御プログラム２００の起動指示が入力された時の表示画面の一例を示す図である。図７に示す表示画面には、複数のアプリケーションが起動されており、それぞれのアプリケーションに対応するアプリケーションウィンドウ２３，２６，２７，２８が表示されている。ここで、ブラウザプログラムがアクティブな状態にあり、図７に示すように、タッチスクリーンディスプレイ１３（ＬＣＤ１３Ｂ）にブラウザプログラムのアプリケーションウィンドウ２３が表示されているものとする。
【００５６】
ユーザは、アプリケーションウィンドウ２３に表示されたブラウザ画面中のエディットボックス２４に文字を入力するために、ＳＷＫＢ入力制御プログラム２００の起動を指示する。ＳＷＫＢ入力制御プログラム２００は、アプリケーションウィンドウ２３のエディットボックス２４がタッチスクリーンディスプレイ１３（ＬＣＤ１３Ｂ）に表示されているため、図３に示すように、ＳＷキーボード５０をタッチスクリーンディスプレイ１５（ＬＣＤ１５Ｂ）に表示する。
【００５７】
これにより、ＳＷキーボード５０を表示することにより、アプリケーションウィンドウ２３が隠れてしまうことがない。ＳＷキーボード５０に対するタッチ操作があった場合、ＳＷＫＢ入力制御プログラム２００は、ＳＷキーボード５０に対するユーザのタッチ操作に応じた入力処理を実行する（ステップＡ７）。すなわち、仮想キー選択部２１１は、タッチパネルドライバ２０２を介して入力されるデータをもとに、ユーザによりタッチされた仮想キーを選択する。コード出力部２１２は、仮想キー選択部２１１によって選択された仮想キーに対応するコードデータをブラウザプログラムに出力する。
【００５８】
これにより、ユーザは、アクティブなブラウザプログラムのエディットボックス２４に、ＳＷキーボード５０に対するタッチ操作によって文字を入力することができる。
【００５９】
図８は、図７に示すアプリケーションウィンドウ２３の表示位置が移動された表示画面の一例を示している。ＯＳ１９９は、第１の画面領域と第２の画面領域とを１つの領域として管理しているため、例えばアプリケーションウィンドウ２３に対するドラッグ操作に応じて、アプリケーションウィンドウ２３を、タッチスクリーンディスプレイ１３，１５の画面領域において連続して移動させることができる。この結果、アプリケーションウィンドウ２３のエディットボックス２４がタッチスクリーンディスプレイ１５において表示されている状態においてＳＷＫＢ入力制御プログラム２００の起動が指示された場合には、ソフトウェアキーボード表示部２１３は、タッチスクリーンディスプレイ１３にＳＷキーボード５０を表示させる。
【００６０】
これにより、ＳＷキーボード５０によりエディットボックス２４が隠されないので、ＳＷキーボード５０を用いたエディットボックス２４への文字入力を効率的に実行することができる。
【００６１】
ところで、ソフトウェアキーボード表示部２１３は、ＳＷキーボード５０の表示位置変更キー５０Ａに対するタッチ操作により表示切り替え指示が入力されると（ステップＡ８、Ｙｅｓ）、ＳＷキーボード５０を表示するタッチスクリーンディスプレイ（ＬＣＤ）を変更する（ステップＡ９）。
【００６２】
例えば、図３に示すように、タッチスクリーンディスプレイ１５にＳＷキーボード５０が表示されている場合に、表示位置変更キー５０Ａに対するタッチ操作により表示切り替え指示が入力されると、ソフトウェアキーボード表示部２１３は、ＳＷキーボード５０をタッチスクリーンディスプレイ１３に表示させる。
【００６３】
これにより、例えばタッチスクリーンディスプレイ１５にアプリケーションウィンドウ２６が表示されたアプリケーションをアクティブにして文字等の入力をする場合に、ＳＷキーボード５０の表示位置を簡単な操作によりタッチスクリーンディスプレイ１３に移動させて、文字入力のための操作に移行することができる。
【００６４】
なお、前述した説明では、エディットボックス２４が表示されている位置をもとにして、アクティブなアプリケーションがタッチスクリーンディスプレイ１３，１５（ＬＣＤ１３Ｂ，１５Ｂ）の何れに表示されているかを判別しているが、Ｉビームポインタ２５の位置など他の表示情報に含まれる情報をもとに判別することも可能である。
【００６５】
このようにして、第１実施形態では、入力操作アプリケーションの起動時に、アクティブなアプリケーションの表示内容が表示されていない方のタッチスクリーンディスプレイに入力操作画面を表示させるので、入力操作画面を用いた入力操作の効率を向上させることができる。
【００６６】
（第２実施形態）  
次に、第２実施形態における入力操作アプリケーションの動作について、図９に示すフローチャートを参照しながら説明する。  
第２実施形態では、入力操作画面（ＳＷタッチパッド３０、ＳＷキーボード５０）を表示するタッチスクリーンディスプレイを予め設定しておき、入力操作アプリケーション（ＳＷＫＢ入力制御プログラム２００、ＳＷＴＰ入力制御プログラム２０１）の起動が指示された時、アクティブなアプリケーションのアプリケーションウィンドウが表示されているタッチスクリーンディスプレイが、入力操作画面の表示対象とするタッチスクリーンディスプレイと同じである場合に、アクティブなアプリケーションのアプリケーションウィンドウを表示するタッチスクリーンディスプレイを変更してから、入力操作画面を予め設定されたタッチスクリーンディスプレイに表示させる。
【００６７】
ＳＷＫＢ入力制御プログラム２００は、ＳＷキーボード５０を表示させるタッチスクリーンディスプレイを、例えばオプション設定等によってユーザの指定に応じて設定することができる。このオプション設定では、例えばアプリケーションに対応付けて、タッチスクリーンディスプレイ１３，１５の何れにＳＷキーボード５０を表示させるかを設定できるようにしても良い。例えば、タッチスクリーンディスプレイ１３にＳＷキーボード５０を表示した方が操作性が良好となるアプリケーションがアクティブになっている場合には、タッチスクリーンディスプレイ１３にＳＷキーボード５０が表示されるように設定する。
【００６８】
なお、図９に示すステップＢ１〜Ｂ３に示す処理は、図６に示すステップＡ１〜Ａ３と同様に実行されるものとして詳細な説明を省略する。
【００６９】
ソフトウェアキーボード表示部２１３は、アクティブなアプリケーションの画面（アプリケーションウィンドウ）を表示しているディスプレイと、ＳＷキーボード５０の表示対象として予め設定されているディスプレイとが同じであるかを判別する（ステップＢ４）。
【００７０】
ここで、同じディスプレイ（タッチスクリーンディスプレイ）であると判別した場合（ステップＢ５、Ｙｅｓ）、ソフトウェアキーボード表示部２１３は、アクティブなアプリケーションのアプリケーションウィンドウを表示するディスプレイ（タッチスクリーンディスプレイ）の変更をＯＳ１９９に要求する（ステップＢ６）。この時、ＳＷＫＢ入力制御プログラム２００は、アクティブなアプリケーションについての表示情報等を記憶しておく。
【００７１】
ＯＳ１９９は、ＳＷＫＢ入力制御プログラム２００（ソフトウェアキーボード表示部２１３）からの要求に応じて、アクティブなアプリケーションのアプリケーションウィンドウを、現在表示しているタッチスクリーンディスプレイから、他方のタッチスクリーンディスプレイに変更して表示する。
【００７２】
その後、ソフトウェアキーボード表示部２１３は、表示対象として予め設定されているディスプレイ（タッチスクリーンディスプレイ１３）に、ＳＷキーボード５０を表示する（ステップＢ７）。
【００７３】
例えば、ＳＷキーボード５０の表示対象としてタッチスクリーンディスプレイ１５（ＬＣＤ１５Ｂ）が予め設定されているものとする。ここで、図８に示す表示画面が表示された状態において、ＳＷＫＢ入力制御プログラム２００の起動が指示された場合、アクティブなブラウザプログラムのアプリケーションウィンドウ２３がタッチスクリーンディスプレイ１５に表示されているため、アプリケーションウィンドウ２３の表示位置を、図３に示すように、タッチスクリーンディスプレイ１３に変更した後に、ＳＷキーボード５０をタッチスクリーンディスプレイ１５に表示させる。
【００７４】
これにより、ＳＷキーボード５０を表示することにより、アプリケーションウィンドウ２３が隠れてしまうことがない。従って、ユーザは、アクティブなブラウザプログラムのエディットボックス２４に、ＳＷキーボード５０に対するタッチ操作によって文字を入力することができる。  
なお、図９に示すステップＢ８〜Ｂ１０については、図６に示すステップＡ７〜Ａ９と同様にして実行されるものとして詳細な説明を省略する。
【００７５】
第２実施形態では、表示位置変更キー５０Ａへのタッチ操作により表示切り替え指示に応じて、ＳＷキーボード５０を表示するタッチスクリーンディスプレイを変更した場合には（ステップＢ９，Ｂ１０）、ステップＢ２の処理に戻り、ＳＷキーボード５０を表示するタッチスクリーンディスプレイがアクティブなアプリケーションのアプリケーションウィンドウと同じであれば、前述と同様にして、アクティブなアプリケーションのアプリケーションウィンドウの表示位置を変更する（ステップＢ２〜Ｂ６）。
【００７６】
また、ソフトウェアキーボード表示部２１３は、ＳＷキーボード５０の表示終了が指示されると（ステップＢ１１、Ｙｅｓ）、アプリケーションウィンドウの表示位置を変更したアプリケーションについて、表示位置を元のタッチスクリーンディスプレイに戻すようにＯＳ１９９に要求する。この時、ソフトウェアキーボード表示部２１３は、移動前に記憶したアプリケーションウィンドウの表示情報（例えば、アプリケーションウィンドウの表示位置を示す情報）をＯＳ１９９に通知して、ＯＳ１９９により表示情報に応じた位置にアプリケーションウィンドウを表示させる。
【００７７】
このようにして、第２実施形態では、入力操作画面を表示させるタッチスクリーンディスプレイを予め設定していた場合、入力操作アプリケーションの起動時に、アクティブなアプリケーションの表示内容が表示されているタッチスクリーンディスプレイが、入力操作画面の表示対象とするタッチスクリーンディスプレイと同じであった場合に、アプリケーションのアプリケーションウィンドウを他方のタッチスクリーンディスプレイに移動させた後に入力操作画面を表示させるので、入力操作画面を用いた入力操作の効率を向上させることができる。
【００７８】
なお、前述した第１及び第２実施形態では、ＳＷＫＢ入力制御プログラム２００について説明しているが、ＳＷＴＰ入力制御プログラム２０１も同様の処理を実行する。ソフトウェアタッチパッド表示部２２３は、ソフトウェアキーボード表示部２１３と同様の処理を実行するものとして詳細な説明を省略する。
【００７９】
なお、アクティブアプリケーションの画面がタッチスクリーンディスプレイ１３，１５の何れに表示されているかを、アプリケーションにおける入力位置（例えば、エディットボックス２４やＩビーム２５の表示位置）に基づいて判別しているが、アプリケーションの処理内容に応じて他の判定基準をもとにしても良い。例えば、ＳＷタッチパッド３０あるいはＳＷキーボード５０を、文字等の入力以外に使用する場合には、アプリケーション画面の予め決められた特定の表示領域がタッチスクリーンディスプレイ１３，１５の何れに表示されているかを判別する。また、特定の表示領域がタッチスクリーンディスプレイ１３，１５に分割して表示されている場合には、表示面積が広い方のタッチスクリーンディスプレイに表示されているものと判別するようにしても良い。
【００８０】
また、実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の実施形態を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に構成要素を適宜組み合わせてもよい。
【００８１】
また、前述した実施形態において記載した処理は、コンピュータに実行させることのできるＳＷＫＢ入力制御プログラム、ＳＷＴＰ入力制御プログラムとして、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ等）、半導体メモリなどの記録媒体に書き込んで各種装置に提供することができる。また、通信媒体により伝送して各種装置に提供することも可能である。コンピュータは、記録媒体に記録されたプログラムを読み込み、または通信媒体を介してプログラムを受信し、このプログラムによって動作が制御されることにより、上述した処理を実行する。
【符号の説明】
【００８２】
１０…コンピュータ、１１…本体、１２…ディスプレイユニット、１３，１５…タッチスクリーンディスプレイ、１３Ａ，１５Ａ…タッチパネル、１３Ｂ，１５Ｂ…ＬＣＤ、３０…ソフトウェアタッチパッド、５０…ソフトウェアキーボード、１１１…ＣＰＵ、１９９…ＯＳ、２００…ソフトウェアキーボード入力制御プログラム、２０１…ソフトウェアタッチパッド入力制御プログラム。
【図１】
0005611649.tif 000002
【図２】
0005611649.tif 000003
【図３】
0005611649.tif 000004
【図４】
0005611649.tif 000005
【図５】
0005611649.tif 000006
【図６】
0005611649.tif 000007
【図７】
0005611649.tif 000008
【図８】
0005611649.tif 000009
【図９】
0005611649.tif 000010