(57)【要約】【課題】  同一ページの画像を１枚のシートの同一面上に複数配置して印刷を行う場合であっても、実際にユーザが手にする印刷物の枚数を正しくログとして記憶できる仕組みを提供する。【解決手段】  ＭＦＰ１０１は、画像を印刷する印刷ジョブの実行を受け付ける。また、印刷ジョブを実行し、画像の内容を示すデータと印刷した出力部数を対応づけたジョブログを記憶する。ＣＰＵ１１１は、実行する印刷ジョブが同一ページの画像を１枚のシートの同一面上に複数配置して印刷する印刷ジョブの場合（Ｓ９１２でＹｅｓ）は、前記印刷ジョブで印刷された部数と１枚のシートの同一面上に配置する画像の数に応じてジョブログとして記憶する出力部数を決定する。【選択図】  図９
2017184042.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを実行する実行手段と、
前記実行手段によって実行される印刷ジョブのログとして、少なくとも画像と当該画像に基づいて印刷された部数を記憶部に記憶させる制御手段と、
を備え、
前記制御手段は、前記実行手段が実行する印刷ジョブが同一ページの画像を１枚のシートの同一面上に複数配置して印刷する設定がなされた印刷ジョブの場合は、前記印刷ジョブで印刷された部数と１枚のシートの同一面上に配置する画像の数に基づいて前記ログとして記憶する部数を決定することを特徴とする画像処理装置。
【請求項２】
原稿を読み取って画像を生成する読取手段を更に備え、
前記実行手段は、前記読取手段によって読み取った画像をシートに印刷する印刷ジョブを実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記実行手段は、外部装置から受信した印刷データに基づいてシートに画像を印刷する印刷ジョブを実行することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記制御手段は、前記実行手段が実行する印刷ジョブが同一ページの画像を１枚のシートの同一面上に複数配置して印刷する印刷ジョブの場合は、更に、同一ページの画像を１枚のシートの同一面上に複数配置して印刷する機能が指定されたことを識別する情報を前記記憶部に記憶させることを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記記憶部に記憶されたログを情報処理装置に送信する送信手段を更に備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
請求項５に記載の画像処理装置と通信可能に接続される情報処理装置であって、
前記画像処理装置から受信したログをデータベースに記憶する記憶手段と、
ユーザからログを絞り込むための検索条件を受け付け、前記データベースに保存された複数のログの中から当該検索条件と一致するログを取得して表示する表示手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
印刷ジョブを実行する実行工程と、
前記実行工程で実行された印刷ジョブのログとして、少なくとも画像と当該画像に基づいて印刷された部数を記憶部に記憶させる記憶工程と、
を有し、
前記記憶工程は、前記実行工程で実行する印刷ジョブが同一ページの画像を１枚のシートの同一面上に複数配置して印刷する設定がなされた印刷ジョブの場合は、前記印刷ジョブで印刷された部数と１枚のシートの同一面上に配置する画像の数に基づいて前記ログとして記憶する部数を決定することを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷されたシートを裁断することで複数部の印刷物を得られるようにするために、１枚のシートの同一面に同一ページの画像を複数配置して印刷することが可能な画像処理装置に関するものである。
【背景技術】
【０００２】
従来、印刷に使用するシートの枚数を少なくするために、１枚のシートの同一面上に同一ページの画像を複数配置して印刷を行うことが可能な画像処理装置が知られている（特許文献１）。これらの画像処理装置では、ユーザが印刷後のシートを裁断することにより、複数枚のシートを使うより安いコストで、複数枚の印刷物を得ることができる。
【０００３】
また、近年、画像処理装置を使用して、印刷データのプリント、スキャン原稿のファクス送信又はメール送信、及びコピーなどといった操作を誰もが簡単に実行できるようになっている。このようにユーザの利便性が向上する一方で、機密原稿のプリントやコピー、ファクス、電子メール送信などによる機密情報の漏えいが問題視されている。その対策として、プリント、ファクス送信、電子メール送信、コピーなどのジョブを実行した際に、その履歴をジョブログとしてデータベースに保存する画像処理装置がある。ジョブログは一般的に、そのジョブを実行したユーザに関する情報や、ジョブを実行した日時、出力部数、実行したジョブの種類などの属性データと、そのジョブで使用された画像データやテキストデータなどの内容を示すコンテンツデータからなる。
【０００４】
このようなジョブログを作成して管理するシステムは画像処理装置とサーバとを有している。サーバはデータベースを備えており、画像処理装置側で生成したジョブログをその画像処理装置から受信してデータベースに保存する。これにより、情報の漏えいが発覚した場合などに、管理者はサーバ内のデータベースを検索してジョブの実行情報を追跡できるようになっている。このようなジョブ監視システムでは、多数のジョブログを保存するために、大容量の記憶装置が必要となる。そのため、記憶するデータ量を低減させて、より多くのジョブログを効率的に保存する方法が提案されている。
【０００５】
特許文献２には、画像処理装置に入力されるデータに着目して、ジョブログとして残すコンテンツデータのサイズを低減させることが開示されている。
【０００６】
前述したように画像処理装置はシートへの印刷、ファクス送信又はメール送信など、複数の出力方法でデータを出力することができる。ここで、単純に出力が行われる際にコンテンツデータを記憶すると、同じ画像データやテキストデータを異なる複数の出力方法で出力する際に、同じ画像データやテキストデータの内容を示すデータが重複してジョブログとして記憶され、冗長である。
【０００７】
これを改善する方法として、特許文献２には、コンテンツデータの記憶については、画像データやテキストデータが画像処理装置に入力された時点で実施することが開示されている。この方法では、出力を伴うジョブのジョブログを記憶する際に、入力時点で記憶したコンテンツデータを参照するためのＩＤと、コンテンツデータの出力情報を対応づけて記憶することで、データベースに記憶すべきデータ量の低減を図っている。出力情報には、どのような出力処理がなされたか管理者が追跡できるよう、出力方式（例えば、コピー処理やファクス送信処理）、ユーザ名、出力部数、実行日時などが記録される。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−０６０４５１号公報
【特許文献２】特開２００６−３３０９３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、セキュリティの観点からジョブログを保存する環境においても、印刷コストを削減するために同一ページの画像を１枚のシートの同一面上に複数配置して印刷を行う機能を利用することが考えられる。
【００１０】
例えば、１ページの画像（例えば、Ａ４サイズの画像）を、当該画像よりも大きいシート（例えば、Ａ３サイズのシート）の同一面上に２つ配置して４部印刷する場合を考える。この場合、ユーザは、印刷後のシートを裁断機を用いて裁断することにより８部の印刷物を得ることができる。
【００１１】
この場合に、入力時点で記録したコンテンツデータと出力情報を対応付けたジョブログを記録すると、ジョブログのコンテンツデータとしては１ページのデータが記憶され、出力情報としては４部のコピー処理が行われたことが記憶されることになる。このようなログが記録された場合、ユーザが印刷後のシートを裁断し実際に得る印刷物の部数（例えば、上記の例であれば８部）と、ジョブログとして記憶される出力部数（例えば、上記の例であれば４部）が異なってしまうという問題が発生しうる。
【００１２】
これを鑑みて、本発明は、同一ページの画像を１枚のシートの同一面上に複数配置して印刷を行う場合であっても、実際にユーザが手にする印刷物の部数を正しくログに記憶できる仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記の目的を達成するための本発明の画像処理装置は印刷ジョブを実行する実行手段と、前記実行手段によって実行される印刷ジョブのログとして、少なくとも画像と当該画像に基づいて印刷された部数を記憶部に記憶させる制御手段と、を備え、前記制御手段は、前記実行手段が実行する印刷ジョブが同一ページの画像を１枚のシートの同一面上に複数配置して印刷する設定がなされた印刷ジョブの場合は、前記印刷ジョブで印刷された部数と１枚のシートの同一面上に配置する画像の数に基づいて前記ログとして記憶する部数を決定することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、同一ページの画像を１枚のシートの同一面上に複数配置して印刷を行う場合であっても、実際にユーザが手にする印刷物の部数を正しくログに記憶することができる。
【図面の簡単な説明】
【００１５】
【図１】画像処理システムの構成を示すブロック図である。
【図２】ＭＦＰ１０１の構成を示すブロック図である。
【図３】操作部のパネルに表示するコピー画面の一例を示す図である。
【図４】出力部数に応じたダブルコピーの処理を説明する図である。
【図５】ジョブログの属性データとコンテンツデータを説明する図である。
【図６】ダブルコピー処理を実行した場合のジョブログを説明する図である。
【図７】コピー処理の制御を示すフローチャートである。
【図８】コピー処理の制御を示すフローチャートである。
【図９】コピー処理の制御を示すフローチャートである。
【図１０】ダブルコピー処理を実行した場合のジョブログを説明する図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明の実施の形態を詳しく説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１７】
＜第１の実施形態＞
図１は、画像処理システムの全体図である。ネットワーク１００上には、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１０１、監視サーバ１０２、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０３が互いに通信可能に接続されている。ＭＦＰ１０１は、画像処理装置の一例である。
【００１８】
ＭＦＰ１０１は、コピー、電子メール送信、ファクス送信などの各種ジョブを実行する機能を有している。またＭＦＰ１０１は、機器内に文書データを保存する記憶領域を持ち、スキャンした原稿を文書データとして記憶することができる（スキャンして保存とも呼ぶ）。ＭＦＰ１０１は記憶領域に保存されている文書データを印刷したり、電子メール送信したり、ファクス送信したりする機能を持つ。本実施形態では、その記憶領域をボックスと呼ぶ。
【００１９】
また、ＭＦＰ１０１は、ＭＦＰ１０１で実行した各種ジョブの実行履歴（ジョブログと呼ぶ）を記憶するとともに、そのジョブログを監視サーバ１０２に送信する機能（以下、ジョブアーカイブ機能と呼ぶ）を有する。ジョブログは、そのジョブを実行したユーザに関する情報や、ジョブを実行した日時情報、実行したジョブの種類といったジョブ属性データと、そのジョブで処理した文書データ（画像データやテキストデータ等）の内容を示すコンテンツデータとを含んでいる。
【００２０】
監視サーバ１０２は、ＭＦＰ１０１から受信したジョブ履歴にデータ変換処理を行ってデータベース（不図示）へ保存する。このデータ変換処理は、ジョブ履歴に含まれるジョブ属性データの内容を整形する処理である。また、コンテンツデータとしての画像データに対してＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｏｒ  Ｒｅｃｏｇｎｉｔｉｏｎ）処理を行ってテキストデータを抽出したり、画像データのフォーマットやサイズを変換したりする処理である。サイズ等を変換することにより、コンテンツデータの容量がより小さくなり、データベースに保存するデータ量がより低減するという効果がある。ただし、コンテンツデータはデータ変換処理を施さずに、そのままにしておいてもよい。
【００２１】
監視サーバ１０２は、ジョブ属性データとコンテンツデータを関連付けて、ジョブログとしてデータベースに保存する。データベースに記憶されたジョブログは、ＰＣ１０３から検索が可能となる。
【００２２】
ＰＣ１０３には、監視サーバ１０２に記憶されているジョブログを検索するためのアプリケーションがインストールされている。ＰＣ１０３は、ユーザからジョブログを絞り込むための検索条件を受け付け、監視サーバ１０２のデータベースに保存されたジョブ履歴から検索条件に一致するものを取得してユーザに提示する。この検索条件は、例えばジョブの実行者、実行日時などのジョブ属性や、テキストデータに含まれる文字列などを含み、これにより監視サーバ１０２のデータベースに保存されたジョブ履歴を検索する。
【００２３】
なお、ジョブログを検索するためのアプリケーションは、監視サーバ１０２にインストールされていてもよい。この場合、監視サーバ１０２にインストールされたジョブログを検索するためのアプリケーションは、操作部を介してユーザからジョブログを絞り込むための検索条件を受け付ける。ユーザによって検索の指示がなされると、データベース内の合致するログを検索してユーザに提示する。
【００２４】
なお、図１では、ネットワーク１００にＭＦＰ１０１、監視サーバ１０２、ＰＣ１０３の構成要素が１つずつ接続されている場合を例示しているがこれに限定されるものではない。各構成要素が複数接続されていてもよい。また、ある構成要素を分割して、異なる構成要素として実現してもよい。例えば、監視サーバをデータの変換処理を行う処理サーバ（不図示）と、処理サーバで処理されたジョブログを記憶する記憶サーバ（不図示）に分割してもよい。また、コンテンツデータのデータの変換処理をＭＦＰ１０１が実行するようにしてもよい。
【００２５】
次に、図２を用いてＭＦＰ１０１の構成について説明する。図２は、本発明が適用される画像処理装置の構成を示すブロック図である。
【００２６】
なお、本実施形態では画像処理装置の一例としてＭＦＰ１０１を説明するが、これに限定されるものではない。例えば、例えば、単機能の印刷装置など、シートに画像を印刷する機能を有するＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であってもよい。
【００２７】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１を含む制御部１１０は、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ１１１は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２又はストレージ１１４に記憶された制御プログラムを読み出して、読取制御や印刷制御などの各種制御を行う。ＲＯＭ１１２は、ＣＰＵ１１１で実行可能な制御プログラムを格納する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３は、ＣＰＵ１１１の主記憶メモリであり、ワークエリア、ＲＯＭ１１２、及びストレージ１１４に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ１１４は、印刷データ、画像データ、各種プログラム、及び各種設定情報を記憶する。文書データを格納するボックス領域や、ジョブ属性データやコンテンツデータを一時的に記憶する記憶部（記憶領域）としても使用される。ここで文書データには、画像のデータ、文書作成ソフトウェアなどの応用アプリケーションで作られたファイルデータ及び印刷データなど、ＭＦＰ１０１が解釈できるデータが含まれる。
【００２８】
本実施形態ではストレージ１１４としてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）等の補助記憶装置を想定しているが、ＨＤＤの代わりにＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の不揮発性メモリを用いるようにしても良い。
【００２９】
なお、本実施形態のＭＦＰ１０１では、１つのＣＰＵ１１１が１つのメモリ（ＲＡＭ１１３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００３０】
操作部インタフェース（Ｉ／Ｆ）１１５は、操作部１１６と制御部１１０を接続する。操作部１１６は、ユーザからの指示を受け付ける受付部として機能する。また、ユーザに対して操作画面を表示する表示部としても機能する。
【００３１】
読取部Ｉ／Ｆ１１７は、読取部１１８と制御部１１０を接続する。読取部１１８は原稿上の画像を読み取って、画像データを生成する。なお、生成された画像データはストレージ１１４又はＲＡＭ１１３に格納されるものとする。読取部１１８によって生成された画像データは外部装置に送信されたり、シート上に印刷されたりする。
【００３２】
印刷部Ｉ／Ｆ１１９は、印刷部１２０と制御部１１０を接続する。印刷に使用する画像は印刷部Ｉ／Ｆ１１９を介して制御部１１０から印刷部１２０に転送される。印刷部１２０は制御部１１０を介して制御コマンド及び印刷すべき画像を受信し、当該画像をシート上に印刷する。印刷部１２０の印刷方式は、電子写真方式であってもよいし、インクジェット方式であってもよい。画像をシートに印刷することができる方法であれば、その他の方法（例えば、熱転写方式等）であってもよい。
【００３３】
また、制御部１１０は、通信部Ｉ／Ｆ１２３を介してネットワーク１００に接続される。通信部Ｉ／Ｆ１２３は、ネットワーク１００上の情報処理装置に画像や情報を送信したり、ネットワーク１００上の情報処理装置から印刷データや情報を受信したりする。また、ＭＦＰ１０１は、ネットワーク１００上の監視サーバ１０２にジョブログを送信する。
【００３４】
通信部Ｉ／Ｆ１２３を介して受信した印刷データは、印刷データを解析するためのソフトウェアモジュールであるＰＤＬ解析部（不図示）によって解析される。ＰＤＬ解析部は、ストレージ１１４又はＲＡＭに格納された様々な種類のページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で表現された印刷データを解析し、中間コードを生成する。この中間コードは印刷データそのものと比較して、より描画処理（ラスタライズ）に適した形式のデータである。また、ＰＤＬ解析部で生成された中間コードは、画像処理部１２４のＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ、不図示）によって画像データに変換される。
【００３５】
また、画像処理部１２４は、読取部１１８で読み取られた画像や印刷データを解析して得られた画像など、印刷部１２０に転送する画像に対して画像処理を行う。例えば、画像処理部１２４はストレージ１１４又はＲＡＭ１１３に格納された画像を読み出して、当該画像を繰り返し配置した印刷画像を生成することができる。
【００３６】
＜ダブルコピー機能＞
次に、本実施形態におけるダブルコピー機能について説明する。本実施形態では、１枚のシートの同一面上に同一ページの画像を複数配置して印刷する機能の一例として、ダブルコピー機能を例として説明する。ダブルコピー機能では、原稿を読み取って得られた１ページ分の画像（例えば、Ａ４サイズの画像）を、当該画像よりも大きいシート（例えば、Ａ３サイズのシート）の同一面上に２つ配置して印刷する機能である。ユーザは、印刷後のシートを裁断機などを用いて裁断することにより複数部の印刷物を得ることができる。
【００３７】
なお、本実施形態においては、同一ページの画像を１枚のシートの同一面に複数個配置して印刷する機能をダブルコピーと呼ぶものとする。従って、例えば、Ａ５サイズの画像を、当該画像よりも大きいＡ３サイズのシートの同一面上に４つ配置して印刷するものについてもダブルコピーと呼ぶものとする。
【００３８】
ダブルコピー機能を利用すると、原稿を原稿と同じサイズのシートにコピーする場合に比べて、印刷にかかるコストを削減することができる。また、１枚のシートに対する一連の印刷処理（シートの搬送、画像形成、トレイへの排出）で２つの印刷物を得ることができる。従って、原稿を原稿と同じサイズのシートにコピーする場合に比べて、搬送時にシート間を空ける必要がない分、複数枚の印刷にかかる時間を削減することができる。
【００３９】
図３は、パネル２０１に表示されるコピーの設定画面の一例を示すものである。図３に示す設定画面３００はコピー機能の初期画面の一例を示している。
【００４０】
ＭＦＰ１０１を利用するユーザは、操作部１１６に表示される不図示のメイン画面から、コピー機能を選択することができる。ＣＰＵ１１１は、メイン画面が表示された状態で、コピー機能のキーがユーザによって選択されたことに従って、設定画面３００を表示する。
【００４１】
ユーザは、設定画面を介して様々なコピー設定を行うことができる。例えば、ユーザは出力部数の設定や、モノクロ又はカラーの切り替え、両面印刷の設定など様々な設定を行うことができる。なお、コピー設定は、ここに例示していない多数の設定項目がある。そのため同一画面内で全ての設定を行うことは困難である。従って設定項目ごとに個別の設定画面に遷移して、複数の機能の設定を行うものとする。
【００４２】
ダブルコピーキー３０１は、ダブルコピー機能を設定する場合に使用するキーである。ユーザはダブルコピーキー３０１を選択し、ダブルコピーの設定を行うことができる。
【００４３】
ＣＰＵ１１１は、ダブルコピーキー３０１が選択されたことを検知すると、パネル２０１にダブルコピーの設定画面を表示する。ユーザは設定画面を介して１枚のシートの同一面上に配置する画像の数や画像を配置する向きなど、ダブルコピーに関する設定を行うことができる。本実施形態では、１枚のシートの同一面上に配置する画像の数として「２」又は「４」が設定できるものとする。以降、１枚のシートの同一面上に配置する画像の数をレイアウト数と呼ぶものとする。
【００４４】
領域３０２は出力部数を表示する領域である。ユーザは、操作部に設けられたテンキー（不図示）を介して出力部数を入力することができる。ＣＰＵ１１１は、設定画面３００が表示された状態で、テンキーを介した入力を受け付けて、受け付けた値を領域３０２に表示する。例えば、ユーザが８部のコピーを所望する場合は、出力部数として８を入力すればよい。
【００４５】
ダブルコピー機能や出力部数などの所望の設定を行ったユーザは、操作部１１６のスタートキー（不図示）を押下し、コピージョブを実行することができる。
【００４６】
次にダブルコピーと部数の関係について図４を用いて説明する。図４はダブルコピーの処理を説明するための図である。図４では１枚のＡ４サイズの原稿をＡ３サイズのシートの同一面上に２つ配置して印刷する場合を例示している。また、出力部数が４に設定された場合を例示している。
【００４７】
ここで、ダブルコピー機能が指定された場合、１枚のシートの同一面上に同一の画像がレイアウト数分印刷されることになる。従って、印刷物の裁断後に８部のコピーを所望するユーザは、レイアウト数を考慮して部数の設定を行う。例えば、ダブルコピー機能でレイアウト数「２」を設定したユーザは、印刷されたシートを裁断することにより２倍の部数の印刷物が得られることを考慮し、出力部数としては４部を入力すればよい。
【００４８】
４部を入力した場合、図４に示すように、Ａ３サイズのシートにＡ４サイズの画像が２つ印刷されたシートが４枚印刷される。ユーザは、Ａ３サイズのシート（４枚）を裁断することで、８部のコピーを得ることができる。
【００４９】
なお、ダブルコピー機能でレイアウト数「４」を設定したユーザは、印刷されたシートを裁断することにより４倍の部数の印刷物が得られることを考慮して、出力部数としては２部を入力すればよい。
【００５０】
＜ジョブログ＞
続いて、本実施形態のジョブアーカイブ機能におけるジョブログの生成について説明する。
【００５１】
前述したようにＭＦＰ１０１は、コピージョブ、プリントジョブ、スキャンした画像の送信ジョブなどの各種ジョブを実行して、文書データを出力することができる。
【００５２】
各種ジョブのジョブ属性データとそのコンテンツデータを含むジョブログを記憶するジョブアーカイブ機能では、監視サーバ１０２のデータベースに多数のジョブログを保存することになる。そのため、ログとして記憶するデータ量を低減させて、なるべく多くのジョブログを保存できるようにすることが望ましい。
【００５３】
単純に、出力を伴うジョブが実行された場合に、出力時点でのコンテンツデータを記憶すると、同じ文書データを異なる複数の出力方法で出力する場合に、同じ内容が重複して記憶されることになり、冗長である。
【００５４】
そこで、本実施形態では、文書データがＭＦＰ１０１に入力された時点で、当該文書データの内容を示すコンテンツデータを記憶し、出力を伴うジョブの実行時に、入力時に記憶したコンテンツデータを参照するためのＩＤと、出力に関する情報を付加する。この処理により、同じ文書データを異なる複数の出力方法で出力する場合は、入力時に記憶した１つのコンテンツデータを流用できるため、ジョブログのデータ量を低減することができる。また、各々の出力時にコンテンツデータを生成する処理を行わずに済むため、処理を効率化することもできる。
【００５５】
次に、従来、画像処理装置に記憶されるジョブログについて図５を用いて説明する。図５（ａ）及び図５（ｂ）は、従来、画像処理装置に記憶されるジョブログの具体例を例示する図である。ここでは、ダブルコピーがＯＮ、レイアウト数が２、印刷部数が４に設定されたコピージョブを実行した場合に記憶されるジョブログの一例を示している。図５（ａ）は、ジョブログとして記憶されるジョブ属性データのフォーマットを例示している。また、図５（ｂ）は、ジョブログとして記憶されるコンテンツデータのフォーマットを例示している。
【００５６】
まず、ジョブ属性データについて説明する。ＭＦＰ１０１は、ジョブログとして、ジョブを一意に識別するためのジョブログＩＤ、ジョブの種類、ジョブの実行を指示したユーザを示すユーザ名、ジョブの開始日時、ジョブの終了日時をジョブ属性データとして記憶する。また、入力された画像のページ数（５０１）や出力部数（５０２）、ジョブで処理したコンテンツデータのＩＤ（５０３）についてもジョブ属性データとして記憶する。
【００５７】
また、ジョブログとしては、コンテンツデータが記憶される。コンテンツデータとしては、データを一意に識別するためのコンテンツＩＤ（５１１）、データのフォーマット（５１２）、及び画像データやテキストデータといった実体のデータ（５１３）が記憶される。
【００５８】
なお、図５（ａ）のジョブ属性データと、図５（ｂ）のコンテンツデータは、コンテンツＩＤで関連付けられている。
【００５９】
図５（ａ）、（ｂ）に示すジョブログとして記憶される項目を見ると、５１３に示す内容の原稿１枚が、ＵｓｅｒＡによって、４部出力されたことが記憶される。しかし、実際にはＵｓｅｒＡはダブルコピー機能を指定し、１枚のシートの同一面上に同一ページの画像が２つ配置されて印刷されている。ＵｓｅｒＡは、印刷済みのシートを裁断することによって８部のコピーを得ることができるにもかかわらず、ジョブログには、出力部数である４部が記憶されてしまうことになる。
【００６０】
即ち、ユーザが印刷後のシートを裁断し実際に得る印刷物の部数と、ジョブログとして記憶される出力部数が異なってしまうという問題が発生しうる。
【００６１】
これを鑑みて、本実施形態では、ダブルコピー機能が指定された場合は、裁断後に得られる印刷物の部数をジョブログの出力部数として記憶する仕組みを提供する。
【００６２】
図６は、本実施形態において、ＭＦＰ１０１に記憶されるジョブログの具体例を示す図である。ここでは、図５と同様にダブルコピーがＯＮ、レイアウト数が２、出力部数が４に設定されたコピージョブを実行した場合に記憶されるジョブログの一例を示している。
【００６３】
この場合、図４で説明したように裁断後に得られる部数である８部を記憶するようにすればよい。即ち、出力部数をＮ部、画像を１枚のシートの同一面上に配置する画像のレイアウト数をＬ個として考えると、裁断後に得られる部数は、Ｌ×Ｎ部となる。従って、ダブルコピー機能が指定されたコピージョブを実行する場合は、ジョブログを記憶する際にＬ×Ｎで得られた値でジョブログ内の出力部数６０２を記憶するように制御すればよい。
【００６４】
具体的なジョブの実行制御と、ジョブログの生成及び記憶に関する制御について図７乃至図９のフローチャートを用いて説明する。なお、図７乃至図９のフローチャートでは、コピージョブの実行を例として説明する。
【００６５】
図７乃至図９は、ＭＦＰ１０１の起動時に表示されるメニュー画面において、ユーザによってコピー機能が選択されたことに応じて開始されるＭＦＰ１０１の動作を説明するフローチャートである。図７乃至図９のフローチャートに示す各動作（ステップ）は、ＭＦＰ１０１のＣＰＵ１１１がＲＯＭ１１２又はストレージ１１４に記憶された制御プログラムを実行することにより実現される。
【００６６】
Ｓ７０１では、ＣＰＵ１１１は、コピーに関する設定を受け付ける。Ｓ７０２では、ＣＰＵ１１１は、コピーの実行指示を受け付けた場合は、Ｓ７０３に進み、コピーの実行指示を受け付けていない場合は、Ｓ７０１に戻る。Ｓ７０１では、前述した出力部数の設定やダブルコピーの設定などを行うことができる。
【００６７】
Ｓ７０３では、ＣＰＵ１１１は、ストレージ１１４内にジョブログを記憶する領域があるか否かを判断する。具体的には、ジョブログを記憶するために予め準備された領域の空き容量が所定サイズ以下の場合は、ジョブログを記憶するための領域がないと判断し、Ｓ７０４に進む。一方、ジョブログを記憶するために予め準備された領域の空き容量が所定サイズより大きければ、ジョブログを記憶するための領域があると判断し、Ｓ７０５に進む。
【００６８】
Ｓ７０４では、ＣＰＵ１１１はコピージョブの実行をキャンセルし、一連の処理を終了する。また、ＣＰＵ１１１は、操作部１１６に「空き容量が不足しています、管理者に連絡してください」などのメッセージを表示し、エラー内容を示した電子メールを管理者に送信する。
【００６９】
Ｓ７０５では、ＣＰＵ１１１はジョブログに関する情報を管理するためのレコードを生成する。なお、ここで生成されるレコードとは、図５（ａ）で示した各属性を記憶するための領域を一つにまとめたデータ構造のことを示している。また、ＣＰＵ１１１は、生成したレコードにジョブログＩＤを割り当てる。また、ジョブの種類、ジョブの実行を指示したユーザの名称、実行開始時刻など、ジョブの実行開始時に既知の属性情報をレコードに記憶する。なお、このレコードはＲＡＭ１１３又はストレージ１１４に一時記憶され、後述するステップで適宜参照又は更新される。なお、Ｓ７０５では、ジョブ終了時刻、ジョブ実行結果、ページ数、出力部数、コンテンツＩＤなど、ジョブの実行開始時に既知ではない属性については、ブランクの状態でレコードを生成する。
【００７０】
Ｓ７０６では、ＣＰＵ１１１は、原稿の読み取り処理を行う。図８は、Ｓ７０６の処理を詳細に説明するフローチャートである。Ｓ８０１では、ＣＰＵ１１１はコンテンツデータを一時的に記憶するためのデータオブジェクトを生成する。ＣＰＵ１１１は、データオブジェクトの生成時に、格納されるコンテンツデータを一意に識別するためのコンテンツＩＤと、保存する際のファイルフォーマットを記憶する。データオブジェクトは、ＲＡＭ１１３又はストレージ１１４に一時記憶され、後述するステップで適宜参照又は更新される。また、ＣＰＵ１１１は、Ｓ７０５で生成したレコードに、コンテンツＩＤを割り当てる。
【００７１】
Ｓ８０２では、ＣＰＵ１１１は、読取部１１８を制御し、１枚の原稿を読み取って画像データを生成する。Ｓ８０３では、Ｓ８０２で読み取った画像の内容を示すデータを生成し、Ｓ８０１で生成したデータオブジェクト内にコンテンツの実体を示すデータを格納する。コンテンツの実体を示すデータは、Ｓ８０２で読み取った画像の内容を示すものであれば、画像を基にデータ処理によって生成されたものであっても、画像を複製したものであってもよい。
【００７２】
Ｓ８０４では、ＣＰＵ１１１は、データオブジェクト内にコンテンツの実体を示すデータを記憶できたか否かを判断する。コンテンツの実体を示すデータを記憶できなかった場合は、Ｓ８０５に進み、データオブジェクト内にコンテンツの実体を示すデータが記憶できた場合は、Ｓ８０７に進む。なお、この処理は、何かしらのエラー要因で読み取った画像データの内容を示すデータの生成に失敗した場合を想定するものである。この処理により、ジョブログとして記憶すべきコンテンツの実体を示すデータが正しく記憶されなかった場合は、出力処理を行わないように制御することができる。
【００７３】
Ｓ８０５では、ＣＰＵ１１１は、Ｓ７０５で生成したレコードに、ジョブ実行結果がＮＧであることを記憶し、Ｓ８０６に進む。Ｓ８０６では、コピージョブの実行をキャンセルし図７のＡ（Ｓ７０８）に進む。
【００７４】
一方、Ｓ８０７では、ＣＰＵ１１１は全ての原稿が読み取られたか否かを判断する。全ての原稿が読み取られた場合は、Ｓ８０８に進む。一方、全ての原稿が読み取られていない場合（即ち、読み取るべき次の原稿がある場合）は、Ｓ８０２に戻り、次の原稿の読み取りを実行する。
【００７５】
Ｓ８０８では、ＣＰＵ１１１は、Ｓ７０５で生成したレコード内の入力ページ数に、一連の読み取り処理で読み取った原稿の枚数を記憶し、Ｓ８０９に進む。Ｓ８０９では、データオブジェクトに基づいてコンテンツデータを生成する。ＣＰＵ１１１は、生成したコンテンツデータをジョブログを記憶するために予め準備された領域に記憶させる。コンテンツデータの記憶が完了すると、Ｓ７０７に進む。
【００７６】
Ｓ７０７では、ＣＰＵ１１１は、Ｓ７０６で読み取った画像の印刷処理を行う。図９は、Ｓ７０７の処理を詳細に説明するフローチャートである。
【００７７】
Ｓ９００では、コピージョブの設定としてダブルコピー機能が指定されているか否かを判断する。ダブルコピー機能がＯＮに設定されている場合は、Ｓ９０１に進み、ダブルコピー機能がＯＮに設定されていない場合（ＯＦＦに設定されている場合）は、Ｓ９０２に進む。
【００７８】
Ｓ９０１では、ＣＰＵ１１１は、画像処理部１２４と協働して、Ｓ７０６で生成された１枚の画像をレイアウト数に基づいて繰り返し配置した印刷画像を生成する。なお、印刷画像を生成する際には、印刷に使用するシートの向きに応じて画像を回転して配置するものとする。一方、Ｓ９０２では、ＣＰＵ１１１は、画像処理部１２４と協働して、Ｓ７０６で生成された１枚の画像を１つ配置した印刷画像を生成する。
【００７９】
Ｓ９０３では、ＣＰＵ１１１は、印刷部１２０と協働して、印刷画像をシートに印刷する。印刷が完了するとＳ９０４に進む。Ｓ９０４では、ＣＰＵ１１１は印刷をキャンセルする指示がなされたか否かを判断する。印刷をキャンセルする指示がなされた場合は、Ｓ９０９に進み、印刷をキャンセルする指示がなされていない場合は、Ｓ９０５に進む。
【００８０】
Ｓ９０５では、ＣＰＵ１１１は、Ｓ８０８で記憶した入力ページ数に基づいて、１部の印刷が完了したか否かを判断する。１部の印刷が完了していない場合は、Ｓ９００に戻り、次ページの印刷を行う。１部の印刷が完了した場合は、Ｓ９０６に進む。
【００８１】
Ｓ９０６では、印刷済みの部数を管理するための変数Ｎ（印刷済み部数Ｎとも呼ぶ）をインクリメントする。なお、変数Ｎの初期値は０であるものとする。Ｓ９０７では、ＣＰＵ１１１は、Ｓ９０６で更新した印刷済み部数Ｎに基づいてＳ７０１の設定で受け付けた部数の印刷が完了したか否かを判断する。印刷が完了した場合は、Ｓ９０８に進み、完了していない場合は、Ｓ９００に戻り、次の部の印刷処理を行う。
【００８２】
Ｓ９０８では、Ｓ７０５で生成したレコードに、ジョブ実行結果がＯＫであることを記憶し、Ｓ９１２に進む。
【００８３】
一方、Ｓ９０９では、ＣＰＵ１１１は、実行中の印刷ジョブをキャンセルする処理を行う。Ｓ９１０では、部数ＮをインクリメントしてＳ９１１に進む。なお、Ｓ９１０の処理は、印刷途中でキャンセル指示がなされた場合の例外処理である。例えば、４部目の印刷途中にキャンセル指示がなされた場合、３部の印刷物と、４部目の途中までのシートが出力されている。本実施形態のジョブログの属性としては、部の途中の出力状況を記憶することができないため、部数を切り上げて記憶するようにしている。
【００８４】
Ｓ９１１では、Ｓ７０５で生成したレコードに、ジョブ実行結果がＮＧであることを記憶し、Ｓ９１２に進む。
【００８５】
Ｓ９１２では、ＣＰＵ１１１は、コピージョブの設定としてダブルコピー機能がＯＮに設定されている場合は、Ｓ９１４に進み、ダブルコピー機能がＯＮに設定されていない場合（ＯＦＦに設定されている場合）は、Ｓ９１３に進む。
【００８６】
Ｓ９１３では、Ｓ７０５で生成したレコードの出力部数として、印刷済み部数Ｎを記憶して、Ｓ７０８に進む。一方、Ｓ９１４では、印刷済み部数Ｎ×レイアウト数の演算を行って、演算の結果得られた値をジョブログとして記憶すべき出力部数として決定する。また、決定した出力部数の値をＳ７０５で生成したレコードの出力部数として記憶して、Ｓ７０８に進む。
【００８７】
Ｓ７０８では、Ｓ７０５で生成したレコードにジョブ終了時間を記憶し、Ｓ７０９の処理に進む。
【００８８】
Ｓ７０９では、ＣＰＵ１１１は、一連の処理によりレコードに記憶された各種属性情報に基づいて、ジョブ属性データを生成する。ＣＰＵ１１１は、生成したジョブ属性データをジョブログを記憶するために予め準備された領域に記憶させる。次に、記憶されたジョブ属性データと、Ｓ８０９で記憶されたコンテンツデータを監視サーバ１０２に送信し、処理を終了する。なお、ジョブ属性データは、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などのフォーマットで生成されるものとする。
【００８９】
なお、本実施形態では、１枚のシートの同一面上に同一ページの画像を複数配置して印刷を行う機能の一例として、コピージョブにおけるダブルコピー機能を用いて説明したがこれに限定されるものではない。例えば、プリント機能において１枚のシートの同一面に同一ページの画像を複数配置して印刷を行う機能（以下、多連印刷と呼ぶ）が指定された印刷ジョブを実行する際にも適用することもできる。多連印刷とは、外部装置から受信した印刷データに基づく印刷ジョブを実行する場合に、印刷後の裁断を前提とし、１枚のシート上に同一ページの画像を複数配置して出力する機能である。
【００９０】
以上説明したように、本実施形態では、１枚のシートの同一面に同一ページの画像を複数配置して印刷を行う場合には、裁断後に得られる印刷物の部数をジョブログの出力部数として記憶することができる。この処理により、１枚のシートの同一面に同一ページの画像を複数配置して印刷を行う場合であっても、実際にユーザが手にした印刷物の部数をジョブログに記憶することができる。
【００９１】
また、本実施形態では、従来のジョブアーカイブシステムにおける監視サーバ１０２とＭＦＰ１０１との間でやりとりされるデータの構造を変えることなく、実際にユーザが手にした印刷物の部数が分かる形でジョブログを記憶することができる。
【００９２】
なお、本実施形態では、監視サーバのデータベースにジョブログを記憶する場合を例示したがこれに限定されるものではない。例えば、ＭＦＰ１０１の記憶領域にデータベースを持ち、ＭＦＰ１０１内部でジョブログを管理するようにしてもよい。この場合、監視サーバの設置を行う必要がないため、ＭＦＰ１０１単体でセキュリティの監視を行うことができる。
【００９３】
また、本実施形態では、従来のジョブアーカイブシステムにおけるデータの構造を変えることなく、実際にユーザが手にした印刷物の部数が分かる形でジョブログを記憶する場合を例示したがこれに限定されるものではない。例えば、図１０に示すようにジョブログとしてジョブに関する特記事項１００１を記憶できるようにし、ダブルコピーが行われたことを示す情報を記憶するようにしてもよい。この場合、管理者はダブルコピーの機能が使用されたことがより明確に分かるようになる。
【００９４】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００９５】
１０１  画像処理装置
１０２  監視サーバ
１０３  ＰＣ
１１１  ＣＰＵ
１１４  ストレージ
【図１】
2017184042.tif 000003
【図２】
2017184042.tif 000004
【図３】
2017184042.tif 000005
【図４】
2017184042.tif 000006
【図５】
2017184042.tif 000007
【図６】
2017184042.tif 000008
【図７】
2017184042.tif 000009
【図８】
2017184042.tif 000010
【図９】
2017184042.tif 000011
【図１０】
2017184042.tif 000012