(57)【特許請求の範囲】
【請求項１】
複数の画像のなかからユーザにより選択された画像に対して順番付けを行う画像処理装置において、
複数の画像の一覧を表示部に表示する表示手段と、
表示部に表示された複数の画像の一覧からユーザが画像を選択する操作を受け付ける受け付け手段と、
ユーザにより画像が選択されたときに、選択された画像に対して選択順に順番を記録する記録手段と、
を備え、
前記記録手段は、順番が既に記録されている選択済画像がユーザにより再び選択された場合に、当該選択済画像に対して、既に記録されている順番に追加して、再び選択されたときの順番を記録し、
前記受け付け手段は、
選択済画像に対し第１の操作が行われた場合に、当該第１の操作を当該選択済画像を再び選択する操作として受け付け、
選択済画像に対し前記第１の操作とは異なる第２の操作が行われた場合に、当該第２の操作を当該選択済画像の選択を解除する操作として受け付ける
ことを特徴とする画像処理装置。
【請求項２】
前記第１の操作又は前記第２の操作は、順番が記録されていない未選択画像を選択するための操作と同じである
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第１の操作は、画像をタッチ又はプレスするダウン動作の後、所定時間が経過した後に、当該画像のタッチ又はプレスを終了するアップ動作を行う操作であり、
前記第２の操作は、前記ダウン動作の後、前記所定時間が経過する前に、前記アップ動作を行う操作である
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第１の操作は、ロングタップ又はロングクリックであり、
前記第２の操作は、タップ又はクリックである
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
選択済画像に対して前記ダウン動作が行われた後、前記所定時間が経過した場合に、前記表示手段は、当該選択済画像のコピー画像を前記表示部に表示することを特徴とする請求項３又は４に記載の画像処理装置。
【請求項６】
前記受け付け手段は、
前記コピー画像の表示位置を移動させるドラッグ動作を受け付け可能であり、
前記コピー画像を前記選択済画像に重ならない位置までドラッグした状態で前記アップ動作を行う操作が行われた場合、当該操作を、前記選択済画像を再び選択する操作をキャンセルする操作として受け付ける
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記表示手段は、前記選択済画像とともに、当該選択済画像に対して記録された順番を示す数字を表示する
ことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
複数の選択済画像を記録されている順番に従って配置する配置手段をさらに有し、
前記配置手段は、複数の順番が記録された選択済画像については、記録された順番の数だけ同じ選択済画像を複数回配置する
ことを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
複数の画像のなかからユーザにより選択された画像に対して順番付けを行う画像処理方法において、
コンピュータが、複数の画像の一覧を表示部に表示するステップと、
コンピュータが、表示部に表示された複数の画像の一覧からユーザが画像を選択する操作を受け付ける受け付けステップと、
コンピュータが、ユーザにより画像が選択されたときに、選択された画像に対して選択順に順番を記録する記録ステップと、
を含み、
前記記録ステップでは、順番が既に記録されている選択済画像がユーザにより再び選択された場合に、当該選択済画像に対して、既に記録されている順番に追加して、再び選択されたときの順番を記録し、
前記受け付けステップでは、
選択済画像に対し第１の操作が行われた場合に、当該第１の操作を当該選択済画像を再び選択する操作として受け付け、
選択済画像に対し前記第１の操作とは異なる第２の操作が行われた場合に、当該第２の操作を当該選択済画像の選択を解除する操作として受け付ける
ことを特徴とする画像処理方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか一項に記載の画像処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法及びプログラムに関するものである。
【背景技術】
【０００２】
近年、複数の画像をフォトブックのページに配置し、画面に表示するものがある。その中には、フォトブックに使用する画像をアプリが取得可能な画像一覧から選択して、選択した順番に各ページに自動割り付けを行うものがある（特許文献１参照）。
また、フォトブックに使用する画像を画像一覧から選択する方法について、画像のサムネイルの一覧を表示し、その中の画像選択をタッチパネルのタップ操作により行うものがある。この場合の選択を解除する方法については、選択済みの画像サムネイルを再度タップ操作することにより行うものがある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６９２７号公報
【特許文献２】特開２０１４−１０６５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、画像を一枚ずつ順番に選択するだけでなく、同じ画像を多重に（複数回）選択し、同じ画像をフォトブック中の複数の箇所に配置したいという要望がある。
従来技術では、ユーザが同じ画像を再び選択する操作を行うと、当該画像の選択状態が解除されてしまい、ユーザは同じ画像を複数回、選択することはできなかった。
本発明は上記したような事情に鑑みてなされたものであり、画像一覧から同じ画像を複数回選択し、同じ画像をフォトブック中の複数の箇所に配置することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の第１態様は、
複数の画像のなかからユーザにより選択された画像に対して順番付けを行う画像処理装置において、
複数の画像の一覧を表示部に表示する表示手段と、
表示部に表示された複数の画像の一覧からユーザが画像を選択する操作を受け付ける受け付け手段と、
ユーザにより画像が選択されたときに、選択された画像に対して選択順に順番を記録する記録手段と、
を備え、
前記記録手段は、順番が既に記録されている選択済画像がユーザにより再び選択された場合に、当該選択済画像に対して、既に記録されている順番に追加して、再び選択されたときの順番を記録し、
前記受け付け手段は、
選択済画像に対し第１の操作が行われた場合に、当該第１の操作を当該選択済画像を再び選択する操作として受け付け、
選択済画像に対し前記第１の操作とは異なる第２の操作が行われた場合に、当該第２の操作を当該選択済画像の選択を解除する操作として受け付ける
ことを特徴とする画像処理装置である。
【０００６】
本発明の第２態様は、
複数の画像のなかからユーザにより選択された画像に対して順番付けを行う画像処理方法において、
コンピュータが、複数の画像の一覧を表示部に表示するステップと、
コンピュータが、表示部に表示された複数の画像の一覧からユーザが画像を選択する操作を受け付ける受け付けステップと、
コンピュータが、ユーザにより画像が選択されたときに、選択された画像に対して選択順に順番を記録する記録ステップと、
を含み、
前記記録ステップでは、順番が既に記録されている選択済画像がユーザにより再び選択された場合に、当該選択済画像に対して、既に記録されている順番に追加して、再び選択されたときの順番を記録し、
前記受け付けステップでは、
選択済画像に対し第１の操作が行われた場合に、当該第１の操作を当該選択済画像を再び選択する操作として受け付け、
選択済画像に対し前記第１の操作とは異なる第２の操作が行われた場合に、当該第２の操作を当該選択済画像の選択を解除する操作として受け付ける
ことを特徴とする画像処理方法である。
【発明の効果】
【０００７】
本発明によれば、画像一覧から同じ画像を複数回選択し、同じ画像をフォトブック中の複数の箇所に配置することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施形態の画像処理装置の構成について説明するためのブロック図
【図２】ブック作成時に、画像を選択しページに配置するまでの流れを示す図
【図３】実施形態の画像一覧の画面を示す図
【図４】ユーザが画像を単選択または選択解除する流れを示すフローチャート
【図５】実施形態の画像管理情報を示す図
【図６】実施形態の画像レイアウトアプリを説明するための画面を示す図
【図７】実施形態の画像を多重選択する流れを示すフローチャート
【図８】実施形態の選択された画像をブックの各ページに配置した画面を示す図
【発明を実施するための形態】
【０００９】
以下に図面を参照して、この発明を実施するための形態を例示的に詳しく説明する。
本実施形態の画像処理装置（情報処理装置）は、複数の画像の一覧を表示部に表示し、表示した複数の画像の一覧からユーザが選択した画像を選択順に配置するために、選択された画像に対して順番付けを行うものである。
本実施形態の画像処理装置１００を構成するコンピュータ装置の構成について、図１のブロック図を参照して説明する。図１は、本実施形態の機能を実現するプログラムコードを処理する装置の装置構成を説明するためのブロック図である。ここで、本実施形態の画像処理装置においては、単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信回線で接続されるものであるとよい。
【００１０】
図１において、制御部１０１は、画像処理装置１００全体を制御するものであり、例えばＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）であるとよい。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２は、変更を必要としないプログラムやパラメータを記録（格納）する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、外部装置などから供給されるプログラムやデータを一時記憶する。外部記憶装置１０４は、画像処理装置１００に固定して設置されたハードディスクやメモリカードなどであり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）などのプログラムを記憶する。入力インターフェイス１０５は、ユーザの操作を受け付け、データを入力するポインティングデバイスやキーボードなどの入力装置に接続される。ＢＭＵ（Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ）１０６は、例えばメモリ間（例えば、ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス１０９）間のデータ転送を制御する。ＶＲＡＭ１０７は、表示部１１１に表示する為の画像を描画する。
【００１１】
このＶＲＡＭ１０７に生成した画像を、所定の規定に従って表示部１１１に送信し、これにより表示部１１１は画像を表示する。ネットワークインターフェイス１０９はインターネットなどのネットワーク回線１１０に接続される。システムバス１１２は１０１〜１
０９の各ユニットを通信可能に接続される。
【００１２】
ここで、外部記憶装置１０４は、本実施形態の画像レイアウトアプリケーションプログラムソフトウエア（以下、画像レイアウトアプリ）を記憶したり、撮像装置によって生成された画像ファイルを記憶する。ここで、画像レイアウトアプリは、電子画像をフォトブックの各ページに割り付けるためのものである。
また、入力インターフェイス１０５は、上記構成に限るものではなく、表示部１１１がタッチセンサを有するタッチパネルである場合は、当該センサの出力に従い、ユーザの操作を受け付けるものであってもよい。
タッチパネルは、表示部１１１に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００１３】
操作入力部にタッチパネルが含まれる場合、ＣＰＵ１０１はタッチパネルへの以下の操作状態を検出できる。（１）タッチパネルを指やペンで触れたこと（以下、タッチダウン（このダウン動作はポインティングデバイスの場合にはプレスに対応する））。（２）タッチパネルを指やペンで触れている状態であること（以下、タッチオン）。（３）タッチパネルを指やペンで触れたまま移動していること（以下、ムーブ）。（４）タッチパネルへ触れていた指やペンを離したこと（アップ動作、以下、タッチアップ）。（５）タッチパネルに何も触れていない状態（以下、タッチオフ）。
【００１４】
本実施形態では特に、タッチダウンを検知した直後にタッチオンを検知し、当該タッチオンが継続して検知された時間が所定時間より短く、また当該タッチダウンを検知する前後の所定時間内に他のタッチ操作を検知していない場合の操作を「タップ」という。また、当該タッチオンが継続して検知された時間が所定時間より長く（ダウン動作の後に所定時間が経過し）、また当該タッチダウンを検知する前後の所定時間内に他のタッチ操作を検知していない場合の操作を「ロングタップ」という。このタップ、ロングタップの操作は、ポインティングデバイスの場合にはクリック、ロングクリックに対応する。
【００１５】
これらの操作や、タッチパネル上に指やペンが触れている位置座標は、ＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行われたかを判定する。ムーブについては、タッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。また、タッチパネル上をタッチダウンから所定の距離以上のムーブを経てタッチアップをしたとき、ドラッグ（ドラッグ動作）を経てドロップが行われたこと（ドラッグアンドドロップ）とする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いてもよい。
【００１６】
ここで、本実施形態においては、本発明をスマートフォンに適用する場合を例にして説明するが、これに限定されるものではない。すなわち、本発明は、デジタルカメラなどの撮像装置に適用されるものであってもよい。すなわち、メモリカードなどの、デジタルカメラが読み取り可能な記録媒体に記録された撮影画像を、デジタルカメラの有する背面液晶装置などのディスプレイに再生表示する際にも、本発明は適用可能である。さらに、ＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなどの装置においても、本発明を適用可能である。すなわち、画像やテキスト、イラスト図形などのコンテンツを表示可能な装置であれば、本発明を適用可能である。
【００１７】
以下に、本実施形態において、ユーザの操作に応答して、画像レイアウトアプリを起動してフォトブックを作成する際に、画像の一覧から画像を選択し、ページに配置するまで
の流れを図２のフローチャートを参照して説明する。図２は、本実施形態の画像レイアウトアプリにおいて、フォトブックを作成する際に、複数の画像の一覧から画像を選択し、ページに配置するまでの流れを説明するためのフローチャートである。
本実施形態では、表紙を含め１ページに対して１枚の画像を配置する例を説明するが、本発明はこれに限定されるものではない。
【００１８】
本実施形態の画像処理装置１００は、ユーザの操作に応答して、画像レイアウトアプリを起動してフォトブック編集処理を行う。
以下、画像処理装置１００のＣＰＵ１０１は、ＲＯＭ１０２から読みだされ起動されたプログラムの指示に従い、次のような処理を実行する。すなわち、ＲＡＭ１０３のアプリケーション利用のブック情報を記録したテーブル（図５）や画像ファイルのイメージデータを読み出し、フォトブックの編集処理を実行する。ここで、図５には、本実施形態において、画像データに関する各情報を管理するテーブルの一例を示している。
【００１９】
図２のフローチャートにおいて、ステップＳ２０１でＣＰＵ１０１は、画像の取得先に記録されている画像情報を読み込み、図５に示す画像管理情報テーブル５００を作成し、図３に示す画像一覧の画面３２０を表示する。画像の取得先は、デバイス内の画像記録フォルダやインターネット上のストレージの場合もあり、本実施形態では特に限定されるものではない。
【００２０】
ここで、図５に示す画像管理情報テーブル５００、及び、図３に示す画像一覧の画面３２０について説明する。
図５の画像管理情報テーブル５００には、画像ＩＤ５０１をキーとして、画像ファイルパス５０２と、画像利用数５０３と、配置順番５０４と、ブックＩＤ５０５が記録されている。
画像ファイルパス５０２は、デバイス内画像の場合にはデバイス内のファイルパス、インターネット上の画像の場合にはＵＲＬを管理している。
【００２１】
画像利用数５０３は、選択された画像の数を示しており、デフォルトでは選択前の「０」であり、画像選択回数にしたがい１以上にカウントアップされる。
配置順番５０４は、後述するステップで画像をフォトブックに配置する場合の配置順番を、配列して記録している。
ブックＩＤ５０５は、フォトブックを作成する際に付与されるＩＤである。
【００２２】
図３には、本実施形態の画像レイアウトアプリにおいて、画像フォルダ内の画像一覧を表示し、フォトブックに利用する画像を選択するための画面の一例を示している。
この画面３２０では、サムネイル画像（以下、サムネイル）３２１、選択した画像数を示すためのフィールド３２２、画像の選択を終了してフォトブックの編集画面に進むためのボタン３２５、前の画面に戻るためのボタン３２６が表示されている。
サムネイル３２１は、特にスマートフォンなどの小さい画面の場合には、１つの画面に表示できることができる画像数を増やすため、画像が縦長・横長に関わらず短辺に合わせて正方形に表示される。
【００２３】
サムネイル３２１がタップされると、後述のステップＳ２０２で説明する画像の選択が行われる。
フィールド３２２は、選択された画像数を表示するフィールドであり、選択数の文字列が表示される。
ボタン３２５がタップされると、後述のステップＳ２０７で説明するフォトブックへの画像の配置が行われる。
ボタン３２６がタップされると、本画面に遷移する前の画面に画面が遷移する。
【００２４】
図６（ａ）は、本実施形態の画像レイアウトアプリにおいて、画像の選択を実施する画面および画像の一例を示す図である。また、図６（ｂ）は、本実施形態の画像レイアウトアプリにおいて、画像の選択を決定して画像を作業領域にコピーする画面および画像の一例を示す図である。
【００２５】
図２のフローチャートの説明に戻る。
ステップＳ２０２において、ＣＰＵ１０１は、図６（ａ）に示す画面で画像の選択・解除を受け付ける。ユーザは、表示された画像一覧から、フォトブックに用いる画像の選択・解除を行うことができる。このとき、本実施形態では、フォトブックに用いる画像の「単選択」「選択解除」「多重選択」を行うことができるもので、以下にそれぞれの操作についてフローチャートを用いて説明する。ここで、本実施形態の特徴である「多重選択」は、１つの画像に対して複数回、選択する操作が行われることをいうものである。
【００２６】
［単選択］
ユーザは、未選択のサムネイル（未選択画像）をタップして画像の選択を指示する選択操作を行う。ＣＰＵ１０１は、画面のタップイベントを受け付け、画像の選択を実施する。この流れを図４のフローチャートを参照して説明する。図４は、本実施形態において、ユーザが画像を単選択または、後述の選択解除する流れを説明するためのフローチャートである。
【００２７】
ステップＳ４０１でＣＰＵ１０１は、その画像がすでに選択済みかどうかを判定する。選択済みかどうかについては、図５の画像管理情報テーブル５００の画像利用数５０３の値を見ることで判定することができる。画像利用数５０３の値が０であれば、その画像は未選択であり、この場合は次のステップＳ４０２へ進む。
ステップＳ４０２でＣＰＵ１０１は、画像管理情報テーブル５００の全ての配置順番５０４を参照して、最大の配置順番ｍａｘを取得する。
ステップＳ４０３でＣＰＵ１０１は、ｍａｘに１を加算したもの（ｍａｘ＋１）を選択画像の配置順番Ｘとして確定し、確定結果を画像管理情報テーブル５００の対象画像のレコードの配置順番５０４に記録する。また、画像利用数５０３を１へカウントアップする。
ステップＳ４０４でＣＰＵ１０１は、配置順番Ｘの配置順を表す数字（画像）であるバッジ６０１をサムネイルに重ねて、画像一覧画面を表示する。
【００２８】
［選択解除］
ユーザは、選択済みのサムネイル６０３をタップして（第２の操作）、画像の選択解除をする。ＣＰＵ１０１は、画面のタップイベントを受け取って画像の選択解除を実施する。この流れを図４のフローチャートを参照して説明する。
ここで本実施形態では、複数の画像が選択されている場合は全ての画像の選択解除を実施する形態について説明するが、多重選択されている場合は、どの順番の画像を選択解除するかを選ぶメッセージやＵＩを表示して、選択解除される順番の画像を選んでもよい。
【００２９】
ステップＳ４０１でＣＰＵ１０１は、すでにその画像が選択済みかどうかを判定する。選択済みかどうかについては、図５の画像管理情報テーブル５００の対象画像のレコードの画像利用数５０３の値を見ることで判定することができる。画像利用数５０３の値が１以上であれば、その画像は選択済みであり、この場合は次のステップＳ４１１へ進む。
この対象画像を選択解除する場合には、選択解除とともに他の画像の選択順番を変更する必要があるので、その処理を行う。
【００３０】
ステップＳ４１１でＣＰＵ１０１は、変数Ｙに画像一覧で表示された画像数を代入する
。この画像数は、画像管理情報テーブル５００のレコード数から取得する。さらに、変数Ｚに対象画像の画像利用数５０３を代入する。さらに、変数（カウント変数）ＭにＺを代入する。
ステップＳ４１２でＣＰＵ１０１は、変数Ｘに該当画像の配置順番５０４のＭ番目の画像の順番を代入する。該当画像に多重に順番が記録されている場合は、１つの順番が解除されるごとに、他の画像の順番を調整する必要があり、また前の順番の画像解除が影響を及ぼさないように、後ろの順番から処理を実施する必要がある。配置順番５０４には、昇順に選択された画像の順番が記録されている実装となっている。
【００３１】
ステップＳ４１３でＣＰＵ１０１は、変数（カウント変数）Ｎに１を代入する。
ステップＳ４１４でＣＰＵ１０１は、画像管理情報テーブル５００のＮ番目のレコードの配置順番５０４を後ろから１つずつ取得する。順番が設定されていない場合は０が取得される。そして、Ｎ番目のレコードの配置順番５０４が、対象の配置順番Ｘの値よりも大きいかどうかを判定する。つまり、解除対象の画像よりも後ろに配置されているかどうかを判断する。このとき、大きいと判定された場合（後ろに配置されている場合）には後続のステップＳ４１５に進み順番調整を行い、小さいと判定された場合（前に配置されている場合）は順番調整をスキップしてステップＳ４１６に進む。
Ｎ番目のレコードの画像が多重に選択されている場合は、それぞれの配置順番５０４の値を取得して１つずつ判定する必要がある。
【００３２】
ステップＳ４１５でＣＰＵ１０１は、Ｎ番目の画像データの配置順番５０４の値から１を減算する。これにより、解除対象の画像データよりも後方にある画像データの配置順番がそれぞれ１つずつ前になる（早くなる）ことになる。
ステップＳ４１６でＣＰＵ１０１は、変数Ｎの値に１を加算する。
ステップＳ４１７でＣＰＵ１０１は、変数Ｎと変数Ｙの値を比較する。変数Ｎが変数Ｙより小さい場合（等しい場合も含む）には、上記のステップＳ４１４〜Ｓ４１６を繰り返す。変数Ｙより変数Ｎの方が大きい場合には、後続のステップＳ４１８に進み、変数Ｘ（削除された配置順番）に対する他の画像への順番調整を終了する。
【００３３】
ステップＳ４１８でＣＰＵ１０１は、変数Ｍの値から１を減算して、次の配置順番を処理の対象とする。
ステップＳ４１９でＣＰＵ１０１は、変数Ｍの値が０より大きいかどうかを判定する。変数Ｍの値が０より大きい場合には、次の配置順番に対して上記のステップＳ４１２〜Ｓ４１８を繰り返す。変数Ｍの値が０以下の場合には、後続のステップＳ４２０に進み、対象画像の配置順番すべてに対する他の画像への順番調整を終了する。
ステップＳ４２０でＣＰＵ１０１は、他の画像への順番調整が終了したので、削除対象画像すべてに対する配置順番５０４の情報を削除し、削除対象画像すべてに対する画像利用数５０３を０にする。
ステップＳ４２１でＣＰＵ１０１は、上述の処理で解除対象の画像より後方にある画像の配置順番がすべて更新されたため、画像一覧画面の再描画を行い画面に表示されている画像のバッジの値を更新する。また、解除対象の画像のバッジは非表示となる。
【００３４】
［多重選択］
ユーザは、選択済みのサムネイルをロングタップして（第１の操作）、画像の多重選択をする。ＣＰＵ１０１は、画面のロングタップイベントを受け取って画像の多重選択を実施する。この流れを図７のフローチャートを参照して説明する。図７は、本実施形態において、ユーザが選択済みのサムネイルをタップして、画像を多重選択する流れを説明するためのフローチャートである。
本実施形態では、多重選択と選択解除のユーザ操作を区別する手段として、ロングタップのイベントを利用する手段を有することを特徴としている。しかし、多重選択と選択解
除のユーザ操作を区別する手段としてはこれに限るものではない。例えば、選択済みのサムネイルがタップされたらメッセージを表示して、どちらを希望するか選択させる手段や、端末が提供するボタンを同時に押下して区別する手段が考えられる。ここで、ロングタップのイベントを利用する手段としては、選択済みのサムネイルをロングタップした場合に、画像の選択解除を行い、選択済みのサムネイルをタップした場合に、画像の多重選択を行うものであってもよい。また、上述した単選択において、ユーザが画像を選択する選択操作としては、タップとロングタップのうち少なくともいずれかのイベントを利用するものであればよい。
【００３５】
ステップＳ７０１でＣＰＵ１０１は、その画像が既に選択済みかどうかを判定する。選択済みかどうかについては、図５の画像管理情報テーブル５００の画像利用数５０３の値を見ることで判定することができる。画像利用数５０３の値が１以上であれば、その画像は選択済みであり、この場合は次のステップＳ７０２に進む。画像が選択済みでない場合は、単選択とみなしタッチアップされたタイミングで図４のステップＳ４０２以降の単選択の処理を行う。
【００３６】
ステップＳ７０２でＣＰＵ１０１は、画像管理情報テーブル５００の全ての配置順番５０４を参照して、最大の配置順番ｍａｘを取得する。
ステップＳ７０３でＣＰＵ１０１は、ｍａｘに１を加算したものを、該当画像（選択済画像）が再び選択されたときの配置順番Ｘとして確定する。
ステップＳ７０４でＣＰＵ１０１は、図６（ａ）の６０２のように、配置順番Ｘとなる該当画像のサムネイルをコピーし、このコピーしたサムネイル（コピー画像）に次の配置順番Ｘを表すバッジを重ねる。このとき、さらに、このコピーしたサムネイルを元のサムネイル（選択済画像）の表示位置から少しずらした形で表示する。これにより、ユーザに多重選択処理に入ったことを明示することができる。
【００３７】
ステップＳ７０５でＣＰＵ１０１は、ロングタップのタッチアップの位置が、元のサムネイルに重なる位置であったかどうかを判定し、重なる位置であった場合、ステップＳ７０６に進む。ロングタップのタッチアップの位置が、元のサムネイルに重ならない外れた位置であった場合には、ステップＳ７０８へ進む。
ステップＳ７０６でＣＰＵ１０１は、ユーザ操作を多重選択に確定し、配置順番Ｘを該当画像の配置順番５０４の配列の後ろに追加して記録する。また、画像利用数５０３をカウントアップする。
【００３８】
ステップＳ７０７でＣＰＵ１０１は、重ねて表示したサムネイル６０２を非表示にし、配置順番５０４に記録した番号の配置順バッジを作成しサムネイルに重ねて表示する。配置順番５０４には複数の順番が記録されており、配置順バッジを複数作り並べて表示する。さらに、多重選択されたことを示す影をサムネイルに重ねて表示する（図６（ｂ）のサムネイル６１１参照）。
ステップＳ７０８でＣＰＵ１０１は、ユーザ操作を多重選択のキャンセルとして、重ねて表示したサムネイル６０２を非表示にし、元の表示状態に戻る。
以上がステップＳ２０２での「選択」「解除」「多重選択」の具体的な操作の内容となる。
【００３９】
引き続き残りの図２のフローチャートの説明を行う
ステップＳ２０３でＣＰＵ１０１は、画像の選択を決定して画像を作業領域にコピーし、画像をフォトブックに配置する。
図６（ｂ）の画面でユーザが、ステップＳ２０２で選択した画像を用いてフォトブックを作成するためのボタン６１３をタップすると、ＣＰＵ１０１は、画像管理情報テーブル５００の選択された画像を画像ファイルパス５０２から順番通りに作業環境にコピーする
。このとき、画像利用数５０３は１以上である。
例えば、図６（ｂ）に示すサムネイル６１１のように、画像選択画面で１つの画像が５番目と７番目に多重選択されている画像は、５ページ目用、及び、７ページ目用として、２回コピーされることになる。
画像コピー中は、コピーの作業状況を示すインジケータ６１２を表示してもよい。
【００４０】
ステップＳ２０４でＣＰＵ１０１は、ステップＳ２０２でユーザが選択した画像を、指定された順番通りにフォトブックの各ページに割り付けを行うために、図８に示すようなフォトブックの編集を行う編集画面を表示する。図８には、本実施形態において、画像レイアウトアプリが選択された画像をフォトブックの各ページに配置をした画面の一例を示している。
フォトブックの編集画面では、連続するページが複数の画面にわたって配置されている。そして、例えば、図６（ｂ）に示すサムネイル６１１のように、画像選択画面で１つの画像が５番目と７番目に多重選択されている場合、その画像は、フォトブックの編集画面に複数回配置される。すなわち、５番目と７番目に多重選択されている１つの画像は、図８のフォトブックの編集画面において、５ページ目８０１と７ページ目８０２にそれぞれ配置されることになる。
【００４１】
以上説明したように、本実施形態によれば、画像一覧から同じ画像を複数回選択し、同じ画像をフォトブック中の複数の箇所に配置することが可能となる。
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。また、上述の実施形態の一部を適宜組み合わせてもよい。
【００４２】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４３】
１００…画像処理装置、１０１…ＣＰＵ、１０３…ＲＡＭ、１０５…入力インターフェイス、１１１…表示部
【図１】
0006440143.tif 000002
【図２】
0006440143.tif 000003
【図３】
0006440143.tif 000004
【図４】
0006440143.tif 000005
【図５】
0006440143.tif 000006
【図６】
0006440143.tif 000007
【図７】
0006440143.tif 000008
【図８】
0006440143.tif 000009