(57)【要約】【課題】印刷指示と共に複数部数分の印刷データが入力された場合であっても、コード画像を用いたコピーを行う際に、ユーザが所望する部数の文書を印刷することが可能な画像形成装置を提供する。【解決手段】画像形成装置を搭載したネットワーク複合機１は、文書のページ毎の印刷データを示す複数のページデータを含み、印刷を指示する印刷ジョブを入力するＬＡＮインターフェース２０と、複数のページデータに重複するページデータが含まれているか否かを判断する判断部１０Ａと、重複するページデータが含まれている場合に、複数のページデータの中から１部数分の文書のページデータを特定する特定部１０Ｂとを備える。ネットワーク複合機１は、ＬＡＮインターフェース２０を介して、特定された１部数分の文書のページデータをＱＲコードによって特定可能にファイルサーバ４の保存フォルダ４１へ出力する。【選択図】図３
2011061470.tif 000002
【特許請求の範囲】
【請求項１】
印刷データと共に、当該印刷データを特定可能なコード画像を用紙に印刷する画像形成装置において、
文書のページ毎の印刷データを示す複数のページデータを含み当該印刷データの印刷を指示する印刷指示情報を入力する入力手段と、
前記入力手段によって入力されるページデータ同士が同じか否か判断する判断手段と、
前記判断手段による判断の結果、前記複数のページデータに同じページデータが含まれている場合に、前記複数のページデータの中から１部数分の文書のページデータを特定する特定手段と、
前記特定手段によって特定された１部数分の文書のページデータを前記コード画像によって特定可能に保存フォルダへ出力する出力手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記判断手段は、前記複数のページデータのうち印刷順序が１番目と２番目のページデータが異なる場合、１番目と３番目以降のページデータ同士が同じか否かを順に判断し、
前記特定手段は、前記１番目から、前記１番目と同じページデータであると判断手段によって判断されたページデータの１つ前までのページデータを１部数分の文書のページデータとして特定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記判断手段は、前記複数のページデータのうち印刷順序が１番目と２番目のページデータが同じ場合、１番目と３番目以降のページデータ同士が同じか否かを、１番目と異なるページデータが検出されるまで順に判断すると共に、１番目と同じページデータであると判断したページデータ数をカウントし、
前記特定手段は、１番目のページデータと、前記判断手段によって１番目と異なるページデータであると判断されたページデータと、該ページデータから前記判断手段によってカウントされたページデータ数おきに取得されるページデータとを１部数分の文書のページデータとして特定することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記判断手段は、前記複数のページデータのうち印刷順序が１番目と２番目のページデータが同じ場合、１番目と３番目以降のページデータ同士が同じか否かを順に判断し、１番目と異なるページデータであると判断した場合に、当該異なると判断したページデータと次以降のページデータ同士が同じか否かを順に判断する処理を、異なるページデータであると判断する度に行い、
前記特定手段は、前記１番目のページデータ、及び前記判断手段によって異なるページデータであると判断された全てのページデータを１部数分の文書のページデータとして特定することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項５】
前記判断手段は、前記ページデータのハッシュ値を比較することにより、前記ページデータ同士を比較することを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
前記印刷指示情報に２部以上の印刷部数を指定する情報が含まれている場合、
前記判断手段は、前記ページデータ同士が同じか否かの判断をせずに、
前記特定手段は、前記印刷指示情報に含まれる全ての前記印刷データを１部数分の文書の印刷データとして特定することを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関する。
【背景技術】
【０００２】
一般的には、画像形成装置において紙文書をコピーする際、紙文書がスキャナで読み取られ、その読み取られたデータが用紙に印刷される。この場合、コピーを繰り返すうちに、印刷される文字や画像が劣化する。そこで、スキャンしたデータを印刷するのではなく、保存された印刷データを印刷することにより、画像等の劣化を防止する画像形成装置がある（例えば、下記特許文献１参照）。
【０００３】
特許文献１に記載の画像形成装置では、最初にパーソナルコンピュータ（ＰＣ）から入力された印刷データを用紙へ印刷する際に印刷データが保存される。続いて、保存された印刷データを特定するためのＱＲコード（登録商標、以下同様）が印刷データと共に用紙に印刷される。そして、紙文書をコピーする際に、ＱＲコードが読み取られ、このＱＲコードによって特定される印刷データが用紙に印刷される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６３４６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ユーザがＰＣに文書の印刷指示を入力する際に、複数部数の印刷指示を入力すると、特許文献１の画像形成装置では、複数部数の文書を印刷するための印刷データが保存される場合がある。そうすると、ＱＲコード等のコード画像を用いたコピーを行う場合、ユーザが１部数分の文書を望む場合でも、保存された複数部数分の印刷データが印刷される。
【０００６】
また、例えば、２部数分の文書を印刷するための印刷データが保存されていると、コード画像を用いたコピーをする際に２部数分のコピーを指示すると、４部の文書が印刷される。このように、特許文献１の画像形成装置では、コード画像を用いたコピーを行う際にユーザが望む部数の文書を印刷することができない場合がある。
【０００７】
本発明は、上記問題点を解消する為になされたものであり、印刷指示と共に複数部数分の印刷データが入力された場合であっても、コード画像を用いたコピーを行う際に、ユーザが所望する部数の文書を印刷することが可能な画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像形成装置は、印刷データと共に、当該印刷データを特定可能なコード画像を用紙に印刷する画像形成装置において、文書のページ毎の印刷データを示す複数のページデータを含み当該印刷データの印刷を指示する印刷指示情報を入力する入力手段と、入力手段によって入力されるページデータ同士が同じか否か判断する判断手段と、判断手段による判断の結果、複数のページデータに同じページデータが含まれている場合に、複数のページデータの中から１部数分の文書のページデータを特定する特定手段と、特定手段によって特定された１部数分の文書のページデータをコード画像によって特定可能に保存フォルダへ出力する出力手段と、を備えることを特徴とする。
【０００９】
本発明の画像形成装置によれば、入力した印刷指示情報に重複するページデータが含まれていると、複数のページデータの中から１部数分の文書を構成するページデータが特定される。これにより、印刷指示と共に複数部数分の印刷データが入力されると、入力された複数部数分の印刷データの中から１部数分の印刷データが特定される。そして、特定された１部数分の文書のページデータがコード画像によって特定可能に保存フォルダへ出力されるので、１部数分の文書の印刷データがコード画像によって特定可能に保存される。従って、印刷指示と共に複数部数分の印刷データが入力された場合であっても、コード画像を用いたコピーを行う際にユーザが所望する部数の文書を印刷することが可能となる。また、複数部数分の印刷データを保存しないので、メモリの消費を抑制することができる。
【００１０】
本発明の画像形成装置では、判断手段が、複数のページデータのうち印刷順序が１番目と２番目のページデータが異なる場合、１番目と３番目以降のページデータ同士が同じか否かを順に判断し、特定手段が、１番目から、１番目と同じページデータであると判断手段によって判断されたページデータの１つ前までのページデータを１部数分の文書のページデータとして特定することが好ましい。
【００１１】
これにより、印刷指示情報に含まれる複数部数分のページデータが、１部毎にソートされた状態で文書のページ順に並んでいる場合に、１部数分のページデータを特定することが可能となる。例えば、３ページの文書を１部毎にソートされた状態で３部印刷する場合、文書のページ番号で表すとページ１、２、３、１、２、３、１、２、３の印刷順序で並んだ複数のページデータが印刷指示情報に含まれる。この場合、印刷順序が１番目と２番目のページデータが異なり、１番目と３番目以降のページデータ同士が同じか否かが、順に判断される。４番目のページデータが１番目と同じであるので、１番目から３番目までのページデータが、１部数分の文書のページデータとして特定される。
【００１２】
本発明の画像形成装置では、判断手段が、複数のページデータのうち印刷順序が１番目と２番目のページデータが同じ場合、１番目と３番目以降のページデータ同士が同じか否かを、１番目と異なるページデータが検出されるまで順に判断すると共に、１番目と同じページデータであると判断したページデータ数をカウントし、特定手段が、１番目のページデータと、判断手段によって１番目と異なるページデータであると判断されたページデータと、該ページデータから判断手段によってカウントされたページデータ数おきに取得されるページデータとを１部数分の文書のページデータとして特定することが好ましい。
【００１３】
これにより、印刷データを構成する複数のページデータが、１部毎にソートされていない状態で文書のページ順に並んでいる場合に、１部数分のページデータを特定することが可能となる。例えば、３ページの文書を１部毎にソートされていない状態で３部印刷する場合、文書のページ番号で表すとページ１、１、１、２、２、２、３、３、３の印刷順序で並んだ複数のページデータが印刷指示情報に含まれる。この場合、印刷順序が１番目と２番目のページデータが同じであり、１番目と３番目以降のページデータ同士が同じか否かが順に判断され、１番目と重複したページデータ数がカウントされる。４番目のページデータが１番目と異なるので、カウントされたページデータ数は２となる。そこで、１番目のページデータと、４番目のページデータと、４番目から２つおきに取得されるページデータとが１部数分のページデータとして特定される。すなわち、１番目と４番目と７番目のページデータを１部数分の文書のページデータとして特定することができる。
【００１４】
本発明の画像形成装置では、判断手段が、複数のページデータのうち印刷順序が１番目と２番目のページデータが同じ場合、１番目と３番目以降のページデータ同士が同じか否かを順に判断し、１番目と異なるページデータであると判断した場合に、当該異なると判断したページデータと次以降のページデータ同士が同じか否かを順に判断する処理を異なるページデータであると判断する度に行い、特定手段が、１番目のページデータ、及び判断手段によって異なるページデータであると判断された全てのページデータを１部数分の文書のページデータとして特定することが好ましい。
【００１５】
これにより、印刷データを構成する複数のページデータが、１部毎にソートされていない状態で文書のページ順に並んでいる場合に、１部数分のページデータを特定することが可能となる。例えば、３ページの文書を１部毎にソートされていない状態で３部印刷する場合、文書のページ番号で表すとページ１、１、１、２、２、２、３、３、３の印刷順序で並んだ複数のページデータが印刷指示情報に含まれる。この場合、印刷順序が１番目と２番目のページデータが同じであり、１番目と３番目以降のページデータ同士が同じか否かを順に判断する。４番目のページデータが１番目と異なるので、４番目と５番目以降のページデータ同士が同じか否かを順に判断する。すると、７番目のページデータが４番目と異なる。従って、１番目と４番目と７番目のページデータを１部数分の文書のページデータとして特定することができる。
【００１６】
本発明の画像形成装置では、判断手段が、ページデータのハッシュ値を比較することにより、ページデータ同士を比較することが好ましい。この場合、ページデータ同士が同じか否かを正確かつ簡便に把握することができる。
【００１７】
本発明の画像形成装置では、印刷指示情報に２部以上の印刷部数を指定する情報が含まれている場合に、判断手段が、ページデータ同士が同じか否かの判断をせずに、特定手段が、印刷指示情報に含まれる全ての印刷データを１部数分の文書の印刷データとして特定することが好ましい。
【００１８】
これにより、印刷指示情報に２部以上の印刷部数を指定する情報が含まれている場合に、ページデータ同士が同じか否かを判断することなしに、１部数分の印刷データを特定することができる。すなわち、ページデータ同士が同じか否かの判断を省略することができるので、処理の負荷を低減することができる。
【発明の効果】
【００１９】
本発明によれば、印刷指示と共に複数部数分の印刷データが入力された場合であっても、１部数分の印刷データを保存することが可能となる。従って、コード画像を用いたコピーを行う際にユーザが所望する部数の文書を印刷することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】第１実施形態に係る画像形成装置が搭載されたネットワーク複合機を含むネットワークの構成を示す図である。
【図２】図１のネットワーク複合機の構成を示すブロック図である。
【図３】図１のネットワーク複合機の制御部の構成を説明するための図である。
【図４】図１のネットワーク複合機による印刷データを保存する際の処理手順を示すフローチャートである。
【図５】第２実施形態に係るネットワーク複合機による印刷データを保存する際の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。ここでは、実施形態に係る画像形成装置が、ネットワーク複合機に搭載された場合を例にして説明する。
【００２２】
（第１実施形態）
図１〜図３を併せて用いて、第１実施形態に係るネットワーク複合機１の構成について説明する。図１は、第１実施形態に係るネットワーク複合機１を含むネットワークの構成を示す図である。図２は、ネットワーク複合機１の構成を示すブロック図である。図３は、ネットワーク複合機１の制御部１０の構成を説明するための図である。
【００２３】
ネットワーク複合機１は、印刷指示と共に複数部数分の印刷データが入力された場合であっても、入力された印刷データから１部数分の印刷データを特定し、保存する機能を有する。この際に、ネットワーク複合機１は、印刷指示に応じた部数の文書を印刷すると共にコード画像も用紙６０に印刷する。
【００２４】
また、ネットワーク複合機１は、印刷した文書をコピーする際に、印刷されたコード画像を読み取り、得られた情報を用いて保存された印刷データを特定し、コピー時の指定に応じた部数の文書を印刷する機能を有する。なお、コード画像とは、数字、文字列などのコード情報を変換して得られる画像であり、例えば、バーコード等の１次元コード、ＱＲコード６１等の２次元コードなどが含まれる。
【００２５】
図１に示されるように、ネットワーク複合機１は、ＬＡＮ（ローカルエリアネットワーク）５０に接続されている。ＬＡＮ５０には、ＰＣ（パーソナルコンピュータ）３及びファイルサーバ４が接続されている。ＰＣ３には、ネットワーク複合機１のプリンタドライバ３１が搭載され、ネットワーク複合機１は、ＰＣ３から出力される印刷データを印刷可能に構成されている。また、ネットワーク複合機１は、ＬＡＮ５０を介してファイルサーバ４内のフォルダへアクセス可能に構成されている。
【００２６】
図２に示されるように、ネットワーク複合機１は、制御部１０、操作部１１、表示部１２、読取部１３、印刷部１４、コーデック１５、画像記憶部１６、モデム１７、ＮＣＵ（Ｎｅｔｗｏｒｋ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１８、ＩＦＡＸ制御部１９、及び、ＬＡＮインターフェース２０等を備えている。なお、各部は通信線２１で相互に通信可能に接続されている。
【００２７】
制御部１０は、演算を行うマイクロプロセッサ、プログラム等を記憶するＲＯＭ、演算結果などの各種データを一時的に記憶するＲＡＭ、及びバックアップＲＡＭ等により構成されている。制御部１０は、ＲＯＭに記憶されているプログラムを実行することにより、以下に説明するネットワーク複合機１を構成する各部の機能を実現するとともに、ネットワーク複合機１を構成するハードウェアを統合的に制御する。なお、制御部１０の詳細な説明については後述する。
【００２８】
操作部１１は、ネットワーク複合機１を操作するために用いられる複数の操作ボタンを備えている。表示部１２は、設定内容等を表示するディスプレイである。ユーザは、表示部１２の表示を参照しながら、操作部１１を利用してＱＲコード（コード画像）を用いたコピーの指示及び文書の部数をネットワーク複合機１に入力することができる。
【００２９】
読取部１３は、光源及びＣＣＤ等によって構成されており、紙文書等の原稿を読み取り、画像データを生成する。また、読取部１３は、ＱＲコードを用いたコピー指示があった場合には、読取対象となる紙文書に印刷されたＱＲコードを読み取る。
【００３０】
印刷部１４は、電子写真方式のプリンタであり、ＰＣ３又はファイルサーバ４等から入力された印刷データ、読取部１３により読み取られた画像データ、及び、ファクシミリで受信された画像データ等を用紙に印刷する。印刷部１４は、ＰＣ３から入力された印刷データを印刷する際、ＱＲコードが生成されると、印刷データをＱＲコードと共に用紙に印刷する。また、印刷部１４は、ＱＲコードを用いたコピーの指示があると、ＱＲコードにより特定される印刷データを用紙に印刷する。
【００３１】
コーデック１５は、読取部１３で読み取られた画像データを符号化圧縮するとともに符号化圧縮されている画像データを復号する。画像記憶部１６は、ＤＲＡＭ等で構成されており、コーデック１５で符号化圧縮された画像データ、及びファクシミリ受信された画像データ等を記憶する。
【００３２】
ＮＣＵ１８は、モデム１７と公衆交換電話網（ＰＳＴＮ）５１との接続を制御し、ＦＡＸの送受信機能を有する。ＩＦＡＸ制御部１９は、インターネットＦＡＸ（ＩＦＡＸ）機能を司る部分である。
【００３３】
ＬＡＮインターフェース２０は、ＬＡＮ５０に接続され、信号変換及びプロトコル変換等のインターフェース処理を実行し、ＰＣ３及びファイルサーバ４との間で、信号及びデータの送受信を行う。また、ＬＡＮインターフェース２０は、ＰＣ３から印刷ジョブを入力する。印刷ジョブは、用紙に印刷する印刷データと印刷設定等の情報とを含み、印刷を指示する印刷指示情報である。印刷データとしては、ＧＤＩプリントデータが用いられる。なお、ＬＡＮインターフェース２０は、特許請求の範囲に記載の入力手段として機能する。
【００３４】
印刷ジョブは、ＰＣ３上でユーザが印刷指示を入力すると、ネットワーク複合機１に入力される。印刷ジョブに含まれる印刷データは、ページ毎に区切られたページデータによって構成されている。また、印刷ジョブに含まれるページデータは、印刷処理される順にネットワーク複合機１に入力される。そして、ユーザが複数部数の文書の印刷指示を入力すると、ネットワーク複合機１に複数部数を印刷するための印刷ジョブが入力される。ここで、印刷ジョブにより複数部数の印刷を指示する方法は２通りある。
【００３５】
１つ目の方法では、ネットワーク複合機１へ入力される印刷ジョブに、印刷部数を指定する情報及び１部数分の印刷データが含まれる。この場合、ネットワーク複合機１において、印刷ジョブに複数部数の印刷指示が含まれていることを認識できる。
【００３６】
印刷部数を指定する情報は、ジョブパラメータのＱＴＹ又はＣＯＰＩＥＳで表される。ＱＴＹは、ソート機能がオンであることを示し、例えば、ＱＴＹの値が３であれば、１部毎にソートされた状態で３部の文書が印刷される。ＣＯＰＩＥＳは、ソート機能がオフであることを示し、例えば、ＣＯＰＩＥＳの値が３であれば、文書の各ページが３枚ずつ連続して印刷される。ＱＴＹ又はＣＯＰＩＥＳの値が２以上である場合は、印刷ジョブには１部数分のページデータが含まれ、ネットワーク複合機１では、この１部数分のページデータを用いることで複数部数分の文書の印刷を行う。
【００３７】
２つ目の方法では、ジョブパラメータのＱＴＹ又はＣＯＰＩＥＳが、含まれていない状態又は１に設定された状態で、印刷ジョブに複数部数分の文書のページデータが含まれる。例えば、文書を３部印刷する場合、印刷ジョブには、各ページのページデータが３つずつ含まれる。
【００３８】
各ページデータの印刷順序は、ユーザがアプリケーション上でソート機能をオンに設定した場合、１部毎にソートされるように設定される。例えば、３ページで構成された文書をソート機能オンで３部印刷する場合、ページデータは、文書のページ番号で表すと１、２、３、１、２、３、１、２、３の順に印刷される。
【００３９】
また、ユーザがアプリケーション上でソート機能をオフに設定した場合、文書の先頭ページから順に複数印刷されるように、各ページデータの印刷順序が設定される。例えば、３ページで構成された文書をソート機能オフで３部印刷する場合、ページデータは、文書のページ番号で表すと１、１、１、２、２、２、３、３、３の順に印刷される。
【００４０】
引き続いて、図３を参照して、制御部１０の構成について詳細に説明する。なお、図３には、制御部１０の説明に関わる構成要素を主に記載し、図２に記載したネットワーク複合機１の一部の構成要素を省略している。制御部１０は、印刷指示に応じて印刷データを保存する際に、印刷ジョブから１部数分の印刷データを特定する機能を有する。このために、制御部１０は、判断部１０Ａ及び特定部１０Ｂを備えている。なお、判断部１０Ａは特許請求の範囲に記載の判断手段として機能し、特定部１０Ｂは特定手段として機能する。
【００４１】
特定部１０Ｂは、印刷ジョブに含まれるＱＴＹ又はＣＯＰＩＥＳの値が２以上であれば、印刷ジョブに含まれる全てのページデータを１部数分の文書の印刷データとして特定する。一方、上記２つ目の方法により印刷指示が入力されると、ＱＴＹ又はＣＯＰＩＥＳの値が１であっても、印刷データに複数部数分の文書の印刷データが含まれる場合がある。この場合、印刷ジョブには、重複したページファイルが含まれる。
【００４２】
そこで、判断部１０Ａが、各ページデータのハッシュ値を計算し、ハッシュ値を比較することによりページデータ同士が同じか否かを判断する。そして、判断部１０Ａによって印刷ジョブに同じページデータが含まれていると判断された場合に、特定部１０Ｂは、印刷ジョブに含まれる複数のページデータの中から１部数分の文書のページデータを特定する。
【００４３】
より具体的に説明すると、印刷ジョブに含まれるページデータのうち、印刷順序が１番目と２番目のページデータが異なる場合は、ソート機能がオンとなるようにページデータの印刷順序が決定されている。そこで、判断部１０Ａは、１番目と同じページデータが検出されるまで、１番目と３番目以降のページデータとを順に比較する。そして、特定部１０Ｂは、印刷順序が１番目から、判断部１０Ａによって１番目と同じページデータであると判断されたページデータの１つ前までのページデータを１部数分の文書のページデータとして特定する。
【００４４】
例えば、３ページで構成された文書をソート機能オンで３部印刷するためのページデータは、文書のページ番号を用いて表すと１、２、３、１、２、３、１、２、３の順に印刷順序が設定されている。この場合、１番目と２番目のページデータが異なり、１番目と３番目以降のページデータとを順に比較すると、１番目と同じページデータとして４番目のページデータが検出される。そして、１番目から、検出されたページデータの１つ前の３番目までのページデータが、１部数分の文書のページデータとして特定される。
【００４５】
一方、印刷ジョブに含まれるページデータのうち、印刷順序が１番目と２番目のページデータが同じ場合は、ソート機能がオフとなるようにページデータの印刷順序が決定されている。そこで、判断部１０Ａが、１番目と３番目以降のページデータ同士が同じか否かを、１番目と異なるページデータが検出されるまで順に判断する。また、判断部１０Ａは、１番目と同じページデータであると判断されたページデータ数をカウントする。そして、特定部１０Ｂが、１番目のページデータと、判断部１０Ａによって１番目と異なるページデータであると判断されたページデータと、該ページデータから判断部１０Ａによってカウントされたページデータ数おきに取得されるページデータとを１部数分の文書のページデータとして特定する。
【００４６】
例えば、３ページの文書を１部毎にソート機能オフで３部印刷するためのページデータは、文書のページ番号で表すとページ１、１、１、２、２、２、３、３、３の順に印刷順序が設定されている。この場合、１番目と２番目のページデータが同じであり、１番目と３番目以降のページデータ同士が同じか否かが順に判断され、１番目のページデータと重複するページデータ数がカウントされる。４番目のページデータが１番目と異なるので、カウントされたページデータ数は２となる。そこで、１番目と、４番目と、４番目から２つおきに取得されるページデータとが１部数分のページデータとして特定される。すなわち、１番目と４番目と７番目のページデータが１部数分の文書のページデータとして特定される。
【００４７】
特定部１０Ｂによって特定された１部数分のページデータは、ＬＡＮインターフェース２０によって保存フォルダへ出力される。すなわち、ＬＡＮインターフェース２０は、特許請求の範囲に記載の出力手段としても機能する。この１部数分のページデータは、ユニークＩＤと関連付けられて保存フォルダへ出力される。
【００４８】
ここで、ユニークＩＤは、各ページデータを識別可能な文字列である。印刷データと共にユニークＩＤを示すＱＲコードが用紙に印刷されることで、後で、用紙に印刷されたＱＲコードを読み取り、保存フォルダに保存されたページデータを特定することができる。なお、保存フォルダは、ネットワーク複合機１内のフォルダであってもよいし、ファイルサーバ４内の保存フォルダ４１であってもよい。
【００４９】
引き続いて、図４を参照し、ネットワーク複合機１において、１部数分の印刷データを特定し、保存する際の処理の手順を説明する。図４は、ネットワーク複合機１による印刷データを保存する際の処理手順を示すフローチャートである。
【００５０】
ＰＣ３から送信された印刷ジョブが、ＬＡＮインターフェース２０によって受信される（ステップＳ１０１）と、印刷ジョブに含まれるジョブパラメータのＱＴＹとＣＯＰＩＥＳの値が、制御部１０において取得される（ステップＳ１０２）。ＱＴＹ又はＣＯＰＩＥＳの値が２以上の場合（ステップＳ１０３でＹＥＳ）は、印刷ジョブに含まれる全てのページデータが、ユニークＩＤと対応付けられて保存フォルダ４１へ出力される（ステップＳ１０４）。
【００５１】
すなわち、印刷ジョブに含まれるページデータは１部数分であるので、印刷ジョブに含まれる全てのページデータが１部数分の文書のページデータに含まれると特定部１０Ｂによって特定され、保存フォルダ４１へ出力される。これにより、１部数分の文書のページデータがユニークＩＤと関連付けられて保存される。
【００５２】
ＱＴＹ又はＣＯＰＩＥＳの値が２以上の値以外の場合（ステップＳ１０３でＮＯ）は、印刷順序が１番目のページデータが、ユニークＩＤと関連付けられて保存フォルダ４１へ出力される（ステップＳ１０５）。続いて、１番目のページデータのハッシュ値が、判断部１０Ａによって計算される（ステップＳ１０６）。続いて、２番目のページデータのハッシュ値が、判断部１０Ａによって計算される（ステップＳ１０７）。
【００５３】
１番目と２番目のページデータのハッシュ値が異なる場合（ステップＳ１０８でＮＯ）、次のページデータのハッシュ値が計算される（ステップＳ１０９）。ステップＳ１０９で計算したハッシュ値が１番目のハッシュ値と異なる場合（ステップＳ１１０でＮＯ）、ステップＳ１０９で計算したハッシュ値のページデータが、ユニークＩＤと関連付けられて保存フォルダ４１へ出力される（ステップＳ１１１）。このように、１番目のページデータのハッシュ値と同じハッシュ値のページデータが検出される（ステップＳ１１０でＹＥＳ）までステップＳ１０９〜Ｓ１１１を繰り返すことで、１部数分の文書に含まれるページデータを特定し、保存フォルダ４１へ出力する。
【００５４】
すなわち、１番目のページデータから、１番目のページデータのハッシュ値と同じページデータより１つ前のページデータまでが、１部数分の文書のページデータとして保存される。１番目のページデータのハッシュ値と同じページデータ以降のページデータは、重複したページデータであるとして保存されない。
【００５５】
１番目と２番目のページデータのハッシュ値が同じ場合（ステップＳ１０８でＹＥＳ）、１番目のページデータのハッシュ値が比較元のハッシュ値に設定される（ステップＳ１１２）。続いて、次のページデータのハッシュ値が計算される（ステップＳ１１３）。ステップＳ１１３で計算されたハッシュ値が比較元のハッシュ値と同じ場合（ステップＳ１１４でＹＥＳ）、カウントアップされ（ステップＳ１１５）、比較元のハッシュ値と異なるハッシュ値のページデータが検出されるまで、ステップＳ１１３〜Ｓ１１５が繰り返される。すなわち、比較元のハッシュ値と同じページデータは、重複したページデータであるため、保存されない。また、カウントすることにより、重複したページデータが何ページ分含まれているのかを把握することができる。
【００５６】
比較元のハッシュ値と異なるハッシュ値のページデータが検出されると（ステップＳ１１４でＮＯ）、そのページデータがユニークＩＤと関連付けられて保存フォルダ４１へ出力される（ステップＳ１１６）。また、ステップＳ１１５でカウントされた値がカウント値として保存された後、カウンタがリセットされる。保存されたカウント値は、重複したページデータの数を示している。
【００５７】
続いて、次のページデータが取得される（ステップＳ１１７）。そして、カウンタの値が、保存したカウント値に達している場合（ステップＳ１１８）、ステップＳ１１６へ戻り、ステップＳ１１７で取得されたページデータが、ユニークＩＤと関連付けられて保存フォルダ４１へ出力される（ステップＳ１１６）。
【００５８】
カウンタの値が、保存したカウント値に達していない場合（ステップＳ１１８でＮＯ）、カウントアップされ、ステップＳ１１７で取得したページデータが最終ページデータでなければ（ステップＳ１１９でＮＯ）、ステップＳ１１７へ戻る。すなわち、最終ページデータとなるまで（ステップＳ１１９でＹＥＳ）、上述したステップＳ１１７〜Ｓ１１９の処理が繰り返して実行される。以上により、１部数分のページデータが保存され、処理が終了する。
【００５９】
以上説明したように、本実施形態に係るネットワーク複合機１によれば、入力した印刷ジョブに重複するページデータが含まれていると、複数のページデータの中から１部数分の文書を構成するページデータが特定される。そして、特定された１部数分の文書のページデータがＱＲコードによって特定可能に保存フォルダ４１へ出力されるので、１部数分の文書のページデータがＱＲコードによって特定可能に保存される。従って、印刷指示と共に複数部数分の印刷データが入力された場合であっても、ＱＲコードを用いたコピーを行う際にユーザが所望する部数の文書を印刷することが可能となる。また、複数部数分のページデータを保存しないので、メモリの消費を抑制することができる。
【００６０】
また、ネットワーク複合機１では、印刷データに含まれる１番目と２番目のページデータが異なる場合、１番目と同じページデータが検出されるまで、１番目と３番目以降のページデータ同士が同じか否かについて順に判断される。そして、１番目から、１番目と同じページデータであると判断されたページデータの１つ前までのページデータが、１部数分の文書のページデータとして特定される。これにより、印刷ジョブに含まれる複数部数分のページデータが、１部毎にソートされた状態で文書のページ順に並んでいる場合に、１部数分のページデータを特定することができる。
【００６１】
また、ネットワーク複合機１では、１番目と２番目のページデータが同じ場合、１番目と３番目以降のページデータ同士が同じか否かが、１番目と異なるページデータが検出されるまで順に判断される。また、１番目と同じページデータであると判断されたページデータ数がカウントされる。そして、１番目のページデータと、１番目と異なるページデータであると判断されたページデータと、該ページデータからカウントされたページデータ数おきに取得されるページデータとが１部数分の文書のページデータとして特定される。これにより、印刷ジョブに含まれる複数部数分のページデータが、１部毎にソートされていない状態で文書のページ順に並んでいる場合に、１部数分のページデータを特定することが可能となる。
【００６２】
また、ネットワーク複合機１では、ハッシュ値を用いてページデータ同士が同じか否か判断するので、ページデータ同士が同じか否かを正確かつ簡便に把握することができる。
【００６３】
また、ネットワーク複合機１では、印刷ジョブに含まれるジョブパラメータが２部以上印刷する旨を示している場合に、ページデータ同士が同じか否か判断することなしに、印刷ジョブに含まれる全ての印刷データを１部数分の文書の印刷データであると特定する。この場合、ページデータ同士が同じか否か判断することなしに、１部数分の印刷データを特定することができるので、処理の負荷を低減することができる。
【００６４】
（第２実施形態）
次に、第２実施形態に係るネットワーク複合機について説明する。以下の説明において、上述した第１実施形態に係るネットワーク複合機１と同様な部分は、説明を省略し、異なる部分を主に説明する。
【００６５】
第２実施形態に係るネットワーク複合機では、印刷ジョブに含まれるページデータのうち、印刷順序が１番目と２番目のページデータが同じ場合の処理が、上記第１実施形態に係るネットワーク複合機１の処理と異なる。すなわち、ソート機能がオフに設定された場合における、判断部１０Ａ及び特定部１０Ｂの処理が異なる。
【００６６】
判断部１０Ａは、１番目と２番目のページデータが同じ場合に、１番目と３番目以降のページデータ同士が同じか否かを順に判断する。そして、判断部１０Ａは、１番目と異なるページデータを検出した場合に、当該異なると判断したページデータと次以降のページデータ同士が同じか否かを順に判断する。判断部１０Ａは、この判断処理を異なるページデータが検出される度に行う。そして、特定部１０Ｂは、１番目のページデータ、及び判断部１０Ａによって異なるページデータであると判断された全てのページデータを１部数分の文書のページデータであるとして特定する。
【００６７】
例えば、３ページで構成された文書をソート機能オフで３部印刷するためのページデータは、文書のページ番号で表すと１、１、１、２、２、２、３、３、３の順に印刷順序が設定されている。この場合、１番目と２番目のページデータが同じである。そして、１番目のページデータは、１部数分の文書のページデータに含まれると特定され、この特定された１番目と異なるページデータとして４番目のページデータが検出される。
【００６８】
検出された４番目のページデータは、１部数分の文書のページデータとして特定される。そして、特定された４番目と異なるページデータとして７番目のページデータが検出される。従って、１番目、４番目、７番目のページデータが１部数分の文書のページデータとして特定される。
【００６９】
引き続いて、図５を用いて、本実施形態に係るネットワーク複合機において、１部数分の印刷データを特定し、保存する際の処理の手順を説明する。図５は、本実施形態に係るネットワーク複合機による印刷データを保存する際の処理手順を示すフローチャートである。
【００７０】
図５におけるステップＳ１２１〜Ｓ１３１は、図４のステップＳ１０１〜Ｓ１１１と同様である。従って、図５におけるステップＳ１３２以降の処理について説明する。
【００７１】
１番目と２番目のページデータのハッシュ値が同じ場合（ステップＳ１２８でＹＥＳ）、１番目のページデータのハッシュ値が比較元のハッシュ値に設定される（ステップＳ１３２）。続いて、次のページデータのハッシュ値が計算される（ステップＳ１３３）。ステップＳ１３３で計算されたハッシュ値が比較元のハッシュ値と同じ場合（ステップＳ１３４でＹＥＳ）、比較元のハッシュ値と異なるハッシュ値のページデータが検出されるまで、ステップＳ１３３及びステップＳ１３４が繰り返される。すなわち、比較元のハッシュ値と同じページデータは、重複したページデータであるため、保存されない。
【００７２】
比較元のハッシュ値と異なるハッシュ値のページデータが検出されると（ステップＳ１３４でＮＯ）、そのページデータがユニークＩＤと関連付けられて保存フォルダ４１へ出力される（ステップＳ１３５）。続いて、保存フォルダ４１へ出力されたページデータのハッシュ値が比較元のハッシュ値に設定される（ステップＳ１３６）。
【００７３】
そして、最後のページデータのハッシュ値が比較元と比較されるまで、ステップＳ１３３〜Ｓ１３７が繰り返されることで、１部数分の文書に含まれるページデータが特定され、保存フォルダ４１へ出力される。以上により、１部数分のページデータが保存され、処理が終了する。
【００７４】
以上説明したように、本実施形態に係るネットワーク複合機によれば、１番目と２番目のページデータが同じ場合、１番目と３番目以降のページデータ同士が同じか否かについて順に判断される。そして、１番目と異なるページデータが検出された場合に、当該異なると判断されたページデータと次以降のページデータ同士が同じか否かについて順に判断される。この処理は、異なるページデータが検出される度に行われる。そして、１番目のページデータ、及び異なるページデータであると判断された全てのページデータが、１部数分の文書のページデータとして特定される。これにより、印刷ジョブに含まれる複数部数分のページデータが、１部毎にソートされていない状態で文書のページ順に並んでいる場合に、１部数分のページデータを特定することが可能となる。
【００７５】
以上、本発明の実施の形態について説明したが、本発明は、上記実施形態に限定されるものではなく種々の変形が可能である。例えば、上記実施形態では、印刷順序が最初のページデータから順にページデータ同士を比較したが、印刷順序が最後のページデータから順にページデータ同士を比較してもよい。
【符号の説明】
【００７６】
１  ネットワーク複合機
３  ＰＣ
４  ファイルサーバ
１０  制御部
１０Ａ  判断部
１０Ｂ  特定部
１１  操作部
１３  読取部
１４  印刷部
２０  ＬＡＮインターフェース
４１  保存フォルダ
【図１】
2011061470.tif 000003
【図２】
2011061470.tif 000004
【図３】
2011061470.tif 000005
【図４】
2011061470.tif 000006
【図５】
2011061470.tif 000007