(57)【特許請求の範囲】
【請求項１】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置とを含む印刷処理システムであって、
前記情報処理装置は、
前記印刷装置の印刷対象としての電子ドキュメントの格納先を示す第１格納先情報を含む印刷情報ファイルを生成する第１生成手段と、
前記第１生成手段により生成された前記印刷情報ファイルの格納先を決定する決定手段と、
前記決定手段により決定された前記印刷情報ファイルの格納先を示す第２格納先情報を示す画像を生成する第２生成手段と、
前記決定手段により決定された格納先に前記印刷情報ファイルを格納する格納手段と、
前記電子ドキュメントを前記第２生成手段により生成された前記画像が埋め込まれた印刷データに変換する変換手段と、
前記変換手段により変換された前記印刷データを前記ネットワークを介して前記印刷装置へ送信する送信手段を有し、
前記印刷装置は、
前記送信手段により送信された前記印刷データを前記ネットワークを介して受信する受信手段と、
前記受信手段により受信された前記印刷データに基づいて、前記第２格納先情報を示す画像を印刷媒体上に印刷する印刷手段と、
前記印刷手段により印刷された前記印刷媒体上の画像を読み取る読取手段と、
前記読取手段により読み取られた画像に基づいて前記第２格納先情報を検出する検出手段と、
前記検出手段により検出された前記第２格納先情報に基づいて前記印刷情報ファイルを取得するとともに、前記印刷情報ファイルに含まれる前記第１格納先情報に基づいて前記電子ドキュメントを取得する取得手段とを有し、
前記印刷手段は、前記取得手段により取得された前記電子ドキュメントに基づいて印刷媒体上に画像を印刷することを特徴とする印刷処理システム。
【請求項２】
前記第１生成手段は、前記電子ドキュメントから変換された印刷データに基づいて前記印刷媒体上に画像を印刷する際のレイアウト情報を含む前記印刷情報ファイルを生成することを特徴とする請求項１に記載の印刷処理システム。
【請求項３】
前記第２生成手段は、バーコードを用いて前記第２格納先情報を示す画像を生成することを特徴とする請求項１に記載の印刷処理システム。
【請求項４】
前記第２生成手段は、人間の目には見え難い画像として前記第２格納先情報を示す画像を生成することを特徴とする請求項１に記載の印刷処理システム。
【請求項５】
情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置とを含む印刷処理システムにおいて実行される印刷処理方法であって、
前記情報処理装置が、
前記印刷装置の印刷対象としての電子ドキュメントの格納先を示す第１格納先情報を含む印刷情報ファイルを生成する第１生成工程と、
前記第１生成工程において生成された前記印刷情報ファイルの格納先を決定する決定工程と、
前記決定工程において決定された前記印刷情報ファイルの格納先を示す第２格納先情報を示す画像を生成する第２生成工程と、
前記決定工程において決定された格納先に前記印刷情報ファイルを格納する格納工程と、
前記電子ドキュメントを前記第２生成工程において生成された前記画像が埋め込まれた印刷データに変換する変換工程と、
前記変換工程において変換された前記印刷データを前記ネットワークを介して前記印刷装置へ送信する送信工程を有し、
前記印刷装置が、
前記送信工程において送信された前記印刷データを前記ネットワークを介して受信する受信工程と、
前記受信工程において受信された前記印刷データに基づいて、前記第２格納先情報を示す画像を印刷媒体上に印刷する印刷工程と、
前記印刷工程において印刷された前記印刷媒体上の画像を読み取る読取工程と、
前記読取工程において読み取られた画像に基づいて前記第２格納先情報を検出する検出工程と、
前記検出工程において検出された前記第２格納先情報に基づいて前記印刷情報ファイルを取得するとともに、前記印刷情報ファイルに含まれる前記第１格納先情報に基づいて前記電子ドキュメントを取得する取得工程とを有し、
前記取得工程において取得された前記電子ドキュメントに基づいて印刷媒体上に画像を印刷するドキュメント印刷工程と有することを特徴とする印刷処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の電子ドキュメントを結合して印刷出力する印刷処理システム、印刷処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷される電子データの所在情報を、バーコード等の付加情報として、印刷画像に付加して印刷処理を行う技術が存在する。ここで、付加情報が付加されて印刷された紙面をコピーする際に、読み取った付加情報からオリジナルの電子データの所在情報を抽出する。そして、抽出された所在情報が示す場所からオリジナルの電子データを取得し、再度その電子データを用いて印刷処理を行う技術が存在する。
【特許文献１】特開平９−３７００４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来の技術では、埋め込む情報量が膨大になってしまうと、付加画像情報も多大化してしまい、本機能を実現できなくなってしまうことがある。
【０００４】
本発明はこのような事情を考慮したものであり、印刷される電子ドキュメントの関連情報等が膨大になった場合でも電子ドキュメントへ埋め込まれるデータの増加を防ぐことができる印刷処理システム、印刷処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明に係る印刷処理システムは、情報処理装置と、前記情報処理装置とネットワークを介して通信可能な印刷装置とを含む印刷処理システムであって、
前記情報処理装置は、
前記印刷装置の印刷対象としての電子ドキュメントの格納先を示す第１格納先情報を含む印刷情報ファイルを生成する第１生成手段と、
前記第１生成手段により生成された前記印刷情報ファイルの格納先を決定する決定手段と、
前記決定手段により決定された前記印刷情報ファイルの格納先を示す第２格納先情報を示す画像を生成する第２生成手段と、
前記決定手段により決定された格納先に前記印刷情報ファイルを格納する格納手段と、
前記電子ドキュメントを前記第２生成手段により生成された前記画像が埋め込まれた印刷データに変換する変換手段と、
前記変換手段により変換された前記印刷データを前記ネットワークを介して前記印刷装置へ送信する送信手段を有し、
前記印刷装置は、
前記送信手段により送信された前記印刷データを前記ネットワークを介して受信する受信手段と、
前記受信手段により受信された前記印刷データに基づいて、前記第２格納先情報を示す画像を印刷媒体上に印刷する印刷手段と、
前記印刷手段により印刷された前記印刷媒体上の画像を読み取る読取手段と、
前記読取手段により読み取られた画像に基づいて前記第２格納先情報を検出する検出手段と、
前記検出手段により検出された前記第２格納先情報に基づいて前記印刷情報ファイルを取得するとともに、前記印刷情報ファイルに含まれる前記第１格納先情報に基づいて前記電子ドキュメントを取得する取得手段とを有し、
前記印刷手段は、前記取得手段により取得された前記電子ドキュメントに基づいて印刷媒体上に画像を印刷することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、印刷される電子ドキュメントの関連情報等が膨大になった場合でも電子ドキュメントへ埋め込まれるデータの増加を防ぐことができる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照して、本発明の一実施形態について説明する。
【００１０】
図１は、本発明の一実施形態に係る印刷処理システムの構成例を示すブロック図である。図１に示す印刷処理システムは、オフィス１０とオフィス２０とをインターネット等のネットワーク１０４で接続された環境で実現する。
【００１１】
オフィス１０内に構築されたＬＡＮ１０７には、ＭＦＰ１００、ＭＦＰ１００を制御するマネージメントＰＣ１０１、クライアントＰＣ（外部記憶手段）１０２  文書管理サーバ１０６、そのデータベース１０５  およびプロキシサーバ１０３が接続されている。ＬＡＮ１０７及びオフィス２０内のＬＡＮ１０８は、プロキシサーバ１０３を介してネットワーク１０４に接続される。ＭＦＰ１００は、本実施形態においては紙文書の画像読み取り部と読み取った画像信号に対する画像処理の一部を担当し、画像信号はＬＡＮ１０９を用いてマネージメントＰＣ１０１に入力する。マネージメントＰＣは通常のＰＣであり、内部に画像記憶部、画像処理部、表示部、入力部等を有するが、その一部をＭＦＰ１００に一体化して構成されている。
【００１２】
図２は、本発明の一実施形態に係るＭＦＰ１００の構成を示すブロック図である。図２において、オートドキュメントフィーダー（ＡＤＦ）を含む画像読み取り部１１０は、束状の或いは１枚の原稿画像を図示しない光源で照射し、原稿反射像をレンズで固体撮像素子上に結像する。そして、画像読み取り部１１０は、固体撮像素子からラスター状の画像読み取り信号を例えば６００ＤＰＩの密度のイメージ情報として得る。通常の複写機能はこの画像信号をデータ処理部１１５で記録信号へ画像処理し、複数毎複写の場合は記録装置１１１に一旦１ページ分の記録データを記憶保持した後、記録装置１１２に順次出力して紙上に画像を形成する。
【００１３】
一方、クライアントＰＣ１０２から出力されるプリントデータは、ＬＡＮ１０７からネットワークＩＦ１１４を経て、データ処理装置１１５で記録可能なラスターデータに変換した後、記録装置１１２で紙上に記録画像として形成される。
【００１４】
ＭＦＰ１００への操作者の指示は、ＭＦＰ１００に装備されたキー操作部とマネージメントＰＣ１０１に入力されるキーボード及びマウスからなる入力装置１１３から行われ、これら一連の動作はデータ処理装置１１５内の図示しない制御部で制御される。
【００１５】
一方  操作入力の状態表示及び処理中の画像データの表示は、表示装置１１６で行われる。尚、記憶装置１１１は、マネージメントＰＣ１０１からも制御され、これらＭＦＰ１００とマネージメントＰＣ１０１とのデータの授受及び制御は、ネットワークＩＦ１１７及び直結したＬＡＮ１０９を用いて行われる。
【００１６】
図３は、マネージメントＰＣ１０１やクライアントＰＣ１０２等のホストコンピュータ１２００に成り得るコンピュータの構成図である。図３に示すように、ホストコンピュータ１２００は、ＣＰＵ１２１、ＲＡＭ１２２、ＲＯＭ１３１、１３２、１３３、キーボードコントローラ（ＫＢＣ）１２３、ＣＲＴコントローラ（ＣＲＴＣ）１２４を備える。また、ホストコンピュータ１２００は、ディスクコントローラ（ＤＫＣ）１２５、プリンタコントローラ（ＰＲＴＣ）１２６、キーボード（ＫＢ）１２７、ＣＲＴディスプレイ（ＣＲＴ）１２８、外部メモリ１２９を備える。
【００１７】
次に、ホストコンピュータ１２００の各部の構成を詳述する。ＣＰＵ１２１は、システムバス１２０に接続された各デバイスを総括的に制御する中央処理装置である。ＣＰＵ１２１は、ＲＯＭ１３１、１３２、１３３のうちのプログラム用ＲＯＭ１３２或いは外部メモリ１２９に記憶された文書処理プログラム等に基づいて、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行する。
【００１８】
さらに、ＣＰＵ１２１は、ＣＲＴディスプレイ１２８上のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは、ＭＦＰ１００を使用して印刷を実行する際、印刷の設定に関するウインドウを開き、ＭＦＰ１００の設定や印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができるようになっている。
【００１９】
ＲＡＭ１２２は、ＣＰＵ１２１の主メモリ、ワークエリア等として機能する。ＲＯＭ１３１、１３２、１３３は、フォント用ＲＯＭ１３１と、プログラム用ＲＯＭ１３２と、データ用ＲＯＭ１３３とを備えている。フォント用ＲＯＭ１３１或いは外部メモリ１２９は、上記文書処理の際に使用するフォントデータ等を記憶する。プログラム用ＲＯＭ１３２或いは外部メモリ１２９は、ＣＰＵ１２１の制御プログラムであるオペレーティングシステム（ＯＳ）等を記憶する。データ用ＲＯＭ１３３或いは外部メモリ１２９は、上記文書処理等を行う際に使用する各種データを記憶する。
【００２０】
キーボードコントローラ（ＫＢＣ）１２３は、キーボード１２７やポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１２４は、ＣＲＴディスプレイ１２８の表示を制御する。ディスクコントローラ（ＤＫＣ）１２５は、外部メモリ１２９とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１２６は、双方向性インタフェースを介してＭＦＰ１００に接続されて、ＭＦＰ１００との通信制御処理を実行する。キーボード１２７は、各種キーを備えている。
【００２１】
ＣＲＴディスプレイ（ＣＲＴ）１２８は、図形、イメージ、文字、表等を表示する。外部メモリ１２９は、ハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等から構成されている。そして、外部メモリ１２９は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、「プリンタドライバ」を称す。）等を記憶する。
【００２２】
上述したＣＰＵ１２１、ＲＡＭ１２２、ＲＯＭ１３１、１３２、１３３、キーボードコントローラ１２３、ＣＲＴコントローラ１２４、ディスクコントローラ１２５、プリンタコントローラ１２６は、コンピュータ制御ユニット上に配設されている。
【００２３】
図４は、ＭＦＰ１００等の印刷装置が直接接続、或いはネットワーク経由で接続されているホストコンピュータ１２００を含む典型的な印刷処理システムの構成を示すブロック図である。図４において、アプリケーション１４１、グラフィックエンジン１４２、プリンタドライバ１４３、及びシステムスプーラ１４４は、図３の外部メモリ１２９に保存されたファイルとして存在する。そして、これらのプログラムモジュールは、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ１２２にロードされ実行される。
【００２４】
また、アプリケーション１４１及びプリンタドライバ１４３は、外部メモリ１２９のＦＤやＣＤ−ＲＯＭ或いはネットワークを経由して、外部メモリ１２９のＨＤに追加することが可能となっている。外部メモリ１２９に保存されているアプリケーション１４１は、ＲＡＭ１２２にロードされて実行される。ここで、アプリケーション１４１からＭＦＰ１００に対して印刷を行う際には、同様にＲＡＭ１２２にロードされ実行可能となっているグラフィックエンジン１４２を利用して出力（描画）を行う。
【００２５】
グラフィックエンジン１４２は、印刷装置ごとに用意されたプリンタドライバ１４３を同様に外部メモリ１２９からＲＡＭ１２２にロードし、アプリケーション１４１の出力をプリンタドライバ１４３に設定する。そして、アプリケーション１４１から受け取るＧＤＩ（Graphic Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ１４３へＤＤＩ関数を出力する。プリンタドライバ１４３は、グラフィックエンジン１４２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ１２２にロードされたシステムスプーラ１４４を経て、インタフェース経由でＭＦＰ１００へ印刷データとして出力される仕組みとなっている。
【００２６】
＜ホストコンピュータ１２００での印刷処理概要＞
本発明の一実施形態に係る印刷処理システムは、図５及び図６に示すように、各印刷処理時に用いる各種情報をファイルに書き出し、保持する構成を有する。以下では、図５及び図６を用いて詳細に説明する。
【００２７】
図５は、図４に示すホストコンピュータ１２００を含む典型的な印刷処理システムを拡張したシステムの構成を示すブロック図である。また、図６は、図５に示す印刷処理システムによる印刷処理手順を説明するためのフローチャートである。まず、図５に示す印刷処理システムでは、グラフィックエンジン１４２から印刷命令をジェネレータ１５１が受け取る。そして、印刷命令から印刷する複数の電子ドキュメントの所在、さらに印刷命令に包含されるページの情報（何ページ目であるかの情報等）を抽出して保持する（ステップＳ１６１）。また、印刷命令に抽出したい情報が含まれていなかった場合、アプリケーション１４１にアクセスし、必要な情報を取得する。さらに、印刷時のレイアウト情報を抽出して保持する（ステップＳ１６２）。この際も同様に印刷命令に必要な情報が含まれない場合は、アプリケーション１４１にアクセスし、必要な情報を取得する。尚、複数の電子ドキュメントとは異なるファイルのことを指し、この電子ドキュメントの所在はそれぞれ異なるものである。
【００２８】
そして、印刷情報ファイル１５２を生成し（ステップＳ１６３）、ステップＳ１６２、Ｓ１６２で取得した各情報、パラメータを印刷情報ファイル１５２に書き出す（ステップＳ１６４、Ｓ１６５）。さらに、ジェネレータ１５１は、印刷情報ファイル１５２をストアする所在の決定を行う。ストアする所在としては、クライアントＰＣ内のハードディスク内、或いは接続された文書管理サーバ１０６のデータベース１０５内、或いはＭＦＰ１００自体が有する記憶装置１１１のいずれかに格納する。これら格納場所の中で、あらかじめ指定がされていた場合、その個所へ印刷情報ファイル１５２を格納するよう決定する（ステップＳ１６６）。また、指定が無かった場合、デバイスの処理能力に応じて最適な個所に格納するよう処理を行っても構わない。複数の電子ドキュメントはそれぞれ異なる所在に格納される。
【００２９】
そして、ステップＳ１６６で選定した場所の所在を示す画像を生成する（ステップＳ１６７）。この所在を示す画像の手段として、２次元バーコード、或いはＩＰ−ＡｄｄｒｅｓｓやＰａｔｈ情報に該当するオブジェクト、さらには文字と文字の間隔に情報を埋め込む方法がある。また、ハーフトーンの画像に埋め込む方法等直接人間の目では見え難い、いわゆる電子透かしによる方法もある。さらに、ステップＳ１６７で生成した所在情報を示す画像を元の印刷命令に埋め込む（ステップＳ１６８）。次に、ステップＳ１６６で選定した個所に生成した印刷情報ファイル１５２を格納する（ステップＳ１６９）。格納手段としては、例えばＦＴＰ等の公知の技術を用いて格納する。最後に、ステップＳ１６８で生成した所在情報を示す画像を埋め込んだ画像のＰＤＬに変換し、ＭＦＰ１００に送信して印刷処理を行う（ステップＳ１７０）。
【００３０】
図７は、図４に示すホストコンピュータ１２００を含む典型的な印刷処理システムを拡張したシステムの構成を示すブロック図である。図７に示す印刷処理システムでは、グラフィックエンジン１４２からプリンタドライバ１４３へ印刷命令を送る際に、一旦、中間コードからなるスプールファイル２０３を生成する構成を示したものである。図４のシステムでは、アプリケーション１４１が印刷処理から開放されるのは、プリンタドライバ１４３がグラフィックエンジン１４２からの全ての印刷命令をＭＦＰ１００の制御コマンドへ変換し終わった時点である。これに対して、図７に示すシステムでは、アプリケーション１４１が印刷処理から開放されるのは、スプーラ２０２が全ての印刷命令を中間コードデータに変換し、スプールファイル２０３に出力した時点である。通常、後者の方が短時間で済む。
【００３１】
また、図７に示すシステムにおいては、スプールファイル２０３の内容に対して加工することができる。これにより、アプリケーションからの印刷データに対して、拡大／縮小や、複数ページを１ページに縮小して印刷するＮ−ｕｐ印刷等、アプリケーションが持たない機能を実現することができる。
【００３２】
これらの目的のために、図４に示すシステムに対し、図７に示すシステムのように中間コードデータでスプールするように、システムの拡張がなされている。尚、印刷データの加工を行うためには、通常、プリンタドライバ１４３が提供するウインドウから設定を行い、プリンタドライバ１４３がその設定内容をＲＡＭ１２２上或いは外部メモリ１２９上に保管する。
【００３３】
以下、図７に示す印刷処理システムの詳細を説明する。図７に示すように、この拡張された処理システムでは、グラフィックエンジン１４２からの印刷命令をディスパッチャ２０１が受け取る。ディスパッチャ２０１がグラフィックエンジン１４２から受け取った印刷命令がアプリケーション１４１からグラフィックエンジン１４２へ発行された印刷命令の場合は次のようにする。すなわち、ディスパッチャ２０１は、外部メモリ１２９に格納されているスプーラ２０２をＲＡＭ１２２にロードする。そして、プリンタドライバ１４３ではなくスプーラ２０２へ印刷命令を送付する。
【００３４】
スプーラ２０２は、受け取った印刷命令を中間コードに変換してスプールファイル２０３に出力する。また、スプーラ２０２は、プリンタドライバ１４３に対して設定されている印刷データに関する加工設定をプリンタドライバ１４３から取得してスプールファイル２０３に保存する。尚、本実施形態においては、スプールファイル２０３は、外部メモリ１２９上にファイルとして生成するが、ＲＡＭ１２２上に生成されても構わない。さらに、スプーラ２０２は、外部メモリ１２９に格納されているスプールファイルマネージャ２０４をＲＡＭ１２２にロードし、スプールファイルマネージャ２０４に対してスプールファイル２０３の生成状況を通知する。
【００３５】
その後、スプールファイルマネージャ２０４は、スプールファイル２０３に保存された印刷データに関する加工設定の内容に従ってプリンタドライバ１４３が印刷データを作成できるかを判断する。ここでスプールファイル２０３は、アプリケーション１４１が出力したページである論理ページ単位で中間データを管理している。また、スプールファイル２０３は、前述したように、利用者がプリンタドライバ１４３に対して設定した加工設定、例えばレイアウトの設定（Ｎｕｐ印刷設定であったり、片面／両面等の設定を元に印刷すること）を管理している。したがって、プリンタドライバ１４３が印刷データを作成できるかの判断は、次のようにして行う。すなわち、スプールファイル２０３に格納されている加工設定に基づいて必要な論理ページがすべてスプールファイル２０３に管理されていれば、印刷データの作成に必要なデータが揃っていることとなる。そこで、印刷データの作成が可能であると判断することができる。
【００３６】
スプールファイルマネージャ２０４がグラフィックエンジン１４２を利用してプリンタドライバにより印刷データを作成できると判断した場合は、次のようにする。すなわち、スプールファイルマネージャ２０４は、外部メモリ１２９に格納されているデスプーラ２０５をＲＡＭ１２２にロードする。そして、デスプーラ２０５に対して、スプールファイル２０３に記述された中間データの印刷処理を行うように指示する。
【００３７】
デスプーラ２０５は、スプールファイル２０３に含まれる中間コードをスプールファイルマネージャ２０４によって指示されるレイアウト情報の内容に従って加工し、加工された中間データをＧＤＩ関数に変換し、グラフィックエンジン１４２に出力する。デスプーラ２０５は、以下のような加工を行う。デスプーラ２０５は、スプールファイル２０３から取得した論理ページと、スプールファイルマネージャ２０４から取得したレイアウト情報とに基づいて、論理ページ内に描画される各オブジェクトの描画を行う。このように加工して得られた中間データをデスプーラ２０５は、ＧＤＩ関数に変換してグラフィックエンジン１４２に出力する。
【００３８】
グラフィックエンジン１４２は、デスプーラ２０５から受け取ったＧＤＩ関数からＤＤＩ関数を生成し、ディスパッチャ２０１にＤＤＩ関数からなる印刷命令を出力する。グラフィックエンジン１４２からディスパッチャ２０１が受け取ったＤＤＩ関数の印刷命令が、デスプーラ２０５からグラフィックエンジン１４２へ発行されたＧＤＩ関数の印刷命令の場合には、次のようにする。すなわち、ディスパッチャ２０１はスプーラ２０２ではなく、プリンタドライバ１４３に印刷命令を送る。プリンタドライバ１４３は、受け取った印刷命令に基づいて、プリンタ制御コマンドからなる印刷データを生成し、システムスプーラ１４４経由でＭＦＰ１００に出力する。
【００３９】
本実施形態に係る印刷処理システムは、さらに図８に示すような構成をしてもよい。図８は、図７に示すホストコンピュータ１２００を含む典型的な印刷処理システムを拡張したシステムの構成を示すブロック図である。すなわち、本システムは、各印刷処理時に用いる各種情報をグラフィックエンジン１４２から受け取った印刷命令と、スプールファイルマネージャ２０４から受け取る印刷データに関する加工設定の内容の双方をファイルに書き出し、保持する構成を有する。以下では、図８及び図６を参照して詳細に説明する。
【００４０】
図８に示す印刷処理システムでは、次のように印刷命令が送られる。すなわち、グラフィックエンジン１４２からディスパッチャ２０１が受け取ったＤＤＩ関数の印刷命令が、デスプーラ２０５からグラフィックエンジン１４２へ発行されたＧＤＩ関数の印刷命令の場合には、次のようにする。すなわち、ディスパッチャ２０１はスプーラ２０２ではなく、ジェネレータ１５１に印刷命令を送る。そして、ジェネレータ１５１がデスプーラ２０５からグラフィックエンジン１４２へ発行されたＧＤＩ関数の印刷命令を受け取った場合は次のようにする。すなわち、印刷命令から印刷する電子ドキュメントの所在、さらに印刷命令に包含されるページの情報（何ページ目であるかの情報等）を抽出して保持する（ステップＳ１６１）。
【００４１】
さらに、スプールファイルマネージャ２０４から取得したレイアウト情報が考慮された印刷時のレイアウト情報を抽出して保持する（ステップＳ１６２）。そして、印刷情報ファイル１５２を生成し（ステップＳ１６３）、ステップＳ１６１、Ｓ１６２で取得した各情報、パラメータを印刷情報ファイル１５２に書き出す（ステップＳ１６４、Ｓ１６５）。さらに、ジェネレータ１５１は、印刷情報ファイル１５２をストアする所在の決定を行う。ストアする所在としては、クライアントＰＣのハードディスク内、或いは接続された文書管理サーバ１０６のデータベース１０５内、或いはＭＦＰ１００自体が有する記憶装置１１１のいずれかに格納する。これらの格納場所の中で、あらかじめ指定がされていた場合、その個所へ印刷情報ファイル１５２を格納するように決定する（ステップＳ１６６）。また、指定が無かった場合は、デバイスの処理能力に応じて最適な個所に格納するよう処理を行っても構わない。
【００４２】
そして、ステップＳ１６６で選定した場所の、所在を示す画像を生成する（ステップＳ１６７）。この所在を示す画像の手段としては、２次元バーコード、或いはＩＰ−ＡｄｄｒｅｓｓやＰａｔｈ情報に該当するオブジェクト、さらには文字と文字の間隔に情報を埋め込む方法がある。また、ハーフトーンの画像に埋め込む方法等直接可視化されない、いわゆる電子透かしによる方法も有る。さらに、ステップＳ１６７で生成した所在情報を示す画像を元の印刷命令に埋め込む（ステップＳ１６８）。次に、ステップＳ１６６で選定した個所に生成した印刷情報ファイル１５２を格納する（ステップＳ１６９）。格納手段としては、例えばＦＴＰ等の公知の技術を用いて格納する。最後に、ステップＳ１６８で生成した所在情報を示す画像を埋め込んだ画像のＰＤＬに変換し、ＭＦＰ１００に送信し印刷処理を行う（ステップＳ１７０）。尚、以上では印刷処理の際に電子ドキュメントを所定の場所に格納するようにしたが、既に格納済みの電子ドキュメントを指定し、それを印刷させるようにしてもよい。この場合、指定した電子ドキュメントの所在を示す情報を印刷情報ファイルに書き込む。また、１つの電子ドキュメントは印刷処理時に格納指示し、他の１つの電子ドキュメントは既に格納されているものを指定するようにしてもよい。
【００４３】
＜再印刷処理＞
次に、上述した手順で印刷した紙面の再印刷処理について図９を用いて説明する。図９は、本発明の一実施形態に係る印刷処理システムにおける再印刷処理手順を説明するためのフローチャートである。図９に示すように、まず、ＭＦＰ１００の画像読み取り部１１０を動作させて１枚の原稿をラスター状に走査し、イメージ情報入力処理（ステップＳ３０１）で例えば６００ＤＰＩ−８ビットの画像信号を得る。
【００４４】
次いで、当該画像信号をデータ処理部１１５で前処理を施し、記憶装置１１１に１ページ分の画像データとして保存する。マネージメントＰＣ１０１のＣＰＵは、格納された画像信号から先ず、文字／線画部分とハーフトーンの画像部分とに領域を分離し、文字部は更に段落で塊として纏まっているブロック毎に、或いは、線で構成された表、図形に分離し各々セグメント化する。一方ハーフトーンで表現される画像部分は、矩形に分離されたブロックの画像部分、背景部等のいわゆるブロック毎に独立したオブジェクトに分割する（ステップＳ３０２）。
【００４５】
この際に、原稿画像中に付加情報として記録された２次元バーコード、或いはＵＲＬに該当するオブジェクトを検出する。そして、ＵＲＬはＯＣＲで文字認識し、或いは２次元バーコードであればマークを解読し（ステップＳ３０３）、印刷情報ファイル１５２が格納されている記憶装置内のポインタ情報を検出する（ステップＳ３０４）。尚、ポインタ情報を付加する手段としては、他に文字と文字の間隔に情報を埋め込む方法、ハーフトーンの画像に埋め込む方法等の直接可視化されない、いわゆる電子透かしによる方法も有る。
【００４６】
そして、ポインタ情報が検出された場合は、ポインタで示されたアドレスから印刷情報ファイル１５２を検索する。印刷情報ファイル１５２は、クライアントＰＣ１０２のハードディスク内、或いはＬＡＮ１０７に接続された文書管理サーバ１０６のデータベース１０５内、或いはＭＦＰ１００自体が有する記憶装置１１１のいずれかに格納されている。そして、ステップＳ３０３で得られたアドレス情報に従ってこれらの記憶装置内を検索し、印刷情報ファイル１５２を取得する（ステップＳ３０５）。そして、印刷情報ファイル１５２から書き出しておいた複数の電子ドキュメントそれぞれの所在、さらに印刷命令に包含されるページの情報（何ページ目であるかの情報等）を取得する（ステップＳ３０６）。さらに、ステップＳ３０６で指定されるページ画像をすべて取得する（ステップＳ３０７）。
【００４７】
そして、指定されるすべてのページ画像を取得した後、次に書き出しておいたレイアウト情報を取得する（ステップＳ３０９）。ここで取得するレイアウト情報は、アプリケーション１４１、又はデスプーラ２０５から受け取ったレイアウト情報のどちらであってもよく、書き出されているレイアウト情報を取得する。
【００４８】
次に、ステップＳ３０４で取得したポインタ情報が指す所在を示す画像を生成する。この所在を示す画像の生成手段として、ステップＳ３０３で用いた手段と同様の手段を再度用いる（ステップＳ３１０）。そして、ステップＳ３０７で取得したページ画像を、ステップＳ３０９で取得したレイアウト情報を元にレイアウト変換を行って、印刷画像を生成する。さらに、ステップＳ３１０で生成した画像を合成し、画像データをＰＤＬに変換し、ＭＦＰ１００に送信する（ステップＳ３１１）。ＭＦＰ１００はＰＤＬを受け取り、通常どおり印刷処理を行う（ステップＳ３１２）。
【００４９】
＜ブロックセレクション処理＞
図１０は、ブロックセレクション処理におけるイメージデータ処理例を示す図である。また、図１１は、ブロックセレクション処理によって認識されたブロック情報について示す図である。ブロックセレクション処理とは、図１０に示すように、ステップＳ３０１で読み取った一頁のイメージデータを符号１００１に示すように、オブジェクト毎の塊として認識する処理である。そして、本処理は、ブロック各々をさらに文字／図画／写真／線／表等の属性に判定し、異なる属性を持つ領域に分割する処理である。
【００５０】
ブロックセレクション処理の実施例を以下に説明する。
【００５１】
まず、入力画像を白黒に二値化し、輪郭線追跡を行って黒画素輪郭で囲まれる画素の塊を抽出する。面積の大きい黒画素の塊については、内部にある白画素に対しても輪郭線追跡を行って白画素の塊を抽出し、さらに一定面積以上の白画素の塊の内部からは、再帰的に黒画素の塊を抽出する。
【００５２】
このようにして得られた黒画素の塊を、大きさ及び形状で分類し、異なる属性を持つ領域へ分類する。例えば、縦横比が１に近く、大きさが一定の範囲のものを文字相当の画素塊とし、さらに近接する文字が整列良くグループ化可能な部分を文字領域、扁平な画素塊を線領域とする。また、一定大きさ以上であって四角系の白画素塊を整列よく内包する黒画素塊の占める範囲を表領域、不定形の画素塊が散在している領域を写真領域、それ以外の任意形状の画素塊を図画領域、等とする。
【００５３】
ブロックセレクション処理で得られた各ブロックに対するブロック情報を図１１に示す。これらのブロック毎の情報は、以降に説明する検索のための情報として用いる。
【００５４】
＜ポインタ情報の検出＞
次に、ステップＳ３０３で示すファイルの格納位置をイメージ情報から抽出するためのＯＣＲ／ＯＭＲ処理について説明する。図１２は、原稿画像中に付加された２次元バーコード（ＱＲコードシンボル）を復号して、データ文字列を出力する過程を示すフローチャートである。図１３は、２次元バーコードの付加された原稿５２１の一例を示す図である。
【００５５】
まず、データ処理装置１１５内のページメモリに格納された原稿５２１を表すイメージ画像をＣＰＵで走査して、前述したブロックセレクション処理の結果から、所定の２次元バーコードシンボル５２２の位置を検出する。ＱＲコードの位置検出パターンは、シンボルの４隅のうち、３隅に配置される同一の位置検出要素パターンから構成される（ステップＳ５０１）。
【００５６】
次に、位置検出パターンに隣接する形式情報を復元し、シンボルに適用されている誤り訂正レベル及びマスクパターンを得る（ステップＳ５０２）。そして、シンボルの型番を決定し（ステップＳ５０３）、その後、形式情報で得られたマスクパターンを使って符号化領域ビットパターンをＸＯＲ演算することによってマスク処理を解除する（ステップＳ５０４）。
【００５７】
尚、モデルに対応する配置規則に従ってシンボルキャラクタを読み取り、メッセージのデータ及び誤り訂正コード語を復元する（ステップＳ５０５）。そして、復元されたコード上に誤りがあるかどうかの検出を行い（ステップＳ５０６）、誤りが検出された場合はステップＳ５０７に分岐し、これを訂正する。そして、誤り訂正されたデータより、モード指示子及び文字数指示子に基づいて、データコード語をセグメントに分割する（ステップＳ５０８）。最後に、仕様モードに基づいてデータ文字を復号し、結果を出力する（ステップＳ５０９）。
【００５８】
尚、２次元バーコード内に組み込まれたデータは、対応するファイルのアドレス情報を表しており、例えばファイルサーバ名及びファイル名からなるパス情報で構成される。或いは、対応するファイルへのＵＲＬで構成される。
【００５９】
上述した実施例ではポインタ情報が２次元バーコードを用いて付与された原稿５２１について説明したがこれだけには限られない。例えば、直接文字列でポインタ情報が記録される場合は、所定のルールに従った文字列のブロックを先のブロックセレクション処理で検出する。そして、ポインタ情報を示す文字列の各文字を文字認識することで、直接、元ファイルのアドレス情報を得ることが可能である。
【００６０】
また、図１３に示す文書５２１の文字ブロック５２２、或いはブロック５２４の文字列に対して隣接する文字と文字の間隔等に視認し難い程度の変調を加え、文字間隔に情報を埋め込むことでもポインタ情報を付与することができる。さらに、いわゆる透かし情報については、後述する文字認識処理を行う際に各文字の間隔を検出すれば、ポインタ情報が得られる。さらにまた、自然画像５２５の中に電子透かしとしてポインタ情報を付加することも可能である。
【００６１】
＜ポインタ情報によるファイル検索＞
図１４は、図９を参照して説明したステップＳ３０５のポインタ情報からの電子ファイルの検索処理の詳細を説明するためのフローチャートである。まず、ポインタ情報に含まれるアドレスに基づいて、ファイルサーバを特定する（ステップＳ６０１）。ここでファイルサーバとは、クライアントＰＣ１０２や、データベース１０５を内蔵する文書管理サーバ１０６や、記憶装置１１１を内蔵するＭＦＰ１００自身を指す。ここでアドレスとは、ＵＲＬや、サーバ名とファイル名からなるパス情報である。
【００６２】
そして、ファイルサーバを特定した後、ファイルサーバに対してアドレスを転送する（ステップＳ６０２）。ファイルサーバは、アドレスを受信すると、該当するファイルを検索し（ステップＳ６０３）、ファイルが存在するか否かを判断する（ステップＳ６０４）。その結果、ファイルが存在しない場合（Ｎｏ）は、ＭＦＰ１００に対してその旨を通知する。一方、ファイルが存在した場合（Ｙｅｓ）は、ファイルのアドレスを通知すると共に、ユーザの希望する処理が画像ファイルデータの取得であれば、ＭＦＰ１００に対してファイルを転送する（ステップＳ６０５）。
【００６３】
上述したような印刷処理システムにおいては、印刷処理を行ったページの電子データの所在を保持することが可能となり、さらにその際に用いたレイアウト情報も保持しておくことが可能となる。さらに、別ファイルに書き出しておくことで、保持しておきたい情報が膨大になったとしても埋め込む画像の大きさが膨大になることなく、実現することが可能となる。
【００６４】
また、上述した印刷処理システムにおいては、電子ドキュメントの関連情報を保持しておくことが可能となり、コピー処理を行う際にも電子ドキュメントの関連情報を引き出すことが可能となり、再印刷処理が可能となる。これにより、印刷画像をさらに高品質に提供することが可能となる。
【００６５】
さらに、上述した印刷処理システムにおいては、電子ドキュメントの関連情報を保持しておくことが可能となり、コピー処理を行う際にも電子ドキュメントの関連情報を引き出すことが可能となり、再印刷処理が可能となる。これにより、印刷画像をさらに高品質に提供することが可能となる。
【００６６】
さらにまた、上述した印刷処理システムにおいては、電子ドキュメントの関連情報を保持しておくことが可能となり、コピー処理を行う際にも電子ドキュメントの関連情報を引き出すことが可能となり、再印刷処理が可能となる。これにより、印刷画像をさらに高品質に提供することが可能となる。
【００６７】
さらにまた、上述した印刷処理システムにおいては、電子ドキュメントの関連情報を保持しておくことが可能となり、コピー処理を行う際にも電子ドキュメントの関連情報を引き出すことが可能となり、再印刷処理が可能となる。これにより、印刷画像をさらに高品質に提供することが可能となる。
【００６８】
さらにまた、上述した印刷処理システムにおいては、印刷処理を行ったページの電子データとレイアウト情報が印刷時と同様に扱えることが可能となり、再印刷処理を行うことが可能となる。これにより、さらに高品質な印刷画像を提供することが可能となる。
【００６９】
さらにまた、上述した印刷処理システムにおいては、印刷処理を行ったページの電子データとレイアウト情報が印刷時と同様に扱えることが可能となり、再印刷処理を行うことが可能となる。これにより、さらに高品質な印刷画像を提供することが可能となる。
【００７０】
さらにまた、上述した印刷処理システムにおいては、印刷処理を行ったページの電子データとレイアウト情報が印刷時と同様に扱えることが可能となり、再印刷処理を行うことが可能となる。これにより、さらに高品質な印刷画像を提供することが可能となる。
【００７１】
さらにまた、上述した印刷処理システムにおいては、印刷処理を行ったページの電子データとレイアウト情報が印刷時と同様に扱えることが可能となり、再印刷処理を行うことが可能となる。これにより、さらに高品質な印刷画像を提供することが可能となる。
【００７２】
また、印刷情報ファイルを生成するための最初の印刷処理は、ホストコンピュータによるプリンタドライバを介した印刷処理に代えて例えば次のようにしてもよい。即ち、ＭＦＰの操作部やマネージメントＰＣからの操作で複数の電子ドキュメントを指定し、レイアウト等の印刷形式を指定して印刷する際に上記と同様にして印刷情報ファイルを生成し、格納するようにしてもよい。
【００７３】
また、以上では印刷情報ファイルに基づき電子ドキュメントを取得して印刷する例について説明したが、印刷に代えて宛先を指定し他の装置に送信するなど、印刷以外の他の出力方法に置き換えるようにしてもよい。
【００７４】
＜その他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７５】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００７６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７８】
プログラムを供給するための記録媒体としては、例えば、以下のようなものがある。フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）。
【００７９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページからハードディスク等の記録媒体にダウンロードすることによっても供給できる。すなわち、ホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布する。そして、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他にも、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後にも前述した実施形態の機能が実現される。すなわち、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行うことによっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８３】
【図１】本発明の一実施形態に係る印刷処理システムの構成例を示すブロック図である。
【図２】本発明の一実施形態に係るＭＦＰ１００の構成を示すブロック図である。
【図３】マネージメントＰＣ１０１やクライアントＰＣ１０２等のホストコンピュータ１２００に成り得るコンピュータの構成図である。
【図４】ＭＦＰ１００等の印刷装置が直接接続、或いはネットワーク経由で接続されているホストコンピュータ１２００を含む典型的な印刷処理システムの構成を示すブロック図である。
【図５】図４に示すホストコンピュータ１２００を含む典型的な印刷処理システムを拡張したシステムの構成を示すブロック図である。
【図６】図５に示す印刷処理システムによる印刷処理手順を説明するためのフローチャートである。
【図７】図４に示すホストコンピュータ１２００を含む典型的な印刷処理システムを拡張したシステムの構成を示すブロック図である。
【図８】図７に示すホストコンピュータ１２００を含む典型的な印刷処理システムを拡張したシステムの構成を示すブロック図である。
【図９】本発明の一実施形態に係る印刷処理システムにおける再印刷処理手順を説明するためのフローチャートである。
【図１０】ブロックセレクション処理におけるイメージデータ処理例を示す図である。
【図１１】ブロックセレクション処理によって認識されたブロック情報について示す図である。
【図１２】原稿画像中に付加された２次元バーコード（ＱＲコードシンボル）を復号して、データ文字列を出力する過程を示すフローチャートである。
【図１３】２次元バーコードの付加された原稿５２１の一例を示す図である。
【図１４】図９を参照して説明したステップＳ３０５のポインタ情報からの電子ファイルの検索処理の詳細を説明するためのフローチャートである。
【符号の説明】
【００８４】
１００  ＭＦＰ
１４１  アプリケーション
１４２  グラフィックエンジン
１４３  プリンタドライバ
１４４  システムスプーラ
１５１  ジェネレータ
１５２  印刷情報ファイル
１２００  ホストコンピュータ
【図１】
0004673200.tif 000002
【図２】
0004673200.tif 000003
【図３】
0004673200.tif 000004
【図４】
0004673200.tif 000005
【図５】
0004673200.tif 000006
【図６】
0004673200.tif 000007
【図７】
0004673200.tif 000008
【図８】
0004673200.tif 000009
【図９】
0004673200.tif 000010
【図１０】
0004673200.tif 000011
【図１１】
0004673200.tif 000012
【図１２】
0004673200.tif 000013
【図１３】
0004673200.tif 000014
【図１４】
0004673200.tif 000015