(57)【要約】【課題】異なる撮影デバイスで撮影された画像やソーシャル・ネットワーキング・サービス（ＳＮＳ）サイトからダウンロードされた画像等、異なるソースから取得された画像を１つのフォトブックのページに配置することが可能である。しかし、これらのようなソースの異なる画像は、互いに異なる画質を持つことが多い。異なる画質の画像が近くに配置されると画質の差が目立ってしまい、フォトブックのページの見栄えが悪くなるという問題があった。【解決手段】画像の画質に関する情報を取得するための取得手段と、前記画像を１つまたは複数のページに配置するための配置手段と、ページに配置される複数の画像の前記画質が同程度か否かを判定するための判定手段と、同程度でないと判定されたとき、その旨を示す情報を通知するための通知手段と、を備える画像処理装置を提供する。【選択図】図４Ｄ
2018084980.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
画像の画質に関する情報を取得するための取得手段と、
前記画像を１つまたは複数のページに配置するための配置手段と、
ページに配置される複数の画像の前記画質が同程度か否かを判定する判定手段と、
同程度でないと判定されたとき、その旨を示す情報を通知するための通知手段と、
を備える画像処理装置。
【請求項２】
前記ページに配置された複数の画像と対応するサムネイル画像をディスプレイに表示するための表示手段をさらに備える請求項１に記載の画像処理装置。
【請求項３】
前記通知手段は、他の画像と差のある画像と対応する前記サムネイル画像の近傍にアイコンを表示することによって通知する請求項２に記載の画像処理装置。
【請求項４】
前記アイコンは前記画像の取得に用いられた撮影デバイスの種別を表す、請求項３に記載の画像処理装置。
【請求項５】
前記アイコンは前記画像の取得元であるソーシャル・ネットワーキング・サービス（ＳＮＳ）サイトを表す、請求項３に記載の画像処理装置。
【請求項６】
前記画質に関する情報は、画像サイズ、画像解像度、撮影デバイス名、及び画像取得元のうち少なくとも１つを含む、請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記判定手段は、前記画像解像度が略等しく、前記画像サイズの差分が所定の基準値より小さい場合に、前記複数の画像の前記画質が同程度であると判定する、請求項６に記載の画像処理装置。
【請求項８】
前記所定の基準値は前記画像が出力される印刷装置、及び印刷媒体に依存する、請求項７に記載の画像処理装置。
【請求項９】
前記判定手段は、同一の見開きページまたは同一の片ページに配置される複数の画像の前記画質が同程度か否かを判定する、請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
画像処理装置の制御方法であって、
画像の画質に関する情報を取得するステップと、
前記画像を１つまたは複数のページに配置するステップと、
ページに配置される複数の画像の前記画質が同程度か否かを判定するステップと、
同程度でないと判定されたとき、その旨を示す情報を通知するステップと、
を含む制御方法。
【請求項１１】
コンピュータを請求項１乃至９のいずれか１項に記載の画像処理装置の各手段として機能させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、情報機器にフォトブック作成アプリをインストールし、所望の画像を選択してページに配置してフォトブックを作成し、画面に表示したり、印刷用データを生成したりすることが行われている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−１３３９６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
フォトブック作成アプリでは、異なる撮影デバイスで撮影された画像やソーシャル・ネットワーキング・サービス（ＳＮＳ）サイトからダウンロードされた画像等、異なるソースから取得された画像を１つのフォトブックのページに配置することが可能である。しかし、これらのようなソースの異なる画像は、互いに異なる画質を持つことが多い。異なる画質の画像が近くに配置されると画質の差が目立ってしまい、フォトブックのページの見栄えが悪くなるという問題があった。
【課題を解決するための手段】
【０００５】
かかる課題を解決するために、本発明は、画像の画質に関する情報を取得するための取得手段と、前記画像を１つまたは複数のページに配置するための配置手段と、ページに配置される複数の画像の前記画質が同程度か否かを判定するための判定手段と、同程度でないとき、その旨を示す情報を通知するための通知手段と、を備える画像処理装置を提供する。
【発明の効果】
【０００６】
本発明によれば、ページに異なる画質の画像が割り当てられた場合に、その旨を示す情報を通知することによって適切な処理をすることをユーザに促すため、当該画像を用いて印刷されたページの見栄えが悪くなることを防止することができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る画像処理装置の構成を模式的に示すブロック図である。
【図２】本発明の一実施形態に係る各情報を管理するテーブルの一例を示す図である。
【図３】本発明の一実施形態に係るフォトブックを作成するためのフローチャートを示す図である。
【図４Ａ】本発明の一実施形態に係るフォトブック新規作成画面の一例を示す図である。
【図４Ｂ】本発明の一実施形態に係る画像選択画面の一例を示す図である。
【図４Ｃ】本発明の一実施形態に係るページ一覧表示画面の一例を示す図である。
【図４Ｄ】本発明の一実施形態に係るページ編集画面の一例を示す図である。
【発明を実施するための形態】
【０００８】
図１は、本発明の一実施形態に係る画像処理装置１００の構成を模式的に示している。画像処理装置１００は、制御部１０１、リード・オンリー・メモリ（ＲＯＭ）１０２、ランダム・アクセス・メモリ（ＲＡＭ）１０３、外部記憶装置１０４、入力インターフェイス１０５を含む。画像処理装置１００はさらに、ビット・ムーヴ・ユニット（ＢＭＵ）１０６、ビデオＲＡＭ（ＶＲＡＭ）１０７、ネットワーク・インターフェイス１０８、及びシステムバス１０９も含む。また、画像処理装置１００は、ディスプレイ１１０、ネットワーク回線１１１、及びプリンタ（不図示）に接続されている。
【０００９】
制御部１０１は、画像処理装置１００全体を制御し、例えばセントラル・プロセシング・ユニット（ＣＰＵ）である。ＲＯＭ１０２は、変更を必要としないプログラムやパラメータを格納する。ＲＡＭ１０３は、外部記憶装置１０４などから供給されるプログラムやデータを一時記憶する。外部記憶装置１０４は、画像処理装置１００に固定して設置されたハードディスクやメモリカードなどであり、オペレーティング・システム（ＯＳ）などのプログラムを記憶する。外部記憶装置１０４はまた、ローカルデバイスから取得した画像データやソーシャル・ネットワーキング・サービス（ＳＮＳ）サイトから入手した画像データも記憶する。入力インターフェイス１０５は、ユーザの操作を受けてデータを入力するためのポインティング・デバイスやキーボードなどの入力装置と接続される。ＢＭＵ１０６は、メモリ間（例えば、ＶＲＡＭ１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワーク・インターフェイス１０８）との間のデータ転送を制御する。ＶＲＡＭ１０７は、ディスプレイ１１０に画像を表示するために必要なデータを保持する。ＶＲＡＭ１０７において生成された画像は、所定の仕様に従ってディスプレイ１１０に送信され、これによりディスプレイ１１０は画像を表示する。ネットワーク・インターフェイス１０８は、インターネットなどのネットワーク回線１１１を介してＳＮＳサーバ１１２などに接続される。システムバス１０９は、画像処理装置１００に含まれる各ユニット１０１〜１０８を通信可能に接続する。
【００１０】
なお、画像処理装置１００については、単一のコンピュータ装置で実現してもよいし、必要に応じて複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合、それらは、互いに通信可能なようにローカル・エリア・ネットワーク（ＬＡＮ）などの通信回線で接続される。
【００１１】
また、機能面に着目すると、画像処理装置１００は、取得手段、配置手段、判定手段、通知手段、表示手段等を備える。取得手段は、画像処理装置１００が管理する画像の画質を取得する。配置手段は、画像を１つまたは複数のページに配置する。判定手段は、ページに配置される複数の画像の画質が同程度か否かを判定する。通知手段は、判定手段で同程度でないと判定されたとき、その旨を示す情報を通知する。表示手段は、ページに配置された複数の画像と対応するサムネイル画像をディスプレイ１１０に表示する。
【００１２】
以下、本発明の一実施例として、見栄えの良いフォトブックの作成を支援する画像処理装置１００及び当該画像処理装置１００の上で動作可能なコンピュータプログラム（以下、「本プログラム」と記す）について述べる。画像処理装置１００及び本プログラムは、ＲＡＭ１０３に記憶された図２Ａ〜２Ｅによって示されるようなテーブルを必要に応じて利用する。なお、図２Ａ〜２Ｅによって示されるようなテーブルについては、外部記憶装置１０４に記憶させて利用してもよい。
【００１３】
図２Ａに示されるブック管理テーブル２００は、ブックＩＤ２０１で識別されるフォトブックの情報を管理する。ブックＩＤ２０１は、ブックの作成を開始する際に発番されるＩＤである。ブック管理テーブル２００は、ブックのステータス２０３及びブック作成開始日時２０４を含む。また、ブック管理テーブル２００は、ブック作成開始時にユーザによって設定されるブックのタイトル２０２、ページ数２０７、及びページのレイアウト情報２０８を含む。ページのレイアウト情報２０８は、本プログラム内に予め用意されたページの縦横サイズ、ページ内の画像数や画像配置、画像配置毎の画像エリアのサイズなどに関する情報を示し、いくつかのテンプレートの中からユーザによって選択されるものと対応する。ブックのレイアウト情報をブック全体で共通に設定できてもよいし、ページごとに設定変更できるような実装も可能であり、本発明はこれに限定されない。ブックの編集が完了したら、ブック管理テーブル２００に、ブック完成日時２０５が記録される。ブックが印刷されたら、ブック管理テーブル２００に、ブック印刷日時２０６が記録される。
【００１４】
図２Ｂに示される画像管理テーブル２１０は、画像ＩＤ２１１で識別される画像の情報を管理する。画像ＩＤ２１１は、ユーザがローカルデバイスあるいはＳＮＳ連携サイトから画像を取得したタイミングで発番されるＩＤである。画像管理テーブル２１０は、画像ファイルパス２１２、サムネイルファイルパス２１３、及び所属するブックＩＤ２１４を含む。画像ファイルパス２１２及びサムネイルファイルパス２１３は、それぞれ、本プログラムから画像ファイル及びサムネイルファイルにアクセスできるパスを示している。ディスプレイ１１０への表示用にはサムネイルファイルパス２１３を利用し、印刷用には画像ファイルパス２１２を利用する。画像管理テーブル２１０は、ユーザが画像ファイルをローカルデバイスから取得したのか、それともＳＮＳサイトから取得したのかについての画像取得元情報２１８を含む。画像管理テーブル２１０は、画像ファイルのメタ情報に含まれている画像サイズ２１５、画像解像度２１６、及び撮影デバイス名２１７も含む。なお、画像サイズは画像の縦と横それぞれの画素数で表されるピクセルサイズである。また、本プログラムは、ブック内の全画像に対して画像の品質チェックを行い、ばらつきがある場合はその結果が画像管理テーブル２１０のブック内画像品質チェック２１９の項目に記録される。
【００１５】
図２Ｃに示されるページ管理テーブル２２０は、ブックＩＤ２２３とページ番号２２２で識別されるページの情報を管理する。ページ管理テーブル２２０は、ページに配置される画像ＩＤリスト２２１を含む。また、本プログラムは、ページ内の全画像に対して画像の品質チェックを行い、ばらつきがある場合はその結果がページ管理テーブル２２０のページ内画像品質チェック２２４の項目に記録される。
【００１６】
図２Ｄに示される撮影デバイス管理テーブル２３０は、撮影デバイス名２３１で識別される撮影デバイスの情報を管理する。各撮影デバイスの情報が、あらかじめ本プログラム内に含まれており、撮影デバイス名２３１からスマートフォン、コンパクトデジタルカメラ、一眼レフカメラ等といったデバイス種別２３２が紐づけられる。また、撮影デバイス管理テーブル２３０は、デバイス種別２３２がユーザに容易に判別できるようなデバイスアイコンの画像ファイルへのパス２３３を含む。なお、撮影デバイス名２３１は例えばネットワーク上に記憶させ、最新の状態をリアルタイムで収集できるようにしてもよい。
【００１７】
図２Ｅに示されるＳＮＳサイト管理テーブル２４０はＳＮＳサイトの情報を表し、本プログラムが連携して画像を取得できるＳＮＳサイト名２４１で識別され得る。ＳＮＳサイト管理テーブル２４０は、ＳＮＳサイトのユニフォーム・リソース・ローケータ（ＵＲＬ）２４２、ＳＮＳサイトにログオンして画像を取得するためのアカウント情報２４３、及びＳＮＳサイトを表すアイコンの画像ファイルへのパス２４４を含む。
【００１８】
図３は、画像処理装置１００がフォトブックを作成する手続きを示すフローチャートである。ページ内に品質が同程度でない画像があるときには、画像処理装置１００は警告を表示することによってユーザに通知し、ユーザが見栄えが良いフォトブックを作成することを支援する。
【００１９】
まず、ステップＳ３０１で、画像処理装置１００は本プログラムの実行を開始する。画像処理装置１００は例えば図４Ａに示されるようなフォトブックの新規作成画面４００をディスプレイ１１０に表示する。ユーザがフォトブックのタイトル４０１、ページ数４０２、及びレイアウト４０３を指定して、新規作成ボタン４０４を押下することでフォトブックの作成が開始される。ここで、レイアウト４０３とは、ページの縦横サイズ、ページ内の画像数や画像配置などのことを指し、いくつかのテンプレートが本プログラム内にあらかじめ用意されている中から選択される。本実施例では、見開きページの左右に各１枚の画像を配置する場合を説明するが、本発明はこれに限定されない。なお、各見開きページに対して異なるレイアウト４０３を選択することも可能である。また、片ページを単位にして、フォトブックを作成・編集することも可能である。
【００２０】
画像処理装置１００は図２Ａに示されるブック管理テーブル２００を新規作成する。
まず、画像処理装置１００はブックＩＤ２０１を新規発行して設定する。次に、画像処理装置１００は、ユーザによって指定されたフォトブックのタイトル４０１、ページ数４０２、及びレイアウト４０３を、それぞれ、ブック管理テーブル２００のタイトル２０２、ページ数２０７、及びレイアウト情報２０８に設定する。それから、画像処理装置１００は、現在時刻をブック管理テーブル２００のブック作成開始日時２０４に記録する。また、画像処理装置１００は、作成中のブックを特定するための本プログラム内の変数「ｃＢｏｏｋＩＤ」にブックＩＤ２０１を格納する。
【００２１】
ステップＳ３０２で、画像処理装置１００は、ブック管理テーブル２００のステータス２０３に「作成中」ステータスを設定する。さらに、画像処理装置１００は図２Ｃに示されるページ管理テーブル２２０をブックのページ数分だけ作成し、ページ番号２２２を昇順に設定する。それから、画像処理装置１００は、ブックＩＤ２２３の項目にブックＩＤ２０１を記録する。また、画像処理装置１００は、編集対象のページを特定するための本プログラム内の変数「ｃＰａｇｅＮＯ」にデフォルトの１（ページ）を格納する。
【００２２】
ステップＳ３０３で、画像処理装置１００は、例えば図４Ｂに示されるような画像選択画面４１０をディスプレイ１１０に表示する。まず、画像処理装置１００は、外部記憶装置１０４にローカルに格納されている各画像のサムネイルを取得し、本プログラムからアクセス可能な格納先にコピーする。それから、画像処理装置１００は、それらのサムネイルを「ローカルデバイス」の見出し４１１の下に配置されたサムネイル表示領域４１２に一覧表示する。
【００２３】
次に、図２Ｅに示されるＳＮＳサイト管理テーブル２４０に登録されている画像提供可能な外部ＳＮＳサイトがあれば、画像処理装置１００は、各ＳＮＳサイトのサイト名２４１をＳＮＳサイト名表示領域４１３、４１５に表示する。本実施例では、画像提供可能な外部ＳＮＳサイトが２つ登録されているものとしているが、本発明はこれに限定されない。画像処理装置１００は、各ＳＮＳサイトに対して、ＵＲＬ２４２及びアカウント情報２４３を使用し、ＳＮＳサイトから提供されているアプリケーション・プログラム・インターフェース（ＡＰＩ）を利用して、提供される各画像のサムネイルを取得する。画像処理装置１００は、取得されたサムネイルを本プログラムからアクセス可能な格納先にコピーするとともに、ＳＮＳサイトのサムネイル表示領域４１４、４１６に一覧表示する。
【００２４】
ユーザは、例えば図４Ｂに示されるような画像選択画面４１０において、ローカルデバイスのサムネイル表示領域４１２、及び／又はＳＮＳサイトのサムネイル表示領域４１４、４１６に表示されている画像の中からフォトブックに使用したい画像を選択する。そして、ユーザは、選択完了ボタン４１７を押下する。
【００２５】
ステップＳ３０４で、画像処理装置１００は、ユーザの画像選択を検知して、本プログラム内の変数「ｓＩｍａｇｅＬｉｓｔ」に選択画像リストを格納し、ユーザが選択した画像を取得する。
【００２６】
ローカルデバイスから画像を取得する場合は、画像処理装置１００は、外部記憶装置１０４に格納されている画像を本プログラムからアクセス可能な格納先にコピーする。
【００２７】
ＳＮＳサイトから画像を取得する場合は、画像処理装置１００は、ＳＮＳサイトのＵＲＬ２４２及びアカウント情報２４３を使用し、ＳＮＳサイトから提供されているＡＰＩを利用して、印刷に必要なサイズの画像を取得する。画像処理装置１００は、取得された画像を本プログラムからアクセス可能な格納先にコピーする。
【００２８】
ステップＳ３０５で、画像処理装置１００は、選択画像リスト変数「ｓＩｍａｇｅＬｉｓｔ」に含まれる個々の画像について、図２Ｂに示される画像管理テーブル２１０を作成する。画像処理装置１００は、画像ＩＤ２１１を新規発行し、作成中のブックを示す変数「ｃＢｏｏｋＩＤ」の値をブックＩＤ２１４に設定する。
【００２９】
ローカルデバイスから画像が取得された場合は、画像処理装置１００は、画像取得元情報２１８に「ローカルデバイス」を設定する。ＳＮＳサイトから画像が取得された場合は、画像処理装置１００は、画像取得元情報２１８にＳＮＳサイト名２４１を設定する。
【００３０】
画像処理装置１００は、本プログラムからアクセス可能な画像及びサムネイルの格納先へのパスを、それぞれ、画像ファイルパス２１２及びサムネイルファイルパス２１３に格納する。画像処理装置１００は、取得された画像のメタデータから画像情報を取り出し、画像サイズ２１５、画像解像度２１６、及び撮影デバイス名２１７に格納する。
【００３１】
ステップＳ３０６で、画像処理装置１００は、ブックのレイアウト情報２０８に従って、選択画像リスト変数「ｓＩｍａｇｅＬｉｓｔ」で特定される画像を各ページに配置していく。画像処理装置１００は、各ページのページ管理テーブル２２０の画像ＩＤリスト２２１の項目に、当該ページに配置された画像の画像ＩＤ２１１をリストアップする。
【００３２】
ステップＳ３０７で、画像処理装置１００は、例えば図４Ｃに示されるようなページ一覧表示画面４２０をディスプレイ１１０に表示する。すなわち、画像処理装置１００は、各ページに配置されている画像の画像管理テーブル２１０中のサムネイルファイルパス２１３に基づいてページ毎にサムネイルプレビュを作り、ページ一覧領域４２１に一覧表示する。ディスプレイ表示用のサムネイルは、その表示サイズやディスプレイの表示能力等によってプリンタで実際に印刷される画像と見た目が異なるため、ユーザはこの時点で印刷後に発生する可能性のあるページ内の画像の画質差に気づくのは困難である。すなわち、サムネイルプレビュで表示されるサムネイル画像は画像を縮小したものであり、元の画像に比べて画像サイズが小さいため、どの画像も粗く表示される傾向があり、ユーザにとってはどの画像の画質も同じように見えてしまう。一方、実際に印刷装置へ出力される元の画像は、さまざまな画像サイズを有するため、印刷物上では画像の画質に差が生じる。したがって、サムネイルプレビュのサムネイル画像を見比べるだけでは、印刷物で発生する画像の画質の差をユーザが認識するのは困難である。
【００３３】
ステップＳ３０８で、所定のユーザの操作に応答して、画像処理装置１００はフォトブック内の全画像の品質比較を行う。所定のユーザの操作は、例えば図４Ｃのページ一覧表示画面４２０内に表示される画像比較ボタン（不図示）の選択操作である。また、品質比較を行うにあたって、画像処理装置１００は、画像サイズの差分の基準値（％）を本プログラム内の定数「ｆＲａｔｅ」として予め記憶する。なお、画像サイズの差分は、フォトブック内の画像のうち最大の画像サイズに対する各画像の画像サイズの割合である。また、画像処理装置１００は、フォトブック内の画質差について警告を与えるか否かを判定するために用いる、画像数の割合の閾値を本プログラム内の定数「ａｌｅｒｔＲａｔｅ」として予め記憶する。なお、画像数の割合は、フォトブック内の画像の総数に対する画質の異なる画像の個数の割合である。
フォトブックを印刷する場合、「ｆＲａｔｅ」は印刷装置や印刷媒体、画像が配置される画像エリアの印刷サイズに依存する数値でもあるため、印刷条件や印刷プロファイルによって変更するようにしてもよい。
【００３４】
画像処理装置１００は、画像管理テーブル２１０におけるブックＩＤ２１４の値が、作成中のブックを示す変数「ｃＢｏｏｋＩＤ」の値に一致するすべての画像について、画像情報を取得する。画像処理装置１００は、ブック内の各画像の画像情報を参照して画像サイズ２１５や画像解像度２１６を比較する。比較の結果、画像解像度２１６が等しく、画像サイズ２１５の差分が定数「ｆＲａｔｅ」未満であれば、フォトブック内のすべての画像が同程度の品質であると判断する。なお、比較の結果、画像解像度２１６の差分が所定の許容範囲内であれば、画像解像度２１６は等しいとみなすようにしてもよい。その場合、画像解像度２１６が略等しく、画像サイズ２１５の差分が定数「ｆＲａｔｅ」未満であれば、画像の品質は同程度であると判断される。
フォトブック内のすべての画像が同程度の品質であると画像処理装置１００が判断した場合（ステップＳ３０８でＹＥＳ）、編集の必要がないため、ステップＳ３０９に進み、フォトブックの作成処理が完了する。
【００３５】
一方、フォトブック内のすべての画像が同程度の品質ではないと画像処理装置１００が判断した場合（ステップＳ３０８でＮＯ）、ステップＳ３１０で、画像処理装置１００は、フォトブック内のすべての画像を同程度の品質のもの同士でグループ分けする。グループ内の画像数の割合が、閾値「ａｌｅｒｔＲａｔｅ」未満の場合、画像処理装置１００は、そのグループに属する画像がブック全体に対して少数派であるとみなす。そして、画像処理装置１００は、当該画像の画像管理テーブル２１０において、ブック内画像品質チェック２１９の項目を「ＯＮ」に設定する。一方、グループ内の画像数の割合が、閾値「ａｌｅｒｔＲａｔｅ」以上の場合、画像処理装置１００は、そのグループに属する画像がブック全体に対して多数派であるとみなす。そして、画像処理装置１００は、当該画像の画像管理テーブル２１０において、ブック内画像品質チェック２１９の項目を「ＯＦＦ」に設定する。
【００３６】
画像処理装置１００は、各画像に設定されたブック内画像品質チェック２１９の項目を参照する。画像の当該項目が「ＯＮ」に設定されていた場合、画像処理装置１００は当該画像のサムネイルの近傍に、その画質が他の画像の画質と差があることを示す情報を表示する。例えば図４Ｃに示されるようなページ一覧表示画面４２０において、当該画像のサムネイルの上に重ねて警告マーク４２２を表示する。
【００３７】
ステップＳ３１１で、画像処理装置１００は、ブックのステータス２０３を「編集中」に設定する。
ステップＳ３１２で、画像処理装置１００は、例えば図４Ｄに示されるようなページ編集画面４３０のページ一覧領域４３４をディスプレイ１１０に表示する。ユーザは、ページ一覧領域４３４に表示されたページ一覧の中から編集したいページを選択し、画像処理装置１００は、そのページ番号を、本プログラム内の変数「ｃＰａｇｅＮＯ」に格納する。画像処理装置１００は、選択されたページが識別可能になるように、ページ一覧領域４３４内にマーク４３５を表示する。
【００３８】
また、画像処理装置１００は、ブックに含まれる全画像の画像管理テーブル２１０中の撮影デバイス名２１７と画像取得元情報２１８のＳＮＳサイト名を収集してリストアップしたコントロールリスト４３６を作成する。画像処理装置１００は、コントロールリスト４３６をページ一覧領域４３４に重ねて表示する。ユーザがコントロールリスト４３６から特定の撮影デバイスあるいはＳＮＳサイトを選択すると、画像処理装置１００は、撮影デバイス名あるいはＳＮＳサイト名が一致する画像のみを表示する。
【００３９】
ステップＳ３１３で、画像処理装置１００は、編集対象のブックおよびページを特定するための変数「ｃＢｏｏｋＩＤ」および「ｃＰａｇｅＮＯ」に紐づけられたページ管理テーブル２２０を検索する。そして、画像処理装置１００は、ページに配置される画像ＩＤリスト２２１を変数「ｐＩｍａｇｅＬｉｓｔ」に格納する。
【００４０】
ステップＳ３１４で、画像処理装置１００は、変数「ｐＩｍａｇｅＬｉｓｔ」から取り出された各画像ＩＤに紐づけられた各画像管理テーブル２１０を検索する。画像処理装置１００は、各画像についてサムネイルファイルパス２１３、画像サイズ２１５、画像解像度２１６、撮影デバイス名２１７、及び画像取得元情報２１８を取得する。
【００４１】
ステップＳ３１５で、画像処理装置１００は、例えば図４Ｄに示されるようなページ編集画面４３０のページ画像領域４３１をディスプレイ１１０に表示する。ページ画像領域４３１には、編集対象のページ内の画像がレイアウト情報２０８に従って配置されている様子が、各画像のサムネイルを用いて表示される。
【００４２】
ステップＳ３１６で、画像処理装置１００は、所定のユーザ操作に応答して、編集対象のページ内の画像の品質比較を行う。所定のユーザの操作は、例えば図４Ｄのページ編集画面４３０内に表示される画像比較ボタン（不図示）の選択操作である。すなわち、画像処理装置１００は、ページ内の各画像の画像情報を参照して画像サイズ２１５や画像解像度２１６を比較する。比較の結果、画像解像度２１６が等しく、画像サイズ２１５の差分が定数「ｆＲａｔｅ」未満であれば当該ページ内の画像が同程度の品質であると判断する。
【００４３】
ページ内の画像がすべて同程度の品質であると画像処理装置１００が判断した場合（ステップＳ３１６でＹＥＳ）、個々の画像の画質差について、警告する必要がない。したがって、画像処理装置１００は、ページ管理テーブル２２０のページ内画像品質チェック２２４の項目を「ＯＦＦ」に設定して、ステップＳ３１９に進む。
【００４４】
ページ内の画像が、同程度の品質ではないと画像処理装置１００が判断した場合（ステップＳ３１６でＮＯ）、画像処理装置１００は、ページ管理テーブル２２０のページ内画像品質チェック２２４の項目を「ＯＮ」に設定して、ステップＳ３１７に進む。
【００４５】
ステップＳ３１７で、画像処理装置１００は、例えば図４Ｄに示されるようなページ編集画面４３０の警告領域４３３に、画質に差がある画像が当該ページ内で使用されている旨のメッセージを表示する。
【００４６】
ステップＳ３１８で、画像処理装置１００は、編集対象のページ中の各画像について、そのサムネイル画像の近傍に画像取得元アイコン４３２を表示する。
すなわち、画像処理装置１００は、各画像の画像取得元情報２１８が「ローカルデバイス」であるか否かを判定する。「ローカルデバイス」であれば、画像処理装置１００は、当該画像に係る画像管理テーブル２１０中の撮影デバイス名２１７に紐づけられた図２Ｄの撮影デバイス管理テーブル２３０を検索する。そして、画像処理装置１００は、デバイス種別（スマートフォン、コンパクトデジタルカメラ、一眼レフカメラ等）２３２とデバイスアイコンの画像ファイルパス２３３を取得する。画像処理装置１００は、画像ファイルパス２３３をもとに画像取得元アイコン４３２を表示する。
【００４７】
なお、画像処理装置１００は、デバイスアイコンに紐づけて、ポップアップやバルーンなどの領域を追加し、そこに撮影デバイス名２３１や撮影日時などを表示してもよい。撮影デバイスの表示方法は本発明では限定されない。
【００４８】
また、本実施例では、画像解像度と画像サイズによる画質の違いが、撮影デバイスの差異によるものとして、撮影デバイスのアイコンをサムネイル画像の近傍に表示するように説明している。しかし、撮影デバイスが共通であっても、その撮影モードにより画質に差が出る場合も考えられる。その場合、さらに踏み込んで撮影モードやズームの有無、動画に由来するものなどの画像の特徴を表すアイコンを表示してもよく、アイコンの絵柄や種別は本発明では限定されない。
【００４９】
一方、画像取得元情報２１８が「ローカルデバイス」以外であれば、画像処理装置１００は、当該画像がＳＮＳサイトから取得された画像であるとみなす。画像処理装置１００は、画像取得元情報２１８に格納されたＳＮＳサイト名に紐づけられた図２ＥのＳＮＳサイト管理テーブル２４０を検索して、ＳＮＳアイコンの画像ファイルパス２４４を取得する。そして、画像処理装置１００は、画像ファイルパス２４４をもとに画像取得元アイコン４３２を表示する。
【００５０】
なお、画像処理装置１００は、ＳＮＳアイコンに紐づけて、ポップアップやバルーンなどの領域を追加し、そこにＳＮＳ名などを表示してもよい。ＳＮＳ名などの表示方法は本発明では限定されない。
【００５１】
画像処理装置１００は、画像取得元アイコン４３２やコントロールリスト４３６をユーザに提供することによって、ページ内に画質が異なる画像がある場合に、ユーザが画像の差し替えをすることでページの編集を行うことを支援する。
【００５２】
ステップＳ３１９で、画像処理装置１００は、ユーザからの入力を受けて、まだ編集すべきページがあるかどうか判定する。まだ編集すべきページがある場合（ステップＳ３１９でＹＥＳ）、画像処理装置１００は、ユーザによって選択される新たなページ番号を変数「ｃＰａｇｅＮＯ」に格納して、ステップＳ３１３に戻る。もう編集すべきページがない場合（ステップＳ３１９でＮＯ）、ステップＳ３０９に進み、ブック作成は完了する。ユーザはブックを印刷することができる。
なお、本実施形態では、同一の見開きページ毎にそれに配置される画像の画質を比較するようにしたが、同一の片ページ毎にそれに配置される画像の画質を比較するようにしてもよい。
また、本実施形態では、ステップＳ３０７でページ一覧表示画面４２０をディスプレイ１１０に表示した後、ユーザの操作に応答してブック内の画像の画質が同程度であるか否かを判定し、画質に差があれば、ステップＳ３１０で警告を表示するようにした。また、ステップＳ３１５でページ編集画面４３０をディスプレイ１１０に表示した後、ユーザの操作に応答してページ内の画像の画質が同程度であるか否かを判定し、画質に差があればステップＳ３１７で警告を表示するようにした。これに限らず、ブック内の画像の画質やページ内の画像の画質が同程度であるか否かを判定した後、判定結果にしたがって警告付きのページ一覧表示画面４２０やページ編集画面４３０を表示するようにしてもよい。これによりユーザが操作をしなくても、画像の品質に差がある場合に、その旨を通知することができる。
【００５３】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００５４】
１００  画像処理装置
１１０  ディスプレイ
２１５  画像サイズ
２１６  画像解像度
２１７、２３１  撮影デバイス名
２１８  画像取得元情報
４３２  画像取得元アイコン
【図１】
2018084980.tif 000003
【図２】
2018084980.tif 000004
【図３】
2018084980.tif 000005
【図４Ａ】
2018084980.tif 000006
【図４Ｂ】
2018084980.tif 000007
【図４Ｃ】
2018084980.tif 000008
【図４Ｄ】
2018084980.tif 000009