(57)【要約】【課題】  ユーザによる移動操作において指定されたオブジェクトに応じて、当該移動操作に対応する処理を適切に実行することができる情報処理装置、情報処理方法、およびプログラムを提供する【解決手段】  表示画面においてユーザにより指定された位置に応じて、移動操作による処理対象のオブジェクトとは異なるオブジェクトが選択され、且つユーザにより当該選択されたオブジェクト上で移動操作が行われた場合に、当該選択されたオブジェクトに応じて、当該移動操作に従って当該処理対象のオブジェクトに所定の処理を実行するか判定する。【選択図】  図１２
2014059633.tif 000002
【特許請求の範囲】
【請求項１】
ユーザによる移動操作に従って処理される処理対象のオブジェクトを含む複数のオブジェクトを表示画面に表示させる表示制御手段と、
前記表示画面においてユーザにより指定された位置に応じて、前記表示制御手段により表示された複数のオブジェクトのいずれかを選択する選択手段と、
前記選択手段により前記処理対象のオブジェクトとは異なるオブジェクトが選択され、且つ前記ユーザにより当該選択されたオブジェクト上で移動操作が行われた場合に、当該選択されたオブジェクトに応じて、当該移動操作に従って当該処理対象のオブジェクトに所定の処理を実行するか判定する判定手段と、
前記判定手段により前記処理対象のオブジェクトに前記所定の処理を実行すると判定された場合に、前記移動操作に従って当該オブジェクトに当該所定の処理を実行する処理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、前記選択手段により選択されたオブジェクトの前記表示画面において配置された位置に応じて、前記移動操作に従って前記処理対象のオブジェクトに前記所定の処理を実行するか判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記処理手段は、前記所定の処理として、前記処理対象のオブジェクトの複数の候補のうちの前記表示制御手段による表示対象の候補を変更する処理を実行することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、ユーザにより前記表示画面における所定の領域が指定された場合、複数のオブジェクトの一部のオブジェクトの前記表示画面への表示を切り替えることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記表示制御手段は、ユーザにより前記表示画面における前記所定の領域が指定された場合であっても、当該指定に継続した移動操作により前記処理手段により表示対象の候補が変更された場合には、前記一部のオブジェクトの表示の切り替えを行わないことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記処理手段は、ユーザによる移動操作に応じて前記表示制御手段により表示されているオブジェクトを前記表示画面上で移動させることにより、表示対象を変更することを特徴とする請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記判定手段により、前記処理対象のオブジェクトに前記所定の処理を実行しないと判定された場合には、前記選択手段により選択されたオブジェクトに対応する処理を当該選択されたオブジェクトに実行しないことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記移動操作は、ドラッグ操作またはフリック操作であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
ユーザによる移動操作に従って処理される処理対象のオブジェクトを含む複数のオブジェクトを表示画面に表示させる表示制御工程と、
前記表示画面においてユーザにより指定された位置に応じて、前記表示制御工程において表示された複数のオブジェクトのいずれかを選択する選択工程と、
前記選択工程において前記処理対象のオブジェクトとは異なるオブジェクトが選択され、且つ前記ユーザにより当該選択されたオブジェクト上で移動操作が行われた場合に、当該選択されたオブジェクトに応じて、当該移動操作に従って当該処理対象のオブジェクトに所定の処理を実行するか判定する判定工程と、
前記判定工程において前記処理対象のオブジェクトに前記所定の処理を実行すると判定された場合に、前記移動操作に従って当該オブジェクトに当該所定の処理を実行する処理工程と、
を有することを特徴とする情報処理方法。
【請求項１０】
請求項９に記載の情報処理方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザによる指示に応じた処理を実行する情報処理装置、情報処理方法、およびプログラムに関するものである。
【背景技術】
【０００２】
座標入力装置（タッチパネル等）によるユーザの指示を入力して、その指示に応じた処理を実行する情報処理装置が知られている。このような情報処理装置では、例えばタッチパネルに対するユーザの操作であるタッチ（触る）、タップ（触ってから離す）、ドラッグ（なぞる）、フリック（はらう）等の操作の内容を判定し、その内容に応じた処理を行う。例えば、ユーザがディスプレイ上に表示された対象物（オブジェクト）に指で触れると、当該オブジェクトが選択され、指の移動（ドラッグ）に追従してオブジェクトを移動させることが知られている。
【０００３】
またユーザの操作が複数種類の処理に対応するものであった場合に、ユーザの操作の内容に応じて、実行すべき処理を判断する技術がある。特許文献１では、ユーザによるドラッグ操作に応じて手書きの文字や絵を入力する機能において、手書き入力時に表示中のオブジェクトに触れた場合でも、ドラッグ操作の軌跡の長さが所定値以上であれば手書き入力処理を優先することが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−３４３８５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１では、ユーザがタッチしたオブジェクトからのドラッグ操作の軌跡が長ければ手書き入力と判断されてしまう。そのためユーザは、オブジェクトを選択するときに誤ってドラッグ操作をしてしまった場合には、意図せずにドラッグ操作に応じた処理（手書き入力）が行われてしまう。
【０００６】
本発明は上記の課題を鑑みたものであり、ユーザによる移動操作において指定されたオブジェクトに応じて、当該移動操作に対応する処理を適切に実行することができる情報処理装置、情報処理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明の情報処理装置は、ユーザによる移動操作に従って処理される処理対象のオブジェクトを含む複数のオブジェクトを表示画面に表示させる表示制御手段と、前記表示画面においてユーザにより指定された位置に応じて、前記表示制御手段により表示された複数のオブジェクトのいずれかを選択する選択手段と、前記選択手段により前記処理対象のオブジェクトとは異なるオブジェクトが選択され、且つ前記ユーザにより当該選択されたオブジェクト上で移動操作が行われた場合に、当該選択されたオブジェクトに応じて、当該移動操作に従って当該処理対象のオブジェクトに所定の処理を実行するか判定する判定手段と、前記判定手段により前記処理対象のオブジェクトに前記所定の処理を実行すると判定された場合に、前記移動操作に従って当該オブジェクトに当該所定の処理を実行する処理手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、移動操作において選択されたオブジェクトに応じて、当該移動操作に従って処理対象のオブジェクトに所定の処理を実行するか判定する。よって、ユーザによる移動操作において指定されたオブジェクトに応じて、当該移動操作に対応する処理を適切に実行することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における情報処理装置を示す図である。
【図２】表示部１０５、操作部１０６の構成例を示した外観図である。
【図３】ＲＡＭ１０３の構成例を示した図である。
【図４】表示部２０１に表示される画像の表示例を示した図である。
【図５】ドラッグ操作を行った時の表示例を示した図である。
【図６】画像早送り処理を行った時の表示例を示した図である。
【図７】イベント判定処理を示すフローチャートである。
【図８】イベント検出時の処理内容を示すフローチャートである。
【図９】タッチイベント検出時の処理を示すフローチャートである。
【図１０】タッチパネルにおける領域を示す図である。
【図１１】長押しイベント検出時の処理内容を示すフローチャートである。
【図１２】ドラッグイベント検出時の処理内容を示すフローチャートである。
【図１３】リリースイベント検出時の処理内容を示すフローチャートである。
【図１４】画像送り処理の処理内容を示すフローチャートである。
【図１５】画像送り処理のドラッグ操作例を示す図である。
【図１６】表示部２０１に表示される画像表示例を示した図である。
【図１７】表示部２０１に表示される画像表示例を示した図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照しながら、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素の相対配置、表示画面等は、特に特定的な記載がない限りは、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１１】
図１は、本発明の一実施形態に関わる情報処理装置１０１の全体構成図である。この情報処理装置１０１は、ＣＰＵ１０２、ＲＡＭ１０３、ＲＯＭ１０４、表示部１０５、操作部１０６、タッチパネル１０７、カードインターフェース１０８を含む。また、これらの構成要素はバス配線１１０を介して互いに接続されている。
【００１２】
ＣＰＵ１０２は、情報処理装置１０１全体を制御する。ＲＡＭ１０３は、揮発性の半導体メモリにより構成され、プログラム制御変数等を格納し、データを一時的に格納する各種ワーク用バッファ領域を提供する。ＲＯＭ１０４は、不揮発性の半導体メモリにより構成され、ＣＰＵ１０２が実行する制御プログラムやオペレーティングシステム（ＯＳ）プログラム等を格納する。ＣＰＵ１０２は、ＲＯＭ１０４に格納されている制御プログラムを、ＲＡＭ１０３をワークメモリとして実行することにより、後述する各種の処理を実行する。
【００１３】
表示部１０５は、液晶ディスプレイ等の表示出力装置により構成され、ＣＰＵ１０２の指示に従って様々な情報を画面内に表示する。操作部１０６は、電源キーやＳＴＯＰキー等のキーであり、ユーザの操作を受け付ける。カードインターフェース１０８は、装着されたメモリカード１０９に記録されている画像ファイルや文書ファイルを読み取ることや、メモリカード１０９へのデータの書き込み、データの消去等を行う。
【００１４】
タッチパネル１０７は押下された座標を検出することができる。このタッチパネルは、例えば静電容量方式のタッチパネルである。タッチパネル１０７は、ユーザによるタッチが行われたか所定周期で検出している。そして、ユーザによりタッチされると、タッチパネル１０７においてタッチされた座標を示す座標情報が、ＣＰＵ１０２に入力される。
【００１５】
ＣＰＵ１０２は、入力された座標情報によりユーザがタッチした位置を特定することができる。またタッチパネル１０７は、周期的にタッチ位置を検出するため、ユーザによりタッチパネル１０７の同一の位置を示す座標が継続して入力されれば、ＣＰＵ１０２は、ユーザにより長押し操作が行われていると判断することができる。またＣＰＵ１０２は、タッチ位置が移動している場合には、ユーザによるドラッグ操作が行われたと判断することができる。そのとき、タッチ位置により、ドラッグ操作の方向や距離、軌道を特定することができる。さらに、タッチパネル１０７よりタッチ座標情報の入力がなくなった場合、ユーザがタッチパネル１０７から指やタッチペンを離した（リリース）と判断することができる。
【００１６】
図２は表示部１０５、操作部１０６、タッチパネル１０７の構成例を示した図である。表示部２０１はＬＣＤディスプレイで構成され、そのディスプレイ上に静電式の操作機構を備えたタッチパネル２０２が配置される。電源キー２０３は情報処理装置１０１の電源のオン／オフのために用いる。ＳＴＯＰキー２０４は現在の動作を停止するためのキーである。図２（ｂ）はタッチパネルの座標軸の一例である。パネルの左上を原点とし、原点から右方向にＸ軸、下方向にＹ軸としている。座標軸の設定の仕方はこの場合に限らず、左下が原点であってもよい。
【００１７】
図３は情報処理装置１０１のＲＡＭ１０３の構成例を示した図である。３０１はＲＡＭ１０３を示している。座標データ３０２には座標に関する情報が記憶されており、具体的にはタッチの始点座標、現在座標、現在座標の１点前の座標である前回座標が記憶される。移動オブジェクト３０３には画面上でドラッグ操作により移動可能なオブジェクトの特定情報が記憶される。具体的には画像オブジェクト、文書オブジェクト、メニューオブジェクト等の移動オブジェクトを特定するための情報が記憶される。ここで述べた特定情報とは、各オブジェクトを特定するための情報であり、各オブジェクトに割り当てられた個別の番号等を意味する。移動指示オブジェクト３０４には、ユーザが上記の移動オブジェクトの移動を指示するための移動指示オブジェクトの特定情報が記憶される。例えばユーザが移動指示オブジェクトをタッチパネル上でタップすると、ＣＰＵ１０２は、上記の移動オブジェクトを表示部２０１の画面上で移動させる。
【００１８】
選択状態のオブジェクト情報３０５にはユーザによりタッチパネル２０２がタッチされた時の始点座標にあるオブジェクトの特定情報を記憶されている。現在座標上のオブジェクト情報３０６には、現在タッチパネルで検出されたタッチ位置の座標に配置されているオブジェクトの特定情報が記憶される。フラグ情報３０７にはユーザの操作に基づいて表示部１０５の表示データを切り替えるために必要なフラグ情報が記憶される。
【００１９】
本実施形態では、移動オブジェクト３０３が画像オブジェクト、移動指示オブジェクト３０４が画像切り替えオブジェクトの場合を例に説明する。移動オブジェクト、移動指示オブジェクトは、ＣＰＵ１０２が表示部１０５にオブジェクトを表示させるときに表示対象のオブジェクトから選択され、選択されたオブジェクトの特定情報がＲＡＭ１０３に記憶される。
【００２０】
なお、現在座標上のオブジェクト情報３０６の特定情報は、ＣＰＵ１０２によりＲＡＭ１０３に記憶される。ＣＰＵ１０２は、表示部１０５に表示させたオブジェクトの特定情報と、そのオブジェクトが画面上に配置された座標を示す座標情報を、ＲＡＭ１０３に記憶させておく。そしてタッチパネル１０７によりタッチ位置の座標情報が入力されると、ＣＰＵ１０２は、そのタッチ位置に対応する座標に配置されているオブジェクトを判定し、そのオブジェクトの特定情報を、ＲＡＭ１０３の各領域に格納する。
【００２１】
次に、メモリカード１０９に保存されている画像ファイルを表示部１０５に表示し、また表示部１０５への表示対象の画像を切り替える処理について図４〜図６を用いて説明する。
【００２２】
図４は表示部２０１に画像を表示したときの画面表示例である。４０１は画像オブジェクトである。ＣＰＵ１０２はメモリカード１０９に保存されている画像をＲＡＭ１０３に展開し、展開された画像を表示部１０５に出力することで、表示部１０５に表示させる表示制御を行う。ユーザが画像オブジェクト４０１を指でタッチし、左右方向にドラッグすることにより表示対象の画像を切り替えることができる。その他のオブジェクトを指でタッチし、ドラッグ操作を行ってもオブジェクトは移動しない。すなわち、本実施形態における画像オブジェクト４０１は移動オブジェクトとして、その特定情報が移動オブジェクト３０３に記憶されている。画像オブジェクト４０１以外のオブジェクトは非移動オブジェクトである。
【００２３】
ユーザが画像オブジェクト４０１をドラッグすると、ＣＰＵ１０２は画像をドラッグ操作に追従して移動させる移動制御を行う。図５は、ドラッグ操作を行った時の表示例を示した図である。
【００２４】
図５（ａ）に示すように、ユーザがドラッグ操作を継続し、タッチパネル１０７から指を離さない間は、表示対象となっていた画像と、その画像に隣接する画像のそれぞれの一部を表示する。画像が所定の距離移動した後にユーザがタッチパネル１０７から指を離す（リリース）と表示部１０５には図５（ｂ）のように隣の画像が表示される。所定の距離移動していなければＣＰＵ１０２は画像送りをキャンセルし、表示対象となっていた元の画像を表示させる。
【００２５】
ツールバーオブジェクト４０２は閉状態と開状態の２つの状態を持っており、タッチパネル２０２の所定の領域を触ってすぐに離す（タップ）ことによって開閉状態を切り替えることができる。画像切り替えオブジェクト４１０、４１１はタップすることによって画像を１枚送ることができる。また、このオブジェクトを長押しすることによって画像を高速で表示するモードに切り替えることができる。高速表示モードについては図６を用いて後ほど説明する。
【００２６】
なお、ドラッグ操作や画像切り替えオブジェクト４１０、４１１により表示対象の画像を切り替える場合、メモリカード１０９に記憶されている画像ファイルのリストに従って切り替えが行われる。このリストは画像ファイルの番号と、画像ファイルにアクセスするためのファイルパス情報を含み、ＣＰＵ１０２によりＲＡＭ１０３上に作成される。画像ファイルの番号は、例えば画像ファイルの属性（例えば撮影日時情報）に応じた順序である。ＣＰＵ１０２は、表示対象の候補としてリストに含まれている画像ファイルから、表示部１０５への表示対象とする画像ファイルを選択し、その画像ファイルのファイルパス情報に従ってアクセスすることにより、画像を表示部１０５の表示画面上に表示させる。
【００２７】
部数オブジェクト４１２は現在表示中の画像の印刷部数を表示しており、タップすることによって不図示である部数設定画面が表示され、部数設定画面で部数を変更することができる。印刷設定オブジェクト４１３をタップすると不図示である印刷設定画面が表示され、用紙種類や用紙サイズ等を設定することができる。
【００２８】
多画像表示切り替えオブジェクト４１４がタップされると不図示である画面上に複数の画像を表示するモードに切り替えることができる。なお、画面に表示するオブジェクトの種類や表示位置はこれに限定されるものではなく、さらに別のオブジェクトを表示してもよいし、表示位置を変更してもよい。また、部数オブジェクト４１２のみ表示、といったように一部のオブジェクトのみ表示してもよい。
【００２９】
これらのオブジェクトは表示・非表示を切り替えることができる。例えば画面の所定領域をタップしたり、さらに別の所定領域をドラッグしたりすることによって表示・非表示を切り替えることができる。切り替え方法詳細については図１０、図１２、図１３を用いて後ほど説明する。さらに別の表示切り替え方法として、不図示であるタイマーにより一定時間経過後にオブジェクトを非表示にするようにしてもよい。
【００３０】
図６は高速表示モードの表示例である。画像表示領域６０１はメモリカード１０９に保存された画像のサムネイルを表示する領域である。例えばメモリカード１０９にデジタルカメラにより撮影されたＪＰＥＧファイルが記憶されている場合、ファイル内に画素数の異なる同内容の２つの写真画像が含まれる場合がある。その場合には、ファイル内の画素数の少ない方の画像を表示させることで、素早く画像表示を行うことができる。
【００３１】
画像カウンタ６０３はメモリカード１０９の画像総数と現在表示中の画像番号を表示する。図６に示す例ではメモリカードに２００個の画像ファイルがあり、その中の１５番目の画像を表示していることを示す。画像切り替えオブジェクト４１０’、４１１’を押下している間、一定時間ごとに画像が切り替わり、画像カウンタの表示も更新される。画像カウンタは１ずつ増減してもよいし、所定時間高速表示モードが継続すると１０ずつ増減するようにしてもよい。
【００３２】
次に、タッチパネル１０７がユーザによりタッチされたときに発生するイベントを判定する処理を、図７を用いて説明する。
【００３３】
図７は、本実施形態のイベント判定処理を示すフローチャートである。Ｓ７０１でＲＡＭ１０３に記憶されている座標情報（始点座標、前回座標、現在座標）の初期化を行う。始点座標とはタッチを開始した座標を示す。現在座標とは最新の検出座標を示し、前回座標は現在座標の１つ前の座標を示す。上記のように、ＣＰＵ１０２には、タッチパネル１０７から周期的にタッチ位置座標が入力される。そのため、現在座標、前回座標は、タッチ座標位置の入力ごとに更新される。
【００３４】
Ｓ７０２ではＣＰＵ１０２はタッチパネル１０７の座標レジスタをリードし、タッチ位置の座標が検出されたかどうかを判断する。座標の検出タイミングについては一定時間間隔でタッチパネル１０７の座標レジスタをリードしてもよいし、座標検出時にハードウェア割り込みを発生させ、そのタイミングで座標レジスタをリードしてもよい。
【００３５】
Ｓ７０２においてタッチ位置の座標が検出された場合はＳ７０３に進み、検出されなかった場合はＳ７１２に進む。Ｓ７０３でＣＰＵ１０２は検出座標が始点座標かどうかを判断する。始点座標であればＳ７０４へ進み、始点座標でなければＳ７０６へ進む。Ｓ７０６ではＲＡＭ１０３に記憶されている現在座標を前回座標に設定し、Ｓ７０７へ進む。
【００３６】
Ｓ７０４では検出座標を始点座標に設定する。Ｓ７０５では始点検出を示すタッチイベントを発行する。Ｓ７０７では検出座標を現在座標に設定し、ＲＡＭ１０３に記憶する。Ｓ７０８ではドラッグ操作判定を行う。具体的には、前回座標と現在座標を比較して座標の差分を算出し、その差分がＸ座標またはＹ座標の少なくとも一方において所定値以上変化していればドラッグ操作と判定する。ドラッグ操作であればＳ７０９でドラッグイベントを発行する。ユーザがタッチパネル２０２上でドラッグ操作を継続すると、ドラッグイベントは複数回発行される。
【００３７】
Ｓ７０８でドラッグ操作と判定されなければＳ７１０へ進む。Ｓ７１０では長押し操作判定を行う。具体的には、一定時間継続してタッチ状態が継続され、かつ、その間に検出した座標が全て所定領域内に納まっている場合にＣＰＵ１０２は長押し操作と判定する。長押し操作であればＳ７１１で長押しイベントを発行する。ユーザがタッチパネル２０２上の所定の領域を触り続けることにより、一定時間間隔ごとに長押しイベントが発行される。長押し操作でなければＳ７０２へ戻る。
【００３８】
Ｓ７１２でＣＰＵ１０２は、ユーザによるタッチがリリースされたかどうかを判定する。具体的には、前回座標が検出されていれば、ユーザが前回座標検出以降にタッチパネル２０２から指が離していると判断し、ＣＰＵ１０２はリリースと判定する。前回座標が検出されていなければそれ以前にユーザがタッチパネル２０２から指を離しているため、ＣＰＵ１０２はリリースと判定しない。リリースと判定された場合はＳ７１３へ進み、リリースイベントを発行する。リリースと判定されなかった場合はＳ７０１へ戻る。Ｓ７０５、Ｓ７０９、Ｓ７１１、Ｓ７１３で発行された各イベントは表示部１０５の表示を変えるために使用される。
【００３９】
次に、イベント検出時の処理について図８〜図１５を用いてで説明する。
【００４０】
図８はイベント検出時の処理内容を示すフローチャートである。Ｓ８０１でＣＰＵ１０２は、図７で説明した処理によりイベントが発生されたかチェックし、イベントを検出した場合はＳ８０２へ進む。Ｓ８０２ではイベントの種類によってＳ８０３〜Ｓ８０６に処理を分ける。Ｓ８０３〜Ｓ８０６では、イベントがタッチ、長押し、ドラッグ、リリースである場合に、そのイベントに対応する処理を行う。Ｓ８０３〜Ｓ８０６のそれぞれにおける処理の詳細については図９〜図１５を用いて後ほど説明する。Ｓ８０３〜Ｓ８０６の処理後は再びＳ８０１に戻り、イベント検出待ち状態になる。なお、図７で説明したように、タッチ〜リリースまでにＣＰＵ１０２は長押しイベント、ドラッグイベントを複数回検出する場合がある。
【００４１】
図９は、図８のＳ８０３におけるタッチイベント検出時の処理を示すフローチャートである。Ｓ９０１では図７のＳ７０７でＲＡＭ１０３に記憶された始点座標を取得する。Ｓ９０２では始点座標上にあるオブジェクトを特定し、そのオブジェクトを選択状態にする。具体的には、選択されたオブジェクトを特定するための特定情報をＲＡＭ１０３における選択状態のオブジェクト情報３０５に記憶する。選択したオブジェクトを特定するための特定情報は各オブジェクトに割り振られた番号やオブジェクト名の文字列等、選択したオブジェクトを特定できる情報であればよい。選択オブジェクト情報は後に説明する長押し処理やドラッグ処理等で使用する。
【００４２】
なお、Ｓ９０２で選択状態にするオブジェクトは非表示状態のオブジェクトであってもよい。上述したとおり、画像切り替えオブジェクト４１０、４１１等のオブジェクトは不図示のタイマーにより所定時間後に非表示にするようにしてもよい。その場合、ユーザが画像切り替えオブジェクトをタッチしようとした時に所定時間が経過して非表示状態になる可能性がある。表示状態のオブジェクトのみ選択可能にしてしまうと、ユーザが画像送りを行うために画像切り替えオブジェクトをタッチしようとしたにも関わらず、オブジェクトが非表示状態になってしまったため画像送りが行えない場合がある。そこで、所定時間経過後に非表示になるようなオブジェクトに対しては非表示状態のオブジェクトでも選択状態できるようにしてもよい。
【００４３】
Ｓ９０３〜Ｓ９０６はユーザの操作が図４のツールバーオブジェクト４０２を閉じるための操作であるかを判断するためのステップである。Ｓ９０３ではツールバーオブジェクト４０２の開閉状態を取得し、開状態であればＳ９０４へ進み、閉状態であればＳ９０６へ進む。Ｓ９０４ではＳ９０１で取得した始点座標がツールバー閉じ操作有効範囲内かどうかを判断する。
【００４４】
図１０は、タッチパネル１０７における領域を示す図であり、ツールバー閉じ操作有効範囲の一例を図１０の１００４に示す。これはドラッグ操作によってツールバーを閉じる際にユーザが画面中央部から下方に向かってドラッグするケースを想定して設定した領域であり、そのサイズや配置はこれに限定されるものではない。始点座標がツールバー閉じ領域１００４の範囲外であればユーザの操作意図はツールバーを閉じ操作ではないと判断し、Ｓ９０６でツールバー閉じ操作有効フラグをＯＦＦにし、ＲＡＭ１０３に記憶する。始点座標がツールバー閉じ領域１００４の範囲内であればユーザの操作意図はツールバー閉じ操作である可能性があると判断し、Ｓ９０５でツールバー閉じ操作有効フラグをＯＮにし、フラグ状態をＲＡＭ１０３に記憶する。このフラグは図１２のドラッグ処理フローで参照され、所定条件を満たす場合にツールバーは閉状態に変更される。詳細については図１２を用いて後述する。
【００４５】
Ｓ９０７〜Ｓ９０９は図４のツールバーオブジェクト４０２、画像切り替えオブジェクト４１０、４１１、部数オブジェクト４１２の表示、非表示を切り替えるためのステップである。表示、非表示を切り替える対象オブジェクトはこれに限定されるものではない。画像オブジェクト４０１以外全てであってもよいし、部数オブジェクト４１２の部数が１以上に設定してある場合は部数オブジェクトを対象外にするといったように条件付きでもよい。
【００４６】
Ｓ９０７では始点座標が情報表示切り替え領域内であるかを判断する。情報表示切り替え領域の一例を図１０の１００１に示す。この情報表示切り替え領域内で、ユーザがタップ操作を行った場合に、上記のような各種の情報表示のＯＮ／ＯＦＦを切り替えることができる。なお、情報表示切り替え領域のサイズや配置はこれに限定されるものではない。Ｓ９０７で始点座標が情報表示切り替え領域内であればＳ９０８で情報表示切り替え有効フラグをＯＮにし、領域外であればＳ９０９でフラグをＯＦＦにし、フラグ状態をＲＡＭ１０３に記憶する。このフラグは図１３のリリース処理フローで参照され、所定条件を満たす場合に表示対象の画像の切り替え処理を行う。詳細は図１３を用いて後述する。
【００４７】
図１１は、図８のＳ８０４における長押しイベント検出時の処理内容を示すフローチャートである。Ｓ１１０１では、図９のＳ９０２でＲＡＭ１０３に記憶された選択オブジェクトの特定情報をＳ１１０１で取得し、その選択オブジェクトが画像切り替えオブジェクトか判定する。画像切り替えオブジェクトであればＳ１１０２へ進み、そうでなければ本フローを終了する。
【００４８】
Ｓ１１０２では画像の早送り処理を行う。画像の早送り処理については図６で既に説明した通りである。この長押し処理により、ユーザが画像切り替えオブジェクト４１０、４１２を何度もタップしなくても、長押しすることによって、容易かつ迅速に表示対象の画像の切り替えを行うことができる。
【００４９】
図１２は、図８のＳ８０５におけるドラッグイベント検出時の処理内容を示すフローチャートである。図９のＳ９０８、Ｓ９０９でＲＡＭ１０３に記憶された情報表示切り替え有効フラグをＳ１２０１でＯＦＦに設定し、フラグ状態をＲＡＭ１０３に記憶する。
【００５０】
本実施形態ではタップ操作で表示対象の画像の切り替え処理を行うため、ドラッグ操作を検出した場合はユーザの操作意図が画像切り替えではないと判断し、フラグをＯＦＦに設定する。印刷部数等の各種の情報が表示されているときに、ユーザが情報表示切り替え領域にタップしたときには、上記の情報が表示されなくなる。そこで、Ｓ１２０１においてドラッグ操作と判定されたときに、情報表示切り替え有効フラグをＯＦＦにすることにより、例えばドラッグ操作による画像送り後に、印刷部数等の情報が表示されなくなることを防ぐことができる。
【００５１】
Ｓ１２０２では図７のＳ７０１でＲＡＭ１０３に記憶した現在座標を取得し、Ｓ１２０３へ進む。Ｓ１２０３では現在座標がツールバー閉じ領域１００４の領域内かどうかを判断する。領域内であればＳ１２０５へ進み、領域外であればＳ１２０４でツールバー閉じ操作有効フラグをＯＦＦに設定し、ＲＡＭ１０３へ記憶する。
【００５２】
Ｓ１２０５では現在座標上にあるオブジェクトを取得する。現在座標上にあるオブジェクトが画像オブジェクト４０１である場合はＳ１２０６へ進み、ツールバーオブジェクト４０２、４０２’である場合はＳ１２０９へ進む。それ以外のオブジェクトである場合はＳ１２１５へ進む。Ｓ１２０６では図１１のＳ１１０２の画像早送り処理を現在実行中かどうか判断し、画像早送り中であればＳ１２０７で画像早送りを停止する。画像早送り中でなければＳ１２０８へ進む。
【００５３】
Ｓ１２０８では図９のＳ９０２でＲＡＭ１０３に記憶された選択状態のオブジェクト情報を取得する。そして取得されたオブジェクト情報により、画像オブジェクト４０１または画像切り替えオブジェクト４１０、４１１が、タッチ時に図９のＳ９０２において選択されているか判定する。画像オブジェクト４０１または画像切り替えオブジェクト４１０、４１１が選択されていれば、Ｓ１２１１〜Ｓ１２１３で、ドラッグ操作による画像の移動処理を行う。それ以外のオブジェクトであれば本フローを終了する。
【００５４】
このように、Ｓ１２０８において、選択オブジェクトが画像オブジェクト４０１だけでなく、画像切り替えオブジェクト４１０、４１１が選択されていると判定された場合でも、ドラッグ操作による移動処理を行う。そのため、ユーザが画像のドラッグ操作を行う時、誤ってタッチ時に画像切り替えオブジェクトに触ってしまった場合でも、ドラッグ操作により画像を移動させることができる。
【００５５】
また、画像オブジェクト上でドラッグ操作が検出されたが、タッチ時に触れたオブジェクトであれば、ユーザの操作意図はドラッグ操作による画像の移動でないと判断し、画像の移動処理を行わない。例えば、ツールバーオブジェクト４０２、部数オブジェクト４１２等のオブジェクト上でタッチし、そのまま画像オブジェクト上へドラッグ操作を行った場合は画像の移動処理を行わない。これにより、ユーザの意図に反して画像送りが行われるのを防ぐことができる。
【００５６】
なお、本実施形態では図４（ｂ）に示すように、画像切り替えオブジェクト４１０、４１１がタッチパネル１０７の中段の左右に配置されている。そのため、画像オブジェクトへの左右のドラッグ操作において、ユーザが誤って画像切り替えオブジェクト４１０、４１１をタッチしてしまう場合がある。そこで、Ｓ１２０８では画像切り替えオブジェクト上でタッチされたあとドラッグ操作を行った場合でも、ドラッグ操作による画像の移動処理を行う。
【００５７】
しかし、ドラッグ操作による画像の移動処理を行うか判定する条件は、これに限定されるものではない。例えば、オブジェクトが配置された座標を条件として、所定の座標上に配置されたオブジェクトがタッチされた後に画像オブジェクトに対するドラッグ操作が行われたときに、ドラッグ操作による移動処理を行ってもよい。
【００５８】
Ｓ１２１１ではＳ７１０でＲＡＭ１０３に記憶した前回座標を取得し、Ｓ１２１２へ進む。Ｓ１２１２では前回座標と現在座標のＸ方向移動量を計算し、Ｓ１２１３へ進む。Ｓ１２１３ではＳ１２１２で計算した分だけＸ方向に画像を移動させる。Ｓ１２１４では画像ドラッグ中フラグをＯＮに設定し、フラグ状態をＲＡＭ１０３に記憶する。このフラグは図１３のリリース処理で参照され、画像送り処理を行うかどうかの判断に利用される。
【００５９】
一方、Ｓ１２０５において、ドラッグ操作中の現在座標上のオブジェクトがツールバーオブジェクトである場合には、Ｓ１２０９に進む。Ｓ１２０９では、図９のＳ９０５、Ｓ９０６、図１２のＳ１２０４でＲＡＭ１０３に記憶されたツールバー閉じ操作有効フラグを参照し、ＯＮであればＳ１２１０へ進み、ＯＦＦであればＳ１２１５へ進む。すなわち、ツールバー閉じ領域１００４をタッチし、下方向ドラッグ操作を行い、ツールバーオブジェクト４０２’に触れた時にＳ１２１０が実行され、ツールバー閉状態に変更される。これにより、ツールバーオブジェクト（開状態）４０２’のサイズが小さく、ユーザがタッチしにくい場合でも、ドラッグ操作で容易にツールバーオブジェクト４０２’を閉状態にすることができる。本フローではツールバーオブジェクト４０２の開状態から閉状態の処理のみ説明したが、当然閉状態から開状態にすることも可能である。例えばツールバーオブジェクト（閉状態）４０２をタップする操作やタッチパネル最下部から上方向へドラッグ操作を行うことによって開状態にすることができる（不図示）。Ｓ１２１０実行後、Ｓ１２１５へ進む。
【００６０】
Ｓ１２１５ではＳ１２１４でＲＡＭ１０３に記憶された画像ドラッグ中フラグを取得し、ＯＮであればＳ１２１６へ進み、ＯＦＦであれば本フローを終了する。すなわち、画像ドラッグ中に画像オブジェクト以外のオブジェクトに触れた場合はＳ１２１６の画像送り処理を行う。これにより、ユーザがドラッグ操作で画像送りしようとした時に、画像切り替えオブジェクト４１１、４１２やツールバーオブジェクト４０２等に触れてしまった場合でも画像送りを行うことができる。画像送り処理については図１４で後ほど説明する。
【００６１】
図１３は図８のＳ８０６のリリース処理のフローチャートの一例である。Ｓ１３０１ではＳ１２１４でＲＡＭ１０３に記憶された画像ドラッグ中フラグを取得し、フラグＯＮの時はＳ１３０２へ進み、ＯＦＦの時はＳ１３０３へ進む。Ｓ１３０２では画像送り処理を行う。これは図１４を用いて後ほど説明する。Ｓ１３０３では情報表示切り替え有効フラグをチェックし、フラグＯＮであればＳ１３０４へ進み、ＯＦＦであればＳ１３０５に進む。情報表示切り替え有効フラグは図１２のＳ１２０１で示したように、ドラッグ処理が行われるとフラグＯＦＦとなる。そのため、ユーザが情報表示切り替え領域にタッチし、ドラッグせずにリリースした場合、すなわち情報表示切り替え領域でタップした場合にＳ１３０４が実行され、表示対象の画像の切り替え処理が行われる。Ｓ１３０４では図４（ａ）（ｂ）で示されるように、情報表示のＯＮ・ＯＦＦを切り替える。
【００６２】
Ｓ１３０５では、リリース時に指定されていた座標が、Ｓ９０２において選択された選択オブジェクト上であったか判定する。選択オブジェクト上であった場合、Ｓ１３０６において、選択オブジェクトに対応する所定の処理を行う。
【００６３】
例えば選択オブジェクトが画像切り替えオブジェクトの場合には、表示対象の画像の切り替えを行う。また選択オブジェクトが部数であった場合には、画像の印刷部数をユーザが指定するための画面を表示部１０５に表示させる。画像の切り替えは、上述した画像ファイルのリストに従って行われる。つまり、リストにおいて、現在表示対象となっている画像の前、または次の画像を新たな表示対象とする。画像切り替えオブジェクト４１０が選択されている場合には前の画像を表示させ、画像切り替えオブジェクト４１１が選択されている場合には、次の画像を表示させる。
【００６４】
またＳ１３０５において、リリース時の座標が選択オブジェクト上でなければ、選択オブジェクトに対する所定の処理は行われずに、処理を終了する。よって、ユーザがタッチによりオブジェクトを選択して、そのまま継続してドラッグ操作を行った場合、リリース時にそのオブジェクト上になければドラッグ操作がキャンセルされる。つまり、ユーザはオブジェクトにタッチした後、ドラッグ操作を行うことにより、そのタッチによるオブジェクトの選択をキャンセルすることができる。
【００６５】
一方、Ｓ１２０８で説明したように、画像切り替えオブジェクトが選択された場合には、ユーザがドラッグ操作を行うと、ドラッグ操作による画像の移動が行われる。よってユーザは、上記のように選択オブジェクトにタッチ後、ドラッグ操作を行うことでオブジェクトの選択をキャンセルできるとともに、画像切り替えオブジェクトへのタッチ後、ドラッグ操作を行った場合には画像送りを行うことができる。このように画像切り替えオブジェクトのタッチについてはドラッグ操作により画像送りを行うのは、ユーザが画像送りのためのドラッグ操作時に画像切り替えオブジェクトを誤ってタッチしてしまうことがあるからである。図４（ｂ）に示すように、画像切り替えオブジェクトが画面の中段に配置されているため、誤ってタッチされてしまう場合がある。
【００６６】
図１４は図１２のＳ１２１６、図１３のＳ１３０２の画像送り処理のフローチャートのである。また図１５は、ユーザによるドラッグ操作の例を示す図である。Ｓ１４０１で始点座標（Ｓｘ，Ｓｙ）、Ｓ１４０２で前回座標（Ｐｘ，Ｐｙ）、Ｓ１４０３で現在座標（Ｃｘ，Ｃｙ）を取得する。リリース時にはリリース前に検出された座標を現在座標として使用する。Ｓ１４０４では現在座標と始点座標のＸ座標の差分を計算する。Ｘ座標の差分が所定値以下であれば画像送りをキャンセルし、所定値を超えていればＳ１４０５へ進む。すなわち、Ｘ方向の移動量が少なければユーザの操作意図は画像送りではないと判断し、画像送りをキャンセルする。例えば、ツールバー閉じ操作を行うためにユーザが画面中央部から＋Ｙ方向にドラッグ操作をした場合、Ｘ座標に若干のブレがあっても画像送りが行われないため、意図しない画像送りを防ぐことができる。
【００６７】
Ｓ１４０５、Ｓ１４０６、Ｓ１４０８はドラッグ軌跡の終端のＸ方向ベクトルを元に画像送りを行うかどうかを判断するためのステップである。Ｓ１４０５では現在座標と始点座標のＸ座標を比較し、Ｃｘ＞ＳｘであればＳ１４０６へ進み、そうでなければＳ１４０８へ進む。図１５は画像送り処理を説明するためのドラッグ操作例である。ここではいずれの図もＣｘ−Ｓｘの値が所定値を超えている場合、すなわち、Ｓ１４０４でＮＯと判定されるドラッグ操作であるとする。例えば図１５（ａ）（ｂ）（ｅ）に示すドラッグ操作ではＳ１４０６へ進み、図１５（ｃ）（ｄ）（ｆ）に示すドラッグ操作ではＳ１４０８へ進む。
【００６８】
Ｓ１４０６、Ｓ１４０８ではドラッグ操作の最後の移動方向ベクトルを計算し、ユーザが画像送りをキャンセルしようとしているかどうかを判断するステップである。Ｓ１４０６では現在座標と前回座標のＸ座標を比較し、Ｃｘ≧ＰｘであればＳ１４０７へ進み、そうでなければＳ１４１０へ進む。例えば図１５（ａ）（ｂ）に示すドラッグ操作の場合はＳ１４０７へ進み、図１５（ｅ）はＳ１４１０へ進む。Ｓ１４０８では現在座標と前回座標のＸ座標を比較し、Ｃｘ≦ＰｘであればＳ１４０９へ進み、そうでなければＳ１４１０へ進む。例えば図１５（ｃ）（ｄ）に示すドラッグ操作の場合はＳ１４０９へ進み、図１５（ｆ）はＳ１４１０へ進む。すなわち、図１５（ｅ）（ｆ）に示すドラッグ操作のように、一旦＋Ｘ（−Ｘ）方向にドラッグ操作されたとしても、最終ベクトルが−Ｘ（＋Ｘ）方向であれば画像送りをキャンセルすることができる。よってユーザは、画像送りをキャンセルしたい場合、始点座標近辺までドラッグ操作を戻さなくても画像送りをキャンセルすることができる。Ｓ１４０７では＋Ｘ方向（右方向）、Ｓ１４０９では−Ｘ方向（左方向）へ画像を送り、Ｓ１４１０では画像送りをキャンセルし、本フローを終了する。
【００６９】
以上の実施形態では、ユーザがタッチにより選択したオブジェクトが画像切り替えオブジェクトであれば、ドラッグ操作により表示対象の画像の変更が行われる。そのため、ユーザがドラッグ操作により画像送りの際に誤って画像切り替えオブジェクトをタッチしても、適切に画像送りを行うことができる。
【００７０】
またユーザが画像切り替えオブジェクトをタップするつもりが、誤ってドラッグ操作してしまった場合でも、画像切り替えオブジェクトによる処理（表示対象の画像の切り替え）と同種の処理である、ドラッグ操作による画像送りが実行される。そのため、ユーザの意図を反映させた上で、ユーザのドラッグ操作に対応する処理を行うことができる。
【００７１】
一方、ユーザが例えば部数オブジェクト４１２をタッチした後にドラッグ操作を行ったとしても、表示対象の画像は変更されない。そのため、ユーザが部数オブジェクト４１２の指定の際に誤ってドラッグ操作をした場合に、ユーザが意図せずに、表示対象の画像が変更されてしまうことを防ぐことができる。
【００７２】
また部数オブジェクト４１２等、画像オブジェクト、画像切り替えオブジェクト以外が選択された場合、ドラッグ操作による処理は実行されない。よって、ユーザは誤ってオブジェクトをタッチしたとしても、ドラッグ操作によりそのタッチをキャンセルすることができる。即ち、ドラッグ操作により、ユーザが意図せずに表示対象の画像が変更される、若しくは部数設定画面が表示されることを防ぐことができる。
【００７３】
なお、画像オブジェクト、画像切り替えオブジェクト以外がタッチにより選択された後、ドラッグ操作が行われた場合、その選択されたオブジェクトに対する処理を行うようにしてもよい。
【００７４】
また、以上の実施形態では、ドラッグ操作のタッチにおいて選択されたオブジェクトの表示画面上での配置位置に応じて、ドラッグ操作による画像送りを行うか判定していた。しかし、これに限らず、ドラッグ操作のタッチにおいて選択されたオブジェクトの種類に応じて、上記の判定を行ってもよい。
【００７５】
さらに、本実施形態では、情報表示切り替え領域１００１がユーザによりタッチされてリリースされると、図１３のＳ１３０４で示したように、部数オブジェクト４１２などの情報の表示のＯＮ／ＯＦＦを切り替えることができる。
【００７６】
ただし、図１２のＳ１２０１について上述したように、ユーザによるドラッグ操作が検出された場合には、情報表示のＯＮ／ＯＦＦが切り替わらないように制御される。よって、部数オブジェクト４１２などの情報が表示されているときにユーザがドラッグ操作により画像送りを行わせる場合に、ユーザが情報表示切り替え領域１００１にタッチしたとしても、部数オブジェクト４１２などの情報は継続して表示される。従って、例えばユーザがドラッグ操作による画像送りにより印刷対象の画像を検索する場合に、表示対象の画像が変更されたとしても、部数オブジェクト４１２が継続して表示されるため、所望の画像に対して印刷部数を容易に設定することができる。
【００７７】
また図１２のＳ１２０８について上述したように、ユーザのタッチにより画像切り替えオブジェクト４１０、４１１が選択されたとしても、タッチ後にドラッグ操作により画像がタッチされた場合には、ドラッグ操作による画像送りが行われる。そのため、例えばユーザが素早くドラッグ操作を行い、誤って画像切り替えオブジェクトをタッチしたとしても、ドラッグ操作による画像送りが行われる。
【００７８】
なお、本実施形態では表示対象のオブジェクト対象として、画像ファイルを例に説明したが、これに限定されるものではなく、種々のデータに対して適用できるものである。例えば図１６に示すように、表示対象のオブジェクトが文書オブジェクトで、ユーザによるタッチやドラッグ操作により表示対象の文書オブジェクトが切り替わる場合であってもよい。また図１７は、情報処理装置１０１の各種機能を選択するためのメニュー画面を示す図であり、ユーザによるタッチやドラッグ操作によりメニュー画面に含まれる表示対象のオブジェクトが切り替わる場合であってもよい。
【００７９】
なお、以上の実施形態では、ユーザによる移動操作としてドラッグ操作を例に説明したが、これに限らず、タッチパネル上で指をはらうフリック操作であってもよい。
【００８０】
また以上の実施形態では、画像における処理対象の領域を決定するために、ユーザがタッチパネルを用いて指示を行う例について説明した。しかし、これに限定されるものではなく、マウス、トラックボール、タッチペンやタッチパッド等、各種のポインティングデバイスを用いて表示対象のオブジェクトを切り替える場合に適用できるものである。
【００８１】
また、以上の実施形態は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。さらに、１つのコンピュータ（またはＣＰＵやＭＰＵ等）が処理を実行する場合に限らない。複数のコンピュータ（またはＣＰＵやＭＰＵ等）が協働することにより、処理を実行する場合であっても、以上の実施形態で示した処理を実現することができる。また、コンピュータ（またはＣＰＵやＭＰＵ等）がＲＯＭ等のメモリに記憶されているプログラムを実行する場合に限らず、以上の実施形態で示した処理を行うためのハードウェア（回路等）により、処理を行ってもよい。さらに、以上の実施形態で示した処理の一部をコンピュータ（またはＣＰＵやＭＰＵ等）が実行し、残りの部分をハードウェアにより実行する場合であってもよい。
【符号の説明】
【００８２】
１０２  ＣＰＵ
１０３  ＲＡＭ
１０５  表示部
１０７  タッチパネル
【図１】
2014059633.tif 000003
【図２】
2014059633.tif 000004
【図３】
2014059633.tif 000005
【図４】
2014059633.tif 000006
【図５】
2014059633.tif 000007
【図６】
2014059633.tif 000008
【図７】
2014059633.tif 000009
【図８】
2014059633.tif 000010
【図９】
2014059633.tif 000011
【図１０】
2014059633.tif 000012
【図１１】
2014059633.tif 000013
【図１２】
2014059633.tif 000014
【図１３】
2014059633.tif 000015
【図１４】
2014059633.tif 000016
【図１５】
2014059633.tif 000017
【図１６】
2014059633.tif 000018
【図１７】
2014059633.tif 000019