(57)【特許請求の範囲】
【請求項１】
入力画面に表示された仮想キーボードからの入力を受け付け可能な情報処理装置であって、
前記仮想キーボードの表示を制御する表示制御手段と、
前記仮想キーボードからの前記入力を受け付け中の表示位置を前記入力画面から取得する表示位置取得手段と、を有し、
前記表示制御手段は、前記表示位置取得手段により取得された前記入力を受け付け中の表示位置に前記仮想キーボードが重ならないように、当該仮想キーボードのキーの間隔を調整して表示制御することを特徴とする情報処理装置。
【請求項２】
前記仮想キーボードのキーの間隔の値が設定された間隔値記憶手段を更に有し、
前記表示制御手段は、前記間隔値記憶手段に記憶されたキーの間隔の値を超えないように、前記仮想キーボードのキーの間隔を調整して表示制御することを特徴とする請求項1記載の情報処理装置。
【請求項３】
前記表示制御手段は、前記表示制御されている状態で受け付け中の入力位置が移動した場合、前記移動した表示位置に対して前記仮想キーボードが重ならないように表示制御を更新することを特徴とする請求項１または２記載の情報処理装置。
【請求項４】
前記表示制御手段は、前記入力を受け付け中の表示位置とは反対位置に前記仮想キーボードを表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示位置とは、前記入力画面の上方、下方、左方、および右方のいずれかであることを特徴とする請求項４記載の情報処理装置。
【請求項６】
透過された状態で表示された仮想キーボードへの入力を検知する入力検知手段と、
前記入力検知手段により前記仮想キーボードへの入力を検知した場合、前記仮想キーボードの透過率を高くするよう変更する透過状態変更手段と、
を更に有することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御手段は、前記入力画面に表示された内容に重ならないように前記仮想キーボードが表示された状態で前記仮想キーボードを透過表示することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記表示制御手段は、前記入力画面の表示と重なる位置の仮想キーボードを透過表示し、一方、表示が重ならない位置に表示される仮想キーボードは透過表示しないことを特徴とする請求項７に記載の情報処理装置。
【請求項９】
入力画面に表示された仮想キーボードからの入力を受け付け可能な情報処理装置の制御方法であって、
前記仮想キーボードの表示を制御する表示制御ステップと、
前記仮想キーボードからの前記入力を受け付け中の表示位置を前記入力画面から取得する表示位置取得ステップと、を有し、
前記表示制御ステップは、前記表示位置取得ステップにより取得された前記入力を受け付け中の表示位置に前記仮想キーボードが重ならないように、当該仮想キーボードのキーの間隔を調整して表示制御することを特徴とする情報処理装置の制御方法。
【請求項１０】
入力画面に表示された仮想キーボードからの入力を受け付け可能な情報処理装置で読み取り可能なプログラムであって、
前記情報処理装置を、
前記仮想キーボードの表示を制御する表示制御手段と、
前記仮想キーボードからの前記入力を受け付け中の表示位置を前記入力画面から取得する表示位置取得手段と、を有し、
前記表示制御手段は、前記表示位置取得手段により取得された前記入力を受け付け中の表示位置に前記仮想キーボードが重ならないように、当該仮想キーボードのキーの間隔を調整して表示制御することを特徴とする情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェアによりキーボード入力を行うことが可能な情報処理装置に関する。
【背景技術】
【０００２】
情報処理装置に対して情報を入力するために、多くの場合はキーボード入力が用いられている。キーボード入力においては、物理的なボタンをユーザが押下することで、それに対応する情報が情報処理装置に入力される。
【０００３】
これに対して、近年は、いわゆるタブレット端末といわれる情報処理装置が広く普及し始めている。
【０００４】
タブレット端末は、上述したような物理的なボタンからなるキーボードは備えず、画面上に画像として、ソフトウェアキーボードやバーチャルキーボードなどと呼ばれるキーボード（以下、仮想キーボードという）を表示し入力をソフトウェアで処理する。仮想キーボードの各キーを指やタッチペンなどでユーザが触れることで、当該キーに対応する情報が情報処理装置に入力される。
【０００５】
本発明では好適な実施例としてタブレット端末に表示される仮想キーボードを例に説明するが、ハードウェアのキーボードも備えていて画面に仮想キーボードを表示させ、それを利用するような形態も含まれるものとする。
【０００６】
通常仮想キーボードから入力する状態のときは、入力する箇所の位置により画面がスクロールされ、仮想キーボードが前面に表示されるため、元の画面の位置が変わってしまう。これでは、例えば帳票入力画面のように入力位置が固定の画面などの場合、ユーザは入力位置が変わると使いにくいものとなってしまう。
【０００７】
これに対して、元の画面を動かさず仮想キーボードを表示するような場合では、入力画面に表示された内容と仮想キーボードが重ねて表示されてしまうことがある。これに対応する技術として特許文献１が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−２８８８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献には、入力文字列表示領域とソフトウェアキーボードを重ねて表示し、入力文字列表示領域が視認可能となるようソフトウェアキーボードの表示位置を変更するような技術が提案されている。
【００１０】
特許文献においては、ソフトウェアキーボードの表示位置をスクロールによって変更したり、ソフトウェアの表示倍率を変更したりすることにより入力文字列視認可能なようにしている。
【００１１】
しかしながら、表示位置やサイズが都度大幅に変更されてしまうと、例えばブラインドタッチや通常操作している入力位置が異なってしまうので操作感が損なわれてしまうといった問題があった。
【００１２】
そこで、本発明は、操作感ならびに表示画面の視認性を損なわないような仮想キーボードを提供することを課題とする。
【課題を解決するための手段】
【００１３】
入力画面に表示された仮想キーボードからの入力を受け付け可能な情報処理装置であって、前記仮想キーボードの表示を制御する表示制御手段と、前記仮想キーボードからの前記入力を受け付け中の表示位置を前記入力画面から取得する表示位置取得手段と、を有し、前記表示制御手段は、前記表示位置取得手段により取得された前記入力を受け付け中の表示位置に前記仮想キーボードが重ならないように、当該仮想キーボードのキーの間隔を調整して表示制御することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、操作感ならびに表示画面の視認性を損なわないような仮想キーボードを提供することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明における情報処理装置を含む情報処理システムのシステム構成の一例を示す図である。
【図２】本発明における情報処理装置のハードウェア構成の一例を示す図である
【図３】本発明における情報処理装置の機能構成の一例を示す図である。
【図４】本発明における情報処理装置の現状の動作の一例を示す図である。
【図５】本発明における情報処理装置の動作設定の一例を示す図である。
【図６】本発明における情報処理装置の第１の表示画面の一例を示す図である。
【図７】本発明における情報処理装置の第１の表示を行う際のフローチャートである。
【図８】本発明における情報処理装置の仮想キーボードの表示画面の一例を示す図である。
【図９】本発明における情報処理装置の第２の表示画面の一例を示す図である。
【図１０】本発明における情報処理装置の第２の表示を行う際のフローチャートである。
【図１１】本発明における仮想キーボードテーブルの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
【００１７】
図１は、本発明の実施形態に係る情報処理装置を含む情報処理システムの一例を示すシステム構成図である。
【００１８】
本発明の情報処理システムは、好ましくはメインフレーム１０１、クライアント端末１０２がＬＡＮ（ネットワーク）１０５を介して接続されて構成される。
【００１９】
メインフレーム１０１は、企業の基幹業務システムなどに用いられる大型のコンピュータシステムである。電源やＣＰＵ、記憶装置を始めとするほとんどのパーツが多重化されており、並列処理による処理性能の向上と耐障害性の向上が図られている。「汎用機」「汎用コンピュータ」「大型機」「大型コンピュータ」「サーバ装置」などとも呼ばれる。
【００２０】
ＬＡＮ１０５を通じて複数のクライアント端末１０２と接続されており、利用者はクライアント端末１０２を通じてデータを利用する。データの処理や保存は一般的にはメインフレーム１０１が行う、いわば中央集権的な構造になっている。
【００２１】
クライアント端末１０２は、メインフレーム１０１から受け取ったデータを、端末エミュレータ画面として画面に表示するようになっている。本発明における情報処理装置として適用可能である。
【００２２】
なお、本システム構成においては、メインフレーム１０１から受信したデータをクライアント端末１０２に表示するように説明しているが、クライアント端末１０２に表示する内容は、メインフレーム１０１から受信した内容に限ったものではなく、例えばＷＥＢサーバ（不図示）から受信したデータを表示するようにしてもよいし、クライアント端末１０２の備えるアプリケーションによりクライアント装置１０２だけで動作できるように構成することもできる。
【００２３】
図２は、本発明の情報処理装置のハードウェア構成の一例を示す図である。
【００２４】
図２に示すように、情報処理装置（クライアント端末１０２）では、システムバス２００を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、記憶装置２０４、入力コントローラ２０５、音声入力コントローラ２０６、ビデオコントローラ２０７、メモリコントローラ２０８、よび通信Ｉ／Ｆコントローラ２０９が接続される。
【００２５】
ＣＰＵ２０１は、システムバス２００に接続される各デバイスやコントローラを統括的に制御する。
【００２６】
ＲＯＭ２０２あるいは記憶装置２０４は、ＣＰＵ２０１が実行する制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や、本情報処理方法を実現するためのコンピュータ読み取り実行可能なプログラムおよび必要な各種データ（データテーブルを含む）を保持している。
【００２７】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは記憶装置２０４からＲＡＭ２０３にロードし、ロードしたプログラムを実行することで各種動作を実現する。
【００２８】
入力コントローラ２０５は、キーボード／タッチパネル２１０などの入力装置からの入力を制御する。入力装置はこれに限ったものでなく、マウスやマルチタッチスクリーンなどの、複数の指でタッチされた位置を検出することが可能なタッチパネルであってもよい。
【００２９】
ユーザがタッチパネルに表示されたアイコンやカーソルやボタンに合わせて押下（指等でタッチ）することにより、各種の指示を行うことができる。
【００３０】
この入力装置を用いて各種通信装置で利用可能な通信宛先に対する宛先を入力するようになっている。
【００３１】
音声入力コントローラ２０６は、マイク２１１からの入力を制御する。マイク２１１から入力された音声を音声認識することが可能となっている。
【００３２】
ビデオコントローラ２０７は、ディスプレイ２１２などの外部出力装置への表示を制御する。ディスプレイは本体と一体になったノート型パソコンのディスプレイも含まれるものとする。なお、外部出力装置はディスプレイに限ったものははく、例えばプロジェクタであってもよい。また、前述のタッチ操作により受け付け可能な装置については、キーボード／タッチパネル２１０からの入力を受け付けることも可能となる。
【００３３】
メモリコントローラ２０８は、外部メモリ２１３へのアクセスを制御する。外部メモリとしては、ブートプログラム、各種アプリケーション、フォントデータ、ユーザファイル、編集ファイル、および各種データ等を記憶する外部記憶装置（ハードディスク）、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等を利用可能である。
【００３４】
通信Ｉ／Ｆコントローラ２０９、ネットワーク２１４を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信やＩＳＤＮなどの電話回線、および携帯電話の３Ｇ回線を用いた通信が可能である。
【００３５】
なお、記憶装置２０４は情報を永続的に記憶するための媒体であって、その形態をハードディスク等の記憶装置に限定するものではない。例えば、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの媒体であってもよい。
【００３６】
また本実施形態における通信端末で行われる各種処理時の一時的なメモリエリアとしても利用可能である。
【００３７】
図３は、本発明における情報処理装置の機能構成の一例を示す図である。
【００３８】
本発明の情報処理装置１０２は、仮想キーボード３０１を表示するディスプレイ装置３０２を備えている。機能構成としては機能構成として、検知部３０３、キー監視部３０４、表示位置判定部３０５、透過判定部３０６、および表示制御部３０７を有している。
【００３９】
検知部３０３は、ユーザから仮想キーボートに対して行われた入力を検知する。キー監視部３０４は、検知部３０３によって検知された入力が、仮想キーボードにおけるどのキーが入力されたのかを監視するものである。
【００４０】
表示位置判定部３０５は、画面に表示されている対象（基準）となる領域（例えば画面全体や入力済みの領域や現在入力中の領域など）が表示されている位置を判定するものである。透過判定部３０６は、仮想キーボードを表示する際にどのように透過するのかを判定するものであり、表示制御部３０７は、透過判定部３０７により判定された透過率で仮想キーボードを表示したり、表示位置判定部３０５によって判定された対象領域に対してソフトウェアキーボードが重ならないように表示したりする制御を行う。
【００４１】
図４は、本発明における情報処理装置の現状の動作の一例を示す図である。
【００４２】
情報処理装置にエミュレータ画面である画面Ａ４０１が表示された際に、メンバー４０２への入力が指示された場合の現状の画面表示について説明する。入力指示がされると、ユーザによるタップなどにより入力を受け付ける状態に切り替わり、仮想キーボードが表示される。本実施形態では、仮想キーボードが表示される例として、画面Ｂ４１１と画面Ｃ４２１を利用して説明する。
【００４３】
画面Ｂ４１１では、仮想キーボード４１３が画面下方に表示され、入力エリアが上方にずれて表示されている。この場合、入力領域であるメンバー４１２が画面Ａのメンバー４０２よりも上方にずれて表示されることになる。
【００４４】
画面Ｃ４２１では、仮想キーボード４２３が画面中央（所定の位置）に表示されている。この場合、入力領域４２２は、画面Ａのメンバー４０２と同じ位置に表示されているはずであるが、仮想キーボードが表示されることによって見えない状態となっている。
【００４５】
本発明の表示制御方法によれば、このような表示とならないように制御するので、仮想キーボードを利用して入力を行う画面であっても、なるべく入力位置が異ならず、かつ、視認しやすいように表示することができる。
【００４６】
図５は、本発明における情報処理装置の動作設定の一例を示す図である。
【００４７】
図では、情報処理装置の動作に関する設定の概念図を表現している。このような画面を使ってユーザまたは管理者に設定させ、記憶装置２０４に記憶させるようにしてもよいし、アプリケーションの動作設定としてあらかじめアプリケーションにプログラミングしておいてもよい。
【００４８】
動作設定５０１は、入力領域表示機能５１０と仮想キーボード透過表示機能５２０の２種類の表示を設定することができる。本実施形態では便宜的に「■」を項目が選択された状態、「□」を項目が選択されていない状態である選択ボタン、「◎」を項目が表示された状態「○」を項目が選択されていないラジオボタンとして表示している。なお、これらのボタンを複数選択か可能な選択ボタン（選択ボックス）にするか、いくつかの選択肢からひとつだけ選ぶラジオボタンにするかは、矛盾のない範囲で管理者が自由に設定することが可能で、利用させたくない項目は、本動作設定画面に表示しないようにすることが可能である。
【００４９】
入力領域表示機能５１０は、第１の表示として設定可能であり、仮想キーボードが表示された時に入力エリアが仮想キーボードにより隠れないように仮想キーボードを表示制御する機能である。表示領域５１１、間隔の設定５１２、間隔の値５１３、および表示位置の設定５１４の各種設定が可能である。
【００５０】
表示領域とは、表示画面と仮想キーボードの表示が重なる時に重ならないように表示する時の設定をする項目である。入力済み領域とは、ユーザにより入力された値が表示された領域全てが対象となり、入力中領域とは、現在ユーザが入力している項目に対応する領域を対象とする設定である。
【００５１】
間隔の設定５１２とは、仮想キーボードのキーを表示する間隔を調整するか否かの設定を行うものであって、列の間隔を調整するのか、行の間隔を調整するのかを選択する。この設定は、両方選択することも可能である。行（横）が選択された場合は、例えば「１」キーと「２」キーの間隔を調整することができる。
間隔の値５１３では、調整する間隔の最大値を設定することができる。この設定により、ユーザにとって、あまりにも異なる場所に仮想キーボードのキーが表示されないようにすることができる。
【００５２】
表示位置の設定５１４では、仮想キーボードのキーの間隔を調整するのではなく、ＯＳによって表示される仮想キーボードの位置を画面の上方／下方にずらして表示するか、画面の左側／右側にずらして表示するかの設定を行う。なお、間隔の設定５１２と両方選ばれている場合は、ずらして表示された仮想キーボードのキーの間隔が調整されることになる。
【００５３】
仮想キーボード透過表示機能５２０は、第２の表示として設定可能であり、仮想キーボードを透過表示して、入力があった時点で透過率の調整をするというものである。これにより、キーボードのキーと表示内容の両方を見える状態で表示することが可能とするとともに、仮想キーボードにより入力が始まるとキーボードの透過率を下げることでキーボードを見やすく表示することができる。また、その逆に制御することで、入力が始まるとキーボードの透過率を上げることで、入力内容を見やすく表示することができる。
【００５４】
図６は、本発明における情報処理装置の第１の表示画面の一例を示す図である。
【００５５】
動作設定５０１で、入力領域表示機能（第１の表示）５１０で「入力中領域（３）」が選択されていた場合に表示される画面である。図４に示す画面Ａ４０１で仮想キーボードが表示される場合に、入力中の領域であるメンバー４０２が入力領域となっているので、この領域を仮想キーボードが重ならないように表示制御された例である。
【００５６】
画面Ａ６０１では、メンバー６０２が入力領域となっているので、「Ｑ列」と「Ａ列」の間隔を広く表示し、入力領域と仮想キーボードが重ならないように表示制御されている。間隔６０３は、間隔の設定５１２で設定されている内容に従って、列の間隔を調整するのか、行（横）の間隔を調整するのかが決定される。また、その際の間隔は、間隔の値５１３に設定された大きさを超えないように制御される。
【００５７】
画面Ｂ６１１は、画面Ａ６０１から改行キー６０４を入力することで次の入力領域（ボリューム通し番号６１２）に移動した状態の画面である。すなわち、入力領域が移動した場合、移動した表示位置に対して、仮想キーボードが重ならないよう、表示制御が更新される。入力領域の移動は改行キー以外の入力領域を移動する不図示のキーの入力で移動してもよいし、仮想キーボードと重ならない不図示の入力領域であればその不図示の入力領域を直接タップして移動してもよい。
また、画面Ｂ６１１は、ボリューム通し番号６１２が入力領域となっているので、「Ａ列」と「Ｓｈｉｆｔ列」の間の間隔を広く表示し、入力領域と仮想キーボードが重ならないように表示制御されている。
【００５８】
仮想キーボード６１３は、不図示の設定により、表示する際に透過率を変更して表示するようにしてもよいし、入力領域だけ透過率を変更してもよい。
【００５９】
図７は、本発明における情報処理装置の第１の表示を行う際のフローチャートである。
【００６０】
動作設定５０１で、入力領域表示機能５１０が選択された場合の処理の一例を示すフローチャートである。
【００６１】
ステップＳ７０１で、画面の入力領域が表示される表示位置を取得して、仮想キーボードの表示が重なるかどうかの判定を行う。入力領域とは、（１）情報処理装置に表示されている画面全体の場合や、（２）ユーザにより入力済みの領域や、（３）ユーザによって現在入力されている領域、のいずれを入力領域として認識するようにすることができる。
【００６２】
図４の画面Ｃ４２１を例に説明すると、（１）の場合、表示された画面と仮想キーボードが重なって表示されていると判定される。この場合入力領域の有無にかかわらず仮想キーボードを透過表示する。これによって、入力領域を見ることができる。（２）の場合、「プロジェクト」「グループ」「タイプ」などの入力済み領域と仮想キーボードが重なって表示されていると判定される。（３）の場合、現在入力中の領域であるメンバー４２２と仮想キーボードが重なって表示されていると判定される。
【００６３】
重なっていない場合（ｎ）は、ステップＳ７０８に進み通常の仮想キーボードを表示制御する。重なっている場合（ｙ）は、ステップＳ７０２に進み、仮想キーボードの表示位置の表示制御を行うか否かを判定する。表示位置の表示制御を行うか否かは、動作設定５０１の入力領域表示機能５１０の選択がなされているかに基づく。
【００６４】
ステップＳ７０２で表示制御が行わないと判定された場合は、ステップＳ７０５に進み、表示制御を行うと判定された場合は、ステップＳ７０３に進み表示領域の表示位置を取得する（表示位置取得手段）。表示位置は、表示領域５１１で設定された領域（入力済みまたは入力中の領域）を判定の対象とする。なお、表示領域５１１の設定で、画面全体（１）が選択されていた場合は、仮想キーボードの透過表示を行うので、ステップＳ７０２では、ＮＯと判定され、ステップＳ７０５で透過表示が行われる。
【００６５】
ステップＳ７０４では表示制御を行う対象となる領域に重なる仮想キーボードの表示位置の位置調整の設定を行う。具体的には、重なる部分の仮想キーボードのキーの表示位置を調整することによって画面を見える状態にする。間隔の設定５１２にしたがって列の間隔を設定するか、行（横）の間隔を調整するかを決定し、間隔の値５１３で設定された長さまで表示位置の調整を行う。
列の間隔を調整とは、図６の間隔６０３のような上下に間隔をあけるもので、行（横）の間隔とは例えば「Ｏ」キーと「Ｐ」キーの間隔を調整することを指す。
【００６６】
また、仮想キーボードの表示位置の調整は、表示位置の設定５１４で設定されたように、仮想キーボード全体を上下にずらしたり、左右にずらしたりすることもできる。詳細については後述する。
【００６７】
ステップＳ７０５では、透過表示する設定がされているかどうかの判定を行う。透過表示すると設定されていた場合は、ステップＳ７０７で透過表示の設定（透過状態変更手段）を行い、設定がされていない場合には、ステップＳ７０８に進む。透過表示は、仮想キーボードの透過率を変更したり、画面との重なり具合に応じて部分的に透過したりするものである。詳細については、図９および図１０で説明する第２の表示５２０で設定される項目を利用できるものとし、不図示の設定画面で管理者やユーザが設定することが可能なものとする。また、透過率の変更以外にも透過の色を変更したり透過の種類を変更したりして、透過表示を変更するようにしてもよい。
また、異なる透過率のキーボードを表示する方法として、透過率の異なる仮想キーボードを複数用意することも可能である。例えば第２の表示５２０で設定される項目であれば、透過率の低い仮想キーボードと透過率の高い仮想キーボードを記憶しておき切り替えて表示することにより実現する。第２の表示５２０で入力に応じて表示を濃くする（透過率：低）が設定されていれば、ステップＳ７０７では反対の透過率の高い仮想キーボードを選び設定し、逆に第２の表示５２０で入力に応じて表示を薄くする（透過率：高）が設定されていれば、ステップＳ７０７では反対の透過率の低い仮想キーボードを選び設定され表示される。例えば図１１に示すように仮想キーボードテーブル（仮想キーボード記憶手段）として情報処理装置の記憶部（ＲＯＭ２０２など）に記憶される。
透過率を異なるように仮想キーボードを表示する方法に関しては、仮想キーボードの透過率を変更する方法でもよいし、透過率の異なる仮想キーボードを切り替えて表示する方法でもよい。
【００６８】
ステップＳ７０８において、情報処理装置のＣＰＵは本フローチャートにて決定された調整内容に従って仮想キーボードを画面に表示制御して処理を終了する。
【００６９】
図８は、本発明における情報処理装置の仮想キーボードの表示画面の一例を示す図である。
【００７０】
図６では、入力領域と仮想キーボードが重ならないようにキーボードの表示間隔を変更するようにしたが、本実施形態では、仮想キーボードを表示する位置を変更する例について説明する。画面Ａ８０１は入力領域８０２が半分より上方に表示されているので、画面の表示位置は変えることなく仮想キーボード８０３は画面の下方に表示している。即ち、入力内容が表示される位置とは反対位置に仮想キーボードが表示される。
具体的には、図７のステップＳ７０３で取得した入力領域がどこにあるかを判定し、判定された入力領域に重ならないように仮想キーボードの表示位置を、表示位置の設定５１４に従ってずらす制御を行う。
【００７１】
同様に画面Ｂ８１１では、入力領域８１２が半分より下方に表示されているので、画面の表示位置は変えることなく仮想キーボード８１３を画面の上方に表示している。この際、元のサイズのまま表示できない場合は、縮小表示するようにすればよい。
【００７２】
画面Ｃ８２１では、入力領域８２２が半分より左側（左方）に表示されているので仮想キーボード８２３（テンキー）は画面の右側（右方）に表示している。
【００７３】
画面Ｄ８１１では、入力領域８３２が半分より右側に表示されているので仮想キーボード８３３（テンキー）は画面の左側に表示している。
図の例では、「上下にずらす」と「左右にずらす」の両方が選択されているので、上下左右の仮想キーボードがずれて表示されることになる。ここで例えば「上下にずらす」しか選択されていなかった場合には、左右にずれて表示されることはない。
【００７４】
画面の上下で領域を判定するのか左右で判定するのかは、例えば表示される仮想キーボードの種類（８０３や８１３のようにキーボードなのか８２３や８２４のようにテンキーなのか）によって、変更するようにしてもよい、画面に対して設定しておいてもよい。
【００７５】
図９は、本発明における情報処理装置の第２の表示画面の一例を示す図である。
【００７６】
動作設定５０１で、仮想キーボード透過表示機能（第２の表示）５２０が選択されていた場合の表示画面である。図４に示す画面Ａ４０１で仮想キーボードが表示される場合にまず画面Ｂ９０１に表示される仮想キーボード９０２は表示画面を見ることができるように透過表示される。
【００７７】
ユーザ９０３によるタッチ操作が行われると、画面Ｂ９１１に示す仮想キーボード９１２のように透過率が変更される。透過率の調整については、動作設定５０１の第２の表示５２０に対する設定に基づいて行われる。
【００７８】
入力に応じて仮想キーボードの表示を濃くする（透過率を低くする）か、入力に応じて表示を薄くする（透過率を高くする）のかをあらかじめ設定しておけばよい。
【００７９】
透過率を低くすると、仮想キーボードが濃く表示されるので、仮想キーボードを見ながら入力したい場合に選択すればよい。また、透過率を高くすると、仮想キーボードが薄く表示されるので、入力画面を見ながら入力したい場合に選択するとよい。
【００８０】
また、入力領域９０４（メンバー）を取得し、その部分だけキーボードの透過率を変更するようにしてもよいし、既に入力された領域に対して仮想キーボードの透過率を変更するようにしてもよい。この場合、入力領域を見やすくする目的であれば、透過率を高くすることが望ましい。
【００８１】
図１０は、本発明における情報処理装置の第２の表示を行う際のフローチャートである。
【００８２】
動作設定５０１で、仮想キーボード透過表示機能５２０が選択されていた場合の処理の一例を示すフローチャートである。
【００８３】
ステップＳ１００１で、仮想キーボードを透過状態で表示する。ステップＳ１００２では仮想キーボードに対して入力があったかどうか（検知したか）の判定を行う。入力があったかどうかは、仮想キーボードが表示されてから初めて入力されたかどうかを判定する。また、入力途中であっても、所定の時間（元に戻す時間）経過後は、初めて入力があったと判定するようにしてもよい。入力がない場合は、入力があるまでループする。または、仮想キーボードの表示が終了するときにループも終了する。
【００８４】
ステップＳ１００３では、動作設定５０１で行われた透過に対する設定を取得する。具体的には、入力に応じて仮想キーボードの表示を濃くするのか、薄くするのかの設定を取得するものである。なお、ここで、ステップＳ１００２の処理とステップＳ１００３の処理は順番が入れ替わっても構わないものとする。
【００８５】
ステップＳ１００４では、ステップＳ１００３で取得した透過設定に従って透過率の調整を行う。また、先に述べたように、入力領域９０４（メンバー）を取得し、その部分だけキーボードの透過率を変更する場合や、既に入力された領域に対して仮想キーボードの透過率を変更する場合もステップＳ１００３とＳ１００４にて処理される。
【００８６】
ステップＳ１００５では、表示位置を調整する設定がされているかどうかの判定を行う。表示位置を調整すると設定されていた場合は、ステップＳ１００７で表示位置調整に関する設定を行い、表示位置を調整するよう設定されていない場合には、ステップＳ１００８に進む。
【００８７】
表示位置調整は、仮想キーボードのキーの位置や仮想キーボードを表示する位置を調整するものである。詳細については、図６〜図８で説明した、第１の表示５１０で設定される項目を利用できるものとし、不図示の設定画面で管理者やユーザが設定することが可能なものとする。
【００８８】
ステップＳ１００８では、情報処理装置のＣＰＵが本フローチャートにて決定された調整内容に従って仮想キーボードを画面に表示制御して処理を終了する。なお、処理は、仮想キーボードが表示されている間は処理が継続するものであってもよい。
【００８９】
以上実施例について説明したが、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【００９０】
また、本発明におけるプログラムは、各フローチャートにおける処理方法をコンピュータが実行可能なプログラムである。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【００９１】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００９２】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【００９３】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００９４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９６】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９７】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９８】
１０１  メインフレーム
１０２  クライアント端末１０２
１０５  ＬＡＮ
【図１】
0005900543.tif 000002
【図２】
0005900543.tif 000003
【図３】
0005900543.tif 000004
【図４】
0005900543.tif 000005
【図５】
0005900543.tif 000006
【図６】
0005900543.tif 000007
【図７】
0005900543.tif 000008
【図８】
0005900543.tif 000009
【図９】
0005900543.tif 000010
【図１０】
0005900543.tif 000011
【図１１】
0005900543.tif 000012