(57)【要約】【課題】画像レイアウトアプリにおいて、ページに配置する画像を選択する際に、既にページに配置されている画像も表示されるが、何ページに利用されているか、どのようなレイアウトで配置されているかをユーザに提示することができない。【効果】ユーザが、既に利用されている画像の配置を確認しながら、ブック作成に利用する画像を選択することができる。【選択図】図４
2017033421.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが写真とテキストをページに配置してフォトブックを作る画像レイアウトアプリでページに配置する画像の差し替えを行う機能をもつ画像処理装置において、
画像の差し替えの対象となる画像サムネイルを一覧で表示する手段をもち、
既にフォトブックで利用されている画像がある場合は、何ページに配置済みであることがわかる効果を画像一覧に施す手段をもち、
画像一覧上の画像サムネイルのクリックやタップの操作でユーザが画像を選択する手段をもち、
画像の選択が完了したら、指定のページにフォトブックに画像を配置することを特徴とする画像処理装置。
【請求項２】
前記、画像サムネイル表示の際に、既にフォトブックで利用されている画像の配置レイアウトがわかるような処理を施すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記、画像サムネイル表示の際に、既にフォトブックで利用されている画像の配置レイアウトについて、フォトブックの左ページに配置されているか、右ページに配置されているか、左右にまたがる見開きに配置されているかがわかるような処理を施すことを特徴とする請求項１に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、コンピュータプログラム、及びコンピュータ読み取り可能な記録媒体に関し、特に、電子画像を各ページに割り付ける画像レイアウトアプリケーションプログラムソフトウエア（以下「画像レイアウトアプリ」と言う）に用いて好適なものである。
【背景技術】
【０００２】
近年、画像をページに配置し、フォトブックなどを作成する画像レイアウトアプリがある。フォトブックに使用する画像はアプリが取得可能な画像一覧から選択して割り付けを行うものがある。
【０００３】
個々のページの画像の差し替えを行う場合にも、アプリが取得可能な画像のサムネイル一覧を表示するが、そのうち既にこのフォトブックで使用されている画像サムネイルについては、それがわかるようなマークを付加したり、透かしなどの画像処理を施すようなものがある。また、画像を複数選択する際には、画像が選択されたことが分かる効果を画像順に施し、選択された順番が分かるように番号を画像上に表示するものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2014-106595号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像レイアウトアプリなどでフォトブックを作成・編集するフローにおいて、個々のページの画像の差し替えを行う場合に、アプリが取得可能な画像一覧には既にページに追加されている画像も表示されている場合があるが、その画像が何ページに利用されているか、ページにどのようなレイアウトで配置されているかユーザに提示することができない。
【０００６】
特にモバイル端末などの画面サイズに制約がある中で、フォトブック編集を行う場合には、現在の編集中の状況をわかりやすく提示する必要がある。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、
ユーザが写真とテキストをページに配置してフォトブックを作る画像レイアウトアプリでページに配置する画像の差し替えを行う機能をもつ画像処理装置において、
画像の差し替えの対象となる画像サムネイルを一覧で表示する手段をもち、
既にフォトブックで利用されている画像がある場合は、何ページに配置済みであることがわかる効果を画像一覧に施す手段をもち、
画像一覧上の画像サムネイルのクリックやタップなどの操作でユーザが画像を選択する手段をもち、
画像の選択が完了したら、指定のページにフォトブックに画像を配置することを特徴とする。
【発明の効果】
【０００８】
本発明に係る画像処理装置によれば、画像レイアウトアプリなどでフォトブックに使用する画像を選択する場合に、ユーザは既にフォトブックで使用されている画像のページ番号や配置状況を確認しながら、ブック作成に利用する画像を選択することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の機能を実現するプログラムコードを処理する情報処理装置の装置構成を説明するためのブロック図である。
【図２】本発明の実施形態の画像レイアウトアプリにおいて、フォトブックを編集する際に、フォトブックの特定のページに配置する画像を画像の一覧から選択し、ページに配置するまでの流れを説明したフローチャートである。
【図３Ａ】本発明の実施形態の画像レイアウトアプリにおいて、ユーザが対象のページの画像の差し替えを指示するページ一覧画面の一例である。
【図３Ｂ】本発明の実施形態の画像レイアウトアプリにおいて、差し替える画像を選択する画像一覧画面の一例である。
【図３Ｃ】本発明の実施形態の画像レイアウトアプリにおいて、差し替える画像を選択した後の画像一覧画面の一例である。
【図４】本発明の実施形態において、差し替える画像を選択する際に、既に利用されている画像がある場合、その画像が何ページに利用されているか、ページにどのようなレイアウトで配置されているかをユーザに提示する画像一覧画面を生成する流れを説明したフローチャートである。
【図５】本発明の実施形態において、Ａ  画像情報管理データ、Ｂ  ページ管理データ、Ｃ  ブック管理データ、に関する各情報を管理するテーブルの一例を示したものである。このテーブルの情報に従って画面が表示される。
【図６】画像が何ページに利用されているか、ページにどのようなレイアウトで配置されているかをユーザに提示するバッチのデザイン例である。（Ａ）左ページに配置されるバッチ例、（Ｂ）左右見開きに配置されているバッチ例、（Ｃ）右ページに配置されるバッチ例
【発明を実施するための形態】
【００１０】
以下に、本発明の好ましい実施の形態を、添付の図面に基づいて詳細に説明する。
【００１１】
本実施例の情報処理装置を構成するコンピュータ装置の構成について、図１のブロック図を参照して説明する。
【００１２】
なお、情報処理装置は単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにLocal Area Network（ＬＡＮ）などの通信回線で接続されている。
【００１３】
図１において、制御部１０１は情報処理装置１００全体を制御し、例えばCentral Processing Unit（以下ＣＰＵと称する）である。Read Only Memory（ＲＯＭ）１０２は変更を必要としないプログラムやパラメータを格納する。Random Access Memory（ＲＡＭ）１０３は外部装置などから供給されるプログラムやデータを一時記憶する。外部記憶装置１０４は情報処理装置１００に固定して設置されたハードディスクやメモリカードなどであり、Operating System（ＯＳ）などのプログラムを記憶する。入力インターフェイス１０５はユーザの操作を受け、データを入力するポインティングデバイスやキーボードなどの入力装置と接続する。
【００１４】
Bit Move Unit（ＢＭＵ）１０６は、例えばメモリ間（例えば、ＶＲＡＭ１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス１０９）間のデータ転送を制御する。Video R A M（ＶＲＡＭ）１０７は、表示部１１１に表示する為の画像を描画する。このＶＲＡＭ１０７に生成した画像を、所定の規定に従って表示部１１１に送信し、これにより表示部１１１は画像を表示する。ネットワークインターフェイス１０９はインターネットなどのネットワーク回線１１０に接続する。システムバス１１２は１０１〜１０９の各ユニットを通信可能に接続する。
【００１５】
なお、外部記憶装置１０４は、本実施例の画像レイアウトアプリを記憶したり、撮像装置によって生成された画像ファイルを記憶する。なお、本実施例はこれに限らず、キーボード操作、あるいは表示部１１１がタッチセンサを有するタッチパネルである場合は、当該センサの出力に従って操作してもよい。なお、タッチパネルは、表示部１１１に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００１６】
操作入力部にタッチパネルが含まれる場合、ＣＰＵ１０１はタッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。
【００１７】
なお、本実施例では特に、タッチダウンを検知した直後にタッチオンを検知し、当該タッチオンが継続して検知された時間が所定時間より短く、また当該タッチダウンを検知する前後の所定時間内に他のタッチ操作を検知していない場合の操作を「タップ」と称する。また、当該タッチオンが継続して検知された時間が所定時間より長く、また当該タッチダウンを検知する前後の所定時間内に他のタッチ操作を検知していない場合の操作を「ロングタップ」と称する。
【００１８】
これらの操作や、タッチパネル上に指やペンが触れている位置座標は、ＣＰＵ１０１に通知され、ＣＰＵ１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから所定の距離以上のムーブを経てタッチアップをしたとき、ドラッグを経てドロップが行われたこと（ドラッグアンドドロップ）とする。
【００１９】
タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００２０】
なお、本実施例においては、本発明をスマートフォンに適用する場合を例にして説明するが、これに限定されない。すなわち、本発明は、デジタルカメラなどの撮像装置に適用してもよい。すなわち、メモリカードなどの、デジタルカメラが読み取り可能な記録媒体に記録された撮影画像を、デジタルカメラの有する背面液晶装置などのディスプレイに再生表示する際にも、本発明は適用可能である。さらに、ＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダーなど、画像やテキスト、イラスト図形などのコンテンツを表示可能な装置であれば、本発明を適用可能である。
【００２１】
以下で本発明の実施形態において、ユーザの操作に応答して、画像レイアウトアプリなどでフォトブックを作成・編集するフローにおいて、画像の一覧から画像を選択し、ページに配置するまでの流れを図２のフローチャートを参照して説明する。本実施例では表紙を含め１ページに対して１枚の画像を配置する実施および画面例を説明するが、本発明はこれに限定されない。
【００２２】
以下、情報処理装置１００のＣＰＵ１０１は、ＲＯＭ１０２から読みだされ起動された画像レイアウトアプリの指示に従い、ＲＡＭ１０３のアプリケーション利用のブック情報を格納したテーブルや画像ファイルのイメージデータを読み出し、フォトブックの編集処理を実行するものとする。
【００２３】
ＣＰＵ１０１は、画像レイアウトアプリを起動し、図５Ａ〜Ｃの画像情報管理・ページ管理・画像情報管理テーブルを読み込み、フォトブックのページ一覧画面図３Ａを表示する。図５Ａ〜Ｃのブックを構成するテーブル情報については後で詳細に説明する。ページ一覧画面は編集対象のブックの全ページを表示するが、画面の制約がある端末の場合は、図３Ａのページ３０１ように現在編集対象のページが中央に表示されるようにする。
【００２４】
ステップＳ２０１でＣＰＵ１０１は、画像レイアウトアプリを起動すると、ユーザを特定する。ブック管理テーブル５２０から、ユーザＩＤ５２２をキーにユーザが所有するブックＩＤ５２１とブックタイトル５２３を取得して、編集対象のブック一覧を表示する。ユーザがブック一覧からにブックタイトルを参照して、編集対象のブックを指示すると、ステップＳ２０２でＣＰＵ１０１は、ユーザの指示に応じて編集対象のブックを特定する。
【００２５】
ステップＳ２０３でＣＰＵ１０１は、編集対象のブックのブックＩＤをキーにページ管理テーブル５１０のページ情報を検索して、ブックのページを表示する。個々のページに表示される画像については、ページの画像ＩＤ５０１をキーに画像管理情報テーブル５００を検索し、格納されている画像ファイルパス５０２を読み込み、図３Ａのページ一覧画面３００を表示する。画像のファイルパスはアプリケーション内の画像格納領域を想定するが、デバイス内の画像格納フォルダやインターネット上のストレージの場合もあり、本実施例では限定されない。
【００２６】
ユーザはページ一覧画面図３Ａの３００にて、ページ一覧の中から編集対象のページを選び、ページ３０１の画像領域３０２を押下する。ステップＳ２０４でＣＰＵ１０１は、ユーザの指示に応じて編集対象のページを特定し、。アプリ内に設定されている画像の取得先領域にある画像をすべて参照して、画像の一覧表示を行う。画像の取得先はアプリケーション内の画像格納領域を想定するが、デバイス内の画像格納フォルダやインターネット上のストレージの場合もあり、本実施例では限定されない。
【００２７】
ここで表示される画像の中には、既にページに追加されている画像も表示されている。ユーザに既に利用されている画像のページ番号やレイアウトを提示する画像一覧画面図Ｂの画像一覧画面３１０の画像一覧領域３１１を表示するフローは、フローチャート図４で詳細に説明する。
【００２８】
ユーザは画像一覧画面図３Ｂの画像一覧画面３１０にて、このページに配置されている画面の枠３１４や、既に利用されている画像についてページ番号とレイアウトを表すバッチ（３１２、３１３、３１５）確認しながら、差し替え対象の画像を選び、サムネイルをタップして画像の選択を指示する。画像が選択されると画像一覧画面図３Ｃの画像一覧画面３２０にて、選択されたことが分かるマーク３１２が画像に重ねられる。
【００２９】
ステップＳ２０５でＣＰＵ１０１は、選択された画像の取得先を参照して、画像データを取得する。画像管理情報テーブル５００にレコードを追加し、画像ＩＤ５０１を発番し、画像の取得先のファイルパス５０２を格納する。編集対象のブックＩＤ５０３も格納する。また差し替え前の画像については、レコードを削除する。また、ページ管理テーブル５１０の情報を更新する。編集対象のページＮＯ５１２をキーにレコードを検索し、画像ＩＤ５１１を先に発番した画像ＩＤに更新する。データベースの更新後、ページ一覧画面に遷移する。
【００３０】
ステップＳ２０６でＣＰＵ１０１は、ページ一覧画面の再表示を行う。図５Ａ〜Ｃのブック管理・ページ管理・画像情報管理テーブルを読み込み、現在編集対象のブックのページ一覧画面を表示する。ユーザが差し替えを指示したページの画像が更新され、ブックの画像配置結果が表示される。
【００３１】
［画像一覧表示フロー］
次に、ページに配置される候補となる画像をユーザが選択する際に、既に利用されている画像のページ番号やレイアウトを提示する処理について、フローチャート図４を参照して詳細に説明する。
【００３２】
ステップＳ４０１でＣＰＵ１０１は、画像の更新対象のＢｏｏｋＩＤを取得し変数ＣＢｏｏｋＩＤに格納する。差し替え対象ページＮｏを取得し変数ＣＰａｇｅＮｏに格納する。また現在対象ページに配置されている画像ＩＤを取得する。
【００３３】
ステップＳ４０２でＣＰＵ１０１は、画像の差し替え候補となる画像保存領域のパスを参照し、存在する対象画像の候補数を計算して変数Ｙに格納する。カウント変数Ｎ＝１を代入する。対象画像の候補となる画像が保存領域に存在しない場合（Ｙ＝０になる場合）は差し替え対象の画像がない旨のエラーを表示して、処理を中断する。差し替え候補となる画像のファイルパスはアプリケーション内の画像格納領域を想定するが、デバイス内の画像格納フォルダやインターネット上のストレージの場合もあり、本実施例では限定されない。
【００３４】
ステップＳ４０３でＣＰＵ１０１は、Ｎ番目の画像を取得し、画像一覧ページ３１０の画像一覧領域３１１にタイル状に個々の画像を表示するためのサムネイルを作成する。ステップＳ４０４でＣＰＵ１０１は、Ｎ番目の画像が既にページに配置されているかを判断する。Ｎ番目の画像のパスが、画像管理情報テーブル５００の画像ファイルパス５０２と一致するかを比較し、一致しない場合はその画像がページに配置されていないと判断し、ステップＳ４１０に進む。一致した場合はその画像がページに配置されていると判断し、その画像ＩＤを取得し、ステップＳ４０５へ進む。
【００３５】
ステップＳ４０５でＣＰＵ１０１は、Ｎ番目の画像が既にページに配置されているとし、先に取得した画像ＩＤと変数ｃＢｏｏkＩＤをキーに、ページ管理テーブル５１０を検索しページＮＯ５１２に格納されたページ番号とそのページのレイアウト５１３の情報を取得する。
【００３６】
ステップＳ４０６でＣＰＵ１０１は、ステップＳ４０５で取得したページ番号とそのページのレイアウト５１３の情報から、その画像のページ番号とページ配置を図示するバッチイメージを作成して、先に作成した画像サムネイルと重ねて表示する。表示例として、ページレイアウトが左ページ配置の場合、中央見開き配置、右ページ配置の場合を、図６バッチ例で説明する。
【００３７】
図６（Ａ）は４ページの左ページに画像が配置されている場合のバッチの例である。図６（Ｂ）は８−９ページの見開きページに画像が配置されている場合のバッチの例である。図６（Ｃ）は５ページの右ページに画像が配置されている場合のバッチの例である。
【００３８】
ステップＳ４０７でＣＰＵ１０１は、Ｎ番目の画像が現在の差し替え対象のページで使われている画像かを判断する。ステップＳ４０５で取得したページ番号が、ＣＰａｇｅＮｏと一致するか比較し、一致しない場合はその画像が差し替え対象のページに配置されていないと判断し、ステップＳ４１０に進む。一致した場合はその画像が差し替え対象のページに配置されていると判断し、ステップＳ４０８へ進む。
【００３９】
ステップＳ４０８でＣＰＵ１０１は、Ｎ番目の画像が現在の差し替え対象のページで使われていると判断し、それがわかる効果をＮ番目の画像のサムネイルにほどこす。実施例としてサムネイルの対象枠を作成し、サムネイルに重ねる。サムネイルにぼかしを重ねる・立体効果をだすなどの効果も考えられる。ステップＳ４１０でＣＰＵ１０１は、カウント変数Ｎをカウントアップする。
【００４０】
ステップＳ４１１でＣＰＵ１０１は、カウント変数Ｎと存在する対象画像の候補数をあらわす変数Ｙを比較する。Ｎ＞Ｙであれば、画像の処理をすべて行ったので、ステップＳ４１２へ遷移する。残りがあれば、ステップＳ４０３に遷移し次の画像に対して同様の処理を行う。
【００４１】
ステップＳ４１２でＣＰＵ１０１は、画像一覧領域３１１に表示する画像サムネイル・ページとレイアウトを表すバッチ・現在配置されている画像を表す対象枠の生成を終了し、画像一覧ページ３１０の画像一覧領域３１１にタイル状に個々の画像サムネイル・バッチ・対象枠を重ね合わせて表示する。これによりユーザは３１０画像一覧を表示し、既に利用されている画像の順番や配置状況を確認しながら、ブック作成に利用する画像を選択することができる。
【００４２】
［ブックを構成するテーブル情報の説明］
図５Ａの画像管理情報テーブル５００は、画像ＩＤ５０１をキーとして、画像ファイルパス５０２と画像が所属するブックＩＤ５０３を持つ。画像ファイルパス５０２は、デバイス内画像の場合にはデバイス内のファイルパスやインターネット上の画像の場合には ＵＲＬを管理している。画像ＩＤ５０１は、画像をページに配置する際に発番されるＩＤである。
【００４３】
図５Ｂのページ管理テーブル５１０は、ページＮＯ５１２とブックＩＤ５１５をキーとして、ページに配置される画像ＩＤ５１１とページのレイアウト５１３、ページのキャプション５１４を持つ。
【００４４】
本実施例でのページのレイアウト例としては、左ページ配置、中央見開き配置、右ページ配置で説明するが、商材によっては上ページ・下ページの配置でもよく、本発明のレイアウトは限定されない。
【００４５】
図５Ｃのブック管理テーブル５２０は、ブックがユーザごとに管理されているとしてユーザＩＤ５２２とブックＩＤ５２１、ブックのタイトル５２３を持つ。ブックＩＤ５２１は、ブックを作成する際に発番されるＩＤである。
【００４６】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。
【００４７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。
【００４８】
また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００４９】
１００  情報処理装置、１０１  制御部、１０２  ＲＯＭ、１０３  ＲＡＭ
【図１】
2017033421.tif 000003
【図２】
2017033421.tif 000004
【図３Ａ】
2017033421.tif 000005
【図３Ｂ】
2017033421.tif 000006
【図３Ｃ】
2017033421.tif 000007
【図４】
2017033421.tif 000008
【図５】
2017033421.tif 000009
【図６】
2017033421.tif 000010