(57)【要約】【課題】  同一フィールドデータを使用して複数回印刷した場合、現状のジョブアーカイブシステムでは異なるデータと判定されてしまうため、印刷されるたびにほとんど同じ画像データがジョブアーカイブシステムのサーバに蓄積されてしまう。このため、無駄にディスクを消費する、検索パフォーマンスが落ちるといった問題がある。【解決手段】  印刷時に、使用するフォームおよびフィールドデータの情報をジョブアーカイブシステムに通知する。ジョブアーカイブシステムでは、フォームとフィールドデータを使用した帳票が印刷されたかをログから判定する。【選択図】  図１
2009151463.tif 000002
【特許請求の範囲】
【請求項１】
パーソナルコンピュータ等の情報処理装置や印刷処理装置からなるシステムであって、作成した帳票データを一時的に保存しておくための一時保存手段と、印刷時に、作成した帳票データと前記一時保存手段から取り出したデータを比較して自動フィールドのみが異なる帳票データを取得する取得手段と、取得手段によって自動フィールドのみが異なる帳票データを取得できなかった場合に、ＪＡサーバに画像を送信する送信手段と、を有するシステム装置。
【請求項２】
請求項１に記載のシステム装置であって、前記一時保存手段は、一時的に保存しておく期間を設定するための保存期間設定手段と、を有する請求項１に記載のシステム装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを生成する情報処理装置と、該印刷データを受信する印刷装置とがネットワークを介して接続されて構成される印刷管理システム、印刷装置及び情報処理装置及びそれらの制御方法、プログラムに関するものである。
【背景技術】
【０００２】
機密情報が印刷されて漏洩した場合に、漏洩経路を追跡するために、印刷データと印刷ログ情報（例：ユーザ名）を関連付けて格納して管理するシステムが存在する（特許文献１および２）。このシステムでは、後に、情報漏洩が発覚した場合に、漏洩した文言や画像と類似する印刷データを格納庫から検索して、類似性の高い印刷データに関連する印刷ログ情報を閲覧する。ここで、このシステムは、Ｊｏｂ  Ａｒｃｈｉｖｅ  Ｓｙｓｔｅｍと呼ばれ、以下、ＪＡと略称する。
【０００３】
このシステムは、プリンタ上で動作するＪＡクライアント部（ＪＡ  Ａｇｅｎｔ）と、一般的なＰＣやサーバ専用計算機で動作するＪＡサーバ部とから構成され、それぞれがネットワークを介して接続されている。
【０００４】
ＪＡクライアント部は、クライアントＰＣからプリンタに要求された印刷データが実際に紙に印刷される前に横取りして、印刷ログ情報とともにＪＡサーバ部に送信する。ＪＡサーバ部では、印刷データをページ単位に分割した後、各ページをテキスト領域と画像領域に分割して、それぞれの検索用データを生成する。その後、１ページ分の印刷データと、テキスト領域情報と、画像領域情報と、テキスト領域検索用データと、画像領域検索データとを関連付けて集積し、ページ単位の格納データを生成する。さらに、元の印刷データと、各ページのページ単位格納データとを関連付けて集積し、印刷データ単位の格納データを生成し、記憶装置に保存する。
【特許文献１】特開２００６−１６３８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
日本全国規模や全世界規模の企業においては、支店や営業所等の数十〜数千の多数の拠点があり、そこで働く従業員のために、１人１台のＰＣと、数人〜数十人に一台のプリンタが設置されている。そのような企業において、上記のＪＡを導入して、個人のＰＣから拠点のプリンタに対する印刷データを本部や本店等に配置した１セットのＪＡサーバに格納して、情報漏洩を抑止したいという市場ニーズが存在する。ＪＡサーバで格納すべき印刷データは、数百ギガバイト／日（＝数千人×数十ページ／日／人×数百キロバイト／ページ）と見積もられている。
【０００６】
そして、これほど巨大なデータを定常的に格納するには、通常の記憶装置では無理で、ネットワーク機能を用いて記憶モジュールを分散できる記憶装置を購入する必要がある。しかし、このような装置は非常に高価なため、記憶容量を節約する環境が求められていた。
【０００７】
また、表計算ソフトのように、複数部数を印刷すると全く同じ印刷データを指定部数分送信して、ＪＡサーバに同じデータを何度も無駄に記憶させるようなアプリケーションが存在する。
【０００８】
このような問題を解決するにあたり、各拠点における初期コストと運用コストを下げるため、拠点毎に拠点サーバを置くことは許されていない（部門サーバレス）。また、ＪＡサーバ部は、データ受信と格納に係る負荷が非常に高いため、極力新たな処理を増やさないようにしたいという要望がある。
【０００９】
これらの課題を解決するために［特許文献１］が発案されている。しかし、［特許文献１］では運用コストを下げられない（つまり格納領域の節約ができない）ケースがあった。
【００１０】
例えば、あらかじめ用意されたテンプレート（帳票フォーム）へ、印刷時に動的にデータを流し込む帳票印刷システム等において、帳票フォームにはデータが流し込まれるフィールドとは別に、帳票データ生成時に自動的に値が設定されるフィールドがある（以降、自動フィールド）。自動フィールドとしては例えば日時等がある。
【００１１】
本店から支店・営業部といった各拠点に対して、ある月の売上を同報印刷・配信するような場合、同一のクライアントＰＣから同一データを使用して非常に多数の印刷が行われる。これらは通常、夜間バッチ処理等で行われる。その際には、自動フィールドの日時のみが異なる帳票データが大量に生成される。現状のＪＡではこれらは異なるデータとして登録されてしまうため、印刷されるたびにほとんど同じ画像データがＪＡサーバに蓄積されてしまう。
【００１２】
本発明は上記の課題を解決するためになされたものであり、追跡用に管理する印刷データについての管理コストを低減することができる印刷装置、情報処理装置及びそれらの制御方法、印刷管理システム、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決するために、本発明は以下の構成を備える。
【００１４】
パーソナルコンピュータなどの情報処理装置や印刷処理装置からなるシステムであって、作成した帳票データを一時的に保存しておくための一時保存手段と、印刷時に、作成した帳票データと前記一時保存手段から取り出したデータを比較して自動フィールドのみが異なる帳票データを取得する取得手段と、取得手段によって自動フィールドのみが異なる帳票データを取得できなかった場合に、ＪＡサーバに画像を送信する送信手段と、を有するシステム装置。
【発明の効果】
【００１５】
本発明によれば、追跡用に管理する印刷データについての管理コストを低減することができる印刷装置、情報処理装置及びそれらの制御方法、印刷管理システム、プログラムを提供できる。
【発明を実施するための最良の形態】
【００１６】
（実施例１）
本発明の実施例を適用するのに好適である実施例について説明を行う。
【００１７】
図１は本発明の実施例１の印刷管理システムの構成を示す図である。
【００１８】
図１では、印刷管理システムは、複数のファイルサーバ、複数のクライアントＰＣ、複数のプリンタ、及びデータベース（ＤＢ）サーバがネットワークを介して相互に接続されて構成されている例を示している。但し、構成は、これに限定されるものではなく、それぞれの機器が任意台数で構成されている場合もある。
【００１９】
１００は、ファイルサーバである。例えば、Ｍｉｃｒｏｓｏｆｔ社のＷｉｎｄｏｗｓ（登録商標）２０００のファイルシステムであるＮＴＦＳ  ｖ５でフォーマットされたＨＤＤを共有フォルダとして開放している場合を想定している。１０１はファイルサーバ１００上に保存された電子文書ファイルである。
【００２０】
１０２はクライアントＰＣである。このクライアントＰＣ１０２とファイルサーバ１００は同じドメインに属している。
【００２１】
１１１は帳票サーバである。クライアントＰＣ１０２の要求を受け付け、サーバ上で帳票を生成し、クライアントＰＣ１０２に生成した帳票データを転送する。
【００２２】
１０３はクライアントＰＣ１０２上で動作するアプリケーションであり、電子文書ファイル１０１を開き、編集したり、表示したり、印刷することができる。１０４はプリンタドライバである。プリンタドライバ１０４は、アプリケーション１０３の印刷要求に基づき、汎用的な描画命令をプリンタ独自の描画命令に翻訳して印刷データ１０５を生成する。この印刷データ１０５は、例えば、複数ページのデータを含んでいて、Ａ４サイズの印刷で通常数百キロバイトから数メガバイトになる。
【００２３】
１０６はプリンタあるいは複合機である。このプリンタ１０６は、内部に組込用Ｊａｖａ（登録商標）仮想マシン（Ｊａｖａ（登録商標）２  Ｍｉｃｒｏ  Ｅｄｉｔｉｏｎ、以下、Ｊ２ＭＥ）を搭載していて、Ｊａｖａ（登録商標）で作成した小規模なアプリケーションを実行できるようになっている。１０７はＪ２ＭＥによって作成されたＪａｖａ（登録商標）アプリケーション（ＪＡクライアント）であり、ここでは、ＪＡ  Ａｇｅｎｔと呼んでいる。ＪＡ  Ａｇｅｎｔ１０７は、印刷データとその追跡用情報を、ＪＡサーバとして機能するＤＢサーバ１０８に送信する。
【００２４】
１０８はデータベース（ＤＢ）サーバであり、ここでは、データベースサーバとその格納領域をまとめて表している。ＤＢサーバ１０８は、ＪＡ  Ａｇｅｎｔ１０７から受信した印刷データを検索しやすいように加工する。そして、印刷データと検索用データと印刷ログ情報（追跡用情報）をまとめて管理情報（基本データ）１０９として、データベース（ＤＢ）に格納する。１１０はプリンタ１０６で印刷された実際の印刷物である。
【００２５】
上述のように、図１に示す印刷管理システムでは、プリンタ１０６とクライアントＰＣ１０２とが通信可能な所定のネットワーク（ＬＡＮ等）を介して接続されて構成されている。実施例１では、クライアントＰＣ１０６で生成された印刷データ（例えば、ＰＤＦ／ＰＳ等の各種ＰＤＬ（ページ記述言語）データ）を、ネットワークを介してプリンタ１０６へ出力して、印刷することが可能である。
【００２６】
尚、プリンタ１０６とクライアントＰＣ１０２は、ネットワークを介して接続されている必要はなく、プリンタ１０６とクライアントＰＣ１０２が所定インタフェース（例えば、ＵＳＢインタフェース）を介して直接接続されていても良い。
【００２７】
次に、実施例１に適用するに好適なプリンタ１０６として、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：マルチファンクション周辺機器）の構成について、図１を用いて説明する。
【００２８】
尚、実施例１に適用するプリンタ１０６は、ＭＦＰに限定されるものではなく、レーザビームプリンタ及びインクジェットプリンタ等の他のプリント方式の印刷装置でも良いことは言うまでもない。
【００２９】
ここで、ＭＦＰは、自装置内部に複数のジョブを記憶可能なハードディスク等の記憶装置を具備している。また、例えば、スキャナ部から出力されたジョブに対し、その記憶装置を介してプリンタ部でプリント可能にするコピー機能を具備している。また、ＰＣ（パーソナルコンピュータ）等の外部装置から出力されたジョブに対し記憶装置を介してプリンタ部でプリント可能にするプリント機能を具備している。このように、ＭＦＰは、これらの機能を含む複数の機能を具備している。
【００３０】
ＭＦＰには、フルカラー機器とモノクロ機器があり、色処理機能や内部データ等を除いて、基本的な部分においては、フルカラー機器がモノクロ機器の構成を包含することが多い。そのため、ここでは、フルカラー機器に絞って説明し、必要に応じて随時モノクロ機器の説明を加えることとする。
【００３１】
また、実施例１で説明するシステムは、複数の機能を具備した複合機能型の画像形成装置（印刷装置）と、プリント機能のみを具備した単一機能型の画像形成装置（印刷装置）であるＳＦＰを具備する構成でも良い。あるいは、いずれか一方の型の画像形成装置のみを具備する構成でも良い。また、何れのタイプの画像形成装置であっても、複数台具備する構成でも良い。いずれにしても、実施例１の制御が実現可能な構成であればよい。
【００３２】
尚、ＳＦＰとは、Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：単一機能周辺機器の略称である。
【００３３】
次に、プリンタ１０６の主要な内部構成について、図２を用いて説明する。
【００３４】
図２は本発明の実施例１のプリンタの主要な内部構成を示すブロック図である。
【００３５】
図２において、プリンタ１０６は、大きく分けてフォーマッタ制御部１１００、パネル入出力制御部１０２０、データ記憶部１０３０、プリンタインタフェース（Ｉ／Ｆ）１２００、出力制御部１３００、プリンタエンジン部１４００より構成されている。
【００３６】
プリンタＩ／Ｆ１２００は、外部装置との入出力を制御する。フォーマッタ制御部１１００は、プロトコル制御部１１０１、受信データ解析部１１０２、ＪＯＢ（ジョブ）生成部１１０３、ＰＤＬ解析部１１０４、データ描画部１１０５及びページメモリ１１０６より構成されている。
【００３７】
尚、一般的には、フォーマッタ制御部１１００は、ＣＰＵ、ＲＯＭ、ＲＡＭ等を有するコンピュータシステムによって構成されている。また、図１のＪＡ  Ａｇｅｎｔ１０７を含む各種アプリケーションを実現するためのプログラムは、フォーマッタ制御部１１００内のＲＯＭに記憶され、ＣＰＵによって読出されることでその機能が実現される。
【００３８】
フォーマッタ制御部１１００において、プロトコル制御部１１０１は、ネットワークプロトコルを解析・送信することによって外部との通信を行なう。受信データ解析部１１０２は、クライアントＰＣ１０２からの受信データを解析して、設定されている印刷設定情報と、それに対応する処理内容を認識する。
【００３９】
また、受信データ解析部１１０２では、受信データに対して、後述する処理（図９）を実行して、必要なデータを、適宜、ＤＢサーバ１０８へ送信する。
【００４０】
ＪＯＢ生成部１１０３は、処理対象の受信データに対応するＪＯＢ（印刷ジョブ）を生成する。そして、この生成したＪＯＢは、データ記憶部１０３０に一旦記憶する。パネル入出力制御部１０２０は、ジョブ状況等の操作画面をプリンタ１０６の操作部１５００に出力することができる。
【００４１】
ＰＤＬ解析部１１０４は、データ記憶部１０３０に記憶されているＪＯＢによりＰＤＬデータを解析し、より処理しやすい形式の中間データに変換する。ＰＤＬ解析部１１０４において生成された中間データは、データ描画部１１０５に渡されて処理される。データ描画部１１０５は、中間データをビットマップデータに展開し、展開されたビットマップデータはページメモリ１１０６に逐次描画されて行く。
【００４２】
パネル入出力制御部１０２０は、プリンタ１０６の操作部１５００からの入出力を制御する。データ記憶部１０３０は、受信データやＰＤＬ印刷のための中間データを蓄えるものであり、例えば、ハードディスク等の二次記憶装置によって実現される。また、データ記憶部１０３０は、各種データ、印刷対象のジョブや印刷済のジョブを記憶する。
【００４３】
出力制御部１３００は、ページメモリ１１０６の内容を画像信号に変換処理し、プリンタエンジン部１４００へ画像転送を行なう。プリンタエンジン部１４００は、受信した画像信号を記録紙に永久可視画像形成するための印刷機構部である。
【００４４】
次に、コンピュータ等の情報処理装置によって実現される、ファイルサーバ１０１、クライアントＰＣ１０２、データベースサーバ１０８の構成について、図３を用いて説明する。
【００４５】
図３は本発明の実施形態１の情報処理装置の構成を示すブロック図である。
【００４６】
図３において、１はＣＰＵ、即ち、中央処理装置であり、情報処理装置全体の制御及び演算処理を行う。２はＲＡＭ、即ち、ランダムアクセスメモリであり、処理毎にそれぞれのプログラム及びデータがロードされ、実行される領域である。３はＲＯＭ、即ち、読出専用メモリであり、システム制御プログラムや、フォントデータ等の記憶領域である。
【００４７】
４はキーボード制御部（キーボードコントローラ：ＫＢＣ）であり、ＫＢ（キーボード）５からのキー入力によりデータを受け取りＣＰＵ１へ伝達する。６はプリンタ制御部（プリンタコントローラ：ＰＲＴＣ）であり、ＰＲＴ（プリンタ）７を制御するためのものである。ＰＲＴ７は、ＭＦＰ、レーザビームプリンタ、インクジェットプリンタ等である。
【００４８】
８はディスプレイ制御部（ディスプレイコントローラ：ＤＣ）であり、ディスプレイ装置（ＣＲＴ）９への表示制御を行う。１０はディスク制御部（ディスクコントローラ：ＤＫＣ）であり、データ伝送等の制御を行うものである。
【００４９】
１１はＦＤ（フロッピー（登録商標）ディスク装置）、ＨＤ（ハードディスク装置）、ＣＤ（ＣＤＲＯＭ）あるいはＤＶＤ（ＤＶＤＲＯＭ）等の外部記憶装置である。この外部記憶装置１１には、アプリケーション、プリンタドライバ等の各種プログラム及びデータを記憶させておき、実行時必要に応じて参照またはＲＡＭ２へロードする。１２はシステムバスであり、上述の構成要素間におけるデータ転送の通路となるべきものである。
【００５０】
尚、外部記憶装置１１には、プリンタ１０６への印刷に関する制御を実行し、かつプリンタ１０６に出力する印刷データに対する各種印刷設定を行うための印刷設定画面を表示するプリンタドライバを記憶している。
【００５１】
情報処理装置は、基本Ｉ／Ｏ（入出力）プログラム、ＯＳ（オペレーティングシステム）をＣＰＵ１が実行することにより動作する。
【００５２】
基本Ｉ／ＯプログラムはＲＯＭ３に記憶されており、ＯＳは外部記憶装置１１に書き込まれている。そして、クライアントＰＣ１０２の電源がＯＮにされたとき、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローディング）機能により外部記憶装置１１からＯＳがＲＡＭ２に読み込まれ、ＯＳの動作が開始される。また、ユーザは、印刷を実行する際には、プリンタドライバによって表示される印刷設定画面を介して、プリンタに関する各種設定を行うことができる。
【００５３】
＜機能構成図＞
図４は本発明のプログラムの機能構成図を示している。
【００５４】
本発明のプログラムは、以下の部分から構成される。すなわち、クライアントＰＣ１０２内部の、テンプレート作成部４０１およびテンプレート格納部４０２および帳票データ格納部４０３および帳票印刷部４０４。帳票サーバ１１１内部の、帳票生成部４０９。ＪＡエージェント１０７内部のデータ登録部４０５および一時データ格納部４０６。ＤＢサーバ内部の、ＪＡサーバ４０７およびおよび追跡用データ格納部４０８。本実施例ではこれらの処理部は、クライアントＰＣ１０２および帳票サーバ１１１およびＪＡエージェント１０７およびＤＢサーバに分散されて構成されているが、各処理が実行できれば同一マシン上で動作してもかまわない。各機能部の動作に関しては以降で説明する。
【００５５】
＜動作フロー＞
図５は本発明での、帳票データ印刷処理の一時データ保存動作フローを図示している。
【００５６】
ステップ５０１において、帳票生成部４０９は、ユーザよりオーバレイの指示を受け付ける。この際、オーバレイで使用する帳票フォームおよび帳票データが指定される。
【００５７】
ステップ５０２において、帳票生成部４０９は、帳票のオーバレイ処理を行い、印刷データを作成する。
【００５８】
ステップ５０３において、帳票印刷部４０４は、作成された印刷データと使用された帳票フォームと帳票データをＪＡエージェント１０７に送信する。ＪＡエージェント１０７は、ＪＡサーバ４０７に登録するデータ（テキストデータ、画像データなど）を抽出し、前記データと帳票フォーム・帳票データを関連付けて、これらを一時的に保存・格納するデータ格納部４０６に格納する。
【００５９】
不図示の設定画面により、ＪＡエージェント１０７には、前記データを一時的に格納しておく期間を設定することができる。ＪＡエージェント１０７内の不図示の一時格納期間監視部が設定期間内かどうかを監視し、期間内であれば一時データ格納部４０６には印刷データが蓄積される。設定期間を経過した場合は、一時格納期間監視部が不図示の一時データ消去部に対して一時データの消去を指示し、一時データ消去部は一時データを消去する。
【００６０】
図６は本発明での、帳票データ印刷処理の画像データ送信動作フローを図示している。
【００６１】
ステップ６０１において、帳票生成部４０９は、ユーザよりオーバレイの指示を受け付ける。この際、オーバレイで使用する帳票フォームおよび帳票データが指定される。
【００６２】
ステップ６０２において、帳票生成部４０９は、帳票のオーバレイ処理を行い、印刷データを作成する。
【００６３】
ステップ６０３において、帳票印刷部４０４は、作成された印刷データと使用された帳票フォームと帳票データをＪＡエージェント１０７に送信する。
【００６４】
ステップ６０４において、データ登録部４０４は、指定された帳票フォームおよび帳票データに関連付けられたデータを一時データ格納部４０６から取得する。
【００６５】
ステップ６０５において、データ登録部４０４は、ステップ６０２において作成された印刷データと、ステップ６０４において取得した印刷データとを比較する。そしてこれらデータで自動フィールドのみ異なるかどうかを判定する（ステップ６０６）。
【００６６】
ステップ６０６において、自動フィールド以外にも異なるフィールドがあると判定された場合、データ登録部４０４は、異なるデータが印刷されたと判断して画像データをＪＡサーバ４０７に送信する（ステップ６０７）。
【００６７】
ステップ６０６において、異なるのは自動フィールドのみ、と判定された場合は、データ登録部４０４は、画像データをＪＡサーバ４０７には送信しない。
【００６８】
このように、一定期間内であれば自動フィールドのみが異なる画像データはＪＡサーバに登録しないようにすることにより、バッチ処理等で短時間に大量の印刷が行われた場合、1ページ内の内容が微妙に異なる文書の場合でも、登録するデータ量を削減でき、格納領域を効率的に利用することが可能になる。特に、テンプレートに対してデータを差し込み印刷する帳票システムで作成されるような文書の際に効力を発揮する。
【図面の簡単な説明】
【００６９】
【図１】本発明の実施例１の印刷管理システムの構成を示す図である。
【図２】本発明の実施例１のプリンタの主要な内部構成を示すブロック図である。
【図３】本発明の実施例１の情報処理装置の構成を示すブロック図である。
【図４】本発明のプログラムの機能構成図である。
【図５】帳票データ印刷処理の一時データ保存動作フローである。
【図６】帳票データ印刷処理の画像データ送信動作フローである。
【図１】
2009151463.tif 000003
【図２】
2009151463.tif 000004
【図３】
2009151463.tif 000005
【図４】
2009151463.tif 000006
【図５】
2009151463.tif 000007
【図６】
2009151463.tif 000008