(57)【要約】      （修正有）【課題】上位装置から送信された暗号化されたデータを再編集した埋め込み情報を地紋パターンとして媒体に画像形成を行うことによって、データの暗号化及び復号化の処理時間が短く、第三者によるデータの盗み見、改竄（ざん）、なりすまし等の恐れがないようにする。【解決手段】上位装置から送信され、第１の暗号方式によって暗号化されたデータを受信する受信部と、前記暗号化されたデータを復号化する暗号解読部と、前記復号化されたデータを再編集して埋め込み情報を作成する埋め込み情報作成部１４と、前記埋め込み情報を第２の暗号方式によって暗号化する埋め込み情報暗号化部と、前記暗号化された埋め込み情報を地紋パターンとして、媒体に画像形成を行う画像形成部とを有する。【選択図】図１
2008219368.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）上位装置から送信され、第１の暗号方式によって暗号化されたデータを受信する受信部と、
（ｂ）前記暗号化されたデータを復号化する暗号解読部と、
（ｃ）前記復号化されたデータを再編集して埋め込み情報を作成する埋め込み情報作成部と、
（ｄ）前記埋め込み情報を第２の暗号方式によって暗号化する埋め込み情報暗号化部と、
（ｅ）前記暗号化された埋め込み情報を地紋パターンとして、媒体に画像形成を行う画像形成部とを有することを特徴とする画像形成装置。
【請求項２】
前記第２の暗号方式に使用する暗号鍵は第３の暗号方式によって暗号化したものである請求項１に記載の画像形成装置。
【請求項３】
前記第１の暗号方式に使用する暗号鍵は第４の暗号方式によって暗号化したものである請求項１に記載の画像形成装置。
【請求項４】
前記第４の暗号方式に使用する暗号鍵は、印刷時間を暗号化したものである請求項３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関するものである。
【背景技術】
【０００２】
従来、重要な文章データの漏洩（えい）を抑止するために、所定の情報を電子透かし化して文書データに埋め込む装置が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開平１１−２１５３５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の装置においては、埋め込もうとする所定の情報が、印刷ジョブに対する付加情報として、ホストコンピュータからプリンタへ平文で送信されると、容易に改竄（ざん）を受けたり、なりすましを許したりしてしまうこととなる。
【０００４】
本発明は、前記従来の装置の問題点を解決して、上位装置から送信された暗号化されたデータを再編集した埋め込み情報を地紋パターンとして媒体に画像形成を行うことによって、データの暗号化及び復号化の処理時間が短く、第三者によるデータの盗み見、改竄、なりすまし等の恐れのない画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
そのために、本発明の画像形成装置においては、上位装置から送信され、第１の暗号方式によって暗号化されたデータを受信する受信部と、前記暗号化されたデータを復号化する暗号解読部と、前記復号化されたデータを再編集して埋め込み情報を作成する埋め込み情報作成部と、前記埋め込み情報を第２の暗号方式によって暗号化する埋め込み情報暗号化部と、前記暗号化された埋め込み情報を地紋パターンとして、媒体に画像形成を行う画像形成部とを有する。
【発明の効果】
【０００６】
本発明によれば、画像形成装置においては、上位装置から送信された暗号化されたデータを再編集した埋め込み情報を地紋パターンとして媒体に画像形成を行うようになっている。これにより、データの暗号化及び復号化の処理時間を短くすることができる。また、、第三者によるデータの盗み見、改竄、なりすまし等の恐れがない。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【０００８】
図１は本発明の第１の実施の形態におけるプリンタの構成を示すブロック図、図２は本発明の第１の実施の形態における上位装置の構成を示すブロック図、図３は本発明の第１の実施の形態におけるシステム構成を示す図、図４は本発明の第１の実施の形態におけるプリンタ管理者設定情報のデータ構成を示す図、図５は本発明の第１の実施の形態におけるセキュリティ指示情報のデータ構成を示す図、図６は本発明の第１の実施の形態におけるジョブ情報のデータ構成を示す図、図７は本発明の第１の実施の形態における暗号化鍵情報のデータ構成を示す図、図８は本発明の第１の実施の形態における出所情報のデータ構成を示す図、図９は本発明の第１の実施の形態における埋め込み情報のデータ構成を示す図である。
【０００９】
図１において、１０は画像形成装置としてのプリンタであり、インクジェット方式、電子写真方式、熱転写方式等いかなる種類のプリンタであってもよい。また、図２において、３０は、プリンタ１０に通信可能に接続された上位装置であり、例えば、パーソナルコンピュータであるが、印刷データ等のデータを前記プリンタ１０に作成可能な装置であれば、いかなる種類の装置であってもよい。
【００１０】
そして、前記プリンタ１０は、通信部１１、データ判別部１２、出所情報暗号解読部１３、埋め込み情報作成部１４、暗号化部１５、地紋パターン作成部１６、ジョブデータ破棄部１７、イメージ合成部２１、印刷部２２、画像作成部２３、プリンタ管理者設定受信部２４、プリンタ出所情報収集部２５、共通鍵（ＫＥＹ−Ａ）格納部２６及びプリンタ管理者設定情報解読部２７を有する。
【００１１】
また、前記上位装置３０は、プリンタドライバ３１、管理者ユーティリティ３２、文書作成部３７及びホスト出所情報収集部３８を有する。そして、前記文書作成部３７は文書を作成し、前記プリンタドライバ３１はジョブ情報５０を作成し、前記管理者ユーティリティ３２はプリンタ管理者設定情報３６を作成する。なお、図３に示されるように、前記プリンタドライバ３１及び管理者ユーティリティ３２は、ジョブ情報５０及びプリンタ管理者設定情報３６をプリンタ１０に送信する。
【００１２】
ここで、前記ジョブ情報５０は、図６に示されるように、出所情報５１及び印刷データ５２から成る。該印刷データ５２は、ページ記述言語で書かれた単ページ毎のデータであり、ジョブ情報５０中には印刷データ５２が複数存在することが許される。なお、前記出所情報５１は第１の暗号方式によって暗号化されたデータであり、印刷データ５２は暗号化されていないデータである。
【００１３】
そして、前記出所情報５１は、図８に示されるように、顧客ＩＤ情報５３、管理情報６１、印刷時間情報６２、印刷者ＰＣのＩＰアドレス６３、印刷者ＰＣのＭＡＣアドレス６４、印刷者ＰＣの端末名６５、印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６、文書名６７及びハッシュ値６８から成る。なお、前記出所情報５１においては、管理情報６１からハッシュ値６８までが暗号化されている。
【００１４】
また、前記顧客ＩＤ情報５３は、プリンタ１０を使用する企業、企業内の部門等に付与される共通のＩＤである。そして、前記企業、企業内の部門等で使用されるすべてのプリンタ１０においては、共通のＩＤを顧客ＩＤ情報５３として使用する。
【００１５】
さらに、前記プリンタ管理者設定情報３６は、図４に示されるように、管理パスワード３３、暗号化鍵情報３４及びセキュリティ指示情報３５から成る。なお、前記暗号化鍵情報３４及びセキュリティ指示情報３５は、暗号化鍵ＫＥＹ−Ａで暗号化されたデータである。
【００１６】
そして、前記暗号化鍵情報３４は、図７に示されるように、顧客ＩＤ情報５３、暗号化鍵（ＫＥＹ−Ｂ）５４及びハッシュ値５５から成る。なお、前記暗号化鍵情報３４は、管理者ユーティリティ３２とプリンタ１０との間の共通鍵である暗号化鍵ＫＥＹ−Ａで暗号化されている。そして、前記暗号化鍵５４、すなわち、ＫＥＹ−Ｂは、第２の暗号方式に使用する暗号鍵であって、第３の暗号方式によって暗号化したものである。また、前記ハッシュ値５５には、暗号化前の顧客ＩＤ情報５３と暗号化鍵５４とをハッシュ計算した結果が入っている。そして、前記ハッシュ値５５は復号化後のデータチェック、すなわち、ハッシュチェックに用いられる。
【００１７】
また、前記セキュリティ指示情報３５は、図５に示されるように、セキュリティレベル指定４１、埋め込み対象とする出所情報種類指定４２、新パスワード指定４３、地紋色指定４４、地紋濃度指定４５及びプリンタ設置場所文字列４６から成る。なお、前記セキュリティレベル指定４１は、高いレベルのセキュリティが要求されている場合には高いレベル値を示し、低いレベルのセキュリティが要求されている場合には低いレベル値を示すものである。例えば、レベル値が０である場合には、後述される地紋パターンが作成されず、また、レベル値が高い場合には、他種類の情報を含む地紋パターンが作成される。また、前記埋め込み対象とする出所情報種類指定４２は、セキュリティレベル指定４１に対応するものであり、レベル値が高い場合には多くの出所情報種類が埋め込み対象として指定される。さらに、前記新パスワード指定４３は、管理者がセキュリティ上の問題で定期的に管理者ユーティリティ３２を使用して更新したパスワードを指定する。なお、前記セキュリティ指示情報３５は、必ずしも暗号化されていなくてもよい。
【００１８】
ここで、前記通信部１１は、受信部として機能し、上位装置３０のプリンタドライバ３１及び管理者ユーティリティ３２から送信されたジョブ情報５０及びプリンタ管理者設定情報３６を受信する。そして、前記データ判別部１２は、通信部１１が受信したジョブ情報５０に含まれる印刷データ５２及び出所情報５１とプリンタ管理者設定情報３６とを判別する。
【００１９】
また、前記出所情報暗号解読部１３は、暗号解読部として機能し、共通鍵格納部２６に格納されている共通鍵ＫＥＹ−Ａを使用し、暗号化されている出所情報５１を暗号解読する。すると、前記埋め込み情報作成部１４は、暗号解読された出所情報５１とプリンタ出所情報収集部２５が収集したプリンタ１０の出所に関する情報とに基づき、プリンタ管理者設定情報３６において指示のあった情報を抽出し、埋め込み情報７０を作成する。
【００２０】
そして、前記暗号化部１５は、埋め込み情報暗号化部として機能し、前記埋め込み情報７０を第２の暗号方式によって暗号化する。これにより、図９に示されるような暗号化された埋め込み情報７０を得ることができる。なお、該埋め込み情報７０は、顧客ＩＤ情報５３、管理情報６１、印刷時間情報６２、上位装置３０、すなわち、印刷者ＰＣのＩＰアドレス６３、印刷者ＰＣのＭＡＣアドレス６４、印刷者ＰＣの端末名６５、印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６、文書名６７、プリンタシリアルナンバ７９、プリンタ機種名８０、プリンタ設置場所文字列８１及びハッシュ値８２から成る。また、前記暗号化部１５が埋め込み情報７０を暗号化するために使用する鍵は、プリンタ管理者設定情報３６に暗号化されているが、管理者ユーティリティ３２を使用しない方法で暗号化されていてもよい。
【００２１】
さらに、前記地紋パターン作成部１６は、暗号化された埋め込み情報７０を地紋パターン化する。また、前記ジョブデータ破棄部１７は、出所情報暗号解読部１３が解読した出所情報５１にエラーがあった場合に動作してジョブ情報５０を破棄する。
【００２２】
そして、前記画像作成部２３は、印刷データ５２から印刷イメージを作成する。また、前記イメージ合成部２１は、地紋パターン作成部１６が作成した地紋パターンを画像作成部２３が作成した印刷イメージと合成し、地紋合成印刷イメージを作成する。なお、地紋パターンは、例えば、沖電気工業株式会社のＶａｌ−ＣＯＤＥ（Ｒ）という技術を使用して作成することができる。そして、前記印刷部２２は、地紋合成印刷イメージを紙に印刷する。
【００２３】
また、前記プリンタ管理者設定受信部２４は、データ判別部１２からプリンタ管理者設定情報３６を受信する。そして、プリンタ管理者設定情報解読部２７は、共通鍵格納部２６に格納されている共通鍵ＫＥＹ−Ａを使用してプリンタ管理者設定情報３６を解読する。また、前記プリンタ出所情報収集部２５は、プリンタシリアルナンバ７９、プリンタ機種名８０、プリンタ設置場所文字列８１等のようなプリンタ１０の出所に関する情報を収集する。
【００２４】
次に、前記構成のプリンタ１０の動作について説明する。まず、出所情報暗号解読部１３の動作について説明する。
【００２５】
図１０は本発明の第１の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【００２６】
まず、出所情報暗号解読部１３は、共通鍵格納部２６から共通鍵ＫＥＹ−Ａを読み出し、該共通鍵ＫＥＹ−Ａを使用して出所情報５１を復号化する。ここで、共通鍵ＫＥＹ−Ａは、プリンタ１０内にあらかじめ格納されている対称暗号方式の暗号鍵ＫＥＹ−Ａである。共通鍵ＫＥＹ−Ａは、プリンタ１０と上位装置３０との間で受け渡しする情報で機密性の高いもの（部分）に対して使用される。なお、暗号鍵は、暗号化鍵及び復号化鍵の総称である。
【００２７】
本実施の形態においては、プリンタ１０、プリンタドライバ３１及び管理者ユーティリティ３２の三者の間で同じ暗号鍵ＫＥＹ−Ａを共通鍵として使用する。また、暗号方式には３ＤＥＳ（トリプルＤＥＳ）を使用する。該３ＤＥＳとは、ＩＢＭ社が開発した秘密鍵型の対称暗号方式である。なお、該対称暗号方式とは、同じ鍵を使って、送信側で暗号化を行い、受信側で復号化を行う暗号方式のことである。同じ鍵を共通鍵として使うので、暗号化の変換処理と対称的な逆変換処理を行えば、復号化することができる。
【００２８】
そして、プリンタドライバ３１は、図６に示されるようなジョブ情報５０を作成する際に、共通鍵である暗号鍵ＫＥＹ−Ａを使用し、３ＤＥＳに従って、出所情報５１を暗号化する。なお、ページ記述言語で書かれた印刷データ５２は暗号化されない。
【００２９】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュ計算を行う。この場合、ハッシュ計算を行う範囲は、図８に示されるような出所情報５１における管理情報６１から文書名６７までの範囲である。また、ハッシュ計算にはＳＨＡ−１ハッシュ関数が使用される。該ＳＨＡ−１ハッシュ関数は、２の６４乗〔ｂｉｔ〕以下の原文から１６０〔ｂｉｔ〕のハッシュ値を生成する。
【００３０】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュチェックを行い、ハッシュ計算で生成されたハッシュ値と出所情報５１に含まれるハッシュ値６８とを比較し、一致するか否かを判断する。そして、不一致である場合には、出所情報５１が破損しているか、または、改竄を受けたものであると判断し、エラーリターン、すなわち、エラー終了を行う。
【００３１】
また、一致する場合、出所情報暗号解読部１３は、出所情報５１が正常なものであると判断し、処理を続行する。そして、図示されないセキュリティ指示情報保存不揮発メモリに、セキュリティ指示情報３５があるか否かを判断する。該セキュリティ指示情報３５は、管理者ユーティリティ３２からプリンタ１０へ送信されるプリンタ管理者設定情報３６に含まれるデータである。そして、前記セキュリティ指示情報３５には、セキュリティレベル指定４１、埋め込み対象とする出所情報種類指定４２等の地紋パターン作成に必要な情報が含まれる。
【００３２】
なお、セキュリティ指示情報３５がない状態では、次の工程に移ることができない。そこで、セキュリティ指示情報３５がない場合、すなわち、セキュリティ指示情報３５が管理者ユーティリティ３２からプリンタ１０に送信されておらず、プリンタ管理者設定受信部２４が受信したプリンタ管理者設定情報３６が復号化されて格納されていない場合、出所情報暗号解読部１３は、プリンタプログラム内に格納されているデフォルトの埋め込み情報種類を採用する。この場合、該デフォルトの埋め込み情報種類は、復号化された出所情報５１とプリンタ１０の出所に関する情報とに基づいて生成される。
【００３３】
また、セキュリティ指示情報３５がある場合、すなわち、プリンタ管理者設定受信部２４が受信したプリンタ管理者設定情報３６が復号化されて格納されている場合、出所情報暗号解読部１３は、セキュリティ指示情報３５内の埋め込み情報種類を採用する。この場合、該埋め込み情報種類は、復号化された出所情報５１とプリンタ１０の出所に関する情報とに基づいて生成される。
【００３４】
続いて、出所情報暗号解読部１３は、出所情報５１が埋め込みに必要な情報をすべて有しているか否か、すなわち、埋め込みに必要な情報が足りているか否かを判断する。そして、埋め込みに必要な情報が足りていない場合には、エラーリターン、すなわち、エラー終了を行う。また、埋め込みに必要な情報が足りている場合には、正常に終了する。
【００３５】
次に、フローチャートについて説明する。
ステップＳ１  共通鍵格納部２６から共通鍵ＫＥＹ−Ａを読み出す。
ステップＳ２  共通鍵ＫＥＹ−Ａを使用して出所情報５１を復号化する。
ステップＳ３  復号化された出所情報５１のハッシュ計算をする。
ステップＳ４  復号化された出所情報５１のハッシュチェックを行い、ハッシュ値とハッシュ値６８とが一致するか否かを判断する。ハッシュ値とハッシュ値６８とがが一致する場合はステップＳ５に進み、ハッシュ値とハッシュ値６８とが不一致の場合はエラー終了する。
ステップＳ５  セキュリティ指示情報保存不揮発メモリにセキュリティ指示情報３５があるか否かを判断する。セキュリティ指示情報保存不揮発メモリにセキュリティ指示情報３５がある場合はステップＳ７に進み、セキュリティ指示情報保存不揮発メモリにセキュリティ指示情報３５がない場合はステップＳ６に進む。
ステップＳ６  デフォルトの埋め込み情報種類を採用する。
ステップＳ７  セキュリティ指示情報３５内の埋め込み情報種類を採用する。
ステップＳ８  出所情報５１が埋め込みに必要な情報をすべて有しているか否かを判断する。出所情報５１が埋め込みに必要な情報をすべて有している場合は処理を終了し、出所情報５１が埋め込みに必要な情報をすべて有していない場合はエラー終了する。
【００３６】
次に、埋め込み情報作成部１４の動作について説明する。
【００３７】
図１１は本発明の第１の実施の形態におけるプリンタの埋め込み情報作成部の動作を示すフローチャートである。
【００３８】
まず、埋め込み情報作成部１４は、埋め込み情報種類によって指示されている情報を出所情報５１から抽出し、埋め込み情報７０のフォーマットに従った情報へ変換する。これにより、埋め込み情報７０を作成することができる。
【００３９】
続いて、埋め込み情報作成部１４は、作成した埋め込み情報７０のハッシュ計算を行い、生成されたハッシュ値を埋め込み情報７０の所定の場所に書き込み、ハッシュ値８２とし、処理を終了する。
【００４０】
次に、フローチャートについて説明する。
ステップＳ１１  埋め込み情報種類で指示のあった情報を出所情報５１から抽出し、埋め込み情報７０のフォーマットに沿った情報へ変換する。
ステップＳ１２  作成した埋め込み情報７０のハッシュ計算を行い、ハッシュ値を埋め込み情報７０の所定の場所に書き込み、処理を終了する。
【００４１】
次に、暗号化部１５の動作について説明する。
【００４２】
図１２は本発明の第１の実施の形態におけるプリンタの暗号化部の動作を示すフローチャートである。
【００４３】
暗号化部１５は、前記埋め込み情報作成部１４によって作成された埋め込み情報７０の暗号化を行う。この場合、埋め込み情報７０の暗号化は、プリンタ管理者設定情報３６に含まれる暗号化鍵情報３４の備える暗号化鍵５４によって行われる。なお、該暗号化鍵５４は、ＫＥＹ−Ｂであって、共通鍵である暗号化鍵ＫＥＹ−Ａではない。また、暗号方式としては３ＤＥＳが使用される。
【００４４】
まず、暗号化部１５は、暗号化鍵５４の有無を判断する。そして、該暗号化鍵５４がない場合は、エラーリターン、すなわち、エラー終了を行う。
【００４５】
また、暗号化鍵５４がある場合、暗号化部１５は、暗号化鍵５４で暗号化を行い、処理を終了する。
【００４６】
そして、暗号化された埋め込み情報７０は、地紋パターン作成部１６によって地紋パターン化される。さらに、イメージ合成部２１が、印刷データ５２を入力として画像作成部２３が作成した印刷イメージと、地紋パターン作成部１６が作成した地紋パターンとを合成し、印刷部２２が印刷を行う。
【００４７】
次に、フローチャートについて説明する。
ステップＳ２１  暗号化鍵ＫＥＹ−Ｂがあるか否かを判断し、暗号化鍵ＫＥＹ−Ｂがある場合ステップＳ２２に進み、暗号化鍵ＫＥＹ−Ｂがない場合はエラー終了する。
ステップＳ２２  暗号化鍵ＫＥＹ−Ｂで暗号化を行い、処理を終了する。
【００４８】
次に、プリンタ管理者設定受信部２４の動作について説明する。
【００４９】
図１３は本発明の第１の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【００５０】
まず、プリンタ管理者設定受信部２４は、データ判別部１２から受信したプリンタ管理者設定情報３６の管理パスワード３３をチェックし、該管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【００５１】
また、一致する場合、プリンタ管理者設定受信部２４は、前記プリンタ管理者設定情報３６を共通鍵である暗号化鍵ＫＥＹ−Ａで復号化する。この場合、プリンタ管理者設定情報３６の暗号化鍵情報３４及びセキュリティ指示情報３５を復号化する。なお、前記暗号化鍵情報３４は、前述のように、顧客ＩＤ情報５３、暗号化鍵５４及びハッシュ値５５の３つから成る。そして、前記顧客ＩＤ情報５３、暗号化鍵５４及びハッシュ値５５は、共通鍵である暗号化鍵ＫＥＹ−Ａを使用し、３ＤＥＳに従って暗号化されている。また、前記暗号化鍵５４は、３ＤＥＳの暗号化鍵となっており、本実施の形態において、埋め込み情報７０の暗号化を行う暗号化部１５で使用される。
【００５２】
続いて、プリンタ管理者設定受信部２４は、前記暗号化鍵情報３４のハッシュ計算を行う。この場合、ハッシュ計算を行う範囲は、図７に示されるような暗号化鍵情報３４における顧客ＩＤ情報５３から暗号化鍵５４の終わりまでの範囲であり、ＳＨＡ−１ハッシュ関数を使用してハッシュ値を生成する。
【００５３】
続いて、プリンタ管理者設定受信部２４は、暗号化鍵情報３４のハッシュチェックを行い、ハッシュ計算で生成されたハッシュ値と暗号化鍵情報３４に含まれるハッシュ値５５とを比較し、一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【００５４】
また、一致する場合、プリンタ管理者設定受信部２４は、出所情報５１が正常なものであると判断し、処理を続行する。そして、復号化された暗号化鍵情報３４をプリンタ１０が備える図示されない不揮発性メモリ（例えば、Ｆｌａｓｈメモリから成る。）に保存する。なお、暗号化鍵情報３４に含まれる暗号化鍵５４はＫＥＹ−Ｂである。また、復号化された暗号化鍵情報３４を不揮発性メモリに保存する理由は、電源がＯＦＦになっても消えない情報とするためである。
【００５５】
続いて、プリンタ管理者設定受信部２４は、復号化されたセキュリティ指示情報３５をプリンタ１０が備える不揮発性メモリに保存して、処理を終了する。
【００５６】
次に、フローチャートについて説明する。
ステップＳ３１  管理パスワードをチェックし、管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。管理パスワード３３がプリンタ１０の備える管理パスワードと一致する場合はステップＳ３２に進み、管理パスワード３３がプリンタ１０の備える管理パスワードと一致しない場合はエラー終了する。
ステップＳ３２  受信したプリンタ管理者設定情報３６を共通鍵ＫＥＹ−Ａで復号化する。
ステップＳ３３  暗号化鍵情報３４のハッシュ計算をする。
ステップＳ３４  暗号化鍵情報３４のハッシュチェックを行い、ハッシュ値とハッシュ値５５とが一致するか否かを判断する。ハッシュ値とハッシュ値５５とが一致する場合はステップＳ３５に進み、ハッシュ値とハッシュ値５５とが不一致の場合はエラー終了する。
ステップＳ３５  復号化された暗号化鍵情報３４を不揮発性メモリに保存する。
ステップＳ３６  復号化されたセキュリティ指示情報３５を不揮発性メモリに保存し、処理を終了する。
【００５７】
次に、地紋パターンを印刷する動作について説明する。
【００５８】
図１４は本発明の第１の実施の形態におけるプリンタの地紋パターンを印刷する動作を示すフローチャートである。
【００５９】
まず、暗号化部１５は、不揮発性メモリからＫＥＹ−Ｂである暗号化鍵５４を読み出す。そして、暗号化部１５は、埋め込み情報７０をＫＥＹ−Ｂである暗号化鍵５４で暗号化する。
【００６０】
続いて、地紋パターン作成部１６は、暗号化部１５によって暗号化された埋め込み情報７０を地紋パターン化することにより、地紋パターンを作成する。
【００６１】
続いて、イメージ合成部２１は、地紋パターン作成部１６が作成した地紋パターンを画像作成部２３が作成した印刷イメージと合成して地紋合成印刷イメージを作成し、印刷部２２は地紋合成印刷イメージを印刷する。
【００６２】
次に、フローチャートについて説明する。
ステップＳ４１  不揮発性メモリから暗号化鍵ＫＥＹ−Ｂを読み出す。
ステップＳ４２  埋め込み情報７０を暗号化鍵ＫＥＹ−Ｂで暗号化する。
ステップＳ４３  地紋パターンを作成する。
ステップＳ４４  地紋パターンと印刷データとを合成して地紋合成印刷イメージを印刷し、処理を終了する。
【００６３】
このように、本実施の形態においては、上位装置３０が出所情報５０を共通鍵を使用して暗号化してプリンタ１０に送信するので、出所情報５０を改竄から保護することができる。また、印刷データ５２を含むジョブ情報５０の全体を暗号化するものではないので、暗号化及び復号化の処理時間を短くすることができる。さらに、地紋パターンに埋め込まれたデータは、プリンタ管理者設定情報３６の暗号化鍵情報３４に含まれる暗号鍵５４を使用しないと解読することができないので、地紋パターンに埋め込まれたデータが第三者に盗み見られることを確実に防止することができる。なお、出所情報５０については、共通鍵暗号方式以外の暗号方式を使用することもできる。
【００６４】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００６５】
図１５は本発明の第２の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【００６６】
本実施の形態において、プリンタ１０は、ジョブ情報５０を受信すると、上位装置３０又は図示されないｈｔｔｐサーバ、ｆｔｐ、ｇｏｐｈｅｒ等の所定のサーバから共通鍵ＫＥＹ−Ａをダウンロードするようになっている。例えば、プリンタ１０には、前記共通鍵ＫＥＹ−Ａのダウンロード先のアドレスがあらかじめ格納されており、該アドレスにアクセスすることによって、共通鍵ＫＥＹ−Ａをダウンロードすることができる。なお、プリンタ１０のユーザは、ダウンロード先をその都度変更することもできる。このように、プリンタ１０が格納するのが、暗号鍵でなくダウンロード先のアドレスであるので、セキュリティが向上する。
【００６７】
そして、出所情報暗号解読部１３は、まず、上位装置３０や所定のサーバからダウンロードされた暗号鍵の有無を確認する。この場合、プリンタ管理者設定情報３６に含まれる暗号化鍵情報３４の備える暗号化鍵５４をプリンタ１０が有しているか否かを判断する。そして、暗号化鍵５４をプリンタ１０が有している場合、出所情報暗号解読部１３は、ダウンロードした暗号化鍵である暗号化鍵５４を共通鍵として使用して出所情報５１を復号化する。
【００６８】
また、暗号化鍵５４をプリンタ１０が有していない場合、出所情報暗号解読部１３は、共通鍵格納部２６から共通鍵ＫＥＹ−Ａを読み出し、該共通鍵ＫＥＹ−Ａを使用して出所情報５１を復号化する。
【００６９】
なお、出所情報５１の復号化は、前記第１の実施の形態と同様に、３ＤＥＳに従って行われる。
【００７０】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュ計算を行う。この場合、前記第１の実施の形態と同様に、ハッシュ計算を行う範囲は、出所情報５１における管理情報６１から文書名６７までの範囲であり、また、ハッシュ計算にはＳＨＡ−１ハッシュ関数が使用される。
【００７１】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュチェックを行い、ハッシュ計算で生成されたハッシュ値と出所情報５１に含まれるハッシュ値６８とを比較し、一致するか否かを判断する。そして、不一致である場合には、出所情報５１が破損しているか、または、改竄を受けたものであると判断し、エラーリターン、すなわち、エラー終了を行う。
【００７２】
また、一致する場合、出所情報暗号解読部１３は、出所情報５１が正常なものであると判断し、処理を続行する。そして、ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。なお、該セキュリティ指示情報３５には、セキュリティレベル指定４１、埋め込み対象とする出所情報種類指定４２等の地紋パターン作成に必要な情報が含まれる。
【００７３】
前記第１の実施の形態においては、前記セキュリティ指示情報３５が、管理者ユーティリティ３２からプリンタ１０へ送信されるプリンタ管理者設定情報３６に含まれるデータであるのに対し、本実施の形態においては、前記セキュリティ指示情報３５が格納されたメモリ、例えば、ＵＳＢメモリ等がプリンタ１０に装着されている場合、前記メモリに格納されたセキュリティ指示情報３５をダウンロードするようになっている。
【００７４】
そして、ダウンロードされたセキュリティ指示情報３５がない場合、出所情報暗号解読部１３は、プリンタプログラム内に格納されているデフォルトの埋め込み情報種類を採用する。また、ダウンロードされたセキュリティ指示情報３５がある場合、出所情報暗号解読部１３は、セキュリティ指示情報３５内の埋め込み情報種類を採用する。
【００７５】
続いて、出所情報暗号解読部１３は、出所情報５１が埋め込みに必要な情報をすべて有しているか否か、すなわち、埋め込みに必要な情報が足りているか否かを判断する。そして、埋め込みに必要な情報が足りていない場合には、エラーリターン、すなわち、エラー終了を行う。また、埋め込みに必要な情報が足りている場合には、正常に終了する。
【００７６】
なお、その他の点の構成及び動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００７７】
次に、フローチャートについて説明する。
ステップＳ５１  ダウンロードされた暗号鍵があるか否かを判断する。ダウンロードされた暗号鍵がある場合はステップＳ５３に進み、ダウンロードされた暗号鍵がない場合はステップＳ５２に進む。
ステップＳ５２  共通鍵格納２６部から共通鍵ＫＥＹ−Ａを読み出し、該共通鍵ＫＥＹ−Ａを使用して出所情報５１を復号化する。
ステップＳ５３  ダウンロードされた暗号化鍵５４を共通鍵として使用して出所情報５１を復号化する。
ステップＳ５４  復号化された出所情報５１のハッシュ計算をする。
ステップＳ５５  復号化された出所情報５１のハッシュチェックが一致するか否かを判断する。復号化された出所情報５１のハッシュチェックが一致する場合はステップＳ５６に進み、復号化された出所情報５１のハッシュチェックが不一致の場合はエラー終了する。
ステップＳ５６  ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。ダウンロードされたセキュリティ指示情報３５がある場合はステップＳ５８に進み、ダウンロードされたセキュリティ指示情報３５がない場合はステップＳ５７に進む。
ステップＳ５７  デフォルトの埋め込み情報種類を採用する。
ステップＳ５８  セキュリティ指示情報３５内の埋め込み情報種類を採用する。
ステップＳ５９  出所情報５１が埋め込みに必要な情報をすべて有しているか否かを判断する。出所情報５１が埋め込みに必要な情報をすべて有している場合は処理を終了し、出所情報５１が埋め込みに必要な情報をすべて有していない場合はエラー終了する。
【００７８】
このように、本実施の形態においては、出所情報５１を暗号化及び復号化する鍵を上位装置３０や所定のサーバからプリンタ１０にダウンロードすることができるようになっているので、ユーザの意思で暗号鍵を変更することができる。そのため、固定的に同じ暗号鍵を使い続ける場合と比較して、セキュリティが向上する。
【００７９】
次に、本発明の第３の実施の形態について説明する。なお、第１及び第２の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１及び第２の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００８０】
本実施の形態においては、プリンタ管理者設定受信部２４及び暗号化部１５の動作が前記第１の実施の形態と相違する。まず、本実施の形態におけるプリンタ管理者設定受信部２４の動作について説明する。
【００８１】
図１６は本発明の第３の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【００８２】
まず、プリンタ管理者設定受信部２４は、データ判別部１２から受信したプリンタ管理者設定情報３６の管理パスワード３３をチェックし、該管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【００８３】
また、一致する場合、プリンタ管理者設定受信部２４は、プリンタ出所情報収集部２５からプリンタシリアルナンバ７９を取得する。そして、該プリンタシリアルナンバ７９をベースに、所定のアルゴリズムで秘密鍵（ＫＥＹ−Ｐｒｉｖａｔｅ）及び公開鍵（ＫＥＹ−Ｐｕｂｌｉｃ）を生成する。
【００８４】
続いて、プリンタ管理者設定受信部２４は、所定の共通鍵（例えば、ＫＥＹ−Ａでもよい）を使用して暗号化した秘密鍵と、暗号化していない、すなわち、非暗号化の公開鍵とをプリンタ１０が備える不揮発性メモリに保存する。なお、前記秘密鍵の機密保持のため、不揮発性メモリへの保存は、前記所定の共通鍵による暗号化によって行う。
【００８５】
続いて、プリンタ管理者設定受信部２４は、セキュリティ指示情報３５をプリンタ１０が備える不揮発性メモリに保存して、処理を終了する。
【００８６】
次に、フローチャートについて説明する。
ステップＳ６１  管理パスワードをチェックし、管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。管理パスワード３３がプリンタ１０の備える管理パスワードと一致する場合はステップＳ６２に進み、管理パスワード３３がプリンタ１０の備える管理パスワードと一致しない場合はエラー終了する。
ステップＳ６２  プリンタ出所情報収集部２５からプリンタシリアルナンバ７９を取得する。
ステップＳ６３  プリンタシリアルナンバ７９をベースに秘密鍵と公開鍵を生成する。
ステップＳ６４  共通鍵にて暗号化した秘密鍵と、非暗号化の公開鍵とを不揮発性メモリに保存する。
ステップＳ６５  セキュリティ指示情報３５を不揮発性メモリに保存し、処理を終了する。
【００８７】
次に、本実施の形態における暗号化部１５の動作について説明する。
【００８８】
図１７は本発明の第３の実施の形態におけるプリンタの暗号化部の動作を示すフローチャートである。
【００８９】
本実施の形態において、暗号化部１５は、埋め込み情報７０を公開鍵で暗号化する。ここで、公開鍵暗号方式は、暗号鍵と復号鍵とが異なり、該復号鍵を公開し、暗号鍵を秘密に保持する暗号方式である。その代表例として、ＲＳＡ暗号、Ｅ１Ｇａｍａ１暗号等が知られている。
【００９０】
そして、公開鍵暗号方式では、暗号鍵と復号鍵とが異なり、該復号鍵を公開することができるため、復号鍵を秘密に配送する必要がなく、鍵の配送が容易である。また、送信されてきた通信文の送信者が偽者でないこと、及び、前記通信文が改竄されていないことを受信者が確認するための認証機能を実現することができる。
【００９１】
この場合、地紋パターンに埋め込まれた情報の暗号を解くには、プリンタ１０が作成する公開鍵が必要になる。前記プリンタ１０は、公開鍵を求める上位装置３０等に作成した公開鍵を送付する仕組みを備えていればよい。また、ＰＪＬのレスポンス機能や、Ｗｅｂ  Ｐａｇｅの機能を使用することが考えられる。
【００９２】
なお、その他の点の構成及び動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【００９３】
次に、フローチャートについて説明する。
ステップＳ７１  埋め込み情報７０を公開鍵で暗号化し、処理を終了する。
【００９４】
このように、本実施の形態においては、前記第１の実施の形態と暗号方式が異なり、埋め込み情報７０の暗号化が公開鍵暗号方式となっている。そのため、プリンタ１０は、公開鍵のみを外に公開し、秘密鍵は外に出さないようになっている。さらに、プリンタ１０の個体毎に異なるシリアルナンバをベースに作り出す鍵なので、該鍵は、同じ機種のプリンタ１０同士でも、相違する。
【００９５】
そして、期待するプリンタ１０の公開する公開鍵を使って地紋パターンに埋め込まれたデータの復号化を行う。正しく復号化することができれば、期待しているプリンタ１０の出力結果であると判断することができる。失敗すれば、期待とは違うプリンタ１０の出力結果であると判断することができる。また、なりすましを防止することもできる。
【００９６】
次に、本発明の第４の実施の形態について説明する。なお、第１〜第３の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１〜第３の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００９７】
図１８は本発明の第４の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【００９８】
前記第１の実施の形態において、プリンタ管理者設定情報３６に含まれる暗号化鍵情報３４の備える暗号化鍵５４として３ＤＥＳの共通鍵を使用するようになっているが、本実施の形態においては、上位装置３０で作成した公開鍵を使用するようになっている。
【００９９】
そのため、本実施の形態において、プリンタ管理者設定受信部２４は、まず、データ判別部１２から受信したプリンタ管理者設定情報３６の管理パスワード３３をチェックし、該管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【０１００】
また、一致する場合、プリンタ管理者設定受信部２４は、前記プリンタ管理者設定情報３６を共通鍵で復号化する。
【０１０１】
続いて、プリンタ管理者設定受信部２４は、前記暗号化鍵情報３４のハッシュ計算を行い、さらに、暗号化鍵情報３４のハッシュチェックを行う。この場合、ハッシュ計算で生成されたハッシュ値と暗号化鍵情報３４に含まれるハッシュ値５５とを比較し、一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【０１０２】
また、一致する場合、プリンタ管理者設定受信部２４は、処理を続行し、暗号化されたままの暗号化鍵情報３４を不揮発性メモリに保存する。なお、保存する際には、顧客ＩＤ情報５３をベースにファイル名を決定する。これにより、顧客ＩＤ情報５３の異なる暗号化鍵情報３４を不揮発性メモリに共存させることができる。また、プリンタ管理者設定情報３６を複数回プリンタ１０ヘ送信することによって、複数の暗号化鍵情報３４をプリンタ１０が備える不揮発性メモリに記憶させることができる。
【０１０３】
続いて、プリンタ管理者設定受信部２４は、セキュリティ指示情報３５をプリンタ１０が備える不揮発性メモリに保存して、処理を終了する。
【０１０４】
本実施の形態における暗号化鍵は、上位装置３０で作成した公開鍵である。プリンタ管理者は、上位装置３０で作成した公開鍵を収集し、顧客ＩＤ情報５３を変更しながら、プリンタ管理者設定情報３６に追加してプリンタ１０に送信する。該プリンタ１０は、上位装置３０で作成した公開鍵を記憶する。そして、記憶した公開鍵は、出所情報５１の暗号解読に使用される。
【０１０５】
前記出所情報５１の先頭には顧客ＩＤ情報５３があるが、該顧客ＩＤ情報５３は暗号化されていない。そして、プリンタ１０は、顧客ＩＤ情報５３を使って自分の不揮発メモリ内の暗号化鍵情報３４を検索する。該暗号化鍵情報３４には、顧客ＩＤ情報５３をベースにしたファイル名が付いている。そして、該当するファイルが見付かった場合には、該ファイルを共通鍵で復号化し、その中の暗号化鍵５４を取得する。なお、取得した暗号化鍵５４を使って出所情報５１の暗号を解くファイルが見付からない場合、登録されていない上位装置３０からの印刷データ５２であるので、プリンタ１０は印刷を行わない。
【０１０６】
前記顧客ＩＤ情報５３のゼロは特別な意味を持ち、上位装置３０の公開鍵登録に使用することはできない。そして、顧客ＩＤ情報５３がゼロの暗号化鍵には埋め込み情報暗号化用の秘密鍵が登録される。
【０１０７】
前記プリンタ１０は、埋め込み情報７０を顧客ＩＤ情報５３がゼロの暗号化鍵を使用して暗号化する。このとき、暗号化には３ＤＥＳを使用する。
【０１０８】
なお、その他の点の構成及び動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１０９】
次に、フローチャートについて説明する。
ステップＳ８１  管理パスワードをチェックし、管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。管理パスワード３３がプリンタ１０の備える管理パスワードと一致する場合はステップ８２に進み、管理パスワード３３がプリンタ１０の備える管理パスワードと一致しない場合はエラー終了する。
ステップＳ８２  受信した暗号化鍵情報３４を共通鍵で復号化する。
ステップＳ８３  暗号化鍵情報３４のハッシュ計算をする。
ステップＳ８４  暗号化鍵情報３４のハッシュチェックを行い、ハッシュ値とハッシュ値５５とが一致するか否かを判断する。ハッシュ値とハッシュ値５５とが一致する場合はステップＳ８５に進み、ハッシュ値とハッシュ値５５とが不一致の場合はエラー終了する。
ステップＳ８５  暗号化された暗号化鍵情報３４を不揮発性メモリに保存する。
ステップＳ８６  セキュリティ指示情報３５を不揮発性メモリに保存し、処理を終了する。
【０１１０】
このように、本実施の形態においては、出所情報５１の復号化に外部から登録された公開鍵を使用する。該公開鍵は、プリンタ１０に複数個登録することが可能で、公開鍵が登録されていない上位装置３０からの印刷要求は却下される。つまり、管理者が、プリンタ１０毎に印刷をすることができる印刷者を限定することができる。
【０１１１】
さらに、印刷者毎に復号化に使用する公開鍵が異なるため、なりすましや改竄のような行為が難しくなる。
【０１１２】
なお、本実施の形態においては、埋め込み情報７０の暗号化に秘密鍵暗号方式を採用した場合について説明したが、前記第３の実施の形態のように、プリンタ１０がシリアルナンバから作り出す秘密鍵と公開鍵とを用いた公開鍵形式を採用することもできる。
【０１１３】
次に、本発明の第５の実施の形態について説明する。なお、第１〜第４の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１〜第４の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【０１１４】
図１９は本発明の第５の実施の形態におけるプリンタの構成を示すブロック図、図２０は本発明の第５の実施の形態におけるジョブ情報のデータ構成を示す図、図２１は本発明の第５の実施の形態におけるＰＪＬ情報のデータ構成を示す図である。
【０１１５】
本実施の形態において、プリンタ１０は、図１９に示されるように、通信部１１、データ判別部１２、出所情報暗号解読部１３、埋め込み情報作成部１４、暗号化部１５、地紋パターン作成部１６、ジョブデータ破棄部１７、イメージ合成部２１、印刷部２２、画像作成部２３、プリンタ管理者設定受信部２４、プリンタ出所情報収集部２５及び共通鍵（ＫＥＹ−ＡＡ）格納部２６ａを有する。なお、前記第１の実施の形態におけるプリンタ管理者設定情報解読部２７は、省略されている。
【０１１６】
また、本実施の形態において、ジョブ情報５０は、図２０に示されるように、出所情報５１を含むＰＪＬ情報５７と、印刷データ５２とから成る。なお、前記出所情報５１は暗号化されたデータであり、ＰＪＬ情報５７は、出所情報５１を除いて、暗号化されていないデータであり、また、印刷データ５２は暗号化されていないデータである。ＰＪＬは、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ社が開発した、プリンタで印刷処理中の印刷ジョブを制御するための機能を提供する印刷用のコマンド言語である。出所情報５１は、ＰＪＬ情報５７の一部として存在する。
【０１１７】
本実施の形態におけるＰＪＬ情報５７は、Ｈｅｗｌｅｔｔ  Ｐａｃｋａｒｄ社が定義したコマンドの他に、独自に開発したＰＪＬコマンドを含んでいる。この独自に開発したＰＪＬコマンドは、図２１に示されるように、印刷時間情報６２、印刷者ＰＣのＩＰアドレス６３、印刷者ＰＣのＭＡＣアドレス６４、印刷者ＰＣの端末名６５、印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６、文書名６７及び出所情報５１から成る。なお、印刷時間情報６２から文書名６７までが暗号化されていないデータである。
【０１１８】
その他の点の構成については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１１９】
次に、本実施の形態におけるプリンタ１０の動作について説明する。まず、出所情報暗号解読部１３の動作について説明する。
【０１２０】
図２２は本発明の第５の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【０１２１】
まず、出所情報暗号解読部１３は、ＰＪＬ文書名の有無を判断し、ＰＪＬコマンドに文書名６７があるか否かを判断する。そして、文書名６７がある場合、共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。続いて、出所情報暗号解読部１３は、共通鍵ＫＥＹ−ＡＡを使用して、前記ＰＪＬコマンドの文書名６７を暗号化する。そして、暗号化結果を復号化鍵ＫＥＹ−ＢＢとし、該復号化鍵ＫＥＹ−ＢＢを使用して出所情報５１を復号化する。
【０１２２】
また、文書名６７がない場合、出所情報暗号解読部１３は、共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。なお、復号化のためのアルゴリズムとしてＡＥＳを使用する。該ＡＥＳは、アメリカの国家新標準暗号規格（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）に則って規格化された共通鍵暗号方式である。
【０１２３】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュ計算を行う。なお、ハッシュ計算にはＳＨＡ−１ハッシュ関数が使用される。
【０１２４】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュチェックを行い、ハッシュ計算で生成されたハッシュ値と出所情報５１に含まれるハッシュ値６８とを比較し、一致するか否かを判断する。そして、不一致である場合には、出所情報５１が破損しているか、または、改竄を受けたものであると判断し、エラーリターン、すなわち、エラー終了を行う。
【０１２５】
また、一致する場合、出所情報暗号解読部１３は、出所情報５１が正常なものであると判断し、処理を続行する。そして、ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。なお、該セキュリティ指示情報３５には、セキュリティレベル指定４１、埋め込み対象とする出所情報種類指定４２等の地紋パターン作成に必要な情報が含まれる。本実施の形態においては、前記セキュリティ指示情報３５が格納されたメモリ、例えば、ＵＳＢメモリ等がプリンタ１０に装着されている場合、前記メモリに格納されたセキュリティ指示情報３５をダウンロードするようになっている。
【０１２６】
そして、ダウンロードされたセキュリティ指示情報３５がない場合、出所情報暗号解読部１３は、デフォルトの埋め込み情報種類を採用する。また、ダウンロードされたセキュリティ指示情報３５がある場合、出所情報暗号解読部１３は、セキュリティ指示情報３５内の埋め込み情報種類を採用する。
【０１２７】
続いて、出所情報暗号解読部１３は、出所情報５１が埋め込みに必要な情報をすべて有しているか否か、すなわち、埋め込みに必要な情報が足りているか否かを判断する。そして、埋め込みに必要な情報が足りていない場合には、エラーリターン、すなわち、エラー終了を行う。また、埋め込みに必要な情報が足りている場合には、正常に終了する。
【０１２８】
次に、フローチャートについて説明する。
ステップＳ９１  ＰＪＬ文書名があるか否かを判断する。ＰＪＬ文書名がある場合はステップＳ９３に進み、ＰＪＬ文書名がない場合はステップＳ９２に進む。
ステップＳ９２  共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。
ステップＳ９３  共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。
ステップＳ９４  ＰＪＬ内の文書名を共通鍵ＫＥＹ−ＡＡを使用し暗号化する。暗号化結果を復号化鍵ＫＹＥ−ＢＢとし、出所情報５１を復号化する。
ステップＳ９５  復号化された出所情報５１のハッシュ計算をする。
ステップＳ９６  復号化された出所情報５１のハッシュチェックが一致するか否かを判断する。復号化された出所情報５１のハッシュチェックが一致する場合はステップＳ９７に進み、復号化された出所情報５１のハッシュチェックが不一致の場合はエラー終了する。
ステップＳ９７  ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。ダウンロードされたセキュリティ指示情報３５がある場合はステップＳ９９に進み、ダウンロードされたセキュリティ指示情報３５がない場合はステップＳ９８に進む。
ステップＳ９８  デフォルトの埋め込み情報種類を採用する。
ステップＳ９９  セキュリティ指示情報３５内の埋め込み情報種類を採用する。
ステップＳ１００  出所情報５１が埋め込みに必要な情報をすべて有しているか否かを判断する。出所情報５１が埋め込みに必要な情報をすべて有している場合は処理を終了し、出所情報５１が埋め込みに必要な情報をすべて有していない場合はエラー終了する。
【０１２９】
次に、プリンタ管理者設定受信部２４の動作について説明する。なお、埋め込み情報作成部１４及び暗号化部１５の動作については、前記第１の実施の形態と同様であるので、その説明を省略する。
【０１３０】
図２３は本発明の第５の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【０１３１】
まず、プリンタ管理者設定受信部２４は、データ判別部１２から受信したプリンタ管理者設定情報３６の管理パスワード３３をチェックし、該管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。この場合、プリンタ１０の備える管理パスワードは、プリンタ１０の個体毎に異なるシリアルナンバをベースに作り出されるので、同じ機種のプリンタ１０同士でも、相違する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【０１３２】
また、一致する場合、プリンタ管理者設定受信部２４は、セキュリティ指示情報３５をプリンタ１０が備える不揮発性メモリに保存して、処理を終了する。
【０１３３】
次に、フローチャートについて説明する。
ステップＳ１０１  管理パスワードをチェックし、管理パスワード３３がプリンタ１０の備える管理パスワードと一致するか否かを判断する。管理パスワード３３がプリンタ１０の備える管理パスワードと一致する場合はステップＳ１０２に進み、管理パスワード３３がプリンタ１０の備える管理パスワードと一致しない場合はエラー終了する。
ステップＳ１０２  セキュリティ指示情報３５を不揮発性メモリに保存し、処理を終了する。
【０１３４】
このように、本実施の形態においては、出所情報５１を暗号化する第１の暗号方式に使用する暗号鍵として第４の暗号方式によって暗号化したものを使用するようになっていて、出所情報５１の復号化鍵としてＰＪＬコマンドでプリンタ１０ヘ送信される文書名６７を使用する。該文書名６７は、文書毎に異なるため、文書毎に異なる復号化鍵を使用することができる。さらに、文書名６７をそのまま復号化鍵とするのではなく、共通鍵ＫＥＹ−ＡＡで暗号化を行ってから使用するので、高い暗号強度を実現することができる。
【０１３５】
次に、本発明の第６の実施の形態について説明する。なお、第１〜第５の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１〜第５の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【０１３６】
図２４は本発明の第６の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【０１３７】
前記第２の実施の形態においては、出所情報５１を暗号化する暗号化鍵をプリンタ１０へ渡すために、プリンタ管理者設定情報３６の一部である暗号化鍵情報３４を使用するようになっているが、本実施の形態においては、暗号化鍵の作成に印刷時間情報６２を使用するようになっている。
【０１３８】
そのため、本実施の形態において、出所情報暗号解読部１３は、まず、ＰＪＬ印刷時間情報の有無を判断し、ＰＪＬコマンドに印刷時間情報６２があるか否かを判断する。そして、印刷時間情報６２がある場合、共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。続いて、出所情報暗号解読部１３は、共通鍵ＫＥＹ−ＡＡを使用して、前記ＰＪＬコマンドの印刷時間情報６２を暗号化する。そして、暗号化結果を復号化鍵ＫＥＹ−ＢＢとし、該復号化鍵ＫＥＹ−ＢＢを使用して出所情報５１を復号化する。
【０１３９】
また、印刷時間情報６２がない場合、出所情報暗号解読部１３は、共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。なお、復号化のためのアルゴリズムとしてＡＥＳを使用する。
【０１４０】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュ計算を行う。なお、ハッシュ計算にはＳＨＡ−１ハッシュ関数が使用される。
【０１４１】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュチェックを行い、ハッシュ計算で生成されたハッシュ値と出所情報５１に含まれるハッシュ値６８とを比較し、一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【０１４２】
また、一致する場合、出所情報暗号解読部１３は、ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。
【０１４３】
そして、ダウンロードされたセキュリティ指示情報３５がない場合、出所情報暗号解読部１３は、デフォルトの埋め込み情報種類を採用する。また、ダウンロードされたセキュリティ指示情報３５がある場合、出所情報暗号解読部１３は、セキュリティ指示情報３５内の埋め込み情報種類を採用する。
【０１４４】
続いて、出所情報暗号解読部１３は、出所情報５１が埋め込みに必要な情報をすべて有しているか否か、すなわち、埋め込みに必要な情報が足りているか否かを判断する。そして、埋め込みに必要な情報が足りていない場合には、エラーリターン、すなわち、エラー終了を行う。また、埋め込みに必要な情報が足りている場合には、正常に終了する。
【０１４５】
次に、フローチャートについて説明する。
ステップＳ１１１  ＰＪＬ印刷時間があるか否かを判断する。ＰＪＬ印刷時間がある場合はステップＳ１１３に進み、ＰＪＬ印刷時間がない場合はステップＳ１１２に進む。
ステップＳ１１２  共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。
ステップＳ１１３  共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。
ステップＳ１１４  ＰＪＬ内の印刷時間情報６２を共通鍵ＫＥＹ−ＡＡを使用し暗号化する。暗号化結果を復号化鍵ＫＹＥ−ＢＢとし、出所情報５１を復号化する。
ステップＳ１１５  復号化された出所情報５１のハッシュ計算をする。
ステップＳ１１６  復号化された出所情報５１のハッシュチェックが一致するか否かを判断する。復号化された出所情報５１のハッシュチェックが一致する場合はステップＳ１１７に進み、復号化された出所情報５１のハッシュチェックが不一致の場合はエラー終了する。
ステップＳ１１７  ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。ダウンロードされたセキュリティ指示情報３５がある場合はステップＳ１１９に進み、ダウンロードされたセキュリティ指示情報３５がない場合はステップＳ１１８に進む。
ステップＳ１１８  デフォルトの埋め込み情報種類を採用する。
ステップＳ１１９  セキュリティ指示情報３５内の埋め込み情報種類を採用する。
ステップＳ１２０  出所情報５１が埋め込みに必要な情報をすべて有しているか否かを判断する。出所情報５１が埋め込みに必要な情報をすべて有している場合は処理を終了し、出所情報５１が埋め込みに必要な情報をすべて有していない場合はエラー終了する。
【０１４６】
このように、本実施の形態においては、出所情報５１の復号化鍵としてＰＪＬコマンドでプリンタ１０ヘ送信される印刷時間情報６２の文字列を使用している。なお、印刷時間情報６２の文字列は、例えば、次のようになっている。
０８：３０：１９  ２００５／１２／０３
前記第５の実施の形態のように、出所情報５１の復号化鍵として文書名６７を使うと、同じ名前の文章を印刷する際には、同じ暗号鍵を使うこととなる。しかし、本実施の形態においては、出所情報５１を暗号化する第１の暗号方式に使用する暗号鍵を暗号化するための第４の暗号方式に使用する暗号鍵として印刷時間を暗号化したもの、すなわち、印刷時間情報６２を使用するので、ジョブ毎に同じ暗号化鍵を使用することがない。
【０１４７】
さらに、印刷時間情報６２の文字列をそのまま復号化鍵とするのではなく、共通鍵ＫＥＹ−ＡＡで暗号化を行ってから使用するので、高い暗号強度を実現することができる。
【０１４８】
次に、本発明の第７の実施の形態について説明する。なお、第１〜第６の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１〜第６の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【０１４９】
図２５は本発明の第７の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【０１５０】
前記第２の実施の形態においては、出所情報５１を暗号化する暗号化鍵をプリンタ１０へ渡すために、プリンタ管理者設定情報３６の一部である暗号化鍵情報３４を使用するようになっているが、本実施の形態においては、暗号化鍵の作成に印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６を使用するようになっている。
【０１５１】
そのため、本実施の形態において、出所情報暗号解読部１３は、まず、ＰＪＬＷｉｎｄｏｗｓログイン名の有無を判断し、ＰＪＬコマンドに印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６があるか否かを判断する。そして、印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６がある場合、共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。続いて、出所情報暗号解読部１３は、共通鍵ＫＥＹ−ＡＡを使用して、前記ＰＪＬコマンドの印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６を暗号化する。そして、暗号化結果を復号化鍵ＫＥＹ−ＢＢとし、該復号化鍵ＫＥＹ−ＢＢを使用して出所情報５１を復号化する。
【０１５２】
また、印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６がない場合、出所情報暗号解読部１３は、共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。なお、復号化のためのアルゴリズムとしてＡＥＳを使用する。
【０１５３】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュ計算を行う。なお、ハッシュ計算にはＳＨＡ−１ハッシュ関数が使用される。
【０１５４】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュチェックを行い、ハッシュ計算で生成されたハッシュ値と出所情報５１に含まれるハッシュ値６８とを比較し、一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【０１５５】
また、一致する場合、出所情報暗号解読部１３は、ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。
【０１５６】
そして、ダウンロードされたセキュリティ指示情報３５がない場合、出所情報暗号解読部１３は、デフォルトの埋め込み情報種類を採用する。また、ダウンロードされたセキュリティ指示情報３５がある場合、出所情報暗号解読部１３は、セキュリティ指示情報３５内の埋め込み情報種類を採用する。
【０１５７】
続いて、出所情報暗号解読部１３は、出所情報５１が埋め込みに必要な情報をすべて有しているか否か、すなわち、埋め込みに必要な情報が足りているか否かを判断する。そして、埋め込みに必要な情報が足りていない場合には、エラーリターン、すなわち、エラー終了を行う。また、埋め込みに必要な情報が足りている場合には、正常に終了する。
【０１５８】
次に、フローチャートについて説明する。
ステップＳ１２１  ＰＪＬＷｉｎｄｏｗｓログイン名６６があるか否かを判断する。ＰＪＬＷｉｎｄｏｗｓログイン名６６がある場合はステップＳ１２３に進み、ＰＪＬＷｉｎｄｏｗｓログイン名６６がない場合はステップＳ１２２に進む。
ステップＳ１２２  共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。
ステップＳ１２３  共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。
ステップＳ１２４  ＰＪＬ内の印刷者のＰＣのＷｉｎｄｏｗｓログイン名６６情報を共通鍵ＫＥＹ−ＡＡを使用し暗号化する。暗号化結果を復号化鍵ＫＹＥ−ＢＢとし、出所情報５１を復号化する。
ステップＳ１２５  復号化された出所情報５１のハッシュ計算をする。
ステップＳ１２６  復号化された出所情報５１のハッシュチェックが一致するか否かを判断する。復号化された出所情報５１のハッシュチェックが一致する場合はステップＳ１２７に進み、復号化された出所情報５１のハッシュチェックが不一致の場合はエラー終了する。
ステップＳ１２７  ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。ダウンロードされたセキュリティ指示情報３５がある場合はステップＳ１２９に進み、ダウンロードされたセキュリティ指示情報３５がない場合はステップＳ１２８に進む。
ステップＳ１２８  デフォルトの埋め込み情報種類を採用する。
ステップＳ１２９  セキュリティ指示情報３５内の埋め込み情報種類を採用する。
ステップＳ１３０  出所情報５１が埋め込みに必要な情報をすべて有しているか否かを判断する。出所情報５１が埋め込みに必要な情報をすべて有している場合は処理を終了し、出所情報５１が埋め込みに必要な情報をすべて有していない場合はエラー終了する。
【０１５９】
このように、本実施の形態においては、出所情報５１の復号化鍵としてＰＪＬコマンドでプリンタ１０ヘ送信される印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６を使用している。そのため、印刷者毎に異なる暗号化鍵を使用して出所情報５１を暗号化することができる。
【０１６０】
次に、本発明の第８の実施の形態について説明する。なお、第１〜第７の実施の形態と同じ構造を有するものについては、同じ符号を付与することによってその説明を省略する。また、前記第１〜第７の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【０１６１】
図２６は本発明の第８の実施の形態におけるシステム構成を示す図、図２７は本発明の第８の実施の形態における出所情報のデータ構成を示す図である。
【０１６２】
前記第５〜第７の実施の形態においては、解読用の鍵の生成に使用する文字列であるＰＪＬコマンド文字列が固定されているが、本実施の形態においては、暗号化側、すなわち、プリンタドライバ３１がＰＪＬコマンド文字列を自由に選択することができる。この場合、選択可能なＰＪＬコマンド文字列は、前記第５〜第７の実施の形態において説明したように、文書名６７、印刷時間情報６２又は印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６の文字列である。
【０１６３】
そして、図２６に示されるように、プリンタドライバ３１は、ジョブ情報５０の一部として出所情報５１をプリンタ１０に送信する。なお、前記出所情報５１はプリンタドライバ３１によって暗号化されている。そして、暗号化の鍵は、プリンタドライバ３１がランダムに選択する。
【０１６４】
この場合、プリンタドライバ３１が何を選択して暗号化したかは、図２７に示されるように、出所情報５１内の解読鍵情報７２に格納されており、プリンタ１０は、解読鍵情報７２を参照することによって、解読に使用すべき鍵を把握することができる。なお、前記解読鍵情報７２には、文書名６７、印刷時間情報６２又は印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６の文字列のうちのいずれのＰＪＬコマンド文字列を解読鍵として使用すればよいかの情報が格納される。
【０１６５】
次に、本実施の形態における出所情報暗号解読部１３の動作について説明する。
【０１６６】
図２８は本発明の第８の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【０１６７】
まず、出所情報暗号解読部１３は、解読鍵情報７２で指定されたＰＪＬ情報の有無を判断し、ＰＪＬコマンドに解読鍵情報７２で指定されたＰＪＬコマンド文字列があるか否かを判断する。そして、解読鍵情報７２で指定されたＰＪＬコマンド文字列がある場合、共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。続いて、出所情報暗号解読部１３は、解読鍵情報７２で指定されたＰＪＬコマンド文字列、すなわち、ＰＪＬ内の情報を抽出し、共通鍵ＫＥＹ−ＡＡを使用して暗号化する。そして、暗号化結果を復号化鍵ＫＥＹ−ＢＢとし、該復号化鍵ＫＥＹ−ＢＢを使用して出所情報５１を復号化する。
【０１６８】
また、解読鍵情報７２で指定されたＰＪＬコマンド文字列がない場合、出所情報暗号解読部１３は、共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。なお、復号化のためのアルゴリズムとしてＡＥＳを使用する。
【０１６９】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュ計算を行う。なお、ハッシュ計算にはＳＨＡ−１ハッシュ関数が使用される。
【０１７０】
続いて、出所情報暗号解読部１３は、復号化された出所情報５１のハッシュチェックを行い、ハッシュ計算で生成されたハッシュ値と出所情報５１に含まれるハッシュ値６８とを比較し、一致するか否かを判断する。そして、不一致である場合には、エラーリターン、すなわち、エラー終了を行う。
【０１７１】
また、一致する場合、出所情報暗号解読部１３は、ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。
【０１７２】
そして、ダウンロードされたセキュリティ指示情報３５がない場合、出所情報暗号解読部１３は、デフォルトの埋め込み情報種類を採用する。また、ダウンロードされたセキュリティ指示情報３５がある場合、出所情報暗号解読部１３は、セキュリティ指示情報３５内の埋め込み情報種類を採用する。
【０１７３】
続いて、出所情報暗号解読部１３は、出所情報５１が埋め込みに必要な情報をすべて有しているか否か、すなわち、埋め込みに必要な情報が足りているか否かを判断する。そして、埋め込みに必要な情報が足りていない場合には、エラーリターン、すなわち、エラー終了を行う。また、埋め込みに必要な情報が足りている場合には、正常に終了する。
【０１７４】
次に、フローチャートについて説明する。
ステップＳ１３１  解読鍵情報７２で指定されたＰＪＬ情報があるか否かを判断する。解読鍵情報７２で指定されたＰＪＬ情報がある場合はステップＳ１３３に進み、解読鍵情報７２で指定されたＰＪＬ情報がない場合はステップＳ１３２に進む。
ステップＳ１３２  共通鍵ＫＥＹ−ＡＡを使用して出所情報５１を復号化する。
ステップＳ１３３  共通鍵格納部２６ａから共通鍵ＫＥＹ−ＡＡを読み出す。
ステップＳ１３４  解読鍵情報７２で指定されたＰＪＬ内の情報を抽出し、共通鍵ＫＥＹ−ＡＡを使用し暗号化する。暗号化結果を復号化鍵ＫＹＥ−ＢＢとし、出所情報５１を復号化する。
ステップＳ１３５  復号化された出所情報５１のハッシュ計算をする。
ステップＳ１３６  復号化された出所情報５１のハッシュチェックが一致するか否かを判断する。復号化された出所情報５１のハッシュチェックが一致する場合はステップＳ１３７に進み、復号化された出所情報５１のハッシュチェックが不一致の場合はエラー終了する。
ステップＳ１３７  ダウンロードされたセキュリティ指示情報３５があるか否かを判断する。ダウンロードされたセキュリティ指示情報３５がある場合はステップＳ１３９に進み、ダウンロードされたセキュリティ指示情報３５がない場合はステップＳ１３８に進む。
ステップＳ１３８  デフォルトの埋め込み情報種類を採用する。
ステップＳ１３９  セキュリティ指示情報３５内の埋め込み情報種類を採用する。
ステップＳ１４０  出所情報５１が埋め込みに必要な情報をすべて有しているか否かを判断する。出所情報５１が埋め込みに必要な情報をすべて有している場合は処理を終了し、出所情報５１が埋め込みに必要な情報をすべて有していない場合はエラー終了する。
【０１７５】
このように、本実施の形態においては、出所情報５１の暗号化鍵を暗号化側、すなわち、プリンタドライバ３１が選択するようになっている。そのため、固定的に暗号化鍵を使用する場合と比較して、暗号化鍵が盗まれにくくなる。  
【０１７６】
なお、本実施の形態においては、暗号化鍵として使用されるＰＪＬコマンド文字列が文書名６７、印刷時間情報６２又は印刷者ＰＣのＷｉｎｄｏｗｓログイン名６６の文字列のうちのいずれかである場合について説明したが、ＰＪＬなどのように、印刷に関連してプリンタ１０に送信される情報であれば、いかなる情報であってもよく暗号化鍵として使用することができる。
【０１７７】
なお、前記第１〜第８の実施の形態において、出所情報５１の印刷イメージへの埋め込み方法は、説明した例に限定されるものではなく、人間が知覚することができる文字情報、バーコード等のように、出所情報５１を抽出可能なものであれば、いかなる種類のものであってもよい。さらに、暗号鍵の生成方法、暗号アルゴリズム、暗号方式等は、説明した例に限定されるものではなく、いかなる種類のものであってもよい。
【０１７８】
また、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【０１７９】
【図１】本発明の第１の実施の形態におけるプリンタの構成を示すブロック図である。
【図２】本発明の第１の実施の形態における上位装置の構成を示すブロック図である。
【図３】本発明の第１の実施の形態におけるシステム構成を示す図である。
【図４】本発明の第１の実施の形態におけるプリンタ管理者設定情報のデータ構成を示す図である。
【図５】本発明の第１の実施の形態におけるセキュリティ指示情報のデータ構成を示す図である。
【図６】本発明の第１の実施の形態におけるジョブ情報のデータ構成を示す図である。
【図７】本発明の第１の実施の形態における暗号化鍵情報のデータ構成を示す図である。
【図８】本発明の第１の実施の形態における出所情報のデータ構成を示す図である。
【図９】本発明の第１の実施の形態における埋め込み情報のデータ構成を示す図である。
【図１０】本発明の第１の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【図１１】本発明の第１の実施の形態におけるプリンタの埋め込み情報作成部の動作を示すフローチャートである。
【図１２】本発明の第１の実施の形態におけるプリンタの暗号化部の動作を示すフローチャートである。
【図１３】本発明の第１の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【図１４】本発明の第１の実施の形態におけるプリンタの地紋パターンを印刷する動作を示すフローチャートである。
【図１５】本発明の第２の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【図１６】本発明の第３の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【図１７】本発明の第３の実施の形態におけるプリンタの暗号化部の動作を示すフローチャートである。
【図１８】本発明の第４の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【図１９】本発明の第５の実施の形態におけるプリンタの構成を示すブロック図である。
【図２０】本発明の第５の実施の形態におけるジョブ情報のデータ構成を示す図である。
【図２１】本発明の第５の実施の形態におけるＰＪＬ情報のデータ構成を示す図である。
【図２２】本発明の第５の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【図２３】本発明の第５の実施の形態におけるプリンタのプリンタ管理者設定受信部の動作を示すフローチャートである。
【図２４】本発明の第６の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【図２５】本発明の第７の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【図２６】本発明の第８の実施の形態におけるシステム構成を示す図である。
【図２７】本発明の第８の実施の形態における出所情報のデータ構成を示す図である。
【図２８】本発明の第８の実施の形態におけるプリンタの出所情報暗号解読部の動作を示すフローチャートである。
【符号の説明】
【０１８０】
１０    プリンタ
１１    通信部
１３    出所情報暗号解読部
１４    埋め込み情報作成部
１５    暗号化部
３０    上位装置
３１    プリンタドライバ
３２    管理者ユーティリティ
３７    文書作成部
３８    ホスト出所情報収集部
５１    出所情報
５３    顧客ＩＤ情報
６１    管理情報
６２    印刷時間情報
６３    印刷者のＰＣのＩＰアドレス
６４    印刷者のＰＣのＭＡＣアドレス
６５    印刷者のＰＣの端末名
６６    印刷者のＰＣのＷｉｎｄｏｗｓログイン名
６７    文書名
７０    埋め込み情報
７９    プリンタシリアルナンバ
８０    プリンタ機種名
８１    プリンタ設置場所文字列
８２    ハッシュ値
【図１】
2008219368.tif 000003
【図２】
2008219368.tif 000004
【図３】
2008219368.tif 000005
【図４】
2008219368.tif 000006
【図５】
2008219368.tif 000007
【図６】
2008219368.tif 000008
【図７】
2008219368.tif 000009
【図８】
2008219368.tif 000010
【図９】
2008219368.tif 000011
【図１０】
2008219368.tif 000012
【図１１】
2008219368.tif 000013
【図１２】
2008219368.tif 000014
【図１３】
2008219368.tif 000015
【図１４】
2008219368.tif 000016
【図１５】
2008219368.tif 000017
【図１６】
2008219368.tif 000018
【図１７】
2008219368.tif 000019
【図１８】
2008219368.tif 000020
【図１９】
2008219368.tif 000021
【図２０】
2008219368.tif 000022
【図２１】
2008219368.tif 000023
【図２２】
2008219368.tif 000024
【図２３】
2008219368.tif 000025
【図２４】
2008219368.tif 000026
【図２５】
2008219368.tif 000027
【図２６】
2008219368.tif 000028
【図２７】
2008219368.tif 000029
【図２８】
2008219368.tif 000030