(57)【要約】 【課題】デバイス画像の表示を通じて入力された情報の入力前後の状態を確認することができる情報処理装置を提供する。【解決手段】それぞれ情報の入力エリアを有するソフトウェアキーボード（ＳＫＢ）画像とそれを呼び出した裏面画像のうち、ＳＫＢ画像を透過させた合成画像１６０２をタッチパネルのディスプレイに表示させ、入力エリアの表記を並べて確認できるようにした。【選択図】図１６
2015219658.tif 000002
【特許請求の範囲】
【請求項１】
それぞれ情報の入力エリアを有するデバイス画像とこのデバイス画像を呼び出した情報入力用画像とを所定の表示画面に選択的に表示させる第１制御手段と、
前記表示画面の表示内容に応じて入力された入力情報を検知する検知手段と、
前記デバイス画像および前記情報入力用画像のいずれか一方の画像の表示中に入力された所定の入力情報を前記検知手段が検知したときに、他方の画像から複写または切り出した入力エリア画像を、前記一方の画像の入力エリアが隠れない位置に表示させる第２制御手段と、
を有する情報処理装置。
【請求項２】
前記デバイス画像、前記情報入力用画像および前記入力エリア画像の表示属性を含む画面情報を格納した格納手段を備えており、
前記第２制御手段は、前記画面情報に基づいて前記入力エリア画像を前記一方の画像上で移動させる、
請求項１記載の情報処理装置。
【請求項３】
前記第２制御手段は、前記デバイス画像または前記情報入力用画像の表示中に入力された第１操作が検知されたときに前記入力エリア画像の表示および移動を開始し、前記入力エリア画像の移動中に入力された第２操作が検知されたときに当該移動を停止させる、
請求項２記載の情報処理装置。
【請求項４】
前記第２制御手段は、前記第２操作が検知されない場合は、移動中の前記入力エリア画像を前記表示画面の固定位置で停止させる、
請求項３記載の情報処理装置。
【請求項５】
前記第２制御手段は、前記入力エリア画像の停止中に入力された第３操作が検知されたときに当該入力エリア画像の移動を再開させる、
請求項３または４項記載の情報処理装置。
【請求項６】
前記他方の画像の入力エリアに対する所定の操作の検知を契機に当該入力エリアに表記された情報を前記一方の画像の入力エリアへ転記する第３制御手段をさらに備える、
請求項１ないし５のいずれか１項記載の情報処理装置。
【請求項７】
前記第３制御手段は、前記情報の転記後、転記元の入力エリアを有する前記デバイス画像または前記情報入力用画像を非表示にする、
請求項６記載の情報処理装置。
【請求項８】
前記第２制御手段は、前記入力エリア画像を複写または切り出すことなく前記デバイス画像と前記情報入力用画像とを重ねて表示し、かつ、前記デバイス画像および前記情報入力用画像のいずれかを、各々の前記入力エリアの位置情報に基づいて両入力エリアが隠れない位置まで移動させる、
請求項７記載の情報処理装置。
【請求項９】
それぞれ情報の入力エリアを有するデバイス画像とこのデバイス画像を呼び出した情報入力用画像とを所定の表示画面に選択的に表示させる第１制御手段と、
前記表示画面の表示内容に応じて入力された入力情報を検知する検知手段と、
所定の透過値に基づいて、前記デバイス画像をその裏面に存在する画像が透過する透過デバイス画像に変換する変換手段と、
前記情報入力用画像の表示中に入力された所定の入力情報を前記検知手段が検知したときに、前記変換された透過デバイス画像を前記情報入力用画像に重ねて表示する第２制御手段と、
を有する情報処理装置。
【請求項１０】
前記変換手段は、前記透過値に基づいて前記デバイス画像を部分的に透過させる、
請求項９記載の情報処理装置。
【請求項１１】
前記変換手段は、前記デバイス画像の入力エリア以外の部分を透過させる、
請求項１０記載の情報処理装置。
【請求項１２】
前記変換手段は、前記デバイス画像の表示中に入力された第４操作が検知されたときに当該第４操作の操作内容に応じて前記透過値を変更する、
請求項１１記載の情報処理装置。
【請求項１３】
前記第２制御手段は、透過前の前記デバイス画像から前記入力エリアの部分を複写または切り出した入力エリア画像を、前記透過デバイス画像に重ねて表示する、
請求項１０ないし１２のいずれか１項記載の情報処理装置。
【請求項１４】
前記第２制御手段は、重ねて表示された前記入力エリア画像を前記表示画面の表示範囲で移動させる、
請求項１３記載の情報処理装置。
【請求項１５】
前記第２制御手段は、前記透過デバイス画像または前記入力エリア画像の表示中に入力された第１操作が検知されたときに前記入力エリア画像の表示および移動を開始し、前記入力エリア画像の移動中に入力された第２操作が検知されたときに当該移動を停止させる、
請求項１４記載の情報処理装置。
【請求項１６】
前記第２制御手段は、前記第２操作が検知されない場合は、移動中の前記入力エリア画像を前記表示画面の固定位置で停止させる、
請求項１５記載の情報処理装置。
【請求項１７】
前記第２制御手段は、前記入力エリア画像を、前記情報入力用画像の入力エリアがそれによって隠れない位置で停止させる、
請求項１４ないし１６のいずれか１項記載の情報処理装置。
【請求項１８】
前記情報入力用画像の入力エリアに対する所定の操作の検知を契機に当該入力エリアに表記された情報を前記デバイス画像の入力エリアへ転記する第３制御手段をさらに備える、
請求項９ないし１７のいずれか１項記載の情報処理装置。
【請求項１９】
前記第３制御手段は、前記情報の転記後、転記元の入力エリアを有する前記デバイス画像または前記情報入力用画像を非表示にする、
請求項１８記載の情報処理装置。
【請求項２０】
コンピュータを、それぞれ情報の入力エリアを有するデバイス画像とこのデバイス画像を呼び出した情報入力用画像とを所定の表示画面に選択的に表示させる第１制御手段、
前記表示画面の表示内容に応じて入力された入力情報を検知する検知手段、
前記デバイス画像および前記情報入力用画像のいずれか一方の画像の表示中に入力された所定の入力情報を前記検知手段が検知したときに、他方の画像から複写または切り出した入力エリア画像を、前記一方の画像の入力エリアが隠れない位置に表示させる第２制御手段、
として機能させるコンピュータプログラム。
【請求項２１】
コンピュータを、それぞれ情報の入力エリアを有するデバイス画像とこのデバイス画像を呼び出した情報入力用画像とを所定の表示画面に選択的に表示させる第１制御手段、
前記表示画面の表示内容に応じて入力された入力情報を検知する検知手段、
所定の透過値に基づいて、前記デバイス画像をその裏面に存在する画像が透過する透過デバイス画像に変換する変換手段、
前記情報入力用画像の表示中に入力された所定の入力情報を前記検知手段が検知したときに、前記変換された透過デバイス画像を前記情報入力用画像に重ねて表示する第２制御手段、として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示画面にデバイス画像を表示させることで情報入力を可能にする情報処理装置に関する。デバイス画像は、例えばキーボードのような入力デバイスをソフトウェアで実現するための画像をいう。
【背景技術】
【０００２】
近年、表示画面にタッチパネルを配置し、ユーザが表示画面に指やペンを触れることで操作が可能なコンピュータが一般的に利用されている。この種のコンピュータが実行するアプリケーションプログラム（Application Program：以下、「ＡＰ」と略す）、例えば、アドレス帳には、氏名やメールアドレスの入力を必要とする設定情報がある。この設定情報は、ソフトウェアで実現するデバイス、例えばソフトウェアキーボード（Softwere Key Board：以下「ＳＫＢ」と略す）を呼び出してタッチパネルの表示画面に表示させることで入力することができる。ＳＫＢは、ユーザが情報を入力するタイミングで呼び出され、入力後は非表示になるのが一般的である。
【０００３】
ＳＫＢの使用形態は、大別すると次の２つとなる。1つ目は、ＳＫＢを表すＳＫＢ画像と設定情報の入力エリアを有する情報入力用画像とを同時に表示して入力を可能にする形態である。２つ目は、表示画面を情報入力用画像からＳＫＢ画像に切り替える形態である。
前者の場合はＳＫＢのサイズが小さくなるが、キー操作によって入力された文字列がどこに設定されたかが分かりやすいという利点がある。後者は、入力された文字がどこに設定されるのかがわかりにくい反面、ＳＫＢ画像のサイズが大きいため、キー操作がしやすいという利点がある。
【０００４】
この点に関し、特許文献１には、ＳＫＢで入力される入力情報を入力エリアに表示し、設定すべき情報を入力エリアに表示された入力情報に更新させる手法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−１０８４５３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＳＫＢを用いる場合、特許文献１において提案されている手法を用いても、入力前後の情報を容易に確認することができない。例えば、アドレス帳において、既に入力されているメールアドレスのドメインの特定の文字だけを修正したい場合に、入力前の状態との差分を確認することができない。また、既に入力された正しい情報まで誤って入力した場合、一度修正してしまったものを復元することは難しい。特に、表示画面全体にＳＫＢ画像を表示している場合には、それが顕著となる。
【０００７】
本発明は、デバイス画像の表示を通じて入力された情報の入力前後の状態を確認することができる情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００８】
本発明が提供する情報処理装置は、それぞれ情報の入力エリアを有するデバイス画像とこのデバイス画像を呼び出した情報入力用画像とを所定の表示画面に選択的に表示させる第１制御手段と、前記表示画面の表示内容に応じて入力された入力情報を検知する検知手段と、前記情報入力用画像の表示中に入力された所定の入力情報を前記検知手段が検知したときに、前記デバイス画像と前記情報入力用画像の一方の画像から複写または切り出した入力エリア画像を、他方の画像の入力エリアが隠れない位置に重ねて表示する第２制御手段とを有することを特徴とする。
【発明の効果】
【０００９】
本発明の情報処理装置では、デバイス画像と情報入力用画像の一方の画像が選択的に表示されているときに、重ねて表示される入力エリア画像を通じて、両画像の入力エリアの情報を確認することができる。そのため、いずれか一方の画像の入力エリアと他方の画像の入力エリアに入力した情報の一部に誤りがあった場合でも直ちにその部分を把握することができる。これにより、デバイス画像の表示を通じて入力された情報の入力前後の状態を確認することができる
ユーザの情報入力および修正などの手間を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】第１実施形態における情報処理装置のハードウェア構成図。
【図２】第１実施形態における情報処理装置の機能構成図。
【図３】（ａ）〜（ｆ）は画面、画像、ウィンドウ状態の関係を示す画面説明図。
【図４】（ａ）〜（ｈ）は呼び出し元部品が明確な場合の使用形態を示す画面説明図。
【図５】（ａ）〜（ｆ）は呼び出し元部品が不明な場合の使用形態を示す画面説明図。
【図６】ＳＫＢの起動処理の手順説明図。
【図７】ＳＫＢ画像を構築するときの処理手順説明図。
【図８】入力通知が発生したときの処理手順説明図。
【図９】入力情報を受け取ったときの処理の手順説明図。
【図１０】アニメーション中状態の処理の手順説明図。
【図１１】ムーブ中状態の処理の手順説明図。
【図１２】確認中状態の処理の手順説明図。
【図１３】復元中状態の処理の手順説明図。
【図１４】第２実施形態における情報処理装置の機能構成図。
【図１５】画像透過処理の概念処理の手順説明図。
【図１６】透過デバイス画像を合成したときの画面説明図。
【図１７】入力情報を受け取ったときの処理手順説明図。
【図１８】アニメーション中状態の処理の手順説明図。
【図１９】透過中状態の処理の手順説明図。
【図２０】確認中状態の処理の手順説明図。
【図２１】復元中状態の処理の手順説明図。
【図２２】（ａ）〜（ｃ）は第3実施形態における画面説明図。
【図２３】ＳＫＢ画像を構築するときの処理手順説明図。
【図２４】第３実施形態におけるＳＫＢの構築処理の手順説明図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態例を説明する。
［第１実施形態］
図１は、第１実施形態に係る情報処理装置のハードウェア構成図である。この情報処理装置は、ＣＰＵ（Central Processing Unit）１１１、ＲＡＭ（Random Access Memory）１１２、ＲＯＭ（Read Only Memory）１１３をシステムバス１１０に接続して構成される。システムバス１１０には、また、入力制御部１１４、表示制御部１１５、外部メモリＩ／Ｆ（Ｉ／Ｆはインタフェースの略。以下同じ。）１１６、通信Ｉ／Ｆコントローラ１１７、ＲＴＣ（Real Time Clock）１２１も接続されている。
【００１２】
ＣＰＵ１１１は、ＲＯＭ１１３などに格納されたコンピュータプログラムを実行することにより、情報処理装置１０１の動作を制御する。また、後述する構成の機能を情報処理装置１０１において実現する。ＲＡＭ１１２は、揮発性のメモリであり、ＣＰＵ１１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＲＯＭ１１３は、不揮発性のメモリである。このＲＯＭ１１３には、画像データその他のデータ、上記のコンピュータプログラムなどが、それぞれ格納されている。画像データはディスプレイ１１９に表示させる画面情報の一例となる画像を生成するためのデータである。
【００１３】
入力制御部１１４には、物理的な入力デバイスであるタッチパネル１１８、キーボード（不図示）やマウス（不図示）などが接続されている。入力制御部１１４は、ディスプレイ１１９の表示画面の表示内容に応じて入力デバイスを通じて入力された入力情報を検知する検知手段として機能する。入力情報は、ユーザの操作位置および操作の種類を表す情報である。この入力情報は、ＣＰＵ１１１に通知される。検知される入力情報のうち、ユーザによって行われたことを検知する操作の種類は、例えば以下のようなものである。
指やペンで触れたこと（タッチダウン）。
指やペンで触れている状態であること（タッチオン）。
指やペンで触れたまま移動していること（ムーブ）。
触れていた指やペンを離したこと（タッチアップ）。
指やペンでなぞるように触れたこと（フリック）。
タッチパネルに何も触れていない状態（タッチオフ）。
ムーブについては、タッチパネル上の垂直成分・水平成分毎に判定できる。
【００１４】
表示制御部１１５には、表示画面を有するディスプレイ１１９が接続されている。表示制御部１１５は、ＣＰＵ１１１から供給される表示制御信号に基づいて、ＧＵＩ（Graphical User Interface）を構成するＧＵＩ画像をディスプレイ１１９に表示させる。
【００１５】
本実施形態では、タッチパネル１１８とディスプレイ１１９とを一体に構成する。すなわち、タッチパネル１１８を、光の透過値がディスプレイ１１９の表示を妨げないように構成し、ディスプレイ１１９の表示面の上層に取り付ける。これにより、タッチパネル１１８における入力座標と、ディスプレイ１１９の表示座標とを１対１に対応付けることができる。そのため、あたかもユーザがディスプレイ１１９（表示画面）を直接的に操作可能であるかのようなＧＵＩを構成することができる。
なお、タッチパネル１１８は、抵抗膜方式、静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式のいずれの方式のものを用いても良い。
【００１６】
外部メモリＩ／Ｆ１１６には、外部メモリ１２０が接続されている。外部メモリ１２０は、例えばハードディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＤＶＤ（Digital Versatile Disk）、メモリーカードである。外部メモリＩ／Ｆ１１６は、ＣＰＵ１１１の制御に基づき、装着された外部メモリ１２０からのデータの読み出しや、当該外部メモリ１２０に対するデータの書き込みを行う。
【００１７】
通信Ｉ／Ｆコントローラ１１７は、ＣＰＵ１１１の制御に基づき、例えばＬＡＮやインターネット、有線、無線等の各種ネットワーク１０２に対する通信を行う。
ＲＴＣ（RealTimeClock）１２１は、ＣＰＵ１１１の制御とは独立した計時機能を有する。ＲＴＣ１２１はＣＰＵ１１１からの要求に基づいて、現在時刻を応答する。
【００１８】
図２は、情報処理装置１０１の機能構成図である。情報処理装置１０１は、上記のコンピュータプログラムをＣＰＵ１１１が実行することにより、画面制御部２０１およびＳＫＢ制御部２２０の機能を構築する。これらは、ＡＰ２１５との協働で動作する。ＡＰ２１５は、情報入力時にＳＫＢ画像を呼び出すＡＰ、例えば上述した「アドレス帳」のようなものである。ＡＰ２１５もまた、情報処理装置１０１の外部メモリ１２０などに格納され、随時読み出されて実行される。図２の例では１つのＡＰが示されているが、一般的には複数のＡＰが連携して起動し、実行される。
【００１９】
画面制御部２０１は、入力情報制御部２１０、入力情報通知部２１１、画面表示部２１２、画面管理部２１３を有し、第１制御手段として機能する。
ＳＫＢ制御部２２０は、ＳＫＢ起動部２２１、ＳＫＢ構築部２２２、ＳＫＢ入力情報制御部２２３、ＳＫＢアニメーション処理部２２４、ＳＫＢ情報格納部２２５の詳細機能を有し、第２制御手段または第３制御手段として機能する。
【００２０】
以下、各部の動作を詳細に説明する。画面制御部２０１の入力情報制御部２１０は、タッチパネル１１８に入力され、入力制御部１１４で検知された入力情報を受け付け、その入力情報をＡＰ２１５で扱えるように論理的なＸ座標、Ｙ座標に変換する。入力情報制御部２１０は、また、入力情報に基づいて、タッチダウン、タッチオン、タッチアップ、ムーブ、タッチオフ、フリックなどの操作の種類（「入力種類」）を識別する。入力情報制御部２１０は、さらに、論理的な値に変換した入力情報を入力情報通知部２１１に通知する。例えば入力種類がムーブのように座標が変化する操作のときは、前回のイベント発生時からのｘ方向、y方向の移動量も入力情報に含めて入力情報通知部２１１に通知する。入力情報通知部２１１は、入力情報制御部２１０から受け取った入力情報をＡＰ２１５およびＳＫＢ制御部２２０に通知する。
【００２１】
画面管理部２１３は、主として以下の機能を有する。
・ＡＰ２１５の情報入力用画像、ＳＫＢ画像、ＳＫＢ画像から複写または切り出した部分画像の画面情報を管理（生成、修正、格納等）する機能。
・管理している画面情報等に基づく画像をディスプレイ１１９に選択的に表示させる機能。
例えば最後に操作されたときに表示されている画像を最前面にする処理、あるいは、最前面の画像を非表示にするときに、適切な画像を最前面に切り替える処理などを行う。
・画像の再描画要求をＡＰ２１５に通知し、情報入力用画像の内容を更新させる機能。
・画面の表示要求を画面表示部２１２に対して行う機能。
画面表示部２１２は、画面管理部２１３からの要求を受けて、各種画像を、表示制御部１１５を介してディスプレイ１１９に表示させる。
【００２２】
ＳＫＢ制御部２２０は、ＳＫＢ情報格納部２２５に格納された情報に基づいてＳＫＢ画像や入力エリア画像のディスプレイ１１９への表示、移動、停止などに関する処理を行う。また、ＳＫＢ画像を通じてタッチパネル１１８を通じて入力ないし操作された内容に応じた処理を行う。
【００２３】
ＳＫＢ情報格納部２２５は、実体としては、所定のメモリ、例えばＲＡＭ１１２に構築されるデータベースである。ＳＫＢ情報格納部２２５には、ＳＫＢ画像、ＳＫＢの呼び出し元の画像、その他の画像の表示属性を含む画面情報のほか、表示されている画面状態などが更新自在に格納される。表示属性とは、各種画像を表すＲＧＢ値のピクセルデータ、各種画像のレイアウト、サイズ、表示画面に対する相対位置、当該画像と他の画像との関連を表す情報など、ＳＫＢの機能を実現する上で必要となる情報である。
【００２４】
本実施形態では、呼び出し元部品情報２３０、ＳＫＢ画面情報２３１、入力情報２３２、ウィンドウ状態２３３、入力エリア座標情報２３４、キーボード配列情報２３５、ＳＫＢ入力フラグ２３６をＳＫＢ情報格納部２２５に格納する。
【００２５】
呼び出し元部品に関する情報２３０は、ＳＫＢ画像を呼び出すＡＰ２１５の情報入力用画像および当該画像を構成する各種部品（部品画像）の識別情報の相対位置およびサイズなどである。ＳＫＢ画面情報２３１は、ＳＫＢ画像およびＳＫＢ画像から複写または切り出した入力エリア画像のサイズ、長さ、縦の長さ、各画面を構成する各ピクセルのＲＧＢ値を含む画像データなどである。
【００２６】
入力情報２３２は、入力情報通知部２１１から通知された入力情報である。ウィンドウ状態２３３は、後述するディスプレイ１１９の各種表示状態をいう。入力エリア座標情報２３４は、ＡＰ２１５の情報入力用画像に形成されている入力エリアの相対位置およびサイズなどである。キーボード配列情報２３５は、「キーボード配列」と呼ばれる文字の並びを表す情報である。ＳＫＢ入力フラグ２３６は、ＳＫＢ画像を通じて入力され、検知された入力情報を有効とするか無効とするかを識別するためのフラグである。
【００２７】
ＳＫＢ起動部２２１は、ＳＫＢの起動要求を契機にＳＫＢ画像をディスプレイ１１９へ出力できるようにする。具体的には、ＡＰ２１５からの上記起動要求に含まれるパラメータを解析し、キーボード配列を含むＳＫＢ画像のレイアウトなどを決定し、ＳＫＢ構築部２２２に、ＳＫＢ画像の構築を要求する。パラメータには、ＡＰ２１５の呼び出し元部品に関する情報２３０が含まれる。ＳＫＢ構築部２２２は、ＳＫＢ情報格納部２２５からキーボード配列情報などを取得し、ＳＫＢ画像を構築し、ＳＫＢ情報格納部２２５にＳＫＢ画面情報２３１として格納する。ＳＫＢ構築部２２２は、また、ＳＫＢ画像の構築完了をＳＫＢ起動部２２１に通知する。
【００２８】
ＳＫＢ起動部２２１は、ＳＫＢ画像が構築されると呼び出し元のＡＰ２１５の情報入力用画像と関連付けるために、画面管理部２１３に最前面の画面情報の取得を要求する。そして、この画面情報をＳＫＢ画面情報２３１としてＳＫＢ情報格納部２２５に格納する。
ＳＫＢ起動部２２１は、また、ＳＫＢ画像をディスプレイ１９に表示させる際に、画面管理部２１３にＳＫＢ画像を最前面に表示するように要求する。
【００２９】
ＳＫＢ構築部２２２は、上記のＳＫＢ画像の構築のほか、タッチパネル１１８で検知されたＳＫＢ画像に対応するキーの押下に伴う制御を行う。例えば、「a」キーの押下が検知された場合、ＡＰ２１５の情報入力用画像に形成されて入力エリアに「a」という文字を追加する。また、「Shift」キーの押下が検知された場合、キーボード配列上のアルファベットキーを、小文字から大文字へ変換する、といった処理を行う。
【００３０】
本実施形態では、このようなＳＫＢとしての一般的な入力処理を「通常処理」と呼ぶ。また、通常処理を受け付けるディスプレイ１１９（タッチパネル１１８）のウィンドウ状態２３３を「通常状態」と呼ぶ。ＳＫＢ構築部２２２は、また、ＳＫＢ入力フラグ２３６が有効か無効かにより、ＳＫＢ画像の各キーに対する入力操作を制御する。無効の場合はキーの入力を無視し、有効の場合のみ、キーの入力を受け付ける。
【００３１】
ＳＫＢ入力情報制御部２２３は、入力情報通知部２１１から通知された情報を入力情報２３２として、随時ＳＫＢ情報格納部２２５に格納する。また、ＳＫＢ情報格納部２２５に格納されているウィンドウ状態２３３に基づいて、ＳＫＢアニメーション処理部２２４やＳＫＢ構築部２２２に必要な処理の要求を行う。
【００３２】
例えば、タッチパネル１１８において所定の操作が検知された場合、ＳＫＢ入力情報制御部２２３は、ＳＫＢアニメーション処理部２２４にアニメーション処理を要求する。また、ウィンドウ状態２３３が「通常状態」であった場合、ＳＫＢ入力情報制御部２２３は、ＳＫＢ構築部２２２に、上記の通常処理を要求する。また、ウィンドウ状態２３３が「通常状態」から他の状態へ遷移したときは、直前のＳＫＢ画像などをＳＫＢ画面情報２３１の一つとしてＳＫＢ情報格納部２２５に格納する。
【００３３】
ＳＫＢアニメーション処理部２２４は、ＳＫＢ入力情報制御部２２３の要求に基づいて、ＳＫＢ画像から複写または切り出した入力エリア画像とＡＰ２１５の情報入力用画像とを合成した合成画像をディスプレイ１１９に出力するための処理を行う。合成するための各種画像は、ＳＫＢ情報格納部２２５に格納されたものを用いる。ＳＫＢアニメーション処理部２２４は、情報入力用画像に形成されている情報の入力エリアの座標情報を入力エリア座標情報２３４として、ＳＫＢ情報格納部２２５に随時格納する。
【００３４】
ＳＫＢアニメーション処理部２２４は、また、入力エリア画像を表示画面の表示範囲で移動させる処理を行う。すなわち、ＡＰ２１５の情報入力用画像の表示中に入力された操作（第１操作）が検知されたときに、入力エリア画像の表示および移動を開始する処理を行う。また、入力エリア画像の移動中に入力された操作（第２操作）が検知されたときに当該移動を停止させる処理を行う。第２操作が検知されない場合は、移動中の入力エリア画像をディスプレイ１１９（表示画面）の固定位置で停止させる処理を行う。さらに、入力エリア画像の停止中に入力された操作（第３操作）が検知されたときに当該入力エリア画像の移動を再開させる処理を行う。
なお、入力エリア画像は、情報入力用画面に形成された入力エリアがそれによって隠れない位置に表示させる。つまり、その入力エリアの近傍で停止させる。
【００３５】
ここで、ディスプレイ１１９に表示される画面例を図３ないし図５を参照して説明する。図３（ａ）はＳＫＢ用のウィンドウ３０１を示す。表示する画像が何もない場合は、図示のように画面管理部２１３で規定された標準の色で塗られたものとなる。図３（ｂ）はＳＫＢ画像がウィンドウ３０１に表示された状態を示す。このような画面をＳＫＢ画面３０２と呼び、ユーザがタッチパネル１１８を通じて情報を入力できる状態となる。この状態をウィンドウ状態２３３が「通常状態」であると定義する。
【００３６】
ＳＫＢ画面３０２には、タイトル領域３０３、裏面確認ボタン３０４、入力エリア３０５、各種キーが配置されている。タイトル領域３０３は呼び出し元で要求する作業をガイドする領域である。裏面確認ボタン３０４は、ＳＫＢ画像を呼び出した情報入力用画像を確認するための指示ボタンである。入力エリア３０５は、キー操作などにより入力対象となる情報が表記された領域である。
【００３７】
図３（ｃ）は、ＳＫＢ画像３１０のレイアウト例を示す。ＳＫＢ画像３１０はディスプレイ１１９に表示させるためのものであり、入力操作に対して反応するものではない。入力操作については、タッチパネル１１８がそれを検出する。図３（ｄ）は上述した入力エリア画像３１１である。
【００３８】
図３（ｅ）は、ＳＫＢ画面３０２において裏面確認ボタン３０４が操作されたときに表示される裏面３２０のレイアウトを示す。図示の例では、「Ｅ−ＭＡＩＬ」ボタンとそれに対応する情報入力エリア、「Ｓｕｂｊｅｃｔ」ボタンとそれに対応する情報入力エリア、「Ｃｏｍｍｅｎｔ」ボタンとそれに対応する情報入力エリアが示されている。例えば、タッチパネル１１８を通じて「Ｅ−ＭＡＩＬ」ボタンへのタッチオンが検知されると、ＳＫＢ画像が呼び出され、情報入力エリアへの入力が可能となる。そのため、ここでは「Ｅ−ＭＡＩＬ」ボタンを呼び出し元部品と呼ぶ。もちろん、呼び出し元部品は「Ｅ−ＭＡＩＬ」ボタン以外のものであっても良い。図３（ｆ）は裏面３２０の元となる裏面画像３３０を示す。裏面画像３３０は、ＳＫＢ画像３１０および入力エリア画像３１１と同様、ＲＧＢ値のピクセルデータで構成される。
【００３９】
図４は、ＳＫＢの使用態様を示す。図４（ａ）は、裏面３２０において「Ｅ−ＭＡＩＬ」ボタンが呼び出し元部品３２１として選択され、押下されている状態を示す。これにより、ウィンドウ３０１は、最前面がＳＫＢ画面３０２に切り替わる（図４（ｂ））。入力エリア３０５には、入力済の初期文字列４０１（salt.sugar@xxx.cocking.com）が表記されている。しかし、「cocking」は「cooking」の誤記なのでこれを修正したとする。これにより、入力エリア３０５の表記は修正文字列４０２（salt.sugar@xxx.cooking.com）に変わる（図４（ｃ））。しかし、この段階で、他の正しい表記部分が誤って修正されたどうかの確認はできない。
【００４０】
その後、裏面確認ボタン３０４が押下されるか（図４（ｄ））あるいはタイトル領域３０３がフリック操作された（図４（ｅ））とする（第１操作）。これにより、表示画面の画像が裏面画像３３０に切り替わり、その裏面画像３３０上に、入力エリア画像３１１が現れる。この入力エリア画像３１１は、ＳＫＢ画面３０２における入力エリア３０５の位置（破線で示す位置）を起点として、矢印の方向に移動を開始する（図４（ｆ））。この状態を、ウィンドウ状態２３３が「アニメーション中状態」であると定義する。
【００４１】
本例では、「Ｅ−ＭＡＩＬ」ボタンに対応する入力エリアの位置情報が、呼び出し元画像部品情報２３０としてＳＫＢ情報格納部２２５に格納されている。そのため、入力エリア画像３１１は、表示画面の固定位置、例えば「Ｅ−ＭＡＩＬ」ボタン直下の位置で自動的に停止する（実線で示す位置）。この入力エリア画像３１１が停止している状態をウィンドウ状態２３３が「確認中状態」であると定義する（図４（ｇ））。
この状態から入力エリア画像３１１の外のどこかにおいて操作（第２操作）が検知されると、入力エリア画像３１１は元の位置に戻る（図４（ｈ））。この状態をウィンドウ状態２３３が「復元中状態」であると定義する。
【００４２】
図５は、呼び出し元部品情報２３０がＳＫＢ情報格納部２２５に格納されていない場合の例である。この場合、「Ｅ−ＭＡＩＬ」ボタンの位置を認識することができないので、入力エリア画像３１１は、裏面画像３３０に現れた後、矢印の方向に移動するが（図５（ａ））、「Ｅ−ＭＡＩＬ」ボタン直下の位置では停止しない。その結果、表示画面の下部まで移動し続け、当該下部の固定位置で停止する（図５（ｂ））。この状態で入力エリア画像３１１の外の領域にタッチオンの操作４０５がなされると（図５（ｃ））、「復元中状態」となり、入力エリア画像３１１が元の位置に戻る（図５（ｄ））。
【００４３】
但し、「確認中状態」のときは、ユーザが入力エリア画像３１１を任意の位置に移動（ムーブ）させることができる。この状態をウィンドウ状態２３３が「ムーブ中状態」であると定義する。呼び出し元部品情報２３０が格納されている場合も同様である。図５（ｅ）は、ユーザによるムーブの操作４０６により「ムーブ中状態」となった状態を示す。このとき、入力エリア画像３１１は、タッチパネル１１８でタッチオフされた位置まで移動する。これにより、呼び出し元部品３２１の位置に関わらず、入力エリア画像３１１を任意の位置に移動することで、その内容を確認できるようになる。
【００４４】
図５（ｆ）は、入力エリア画像３１１が移動中に、タッチオンの操作４０７が検知された場合の例を示す。入力エリア画像３１１は、その操作４０７がなされた位置で停止する。この点は、呼び出し元部品情報２３０が格納されている場合も同様である。
【００４５】
図６〜図１２は、図３〜図５のような表示例を可能にするために情報処理装置１０１が行う処理手順の説明図である。ＳＫＢ画像３１０の呼び出しはＡＰ２１５が行うものとする。
【００４６】
図６は、ＳＫＢ起動部２２１の処理手順説明図である。ＳＫＢ起動部２２１は、ＡＰ２１５からのＳＫＢ起動要求を契機に動作する。その際、ＳＫＢ起動要求に、呼び出し元部品情報２３０が付加されているかどうかを確認する（Ｓ１０１）。ＡＰ２１５によっては、呼び出し元部品情報２３０を付加できない場合があるため、その確認を本処理ステップで行う。呼び出し元部品情報２３０が付加されている場合（Ｓ１０１：Yes）、ＳＫＢ起動部２２１は、付加された呼び出し元部品情報２３０をＳＫＢ情報格納部２２５に格納する（Ｓ１０２）。
【００４７】
次に、ＳＫＢ起動部２２１は、最前面に表示させる画像、すなわち裏面画像３３０を取得し（Ｓ１０３）、この裏面画像３３０をＳＫＢ情報格納部２２５に格納する（Ｓ１０４）。裏面画像３３０は、ＡＰ２１５から取得しても良いし、画面管理部２１３から取得しても良い。
【００４８】
その後、ＳＫＢ起動部２２１は、ＳＫＢ画面３０２を構築するために、ＳＫＢ構築部２２２に対してＳＫＢ画像構築処理を要求する（Ｓ１０５）。ＳＫＢ画像構築処理の詳細については後述する。ＳＫＢ画像３１０が構築されると、ＳＫＢ起動部２２１は、画面管理部２１３にＳＫＢ用のウィンドウ３０１の表示を要求する（Ｓ１０６）。また、ＳＫＢ画像３１０をウィンドウ３０１に転送し、ＳＫＢ画像３１０をディスプレイ１１９に表示させるための準備を完了する（Ｓ１０７）。その後、ＳＫＢ起動部２２１は、ＳＫＢ情報格納部２２５に格納されているウィンドウ状態２３３を「通常状態」にする（Ｓ１０８）。つまり、ＳＫＢ画像３１０を表示したＳＫＢ画面３０２による情報入力が可能であることを示す状態にする。また、ＳＫＢ画面３０２を最前面の画面にするように画面管理部２１３に要求する（Ｓ１０９）。
【００４９】
その後、ＳＫＢ起動部２２１は、入力エリア画像３１１の移動に関する処理を行うためのアニメーションスレッドを生成する（Ｓ１１０）。アニメーションスレッドの詳細については後述する。スレッドとは、並列処理に対応したオペレーティングシステム上でのプログラムの最小の実行単位のことを指す。本実施形態では、入力エリア画像３１１の移動中においても、タッチパネル１１８からの通知を受けて移動を停止したり、再開するといったことを並行して行う必要がある。そのため、通常の入力操作を待ち受けするメインスレッドとは別のスレッドを生成している。
【００５０】
図７はＳＫＢ構築部２２２の処理手順説明図である。ここでは、ディスプレイ１１９にＳＫＢ画面３０２を表示できるようにするための手順例を示す。
ＳＫＢ構築部２２２は、キーボード配列情報２３５をＳＫＢ情報格納部２２５から取得する（Ｓ２０１）。キーボード配列情報２３５は、英語圏キーボード、日本語キーボードなど様々な配列情報が格納されているが、本実施形態では、キーの位置と文字の対応関係が明確であればその配列情報を問わない。
【００５１】
ＳＫＢ構築部２２２は、また、ＳＫＢ起動部２２１からのＳＫＢ画像構築の要求に含まれるパラメータを解析する（Ｓ２０２）。パラメータは、入力エリア３０５に表記された入力済の情報、例えば初期文字列４０１や、タイトル領域３０３に表記される情報などが含まれる。入力禁止キー、入力エラー発生時に入力エリア３０５に出力する文言などをパラメータとして含むものであっても良い。ＳＫＢ起動部２２１は解析したパラメータに基づいて、ＳＫＢ画像３１０の表現様態を決定する。
【００５２】
ＳＫＢ構築部２２２は、決定した表現様態に基づいたＳＫＢ画像３１０を構築する（Ｓ２０３）。ＳＫＢ構築部２２２は、また、構築されたＳＫＢ画像３１０について、配置済みとなっている裏面確認ボタン３０４およびタイトル領域３０３に対する入力情報を活性化させる（Ｓ２０４）。活性化とはそれらの画像に対応するタッチパネル１１８の領域の操作を受け付けることをいう。これにより、裏面確認ボタン３０４やタイトル領域３０３に対する入力情報があったときに、それを検知することができる。
【００５３】
なお、入力情報の受け付けや検知を可能にするツールとして、オープンソースのＧＴＫ（The GIMP Toolkit）やＪａｖａ（商標登録）のＡＷＴ（Abstract Window Toolkit）などがある。これらのツールは、イベント駆動型ソフトウェアとも呼ばれる。本実施形態においても、ＳＫＢ画面３０２を通じて操作される入力情報の受け付け等に一般的なイベント駆動型ソフトウェアを使用する。そのため、基本的な仕組みについては詳述しない。但し、ＳＫＢ画面３０２が入力情報を受け付けることに起因する特有の処理については後述する。
【００５４】
ＳＫＢ構築部２２２は、入力エリア座標情報２３４をＳＫＢ情報格納部２２５に格納する（Ｓ２０５）。この例にいう入力エリア座標情報２３４は、キーボード配列情報２３５に含まれる以下の情報である。
【００５５】
<widget
id="SKB_INPUT_AREA ">
<x>29</x>
<y>66</y>
<width>550</width>
<height>22</height>
</widget>
【００５６】
これは、入力エリア３０５を識別するための識別情報（ＩＤ）を「SKB_INPUT_AREA」と定義し、入力エリア３０５の位置およびサイズを示すものである。数値はピクセル数である。すなわち、ウィンドウ３０１の左上を原点として、座標（２９，６６）の位置から横幅５５０ピクセル、縦幅２２ピクセルを有する入力エリア３０５であることを表す。この情報は、入力エリア画像３１１が移動する際の起点の位置（図４（ｆ）および元に戻る位置）となる。
【００５７】
ＳＫＢ構築部２２２は、ＳＫＢ画像３１０の構築完了に伴い、ＳＫＢ情報格納部２２５にあるＳＫＢ入力フラグ２３６を有効化する（Ｓ２０６）。つまり、ＳＫＢ画面３０２への入力が可能になるようにする。
【００５８】
図８は、ＳＫＢ画面３０２の表示を通じてタッチパネル１１８より入力された情報の検知に関する処理の手順説明図である。ここでは、ＳＫＢ構築部２２２がＳＫＢ入力情報制御部２２３から入力情報を通知されたときの手順例を説明する。
ＳＫＢ構築部２２２は、まず、ＳＫＢ入力フラグ２３６が有効かどうかを判定する（Ｓ３０１）。無効であった場合は（Ｓ３０１：Ｎｏ）、入力情報を無視して処理を終了する。
有効であった場合は（Ｓ３０１：Ｙｅｓ）、入力情報通知部２１１から通知された入力情報が、どのキーであるのかを確認する（Ｓ３０２）。
【００５９】
ＳＫＢ構築部２２２は、入力情報が裏面確認ボタン３０４に関するもので、その種類がタッチオフであった場合（Ｓ３０３：Ｙｅｓ）、裏面確認ボタン３０４がタッチオフされたことを応答する（Ｓ３０４）。入力情報がタイトル領域３０３に関するもので、その種類がフリックであった場合（Ｓ３０５：Ｙｅｓ）、タイトル領域３０３がフリックされたことを応答する（Ｓ３０６）。その他のキーやその他の入力種類であった場合（Ｓ３０３：Ｎｏ、Ｓ３０５：Ｎｏ）、当該キー等に対応した処理を実行するとともに、通知を受けたキーとイベントの種類について応答する（Ｓ３０７）。「キー等に対応した処理」とは、例えば前述したように、「a」というキーが押下されたときに、入力エリア３０５に「a」という文字を文字列の末尾に追加する処理である。
【００６０】
図９は、ＳＫＢ入力情報制御部２２３が、入力情報通知部２１１から入力情報を受け取ったときの処理の手順説明図である。
ＳＫＢ入力情報制御部２２３は、入力情報通知部２１１から通知された入力情報をＳＫＢ情報格納部２２５に格納するとともに（Ｓ４０１）、ＳＫＢ情報格納部２２５からウィンドウ状態２３３を取得する（Ｓ４０２）。そして、ウィンドウ状態２３３に応じた処理を行う（Ｓ４０３）。
【００６１】
ウィンドウ状態２３３が「通常状態」であれば（Ｓ４０３：通常）、図８に示した通常の入力処理を行う（Ｓ４０４）。そして、応答結果が裏面確認ボタン３０４のタッチオフかタイトル領域３０３のフリックであるかを判定する（Ｓ４０５）。つまり、裏面確認ボタン３０４の押下かタイトル領域３０３へのフリック操作を表す入力情報かどうかを判定する。そのような入力情報であった場合は（Ｓ４０５：Ｙｅｓ）、ＳＫＢ画像３１０をＳＫＢ情報格納部２２５に格納する（Ｓ４０６）。また、入力エリア画像３１１を移動させるため、ＳＫＢ入力フラグ２３６を無効化する（Ｓ４０７）。さらに、ウィンドウ状態２３３を「アニメーション中状態」にする（Ｓ４０８）。
一方、入力情報がそのような操作を表す入力情報でなかった場合（Ｓ４０５：Ｎｏ）、ＳＫＢ入力情報制御部２２３は、入力エリア画像３１１を移動させる必要がないため、そのまま処理を終える。
【００６２】
Ｓ４０３の判定において、ウィンドウ状態２３３が「アニメーション中状態」であれば（Ｓ４０３：アニメーション中）、ＳＫＢ入力情報制御部２２３は、入力種類がタッチオンかどうかを判定する（Ｓ４０９）。タッチオンであれば（Ｓ４０９：Ｙｅｓ）、呼び出し元部品情報２３０がＳＫＢ情報格納部２２５に格納されているかどうかを確認する（Ｓ４１０）。呼び出し元部品情報２３０が格納されていない場合には（Ｓ４１０：Ｙｅｓ）、ＳＫＢ情報格納部２２５のウィンドウ状態２３３を「確認中状態」に変更する（Ｓ４１１）。
【００６３】
Ｓ４０９においてタッチオンでなく、かつ、Ｓ４１０において呼び出し元部品情報が格納されていると判定した場合は（Ｓ４０９：Ｙｅｓ、Ｓ４０１：Ｙｅｓ）、入力情報を無視して処理を終了する。
【００６４】
Ｓ４０３の判定において、ウィンドウ状態２３３が「確認中状態」であれば（Ｓ４０３：確認中）、入力種類がムーブかどうかを判定する（Ｓ４１２）。そうであった場合は（Ｓ４１２：Ｙｅｓ）、入力情報にある座標情報が入力エリア座標情報２３４に含まれるかどうかを判定する（Ｓ４１３）、含まれる場合には、ウィンドウ状態２３３を「ムーブ中状態」にして処理を終える（Ｓ４１４）。
【００６５】
一方、入力種類がムーブでない場合（Ｓ４１２：Ｎｏ）、ＳＫＢ入力情報制御部２２３は、ウィンドウ状態２３３を「復元中状態」にして処理を終える（Ｓ４１５）。入力種類がムーブであるが座標情報が入力エリア座標情報２３４に存在しないとき（Ｓ４１３：Ｎｏ）も同様である。Ｓ４１２〜Ｓ４１５は、ウィンドウ状態２３３が「確認中状態」であるときに、入力エリア画像３１１に対するムーブが通知された場合には停止している入力エリア画像３１１をムーブによって移動させる処理である。あるいは、それ以外の入力情報を受信した場合に、入力エリア画像３１１を元の位置に戻す、という処理である。
【００６６】
Ｓ４０３において、ウィンドウ状態２３３が「ムーブ中」であれば（Ｓ４０３：ムーブ中）、ＳＫＢ入力情報制御部２２３は、入力種類がタッチオフかどうかを判定する（Ｓ４１６）。タッチオフであれば（Ｓ４１６：Ｙｅｓ）、ウィンドウ状態２３３を「確認中状態」に戻し（Ｓ４１７）、そうでなければ（Ｓ４１６：Ｎｏ）入力情報を無視して、処理を終える。
【００６７】
Ｓ４０３の判定においてウィンドウ状態２３３が「復元中状態」であれば（Ｓ４０３：復元中）、すべての入力情報を無視して処理を終える。これは、ＳＫＢ画面３０２の復元中に、入力処理を受け付けることで誤動作が発生してしまうのを防ぐためである。
【００６８】
図１０は、アニメーションスレッドの詳細処理の手順説明図である。この処理は、ＳＫＢアニメーション処理部２２４により行われる。
ＳＫＢアニメーション処理部２２４は、入力エリア画像３１１の移動を監視するため、ＳＫＢ情報格納部２２５から現在のウィンドウ状態２３３を取得し、これを旧ウィンドウ状態２３３として一旦格納する（Ｓ５０１）。その際、エラーが発生していないかどうか、つまり、全体の処理を管理する管理手段（図示省略）からエラー通知が発行されていないかどうかを確認する（Ｓ５０２）。エラーが発生している場合（Ｓ５０２：Ｎｏ）、ＳＫＢアニメーション処理部２２４は、アニメーションスレッドを終了させる。
【００６９】
エラーが発生していない場合（Ｓ５０２：Ｙｅｓ）、ＳＫＢアニメーション処理部２２４は、現在のウィンドウ状態２３３が、旧ウィンドウ状態と一致しているかどうかを確認する（Ｓ５０３）。一致する場合（Ｓ５０３：Ｎｏ）、つまり、ウィンドウ状態２３３に変化がない場合は、特に処理を行わない。
ウィンドウ状態２３３に変化があった場合（Ｓ５０３：Ｙｅｓ）、ＳＫＢアニメーション処理部２２４は、旧ウィンドウ状態２３３を現在のウィンドウ状態２３３として更新する（Ｓ５０４）。これは、ＳＫＢアニメーション処理部２２４が次に行うべき処理があることを意味する。
【００７０】
ウィンドウ状態２３３の更新後、ＳＫＢアニメーション処理部２２４は、現在のウィンドウ状態２３３を確認する（Ｓ５０５）。ウィンドウ状態２３３が「アニメーション中状態」であった場合は（Ｓ５０５：アニメーション中）、アニメーション中状態処理を行う（Ｓ５０６）。「ムーブ中状態」であった場合は（Ｓ５０５：ムーブ中）、ムーブ中状態処理を行う（Ｓ５０７）。「復元中状態」であった場合は（Ｓ５０５：復元中）、復元中状態処理を実行する（Ｓ５０８）。Ｓ５０６〜Ｓ５０８の処理については後述する。
【００７１】
上記の全ての処理を終えた場合、ＳＫＢアニメーション処理部２２４は、ＣＰＵ１１１の負荷を軽減するため、一定時間処理をスリープさせる（Ｓ５０９）。スリープは、ＣＰＵ１１１からの要求に基づいてＲＴＣ１２１から取得した現在時刻と、定期的に取得した時刻との差分が要求された時間になるまでスレッドを停止させる処理をいう。
【００７２】
図１１は、アニメーション中状態処理の手順説明図である。この処理は、ＳＫＢアニメーション処理部２２４が行う。
ＳＫＢアニメーション処理部２２４は、ＳＫＢ情報格納部２２５に格納されているＳＫＢ画面情報２３１から裏面画像３３０および入力エリア座標情報２３４を取得する（Ｓ６０１、Ｓ６０２）。次に、ＳＫＢ画像３１０から入力エリア３０５に対応する部分を複写または切り出し、これを入力エリア画像３１１としてＳＫＢ情報格納部２２５に格納する（Ｓ６０３）。
【００７３】
その後、呼び出し元部品情報２３０を取得するために（Ｓ６０４）、それがＳＫＢ情報格納部２２５に格納されているかどうかを確認する（Ｓ６０５）。
格納されている場合は（Ｓ６０５：Ｙｅｓ）、裏面画像３３０上で移動させる入力エリア画像３１１の停止位置を呼び出し元部品の近辺の固定位置にする（Ｓ６０６）。そうでなければ（Ｓ６０５：Ｎｏ）、入力エリア画像３１１の停止位置をウィンドウ３０１の下部の固定位置にする（Ｓ６０７）。
【００７４】
ＳＫＢアニメーション処理部２２４は、入力エリア画像３１１が停止した位置と予定した入力エリア画像３１１の停止位置（固定位置）と比較する（Ｓ６０８）。この処理は、移動する入力エリア画像３１１の座標変化と固定位置として定めた座標との相違を比較する処理である。停止位置が低かった場合は（Ｓ６０８：Ｙｅｓ）、入力エリア画像３１１の移動方向を下に修正する（Ｓ６０９）。そうでなければ（Ｓ６０８：Ｎｏ）移動方向を上に修正する（Ｓ６１０）。
【００７５】
入力エリア画像３１１の移動をどの時点で停止させるかの条件（以下、「ループ条件」）は、移動方向が下であれば、入力エリア画像３１１の位置が固定位置を下回った時点とする（Ｓ６１１）。一方、移動方向が上であれば、ループ条件を停止位置を上回った時点とする（Ｓ６１２）。ＳＫＢアニメーション処理部２２４は、このループ条件を満たすかどうかを判定する（Ｓ６１３）。
このようなループ条件を定めるのは、例えば「Ｅ−ＭＡＩＬ」ボタンに対応する入力エリアが入力エリア画像３１１によって隠れない位置に表示させることができるためである。
【００７６】
ループ条件が満たされない場合（Ｓ６１３：Ｎｏ）、ＳＫＢアニメーション処理部２２４は、入力エリア画像３１１を停止させるためにループを抜け、ウィンドウ状態２３３を「確認中状態」に変更して（Ｓ６１９）処理を終える。一方、ループ条件が満たされる場合（Ｓ６１３：Ｙｅｓ）、ＳＫＢアニメーション処理部２２４は、ウィンドウ状態２３３が「確認中状態」かどうかを判定する（Ｓ６１４）。上述したとおり、ウィンドウ状態２３３は、入力エリア画像３１１の移動中に、ＳＫＢ入力情報制御部２２３がタッチオンを検知すると、「アニメーション中状態」から「確認中状態」に遷移する。そのため、本処理ステップが必要となる。
【００７７】
ウィンドウ状態２３３が「確認中状態」であった場合（Ｓ６１４：Ｙｅｓ）、ＳＫＢアニメーション処理部２２４は、入力エリア画像３１１の移動を停止させるため、ループを抜けて処理を終了する。一方、ウィンドウ状態２３３が「確認中状態」でなかった場合は、ウィンドウ状態２３３に変化がないことを意味する。この場合（Ｓ６１４：Ｎｏ）、ＳＫＢアニメーション処理部２２４は、ＳＫＢ情報格納部２２５で管理している入力エリア画像３１１の位置情報を移動方向にずらす（Ｓ６１５）。そして、入力エリア画像３１１と裏面画像３３０とを合成する（Ｓ６１６）。その際、裏面画像３３０がＳＫＢ画面３０２の裏画面であることをユーザに認知させるために、例えば裏面画像３３０全体に薄い灰色等で塗りつぶすようにする。
【００７８】
その後、合成画像をウィンドウ３０１に貼り付け（Ｓ６１７）、アニメーション処理を一時的に停止させるためスリープさせる（Ｓ６１８）。Ｓ６１５でずらす移動距離とＳ６１８のスリープ時間は、入力エリア画像３１１の移動処理をどれぐらいで終えるか、どの程度のフレームレートで実現するのかで決定すべきパラメータであり、予め定められる。もちろん、本実施形態がこのようなパラメータによって制限されるものではないことは勿論である。
【００７９】
図１２は、ムーブ中状態処理の手順説明図である。この処理もＳＫＢアニメーション処理部２２４が行う。
ＳＫＢアニメーション処理部２２４は、ＳＫＢ情報格納部２２５から裏面画像３３０と、入力エリア画像３１１とを取得する（Ｓ７０１、Ｓ７０２）。そして、ウィンドウ状態２３３が「確認中状態」でないかどうかを確認する（Ｓ７０３）。「確認中状態」であれば（Ｓ７０３：Ｎｏ）、ＳＫＢアニメーション処理部２２４は処理を終える。これは、ＳＫＢ入力情報制御部２２３で入力種類としてタッチオフを検知しており、入力エリア画像３１１の移動を停止させる必要があるためである。一方、ウィンドウ状態２３３に変化がない場合（Ｓ７０３：Ｙｅｓ）、ＳＫＢ情報格納部２２５から入力情報２３２を取得し、そのときの座標情報を得る（Ｓ７０４）。
【００８０】
その後、ＳＫＢアニメーション処理部２２４は、入力エリア画像３１１のＹ座標（上下方向）に関する位置情報を座標情報から得られたＹ座標の位置に更新する（Ｓ７０５）。そして、入力エリア画像３１１と裏面画像３３０とを合成し（Ｓ７０６）、それをウィンドウ３０１に貼り付ける（Ｓ７０７）。「ウィンドウ状態２３３がムーブ中状態」のときは、絶えず入力情報を受け付けるため、上記の処理が絶え間なく行われ、システムの負荷を高めてしまう。そのため、入力情報の受け付けを間欠的にしても良い。あるいは、Ｓ７０７の後に、一定時間のスリープの処理を行っても良い。
【００８１】
図１３は、復元中状態処理の手順説明図である。この処理もＳＫＢアニメーション処理部２２４が行う。なお、Ｓ８０１〜Ｓ８０３は，図１１に示したＳ６０１〜Ｓ６０３と同様の処理であるため説明を省略する。
ＳＫＢアニメーション処理部２２４は、入力エリア画像３１１の停止位置を本来の入力エリア３０５の位置とする（Ｓ８０４）。また、停止位置が入力エリア画像３１１の固定位置より低い場合（Ｓ８０５：Ｙｅｓ）、入力エリア画像３１１の移動方向を下にし（Ｓ８０６）、ループ条件を、入力エリア画像３１１の位置が停止位置を下回るかどうかとする（Ｓ８０８）。一方、停止位置が入力エリア画像３１１の固定位置より高い場合（Ｓ８０５：Ｎｏ）、入力エリア画像３１１の移動方向を上にし（Ｓ８０７）、ループ条件を、入力エリア画像の位置が停止位置を上回るかどうかとする（Ｓ８０９）。
【００８２】
ＳＫＢアニメーション処理部２２４は、ループ条件を満たすかどうかを判定する（Ｓ８１０）。満たさなければ（Ｓ８１０：Ｎｏ）、ＳＫＢ画像３１０をウィンドウ３０１に貼り付ける（Ｓ８１５）。また、ＳＫＢ入力フラグ２３６を有効化にし（Ｓ８１６）、ウィンドウ状態２３３を「通常状態」にする（Ｓ８１７）。ループ条件が満たされる場合（Ｓ８１０：Ｎｏ）、Ｓ８１１〜Ｓ８１４について、Ｓ６１５〜Ｓ６１８と同様の処理を行う。
【００８３】
以上のように、本実施形態によれば、文字列が変更された後でも、以前に入力した内容を容易に確認できるようになる。また、呼び出し元部品の位置（座標情報）が得られている場合には、入力エリア画像３１１をその呼び出し元部品の近辺に自動的に移動させ、停止させることができる。そのため、現在入力中の情報が、どの項目だったのかを確認できるだけでなく、入力前後の情報を同じ表示画面で間近で比較することができる。これにより、通常は確認が困難な、誤って消してしまった文字などを容易に確認できるようになる。また、呼び出し元の座標情報なしでは、ＳＫＢ画面３０２がどの画面から呼ばれたのかを特定するのは困難であるが、本実施形態によれば、任意の位置に入力エリア画像３１１を移動することができる。
【００８４】
なお、第１実施形態では、裏面画像３３０の表示中に入力された入力情報が検知されたときに、ＳＫＢ画像３１０から複写または切り出した入力エリア画像３１１を、裏面画像の入力エリアが隠れない位置に表示させる例を説明したが、この例に限定されない。
例えば、ＳＫＢ画像３１０の表示中に入力された入力情報が検知されたときに、裏面画像３３０から複写または切り出した入力エリア画像を、入力エリア３０５が隠れない位置に表示させるようにしても良い。すなわち、ＳＫＢ画像と裏面画像３３０のいずれか一方の画像の表示中に、他方の画像から複写または切り出した入力エリア画像を一方の画像の入力エリアが隠れない位置に表示させるようにしても良い。
【００８５】
また、第１実施形態では、入力エリア画像３１１を複写または切り出して裏面画像３３０に表示させる場合の例を示したが、ＳＫＢ画像３１０と裏面画像３３０の入力エリア同士が隠れないようにする観点からは、上記の例に限定されるものではない。例えば、入力エリア画像３１１を複写または切り出すことなく、ＳＫＢ画像３１０と裏面画像３３０とを重ねて表示した状態で、一方を移動させるようにしても良い。すなわち、ＳＫＢ画像３１０または裏面画像３３０を、各々の入力エリアの位置情報に基づいて両入力エリアが隠れない位置まで移動させるようにしても良い。
【００８６】
［第２実施形態］
第２実施形態では、ＳＫＢ画像３１０を表示しつつそれを透過させることにより、それを呼び出した裏面画像３３０の入力エリアを確認できるようにする場合の例を説明する。便宜上、ディスプレイ１１９に表示される各種画面および各画像のうち、第１実施形態と同じものについては、同一符号を付して説明する。
【００８７】
第２実施形態における情報処理装置のハードウェア構成図は、図１と同じとなる。情報処理装置の機能構成図は図１４に示したものとなる。すなわち、第２実施形態では、第１実施形態のＳＫＢ制御部２２０がＳＫＢ制御部１２２０となる。また、第１実施形態のＳＫＢ入力情報制御部２２３がＳＫＢ入力情報制御部１２２３となり、第１実施形態のＳＫＢアニメーション処理部２２４がＳＫＢアニメーション処理部１２２４となる。他の機能モジュールについては、第１実施形態と同一符号を付してその説明を省略する。第２実施形態では、ＳＫＢ情報格納部２２５に、第１実施形態で説明した各種情報２３０〜２３６のほか、現在透過値２４１、目標透過値２４２、透過変化量２４３がさらに格納される。
【００８８】
現在透過値２４１は、ウィンドウ状態２３３が「通常状態」以外の状態における、透過デバイス画像の透過値を表す。現在透過値２４１の初期値は予め定められた値であっても良く、ＡＰ２１５で設定ないし変更できるものであっても良い。
目標透過値２４２は、ＳＫＢ画像３１０を透過デバイスに変換する際の最終的な透過値を表す。この目標透過値２４２に近づくように現在透過値２４１を連続的に変化させることで、透過デバイス画像を滑らかに透過させる変換が可能になる。透過変化量２４３は、ＳＫＢアニメーション処理部１２２４が、透過デバイス画像の現在透過値２４１を目標透過値２４２へ変化させるときの１回あたりの変化量を表す。
【００８９】
透過変化量２４３は、ユーザにより操作されたムーブのＹ方向移動量をウィンドウ３０１の縦幅で除算し、さらに、定数を乗算したものを加算することにより決定される。定数は、ムーブのＹ方向移動量の影響を増減させる役目があり、操作性のチューニングに使用される。
ＳＫＢ制御部１２２０は、目標透過値２４２に近づくように現在透過値２４１を連続的に変化させることで、透過デバイス画像を滑らかに透過させる変換が可能になる。
但し、目標透過値＞１となった場合には目標透過値を「１」に更新する。また、目標透過値 ＜０となった場合は目標透過値を「０」に更新する。
【００９０】
第２実施形態における情報処理装置１０１の機能は、基本的には第１実施形態で説明したとおりである。第２実施形態では、入力情報制御部２１０においてＳＫＢ画面３０２を呼び出すための操作が検知された場合、ＳＫＢ制御部１２２０が、ウィンドウ状態２３３を「透過中状態」にする点が第１実施形態と異なる。「透過中状態」とは、所定の透過値に基づいてＳＫＢ画像３１０を透過デバイス画像に変換している状態をいう。
【００９１】
透過値は、ＳＫＢ画像３１０をどの程度透過させるか（薄くするか）を表す「０」〜「１」の範囲の係数である。「０」であれば不透過、すなわちＳＫＢ画像３１０そのものとなる。「１」であればＳＫＢ画像３１０が透明状態となる。つまり、最前面に表示されているにも関わらず（ユーザがキーの入力はできるが）、ＳＫＢ画像３１０が見えず、その裏面に存在する裏面画像３３０が表示された状態となる。
【００９２】
第２実施形態では、ＳＫＢ情報格納部２２５に、第１実施形態で説明した各種情報２３０〜２３６のほか、現在透過値２４１、目標透過値２４２および透過変化量２４３の情報を格納する。そして、検知された操作内容に応じて目標透過値２４２を変更する。
【００９３】
第２実施形態では、第１実施形態で説明したＳＫＢ入力情報制御部２２３とＳＫＢアニメーション処理部２２４での処理が、一部異なるものとなる。つまり、透過デバイス画像を扱う分だけ異なるものとなる。そのため、第２実施形態では、ＳＫＢ入力情報制御部１２２３、ＳＫＢアニメーション処理部１２２４と表記する。
【００９４】
ＳＫＢ入力情報制御部１２２３は、入力情報通知部２１１から通知された入力種類が入力エリア３０５以外の位置で操作されたムーブのときに、ムーブの移動量からどの程度透過させるかを決定する。
【００９５】
ＳＫＢアニメーション処理部１２２４は、ＳＫＢ入力情報制御部１２２３からの要求に基づいて、ＳＫＢ情報格納部２２５に格納されているＳＫＢ画面情報２３１からＳＫＢ画像３１０、裏面画像３３０および入力エリア画像３１１を取得する。そして、ＳＫＢ画像３１０を、現在透過値２４１または目標透過値２４２に基づいて、ＳＫＢ画像３１０をその裏面に存在する画像が見える透過デバイス画像に変換する。つまり、ＳＫＢアニメーション処理部１２２４が画像の変換手段として機能する。
また、透過デバイス画像と裏面画像３３０との画像合成を行う。その後、合成画像上に、第１実施形態で説明した入力エリア画像３１１を貼り付ける。
【００９６】
ＳＫＢアニメーション処理部１２２４は、また、所定の操作、例えば入力エリア３０５以外の部分に対するムーブが検知されたときに、透過デバイス画像の透過値を目標透過値２４２になるまで変更し、ウィンドウ３０１を更新させる。また、入力エリア画像３１１を入力情報に含まれる操作の種類に応じて移動、停止させる。その際、変化する入力エリア画像３１１の座標情報を入力エリア座標情報２３４として、ＳＫＢ情報格納部２２５に格納する。また、透過を解除する操作が検知されたときに、透過デバイス画像をＳＫＢ画像３１０に復元させる。
【００９７】
図１５は、画像合成の概念図である。第２実施形態では、まず、透過前のＳＫＢ画像３１０のうち、入力エリア画像３１１を除いた部分の画像データに現在透過値２４１を乗算することにより、透過デバイス画像を得る。この透過デバイス画像と裏面画像３３０とを合成する。これにより得られる合成画像を第１合成画像とする。また、第１合成画像に入力エリア画像３１１を合成する。これにより得られる合成画像を第２合成画像とする。ディスプレイ１１９（表示画面）に表示される第２合成画像の例を図１６に示す。
【００９８】
図１６を参照すると、第２合成画像１６０２の最前面は透過デバイス画像であるが、入力エリア画像３１１以外の部分が透過している結果、その裏面の裏面画像３３０も見えている。そのため、以前に入力した情報と現在入力中の情報とを同時に確認することができる。
この状態で入力エリア画像３１１の外に対するムーブの操作４０５が検知されると、ムーブの移動量に応じて透過値が連続的に変化する。例えば、画面下方にムーブすることにより現在透過値が小さくなり、合成画像のうち、透過デバイス画像だけが徐々に薄くなる。逆に、図１６のように、上方向にムーブすると、透過デバイス画像が徐々に濃くなっていく。
また、入力エリア画像３１１に対するムーブ（図示省略）を検知すると、入力エリア画像３１１が、検知された位置と同じ位置に向かって移動する。
【００９９】
また、図１６の状態から入力エリア画像３１１の外に対して、ムーブ以外の操作が検知されると、透過デバイス画像に代えてＳＫＢ画面３０２が復元し、「通常状態」に戻る。
【０１００】
以下、図１７〜図２１を参照して、上記の表示を可能にする情報処理装置１０１の処理手順を説明する。図１７は、ＳＫＢ入力情報制御部１２２３が、入力情報通知部２１１から入力情報を受け取ったときの処理手順説明図である。
これらの処理の多くは図９に示した手順と同じとなる。そこで、図９で示したＳ４０１〜Ｓ４１７と同様の処理については同一ステップ番号を付してその説明を省略する。
ＳＫＢ入力情報制御部１２２３は、ＳＫＢ情報格納部２２５から取得したウィンドウ状態２３３が「通常状態」であれば（Ｓ９０１：通常）、上記の通常の入力処理を行う（Ｓ４０４）。通常処理の結果、裏面確認ボタン３０４のタッチオフであった場合は（Ｓ９０２：Ｙｅｓ）、Ｓ４０６〜Ｓ４０８を行って処理を終え、そうでなかった場合は（Ｓ９０２：Ｎｏ）、直ちに処理を終える。
【０１０１】
ウィンドウ状態２３３が「透過中状態」であれば（Ｓ９０１：透過中）、入力情報がムーブかどうかを判定し、ムーブでなければ（Ｓ９０３：Ｎｏ）直ちに処理を終える。ムーブであった場合は（Ｓ９０３：Ｙｅｓ）、ムーブの移動量に応じて目標透過値２４２を更新し（Ｓ９０４）、処理を終える。ムーブの移動量は、入力情報通知部２１１からの通知される入力情報に含まれている。
【０１０２】
ウィンドウ状態２３３が「確認中状態」で（Ｓ９０１：確認中）、入力種類がムーブであり、その座標情報が入力エリア３０５内であれば（Ｓ４１３：Ｙｅｓ）、Ｓ４１４を行って処理を終える。入力種類がムーブでなければ（Ｓ４１２：Ｎｏ）、Ｓ４１５を行って処理を終える。入力種類がムーブで、座標情報が入力エリア３０５以外であれば、ムーブの移動量から目標透過値２４２を更新する（Ｓ９０５）。目標透過値２４２は、上述のとおり決定される。そして、ウィンドウ状態２３３を「透過中状態」に変更し（Ｓ９０６）、処理を終える。
【０１０３】
図１８は、アニメーションスレッドの処理手順説明図である。この処理もＳＫＢアニメーション処理部１２２４により行われる。なお、図１０と同様の処理については同一ステップ番号を付してその説明を省略する。
ＳＫＢアニメーション処理部１２２４は、ウィンドウ状態２３３が「透過中状態」であれば（Ｓ５０５：透過中）、透過中状態処理を行う（Ｓ１００１）。「ムーブ中状態」であれば（Ｓ５０５：ムーブ中）ムーブ中状態処理を行う（Ｓ１００２）。「復元中状態」であれば（Ｓ５０５：復元中）、復元中状態処理を行う（Ｓ１００３）。
【０１０４】
図１９は、透過中状態処理の手順説明図である。この処理もＳＫＢアニメーション処理部１２２４が行う。
ＳＫＢアニメーション処理部１２２４は、ＳＫＢ情報格納部２２５にあるＳＫＢ画面情報から裏面画像３３０、入力エリア座標情報２３４を取得する（Ｓ１１０１〜Ｓ１１０３）。また、入力エリア３０５を、入力エリア座標情報２３４を元にＳＫＢ画像３１０から該当する領域を切り取って、入力エリア画像３１１としてＳＫＢ情報格納部２２５のＳＫＢ画面情報２３１に格納する（Ｓ１１０４）。
【０１０５】
次に、ＳＫＢ画像３１０から入力エリア画像３１１を複写または切り出し、それを透過デバイス画像としてＳＫＢ情報格納部２２５に格納する（Ｓ１１０５）。また、ＳＫＢ情報格納部２２５から、現在透過値２４１、目標透過値２４２、透過変化量２４３を取得する（Ｓ１１０６〜Ｓ１１０８）。
【０１０６】
その後、目標透過値２４２が現在透過値２４１未満であった場合（Ｓ１１０９：Ｙｅｓ）、ＳＫＢアニメーション処理部１２２４は、透過デバイス画像の透過値を現在透過値２４１として裏面画像３３０と合成する。すなわち、第１合成画像と第２合成画像とを生成し（Ｓ１１１０、Ｓ１１１１）、合成した画像（第２合成画像）をウィンドウ３０１に貼り付ける（Ｓ１１１２）。また、現在透過値２４１に透過変化量２４３を加算し（Ｓ１１１３）、アニメーションスレッドをスリープさせる（Ｓ１１１４）。スリープ時間はどの程度のフレームレートで透過合成処理を実現するのかで決定すべきパラメータである。なお、本実施形態が該パラメータによって制限されるものではない。
【０１０７】
その後、ＳＫＢアニメーション処理部１２２４は、目標透過値２４２をＳＫＢ情報格納部２２５から再度取得し（Ｓ１１１５）、Ｓ１１０９の処理に戻る。これは、「透過中状態」において、ＳＫＢ入力情報制御部１２２３が、入力エリア画像３１１以外でムーブの操作を検知したときに、目標透過値２４２を更新するためである。
【０１０８】
目標透過値が現在透過値を超える場合（Ｓ１１０９：Ｎｏ）、ＳＫＢアニメーション処理部１２２４は、第１合成画像をＳＫＢ情報格納部２２５に格納し（Ｓ１１１６）、ウィンドウ状態２３３を「確認中状態」にする（Ｓ１１１７）。なお、Ｓ１１１６で保存した第１合成画像は、ムーブ中状態処理および復元中状態処理において利用する。
【０１０９】
図２０は、ムーブ中状態処理の手順説明図である。この処理もＳＫＢアニメーション処理部１２２４が行う。ＳＫＢアニメーション処理部１２２４は、第１合成画像を取得する（Ｓ１２０１）。その後の処理Ｓ１２０２〜１２０７は、裏面画像３３０が第１合成画像に代わるだけで、図１２に示したＳ７０２〜Ｓ７０７と同じとなる。
【０１１０】
図２１は、復元中状態処理の手順説明図である。この処理もＳＫＢアニメーション処理部１２２４が行う。ＳＫＢアニメーション処理部１２２４は、第１合成画像を取得する（Ｓ１３０１）。その後、図１３に示したＳ８０１〜Ｓ８１０と同様の処理を行う（Ｓ１３０２）。図１３の処理と異なるのは、ループ条件を満たさない場合（Ｓ８１０：Ｎｏ）に、透過処理を行う点である。すなわち、目標透過値２４２を「０」とし（Ｓ１３０３）、透過変化量２４３を取得する（Ｓ１３０４）。そして、目標透過値２４２と現在透過値２４１とを比較する（Ｓ１３０５）。
【０１１１】
目標透過値２４２が現在透過値２４１を超える場合（Ｓ１３０５：Ｙｅｓ）、Ｓ１１１０〜Ｓ１１１４と同様の処理を行う。一方、目標透過値２４２が現在透過値２４１未満の場合（Ｓ１３０５：Ｎｏ）、現在透過値を「０」とし（Ｓ１３０６）、不透過の透過デバイス画像（ＳＫＢ画像３１０）をウィンドウ３０１に貼り付ける（Ｓ１３０７）。そして、ＳＫＢ入力フラグ２３６を有効化し（Ｓ１３０８）、ウィンドウ状態２３３を「通常状態」にする（Ｓ１３０９）。
【０１１２】
以上のように、第２本実施形態では、ＳＫＢ画像３１０のうち入力エリア３０５の部分以外をムーブの移動量に応じて透過させた透過デバイス画像に変換する。そして、この透過デバイス画像を裏面画像３３０と合成する。そのため、敢えて裏面画像３３０を呼び出さなくともその裏面画像３３０の入力エリアの表記を確認することができる。また、入力エリア画像３１１については、透過することなくはっきり表示されるため、入力中の情報も容易に確認することができる。よって、入力前後の情報の違いを容易に把握することができる。
【０１１３】
また、第２実施形態では、タッチパネル１１８へのムーブの移動量に基づいて現在透過値２４１および目標透過値２４２を変更できるので、ユーザ自身がもっとも見やすい環境を構築することができる。また、入力エリア画像３１１の裏面にそれ以前に入力した情報が隠れていても、入力エリア画像３１１を移動させることにより、それを確認することができる。その際、入力エリア画像３１１を、呼び出し元部品３２１の近辺に移動させることで、文字列の相違がわかるようになる。
【０１１４】
なお、第２実施形態では、ＳＫＢ画像３１０を部分的に透過させる場合について説明したが、入力エリア画像３１１を複写又は切り出した後はＳＫＢ画像３１０全体を透過させるようにしても良い。あるいは、入力エリア３０５のほか、特定のキーを除く部分を透過させるようにしても良い。
【０１１５】
［第３実施形態］
第３実施形態では、ＳＫＢ画像３１０の入力エリアと裏面画像３３０の入力エリアの一方の入力エリアに表記された情報を他方の入力エリアへ転記する場合の例を説明する。「転記」は、既に表記されている（一時的に格納されている）情報を複写又は上書きすることをいう。本例では、ＳＫＢ画像３１０を呼び出す前に入力した情報が、文字列によるＡＰ２１５への設定値であるものとする。なお、第１および第２実施形態で説明したハードウェア構成，機能構成、処理に関する記載のうち、第３実施形態においても同様となるものについては、その説明を省略する。
【０１１６】
過去の設定値を「前設定値」と呼ぶ。図２２は、前設定値を確認する際に押下する「前設定値確認」ボタン２１０１と、ＳＫＢ画面３０２との関係を示す図である。ＳＫＢ入力情報制御部２２３は、「通常状態」において入力処理が発生すると、ＳＫＢ構築部２２２に入力情報を通知する。ＳＫＢ構築部２２２は、入力情報に対応する処理が予め定義されているかどうかを確認する。定義されているときは、それを適宜実行する。
【０１１７】
図２２は、「前設定値確認」ボタンのタッチオフを検知した状態を示す。この操作の検知により前設定値エリアが有効化される。前設定値エリアには、ＡＰ２１５から指定された初期文字列４０１が予め設定されている。
図示の例では、「salt.sugar@xxx.cocking.com」が設定され、入力エリア３０５に入力されている設定値と容易に比較ができる状態になる。そして、前設定値エリアへのタッチオフを検知すると（図２１（ｂ））、入力エリア３０５に前設定値エリアに登録されていた文字列が転記される（図２１（ｃ））。転記後は、転記元の入力エリアが非表示となる。
【０１１８】
図２３は、ＳＫＢ起動部２２１が行う処理の手順説明図である。ＳＫＢ起動部２２１は、「前設定値確認」ボタンと前設定値エリアに対する何らかの入力情報があったときに、それを検知し、キーボード配列情報を取得する（Ｓ１４０１）。また、ＳＫＢ画像構築要求に含まれるパラメータからキーボード配列等を決定する（Ｓ１４０２）。パラメータは、前設定値エリアに表記された初期文字列４０１、「前設定値確認」ボタンと前設定値エリアに関する情報などである。これらの情報は、キーボード配列情報２３５に格納されている。
【０１１９】
ＳＫＢ構築部２２２は、決定した表現様態に基づいたＳＫＢ画像３１０を構築する（Ｓ１４０３）。ＳＫＢ構築部２２２は、また、構築されたＳＫＢ画像３１０について、配置済みとなっている裏面確認ボタンおよびタイトル領域に対する入力情報を活性化する（Ｓ１４０４）。入力エリア座標情報２３４をＳＫＢ情報格納部２２５に格納する（Ｓ１４０５）。また、前設定値確認ボタンと前設定値エリアを活性化する（Ｓ１４０６）。そして、前設定値エリアに初期文字列４０１を設定しておく（Ｓ１４０７）。その後、ＳＫＢ入力フラグ２３６を有効化する（Ｓ１４０６）。
【０１２０】
図２４は、ＳＫＢ構築部２２２がＳＫＢ入力情報制御部２２３から入力情報を通知されたときの処理の手順説明図である。ＳＫＢ構築部２２２は、ＳＫＢ入力フラグが有効であるかどうかを判定する（Ｓ１５０１）。無効であれば（Ｓ１５０１：Ｎｏ）処理を終了する。  有効であれば（Ｓ１５０１：Ｙｅｓ）、通知された入力情報に含まれるキーを判定し（Ｓ１５０２）、以下のような処理を行う。
【０１２１】
キーが裏画面確認ボタンで（Ｓ１５０２：裏画面確認ボタン）、入力種類がタッチオフであった場合（Ｓ１５０３：Ｙｅｓ）、「裏面確認」ボタンがタッチされたことに応答して（Ｓ１５０４）処理を終える。キーがタイトル領域で（Ｓ１５０２：タイトル領域）、入力種類がフリックであった場合（Ｓ１５０５：Ｙｅｓ）、タイトル領域がフリックされたことに応答して（Ｓ１５０６）処理を終える。キーが前設定値確認ボタンで（Ｓ１５０２：前設定値確認ボタン）、入力種類がタッチオフであった場合（Ｓ１５０７：Ｙｅｓ）、前設定値エリアを有効にして（Ｓ１５０８）処理を終える。前設定値エリアが有効になると、キーボード配列情報２３５に登録されている座標情報に従い、ＳＫＢ画像３１０に表示される。キーが前設定値エリアで（Ｓ１５０２：前設定値エリア）で、入力種類がタッチオフであった場合（Ｓ１５０９：Ｙｅｓ）、入力エリア３０５に前設定値を反映させる（Ｓ１５１０）。つまり、転記する。
【０１２２】
キーが上記以外で（Ｓ１５０２：それ以外）、入力種類も上記以外であった場合（Ｓ１５０３：Ｎｏ，Ｓ１５０５：Ｎｏ、Ｓ１５０７：Ｎｏ、Ｓ１５０９：Ｎｏ）、キーに対応する処理を実行し、通知を受けたキーとその入力情報に応答する（Ｓ１５１１）。前設定値エリアを有効にするとき以外は、前設定値エリアを無効にし（Ｓ１５１５）、処理を終える。これは、前設定値エリアが表示されている状態で何らかの入力があった場合は、前設定値の確認が完了したものとして、前設定値エリアを非表示にしているためである。
【０１２３】
以上のように、第３実施形態では、ＳＫＢ画像３１０が表示されている状態で、以前の設定値がどのような値だったのかを、前設定値確認ボタン２１０１の押下によって確認することできる。これにより、ＳＫＢ画面を通じて設定値を入力した後、それを事後に変更したときであっても、以前の設定値を容易に把握できるようになる。また、第３実施形態では、以前の設定値に戻したい場合でも、前設定値エリア２１０２の選択によって入力エリア３０５へ以前の設定値が反映される。これにより、誤って入力した場合においても、即座に元に戻せるため、ユーザの入力操作を簡易にすることができる。
【０１２４】
なお、第１ないし第３実施形態では、画面制御部およびＳＫＢ制御部として機能させるコンピュータプログラムが、情報処理装置のＲＯＭ１１３に格納されていることを前提として説明したが、この例に限定されない。例えばＣＤ−ＲＯＭやＤＶＤのような可搬性の記録媒体に記録して流通させることが可能である。また、コンピュータプログラムをプログラムサーバに記録しておき、適宜、ダウンロードして使用する形態も可能である。このようなコンピュータプログラムを汎用のコンピュータにインストールすることにより、上記の情報処理装置１０１を実現することができる。
【図１】
2015219658.tif 000003
【図２】
2015219658.tif 000004
【図６】
2015219658.tif 000005
【図７】
2015219658.tif 000006
【図８】
2015219658.tif 000007
【図９】
2015219658.tif 000008
【図１０】
2015219658.tif 000009
【図１１】
2015219658.tif 000010
【図１２】
2015219658.tif 000011
【図１３】
2015219658.tif 000012
【図１４】
2015219658.tif 000013
【図１７】
2015219658.tif 000014
【図１８】
2015219658.tif 000015
【図１９】
2015219658.tif 000016
【図２０】
2015219658.tif 000017
【図２１】
2015219658.tif 000018
【図２２】
2015219658.tif 000019
【図２３】
2015219658.tif 000020
【図２４】
2015219658.tif 000021
【図３】
2015219658.tif 000022
【図４】
2015219658.tif 000023
【図５】
2015219658.tif 000024
【図１５】
2015219658.tif 000025
【図１６】
2015219658.tif 000026