(57)【要約】【課題】機密情報の出力を、利用するプリンタ毎にコントロールする。【解決手段】アプリケーション１０２が生成したデータの中から、機密部分が選択されると、印刷データ生成部１０３はその部分を、利用可能なプリンタから取得した暗号鍵で暗号化する。そして非機密部分と、プリンタ毎に暗号化された機密部分と、その他のプリンタによる出力のために指定された代替データとを印刷データとして保存する。印刷時には、出力先のプリンタから取得した暗号鍵で暗号化した機密情報を印刷データ選択部１０６で選択し、非機密情報と共にプリンタ１０９に送信する。該当する機密情報がなければ代替データを送信する。プリンタ１０９は、暗号化された機密部分を、保存された復号鍵で復号して印刷する。復号できない場合には代替データで機密部分を置換して印刷する。【選択図】図１
2007257527.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと接続されたコンピュータにより実行されるプログラムであって、
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化手段と、
前記暗号化手段により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存手段と、
前記データ保存手段により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信手段と
してコンピュータを機能させることを特徴とするプログラム。
【請求項２】
前記暗号化手段は、プリンタから取得した暗号化鍵を用いて、当該プリンタに対応する暗号化機密データを生成し、
前記保存手段は、前記暗号化鍵とともに前記プリンタから取得したプリンタ識別子と対応付けて、前記暗号化機密データを保存することを特徴とする請求項１に記載のプログラム。
【請求項３】
前記データ保存手段は、ＸＭＬ形式でデータを保存することを特徴とする請求項１または２に記載のプログラム。
【請求項４】
プリンタと接続された印刷データ生成装置であって、
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化手段と、
前記暗号化手段により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存手段と、
前記データ保存手段により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信手段と
を備えることを特徴とする印刷データ生成装置。
【請求項５】
前記暗号化手段は、プリンタから取得した暗号化鍵を用いて、当該プリンタに対応する暗号化機密データを生成し、
前記保存手段は、前記暗号化鍵とともに前記プリンタから取得したプリンタ識別子と対応付けて、前記暗号化機密データを保存することを特徴とする請求項４に記載の印刷データ生成装置。
【請求項６】
コンピュータと接続されたプリンタ装置であって、
コンピュータから受信した印刷データ内に、暗号化されたデータが含まれているか判定する判定手段と、
前記判定手段により、暗号化されたデータが含まれていると判定された場合、当該暗号化されたデータを復号して暗号化されていない部分と合わせて平文の印刷データを生成する生成手段と、
前記生成手段により生成された印刷データ、または、前記判定手段により暗号化されたデータが含まれていないと判定された場合にはコンピュータから受信した印刷データを印刷する印刷手段と
を備えることを特徴とするプリンタ装置。
【請求項７】
前記判定手段は、印刷データ内に含まれる暗号化されたデータが、前記生成手段により復号可能であるかさらに判定し、復号可能であれば前記暗号化されたデータを前記生成手段に渡し、復号可能でなければ、暗号化されたデータに代えて代替データを前記生成手段に渡すことを特徴とする請求項６に記載のプリンタ装置。
【請求項８】
暗号鍵およびプリンタＩＤを保存する保存手段と、
コンピュータからの要求に応じて、前記保存手段に保存された暗号鍵およびプリンタＩＤを前記コンピュータに送信する手段とを更に備えることを特徴とする請求項６または７に記載のプリンタ装置。
【請求項９】
請求項４又は請求項５に記載の印刷データ生成装置と、請求項６乃至請求項８のいずれか１項に記載のプリンタ装置とを含むことを特徴とする印刷システム。
【請求項１０】
プリンタと接続された印刷データ生成装置の制御方法であって、
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化工程と、
前記暗号化工程により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存工程と、
前記データ保存工程により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信工程と
を備えることを特徴とする印刷データ生成装置の制御方法。
【請求項１１】
コンピュータと接続されたプリンタ装置の制御方法であって、
コンピュータから受信した印刷データ内に、暗号化されたデータが含まれているか判定する判定工程と、
前記判定工程により、暗号化されたデータが含まれていると判定された場合、当該暗号化されたデータを復号して暗号化されていない部分と合わせて平文の印刷データを生成する生成工程と、
前記生成工程により生成された印刷データ、または、前記判定工程により暗号化されたデータが含まれていないと判定された場合にはコンピュータから受信した印刷データを印刷する印刷工程と
を備えることを特徴とするプリンタ装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関するものであり、特に、印刷するプリンタによって出力する印刷データを変える印刷システムに関するものである。また、その印刷システムを構成する印刷制御装置及び印刷装置に関する。
【背景技術】
【０００２】
ホストコンピュータと画像形成装置の一例であるプリンタとを接続した印刷システムの構成として、ホストコンピュータとプリンタとを直接つなぐスタンドアローン接続と、ホストコンピュータとプリンタとをネットワークを介してつなぐネットワーク接続とがある。これらの構成のうち、ネットワーク接続では、大型の高速プリンタや高価なカラープリンタを複数の端末装置（ホストコンピュータ）で共有したり、離れた場所にあるプリンタを利用して印刷したりすることができるという利点がある。
【０００３】
一方、ネットワーク接続では、印刷データがネットワークを通じてホストコンピュータからプリンタに送信されるため、印刷データが盗聴されるおそれがある。そこで、インターネットなどの通信ネットワークを経由して印刷を行なう際に、印刷データの盗聴を防止するために、印刷データを暗号化する技術が提案されている(例えば、特許文献１を参照)。
【特許文献１】特開２００４−８６８９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ネットワークに接続されているプリンタ（ネットワークプリンタという）は不特定の人間が利用して可能性がある。そのためネットワークプリンタが設置されている場所によっては、出力された印刷物を、本来その内容を見る権限がない利用者に見られてしまう可能性がある。
【０００５】
例えば、社外秘情報などの重要なデータをインターネットの先につながっている顧客先で印刷したり、外出先の営業マンが最寄りのプリンタに印刷したりするようなケースでは、出力結果を見られてしまっては、非常に困ることになる。そのため、ユーザは、自分の近くにあるプリンタ、または社内の特定されたユーザしか利用できないプリンタを用いて機密情報を含んだデータを印刷しなければならない。それ以外の場所に設置されたプリンタで印刷する場合は、ユーザは、印刷しようとする文書等のデータから機密情報を削除するなどして、データを印刷に先行して修正しておく必要がある。このためには、文書中のすべての該当個所を探し出す作業などをせねばならず、ユーザの負担は大きかった。
【０００６】
また、ホストコンピュータを用いずに、プリンタから印刷を行うダイレクト印刷と呼ばれる技術がある。ダイレクト印刷では、データは、たとえばプリンタに設けられた記録媒体や通信媒体のインターフェースを介して、アプリケーションで保存したデータがそのままプリンタに供給される。ダイレクトプリントに用いられる通信媒体にはたとえばブルートゥース（登録商標）などの無線インターフェースを用いたものなどがある。このような無線インターフェースを用いたダイレクトプリントでも、不用意に機密情報を印刷すれば、無権限の利用者に機密情報へのアクセスを許すおそれがある。
【０００７】
本発明は、上記問題点に鑑みてなされたもので、上記課題を解決することを目的とする。特に、機密情報をそれを含むデータ作成時に暗号化しておき、特定のプリンタではその暗号化された機密情報を復号して印刷する一方、その他のプリンタでは機密情報を印刷できない印刷システムおよびその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した目的を達成するために本発明は以下の構成を備える。すなわち、プリンタと接続された印刷データ生成装置であって、
印刷対象のデータ中において指定された機密部分を、前記コンピュータにより利用できるプリンタが復号可能な方法で暗号化した暗号化機密データを生成する暗号化手段と、
前記暗号化手段により暗号化された暗号化機密データを、該暗号化機密データを復号可能なプリンタの識別情報と対応付け、前記機密部分を代替する代替データと、機密部分以外の非機密データともに印刷データとして保存するデータ保存手段と、
前記データ保存手段により保存された印刷データ中に、印刷データの送信先のプリンタが復号可能な方法で暗号化された暗号化機密データが含まれていれば当該暗号化機密データを選択し、含まれていなければ前記代替データを選択して、選択したデータと前記非機密データとを前記送信先のプリンタに送信する送信手段とを備えることを特徴とする。
【０００９】
あるいは、コンピュータと接続されたプリンタ装置であって、
コンピュータから受信した印刷データ内に、暗号化されたデータが含まれているか判定する判定手段と、
前記判定手段により、暗号化されたデータが含まれていると判定された場合、当該暗号化されたデータを復号して暗号化されていない部分と合わせて平文の印刷データを生成する生成手段と、
前記生成手段により生成された印刷データ、または、前記判定手段により暗号化されたデータが含まれていないと判定された場合にはコンピュータから受信した印刷データを印刷する印刷手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、機密情報を特定のプリンタ以外では印刷できないようにすることができ、機密情報の保護が可能になる。
【発明を実施するための最良の形態】
【００１１】
＜印刷システムの機能ブロック＞
以下、図面を参照して本発明の実施の形態を詳細に説明する。図１は本発明を実施する印刷制御システムの全体を示すブロック図である。ホストコンピュータ１０１はネットワーク２０７に接続された汎用コンピュータである。アプリケーション１０２は、データを作成するアプリケーションプログラムであり、たとえば文書処理プログラムや表作成プログラム等である。作成されたデータ（アプリケーションデータ）は、印刷データ生成部１０３に渡される。印刷データ生成部１０３は、入力されたデータ（アプリケーションデータ等）を、本実施形態ではＸＭＬ形式のデータに変換する。印刷データ生成部１０３はその変換の際に、機密情報として指定された部分を対象として、ホストコンピュータ１０１が利用可能なプリンタごとの暗号鍵を用いて暗号化する。ここで、「利用可能なプリンタ」とは、暗号機能を持ち、かつ、利用者が機密情報を印刷させるプリンタとして指定したプリンタである。これ以外のプリンタ、すなわち暗号機能を持たないプリンタや、あるいは利用者により指定されていないプリンタに対して出力するためのデータとして、機密情報と置換されるデータ（これを代替データという）を生成する。置換されるデータは、アプリケーション１０４から利用者による操作等を通して指定されている。すなわち、印刷データ生成部１０３は、機密情報として指定されていない部分については、アプリケーションデータを印刷形式で再現するためのＸＭＬに変換する。機密情報として指定された部分については、利用可能なプリンタ毎に暗号化したデータと、利用可能なプリンタ以外のプリンタから出力するための代替データとをこれもＸＭＬ形式で生成する。
【００１２】
代替データ指定部１０４は、印刷データ生成部１０３が機密情報に変わるデータとして生成する代替データを指定する。そのために、利用者に代替データを指定させるためのユーザインターフェースを提供する。プリンタ情報取得部１０７は、プリンタ１０９からプリンタのＩＤや暗号化鍵を取得し、印刷データ生成部１０３に渡す。公開鍵暗号を利用する場合には、暗号化鍵は公開鍵である。共通鍵暗号を用いる場合には、暗号化鍵は共通鍵であるので、鍵を暗号化して受け渡す必要がある。印刷データ選択部１０６は、印刷データ生成部１０３から渡されたデータの中から、データ送信先のプリンタに適したデータを選択し、選択したデータを印刷データとして通信部１０８を介してプリンタに送信する。プリンタに適したデータとは、暗号化されていないデータと、プリンタ毎に変換された、機密情報に相当するデータとを含む。プリンタ毎に変換された機密情報に相当するデータとは、送信先のプリンタが前述した「利用可能なプリンタ」であれば、当該プリンタから渡された暗号化鍵で暗号化した機密情報のデータである。「利用可能なプリンタ」でなければ、代替データである。これらデータは、アプリケーション１０２で作成されたとおり（機密情報を除く）に再現できる形式でプリンタに送信される。
【００１３】
プリンタ１０９は、ホストコンピュータ１０１から受信した印刷データを画像化して印刷する。印刷ジョブ取得部１１１は、通信部１１０を介して印刷データを取得する。なお印刷データはジョブ制御言語により記述されたデータおよび命令のまとまりである印刷ジョブとしてプリンタに渡される。プリンタ情報管理部１１２は、そのプリンタ固有のプリンタＩＤや暗号通信の鍵情報等のプリンタ情報を保持していて、ホストコンピュータ等からの要求に応じてプリンタ情報を提供する。たとえば公開鍵暗号化を用いていれば、鍵情報には公開鍵および秘密鍵がある。この場合提供されるのは公開鍵であり、秘密鍵は提供されない。印刷ジョブ解析部１１３は、印刷ジョブ取得部１１１で取得した印刷データを解析する。暗号化データ判定部１１５は、取得した印刷データに暗号化されたデータが含まれているかどうかを判定する。暗号化されていれば、暗号化データ復号部１１６に印刷データを渡す。暗号化されていなければそのまま印刷機構部１１４へ印刷データを渡す。暗号化データ復号部１１６に渡されるのは暗号化された部分に限っても良い。暗号化データ復号部１１６は、プリンタ情報管理部１１２から秘密鍵を取得し、渡されたデータを復号する。印刷ジョブ解析部１１３は、すべて平文になったＸＭＬ形式の印刷データを、ＸＭＬタグを解釈しつつビットマップ画像に変換し、そのデータを印刷機構部１１４へ渡す。印刷機構部１１４では、渡されたビットマップデータを印刷する。
【００１４】
＜コンピュータ及びプリンタのハードウエア＞
図２は、本発明のクライアント１０１およびプリンタ１０９のハードウエア構成を示した図である。図２において、コンピュータ１０１は、ＲＯＭ２０２もしくはハードディスク（ＨＤ）２０４に記憶されたソフトウェアを実行するＣＰＵ２０１を備え、システムバス２０６に接続される各デバイスを総括的に制御する。このソフトウエアには、アプリケーションプログラム１０２やプリンタドライバ１０５が含まれる。またハードディスク２０４には、印刷データ生成部１０３で生成された印刷データが保存される。
【００１５】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ネットワークインターフェースボード（ＮＩＣ）２０５は図１の通信部１０８に相当し、ネットワーク２０７を通じて、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００１６】
プリンタ１０９もほぼ同様のハードウエア構成を有する。ただし、印刷を行うためのエンジン部２１５（印刷機構部１１４）を有している。また、印刷ジョブ取得部１１１、印刷ジョブ解析部１１３等を実現するプログラムは、ＲＯＭ２１２に格納されている。プリンタ情報は、ＲＯＭ２１２に格納される。プリンタ情報を変更可能とするために、ＲＯＭ２１２としては書き替え可能なＲＯＭを用いることが望ましい。もちろんハードディスクをプリンタ１０９に備えても良い。
【００１７】
＜アプリケーションの動作＞
次にアプリケーション１０２の動作を、図３を参照して説明する。図３は、データを作成するアプリケーションにおける動作を示すフローチャートである。
【００１８】
まず、ステップＳ３０１で、ユーザから作成したデータの保存の指示があったかどうかを判定する。保存する場合は、ステップＳ３０６に進み、保存しない場合は、ステップＳ３０２に進む。ステップＳ３０２では、ユーザはデータ入力を行い、データを作成する。ステップＳ３０２では特にデータを作成しなくとも良い。ステップＳ３０３では、機密情報として指定された部分（機密部分という）の範囲の指定をするかどうかの指示があったかどうかを判定する。指示がない場合は、ステップＳ３０１に戻る。指示があればステップＳ３０４で、機密部分の範囲を指定する。この指定は、たとえば利用者が作成した文書等のデータを表示した上から、その範囲を指定することで行われる。図４は機密部分の範囲指定の例である。文書４０２のうち、矩形で囲まれた部分４０２が機密部分として指定されている。
【００１９】
ステップＳ３０５では、機密部分の置換に用いられる代替データを作成する。代替データは予め設定されている必要がある。例えばデータ作成前に、アプリケーション１０２から図５のようなウィンドウを起動し、利用者が代替データ（図では差し替えデータ）を入力あるいは指定する。図５では、外枠のみを印刷するか、あるいは代替データとして文字列等を指定することができる。外枠とは、機密部分の範囲を示す枠であり、その内容は空白となる。代替データが生成されるとステップＳ３０１に戻る。
【００２０】
ステップＳ３０６では、生成されたアプリケーションデータ中に機密部分があるかどうかを判定し、機密部分がなければステップＳ３１０に進み、機密部分がある場合はステップＳ３０７に進む。ステップＳ３０７では、ホストにインストールされているプリンタからこのデータの印刷を許可するプリンタを選択する。すなわち、利用可能なプリンタを選択する。選択は例えば利用者がプリンタのリストからプリンタを指定することで行われる。ステップＳ３０８では、Ｓ３０７で選択したプリンタからそのプリンタのプリンタＩＤと暗号化鍵（たとえば公開鍵）を取得する。ステップＳ３０９では、ステップＳ３０８で取得した暗号化鍵で、アプリケーションデータ中で指定された機密部分を暗号化する。ステップＳ３１０ではデータの保存を行い、処理を終了する。
【００２１】
保存されたデータは、図６に示すようなＸＭＬ形式である。図６の例では、利用可能なプリンタの暗号化鍵で暗号化されたデータと代替データが保存されている。もちろん機密部分以外の部分もＸＭＬ形式で保存されている。暗号化されたデータのタグには、暗号化に使用した公開鍵を保持しているプリンタＩＤが書き込まれている。
【００２２】
図６においては、暗号タグ６００内に、利用可能なプリンタのプリンタＩＤ６０１が、プリンタＩＤタグに記載されている。またプリンタＩＤに対応して、暗号化された機密部分６０２が記述される。プリンタＩＤタグ６０１，６０３は、暗号タグ６００内において、利用可能なプリンタ全てについて繰り返される。また代替データ６０４は、オープンデータタグ６０５に記述される。図６の例では「表示できません」という文字列が代替データとしてオープンデータタグ６０５に記述されている。また暗号タグ６００およびオープンタグ６０５はセレクトタグ６１０内に記述されている。セレクトタグ６１０は、印刷データ選択部１０６が選択の対象とするタグである。また図６では省略されているが、機密部分以外のデータは、書式を表すＸＭＬタグと共に平文で記述されている。
【００２３】
＜プリンタドライバの動作＞
図７は、印刷時に選択されたプリンタドライバにおける動作を示すフローチャートである。まず、ステップＳ７０１で、当該プリンタドライバに対応するプリンタからプリンタＩＤを取得する。ステップＳ７０２では、ステップＳ７０１で取得したプリンタＩＤと一致するプリンタＩＤが印刷データに含まれているかどうかを判定する。判定の対象は、図６のセレクトタグ６１０内の暗号タグ６００に記述されたプリンタＩＤである。セレクトタグ内に、ステップＳ７０１で取得したプリンタＩＤと一致するプリンタＩＤがある場合には、ステップＳ７０３に進み、ない場合はステップＳ７０４に進む。ステップＳ７０３では、セレクトタグ６１０の中から、ステップＳ７０２において使用するプリンタのプリンタＩＤが記述されていると判定されたプリンタＩＤタグの暗号データを選択する。そして選択した暗号データを、印刷データの機密部分以外の部分（すなわちセレクトタグで囲まれていない部分）と組み合わせてプリンタに送信する。なお、機密部分は、そこが暗号化されていることを示すために暗号タグごと機密部分以外の部分に組み込まれる。例えば、図８のように、セレクトタグ内から、該当するプリンタの公開鍵で暗号化した機密部分が選択されて送信される。なお図８では、機密部分以外の部分については省略した。ステップＳ７０４では、セレクトタグ内のオープンデータタグに記述された代替データを選択し、印刷データの機密部分以外の部分と組み合わせてプリンタに送信する。例えば図９のように、セレクトタグ内から、オープンタグに記述された代替データ「表示できません」が選択されて送信される。なお図８では、機密部分以外の部分については省略した。
【００２４】
＜プリンタ本体の動作＞
図１０は、プリンタ本体における動作を示すフローチャートである。プリンタ本体には、プリンタドライバで選択された印刷データが送信されてくる場合と、アプリケーションで保存したデータが直接、ダイレクトに送信されてくる場合とがある。まずステップＳ１００１で、印刷データの受信を待つ。データを来ていない場合は、ステップＳ１００１に戻りデータが来るまで待つ。ステップＳ１００２で印刷データを受信する。次に、ステップＳ１００３で、受信したデータに暗号化されたデータがあるかを判定する。具体的には、印刷データに暗号タグが含まれている場合、暗号タグ内のデータは暗号化されたデータであると判定する。暗号化されたデータが含まれていない場合は、ステップＳ１００６に進み、暗号化されたデータが含まれている場合は、ステップＳ１００４に進む。
【００２５】
ステップＳ１００４では、暗号タグに記述されたプリンタＩＤと、図１０の処理を行っているプリンタのプリンタＩＤが一致しているかを判定する。一致していない場合は、ステップＳ１００６に進み、一致している場合はステップＳ１００５に進む。プリンタドライバから暗号タグを含む印刷データを受信した場合は、プリンタＩＤが一致しないことはない。これに対して、アプリケーションで保存したデータをそのまま受信した場合、暗号化されたデータがあっても、そのプリンタが復号できない暗号鍵で暗号化されている場合がある。この場合、暗号タグのプリンタＩＤには、プリンタ情報管理部１１２に保存されたプリンタＩＤと一致しないものが含まれている。
【００２６】
ステップＳ１００５では、暗号化されている機密部分を、プリンタ情報管理部１１２に保存された復号鍵で復号し、ステップＳ１００７に進む。公開鍵暗号方式ならば、この場合復号鍵は秘密鍵である。ステップＳ１００７では、復号した機密部分を含む印刷データの印刷を行う。例えば、図１１のように、機密部分が平文ですなわちアプリケーション１０２で作成した状態のまま印刷される。ステップＳ１００６では、機密部分を代替データで置換して印刷を行う。例えば、図１２のように、機密情報の部分が代替データ「表示できません」に置換された文書が印刷される。
【００２７】
なお、ダイレクトプリントの場合、当該プリンタで復号できない暗号化された機密部分（暗号タグ）が印刷データに含まれている可能性がある。この場合には、セレクトタグが残されている。そこで、ステップＳ１００５においては、印刷データにセレクトタグが含まれているか判定し、含まれていれば、当該プリンタのプリンタＩＤと一致しないプリンタＩＤが記述された暗号タグを印刷データから削除する。オープンタグも削除する。その後、当該プリンタのプリンタＩＤと一致するプリンタＩＤが記述された暗号タグ内の機密情報を復号する。
【００２８】
一方、ステップＳ１０６でも、印刷データ内にセレクトタグがあるか判定し、あればオープンタグに含まれる代替データを用いて印刷を行う。その他の暗号タグはすべて削除する。もしもオープンタグがなければ、あらかじめ定めた記号、たとえば枠線などを機密情報に代えて印刷データに挿入する。
【００２９】
なおダイレクトプリントできる印刷データは、ホストコンピュータ１０１と同じ形式で作成されるＸＭＬ形式のデータである。
【００３０】
また本実施形態では、プリンタに送信されるデータはＸＭＬ形式としたが、暗号化した部分と暗号化していない部分とを明瞭に区分可能であり、印刷時の形式を指定可能であれば、他の形式であっても良い。
【００３１】
なお本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００３２】
また、本発明には、プログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００３３】
【図１】本発明に適用可能なシステム構成を示すブロック図である。
【図２】本発明のクライアントあるいはプリンタを構成するコンピュータの内部構成を示した図である。
【図３】アプリケーションにおける印刷データ生成処理を示すフローチャートである。
【図４】データを作成するアプリケーションにおいて、機密部分が指定されているときの画面例である。
【図５】機密のないデータとして差し替えるための代替データを指定するウィンドウの画面例を示す図である。
【図６】アプリケーションでデータを保存したときのデータ形式の例を示す図である。
【図７】プリンタドライバにおける印刷データの選択処理を示すフローチャートである。
【図８】プリンタドライバによって、暗号化データが選択されたときにプリンタに送信されるデータのデータ形式例を示す図である。
【図９】プリンタドライバによって、機密のないデータが選択されたときにプリンタに送信されるデータのデータ形式例を示す図である。
【図１０】プリンタ本体における印刷処理を示すフローチャートである。
【図１１】暗号化データが印刷されたときの印刷結果例を示す図である。
【図１２】機密のないデータが印刷されたときの印刷結果例を示す図である。
【符号の説明】
【００３４】
１０１  ホストコンピュータ
１０９  プリンタ
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０４  ＨＤ
２０５  ＬＡＮ
２０６  システムバス
２０７  ネットワーク
【図１】
2007257527.tif 000003
【図２】
2007257527.tif 000004
【図３】
2007257527.tif 000005
【図４】
2007257527.tif 000006
【図５】
2007257527.tif 000007
【図６】
2007257527.tif 000008
【図７】
2007257527.tif 000009
【図８】
2007257527.tif 000010
【図９】
2007257527.tif 000011
【図１０】
2007257527.tif 000012
【図１１】
2007257527.tif 000013
【図１２】
2007257527.tif 000014