(57)【要約】媒体に印刷を行うプリンタエンジン（７）を制御するコントローラ（４）は、印字を行う際に、受信データに基づく識別番号を決定し、該識別番号を受診データに基づく印字データとともに媒体に印字する。同時に前記コントローラ（４）は、前記識別番号および前記印刷データをＨＤ（６）に記憶する。上記構成を有することにより、次回以降に印刷を行う場合は、媒体に印字されている識別番号を入力することにより、前記コントローラ（４）が前記ＨＤ（６）内を検索し、印刷データを取りだして印字を行うことができるため、オリジナル文書と同品質の複製文書を得ることが出来る。
2002092350.tif 000002
【特許請求の範囲】
【請求項１】
印刷すべきデータを受信し、媒体に印刷を行うプリンタにおいて、
前記媒体に印刷を行うプリンタエンジンと、
前記受信データに基づく印刷データを識別番号とともに記憶する記憶ユニットと、
前記受信データの印刷を行うように、前記プリンタエンジンを制御するコントローラとを有し、
前記コントローラは、前記受信データに対する前記識別番号を決定し、前記前記受信データと前記識別番号の印刷を行うように、前記プリンタエンジンを制御するとともに、前記記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶し、
且つ前記識別番号の指定に応じて、前記識別番号の前記印刷データを前記記憶ユニットから検索し、前記検索した印刷データの印刷を行うように、前記プリンタエンジンを制御することを
特徴とするプリンタ。
【請求項２】
請求の範囲１のプリンタにおいて、
前記コントローラは、外部から識別番号の付与を指定された受信データに対し、前記識別番号を決定し、前記前記受信データと前記識別番号の印刷を行うように、前記プリンタエンジンを制御するとともに、前記記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶することを
特徴とするプリンタ。
【請求項３】
請求の範囲１のプリンタにおいて、
前記コントローラは、前記識別番号を、装置の固有値とシリアル番号から決定することを
特徴とするプリンタ。
【請求項４】
請求の範囲１のプリンタにおいて、
前記コントローラは、前記識別番号を、装置の固有値と印刷日から決定することを
特徴とするプリンタ。
【請求項５】
請求の範囲１のプリンタにおいて、
前記コントローラは、前記識別番号に対応する前記印刷データが前記記憶ユニットに記憶されていないことを検出して、ネットワークに接続された他の装置に前記識別番号に対応する印刷データを問い合わせ、且つ前記他の装置から前記印刷データを取得して、印刷を行うことを
特徴とするプリンタ。
【請求項６】
請求の範囲５のプリンタにおいて、
前記コントローラは、前記ネットワーク接続するためのＷｅｂサーバー処理部を有することを
特徴とするプリンタ。
【請求項７】
印刷すべきデータを送信するホストと、
前記ホストに接続され、前記データを受信し、媒体に印刷を行うプリンタとを有し、
前記プリンタは、
前記媒体に印刷を行うプリンタエンジンと、
前記受信データに基づく印刷データを識別番号とともに記憶する記憶ユニットと、
前記受信データの印刷を行うように、前記プリンタエンジンを制御するコントローラとを有し、
前記コントローラは、前記ホストの指示に応じて、前記受信データに対する前記識別番号を決定し、前記前記受信データと前記識別番号の印刷を行うように、前記プリンタエンジンを制御するとともに、前記記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶し、
且つ前記識別番号の指定に応じて、前記識別番号の前記印刷データを前記記憶ユニットから検索し、前記検索した印刷データの印刷を行うように、前記プリンタエンジンを制御することを
特徴とするプリンタシステム。
【請求項８】
請求の範囲７のプリンタシステムにおいて、
前記ホストは、前記識別番号の付与を指定するプリンタドライバを備えることを
特徴とするプリンタシステム。
【請求項９】
請求の範囲７のプリンタシステムにおいて、
前記コントローラは、前記識別番号を、装置の固有値とシリアル番号から決定することを
特徴とするプリンタシステム。
【請求項１０】
請求の範囲７のプリンタシステムにおいて、
前記コントローラは、前記識別番号を、前記装置の固有値と印刷日から決定することを
特徴とするプリンタシステム。
【請求項１１】
請求の範囲７のプリンタシステムにおいて、
前記プリンタの前記コントローラは、前記識別番号に対応する前記印刷データが前記記憶ユニットに記憶されていないことを検出して、ネットワークに接続された他の装置に前記識別番号に対応する印刷データを問い合わせ、且つ前記他の装置から前記印刷データを取得して、印刷を行うことを
特徴とするプリンタシステム。
【請求項１２】
請求の範囲１１のプリンタシステムにおいて、
前記コントローラは、前記ネットワーク接続するためのＷｅｂサーバー処理部を有することを
特徴とするプリンタシステム。
【請求項１３】
印刷すべきデータを受信し、媒体に印刷を行うプリンタ制御方法において、
前記受信データに対する前記識別番号を決定し、前記受信データと前記識別番号の印刷を行うように、プリンタエンジンを制御するとともに、記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶するステップと、
前記識別番号の指定に応じて、前記識別番号の前記印刷データを前記記憶ユニットから検索し、前記検索した印刷データの印刷を行うように、前記プリンタエンジンを制御するステップとを有することを
特徴とするプリンタ制御方法。
【請求項１４】
請求の範囲１３のプリンタ制御方法において、
前記記憶ステップは、外部から識別番号の付与を指定された受信データに対し、前記識別番号を決定し、前記前記受信データと前記識別番号の印刷を行うように、前記プリンタエンジンを制御するとともに、前記記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶することを
特徴とするプリンタ制御方法。
【請求項１５】
請求の範囲１３のプリンタ制御方法において、
前記記憶ステップは、前記識別番号を、装置の固有値とシリアル番号から決定するステップを有することを
特徴とするプリンタ制御方法。
【請求項１６】
請求の範囲７のプリンタ制御方法において、
前記記憶ステップは、前記識別番号を、前記装置の固有値と印刷日から決定するステップを有することを
特徴とするプリンタ制御方法。
【請求項１７】
請求の範囲１３のプリンタ制御方法において、
前記識別番号に対応する前記印刷データが前記記憶ユニットに記憶されていないことを検出して、ネットワークに接続された他の装置に前記識別番号に対応する印刷データを問い合わせ、且つ前記他の装置から前記印刷データを取得して、印刷を行うステップを更に有することを
特徴とするプリンタ制御方法。
【請求項１８】
請求の範囲１７のプリンタ制御方法において、
前記ネットワーク接続するためのＷｅｂサーバー処理ステップを更に有することを
特徴とするプリンタ制御方法。
【請求項１９】
印刷すべきデータを受信し、媒体に印刷を行うプリンタ制御プログラムを格納した記憶媒体において、
前記受信データに対する前記識別番号を決定し、前記受信データと前記識別番号の印刷を行うように、プリンタエンジンを制御するとともに、記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶するプログラムデータと、
前記識別番号の指定に応じて、前記識別番号の前記印刷データを前記記憶ユニットから検索し、前記検索した印刷データの印刷を行うように、前記プリンタエンジンを制御するプログラムデータとを格納したことを
特徴とする記憶媒体。
【請求項２０】
印刷すべきデータを受信し、媒体に印刷を行うプログラムにおいて、
前記受信データに対する前記識別番号を決定し、前記受信データと前記識別番号の印刷を行うように、プリンタエンジンを制御するとともに、記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶するプログラムデータと、
前記識別番号の指定に応じて、前記識別番号の前記印刷データを前記記憶ユニットから検索し、前記検索した印刷データの印刷を行うように、前記プリンタエンジンを制御するプログラムデータとを有することを
特徴とするプログラム。
【発明の詳細な説明】
技術分野
本発明は、印刷された文書の管理と検索とを行うプリンタ、プリンタシステム、プリンタ制御方法、そのプログラムに関し、特に、文書の再印刷を容易にするためのプリンタ、プリンタシステム、プリンタ制御方法、そのプログラムに関する。
背景技術
コンピュータの出力装置として、コンピュータの電子データを受信し、シートに印刷を行うプリンタが広く利用されている。このようなプリンタで印刷された印刷物を見て、手元にある印刷物を複製する場合がある。一般的には、コピー機によりその印刷物を複製する方法が利用される。しかし、印刷物を光学的に読み取り、複写する方法では、印刷物の品質が劣化する。この傾向は、同一印刷物の複写回数が増加するにつれて顕著となる。
このため、印刷物の元の電子データを入手して、再印刷する方法が利用されている。この方法では、電子データは劣化しないため、何回複製しても、印刷物の品質劣化が生じない。
従来は、この方法として、次の方法が知られている。
（１）文書作成者が自分自身であれば容易に電子データをプリンタで印刷できるが、文書作成者が他人である場合には、文書作成者に依頼してデータを入手するか、文書作成者に印刷を依頼する。
（２）又、スタンドアロンの装置では、文書の識別番号から文書を再印刷する機能を持ち、これを利用する。例えば、特開昭６０−１７６１６８号公報では、作成文書のファイル番号を印刷物に印刷し、ファイル番号で文書を探し、再印刷することを開示している。
又、日本国特開平２−２５７７６２号公報では、デジタル複写機において、文書読み込みの際に、ファイル番号を自動付与し、文書ファイルするとともに、印刷物とは別に、ファイル番号の一覧リストを印刷することにより、リストから対応するファイル番号探し、文書ファイルを検索し、検索された文書を再印刷することを開示している。
（３）図１４に示すように、サーバーで文書管理し、クライアントからアクセスして、文書を検索し、検索文書をプリンタで再印刷する。
しかしながら、（１）の方法では、データを入手する場合は、図１４に示すように、オリジナル文書が作成されたアプリケーションと同じソフト，またはデータの読み込みと印刷が可能なソフトを必要とする。
又、文書作成者に印刷の依頼をする場合、場合によっては文書作成者が誰かを調べ，作成者に印刷を依頼する。依頼された文書作成者は、文書ファイルを検索して、アプリケーションを起動して文書ファイルを開き印刷をして、複製依頼者に渡すと言ったような、面倒な作業を必要とする。
（２）の方法では、文書をファイルする専用装置（ワードプロセッサ、電子ファイル用複写機）を使用するものであり、専用装置の使用にとどまるため、他の汎用の装置では、利用できない。例えば、文書作成者以外の複製依頼者が、汎用のパーソナルコンピュータを使用し、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークを介して再印刷するのは困難である。
（３）の方法では、サーバーは、クライアントに共通利用されるため、文書管理者や作成者が重複しない番号等を管理したうえで、文書ファイルと印刷物を関連付ける作業を必要とする。又、図３５に示すように、文書ファイル検索をする場合、自分のパソコン（クライアント）を起動し，サーバー内の文書ファイルを検索する必要がある。さらに、印刷を行う場合は、サーバー内のデータをクライアントにダウンロードして、アプリケーションを起動して文書ファイルを開き印刷するといった面倒な手間がかかる。特に、オリジナル文書の形式が自分のパソコンにインストールされていないアプリケーションの場合、アプリケーションの購入やインストール等、費用や手間がかかる。
つまり、手元にある印刷物とサーバー内に保存されている文書ファイルが、本当に同じ物であるかは、内容を確認する必要がある。
発明の開示
従って、本発明の目的は、汎用の装置で、印刷物の複製をえる面倒な作業を軽減するためのプリンタ、プリンタシステム、プリンタ制御方法、及びそのプログラムを提供するにある。
又、本発明の他の目的は、クライアントからの電子データを印刷するプリンタで容易に印刷物の文書管理及び検索を行うためのプリンタ、プリンタシステム、プリンタ制御方法及びそのプログラムを提供するにある。
更に、本発明の他の目的は、受信した電子データを文書管理し、文書検索を容易にするためのプリンタ、プリンタシステム、プリンタ制御方法及びそのプログラムを提供するにある。
この目的の達成のため、本発明では、プリンタは、媒体に印刷を行うプリンタエンジンと、受信データに基づく印刷データを識別番号とともに記憶する記憶ユニットと、前記受信データの印刷を行うように、前記プリンタエンジンを制御するコントローラとを有する。そして、コントローラは、前記受信データに対する前記識別番号を決定し、前記受信データと前記識別番号の印刷を行うように、前記プリンタエンジンを制御するとともに、前記記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶し、更に、前記識別番号の指定に応じて、前記識別番号の前記印刷データを前記記憶ユニットから検索し、前記検索した印刷データの印刷を行うように、前記プリンタエンジンを制御する。
本発明では、プリンタに印刷を指示した際に、自動的に識別番号を印刷物に印刷し、印刷データを格納するので、識別番号が印刷された印刷物であれば、文書作成者が不明でも，データがどこにあるかを意識することなく，且つパソコンやアプリケーションに依存せず、誰でも簡単に品質劣化のないオリジナル文書と同等の複製印刷をすることが可能となる。
又、プリンタのオペレータパネルやホストから識別番号を入力するだけの簡単操作で複製印刷できるため、コピーより簡単に短時間で、同等の作業を可能として、より奇麗な印刷物を提供できる。
更に、ホストから識別記号だけで印刷することを可能とするため、アプリケーションの起動，文書のオープン動作，ドライバによる印刷データの展開，データ転送の時間を短時間にして、作業効率を上げることができる。
又、本発明では、好ましくは、前記コントローラは、外部から識別番号の付与を指定された受信データに対し、前記識別番号を決定し、前記前記受信データと前記識別番号の印刷を行うように、前記プリンタエンジンを制御するとともに、前記記憶ユニットに、前記受信データに基づく印刷データを前記識別番号とともに記憶する。これにより、プリンタでの印刷依頼の際に、外部から文書の管理の要、不要を制御でき、プリンタでの文書管理を制御できる。
更に、本発明では、好ましくは、前記コントローラは、前記識別番号を、装置の固有値とシリアル番号又は印刷時刻から決定することにより、識別番号の重複を文書及び装置間で防止できる。
更に、本発明では、前記識別番号を指定する指定手段を更に有することにより、プリンタ装置で文書の複製を指示できる。
更に、本発明では、好ましくは、前記コントローラは、前記識別番号に対応する前記印刷データが前記記憶ユニットに記憶されていないことを検出して、ネットワークに接続された他の装置に前記識別番号に対応する印刷データを問い合わせ、且つ前記他の装置から前記印刷データを取得して、印刷を行う。これにより、ネットワーク接続されたプリンタシステムにおいて、指定したプリンタでシステムの保有する文書の複製が可能となる。
発明を実施するための最良の形態
以下、本発明の実施例を第１の実施の形態、第２の実施の形態、第３の実施の形態、第４の実施の形態、他の実施の形態の順で説明する。
［第１の実施の形態］
図１は、本発明の第１の実施の形態のプリンタシステムの構成図、図２は、図１のプリンタのブロック図、図３は、図１のプリンタの文書管理の説明図、図４は、図１のプリンタの文書管理番号の説明図、図５は、図１のパソコンでプリンタの文書管理を指定するプリンタドライバの説明図、図６は、図１のプリンタのオペレータパネルの説明図である。
図１に示すように、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク３に、パーソナルコンピュータ（ＰＣ）１−Ｃとプリンタ２−Ａ，２−Ｂ，２−Ｃとが接続されている。又、プリンタ２−Ａ，２−Ｂに、パーソナルコンピュータ１−Ａ，１−Ｂが接続されている。
パーソナルコンピュータ１−Ｃは、ネットワーク３を介し、３台のプリンタ２−Ａ，２−Ｂ，２−Ｃのいずれも利用できる。パーソナルコンピュータ１−Ａ，１−Ｂは、各々プリンタ２−Ａ，２−Ｂを利用できる。又、プリンタ２−Ａ，２−Ｂ，２−Ｃ間で、ネットワーク３を介し、通信できる。パーソナルコンピュータ１−Ａ，１−Ｂ，１−Ｃは、プリンタドライバ１０を備える。プリンタ２−Ａ，２−Ｂ，２−Ｃは、大容量記憶装置ＨＤを有する。
プリンタ２（２−Ａ、２−Ｂ，２−Ｃ）は、パーソナルコンピュータの印刷コマンドに応じて、印刷データをシートに印刷する。このプリンタ２の構成を図２により説明する。図２に示すように、プリンタ２は、コントローラ４と、オペレータパネル５と、大容量記憶装置６と、プリンタエンジン７とから構成される。
コントローラ４は、単一又は複数のプロセッサと、メモリと、周辺回路とからなる。コントローラ４の機能をブロック４０〜４６で説明する。インタフェース制御部４０は、パーソナルコンピュータ等のホストと通信する。コマンド解析部４１は、対ホストインタフェースを通して受信したデータを解析し、印刷データとコマンドに分ける。コマンド解析部４１は、印刷データであれば、描画処理部４２、印刷処理部４３を介して、印刷動作を行い，コマンドであれば、指定のコマンド処理を行う。
描画処理部４２は、印刷データから画像データを生成し、ビットマップメモリ６１に描画する。印刷処理部４３は、プリンタエンジン７を制御し、プリンタエンジン７にビットマップメモリ６１の画像データの印刷を行わせる。プリンタエンジン７は、電子写真機構等のページプリンタで構成されている。
オペレータが識別番号を取得して印刷したい場合には、図５に示すように、パーソナルコンピュータ１にインストールされたプリンタドライバ１０のプリンタプロパティスクリーンから識別番号管理をオンにチエックして設定する。プリンタドライバ１０は、識別番号管理がオンに設定されている場合、プリンタ２に対して、識別番号オンコマンドを送信し、その後、通常の印刷データを送信する。
図２に戻り、プリンタ２は、印刷文書に識別番号オンコマンドを受信すると、コマンド解析部４１は、ナンバリング制御部４５に対して、識別対象データであることを通知する。又、コマンド解析部４１が印刷データを受信すると、ナンバリング制御部４５に対して、印刷データの受信を通知し、描画処理部４２には印刷データを渡す。
ナンバリング制御部４５は、識別番号オンコマンドに応じて、不揮発性メモリのＥＥＰＲＯＭ６０のナンバリング用領域にアクセスし、保存されているナンバリング値を取得する。図４に示すように、ナンバリング制御部４５は、この値を、識別番号オンコマンドを受信するたびに、インクリメントし、その後受信した印刷データに対応する。即ち、ＥＥＰＲＯＭ６０から読み出された値を「＋１」して、同じ領域に書き込む。
ナンバリング制御部４５は、装置のシリアル番号を保存してあるＥＥＰＲＯＭ６０の領域から装置固有値を読み出し、前記の取得したナンバリング値を付加して、新規に識別番号を決定する。
描画処理部４２は、ナンバリング制御部４５に対し識別番号を要求し、取得した識別番号を通常の印刷データに付加して、ビットマップメモリ６１に展開し、印刷制御部４３に渡し、印刷を行う。例えば、図３に示すように、印刷文書ａに、識別番号「００１００１」が印刷され、別の印刷文書ｂに、識別番号「００１００２」が印刷される。
同時に、ナンバリング制御部４５の指示の元に、描画処理部４２は、識別番号と印刷データをＨＤ制御部４６に送信する。ＨＤ制御部４６は、ハードディスクドライブ（ＨＤ）で構成された大容量記憶装置６のリード／ライトを制御する。ＨＤ制御部４６は、識別番号と印刷データ（ビットマップ展開前のデータ又はビットマップ展開後のデータ）をＨＤ６内に保存する。例えば、図３に示すように、印刷文書Ｃに対し、ＨＤ６に、識別番号「００２００１」と印刷データとが格納される。ビットマップ展開前のデータの場合は、そのまま格納し、ビットマップデータの場合には、データ圧縮して、格納する。
オペレータパネル５は、オペレータが操作し、プリンタの状態等を表示するものであり、図６に示すように、表示部５０と、各種スイッチ５１とを有する。オペレータパネル制御部４４は、オペレータパネル５の入出力を制御する。オペレータパネル５から識別番号が入力されると、オペパネ制御部４４により、入力された番号をナンバリング制御部４５に渡す。また、ホストからの印刷では、プリンタプロパティに番号を入力し、印刷開始を入力する。プリンタドライバ１０は、入力された番号と保存文書印刷コマンドをプリンタ２に出力する。
プリンタ２は、Ｉ／Ｆ４０を通して受信した番号をナンバリング制御部４５に渡す。識別番号を受けたナンバリング制御部４５では、入力された番号に対応する文書を、ＨＤ制御部４６を介してＨＤ６内を検索し、対応文書があれば、印刷処理部４３に印刷データを渡して印刷を行う。又、後述するように、装置２内のＨＤ６内に文書が無ければ、文書情報問い合わせコマンドを他の装置に送信し、対応文書を入手する。
プリンタ２の各ブロック４０〜４６は、プログラムで実現することができるが、一部をハードウェアで実現しても良い。
次に、プリンタ制御処理を説明する。図７は、図２のプリンタの制御フロー図、図８は、図１のプリンタの検索動作の説明図、図９は、図８のプリンタ間のプロトコルの説明図、図１０は、図９の問い合わせ処理フロー図、図１１は、図９の要求元プリンタの受信処理フロー図、図１２は、図９の要求先のプリンタの検索結果返信処理フロー図、図１３は、図９の要求先のプリンタのデータ送信処理フロー図である。
図７により、プリンタ制御処理を説明する。
（Ｓ１）対ホストインタフェース４０を通してデータを受信したかを判定する。
（Ｓ２）受信データがあると、コマンド解析部４１は、受信データが印刷データか否かを判定する。
（Ｓ３）受信データが印刷データであれば、識別番号オンコマンドが含まれているかを判定する。図５で説明したように、オペレータが識別番号を取得して印刷したい場合、オペレータは、パーソナルコンピュータ１のプリンタプロパティから識別番号取得をオンに設定して、印刷開始を指示する。プリンタドライバ１０は、識別番号がオンにチェックされている場合、プリンタ２に対して、識別番号オンコマンドを送信し、その後、通常の印刷データを送信する。
又、識別番号をオフに設定した場合は、プリンタドライバ１０は、印刷データのみを送信する。更に、識別番号を入力し、印刷開始を指示した場合は、プリンタドライバ１０は、保存文書印刷コマンドと、その入力された識別番号を送信する。
プリンタ２は、識別番号オンコマンドを受信すると、コマンド解析部４１は、ナンバリング制御部４５に対して、識別対象データであることを通知する。又、コマンド解析部４１が印刷データを受信すると、ナンバリング制御部４５に対して、印刷データの受信を通知し、描画処理部４２には印刷データを渡す。ナンバリング制御部４５は、前述のように、ＥＥＰＲＯＭ６０からナンバリング値を取得し、装置のシリアル番号を付加して、新規に識別番号を決定する。
描画処理部４２は、ナンバリング制御部４５に対し識別番号を要求し、取得した識別番号を通常の印刷データ（ビットマップデータ）に付加して、印刷制御部４３に渡し、印刷を行う。同時に、ナンバリング制御部４５の指示の元、描画処理部４２は、識別番号と印刷データをＨＤ制御部４６に送信し、ＨＤ制御部４６はＨＤ６内にこれを保存する。
一方、識別番号オンコマンドを認識しないと、コマンド解析部４１は、描画処理部４２に印刷データを渡す。描画処理部４２は、ビットマップデータに展開し、印刷制御部４３に渡し、印刷を行う。そして、ステップＳ１に戻る。
（Ｓ４）ステップＳ１で受信データがないと判定すると、オペレータパネル５から識別番号の入力があるかを判定する。識別番号の入力がないと、ステップＳ１に戻る。識別番号の入力があると、ステップＳ５に進む。
（Ｓ５）識別番号は、オペレータパネル５及びプリンタドライバ１０から入力される。ナンバリング制御部４５は、入力された識別番号を保存した後、対応する文書を、ＨＤ制御部４６を介してＨＤ６内から検索する。
（Ｓ６）ＨＤ６に、対応文書があれば、その文書の印刷データを読み出し、印刷制御部４３に渡して印刷を行う。この場合、原則的に、識別番号の印刷は不要であるが、印刷しても良い。そして、ステップＳ１に戻る。
（Ｓ７）プリンタ２は、図９に示すように、あらかじめ決められた文書情報問い合わせコマンド，それに応答する文書有り無し応答コマンド，データ転送要求コマンド，それに応答するデータ転送コマンドを持つ。
ステップＳ５の検索で、装置内のＨＤ６内に対応文書が無ければ、文書情報問い合わせコマンドのパラメータに識別番号を指定して、ネットワーク接続された他の装置を検索するために、データ送信処理部４７，インタフェース制御部４０を介し、ブロードキャストで文書情報問い合わせコマンドをネットワーク３に送信する。この問い合わせ処理は、図１０で後に説明する。
（Ｓ８）ブロードキャストで受信したプリンタ２は、保存文書がある場合、文書有り無し応答コマンドのパラメータにありの場合、“１”を，無い場合“０”を指定して、依頼元の装置に返信する。依頼元プリンタ２は、文書有り無し応答コマンドのパラメータをチェックして、“１”であったなら、図１１で後述するデータ受信処理を行う。
即ち、データ転送要求コマンドを文書ありの返答があった装置に対して送信する。データ転送要求コマンドを受信したプリンタは、依頼元の装置に対して、印刷する文書データを送信する。送信元のプリンタは、文書データを受信するタイムアウトを例えば１０秒に設定し、その間に文書データを受信しない場合は、タイムアウトとし処理を終了する。同様に、文書有り無し応答コマンドのパラメータが”０”であれば、処理を終了する。この場合、オペレータパネルに対応印刷データ無しを表示し、ステップＳ１に戻る。
一方、文書データを正常に受信すると、ステップＳ６に進み、文書データを解析し印刷する。これらのシーケンスを、図８、図９に示す。図８では、プリンタ２−Ｂに要求された識別番号「００１００２」の文書データを、プリンタ２−Ａから入手して、プリンタ２−Ｂで印刷する様子を示す。
（Ｓ９）ステップＳ２で、受信データが印刷データでないと判定すると、受信データが、保存文書印刷コマンド（図５参照）であるか否かを判定する。保存文書印刷コマンドであれば、ステップＳ５に進み、文書検索及び印刷を行う。即ち、図５に示したように、ホスト側となる例えばＰＣ１に、プリンタプロパティに識別番号をプリンタに送信する項目を新たに設け、識別番号をプリンタに送信する。プリンタ２は受信した識別番号をコマンド解析部により解析し、ナンバリング制御部４５，ＨＤ制御部４６を介して、ありなしを判断して、上記と同様に指定文書を印刷する。これにより、ＰＣ１などの外部機器より、識別番号の入力だけで、プリンタ装置内の文書を印刷可能とするとともに、ネットワーク接続されたプリンタから文書データの取得，および印刷を可能とする。
（Ｓ１０）受信データが、保存文書印刷コマンドでない場合は、保存文書検索を指示する問い合わせコマンドかを判定する。
（Ｓ１１）保存文書検索を指示する問い合わせコマンドである場合は、先ず、検索フラグを”０”にセットし、ナンバリング制御部４５は、問い合わせコマンドの識別番号で、対応する文書を、ＨＤ制御部４６を介してＨＤ６内から検索する。
対応する保存文書があれば、検索フラグに”１”をセットする。そして、図１２で後述するように、保存文書がある場合、文書有り無し応答コマンドのパラメータにありの場合、“１”を，無い場合“０”を指定して、依頼元の装置に返信する。そして、ステップＳ１に戻る。
（Ｓ１２）受信データが、保存文書検索を指示する問い合わせコマンドでない場合には、受信コマンドがデータ転送要求コマンドであるかを判定する。即ち、依頼元プリンタ２は、文書有り無し応答コマンドのパラメータをチェックして、“１”であったなら、図１１で後述するデータ受信処理により、データ転送要求コマンドを文書ありの返答があった装置に対して送信する。データ転送要求コマンドを受信したプリンタ２は、図１３で後述するように、依頼元の装置２に対して、印刷する文書データを送信する。そして、ステップＳ１に戻る。受信コマンドがデータ転送要求コマンドでない場合には、そのコマンドに従い、印刷以外の通常のコマンドの処理を行い、ステップＳ１に戻る。
この動作を、図１、図３、図５、図６、図８、図９により、説明する。先ず、プリンタの文書の管理では、図５に示すように、オペレータが文書に識別番号を取得して印刷したい場合に、オペレータは、パーソナルコンピュータ１のプリンタプロパティから識別番号管理をオンにチエックして設定する。プリンタドライバ１０は、識別番号がオンに設定されている場合、プリンタ２に対して、識別番号オンコマンドを送信し、その後、通常の印刷データを送信する。
プリンタ２は、識別番号オンコマンドを受信すると、ナンバリング制御部４５は、前述のように、ＥＥＰＲＯＭ６０からナンバリング値を取得し、装置のシリアル番号を付加して、新規に識別番号を決定する。描画処理部４２は、ナンバリング制御部４５に対し識別番号を要求し、取得した識別番号を通常の印刷データ（ビットマップデータ）に付加して、印刷制御部４３に渡し、印刷を行う。同時に描画処理部４２は、識別番号と印刷データをＨＤ制御部４６に送信し、ＨＤ制御部４６はＨＤ６内に識別番号と印刷データを保存する。
図３に示すように、印刷文書Ｃに識別番号「００２００１」が印刷されるとともに、ＨＤ６内に、印刷文書Ｃの識別番号と印刷データが格納される。この場合に、識別番号は、文書に対し、ユニークに自動設定されるため、識別番号の重複付与を防止できる。また、装置固有値とシリアル番号から識別番号を決定するため、図１のように、複数のプリンタが接続されたシステムでも、識別番号の重複付与を防止できる。
一方、この文書管理機能を使用しない印刷もできる。即ち、図５に示すように、オペレータが文書に識別番号を取得しないで印刷したい場合に、オペレータは、パーソナルコンピュータ１のプリンタプロパティから識別番号管理をオフにチエックして設定する。プリンタドライバ１０は、識別番号がオフにされている場合、プリンタ２に対して、通常の印刷データを送信する。
プリンタ２は、識別番号オンコマンドを認識しないと、コマンド解析部４１は、描画処理部４２に印刷データを渡す。描画処理部４２は、ビットマップデータに展開し、印刷制御部４３に渡し、印刷を行う。従って、識別番号の決定、印刷、及びＨＤ６への格納は行われない。このため、例えば、他人に自由に印刷させたくない文書等を保護するのに有効である。
次に、プリンタで管理された文書の再印刷では、再印刷の指示は、オペレータパネル５及びプリンタドライバ１０のいずれから入力される。図６に示すように、オペレータパネル５のスイッチ５１を操作して、識別番号入力メニューを選択し、スイッチ５１で所望の識別番号を入力する。又は、図５に示すように、ホスト側となる例えばＰＣ１のプリンタプロパティに識別番号をプリンタに送信する項目を新たに設け、識別番号と保存文書印刷コマンドをプリンタに送信する。
プリンタ２では、ナンバリング制御部４５は、入力された識別番号で、対応する文書を、ＨＤ制御部４６を介してＨＤ６内から検索する。そのプリンタ２のＨＤ６に、対応文書があれば、その文書の印刷データを読み出し、印刷制御部４３に渡して印刷を行う。この場合、原則的に、識別番号の印刷は不要であるが、印刷しても良い。
一方、自己のプリンタ２のＨＤ６の検索で、装置内のＨＤ６内に対応文書が無ければ、他のプリンタ２の保存文書を検索する。即ち、図９に示すように、文書情報問い合わせコマンドのパラメータに識別番号を指定し、ネットワーク接続された他のプリンタを検索するために、ブロードキャストで文書情報問い合わせコマンドをネットワーク３に送信する。
ブロードキャストで受信したプリンタ２は、保存文書がある場合、文書有り無し応答コマンドのパラメータにありの場合、“１”を，無い場合“０”を指定して、依頼元の装置に返信する。依頼元プリンタ２は、文書有り無し応答コマンドのパラメータをチェックして、“１”であったなら、データ転送要求コマンドを文書ありの返答があった装置に対して送信する。データ転送要求コマンドを受信したプリンタは、依頼元の装置に対して、印刷する文書データを送信する。
依頼元プリンタ２は、文書データを正常に受信すると、文書データを解析し印刷する。図８では、プリンタ２−Ｂに要求された識別番号「００１００２」の文書データを、プリンタ２−Ａから入手して、プリンタ２−Ｂで印刷する様子を示す。
このようにして、プリンタで印刷文書の管理と検索を行い、印刷するため、多数のホストで使用する汎用プリンタで、容易に印刷物の複製を得ることができる。
次に、図７の各処理の詳細を図１０乃至図１３で説明する。先ず、問い合わせ処理を図１０で説明する。
（Ｓ２０）プリンタ２内のコマンドテーブルから文書問い合わせコマンドを取得し、コマンドパラメータに識別番号をセットする。そして、ネットワークパケットに、ブロードキャストアドレスをセットする。
（Ｓ２１）このコマンドを送信した後、タイムアウト値をセットし、文書フラグに”０”をセットし、応答を待つ。
（Ｓ２２）応答があるかを判定する。
（Ｓ２３）応答があると、タイムアウト値を再設定し、その応答コマンドを解析する。
（Ｓ２４）応答コマンドの解析により、文書ありと判定すると、受信ネットワークパケットからＭＡＣアドレス（文書ありの装置アドレス）を保存し、文書フラグに”１”をセットし、終了する。
（Ｓ２５）一方、ステップＳ２２で応答なし、又はステップＳ２４で、文書なしと判定すると、タイムアウトかを判定する。タイムアウトでないと、ステップＳ２２に戻り、タイムアウトとなると、終了する。
次に、データ受信処理を、図１１により説明する。
（Ｓ３０）プリンタ２内のコマンドテーブルからデータ転送要求コマンドを取得し、コマンドパラメータに識別番号をセットする。そして、ネットワークパケットに、前述の文書ありを応答した装置のＭＡＣアドレスをセットする。
（Ｓ３１）このコマンドを送信した後、タイムアウト値をセットし、タイムアウトフラグに”０”をセットし、受信を待つ。
（Ｓ３２）受信があるかを判定する。
（Ｓ３３）受信があると、パケット（印刷データ）を受信し、これを保存する。
（Ｓ３４）受信終了かを判定し、受信終了なら、処理を終了する。受信終了でない場合は、タイムアウト値を再設定する。
（Ｓ３５）一方、ステップＳ３２で受信なし、又はステップＳ３４で、受信終了でないと判定すると、タイムアウトかを判定する。タイムアウトでないと、ステップＳ３２に戻り、タイムアウトとなると、タイムアウトフラグに”１”をセットし、終了する。
次に、検索結果返信処理を、図１２により説明する。
（Ｓ４０）プリンタ２内のコマンドテーブルから文書有り無し応答コマンドを取得し、検索結果である検索フラグ（図７参照）をセットする。そして、ネットワークパケットに、前述の要求元装置のＭＡＣアドレスをセットする。
（Ｓ４１）このコマンドを送信し、終了する。
次に、データ送信処理を、図１３により説明する。
（Ｓ５０）プリンタ２内のコマンドテーブルからデータ転送コマンドを取得し、コマンドパラメータに識別番号をセットする。そして、ネットワークパケットに、依頼元装置のＭＡＣアドレスをセットする。
（Ｓ５１）ＨＤ６内の文書データを取得し、このコマンドのデータ領域に印刷データをセットし、セットされたコマンドを送信する。
（Ｓ５２）全印刷データを送信したかを判定し、全印刷データを送信していない場合には、ステップＳ５１に戻り、残りの印刷データを送信する。全印刷データの送信を終了すると、処理を終了する。
このように、プリンタ２に、あらかじめ決められた文書情報問い合わせコマンド，それに応答する文書有り無し応答コマンド，データ転送要求コマンド，それに応答するデータ転送コマンドを持たせ、且つこれらの処理機能を持たせることにより、自己のプリンタに保存されていない文書をネットワーク接続された他のプリンタから入手して、自己のプリンタで印刷することができる。このため、ユーザーが保存文書のプリンタを検索することなく、又、そのプリンタに出向くことなく、複製を依頼したプリンタにおいて、複製印刷物をえることができる。特に、多数のプリンタがネットワーク接続されたシステムで有効である。
［第２の実施の形態］
次に、前述のネットワーク３に、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を利用した実施の形態を説明する。図１４は、本発明の第２の実施の形態のシステム構成図である。図１５は、図１４のインタフェイスの構成図である。図１６は、図１４のシステムの動作説明図である。図中、図１、図２で示したものと同一のものは、同一の記号で示してある。
図１４において、プリンタ２−Ａ、２−Ｂは、ＷＡＮ３−ａを介しパーソナルコンピュータ１−Ｃ，Ｗｅｂクライアント端末１−Ｄに接続されている。このＷＡＮ３−ａは、前述のＬＡＮを含むものである。
プリンタ２−Ａ、２−Ｂは、ＷＡＮ３−ａを介し他の機器１−Ｃ，１−Ｄ，２−Ｂ等とネットワーク通信するネットワーク通信機能（処理）部４−ａと、前述の文書管理を行う文書管理機能（処理）部４−Ｃと、ＷＡＮ３−ａのＷｅｂサーバーとして機能するＷｅｂサーバー機能（処理）部４−ｂと、印刷処理部４−ｄと、ハードデイスク６と、プリンタエンジン７とを有する。
ネットワーク通信処理部４−ａは、図２のインタフェイス制御部４０、コマンド解析部４１、データ送信処理部４７に相当する。文書管理部４−ｃは、オペパネ制御部４４、ナンバリング制御部４５、ＨＤ制御部４６に相当する。印刷処理部４−ｄは、描画処理部４２、ビットマップメモリ６１、印刷処理部４３に相当する。
Ｗｅｂサーバー処理部４−ｂは、図２のプリンタの構成に付加されたものであり、インターネット等のＷＡＮのホームページを有するＷｅｂサーバーで構成される。
このシステムのアクセス動作を図１５により説明する。ＷＡＮ３は、ＬＡＮ３−ａ−１と、インターネット３−ａ−２で構成される。ＬＡＮ３−ａ−１に接続されたパーソナルコンピュータ１−Ｃは、プリンタ２−Ａのネットワーク通信機能４−ａとＬＡＮ３−ａ−１を介しネットワーク通信を行う。
又、インターネット３−ａ−２に接続された他のプリンタ２−Ｂ，Ｗｅｂブラウザを有する端末１−Ｄは、プリンタ２−ＡのＷｅｂサーバー機能４−ｂとインターネット３−ａ−２（ファイアウォールのポート８０経由）を介し、Ｗｅｂ通信を行う。ネットワーク機能４−ａは、インターネット３−ａ−２を介し端末１−Ｄ，他のプリンタ２−Ｂとネットワーク通信する。
次に、図１６及び図１７により、まず、文書印刷処理を説明する。
（Ｓ６０）パーソナルコンピュータ１−ＣからＬＡＮ３−ａを介しプリンタ２−Ａに文書印刷を依頼する。
（Ｓ６１）ネットワーク通信処理部４−ａは、パーソナルコンピュータ１−Ｃから文書データを受信する。
（Ｓ６２）文書管理機能部４−ｃは、文書データに文書識別コード（文書識別番号）を振る。この文書識別コードの作成処理を、図２０及び図２２で説明する。
プリンタ２−Ａのネットワークアドレス（ＩＰアドレス）から所定の変換式により、プリンタの特定値を作成する。次に、この文書の文書印刷時間（印刷処理の開始時刻）から所定の変換式により、文書データ特定値を作成する。プリンタ特定値と文書データ特定値を合成（例えば、プリンタ特定値に文書データ特定値を付加）して、文書識別コードを作成する。即ち、プリンタのアドレスと文書の印刷日時から一意に作成され、可逆的に検索が可能なものである。
（Ｓ６３）文書管理機能部４−ｃは、ＨＤＤ６に、文書データを格納するための空きがあるかを判定する。空きが無い時は、ＨＤＤ６内の文書データのアクセス日時を調べる。ＨＤＤ６は、文書のアクセス日時を格納しており、その文書をアクセスすると、その文書のアクセス日時が更新される。本実施例では、最後に印刷又は再印刷要求された日時である。そして、もっとも古いアクセス日時の文書データを削除する。これにより、新文書の格納スペースが確保されるとともに、アクセスの頻繁な文書を削除しないようにできる。
（Ｓ６４）文書管理機能部４−ｃは、文書データを文書識別コードと共に、記憶装置（ＨＤＤ）６に格納する。
（Ｓ６５）文書管理部４−ｃは、文書データと文書識別コードを印刷処理部４−ｄに送る。図２と同様に、描画処理、ビットマップ展開され、プリントエンジン７は、文書の一部に文書識別コードを記載された文書を印刷する。これが、本システムの印刷プロセスである。
次に、文書の資料要求者又は所有者が文書識別コードを元に文書の再取得を行う処理を、図１８、図１９により説明する。
（Ｓ７０）文書要求者は、このシステム内に対応するプリンタ（例えば、プリンタ２−Ｂ）を所有する。文書要求者は、Ｗｅｂクライアント１−Ｄから、所有するプリンタ２−ＢのＷｅｂサーバー機能４−ｂにアクセスする。プリンタ２−ＢのＷｅｂサーバー機能４−ｂは、Ｗｅｂクライアント１−Ｄに再取得文書の文書識別コード、印刷枚数等を要求し、取得する。
（Ｓ７１）プリンタ２−ＢのＷｅｂサーバー機能４−ｄは、入力された文書識別コードをネットワーク通信機能４−ａに送る。ネットワーク通信機能４−ａは，取得した文書識別コードからプリンタ２−Ａのネットワークアドレスを抽出する。即ち、図２１及び図２３のように、文書識別コードからプリンタ特定値を抽出し、プリンタ特定値を逆演算式でネットワークアドレスＩＰアドレスに変換する。
（Ｓ７２）ネットワーク通信部４−ａは、周知のネットワーク検索方法で、該当ＩＰアドレスのＷｅｂサーバーを検索する。
（Ｓ７３）ネットワーク通信部４−ａは、検索結果から該当プリンタが存在しないと判定した場合、クライアント端末１−Ｄに、印刷失敗と失敗の内容を通知する。逆に、該当プリンタが存在する場合には、ネットワーク通信部４−ａは、その該当プリンタ２−ＡのＷｅｂサーバー機能４−ｂにアクセスし、文書識別コードを送信する。
（Ｓ７４）図１９の文書送信処理で説明するように、アクセスされたプリンタ２−ＡのＷｅｂサーバー機能４−ｂは、文書管理機能４−ｃに文書識別コードを送信し、文書管理機能４−ｃは、該当文書データをＨＤＤ６から検索し、Ｗｅｂサーバー機能４−ｂを通して、アクセス元のプリンタ２−Ｂのネットワーク通信機能４−ａに送信する。プリンタ２−Ｂのネットワーク通信機能４−ａは、アクセス開始から時間監視を行い、所定時間内に文書データを受信しない場合には、クライアント端末１−Ｄに、印刷失敗と失敗の内容を通知する。
（Ｓ７５）プリンタ２−Ｂのネットワーク通信部４−ａが、時間内に文書データを受信した場合には、印刷処理部４−ｄに文書データを送る。印刷処理部４−ｄは，文書データに基づき、印刷画像データを生成し、プリントエンジン７を制御して、要求された部数の文書を印刷する。そして、ネットワーク通信部４−ａは、クライアント端末１−Ｄに印刷成功を通知する。
前述の文書送信処理を、図１９により説明する。
（Ｓ７６）プリンタ２−ＡのＷｅｂサーバー機能４−ｂは、アクセス元からの文書データ要求を受け、更に、文書識別コードを受ける。
（Ｓ７７）Ｗｅｂサーバー機能４−ｂは、文書管理機能４−ｃに文書識別コードを送信し、文書管理機能４−ｃは、該当文書識別コードに対応する文書をＨＤＤ６から検索する。
（Ｓ７８）文書管理機能４−ｃは、検索結果から該当文書データが存在しないと判定した場合、Ｗｅｂサーバー機能４−ｂを通して、アクセス元のプリンタ２−Ｂのネットワーク通信機能４−ａに該当文書データが存在しないことを送信する。
（Ｓ７９）文書管理機能４−ｃは、検索結果から該当文書データが存在すると判定した場合、ＨＤＤ６からその文書データを受け、ネットワーク通信部４−ａを通して、アクセス元のプリンタ２−Ｂのネットワーク通信機能４−ａに該当文書データを送信する。そして、ＨＤＤ６内の文書データのアクセス日時を更新する。
これが、本システムの文書再取得プロセスである。前述の説明では、アクセス元を、プリンタ２−Ｂ，アクセス先を、プリンタ２−Ａで説明したが、アクセス元を、プリンタ２−Ａ，アクセス先を、プリンタ２−Ｂとした場合も同様の動作である。又、パーソナルコンピュータ１−Ｃの印刷文書データを、クライアント端末１−Ｄで再印刷する例で説明したが、クライアント端末１−Ｄの印刷文書データをプリンタ２−Ｂに保存し、パーソナルコンピュータ１−Ｃを操作して、プリンタ２−Ａで再印刷する場合も同様に実現できる。
［第３の実施の形態］
次に、第２の実施の形態の変形例として、プリンタがＨＤＤ６を備えていない場合の実施の形態を説明する。図２４は、本発明の第３の実施の形態のシステム構成図である。図２５は、図２４の印刷処理フロー図、図２６は、図２４の再印刷処理フロー図、図２７は、図２４の文書送信処理フロー図である。図２８は、図２４のシステムの動作説明図である。図中、図１、図２、図１４で示したものと同一のものは、同一の記号で示してある。
図２４において、プリンタ２−Ａ、２−Ｂは、管理サーバー２１に接続され、管理される。各管理サーバー２１は、ＷＡＮ３−ａを介しパーソナルコンピュータ１−Ｃ，Ｗｅｂクライアント端末１−Ｄに接続されている。このＷＡＮ３−ａは、前述のＬＡＮを含むものである。
管理サーバー２１は、プリンタのサーバーとして動作し、ＷＡＮ３−ａを介し他の機器１−Ｃ，１−Ｄ，２−Ｂ等とネットワーク通信するネットワーク通信機能（処理）部４−ａと、前述の文書管理を行う文書管理機能（処理）部４−Ｃと、ＷＡＮ３−ａのＷｅｂサーバーとして機能するＷｅｂサーバー機能（処理）部４−ｂを有するデータ処理ユニット２２と、ハードデイスク（ＨＤＤ）６とを有する。
管理サーバー２１に接続されたプリンタ２０は、印刷処理部４−ｄを有するコントローラ４と、プリンタエンジン７を有する。Ｗｅｂサーバー処理部４−ｂは、インターネット等のＷＡＮのホームページを有するＷｅｂサーバーで構成される。
管理サーバー２１のネットワーク通信処理部４−ａは、図２のインタフェイス制御部４０、コマンド解析部４１、データ送信処理部４７に相当する。文書管理部４−ｃは、ナンバリング制御部４５、ＨＤ制御部４６に相当する。
プリンタ２−Ａ，２−Ｂのコントローラ４は、図２のインタフェイス制御部４０、コマンド解析部４１、データ送信部４７、描画処理部４２、ビットマップメモリ６１、印刷処理部４３に相当する。
このシステムのアクセス動作は、前述の図１５と同様に、ＷＡＮ３は、ＬＡＮ３−ａ−１と、インターネット３−ａ−２で構成される。ＬＡＮ３−ａ−１に接続されたパーソナルコンピュータ１−Ｃは、プリンタ２−Ａの管理サーバー２１のネットワーク通信機能４−ａとＬＡＮ３−ａ−１を介しネットワーク通信を行う。
又、インターネット３−ａ−２に接続された他のプリンタ２−Ｂの管理サーバー２１，Ｗｅｂブラウザを有する端末１−Ｄは、プリンタ２−Ａの管理サーバー２１のＷｅｂサーバー機能４−ｂとインターネット３−ａ−２（ファイアウォールのポート８０経由）を介し、Ｗｅｂ通信を行う。ネットワーク機能４−ａは、インターネット３−ａ−２を介し端末１−Ｄ，他のプリンタ２−Ｂの管理サーバー２１とネットワーク通信する。
次に、図２５及び図２８により、まず、文書印刷処理を説明する。
（Ｓ８０）パーソナルコンピュータ１−ＣからＬＡＮ３−ａを介しプリンタ２−Ａの管理サーバー２１に文書印刷を依頼する。ネットワーク通信処理部４−ａは、パーソナルコンピュータ１−Ｃから文書データを受信する。
（Ｓ８１）文書管理機能部４−ｃは、文書データに文書識別コード（文書識別番号）を振る。この文書識別コードの作成処理を、図２０及び図２２で説明したと同様に、管理サーバー２１のネットワークアドレス（ＩＰアドレス）から所定の変換式により、プリントサーバーの特定値を作成する。次に、この文書の文書印刷時間（印刷処理の開始時刻）から所定の変換式により、文書データ特定値を作成する。プリントサーバー特定値と文書データ特定値を合成して、文書識別コードを作成する。即ち、プリントサーバーアドレスと文書の印刷日時から一意に作成され、可逆的に検索が可能なものである。
（Ｓ８２）文書管理機能部４−ｃは、ＨＤＤ６に、文書データを格納するための空きがあるかを判定する。空きが無い時は、ＨＤＤ６内の文書データのアクセス日時を調べる。そして、もっとも古いアクセス日時の文書データを削除する。これにより、新文書の格納スペースが確保されるとともに、アクセスの頻繁な文書を削除しないようにできる。
（Ｓ８３）文書管理機能部４−ｃは、文書データを文書識別コードと共に、プリントサーバー２１の記憶装置（ＨＤＤ）６に格納する。
（Ｓ８４）文書管理部４−ｃは、文書データと文書識別コードを、プリンタ２０の印刷処理部４−ｄに送る。図２と同様に、描画処理、ビットマップ展開され、プリントエンジン７は、文書の一部に文書識別コードを記載された文書を印刷する。これが、本システムの印刷プロセスである。
次に、文書の資料要求者又は所有者が文書識別コードを元に文書の再取得を行う処理を、図２６、図２７、図２８により説明する。
（Ｓ９０）文書要求者は、このシステム内に対応するプリントサーバー２１、プリンタ（例えば、プリンタ２−Ｂ）を所有する。文書要求者は、Ｗｅｂクライアント１−Ｄから、所有するプリンタ２−Ｂのプリントサーバー２１のＷｅｂサーバー機能４−ｂにアクセスする。プリンタ２−Ｂのプリントサーバー２１のＷｅｂサーバー機能４−ｂは、Ｗｅｂクライアント１−Ｄに再取得文書の文書識別コード、印刷枚数等を要求し、取得する。
（Ｓ９１）プリンタ２−Ｂのプリントサーバー２１のＷｅｂサーバー機能４−ｄは、入力された文書識別コードをネットワーク通信機能４−ａに送る。ネットワーク通信機能４−ａは，取得した文書識別コードからプリンタ２−Ａのネットワークアドレスを抽出する。即ち、図２１及び図２３に示したように、文書識別コードからプリントサーバー特定値を抽出し、プリントサーバー特定値を逆演算式でネットワークアドレスＩＰアドレスに変換する。
（Ｓ９２）ネットワーク通信部４−ａは、周知のネットワーク検索方法で、該当ＩＰアドレスのＷｅｂサーバーを検索する。
（Ｓ９３）ネットワーク通信部４−ａは、検索結果から該当プリントサーバーが存在しないと判定した場合、クライアント端末１−Ｄに、印刷失敗と失敗の内容を通知する。逆に、該当プリントサーバーが存在する場合には、ネットワーク通信部４−ａは、その該当プリントサーバーのＷｅｂサーバー機能４−ｂにアクセスし、文書識別コードを送信する。
（Ｓ９４）図２７の文書送信処理で説明するように、アクセスされたプリントサーバー２１のＷｅｂサーバー機能４−ｂは、文書管理機能４−ｃに文書識別コードを送信し、文書管理機能４−ｃは、該当文書データをＨＤＤ６から検索し、Ｗｅｂサーバー機能４−ｂを通して、アクセス元のプリントサーバー２１のネットワーク通信機能４−ａに送信する。プリントサーバー２１のネットワーク通信機能４−ａは、アクセス開始から時間監視を行い、所定時間内に文書データを受信しない場合には、クライアント端末１−Ｄに、印刷失敗と失敗の内容を通知する。
（Ｓ９５）プリントサーバー２１のネットワーク通信部４−ａが、時間内に文書データを受信した場合には、プリンタ２−Ｂの印刷処理部４−ｄに文書データを送る。印刷処理部４−ｄは，文書データに基づき、印刷画像データを生成し、プリントエンジン７を制御して、要求された部数の文書を印刷する。そして、ネットワーク通信部４−ａは、クライアント端末１−Ｄに印刷成功を通知する。
前述の文書送信処理を、図２７により説明する。
（Ｓ９６）プリントサーバー２１のＷｅｂサーバー機能４−ｂは、アクセス元からの文書データ要求を受け、更に、文書識別コードを受ける。
（Ｓ９７）Ｗｅｂサーバー機能４−ｂは、文書管理機能４−ｃに文書識別コードを送信し、文書管理機能４−ｃは、該当文書識別コードに対応する文書をＨＤＤ６から検索する。
（Ｓ９８）文書管理機能４−ｃは、検索結果から該当文書データが存在しないと判定した場合、Ｗｅｂサーバー機能４−ｂを通して、アクセス元のプリントサーバー２１のネットワーク通信機能４−ａに該当文書データが存在しないことを送信する。
（Ｓ９９）文書管理機能４−ｃは、検索結果から該当文書データが存在すると判定した場合、ＨＤＤ６からその文書データを受け、ネットワーク通信部４−ａを通して、アクセス元のプリントサーバー２１のネットワーク通信機能４−ａに該当文書データを送信する。そして、ＨＤＤ６内の文書データのアクセス日時を更新する。
これが、本システムの文書再取得プロセスである。前述の説明では、アクセス元を、プリンタ２−Ｂのプリントサーバー２１，アクセス先を、プリンタ２−Ａのプリントサーバー２１で説明したが、アクセス元を、プリンタ２−Ａのプリントサーバー２１，アクセス先を、プリンタ２−Ｂのプリントサーバー２１とした場合も同様の動作である。又、パーソナルコンピュータ１−Ｃの印刷文書データを、クライアント端末１−Ｄで再印刷する例で説明したが、クライアント端末１−Ｄの印刷文書データをプリンタ２−Ｂのプリントサーバー２１に保存し、パーソナルコンピュータ１−Ｃを操作して、プリンタ２−Ａで再印刷する場合も同様に実現できる。
このように、大容量記憶装置を有しないプリンタでも、プリンタを管理するプリントサーバー２１の機能を利用して実現できる。
［第４の実施の形態］
次に、前述の印刷文書にセキュリテイを施す実施の形態を説明する。図２９は、本発明の第４の実施の形態の説明図、図３０は、図２９のシステムの文書印刷処理フロー図である。図３１は、図２９のシステムの再印刷文書処理フロー図、図３２は、図２９のシステムの文書送信処理フロー図である。図中、図１、図２、図１４で示したものと同一のものは、同一の記号で示してある。
図２９において、図１４と同様、プリンタ２−Ａ、２−Ｂは、ＷＡＮ３−ａを介しパーソナルコンピュータ１−Ｃ，Ｗｅｂクライアント端末１−Ｄに接続されている。このＷＡＮ３−ａは、前述のＬＡＮを含むものである。
プリンタ２−Ａ、２−Ｂは、図１４と同様、ＷＡＮ３−ａを介し他の機器１−Ｃ，１−Ｄ，２−Ｂ等とネットワーク通信するネットワーク通信機能（処理）部４−ａと、前述の文書管理を行う文書管理機能（処理）部４−Ｃと、ＷＡＮ３−ａのＷｅｂサーバーとして機能するＷｅｂサーバー機能（処理）部４−ｂと、印刷処理部４−ｄと、ハードデイスク６と、プリンタエンジン７とを有する。
ネットワーク通信処理部４−ａ、文書管理部４−ｃ、印刷処理部４−ｄ、Ｗｅｂサーバー処理部４−ｂは、図１４と同一の構成である。又、ＷＡＮ３は、ＬＡＮ３−ａ−１と、インターネット３−ａ−２で構成される。ＬＡＮ３−ａ−１に接続されたパーソナルコンピュータ１−Ｃは、プリンタ２−Ａのネットワーク通信機能４−ａとＬＡＮ３−ａ−１を介しネットワーク通信を行う。
又、インターネット３−ａ−２に接続された他のプリンタ２−Ｂ，Ｗｅｂブラウザを有する端末１−Ｄは、プリンタ２−ＡのＷｅｂサーバー機能４−ｂとインターネット３−ａ−２（ファイアウォールのポート８０経由）を介し、Ｗｅｂ通信を行う。ネットワーク機能４−ａは、インターネット３−ａ−２を介し端末１−Ｄ，他のプリンタ２−Ｂとネットワーク通信する。
次に、図３０により、まず、文書印刷処理を説明する。
（Ｓ１００）パーソナルコンピュータ１−ＣからＬＡＮ３−ａを介しプリンタ２−Ａに文書印刷を依頼する。ネットワーク通信処理部４−ａは、パーソナルコンピュータ１−Ｃから文書データを受信する。
（Ｓ１０１）文書管理機能部４−ｃは、文書データに文書識別コード（文書識別番号）を振る。この文書識別コードの作成処理は、図２０及び図２２で説明したように、プリンタ２−Ａのネットワークアドレス（ＩＰアドレス）から所定の変換式により、プリンタの特定値を作成する。次に、この文書の文書印刷時間（印刷処理の開始時刻）から所定の変換式により、文書データ特定値を作成する。プリンタ特定値と文書データ特定値を合成（例えば、プリンタ特定値に文書データ特定値を付加）して、文書識別コードを作成する。即ち、プリンタのアドレスと文書の印刷日時から一意に作成され、可逆的に検索が可能なものである。
（Ｓ１０２）同様に、文書管理機能部４−ｃは、文書データにランダムにパスワードを生成する。
（Ｓ１０３）文書管理機能部４−ｃは、ＨＤＤ６に、文書データを格納するための空きがあるかを判定する。空きが無い時は、ＨＤＤ６内の文書データのアクセス日時を調べる。そして、もっとも古いアクセス日時の文書データを削除する。これにより、新文書の格納スペースが確保されるとともに、アクセスの頻繁な文書を削除しないようにできる。
（Ｓ１０４）文書管理機能部４−ｃは、文書データを文書識別コード、パスワードと共に、記憶装置（ＨＤＤ）６に格納する。
（Ｓ１０５）文書管理部４−ｃは、文書データと文書識別コードを印刷処理部４−ｄに送る。図２と同様に、描画処理、ビットマップ展開され、プリントエンジン７は、文書の一部に文書識別コードを記載された文書を印刷する。更に、文書管理部４−ｃは、文書ファイル名と文書識別コード、パスワードを印刷処理部４−ｄに送る。図２と同様に、描画処理、ビットマップ展開され、プリントエンジン７は、文書ファイル名、文書識別コード、パスワードを記載された文書を別に印刷する。
次に、文書の資料要求者又は所有者が文書識別コードを元に文書の再取得を行う処理を、図３１、図３２により説明する。
（Ｓ１１０）文書要求者は、このシステム内に対応するプリンタ（例えば、プリンタ２−Ｂ）を所有する。文書要求者は、Ｗｅｂクライアント１−Ｄから、所有するプリンタ２−ＢのＷｅｂサーバー機能４−ｂにアクセスする。プリンタ２−ＢのＷｅｂサーバー機能４−ｂは、Ｗｅｂクライアント１−Ｄに再取得文書の文書識別コード、パスワード、印刷枚数等を要求し、取得する。図３３は、クライアント端末１−Ｄでの再印刷（取得文書の印刷）要求画面の説明図であり、シリアル番号が、文書識別コードの入力欄である。
（Ｓ１１１）プリンタ２−ＢのＷｅｂサーバー機能４−ｄは、入力された文書識別コードをネットワーク通信機能４−ａに送る。ネットワーク通信機能４−ａは，取得した文書識別コードからプリンタ２−Ａのネットワークアドレスを抽出する。即ち、図２１及び図２３に示したように、文書識別コードからプリンタ特定値を抽出し、プリンタ特定値を逆演算式でネットワークアドレスＩＰアドレスに変換する。
（Ｓ１１２）ネットワーク通信部４−ａは、周知のネットワーク検索方法で、該当ＩＰアドレスのＷｅｂサーバーを検索する。
（Ｓ１１３）ネットワーク通信部４−ａは、検索結果から該当プリンタが存在しないと判定した場合、クライアント端末１−Ｄに、印刷失敗と失敗の内容を通知する。逆に、該当プリンタが存在する場合には、ネットワーク通信部４−ａは、その該当プリンタ２−ＡのＷｅｂサーバー機能４−ｂにアクセスし、文書識別コードとパスワードを送信する。
（Ｓ１１４）図３２の文書送信処理で説明するように、アクセスされたプリンタ２−ＡのＷｅｂサーバー機能４−ｂは、文書管理機能４−ｃに文書識別コードを送信し、文書管理機能４−ｃは、該当文書データをＨＤＤ６から検索し、パスワードを照合した後、Ｗｅｂサーバー機能４−ｂを通して、アクセス元のプリンタ２−Ｂのネットワーク通信機能４−ａに送信する。プリンタ２−Ｂのネットワーク通信機能４−ａは、アクセス開始から時間監視を行い、所定時間内に文書データを受信しない場合には、クライアント端末１−Ｄに、印刷失敗と失敗の内容を通知する。
（Ｓ１１５）プリンタ２−Ｂのネットワーク通信部４−ａが、時間内に文書データを受信した場合には、印刷処理部４−ｄに文書データを送る。印刷処理部４−ｄは，文書データに基づき、印刷画像データを生成し、プリントエンジン７を制御して、要求された部数の文書を印刷する。そして、ネットワーク通信部４−ａは、クライアント端末１−Ｄに印刷成功を通知する。
前述の文書送信処理を、図３２により説明する。
（Ｓ１１６）プリンタ２−ＡのＷｅｂサーバー機能４−ｂは、アクセス元からの文書データ要求を受け、更に、文書識別コード、パスワードを受ける。
（Ｓ１１７）Ｗｅｂサーバー機能４−ｂは、文書管理機能４−ｃに文書識別コードを送信し、文書管理機能４−ｃは、該当文書識別コードに対応する文書をＨＤＤ６から検索する。
（Ｓ１１８）文書管理機能４−ｃは、検索結果から該当文書データが存在しないと判定した場合、Ｗｅｂサーバー機能４−ｂを通して、アクセス元のプリンタ２−Ｂのネットワーク通信機能４−ａに該当文書データが存在しないことを送信する。
（Ｓ１１９）文書管理機能４−ｃは、検索結果から該当文書データが存在すると判定した場合、当該文書のパスワードと送信されたパスワードとを照合して、送信されたパスワードが正しいかを判定する。パスワードが正しくないと判定した場合、Ｗｅｂサーバー機能４−ｂを通して、アクセス元のプリンタ２−Ｂのネットワーク通信機能４−ａに該当文書データが存在しないことを送信する。
（Ｓ１２０）逆に、パスワードが正しいと判定した場合には、ＨＤＤ６からその文書データを受け、ネットワーク通信部４−ａを通して、アクセス元のプリンタ２−Ｂのネットワーク通信機能４−ａに該当文書データを送信する。そして、ＨＤＤ６内の文書データのアクセス日時を更新する。
これが、本システムの文書再取得プロセスである。前述の説明では、アクセス元を、プリンタ２−Ｂ，アクセス先を、プリンタ２−Ａで説明したが、アクセス元を、プリンタ２−Ａ，アクセス先を、プリンタ２−Ｂとした場合も同様の動作である。又、パーソナルコンピュータ１−Ｃの印刷文書データを、クライアント端末１−Ｄで再印刷する例で説明したが、クライアント端末１−Ｄの印刷文書データをプリンタ２−Ｂに保存し、パーソナルコンピュータ１−Ｃを操作して、プリンタ２−Ａで再印刷する場合も同様に実現できる。
このように、文書の取得をパスワードによって管理し、パスワードを知らないものは文書の再印刷を防止できる。又、プリンタの文書管理機能が、文書データに文書識別コードを振る際、同時にパスワードを振り、文書データは文書識別コードとパスワードと共に格納され、印刷機能の文書印刷終了時に、別紙にてパスワードが印刷される。
文書再取得の際、プリンタのＷｅｂサーバー機能はパスワードも要求する。パスワードは文書識別コードと共に、プリンタのネットワーク通信機能に送られ、文書管理機能に送られる。この際、文書管理機能において検索した文書データと、パスワードが一致しない場合、処理は中断される。従って、オープン環境でも、文書のセキュリテイを維持できる。
［他の実施の形態］
前述のシステムにおいて、文書の版数管理をするために、文書がファイルの段階で文書識別コードを付加する機能を持つ対応アプリケーションをパーソナルコンピュータで使用する。パーソナルコンピュータで、文書は作成段階で、文書識別コードを付与される。プリンタでは、識別コードの作成を行わず、この付与された識別コードを文書識別コードに利用する。再印刷の要求の際は、プリンタ上から同文書識別コードの文書を検索し、ファイル更新日又は印刷日のいずれかから、最新版の文書を見つけ出し、印刷する。これにより、プリンタが各版の文書を格納しても、最新版の文書を再印刷できる。
又、前述のシステムにおいて、プリンタは、印刷時にファイル名、文書データ、文書識別コードをともに記憶する。そして、ユーザがＷＥＢブラウザ等から、文書一覧をプリンタに要求した場合、プリンタは、ＨＤＤ６からファイル名、文書識別コード、パスワード、印刷日の一覧を抽出し、一覧にしたものを印刷する。図３４は、この印刷書類一覧の印刷物の説明図である。ユーザは、この一覧を所持することにより、どこにいても、対応プリンタから文書を印刷することが出来る。
前述の実施の形態では、大容量記憶装置をハードデイスクドライブで説明したが、光、光磁気デイスクドライブ、半導体メモリ等の他の不揮発性記憶装置を利用できる。
又、プリンタとして、電子写真機構のエンジンで説明したが、他の印刷機構のエンジンを利用できる。
以上、本発明を実施例により説明したが、本発明の技術的趣旨の範囲内において、本発明は種々の変形が可能であり、これらを本発明の技術的範囲から排除するものではない。
産業上の利用可能性
以上、説明したように、本発明によれば、プリンタに印刷を指示した際に、自動的に識別番号を印刷物に印刷し、印刷データを格納するので、識別番号が印刷された印刷物であれば、文書作成者が不明でも，データがどこにあるかを意識することなく，且つパソコンやアプリケーションに依存せず、誰でも簡単に品質劣化のないオリジナル文書と同等の複製印刷をすることが可能となる。
又、プリンタのオペレータパネルやホスト、クライアントから識別番号を入力するだけの簡単操作で複製印刷できるため、コピーより簡単に短時間で、同等の作業を可能として、より奇麗な印刷物を提供できる。
更に、ホストやクライアントから識別記号だけで印刷することを可能とするため、アプリケーションの起動，文書のオープン動作，ドライバによる印刷データの展開，データ転送の時間を短時間にして、作業効率を上げることができる。
以上のように、本発明の効果は、無駄な作業時間を最大限に短縮し、かつ印刷品質の劣化のない印刷物をどこでも提供することができる。
【図面の簡単な説明】
図１は、本発明の第１の実施の形態のシステム構成図である。
図２は、図１のプリンタのブロック図である。
図３は、図１のプリンタの文書管理の説明図である。
図４は、図１のプリンタの文書管理番号の説明図である。
図５は、図１のパソコンでプリンタの文書管理を指定するプリンタドライバの説明図である。
図６は、図１のプリンタのオペレータパネルの説明図である。
図７は、図２のプリンタの制御フロー図である。
図８は、図１のプリンタの検索動作の説明図である。
図９は、図８のプリンタ間のプロトコルの説明図である。
図１０は、図９の問い合わせ処理フロー図である。
図１１は、図９の要求元プリンタの受信処理フロー図である。
図１２は、図９の要求先のプリンタの検索結果返信処理フロー図である。
図１３は、図９の要求先のプリンタのデータ送信処理フロー図である。
図１４は、本発明の第２の実施の形態のシステム構成図である。
図１５は、図１４のインタフェイスの構成図である。
図１６は、図１４のシステムの動作説明図である。
図１７は、図１４の文書管理機能の印刷処理フロー図である。
図１８は、図１４の文書管理機能の再印刷処理フロー図である。
図１９は、図１４の文書管理機能の文書送信処理フロー図である。
図２０は、図１７の文書識別コード作成処理フロー図である。
図２１は、図１８のＩＰアドレス解析処理フロー図である。
図２２は、図２０の文書識別コード作成処理の説明図である。
図２３は、図２０のＩＰアドレス解析処理の説明図である。
図２４は、本発明の第３の実施の形態のシステム構成図である。
図２５は、図２４の文書管理機能の印刷処理フロー図である。
図２６は、図２４の文書管理機能の再印刷処理フロー図である。
図２７は、図２４の文書管理機能の文書送信処理フロー図である。
図２８は、図２４のシステムの動作説明図である。
図２９は、本発明の第４の実施の形態の説明図である。
図３０は、図２９の文書管理機能の印刷処理フロー図である。
図３１は、図２９の文書管理機能の再印刷処理フロー図である。
図３２は、図２９の文書管理機能の文書送信処理フロー図である。
図３３は、図２９の文書再印刷要求画面の説明図である。
図３４は、本発明の第５の実施の形態の説明図である。
図３５は、従来技術の説明図である。
【図１】
2002092350.tif 000003
【図２】
2002092350.tif 000004
【図３】
2002092350.tif 000005
【図４】
2002092350.tif 000006
【図５】
2002092350.tif 000007
【図６】
2002092350.tif 000008
【図７】
2002092350.tif 000009
【図８】
2002092350.tif 000010
【図９】
2002092350.tif 000011
【図１０】
2002092350.tif 000012
【図１１】
2002092350.tif 000013
【図１２】
2002092350.tif 000014
【図１３】
2002092350.tif 000015
【図１４】
2002092350.tif 000016
【図１５】
2002092350.tif 000017
【図１６】
2002092350.tif 000018
【図１７】
2002092350.tif 000019
【図１８】
2002092350.tif 000020
【図１９】
2002092350.tif 000021
【図２０】
2002092350.tif 000022
【図２１】
2002092350.tif 000023
【図２２】
2002092350.tif 000024
【図２３】
2002092350.tif 000025
【図２４】
2002092350.tif 000026
【図２５】
2002092350.tif 000027
【図２６】
2002092350.tif 000028
【図２７】
2002092350.tif 000029
【図２８】
2002092350.tif 000030
【図２９】
2002092350.tif 000031
【図３０】
2002092350.tif 000032
【図３１】
2002092350.tif 000033
【図３２】
2002092350.tif 000034
【図３３】
2002092350.tif 000035
【図３４】
2002092350.tif 000036
【図３５】
2002092350.tif 000037
【国際調査報告】
2002092350.tif 000038
2002092350.tif 000039
2002092350.tif 000040