(57)【要約】【課題】  同じ印刷画像を、異なる印刷設定情報にて複数回印刷した場合、印刷画像が同じであっても印刷画像と印刷設定情報の複数の組み合わせが管理されることになる。その結果、再印刷を実行する際に、ユーザが所望とする組み合わせを探す必要があり、ユーザの操作負荷を軽減できないおそれがあった。【解決手段】  印刷制御装置は、印刷物を撮像することで得られた画像データの解析結果と画像データとを情報処理装置に送信する。情報処理装置は、印刷に使用されたオリジナルデータを記憶しておき、印刷制御装置から受信した画像データと解析結果に基づいて、撮像された印刷物を印刷するために設定された印刷設定情報を判別する。さらに、情報処理装置は、画像データに基づいてオリジナルデータを検索し、検索されたオリジナルデータと判別された印刷設定情報を印刷制御装置に送信する。【選択図】  図８
2015118538.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御装置と情報処理装置から構成される印刷システムであって、
前記印刷制御装置は、
印刷物を出力する印刷手段と、
印刷物を撮像する撮像手段と、
前記印刷物を撮像することで得られた画像データの解析結果と、前記画像データとを前記情報処理装置に送信する送信手段と、
前記情報処理装置は、
印刷に使用されたオリジナルデータを記憶する記憶手段と、
前記画像データと前記解析結果に基づいて、前記撮像された印刷物を印刷するために設定された印刷設定情報を判別する判別手段と、
前記画像データに基づいてオリジナルデータを検索する検索手段と、
前記検索された前記オリジナルデータと前記判別された印刷設定情報を前記印刷制御装置に送信するデータ送信手段を有し、
前記印刷手段は、前記オリジナルデータと前記印刷設定情報に基づいて前記印刷物を出力することを特徴とする印刷システム。
【請求項２】
前記解析結果には、撮像された印刷物に使用された用紙サイズと、前記印刷物を出力するために設定された仕上げ設定が含まれることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記判別手段は、複数の印刷設定項目の中で設定値を判別できなかった項目にフラグをセットし、
前記印刷制御装置は、前記フラグがセットされた印刷設定情報を受信した場合、前記設定値を判別できなかった項目の設定を受け付ける設定画面を表示することを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
前記判別手段は、前記画像データと前記画像データの輝度を落とすことで生成された比較対象の画像データとに基づいて、両面印刷が設定されていたか否かを判別することを特徴とする請求項１乃至３のいずれか１項に記載の印刷システム。
【請求項５】
前記印刷制御装置は、前記オリジナルデータと前記印刷設定情報を受信した場合、前記オリジナルデータに基づくプレビュー画像を表示し、かつ、前記印刷設定情報が反映された設定画面を表示することを特徴とする請求項１乃至４のいずれか１項に記載の印刷システム。
【請求項６】
印刷制御装置と情報処理装置から構成される印刷システムにおける制御方法であって、
前記印刷制御装置は、
印刷物を出力する印刷工程と、
印刷物を撮像する撮像工程と、
前記印刷物を撮像することで得られた画像データの解析結果と、前記画像データとを前記情報処理装置に送信する送信工程と、
前記情報処理装置は、
印刷に使用されたオリジナルデータを記憶する記憶工程と、
前記画像データと前記解析結果に基づいて、前記撮像された印刷物を印刷するために設定された印刷設定情報を判別する判別工程と、
前記画像データに基づいてオリジナルデータを検索する検索工程と、
前記検索された前記オリジナルデータと前記判別された印刷設定情報を前記印刷制御装置に送信するデータ送信工程を有し、
前記印刷工程は、前記オリジナルデータと前記印刷設定情報に基づいて前記印刷物を出力することを特徴とする制御方法。
【請求項７】
前記解析結果には、撮像された印刷物に使用された用紙サイズと、前記印刷物を出力するために設定された仕上げ設定が含まれることを特徴とする請求項６に記載の制御方法。
【請求項８】
前記判別工程は、複数の印刷設定項目の中で設定値を判別できなかった項目にフラグをセットし、
前記印刷制御装置は、前記フラグがセットされた印刷設定情報を受信した場合、前記設定値を判別できなかった項目の設定を受け付ける設定画面を表示することを特徴とする請求項６または７に記載の制御方法。
【請求項９】
前記判別工程は、前記画像データと前記画像データの輝度を落とすことで生成された比較対象の画像データとに基づいて、両面印刷が設定されていたか否かを判別することを特徴とする請求項６乃至８のいずれか１項に記載の制御方法。
【請求項１０】
前記印刷制御装置は、前記オリジナルデータと前記印刷設定情報を受信した場合、前記オリジナルデータに基づくプレビュー画像を表示し、かつ、前記印刷設定情報が反映された設定画面を表示することを特徴とする請求項６乃至９のいずれか１項に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像した印刷物の画像データを基に印刷設定情報を決定するための印刷システム、制御方法に関する
【背景技術】
【０００２】
印刷処理において再印刷を容易に実行するための技術として特許文献１の技術が開示されている。特許文献１では、印刷装置が印刷依頼を受け付けた際、印刷画像と印刷設定情報を紐づけて管理しておく。そして、再印刷が指示された場合、再印刷の対象となる印刷画像に紐づけられている印刷設定情報を用いることで、再印刷時にユーザが印刷設定情報を設定する負荷が軽減され、操作性を向上することが可能となる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１７９４８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の特許文献１の技術では、以下のような課題があった。
【０００５】
例えば、同じ印刷画像を、異なる印刷設定情報にて複数回印刷した場合、印刷画像が同じであっても印刷画像と印刷設定情報の複数の組み合わせが管理されることになる。その結果、再印刷を実行する際に、ユーザが所望とする組み合わせを探す必要があり、ユーザの操作負荷を軽減できないおそれがあった。
【課題を解決するための手段】
【０００６】
上記課題を解決するために本願発明は、印刷制御装置と情報処理装置から構成される印刷システムであって、前記印刷制御装置は、印刷物を出力する印刷手段と、印刷物を撮像する撮像手段と、前記印刷物を撮像することで得られた画像データの解析結果と、前記画像データとを前記情報処理装置に送信する送信手段と、前記情報処理装置は、印刷に使用されたオリジナルデータを記憶する記憶手段と、前記画像データと前記解析結果に基づいて、前記撮像された印刷物を印刷するために設定された印刷設定情報を判別する判別手段と、前記画像データに基づいてオリジナルデータを検索する検索手段と、前記検索された前記オリジナルデータと前記判別された印刷設定情報を前記印刷制御装置に送信するデータ送信手段を有し、前記印刷手段は、前記オリジナルデータと前記印刷設定情報に基づいて前記印刷物を出力することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、再印刷時のユーザの操作負荷を軽減することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】実施例１に係るハードウェア構成図である。
【図２】実施例１に係るソフトウェアモジュール図である。
【図３】実施例１に係る印刷制御装置の処理を表すフローチャート図である。
【図４】実施例１に係るステップＳ３０２の処理を表すフローチャート図である。
【図５】実施例１に係る印刷物の外形取得の前後の画像を表した図である。
【図６】実施例１、２に係る印刷設定制御テーブルの一例を示した図である。
【図７】実施例１に係る印刷制御装置のプレビュー画面の一例を示した図である。
【図８】実施例１に係る情報処理装置の処理を表すフローチャート図である。
【図９】実施例１に係る集約印刷時の画像を示した図である。
【図１０】実施例１に係るステップＳ８０５の処理を表すフローチャート図である。
【図１１】実施例２に係るステップＳ３０６の処理を表すフローチャート図である。
【図１２】実施例２に係る印刷制御装置のプレビュー画面の一例を示した図である。
【発明を実施するための形態】
【０００９】
［実施例１］
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
図１は、本発明の実施例１に係る印刷制御装置１００と、情報処理装置１１０とのハードウェア構成の一例を示すブロック図である。本願発明は、印刷制御装置と情報処理装置により構成される印刷システムにより実現される。印刷制御装置１００は、印刷物を撮像し、撮像結果と後述するヒント情報を情報処理装置１１０へ転送する為の装置（例えば、プリンタ、複合機等）である。情報処理装置１１０は、転送された撮像結果とヒント情報を基にオリジナルデータと印刷設定情報を検索し、検索結果を印刷制御装置１００へ転送する。又、印刷制御装置１００は、情報処理装置１１０から転送された印刷設定情報をユーザに表示し、ユーザから印刷設定情報の変更を受け付けることも可能である。
【００１１】
ＣＰＵ１０１は、印刷制御装置１００のＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔである。後述する印刷制御装置１００のソフトウェア２００はこのＣＰＵ１０１上で動作する。ＲＡＭ１０２は、ＣＰＵ１０１がアクセスできるＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙである。ＲＡＭ１０２は後述する印刷制御装置１００のソフトウェア２００の動作に必要なメモリの確保先として利用される。エンジン１０７は、情報処理装置１１０からネットワークＩＦ１０５を介してオリジナルデータに基づく印刷データを受信し、ＣＰＵ１０１によって解釈された印刷データを印刷用紙に印刷する印刷エンジンである。ネットワークＩＦ１０５は、ネットワークを介して外部装置（例えば、情報処理装置１１０）と接続してデータの送受信を行うためのインタフェースである。ＲＯＭ１０６は、印刷制御装置１００のＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙである。後述する印刷制御装置１００のソフトウェア２００のプログラムは、ＲＯＭ１０６に格納されており、ＣＰＵ１０１に読み込まれることで実行される。メモリ１０３は、後述する画像（又は画像特徴量）等、大きなデータを格納する為の領域であり、上記ＲＡＭ１０２の補助的な役割をする。本実施例では、説明の関係でメモリ１０３を明記しているが、ＲＡＭ１０２の容量が十分大きい場合は不要である。又、外部ハードウェア（ストレージ）として、印刷制御装置１００のネットワークＩＦ１０５を介して印刷制御装置１００と接続される形態でも良い。撮像素子１０４は、印刷物を撮像する為のハードウェアである。撮像された画像はＣＰＵ１０１によって、ＲＡＭ１０２、又は、メモリ１０３に格納される。又、より高精度な効果を得るため、撮像素子１０４は、赤外線照射器と赤外線センサーを具備する事が望ましいが、本件はこの限りではない。表示素子１０８は、ユーザに情報を表示する為のハードウェアである。ＲＡＭ１０２、又はメモリ１０３に格納された情報や、ネットワークＩＦ１０５を介して外部から受信した情報を、ＣＰＵ１０１による制御に応じて、表示素子１０８に表示する事ができる。又、この表示素子１０８は、表示した情報に対し、ユーザからの要求を受け取る機能を具備する。より具体的な実施形態として、タッチパネルディスプレイと考えても良い。尚、この撮像素子１０４と表示素子１０８は印刷制御装置１００の一部としているが、同じハードウェアを持つ外部の情報端末でも代替することができる。その場合、ＣＰＵ１０１、他ハードウェアとの通信はネットワークＩＦ１０５を介して行われる。
【００１２】
ＣＰＵ１１１は、情報処理装置１１０のＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔである。後述する情報処理装置１１０のソフトウェア２１０はＣＰＵ１１１により実行される。ＲＡＭ１１２は、ＣＰＵ１１１がアクセスできるＲａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙである。ＲＡＭ１１２は後述する情報処理装置１１０のソフトウェア２１０の動作に必要なメモリの確保先として利用される。メモリ１１３は、検索対象となる画像データを格納する領域である。この画像データは、印刷制御装置１００、又は外部に接続された他の印刷制御装置が印刷時にラスタライズした画像である。画像データは、印刷時に印刷画像を生成する際のオリジナルデータと紐づけて管理されている。情報処理装置１１０又はネットワークＩＦ１１４を介して接続されている他の印刷制御装置（図示せず）で生成した印刷画像がメモリ１１３に格納される。尚、印刷画像を格納する領域としてのメモリ１１３は、ＲＡＭ１１２のメモリサイズで許容されればＲＡＭ１１２で代替しても良く、ネットワークＩＦ１１４を介して接続された外部メモリと代替しても良い。ネットワークＩＦ１１４は、ネットワークを介して情報処理装置１１０を印刷制御装置１００と接続してデータの送受信を行うインタフェースである。ＲＯＭ１１５は、情報処理装置１１０のＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙである。後述する情報処理装置のソフトウェア２１０のプログラムは、ＲＯＭ１１５に格納されており、ＣＰＵ１１１に読み込まれることで実行される。
【００１３】
図２は、本発明の実施例１に係る印刷制御装置１００と、情報処理装置１１０とのソフトウェア構成の一例を示す図である。
【００１４】
印刷制御装置１００のソフトウェア２００は、６つのソフトウェアモジュールで構成され、これらは全てＣＰＵ１０１上で動作する。管理部２０１は、印刷制御装置１００の全体処理を管理するモジュールである。画像制御部２０２は、印刷制御装置１００に対する印刷指示を受け、印刷する為の画像データを生成する為のモジュールである。生成した画像データは、後述するエンジン制御部２０３が処理する事によって、印刷物として排紙される。又、画像制御部２０２は、後述する撮像制御部２０４によって撮像された画像に対し、画像解析を行う為のモジュールである。撮像制御部２０４は、ＣＰＵ１０１が撮像素子１０４を制御する事によって、印刷物を撮像する為のモジュールである。又、後述するが、情報処理装置１１０が印刷設定情報を判別するために利用するヒント情報は撮像制御部２０４により生成される。表示部２０５は、ＲＡＭ１０２やメモリ１０３に格納されている情報や、ネットワークＩＦ１０５を介して外部機器からの情報を表示する為のモジュールである。又、表示した情報に対し、ユーザからの要求を受信する為のモジュールである。ネットワーク制御部２０６は、ネットワークの接続やデータの送受信を制御するモジュールであり、ネットワークＩＦ１０５を通じてデータのやり取りを行う。
【００１５】
情報処理装置１１０のソフトウェア２１０は、５つのソフトウェアモジュールで構成され、これらは全てＣＰＵ１１１上で動作する。管理部２１１は、情報処理装置１１０の全体処理を管理するモジュールである。データ検索部２１２は、ネットワークＩＦ１１４を通じて受信した画像データを元に、一致する画像データを検索し取得する為のモジュールである。検索対象となる画像データは、上述した通りメモリ１１３に格納されている。なお、詳細な検索方法は後述する。上述した通り、一致した画像データは、印刷データとして投入されたオリジナルデータと紐づけられて管理されており、データ検索部２１２は、一致する画像データを取得すると共に、そのオリジナルデータも同時に取得する事ができる。画像解析部２１３は、ネットワークＩＦ１１４を通じて受信した画像データの特徴量抽出と、その画像データに映っている印刷物を画像解析し、その印刷物に適用された印刷設定情報を判別する為のモジュールである。印刷設定制御部２１４は、画像解析部２１３によって得られた印刷設定情報と、ネットワークＩＦ１１４を通じて受信したヒント情報を基に、受信した画像データ内の印刷物を印刷する際に設定されていた印刷設定情報の生成を行う。又、印刷指示に応じて、データ検索部２１２で取得したオリジナルデータに対して、生成した印刷設定情報を付加する。ネットワーク制御部２１５は、ネットワークの接続やデータの送受信を制御するモジュールであり、ネットワークＩＦ１１４を通じてデータのやり取りを行う。
【００１６】
図３は、実施例１に係る印刷制御装置１００のソフトウェア２００による処理の一例を示すフローチャートである。尚、図３に示す処理は、ＲＯＭ１０６に記憶されたプログラムをＣＰＵ１０１が実行することによって実現される。又、以下のフローでは、好適な例として、生成したデータ等をＲＡＭ１０２、もしくはメモリ１０３に格納しているが、区別なく格納された場合においても動作に影響はない。
【００１７】
ステップＳ３０１において、撮像制御部２０４は、印刷物の撮像を行う。管理部２０１は、撮像した画像データと撮像時の機器情報をメモリ１０３に格納する。機器情報とは、撮像素子の一部である各種センサー値を示し、この値は、後述するステップＳ３０２において、撮像した画像内にある印刷物のサイズを特定する為に使われる。  
【００１８】
ステップＳ３０２において、撮像制御部２０４は、上記撮像した画像データと機器情報から、後述の印刷設定判別の為のヒント情報を生成する。以下、図４を用いて、ステップＳ３０２のフローについて説明する。尚、ヒント情報とは、後述するステップＳ４０２からステップＳ４０３で取得する印刷設定情報を指し、撮像制御部２０４は、これをメモリ１０３に格納する。
【００１９】
ステップＳ４０１において、画像制御部２０２は、撮像した画像データ内に映る印刷物の外形を抽出する。
【００２０】
ステップＳ４０２において、撮像制御部２０４は、ステップＳ４０１で抽出した外形と上記機器情報を基に、印刷物の用紙サイズを判別する。画像データ内の外形からその長さを測定する方法については、公知の技術として多数公開されている為、詳細な説明は割愛するが、１つの例として、予め固定された撮像素子の座標とＡＦ機能付カメラで採用されている位相差検出方式によって測定する方法がある。
【００２１】
ステップＳ４０３において、撮像制御部２０４は、ステップＳ４０１において抽出した外形の形状から対象とする印刷物の仕上げ設定を判別する。仕上げ設定の一例を図５を用いて説明する。画像５０１、画像５０２、画像５０３は、ステップＳ４０１において、画像制御部２０２が外形を抽出する前の画像データの例である。画像５０４、画像５０５、画像５０６は、ステップＳ４０１において、画像制御部２０２が外形を抽出した後の画像データの例である。画像５０２において、破線で示された部分は折り目が谷になっている事を示す。なお、折り目が谷であるか山であるかはステップＳ４０２で説明した技術を利用する事で得られる画像データの深度を用いて判断される。画像５０１は、外形抽出後画像５０４のような四角形となる為、撮像制御部２０４は、この印刷物は通常仕上げ（仕上げ設定無）であると判別する。画像５０２は、外形抽出後画像５０５のような直線で結ばれた多角形の形状になる為、撮像制御部２０４は、この印刷物に折りが設定されていたと判別される。尚、折り数や折り方に応じて、外形の形状は画像５０５の以外の場合もある事は言うまでもない。撮像制御部２０４は、この得られた形状（画像５０５）に対し、各折り仕上げ設定の項目毎（中三つ折り、Ｚ折り等）にパターンマッチングする事で、一意に折り仕上げ設定を判別する事ができる。画像５０３は、外形抽出後画像５０６のように、外形の一部が製本によるたわみの為、曲線となり、かつ４隅のいずれかが段上になる。撮像制御部２０４は、これらの特徴を抽出することで印刷物に製本が設定されていたと判別する。尚、本実施例では、簡単の為、撮像された印刷物の仕上げ設定は、通常仕上げであるとして、説明する。つまり、Ｓ４０３では、通常設定、折り設定、製本設定等の仕上げ設定が判別される。ここで、印刷制御装置の処理の説明を図３に戻す。
【００２２】
ステップＳ３０３において、画像制御部２０２は、撮像した画像データを射影変換によって、画像補正する。画像制御部２０２は、ステップＳ４０２で取得した用紙サイズと、ステップＳ４０１で抽出した外形の４隅の座標値を基に、ホモグラフィ行列を計算する。画像制御部２０２は、外形内部の各画素に対し、計算したホモグラフィ行列を積算する事で、ステップＳ４０２で取得した用紙サイズにマッピングされた画像を得ることができる。画像制御部２０２は、この画像制御部２０２が生成した画像を、メモリ１０３に格納する。
【００２３】
ステップＳ３０４において、ネットワーク制御部２０６は、ステップＳ３０３で画像補正した画像データと、ステップＳ３０２で生成したヒント情報を情報処理装置１１０に送信する。
【００２４】
ステップＳ３０５において、管理部２０１は、情報処理装置１１０からデータを待つ。尚、ここでのデータとは、Ｓ３０１の撮像対象となった印刷物のオリジナルデータと、撮像対象となった印刷物に適用された印刷設定情報を指す。この印刷設定情報の一例を図６（Ａ）に示す。印刷設定情報６００において、印刷設定項目６０１は、印刷制御装置１００、及び情報処理装置１１０で判別する複数の印刷設定項目である。又、判別結果６０２は、Ｓ３０１の撮像対象となった印刷物を印刷するために使用された印刷設定情報の設定値を指す。尚、ステップＳ３０４とステップＳ３０５の間の情報処理装置１１０の処理は、後述する。データの受信が完了したら、ステップＳ３０６に移行する。
【００２５】
ステップＳ３０６において、画像制御部２０２は、受信したデータを低解像度レンダリングし、レンダリング結果をプレビューする。その状態を図７（Ａ）で示す。表示パネル７００はプレビュー時の画面の状態を示している。画像７０１は、受信したデータのページのインデックスに相当するサムネイル画像であり、その下に続く４つの矩形は他のページのサムネイル画像である。画像７０２は、選択されたページのプレビューである。ＰＲＩＮＴボタン７０３は、ユーザからの入力を受け付け、入力された場合、表示部２０５は印刷指示があったものと判断し、印刷処理を開始する。ここではプレビューによる応答性を向上させる為、低解像度レンダリングを例にしたが、通常の高解像度レンダリングでプレビューしても動作に影響はない。表示部２０５は、ユーザからの印刷指示要求に応答し、印刷設定ウィンドウ（設定画面）７１０を表示する。その状態の一例を図７（Ｂ）で示す。表示パネル７００に印刷設定ウィンドウ７１０が表示される。印刷設定ウィンドウ７１０は、タブ毎に印刷設定情報の設定対を表示すると同時に、ユーザによるパネル押下による要求を受け付ける事ができる。例えば、ユーザがページ設定タブ７１１を押下する事で、ページ設定に関する印刷設定情報の設定値が表示される。現在、表示パネル７００には、ページ設定タブ７１１に関する設定値が表示されており、これによりユーザは印刷設定情報を確認できる。他にも、ユーザが用紙サイズボタン７１２を押下すると、表示部２０５は、ユーザによる用紙サイズの変更要求があったと判断し、設定可能な用紙サイズをユーザに表示する。ユーザは印刷設定ウィンドウ７１０の各項目を確認し、表示部２０５に対してＰＲＩＮＴボタン７０３をタッチすると、表示部２０５は、ユーザからの印刷指示要求を受信し、ステップＳ３０７に移行する。
【００２６】
ステップＳ３０７において、管理部２０１は、表示部２０５からの印刷指示要求受信に応答し、印刷を開始する。画像制御部２０２は、ステップＳ３０５で受信したオリジナルデータと、ステップＳ３０６においてユーザが表示画面で確認（または変更）した印刷設定情報に基づいて画像データを生成する。なお、印刷用に生成された画像データが情報処理装置１１０に転送されても良い。
【００２７】
ステップＳ３０８において、エンジン制御部２０３は、ステップＳ３０７において生成した画像データを紙に出力する。
【００２８】
図８は、実施例１に係る情報処理装置１１０のソフトウェア２１０による処理の一例を示すフローチャートである。尚、図８に示す処理は、ＲＯＭ１１５に記憶されたプログラムをＣＰＵ１１１が実行することによって実現される。又、以下のフローでは、好適な例として、生成したデータ等をＲＡＭ１１２、もしくはメモリ１１３に格納しているが、区別なく格納された場合においても動作に影響はない。
【００２９】
ステップＳ８０１において、管理部２１１は、印刷制御装置１００からのデータの受信待ちをする。このデータは、ステップＳ３０４において印刷制御装置１００が情報処理装置１１０に対して転送しり画像データとヒント情報を指す。
【００３０】
ステップＳ８０２において、画像解析部２１３は、受信した画像データの特徴量を算出する。特徴量の算出手段は、本件の主旨ではなく、公知の技術として多数公開されているので、詳細な説明は割愛するが、ここではＳＵＲＦ（Ｓｐｅｅｄ−Ｕｐ  Ｒｏｂｕｓｔ  Ｆｅａｔｕｒｅｓ）アルゴリズムによって画像特徴量を取得し、後述の画像検索が行われる。この画像特徴量算出は、画像検索を行う為に実行される為、ＳＩＦＴ等他のアルゴリズムを使っても良い。尚、本実施例では、Ｎｕｐ（集約印刷）設定された場合の例について説明する。例えば、対象の印刷物が４ｕｐ設定されている場合の特徴量算出方法について、図９を用いて説明する。画像９００は、印刷物の１物理ページ内に４つの論理ページ（９０１〜９０４）が配置された４ｕｐ印刷の例である。画像解析部２１３は、画像特徴量を算出する際、論理ページ９０１端の情報は背景領域との境界によるノイズを除去する為、画像９１０のように論理ページより１回り小さい領域９１１から、画像特徴量を算出する。この処理を論理ページ９０２〜９０４に対しても同様に繰り返す。
【００３１】
ステップＳ８０３において、データ検索部２１２は、メモリ１１３に格納されているオリジナルデータの画像データに対してマッチングを行い、ステップＳ８０２において算出した画像特徴量と一致する、もしくはある閾値内で最も近似する画像データを特定する。更にデータ検索部２１２は、Ｓ８０３で検索された画像データに紐づくオリジナルデータの取得を試みる。
【００３２】
ステップＳ８０４において、管理部２１１は、オリジナルデータを取得できたか否かを判定する。データ検索部２１２がオリジナルデータを取得できた場合は、ステップＳ８０５に移行し、オリジナルデータを取得できなかった場合、管理部２１１は、ステップＳ８０７において、エラー発生（画像検索失敗、又は、オリジナルデータが見つからない）と判別する。そして、ネットワーク制御部２１５は、印刷制御装置１００に対し、画像検索に失敗した旨を通知する。
【００３３】
ステップＳ８０５において、印刷設定制御部２１４は、Ｓ８０１にて受信した画像データとヒント情報から印刷設定情報を判別する。このステップＳ８０５の詳細を図１０を使って説明する。
【００３４】
ステップＳ１００１において、印刷設定制御部２１４は、画像データの画素値からカラーであるか、モノクロであるかを判別する。
【００３５】
ステップＳ１００２において、印刷設定制御部２１４は、対象画像がＮｕｐであるか判定する。上述したように、画像データ９００は１物理ページ内に４つの論理ページ（９０１〜９０４）が配置された４ｕｐ印刷の例である。画像解析部２１３は、画像データ９００から背景領域を抽出する。抽出した背景領域が画像９２０の白い部分である。なお、画像９２０と画像９００は同じである。単に背景領域を説明するための画像が画像９２０である。本実施例では、４ｕｐの為、物理ページを４分割する形で背景領域が形成される事が分かる。２ｕｐの場合は、２分割、６ｕｐの場合は６分割、の様に、印刷設定制御部２１４は、背景領域から物理ページの分割数に応じて、Ｎｕｐ設定がされているかを判別する。
【００３６】
ステップＳ１００３において、印刷設定制御部２１４は、ステップＳ１００２で抽出した画像９２０から仕上げ設定の判別を行う。ここで判別する仕上げ設定とは、ステイプル、パンチ、印刷範囲外領域に出力するユーザ情報やページ番号等である。画像解析部２１３による画像９２０の領域の４隅の画像解析結果を用いて、印刷設定制御部２１４は、対象画像９００がステイプル設定されているかどうかを判別する。また、画像解析部２１３による画像９２０の領域の４辺の中心付近の領域を画像解析することで、印刷設定制御部２１４は、対象画像９００がパンチ設定されているかどうかを判別する。画像解析部２１３が、画像９２０の領域の上端及び下端を画像解析することで、印刷設定制御部２１４は、対象画像９００にユーザ情報やページ番号が付加されているかどうかを判別する。
【００３７】
ステップＳ１００４において、印刷設定制御部２１４は、ステップＳ１００２で抽出した画像９２０から両面設定の判別を行う。画像解析部２１３は、画像９００の輝度を下げて新たに比較対象画像を生成し、ステップＳ１００２で生成した画像９００と比較する。比較後、ある閾値以上の差分があった場合、印刷設定制御部２１４は、両面設定されていると判別する。なお、判別できなかった場合においても、ステップＳ１００２において、印刷設定制御部２１４がＮｕｐ設定されていると判別した場合については、印刷設定制御部２１４は、両面設定されていると判別しても良い。これは、Ｎｕｐ印刷を設定しているユーザは、用紙節約を目的としている可能性があり、合わせて両面印刷も設定している可能性が高いことに起因する。  ステップＳ１００５において、ステップＳ１００４の結果に応じて、印刷設定制御部２１４が両面設定有と判別した場合は、ステップＳ１００６へ、両面設定無と判別した場合は処理を終了する。
【００３８】
ステップＳ１００６において、ステップＳ１００４の結果の輝度差による差分画像を基に、画像解析部２１３は、綴じ方向の判定を行う。画像解析部２１３は、差分画像に対し、像域分離処理を行い、文字領域を抽出する。続いて画像解析部２１３は、抽出した文字に対してＯＣＲ処理を行い、その結果文字が反転している場合、印刷設定制御部２１４は、短辺とじと判別し、文字が反転し、かつ上下逆であると判定された場合は、印刷設定制御部２１４は、長辺とじと判別する。なお、Ｓ１００４の判定処理でも上述した方法で両面設定の有無が判定される。本実施例では、対象の印刷物をランドスケープな印刷物としたが、対象の印刷物がポートレートであった場合、抽出した文字が反転している場合は長辺とじ、反転かつ上下逆の場合は、短辺とじとして、印刷設定制御部２１４は判別する。
【００３９】
ステップＳ８０６において、管理部２１１は、以上のステップによって得られたオリジナルデータと、印刷設定情報６００を生成し、ネットワーク制御部２１５によって、印刷制御装置１００にデータ送信する。図６（Ａ）における印刷設定情報６００は、本実施例における、印刷制御装置１００と情報処理装置１１０間の転送においてやり取りされる、印刷設定情報の一例を示したものである。印刷設定項目６０１は、各印刷設定項目を示している。このうち、用紙サイズ、仕上げ１に関しては、ステップＳ４０２からステップＳ４０３で得られた結果であり、カラモノ、Ｎｕｐ、仕上げ２、両面、綴じ方向に関しては、ステップＳ１００１からステップＳ１００６で得られた結果である。その判別結果を、判別結果６０２としてそれぞれ示している。
【００４０】
以上説明したように、ユーザが撮像した印刷物に対して、印刷制御装置１００と情報処理装置１１０によって、印刷物に付加された印刷設定を取得する事ができるので、再印刷時、各種印刷設定を入力する手間を省き、操作性を向上させることができる。
【００４１】
本実施例では、撮像素子として、カメラを前提に説明したが、スキャナを利用しても良い。但し、その場合、スキャナ台の大きさを超える用紙サイズ、製本、折りの判別等、一部の印刷設定の判別について判別することはできないが、その他の印刷設定に関しては、本件と同様の効果を得ることができる。この判別できない場合に関しては、詳細は実施例２において述べるが、ユーザに印刷設定の入力を促すことによって解決する事もできる。
【００４２】
［実施例２］
実施例１では、印刷制御装置１００と情報処理装置１１０によって、オリジナルデータと印刷物に付加された印刷設定情報が反映されたプレビュー画像を表示していた。
【００４３】
本実施例では、実施例１で取得できなかった印刷設定情報の設定値がある場合、プレビュー時、ユーザに対して不明な印刷設定情報の設定値の入力を促す（以下、リコメンドする）例について述べる。
【００４４】
図６（Ｂ）は、実施例１において図６（Ａ）を用いて説明した印刷設定情報を拡張した本実施例の印刷設定情報である。リコメンド列６１３の情報は、ステップＳ４０２からステップＳ４０３により撮像制御部２０４が判別できなかった設定値に対してリコメンド要のフラグがセットされる。又、ステップＳ１００１からステップＳ１００６により印刷設定制御部２１４が判別できなかった設定値に対してリコメンド要のフラグがセットされる。本実施例では、印刷設定制御部２１４が両面設定と綴じ方向設定を判別できなかった場合の例について説明する。
【００４５】
本実施例におけるハードウェア構成及びソフトウェア構成については、実施例１と同様の為、説明は割愛する。
【００４６】
本実施例における情報処理装置１１０のフローについては、印刷設定情報の設定値が判別できなかった場合に印刷設定情報に判別できなかった旨を判別結果に入力する点以外、実施例１と同様の為、説明は割愛する。本実施例において、ステップＳ１００４、及びステップＳ１００６で、印刷設定制御部２１４が両面設定と綴じ方向設定を判別できなかった為、管理部２１１は、両面設定と綴じ方向設定の判別結果を不明とする。そして、管理部２１１は、該当項目のリコメンド列６１３を１として、印刷設定情報６１０を生成する。尚、ここでは簡単のため、不明を１としたが、判別結果が不明でリコメンドが必要である事が分かれば、この限りではない。
【００４７】
印刷制御装置１００のフローのうち、ステップＳ３０１からステップＳ３０５において、印刷設定を判別できなかった場合、できなかった旨の判別結果を情報処理装置１１０に通知する点以外、実施例１と同様の為、説明は割愛する。
【００４８】
ステップＳ３０６において、本実施例におけるこのフローを説明したもの、及びその結果を示す図をそれぞれ図１１、図１２に示す。
【００４９】
ステップＳ１１０１において、画像制御部２０２は、受信したオリジナルデータを低解像度レンダリングし、表示部２０５は、そのレンダリング結果をプレビューする。
【００５０】
ステップＳ１１０２において、表示部２０５は、ユーザからの再印刷指示を受け付ける。再印刷指示を受け付けた場合は、ステップＳ１１０３へ移行する。尚、ユーザからの再印刷指示を受け付ける例として、実施例１で説明した表示パネル７００に表示されているＰＲＩＮＴボタン７０３の押下をトリガーとする。
【００５１】
ステップＳ１１０３において、表示部２０５は、受信した印刷設定情報を表示する。その状態示した図が実施例１で説明した図７（Ｂ）である。実施例１で説明した通り、印刷設定ウィンドウ７１１は、受信した印刷設定情報をユーザに提示する為のものである。ユーザは、このウィンドウ内に記載された項目を確認、もしくは変更した後に印刷指示する事で所望の印刷結果を得ることができる。
【００５２】
ステップＳ１１０４において、表示部２０５は、印刷設定情報６１０内にリコメンド項目６１３が１となっている設定項目があるか確認する。リコメンド項目６１３が全て０の場合は、処理を終了する。リコメンド項目６１３の内、いずれかが１となっている設定項目がある場合は、ステップＳ１１０５へ移行する。
【００５３】
ステップＳ１１０５において、表示部２０５は、リコメンド対象の設定項目に設定値が反映されていない事をユーザに通知する。その状態を図１２（Ａ）で示す。警告ウィンドウ１２００は、印刷設定情報の設定値が反映されていない項目について、ユーザに通知し、設定を促す為のウィンドウである。表示部２０５は、ユーザがその通知に応じて、印刷設定要求を受け取った場合、該当の設定対を設定する。本実施例では、リコメンド対象となっていた両面設定の有無と綴じ代の有無が設定される。
【００５４】
又、ステップＳ１１０１、及びステップＳ１１０３において、受信したオリジナルデータや印刷設定情報がエラー、もしくは、情報処理装置１１０からエラー通知を受信した場合、表示部２０５は、再度ユーザに印刷物を撮像する旨を通知する。その一例として、オリジナルデータが検索できなかった場合について、図１２（Ｂ）に示す。この場合、表示パネル７００は、警告ウィンドウ１２１０を表示する。警告ウィンドウ１２１０は、印刷制御装置１００が受け取ったエラー内容について表示し、ユーザに再度印刷物を撮像する旨を通知する為のウィンドウである。
【００５５】
本実施例では、リコメンドとして、表示部２０５に対し、ウィンドウを表示する事によるユーザへの警告を示した。しかし、例えば、印刷設定時の画面でリコメンド対象の印刷設定をハイライトする等、ユーザに対して印刷設定が未設定である旨が伝える機能を有すれば、その方法については上記の限りではない。
【００５６】
本実施例では、印刷設定の判別ができなかった場合、リコメンドするとした例について説明したが、ユーザが予めリコメンドするか否かの設定を定めておいても良い。ユーザによりリコメンドが不要と設定された場合、印刷設定情報にリコメンドフラグが設定されていたとしても、印刷制御装置１００は、ユーザに通知することなく、デフォルトの設定値を用いる。
【００５７】
なお、両面設定が判別できなった場合、デフォルトの印刷設定に関してＮｕｐが設定されている場合は、両面設定を設定しても良い。
【００５８】
本件では、情報処理装置１１０において、受信した画像データを基に特徴量抽出してオリジナルデータ検索（ステップＳ８０２〜ステップＳ８０３）の後、印刷設定判別（ステップＳ８０５）を行っている。しかし、これらの順序が逆でも良い。
【００５９】
本件では、印刷制御装置１００から情報処理装置１１０へデータ転送する際、画像データと印刷制御装置で判別した印刷設定情報の転送を行っていた。しかし、印刷制御装置１００が、情報処理装置１１０の処理であるステップＳ８０２とステップＳ８０５を、ステップＳ３０２  とステップＳ３０３の間に行う事で、画像データではなく、画像データの特徴量を転送しても良い。この処理により、サイズの大きい画像データの転送ではなく、サイズの小さな特徴量の転送で済む為、転送コストを抑えることができる。
【００６０】
本件では、簡単のため、印刷制御装置１００と情報処理装置１１０に分けて説明したが、情報処理装置１１０のソフトウェアモジュール２１０を印刷制御装置１００に搭載する事で、印刷制御装置１００だけで本件の効果を得ることもできる。その場合、モジュール間の通信には、ネットワークＩＦ１０５やネットワークＩＦ１１４ではなく、内部バスによって行われる。
【００６１】
本件では、撮像した印刷物の画像データからオリジナルデータを取得し、画像データから判別された印刷設定情報をオリジナルデータに付加する事で、同じ印刷設定情報で再印刷できる事を示した。しかし、ユーザが撮像した印刷物に対して、同じ印刷設定でなく、用紙サイズ、カラーモノクロやＮｕｐ等の一部の設定対のみで再印刷する事を所望している場合、情報処理装置１１０は、一致した画像データを印刷制御装置にそのまま転送すれば良い。上述したように印刷制御装置１００は、Ｓ３０７により生成された画像データを情報処理装置１１０に転送している。よって、この転送された画像データがそのまま印刷制御装置に転送されることを意味する。この処理により得られる効果は、ステイプルや製本等、メモリに格納されている画像データに含まれない印刷設定を反映させることはできないが、画像解析による印刷設定判別が必要ない分、素早くユーザが撮像した状態の印刷物を提供することができる。
【００６２】
［他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。
【００６３】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６４】
１００  印刷制御装置
【図１】
2015118538.tif 000003
【図２】
2015118538.tif 000004
【図３】
2015118538.tif 000005
【図４】
2015118538.tif 000006
【図５】
2015118538.tif 000007
【図６】
2015118538.tif 000008
【図７】
2015118538.tif 000009
【図８】
2015118538.tif 000010
【図９】
2015118538.tif 000011
【図１０】
2015118538.tif 000012
【図１１】
2015118538.tif 000013
【図１２】
2015118538.tif 000014