(57)【要約】【課題】表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることが可能な情報処理装置、表示制御方法、およびプログラムを提供する。【解決手段】表示画面を表示し、表示画面に対するユーザ操作に応じて変化する検出情報を検出する操作表示部と、検出情報に基づいて、表示画面に表示されたユーザが操作可能な操作対象に対する操作を判定する操作判定部と、操作判定部における判定結果に基づいて、表示画面に表示する表示対象を決定する表示対象決定部と、操作判定部における判定結果と、検出情報とに基づいて、表示画面における表示対象を配置しない非配置領域を設定する非配置領域設定部と、決定された表示対象と、設定された非配置領域とに基づいて、表示画面内の表示対象を配置可能な配置可能領域に表示対象を配置する配置処理部とを備える情報処理装置が提供される。【選択図】図７
2011003125.tif 000002
【特許請求の範囲】
【請求項１】
表示画面を表示し、前記表示画面に対するユーザ操作に応じて変化する検出情報を検出する操作表示部と；
前記検出情報に基づいて、前記表示画面に表示されたユーザが操作可能な操作対象に対する操作を判定する操作判定部と；
前記操作判定部における判定結果に基づいて、前記表示画面に表示する表示対象を決定する表示対象決定部と；
前記操作判定部における判定結果と、前記検出情報とに基づいて、前記表示画面における表示対象を配置しない非配置領域を設定する非配置領域設定部と；
決定された前記表示対象と、設定された前記非配置領域とに基づいて、前記表示画面内の表示対象を配置可能な配置可能領域に前記表示対象を配置する配置処理部と；
を備える、情報処理装置。
【請求項２】
前記配置処理部は、設定された前記非配置領域と、前記表示画面内における表示対象を表示可能な表示領域とに基づいて、前記配置可能領域を設定する、請求項１に記載の情報処理装置。
【請求項３】
前記非配置領域設定部は、前記配置処理部において１つの表示対象が配置されるごとに設定された前記非配置領域を更新し、
前記配置処理部は、更新された非配置領域に基づいて前記配置可能領域を設定する、請求項２に記載の情報処理装置。
【請求項４】
前記配置処理部は、
前記検出情報に基づく重力方向と、前記表示対象の表示を開始させる表示開始位置とをそれぞれ設定し、
前記表示対象決定部により決定された前記表示対象を、前記表示開始位置から前記重力方向へ向けて配置する、請求項３に記載の情報処理装置。
【請求項５】
前記表示対象決定部は、
前記操作判定部において所定の操作対象に対する操作が行われたと判定された場合、前記所定の操作対象に対応付けられたユーザが操作可能な他の操作対象を、前記表示対象として決定する、請求項１に記載の情報処理装置。
【請求項６】
前記操作判定部の判定結果に基づいて、前記操作判定部において操作が行われたと判定された操作対象に対応する処理を行う処理部をさらに備える、請求項１に記載の情報処理装置。
【請求項７】
表示画面を表示し、前記表示画面に対するユーザ操作に応じて変化する検出情報を検出する操作表示部が検出した検出情報に基づいて、前記表示画面に表示されたユーザが操作可能な操作対象に対する操作を判定するステップと；
前記判定するステップにおける判定結果に基づいて、前記表示画面に表示する表示対象を決定するステップと；
前記判定するステップにおける判定結果と、前記検出情報とに基づいて、前記表示画面における表示対象を配置しない非配置領域を設定するステップと；
前記決定するステップにおいて決定された前記表示対象と、前記設定するステップにおいて設定された前記非配置領域とに基づいて、前記表示画面内の表示対象を配置可能な配置可能領域に前記表示対象を配置するステップと；
を有する、表示制御方法。
【請求項８】
表示画面を表示し、前記表示画面に対するユーザ操作に応じて変化する検出情報を検出する操作表示部が検出した検出情報に基づいて、前記表示画面に表示されたユーザが操作可能な操作対象に対する操作を判定するステップ；
前記判定するステップにおける判定結果に基づいて、前記表示画面に表示する表示対象を決定するステップ；
前記判定するステップにおける判定結果と、前記検出情報とに基づいて、前記表示画面における表示対象を配置しない非配置領域を設定するステップ；
前記決定するステップにおいて決定された前記表示対象と、前記設定するステップにおいて設定された前記非配置領域とに基づいて、前記表示画面内の表示対象を配置可能な配置可能領域に前記表示対象を配置するステップ；
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、表示制御方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話や、映像／音楽再生装置（映像／音楽記録再生装置）、ＡＴＭ（Automated  Teller  Machine；現金自動預け払い機）など、タッチスクリーンを備える情報処理装置が普及している。情報処理装置がタッチスクリーンを備える場合、ユーザは、指や操作用のデバイス（例えば、ペン型のポインティングデバイス）を用いて操作を行うことができるので、情報処理装置は、ユーザによるより直感的な操作を実現させることが可能となる。
【０００３】
このような中、タッチスクリーンを備える情報処理装置におけるユーザの利便性を向上させるための技術が開発されている。情報処理装置における表示パネルが備えられる面と反対の面に物体の接触を検出する検出センサを備え、当該検出センサの検出結果に対応する表示パネル上の位置に応じた処理を行う技術としては、例えば、特許文献１が挙げられる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３３０６１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
タッチスクリーンが用いられる場合、例えば、表示画面に表示された仮想のボタンに対して、ユーザが表示画面に触れるユーザ操作（以下、「タッチ操作」とよぶ場合がある。）を行ったとき、当該ボタンに関連付けられた選択項目が表示される表示方法が採られることがある。上記表示方法が採られる場合、例えば、ユーザがボタンを押下している指の下に上記選択項目（例えば、サブメニューや、他のボタンなど）が隠れて表示されることがあり、ユーザが、指の下に隠れた選択項目を選択することが困難となる場合があった。
【０００６】
ここで、タッチスクリーンを備える情報処理装置におけるユーザの利便性を向上させるための従来の技術（以下、「従来の技術」という。）では、ユーザによるタッチ操作を必要としないので、上記選択項目を選択することが困難となる事態の発生を回避することが可能である。しかしながら、従来の技術が適用された情報処理装置（以下、「従来の情報処理装置」という。）を用いるユーザは、従来の情報処理装置における表示パネルが備えられる面と反対の面、すなわち、ユーザが直接目にしない面において、操作を行わなければならない。よって、従来の情報処理装置では、タッチスクリーンを備える情報処理装置における“ユーザによるより直感的な操作を可能とする”という利点を失うことから、ユーザの利便性の低下は避けられない。
【０００７】
したがって、従来の技術を用いたとしても、例えばタッチスクリーンなどのように、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上は、望むべくもない。
【０００８】
本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることが可能な、新規かつ改良された情報処理装置、表示制御方法、およびプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の第１の観点によれば、表示画面を表示し、上記表示画面に対するユーザ操作に応じて変化する検出情報を検出する操作表示部と、上記検出情報に基づいて、上記表示画面に表示されたユーザが操作可能な操作対象に対する操作を判定する操作判定部と、上記操作判定部における判定結果に基づいて、上記表示画面に表示する表示対象を決定する表示対象決定部と、上記操作判定部における判定結果と、上記検出情報とに基づいて、上記表示画面における表示対象を配置しない非配置領域を設定する非配置領域設定部と、決定された上記表示対象と、設定された上記非配置領域とに基づいて、上記表示画面内の表示対象を配置可能な配置可能領域に上記表示対象を配置する配置処理部とを備える情報処理装置が提供される。
【００１０】
かかる構成により、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【００１１】
また、上記配置処理部は、設定された上記非配置領域と、上記表示画面内における表示対象を表示可能な表示領域とに基づいて、上記配置可能領域を設定してもよい。
【００１２】
また、上記非配置領域設定部は、上記配置処理部において１つの表示対象が配置されるごとに設定された上記非配置領域を更新し、上記配置処理部は、更新された非配置領域に基づいて上記配置可能領域を設定してもよい。
【００１３】
また、上記配置処理部は、上記検出情報に基づく重力方向と、上記表示対象の表示を開始させる表示開始位置とをそれぞれ設定し、上記表示対象決定部により決定された上記表示対象を、上記表示開始位置から上記重力方向へ向けて配置してもよい。
【００１４】
また、上記表示対象決定部は、上記操作判定部において所定の操作対象に対する操作が行われたと判定された場合、上記所定の操作対象に対応付けられたユーザが操作可能な他の操作対象を、上記表示対象として決定してもよい。
【００１５】
また、上記操作判定部の判定結果に基づいて、上記操作判定部において操作が行われたと判定された操作対象に対応する処理を行う処理部をさらに備えてもよい。
【００１６】
上記目的を達成するために、本発明の第２の観点によれば、表示画面を表示し、上記表示画面に対するユーザ操作に応じて変化する検出情報を検出する操作表示部が検出した検出情報に基づいて、上記表示画面に表示されたユーザが操作可能な操作対象に対する操作を判定するステップと、上記判定するステップにおける判定結果に基づいて、上記表示画面に表示する表示対象を決定するステップと、上記判定するステップにおける判定結果と、上記検出情報に基づいて、上記表示画面における表示対象を配置しない非配置領域を設定するステップと、上記決定するステップにおいて決定された上記表示対象と、上記設定するステップにおいて設定された上記非配置領域とに基づいて、上記表示画面内の表示対象を配置可能な配置可能領域に上記表示対象を配置するステップとを有する表示制御方法が提供される。
【００１７】
かかる方法を用いることにより、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【００１８】
上記目的を達成するために、本発明の第３の観点によれば、表示画面を表示し、上記表示画面に対するユーザ操作に応じて変化する検出情報を検出する操作表示部が検出した検出情報に基づいて、上記表示画面に表示されたユーザが操作可能な操作対象に対する操作を判定するステップ、上記判定するステップにおける判定結果に基づいて、上記表示画面に表示する表示対象を決定するステップ、上記判定するステップにおける判定結果と、上記検出情報とに基づいて、上記表示画面における表示対象を配置しない非配置領域を設定するステップ、上記決定するステップにおいて決定された上記表示対象と、上記設定するステップにおいて設定された上記非配置領域とに基づいて、上記表示画面内の表示対象を配置可能な配置可能領域に上記表示対象を配置するステップをコンピュータに実行させるためのプログラムが提供される。
【００１９】
かかるプログラムを用いることにより、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【発明の効果】
【００２０】
本発明によれば、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【図面の簡単な説明】
【００２１】
【図１Ａ】本発明の実施形態に係る情報処理装置における利便性向上アプローチを説明するための説明図である。
【図１Ｂ】本発明の実施形態に係る情報処理装置における利便性向上アプローチを説明するための説明図である。
【図１Ｃ】本発明の実施形態に係る情報処理装置における利便性向上アプローチを説明するための説明図である。
【図１Ｄ】本発明の実施形態に係る情報処理装置における利便性向上アプローチを説明するための説明図である。
【図２】本発明の実施形態に係る情報処理装置が検出する検出情報の一例を説明するための説明図である。
【図３Ａ】本発明の実施形態に係る検出情報に基づく非配置領域の一例を示す説明図である。
【図３Ｂ】本発明の実施形態に係る検出情報に基づく非配置領域の一例を示す説明図である。
【図４】本発明の実施形態に係る情報処理装置による配置処理が行われた結果の一例を示す説明図である。
【図５】本発明の実施形態に係る情報処理装置における利便性向上アプローチに係る処理の一例を示す流れ図である。
【図６】本発明の実施形態に係る情報処理装置における表示対象の配置処理の一例を示す流れ図である。
【図７】本発明の実施形態に係る情報処理装置の構成の一例を示す説明図である。
【図８】本発明の実施形態に係る情報処理装置のハードウェア構成の一例を示す説明図である。
【発明を実施するための形態】
【００２２】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書および図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２３】
また、以下では、下記に示す順序で説明を行う。
１．本発明の実施形態に係るアプローチ
２．本発明の実施形態に係る情報処理装置
３．本発明の実施形態に係るプログラム
【００２４】
（本発明の実施形態に係るアプローチ）
本発明の実施形態に係る情報処理装置（以下、「情報処理装置１００」とよぶ場合がある。）の構成について説明する前に、本発明の実施形態に係る利便性向上アプローチについて説明する。
【００２５】
［本発明の実施形態に係る利便性向上アプローチの概要］
図１Ａ〜図１Ｄは、本発明の実施形態に係る情報処理装置１００における利便性向上アプローチを説明するための説明図である。
【００２６】
ここで、図１Ａ〜図１Ｄは、タッチスクリーンＴＳに表示された表示画面の一例を示しており、表示画面上に文字入力のための仮想操作キー（表示画面に表示されたユーザが操作可能な操作対象の一例）が表示された例を示している。表示画面上に図１Ａ〜図１Ｄに示すような文字入力のための仮想操作キーが表示されることにより、ユーザは、例えば、表示画面に触れるユーザ操作（以下、「タッチ操作」または「タッチ」とよぶ場合がある。）を行って当該仮想操作キーを押下することにより文字入力を行うことができる。以下では、情報処理装置１００の表示画面に図１Ａ〜図１Ｄに示すようなボタンで表された仮想操作キー（以下、「ボタン」とよぶ場合がある。）が表示される場合を例に挙げて、本発明の実施形態に係る利便性向上アプローチについて説明するが、上記に限られない。例えば、情報処理装置１００は、例えばアイコンのように画像で表され所定の処理と対応付けられた仮想操作キーを表示し、当該仮想操作キーに対するタッチ操作に応じて、当該仮想操作キーに対応する他の仮想操作キーを表示することもできる。また、情報処理装置１００は、例えば、ネスト構造のメニュー表示において、メインメニューに対応する仮想操作キーがタッチされた場合に、サブメニューに対応する仮想操作キーを表示することもできる。
【００２７】
日本語の５０音表記における各行の先頭の仮名文字を主に表す複数のボタンが表示画面に表示されているとき（図１Ａ）、ユーザが、例えば仮名文字“は”に対応するボタンをタッチすると（図１Ｂ）、情報処理装置１００は、タッチされたボタンに対応付けられた仮想操作キーを表示する。このとき、情報処理装置１００は、ユーザがボタンのタッチに用いた指を避けるように、タッチされたボタンに対応付けられた仮想操作キーを表示する（図１Ｃ）。ここで、図１Ｃは、仮名文字“は”に関連する“は行の他の仮名文字”や“はの濁音・半濁音に対応する仮名文字”に対応するボタンが表示された例を示しているが、上記に限られない。例えば、情報処理装置１００は、さらに“は行の他の仮名文字の濁音・半濁音に対応する仮名文字”に対応するボタンを表示することもできる。
【００２８】
以下では、例えば図１Ａ〜図１Ｃに示す仮名文字“は”に対応するボタンのように、タッチされることにより他の仮想操作キー（および／または、ユーザが操作可能な状態ではなく表示される表示物）を表示させるボタンを、「親ボタン」とよぶ場合がある。また、以下では、例えば図１Ｃに示す“は行の他の仮名文字”や“はの濁音・半濁音に対応する仮名文字”に対応するボタンのように、親ボタンに対するタッチ操作により表示画面に表示されるボタンを、「子ボタン」とよぶ場合がある。なお、本発明の実施形態に係る「子ボタン」は、ユーザによりタッチされた場合に「親ボタン」としての役目を果たすこともできる。
【００２９】
例えば図１Ｃに示すように、情報処理装置１００は、ユーザがボタンのタッチに用いた指を避けるように、タッチされた親ボタンに対応付けられた子ボタンを表示する。よって、表示画面に表示された子ボタンは、例えばユーザの指の下に隠れて表示はされないので、ユーザは、親ボタンをタッチした自己の指に妨げられることなく、子ボタンを容易にタッチすることができる（図１Ｄ）。したがって、情報処理装置１００は、タッチスクリーンを備える（従来の）情報処理装置において起こりうる、上記選択項目を選択することが困難となる事態の発生を回避することが可能となるので、ユーザの利便性をより向上させることができる。
【００３０】
また、情報処理装置１００は、図１Ａ〜図１Ｄに示すように、タッチスクリーンＴＳに対するタッチ操作を可能とする。よって、情報処理装置１００は、従来の技術が適用された従来の情報処理装置のように、“ユーザによるより直感的な操作を可能とする”という利点を失うこともない。したがって、情報処理装置１００は、従来の技術が適用された従来の情報処理装置よりもより利便性を向上させることができる。
【００３１】
したがって、情報処理装置１００は、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【００３２】
［利便性向上アプローチに係る処理の概要］
次に、上記利便性向上アプローチを実現するための情報処理装置１００における処理の概要について説明する。情報処理装置１００は、例えば、（０）に示す前提の下、以下の（１）の処理〜（４）の処理によって、本発明の実施形態に係る利便性向上アプローチを実現する。
【００３３】
（０）前提
情報処理装置１００は、表示画面の表示と当該表示画面に対するユーザ操作とが可能であり、かつ表示画面に対するユーザ操作に応じて変化する検出情報を検出することが可能なデバイス（後述する操作表示部に対応する）を備える。ここで、上記デバイスとしては、例えばマルチタッチスクリーンとして機能する静電式のタッチスクリーンが挙げられるが、上記に限られない。
【００３４】
情報処理装置１００が静電式のタッチスクリーンを備える場合、表示画面上には、例えばマトリクス状に静電センサが配置され、例えばユーザが表示画面に指を近づけたりタッチする場合には、静電センサの静電容量が増加する。よって、情報処理装置１００は、表示画面に対するユーザ操作に基づく静電容量の変化に応じた値を検出情報として検出することができる。
【００３５】
以下では、情報処理装置１００が、上記デバイスとしてマルチタッチスクリーンとして機能する静電式のタッチスクリーンを備えるものとして説明するが、本発明の実施形態に係る情報処理装置が備える上記デバイスが、静電式のタッチスクリーンに限られないことは、言うまでもない。
【００３６】
図２は、本発明の実施形態に係る情報処理装置１００が検出する検出情報の一例を説明するための説明図である。情報処理装置１００は、例えば、タッチ操作に応じて検出される検出情報（図２のＡ）と、表示画面にユーザの指が近づくことにより検出される検出情報（図２のＢ）との大きく２つの要因により検出される検出情報を検出する。つまり、情報処理装置１００は、例えば図２のＢに示すようにユーザが表示画面に直接タッチしていない表示画面の部分に対応する検出情報を検出することができる。
【００３７】
以下では、例えば図２のＡに示すように、ユーザが表示画面に直接タッチすることにより検出される検出情報を「第１検出情報」とよぶ場合がある。また、以下では、例えば図２のＢに示すように、ユーザが表示画面に直接タッチしていない表示画面の部分に対応する検出情報を「第２検出情報」とよぶ場合がある。情報処理装置１００は、検出情報が検出された場合、例えば所定の閾値を超えた場合に第１検出情報が検出されたと判定し、当該閾値を超えない場合に第２検出情報が検出されたと判定するが、上記に限られない。
【００３８】
情報処理装置１００は、図２に示すような検出情報（第１検出情報、第２検出情報）を用いて後述する（１）の処理〜（４）の処理を行うことによって、例えば図１Ｃに示す表示を実現させる。以下では、情報処理装置１００の操作表示部（後述する）が、検出情報を検出するものとして説明する。
【００３９】
（１）操作対象に対する操作判定処理
情報処理装置１００は、検出された検出情報に基づいて、表示画面に表示されたユーザが操作可能な操作対象（操作オブジェクト）に対する操作を判定する。ここで、本発明の実施形態に係る操作対象としては、例えば図１Ａ〜図１Ｄに示すようなボタンで表された仮想操作キーや、ネスト構造のメニュー表示に係る仮想操作キーなどが挙げられるが、上記に限られない。以下では、本発明の実施形態に係る操作対象が「仮想操作キー」である場合を例に挙げて説明する。
【００４０】
情報処理装置１００は、例えば、仮想操作キーが表示された表示画面上の位置情報（例えば、座標情報）と、第１検出情報が検出された表示画面上の位置の情報（例えば、静電センサの位置情報）とに基づいて、仮想操作キーに対する操作が行われたか否かを判定する。より具体的には、情報処理装置１００は、例えば、ある仮想操作キーの位置と第１検出情報が検出された位置とが一致する場合に、当該操作対象に対する操作が行われたと判定するが、上記に限られない。例えば、情報処理装置１００は、ある仮想操作キーの位置から所定の範囲内に第１検出情報が検出された位置がある場合に、当該仮想操作キーに対する操作が行われたと判定することもできる。
【００４１】
（２）表示対象決定処理
上記（１）の処理において仮想操作キーに対する操作があったと判定されると、情報処理装置１００は、表示画面に表示する表示対象（表示オブジェクト）を決定する。
【００４２】
ここで、本発明の実施形態に係る表示対象としては、例えば、図１Ｃに示す各子ボタンのように、操作がされたと判定された仮想操作キーに関連付けられた他の仮想操作キーが挙げられるが、上記に限られない。例えば、情報処理装置１００は、ユーザが操作可能ではない対象（オブジェクト）を表示対象とすることもできる。上記ユーザが操作可能ではない対象としては、例えば、操作がされたと判定された仮想操作キーに割り当てられた処理の説明を表すヘルプメッセージなど、情報伝達の役目を主に果たすメッセージ情報を表示するものが挙げられるが、上記に限られない。情報処理装置１００は、例えば、タッチされた仮想操作キーに対してユーザが指を離す動作をした場合に、当該仮想操作キーに割り当てられた処理を実行する（後述する）。以下では、ユーザがタッチスクリーンをタッチした後にタッチスクリーンから指を離す動作を、「リリース」とよぶ場合がある。
【００４３】
情報処理装置１００は、例えば、仮想操作キー（操作対象）と表示対象を特定する情報（例えば、リンクやプログラムＩＤなどの情報）とが仮想操作キーごとに対応付けられたルックアップテーブル（Lookup  table）を用いて、表示対象を決定するが、上記に限られない。
【００４４】
（３）非配置領域の設定処理
情報処理装置１００は、上記（１）の処理の結果と、検出された検出情報とに基づいて、表示画面における表示対象を配置しない非配置領域を設定する。より具体的には、情報処理装置１００は、上記（１）の処理において操作対象に対する操作があったと判定された場合に、検出された検出情報に基づいて、表示画面における表示対象を配置しない非配置領域を設定する。
【００４５】
図３Ａ、図３Ｂそれぞれは、本発明の実施形態に係る検出情報に基づく非配置領域の一例を示す説明図である。情報処理装置１００は、例えば、検出された検出情報（第１検出情報、第２検出情報）に基づいて、当該検出情報を含む矩形の領域を非配置領域として設定する。図３Ａは、情報処理装置１００が領域ＡＲ１を非配置領域として設定した例を示しており、また、図３Ｂでは、情報処理装置１００が領域ＡＲ２を非配置領域として設定した例を示している。
【００４６】
ここで、情報処理装置１００は、例えば、検出情報に基づき検出された指の形状２値画像に対して有向境界ボックス（Oriented  Bounding  Box）などの手法を適用することにより、静電容量分布から指の長さ、太さ、回転を導出して、検出情報に基づく非配置領域を設定するが、上記に限られない。
【００４７】
また、情報処理装置１００は、設定した検出情報に基づく非配置領域における長辺方向の情報（例えば、図３Ａに示すＣ、図３Ｂに示すＥ）、および短辺方向の情報（例えば、図３Ａに示すＤ、図３Ｂに示すＦ）を、後述する（４）の処理において用いる（後述する）。
【００４８】
情報処理装置１００は、検出情報に基づく非配置領域と、表示対象の設定元の仮想操作キー（操作対象。例えば、親ボタン。）が配置されている領域とを合わせた領域を、初期非配置領域として設定する。
【００４９】
また、後述する（４）の処理において表示対象の配置が開始された場合、情報処理装置１００は、１つの表示対象が配置されるごとに設定された非配置領域を更新する。より具体的には、情報処理装置１００は、例えば、表示対象が配置された領域を非配置領域として加えることにより、非配置領域の更新を行う。
【００５０】
情報処理装置１００が、（３）の処理において、上記（１）の処理の結果と検出情報とに基づいて非配置領域を設定することによって、例えば親ボタンをタッチしたユーザの指の下に子ボタンが配置されることを防止することができる。また、情報処理装置１００は、非配置領域を更新することによって、複数の表示対象が重なって表示されることを防止することができる。
【００５１】
（４）配置処理
情報処理装置１００は、上記（２）の処理において決定された表示対象と、上記（３）の処理において設定された非配置領域とに基づいて、表示画面内の表示対象を配置可能な配置可能領域に表示対象を配置する。ここで、（４）の処理は、表示画面のレイアウトを変更する処理に相当する。
【００５２】
より具体的には、情報処理装置１００は、上記（２）の処理において決定された表示対象ごとに、例えば、（４−１）の処理、（４−２）の処理を行うことによって、配置可能領域に表示対象を配置する。
【００５３】
（４−１）配置可能領域設定処理
情報処理装置１００は、表示領域の情報と、非配置領域の情報とに基づいて、配置可能領域を設定する。ここで、本発明の実施形態に係る表示領域の情報とは、表示画面内における利便性向上アプローチに係る操作対象、表示対象などの表示が可能な領域を示す情報である。本発明の実施形態に係る表示領域としては、例えば、表示画面全体の領域や、表示画面内の所定の領域が挙げられるが、上記に限られない。例えば、情報処理装置１００は、ユーザ操作に基づいて、表示画面内の任意の領域を表示領域として設定することもできる。
【００５４】
より具体的には、情報処理装置１００は、例えば、記憶部（後述する）に記憶された表示領域データを読み出すことによって表示領域を特定し、表示領域から非配置領域を除いた領域を配置可能領域を設定するが、上記に限られない。
【００５５】
（４−２）表示対象配置処理
上記（４−１）の処理により配置可能領域が設定されると、情報処理装置１００は、上記（２）の処理において決定された表示対象を配置可能領域に配置する。
【００５６】
情報処理装置１００は、例えば、表示画面上の配置開始位置から重力方向に向けて落下させる物理演算を用いて配置を行うことにより、表示対象配置処理を実現するが、上記に限られない。例えば、情報処理装置１００は、配置可能領域の左上端から行列状に配置するなど、配置可能領域の所定の開始位置から予め規定された配置順序にて配置を行うこともできる。
【００５７】
〔表示対象配置処理の具体例〕
本発明の実施形態に係る表示対象配置処理について、物理演算を用いて表示対象を配置する場合を例に挙げてより具体的に説明する。情報処理装置１００は、例えば、以下の（ａ）の処理〜（ｃ）の処理により、物理演算を用いた表示対象の配置を実現する。なお、情報処理装置１００は、以下の（ａ）の処理〜（ｃ）の処理のうち、（ａ）の処理および（ｂ）の処理については、上記（２）の処理において決定された各表示対象の配置において１回行われた後の２回目以降の当該処理を省略することができる。
【００５８】
（ａ）表示画面における重力方向の設定
情報処理装置１００は、例えば、上記（３）の処理において設定された非配置領域の大きさが、所定の大きさより大きいか否か（または、所定の大きさ以上か否か。以下同様とする。）を判定する。そして、情報処理装置１００は、上記判定の結果と、設定された非配置領域における長辺方向の情報、および短辺方向の情報とに基づいて、重力方向を設定する。以下では、図３Ａに示す非配置領域ＡＲ１と、図３Ｂに示す非配置領域ＡＲ２とを例に挙げ、非配置領域ＡＲ１が所定の大きさより大きく、非配置領域ＡＲ２が所定の大きさ以下であるものとして説明する。
【００５９】
例えば、図３Ａに示す非配置領域ＡＲ１が設定された場合、情報処理装置１００は、設定された非配置領域ＡＲ１の短辺を指の太さ、長辺を指の長さと捉え、長辺方向を重力方向として設定する。ここで、情報処理装置１００は、例えば、設定された非配置領域ＡＲ１の長辺と平行な方向のうち、表示画面の予め規定された方向（例えば、表示画面の上面方向）の向きを、長辺方向の向きとして設定するが、上記に限られない。例えば図３Ａに示す非配置領域ＡＲ１のように、設定された非配置領域が所定の大きさより大きい場合、長辺方向を重力方向として設定することによって、情報処理装置１００は、ユーザの指先方向に向けて表示対象がより集まるように表示させることが可能となる。
【００６０】
また、例えば、図３Ｂに示す非配置領域ＡＲ２が設定された場合、情報処理装置１００は、設定された非配置領域ＡＲ２の長辺を指の太さ、短辺を指の長さと捉え、短辺方向を重力方向として設定する。ここで、情報処理装置１００は、例えば、設定された非配置領域ＡＲ２の短辺と平行な方向のうち、表示画面の予め規定された方向（例えば、表示画面の上面方向）の向きを、短辺方向の向きとして設定するが、上記に限られない。ここで、例えば図３Ｂに示す非配置領域ＡＲ２のように、設定された非配置領域が所定の大きさより小さい場合としては、例えば、ユーザが指のつま先でタッチした場合が挙げられる。上記の場合、非配置領域の短辺および長辺と、ユーザの指の太さおよび長さとの対応は、図３Ａに示す場合と逆転することとなる。よって、設定された非配置領域が所定の大きさより小さい場合、短辺方向を重力方向として設定することによって、情報処理装置１００は、ユーザからより遠ざかる方向に向けて表示対象がより集まる表示が実現される可能性をより高めることができる。
【００６１】
（ｂ）配置開始位置の設定
上記（ａ）の処理により重力方向が設定されると、情報処理装置１００は、表示対象の配置を開始する配置開始位置を設定する。
【００６２】
ここで、情報処理装置１００は、例えば、表示対象の設定元の仮想操作キー（操作対象。例えば、親ボタン。）が表示されていた位置が挙げられるが、上記に限られない。例えば、情報処理装置１００は、非配置領域の中心を通る重力方向と平行な直線と、表示領域との交点のうち、重力方向と逆方向の交点を表示開始位置に設定することもできる。
【００６３】
（ｃ）配置開始位置から重力方向に向けた物理演算に基づく配置
上記（ａ）の処理、および上記（ｂ）の処理により、重力方向および配置開始位置が設定されると、情報処理装置１００は、物理演算を行うことによって、表示対象を配置開始位置から重力方向に向けて表示対象を配置可能領域に配置する。
【００６４】
ここで、情報処理装置１００は、例えば、配置可能領域の情報、重力方向の情報、配置開始位置の情報をそれぞれ物理演算エンジンの物理空間に組み込むことによって、物理演算に基づく配置を実現するが、上記に限られない。例えば、情報処理装置１００は、表示領域の情報、非配置領域の情報、重力方向の情報、および配置開始位置の情報をそれぞれ物理演算エンジンの物理空間に組み込むことによって、物理演算に基づく配置を実現することもできる。上記の場合には、上記（４−１）の処理（配置可能領域設定処理）と（４−２）の処理とが１つの処理（一連の処理）として実現されることとなる。
【００６５】
上記のように物理演算に基づく配置を行うことによって、情報処理装置１００は、例えば、指接触形状、親ボタン（例えば先頭仮名文字を表すボタン）、画面枠などに表示対象を衝突させながら、表示対象を配置可能領域の空いているスペースに配置することができる。
【００６６】
情報処理装置１００は、例えば、上記（ａ）の処理〜（ｃ）の処理を行うことによって、物理演算を用いて表示対象を配置する。よって、情報処理装置１００は、例えば、図４に示すように、指接触形状、ユーザがタッチした親ボタン、画面枠、および各表示対象（例えば、子ボタン）が重ならないように、表示画面の再レイアウトを行うことができる。ここで、図４は、本発明の実施形態に係る情報処理装置１００による配置処理が行われた結果の一例を示す説明図であり、図１Ｃと対応する状態を示している。
【００６７】
なお、本発明の実施形態に係る情報処理装置１００が行う表示対象配置処理は、上記（ａ）の処理〜（ｃ）の処理に限られない。例えば、情報処理装置１００は、ある表示対象の配置を行う場合において、当該表示対象を配置するために要する領域が、配置可能領域よりも大きい場合には、配置済みの表示対象、および／または、当該表示対象の表示サイズ（領域の大きさ）を調整することもできる。上記のように、配置済みの表示対象、および／または、当該表示対象の表示サイズを調整することによって、例えば表示対象が表示できない事態の発生などを回避しつつ、本発明の実施形態に係る利便性向上アプローチに係る表示を実現することができる。
【００６８】
情報処理装置１００は、例えば、上記（１）の処理〜（４）の処理を行うことによって、例えば図１Ｃに示すような“ユーザがボタンのタッチに用いた指を避けるように親ボタンに対応付けられた子ボタンを表示する表示”を実現することができる。したがって、情報処理装置１００は、例えば、上記（１）の処理〜（４）の処理を行うことによって、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【００６９】
［本発明の実施形態に係る利便性向上アプローチに係る処理の具体例］
次に、情報処理装置１００における本発明の実施形態に係る利便性向上アプローチに係る処理について、より具体的に説明する。図５は、本発明の実施形態に係る情報処理装置１００における利便性向上アプローチに係る処理の一例を示す流れ図である。ここで、図５は、図１Ａ〜図１Ｄに示すように、情報処理装置１００が、親ボタンに対するタッチ操作に基づいて子ボタンを表示する場合における処理の一例を示している。なお、図５に示す親ボタン、子ボタンを、例えば、ネスト構造のメニュー表示におけるメインメニューに対応する仮想操作キー、サブメニューに対応する仮想操作キーに置き換えるなど、様々な表示形態に対応するように置き換えることができることは、言うまでもない。
【００７０】
情報処理装置１００は、親ボタンへのタッチが検出されたか否かを判定する（Ｓ１００）。ここで、情報処理装置１００は、例えば、親ボタンが表示された表示画面上の位置情報と、第１検出情報が検出された表示画面上の位置の情報とに基づいて、ステップＳ１００の判定を行うが、上記に限られない。また、ステップＳ１００の処理は、上記（１）の処理（操作対象に対する操作判定処理）に相当する。
【００７１】
ステップＳ１００において親ボタンへのタッチが検出されたと判定されない場合には、情報処理装置１００は、親ボタンへのタッチが検出されたと判定されるまで処理を進めない。
【００７２】
また、ステップＳ１００において親ボタンへのタッチが検出されたと判定された場合には、情報処理装置１００は、タッチされた親ボタンに基づいて、表示対象を決定する（Ｓ１０２）。ここで、情報処理装置１００は、例えば、親ボタンと表示対象を特定する情報（例えば、リンクやプログラムＩＤなどの情報）とが対応付けられたルックアップテーブルを用いて、表示対象を決定するが、上記に限られない。また、ステップＳ１０２の処理は、上記（２）の処理（表示対象決定処理）に相当する。
【００７３】
また、情報処理装置１００は、タッチに係る検出情報に基づいて、非配置領域を設定する（Ｓ１０４；初期非配置領域の設定）。ここで、情報処理装置１００は、例えば、有向境界ボックスなどの手法を用いて導出した検出情報に基づく非配置領域と、親ボタンが配置された領域とを合わせた領域を、非配置領域（初期非配置領域）として設定するが、上記に限られない。また、ステップＳ１０４の処理は、上記（３）の処理（非配置領域の設定処理）に相当する。
【００７４】
なお、図５では、情報処理装置１００がステップＳ１０２の処理の後ステップＳ１０４の処理を行う例を示しているが、上記に限られない。例えば、情報処理装置１００は、ステップＳ１０２の処理とステップＳ１０４の処理とを独立に行うこともできる。上記の場合、情報処理装置１００は、ステップＳ１０４の処理の後ステップＳ１０２の処理を行うことができ、また、ステップＳ１０２の処理の開始と同期してステップＳ１０４の処理を行うこともできる。
【００７５】
ステップＳ１０２、Ｓ１０４において表示対象と非配置領域とが設定されると、情報処理装置１００は、表示対象の配置処理を行う（Ｓ１０６）。ここで、情報処理装置１００は、例えば、物理エンジンなどを利用した物理演算を用いて表示対象を配置するが、上記に限られない。また、ステップＳ１０６の処理は、上記（４）の処理（配置処理）に相当する。
【００７６】
〔表示対象の配置処理の一例〕
図６は、本発明の実施形態に係る情報処理装置１００における表示対象の配置処理の一例を示す流れ図である。ここで、図６は、情報処理装置１００が、物理演算を用いて表示対象を配置する場合における配置処理の一例を示している。
【００７７】
情報処理装置１００は、表示領域の情報と、非配置領域の情報とに基づいて、配置可能領域を設定する（Ｓ２００）。ここで、情報処理装置１００は、例えば、記憶部（後述する）に記憶された表示領域データを読み出すことによって表示領域を特定し、表示領域から非配置領域を除いた領域を配置可能領域を設定するが、上記に限られない。
【００７８】
情報処理装置１００は、検出情報に基づく非配置領域（例えば、図３Ａに示す非配置領域ＡＲ１、図３Ｂに示す非配置領域ＡＲ２）に基づいて、重力方向を設定し（Ｓ２０２）、配置開始位置を設定する（Ｓ２０４）。
【００７９】
なお、図６では、情報処理装置１００がステップＳ２００の処理の後ステップＳ２０２、Ｓ２０４の処理を行う例を示しているが、上記に限られない。例えば、情報処理装置１００は、ステップＳ２００の処理と、ステップＳ２０２、Ｓ２０４の処理とをそれぞれ独立に行うこともできる。また、情報処理装置１００は、設定した重力方向に基づいて配置開始位置を設定しない場合には、ステップＳ２０２の処理と、ステップＳ２０４の処理とをそれぞれ独立に行うことができる。
【００８０】
情報処理装置１００は、配置する表示対象のうちの一の表示対象を、配置開始位置から重力方向へ向けて配置可能領域に配置する（Ｓ２０６；物理演算による配置処理）。ここで、情報処理装置１００は、図５のステップＳ１０２の処理において決定された表示対象を、例えば、予め規定された順序で配置することができ、また、ランダムな順序で配置することもできるが、配置順序は上記に限られない。
【００８１】
ステップＳ２０６において一の表示対象の配置が行われると、情報処理装置１００は、非配置領域と配置可能領域とをそれぞれ更新する（Ｓ２０８）。ステップＳ２０８の処理によって、情報処理装置１００は、複数の表示対象を表示画面に表示させる場合においても、例えば当該表示対象が重なって表示されることを防止することができる。
【００８２】
ステップＳ２０８において更新が行われると、情報処理装置１００は、表示を行う全ての表示対象の表示が完了したか否かを判定する（Ｓ２１０）。ここで、情報処理装置１００は、例えば、一の表示対象の配置が完了するごとにカウンタの値を増加させ、当該カウンタの値と、表示させる表示対象の数に対応する値とを比較することによって、ステップＳ２１０の判定を行うが、上記に限られない。例えば、情報処理装置１００は、カウンタの値と表示対象の数に対応する値とが一致した場合に、表示を行う全ての表示対象の表示が完了したと判定する。
【００８３】
ステップＳ２１０において表示対象の表示が完了したと判定されない場合には、情報処理装置１００は、ステップＳ２０６の処理からの処理を繰り返す。また、ステップＳ２１０において表示対象の表示が完了したと判定された場合には、情報処理装置１００は、配置処理を終了する。
【００８４】
情報処理装置１００は、例えば図６に示す処理を行うことによって、利便性向上アプローチに係る上記（４）の処理（配置処理）を実現することができる。なお、本発明の実施形態に係る情報処理装置１００における配置処理が、図６に示す処理に限られないことは、言うまでもない。
【００８５】
図５に示すステップＳ１００の処理〜ステップＳ１０６の処理によって、利便性向上アプローチに係る（１）の処理（操作対象に対する操作判定処理）〜（４）の処理（配置処理）が実現される。したがって、情報処理装置１００は、ステップＳ１００の処理〜ステップＳ１０６の処理により、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【００８６】
また、図１Ｄに示すように、ユーザは、利便性向上アプローチにより表示された（再レイアウトされた）表示画面に対するさらなる操作を行うことができる。以下、ユーザが表示画面に対する操作を行った場合において情報処理装置１００が行う処理の一例について、図５を用いて説明する。
【００８７】
ステップＳ１０６において配置処理が完了すると、情報処理装置１００は、リリースが検出されたか否かを判定する（Ｓ１０８）。情報処理装置１００は、例えば、タッチスクリーンの静電センサの値の変化を検出することによって、ステップＳ１０８の判定を行うことができる。
【００８８】
ステップＳ１０８においてリリースが検出されたと判定されない場合には、情報処理装置１００は、子ボタンへのタッチが検出されたか否かを判定する（Ｓ１１０）。ここで、情報処理装置１００は、例えば、子ボタンが表示された表示画面上の位置情報と、第１検出情報が検出された表示画面上の位置の情報とに基づいて、ステップＳ１１０の判定を行うが、上記に限られない。
【００８９】
ステップＳ１１０において子ボタンへのタッチが検出されたと判定されない場合には、情報処理装置１００は、ステップＳ１０８からの処理を繰り返す。
【００９０】
また、ステップＳ１１０において子ボタンへのタッチが検出されたと判定された場合には、情報処理装置１００は、タッチされた子ボタンに割り当てられた処理を実行する（Ｓ１１２）。ここで、ステップＳ１１２における子ボタンに割り当てられた処理としては、例えば、子ボタンに対応する仮名文字の入力処理などが挙げられるが、上記に限られない。例えば、タッチされた子ボタンに関連付けられた仮想操作キーがさらに存在する場合、情報処理装置１００は、例えば、当該子ボタンを新たな親ボタンとしてステップＳ１０２からの処理を行うことができる。
【００９１】
また、ステップＳ１０８においてリリースが検出されたと判定された場合には、情報処理装置１００は、検出されたリリースが親ボタンに対するリリースであるか否かを判定する（Ｓ１１４）。ここで、情報処理装置１００は、例えば、タッチスクリーンの静電センサの値の変化と、変化が検出された位置（静電センサの位置）とに基づいて、ステップＳ１１４の判定を行うが、上記に限られない。
【００９２】
ステップＳ１１４において検出されたリリースが親ボタンに対するリリースであると判定された場合には、情報処理装置１００は、親ボタンに割り当てられた処理を実行する（Ｓ１１６）。ここで、ステップＳ１１６における子ボタンに割り当てられた処理としては、例えば、親ボタンに対応する仮名文字の入力処理などが挙げられるが、上記に限られない。
【００９３】
また、ステップＳ１１４において検出されたリリースが親ボタンに対するリリースであると判定されない場合には、情報処理装置１００は、処理を終了する。
【００９４】
図５に示すステップＳ１０８の処理〜ステップＳ１１６の処理によって、情報処理装置１００は、ユーザが表示画面に対する操作を行った場合に、当該操作に応じた処理を行うことができる。なお、ユーザが表示画面に対する操作を行った場合において情報処理装置１００が行う処理が、図５に示すステップＳ１０８の処理〜ステップＳ１１６の処理に限られないことは、言うまでもない。
【００９５】
（本発明の実施形態に係る情報処理装置）
次に、上述した本発明の実施形態に係る利便性向上アプローチを実現することが可能な、本発明の実施形態に係る情報装置１００の構成例について説明する。
【００９６】
図７は、本発明の実施形態に係る情報処理装置１００の構成の一例を示す説明図である。情報処理装置１００は、操作表示部１０２と、記憶部１０４と、制御部１０６とを備える。
【００９７】
また、情報処理装置１００は、例えば、ＲＯＭ（Read  Only  Memory；図示せず）や、ＲＡＭ（Random  Access  Memory；図示せず）、通信部（図示せず）、ユーザが操作可能な操作部（図示せず）などを備えてもよい。情報処理装置１００は、例えば、データの伝送路としてのバス（bus）により各構成要素間を接続する。
【００９８】
ここで、ＲＯＭ（図示せず）は、制御部１０６が使用するプログラムや演算パラメータなどの制御用データを記憶する。ＲＡＭ（図示せず）は、制御部１０６により実行されるプログラムなどを一次記憶する。操作部（図示せず）としては、例えば後述する操作入力デバイスが挙げられる。通信部（図示せず）は、ネットワークを介して（あるいは、直接的に）外部装置と有線／無線で通信を行う役目を果たす。ここで、ネットワークとしては、例えば、ＬＡＮ（Local  Area  Network）やＷＡＮ（Wide  Area  Network）などの有線ネットワーク、基地局を介した無線ＷＡＮ（ＷＷＡＮ；Wireless  Wide  Area  Network）や無線ＭＡＮ（ＷＭＡＮ；Wireless  Metropolitan  Area  Network）などの無線ネットワーク、あるいは、ＴＣＰ／ＩＰ（Transmission  Control  Protocol/Internet  Protocol）などの通信プロトコルを用いたインターネットなどが挙げられるが、上記に限られない。また、通信部（図示せず）としては、例えば後述する通信インタフェースが挙げられる。
【００９９】
［情報処理装置１００のハードウェア構成例］
図８は、本発明の実施形態に係る情報処理装置１００のハードウェア構成の一例を示す説明図である。図８を参照すると、情報処理装置１００は、例えば、ＭＰＵ１５０と、ＲＯＭ１５２と、ＲＡＭ１５４と、記録媒体１５６と、入出力インタフェース１５８と、操作入力デバイス１６０と、表示デバイス１６２と、静電式タッチパネル１６４と、通信インタフェース１６６とを備える。また、情報処理装置１００は、例えば、データの伝送路としてのバス１６８で各構成要素間を接続する。
【０１００】
ＭＰＵ１５０は、ＭＰＵ（Micro  Processing  Unit）や制御機能を実現するための複数の回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する制御部１０６として機能する。また、ＭＰＵ１５０は、情報処理装置１００において、後述する操作判定部１１０、表示対象決定部１１２、非配置領域設定部１１４、配置処理部１１６、および処理部１１８としての役目を果たすこともできる。
【０１０１】
ＲＯＭ１５２は、ＭＰＵ１５０が使用するプログラムや演算パラメータなどの制御用データを記憶し、また、ＲＡＭ１５４は、例えば、ＭＰＵ１５０により実行されるプログラムなどを一次記憶する。
【０１０２】
記録媒体１５６は、記憶部１０４として機能し、例えば、表示領域データや、コンテンツデータ、物理エンジンなどの各種アプリケーションなど様々なデータを記憶する。ここで、記録媒体１５６としては、例えば、ハードディスク（Hard  Disk）などの磁気記録媒体や、ＥＥＰＲＯＭ（Electrically  Erasable  and  Programmable  Read  Only  Memory）、フラッシュメモリ（flash  memory）、ＭＲＡＭ（Magnetoresistive  Random  Access  Memory）、ＦｅＲＡＭ（Ferroelectric  Random  Access  Memory）、ＰＲＡＭ（Phase  change  Random  Access  Memory）などの不揮発性メモリ（nonvolatile  memory）が挙げられるが、上記に限られない。
【０１０３】
入出力インタフェース１５８は、例えば、操作入力デバイス１６０や、表示デバイス１６２を接続する。ここで、入出力インタフェース１５８としては、例えば、ＵＳＢ（Universal  Serial  Bus）端子や、ＤＶＩ（Digital  Visual  Interface）端子、ＨＤＭＩ（High-Definition  Multimedia  Interface）端子、各種処理回路などが挙げられるが、上記に限られない。なお、入出力インタフェース１５８は、情報処理装置１００の外部装置としての操作入力デバイス（例えば、キーボードやマウスなど）や、表示デバイス（例えば、外部ディスプレイなど）と接続することもできることは、言うまでもない。
【０１０４】
操作入力デバイス１６０は、操作部（図示せず）として機能する。また、操作入力デバイス１６０は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。操作入力デバイス１６０としては、例えば、ボタン、方向キー、ジョグダイヤルなどの回転型セレクター、あるいは、これらの組み合わせなどが挙げられるが、上記に限られない。
【０１０５】
表示デバイス１６２は、静電式タッチパネル１６４と共に操作表示部１０２として機能する。表示デバイス１６２は、例えば、情報処理装置１００上に備えられ、情報処理装置１００の内部で入出力インタフェース１５８と接続される。表示デバイス１６２としては、例えば、液晶ディスプレイ（Liquid  Crystal  Display；ＬＣＤ）や有機ＥＬディスプレイ（organic  ElectroLuminescence  display。または、ＯＬＥＤディスプレイ（Organic  Light  Emitting  Diode  display）ともよばれる。）などが挙げられるが、上記に限られない。
【０１０６】
また、表示デバイス１６２上には、１または２以上のユーザのタッチ操作を検出可能な静電式タッチパネル１６４が設けられる。表示デバイス１６２と静電式タッチパネル１６４とを備える構成によって、仮想操作キーなどの表示とユーザ操作の検出との双方が可能な、本発明の実施形態に係るタッチスクリーンが実現される。
【０１０７】
通信インタフェース１６６は、情報処理装置１００が備える通信手段であり、ネットワークを介して（あるいは、直接的に）外部装置と無線／有線で通信を行うための通信部（図示せず）として機能する。ここで、通信インタフェース１６６としては、例えば、通信アンテナおよびＲＦ回路（無線通信）や、ＩＥＥＥ８０２．１５．１ポートおよび送受信回路（無線通信）、ＩＥＥＥ８０２．１１ｂポートおよび送受信回路（無線通信）、あるいはＬＡＮ端子および送受信回路（有線通信）などが挙げられるが、上記に限られない。
【０１０８】
情報処理装置１００は、例えば図８に示す構成によって、上記（１）の処理（操作対象に対する操作判定処理）〜（４）の処理（配置処理）を行い、上述した本発明の実施形態に係る利便性向上アプローチを実現する。
【０１０９】
なお、本発明の実施形態に係る情報装置１００のハードウェア構成は、図８に示す構成に限られない。例えば、本発明の実施形態に係る情報処理装置１００は、静電式タッチパネル１６４の代わりにマルチタッチスクリーンを実現可能な任意の方式のタッチパネルを備えることができる。
【０１１０】
再度図７を参照して、情報処理装置１００の構成要素について説明する。操作表示部１０２は、表示画面を表示し、表示画面に対するユーザ操作に基づく検出情報を検出する。そして、操作表示部１０２は、検出した検出情報を制御部１０６へ伝達する。ここで、上記検出情報には、例えば、静電容量の変化に応じた値と、検出された位置を示す座標の情報とが含まれるが、検出情報に含まれる情報（データ）は上記に限られない。
【０１１１】
また、情報処理装置１００は、例えば、表示デバイス１６２と静電式タッチパネル１６４で構成された操作表示部１０２を備えるが、上記に限られない。
【０１１２】
記憶部１０４は、情報処理装置１００が備える記憶手段である。ここで、記憶部１０４としては、例えば、ハードディスクなどの磁気記録媒体や、フラッシュメモリなどの不揮発性メモリなどが挙げられるが、上記に限られない。
【０１１３】
また、記憶部１０４は、例えば、表示領域データや、コンテンツデータ、物理エンジンなどの各種アプリケーションなど様々なデータを記憶する。ここで、図７では、表示領域データ１３０、アプリケーション１３２が記憶部１０４に記憶されている例を示しているが、上記に限られない。
【０１１４】
制御部１０６は、例えば、ＭＰＵや、各種処理回路が集積された集積回路などで構成され、情報処理装置１００全体を制御する役目を果たす。また、制御部１０６は、操作判定部１１０と、表示対象決定部１１２と、非配置領域設定部１１４と、配置処理部１１６と、処理部１１８とを備え、上記（１）の処理（操作対象に対する操作判定処理）〜（４）の処理（配置処理）を主導的に行う役目を果たす。また、制御部１０６は、上記構成をとることにより、ユーザが表示画面に対する操作を行った場合に、当該操作に応じた処理を行うことができる。
【０１１５】
操作判定部１１０は、上記（１）の処理（操作対象に対する操作判定処理）を行う役目を果たす。より具体的には、操作判定部１１０は、操作表示部１０２において検出された検出情報に基づいて、表示画面に表示されたユーザが操作可能な操作対象（操作オブジェクト）に対する操作を判定する。操作判定部１１０が判定する操作としては、例えば、仮想操作キーに対するタッチ／リリースなど、操作対象（操作オブジェクト）に対する操作が挙げられるが、上記に限られない。以下では、操作判定部１１０が操作対象として「仮想操作キー」に対する操作を判定する場合を例に挙げて説明する。
【０１１６】
また、操作判定部１１０は、例えば、操作が検出されたと判定した仮想操作キーが、他の仮想操作キーに関連付けれらた所定の仮想操作キー（例えば、親ボタンや、メインメニューに対応する仮想操作キーなど）であるか否かをさらに判定する。
【０１１７】
そして、操作判定部１１０は、判定結果を、表示対象決定部１１２、非配置領域設定部１１４、配置処理部１１６、処理部１１８それぞれに伝達する。ここで、操作判定部１１０は、例えば、仮想操作キーに対する操作があった旨と、当該仮想操作キーを特定する情報（例えば、仮想操作キーのＩＤなどの情報）とを含む判定結果を伝達するが、上記に限られない。
【０１１８】
ここで、操作判定部１１０は、判定を行うごとに各部に判定結果を伝達することができるが、上記に限られない。例えば、操作判定部１１０は、判定結果を選択的に伝達することもできる。上記判定結果の選択的な伝達としては、例えば、上記所定の仮想操作キーに対する操作が行われたと判定された場合に、表示対象決定部１１２、非配置領域設定部１１４、および配置処理部１１６に選択的に判定結果を伝達することが挙げられるが、上記に限られない。また、操作判定部１１０は、図５のステップＳ１０８、Ｓ１１０、Ｓ１１４に示すような判定の結果、選択的に処理部１１８に判定結果を伝達することもできる。
【０１１９】
上記にように操作判定部１１０が選択的に判定結果を伝達することによって、判定結果を伝達される各部は、伝達される判定結果に応じて処理を行うことができる。なお、操作判定部１１０が判定を行うごとに各部に判定結果を伝達する場合には、例えば、判定結果を伝達された各部が処理を行うか否かを判定することができることは、言うまでもない。以下では、操作判定部１１０が選択的に判定結果を伝達する場合を例に挙げて説明する。
【０１２０】
表示対象決定部１１２は、上記（２）の処理（表示対象決定処理）を行う役目を果たす。より具体的には、表示対象決定部１１２は、例えば、操作判定部１１０から伝達される上記所定の仮想操作キーに対する操作があった旨の判定結果に基づいて、当該所定の仮想操作キーに関連付けられた表示対象（表示オブジェクト）を決定する。
【０１２１】
また、表示対象決定部１１２は、決定した表示対象の情報を配置処理部１１６へ伝達する。
【０１２２】
非配置領域設定部１１４は、上記（３）の処理（非配置領域の設定処理）を行う役目を果たす。より具体的には、非配置領域設定部１１４は、操作判定部１１０から伝達される上記所定の仮想操作キーに対する操作があった旨の判定結果と、操作表示部１０２から伝達される検出情報とに基づいて、非配置領域を設定する。
【０１２３】
また、非配置領域設定部１１４は、設定した非配置領域の情報を配置処理部１１６へ伝達する。
【０１２４】
配置処理部１１６は、上記（４）の処理（配置処理）を行う役目を果たす。より具体的には、配置処理部１１６は、表示対象決定部１１２から伝達される表示対象の情報と、非配置領域設定部１１４から伝達される非配置領域の情報とに基づいて、配置可能領域に表示対象を配置する。
【０１２５】
制御部１０６は、操作判定部１１０、表示対象決定部１１２、非配置領域設定部１１４、および配置処理部１１６を備えることによって、上記（１）の処理（操作対象に対する操作判定処理）〜（４）の処理（配置処理）を主導的に行うことができる。
【０１２６】
処理部１１８は、操作判定部１１０から伝達される判定結果に基づいて、当該判定結果に対応する仮想操作キーに割り当てられた処理を実行する。
【０１２７】
制御部１０６は、さらに処理部１１８を備えることによって、ユーザが表示画面に対する操作を行った場合に、当該操作に応じた処理を行うことができる。
【０１２８】
情報処理装置１００は、例えば、図７に示す構成によって、上記（１）の処理（操作対象に対する操作判定処理）〜（４）の処理（配置処理）を実現する。したがって、情報処理装置１００は、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。なお、本発明の実施形態に係る情報処理装置の構成が、図７に示す構成に限られないことは、言うまでもない。
【０１２９】
以上のように、本発明の実施形態に係る情報処理装置１００は、操作表示部１０２においてユーザ操作に応じた検出情報を検出し、当該検出結果に基づいて、上記（１）の処理（操作対象に対する操作判定処理）〜（４）の処理（配置処理）を行う。上記（１）の処理（操作対象に対する操作判定処理）〜（４）の処理（配置処理）によって、情報処理装置１００は、例えば図１Ｃに示すような“ユーザがボタンのタッチに用いた指を避けるように親ボタンに対応付けられた子ボタンを表示する表示”を実現することができる。ここで、表示画面に表示された子ボタンは、例えばユーザの指の下に隠れて表示はされないので、例えば図１Ｄに示すように、ユーザは、親ボタンをタッチした自己の指に妨げられることなく、子ボタンを容易にタッチすることが可能となる。よって、情報処理装置１００は、タッチスクリーンを備える（従来の）情報処理装置において起こりうる、上記選択項目を選択することが困難となる事態の発生を回避することが可能となるので、ユーザの利便性をより向上させることができる。また、情報処理装置１００は、図１Ａ〜図１Ｄに示すようにタッチスクリーンＴＳに対するタッチ操作を可能とするので、従来の技術が適用された従来の情報処理装置のように、“ユーザによるより直感的な操作を可能とする”という利点を失うこともない。よって、情報処理装置１００は、従来の技術が適用された従来の情報処理装置よりもより利便性を向上させることができる。したがって、情報処理装置１００は、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【０１３０】
以上、本発明の実施形態として情報処理装置１００を挙げて説明したが、本発明の実施形態は、かかる形態に限られない。本発明の実施形態は、例えば、ＰＣ（Personal  Computer）や、ノート型ＰＣなどのコンピュータ、携帯電話やＰＨＳ（Personal  Handyphone  System）などの携帯型通信装置、映像／音楽再生装置（または映像／音楽記録再生装置）、携帯型ゲーム機、ＡＴＭ、デジタル放送／アナログ放送を受信可能なテレビ受像機など、様々な機器に適用することができる。
【０１３１】
（本発明の実施形態の情報処理装置に係るプログラム）
コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラムによって、表示画面の表示と当該表示画面に対するユーザ操作とが可能なデバイスを備える情報処理装置を用いるユーザの利便性の向上を図ることができる。
【０１３２】
以上、添付図面を参照しながら本発明の好適な実施形態について説明したが、本発明は係る例に限定されないことは言うまでもない。当業者であれば、特許請求の範囲に記載された範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１３３】
例えば、図７に示す情報処理装置１００では、制御部１０６が操作判定部１１０、表示対象決定部１１２、非配置領域設定部１１４、配置処理部１１６、および処理部１１８を備える構成を示したが、本発明の実施形態に係る情報処理装置の構成は、上記に限られない。例えば、本発明の実施形態に係る情報処理装置は、図７に示す操作判定部１１０、表示対象決定部１１２、非配置領域設定部１１４、配置処理部１１６、および処理部１１８それぞれを個別に備える（例えば、それぞれを個別の処理回路で実現する）こともできる。
【０１３４】
また、上記では、コンピュータを、本発明の実施形態に係る情報処理装置として機能させるためのプログラム（コンピュータプログラム）が提供されることを示したが、本発明の実施形態は、さらに、上記プログラムを記憶させた記憶媒体も併せて提供することができる。
【０１３５】
上述した構成は、本発明の実施形態の一例を示すものであり、当然に、本発明の技術的範囲に属するものである。
【符号の説明】
【０１３６】
１００    情報処理装置
１０２    操作表示部
１０４    記憶部
１０６    制御部
１１０    操作判定部
１１２    表示対象決定部
１１４    非配置領域設定部
１１６    配置処理部
１１８    処理部
【図１Ａ】
2011003125.tif 000003
【図１Ｂ】
2011003125.tif 000004
【図１Ｃ】
2011003125.tif 000005
【図１Ｄ】
2011003125.tif 000006
【図２】
2011003125.tif 000007
【図３Ａ】
2011003125.tif 000008
【図３Ｂ】
2011003125.tif 000009
【図４】
2011003125.tif 000010
【図５】
2011003125.tif 000011
【図６】
2011003125.tif 000012
【図７】
2011003125.tif 000013
【図８】
2011003125.tif 000014