(57)【特許請求の範囲】
【請求項１】
オブジェクトを含む画像の少なくとも一部を表示画面に表示させる表示制御手段と、
前記表示画面に表示された複数のオブジェクトのうち、少なくとも１つのオブジェクトの表示位置を指定する第１の操作と、前記第１の操作中に、前記画像のうち、前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトではない部分を前記表示画面においてスクロールさせる第２の操作とを受け付ける受付手段とを備え、
前記表示制御手段は、前記受付手段が受け付けた前記第１の操作に基づいて、前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトを、前記画像内で移動させるとともに、前記受付手段が受け付けた前記第２の操作に基づいて、前記画像のうち、前記表示画面に表示させる部分を移動させることを特徴とする情報処理装置。
【請求項２】
前記表示制御手段による、前記第１の操作基づく少なくとも１つのオブジェクトの移動量及び移動方向は、前記画像のうち、前記第２の操作に基づく前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトではない部分の移動量及び移動方向とは独立していることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記オブジェクトを含む画像は、背景画像上に、前記背景画像とは独立して移動させることが可能なオブジェクトが配置された画像であって、
前記第２の操作は、前記表示画面において、前記背景画像及び前記背景画像上に配置されたオブジェクトのうち前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトではないオブジェクトを、一括して移動させる操作であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１の操作と、前記第２の操作は、それぞれがユーザによって明示的に入力される複数の操作であることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記表示画面上の、ユーザによってタッチされた点を検知する検知手段を更に備え、
前記受付手段は、前記検知手段の検知した点の状態に基づいて、前記第１の操作と、前記第２の操作の少なくともいずれかとして、ユーザが前記表示画面上をタッチすることによって明示的に行うタッチ操作を受け付けることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記受付手段は、前記検知手段が検知した第１の点が、前記表示画面においてオブジェクトが表示された領域である場合に、前記第１の点の位置に応じて当該オブジェクトの表示位置を指定する前記第１の操作を受け付け、
さらに前記検知手段が前記第１の点とともに検知した第２の点が、前記表示画面においてオブジェクトが表示された領域ではない場合に、前記画像のうち、前記表示画面に表示させる部分を前記第２の点の位置に応じてスクロールさせる前記第２の操作を受け付けることを特徴とする請求項５に記載の情報処理装置。
【請求項７】
ブジェクトを含む画像の少なくとも一部を表示画面に表示させる情報処理装置の制御方法であって、
受付手段により、前記表示画面に表示された複数のオブジェクトのうち、少なくとも１つのオブジェクトの表示位置を指定する第１の操作を受け付ける第１の受付工程と、
前記受付手段により、前記第１の操作中に、前記画像のうち、前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトではない部分を前記表示画面においてスクロールさせる第２の操作を受け付ける第２の受付工程と、
表示制御手段により、前記第１の受付工程で受け付けた前記第１の操作に基づいて、前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトを、前記画像内で移動させるとともに、前記第２の受付工程で受け付けた前記第２の操作に基づいて、前記画像のうち、前記表示画面に表示させる部分をスクロールさせる表示制御工程とを有することを特徴とする情報処理装置の制御方法。
【請求項８】
コンピュータに読み込ませ実行させることで、記コンピュータを請求項１に記載の情報処理装置の各手段として機能させるためのプログラム。
【請求項９】
コンピュータに読み込ませ実行させることで、該コンピュータを請求項１に記載の情報処理装置の各手段として機能させるためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、図形、画像、文字などのオブジェクト画像を配置し、その閲覧・編集するための技術に関する。
【背景技術】
【０００２】
従来、グラフィカルユーザインタフェース（ＧＵＩ）を持つソフトウェアにおいて閲覧・編集の対象となるコンテンツの大きさに対して表示できる画面が小さい場合にはスクロールビューという表示方式がとられる。
【０００３】
これは、画面の一部を表示できる画面の大きさにクリッピングして表示し、上下又は左右に移動するためのスクロールバーを用意して所定位置のクリックやドラッグで表示されている画面の移動（スクロール）を行うものである。
【０００４】
なお、スクロールバーでの操作よりも直感的に操作できるよう、画面上のドラッグ操作でスクロールを行うモードを持つものもある。
【０００５】
しかし、従来のマウスなどのポインティングデバイスでは、ポインティングする点を一つしか持てないため、スクロールのためにはスクロールバーという固定領域を設けるか、画面上のドラッグ操作がスクロールに相当するモードを別に用意する必要がある。
【０００６】
特許文献１では、タッチパネル上で複数の指をスライドさせることをスクロールの指示とする。特許文献２では、二本指の一方の指を固定しもう一方の指を移動することでスクロールを行う。
【０００７】
特許文献３では、一点を固定し、別の点をクリックすることによってスクロールを行う。このように、特許文献１乃至３はタッチパネル上での複数点の同時指定（マルチタッチ）を用いることでスクロール操作を簡略化する技術を開示している。
【０００８】
一方、画面上にオブジェクトを配置してそこから必要なものを抜き出す作業を行うアプリケーションでは、選んだものの表示位置を固定したまま他のものをスクロールして、比較しながら閲覧作業を進めたい場合がある。
【０００９】
また、スクロールを繰り返す間に、新たなオブジェクトを選んだものの中に追加したい場合もある。
【００１０】
また、特定のオブジェクトの位置を固定し背景をスクロールする機能をもつアプリケーションもあるが、これはオブジェクトの属性を変更して位置の固定を行ってからスクロールの操作を行う。
【００１１】
特許文献４では、２点間の距離の変化により、オブジェクトのドラッグアンドドロップを行う。特許文献５では、１点を固定しそれ以外の点の移動でオブジェクトの拡大・縮小・回転を行う。
【００１２】
このように、特許文献４、５は、マルチタッチを用いてオブジェクトを選択して操作を行うものである。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開平１１−１０２２７４号公報
【特許文献２】特開２００７−２７９６３８号公報
【特許文献３】特開２００２−０９１６４９号公報
【特許文献４】特許第３８６７２２６号公報
【特許文献５】特開２００１−２９０５８５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
従来のオブジェクトをロックして背景をスクロールする機能を持つアプリケーションでは、マウスなどによって指定できる点が１つしかなく、オブジェクトの位置の固定とスクロール操作に手間がかかる。
【００１５】
スクロールの繰り返しを行いながら、新たなオブジェクトを選んだものの中に追加したい場合にも、新たなオブジェクトを既に選んだもののある場所までドラッグして属性をロックに変えるためには、マウスを何度も操作しなくてはならない。
【００１６】
特許文献４、５は、マルチタッチを用いることでオブジェクトの選択・移動・拡大・縮小・回転などの操作を行うものであるが、背景をスクロールするものではない。
【００１７】
本発明は、画像に含まれる少なくとも１つのオブジェクトを移動させながら、並行して前記画像の当該少なくとも１つのオブジェクトではない部分をスクロールさせる操作の操作性を向上させることを目的とする。
【課題を解決するための手段】
【００１８】
上記の課題を解決するために、本発明の情報処理装置は、オブジェクトを含む画像の少なくとも一部を表示画面に表示させる表示制御手段と、前記表示画面に表示された複数のオブジェクトのうち、少なくとも１つのオブジェクトの表示位置を指定する第１の操作と、前記第１の操作中に、前記画像のうち、前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトではない部分を前記表示画面においてスクロールさせる第２の操作とを受け付ける受付手段とを備え、前記表示制御手段は、前記受付手段が受け付けた前記第１の操作に基づいて、前記第１の操作によって表示位置が指定されている少なくとも１つのオブジェクトを、前記画像内で移動させるとともに、前記受付手段が受け付けた前記第２の操作に基づいて、前記画像のうち、前記表示画面に表示させる部分をスクロールさせることを特徴とする。
【発明の効果】
【００１９】
本発明によれば、画像に含まれる少なくとも１つのオブジェクトを移動させながら、並行して前記画像の当該少なくとも１つのオブジェクトではない部分をスクロールさせる操作の操作性が向上する。
【図面の簡単な説明】
【００２０】
【図１】情報処理装置の構成を示す図である。
【図２】表示制御処理を示すフローチャートである。
【図３】指定開始処理を示すフローチャートである。
【図４】移動処理を示すフローチャートである。
【図５】指定解除処理を示すフローチャートである。
【図６】指定開始処理の変形例を示すフローチャートである。
【図７】移動処理の変形例を示すフローチャートである。
【図８】指定解除処理の変形例を示すフローチャートである。
【図９】表示画面に表示される領域のサイズと位置とを示す図である。
【図１０】コンテンツ管理テーブルの内容を示す図である。
【図１１】コンテンツ管理テーブルの内容を示す図である。
【図１２】コンテンツ全体と表示画面との関係を示す図である。
【図１３】コンテンツ全体と表示画面との関係を示す図である。
【図１４】コンテンツ全体と表示画面との関係を示す図である。
【図１５】表示画面上の操作を示す図である。
【図１６】表示画面上の操作を示す図である。
【図１７】表示画面上の操作を示す図である。
【図１８】オブジェクト、背景画像に対する操作を切り替える処理を示すフローチャートである。
【図１９】オブジェクト、背景画像に対する操作を切り替える処理を示すフローチャートである。
【図２０】オブジェクト、背景画像に対する操作の一例を示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。なお、本発明は以下の実施形態に限定されるものではなく、本発明の実施に有利な具体例を示すにすぎない。
【００２２】
また、以下の実施形態の中で説明されている特徴の組み合わせの全てが本発明の課題解決手段として必須のものであるとは限らない。
【００２３】
（実施形態１）
図１（ａ）は、本実施形態における情報処理装置のハードウェアの構成を示す図である。
【００２４】
この情報処理装置は、装置全体の制御を司るＣＰＵ１、ブートプログラムや固定的なデータ等を記憶しているＲＯＭ２、主記憶装置として機能するＲＡＭ３をはじめ、以下の構成を備える。
【００２５】
ＨＤＤ４はハードディスク装置で、ここにオペレーティングシステム（ＯＳ）４１、コンテンツ表示プログラム４２、コンテンツ管理テーブル４３が格納される。
【００２６】
ＬＣＤ５は表示部の一例である液晶ディスプレイで、そこへのイメージデータの供給はＬＣＤコントローラ５ａにより行われる。ＬＣＤ５の表面には座標入力部を構成するタッチパネル６が重ねて配設されている。
【００２７】
タッチパネルの方式としては、超音波方式、光電方式、静電容量方式など任意の公知の方式を採用できる。タッチパネルコントローラ６ａは、ユーザがタッチパネル６に接触した位置の座標を検出し、割り込み信号としてＣＰＵ１に発行する。
【００２８】
ここでは、タッチパネルコントローラ６ａは、少なくとも２箇所のタッチ及びなぞり操作を受け付けるように構成されている。
【００２９】
図１（ｂ）は、本実施形態における情報処理装置の機能構成を示すブロック図である。
【００３０】
情報処理装置は、座標入力部１０１、指示判定部１０２、指示状態管理部１０３、座標管理部１０４、表示制御部１０５、コンテンツ編集部１０６、オブジェクト管理部１０７、画像表示部１０８を備える。
【００３１】
座標入力部１０１は、ＬＣＤ５上の点の指定（タッチ）、移動（なぞり）、指定解除を検知する。指示判定部１０２は、座標入力がどの指示に該当するかを判定する。指示状態管理部１０３で、複数の座標入力により決定される指示状態を管理する。
【００３２】
また、座標管理部１０４は、複数のオブジェクトを配置したオブジェクト配置画面の座標（コンテンツ座標）上で表示可能な画像（表示画面）の座標を管理する。
【００３３】
表示制御部１０５は、オブジェクトを配置するコンテンツの表示可能な部分を取り出してＬＣＤ５に表示させる。コンテンツ編集部１０６は、オブジェクトの配置や座標の変更を行う。
【００３４】
オブジェクト管理部１０７は、オブジェクトの状態を管理する。画像表示部１０８はオブジェクト配置画面の少なくとも一部を表示し、ＬＣＤ５により実現される。
【００３５】
次に、本実施形態の情報処理装置において行うことができる、オブジェクトの表示位置を固定したままのスクロール操作を、図９、１０、１２、１５を用いて説明する。
【００３６】
本実施形態におけるコンテンツ表示プログラム４２は、例えば、写真ファイル等のコンテンツのブラウザプログラムである。
【００３７】
コンテンツ表示プログラム４２を起動すると、ＬＣＤ５には図１２（ａ）に示すような、少なくとも１つのオブジェクトを配置したオブジェクト配置画面の少なくとも一部が表示される。オブジェクトとは、例えば、各コンテンツの代表画像を表すものである。
【００３８】
図１２（ａ）は、操作対象となるコンテンツと表示可能な画像（表示画面）とオブジェクトの表示例を示す図である。
【００３９】
図１２（ａ）の６０１はオブジェクト配置画面全体（コンテンツ）を表している。実際にＬＣＤ５に表示されユーザが操作するのは、６０２に示す太枠の表示画面の中である。
【００４０】
図９（ａ）に、図１２（ａ）のコンテンツと表示画面の座標の対応を示す。７０１がコンテンツの座標であり、７０２が表示画面の座標である。コンテンツの左上を原点（０，０）とし、下方向、右方向へプラスの値をとる。
【００４１】
表示画面の右上位置のコンテンツ座標上での座標が、表示画面の原点となる。
【００４２】
図１５（ａ）（ｂ）は、オブジェクトの表示位置をロック（固定）したままのスクロール操作を示すものである。
【００４３】
ユーザは、オブジェクト配置画面の一部を表示中に、例えば左手の指で所望のオブジェクト（第１オブジェクト）をタッチすることに応答して選択状態とすることができる。
【００４４】
一度タッチして選択状態にしたオブジェクトを再びタッチしてその位置での押下を継続することでオブジェクトの位置を固定できる。これをロック状態という。
【００４５】
図１５（ａ）は、ユーザが左手８０１で選択オブジェクト８０２を押さえてロック状態にし、次に右手８０３でオブジェクトの存在しない背景を押さえ、下方向になぞることを示している。
【００４６】
図１５（ｂ）はなぞったあとの状態を示し、８０１は動かず、図１５（ａ）の８０３は、図１５（ｂ）の８０３の位置に移動する。
【００４７】
図１０（ａ）（ｂ）は、図１５（ａ）（ｂ）に示すスクロール操作時のコンテンツ管理テーブル４３の内容を示す図である。
【００４８】
このテーブルには、図示の如く、オブジェクトのＩＤ毎に、形状、中心位置（コンテンツ上での座標）、サイズ、回転、選択、ロック、ロック位置のデータが保持される。表示制御部１０５はこのコンテンツ管理テーブル４３を参照して各オブジェクトを配置する。
【００４９】
図１０（ａ）はロック前のオブジェクトの状態を示し、図１０（ｂ）はロック後のオブジェクトの状態を示している。図１５（ａ）のオブジェクト８０２がＩＭＧ０００１のオブジェクトである。
【００５０】
図１０（ａ）では９０１に示すようにＩＭＧ０００１の選択状態がＴＲＵＥとなりロック状態はＦＡＬＳＥとなっているが、図１０（ｂ）では１００１に示すようにＩＭＧ０００１がロック状態がＴＲＵＥになっている。
【００５１】
また、このときの表示画面上での座標をロック位置として１００２のように記録している。図１５（ａ）から図１５（ｂ）までのなぞりの間に表示画面とロックオブジェクトの移動処理が繰り返し行われ、表示が更新される。
【００５２】
図９（ｂ）は、１０だけ上方へ移動した移動処理直後のコンテンツと表示画面の座標である。左上を原点とするので、図９（ｂ）の１１０１で示す左上位置のｙ座標は図９（ａ）の７０３で示すｙ座標より１０小さくなっている。
【００５３】
図１０（ｃ）は、１０だけ上方へ移動した移動処理直後のＩＭＧ０００１の状態である。図１０（ｃ）の１２０１で示す中心位置のｙ座標は図１０（ｂ）の１００３より１０小さくなっている。なぞりを止めた状態が図１５（ｂ）である。
【００５４】
ここから右手の８０４を解放した状態でスクロール操作を終了する。図９（ｃ）は、スクロール後のコンテンツと表示画面の座標、図１０（ｄ）は、スクロール後のＩＭＧ０００１の状態を示している。
【００５５】
図９（ｃ）の１３０１で示す左上位置のｙ座標は図９（ａ）の７０３で示すｙ座標より４７３だけ小さくなっている。図１０（ｄ）の１４０１で示す中心位置のｙ座標はの図１０（ｂ）の１００３より４７３だけ小さくなっている。
【００５６】
ロック操作は後述する図３のフローチャートのステップＳ３０５で行われ、移動操作は、図４のフローチャートのステップＳ４０４、ステップＳ４０５で行われ、スクロール解除は図５のフローチャートのステップＳ５０８で行われる。
【００５７】
ユーザが操作する場合には、表示画面の範囲しか見えず、背景が動いているように見えるが、コンテンツ全体で見ると図１２（ｂ）から図１２（ｃ）にあるように６０２の表示画面と８０２のロックオブジェクトの移動となる。
【００５８】
尚、図１５（ａ）のコンテンツ全体で見た図が図１２（ｂ）に該当し、図１５（ｂ）のコンテンツ全体で見た図が図１２（ｃ）に該当する。
【００５９】
次に図１５を用いて、オブジェクトの表示位置をロックしたまま他のオブジェクトを選択する操作を説明する。
【００６０】
図１５（ｃ）では、左手１７０１ロックオブジェクト（第１オブジェクト）１７０２を押さえたまま、右手１７０３で別のオブジェクト（第２オブジェクト）１７０４を押さえて選択する。
【００６１】
その後、図１５（ｄ）の如く、右手１７０３を左下へドラッグし第２オブジェクト１７０４を移動する。選択処理は後述する図３のフローチャートのステップＳ３０６で行われ、ドラッグ処理は図４のフローチャートのステップＳ４０２で行われる。
【００６２】
なぞり終点で、図１５（ｅ）のように右手を離すと図１５（ｃ）（ｄ）にあった右手１７０３はなくなり、第２オブジェクト１７０４の選択状態が解除される。この処理は図５のフローチャートのステップＳ５０７に該当する。
【００６３】
一方、図１５（ｆ）のように第２オブジェクト１７０４を第１オブジェクト１７０１と重なる位置までなぞり（ドラッグして）、図１５（ｇ）のように右手１７０３を離すと、第２オブジェクト１７０４はロックオブジェクトに追加される。
【００６４】
すなわち、第２オブジェクト１７０４は第１オブジェクト１７０１と共に固定の対象とされる。この処理は図５のフローチャートのステップＳ５０６で行われる。
【００６５】
なお、ロックオブジェクトを押さえる指１７０１をドラッグした場合には、図４のフローチャートのステップＳ４０２で、そのドラッグに応じたオブジェクト１７０２の移動が行われる。
【００６６】
次に、スクロール中にロックオブジェクトが他のオブジェクトと重なった場合の操作を図１３、図１５、図１６を用いて説明する。
【００６７】
図１５（ｈ）では、左手２００１で２つのオブジェクト２００２を押さえロックしたまま、右手２００３でオブジェクトの存在しない領域を左上方向になぞる。
【００６８】
図１６（ａ）では、なぞりを止めた時に、ロックしているオブジェクト２００２とスクロールしているオブジェクトのグループ２００４が重なる状態になっている。
【００６９】
図１６（ｂ）は、右手２００３を離してスクロールを終了した状態である。この時ロックしたオブジェクト２００２の下にあるオブジェクトのグループ２００４の状態は変わらない。
【００７０】
指定解除されたのはスクロール指示をしている選択オブジェクト以外の点の指示なので、図５のステップＳ５０８の処理でスクロールを解除するが、オブジェクトのロック状態は変わらない。
【００７１】
図１６（ｃ）（ｄ）では、ロックしたオブジェクト２００２を押さえたまま、もう一度スクロールした場合の状態を示す。図１６（ｃ）は左手２００１でロックオブジェクトを押さえたまま、右手２００３でオブジェクトの存在しない領域を左上方向になぞる。
【００７２】
すると、図１６（ｄ）のように、ロックしたオブジェクトの下にあったオブジェクトグループ２００４はそのままスクロールされる。
【００７３】
以上のような操作の際、ユーザには、表示画面の範囲しか見えず、背景が動いているように見えるが、コンテンツ全体で見ると図１３に示すように表示画面とロックオブジェクトの移動となる。
【００７４】
尚、図１５（ｈ）が図１３（ａ）に、図１６（ａ）が図１３（ｂ）に、図１６（ｂ）が図１３（ｃ）に、図１６（ｃ）が図１６（ａ）と同様に図１３（ｂ）に、図１６（ｄ）が図１３（ｄ）にそれぞれ対応している。
【００７５】
図２は、上述の操作を実現する表示制御処理を示すフローチャートである。この処理は、座標入力部１０１からの入力を受け付け、入力に対応した処理を行い、表示を更新するもので、停止命令がない限り開始・終了が繰り返される。
【００７６】
なお、このフローチャートに対応するプログラムはコンテンツ表示プログラム４２に含まれ、ＲＡＭ３にロードされた後、ＣＰＵ１によって実行される。
【００７７】
まず、ステップＳ２０１で座標入力部１０１は、ユーザによる押下指示の入力を受け付ける。次に、ステップＳ２０２で指示判定部１０２は、入力が指定開始であるか否か判定する。尚、例えばタッチパネル６上の任意の点の押下がこの入力に相当する。
【００７８】
ステップＳ２０２で指定開始と判定された場合は、ステップＳ２０３で指示状態管理部１０３等は、後述する指定開始処理を行う。次に、ステップＳ２０８の処理を実行する。
【００７９】
一方、ステップＳ２０２で指定開始でないと判定された場合は、ステップＳ２０４で指示判定部１０２は、押下された位置が移動しているか否かの判定を行う。尚、「移動」とは指定された点がすでにあり、かつその点が移動していることを検知したことを言う。
【００８０】
即ち、例えばタッチパネル６上でのなぞりがこの「移動」に該当する。ステップＳ２０４で移動と判定された場合は、ステップＳ２０５で指示状態管理部１０３等は、後述する移動処理を行う。次に、ステップＳ２０８の処理を実行する。
【００８１】
一方、移動でない場合は、ステップＳ２０６で指示判定部１０２等は、指定解除かどうかの判定を行う。具体的には、タッチパネル６上の点の押下解除がこの指定解除に該当する。
【００８２】
ステップＳ２０６で指定解除と判定された場合は、ステップＳ２０７で指示状態管理部１０３等は、後述する指定解除処理を行う。次に、ステップＳ２０８の処理を実行する。
【００８３】
一方、ステップＳ２０６で指定解除と判定されない場合は、そのままステップＳ２０８の処理を実行する。ステップＳ２０８では、表示制御部１０５が、必要な箇所の画像の作成・再表示（表示更新）を行い、一連の処理を終了する。
【００８４】
なお、この処理は同時に複数の点の指定を受け付けることが可能である。また、指定開始、移動、指定解除を別々のイベントとして処理することで、ある点を押下して動作を解除するまでの間に他の点の押下を処理可能である。
【００８５】
尚、同時に複数の入力があった場合には、キューに入れて順番に処理する。
【００８６】
図３は、ステップＳ２０３における指定開始処理を示すフローチャートである。
【００８７】
本実施形態では、一つも点を指定してない状態で、オブジェクトの存在しない点を押下してなぞる行為をスクロール指示として扱う。
【００８８】
図１２（ａ）においては、矩形のオブジェクトがばら撒かれているコンテンツの全体６０１を細い枠で、その中の表示可能な部分（以下、表示部分とする）６０２を太い枠で示している。
【００８９】
即ち、表示部分６０２の中のオブジェクトに触れない位置を押してなぞるとスクロールになる。
【００９０】
まず、ステップＳ３０１で指示状態管理部１０３等は、スクロール中かどうかの判定を行う。それ以前の座標入力の種類により指示状態が決定されて指示状態管理部１０３に記録されている。
【００９１】
従って、オブジェクトの存在していない点の押下が継続している状態ならばスクロール中と判定する。一方、スクロール中ならばそのまま一連の処理を終了する。これは、スクロール中にお手つきなどで他のオブジェクトを選択してしまうことを防ぐためである。
【００９２】
スクロール中でないならば、ステップＳ３０２で座標管理部１０４等は、指定された点がオブジェクトの領域内か判定する。
【００９３】
オブジェクトの領域内であれば、ステップＳ３０３でオブジェクト管理部１０７等は、そのオブジェクトがすでに選択されたオブジェクトかどうか判定する。
【００９４】
ステップＳ３０３で選択されたオブジェクトである場合には、ステップＳ３０４で指示状態管理部１０３等は、表示画面での位置を固定すべき状態（ロック状態）になったオブジェクトが他にあるかどうかの判定を行う。
【００９５】
ステップＳ３０４でロックしたオブジェクトがない場合には、ステップＳ３０５で指示状態管理部１０３等は、そのオブジェクトをロックして一連の処理を終了する。尚、このオブジェクトのロックはその点の指定の解除が行われるまで継続する。
【００９６】
ステップＳ３０４で他にロックしたオブジェクトある場合には、ステップＳ３０６の処理を実行する。ステップＳ３０３で指定されたオブジェクトが選択オブジェクトでない場合も、ステップＳ３０６の処理を実行する。
【００９７】
ステップＳ３０６で指示状態管理部１０３等は、オブジェクトを選択状態にして一連の処理を終了する。尚、この選択状態もその指定の点の解除が行われるまで継続する。
【００９８】
ステップＳ３０２で指定された点がオブジェクトの領域外であった場合には、ステップＳ３０７で座標管理部１０４等は、スクロール開始点を設定しスクロール中であるという状態にして一連の処理を終了する。
【００９９】
尚、このスクロール状態も指定の点の解除が行われるまで継続する。
【０１００】
図４は、ステップＳ２０５における移動処理を示すフローチャートである。
【０１０１】
ステップＳ４０１で座標管理部１０４等は、移動している点が選択オブジェクトの領域内であるかどうかの判定を行う。
【０１０２】
選択オブジェクトの領域内ならば、ステップＳ４０２で座標管理部１０４等は、選択オブジェクトに移動軌跡の移動量を加算して座標変更を行い一連の処理を終了する。尚、これは選択オブジェクトのドラッグ操作に当たる。
【０１０３】
ステップＳ４０１で選択オブジェクトの領域外であるとされた場合には、ステップＳ４０３で指示状態管理部１０３等は、ロックしているオブジェクトがあるかどうか判定する。
【０１０４】
ロックしているオブジェクトがある場合は、ステップＳ４０４で座標管理部１０４等は、表示画面上で位置が変わらないようにコンテンツ座標上での座標を変更する。次にステップＳ４０５の処理を実行する。
【０１０５】
一方、ステップＳ４０３でロックしたオブジェクトがない場合はそのままステップＳ４０５の処理を実行する。
【０１０６】
ステップＳ４０５で表示制御部１０５等は、表示画面の座標を変更してスクロールする。尚、この移動処理は移動開始から終了までの間繰り返し行われる。この処理は、移動中に随時座標を変更して表示が遅れないように更新するためのものである。
【０１０７】
図５は、ステップＳ２０７における指定解除処理を示すフローチャートである。
【０１０８】
ステップＳ５０１で指示状態管理部１０３等は、解除すべき位置に選択オブジェクトがあるかどうか判定する。選択オブジェクトがある場合には、ステップＳ５０２でオブジェクト管理部１０７等は、ロックオブジェクトであるかどうか判定する。
【０１０９】
ステップＳ５０２でロックオブジェクトである場合には、ステップＳ５０３でオブジェクト管理部１０７等は、オブジェクトのロック状態を解除して終了する。
【０１１０】
これは、ロックするオブジェクトを押さえていた指を離したことに該当する。また、このときスクロール中だったら、ロックが解除されてそのまま流れていってしまうことなる。
【０１１１】
ステップＳ５０２でロックオブジェクトでないと判定された場合、ステップＳ５０４でオブジェクト管理部１０７等は、他にロックオブジェクトがあるかを判定する。
【０１１２】
他のロックオブジェクトがある場合には、ステップＳ５０５でオブジェクト管理部１０７等は、選択オブジェクトがそのロックオブジェクトと重なるか判定する。
【０１１３】
重なる場合には、ステップＳ５０６でオブジェクト管理部１０７等は、指定解除の選択オブジェクトをロックオブジェクトに追加する。
【０１１４】
これは、片方の手でロックオブジェクトを押さえ、もう一方の手で選択したオブジェクトをドラッグしロックオブジェクトに加えて離したことに該当する。図１５（ｆ）（ｇ）の例がこれに該当する。
【０１１５】
一方、ステップＳ５０４でロックオブジェクトがないとされた場合には何もせず一連の処理を終了する。即ち、ロックオブジェクトがない場合には、選択オブジェクトの押下を解除してもないもしない。
【０１１６】
ロックオブジェクトがない場合の選択オブジェクトの選択解除方法については後述する。
【０１１７】
ステップＳ５０５で領域が重ならないと判断された場合は、ステップＳ５０７で指示状態管理部１０３等は、そのオブジェクトの選択状態を解除して終了する。
【０１１８】
これは、ロックしたオブジェクトを維持したまま、他のオブジェクトを選択したが途中で止めた場合であり、図１５（ｅ）の例がこれに該当する。
【０１１９】
ステップＳ５０１で解除すべき位置に選択オブジェクトがないと判定された場合、ステップＳ５０８で指示状態管理部１０３等は、スクロール状態を解除する。
【０１２０】
これは、スクロール用に押下してなぞった指が離されたことに該当する。図１６（ｂ）の例がこれに該当する。
【０１２１】
尚、本実施形態の上述の説明では、一つも点を指定してない状態で、オブジェクトの存在しない点を押下してなぞる行為をスクロール指示として扱った。
【０１２２】
ここで、複数のオブジェクトを円で囲むようになぞることで複数のオブジェクトを選択する手段を有してもよい。
【０１２３】
この場合の例を説明する。この場合、単独の背景のなぞりはスクロール指示とならず、ロックしたオブジェクトが存在する場合のみ、スクロール指示となる。
【０１２４】
図１６（ｅ）（ｆ）にオブジェクトの周囲を丸くなぞり、その中にあるオブジェクトを選択する例を示す。図１６（ｅ）において、複数あるオブジェクトの外部の領域を右手３１０１で指定し、その周囲をなぞる。なぞり終わったら、指定を解除する。
【０１２５】
すると図１６（ｆ）に示すように、なぞった領域内にあるオブジェクト３１０２が選択状態となる。この選択状態となったオブジェクトを押さえてロックする。
【０１２６】
更に、オブジェクトの存在しない領域をなぞると、複数のオブジェクトをロックしたままのスクロールが行うことができる。
【０１２７】
本実施形態における表示制御処理全体の流れは、図２のフローチャートと同様である。以下では、本実施形態における指定開始、移動、指定解除について説明する。
【０１２８】
なお、前述の処理と同様の処理については同符号を付してそれらの説明は省略し、上述の処理とは異なる処理について説明する。
【０１２９】
図６は、ステップＳ２０３における指定開始処理の変形例を示すフローチャートである。
【０１３０】
図３との違いは、ステップＳ２８０２、Ｓ２８０８、Ｓ２８１０の処理を有する点である。
【０１３１】
ステップＳ２８０２は、ステップＳ３０１とステップＳ３０２との間に挿入され、ステップＳ３０１でスクロール中でないと判定された場合に、指示状態管理部１０３等が、範囲指定中かどうかを判定する。
【０１３２】
ステップＳ２８０２で範囲指定中と判断した場合はそのまま一連の処理を終了する。これも、範囲指定中にお手つきなどで他のオブジェクトを選択してしまうことを防ぐためである。
【０１３３】
ステップＳ２８０８はＳ３０２とＳ３０７の間に挿入されている。ステップＳ３０２で指定された点がオブジェクトの領域外であると判定された場合、Ｓ２８０８でオブジェクト管理部１０７等は、ロックしたオブジェクトがあるかどうか判定する。
【０１３４】
ロックしたオブジェクトがある場合には、スクロール指示としてステップＳ３０７でスクロール開始位置を設定し終了する。
【０１３５】
一方、ステップＳ２８０８で、ロックしたオブジェクトがない場合には、ステップＳ２８１０で指示状態管理部１０３等は、囲みによる選択操作として範囲指定開始位置を設定し終了する。
【０１３６】
図１６（ｅ）において、右手３１０１で背景箇所を押下することがこれに該当する。
【０１３７】
図７は、ステップＳ２０５における移動処理の変形例を示すフローチャートである。
【０１３８】
図４との違いは、ステップＳ４０１の処理の前に、ステップＳ２９０１でまず、指示状態管理部１０３等が範囲指定中かどうかの判定を行う。
【０１３９】
次に、範囲指定中ならばステップＳ２９０２で指示状態管理部１０３等が、移動を範囲指定の軌跡として記録して終了する点である。範囲指定中でない場合は、上述したステップＳ４０１以降の処理を行う。
【０１４０】
ただし、ステップＳ４０３においてロックオブジェクトがないと判定された場合には、そのまま一連の処理を終了する。尚、図１６（ｅ）で右手３１０１がオブジェクトの周りをなぞることがこれに該当する。
【０１４１】
図８は、ステップＳ２０７における指定解除処理の変形例を示すフローチャートである。
【０１４２】
図５との違いは、解除すべき位置に選択オブジェクトがあるかどうか判定するステップＳ５０１とスクロール状態を解除するステップＳ５０８との間に、指示状態管理部１０３等が範囲指定中かどうかの判定を行うステップＳ３００８が介在する点である。
【０１４３】
ここで範囲指定中である場合は、ステップＳ３００９でオブジェクト管理部１０７等は、指定した範囲内にオブジェクトが存在するかどうかの判定を行う。
【０１４４】
オブジェクトが存在する場合は、ステップＳ３０１０でオブジェクト管理部１０７等は、そのオブジェクトを選択状態にして、ステップＳ３０１１の処理を実行する。一方、オブジェクトがない場合には、そのままステップＳ３０１１の処理を実行する。
【０１４５】
ステップＳ３０１１で指示状態管理部１０３は、範囲指定を解除して一連の処理を終了する。尚、これは、オブジェクトの周囲を丸くなぞり終りその中にあるオブジェクトを選択したことに該当する。
【０１４６】
図１６（ｆ）は３１０２のオブジェクトが選択された状態になった場合の例を示している。
【０１４７】
上述の説明では、ロックしたオブジェクトが複数ある場合その把握が難しくなるので、ロックできるオブジェクトの集まりを一つに限定した。
【０１４８】
しかし、ロックできるオブジェクトの集まりを複数もてるようにしてもよい。すなわち、複数のオブジェクトを固定の対象として同時に複数の点で選択することも可能である。
【０１４９】
この場合、図３、図６のステップＳ３０４の処理ステップを省略し、選択したオブジェクト上の点指定は無条件にオブジェクトのロックとする。
【０１５０】
また、図５、図８のステップＳ５０３の前に、他のロックオブジェクトの重複をチェックし、重複する場合にはロックと選択状態の解除は行わないようにする。この場合、複数の指で別々のロックオブジェクトを指定できる。
【０１５１】
上述の説明では、ロックできる点を複数持てるようしたが、３つ以上の点を押さえてロックし他をスクロールしようとすると物理的に無理が出てくる。例えば、片手で３つ以上のばらばらのオブジェクトを押さえるのは難しい。
【０１５２】
そこで、ユーザがすべてを指で選んでロックするのでなく、ロックするものを条件指定してもよい。条件を入力する方法としては文字入力やメニュで選択する方法もあるが、ここでは、音声認識を用いて条件を指定する例について紹介する。
【０１５３】
この場合における操作例を、図１６（ｇ）（ｈ）に示す。指によるロックが行われている状態で条件を指定する音声認識を行うことで、画像表示部内に現れているオブジェクトのうち条件を満たすオブジェクトをロック状態とする。
【０１５４】
図１６（ｇ）は左手３２０１でロックオブジェクト３２０２を押さえ右手３２０３でオブジェクトのない点を押さえた状態で「２００７年」という条件を音声で入力するものである。
【０１５５】
また図１６（ｈ）は、表示画面上にあるオブジェクトで「２００７年」という条件にあるオブジェクト３２０４をロックした状態を示している。
【０１５６】
図１１（ａ）は、図１６（ｇ）の場面で、条件が適用される前のコンテンツ管理テーブルの内容を示す図である。ここで、コンテンツ管理テーブルには「撮影日」データフィールドが付与されているものとする。
【０１５７】
ここでは左手３２０１による押さえによって、ＩＭＧ０００１のみが３３０１に示すようにロック状態（ＴＲＵＥ）になっている。
【０１５８】
図１１（ｂ）は、「２００７年」という条件が指定された後のコンテンツ管理テーブルの内容を示す図である。中心位置が表示画面上にあって撮影日が２００７年のＩＭＧ００１０が３４０１に示すようにロック状態（ＴＲＵＥ）になっている。
【０１５９】
スクロール操作例を、図１７に示す。図１７（ａ）では、右手３２０３で左になぞることによって、左手３２０１で押さえているオブジェクト３２０２と音声でロックしたオブジェクト３２０４の表示画面上の位置をそのままにしてスクロールしている。
【０１６０】
また、図１７（ｂ）は、スクロール動作の止まった状態を示している。
【０１６１】
図１７（ｃ）は、新たに画像表示部内に現れたオブジェクトに対してロック操作を行う例を示す図である。
【０１６２】
スクロールを行っていた右手３２０３を離すと、画像表示部内に現れた新たなオブジェクトに対しても「２００７年」という条件が適用されて該当するオブジェクト３６０１がロックされる。
【０１６３】
図１７（ｃ）にあるように、コンテンツ管理テーブルにおけるＩＭＧ００１１が３７０１に示すようにロック状態（ＴＲＵＥ）になっている。また、音声認識による「条件解除」のコマンドにより、ロック条件の解除を行う。
【０１６４】
これらの操作をコンテンツ全体で見ると図１４のようになる。図１６（ｇ）が図１４（ａ）に、図１７（ａ）が図１４（ｂ）に、図１７（ｂ）が図１４（ｃ）に、図１７（ｃ）が図１４（ｄ）に該当する。
【０１６５】
尚、ロックする条件を音声で指定したが、逆に、ロックしない条件を音声で指定するようにしてもよい。
【０１６６】
また、上述の説明では、ロックオブジェクトから除外したいオブジェクトがある場合、一旦ロックを解除する。その後、除外したいものをドラッグして遠ざけて、再度周囲を囲んでオブジェクトを選択し、押さえつけなければならない。
【０１６７】
このかわりに、ロックしている集団の中の一つを別の点で指定しドラッグして離すことで、ロックオブジェクトから除外するようにしてもよい。
【０１６８】
また、上述の説明では、スクロール中にロックしたオブジェクトの指定の解除が検知されると、ロックが解除されそのままスクロールされてしまうが、スクロール中にロックしたオブジェクトの指定の解除があればスクロールを停止するようにしてもよい。
【０１６９】
また、上述の説明では、座標指定の入力のタイプを、指定開始、移動、指定解除の３種類としが、移動のみではなく継続も処理対象としてもよい。
【０１７０】
この場合、１つ前の検出タイミング（以下「直前」という。）で同じ位置には検出されず、かつ、直前には近傍位置への入力がなかった点を検出した場合、これを「指定開始」と判断する。
【０１７１】
直前と同じ位置での入力を検出した場合は、これを「継続」と判断する。直前にはなかった位置で入力が検出された場合で、直前に近傍位置で検出されたが現在（最新の検出タイミング）ではその位置では検出されなかった場合、これを「移動」と判断する。
【０１７２】
また、直前にあり現在ない場合は、これを「指定解除」と判断する。また、継続処理の内容として、複数のオブジェクトが重なっている領域を、一定時間押さえ続けると、複数のオブジェクトすべてを選択状態にするようにしてもよい。
【０１７３】
また、上述の説明では、表示画面はコンテンツの内部しか移動できず、コンテンツの端の部分は表示画面の端にしか表示できない。
【０１７４】
この課題に対して、表示画面が大画面の場合、ユーザが端まで移動する必要がある。これに対し、コンテンツの縁に余白を設け、コンテンツの端の部分を表示画面の中央部分まで表示できるようにしてもよい。
【０１７５】
また、上述の説明では、オブジェクトを矩形で表示したがこれに限定されるものではない。複雑な輪郭を持つオブジェクトの場合には、ベクター表現を用いるなどしてもよい。
【０１７６】
また、上述の説明では、表示画面の座標を１種類しかもたないが、物理的な表示画面上での相対位置を持たせて、マルチウィンドウのアプリケーションに対応させてもよい。
【０１７７】
また、上述の説明では、選択状態のオブジェクトへの座標指示があった時点でオブジェクトをロック状態とした。このかわりに、スクロール指示もしくは他のオブジェクトのドラッグがあった時点でロック状態としてもよい。
【０１７８】
また、上述の説明では、ロック状態がない場合のオブジェクトの選択状態の解除方法には触れていない。
【０１７９】
これについて、選択状態のオブジェクトをロック状態にするには指定から一定時間解除を行わないことを条件とし、選択状態のオブジェクトの座標指定と解除の間の時間が短い時に選択状態を解除してもよい。
【０１８０】
また、オブジェクトの存在しない背景の指定の解除の間の時間が短い時に選択状態を解除するようにしてもよい。
【０１８１】
（実施形態２）
次に、実施形態１で説明した所謂マルチタッチによるスクロール操作等について、指定する点の数、位置、移動の有無等に応じて処理を切り替える場合について説明する。
【０１８２】
また、本実施形態においては、指定位置が１点である場合と、指定位置が２点である場合の処理について説明するが、指定位置が３点以上であった場合には、指定位置が２点である場合に準じるようにしてもよい。
【０１８３】
本実施形態に係る情報処理装置は、実施形態１と同様であるため、その説明を省略する。
【０１８４】
図２０は、オブジェクト、背景画像に対する操作の一例を示す図である。図２０（ａ）は各要素を説明するための図である。
【０１８５】
背景画像２２０１は、オブジェクト配置画面全体（コンテンツ）６０１に相当するものであり、ＡからＸの文字が描かれている画像である。
【０１８６】
尚、背景画像２２０１におけるＡからＸの文字は、スクロール等の処理を明示するためのものであり、背景画像２２０１は、例えば無地の画像であってもよい。
【０１８７】
表示画面２２０２は、表示画面６０２と同様であるため、その説明を省略する。
【０１８８】
オブジェクト２２１１、２２１２、２２１３は、背景画像２２０１に重畳して配置された画像等であり、当該オブジェクトは、背景画像２２０１の移動とは独立して移動させることが可能な画像等である。
【０１８９】
２２２１は、ユーザの操作を示すものであり、丸がユーザによる指定操作の開始点を、線で示した軌跡がユーザによる指定する点の移動を、矢印で示した方向が移動方向をそれぞれ示している。即ち、２２２１は、指定する点の移動を示している。
【０１９０】
２２２２も、ユーザの操作を示すものであるが、ユーザによる指定操作の開始点を示す丸のみで構成される。即ち、２２２２は、指定する点が固定されていることを示している。
【０１９１】
つまり、図２０（ａ）においては、表示画面に、オブジェクト２２１１、２２１２の全体と、オブジェクト２２１３の一部とが表示された状態で、オブジェクト２２１１上と、背景画像２２０１上に１つずつユーザによる指定操作がなされているといえる。
【０１９２】
尚、オブジェクト２２１１上を指定する点は移動せず、背景画像２２０１を指定する点は右下方向に移動していることを示している。
【０１９３】
また、図１８、図１９は、指定する点の数、位置、移動の有無等に応じて処理を切り替える場合の処理を示すフローチャートである。以下、フローチャートに沿って説明する。
【０１９４】
尚、本実施形態の情報処理装置は、スクロールするためのモードと、スクロールするためのモードではない、例えば、オブジェクトや背景画面等に対して拡大、縮小、回転等をするためのモードとを有するものとする。
【０１９５】
尚、図１８に示す処理は、ユーザが点を指定する操作をトリガーとして開始し、ユーザが点の指定を解除する操作をトリガーとして終了する。
【０１９６】
また、ユーザが点を指定する操作、ユーザが点の指定を解除する操作等が複数同時に生じたときには、まず、いずれか１つの操作に対応する処理が実行され、続いて、別の操作に対応する処理が１つずつ実行されるものとする。
【０１９７】
ステップＳ１８０１において、ＣＰＵ１等は、スクロールモードであるか否か判断し、スクロールモードであると判断された場合には、ステップＳ１８０２の処理を実行する。
【０１９８】
一方、スクロールモードでないと判断された場合には、ステップＳ１８０７の処理を実行する。
【０１９９】
ステップＳ１８０２において、指示判定部１０２は、指定する点が座標入力部１０１に対して入力されたか否か判断し、入力された場合、ステップＳ１８０３の処理を実行する。一方、入力されなかった場合、ステップＳ１８０２の処理を繰り返す。
【０２００】
ステップＳ１８０３において、指示状態判定部１０２は、指定する点が移動しているか否か判断し、移動している場合、ステップＳ１８０４の処理を実行する。一方、移動していない場合、ステップＳ１８０５の処理を実行する。
【０２０１】
ステップＳ１８０４において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、オブジェクトと背景画像との相対位置を変えずに、オブジェクト及び背景画像をスクロールする。尚、ステップＳ１８０４の処理の一例は、図２０（ｂ）に示す通りである。
【０２０２】
ステップＳ１８０５において、指示判定部１０２は、先の入力が継続した状態で、別の指定する点が座標入力部１０１に対して入力されたか否か判断し、入力された場合、ステップＳ１８２１の処理を実行する。
【０２０３】
一方、別の点の入力がなかった場合、ステップＳ１８０６の処理を実行する。
【０２０４】
ステップＳ１８０６において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力が解除されたか否か判断し、解除された場合、一連の処理を終了する。一方、解除されなかった場合、上述のステップＳ１８０３の処理を実行する。
【０２０５】
ステップＳ１８０７において、指示判定部１０２は、指定する点が座標入力部１０１に対して入力されたか否か判断し、入力された場合、ステップＳ１８０８の処理を実行する。一方、入力されなかった場合、ステップＳ１８０７の処理を繰り返す。
【０２０６】
ステップＳ１８０８において、座標管理部１０４等は、指定する点がオブジェクトが表示された領域であるか否か判断し、オブジェクトが表示された領域である場合、ステップＳ１８０９の処理を実行する。
【０２０７】
一方、オブジェクトが表示された領域でない場合、ステップＳ１８１１の処理を実行する。
【０２０８】
ステップＳ１８０９において、指示状態判定部１０２は、指定する点が移動しているか否か判断し、移動している場合、ステップＳ１８１０の処理を実行する。一方、移動していない場合、ステップＳ１８１３の処理を実行する。
【０２０９】
ステップＳ１８１０において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、指定されたオブジェクトのみを移動させる。尚、ステップＳ１８１０の処理の一例は、図２０（ｃ）に示す通りである。
【０２１０】
ステップＳ１８１１において、指示状態判定部１０２は、指定する点が移動しているか否か判断し、移動している場合、ステップＳ１８１２の処理を実行する。一方、移動していない場合、ステップＳ１８１３の処理を実行する。
【０２１１】
ステップＳ１８１２において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、背景画像のみを移動させる。尚、ステップＳ１８１２の処理の一例は、図２０（ｄ）に示す通りである。
【０２１２】
ステップＳ１８１３において、指示判定部１０２は、先の入力が継続した状態で、別の指定する点が座標入力部１０１に対して入力されたか否か判断し、入力された場合、ステップＳ１８４１の処理を実行する。
【０２１３】
一方、別の点の入力がなかった場合、ステップＳ１８１４の処理を実行する。
【０２１４】
ステップＳ１８１４において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力が解除されたか否か判断し、解除された場合、一連の処理を終了する。一方、解除されなかった場合、上述のステップＳ１８０８の処理を実行する。
【０２１５】
ステップＳ１８２１において、座標管理部１０４等は、指定された２点が共にオブジェクト領域内であるか、共にオブジェクト領域外であるか、オブジェクト領域内と領域外が１つずつであるか判断する。
【０２１６】
共にオブジェクト領域内であると判断された場合、ステップＳ１８２２の処理を実行し、共にオブジェクト領域外であると判定された場合、ステップＳ１８２９の処理を実行する。
【０２１７】
また、オブジェクト領域内と領域外が１つずつであると判断された場合、ステップＳ１８３２の処理を実行する。
【０２１８】
ステップＳ１８２２において、座標管理部１０４等は、２点が同一のオブジェクトが表示された領域にあるか否か判断し、２点が同一のオブジェクトが表示された領域にある場合、ステップＳ１８２３の処理を実行する。
【０２１９】
一方、２点が同一のオブジェクトが表示された領域にない場合、ステップＳ１８２６の処理を実行する。
【０２２０】
ステップＳ１８２３において、指示状態判定部１０２は、２点の少なくとも一方が移動しているか否か判断し、移動している場合、ステップＳ１８２４の処理を実行する。一方、移動していない場合、ステップＳ１８２５の処理を実行する。
【０２２１】
ステップＳ１８２４において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、オブジェクトと背景画像との相対位置を変えずに、オブジェクト及び背景画像をスクロールする。尚、ステップＳ１８２４の処理の一例は、図２０（ｅ）に示す通りである。
【０２２２】
ステップＳ１８２５において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力の少なくとも一方が解除されたか否か判断し、解除された場合、ステップＳ１８０２の処理を実行する。
【０２２３】
一方、解除されなかった場合、上述のステップＳ１８２３の処理を実行する。
【０２２４】
ステップＳ１８２６において、指示状態判定部１０２は、２点のいずれか一方が移動しているか否か判断し、移動している場合、ステップＳ１８２７の処理を実行する。一方、移動していない場合、ステップＳ１８２８の処理を実行する。
【０２２５】
ステップＳ１８２７において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、固定されている点によって指定されたオブジェクトの表示位置を変えずに、それ以外のオブジェクト及び背景画像をスクロールする。
【０２２６】
尚、ステップＳ１８２７の処理の一例は、図２０（ｆ）に示す通りである。また、２点が共に移動する場合も考えられるが、この場合、移動量が少ない点を固定された点とみなしてもよい。
【０２２７】
ステップＳ１８２８において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力の少なくとも一方が解除されたか否か判断し、解除された場合、ステップＳ１８０２の処理を実行する。
【０２２８】
一方、解除されなかった場合、上述のステップＳ１８２６の処理を実行する。
【０２２９】
ステップＳ１８２９において、指示状態判定部１０２は、２点の少なくとも一方が移動しているか否か判断し、移動している場合、ステップＳ１８３０の処理を実行する。一方、移動していない場合、ステップＳ１８３１の処理を実行する。
【０２３０】
ステップＳ１８３０において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、オブジェクトと背景画像との相対位置を変えずに、オブジェクト及び背景画像をスクロールする。尚、ステップＳ１８３０の処理の一例は、図２０（ｇ）に示す通りである。
【０２３１】
ステップＳ１８３１において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力の少なくとも一方が解除されたか否か判断し、解除された場合、ステップＳ１８０２の処理を実行する。
【０２３２】
一方、解除されなかった場合、上述のステップＳ１８２９の処理を実行する。
【０２３３】
ステップＳ１８３２において、指示判定部１０２等は、オブジェクトが表示されている領域外を指定する点が移動しているか否か判断し、移動している場合、ステップＳ１８３３の処理を実行する。
【０２３４】
一方、オブジェクトが表示されている領域外を指定する点が移動していない場合、ステップＳ１８３６の処理を実行する。
【０２３５】
ステップＳ１８３３において、指示判定部１０２等は、オブジェクトが表示されている領域内を指定する点が固定されているか否か判断し、固定されている場合、ステップＳ１８３４の処理を実行する。
【０２３６】
一方、オブジェクトが表示されている領域内を指定する点が固定されていない場合、ステップＳ１８３５の処理を実行する。
【０２３７】
ステップＳ１８３４において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、固定されている点によって指定されたオブジェクトの表示位置を変えずに、それ以外のオブジェクト及び背景画像をスクロールする。
【０２３８】
尚、ステップＳ１８３４の処理の一例は、図２０（ｈ）に示す通りである。
【０２３９】
ステップＳ１８３５において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、指定されているオブジェクトを移動させると共に、当該オブジェクト以外のオブジェクト及び背景画像をスクロールする。
【０２４０】
尚、指定されているオブジェクトの移動量及び移動方向と、当該オブジェクト以外のオブジェクト及び背景画像をスクロール際の移動量及び移動方向は独立しており、ステップＳ１８３５の処理の一例は、図２０（ｉ）に示す通りである。
【０２４１】
ステップＳ１８３６において、指示判定部１０２等は、オブジェクトが表示されている領域内を指定する点が移動しているか否か判断し、移動している場合、ステップＳ１８３７の処理を実行する。
【０２４２】
ステップＳ１８３７において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、指定されているオブジェクトのみを移動させる。尚、ステップＳ１８３７の処理の一例は、図２０（ｊ）に示す通りである。
【０２４３】
ステップＳ１８３４、Ｓ１８３５、Ｓ１８３７の処理が実行されると、ステップＳ１８３８において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力の少なくとも一方が解除されたか否か判断する。
【０２４４】
そして、先の入力の少なくとも一方が解除された場合、ステップＳ１８０２の処理を実行し、解除されなかった場合、上述のステップＳ１８３２の処理を実行する。
【０２４５】
ステップＳ１８４１において、座標管理部１０４等は、指定された２点が共にオブジェクト領域内であるか、共にオブジェクト領域外であるか、オブジェクト領域内と領域外が１つずつであるか判断する。
【０２４６】
共にオブジェクト領域内であると判断された場合、ステップＳ１８４２の処理を実行し、共にオブジェクト領域外であると判定された場合、ステップＳ１８４９の処理を実行する。
【０２４７】
また、オブジェクト領域内と領域外が１つずつであると判断された場合、ステップＳ１８５２の処理を実行する。
【０２４８】
ステップＳ１８４２において、座標管理部１０４等は、２点が同一のオブジェクトが表示された領域にあるか否か判断し、２点が同一のオブジェクトが表示された領域にある場合、ステップＳ１８４３の処理を実行する。
【０２４９】
一方、２点が同一のオブジェクトが表示された領域にない場合、ステップＳ１８４６の処理を実行する。
【０２５０】
ステップＳ１８４３において、指示状態判定部１０２は、２点の少なくとも一方が移動しているか否か判断し、移動している場合、ステップＳ１８２４４の処理を実行する。一方、移動していない場合、ステップＳ１８４５の処理を実行する。
【０２５１】
ステップＳ１８４４において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、指定されたオブジェクトの拡大、縮小、回転等を行う。尚、この処理は周知の技術で実現される。尚、ステップＳ１８４４の処理の一例は、図２０（ｋ）に示す通りである。
【０２５２】
ステップＳ１８４５において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力の少なくとも一方が解除されたか否か判断し、解除された場合、ステップＳ１８０７の処理を実行する。
【０２５３】
一方、解除されなかった場合、上述のステップＳ１８４３の処理を実行する。
【０２５４】
ステップＳ１８４６において、指示状態判定部１０２は、２点のいずれか一方が移動しているか否か判断し、移動している場合、ステップＳ１８４７の処理を実行する。一方、移動していない場合、ステップＳ１８４８の処理を実行する。
【０２５５】
ステップＳ１８４７において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、指定されたオブジェクトの表示位置を移動する。尚、ステップＳ１８４７の処理の一例は、図２０（ｌ）に示す通りである。
【０２５６】
ステップＳ１８４８において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力の少なくとも一方が解除されたか否か判断し、解除された場合、ステップＳ１８０７の処理を実行する。
【０２５７】
一方、解除されなかった場合、上述のステップＳ１８４６の処理を実行する。
【０２５８】
ステップＳ１８４９において、指示状態判定部１０２は、２点の少なくとも一方が移動しているか否か判断し、移動している場合、ステップＳ１８５０の処理を実行する。一方、移動していない場合、ステップＳ１８５１の処理を実行する。
【０２５９】
ステップＳ１８５０において、表示制御部１０５は、指定する点の移動軌跡の移動量に応じて、オブジェクトの表示位置を変えずに、背景画像の拡大、縮小、回転等を行う。尚、ステップＳ１８５０の処理は、図２０（ｍ）に示す通りである。
【０２６０】
ステップＳ１８５１において、指示判定部１０２は、座標入力部１０１に対してなされた先の入力の少なくとも一方が解除されたか否か判断し、解除された場合、ステップＳ１８０７の処理を実行する。
【０２６１】
一方、解除されなかった場合、上述のステップＳ１８４９の処理を実行する。
【０２６２】
ステップＳ１８５２からステップＳ１８５８までの処理は、ステップＳ１８３２からステップＳ１８３８までの処理と同様であるため、説明を省略する。
【０２６３】
尚、ステップＳ１８２４、Ｓ１８３０において、指定する移動軌跡の移動量は、２点の移動軌跡の移動量の合計としてもよく、２点の移動軌跡の移動量の平均としても良い。
【０２６４】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【０２６５】
なお、本発明は、上述した実施形態の各機能を実現するプログラムを、システム又は装置に直接又は遠隔から供給し、そのシステム又は装置に含まれるコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される。
【０２６６】
したがって、本発明の機能・処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、上記機能・処理を実現するためのコンピュータプログラム自体も本発明の一つである。
【０２６７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０２６８】
プログラムを供給するためのコンピュータ読み取り可能な記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。
【０２６９】
また、記録媒体としては、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０２７０】
また、プログラムは、クライアントコンピュータのブラウザを用いてインターネットのホームページからダウンロードしてもよい。
【０２７１】
すなわち、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードしてもよい。
【０２７２】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードする形態も考えられる。
【０２７３】
つまり、本発明の機能・処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の構成要件となる場合がある。
【０２７４】
また、本発明のプログラムを暗号化してコンピュータ読み取り可能なＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記憶媒体に格納してユーザに配布してもよい。
【０２７５】
この場合、所定条件をクリアしたユーザにのみ、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報で暗号化されたプログラムを復号して実行し、プログラムをコンピュータにインストールしてもよい。
【０２７６】
また、コンピュータが、読み出したプログラムを実行することによって、上述した実施形態の機能が実現されてもよい。
【０２７７】
なお、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行ってもよい。もちろん、この場合も、前述した実施形態の機能が実現され得る。
【０２７８】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれてもよい。
【０２７９】
そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行ってもよい。このようにして、上述した実施形態の機能が実現されることもある。
【図１】
0005501509.tif 000002
【図２】
0005501509.tif 000003
【図３】
0005501509.tif 000004
【図４】
0005501509.tif 000005
【図５】
0005501509.tif 000006
【図６】
0005501509.tif 000007
【図７】
0005501509.tif 000008
【図８】
0005501509.tif 000009
【図９】
0005501509.tif 000010
【図１０】
0005501509.tif 000011
【図１１】
0005501509.tif 000012
【図１２】
0005501509.tif 000013
【図１３】
0005501509.tif 000014
【図１４】
0005501509.tif 000015
【図１５】
0005501509.tif 000016
【図１６】
0005501509.tif 000017
【図１７】
0005501509.tif 000018
【図１８】
0005501509.tif 000019
【図１９】
0005501509.tif 000020
【図２０】
0005501509.tif 000021