(57)【特許請求の範囲】
【請求項１】
ネットワークを介して印刷装置と接続された情報処理装置であって、
印刷データを生成するための印刷データ生成手段と、
識別情報の入力と、前記印刷装置が読み取り可能な情報格納媒体に固有な情報である媒体固有情報の入力とを受付可能な入力手段と、
前記印刷データ生成手段が生成した印刷データを暗号化するための印刷データ暗号化手段と、
前記印刷データ生成手段が生成した印刷データに媒体固有情報を埋め込むための埋め込み手段と、
前記入力手段が識別情報の入力を受け付けたことに応答して、前記印刷データ暗号化手段に前記識別情報を用いて印刷データを暗号化するよう制御し、
前記入力手段が媒体固有情報の入力を受け付けたことに応答して、前記埋め込み手段に当該媒体固有情報を印刷データに埋め込むよう制御し、
前記入力手段が識別情報と媒体固有情報のいずれの情報の入力も受け付けなかったことに応答して前記印刷データ暗号化手段に印刷データを暗号化させず、前記埋め込み手段に媒体固有情報を印刷データに埋め込まないよう制御する制御手段と、
前記印刷データ暗号化手段により暗号化された印刷データ、前記埋め込み手段により媒体固有情報が埋め込まれた印刷データ、あるいは前記印刷データ暗号化手段により暗号化されず、前記埋め込み手段により媒体固有情報が埋め込まれない印刷データのいずれかを含む印刷ジョブを前記ネットワークを介して前記印刷装置へ送信する送信手段と、を備えることを特徴とする情報処理装置。
【請求項２】
更に、前記印刷データを暗号化するための鍵情報を生成する鍵情報生成手段と、前記生成された鍵情報を前記識別情報を用いて暗号化する鍵情報暗号化手段と、前記暗号化された鍵情報が正しく復号化されたか否かを確認することに使用するために、前記鍵情報を検証用データに変換する変換手段と、を備え、
前記印刷データ暗号化手段は、前記鍵情報生成手段が生成した鍵情報で前記印刷データを暗号化し、
前記入力手段が識別情報の入力を受け付けた場合、前記送信手段は前記暗号化した印刷データと前記鍵情報暗号化手段が前記識別情報を用いて暗号化した鍵情報と前記変換手段が前記鍵情報から変換した検証用データとを含む印刷ジョブを、前記ネットワークを介して印刷装置へ送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記識別情報はパスワードであり、前記検証用データは、前記鍵情報のハッシュ値であることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
ネットワークを介して情報処理装置と接続された印刷装置であって、
前記情報処理装置から送信された印刷ジョブを受信する印刷ジョブ受信手段と、
前記印刷ジョブ受信手段が受信した印刷ジョブを記憶する記憶手段と、
識別情報の入力を受け付ける入力手段と、
情報格納媒体に格納された媒体固有情報を読み取ることが可能な読み取り手段と、
暗号化された印刷データを復号化する印刷データ復号化手段と、
印刷データに基づき印字出力する出力手段と、
前記印刷ジョブ受信手段が受信した印刷ジョブに含まれる印刷データが暗号化されている場合、前記入力手段が識別情報の入力を受け付けるまで前記暗号化された印刷データを前記記憶手段に留め置き、前記入力手段が識別情報の入力を受け付けたことに応答して当該識別情報を用いて前記暗号化された印刷データを前記印刷データ復号化手段に復号化させ、当該復号化された印刷データを前記出力手段に印字出力させるよう制御し、
前記印刷ジョブ受信手段が受信した印刷ジョブに含まれる印刷データに媒体固有情報が埋め込まれている場合、前記読み取り手段が媒体識別情報を読み取るまで前記媒体固有情報が埋め込まれた印刷データを前記記憶手段に留め置き、前記読み取り手段が情報格納媒体から読み取った媒体固有情報が当該印刷データに埋め込まれた情報と一致したことに応答して当該印刷データを前記出力手段に印字出力させるよう制御し、
前記ジョブ受信手段が受信した印刷ジョブに含まれる印刷データが暗号化されておらず、かつ、当該印刷データに媒体固有情報が埋め込まれていない場合には、前記入力手段による識別情報の入力の受け付け、および前記読み取り手段による媒体固有情報の読み取りによらず当該印刷データを前記出力手段に印字出力させるよう制御する制御手段と、
を備えることを特徴とする印刷装置。
【請求項５】
更に、前記入力手段が受け付けた識別情報を用いて前記印刷ジョブに含まれる暗号化された鍵情報を復号化する鍵情報復号化手段と、前記鍵情報復号化手段が復号化した鍵情報から検証用データを生成する生成手段と、前記生成手段が生成した検証用データと、前記印刷ジョブに含まれる検証用データとが同一であるか否かを判断する判断手段と、を備え、
前記印刷データ復号化手段は、前記判断手段が前記生成手段によって生成された前記検証用データと前記印刷ジョブに含まれる検証用データとが同一であると判断したことに応答して、前記暗号化された印刷データを復号化することを特徴とする請求項４に記載の印刷装置。
【請求項６】
前記識別情報はパスワードであり、前記検証用データは、前記鍵情報のハッシュ値であることを特徴とする、請求項５に記載の印刷装置。
【請求項７】
ネットワークを介して印刷装置と接続された情報処理装置で行われる印字データ生成方法であって、
印刷データを生成するための印刷データ生成工程と、
識別情報の入力と、前記印刷装置が読み取り可能な情報格納媒体に固有な情報である媒体固有情報の入力とを受付可能な入力工程と、
前記印刷データ生成工程において生成した印刷データを暗号化するための印刷データ暗号化工程と、
前記印刷データ生成工程において生成した印刷データに媒体固有情報を埋め込むための埋め込み工程と、
前記入力工程において識別情報の入力を受け付けたことに応答して、前記印刷データ暗号化工程において前記識別情報を用いて印刷データを暗号化するよう制御し、
前記入力工程において媒体固有情報の入力を受け付けたことに応答して、前記埋め込み工程に当該媒体固有情報を印刷データに埋め込むよう制御し、
前記入力工程において識別情報と媒体固有情報のいずれの情報の入力も受け付けなかったことに応答して前記印刷データ暗号化工程に印刷データを暗号化させず、前記埋め込み工程において媒体固有情報を印刷データに埋め込まないよう制御する制御工程と、
前記印刷データ暗号化工程において暗号化された印刷データ、前記埋め込み工程において媒体固有情報が埋め込まれた印刷データ、あるいは前記印刷データ暗号化工程において暗号化されず、前記埋め込み工程において媒体固有情報が埋め込まれない印刷データのいずれかを含む印刷ジョブを前記ネットワークを介して前記印刷装置へ送信する送信工程と、を備えることを特徴とする印字データ生成方法。
【請求項８】
ネットワークを介して情報処理装置と接続された印刷装置で行われる印刷方法であって、
前記情報処理装置から送信された印刷ジョブを受信する印刷ジョブ受信工程と、
前記印刷ジョブ受信工程において受信した印刷ジョブを記憶手段に記憶する記憶工程と、
識別情報の入力を受け付ける入力工程と、
情報格納媒体に格納された媒体固有情報を読み取ることが可能な読み取り工程と、
暗号化された印刷データを復号化する印刷データ復号化工程と、
印刷データに基づき印字出力する出力工程と、
前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されている場合、前記入力工程において識別情報の入力を受け付けるまで前記暗号化された印刷データを前記記憶手段に留め置き、前記入力工程において識別情報の入力を受け付けたことに応答して当該識別情報を用いて前記暗号化された印刷データを前記印刷データ復号化工程において復号化させ、当該復号化された印刷データを前記出力工程において印字出力させるよう制御し、
前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データに媒体固有情報が埋め込まれている場合、前記読み取り工程において媒体識別情報を読み取るまで前記媒体固有情報が埋め込まれた印刷データを前記記憶手段に留め置き、前記読み取り工程において情報格納媒体から読み取った媒体固有情報が当該印刷データに埋め込まれた情報と一致したことに応答して当該印刷データを前記出力工程において印字出力させるよう制御し、
前記ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されておらず、かつ、当該印刷データに媒体固有情報が埋め込まれていない場合には、前記入力工程による識別情報の入力の受け付け、および前記読み取り工程による媒体固有情報の読み取りによらず当該印刷データを前記出力工程において印字出力させるよう制御する制御工程と、
を備えることを特徴とする印刷方法。
【請求項９】
ネットワークを介して印刷装置と接続された情報処理装置において印字データを生成する工程をコンピュータに実行させるコンピュータプログラムであって、
印刷データを生成するための印刷データ生成工程と、
識別情報の入力と、前記印刷装置が読み取り可能な情報格納媒体に固有な情報である媒体固有情報の入力とを受付可能な入力工程と、
前記印刷データ生成工程において生成した印刷データを暗号化するための印刷データ暗号化工程と、
前記印刷データ生成工程において生成した印刷データに媒体固有情報を埋め込むための埋め込み工程と、
前記入力工程において識別情報の入力を受け付けたことに応答して、前記印刷データ暗号化工程において前記識別情報を用いて印刷データを暗号化するよう制御し、
前記入力工程において媒体固有情報の入力を受け付けたことに応答して、前記埋め込み工程に当該媒体固有情報を印刷データに埋め込むよう制御し、
前記入力工程において識別情報と媒体固有情報のいずれの情報の入力も受け付けなかったことに応答して前記印刷データ暗号化工程に印刷データを暗号化させず、前記埋め込み工程において媒体固有情報を印刷データに埋め込まないよう制御する制御工程と、
前記印刷データ暗号化工程において暗号化された印刷データ、前記埋め込み工程において媒体固有情報が埋め込まれた印刷データ、あるいは前記印刷データ暗号化工程において暗号化されず、前記埋め込み工程において媒体固有情報が埋め込まれない印刷データのいずれかを含む印刷ジョブを前記ネットワークを介して前記印刷装置へ送信する送信工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１０】
ネットワークを介して情報処理装置と接続された印刷装置において印刷する工程をコンピュータに実行させるコンピュータプログラムであって、
前記情報処理装置から送信された印刷ジョブを受信する印刷ジョブ受信工程と、
前記印刷ジョブ受信工程において受信した印刷ジョブを記憶手段に記憶する記憶工程と、
識別情報の入力を受け付ける入力工程と、
情報格納媒体に格納された媒体固有情報を読み取ることが可能な読み取り工程と、
暗号化された印刷データを復号化する印刷データ復号化工程と、
印刷データに基づき印字出力する出力工程と、
前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されている場合、前記入力工程において識別情報の入力を受け付けるまで前記暗号化された印刷データを前記記憶手段に留め置き、前記入力工程において識別情報の入力を受け付けたことに応答して当該識別情報を用いて前記暗号化された印刷データを前記印刷データ復号化工程において復号化させ、当該復号化された印刷データを前記出力工程において印字出力させるよう制御し、
前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データに媒体固有情報が埋め込まれている場合、前記読み取り工程において媒体識別情報を読み取るまで前記媒体固有情報が埋め込まれた印刷データを前記記憶手段に留め置き、前記読み取り工程において情報格納媒体から読み取った媒体固有情報が当該印刷データに埋め込まれた情報と一致したことに応答して当該印刷データを前記出力工程において印字出力させるよう制御し、
前記ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されておらず、かつ、当該印刷データに媒体固有情報が埋め込まれていない場合には、前記入力工程による識別情報の入力の受け付け、および前記読み取り工程による媒体固有情報の読み取りによらず当該印刷データを前記出力工程において印字出力させるよう制御する制御工程と、
をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、印刷装置、印字データ生成方法及び印刷方法に関し、特に、ホストコンピュータと印刷装置とを備えた印刷システム、および印刷文書の機密性を保持するための印刷システムに関する。
【背景技術】
【０００２】
近年、ネットワーク等を介して接続された印刷装置を共有して使用する印刷システムが増加している。複数の利用者が印刷装置を使用する場合、印刷開始時に印刷者が印刷装置から離れたところにいる場合が多く、印刷された出力データが第三者の目に触れる可能性があり、機密を保持できないという問題があった。
【０００３】
これに対し、機密が保持されるように対策が施された印刷装置が提案されている。すなわち、このような印刷装置では、例えば、暗証番号やパスワード付きの印刷ジョブを印刷装置内のメモリやハードディスクなどの記憶媒体に一度保存しておき、ユーザが本体パネルから暗証番号やパスワードを入力することにより印刷が開始されるように構成されている。これにより、印刷者が印刷装置の前にいてから印刷が開始されるため、自分の印刷された出力データが第三者の目に触れることが無いため、機密が保持されると言うものである（例えば特許文献１参照。）。
【０００４】
また、印刷装置の前で印刷を開始させるために、目的の印刷ジョブを特定させる必要がある。通常は、印刷装置の画面でジョブ一覧を表示させ、ジョブを選択した後に、パスワード入力を行って印刷を開始させる方法が考えられているが、ジョブを選択させたりパスワード入力をさせたりする代わりに、利便性の向上のため、ＩＤカードを使用した方法が提案されている。すなわち、ＩＤカードに登録されたＩＤ情報を暗証番号やパスワードとして使用し、ＩＤカードを印刷装置に装着すると、ＩＤ情報を読み出し、読み出したＩＤ情報と一致するジョブを見つけ出し、印刷すると言うものである（例えば特許文献２参照。）。
【０００５】
一方、ネットワークを流れている印刷ジョブデータをモニタリングされ、印刷ジョブデータを複製し、複製された印刷ジョブデータを、別途印刷装置に送信することにより印刷物を取られてしまう危険もあった。または、印刷装置内に蓄積されたデータ自体を複製され、別途印刷装置に送信することにより印刷物を取られてしまう危険もあった。これに対し、ネットワークを流れる印刷ジョブデータや、印刷装置内に蓄積されたジョブデータを暗号化するシステムが提案されている（例えば特許文献３参照。）。
【０００６】
加えて、近年、ＩＣカードの普及が高まっており、前述のＩＤカードを使用して暗証番号やパスワード入力を簡略化する部分を、ＩＣカードを使って行うことが考えられている。さらに、ＩＣカードの性能向上により、前述の暗号化自体をＩＣカードで行うことが可能となっており、暗号化したＩＣカードが無いと復号化することが基本的に不可能となるようにする、より厳重な方法が考えられてきている。
【０００７】
【特許文献１】特開平１１−２１２７４４号公報
【特許文献２】特開平１１−１５０５５９号公報
【特許文献３】特開平０９−１３４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＩＣカードを使用した機密印刷では、一般的に、各印刷クライアントコンピュータにＩＣカードリーダライタ装置を必要とするが、特に機密印刷を行うためだけにＩＣカードリーダライタ装置を各印刷クライアントコンピュータに用意することは、費用面で障害となっていた。
【０００９】
また、機密印刷を行う時は、ユーザは常に暗号化印刷を行うか、または常に留め置き印刷を行うかしか選択できないようにすると、一般的に暗号化印刷は時間がかかるため、特に暗号化するほどでも無い印刷の場合に利便性が悪いと言う課題があった。
本発明はこの点を鑑みてなされたもので、情報処理装置にリーダライタ装置を取り付けることなく、印刷装置のみに取り付けるだけで、情報格納媒体を利用した機密印刷を行うことができるようにすることを目的とする。
また、それに加えて、暗号化印刷を行うのか、留め置き印刷を行うのかの選択を印刷ジョブに応じて切り替えることができるようにすることを第２の目的とする。
【課題を解決するための手段】
【００１０】
本発明の情報処理装置は、ネットワークを介して印刷装置と接続された情報処理装置であって、印刷データを生成するための印刷データ生成手段と、識別情報の入力と、前記印刷装置が読み取り可能な情報格納媒体に固有な情報である媒体固有情報の入力とを受付可能な入力手段と、前記印刷データ生成手段が生成した印刷データを暗号化するための印刷データ暗号化手段と、前記印刷データ生成手段が生成した印刷データに媒体固有情報を埋め込むための埋め込み手段と、前記入力手段が識別情報の入力を受け付けたことに応答して、前記印刷データ暗号化手段に前記識別情報を用いて印刷データを暗号化するよう制御し、前記入力手段が媒体固有情報の入力を受け付けたことに応答して、前記埋め込み手段に当該媒体固有情報を印刷データに埋め込むよう制御し、前記入力手段が識別情報と媒体固有情報のいずれの情報の入力も受け付けなかったことに応答して前記印刷データ暗号化手段に印刷データを暗号化させず、前記埋め込み手段に媒体固有情報を印刷データに埋め込まないよう制御する制御手段と、前記印刷データ暗号化手段により暗号化された印刷データ、前記埋め込み手段により媒体固有情報が埋め込まれた印刷データ、あるいは前記印刷データ暗号化手段により暗号化されず、前記埋め込み手段により媒体固有情報が埋め込まれない印刷データのいずれかを含む印刷ジョブを前記ネットワークを介して前記印刷装置へ送信する送信手段と、を備えることを特徴とする。
【００１１】
本発明の印刷装置は、ネットワークを介して情報処理装置と接続された印刷装置であって、前記情報処理装置から送信された印刷ジョブを受信する印刷ジョブ受信手段と、前記印刷ジョブ受信手段が受信した印刷ジョブを記憶する記憶手段と、識別情報の入力を受け付ける入力手段と、情報格納媒体に格納された媒体固有情報を読み取ることが可能な読み取り手段と、暗号化された印刷データを復号化する印刷データ復号化手段と、印刷データに基づき印字出力する出力手段と、前記印刷ジョブ受信手段が受信した印刷ジョブに含まれる印刷データが暗号化されている場合、前記入力手段が識別情報の入力を受け付けるまで前記暗号化された印刷データを前記記憶手段に留め置き、前記入力手段が識別情報の入力を受け付けたことに応答して当該識別情報を用いて前記暗号化された印刷データを前記印刷データ復号化手段に復号化させ、当該復号化された印刷データを前記出力手段に印字出力させるよう制御し、前記印刷ジョブ受信手段が受信した印刷ジョブに含まれる印刷データに媒体固有情報が埋め込まれている場合、前記読み取り手段が媒体識別情報を読み取るまで前記媒体固有情報が埋め込まれた印刷データを前記記憶手段に留め置き、前記読み取り手段が情報格納媒体から読み取った媒体固有情報が当該印刷データに埋め込まれた情報と一致したことに応答して当該印刷データを前記出力手段に印字出力させるよう制御し、前記ジョブ受信手段が受信した印刷ジョブに含まれる印刷データが暗号化されておらず、かつ、当該印刷データに媒体固有情報が埋め込まれていない場合には、前記入力手段による識別情報の入力の受け付け、および前記読み取り手段による媒体固有情報の読み取りによらず当該印刷データを前記出力手段に印字出力させるよう制御する制御手段と、
を備えることを特徴とする。
【００１３】
本発明の印字データ生成方法は、ネットワークを介して印刷装置と接続された情報処理装置で行われる印字データ生成方法であって、印刷データを生成するための印刷データ生成工程と、識別情報の入力と、前記印刷装置が読み取り可能な情報格納媒体に固有な情報である媒体固有情報の入力とを受付可能な入力工程と、前記印刷データ生成工程において生成した印刷データを暗号化するための印刷データ暗号化工程と、前記印刷データ生成工程において生成した印刷データに媒体固有情報を埋め込むための埋め込み工程と、前記入力工程において識別情報の入力を受け付けたことに応答して、前記印刷データ暗号化工程において前記識別情報を用いて印刷データを暗号化するよう制御し、前記入力工程において媒体固有情報の入力を受け付けたことに応答して、前記埋め込み工程に当該媒体固有情報を印刷データに埋め込むよう制御し、前記入力工程において識別情報と媒体固有情報のいずれの情報の入力も受け付けなかったことに応答して前記印刷データ暗号化工程に印刷データを暗号化させず、前記埋め込み工程において媒体固有情報を印刷データに埋め込まないよう制御する制御工程と、前記印刷データ暗号化工程において暗号化された印刷データ、前記埋め込み工程において媒体固有情報が埋め込まれた印刷データ、あるいは前記印刷データ暗号化工程において暗号化されず、前記埋め込み工程において媒体固有情報が埋め込まれない印刷データのいずれかを含む印刷ジョブを前記ネットワークを介して前記印刷装置へ送信する送信工程と、を備えることを特徴とする。
【００１４】
本発明の印刷方法は、ネットワークを介して情報処理装置と接続された印刷装置で行われる印刷方法であって、前記情報処理装置から送信された印刷ジョブを受信する印刷ジョブ受信工程と、前記印刷ジョブ受信工程において受信した印刷ジョブを記憶手段に記憶する記憶工程と、識別情報の入力を受け付ける入力工程と、情報格納媒体に格納された媒体固有情報を読み取ることが可能な読み取り工程と、暗号化された印刷データを復号化する印刷データ復号化工程と、印刷データに基づき印字出力する出力工程と、前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されている場合、前記入力工程において識別情報の入力を受け付けるまで前記暗号化された印刷データを前記記憶手段に留め置き、前記入力工程において識別情報の入力を受け付けたことに応答して当該識別情報を用いて前記暗号化された印刷データを前記印刷データ復号化工程において復号化させ、当該復号化された印刷データを前記出力工程において印字出力させるよう制御し、前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データに媒体固有情報が埋め込まれている場合、前記読み取り工程において媒体識別情報を読み取るまで前記媒体固有情報が埋め込まれた印刷データを前記記憶手段に留め置き、前記読み取り工程において情報格納媒体から読み取った媒体固有情報が当該印刷データに埋め込まれた情報と一致したことに応答して当該印刷データを前記出力工程において印字出力させるよう制御し、前記ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されておらず、かつ、当該印刷データに媒体固有情報が埋め込まれていない場合には、前記入力工程による識別情報の入力の受け付け、および前記読み取り工程による媒体固有情報の読み取りによらず当該印刷データを前記出力工程において印字出力させるよう制御する制御工程と、を備えることを特徴とする。
【００１５】
本発明のコンピュータプログラムは、ネットワークを介して印刷装置と接続された情報処理装置において印字データを生成する工程をコンピュータに実行させるコンピュータプログラムであって、印刷データを生成するための印刷データ生成工程と、識別情報の入力と、前記印刷装置が読み取り可能な情報格納媒体に固有な情報である媒体固有情報の入力とを受付可能な入力工程と、前記印刷データ生成工程において生成した印刷データを暗号化するための印刷データ暗号化工程と、前記印刷データ生成工程において生成した印刷データに媒体固有情報を埋め込むための埋め込み工程と、前記入力工程において識別情報の入力を受け付けたことに応答して、前記印刷データ暗号化工程において前記識別情報を用いて印刷データを暗号化するよう制御し、前記入力工程において媒体固有情報の入力を受け付けたことに応答して、前記埋め込み工程に当該媒体固有情報を印刷データに埋め込むよう制御し、前記入力工程において識別情報と媒体固有情報のいずれの情報の入力も受け付けなかったことに応答して前記印刷データ暗号化工程に印刷データを暗号化させず、前記埋め込み工程において媒体固有情報を印刷データに埋め込まないよう制御する制御工程と、前記印刷データ暗号化工程において暗号化された印刷データ、前記埋め込み工程において媒体固有情報が埋め込まれた印刷データ、あるいは前記印刷データ暗号化工程において暗号化されず、前記埋め込み工程において媒体固有情報が埋め込まれない印刷データのいずれかを含む印刷ジョブを前記ネットワークを介して前記印刷装置へ送信する送信工程と、をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムの他の特徴とするところは、ネットワークを介して情報処理装置と接続された印刷装置において印刷する工程をコンピュータに実行させるコンピュータプログラムであって、前記情報処理装置から送信された印刷ジョブを受信する印刷ジョブ受信工程と、前記印刷ジョブ受信工程において受信した印刷ジョブを記憶手段に記憶する記憶工程と、識別情報の入力を受け付ける入力工程と、情報格納媒体に格納された媒体固有情報を読み取ることが可能な読み取り工程と、暗号化された印刷データを復号化する印刷データ復号化工程と、印刷データに基づき印字出力する出力工程と、前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されている場合、前記入力工程において識別情報の入力を受け付けるまで前記暗号化された印刷データを前記記憶手段に留め置き、前記入力工程において識別情報の入力を受け付けたことに応答して当該識別情報を用いて前記暗号化された印刷データを前記印刷データ復号化工程において復号化させ、当該復号化された印刷データを前記出力工程において印字出力させるよう制御し、前記印刷ジョブ受信工程において受信した印刷ジョブに含まれる印刷データに媒体固有情報が埋め込まれている場合、前記読み取り工程において媒体識別情報を読み取るまで前記媒体固有情報が埋め込まれた印刷データを前記記憶手段に留め置き、前記読み取り工程において情報格納媒体から読み取った媒体固有情報が当該印刷データに埋め込まれた情報と一致したことに応答して当該印刷データを前記出力工程において印字出力させるよう制御し、前記ジョブ受信工程において受信した印刷ジョブに含まれる印刷データが暗号化されておらず、かつ、当該印刷データに媒体固有情報が埋め込まれていない場合には、前記入力工程による識別情報の入力の受け付け、および前記読み取り工程による媒体固有情報の読み取りによらず当該印刷データを前記出力工程において印字出力させるよう制御する制御工程と、をコンピュータに実行させることを特徴とする。
【００１６】
本発明の記録媒体は、前記に記載のコンピュータプログラムを記録したことを特徴としている。
【発明の効果】
【００１７】
本発明によって、各情報処理装置にリーダライタ装置を配設することなく、情報格納媒体を使用した機密印刷を実現することができる。加えて、ユーザは、印刷ジョブによって、ユーザビリティの高い留め置き印刷か、セキュリティの高い暗号化印刷かを直感的に使い分けることが可能となる。特に、留め置き印刷を行う際に、個人を特定する手段として非接触型の情報格納媒体を使用した場合、情報格納媒体をかざすだけで留め置き印刷を開始させることができるので、利便性を向上させることができる。
【発明を実施するための最良の形態】
【００１８】
（第１の実施の形態）
図１は、本発明の第１の実施の形態に係る画像形成装置である複合機（ＭＦＰ）の概略構成を示すブロック図である。
図１において、中央処理装置ＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１０１がＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１０２内、またはハードディスク１０３から読み出した制御プログラムに従って装置各部の駆動条件や管理データ等の各種情報を記憶するとともに動作する上で必要なデータを記憶するＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１０４を利用して、制御部１０５は後述する各種機能と共に本実施の形態の各種処理を実行する。
【００１９】
表示部１０６は、駆動条件、装置状態、あるいは入力情報などの各種情報を表示する。
操作部１０７は、ユーザによる設定や命令等の入力操作を行うためのテンキーやスタートキー等のキー、または一部表示部内１０６内にあるタッチパネル等である。
通信制御部１０８は、イントラネット、またはインターネットに接続して、画像データを含む文書データや制御コマンドの送受信を実行する。
【００２０】
網制御装置１０９は、ＰＳＴＮ（Ｐｕｂｌｉｃ Ｓｗｉｔｃｈｅｄ Ｔｅｌｅｐｈｏｎｅ Ｎｅｔｗｏｒｋ）に接続し、発着信の際に所定の回線制御を実行して回線接続あるいはその切断を行う。そして、画像データや制御信号を、内蔵するモデム装置により変復調し網制御装置１０９を介してファクシミリ送受信を実行する。
【００２１】
読み取り装置１１０は、送信、複写、または保存する原稿に、照射した光の画像に応じた反射光を光電変換して画像データを読み取る。
記録装置１１１は、読み取り、または受信した画像データを、または受信した印字データを永久可視像として記録紙に形成し記録紙を出力する。
【００２２】
画像記憶部１１２は、読み取り、または受信した画像データを、または受信した印字データを一時的に蓄積しておくためのものであり、機器や状態によってはハードディスク１０３内にあっても良い。
【００２３】
画像処理部１１３は、送信する画像データをデータ圧縮して符号化したり、受信した画像データを伸長して複合化したり、受信した印字データを画像データに変換したり、保存する画像データを適切なフォーマットに、またはユーザから指定された、例えばＰＤＦフォーマット等にフォーマット変換したり、読み取り装置１１０の光学応答特性やセンダのばらつき等に応じた画像補正処理を行ったり、ユーザが操作部１０７から入力操作する画像の変倍処理等の画像加工処理を行ったり、記録装置１１１の書き込み特性等に適した画像データにする画像最適化処理などを要求に応じて行う。
【００２４】
認証処理部１１４は、ユーザ認証に加えて、印刷ジョブ認証を行ったりする。
バス１１５は、ＣＰＵ１０１、ＲＯＭ１０２、ハードディスク１０３、ＲＡＭ１０４、制御部１０５、表示部１０６、操作部１０７、通信制御部１０８、読み取り装置１１０、記録装置１１１、画像記憶部１１２、画像処理部１１３、および認証処理部１１４を接続している。
【００２５】
このような構成により、本実施の形態の複合機は、読み取り画像データを伝送するファクシミリ通信や、文書管理サーバコンピュータにデータ転送する転送機能と、読み取り画像データを記録出力する複写機能と、受信画像データをファクシミリ受信する受信印刷機能と、クライアントコンピュータからの印刷データを受信して印刷する印刷機能を備えており、複写機としてだけではなく、ファクシミリ装置、プリンタ装置、スキャナ装置としても利用することが可能になっている。
【００２６】
なお、記憶媒体制御部に、例えば部門番号、およびパスワードが登録された磁気カードを装着し、あらかじめ設定しておいた部門番号とパスワードをＲＯＭ１０２やハードディスク１０３から読み出して、認証処理部１１４において認証を行ったのちに、各種機能が実現できるようなユーザ認証機能を備えてある。または、磁気カードを使わず、操作部１０７において部門番号とパスワードを入力させて認証処理部１１４において認証を行っても良いことは言うまでもない。
【００２７】
また、記録装置１１１は、電子写真記録方式以外にも、例えばインクジェット方式、サーマルヘッド方式、ドットインパクト方式など、その他何であっても良いことは言うまでもない。
【００２８】
図２は、本発明の第１の実施の形態に係る情報処理装置である印刷クライアントコンピュータの概略構成を示すブロック図である。
図２において、印刷クライアントコンピュータは、ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）２０２もしくはハードディスク(ＨＤ)２１０に記憶された、あるいはフレキシブルディスクドライブ（ＦＤ）２０９より供給される本実施の形態のプログラムを実行するＣＰＵ（Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）２０１を備え、システムバス２０４に接続される各デバイスを総括的に制御する。
【００２９】
２０３はＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）で、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０８はユーザコマンド入力コントローラ（ＫＢＣ）で、キーボード(ＫＢ)２１２や不図示のポインティングデバイス等からの指示入力を制御する。２０７はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ(ＣＲＴ)２１１の表示を制御する。２０６はディスクコントローラ（ＤＫＣ）で、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、そしてインストールプログラム作成プログラム等を記憶するハードディスク（ＨＤ）２１０およびフレキシブルディスク（ＦＤ）２０９とのアクセスを制御する。２０５はホストインタフェース（Ｉ／Ｆ）で、ローカルプリンタ、ネットワークプリンタ、他のネットワーク機器あるいは他のＰＣと双方向にデータをやりとりする。
【００３０】
図３は、本発明の第１の実施の形態に係る一般的なネットワークの構成例を示す図である。
図３において、３００は、例えばＴＣＰ／ＩＰプロトコルをサポートするネットワークである。３１０、および３２０は、一般ユーザが使用しているクライアントコンピュータである。
【００３１】
また、３３０は管理サーバコンピュータであり、必要に応じて例えばユーザ認証などを行っている。３４０は複合機である。例えば、クライアントコンピュータ３１０でアプリケーションによって作成された電子文書を、ＩＣカード３５０の券面に印刷された番号とパスワードとを使用して暗号化して、複合機３４０に送信する。
【００３２】
前記暗号化された印刷ジョブを受信した複合機３４０はすぐに印刷を行わず、一時保存しておく。そして、印刷者が複合機３４０の前に赴き、ＩＣカード３５０をセットしパスワードを入力することにより、保存されていた暗号化された印刷ジョブを復号化して、印刷を開始する。
【００３３】
もちろん、これらの構成は、一般的な構成を概念図にしただけで、一般ユーザが使用するコンピュータや複合機が複数あって良いことは言うまでもない。また、複合機である必要は無く、スキャナ、プリンタ、ＦＡＸなどと言った単体デバイスがネットワークに接続されていても良いことは言うまでもない。
【００３４】
図４は、本発明の第１の実施の形態に係る、印刷クライアントコンピュータ３１０（３２０）で行われる印字データの暗号化、および復号化情報を印字データに付加し、印刷装置（複合機３４０）に送信する一連の流れ、または暗号化せずに印刷装置３４０に送信する一連の流れの一例を示すフローチャートである。
【００３５】
図４に示したように、処理が開始されると、最初のステップＳ４０１において、印刷クライアントコンピュータ３１０（３２０）上で、プリンタドライバの印刷設定画面に用意された、パスワード入力画面より、印字データを暗号化したい場合はパスワードを入力し、印字データの暗号化をしない場合は、パスワード入力をしない設定にする。
【００３６】
次に、ステップＳ４０２において、印刷を開始し、プリンタドライバにより印字データを生成する。
次に、ステップＳ４０３において、パスワード設定がされているかどうかを判別する。パスワード設定がされているかどうかは、プリンタドライバ内で受け渡しても良いし、印字データに追加しておいても良いし、その他どのような方法であっても良いことは言うまでもない。
【００３７】
ステップＳ４０３の判別の結果、パスワード設定がされていない場合は、ステップＳ４０８へ進み、暗号化せずに印字データを印刷装置３４０に送信する。
【００３８】
それに対して、パスワード設定がされている場合は、ステップＳ４０４へ進み、生成された印字データを暗号化する。印字データを暗号化する方法は種々考えられるが、本実施例では共通鍵方式とする。共通鍵をどうするかと言う方法も種々考えられるが、例えば乱数を生成し、乱数を共通鍵とする方法が考えられる。
【００３９】
次に、ステップＳ４０５において、印字データを復号化するために必要な共通鍵を平文で印刷ジョブに付加すると、印字データを暗号化する意味が無いので、共通鍵の暗号化を行う。共通鍵の暗号化として、ステップＳ４０１において入力されたパスワードで行うようにしている。暗号化方式は３ＤＥＳ（data encryption standard）や、ＡＥＳ（Advanced Encryption Standard）など種々考えられるが、パスワードを使って暗号化、および復号化できる方法であれば何であっても良いことは言うまでもない。また、パスワードそのもので暗号化するのでは無く、パスワードを一定の方法で変換して、変換されたもので暗号化しても良いことは言うまでもない。
【００４０】
次に、ステップＳ４０６へ進み、復号が正しく行われたかどうかを確認するためのデータとして、共通鍵のハッシュ値を計算する。最後に、ステップＳ４０７において、暗号化した印字データに、暗号化された共通鍵と、共通鍵のハッシュ値を付加し、ステップＳ４０８において印刷装置３４０に送信する。
【００４１】
図５は、本発明の第１の実施の形態に係る、印刷装置３４０で行われる処理であり、印字データに付加された復号化情報により復号化可否を判断し、印字データを復号化し、印刷装置３４０で出力を行う一連の処理手順の一例を示すフローチャートである。
【００４２】
処理が開始されると、最初のステップＳ５０１において、印刷クライアントコンピュータから送信された暗号化された印字データを受け取り、一旦印刷装置３４０内の記憶媒体に保存する。
次に、ステップＳ５０２において、記憶媒体に保存された印字データより、復号化情報である、暗号化された共通鍵と、共通鍵のハッシュ値とを取得しておく。
【００４３】
次に、ステップＳ５０３において、印刷開始指示があると、次に、ステップＳ５０４に進み、印字データが暗号化されているか否かを判別する。この判別方法としては、例えば、図４のステップＳ４０７で付加された暗号化された共通鍵とハッシュ値とからなる暗号化情報があるか無いかで判別する方法が考えられる。ステップＳ５０４の判別の結果、暗号化されていないと判別されたならば、ステップＳ５０５へ進み、印字データをそのまま印字して出力する。
【００４４】
一方、ステップＳ５０４の判別の結果、印字データが暗号化されていると判別されたならば、ステップＳ５０６に進み、印刷開始時に与えられたパスワードの入力を促す。印刷開始指示の一例としては、印刷装置３４０にＩＣカード３５０を装着させることが考えられる。印刷ユーザがＩＣカード３５０を装着したら、暗号化された共通鍵を入力されたパスワードで復号化する。
【００４５】
次に、ステップＳ５０７において、暗号化された共通鍵を前記取得したパスワードで復号化する。その後、ステップＳ５０８に進み、復号化された共通鍵のハッシュ値を計算し、印字データより取得したハッシュ値と比較を行う。
【００４６】
次に、ステップＳ５０９において、前記印字データより取得したハッシュ値と前記復号化された共通鍵のハッシュ値とが同じであるか否かを判断する。この判断の結果、これらのハッシュ値の値が同じならば、正しく共通鍵が復号化できたとして、ステップＳ５１０へ進み、復号化された共通鍵で印字データを復号化し、その後、ステップＳ５１１において、復号化された印字データを印字して出力する。
【００４７】
一方、ステップＳ５０９の判断の結果、２つのハッシュ値の値が異なれば、正しく共通鍵が復号化できなかったとして、ステップＳ５１２へ進み、エラー回数をインクリメントする。
次に、ステップＳ５１３において、エラー回数が一定回数を超えたか否かを判断する。この判断の結果、エラー回数が一定回数以内の場合には、ステップＳ５０６へ戻り、パスワードの再入力を促す。また、ステップＳ５１３の判断の結果、エラー回数が一定回数を超えていた場合には、ステップＳ５１４へ進んでエラー終了処理を行う。
【００４８】
なお、正しく共通鍵が復号できない主な原因としては、暗号化時に入力したパスワードと、復号化時に入力されたパスワードとが異なっている場合である。ステップＳ５１２、およびステップＳ５１３は、パスワードを総当りで見つけ出すことに対する対策として設けたものであるが、特に機密性を重視しない場合は、これらの処理を省略して、常にステップＳ５０６へ戻るようにしてもよい。
【００４９】
図６は、本発明の第１の実施の形態に係る、印刷クライアントコンピュータ３１０（３２０）にＩＣカード３５０のリーダライタ装置を配設することなく、ＩＣカード３５０を使用して機密印刷を行うようにする処理手順の一例を示すフローチャートである。
【００５０】
印刷開始前、または印刷開始後に、ステップＳ６０１において、プリンタドライバの設定画面より、機密印刷を行うためのＩＣカード３５０の券面に印刷された、シリアル番号を入力する。
【００５１】
次に、ステップＳ６０２において、図４のフローチャートで説明した印字データの生成を行う。
次に、ステップＳ６０３に進み、前記ステップＳ６０１で入力されたシリアル番号を、前記ステップＳ６０２で生成された印字データに埋め込み、印刷装置３４０に送信する。
【００５２】
次に、ステップＳ６０４において、ステップＳ６０３で送信された印字データを受信し、印刷装置３４０内に一旦保存する。
次に、ステップＳ６０５において、ステップＳ６０４で保存された印字データより、埋め込まれたシリアル番号と暗号化情報とを取得し、ジョブリストを更新する。なお、本実施の形態におけるジョブリストとは、印刷装置３４０内に保存された全機密印刷ジョブのリストであるデータベースである。また、必要に応じて、印字データに埋め込まれた他の情報、例えば、印刷ジョブ名や、印刷ジョブオーナー名や、印刷日時なども併せて取得して、ジョブリストのメンバとして保存しても良いことは言うまでもない。
【００５３】
次に、ステップＳ６０６において、ユーザによりＩＣカード３５０が印刷装置３４０に装着されたならば、装着されたＩＣカード３５０のシリアル番号を取得する。
次に、ステップＳ６０７において、取得されたシリアル番号と一致する印字データを、ジョブリストから検索し、印刷候補ジョブリストを生成する。
【００５４】
次に、ステップＳ６０８において、ステップＳ６０７で生成された印刷候補ジョブリストが空かどうかを判別する。この判別の結果、印刷候補ジョブリストが空ならば何もせずに終了する。また、リストが一つ以上ならば、ステップＳ６０９へ進み、ジョブを一つ取得し、図５のフローチャートで説明した印字データの出力処理を行う。そして、出力処理が終了したら、印刷候補ジョブリストから削除し、ステップＳ６０８へ戻る。
【００５５】
図７は、図６におけるジョブリストの一例を示す図である。
この例において、印刷装置３４０内には印刷ジョブが５つ保存されており、それぞれＴａｒｏさんの印刷ジョブが３つ、Ｈａｎａｋｏさんの印刷ジョブが２つである。また、Ｔａｒｏさんの印刷ジョブは、１つが留め置き印刷ジョブで、残りの２つが暗号化された機密印刷ジョブであり、Ｈａｎａｋｏさんの印刷ジョブは、２つとも機密印刷ジョブである。
【００５６】
例えばＴａｒｏさんが、印刷装置３４０の前に赴き、ＩＣカードシリアル番号が１００１２００２３００３４００４番の自分のＩＣカード３５０を印刷装置３４０に装着したならば、ジョブＩＤが５００１、５００３、５００４のジョブが印刷されることになる。そのうち、ジョブＩＤが５００１の印刷は留め置き印刷なので、パスワード入力が必要無いが、ジョブＩＤが５００３、および５００４の印刷には、パスワード入力が必要となる。
もちろん、Ｔａｒｏさんが印刷装置３４０に前に赴く必要は無く、信頼のおける人物に自分のＩＣカード３５０を貸し出して、パスワードを教えることにより、印刷物を取りに行ってもらっても良い。
【００５７】
図８は、機密印刷を可能とするプリンタドライバのユーザインタフェースの一例を示す図である。
図８において、８０１はチェックボックスであり、チェックボックスをチェックすることにより、留め置き印刷、または暗号化印刷のどちらかの機密印刷が可能になる。チェックを外すと、通常の処理である。
【００５８】
８０２はＩＣカード３５０の券面に印刷されたＩＣカード番号を入力するエディットボックスである。
８０３は、印刷ジョブを暗号化するためのパスワードを入力するエディットボックスであり、本実施の形態の場合、この欄を空白にすることにより、暗号化せずに留め置き印刷をすることが可能となる。パスワードを入力すると、暗号化印刷となる。
【００５９】
以上、ＩＣカード３５０の券面に印刷されたシリアル番号を使って、印刷前にシリアル番号を入力し、印刷装置３４０ではＩＣカード３５０からシリアル番号を読み込むようにすることにより、各印刷クライアントコンピュータにＩＣカード３５０のリーダライタ装置を設けることなく、ＩＣカード３５０を使用した機密印刷システムを実現することができる。
【００６０】
加えて、ユーザは、印刷前にパスワードを入力するかどうかにより、印刷ジョブによって、ユーザビリティの高い留め置き印刷を行うか、セキュリティの高い暗号化印刷かを直感的に使い分けることが可能となる。特に、留め置き印刷で、個人を特定する手段として非接触型のＩＣカード３５０を使用した場合、ＩＣカード３５０をかざすだけで留め置き印刷が開始されるので、利便性を向上することができる。
【００６１】
（第２の実施の形態）
前述した第１の実施の形態では、印刷ジョブ毎にパスワード入力させる工程が発生してしまう。しかしながら、全ての印刷ジョブに同じパスワードが設定されていた時、毎回毎回同じパスワードを入力させるのは、使い勝手が良くない場合も考えられる。
【００６２】
そこで、この第２の実施の形態の場合には、一度入力したパスワードを一定期間にわたって保持しておき、２回目以降の復号化の際には、前記保持されたパスワードで復号化してみて、復号化に失敗した時に、パスワード入力を促すようにしている。
【００６３】
なお、パスワード保持期間は、一度のＩＣカード装着による期間のみ、または一定時間など種々考えられるが、その他どのような方法であっても良い。また、保持するパスワードの制限個数を設けても良いし、設けなくても良いことは言うまでもない。
【００６４】
（第３の実施の形態）
前述した第１の実施の形態では、ＩＣカード３５０を使用していたが、特定できる番号を持ち、その特定できる番号が取得できる仕組みの持ち運び可能な機器、例えば携帯電話のようなものを前記ＩＣカード３５０の代わりに使用することもできる。
【００６５】
（本発明の他の実施形態）
上述した実施形態の機能を実現するべく各種のデバイスを動作させるように、上記各種デバイスと接続された装置あるいはシステム内のコンピュータに対し、上記実施形態の機能を実現するためのソフトウェアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）に格納されたプログラムに従って上記各種デバイスを動作させることによって実施したものも、本発明の範疇に含まれる。
【００６６】
また、この場合、上記ソフトウェアのプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコード自体、およびそのプログラムコードをコンピュータに供給するための手段、例えば、かかるプログラムコードを格納した記録媒体は本発明を構成する。かかるプログラムコードを記録する記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００６７】
また、コンピュータが供給されたプログラムコードを実行することにより、上述の実施形態の機能が実現されるだけでなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれる。
【００６８】
さらに、供給されたプログラムコードがコンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合にも本発明に含まれる。
【図面の簡単な説明】
【００６９】
【図１】実施の形態に係る画像形成装置である複合機（ＭＦＰ）の概略構成を示すブロック図である。
【図２】実施の形態の情報処理装置の概略構成例を示すブロック図である。
【図３】実施の形態のネットワークの構成例を示す図である。
【図４】印刷クライアントコンピュータ内の処理手順を説明するためのフローチャートである。
【図５】印刷装置内の処理手順を説明するためのフローチャートである。
【図６】印刷実行時に行われる手順の一連の流れを説明するためのフローチャートである。
【図７】印刷装置内で保有するジョブリストの一例を示す図である。
【図８】実施の形態のプリンタドライバのユーザインタフェースの一例を示す図である。
【符号の説明】
【００７０】
３００  ネットワーク
３１０  クライアントコンピュータ
３２０  クライアントコンピュータ
３３０  管理サーバコンピュータ
３４０  複合機
３５０  ＩＣカード
【図１】
0004194500.tif 000002
【図２】
0004194500.tif 000003
【図３】
0004194500.tif 000004
【図４】
0004194500.tif 000005
【図５】
0004194500.tif 000006
【図６】
0004194500.tif 000007
【図７】
0004194500.tif 000008
【図８】
0004194500.tif 000009