(57)【特許請求の範囲】
【請求項１】
第１筐体と、
第２筐体と、
前記第１筐体の一端部と前記第２筐体の一端部との間に設けられ、前記第２筐体と前記第１筐体とを回動自在に連結するヒンジ部と、
前記第１筐体に設けられ、第１短辺と前記第１筐体の一端部に沿った第１長辺とを有する第１タッチスクリーンディスプレイと、
前記第２筐体に設けられ、前記第２筐体の一端部に沿った第２長辺を有する第２タッチスクリーンディスプレイと、
前記第１タッチディスプレイおよび前記第２タッチディスプレイにアプリケーションウィンドウまたはオブジェクトを含む第１画像を表示する第１画像表示手段と、
前記第１筐体の傾きを検出する検出手段と、
前記検出手段の検出結果に基づいて、前記第１長辺が略下にある場合に、前記第１タッチスクリーンにキーコードをそれぞれ入力するための複数の第１仮想キーを含む第１仮想キーボードを表示し、前記検出手段の検出結果に基づいて、前記第１短辺が略下にある場合に、キーコードをそれぞれ入力するための複数の第２仮想キーを含む第２仮想キーボードを前記第１タッチスクリーンディスプレイに表示すると共に、キーコードをそれぞれ入力するための複数の第３仮想キーを含む第３仮想キーボードを前記第２タッチスクリーンディスプレイに表示する仮想キーボード表示手段とを具備し、
前記第２仮想キーボートと前記第３仮想キーボードとの間の領域の前記第１タッチスクリーンディスプレイおよび前記第２タッチスクリーンディスプレイに前記第１画像の一部を含む第２画像が表示される
情報処理装置。
【請求項２】
前記第３仮想キーは、前記第１仮想キーおよび前記第２仮想キーを含む、
請求項１に記載の情報処理装置。
【請求項３】
前記検出手段の検出結果に基づいて、前記第１短辺が略上にある場合に、前記表示手段は前記第２仮想キーボードを前記第１タッチスクリーンディスプレイに表示し、前記第１仮想キーボードを前記第２タッチスクリーンディスプレイに表示する、請求項１に記載の情報処理装置。
【請求項４】
第１筐体と、第２筐体と、前記第１筐体の一端部と前記第２筐体の一端部との間に設けられ、前記第２筐体と前記第１筐体とを回動自在に連結するヒンジ部と、前記第１筐体に設けられ、第１短辺と前記第１筐体の一端部に沿った第１長辺とを有する第１タッチスクリーンディスプレイと、前記第２筐体に設けられ、前記第２筐体の一端部に沿った第２長辺を有する第２タッチスクリーンディスプレイと、前記第１筐体の傾きを検出する検出手段とを有する情報処理装置の仮想キーボードの表示方法であって、
前記第１タッチディスプレイおよび前記第２タッチディスプレイにアプリケーションウィンドウまたはオブジェクトを含む第１画像を表示し、
前記検出手段の検出結果に基づいて、前記第１長辺が略下にある場合、前記第１タッチスクリーンディスプレイに、キーコードをそれぞれ入力するための複数の第１仮想キーを含む第１仮想キーボードを表示し、
前記検出手段の検出結果に基づいて、前記第１タッチスクリーンディスプレイの第１短辺が略下にある場合、キーコードをそれぞれ入力するための複数の第２仮想キーを含む第２仮想キーボードを前記第１タッチスクリーンディスプレイに表示し、キーコードをそれぞれ入力するための複数の第３仮想キーを含む第３仮想キーボードを前記第２タッチスクリーンディスプレイに表示し、
前記第２仮想キーボートと前記第３仮想キーボードとの間の領域の前記第１タッチスクリーンディスプレイおよび前記第２タッチスクリーンディスプレイに前記第１画像の一部を含む第２画像を表示する
仮想キーボードの表示方法。
【請求項５】
第１筐体と、第２筐体と、前記第１筐体の一端部と前記第２筐体の一端部との間に設けられ、前記第２筐体と前記第１筐体とを回動自在に連結するヒンジ部と、前記第１筐体に設けられ、第１短辺と前記第１筐体の一端部に沿った第１長辺とを有する第１タッチスクリーンディスプレイと、前記第２筐体に設けられ、前記第２筐体の一端部に沿った第２長辺を有する第２タッチスクリーンディスプレイと、前記第１筐体の傾きを検出する検出手段とを有するコンピュータに、
前記第１タッチディスプレイおよび前記第２タッチディスプレイにアプリケーションウィンドウまたはオブジェクトを含む第１画像を表示する手順と、
前記検出手段の検出結果に基づいて、前記第１長辺が略下にある場合、前記第１タッチスクリーンディスプレイに、キーコードをそれぞれ入力するための複数の第１仮想キーを含む第１仮想キーボードを表示する手順と、
前記検出手段の検出結果に基づいて、によって前記第１タッチスクリーンディスプレイの第１短辺が略下にある場合に、キーコードをそれぞれ入力するための複数の第２仮想キーを含む第２仮想キーボードを前記第１タッチスクリーンディスプレイに表示し、キーコードをそれぞれ入力するための複数の第３仮想キーを含む第３仮想キーボードを前記第２タッチスクリーンディスプレイに表示する手順と、
前記第２仮想キーボートと前記第３仮想キーボードとの間の領域の前記第１タッチスクリーンディスプレイおよび前記第２タッチスクリーンディスプレイに前記第１画像の一部を含む第２画像を表示する手順と
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、仮想キーボートを用いてキーデータを入力する情報処理装置および仮想キーボードの表示方法に関する。
【背景技術】
【０００２】
物理的な複数のキーを有するキーボードの代わりに、仮想的なキーボード（以下、仮想キーボード）を表示し、ユーザの操作位置を検出し、検出位置に応じたキーコードを出力する技術が開発されている。
【０００３】
通常の機器は一つの画面しか持たないので、この画面に仮想キーボードが表示される。ところが、近年二つの画面を有する機器が登場している。二つの画面を有する機器を使用する方法として、機器の向きを９０゜回転させて、本を持つように画面が横に並んだ状態で機器を両手で持つ形態が考えられる。
【０００４】
この場合、一つの画面に仮想キーボードを表示する場合には機器の向きに応じて仮想キーボードも９０゜回転して表示される。また、機器の向きを９０゜回転させると、画面は横長から縦長になる。横長で表示されていた仮想キーボードを縦長で表示すると、仮想キーボードが縮小して表示され、仮想キーボード内の仮想キーの大きさが小さくなる。仮想キーの大きさが小さくなると、操作がしにくくなる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２６８４３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
横長の画面を回転させて縦長にした場合に、仮想キーボードの大きさを小さくしたくないという要望がある。
【０００７】
本発明の目的は、横長の画面を回転させて縦長にした場合に、仮想キーボードの大きさを小さくせずに表示することが可能な情報処理装置および仮想キーボードの表示方法を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態に係わる情報処理装置は、第１筐体と、第２筐体と、前記第１筐体の一端部と前記第２筐体の一端部との間に設けられ、前記第２筐体と前記第１筐体とを回動自在に連結するヒンジ部と、前記第１筐体に設けられ、第１短辺と前記第１筐体の一端部に沿った第１長辺とを有する第１タッチスクリーンディスプレイと、前記第２筐体に設けられ、前記第２筐体の一端部に沿った第２長辺を有する第２タッチスクリーンディスプレイと、前記第１タッチディスプレイおよび前記第２タッチディスプレイにアプリケーションウィンドウまたはオブジェクトを含む第１画像を表示する第１画像表示手段と、前記第１筐体の傾きを検出する検出手段と、前記検出手段の検出結果に基づいて、前記第１長辺が略下にある場合に、前記第１タッチスクリーンにキーコードをそれぞれ入力するための複数の第１仮想キーを含む第１仮想キーボードを表示し、前記検出手段の検出結果に基づいて、前記第１短辺が略下にある場合に、キーコードをそれぞれ入力するための複数の第２仮想キーを含む第２仮想キーボードを前記第１タッチスクリーンディスプレイに表示すると共に、キーコードをそれぞれ入力するための複数の第３仮想キーを含む第３仮想キーボードを前記第２タッチスクリーンディスプレイに表示する仮想キーボード表示手段とを具備し、前記第２仮想キーボートと前記第３仮想キーボードとの間の領域の前記第１タッチスクリーンディスプレイおよび前記第２タッチスクリーンディスプレイに前記第１画像の一部を含む第２画像が表示される。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る情報処理装置の外観を示す斜視図。
【図２】実施形態に係る情報処理装置のタッチスクリーンディスプレイに表示される仮想キーボードの例を示す図。
【図３】実施形態に係る情報処理装置のシステム構成の例を示すブロック図。
【図４】同実施形態に係る情報処理装置によって用い似られるキー入力制御プログラムの構成例を示すブロック図。
【図５】実施形態に係る表示制御プログラムの構成を示すブロック図。
【図６】実施形態に係る縦表示と横表示との切り替えを行う処理の手順を説明するためのフローチャート。
【図７】実施形態に係わる横長モードの仮想キーボードが表示されているコンピュータの平面図。
【図８】実施形態に係わる縦長モードの仮想キーボードが表示されているコンピュータの平面図。
【図９】実施形態に係わる横長モードの仮想キーボードが表示されているコンピュータの平面図。
【図１０】実施形態に係わる縦長モードの仮想キーボードが表示されているコンピュータの平面図。
【図１１】実施形態に係わる縦長モードの仮想キーボードが表示されているコンピュータの平面図。
【図１２】実施形態に係わる横長モードの仮想キーボードが表示されているコンピュータの平面図。
【図１３】実施形態に係わる縦長モードの仮想キーボードが表示されているコンピュータの平面図。
【図１４】実施形態に係わる「ひらがな入力モード」選択キーが操作された場合に表示される仮想キーを示す図。
【図１５】実施形態に係わる「顔文字入力モード」選択キーが操作された場合に表示される仮想キーを示す図。
【図１６】実施形態に係わる「絵文字入力モード」選択キーが操作された場合に表示される仮想キーを示す図。
【図１７】実施形態に係わる縦長モードの仮想キーボードが表示されているコンピュータの平面図。
【発明を実施するための形態】
【００１０】
実施の形態を以下に図面を参照して説明する。
【００１１】
図１には、実施形態に係る情報処理装置の外観が示されている。この情報処理装置は、例えば、バッテリ駆動可能な携帯型パーソナルコンピュータ１０として実現されている。
【００１２】
図１は、コンピュータ１０のディスプレイユニットを開いた状態における斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とから構成される。ディスプレイユニット１２の上面には、液晶表示装置（ＬＣＤ）１３から構成される表示装置が組み込まれており、そのＬＣＤ１３の表示画面はディスプレイユニット１２のほぼ中央に位置されている。
【００１３】
このＬＣＤ１３は、ペン又は指によってタッチされたＬＣＤ１３の表示画面上のタッチエリア（タッチ位置とも云う）を検知可能なタッチスクリーンディスプレイとして実現してもよい。ユーザは、ＬＣＤ１３の表示画面上に表示された各種オブジェクト（例えば、フォルダやファイルを表すアイコン、メニュー、ボタン、等）を指先やペンなどを用いて選択することができる。表示画面上のタッチエリアを示す座標データはタッチスクリーンディスプレイからコンピュータ１０内のＣＰＵに入力される。
【００１４】
ディスプレイユニット１２は薄い箱型の筐体を有しており、このディスプレイユニット１２はコンピュータ本体１１にヒンジ部１４を介して回動自在に取り付けられている。ヒンジ部１４はコンピュータ本体１１にディスプレイユニット１２を連結する連結部である。すなわち、ディスプレイユニット１２の下端部は、コンピュータ本体１１の後端部にヒンジ部１４によって支持されている。ディスプレイユニット１２は、コンピュータ本体１１に対してコンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２によって覆われる閉塞位置との間を回動自在に取り付けられている。また、ディスプレイユニット１２の上面上の所定位置、例えば、ＬＣＤ１３の右側には、本コンピュータ１０をパワーオンまたはパワーオフするためのパワーボタン１６が設けられている。
【００１５】
コンピュータ本体１１は薄い箱形の筐体を有するベースユニットであり、その上面にはタッチスクリーンディスプレイとして機能する液晶表示装置（ＬＣＤ）１５が組み込まれており、そのＬＣＤ１５の表示画面はコンピュータ本体１１のほぼ中央に位置されている。ＬＣＤ１５の上面には透明のタッチパネルが配置されており、ＬＣＤ１５と透明のタッチパネルとによってタッチスクリーンディスプレイが実現される。このタッチスクリーンディスプレイは、ペン又は指によってタッチされた表示画面上のタッチエリア（タッチ位置とも云う）を検知することができる。コンピュータ本体１１上のＬＣＤ１５は、ディスプレイユニット１２のＬＣＤ１３とは独立したディスプレイである。これらＬＣＤ１３，１５は仮想画面環境を実現するためのマルチディスプレイとして使用することができる。この場合、コンピュータ１０のオペレーティングシステムによって管理される仮想画面は、ＬＣＤ１３に表示される第１の画面領域とＬＣＤ１５に表示される第２の画面領域とを含む。第１の画面領域および第２の画面領域の各々には、任意のアプリケーションウィンドウ、任意のオブジェクト等を表示することができる。
【００１６】
図２は、コンピュータ１０を水平面上に載置した状態を示す平面図である。この状態では重力加速度方向ｇは紙面に対して垂直な方向である。
【００１７】
本実施形態では、コンピュータ本体１１の上面上に設けられたＬＣＤ１５（タッチスクリーンディスプレイ）は、図２に示されているように、例えば、仮想キーボード（ソフトウェアキーボードとも云う）１５１の表示に用いられる。仮想キーボード１５１は、例えば、ＬＣＤ１５の表示画面全体にフルスクリーンモードで表示することができる。この仮想キーボード１５１は、複数のキーコードをそれぞれ入力するための複数の仮想キー（複数の数字キー、複数のアルファベットキー、複数の矢印キー、複数の補助キー、複数のファンクションキー等）を含む。より詳しくは、仮想キーボード１５１は、複数の仮想キーそれぞれに対応する複数のボタン（ソフトウェアボタン）を含む。
【００１８】
一方、ディスプレイユニット１２内のＬＣＤ１３は、図２に示すように、各種アプリケーションウィンドウ等を表示するためのメインディスプレイとして使用することができる。ユーザは、ＬＣＤ１５上に表示される仮想キーボードをタッチ操作することにより、ＬＣＤ１３に表示されるアプリケーションウィンドウ等に対して各種コードデータ（キーコード、文字コード、コマンド等）を入力することが出来る。
【００１９】
コンピュータ本体１１の上面上の所定位置、例えば、ＬＣＤ１５の両側にはボタンスイッチ１７が設けられている。これらボタンスイッチ１７には任意の機能を割り当てることが出来る。例えば、ボタンスイッチ１７は、仮想キーボードを用いたキー入力操作を制御するためのアプリケーションプログラムであるキー入力制御プログラムを起動するためのボタンスイッチ等として利用し得る。ボタンスイッチ１７がユーザによって押された時、キー入力制御プログラムが起動される。キー入力制御プログラムは、仮想キーボードをＬＣＤ１５上に表示する。なお、図２に示す表示形態を横長モードとする。
【００２０】
また、図３は、コンピュータ１０を回転させて手に持った状態を示す平面図である。この状態では重力加速度方向ｇは紙面に対して平行な方向である。
【００２１】
図３に示すようにコンピュータを回転させてＬＣＤ１３，１５が縦長の場合、仮想キーボード１５１内の仮想キーがＬＣＤ１３とＬＣＤ１５に分けて表示され、ＬＣＤ１５に仮想キーボード１５２が表示され、ＬＣＤ１３に仮想キーボード１３２が表示される。仮想キーボード１５２は、元の仮想キーボード１５１の“ｔ”と“ｙ”との間、“ｇ”と“ｈ”との間、“ｂ”と“ｎ”との間、“スペース”と“Ｔａｂ”との間を結ぶ線分から左側の仮想キーを有する。また、仮想キーボード１３２は、元の仮想キーボード１５１の“ｔ”と“ｙ”との間、“ｇ”と“ｈ”との間、“ｂ”と“ｎ”との間、“スペース”と“Ｔａｂ”との間を結ぶ線分から右側の仮想キーを有する。
【００２２】
縦長の場合に、一方のＬＣＤに仮想キーボード１５１を表示すると、仮想キーボード１５１が縮小して表示され、仮想キーの大きさが小さくなって操作しづらくなる。ところが、仮想キーボードを二つに分割して表示することで、仮想キーの大きさが小さくなって操作しづらくなるということを抑制することができる。なお、図３に示す表示形態を縦長モードとする。
【００２３】
次に、図４を参照して、本コンピュータ１０のシステム構成を説明する。ここでは、ＬＣＤ１３，１５の双方がタッチスクリーンディスプレイとして実現されている場合を想定する。
【００２４】
本コンピュータ１０は、ＣＰＵ１１１、ノースブリッジ１１２、主メモリ１１３、ＧＰＵ（Graphics Processing Unit）１１４、サウスブリッジ１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、エンベデッドコントローラ（ＥＣ）１１８、および３軸加速度センサ１１９等を備えている。
【００２５】
ＣＰＵ１１１は、コンピュータ１０の動作を制御するために設けられたプロセッサであり、ＨＤＤ１１７から主メモリ１１３にロードされる、オペレーティングシステム（ＯＳ）および各種アプリケーションプログラム等を実行する。アプリケーションプログラムには、キー入力制御プログラム２０１および表示制御プログラム２０２が含まれている。キー入力制御プログラム２０１は、仮想キーボード１５１をＬＣＤ１５上に表示し、ユーザによる仮想キーボード１５１のタッチ操作に応じてコードデータを生成する。生成されたコードデータ（例えば、タッチされた仮想キーに対応するキーコード等）は、例えば、オペレーティングシステム（ＯＳ）を介してアクティブなアプリケーションに渡される。表示制御プログラム２０２は、コンピュータ本体１１の傾きに応じて、ＬＣＤ１３，１５に表示される仮想キーボードを変更する。
【００２６】
また、ＣＰＵ１１１は、ＢＩＯＳ−ＲＯＭ１１６に格納されたシステムＢＩＯＳ（Basic Input Output System）も実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００２７】
ノースブリッジ１１２はＣＰＵ１１１のローカルバスとサウスブリッジ１１５との間を接続するブリッジデバイスである。ノースブリッジ１１２には、主メモリ１１３をアクセス制御するメモリコントローラも内蔵されている。ＧＰＵ１１４は、コンピュータ１０のディスプレイモニタとしてそれぞれ使用される２つのＬＣＤ１３，１５を制御する表示コントローラである。ＧＰＵ１１４は、ノースブリッジ１１２を介してＣＰＵ１１１から受信される描画要求に基づいてビデオメモリ（ＶＲＡＭ）１１４Ａに表示データを描画するための表示処理（グラフィクス演算処理）を実行する。ビデオメモリには、ＬＣＤ１３に表示される画面イメージに対応する表示データを格納する記憶領域と、ＬＣＤ１５に表示される画面イメージに対応する表示データを格納する記憶領域とが割り当てられている。ＬＣＤ１３上には透明のタッチパネル１３Ａが配置されている。同様に、ＬＣＤ１５上にも透明のタッチパネル１５Ａが配置されている。タッチパネル１３Ａ，１５Ａの各々は、例えば、抵抗膜方式または静電容量方式等を用いて、タッチパネル（タッチスクリーンディスプレイ）上のタッチエリア（タッチ位置）を検出するように構成されている。また、タッチパネル１３Ａ，１５Ａの各々としては、複数のタッチ位置を同時に検知可能なマルチタッチパネルを使用してもよい。
【００２８】
サウスブリッジ１１５は、ＨＤＤ１２１を制御するためのＩＤＥ（Integrated Drive Electronics）コントローラやSerial ATAコントローラを内蔵している。また、サウスブリッジ１１５は、ＵＳＢ（Universal Serial Bus）機器を制御するためのＵＳＢコントローラを内蔵している。エンベデッドコントローラ（ＥＣ）１１８は、ユーザによるパワーボタンスイッチ１６の操作に応じてコンピュータ１０をパワーオン／パワーオフする機能を有している。
【００２９】
３軸加速度センサ１１９は、加速度を検出する。３軸加速度センサｚ９に基づいてコンピュータ本体１１の傾きを検出することができる。
【００３０】
次に、図５を参照して、表示制御プログラム２０２の構成について説明する。  
表示制御ブログラム２０２は、傾き判定部３０１、表示画面制御部３０２、キーボード表示データ管理部３０３等を備えている。傾き判定部３０１は、３軸加速度センサの検出信号に応じて、コンピュータ本体１１に対する加速度方向（静止状態であれば重力加速度方向）を検出し、加速度方向に基づいてコンピュータ本体１１の傾きを判定する。通常、コンピュータ本体１１が水平面上に裁定されていれば、ｘ軸方向、ｙ軸方向の加速度の大きさはほぼ０である。ユーザが、本を持つようにコンピュータ本体１１とをディスプレイユニット１２とをそれぞれの手で持ち、ＬＣＤ１３，１５が縦長状態にすると、ｘ軸方向の加速度の絶対値が大きくなる。例えば、ボタンスイッチ１７に隣接するＬＣＤ１５の短辺１５Ａに対向する短辺１５Ｂを下側に向けていくと、ｘ軸方向の加速度は、どんどん大きくなる。また、ボタンスイッチ１７に隣接するＬＣＤ１５の短辺１５Ｂを下側に向けていくと、ｘ軸方向の加速度は、どんどん小さくなる（マイナス方向に大きくなる）。
【００３１】
そのため、傾き判定部３０１はｘ軸方向の加速度が設定されたｔ（ｔ＞０）より大きい場合に、短辺１５Ｂが下を向いていると判定する。また、傾き判定部３０１はｘ軸方向の加速度が−ｔ（ｔ＞０）より小さい場合に、短辺１５Ａが下を向いていると判定する。
【００３２】
なお、本実施形態では、ｘ軸方向の加速度のみを用いて短辺１５Ａ（短辺１５Ｂ）が下を向いているかを判定したが、ｙ軸方向の加速度およびｚ軸方向の加速度の少なくとも一方を更に判定基準に加えても良い。
【００３３】
表示画面制御部３０２は、傾き判定部３０１によって検出されたコンピュータ本体１１の判定結果に応じて、図２に示す横表示または図３に示す縦表示を行うための制御を行う。
【００３４】
キーボード表示データ管理部３０３は、表示画面制御部３０２からの命令に応じて、横表示用の仮想キーボード１５２、または縦表示用の仮想キーボード１５２，１３２を表示する。
【００３５】
また、表示画面制御部３０２は、縦長モードの場合、ユーザの操作に応じて仮想キーボード１５２，１３２の拡大縮小する機能を有する。また、表示画面制御部３０２は、縦長モードの場合、ユーザの操作に応じて仮想キーボード１５２，１３２を移動させて、表示位置を変更する機能を有する。なお、表示画面制御部３０２は、ユーザの操作に応じて仮想キーボード１５２，１３２を拡大縮小、または表示位置を変更する場合、仮想キーボード１５２，１３２の一方を拡大縮小、または表示位置を変更すれば、同様に他方の仮想キーボードの拡大縮小、または表示位置を変更するようにしても良い。
【００３６】
次に、図６のフローチャートを参照して、縦表示と横表示との切り替えを行う処理の手順を説明する。なお、起動直後の表示形態は横長モードである。  
傾き判定部３０１は３軸加速度センサから各方向の加速度をそれぞれ取得する（ステップ４０１）。なお、本実施形態では、傾きの判定に用いるのはｘ軸方向の加速度なので、傾き判定部３０１はｙ，ｚ軸方向の加速度を取得しなくても良い。傾き判定部３０１は、加速度に基づいて短辺１５Ａまたは短辺１５Ｂが下を向いているかを判定する（ステップ４０２）。
【００３７】
表示画面制御部３０２は、傾き判定部３０１の判定結果に基づいて、短辺１５Ａまたは短辺１５Ｂが下を向いているかを判定する（ステップ４０３）。短辺１５Ａまたは短辺１５Ｂが下を向いていないと判定された場合（ステップ４０３のＮｏ）、現在の表示形態が横長モードであるかを判定する（ステップ４０４）。現在の表示形態が横長モードではないと判定された場合（ステップ４０４のＮｏ）、表示画面制御部３０２は、ＬＣＤ１３およびＬＣＤ１５に横長モードの表示を行うための処理を行う（ステップ４０４）。この時、表示画面制御部３０２は仮想キーボードを表示しない。そして、表示画面制御部３０２は、キーボード表示データ管理部３０３に横長モード用の仮想キーボード１５１のデータを提供するように命令する。そして、キーボード表示データ管理部３０３から仮想キーボード１５１のデータが提供されたら、表示画面制御部３０２は仮想キーボード１５１をＬＣＤ１５に表示するための処理を行う（ステップ４０５）。
【００３８】
ステップ４０３において短辺１５Ａまたは短辺１５Ｂが下を向いていると判定された場合（ステップ４０３のＹｅｓ）、現在の表示形態が縦長モードであるかを判定する（ステップ４０６）。現在の表示形態が縦長モードではないと判定された場合（ステップ４０６のＮｏ）、表示画面制御部３０２はＬＣＤ１３およびＬＣＤ１５に縦長モード用の表示を行うための処理を行う（ステップ４０７）。表示画面制御部３０２は下向きであると判定されている短辺に合わせて表示を行うための処理を行う。この時、表示画面制御部３０２は仮想キーボードを表示しない。そして、表示画面制御部３０２は、キーボード表示データ管理部３０３に横表示用の仮想キーボード１３２，１５２を表示するためのデータを提供するように命令する。そして、キーボード表示データ管理部３０３から仮想キーボード１３２，１５２を表示するためのデータが提供されたら、表示画面制御部３０２は仮想キーボード１３２，１５２をＬＣＤ１３，１５に表示する（ステップ４０８）。なお、短辺１５Ａが下の場合に表示される仮想キーボード１３２，１５２の位置と、短辺１５Ｂが下の場合に表示される仮想キーボード１３２，１５２の位置とは相対的に同じ位置である。
【００３９】
以上の処理で横長モード用の仮想キーボード１５１の表示と、縦長モード用の仮想キーボード１３２，１５２の表示とを切り替えることができる。
【００４０】
次に、横長モード用の仮想キーボードおよび縦長モード用の仮想キーボードの変形例について説明する。  
図７は、横長モードの仮想キーボード１５３が表示されているコンピュータ１０の平面図である。また、図８は、図７に示すコンピュータ１０を回転させた縦長モードの仮想キーボード１３４，１５４が表示されているコンピュータ１０の平面図である。
【００４１】
図７，８に示すように、仮想キーボード１５３、仮想キーボード１３４，１５４にはそれぞれキーがマトリックス状に配列されている。仮想キーボード１３４内に配列されているキーは仮想キーボード１３２内に配列されているキーと同様であり、仮想キーボード１５４内に配列されているキーは仮想キーボード１５２内に配列されているキーと同様である。
【００４２】
図９は、横長モードの仮想キーボード１５５が表示されているコンピュータ１０の平面図である。また、図１０は、図９に示すコンピュータ１０を回転させた縦長モードの仮想キーボード１３６，１５６が表示されているコンピュータ１０の平面図である。
【００４３】
仮想キーボード１５５、および仮想キーボード１３６，１５６は、所謂エルゴノミクスキーボードを採用した例である。図９に示す仮想キーボードの場合、右手で操作されるキーと左手で操作されるキーとの間に仮想タッチパッド１５５Ａが表示されている。縦長モードでは仮想タッチパッドは表示されない。縦長モードで仮想キーボード１３６と仮想キーボード１５６との間のＬＣＤ１３またはＬＣＤ１５に仮想タッチパッドを表示し、コンピュータ１０を両手で持った状態では、指が仮想タッチパッドに届きにくいので、何も表示せず、通常の表示領域として稼働させ、使い勝手を向上させている。
【００４４】
図１１は、縦長モードの仮想キーボード１３７，１５７が表示されているコンピュータ１０の平面図である。図１０に示される仮想キーボード１３６，１５６と同様に、指が届きにくい仮想キーボード１３７の左側、指が届きにくい仮想キーボード１３７の右側に画像が表示される領域を設けている。
【００４５】
図１２は、横長モードの仮想キーボード１５８が表示されているコンピュータ１０の平面図である。また、図１３は、縦長モードの仮想キーボード１３９，１５９が表示されているコンピュータ１０の平面図である。
【００４６】
図１２，１３に示される仮想キーボードは、携帯電話型ソフトウェアキーボードを本実施形態の仮想キーボードに適用した例である。図１２に示す横長モードの時点で、画面上に「ひらがな入力モード」選択キー１５８Ａ，「顔文字入力モード」選択キー１５８Ｂ，「絵文字入力モード」選択キー１５８Ｃ等の複数の「入力モードの選択キー」がある。また同一画面内に、「選択したモードの入力キー」を表示する入力キー領域１５８Ｄもある。携帯電話のような感覚になる、使いやすい入力仕様である。この画面仕様で縦長モードにすると、選択キー１５８Ａ，１５８Ｂ，１５８Ｃは左側のＬＣＤ１５に表示されている仮想キーボード１５９内に配置されている。また、入力キー領域１５８Ｄは、右側のＬＣＤ１１３に表示されている仮想キーボード１３９内に配置されている。
【００４７】
なお、「ひらがな入力モード」選択キー１５８Ａが操作されると、図１４に示す仮想キーが入力キー領域１５８Ｄに表示される。「顔文字入力モード」選択キー１５８Ｂが操作されると、図１５に示す仮想キーが入力キー領域１５８Ｄに表示される。「絵文字入力モード」選択キー１５８Ｃが操作されると、図１７に示す仮想キーが入力キー領域１５８Ｄに表示される。なお、図１６において、実際には「絵文字１」〜「絵文字１２」内には画像が表示される。
【００４８】
また、図１７は、縦長モードの仮想キーボード１４０，１６０が表示されているコンピュータ１０の平面図である。
【００４９】
図２に示す横長モードの仮想キーボード１５１内の「Enterキー」１５１ＡはＬＣＤ１５の右隅に表示されている。これを縦長モードにした場合、通常のキーより入力頻度が低いキー(Enterキー１１４Ａ)を、仮想キーボード１６０内の指が届きにくい中央のスペースキー付近に配置されている。入力頻度が低いキー１１４Ａを仮想キーボード１６０内の指が届きにくい位置に配置することで、使い勝手が向上する。
【００５０】
なお、上記実施形態では、横長モードから縦長モードに変更した場合、および縦長モードから横長モードに変更した場合に、仮想キーボードが自動的に表示されるようになっていた。しかし、ユーザがボタンスイッチ１７を操作した後に仮想キーボードを表示するようにしても良い。
【００５１】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【００５２】
１０…携帯型パーソナルコンピュータ（情報処理装置），１３…液晶表示装置（タッチスクリーンディスプレイ），１３Ａ…タッチパネル，１５…液晶表示装置（タッチスクリーンディスプレイ），１５Ａ…タッチパネル（タッチスクリーンディスプレイ），１１９…３軸加速度センサ，１３２…仮想キーボード，１５１…仮想キーボード，１５２…仮想キーボード，２０２…表示制御プログラム，２０２…表示制御ブログラム，４０１…傾き判定部，４０２…表示画面制御部，４０３…キーボード表示データ管理部。
【図１】
0005362061.tif 000002
【図２】
0005362061.tif 000003
【図３】
0005362061.tif 000004
【図４】
0005362061.tif 000005
【図５】
0005362061.tif 000006
【図６】
0005362061.tif 000007
【図７】
0005362061.tif 000008
【図８】
0005362061.tif 000009
【図９】
0005362061.tif 000010
【図１０】
0005362061.tif 000011
【図１１】
0005362061.tif 000012
【図１２】
0005362061.tif 000013
【図１３】
0005362061.tif 000014
【図１４】
0005362061.tif 000015
【図１５】
0005362061.tif 000016
【図１６】
0005362061.tif 000017
【図１７】
0005362061.tif 000018