(57)【要約】【課題】特別な操作を行うことなく、一方の表示画面に表示されている表示オブジェクトを他方の表示画面へと容易に移動させることが可能な、情報処理装置、情報処理方法およびプログラムを提供すること。【解決手段】本発明に係る情報処理装置に、複数のオブジェクトを表示可能であり、オブジェクトが表示されない非表示領域となる連結部を介して互いに連結された第１および第２の表示パネルと、表示パネル上に位置する操作体の位置を検出する入力位置検出部と、検出された操作体の位置の時間変化に基づいて、操作体の移動方向を検知する方向検知部と、操作体により選択されたオブジェクトを移動させる際の移動位置を算出する移動位置算出部と、算出された移動後のオブジェクトの少なくとも一部が非表示領域に位置する場合に、オブジェクトの表示位置または操作体の移動方向に基づいて非表示領域からオブジェクトを移動させる表示位置補正部と、を設けた。【選択図】図２
2010176332.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトを表示可能であり、前記オブジェクトが表示されない非表示領域となる連結部を介して互いに連結された第１および第２の表示パネルと、
前記表示パネル上に位置する操作体の位置を検出する入力位置検出部と、
検出された前記操作体の位置の時間変化に基づいて、前記操作体の移動方向を検知する方向検知部と、
前記操作体により選択された前記オブジェクトを前記操作体が描く軌跡に応じて移動させる際の移動位置を算出する移動位置算出部と、
算出された移動後の前記オブジェクトの少なくとも一部が前記非表示領域に位置する場合に、当該オブジェクトの表示位置または前記操作体の移動方向に基づいて、前記非表示領域から前記オブジェクトを移動させる表示位置補正部と、
を備える、情報処理装置。
【請求項２】
前記表示位置補正部は、前記オブジェクトの重心の存在位置に基づいて、前記オブジェクトを前記重心が存在する側の前記表示パネルへと移動させる、請求項１に記載の情報処理装置。
【請求項３】
前記表示位置補正部は、前記オブジェクトが前記非表示領域に近接している場合に、前記オブジェクトを前記操作体の移動方向側の前記表示パネルへと移動させる、請求項２に記載の情報処理装置。
【請求項４】
前記表示位置補正部は、一方の前記表示パネルから他方の前記表示パネルへと前記オブジェクトを移動させることでオブジェクトに関連付けられた属性情報が変更となる場合に、前記オブジェクトを前記操作体の移動方向側の前記表示パネルへと移動させる、請求項３に記載の情報処理装置。
【請求項５】
複数のオブジェクトが表示可能であり、前記オブジェクトが表示されない非表示領域となる連結部を介して互いに連結された第１および第２の表示パネル上に位置する操作体の位置を検出するステップと、
検出された前記操作体の位置の時間変化に基づいて、前記操作体の移動方向を検知するステップと、
前記操作体により選択された前記オブジェクトを前記操作体が描く軌跡に応じて移動させる際の移動位置を算出するステップと、
算出された移動後の前記オブジェクトの少なくとも一部が前記非表示領域に位置する場合に、当該オブジェクトの表示位置または前記操作体の移動方向に基づいて、前記非表示領域から前記オブジェクトを移動させるステップと、
を含む、情報処理方法。
【請求項６】
複数のオブジェクトが表示可能であり、前記オブジェクトが表示されない非表示領域となる連結部を介して互いに連結された第１および第２の表示パネルを有するコンピュータに、
前記表示パネル上に位置する操作体の位置を検出する入力位置検出機能と、
検出された前記操作体の位置の時間変化に基づいて、前記操作体の移動方向を検知する方向検知機能と、
前記操作体により選択された前記オブジェクトを前記操作体が描く軌跡に応じて移動させる際の移動位置を算出する移動位置算出機能と、
算出された移動後の前記オブジェクトの少なくとも一部が前記非表示領域に位置する場合に、当該オブジェクトの表示位置または前記操作体の移動方向に基づいて、前記非表示領域から前記オブジェクトを移動させる表示位置補正機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、小型の電子機器や自動取引装置には、ユーザが表示画面に直接接触して画面内に表示されたオブジェクトを操作するためのタッチパネルが搭載されていることが多い。タッチパネルを用いることにより、直感的な操作感が実現され、キーボードやキーパッド等の操作に不慣れなユーザでも容易に操作が行えるという利点が得られる。最近の電子機器には、ユーザがタッチパネルを操作することにより、画面内に表示された表示オブジェクトが移動されたり、この移動操作により所定の処理が実行されたりするものもある。
【０００３】
上述のような表示画面が２つ連結された折り畳み式の電子機器の場合、１つの表示画面しか存在しない電子機器に比べ２つの表示画面に多くの情報を表示させることが可能となるため、ユーザの利便性は向上することとなる。しかしながら、２つの表示画面が互いに連結されている部分では、オブジェクトの表示ができない場合が多いため、折り畳み式の電子機器では、このような連結部分に対する対応が重要となる。
【０００４】
例えば、以下に示す特許文献１では、一方の表示画面から他方の表示画面へと表示オブジェクトの移動を行う際に、移動指示が終了した時点における移動速度が所定の速度以上であった場合に、画面間にまたがる移動を実行する技術が開示されている。また、以下に示す特許文献２では、２つの表示画面の間に位置する連結部分を含め、２つの表示画面を仮想的な１つの表示画面として取り扱うプログラムが開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−４４００１号公報
【特許文献２】特開２００５−２７８９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載の技術では、２つの画面にまたがるオブジェクトの移動を行いたいユーザは、移動指示終了時の移動速度を考慮した操作を行う必要があるため、装置の操作性に問題がある。また、上記特許文献２に記載のプログラムでは、表示オブジェクトに対する移動処理の結果、２つの表示画面の間に位置する連結部分に表示オブジェクトの一部が存在してしまう場合については、考慮していない。
【０００７】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、特別な操作を行うことなく、一方の表示画面に表示されている表示オブジェクトを他方の表示画面へと容易に移動させることが可能な、情報処理装置、情報処理方法およびプログラムを提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明のある観点によれば、複数のオブジェクトを表示可能であり、前記オブジェクトが表示されない非表示領域となる連結部を介して互いに連結された第１および第２の表示パネルと、前記表示パネル上に位置する操作体の位置を検出する入力位置検出部と、検出された前記操作体の位置の時間変化に基づいて、前記操作体の移動方向を検知する方向検知部と、前記操作体により選択された前記オブジェクトを前記操作体が描く軌跡に応じて移動させる際の移動位置を算出する移動位置算出部と、算出された移動後の前記オブジェクトの少なくとも一部が前記非表示領域に位置する場合に、当該オブジェクトの表示位置または前記操作体の移動方向に基づいて、前記非表示領域から前記オブジェクトを移動させる表示位置補正部と、を備える情報処理装置が提供される。
【０００９】
かかる構成によれば、入力位置検出部は、表示パネル上に位置する操作体の位置を検出し、方向検知部は、検出された操作体の位置の時間変化に基づいて、操作体の移動方向を検知する。また、移動位置算出部は、操作体により選択されたオブジェクトを操作体が描く軌跡に応じて移動させる際の移動位置を算出する。また、表示位置補正部は、算出された移動後のオブジェクトの少なくとも一部が非表示領域に位置する場合に、当該オブジェクトの表示位置または操作体の移動方向に基づいて、非表示領域からオブジェクトを移動させる。
【００１０】
前記表示位置補正部は、前記オブジェクトの重心の存在位置に基づいて、前記オブジェクトを前記重心が存在する側の前記表示パネルへと移動させることが好ましい。
【００１１】
前記表示位置補正部は、前記オブジェクトが前記非表示領域に近接している場合に、前記オブジェクトを前記操作体の移動方向側の前記表示パネルへと移動させてもよい。
【００１２】
前記表示位置補正部は、一方の前記表示パネルから他方の前記表示パネルへと前記オブジェクトを移動させることでオブジェクトに関連付けられた属性情報が変更となる場合に、前記オブジェクトを前記操作体の移動方向側の前記表示パネルへと移動させてもよい。
【００１３】
また、上記課題を解決するために、本発明の別の観点によれば、複数のオブジェクトが表示可能であり、前記オブジェクトが表示されない非表示領域となる連結部を介して互いに連結された第１および第２の表示パネル上に位置する操作体の位置を検出するステップと、検出された前記操作体の位置の時間変化に基づいて、前記操作体の移動方向を検知するステップと、前記操作体により選択された前記オブジェクトを前記操作体が描く軌跡に応じて移動させる際の移動位置を算出するステップと、算出された移動後の前記オブジェクトの少なくとも一部が前記非表示領域に位置する場合に、当該オブジェクトの表示位置または前記操作体の移動方向に基づいて、前記非表示領域から前記オブジェクトを移動させるステップと、を含む情報処理方法が提供される。
【００１４】
また、上記課題を解決するために、本発明の更に別の観点によれば、複数のオブジェクトが表示可能であり、前記オブジェクトが表示されない非表示領域となる連結部を介して互いに連結された第１および第２の表示パネルを有するコンピュータに、前記表示パネル上に位置する操作体の位置を検出する入力位置検出機能と、検出された前記操作体の位置の時間変化に基づいて、前記操作体の移動方向を検知する方向検知機能と、前記操作体により選択された前記オブジェクトを前記操作体が描く軌跡に応じて移動させる際の移動位置を算出する移動位置算出機能と、算出された移動後の前記オブジェクトの少なくとも一部が前記非表示領域に位置する場合に、当該オブジェクトの表示位置または前記操作体の移動方向に基づいて、前記非表示領域から前記オブジェクトを移動させる表示位置補正機能と、を実現させるためのプログラムが提供される。
【発明の効果】
【００１５】
以上説明したように本発明によれば、移動後のオブジェクトの少なくとも一部が非表示領域に位置する場合に、当該オブジェクトの表示位置または操作体の移動方向に基づいて、非表示領域からオブジェクトを移動させる処理を行う。そのため、ユーザは、特別な操作を行うことなく、一方の表示画面に表示されている表示オブジェクトを他方の表示画面へと容易に移動させることが可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施形態に係る情報処理装置の外観を説明するための説明図である。
【図２】同実施形態に係る情報処理装置の構成を説明するためのブロック図である。
【図３】同実施形態に係る情報処理装置について説明するための説明図である。
【図４】同実施形態に係る情報処理装置について説明するための説明図である。
【図５】同実施形態に係る情報処理装置について説明するための説明図である。
【図６】同実施形態に係る情報処理装置について説明するための説明図である。
【図７】同実施形態に係る情報処理装置について説明するための説明図である。
【図８】同実施形態に係る情報処理装置について説明するための説明図である。
【図９】同実施形態に係る情報処理装置について説明するための説明図である。
【図１０】同実施形態に係る情報処理装置について説明するための説明図である。
【図１１】同実施形態に係る情報処理方法を説明するための流れ図である。
【図１２】本発明の各実施形態に係る情報処理装置のハードウェア構成を説明するためのブロック図である。
【図１３】従来の情報処理装置について説明するための説明図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００１８】
なお、説明は、以下の順序で行うものとする。
（１）目的
（２）第１の実施形態
（２−１）情報処理装置の外観について
（２−２）情報処理装置の構成について
（２−３）情報処理方法について
（３）本発明の各実施形態に係る情報処理装置のハードウェア構成について
（４）まとめ
【００１９】
＜目的＞
本発明の各実施形態に係る情報処理装置および情報処理方法について説明するに先立ち、図１３を参照しながら、２つの表示画面を有する電子機器において生じうる問題点について説明し、本発明の目的とするところについて、説明を行う。
【００２０】
例えば図１３に示したように、２つの表示画面５０１Ａ，５０１Ｂが存在する電子機器において、どちらか一方の表示画面に表示されていたアイコン等のオブジェクト５０３をユーザによるドラッグ操作等により移動させる場合を考える。この際に、図１３に示したように、ユーザ操作によっては、移動後のオブジェクト５０３の一部が、表示画面５０１Ａと表示画面５０１Ｂとの間に位置する連結部５０５に位置してしまう場合が生じうる。
【００２１】
ここで、連結部５０５の裏にも画素が存在している場合には、図１３（ａ）に示したように、連結部５０５の裏にオブジェクト５０３の一部が表示されるものの、連結部５０５の外装によりオブジェクト５０３の一部が遮蔽されてしまうこととなる。その結果、ユーザは、オブジェクト５０３の内容把握が困難となってしまう。
【００２２】
また、連結部５０５の裏に画素が存在していない場合には、図１３（ｂ）に示したように、オブジェクトが途中で分断されて表示されることとなる。その結果、ユーザは、オブジェクトの大きさが異なっているように感じてしまう。
【００２３】
このように、２つの表示画面が、オブジェクトが表示されない連結部を介して連結されているような電子機器において、オブジェクトの一部が連結部に存在してしまった場合には、１画面だけでオブジェクトを閲覧した場合に比べて見え方に違和感が生じてしまう。そのため、画面間をまたぐオブジェクトの移動処理を実行する際には、ユーザによる特別な操作によらず、連結部にオブジェクトが位置しないようにする技術が必要となる。
【００２４】
そこで、以下で説明する本発明の実施形態では、特別な操作を行うことなく、一方の表示画面に表示されている表示オブジェクトを他方の表示画面へと容易に移動させることが可能な情報処理装置および情報処理方法を提供することを目的とした。
【００２５】
（第１の実施形態）
＜情報処理装置の外観について＞
まず、図１を参照しながら、本発明の第１の実施形態に係る情報処理装置の全体構成について説明する。図１は、本実施形態に係る情報処理装置１０の外観を説明するための説明図である。
【００２６】
図１に示すように、情報処理装置１０は、２つのタッチパネルを備えた表示部（以下、タッチパネルと略記する。）１０１Ａ，１０１Ｂを有し、それぞれのタッチパネルが設けられた部材が、折り畳み可能に接続されている。各タッチパネル１０１Ａ，１０１Ｂには、文字や画像などといった様々な情報が表示される。各タッチパネル１０１Ａ，１０１Ｂに表示されている各種情報は、操作体１２の接触や移動に対応して、スクロール等の所定の処理が施される。また、タッチパネル１０１Ａ，１０１Ｂには、特定処理領域が設けられていてもよい。この特定処理領域には、例えば、所定の処理を実行するためのアイコン等のオブジェクトが表示されており、この特定表示領域が選択されることにより、表示されたオブジェクトに対応付けられた所定の処理が実行される。
【００２７】
なお、このような折り畳み式の情報処理装置１０において、ユーザは、操作体１２を操作することにより、各タッチパネル１０１Ａ，１０１Ｂ（以下、タッチパネル１０１と略記する場合がある。）に対して別々に操作を行うことが可能である。また、ユーザは、操作体１２を操作することにより、タッチパネル１０１Ａ，１０１Ｂにまたがる操作を行うことも可能である。
【００２８】
また、情報処理装置１０は、操作体１２の接触や移動に対し、オブジェクトの選択や表示内容の移動といった特定の処理のみを実行するわけではない。例えば、操作体１２がタッチパネル１０１に接触した状態で所定の軌跡を描きながら移動した場合、情報処理装置１０は、操作体１２が描いた軌跡に対応する所定の処理を実行する。つまり、情報処理装置１０は、ジェスチャー入力機能を有している。例えば、所定のジェスチャーが入力された場合に、そのジェスチャーに対応付けられているアプリケーションが起動したり、あるいは、そのジェスチャーに対応付けられている所定の処理が実行されたりする。
【００２９】
操作体１２としては、例えば、ユーザの指等が用いられる。また、操作体１２として、例えば、スタイラスやタッチペン等が用いられることもある。また、タッチパネル１０１が光学式のものである場合、任意の物体が操作体１２になり得る。例えば、タッチパネル１０１が光学式のものである場合、タッチパネル１０１の押圧が難しいブラシのような軟質の道具も操作体１２として用いることができる。さらに、タッチパネル１０１がインセル型の光学式タッチパネルである場合、タッチパネル１０１に陰影が映るものであれば、どのような物体でも操作体１２になり得る。
【００３０】
ここで、インセル型の光学式タッチパネルについて簡単に説明する。光学式タッチパネルには、いくつかの種類がある。例えば、液晶ディスプレイを構成する液晶パネルの外枠に光学センサが設けられており、この光学センサにより液晶パネルに接触した操作体１２の位置や移動方向が検知される方式の光学式タッチパネルが比較的良く知られている。この方式とは異なり、インセル型の光学式タッチパネルは、液晶パネルに光学式センサアレイを搭載し、この光学式センサアレイにより液晶パネルに接触又は近接した操作体１２の位置や移動方向を検知する機構を有するものである。
【００３１】
より詳細には、光学式タッチパネルのガラス基板上に光センサおよびリード回路が形成されており、その光センサにより外部から入射される光が検知され、その強度がリード回路により読み出されることで操作体１２の陰影が認識される。このように、インセル型の光学式タッチパネルにおいては、操作体１２の陰影に基づいて操作体１２の形状や接触面積等が認識できる。そのため、他の光学式タッチパネルでは難しいとされていた接触「面」による操作が実現可能になる。また、インセル型の光学式タッチパネルを適用することにより、認識精度の向上や表示品質の向上、さらには、それを搭載した液晶ディスプレイ等におけるデザイン性の向上というメリットが得られる。
【００３２】
なお、情報処理装置１０の機能は、例えば、携帯情報端末、携帯電話、携帯ゲーム機、携帯ミュージックプレーヤ、放送機器、パーソナルコンピュータ、カーナビゲーションシステム、または、情報家電等により実現される。
【００３３】
＜情報処理装置の構成について＞
続いて、図２を参照しながら、本実施形態に係る情報処理装置の構成について、詳細に説明する。図２は、本実施形態に係る情報処理装置の構成を説明するためのブロック図である。
【００３４】
本実施形態に係る情報処理装置１０は、例えば図２に示したように、２つのタッチパネル１０１Ａ，１０１Ｂと、表示制御部１０５と、オブジェクト選択部１０７と、方向検知部１０９と、オブジェクト移動制御部１１１と、記憶部１１７と、を主に備える。
【００３５】
タッチパネル１０１Ａ，１０１Ｂは、本実施形態に係る情報処理装置１０に設けられた操作入力部である。これらのタッチパネル１０１は、上述のような静電式タッチパネルであっても、圧力感知型のタッチパネルであっても、光学式タッチパネルであってもよく、インセル型の光学式タッチパネルであってもよい。これらのタッチパネル１０１は、情報処理装置１０が備えるディスプレイデバイス等の表示部（図示せず。）と一体に形成されていてもよいし、別体として形成されていてもよい。このタッチパネル１０１は、さらに、入力位置検出部１０３を備える。
【００３６】
入力位置検出部１０３は、操作体１２によって接触されたタッチパネル１０１の位置を検出する。入力位置検出部１０３は、操作体１２により接触された際にタッチパネル１０１に掛かった押圧力を検知できるように構成されていてもよい。また、入力位置検出部１０３は、操作体１２により直接接触されていなくても、タッチパネル１０１に近接したタッチパネル１０１上の空間に操作体１２が存在するのを検知し、接触位置として認識できる機能を有していてもよい。つまり、ここで言う接触位置は、操作体１２がタッチパネル１０１の画面上で空を描くように行った動作に対する位置情報を含むものであってもよい。
【００３７】
入力位置検出部１０３は、検出した接触位置に関する情報（より詳細には、接触位置の座標）を、入力位置情報として、後述する表示制御部１０５、オブジェクト選択部１０７および方向検知部１０９に伝送する。例えば、図３に示したように、検出した接触位置が１箇所である場合には、入力位置検出部１０３は、入力位置情報として、１つの座標（Ｘ１，Ｙ１）を出力する。また、検出した接触位置が２箇所である場合には、入力位置検出部１０３は、検出した複数の座標（Ｘ１，Ｙ１）、（Ｘ２、Ｙ２）を出力する。
【００３８】
表示制御部１０５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成されている。表示制御部１０５は、タッチパネル１０１に表示される内容を制御する制御手段である。例えば、表示制御部１０５は、後述する記憶部１１７に記録された任意の画像データのサムネイル画像や、写真やアルバムジャケット等の画像といったオブジェクトデータを読み出して、タッチパネル１０１に表示させる。このとき、表示制御部１０５は、タッチパネル１０１に対してオブジェクトの表示位置を指定し、その表示位置にオブジェクトデータを表示させる。そのため、表示制御部１０５には、タッチパネル１０１Ａ，１０１Ｂに表示されるオブジェクトの表示位置等を示す情報が保持されている。オブジェクトの表示位置等を示す情報は、表示制御部１０５からオブジェクト選択部１０７に伝送される。
【００３９】
表示制御部１０５には、入力位置検出部１０３から入力位置情報が入力される。例えば、タッチパネル１０１Ａ，１０１Ｂに接触している操作体１２が移動すると、表示制御部１０５には、入力位置検出部１０３からリアルタイムに入力位置情報が入力される。表示制御部１０５は、情報処理装置１０が有するオブジェクトを後述する記憶部１１７等から取得し、表示画面に表示させる。また、後述するオブジェクト選択部１０７から、選択されたオブジェクトに関する情報が入力された場合には、表示制御部１０５は、選択されたオブジェクトを強調するように表示を変更することが可能である。例えば、表示制御部１０５は、選択されたオブジェクトの明るさ（明度）を明るくして、選択されなかったオブジェクトの明るさを暗くするような制御を行うことが可能である。
【００４０】
オブジェクト選択部１０７は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。オブジェクト選択部１０７には、入力位置検出部１０３から入力位置情報が入力される。さらに、オブジェクト選択部１０７には、表示制御部１０５からオブジェクト等の表示位置を示す情報も入力される。そこで、オブジェクト選択部１０７は、入力位置検出部１０３から入力された入力位置情報と、表示制御部１０５から入力された表示位置を示す情報とを比較する。そして、オブジェクト選択部１０７は、操作体１２によって選択されたオブジェクトを検知する。この処理により、オブジェクト選択部１０７は、選択された動画コンテンツのオブジェクトや、サムネイル画像といったオブジェクト等に関する情報を、表示制御部１０５や、後述するオブジェクト移動制御部１１１等に伝送する。
【００４１】
方向検知部１０９は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。方向検知部１０９は、入力位置検出部１０３から伝送された入力位置情報である座標値を用いて、操作体１２の移動方向を検知する。
【００４２】
より詳細には、方向検知部１０９は、所定の時間間隔毎（例えば、数ミリ秒〜数百ミリ秒毎）に伝送される入力位置情報の変化に基づいて、操作体１２の移動方向を検知する。例えば、図４に示したように、方向検知部１０９には、操作体１２の移動の有無を判定するために利用される移動判定エリアが設定されている。この移動判定エリアは、タッチパネル１０１における隣接する２つの接触位置を区別可能な分解能等の性能に応じて、任意の広さに設定することが可能であり、例えば、半径１０ピクセル程度とすることができる。方向検知部１０９は、伝送される入力位置情報が、この移動判定エリアの範囲を超えて変化した場合に、操作体１２は移動したと判断する。また、伝送される入力位置情報が、移動判定エリアの範囲を超えないような変化をした場合には、方向検知部１０９は、操作体１２により、いわゆるタッピング動作がなされたと判断することが可能である。この操作体１２が移動したか否かに関する判断は、同じタイミングで伝送された全ての入力位置情報に対して行われる。すなわち、同じタイミングで２個の座標値が入力位置情報として伝送された場合には、方向検知部１０９は、この２個の座標値それぞれの時間変化について上述のような判断を行う。
【００４３】
また、伝送された入力位置情報が、移動判定エリアの範囲を超えて変化した場合に、方向検知部１０９は、伝送された入力位置情報が時間変化と共に描く軌跡がつくるベクトルの方向を、移動方向として検知する。また、上記ベクトルの大きさが、操作体１２の移動量となる。
【００４４】
例えば、図４に示したように、入力位置検出部１０３から、時刻ｔ１において座標Ａ（Ｘ１（ｔ１），Ｙ１（ｔ１））が伝送され、この入力位置情報に対応する時刻ｔ２における位置が、座標Ａ’（Ｘ３（ｔ２），Ｙ３（ｔ２））であった場合を考える。この際、方向検知部１０９は、始点座標Ａ、終点座標Ａ’で定義されるベクトルＶ１が表す方向を、座標Ａに接触した操作体１２の移動方向として検知する。また、方向検知部１０９は、ベクトルＶ１の大きさを、操作体１２の移動量とする。
【００４５】
また、図４に示したように、入力位置検出部１０３から、時刻ｔ１において、座標Ａ（Ｘ１（ｔ１），Ｙ１（ｔ１））および座標Ｂ（Ｘ２（ｔ１），Ｙ２（ｔ１））が伝送された場合を考える。この場合にも、それぞれの入力位置情報に対応する時刻ｔ２における座標Ａ’およびＢ’に基づいて、それぞれベクトルＶ１およびベクトルＶ２が定義される。ここで、方向検知部１０９は、同じタイミングで複数個の入力位置情報が伝送された場合には、それぞれの入力位置情報から生成される個々のベクトルを移動方向とするのではなく、以下のような方法で、移動方向を決定する。
【００４６】
例えば、図４に示したように、方向検知部１０９は、２つのベクトルＶ１およびＶ２の和に該当する方向を、移動方向として決定することが可能である。また、２個の入力位置座標が伝送された場合だけでなく、３個以上の入力位置座標が同じタイミングで伝送された場合であっても、個々の入力位置座標の時間変化に伴って定義されるベクトル同士の和をとることで、移動方向を一意に決定することが可能である。複数のベクトルに基づいて移動方向を決定した場合には、方向検知部１０９は、ベクトルの和の大きさを移動量としてもよく、いずれか一つのベクトルの大きさを移動量としてもよい。
【００４７】
また、図４に示したように、方向検知部１０９は、２つのベクトルＶ１およびＶ２のなす角θに着目して、移動方向を決定することも可能である。この場合においても、方向検知部１０９は、３個以上の入力位置座標が同じタイミングで伝送された際に、まず、個々の入力位置座標の時間変化に伴って定義されるベクトルを定義する。続いて、方向検知部１０９は、定義したベクトルの中から１つのベクトルに着目し、この１つのベクトルと他のベクトルとのなす角を考慮することで、移動方向を決定することができる。すなわち、なす角θが所定の閾値よりも小さく、例えば鋭角である場合には、それぞれのベクトルは、同様の方向を指していることを示す。また、なす角θが所定の閾値よりも大きく、例えば鈍角である場合には、それぞれのベクトルは、互いに離れていくような方向を指していることを示す。
【００４８】
また、方向検知部１０９は、検知した操作体１２の移動量と、移動時間とに基づいて、操作体１２の移動速度や加速度等を算出することができる。方向検知部１０９は、移動量や移動速度や加速度等に基づいて、操作体１２による操作が、いわゆるドラッグ操作であるのか、または、フリック操作であるのかを判定することが可能である。ドラッグ操作とは、タッチパネル１０１上で操作体１２を引きずる操作であり、ほぼ一定の移動速度で操作体１２が移動すると考えられる。また、フリック操作とは、タッチパネル１０１を弾く操作であり、短時間に速い移動速度（または、大きな加速度）で操作体１２が移動すると考えられる。
【００４９】
方向検知部１０９は、上述のようにして検知された操作体１２の移動方向および移動量を含む方向情報を、オブジェクト移動制御部１１１に伝送する。また、方向検知部１０９は、操作体１２によってなされた操作がドラッグ操作であるのか、フリック操作であるのかの判定結果を、あわせてオブジェクト移動制御部１１１に伝送する。
【００５０】
オブジェクト移動制御部１１１は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。オブジェクト移動制御部１１１は、オブジェクト選択部１０７から、操作体１２によって選択されたオブジェクトに関する情報（以下、選択オブジェクト情報と称する。）が伝送される。また、オブジェクト移動制御部１１１には、方向検知部１０９から、操作体１２の移動方向および移動量に関する情報と、操作体１２によって行われた操作の種類に関する情報（以下、操作種別情報と称する。）とが伝送される。さらに、オブジェクト移動制御部１１１には、表示制御部１０５からオブジェクト等の表示位置を示す情報が入力される。
【００５１】
オブジェクト移動制御部１１１は、伝送された選択オブジェクト情報、操作体の移動方向および移動量に関する情報、および、操作種別情報に基づいて、選択されたオブジェクトの移動制御を行う。
【００５２】
例えば図５（ａ）に示したように、操作体１２によって選択されたオブジェクト１５１に対してドラッグ操作がなされた場合には、オブジェクト移動制御部１１１は、選択されたオブジェクト１５１を、同一の画面内で操作体１２が描く軌跡に追随させる。すなわち、選択されたオブジェクト１５１に対してドラッグ操作がなされた場合には、この選択されたオブジェクト１５１は、画面をまたいで移動することはない。図５（ａ）に示した例では、操作体１２によって選択されたオブジェクト１５１は、タッチパネル１０１Ａ側に表示されているため、このオブジェクトは、タッチパネル１０１Ａ内で操作体１２の動きに追随する。
【００５３】
また、図５（ｂ）に示したように、操作体１２によって選択されたオブジェクト１５１に対してフリック操作（オブジェクトを弾く操作）がなされた場合には、オブジェクト移動制御部１１１は、選択されたオブジェクト１５１を、操作体１２の移動方向に素早くスクロールさせる。スクロールの際、操作体１２がオブジェクト１５１から離れた以降も、操作体１２の移動速度、移動量、加速度等に応じて、オブジェクト１５１は、慣性運動を行う。すなわち、オブジェクト移動制御部１１１は、操作体１２がオブジェクト１５１から離れた後、オブジェクトを一定の移動速度で移動させた後に移動速度を徐々に低下させ、ある程度オブジェクトが自動的に移動した後に停止するように制御を行う。また、オブジェクト１５１が移動する位置は、例えば、操作体１２の移動速度や移動量等に応じて決定される。また、図５（ｂ）に示したように、フリック操作がなされたオブジェクト１５１は、画面をまたいで移動することが可能である。すなわち、図５（ｂ）に示した例では、フリック操作がなされたオブジェクト１５１はタッチパネル１０１Ａ側に表示されているが、フリック操作の状況に応じて、オブジェクト１５１はタッチパネル１０１Ｂ側に移動することが可能である。
【００５４】
上述のようなオブジェクトの移動制御を行うオブジェクト移動制御部１１１は、移動位置算出部１１３と、表示位置補正部１１５と、を更に備える。
【００５５】
移動位置算出部１１３は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。移動位置算出部１１３は、伝送された選択オブジェクト情報、操作体の移動方向および移動量に関する情報、および、操作種別情報に基づいて、選択されたオブジェクトの移動位置を算出する。
【００５６】
より詳細には、移動位置算出部１１３は、操作種別情報がドラッグ操作を表すものである場合には、操作体１２が接触しているオブジェクトを表す画像内の点が、タッチパネル１０１における移動後の操作体１２の座標と一致するように、移動位置を算出する。また、移動位置算出部１１３は、操作種別情報がフリック操作を表すものである場合には、操作体１２の移動方向、移動量、移動速度、加速度等に基づいて、選択されたオブジェクトが自動的に移動して最終的に停止する位置を算出する。なお、最終的に停止する位置は、オブジェクトの重心等といった特徴的な点が停止する位置座標であってもよく、オブジェクトの端部（例えば矩形のオブジェクトである場合にはオブジェクトの辺）が位置する座標であってもよい。
【００５７】
移動位置算出部１１３がオブジェクトの移動位置を算出することで、オブジェクト移動制御部１１１は、表示画面上である大きさに表示されているオブジェクトが、最終的にどの位置に表示されることとなるのかを知ることができる。
【００５８】
移動位置算出部１１３は、算出したオブジェクトの移動位置に関する情報（以下、移動位置情報と称する。）を、表示位置補正部１１５に伝送する。
【００５９】
表示位置補正部１１５は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ等から構成されている。表示位置補正部１１５は、移動位置算出部１１３から伝送された、選択されたオブジェクトの移動位置情報に基づいて、オブジェクトの表示位置の補正を実行するか否かを判断する。また、表示位置の補正を実行する場合には、表示位置補正部１１５は、補正後のオブジェクトの表示位置を決定する。
【００６０】
より詳細には、表示位置補正部１１５は、伝送されたオブジェクトの移動位置情報と、当該オブジェクトの表示画面上での大きさとに基づいて、移動後のオブジェクトの少なくとも一部が、非表示領域に含まれるか否かを判定する。換言すれば、表示位置補正部１１５は、移動位置情報と、オブジェクトの表示画面上での大きさと、表示画面（すなわちタッチパネル１０１）の大きさとに基づいて、移動後のオブジェクトが全て同一のタッチパネル１０１内に表示されるか否かを判断する。ここで、非表示領域とは、タッチパネル１０１Ａとタッチパネル１０１Ｂとの間に位置する連結部に該当し、オブジェクトを含む各種情報が表示されない領域である。移動後のオブジェクトの少なくとも一部が非表示領域に含まれる場合、該当するオブジェクトは２つのタッチパネル１０１Ａ，１０１Ｂにまたがって表示されることとなり、非表示領域によってオブジェクトが分断されて表示される。そのため、表示位置補正部１１５は、移動後のオブジェクトに対して、表示位置の補正を行う旨の判断を下す。また、移動後のオブジェクトが全て同一のタッチパネル１０１内に表示される場合には、表示位置補正部１１５は、移動後のオブジェクトに対して、表示位置の補正を行わない旨の判断を下す。
【００６１】
また、表示位置の補正を行う旨の判断を下した場合には、表示位置補正部１１５は、移動後のオブジェクト画像の重心が、２つのタッチパネル１０１Ａ，１０１Ｂのどちらに属しているかに応じて、オブジェクトを移動させる方向を決定する。以下に、オブジェクトの移動方向の決定方法について、図６および図７を参照しながら、詳細に説明する。
【００６２】
例えば図６（ａ）に示したように、移動後のオブジェクト１５１が非表示領域１５３によって分断されており、オブジェクト画像の重心１５５がタッチパネル１０１Ａに属している場合を考える。この場合、表示位置補正部１１５は、図６（ｂ）に示したように、該当するオブジェクト１５１を重心１５５が属するタッチパネル１０１Ａ側に移動させるようにオブジェクト移動制御部１１１に要請する。
【００６３】
また、表示位置補正部１１５は、該当するオブジェクトの移動量を、重心１５５が属さない側のタッチパネル１０１にはみ出した大きさ以上に設定する。すなわち、図６（ａ）に示した例では、タッチパネル１０１Ｂ側にはみ出した長さｄを、移動量の下限値に設定する。
【００６４】
表示位置補正部１１５は、決定した移動方向と移動量の下限値を、オブジェクト移動制御部１１１に伝送し、オブジェクト移動制御部１１１は、該当するオブジェクト１５１の表示位置を上側に移動させる。このように表示位置を補正することで、２画面にまたがって表示されていたオブジェクトは、１画面で表示されることとなる。
【００６５】
他方、例えば図７（ａ）に示したように、移動後のオブジェクト１５１が非表示領域１５３によって分断されており、オブジェクト画像の重心１５５がタッチパネル１０１Ｂ側に属している場合を考える。この場合、表示位置補正部１１５は、図７（ｂ）に示したように、該当するオブジェクト１５１を重心１５５が属するタッチパネル１０１Ｂ側に移動させるようにオブジェクト移動制御部１１１に要請する。また、この場合についても、表示位置補正部１１５は、移動量の下限値を、タッチパネル１０１Ａ側にはみ出した長さｄに設定する。
【００６６】
なお、図６（ｂ）および図７（ｂ）では、オブジェクト移動制御部１１１が、該当するオブジェクト１５１を２ｄだけ移動させた場合について図示している。また、オブジェクト移動制御部１１１は、オブジェクトの表示位置の補正を行う際に、停止しつつあったオブジェクトを再加速させて該当するタッチパネル側に飛び出させるなどのアニメーションを付加してもよい。このようなアニメーションを付加することで、ユーザに対して、「連結部（すなわち、非表示領域）にオブジェクトを配置できない」旨を意識させることができる。
【００６７】
このように、表示位置補正部１１５は、原則としてオブジェクトの重心がどちらのタッチパネル１０１に属するかに基づいて、補正のための移動方向を決定する。しかしながら、以下のような場合には、表示位置補正部１１５は、オブジェクトの重心の位置ではなく、操作体１２の移動方向に基づいて、補正のための移動方向を決定してもよい。
【００６８】
ケース１：表示画面が変更になることでオブジェクトの属性が変化する場合
ケース２：表示画面の占有面積が大きなオブジェクトに対して操作がなされた場合
ケース３：非表示領域に近接するオブジェクトに対して操作がなされた場合
【００６９】
［ケース１：表示画面が変更になることでオブジェクトの属性が変化する場合］
まず、図８を参照しながら、表示画面が変更になることでオブジェクトの属性が変化する場合における補正処理について、詳細に説明する。
【００７０】
本ケースは、タッチパネル１０１Ａに表示されているオブジェクトの属性と、タッチパネル１０１Ｂに表示されているオブジェクトの属性とが異なっており、オブジェクトを異なる画面に移動させることで、オブジェクトの属性が変化する場合である。オブジェクトの属性の例として、例えば、オブジェクトに対応する情報の所有者、オブジェクトの所在を表す所在情報等を挙げることができる。
【００７１】
図８において、タッチパネル１０１ＡにはユーザＡが所有するコンテンツ等に関するオブジェクトが表示されており、タッチパネル１０１ＢにはユーザＢが所有するコンテンツ等に関するオブジェクトが表示されているものとする。この場合、タッチパネル１０１Ａに表示されているオブジェクトをタッチパネル１０１Ｂへと移動させることで、該当するオブジェクトの所有者を表す情報がユーザＢに変更になるものとする。
【００７２】
このような場合に、あるユーザがオブジェクト１５１に対して下方向のフリック操作をした時点で、ユーザは該当するオブジェクト１５１をタッチパネル１０１Ｂ側へ移動させるという意図を有していることが判断できる。そこで、図８（ａ）に示したように、オブジェクトが両画面にまたがって表示され、オブジェクトの重心がタッチパネル１０１Ａに属していた場合であっても、ユーザの意図を汲み取って、表示位置補正部１１５は、タッチパネル１０１Ｂ側への移動を要請する。また、オブジェクト１５１の重心１５５がタッチパネル１０１Ｂ側に属していた場合には、表示位置補正部１１５は、補正のための移動方向を、原則どおり重心が存在する側のタッチパネルに向かう方向に設定する。
【００７３】
［ケース２：表示画面の占有面積が大きなオブジェクトに対して操作がなされた場合］
次に、図９を参照しながら、表示画面の占有面積が大きなオブジェクトに対して操作がなされた場合における補正処理について、詳細に説明する。
【００７４】
本ケースは、図９（ａ）に示したように、表示画面の占有面積が大きなオブジェクトに対して、フリック操作がなされた場合における補正処理である。図９（ａ）に示したような大きなオブジェクトに対してフリック操作がなされ、図９（ｂ）に示したように、両画面にまたがってオブジェクトが表示されることとなった場合を考える。
【００７５】
このような場合にも、上述のケース１と同様に、あるユーザがオブジェクト１５１に対して下方向のフリック操作をした時点で、ユーザは該当するオブジェクト１５１をタッチパネル１０１Ｂ側へ移動させるという意図を有していることが判断できる。そこで、図９（ｃ）に示したように、オブジェクトが両画面にまたがって表示され、オブジェクトの重心がタッチパネル１０１Ａに属していた場合であっても、ユーザの意図を汲み取って、表示位置補正部１１５は、タッチパネル１０１Ｂ側への移動を要請する。また、オブジェクト１５１の重心１５５がタッチパネル１０１Ｂ側に属していた場合には、表示位置補正部１１５は、補正のための移動方向を、原則どおり重心が存在する側のタッチパネルに向かう方向に設定する。
【００７６】
［ケース３：非表示領域に近接するオブジェクトに対して操作がなされた場合］
続いて、図１０を参照しながら、非表示領域に近接するオブジェクトに対して操作がなされた場合における補正処理について、詳細に説明する。
【００７７】
本ケースは、図１０（ａ）に示したように、非表示領域１５３に近接または隣接するオブジェクト１５１に対して、フリック操作がなされた場合における補正処理である。図１０（ａ）に示したような、非表示領域１５３に近接するオブジェクト１５１に対してフリック操作がなされ、図１０（ｂ）に示したように、両画面にまたがってオブジェクトが表示されることとなった場合を考える。
【００７８】
このような場合にも、上述のケース１およびケース２と同様に、あるユーザがオブジェクト１５１に対して下方向のフリック操作をした時点で、ユーザは該当するオブジェクト１５１をタッチパネル１０１Ｂ側へ移動させるという意図を有していることが判断できる。そこで、図１０（ｃ）に示したように、オブジェクトが両画面にまたがって表示され、オブジェクトの重心がタッチパネル１０１Ａに属していた場合であっても、ユーザの意図を汲み取って、表示位置補正部１１５は、タッチパネル１０１Ｂ側への移動を要請する。また、オブジェクト１５１の重心１５５がタッチパネル１０１Ｂ側に属していた場合には、表示位置補正部１１５は、補正のための移動方向を、原則どおり重心が存在する側のタッチパネルに向かう方向に設定する。
【００７９】
以上説明したように、表示位置補正部１１５は、オブジェクトの重心位置、または、操作体の移動方向に応じて、移動の結果両画面にまたがって表示されることとなったオブジェクトの表示位置を補正する。
【００８０】
再び図２に戻って、本実施形態に係る情報処理装置１０が有する記憶部１１７について説明する。
【００８１】
記憶部１１７には、タッチパネル１０１Ａ、１０１Ｂに表示されるオブジェクトデータが格納されている。ここで言うオブジェクトデータには、例えば、アイコン、ボタン、サムネイル等のグラフィカルユーザインターフェース（以下、ＧＵＩ）を構成する任意のパーツ類が含まれる。また、記憶部１１７には、個々のオブジェクトデータに対し、属性情報が対応付けて格納されている。属性情報としては、例えば、オブジェクトデータまたは実体データの作成日時、更新日時、作成者名、更新者名、実体データの種別、実体データのサイズ、重要度、優先度等がある。
【００８２】
また、記憶部１１７には、オブジェクトデータに対応する実体データも相互に対応付けて格納されている。ここで言う実体データは、タッチパネル１０１Ａ，１０１Ｂに表示されたオブジェクトが操作された際に実行される所定の処理に対応するデータである。例えば、動画コンテンツに対応するオブジェクトデータには、その動画コンテンツのコンテンツデータが実体データとして対応付けられている。また、記憶部１１７には、その動画コンテンツを再生するための動画再生アプリケーションもオブジェクトデータ、コンテンツデータ、または属性情報に対応付けて格納されている。
【００８３】
記憶部１１７に格納されているオブジェクトデータは、表示制御部１０５により読み出されてタッチパネル１０１Ａ，１０１Ｂに表示される。
【００８４】
また、記憶部１１７は、これらのデータ以外にも、情報処理装置１０が、何らかの処理を行う際に保存する必要が生じた様々なパラメータや処理の途中経過等、または、各種のデータベース等を、適宜記憶することが可能である。この記憶部１１７は、入力位置検出部１０３、表示制御部１０５、オブジェクト選択部１０７、方向検知部１０９、オブジェクト移動制御部１１１、移動位置算出部１１３、表示位置補正部１１５等が、自由に読み書きを行うことが可能である。
【００８５】
以上、本実施形態に係る情報処理装置１０の機能の一例を示した。上記の各構成要素は、汎用的な部材や回路を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。また、各構成要素の機能を、ＣＰＵ等が全て行ってもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用する構成を変更することが可能である。
【００８６】
なお、上述のような本実施形態に係る情報処理装置の各機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
【００８７】
＜情報処理方法について＞
次に、図１１を参照しながら、本実施形態に係る情報処理方法について、詳細に説明する。図１１は、本実施形態に係る情報処理方法を説明するための流れ図である。
【００８８】
まず、情報処理装置１０のユーザは、指やスタイラス等の操作体１２を用いてタッチパネル１０１Ａ，１０１Ｂを操作し、オブジェクトの一覧表示等を行うアプリケーションに関連づけられたアイコン等のオブジェクトを選択する。これにより、情報処理装置１０は、選択されたオブジェクトに関連づけられたアプリケーションを起動する（ステップＳ１０１）。
【００８９】
続いて、情報処理装置１０は、ユーザによる入力を待ち受け、アプリケーションの終了操作が入力されたか否かを判断する（ステップＳ１０３）。ユーザによりアプリケーションの終了操作が入力された場合には、情報処理装置１０は、起動中のアプリケーションを終了する（ステップＳ１０５）。
【００９０】
また、アプリケーションの終了操作が入力されない場合には、情報処理装置１０は、更に、ユーザによる入力を待ち受ける。
【００９１】
ユーザが、操作体１２を操作して、タッチパネル１０１Ａまたはタッチパネル１０１Ｂに触ると、該当するタッチパネルの入力位置検出部１０３は、操作体１２がタッチパネル１０１に接触している位置を検出する（ステップＳ１０７）。入力位置検出部１０３は、接触位置に該当する座標値を、入力位置情報として表示制御部１０５、オブジェクト選択部１０７および方向検知部１０９に伝送する。
【００９２】
オブジェクト選択部１０７は、伝送された入力位置情報と、表示制御部１０５から取得したオブジェクトの表示位置に関する情報とに基づいて、操作体１２がオブジェクトと接触しているか否かを判定する（ステップＳ１０９）。操作体１２がオブジェクトと接触していないと判定した場合には、情報処理装置１０は再びステップＳ１０７に戻って、入力位置の検出を行う。また、操作体１２がオブジェクトと接触していると判定した場合には、オブジェクト選択部１０７は、選択されたオブジェクトに関する情報をオブジェクト移動制御部１１１に伝送する。オブジェクト移動制御部１１１中の移動位置算出部１１３は、オブジェクト選択部１０７から伝送されたオブジェクトについて、方向検知部１０９から伝送された操作体１２の移動方向に基づいて移動位置の算出を行う。オブジェクト移動制御部１１１は、算出された移動位置に応じて、オブジェクトを移動させる（ステップＳ１１１）。これにより、操作体１２によって選択されたオブジェクトは、操作体１２の移動に追随して移動することとなる。
【００９３】
また、オブジェクト選択部１０７によりオブジェクトへの操作体１２の接触が終了した旨が判定されると（ステップＳ１１３）、移動位置算出部１１３は、操作の種類に応じて、オブジェクトの停止位置を算出する（ステップＳ１１５）。すなわち、操作体１２による操作がドラッグ操作である場合には、移動位置算出部１１３は、操作体１２の接触が終了した時点で、選択されていたオブジェクトの移動を停止する。また、操作体１２による操作がフリック操作である場合には、移動位置算出部１１３は、移動量、移動速度、加速度等に応じてオブジェクトの停止位置を算出し、オブジェクト移動制御部１１１は、算出した移動位置までオブジェクトを自動的に移動させる。
【００９４】
ここで、表示位置補正部１１５は、算出されたオブジェクトの停止位置と、オブジェクト画像の大きさと、表示領域の大きさとに基づいて、オブジェクト画像の少なくとも一部が非表示領域に含まれるか否かを判定する（ステップＳ１１７）。オブジェクト画像の少なくとも一部が非表示領域に存在しない場合には、情報処理装置１０はステップＳ１０３に戻ってユーザによる操作を待ち受ける。他方、オブジェクト画像の少なくとも一部が非表示領域に存在する場合、表示位置補正部１１５は、移動方向の考慮が必要か否かを判断する（ステップＳ１１９）。
【００９５】
より詳細には、表示位置補正部１１５は、各タッチパネル１０１に表示されているオブジェクトの属性情報や、オブジェクト画像の大きさや、オブジェクトの表示位置等を参照して、移動方向の考慮が必要か否かを判断する。前述のケース１〜ケース３のようにユーザの操作意図を考慮したほうが良い場合には、表示位置補正部１１５は、オブジェクト画像の重心位置に着目するのではなく、操作体１２の移動方向に応じて、オブジェクトの表示位置を補正する（ステップＳ１２１）。他方、ユーザによる操作意図を考慮しなくても良い場合には、表示位置補正部１１５は、オブジェクト画像の重心位置に応じて、オブジェクトの表示位置を補正する（ステップＳ１２３）。
【００９６】
これらの補正処理が終了すると、情報処理装置１０はステップＳ１０３に戻ってユーザによる操作を待ち受ける。
【００９７】
以上説明したように、本実施形態に係る情報処理方法では、オブジェクト画像の少なくとも一部が非表示領域に含まれる場合には、オブジェクトの表示位置または操作体の移動方向に基づいて、非表示領域からオブジェクトを移動させることが可能となる。
【００９８】
＜ハードウェア構成について＞
次に、図１２を参照しながら、本発明の各実施形態に係る情報処理装置１０のハードウェア構成について、詳細に説明する。図１２は、本発明の各実施形態に係る情報処理装置１０のハードウェア構成を説明するためのブロック図である。
【００９９】
情報処理装置１０は、主に、ＣＰＵ９０１と、ＲＯＭ９０３と、ＲＡＭ９０５と、を備える。また、情報処理装置１０は、更に、ホストバス９０７と、ブリッジ９０９と、外部バス９１１と、インターフェース９１３と、入力装置９１５と、出力装置９１７と、ストレージ装置９１９と、ドライブ９２１と、接続ポート９２３と、通信装置９２５とを備える。
【０１００】
ＣＰＵ９０１は、演算処理装置および制御装置として機能し、ＲＯＭ９０３、ＲＡＭ９０５、ストレージ装置９１９、またはリムーバブル記録媒体９２７に記録された各種プログラムに従って、情報処理装置１０内の動作全般またはその一部を制御する。ＲＯＭ９０３は、ＣＰＵ９０１が使用するプログラムや演算パラメータ等を記憶する。ＲＡＭ９０５は、ＣＰＵ９０１の実行において使用するプログラムや、その実行において適宜変化するパラメータ等を一次記憶する。これらはＣＰＵバス等の内部バスにより構成されるホストバス９０７により相互に接続されている。
【０１０１】
ホストバス９０７は、ブリッジ９０９を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ／Ｉｎｔｅｒｆａｃｅ）バスなどの外部バス９１１に接続されている。
【０１０２】
入力装置９１５は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチおよびレバーなどユーザが操作する操作手段である。また、入力装置９１５は、例えば、赤外線やその他の電波を利用したリモートコントロール手段（いわゆる、リモコン）であってもよいし、情報処理装置１０の操作に対応した携帯電話やＰＤＡ等の外部接続機器９２９であってもよい。さらに、入力装置９１５は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、ＣＰＵ９０１に出力する入力制御回路などから構成されている。情報処理装置１０のユーザは、この入力装置９１５を操作することにより、情報処理装置１０に対して各種のデータを入力したり処理動作を指示したりすることができる。
【０１０３】
出力装置９１７は、取得した情報をユーザに対して視覚的または聴覚的に通知することが可能な装置で構成される。このような装置として、ＣＲＴディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ＥＬディスプレイ装置およびランプなどの表示装置や、スピーカおよびヘッドホンなどの音声出力装置や、プリンタ装置、携帯電話、ファクシミリなどがある。出力装置９１７は、例えば、情報処理装置１０が行った各種処理により得られた結果を出力する。具体的には、表示装置は、情報処理装置１０が行った各種処理により得られた結果を、テキストまたはイメージで表示する。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して出力する。
【０１０４】
ストレージ装置９１９は、情報処理装置１０の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置９１９は、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス、または光磁気記憶デバイス等により構成される。このストレージ装置９１９は、ＣＰＵ９０１が実行するプログラムや各種データ、および外部から取得した音響信号データや画像信号データなどを格納する。
【０１０５】
ドライブ９２１は、記録媒体用リーダライタであり、情報処理装置１０に内蔵、あるいは外付けされる。ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録されている情報を読み出して、ＲＡＭ９０５に出力する。また、ドライブ９２１は、装着されている磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリ等のリムーバブル記録媒体９２７に記録を書き込むことも可能である。リムーバブル記録媒体９２７は、例えば、ＤＶＤメディア、ＨＤ−ＤＶＤメディア、Ｂｌｕ−ｒａｙメディア等である。また、リムーバブル記録媒体９２７は、コンパクトフラッシュ（登録商標）（ＣｏｍｐａｃｔＦｌａｓｈ：ＣＦ）、メモリースティック、または、ＳＤメモリカード（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ  ｍｅｍｏｒｙ  ｃａｒｄ）等であってもよい。また、リムーバブル記録媒体９２７は、例えば、非接触型ＩＣチップを搭載したＩＣカード（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ  ｃａｒｄ）または電子機器等であってもよい。
【０１０６】
接続ポート９２３は、機器を情報処理装置１０に直接接続するためのポートである。接続ポート９２３の一例として、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポート、ｉ．Ｌｉｎｋ等のＩＥＥＥ１３９４ポート、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。接続ポート９２３の別の例として、ＲＳ−２３２Ｃポート、光オーディオ端子、ＨＤＭＩ（Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ポート等がある。この接続ポート９２３に外部接続機器９２９を接続することで、情報処理装置１０は、外部接続機器９２９から直接音響信号データや画像信号データを取得したり、外部接続機器９２９に音響信号データや画像信号データを提供したりする。
【０１０７】
通信装置９２５は、例えば、通信網９３１に接続するための通信デバイス等で構成された通信インターフェースである。通信装置９２５は、例えば、有線または無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、Ｂｌｕｅｔｏｏｔｈ、またはＷＵＳＢ（Ｗｉｒｅｌｅｓｓ  ＵＳＢ）用の通信カード等である。また、通信装置９２５は、光通信用のルータ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）用のルータ、または、各種通信用のモデム等であってもよい。この通信装置９２５は、例えば、インターネットや他の通信機器との間で、例えばＴＣＰ／ＩＰ等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置９２５に接続される通信網９３１は、有線または無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内ＬＡＮ、赤外線通信、ラジオ波通信または衛星通信等であってもよい。
【０１０８】
以上、本発明の各実施形態に係る情報処理装置１０の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
【０１０９】
＜まとめ＞
以上説明したように、本実施形態に係る情報処理装置および情報処理方法によれば、複数の表示画面を用いて各種情報を表示する情報処理装置であっても、１つの表示画面を用いて各種情報を表示する情報処理装置と同様の情報の提示が可能となる。本実施形態に係る情報処理装置では、非表示領域にオブジェクトが配置されないため、ユーザがオブジェクトの内容を把握しやすい、オブジェクトが分断されて表示されることがない、オブジェクトサイズが本来あるべき通りに表示される等といった利点が生ずる。
【０１１０】
また、非表示領域にオブジェクトの一部が位置する場合に、アニメーションを伴って表示位置の補正を行うことで、ユーザに対して「連結部にオブジェクトを配置することができない」旨を伝達することができる。
【０１１１】
また、オブジェクトの大きさ、表示位置、属性情報等に応じて表示位置補正の判定基準を変化させることにより、ユーザにストレスを感じさせること無くオブジェクトのレイアウト補正が可能となり、操作性を向上させることができる。
【０１１２】
以上、添付図面を参照しながら本発明の好適な実施形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【０１１３】
例えば、上記実施形態では、２つのタッチパネルを備えた情報処理装置を例に挙げて説明を行なったが、本発明はかかる例に限定されない。例えば、本発明は、３つ以上のタッチパネルを備えた情報処理装置に対しても、同様に適用することが可能である。
【符号の説明】
【０１１４】
１０    情報処理装置
１２    操作体
１０１    タッチパネル
１０３    入力位置検出部
１０５    表示制御部
１０７    オブジェクト選択部
１０９    方向検知部
１１１    オブジェクト移動制御部
１１３    移動位置算出部
１１５    表示位置補正部
１１７    記憶部
１５１    オブジェクト
１５３    非表示領域
【図１】
2010176332.tif 000003
【図２】
2010176332.tif 000004
【図３】
2010176332.tif 000005
【図４】
2010176332.tif 000006
【図５】
2010176332.tif 000007
【図６】
2010176332.tif 000008
【図７】
2010176332.tif 000009
【図８】
2010176332.tif 000010
【図９】
2010176332.tif 000011
【図１０】
2010176332.tif 000012
【図１１】
2010176332.tif 000013
【図１２】
2010176332.tif 000014
【図１３】
2010176332.tif 000015