(57)【特許請求の範囲】
【請求項１】
印刷内容に基づいて印刷データを生成し、この生成された印刷データを解釈して印刷手段を駆動制御することにより印刷を行う印刷システムにおいて、
第１の印刷内容のビットイメージデータ中に第２の印刷内容を実現するための第１のビットデータを格納することにより第１の印刷データ、を生成する第１の印刷データ生成手段と、
前記第１の印刷内容のビットイメージデータ中に前記第１のビットデータを反転させてなる第２のビットデータを格納することにより第２の印刷データ、を生成する第２の印刷データ生成手段と、
前記第１の印刷データ及び前記第２の印刷データに基づいて前記第１の印刷内容のビットイメージデータを復元する手段と、
前記第１の印刷データ及び前記第２の印刷データの両方に基づいて前記第１のビットデータを抽出する手段と、
を備えたことを特徴とする印刷システム。
【請求項２】
前記第１の印刷内容のビットイメージデータ中から同一値よりなる格納領域を検出する格納領域検出手段を更に備え、
前記第１の印刷データ生成手段は、前記格納領域に前記第１のビットデータを格納することにより、前記第１の印刷データを生成し、
前記第２の印刷データ生成手段は、前記格納領域に前記第２のビットデータを格納することにより、前記第２の印刷データを生成する
請求項１に記載の印刷システム。
【請求項３】
前記ビットイメージデータに基づいて前記印刷手段を駆動制御することにより前記第１の印刷内容を印刷する手段と、
前記抽出された第１のビットデータを解釈して前記印刷手段を駆動制御することにより前記第２の印刷内容を印刷する手段と
を備えている請求項２に記載の印刷システム。
【請求項４】
印刷内容に基づいて印刷データを生成し、この生成された印刷データを解釈して印刷手段を駆動制御することにより印刷を行う印刷方法において、
第１の印刷内容のビットイメージデータ中に第２の印刷内容を実現するための第１のビットデータを格納することにより第１の印刷データ、を生成するステップと、
前記第１の印刷内容のビットイメージデータ中に前記第１のビットデータを反転させてなる第２のビットデータを格納することにより第２の印刷データ、を生成するステップと、
前記第１の印刷データ及び前記第２の印刷データに基づいて前記第１の印刷内容のビットイメージデータを復元するステップと、
前記第１の印刷データ及び前記第２の印刷データの両方に基づいて前記第１のビットデータを抽出するステップと
を備えたことを特徴とする印刷方法。
【請求項５】
印刷内容に基づいて印刷データを生成する印刷データ生成装置において、
第１の印刷内容のビットイメージデータ中から同一値よりなる格納領域を検出する格納領域検出手段と、
前記ビットイメージデータ中の前記格納領域に第２の印刷内容を実現するための第１のビットデータを格納することにより、第１の印刷データを生成する第１の印刷データ生成手段と、
前記ビットイメージデータ中の前記格納領域に前記第１のビットデータを反転させてなる第２のビットデータを格納することにより、第２の印刷データを生成する第２の印刷データ生成手段と
を備えたことを特徴とする印刷データ生成装置。
【請求項６】
入力される印刷データを解釈して印刷手段を駆動制御することにより印刷を行うプリンタにおいて、
第１の印刷内容のビットイメージデータ中に第２の印刷内容を実現するための第１のビットデータが格納された第１の印刷データ及び前記第１の印刷内容のビットイメージデータ中に前記第１のビットデータを反転させてなる第２のビットデータが格納された第２の印刷データを受信する受信手段と、
前記受信した第１の印刷データ及び前記第２の印刷データに基づいて前記第１の印刷内容のビットイメージデータを復元する手段と、
前記第１の印刷データ及び前記第２の印刷データの両方に基づいて前記第１のビットデータを抽出する手段と
を備えたことを特徴とするプリンタ。
【請求項７】
前記ビットイメージデータに基づいて前記印刷手段を駆動制御することにより前記第１の印刷内容を印刷する手段と、
前記抽出された第１のビットデータを解釈して前記印刷手段を駆動制御することにより前記第２の印刷内容を印刷する手段と
を備えている請求項６に記載のプリンタ。
【請求項８】
プリンタに送信する印刷データを生成するためのコンピュータプログラムを記録したプログラム記録媒体において、
第１の印刷内容のビットイメージデータ中から同一値よりなる格納領域を検出する格納領域検出手段と、
前記ビットイメージデータ中の前記格納領域に、第２の印刷内容を実現するための第１のビットデータを格納することにより、第１の印刷データを生成する第１の印刷データ生成手段と、
前記ビットイメージデータ中の前記格納領域に、前記第１のビットデータを反転させてなる第２のビットデータを格納することにより、第２の印刷データを生成する第２の印刷データ生成手段と、
をコンピュータに実現させるためのプログラムを前記コンピュータが読取り及び理解可能な形態で記録したプログラム記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷内容中に他の印刷内容を含めて印刷データを生成することができ、前記各印刷内容のいずれか一方または両方を印刷できるようにした印刷システム、印刷方法、印刷データ生成装置及びプリンタに関する。
【０００２】
【従来の技術】
従来の印刷システムでは、文書作成用アプリケーションプログラム等によって所定の印刷内容を作成し、この印刷内容に基づいて印刷データを生成することにより、所定の印刷内容を印刷記録媒体に印刷させることができる。また、近年では、パーソナルコンピュータ等のホストコンピュータで生成された印刷データを離れた場所に設置されたプリンタにネットワークを介して送信することにより、リモート印刷を行うネットワーク印刷システムが広く普及している。
【０００３】
【発明が解決しようとする課題】
ところで、上述した従来技術では、ネットワークを介してホストコンピュータとプリンタとを接続することにより、印刷内容の生成場所から離れた場所で印刷することができる。印刷データはディジタルデータであるから、手書き文書と比較すると、筆跡等の属性情報が失われており、また、データの複写を繰り返しても品質の低下が少ないという性質を有する。
【０００４】
筆跡等の属性情報が欠落すると、そのドキュメントファイルの真の作成者を特定するのが困難になる。即ち、たとえ文書ファイル中に作成者の氏名等が表示されていたとしても、その表示された者が真の作成者であるとは限らない。
【０００５】
一方、ディジタルデータは複写による劣化が少ないため、例えば、絵画等の著作物に係る印刷データを第三者がネットワーク上から無断で入手し、該印刷データを印刷して無断で絵画の複製物を販売等することも可能である。
【０００６】
本発明は、上記のような種々の課題に鑑みなされたものであり、その目的は、印刷内容中に他の印刷内容を含めてなる印刷データを用いることにより、印刷物の発行や流通等を管理可能とした印刷システム、印刷方法、印刷データ生成装置及びプリンタを提供することにある。
【０００７】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る印刷システムでは、複数の印刷内容に基づいて印刷データを生成することにより、前記各複数の印刷内容の一方または他方、あるいは両方を印刷できるようにしている。
【０００８】
即ち、本発明では、印刷内容に基づいて印刷データを生成し、この生成された印刷データを解釈して印刷手段を駆動制御することにより印刷を行う印刷システムにおいて、第１の印刷内容と第２の印刷内容とに基づいて第１の印刷データ及び第２の印刷データを生成する印刷データ生成手段と、前記第１の印刷データ及び前記第２の印刷データを解釈して前記印刷手段を駆動制御することにより前記第１の印刷内容を印刷する第１の解釈手段と、前記第１の印刷データまたは前記第２の印刷データのいずれか一方を解釈して前記印刷手段を駆動制御することにより前記第２の印刷内容を印刷する第２の解釈手段と、を備えたことを特徴としている。
【０００９】
ここで、「印刷内容」とは、プリンタやファクシミリ装置等により印刷出力されるべき印刷の内容を意味し、例えば、文書作成アプリケーションプログラムや作図アプリケーションプログラム等によって作成された文字、数字、記号、線図等の各種ドキュメント等が該当する。
【００１０】
印刷データ生成手段は、第１の印刷内容と第２の印刷内容とに基づいて、第１の印刷データ及び第２の印刷データを生成する。注意すべきは、第１の印刷内容と第１の印刷データ、第２の印刷内容と第２の印刷データとがそれぞれ対応していない点である。即ち、印刷データ生成手段は、第１の解釈手段が第１の印刷データ及び第２の印刷データの解釈に基づいて第１の印刷内容を印刷することができ、かつ、第２の解釈手段が第１の印刷データまたは第２の印刷データのいずれか一方の解釈に基づいて第２の印刷内容を印刷することができるように、第１，第２の印刷データを生成する。
【００１１】
例えば、会議資料等のビジネス文書を社内の各部署に配布印刷する場合は、該ビジネス文書中に発行部署や発行時等の管理情報を含めることができる。この場合、ビジネス文書を第１の印刷内容とし、管理情報を第２の印刷内容とすることができる。印刷データ生成手段は、ビジネス文書と管理情報との双方に基づいて第１の印刷データと第２の印刷データとを生成する。そして、ビジネス文書の配布を受ける各部署では、第１の解釈手段により第１の印刷データ及び第２の印刷データに基づいてビジネス文書を印刷する。また、配布されたビジネス文書の正当性を確認等する場合は、第２の解釈手段を介して管理情報を印刷する。第２の解釈手段により管理情報を印刷できない場合や権限のない発行部署から発行されている場合等には、正式な文書ではないと判断することができる。
【００１２】
なお、第１の印刷データと第２の印刷データとは、物理的に別個の印刷データとして構成してもよいし、または、第１の印刷データと第２の印刷データとを連結する等のように、見掛け上、同一の印刷データとして構成してもよい。
【００１３】
本発明では、前記印刷データ生成手段は、前記第１の印刷内容に基づいて生成されたビットイメージデータから同一ビットよりなる格納領域を検出する格納領域検出手段と、前記格納領域に前記第２の印刷内容を実現するための第１のビットデータを格納することにより前記第１の印刷データを生成する第１の印刷データ生成手段と、前記格納領域に前記第１のビットデータを反転させてなる第２のビットデータを格納することにより前記第２の印刷データを生成する第２の印刷データ生成手段と、を備えている。
【００１４】
第１の印刷内容は、例えば、０と１の２値のビットイメージデータに展開することができる。そこで、格納領域検出手段は、このビットイメージデータから、０または１の同一ビットよりなる格納領域を検出する。例えば、全体の大きさが縦８ドット×横６ドットの場合において、１ドット幅で長さ８ドットの縦線を第１の印刷内容とすると、このビットイメージデータは、縦方向に１が８個並び、その他の箇所に０がセットされたものとなる。ビットが１の領域を用いる場合は、格納領域として８ビット分のデータ領域を利用することができる。
【００１５】
第１の印刷データ生成手段は、検出された格納領域に、例えば、識別番号等の第２の印刷内容を実現するための第１のビットデータを格納して、第１の印刷データを生成する。従って、第１のビットデータのデータサイズは、格納領域のサイズ以下にする必要がある。「第２の印刷内容を実現するための第１のビットデータ」とは、第２の解釈手段によって解釈されることにより、第２の印刷内容を印刷することができるビットデータの意味である。また、第２の印刷データ生成手段は、前記格納領域に、第１のビットデータを反転させてなる第２のビットデータを格納し、これにより、第２の印刷データを生成する。
【００１６】
従って、第１の解釈手段は、第１の印刷データと第２の印刷データとを重ね合わせることにより、第１の印刷内容を入手して印刷することができる。いずれか一方の印刷データのみでは、第１の印刷内容を完全に得ることができない。各印刷データの重ね合わせの方法としては、例えば、フォームオーバーレイ機能を利用することができる。フォームオーバーレイ機能とは、２個の印刷イメージを重ねて印刷させる働きのことである。一方、第２の解釈手段は、第１のビットデータに基づいて第２の印刷内容を印刷することができる。ここで、第２のビットデータは第１のビットデータを反転させたものであるから、各ビットデータのいずれかに基づいて第２の印刷内容を印刷することができる。
【００１７】
本発明では、前記第１の解釈手段は、前記第１の印刷データと前記第２の印刷データとを重ね合わせることにより前記第１の印刷内容のビットイメージデータを生成し、該ビットイメージデータに基づいて前記印刷手段を駆動制御することにより前記第１の印刷内容を印刷するものであり、前記第２の解釈手段は、前記第１の印刷データ及び前記第２の印刷データに基づいて前記第１のビットデータを抽出し、この抽出された第１のビットデータを解釈して前記印刷手段を駆動制御することにより前記第２の印刷内容を印刷する。
【００１８】
上述した通り、例えば、フォームオーバーレイ機能を用いることにより、第１の解釈手段は、第１の印刷データと第２の印刷データとを重ね合わせて、第１の印刷内容のビットイメージデータを生成し、このビットイメージデータを印刷することができる。
【００１９】
第２の解釈手段は、第１の印刷データと第２の印刷データとを比較等することにより第１のビットデータを抽出し、該第１のビットデータを解釈して第２の印刷内容を印刷させる。具体的な抽出方法としては、例えば、第１の印刷データと第２の印刷データとの排他的論理和をとることにより、ビットデータが格納されているデータ領域を検出することができ、この格納領域に格納されたデータを読み出すことにより、第１のビットデータを抽出することができる。
【００２０】
本発明では、印刷内容に基づいて印刷データを生成し、この生成された印刷データを解釈して印刷手段を駆動制御することにより印刷を行う印刷方法において、第１の印刷内容を読み込むステップと、第２の印刷内容を読み込むステップと、前記第１の印刷内容をビットイメージデータに展開するステップと、前記ビットイメージデータから同一ビットよりなる格納領域を検出するステップと、前記格納領域に前記第２の印刷内容を実現するための第１のビットデータを格納することにより第１の印刷データを生成するステップと、前記格納領域に前記第１のビットデータを反転させてなる第２のビットデータを格納することにより第２の印刷データを生成するステップと、前記第１の印刷データ及び前記第２の印刷データを送信するステップと、前記第１の印刷データ及び前記第２の印刷データを受信するステップと、前記受信した第１の印刷データと第２の印刷データとを重ね合わせることにより前記第１の印刷内容のビットイメージデータを生成するステップと、前記生成されたビットイメージデータに基づいて前記印刷手段を駆動制御することにより前記第１の印刷内容を印刷するステップと、前記第２の印刷内容の印刷を行うか否かを判定するステップと、前記第２の印刷内容の印刷を行うと判定された場合には、前記第１の印刷データ及び前記第２の印刷データに基づいて前記第１のビットデータを抽出するステップと、前記抽出された第１のビットデータを解釈して印刷手段を駆動制御することにより前記第２の印刷内容を印刷するステップと、を含んでなることを特徴としている。
【００２１】
これにより、上記同様の作用を得ることができる。
【００２２】
ここで、第１の印刷データ及び第２の印刷データを送信するステップ、受信するステップは、各印刷データを同時に送信または受信する必要はない。各印刷データがフォームオーバーレイ等によって関連づけられている限り、各印刷データの送受信時刻に差異が生じても構わない。
【００２３】
本発明では、印刷内容に基づいて印刷データを生成する印刷データ生成装置において、第１の印刷内容に基づいて生成されたビットイメージデータから同一ビットよりなる格納領域を検出する格納領域検出手段と、前記格納領域に第２の印刷内容を実現するための第１のビットデータを格納することにより第１の印刷データを生成する第１の印刷データ生成手段と、前記格納領域に前記第１のビットデータを反転させてなる第２のビットデータを格納することにより第２の印刷データを生成する第２の印刷データ生成手段と、を備えたことを特徴としている。
【００２４】
これにより、第１の印刷内容と第２の印刷内容とに基づいて第１の印刷データ及び第２の印刷データを生成することができ、２種類の印刷内容を印刷可能な印刷データを送信することができる。
【００２５】
本発明では、入力される印刷データを解釈して印刷手段を駆動制御することにより印刷を行うプリンタにおいて、第１の印刷データ及び第２の印刷データを受信する受信手段と、前記受信した第１の印刷データ及び前記第２の印刷データを解釈して前記印刷手段を駆動制御することにより第１の印刷内容を印刷する第１の解釈手段と、前記第１の印刷データまたは前記第２の印刷データのいずれか一方を解釈して前記印刷手段を駆動制御することにより第２の印刷内容を印刷する第２の解釈手段と、を備えたことを特徴としている。
【００２６】
第１の解釈手段と第２の解釈手段との２個の解釈手段を実装することにより、第１の印刷内容と第２の印刷内容とを印刷することができる。
【００２７】
本発明では、前記第１の解釈手段は、前記第１の印刷データと前記第２の印刷データとを重ね合わせることにより前記第１の印刷内容のビットイメージデータを生成し、該ビットイメージデータに基づいて前記印刷手段を駆動制御することにより前記第１の印刷内容を印刷するものであり、前記第２の解釈手段は、前記第１の印刷データ及び前記第２の印刷データに基づいて前記第２の印刷内容を実現するためのビットデータを抽出し、この抽出されたビットデータを解釈して前記印刷手段を駆動制御することにより前記第２の印刷内容を印刷している。
【００２８】
これにより、第１の解釈手段によって第１の印刷内容を印刷することができると共に、第２の解釈手段によって第２の印刷内容を印刷することができる。
【００２９】
本発明は、プリンタに送信する印刷データを生成するためのコンピュータプログラムを記録したプログラム記録媒体において、第１の印刷内容に基づいて生成されたビットイメージデータから同一ビットよりなる格納領域を検出する格納領域検出手段と、前記格納領域に第２の印刷内容を実現するための第１のビットデータを格納することにより第１の印刷データを生成する第１の印刷データ生成手段と、前記格納領域に前記第１のビットデータを反転させてなる第２のビットデータを格納することにより第２の印刷データを生成する第２の印刷データ生成手段と、をコンピュータに実現させるためのプログラムを前記コンピュータが読取り及び理解可能な形態で記録したプログラム記録媒体である。
【００３０】
プログラム記録媒体としては、例えば、フロッピーディスク（FD）、コンパクトディスク（CD）やディジタルビデオディスク（DVD）、ハードディスク（HD）、フラッシュメモリ等の各種記録媒体を用いることができるほか、例えば、通信回線を介してダウンロードする等のように、通信媒体を用いることもできる。
【００３１】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態について詳細に説明する。
【００３２】
１．第１の実施の形態
１−１  構成
例えば、パーソナルコンピュータやワークステーション等のホストコンピュータ１には、アプリケーションプログラム２と、「印刷データ生成手段」としてのプリンタドライバ３等とが実装されている。また、ホストコンピュータ１は、図示せぬデータメモリ、イメージメモリ等の各種メモリと演算処理を行うためのプロセッサ等とを有しており、これらコンピュータ資源は、プリンタドライバ３によって好適に利用される。アプリケーションプログラム２は、主として「第１の印刷内容」としての元文書を作成するためのソフトウエアであり、例えば、文書作成用ソフトウエアや図形作成用ソフトウエア等が含まれる。
【００３３】
アプリケーションプログラム２は、例えば、プリンタドライバ３が備えた各種関数・手続きを呼び出してソースコードを生成する。プリンタドライバ３のラスタライザ４は、フォントデータ７や図示せぬグラフィック関数データ等を参照することによりソースコードをラスタデータに展開する。
【００３４】
また、ホストコンピュータ１には、「第２の印刷内容」としての隠蔽情報をプリンタドライバ３に入力するための隠蔽情報入力部８が設けられている。隠蔽情報入力部８は、例えば、予め記憶された一つまたは複数の隠蔽情報から所定の隠蔽情報を選択してプリンタドライバ３に入力する構成とすることができる。但し、これに限らず、アプリケーションプログラム２で作成した任意のドキュメントファイルを隠蔽情報として用いることもできる。
【００３５】
プリンタドライバ３は、ラスタライザ４と、格納領域検出部５と、隠蔽情報組込み部６とを備えている。「格納領域検出手段」としての格納領域検出部５は、アプリケーションプログラム２から入力された元文書のビットイメージデータに基づいて隠蔽情報を格納すべきデータ領域を検出するものである。格納領域検出部５は、例えば、ビットイメージデータ中のビット１からなるデータ領域を格納領域として検出する。
【００３６】
隠蔽情報組込み部６は、検出された格納領域の所定位置に所定のビットデータを格納することにより、第１の印刷データ及び第２の印刷データを生成するものである。即ち、隠蔽情報組込み部６は、隠蔽情報に対応した第１のビットデータを格納することにより第１の印刷データを生成し、また、第１のビットデータを反転させてなる第２のビットデータを所定位置に格納することにより第２の印刷データを生成するものである。なお、印刷データの生成については、図２等と共に後述する。
【００３７】
そして、このようにして生成された第１の印刷データ及び第２の印刷データは、インターフェース（以下、「Ｉ／Ｆ」と略記）９を介して、プリンタ２１にそれぞれ送信される。
【００３８】
プリンタ２１は、プリンタコントローラ２２と、プリントエンジン２３と、通信回線１００を介してホストコンピュータ１のＩ／Ｆ９に接続されたＩ／Ｆ２４等を備えて構成されている。
【００３９】
プリンタコントローラ２２は、入力された印刷データを記憶する入力バッファ２５と、解釈部２６と、隠蔽情報抽出部２７と、イメージデータを記憶する出力バッファ２８とを備えている。
【００４０】
「第１の解釈手段」としての解釈部２６は、ホストコンピュータ１から入力された第１の印刷データと第２の印刷データとを重ね合わせることにより元文書のビットイメージデータを生成するものである。
【００４１】
「第２の解釈手段」としての隠蔽情報抽出部２７は、第１の印刷データと第２の印刷データとを比較することにより格納領域に格納された第１のビットデータを抽出し、この抽出された第１のビットデータを解釈することにより、隠蔽情報を印刷記録媒体に印刷させるものである。
【００４２】
また、プリンタ２１には隠蔽情報印刷指示部２９が設けられている。隠蔽情報印刷指示部２９は、隠蔽情報の印刷をプリンタコントローラ２２に指示するためのものである。隠蔽情報印刷指示部２９は、例えば、プリンタ２１の操作パネル上に設けたスイッチ等によって実現することができる。また、これに限らず、例えば、リセットスイッチとメニュースイッチとを同時に操作する等のように、予め設定された所定の操作パターンを入力することにより、隠蔽情報の印刷を指示する構成とすることもできる。
【００４３】
「印刷手段」としてのプリントエンジン２３は、プリンタコントローラ２２からの入力信号に従って所定の印刷を行うものである。プリントエンジン２３としては、例えば、レーザ光線等によって１頁分の画像を感光ドラム上に形成するレーザ式エンジンや、印加パルスに応じてインク滴を吐出させるインクジェット式エンジン等の種々のエンジンを採用することができる。
【００４４】
１−２  印刷データの構成
次に、図２は、複数の印刷内容に基づいた各印刷データの生成方法の概略を示す説明図である。説明の便宜のために、縦８ドット×横６ドットのイメージを例に挙げて説明する。
【００４５】
ここで、例えば、第１の印刷内容としての元文書をアルファベットの「Ａ」とし、第２の印刷内容としての隠蔽情報をアルファベットの「Ｆ」とする。図２中の左側に示すように、元文書「Ａ」をビットイメージデータに展開すると、印刷されるべきドットにビット１がセットされ、空白となるべきドットにはビット０がセットされる。格納領域検出部５は、「Ａ」のビットイメージデータのうち、太枠で示すビット１の領域を格納領域として検出する。この太枠で示す格納領域は、図示の例では、１６ビットの大きさを有している。
【００４６】
隠蔽情報組込み部６は、例えば、隠蔽情報入力部８から隠蔽情報として「Ｆ」が入力されると、隠蔽情報用の文字コード表を参照し、「Ｆ」を所定のコードに変換する。この変換されたコードが第１のビットデータである。そして、隠蔽情報組込み部６は、第１のビットデータを太枠で示す格納領域に流し込んでセットする。これにより、第１の印刷データが生成される。ビットデータは、上から下へ、左から右へ向けて流し込まれる。より詳しくは、例えば、ビットイメージデータ「Ａ」のうちビット１がセットされている箇所の位置情報が検出され、この検出された位置情報に対応して第１のビットデータがセットされる。図２に示す第１のビットデータは「０１１００１０１」の８ビットであり、格納領域は１６ビットの大きさを有するため、格納領域の下側の８ビットには、元のデータであるビット１がそのままセットされる。
【００４７】
また、隠蔽情報組込み部６は、第１のビットデータを反転させて、第１のビットデータと同一データ長の第２のビットデータを生成する。この第２のビットデータは、第１のビットデータの場合と同様に、格納領域に流し込まれて所定位置にセットされる。これにより、第２の印刷データが生成される。
【００４８】
解釈部２６は、第１の印刷データと第２の印刷データとを重ね合わせることにより、元文書のビットイメージデータを得ることができる。具体的には、第１の印刷データと第２の印刷データとの論理和（OR）をとることにより、元文書「Ａ」のビットイメージデータが復元され、印刷記録媒体に印刷される。これが図中に示す元文書の印刷結果である。
【００４９】
一方、隠蔽情報抽出部２７は、第１の印刷データと第２の印刷データとを比較することにより格納領域を検出し、次に、格納領域にセットされた第１のビットデータを抽出する。具体的には、第１の印刷データと第２の印刷データとは、イメージデータ領域に関して、隠蔽情報に関するビットデータ（第１のビットデータまたは第２のビットデータ）以外のデータは同一であるから、両印刷データの排他的論理和（XOR）をとることにより、隠蔽情報に関するビットデータがセットされているデータ領域を検出することができる。図示例では、太枠で示す格納領域のうち上側の８ビットのデータ領域が検出され、該データ領域に格納されたビットデータが第１のビットデータとして抽出される。なお、第２のビットデータを更に反転させることにより、第１のビットデータを得ることもできる。
【００５０】
このようにして抽出された第１のビットデータは、隠蔽情報用の文字コード表を参照することにより解釈され、隠蔽情報「Ｆ」として印刷記録媒体に印刷される。これが図２中に示す隠蔽情報の印刷結果である。なお、隠蔽情報の暗号化／復号化に用いる隠蔽情報用の文字コード表は、本発明に関して特別に設けてもよいし、既存の文字コード表を利用してもよい。
【００５１】
次に、各印刷データの構造について説明する。図３中のＧ１に示すように、元文書のビットイメージデータからビット１の部分を抜き出すことにより、格納領域が検出される。そして、隠蔽情報を示す第１のビットデータを格納領域に格納する（Ｇ２，Ｇ３）。次に、フォームオーバーレイ指定を示すコマンドを付加することにより、第１の印刷データを生成する（Ｇ４）。なお、印刷データ長や位置情報等に関する情報を格納したヘッダ部やデータの開始及び終了の情報を格納した部分等は、図示を省略している。また、図中では、ビット０のデータを省略しているが、ビット０のデータ部分を含めて印刷データを形成できる。具体的には、例えば、図２中に示す第１の印刷データを左側から縦に８ビットずつ読み出すことにより、（00000000）（00111110）（01001000）（00001000）（00000000）＋（オーバーレイ指定）という構造の印刷データを得ることもできる。
【００５２】
同様に、第２の印刷データも、図４に示すように、ビット１の格納領域を検出して（Ｇ１１）、この格納領域に第２のビットデータを格納し（Ｇ１２，Ｇ１３）、印刷実行を示すコマンドを付加することにより生成できる。
【００５３】
図５には、図３及び図４に示した各印刷データに基づいて元文書と隠蔽情報とを抽出する方法について示されている。なお、図５中では、オーバーレイ指定や印刷実行のコマンド等は省略されている。
【００５４】
第１の印刷データ（Ｇ２１）と第２の印刷データ（Ｇ２２）とは、それぞれ同一の位置に、第１のビットデータまたは第２のビットデータがそれぞれ格納されている。図示例では、太枠で示す先頭から８ビット目までの領域にビットデータが格納されている。イメージデータの領域に関して各印刷データの論理和をとることにより、元文書のビットイメージデータを合成できる（Ｇ２３）。また、各ビットデータは互いに否定の関係にあり、かつ、各印刷データはイメージデータの領域に関して前記各ビットデータを除く部分のデータが同一であるから、各印刷データの排他的論理和をとることにより、ビットデータが格納された領域にのみビット１を立てることができる（Ｇ２４）。従って、第１の印刷データからビット１が立った部分に該当するデータを読み出すことにより、第１のビットデータを抽出することができる。
【００５５】
１−３  作用
次に、図６及び図７に基づいて本実施の形態の作用を説明する。図６には、ホストコンピュータ１側で実行される印刷データ生成処理のフローチャートが示されている。
【００５６】
まず、ステップ（以下、「Ｓ」と略記）１では、元文書を読み込み、この元文書をビットイメージデータに展開する（Ｓ２）。次に、元文書に織り込むべき隠蔽情報を隠蔽情報入力部８から読み込む（Ｓ３）。格納領域検出部５は、元文書のビットイメージデータに基づいて格納領域を検出する（Ｓ４）。そして、検出された格納領域に隠蔽情報を格納できるか否かを判定する（Ｓ５）。検出された格納領域よりも隠蔽情報のデータ量の方が大きい場合には、隠蔽情報を格納することができないため、エラー処理を行って（Ｓ６）、Ｓ１に戻る。Ｓ８でのエラー処理としては、例えば、隠蔽情報を格納できない旨を表示し、元文書または隠蔽情報の修正変更をユーザーに要求する等の処理を行うことができる。あるいは、元文書のビットイメージデータのうちビット１の格納領域が小さい場合は、ビット０の領域を格納領域として用いることもできる。この場合は、プリンタ２１側で元文書のビットイメージデータを合成する際に、ビットイメージデータを反転させればよい。
【００５７】
格納領域に隠蔽情報を格納できる場合には、隠蔽情報に係る第１のビットデータを生成し（Ｓ７）、この第１のビットデータを反転させることにより第２のビットデータを生成する（Ｓ８）。次に、第１のビットデータを格納領域に格納してオーバーレイ指定コマンドを付加することにより第１の印刷データを生成し（Ｓ９）、第２のビットデータを格納領域に格納して印刷実行コマンドを付加することにより第２の印刷データを生成する（Ｓ１０）。そして、第１の印刷データと第２の印刷データをプリンタ２１に向けて送信する（Ｓ１１，Ｓ１２）。
【００５８】
次に、図７には、プリンタ２１側で実行される印刷処理のフローチャートが示されている。
【００５９】
まず、Ｓ２１では、ホストコンピュータ１からの印刷データを受信したか否かを監視している。印刷データを受信した場合には、複数の印刷イメージを重ねて印刷するためのフォームオーバーレイ指定が設定されているか否かを判定する（Ｓ２２）。オーバーレイ指定が設定されている場合には、必要なデータを全て受信するまで印刷することができないため、Ｓ２１で受信されたデータは、保存され（Ｓ２３）、Ｓ２４で「ＮＯ」と判定されて処理を終了する。従って、第１の印刷データは、保存されて処理が終了する。
【００６０】
次に、第２の印刷データが受信されると、前記Ｓ２２では「ＮＯ」と判定されてＳ２４に移行し、Ｓ２４では、受信した印刷データに印刷実行が設定されているか否かを判定する。印刷実行が設定されていない場合は、Ｓ２４は「ＮＯ」と判定して処理を終了する。印刷実行が設定されている場合は、保存された第１の印刷データと第２の印刷データとを重ね合わせることにより、元文書のビットイメージデータを復元し（Ｓ２５）、解釈部２６は、このビットイメージデータに基づいて元文書を印刷させる（Ｓ２６）。
【００６１】
次に、隠蔽情報印刷指示部２９を介して隠蔽情報の印刷が指示されているか否かを判定する（Ｓ２７）。隠蔽情報の印刷が指示されている場合は、第１の印刷データと第２の印刷データとを比較することにより第１のビットデータが格納された格納領域を検出し（Ｓ２８）、この検出された格納領域に対応するデータを第１の印刷データ中から読み出すことにより第１のビットデータを抽出する（Ｓ２９）。そして、抽出された第１のビットデータは、隠蔽情報抽出部２７によって解釈され（Ｓ３０）、これにより、隠蔽情報が印刷される（Ｓ３１）。
【００６２】
このように構成される本実施の形態によれば、以下の効果を奏する。
【００６３】
第１に、元文書に隠蔽情報を隠して印刷データを生成できるため、例えば、発行者名や著作権者名、発行日時等の各種管理情報を隠蔽情報として用いることにより、元文書の正当性等を容易に判別することができる。また、元文書と異なる隠蔽情報を併せて送信できるため、特定の者のみ隠蔽情報を印刷可能とするシステムを構築することもできる。
【００６４】
第２に、第１の印刷データと第２の印刷データとは、通常の印刷コマンド体系に従って生成されるため、通常の解釈手段である解釈部２６のみを備えたプリンタでも元文書を印刷することができる。一方、隠蔽情報は隠蔽情報抽出部２７によって解釈実行されるため、隠蔽情報抽出部２７を備えない通常のプリンタでは、隠蔽情報を取り出して印刷することができない。従って、印刷データ中に元文書以外の隠蔽情報が織り込まれていることを第三者が気づきにくく、ドキュメント印刷を安全に管理することが可能となる。
【００６５】
第３に、元文書のビットイメージデータからビット１の領域を格納領域として検出し、この格納領域に第１のビットデータと該第１のビットデータを反転させてなる第２のビットデータをそれぞれ格納するため、ビットイメージデータの品質を損なうことなく、隠蔽情報を隠すことができる。つまり、例えば、背景等の元文書中の比較的目立たない部分に隠蔽情報を織り込んで印刷データを生成する方法も考えられるが、この場合には、隠蔽情報が冗長ビットとなるため、印刷画質の低下を避けることはできない。これに対し、本発明では、元文書の特定のビットイメージデータを第１のビットデータと第２のビットデータとに分割する構成のため、印刷画質の低下を招くことがない。
【００６６】
２．第２の実施の形態
次に、図８及び図９に基づいて本発明の第２の実施の形態を説明する。なお、本実施の形態では、上述した第１の実施の形態の構成要素と同一の構成要素には同一の符号を付し、その説明を省略するものとする。本実施の形態の特徴は、隠蔽情報の一部に認証を行うための識別情報を用い、認証されたプリンタのみが印刷できるようにした点にある。
【００６７】
２−１  構成
本実施の形態によるホストコンピュータ４１は、第１の実施の形態で述べたホストコンピュータ１と同様に、アプリケーションプログラム２、プリンタドライバ３、Ｉ／Ｆ９等を備えている。これに加えて、プリンタドライバ３の隠蔽情報組込み部４２は、識別情報（以下、「ＩＤ」と略記）記憶部４３から読み出した識別情報を隠蔽情報の一部として用いるようになっている。なお、ＩＤのみを隠蔽情報として用いてもよい。
【００６８】
一方、プリンタ５１も、第１の実施の形態で述べたプリンタ２１と同様に、プリンタコントローラ５２、プリントエンジン２３を備えている。これに加えて、プリンタコントローラ５２の隠蔽情報抽出部５３は、印刷データから検出されたＩＤとＩＤ記憶部５４に記憶されたＩＤとを照合することにより、印刷データの印刷権限の有無を判定するようになっている。
【００６９】
２−２  作用
次に、図９に基づいて本実施の形態の作用を説明する。
【００７０】
まず、Ｓ４１では、印刷データを受信したか否かを監視しており、印刷データを受信した場合には、フォームオーバーレイ指定が設定されているか否かを判定する（Ｓ４２）。フォームオーバーレイ指定が設定されている場合には、この印刷データ、即ち、第１の印刷データを保存する（Ｓ４３）。
【００７１】
一方、フォームオーバーレイ指定が設定されていない場合には、印刷実行が設定されているか否か、つまり、印刷実行コマンドが含まれているかを判定し（Ｓ４４）、印刷実行が設定されている場合は、第１の印刷データと第２の印刷データとを重ね合わせて、元文書のビットイメージデータを生成する（Ｓ４５）。
【００７２】
次に、第１の印刷データと第２の印刷データとを比較して格納領域を検出し（Ｓ４６）、該格納領域から第１のビットデータを抽出する（Ｓ４７）。さらに、第１のビットデータからＩＤを検出し（Ｓ４８）、この印刷データから検出されたＩＤとプリンタ５１側に予め登録されたＩＤとが一致するか否かを判定する（Ｓ４９）。両ＩＤが一致する場合には、元文書の印刷を行う（Ｓ５０）。一方、両ＩＤが一致しない場合には、エラー処理を行う（Ｓ５１）。このエラー処理としては、例えば、印刷権限が無い旨の表示や印刷データ及びビットイメージデータの破棄等を行うことができる。
【００７３】
なお、ＩＤの照合は、ホスト側ＩＤのデータとプリンタ側ＩＤのデータとが一致する場合に限定されない。例えば、両ＩＤがデータとして相違していても、ホスト側ＩＤとプリンタ側ＩＤとの対応テーブルを参照することにより、正当なＩＤであるか否かを判定できるからである。また、元文書のビットイメージデータを生成する前にＩＤの照合を行い、印刷権限が確認された後に、元文書のビットイメージデータを生成して印刷してもよい。
【００７４】
このように構成される本実施の形態でも、上述した第１の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、隠蔽情報の一部にＩＤを用い、ホスト側ＩＤとプリンタ側ＩＤとが一致した場合に印刷を行う構成のため、印刷権限のあるプリンタ５１でのみ印刷を行うことができる。換言すれば、プリンタ５１は、所定のＩＤを含んだ印刷データのみを印刷することができる。
【００７５】
なお、当業者であれば、前記各実施の形態に記載された本発明の要旨の範囲内で種々の追加、変更等が可能である。例えば、図１中に示すように、記録媒体ＭＭに所定のプログラムを記憶させておき、該プログラムをプリンタ１にロードすることにより、本発明を実現することもできる。記録媒体としては、例えば、ＲＯＭ，ＦＤ，ＣＤ−ＲＯＭ，メモリカード等の種々の有形的記憶媒体のほか、通信ネットワークを介してダウンロードさせる通信媒体をも含む。
【００７６】
【発明の効果】
以上説明した通り、本発明に係る印刷システム、印刷方法、印刷データ生成装置及びプリンタによれば、第１の印刷内容に第２の印刷内容を隠蔽して印刷データを送信し、第１の印刷内容または第２の印刷内容のいずれか一方または両方を印刷することができる。従って、第２の印刷内容に発行者名等の管理情報を用いることにより、第三者に知られずに印刷物の発行を管理することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る印刷システムのブロック図である。
【図２】第１の印刷内容に第２の印刷内容を隠蔽して印刷データを生成する方法等の概略を示す説明図である。
【図３】第１の印刷データの構造を示す説明図である。
【図４】第２の印刷データの構造を示す説明図である。
【図５】第１の印刷データ及び第２の印刷データに基づいて第１の印刷内容の復元と第１のビットデータの抽出を行う方法を示す説明図である。
【図６】印刷データの生成処理を示すフローチャートである。
【図７】印刷処理を示すフローチャートである。
【図８】本発明の第２の実施の形態に係る印刷システムのブロック図である。
【図９】印刷処理を示すフローチャートである。
【符号の説明】
１  ホストコンピュータ
３  プリンタドライバ
５  格納領域検出部
６  隠蔽情報組込み部
８  隠蔽情報入力部
２１  プリンタ
２２  プリンタコントローラ
２３  プリントエンジン
２６  解釈部
２７  隠蔽情報抽出部
２９  隠蔽情報印刷指示部
４１  ホストコンピュータ
４２  隠蔽情報組込み部
４３  ＩＤ記憶部
５１  プリンタ
５２  プリンタコントローラ
５３  隠蔽情報抽出部
５４  ＩＤ記憶部
【図１】
0004110594.tif 000002
【図２】
0004110594.tif 000003
【図３】
0004110594.tif 000004
【図４】
0004110594.tif 000005
【図５】
0004110594.tif 000006
【図６】
0004110594.tif 000007
【図７】
0004110594.tif 000008
【図８】
0004110594.tif 000009
【図９】
0004110594.tif 000010