(57)【要約】【課題】  タッチパネル等の表示装置における誤操作を低減させる。【解決手段】  タッチパネルと接続される情報処理装置であって、ユーザにより指示された表示画面上の位置を示す座標データ２０５を取得する入力部２０６と、ユーザにより指示された表示画面上の位置が、ＧＵＩ部品の入力受付範囲内に含まれると判定された場合に、該ＧＵＩ部品に関連付けられた処理を実行する制御部２０１と、ＧＵＩ部品の入力受付範囲データ２０７を管理するとともに、前記座標データ２０５を取得した場合に、該座標データ２０５と、該座標データ２０５により特定される位置がＧＵＩ部品の入力受付範囲内に含まれるか否かを示す情報とを対応付けて、入力履歴情報２１０として記録する更新部２０９と、を備え、更新部２０９は、入力履歴情報２１０に基づいて、前記入力受付範囲データ２０９を変更することを特徴とする。【選択図】  図２
2009187311.tif 000002
【特許請求の範囲】
【請求項１】
表示装置と接続される情報処理装置であって、
ユーザにより指示された前記表示装置の表示画面上の位置に関する位置情報を取得する取得手段と
ユーザにより指示された前記表示装置の表示画面上の位置が、予め定められた領域の範囲内に含まれると判定された場合に、該領域に関連付けられた処理を実行する実行手段と、
前記表示装置の表示画面上における前記領域の範囲を示す範囲情報を管理する管理手段と、
前記取得手段が前記位置情報を取得した場合に、該位置情報と、該位置情報により特定される位置が前記領域の範囲内に含まれるか否かを示す判定情報とを対応付け、履歴情報として記録する記録手段と、を備え、
前記管理手段は、前記記録手段に記録された前記履歴情報に基づいて、前記範囲情報を変更することを特徴とする情報処理装置。
【請求項２】
前記管理手段は、
前記取得手段により取得された位置情報により特定される位置が、前記領域の範囲内に含まれる場合であって、前記取得手段により前回取得された位置情報により特定される位置が、前記領域の範囲内に含まれなかった場合に、前記取得手段により前回取得された位置情報により特定される位置が、前記領域の範囲内に含まれるように、前記範囲情報を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記管理手段は、
前記取得手段により取得された位置情報により特定される位置が、前記領域の範囲内に含まれる場合であって、該領域に、前記取得手段により前回取得された位置情報により特定される位置が含まれる領域に関連付けられた処理を、取り消すための処理が関連付けられていた場合に、前記取得手段により前回取得された位置情報により特定される位置が、前記領域の範囲内に含まれないように、前記範囲情報を変更することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記管理手段は、
前記範囲情報を、ユーザごとに分けて管理することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
表示装置と接続される情報処理装置における情報処理方法であって、
ユーザにより指示された前記表示装置が有する表示画面上の位置に関する位置情報を取得する取得工程と
ユーザにより指示された前記表示装置の表示画面上の位置が、予め定められた領域の範囲内に含まれると判定された場合に、該領域に関連付けられた処理を実行する実行工程と、
前記表示装置の表示画面上における前記領域の範囲を示す範囲情報を管理する管理工程と、
前記取得工程において前記位置情報を取得した場合に、該位置情報と、該位置情報により特定される位置が前記領域の範囲内に含まれるか否かを示す判定情報とを対応付け、履歴情報として記録する記録工程と、を備え、
前記管理工程は、前記記録工程において記録された前記履歴情報に基づいて、前記範囲情報を変更することを特徴とする情報処理方法。
【請求項６】
請求項５に記載の情報処理方法をコンピュータによって実行させるためのプログラムを格納したコンピュータ読取可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネル等の表示装置と接続され、該装置から送信される情報を処理する情報処理装置における情報処理技術に関するものである。
【背景技術】
【０００２】
タッチパネル等の表示装置において、操作時に発生する誤操作の１つとして、表示画面上に表示されたＧＵＩ部品（例えば、ボタン）の外側を誤って押下してしまうケースが挙げられる。このような誤操作は、一般に、表示されたＧＵＩ部品の位置とユーザの目線の位置とのずれによる視差に起因している。
【０００３】
一方、このような誤操作を防止もしくは抑制するための技術として、下記特許文献１が挙げられる。同文献では、近接したＧＵＩ部品間に境界部を設置し、境界部が押下された場合に、それまでに押下されたＧＵＩ部品の押下履歴に基づいて、ユーザが近接するＧＵＩ部品のうちのどちらを押下しようとしたのかを判断する。そして、判断結果に基づいて適切なＧＵＩ部品が押下されたものと認識することとしている。
【０００４】
具体例を挙げて説明する。同文献によれば、例えば、タッチパネル上にＧＵＩ部品（Ａ）とＧＵＩ部品（Ｂ）とが近接して表示されている場合に、ＧＵＩ部品（Ａ）とＧＵＩ部品（Ｂ）との間に境界部Ｘを設ける。境界部Ｘは、初期状態では近接するどちらかのＧＵＩ部品に属しているものとする（ここではＧＵＩ部品（Ａ）に属しているものとする）。このときユーザが境界部Ｘを押下すると、ＧＵＩ部品（Ａ）が押下されたものと判定して処理を行う。
【０００５】
更に、ＧＵＩ部品（Ａ）が押下されたものと認識した後に、「後退キー」や「取消キー」などの、ＧＵＩ部品（Ａ）の押下を取り消すためのＧＵＩ部品が押下され、続けてＧＵＩ部品（Ｂ）が押下されたとする。この場合は、最初に境界部Ｘが押下されたのは、ユーザがＧＵＩ部品（Ｂ）を押下しようとして、誤って境界部Ｘを押下してしまったものであると判断する。そして、以降は、境界部Ｘが属する先を、ＧＵＩ部品（Ｂ）に切り替える。このような構成にすることで、ユーザの誤操作を防止もしくは抑制することが可能となる。
【特許文献１】特開平１１−５３０９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の場合、境界部Ｘ全体がＧＵＩ部品（Ａ）またはＧＵＩ部品（Ｂ）のいずれかに属することとなる。このため、例えば、境界部Ｘが属する先がＧＵＩ部品（Ａ）に切り替えられていた場合には、ＧＵＩ部品（Ｂ）上を押下しない限りは、たとえＧＵＩ部品（Ｂ）に極めて近い位置を押下したとしても、ＧＵＩ部品（Ａ）が押下されたものと判定されることとなる。
【０００７】
また、上述のような誤操作は、個人差があるうえ、個人毎に誤操作の傾向が異なってくる。このため、上記特許文献１のように、押下履歴に応じて切り替える構成としてしまうと、ユーザによっては、自身の誤操作の傾向に合致せず、かえって誤操作を招くことも考えられる。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、タッチパネル等の表示装置における誤操作を低減させることを目的とする。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために本発明に係る情報処理装置は以下のような構成を備える。即ち、
表示装置と接続される情報処理装置であって、
ユーザにより指示された前記表示装置が有する表示画面上の位置に関する位置情報を取得する取得手段と
ユーザにより指示された前記表示装置の表示画面上の位置が、予め定められた領域の範囲内に含まれると判定された場合に、該領域に関連付けられた処理を実行する実行手段と、
前記表示装置の表示画面上における前記領域の範囲を示す範囲情報を管理する管理手段と、
前記取得手段が前記位置情報を取得した場合に、該位置情報と、該位置情報により特定される位置が前記領域の範囲内に含まれるか否かを示す判定情報とを対応付け、履歴情報として記録する記録手段と、を備え、
前記管理手段は、前記記録手段に記録された前記履歴情報に基づいて、前記範囲情報を変更することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、タッチパネル等の表示装置における誤操作を低減させることが可能になる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照しながら、本発明の好適な実施の形態について説明する。
【００１２】
［第１の実施形態］
１．情報処理システムの構成
図１は、本発明の第１の実施形態にかかる情報処理装置１００と、各種入出力装置（入力装置１０８、タッチパネル１０９、出力装置１１０）及び外部記憶装置１１１とが接続された情報処理システムを示す図である。
【００１３】
１０１はＣＰＵであり、以下に説明する各部１０３〜１０７に、バス１０２を介してアクセスすることで、各部１０３〜１０７の制御を行う。
【００１４】
１０３は、バス１０２を介してＣＰＵ１０１からアクセス可能な読み出し専用メモリ（ＲＯＭ）であり、本実施形態にかかる情報処理（ＧＵＩ入出力処理）を実現するためのプログラムコード１０３ａが格納されている。
【００１５】
１０４は、読み書き可能なメモリ（ＲＡＭ）である。ＲＡＭ１０４上には、上記プログラムコード１０３ａが実行されることにより生成される、ＧＵＩ、入力受付範囲管理データ、入力履歴情報、座標データ、ユーザ情報、レイアウト情報をそれぞれ格納するための領域（１０４ａ〜１０４ｆ）が確保されている。
【００１６】
１０５は入力インタフェースであり、キーボード、マウス、ボタン、ダイアル等の入力装置１０８またはタッチパネル１０９（表示装置）を介してなされる操作入力を受け付ける。
【００１７】
１０６は出力インタフェースであり、ＣＲＴ、ＬＣＤ、更にはプリンタ、プロッタ等の出力装置１１０またはタッチパネル１０９（表示装置）に対し、データの表示／出力を行う。
【００１８】
また、１０７は外部記憶装置インタフェースであり、ＨＤ、ＦＤ、ＣＤ−ＲＯＭ、ＭＤ、ＣＦ等の外部記憶装置１１１との間でデータの入出力を行う。
【００１９】
なお、本実施形態では、プログラムコード１０３ａがＲＯＭ１０３上にあるものとして、また、処理される各種情報が格納される格納領域（１０４ａ〜１０４ｆ）がＲＡＭ１０４上にあるものとして説明を行う。しかしながら、本発明はこれに限られず、例えば、これらを外部記憶装置１１１上に配置し、必要に応じて外部記憶装置１１１からＲＡＭ１０４上にロードして処理するように構成してもよい。あるいは、ＣＰＵ１０１のキャッシュメモリ上に配置して処理するように構成してもよい。
【００２０】
２．情報処理装置の機能構成
図２は、プログラムコード１０３ａが実行されることにより実現される本実施形態にかかる情報処理（ＧＵＩ入出力処理）の機能構成を示す図である。なお、図２では、機能構成とともに、各処理部（２０１、２０４、２０６、２０８、２０９）が格納領域１０４ａ〜１０４ｆに格納されている各種情報とどのような関係にあるかについても、あわせて示してある。
【００２１】
２０１は、情報処理装置１００におけるＧＵＩ入出力処理の起動処理や終了処理を行うとともに、各処理部（２０１、２０４、２０６、２０８、２０９）を制御する制御部である。
【００２２】
２０２は、タッチパネル１０９の表示画面上に表示するＧＵＩ２０３を構成するＧＵＩ部品の配置を定義するレイアウト情報であり、外部記憶装置１１１に格納されている。レイアウト情報２０２は、プログラムコード１０３ａが実行されることにより、ＲＡＭ１０４にロードされる。
【００２３】
２０３は、ボタンやテキストフィールドなどＧＵＩ部品から構成されるＧＵＩであり、レイアウト情報２０２に基づいて制御部２０１によって生成される。
【００２４】
２０４は、出力インタフェース１０６を介して、タッチパネル１０９や出力装置１１０に、逐次ＧＵＩ２０３を表示する表示部であり、ユーザはこの表示部２０４により表示されたＧＵＩ２０３に基づいて、操作入力の内容を確認することができる。
【００２５】
２０５は、ユーザが押下したタッチパネル１０９の表示画面上の位置を表す座標データ（位置情報）である。２０６は、ユーザによる操作入力をタッチパネル１０９や入力装置１０８から入力インタフェース１０５を介して受け取り、操作内容を認識する入力部である。入力部２０６は、ユーザによる情報処理装置１００のＧＵＩ入出力処理の起動要求や終了要求を制御部２０１に通知する。また、ユーザが押下したタッチパネル１０９の表示画面上の位置を座標データとして更新部２０９に通知する。
【００２６】
２０７は、入力受付範囲管理データであり、レイアウト情報２０２及びユーザ情報２１１に基づいて制御部２０１によって生成される。入力受付範囲管理データは、タッチパネル１０９の表示画面上に表示された各ＧＵＩ部品が押下されたと認識すべき範囲を示す入力受付範囲データ（範囲情報）により構成されている。
【００２７】
２０８は、座標データ２０５が、入力受付範囲管理データ２０７により特定される各ＧＵＩ部品の入力受付範囲に含まれるか否かを判定する。そして、含まれると判定した場合に、ユーザが当該ＧＵＩ部品を押下したと判定し、該判定したＧＵＩ部品に関する情報を制御部２０１へ通知する判定部である。
【００２８】
２０９は、座標データ２０５、入力受付範囲管理データ２０７、入力履歴情報２１０に基づいてユーザの誤操作を判断し、判断結果に基づいて入力受付範囲管理データ２０７を更新する更新部である。つまり、入力受付範囲管理データ２０７は、更新部２０９により管理される。
【００２９】
２１０は、座標データ２０５の更新履歴を示す入力履歴情報であり、更新部２０９によって記録される。
【００３０】
２１１は、ユーザを識別するためのユーザ情報であり、外部記憶装置１１１に格納されている。ユーザ情報２１１は、プログラムコード１０３ａが実行されることにより、ＲＡＭ１０４にロードされる。
【００３１】
３．各種情報の詳細
次に、本実施形態にかかる情報処理（ＧＵＩ入出力処理）を実現するために用いられる各種情報の詳細構成について、図３を用いて説明する。
【００３２】
３．１  レイアウト情報２０２の構成
図３（ａ）は、レイアウト情報２０２の構成を示す図である。図３（ａ）において、３０１は、ＧＵＩ２０３を構成する各ＧＵＩ部品を識別するためのＩＤ（識別子）が格納される領域である。３０２は、ボタンやテキストフィールドなどのＧＵＩ部品の種別を示す種別項目である。
【００３３】
３０３は、各ＧＵＩ部品をどの位置にどの大きさで表示するかを規定する入力受付範囲データを格納する領域である。例えば所定のＧＵＩ部品の入力受付範囲データが（２０，２０，１００，２０）であった場合、当該ＧＵＩ部品は、座標（２０，２０）の位置に表示される、高さ２０、幅１００の矩形領域であることを示す。
【００３４】
３０４は、タッチパネル１０９の表示画面上で各ＧＵＩ部品の上に重ねて表示する文字列を決定する表示テキストを格納する領域である。
【００３５】
３０５は、生成されるＧＵＩ２０３のうち、ある１つのＧＵＩ部品についてのレイアウト情報例である。当該ＧＵＩ部品はＩＤ＝“Ｆｉｅｌｄ”の“テキストフィールド”であり、タッチパネル１０９の表示画面上の座標（２０，２０）の位置に、高さ２０、幅１００の矩形領域として表示される。
【００３６】
３．２  ユーザ情報２１１の構成
図３（ｂ）は、ユーザ情報２１１の構成を示す図である。図３（ｂ）に示すように、ユーザ情報２１１は、ユーザ名から構成される。図３（ｂ）の例では、ユーザ名＝“Ｔａｒｏ”が格納されている（３１１参照）。
【００３７】
３．３  入力受付範囲管理データ２０７の構成
図３（ｃ）は、入力受付範囲管理データ２０７の構成を示す図である。入力受付範囲管理データ２０７は、レイアウト情報２０２とユーザ情報２１１とに基づいて生成され、ユーザ名と、ＩＤと入力受付範囲データとにより構成される。
【００３８】
３２１は、ユーザ名＝“Ｔａｒｏ”である場合に、ＩＤ＝“Ｆｉｅｌｄ”のＧＵＩ部品の入力受付範囲データが、（２０，２０，１００，２０）であることを示している。
【００３９】
つまり、タッチパネル１０９の表示画面上の座標（２０，２０）の位置に表示される高さ２０、幅１００の矩形領域内を、ユーザが押下した場合、当該ＧＵＩ部品が押下されたと判定される。
【００４０】
３．４  座標データ２０５の構成
図３（ｄ）は、座標データ２０５の構成を示す図である。座標データ２０５は、タッチパネル１０９において、ユーザが押下した位置を示すＸ座標とＹ座標とから構成される。３３１は、Ｘ座標＝“８０”、Ｙ座標＝“８０”の位置を、ユーザが押下したことを示している。
【００４１】
３．５  入力履歴情報２１０の構成
図３（ｅ）は、入力履歴情報２１０の構成を示す図である。入力履歴情報２１０は、ユーザが押下したタッチパネル１０９の表示画面上の位置を示す座標データと、該座標データで示される位置を押下した際に、押下されたと判定されたＧＵＩ部品のＩＤとから構成される。
【００４２】
３４１は、ユーザがタッチパネル１０９の表示画面上において、Ｘ座標＝“８０”、Ｙ座標＝“８０”で示される位置を押下した際に、ＩＤ＝“Ｆｉｅｌｄ”のＧＵＩ部品が押下されたと判定されたことを示している。
【００４３】
なお、いずれのＧＵＩ部品も押下されなかったと判定された場合には、ＧＵＩ部品のＩＤとして、“空”が記録される。このように、入力履歴情報２１０は、座標データと判定情報に基づいて構成される。
【００４４】
４．情報処理装置１００におけるＧＵＩ入出力処理の起動処理の流れ
図４は、情報処理装置１００におけるＧＵＩ入出力処理の起動処理の流れを示すフローチャートである。情報処理装置１００のＧＵＩ入出力処理の起動要求は、入力インタフェース１０５を介して入力され、入力部２０６が、これを受け付けると、ステップＳ４０１において、起動処理が実行される。
【００４５】
ユーザからの起動要求を受け付けると、入力部２０６では、当該起動要求を制御部２０１に通知する。ステップＳ４０２では、制御部２０１が、入力部２０６より通知された起動要求に基づいてユーザ情報２１１を取得する。これにより、制御部２０１では、現在利用中のユーザのユーザ名を取得する。
【００４６】
ステップＳ４０３では、制御部２０１が、起動要求に対応するＧＵＩ２０３を生成すべくレイアウト情報２０２を外部記憶装置１１１から取得し、格納領域１０４ｆに格納する。
【００４７】
ステップＳ４０４では、制御部２０１が、ステップＳ４０３で取得したレイアウト情報２０２に基づいて、ＧＵＩ２０３を生成する。
【００４８】
ステップＳ４０５では、制御部２０１が、ステップＳ４０３で取得したレイアウト情報２０２とステップＳ４０２で取得したユーザ情報２１１とに基づいて、入力受付範囲管理データ２０７を生成する。
【００４９】
ステップＳ４０６では、表示部２０４が、出力インタフェース１０６を介して制御部２０１で生成されたＧＵＩ２０３をタッチパネル１０９の表示画面上に表示する。タッチパネル１０９の表示画面への表示が完了すると、ステップＳ４０７に進み、起動処理を終了する。
【００５０】
５．情報処理装置１００におけるＧＵＩ入出力処理の流れ（全体）
図４に示すフローチャートに従って、ＧＵＩ入出力処理が起動すると、情報処理装置１００では、タッチパネル１０９の表示画面上に表示されたＧＵＩ２０３を介して、ユーザの操作入力を受け付けたり、操作入力した結果を表示したりすることが可能となる。
【００５１】
その際、情報処理装置１００では、ユーザの操作入力に応じて入力履歴情報２１０を更新し、入力履歴情報２１０の更新に伴って、入力受付範囲管理データ２０７を更新する。そこで、以下では、これらの更新処理を含む本実施形態のＧＵＩ入出力処理の流れについて説明する。
【００５２】
図５は、情報処理装置１００におけるＧＵＩ入出力処理の流れを示すフローチャートである。
【００５３】
図４に示す起動処理が完了し、ＧＵＩ２０３がタッチパネル１０９の表示画面上に表示されると、ステップＳ５０１において、ＧＵＩ入出力処理が実行され、ユーザによるタッチパネル１０９への操作入力の受け付けが可能となる。
【００５４】
ステップＳ５０２では、入力部２０６が、入力インタフェース１０５を介してユーザが押下したタッチパネル１０９の表示画面上の位置を示す座標データ２０５を更新する。更に、判定部２０８が、入力部２０６にて更新された座標データ２０５を取得する。
【００５５】
ステップＳ５０３では、判定部２０８が、タッチパネル１０９の表示画面上に表示されているＧＵＩ２０３に含まれる全てのＧＵＩ部品に対し、ステップＳ５０４〜ステップＳ５０５の処理を繰り返すよう制御する。
【００５６】
ステップＳ５０４では、判定部２０８が、処理対象となるＧＵＩ部品が押下されたか否かを判定すべく入力受付範囲管理データ２０７内の対応する入力受付範囲データを取得する。
【００５７】
ステップＳ５０５では、判定部２０８が、ステップＳ５０２で取得した座標データ２０５が、ステップＳ５０４で取得した入力受付範囲データにより特定される範囲内に含まれるか否かを判定する。
【００５８】
ステップＳ５０５において、座標データ２０５がステップＳ５０４で取得した入力受付範囲データにより特定される範囲内に含まれると判定された場合には、当該ＧＵＩ部品が押下されたと判定し、ステップＳ５０６へ進む。
【００５９】
一方、ステップＳ５０５において、座標データ２０５がステップＳ５０４で取得した入力受付範囲データにより特定される範囲内に含まれないと判定された場合には、当該ＧＵＩ部品が押下されなかったと判定し、ステップＳ５０７へ進む。
【００６０】
ステップＳ５０６では、制御部２０１が、ステップＳ５０５で押下されたと判定されたＧＵＩ部品を取得し、当該ＧＵＩ部品に関連付けられた所定の処理を実行する。
【００６１】
ステップＳ５０７で、判定部２０８が、タッチパネル１０９の表示画面上に表示されたＧＵＩ２０３に含まれる全てのＧＵＩ部品に対してステップＳ５０４〜５０５の処理を完了したと判定すると、ステップＳ５０８へ進む。
【００６２】
ステップＳ５０８では、表示部２０４が、タッチパネル１０９の表示画面上に表示されたＧＵＩ２０３に含まれる全てのＧＵＩ部品に対して、ステップＳ５０９の処理を行うよう制御する。
【００６３】
ステップＳ５０９では、表示部２０４が、出力インタフェース１０６を介してＧＵＩ部品をタッチパネル１０９の表示画面上に再描画する。
【００６４】
ステップＳ５１０で、表示部２０４が、タッチパネル１０９の表示画面上に表示されたＧＵＩ２０３に含まれる全てのＧＵＩ部品に対して処理を完了したと判断した場合に、ステップＳ５１１へ進む。
【００６５】
ステップＳ５１１では、更新部２０９が、入力受付範囲管理データ２０７及び入力履歴情報２１０を更新する処理を行う（詳細は後述）。入力受付範囲管理データ２０７及び入力履歴情報２１０を更新する処理を完了すると、ステップＳ５１２に進み、ＧＵＩ入出力処理を終了する。
【００６６】
５．１  入力受付範囲管理データ及び入力履歴情報の更新処理（ステップＳ５１１）の詳細な流れ
図６は、図５のステップＳ５１１における入力受付範囲管理データ２０７及び入力履歴情報２１０の更新処理の詳細な流れを示すフローチャートである。
【００６７】
図５のステップＳ５１１において入力受付範囲管理データ２０７及び入力履歴情報２１０の更新処理が呼び出されると、ステップＳ６０１において、図６に示す入力受付範囲管理データ２０７及び入力履歴情報２１０の更新処理が開始される。
【００６８】
ステップＳ６０２では、更新部２０９が、ステップＳ５０２において更新された座標データ２０５を取得する。ステップＳ６０３では、更新部２０９が、タッチパネル１０９の表示画面上に表示されたＧＵＩ２０３に含まれる全てのＧＵＩ部品に対し、ステップＳ６０４〜ステップＳ６０６の処理を繰り返すよう制御する。
【００６９】
ステップＳ６０４では、更新部２０９が、入力受付範囲管理データ２０７に含まれる、処理対象となるＧＵＩ部品の入力受付範囲データを取得する。ステップＳ６０５では、更新部２０９が、ステップＳ６０２で取得した座標データ２０５が、ステップＳ６０４で取得した入力受付範囲データにより特定される範囲内に含まれるかを判定する。
【００７０】
ステップＳ６０５において、ステップＳ６０２で取得した座標データ２０５が、ステップＳ６０４で取得した入力受付範囲データにより特定される範囲内に含まれると判定された場合には、当該ＧＵＩ部品が押下されたと判定し、ステップＳ６０６へ進む。
【００７１】
一方、ステップＳ６０５で、ステップＳ６０２で取得した座標データ２０５が、ステップＳ６０４で取得した入力受付範囲データにより特定される範囲内に含まれないと判定された場合には、当該ＧＵＩ部品が押下されなかったと判定しステップＳ６０７へ進む。
【００７２】
ステップＳ６０６では、更新部２０９が、ステップＳ６０５で押下されたと判定されたＧＵＩ部品のＩＤを取得する。
【００７３】
ステップＳ６０７では、更新部２０９が、タッチパネル１０９の表示画面上に表示されたＧＵＩ２０３に含まれる全てのＧＵＩ部品に対して処理が完了したか否かを判断し、処理が完了したと判断した場合には、ステップＳ６０８へ進む。
【００７４】
ステップＳ６０８では、更新部２０９が、ステップＳ６０６においてＧＵＩ部品のＩＤを取得したか否か、及び入力履歴情報２１０が空でないか否かを判定する。ステップＳ６０８において、ＧＵＩ部品のＩＤを既に取得していると判断され、かつ入力履歴情報２１０が空でないと判断された場合には、ステップＳ６０９へ進む。
【００７５】
一方、ステップＳ６０８において、ＧＵＩ部品のＩＤを取得していないと判断された場合、または入力履歴情報２１０が空であると判断された場合には、ステップＳ６１１へ進む。
【００７６】
ステップＳ６０９では、更新部２０９が、入力履歴情報２１０に基づいて、前回ユーザが押下したタッチパネル１０９の表示画面上の位置を示す座標データ２０５と、前回ユーザが押下したＧＵＩ部品のＩＤとを取得する。
【００７７】
ステップＳ６１０では、更新部２０９が、下記の情報に基づいて、誤操作の判定処理を行い、入力受付範囲管理データ２０７を更新する（詳細は後述）。
・ステップＳ６０２で取得した座標データ２０５
・ステップＳ６０６で取得したＧＵＩ部品のＩＤ
・ステップＳ６０９で取得した座標データ２０５（前回取得した、ユーザが押下したタッチパネル１０９の表示画面上の位置を示す座標データ２０５）
・ステップＳ６０９で取得したＧＵＩ部品のＩＤ（前回取得した、ユーザが押下したＧＵＩ部品のＩＤ）
ステップＳ６１１では、更新部２０９が、ステップＳ６０２で取得した座標データ２０５と、ステップＳ６０６で取得したＧＵＩ部品のＩＤとを、入力履歴情報２１０に記録する。
【００７８】
ステップＳ６０６でＧＵＩ部品のＩＤを取得していない場合には、ステップＳ６０２で取得した座標データ２０５と、“空”であることを示す情報とを、入力履歴情報２１０に記録する。
【００７９】
ステップＳ６１１において、入力履歴情報２１０の更新が完了すると、ステップＳ６１２に進み、入力受付範囲管理データ及び入力履歴情報の更新処理を終了する。
【００８０】
５．２  入力受付範囲管理データ２０７の更新処理（ステップＳ６１０）の詳細な流れ
図７は、図６のステップＳ６１０における、入力受付範囲管理データ２０７の更新処理の詳細を示すフローチャートである。
【００８１】
ステップＳ６１０において、入力受付範囲管理データ２０７の更新処理が呼びされると、ステップＳ７０１において、更新処理が開始される。
【００８２】
ステップＳ７０２では、更新部２０９が、ステップＳ６０９で取得した前回のＧＵＩ部品のＩＤが空であるか否かを判定する。ステップＳ７０２において、空であると判定された場合にはステップＳ７０３へ進む。一方、ステップＳ７０３において、空でないと判定された場合にはステップＳ７０５へ進む。
【００８３】
ステップＳ７０３では、更新部２０９が、ステップＳ６０９で取得した前回の座標データ２０５が、ステップＳ６０６で取得したＧＵＩ部品に隣接する領域に含まれるか否かを判定する。
【００８４】
ステップＳ７０３において、ステップＳ６０９で取得した前回の座標データ２０５が、ステップＳ６０６で取得したＧＵＩ部品の入力受付範囲に隣接する領域に含まれると判定された場合には、ステップＳ７０４に進む。一方、ステップＳ７０３で、前回の座標データ２０５がステップＳ６０６で取得したＧＵＩ部品の入力受付範囲に隣接する領域に含まれないと判定された場合には、ステップＳ７０５へ進む。
【００８５】
ステップＳ７０４では、更新部２０９が、ステップＳ６０４で取得したＧＵＩ部品の入力受付範囲データを、ステップＳ６０９で取得した前回の座標データ２０５が含まれるように変更する。
【００８６】
ステップＳ７０５では、更新部２０９が、ステップＳ６０６で取得したＧＵＩ部品のＩＤが、前回の操作の取消を意味するＧＵＩ部品のＩＤであるか否かを判定する。ステップＳ７０５において、前回の操作の取消を意味するＧＵＩ部品のＩＤであると判定された場合には、ステップＳ７０６へ進む。一方、ステップＳ７０５で、前回の操作の取消を意味するＧＵＩ部品のＩＤでないと判定された場合には、ステップＳ７０９に進み、入力受付範囲管理データ２０７の更新処理を終了する。
【００８７】
ステップＳ７０６では、更新部２０９が、ステップＳ６０９で取得した前回のＧＵＩ部品のＩＤが空でないかを判定する。ステップＳ７０６で、空でないと判定された場合にはステップＳ７０７へ進む。一方、ステップＳ７０６で、空であると判定された場合にはステップＳ７０９へ進み、入力受付範囲管理データ２０７の更新処理を終了する。
【００８８】
ステップＳ７０７では、更新部２０９が、ステップＳ６０９で取得した前回の座標データ２０５が、ステップＳ６０９で取得した前回のＧＵＩ部品の入力受付範囲に隣接する領域に含まれるか否かを判定する。
【００８９】
ステップＳ７０７において、前回の座標データ２０５が前回のＧＵＩ部品の入力受付範囲に隣接する領域に含まれると判定された場合には、ステップＳ７０８に進む。一方、ステップＳ７０７において、前回の座標データ２０５が前回のＧＵＩ部品の入力受付範囲に隣接する領域に含まれないと判定された場合には、ステップＳ７０９へ進み、入力受付範囲管理データ２０７の更新処理を終了する。
【００９０】
ステップＳ７０８では、更新部２０９が、ステップＳ６０９で取得した前回のＧＵＩ部品の入力受付範囲データを取得し、当該入力受付範囲データを、ステップＳ６０９で取得した前回の座標データ２０５が含まれないように変更する。ステップＳ７０８において、入力受付範囲データの変更が完了すると、ステップＳ７０９へ進み、入力受付範囲管理データ２０７の更新処理を終了する。
【００９１】
６．情報処理装置におけるＧＵＩ入出力処理の終了処理の流れ
図８は、情報処理装置１００におけるＧＵＩ入出力処理の終了処理の流れを示すフローチャートである。ＧＵＩ入出力処理の終了要求は、ユーザが入力インタフェース１０５を介して入力部２０６に対して指示する。
【００９２】
ユーザからの終了要求があると、入力部２０６ではこれを受け付け、制御部２０１に終了要求を通知する。これにより、ステップＳ８０１では、図８に示すＧＵＩ入出力処理の終了処理を開始する。
【００９３】
ステップＳ８０２では、制御部２０１が、入力受付範囲管理データ２０７を取得する。ステップＳ８０３では、制御部２０１が、ユーザ情報２１１を取得する。
【００９４】
ステップＳ８０４では、制御部２０１が、ステップＳ８０１で取得した入力受付範囲管理データ２０７に含まれる入力受付範囲データに基づいてレイアウト情報２０２を更新する。更に、当該レイアウト情報２０２をユーザ情報２１１と対応付けて保存する。
【００９５】
ステップＳ８０４における処理が完了すると、ステップＳ８０５に進み、ＧＵＩ入出力処理の終了処理を終了する。
【００９６】
７．ＧＵＩの表示例及び各種情報の具体例
続いて、情報処理装置１００におけるＧＵＩ入出力処理が実行された場合の、表示画面上のＧＵＩの表示例及び各種情報の具体例について説明する。
【００９７】
７．１  起動処理時のＧＵＩの表示例及び各種情報の具体例
図９は、ＧＵＩ入出力処理が起動された場合の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【００９８】
９００は、タッチパネル１０９の表示画面上に表示されたＧＵＩの一例を示している。ＧＵＩ９００において、９０１は、ＩＤ＝“Ｆｉｅｌｄ”のＧＵＩ部品である。ＧＵＩ部品９０１は、レイアウト情報２０２において、種別が“テキストフィールド”と定義され、表示テキストが“”と定義されている。また、入力受付範囲データが（２０，２０，１００，２０）と定義されている。このため、タッチパネル１０９の表示画面の左上を基準として、座標（２０，２０）の位置に、高さ２０、幅１００の大きさの矩形領域として表示される。
【００９９】
９０２は、ＩＤ＝“Ｂｕｔｔｏｎ１”のＧＵＩ部品である。ＧＵＩ部品９０２は、レイアウト情報２０２において、種別が“ボタン”と定義され、表示テキストが“１”と定義されている。また、入力受付範囲データが（２０，６０，８０，４０）と定義されている。このため、タッチパネル１０９の表示画面上の左上を基準として、座標（２０，６０）の位置に、高さ４０、幅８０の大きさの、“１”と表記されたボタンとして表示される。
【０１００】
９０３は、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品である。ＧＵＩ部品９０３は、レイアウト情報２０２において、種別が“ボタン”と定義され、表示テキストが“２”と定義されている。また、入力受付範囲データが（１２０，６０，８０，４０）と定義されている。このため、タッチパネル１０９の表示画面上の左上を基準として、座標（１２０，６０）の位置に、高さ４０、幅８０の大きさの、“２”と表記されたボタンとして表示される。
【０１０１】
９０４は、ＩＤ＝“ＢｕｔｔｏｎＢＳ”のＧＵＩ部品である。ＧＵＩ部品９０４は、レイアウト情報２０２において、種別が“ボタン”と定義されり、表示テキストが“ＢＳ”と定義されている。また、入力受付範囲データが（１２０，１２０，８０，４０）と定義されている。このため、タッチパネル１０９の表示画面上の左上を基準として、座標（１２０，１２０）の位置に、高さ４０、幅８０の大きさの、“ＢＳ”と表記されたボタンとして表示される。
【０１０２】
９１０は、ＧＵＩ入出力処理が起動されることにより生成された、入力受付範囲管理データ２０７の一例を示す図である。ＧＵＩ入出力処理が起動されることにより生成された入力受付範囲管理データ９１０の各ＧＵＩ部品の入力受付範囲データには、レイアウト情報２０２の入力受付範囲データが初期値として格納される。
【０１０３】
入力受付範囲管理データ９１０の例では、ＩＤ＝“Ｆｉｅｌｄ”のＧＵＩ部品９０１の入力受付範囲データは、（２０，２０，１００，２０）である（９１１参照）。このため、ユーザが押下したタッチパネル１０９の表示画面上の位置に対応する座標データ２０５が、座標（２０，２０）の位置から、高さ２０、幅１００の矩形領域内に含まれていた場合には、ＧＵＩ部品９０１が押下されたと判定されることとなる。
【０１０４】
同様に、ＩＤ＝“Ｂｕｔｔｏｎ１”のＧＵＩ部品９０２の入力受付範囲データは、（２０，６０，８０，４０）である（９１２参照）。このため、ユーザが押下したタッチパネル１０９の表示画面上の位置に対応する座標データ２０５が、座標（２０，６０）の位置から、高さ４０、幅８０の矩形領域内に含まれていた場合には、ＧＵＩ部品９０２が押下されたと判定されることとなる。
【０１０５】
同様に、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品９０３の入力受付範囲データは、（１２０，６０，８０，４０）である（９１３参照）。このため、ユーザが押下したタッチパネル１０９の表示画面上の位置に対応する座標データ２０５が、座標（１２０，６０）の位置から、高さ４０、幅８０の矩形領域内に含まれていた場合には、ＧＵＩ部品９０３が押下されたと判定されることとなる。
【０１０６】
同様に、ＩＤ＝“ＢｕｔｔｏｎＢＳ”のＧＵＩ部品９０４の入力受付範囲データは、（１２０，１２０，８０，４０）である（９１４参照）。このため、ユーザが押下したタッチパネル１０９の表示画面上の位置に対応する座標データ２０５が、座標（１２０，１２０）の位置から、高さ４０、幅８０の矩形領域内に含まれていた場合には、ＧＵＩ部品９０４が押下されたと判定されることとなる。
【０１０７】
９２０は、ＧＵＩ入出力処理が起動されることにより生成された、座標データ２０５の一例を示す図である。座標データ２０５には、タッチパネル１０９の表示画面上においてユーザが押下した位置に対応するＸ座標及びＹ座標が格納される。なお、ＧＵＩ入出力処理が起動された直後においては、まだ、ユーザがタッチパネル１０９の表示画面上を押下していないため、座標データ９２０を構成するＸ座標及びＹ座標の欄は、空欄となっている（９２１参照）。
【０１０８】
９３０は、ＧＵＩ入出力処理が起動されることにより生成された、入力履歴情報２１０の一例を示す図である。入力履歴情報２１０は、タッチパネル１０９の表示画面上においてユーザが押下した位置に対応する座標データと、ユーザが押下することにより押下されたと判定されたＧＵＩ部品のＩＤとが、押下した順序に従って、順次格納される。なお、ＧＵＩ入出力処理が起動された直後においては、まだ、ユーザがタッチパネル１０９の表示画面上を押下していないため、入力履歴情報９３０は、空欄となっている（９３１参照）。
【０１０９】
７．２  ＧＵＩ入出力処理時のＧＵＩの表示例及び各種情報の具体例その１
図１０は、ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【０１１０】
図１０は、ユーザが、タッチパネル１０９の表示画面上に表示されたＧＵＩ９００のＧＵＩ部品９０２上を押下した様子を示している。
【０１１１】
ユーザが押下することにより、ステップＳ５０２では、当該押下した位置に対応する座標データにより、座標データ２０５を更新する。１０２０は、更新された後の座標データを示している（１０２０の例では、タッチパネル１０９の表示画面上の左上を基準として、座標（８０，８０）の位置が押下されたことを示している（１０２１参照））。
【０１１２】
座標データ２０５が１０２０のように更新されると、ステップＳ５０５において、判定部２０８が、座標データ１０２０が、ＧＵＩ９００を構成する各ＧＵＩ部品（９０１〜９０４）の入力受付範囲データにより特定される範囲内に含まれるか否かを判定する。
【０１１３】
この結果、座標データ（８０，８０）は、ＩＤ＝“Ｂｕｔｔｏｎ１”のＧＵＩ部品９０２の入力受付範囲データにより特定される範囲内に含まれると判定されるため、ＧＵＩ部品９０２が押下されたと判定する。そして、ステップＳ５０６において、ＩＤ＝“Ｂｕｔｔｏｎ１”のＧＵＩ部品９０２に関連付けられた処理を実行する。
【０１１４】
更に、ステップＳ５０９では、ＧＵＩ部品９０１が、ＧＵＩ部品９０２の表示テキストである“１”を表示すべく、再描画する。
【０１１５】
更に、ステップＳ５１１において、入力履歴情報２１０を更新する。具体的には、ステップＳ６０５において、座標データ（８０，８０）が、ＧＵＩ部品９０２の入力受付範囲データにより特定される範囲内に含まれると判定される。そして、ステップＳ６０６において、押下されたと判定されたＧＵＩ部品９０２のＩＤ（Ｂｕｔｔｏｎ１）を取得する。更に、ステップＳ６１１において、座標データ（８０，８０）とＧＵＩ部品９０２のＩＤ（Ｂｕｔｔｏｎ１）とを入力履歴情報２１０に記録する。図１０の１０３０は、入力履歴情報２１０に、座標データ（８０，８０）とＧＵＩ部品９０２のＩＤ（Ｂｕｔｔｏｎ１）とが記録された様子を示している（１０３１参照）。
【０１１６】
７．３  ＧＵＩ入出力処理時のＧＵＩの表示例及び各種情報の具体例その２
図１１は、ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【０１１７】
図１１は、ユーザが、タッチパネル１０９に表示されたＧＵＩ９００のＧＵＩ部品９０３近傍を押下した様子を示している。
【０１１８】
ユーザが押下することにより、ステップＳ５０２では、当該押下した位置に対応する座標データにより、座標データ２０５を更新する。１１２０は、更新された後の座標データを示している（１１２０の例では、タッチパネル１０９の表示画面上の左上を基準として、座標（１１０，９０）の位置が押下されたことを示している（１１２１参照））。
【０１１９】
座標データ２０５が１１２０のように更新されると、ステップＳ５０５において、判定部２０８が、座標データ１１２０が、ＧＵＩ９００を構成する各ＧＵＩ部品（９０１〜９０４）の入力受付範囲データにより特定される範囲内に含まれるか否かを判定する。
【０１２０】
この結果、座標データ（１１０，９０）は、いずれのＧＵＩ部品の入力受付範囲データにより特定される範囲内にも含まれないと判定される。
【０１２１】
この場合、ステップＳ５０９では、ＧＵＩ部品９０１が再描画されることはない。一方、ステップＳ５１１では、入力履歴情報２１０が更新される。
【０１２２】
具体的には、ステップＳ６０５において、座標データ（１１０，９０）が、ＧＵＩ９００に含まれるいずれのＧＵＩ部品の入力受付範囲データにより特定される範囲内にも含まれないと判断される。更にステップＳ６０８では、ＩＤが取得されていないと判断され、ステップＳ６１１では、座標データ（１１０，９０）を入力履歴情報２１０に記録する。図１１の１１３０は、入力履歴情報２１０に、座標データ（１１０，９０）が記録され、ＧＵＩ部品のＩＤに“空”が記録された様子を示している（１１３１参照）。
【０１２３】
７．４  ＧＵＩ入出力処理時のＧＵＩの表示例及び各種情報の具体例その３
図１２は、ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【０１２４】
図１２は、ユーザが、タッチパネル１０９に表示されたＧＵＩ９００のＧＵＩ部品９０３を押下した様子を示している。
【０１２５】
ユーザが押下することにより、ステップＳ５０２では、当該押下した位置に対応する座標データにより、座標データ２０５を更新する。１２２０は、更新された後の座標データを示している（１２２０の例では、タッチパネル１０９の表示画面上の左上を基準として、座標（１７０，８０）の位置が押下されたことを示している（１２２１参照））。
【０１２６】
座標データ２０５が１２２０のように更新されると、ステップＳ５０５において、判定部２０８が、座標データ１２２０が、ＧＵＩ９００を構成する各ＧＵＩ部品（９０１〜９０４）の入力受付範囲データにより特定される範囲内に含まれるか否かを判定する。
【０１２７】
この結果、座標データ（１７０，８０）は、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品９０３の入力受付範囲データにより特定される範囲内に含まれると判定されるため、ＧＵＩ部品９０３が押下されたと判定する。そして、ステップＳ５０６において、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品９０３に関連付けられた処理を実行する。
【０１２８】
更に、ステップＳ５０９では、ＧＵＩ部品９０１が、ＧＵＩ部品９０３の表示テキストである“２”を表示すべく、再描画する。
【０１２９】
更に、ステップＳ５１１において、入力受付範囲管理データ２０７及び入力履歴情報２１０を更新する。具体的には、ステップＳ６０５において、座標データ（１７０，８０）が、ＧＵＩ部品９０３の入力受付範囲データにより特定される範囲内に含まれると判断される。そして、ステップＳ６０６において、押下されたと判定されたＧＵＩ部品９０３のＩＤ（Ｂｕｔｔｏｎ２）を取得する。
【０１３０】
更に、ステップＳ６０８では、ＧＵＩ部品９０３のＩＤを取得したと判断し、かつ、前回の入力履歴情報１１３１が存在すると判断する。
【０１３１】
この結果、ステップＳ６０９では、前回の入力履歴情報１１３１から、前回の座標データ（１１０，９０）を取得する。更に、今回取得したＧＵＩ部品９０３のＩＤ（Ｂｕｔｔｏｎ２）を取得する。
【０１３２】
そして、ステップＳ６１０において、入力受付範囲管理データ１２１０を更新する。具体的には、ステップＳ７０２において、入力履歴情報１１３１に基づいて、前回のＧＵＩ部品のＩＤが“空”であると判定する。更に、ステップＳ７０３において、前回の入力履歴情報１１３１の座標データ（１１０，９０）が、今回押下されたと判断されたＧＵＩ部品９０３に隣接した領域にあると判断する。
【０１３３】
この結果、ステップＳ７０４において、前回の入力履歴情報１１３１の座標データ（１１０，９０）が、今回押下されたと判断されたＧＵＩ部品９０３の入力受付範囲データに含まれるように、入力受付範囲管理データ１２１０を更新する。
【０１３４】
１２１０は、ステップＳ７０４において、ＧＵＩ部品９０３の入力受付範囲データが更新された後の入力受付範囲管理データを示している。入力受付範囲管理データ１２１０に示すように、ＧＵＩ部品９０３のＩＤ＝“Ｂｕｔｔｏｎ２”の入力受付範囲データが、（１２０，６０，８０，４０）から（１１０，６０，９０，４０）へと変更されている。
【０１３５】
これにより、以降、ユーザがタッチパネル１０９の表示画面上の座標（１１０，９０）の位置を押下した場合であっても、ＧＵＩ部品９０３が押下されたと認識されることとなる。
【０１３６】
更に、ステップＳ６１１では、座標データ（１７０，８０）とＧＵＩ部品９０３のＩＤ（Ｂｕｔｔｏｎ２）が入力履歴情報２１０に記録される（１２３１参照）。
【０１３７】
１２３０は、座標データ（１７０，８０）とＧＵＩ部品９０３のＩＤ（Ｂｕｔｔｏｎ２）とが入力履歴情報２１０に記録された様子を示している。
【０１３８】
７．５  ＧＵＩ入出力処理時のＧＵＩの表示例及び各種情報の具体例その４
図１３は、ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【０１３９】
図１３は、ユーザが、タッチパネル１０９に表示されたＧＵＩ９００のＧＵＩ部品９０２近傍を押下した様子を示している。
【０１４０】
ユーザが押下することにより、ステップＳ５０２では、当該押下した位置に対応する座標データにより、座標データ２０５を更新する。１３２０は、更新された後の座標データを示している（１３２０の例では、タッチパネル１０９の表示画面上の左上を基準として、座標（１１５，９０）の位置が押下されたことを示している（１３２１参照））。
【０１４１】
座標データ２０５が１３２０のように更新されると、ステップＳ５０５において、判定部２０８が、座標データ１３２０が、ＧＵＩ９００を構成する各ＧＵＩ部品（９０１〜９０４）の入力受付範囲データにより特定される範囲内に含まれるか否かを判定する。
【０１４２】
この結果、座標データ（１１５，９０）は、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品９０３の入力受付範囲データにより特定される範囲内に含まれると判定される。上述のように、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品９０３の入力受付範囲データは、起動時には、（１２０，６０，８０，４０）であった。このため、更新処理がなされていなければ、ＧＵＩ部品９０３が押下されたと判定されなかった。これに対して、上記更新処理により、既に（１１０，６０，９０，４０）に変更されているため、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品９０３の入力受付範囲データにより特定される範囲内に含まれると判断される。この結果、ＧＵＩ部品９０３が押下されたと判定し、ステップＳ５０６において、ＩＤ＝“Ｂｕｔｔｏｎ２”のＧＵＩ部品９０３に関連付けられた処理を実行する。
【０１４３】
更に、ステップＳ５０９では、ＧＵＩ部品９０１が、ＧＵＩ部品９０３の表示テキストである“２”を表示すべく、再描画する。
【０１４４】
更に、ステップＳ５１１において、入力履歴情報２１０を更新する。具体的には、ステップＳ６０５において、座標データ（１１５，９０）が、ＧＵＩ部品９０２の入力受付範囲データにより特定される範囲内に含まれると判断される。そして、ステップＳ６０６において、押下されたと判定されたＧＵＩ部品９０３のＩＤ（Ｂｕｔｔｏｎ２）を取得する。更に、ステップＳ６１１において、座標データ（１１５，９０）とＧＵＩ部品９０３のＩＤ（Ｂｕｔｔｏｎ２）とを入力履歴情報２１０に記録する。図１３の１３３０は、入力履歴情報２１０に、座標データ（１１５，９０）とＧＵＩ部品９０３のＩＤ（Ｂｕｔｔｏｎ２）とが記録された様子を示している。
【０１４５】
７．６  ＧＵＩ入出力処理時のＧＵＩの表示例及び各種情報の具体例その５
図１４は、ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【０１４６】
図１４は、ユーザが、タッチパネル１０９に表示されたＧＵＩ９００のＧＵＩ部品９０４を押下した様子を示している。
【０１４７】
ユーザが押下することにより、ステップＳ５０２では、当該押下した位置に対応する座標データにより、座標データ２０５を更新する。１４２０は、更新された後の座標データを示している（１４２０の例では、タッチパネル１０９の表示画面上の左上を基準として、座標（１７０，１４０）の位置が押下されたことを示している（１４２１参照））。
【０１４８】
座標データ２０５が１４２０のように更新されると、ステップＳ５０５において、判定部２０８が、座標データ１４２０が、ＧＵＩ９００を構成する各ＧＵＩ部品（９０１〜９０４）の入力受付範囲データにより特定される範囲内に含まれるか否かを判定する。
【０１４９】
この結果、座標データ（１７０，１４０）は、ＩＤ＝“ＢｕｔｔｏｎＢＳ”のＧＵＩ部品９０４の入力受付範囲データにより特定される範囲内に含まれると判定されるため、ＧＵＩ部品９０４が押下されたと判定する。そして、ステップＳ５０６において、ＩＤ＝“ＢｕｔｔｏｎＢＳ”のＧＵＩ部品９０４に関連付けられた処理を実行する。
【０１５０】
更に、ステップＳ５０９では、ＧＵＩ部品９０１が、ＧＵＩ部品９０４の表示テキストである“ＢＳ”（バックスペースの意）を実行すべく、再描画する。この結果、前回ＧＵＩ部品９０３を押下することでＧＵＩ部品９０１上に表示された“２”が削除されることとなる。
【０１５１】
更に、ステップＳ５１１において、入力受付範囲管理データ２０７及び入力履歴情報２１０を更新する。具体的には、ステップＳ６０５において、座標データ（１７０，１４０）が、ＧＵＩ部品９０４の入力受付範囲データにより特定される範囲内に含まれると判断される。そして、ステップＳ６０６において、押下されたと判断されたＧＵＩ部品９０４のＩＤ（ＢｕｔｔｏｎＢＳ）を取得する。
【０１５２】
更に、ステップＳ６０８では、ＧＵＩ部品９０４のＩＤを取得したと判断し、かつ、前回の入力履歴情報１３３０が存在すると判断する。
【０１５３】
この結果、ステップＳ６０９において、前回の入力履歴情報１３３０から、前回の座標データ（１１５，９０）を取得する。更に、今回取得したＧＵＩ部品９０４のＩＤ(ＢｕｔｔｏｎＢＳ）を取得する。
【０１５４】
そして、ステップＳ６１０において、入力受付範囲管理データ２０７を更新する。具体的には、ステップＳ７０５において、押下されたＧＵＩ部品のＩＤが“ＢｕｔｔｏｎＢＳ”（操作の取消を意味するＩＤ）であると判定する。更に、ステップＳ７０６において、前回のＧＵＩ部品９０３のＩＤが“空”でないと判定し、ステップＳ７０７に進む。
【０１５５】
ステップＳ７０７では、前回の座標データ（１１５，９０）が、前回押下したＧＵＩ部品９０３に隣接した領域に含まれると判断する。
【０１５６】
この結果、ステップＳ７０８において、前回の入力履歴情報１３３０の座標データ（１１５，９０）が、前回押下されたと判定されたＧＵＩ部品９０３の入力受付範囲データにより特定される範囲内に含まれないように、入力受付範囲データを更新する。
【０１５７】
１４１０は、ステップＳ７０８において、ＧＵＩ部品９０３の入力受付範囲データが更新された後の入力受付範囲管理データを示している。入力受付範囲管理データ１４１０に示すように、ＧＵＩ部品９０３のＩＤ＝“Ｂｕｔｔｏｎ２”の入力受付範囲データが、（１１０，６０，９０，４０）から（１２０，６０，８０，４０）へと変更されている。
【０１５８】
これにより、以降、ユーザがタッチパネル１０９の表示画面上の座標（１１５，９０）の位置を押下した場合であっても、ＧＵＩ部品９０３が押下されたと判定されることはなくなる。
【０１５９】
更に、ステップＳ６１１では、座標データ（１７０，１４０）とＧＵＩ部品９０４のＩＤ（ＢｕｔｔｏｎＢＳ）が入力履歴情報２１０に記録される。
【０１６０】
１４３０は、座標データ（１７０，１４０）とＧＵＩ部品９０４のＩＤ（ＢｕｔｔｏｎＢＳ）とが入力履歴情報２１０に記録された様子を示している。
【０１６１】
以上の説明から明らかなように、本実施形態にかかる情報処理装置では、タッチパネル上においてユーザが押下した位置の座標データと、押下されたと判定されたＧＵＩ部品とを入力履歴情報として記録する構成とした。
【０１６２】
そして、当該入力履歴情報に基づいて、各ＧＵＩ部品の入力受付範囲を動的に更新する構成とした。この結果、各ＧＵＩ部品がユーザの誤操作の傾向に合致した入力受付範囲を有することとなり、誤操作の発生頻度を低減させることが可能となる。
【０１６３】
［他の実施形態］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【０１６４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録したコンピュータ読取可能な記憶媒体を、システムあるいは装置に供給するよう構成することによっても達成されることはいうまでもない。この場合、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することにより、上記機能が実現されることとなる。なお、この場合、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１６５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１６６】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合に限られない。例えば、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６７】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、前述した実施形態の機能が実現される場合も含まれる。つまり、プログラムコードがメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって実現される場合も含まれる。
【図面の簡単な説明】
【０１６８】
【図１】本発明の第１の実施形態にかかる情報処理装置１００と、各種入出力装置（入力装置１０８、タッチパネル１０９、出力装置１１０）及び外部記憶装置１１１とが接続された情報処理システムを示す図である。
【図２】プログラムコード１０３ａが実行されることにより実現される本実施形態にかかる情報処理（ＧＵＩ入出力処理）の機能構成を示す図である。
【図３】各種情報の詳細構成を示す図である。
【図４】情報処理装置１００におけるＧＵＩ入出力処理の起動処理の流れを示すフローチャートである。
【図５】情報処理装置１００におけるＧＵＩ入出力処理の流れを示すフローチャートである。
【図６】入力受付範囲管理データ２０７及び入力履歴情報２１０の更新処理の詳細な流れを示すフローチャートである。
【図７】入力受付範囲管理データ２０７の更新処理の詳細を示すフローチャートである。
【図８】情報処理装置１００におけるＧＵＩ入出力処理の終了処理の流れを示すフローチャートである。
【図９】ＧＵＩ入出力処理が起動された場合の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【図１０】ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【図１１】ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【図１２】ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【図１３】ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【図１４】ＧＵＩ入出力処理時の、ＧＵＩの表示例と、各種情報（入力受付範囲管理データ２０７、座標データ２０５、入力履歴情報２１０）の具体例を示す図である。
【図１】
2009187311.tif 000003
【図２】
2009187311.tif 000004
【図３】
2009187311.tif 000005
【図４】
2009187311.tif 000006
【図５】
2009187311.tif 000007
【図６】
2009187311.tif 000008
【図７】
2009187311.tif 000009
【図８】
2009187311.tif 000010
【図９】
2009187311.tif 000011
【図１０】
2009187311.tif 000012
【図１１】
2009187311.tif 000013
【図１２】
2009187311.tif 000014
【図１３】
2009187311.tif 000015
【図１４】
2009187311.tif 000016