(57)【要約】【課題】  本発明では、よりセキュリティを向上させた暗号化を用いた印刷システムを提供する。【解決手段】  印刷システム１において、表示操作部２でユーザ名を設定し、指紋読み取り装置４でユーザの指紋データを取得し、制御部５で指紋データから暗号化キーを生成して、暗号化キーとユーザ名とを関連付け不揮発メモリ９に格納しておくことにより、入力インターフェースを介して、ユーザ名と印字データとを含むジョブデータが入力された場合、制御部５により不揮発性メモリ９からジョブデータのユーザ名が検索されて、そのユーザ名に対応する暗号キーが取得されて、暗号化チップ６にセットされて、印字データが暗号化されてＨＤＤ７に格納され、その復号キー（＝暗号キー）に基づいて、暗号化された印字データが復号化されて印刷される。【選択図】      図１
2007172557.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを識別する情報であるユーザ識別情報を設定するユーザ識別情報設定手段と、
前記ユーザ固有の生体特徴情報を取得する生体特徴情報取得手段と、
前記生体特徴情報より暗号化するためのキー情報を生成する暗号化キー生成手段と、
前記キー情報と前記ユーザ識別情報とが関連付けられて格納される第１の格納手段と、
所定の媒体に出力される対象となる印字データと、該印字データに対応する前記ユーザ識別情報である出力ユーザ識別情報とを取得する印字データ取得手段と、
前記出力ユーザ識別情報が前記第１の格納手段に存在するか否かを判定する判定手段と、
前記判定手段による判定結果に基づいて、該出力ユーザ識別情報に対応する前記キー情報により、前記印字データを暗号化する暗号化手段と、
前記キー情報に基づいて、前記暗号化された印字データを復号化する復号化手段と、
前記復号化された印字データを前記媒体に出力する出力手段と、
を備えることを特徴とする印刷システム。
【請求項２】
前記生体特徴情報は、前記ユーザの指紋、掌紋、手の甲の静脈パターン、目の虹彩、声紋、顔の特徴、及び遺伝子情報のうちのいずれかである
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記印字システムは、さらに、
前記暗号化された印字データが格納される第２の格納手段
を備えることを特徴とする請求項１に記載の印刷システム。
【請求項４】
前記暗号化キー生成手段は、ハッシュ関数を用いて前記生体特徴情報からハッシュ値を算出し、該ハッシュ値を前記キー情報とする
ことを特徴とする請求項１に記載の印刷システム。
【請求項５】
前記暗号化手段は、前記判定手段による前記判定結果に基づいて前記出力ユーザ識別情報が存在する場合、該出力ユーザ識別情報に対応する前記キー情報に基づいて、前記印字データを暗号化し、
前記復号化手段は、前記暗号化された印字データを、該暗号化に用いた前記キー情報を復号化のためのキーとして用いて、復号化する
ことを特徴とする請求項１に記載の印刷システム。
【請求項６】
前記暗号化手段及び前記復号化手段のうちの少なくともいずれかは、暗号化チップから構成される
ことを特徴とする請求項１に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印字データの暗号化・復号化機能を搭載した印刷システムに関する。
【背景技術】
【０００２】
近年、プリンタ、マルチファンクションプリンタ（ＭＦＰ：多機能印刷装置）、コピー機等の印刷装置において、ハードディスクドライブ（ＨＤＤ）が搭載されている機種が増えている。このＨＤＤ内にはプリントイメージ等の種々のデータが登録されていることが多い。
【０００３】
しかしながら、暗号化せずにデータをＨＤＤに格納してしまうと、そのＨＤＤを取り外して内部のデータが取り出されてしまうおそれがある。そのため、暗号化チップを用いる等して、データを暗号化してＨＤＤに格納する手法が広く使われている（例えば、特許文献１、特許文献２。）。
【０００４】
図９は、従来におけるデータを暗号化して記憶装置に格納する印刷システムを示す。印刷システム１００は、制御部（ＣＰＵ）１０１、暗号化チップ１０２、ＨＤＤ１０３から構成される。制御部１０１−暗号化チップ１０２間、暗号化チップ１０２−ＨＤＤ１０３間はそれぞれ、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）規格により接続されている。
【０００５】
制御部１０１は、プリントイメージデータを取得すると、そのデータを暗号化チップ１０２に送出する。暗号化チップ１０２は、暗号キーを用いて、そのプリントイメージデータを暗号化して、ＨＤＤ１０３へ送出する。ＨＤＤ１０３は，その暗号化されたプリントイメージデータを格納する。この際の暗号キーには、機体のシリアル番号等が使用されることが多い。
【特許文献１】特開２００５−１６５９１２号公報
【特許文献２】特表２００５−５０４３７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来の暗号化は、機体のシリアル番号等を暗号キーに用いて、ＨＤＤ全体のデータにかける暗号化であった。したがって、暗号化した場合であっても、暗号キーを容易に推測することができた。よって、一旦、その暗号キーが分かってしまえば、ＨＤＤに格納されている全てのデータが丸見えになってしまい、セキュリティの観点から問題であった。
【０００７】
また、ＰＣ（パーソナルコンピュータ）からの送信印字データは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であれば１対１の接続関係であるため、傍受するのは非常に困難である。しかし、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）の場合には、多対多の接続関係であるため、比較的傍受しやすい。そこで、印字データを暗号化する手段が考えられるが、暗号キーして複雑かつ唯一無二のものを使用しなければ、解読されてしまう危険性が高い。
【０００８】
上記の課題に鑑み、本発明では、よりセキュリティを向上させた暗号化を用いた印刷システムを提供する。
【課題を解決するための手段】
【０００９】
本発明にかかる印刷システムは、ユーザを識別する情報であるユーザ識別情報を設定するユーザ識別情報設定手段と、前記ユーザ固有の生体特徴情報を取得する生体特徴情報取得手段と、前記生体特徴情報より暗号化するためのキー情報を生成する暗号化キー生成手段と、前記キー情報と前記ユーザ識別情報とが関連付けられて格納される第１の格納手段と、所定の媒体に出力される対象となる印字データと、該印字データに対応する前記ユーザ識別情報である出力ユーザ識別情報とを取得する印字データ取得手段と、前記出力ユーザ識別情報が前記第１の格納手段に存在するか否かを判定する判定手段と、前記判定結果により前記出力ユーザ識別情報が存在する場合、該出力ユーザ識別情報に対応する前記キー情報に基づいて、前記印字データを暗号化する暗号化手段と、前記キー情報に基づいて、前記暗号化された印字データを復号化する復号化手段と、前記復号化された印字データを前記媒体に出力する出力手段と、を備えることを特徴とする。
【００１０】
このように構成することにより、格納装置に格納される印字データをユーザ単位で別々の暗号キーで暗号化及び複合化することができる。
前記印刷システムにおいて、前記生体特徴情報は、前記ユーザの指紋、掌紋、手の甲の静脈パターン、目の虹彩、声紋、顔の特徴、及び遺伝子情報のうちのいずれかであることを特徴とする。
【００１１】
このように構成することにより、各ユーザ個別の暗号キーを生成することができ、また、暗号キーの推測も非常に困難にさせることができる。
前記印字システムは、さらに、前記暗号化された印字データが格納される第２の格納手段を備えることを特徴とする。
【００１２】
このように構成することにより、各ユーザ個別の暗号キーで暗号化された印字データが格納されるので、仮に、当該格納手段だけを取り出されても、その中に格納されている全ての印字データを解読することを困難にすることができる。
【００１３】
前記印刷システムにおいて、前記暗号化キー生成手段は、ハッシュ関数を用いて前記生体特徴情報からハッシュ値を算出し、該ハッシュ値を前記キー情報とすることを特徴とする。
【００１４】
このように構成することにより、生体特徴情報から暗号キー及び復号キーを生成することができる。また、ハッシュ値（暗号キー及び復号キー）のみを格納し、生体特徴情報自体は格納されないので、生体特徴情報の盗難による悪用を防止することができる。
【００１５】
前記印刷システムにおいて、前記暗号化手段は、前記判定手段による前記判定結果に基づいて前記出力ユーザ識別情報が存在する場合、該出力ユーザ識別情報に対応する前記キー情報に基づいて、前記印字データを暗号化し、前記復号化手段は、前記暗号化された印字データを、該暗号化に用いた前記キー情報を復号化のためのキーとして用いて、復号化することを特徴とする。
【００１６】
このように構成することにより、ハッシュ値を暗号化及び復号化のためのキー情報として用いることができる。
前記印刷システムにおいて、前記暗号化手段と前記復号化手段は、暗号化チップから構成されることを特徴とする。
【００１７】
このように構成することにより、暗号化及び複合化をハードウェアで行うことができるため、スループットの低下を抑制することができる。
【発明の効果】
【００１８】
本発明を用いることにより、ＨＤＤに書き込むデータをユーザ単位で別々の暗号キーで暗号化し、さらにその暗号化が各ユーザの生体特徴情報に基づくものであるから、解読が困難であり、セキュリティ効果が高まる。
【発明を実施するための最良の形態】
【００１９】
（実施形態１）
本発明の実施形態１にかかる印刷システムは、指紋データをハッシュ関数等により数値化して得られたハッシュ値を暗号キー及び復号キーとして登録しておき、ＨＤＤに印字データを格納する際に、暗号キーを用いて暗号化して格納し、ＨＤＤから印字データを取り出す際には、復号キーを用いて復号化して取り出す。
【００２０】
図１は、本実施形態における印刷システムを示す。本実施形態における印刷システムは、印刷装置１より構成されている。印刷装置１は、表示操作部２、入力インターフェース３、指紋読み取り装置４、制御部（ＣＰＵ）５、暗号化チップ６、ＨＤＤ（ハードディスクドライブ）７、印刷機構８、不揮発性メモリ９から構成される。制御部５−暗号化チップ６間、暗号化チップ６−ＨＤＤ７間はそれぞれ、ＡＴＡ（ＡＴ  Ａｔｔａｃｈｍｅｎｔ）規格により接続されている。
【００２１】
表示操作部２は、制御部５の制御により、印刷装置１の設定情報、動作状態等を表示することができる。また、表示操作部２には、操作キーが設けられている。ユーザは、その操作キーを押下することにより、印刷装置１の設定、ユーザ名の設定を行うことができる。
【００２２】
入力インターフェース３は、外部から送信されたデータ（例えば、画像データ、テキストデータ、コマンドのジョブデータ等）を受信して制御部５へ送出する。ここでいう外部とは、例えば、ネットワークまたはＵＳＢケーブル等を介して接続されたＰＣ（パーソナルコンピュータ）からのジョブデータ、または印刷装置１がＭＦＰであればＦＡＸデータであってもよい。なお、例えば、印刷装置１がＭＦＰまたはコピーの場合、入力インターフェース３は、スキャナ部により得られた画像データを中継するようにしてもよい。また、例えば、印刷装置１がメモリカード挿入口を備え、その挿入口にメモリカードを挿入して、そのメモリカードに格納されている画像を印刷できる場合、入力インターフェース３は、メモリカード読み取り部であってもよい。
【００２３】
指紋読み取り装置４は、指紋を読み取って、その読み取った指紋データを制御部５へ送出するための装置である。指紋読み取り装置４は、印刷装置１に内蔵されていてもよく、外付けであってもよい。
【００２４】
制御部５は、印刷装置１を構成する種々の装置、回路の動作を制御する。また、制御部５は、入力インターフェース３より転送されたデータを暗号化チップ６へ出力する。また、制御部５は、指紋読み取り装置４から送出された指紋データを取得して、暗号・復号キー生成し、その暗号・復号キーを不揮発性メモリ９へ格納する。
【００２５】
不揮発性メモリ９は、制御部５から送出された暗号・復号キーを格納する記憶装置である。暗号化チップ６は、不揮発性メモリ９に格納された暗号・復号キーを用いて制御部５より送出されたデータを暗号化したり、ＨＨＤ７から出力された暗号化データを復号化したりする回路である。
【００２６】
ＨＤＤ７は、暗号化チップ６により暗号化されたデータを格納する大容量記憶装置である。印刷機構８は、所定の媒体にデータの内容を印字したもの（印刷物）を出力する印刷機構である。
【００２７】
次に、本実施形態における印刷装置１の動作の全体の概要を説明する。本実施形態における印刷装置１の動作は、「指紋データ登録」フェーズと、「印刷実行」フェーズからなる。
【００２８】
「指紋データ登録」フェーズでは、指紋読み取り装置４を用いて、ユーザが自分のユーザ名と指紋データを予め印刷装置１に登録しておく。そこで、登録された指紋データは、ハッシュ関数等による数値化がなされ、ハッシュ値が得られる（すなわち、暗号キーかつ復号キーが作成される）。そして、そのハッシュ値は、ユーザ名と関連付けられて、不揮発性メモリ９に格納される。
【００２９】
次に、「印刷実行」フェーズでは、印字データとして印刷装置１に入力されるジョブデータ単位でＨＤＤへのデータのＲｅａｄ／Ｗｒｉｔｅ処理が行われる。
ＨＤＤへのデータのＷｒｉｔｅ処理の概要を説明する。ユーザが印刷装置１に対してジョブデータＪを入力すると、そのジョブデータＪは入力インターフェース３を介して制御部５へ送信される。ジョブデータＪは、ヘッダ部と実データ部とから構成される。ヘッダ部には、そのジョブデータＪを送信したユーザ名等の情報が含まれている。実データ部には、コマンド、画像データ、またはテキストデータ等の実データ（以下、ファイルＦという。）が含まれている。
【００３０】
制御部５は、「指紋データ登録」フェーズで生成した暗号キーを用いてそのファイルＦを暗号化し、ＨＤＤ７に格納する。ここで、ジョブデータＪを受信した場合、制御部５は、そのジョブデータＪがどのユーザからのジョブデータであるかをヘッダ部より識別することができる。そして、制御部５は、そのユーザ名に関連付けられている暗号キーを、不揮発性メモリ９から読み出し、暗号化チップ６にセットする。制御部５は、暗号化チップ６にファイルＦを送出して、そのファイルＦは暗号化チップにより暗号化される。その暗号化されたファイルＦは、ＨＤＤ７に格納される。なお、このＷｒｉｔｅ処理は、図３で詳述する。
【００３１】
次に、Ｒｅａｄ処理の概要を説明する。暗号化されたファイルＦをＨＤＤ７から読み出す場合、まず、制御部５は、不揮発性メモリ９から復号キーを取得して、暗号化チップ６にセットする。それから、制御部５は、ＨＤＤ７から読み出したファイルＦを、暗号化チップ６を介して復号化して使用する。なお、このＲｅａｄ処理は、図４で詳述する。
【００３２】
図２は、本実施形態における指紋データ登録処理の詳細なフローを示す。まず、ユーザは、印刷装置１の前面に設けられた表示操作部２の操作キーを使って、印刷装置１を「指紋データ登録」モードにして、指紋データ登録を開始する（ステップ１。以下、ステップを「Ｓ」と称する）。
【００３３】
次に、ユーザは、その操作キーを用いて、ユーザ名を設定する（Ｓ２）。ここで登録するユーザ名とは、そのユーザを識別するための情報（例えば、ユーザＩＤ）である。このユーザ名は、上述のジョブデータＪのヘッダ部に含まれるユーザ名に対応するユーザ名を設定する。例えば、以下で入力されるジョブデータがＰＣからのジョブデータである場合には、ユーザ名は、ネットワークで管理されているユーザＩＤである。
【００３４】
次に、ユーザは指紋読み取り装置４の指紋読み取り部に自分の指を置いて、指紋読み取り装置４にその指紋を読み取らせる（Ｓ３）。指紋の読み取りが成功するまでＳ３を繰り返す。指紋読取装置４による指紋の読み取りが成功し、ユーザの指紋データが取得できた場合、指紋読取装置４はその指紋データを制御部５に送信する。
【００３５】
その指紋データを受信した制御部５は、その指紋データをハッシュ関数（例えば、「ＳＨＡ−1」、「ＭＤ５」等）による数値化を行う。すなわち、制御部５は、ハッシュ関数によりその指紋データのハッシュ値を算出する（Ｓ４）。このハッシュ値は、以下で暗号キー及び復号キーとして用いられる。よって、以下では、このハッシュ値を、暗号化に用いる場合には暗号キーＫと呼び、復号化に用いる場合には復号キーＫと呼ぶ。
【００３６】
次に、制御部５は、そのハッシュ値（暗号キーＫまたは復号キーＫ）をユーザ名と関連付けて、不揮発性メモリ９に格納する（Ｓ５）。ここで、ハッシュ値と関連付けるユーザ名は、そのハッシュ値の元となった指紋データを読み取らせたユーザ名である。
【００３７】
図３は、本実施形態における暗号化データのＨＤＤへのＷｒｉｔｅ処理の詳細なフローを示す。まず、制御部５は、入力インターフェース３を介して、ジョブデータＪを受信する。制御部５は、ジョブデータＪのヘッダ部から、そのジョブデータを送信したユーザ名を取得する（Ｓ１１）。
【００３８】
次に、制御部５は、不揮発性メモリ９からそのユーザ名を検索する（Ｓ１２）。その検索の結果、そのユーザ名がある場合（Ｓ１３で「Ｙｅｓ」へ進む）、制御部５は、そのユーザ名に対応する暗号キーＫを不揮発性メモリ９より読み出す（Ｓ１４）。
【００３９】
Ｓ１２での検索の結果、そのユーザ名がない場合（Ｓ１３で「Ｎｏ」へ進む）、制御部５は、印刷装置１の機体番号（例えば、製造番号、シリアルナンバー等）を暗号キーＫとする（Ｓ１５）。
【００４０】
次に、制御部５は、その取得した暗号キーＫを暗号化チップ６にセットし、ジョブデータＪの実データ部分（ファイルＦ）を暗号化チップ６に送出する。暗号化チップ６では、その暗号キーＫに基づいて、そのファイルＦを暗号化する（Ｓ１６）。
【００４１】
暗号化チップ６で暗号化されたファイルＦは、ＨＤＤ７に送出されて、ＨＤＤ７に格納される（Ｓ１７）。さらに、制御部５は、どのファイルＦがどのユーザからのファイルＦであるかを判別できるように、ＨＤＤ７のファイル管理テーブルＴに、ユーザ名とファイル名とを関連付けて格納しておく。なお、ファイル管理テーブルＴは、例えば、ＦＡＴ（Ｆｉｌｅ  Ａｌｌｏｃａｔｉｏｎ  Ｔａｂｌｅｓ）である。
【００４２】
図４は、本実施形態における暗号化データのＨＤＤからのＲｅａｄ処理の詳細なフローを示す。図３で格納したファイルＦをＨＤＤ７から読み出す場合、制御部５は、ＨＤＤ７のファイル管理テーブルＴからそのファイル名と関連付けられたユーザ名を読み出す（Ｓ２１）。
【００４３】
次に、制御部５は、Ｓ２１で取得したユーザ名を不揮発性メモリ９から検索する（Ｓ２２）。その検索の結果、そのユーザ名がある場合（Ｓ２３で「Ｙｅｓ」へ進む）、制御部５は、そのユーザ名に対応する復号キーＫを不揮発性メモリ９より読み出す（Ｓ２４）。
【００４４】
Ｓ２３での検索の結果、そのユーザ名がない場合（Ｓ２３で「Ｎｏ」へ進む）、制御部５は、印刷装置１の機体番号（例えば、製造番号、シリアルナンバー等）を復号キーＫとする（Ｓ２５）。
【００４５】
次に、制御部５は、その取得した復号キーＫを暗号化チップ６にセットする。それから、制御部５は、Ｓ２１で取得したユーザ名と関連付けられたファイル名をファイル管理テーブルＴから読み出し、そのファイル名でＨＤＤ７を検索して、暗号化されたファイルＦをサーチする。その検索の結果、暗号化されたファイルＦが見つかれば、制御部５は、暗号化されたファイルＦをＨＤＤ７から読み出す。
【００４６】
ＨＤＤ７から読み出した暗号化されたファイルＦは、暗号化チップ６を介して復号化される（Ｓ２６）。復号化されたファイルＦは、制御部５により読み取られて（Ｓ２７）、印刷機構８へ転送されて、制御部５の制御に基づいて、印刷物がプリントアウトされる。
【００４７】
図５は、本実施形態における暗号キーを使った暗号化の一例を示す。同図は、図３のＳ１６、図４のＳ２６の詳細を示す。なお、ここで説明する暗号化の手法は一例であり、この手法に限定されない。
【００４８】
まず、先頭から１バイトずつ暗号対象データ（ファイルＦ）から暗号キーＫのデータを引き算していく。暗号キーＫの最後のバイトについての引き算が終了したら、暗号キーＫの先頭に戻って続ける。
【００４９】
以下に、暗号対象データとして「Ａ」〜「Ｚ」からなる２６バイトの文字列を、１２８ｂｉｔ（１６バイト）の暗号キー「ｈｉｍｉｔｓｕｎｏｋａｇｉ１２３」で暗号化する例を記述する。
【００５０】
（１）最初の文字データ「Ａ」をＡＳＣＩＩコードに変換し（「Ａ」→「４１ｈ」）、暗号キーの最初の文字「ｈ」のＡＳＣＩＩコード（「ｈ」→「６８ｈ」）を引き算する。
４１ｈ−６８ｈ＝Ｄ９ｈ
実際には桁下がりしてＦＦＦ・・・・・・ＦＦＤ９ｈとなるが、本実施形態では、下位８ｂｉｔのみ使用する。
【００５１】
（２）次に同様にして、２番目の文字「Ｂ」のＡＳＣＩＩコード（「Ｂ」→「４２ｈ」）から暗号キーの２番目の文字「ｉ」のＡＳＣＩＩコード（「ｉ」→「６９ｈ」）を引き算する。
【００５２】
４２ｈ−６９ｈ＝Ｄ９ｈ
（３）同様に「Ｐ」まで繰り返し、「Ｑ」のところで暗号キーはもうないので、暗号キーを最初の「ｈ」に戻して「Ｑ」（「Ｑ」→「５１ｈ」）から引き算する。
【００５３】
５１ｈ−６８ｈ＝Ｅ９ｈ
（４）そのまま「Ｚ」まで繰り返すと、「ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ」というデータは、以下のように暗号化される。
【００５４】
Ｄ９ｈ Ｄ９ｈ ２Ａｈ ＤＢｈ Ｄ１ｈ Ｄ３ｈ Ｄ２ｈ ＤＡｈ ＤＡｈ ＤＦｈ ＥＡｈ Ｅ５ｈ Ｅ４ｈ １Ｄｈ １Ｄｈ １Ｄｈ Ｅ９ｈ Ｅ９ｈ Ｅ６ｈ ＥＢｈ Ｅ１ｈ Ｅ３ｈ Ｅ２ｈ ＥＡｈ ＥＡｈ ＥＦｈ
（上記の文字コードは英数字として表せないので、コードのまま記述した）
（５）復号は、暗号化の逆の手法を取る。暗号後のデータの１バイト目に暗号キーの１バイト目のコードを足す。
【００５５】
Ｄ９ｈ＋６８ｈ＝４１ｈ
実際には１４１ｈになるが、暗号化の時と同様に下位８ｂｉｔを使用する。
（６）暗号後のデータの２バイト目に暗号キーの２バイト目のコードを足す。
【００５６】
Ｄ９ｈ＋６９ｈ＝４２ｈ
（７）同様に１６バイト目まで繰り返し、１７バイト目のところで暗号キーはもうないので、暗号キーだけを最初の１バイト目に戻して１７バイト目に足し算する。
【００５７】
Ｅ９ｈ＋６８ｈ＝５１ｈ
（８）２６バイト目まで順に処理すると、「ＡＢＣＤＥＦＧＨＩＪＫＬＭＮＯＰＱＲＳＴＵＶＷＸＹＺ」という文字列が復号される。
【００５８】
なお、本実施形態では、プリンタ等の印刷装置について説明したが、これに限定されず、例えば、ＭＦＰ（マルチファンクションプリンタ）、コピー機等についても適用することができる。
【００５９】
ここで、コピー機に本発明を適用する場合について説明する。ユーザの指紋等の生態情報をユーザ名と関連付けて、本発明を適用したコピー機に予め登録しておくことは、上記の印刷装置１と同様である。次に、コピーを行う場合、動作可能状態とするトリガー手段としてのカウンタまたは所定のカード（ＩＤカード）等をそのコピー機に挿入して、動作可能状態にする。
【００６０】
それから、ユーザは、コピーに搭載されている指紋読み取り装置４に自身の指紋を読み取らせる。そうすると、制御部５は、その指紋データを取得し、ハッシュ関数を用いてハッシュ値を算出する。
【００６１】
制御部５は、そのハッシュ値を不揮発性メモリから検索する。その検索の結果、そのハッシュ値が存在すれば、そのユーザは登録ユーザであると制御部５は認証する。また、その検索の結果、そのハッシュ値が存在しなければ、制御部５は、未登録ユーザである旨を表示操作部に表示させる。
【００６２】
登録ユーザであると認証された場合、制御部５は、不揮発性メモリ９からその検索したハッシュ値に関連付けられているユーザ名を取得する。
次に、ユーザは、コピー機に設けられているスキャナ部に、コピーする対象物を配置させて、表示操作部２の所定の操作キーを押下して、コピー処理を実行させる。
【００６３】
コピー実行指示を受けた制御部５では、スキャナ部で読み取られたデータを入力インターフェース３を介して取得する。また、制御部５は、上記で、ユーザ名とハッシュ値（暗号キーＫ）は既に取得している。よって、これ以降は、図２のＳ１２以降の処理図３、及び図４の処理と同様である。
【００６４】
印刷終了後、ユーザがトリガー手段としてのカウンタまたは所定のカード（ＩＤカード）等を抜き取ると、コピー機は印刷停止状態になる。このとき、不揮発性メモリ９を除いて、キャッシュメモリやＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）に格納されている、ユーザ名、ハッシュ値（暗号キーＫ）、及びスキャナ部で読み取られたデータは制御部５の制御により消去される。
【００６５】
本実施形態によれば、ＨＤＤに書き込むデータをユーザ単位で別々の暗号キーで暗号化するため、仮にＨＤＤだけを取り出されても、そのＨＤＤに格納されている全てのファイル解読することは非常に困難となり、セキュリティ効果を高めることができる。
【００６６】
さらに、暗号キーを一般的な文字列等から生成するのではなく、指紋データから生成するため、各ユーザ個別の暗号キーとなり、また暗号キーの推測も非常に困難になるため、さらに強固なセキュリティを実現できる。また、指紋データより得られたハッシュ値のみを格納し、指紋データ自体は格納されないので、よりセキュリティ効果を高めることができる。
【００６７】
また、暗号化及び復号化をハードウェアにて行うため、暗号化処理及び復号化処理によるスループットの低下も殆どなくなる。
（実施形態２）
本発明の実施形態２にかかる印刷システムは、ＰＣと印刷装置の両方に同じ指紋データから得られたハッシュ値を暗号キー及び復号キーとして登録しておき、印刷する場合には、印字データをその暗号キーを用いて暗号化してＰＣから印刷装置に送出する。
【００６８】
その印字データを受け取った印刷装置側では、ジョブヘッダからユーザ名を判別し、そのユーザ名に対応する複合キーにより印字データを復号化して印字を行う。
実施形態１の印刷システムでは、印刷装置の内部で暗号化及び復号化を行ったが、本実施形態では、ネットワークで接続された機器間で暗号化及び復号化を行う印刷システムについて説明する。つまり、本実施形態では、ＰＣ側で印字データを暗号化して印刷装置に送信し、印刷装置側でその暗号化された印字データを復号化して印字する場合について説明する。
【００６９】
図６は、本実施形態における印刷システムの構成を示す。同図において、図１と同じ部分については同じ記号で示している。
印刷装置１は、少なくとも、入力インターフェース３、制御部（ＣＰＵ）５、暗号化チップ６、印刷機構８、不揮発性メモリ９から構成される。なお、さらに、図１のように表示操作部２、指紋読み取り装置４、ＨＤＤ７を備えていてもよい。
【００７０】
ＰＣ１１は、印刷装置１とネットワーク（例えば、ＬＡＮまたはＵＳＢ等）で接続されている。ＰＣ１１は、少なくとも制御部（ＣＰＵ）１２、ＨＤＤ１３を備えている。ＨＤＤ１３には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、プリンタドライバ１４、アプリケーションソフトウェア１５等がインストールされている。そして、制御部１２は、そのインストールされているプリンタドライバ１４やアプリケーションソフトウェア１５を読み出して、種々の処理を実行する。
【００７１】
また、ＨＤＤ１３には、暗号キーＫが格納されている。これについて説明する。まず、ユーザは、ＰＣ１１にログインする。それから、印字データを印刷装置１に送信する前に、そのユーザは、ＰＣ１１に暗号キーＫを予め登録しておく。この暗号キーＫは、印刷装置１に登録されている暗号キーＫと同一のデータである。
【００７２】
ＰＣ１１に暗号キーＫを登録する手法としては、例えば、次のようにすることができる。まず、ＰＣ１１に外付けの指紋読み取り装置を接続して、ログインユーザの指紋データを取得する。次に、ＰＣ１１で、図２と同様にその指紋データから暗号キーＫを生成する。そして、ＰＣ１１内のＨＤＤ１３と印刷装置１の不揮発性メモリ９のそれぞれに、その暗号キーＫとそのログインユーザ名とを関連付けて格納する。印刷装置１の不揮発性メモリ９への暗号キーＫの格納は、例えば、ＰＣ１１からの所定のコマンドと共にその暗号キーＫを印刷装置１に送信して格納してもよいし、また、メモリカード、ＰＣカード、ＵＳＢメモリ等の可搬型記憶媒体を介して格納するようにしてもよい。このようにすることにより、ＨＤＤ１３及び不揮発性メモリ９にユーザごとに指紋データに基づく暗号キーＫが格納されることになる。
【００７３】
次に、図６における印刷システムの動作概要について説明する。ＰＣ１１にインストールされているプリンタドライバ１４は、アプリケーション１５から印刷指示命令を取得した場合、ＨＤＤ１３に格納されている暗号キーＫによって、印字データを暗号化して、印刷装置１にネットワークを経由して送出する。その際、ユーザ名だけは、暗号化した印字データに先立って、ジョブデータのヘッダとして暗号化せずに送信する。
【００７４】
すなわち、送信側では、未暗号化のジョブヘッダに続いて暗号化した印字データを送信する。ここで言う「印字データ」とは、コマンドとそれに続くデータ（印字対象となるデータ）とが含まれる。したがって、コマンドも暗号化される。
【００７５】
印刷装置１において、そのジョブデータを受け取った制御部５は、そのジョブデータがどのユーザからのジョブデータであるかを、ジョブヘッダより識別する。そして、制御部５は、そのユーザ名に関連付けられている復号キーＫを不揮発性メモリ９から読み出し、暗号化チップ６にセットする。
【００７６】
制御部５は、暗号化された印字データ（暗号化されたコマンド）を暗号化チップ６に入力し、その印字データを復号化する。
さて、本実施形態を詳述する。以下では、ユーザが、一例としてＰＣ１１のＨＤＤ１３にインストールされているアプリケーションソフトウェア１５を用いてデータを作成し、そのデータを印字する際のＰＣ１１側の動作を図７で、印刷装置１側の動作を図８で説明する。
【００７７】
図７は、本実施形態における印字データを出力する場合のＰＣ１１側の動作フローを示す。制御部１２は、ＨＤＤ１３にインストールされているプリンタドライバ１４を読み込み、以下の処理を実行する。
【００７８】
まず、制御部１２は、アプリケーションソフトウェア１５からの印字要求を受け取る（Ｓ３１）。続いて、制御部１２は、印字データをアプリケーションソフトウェア１５から受け取る。そして、制御部１２は、ＨＤＤ１３から読み出した暗号キーＫを用いて、その印字データを暗号化する（Ｓ３２）。暗号化の方法は実施形態１と同様である。なお、ここでの暗号化は、制御部１２が所定の暗号化プログラムをＨＤＤ１３から読み出して、そのプログラムを実行することにより行われる。
【００７９】
印字データの暗号化が完了したら、制御部１２は、ジョブヘッダとして、ＰＣ１１にログインしているユーザ名を印刷装置１に送出する（Ｓ３３）。続いて、暗号化した印字データを印刷装置に送出する（Ｓ３４）。
【００８０】
図８は、本実施形態における暗号化された印字データを受信した場合の印刷装置１側の動作フローを示す。制御部５は、ＰＣ１１より送出されたジョブデータを受信する。そして、制御部５は、そのジョブデータのヘッダからユーザ名を取得する（Ｓ４１）。
【００８１】
次に、制御部５は、不揮発性メモリ９からそのユーザ名を検索する（Ｓ４２）。その検索の結果、そのユーザ名がない場合（Ｓ４３で「Ｎｏ」へ進む）、制御部５は、ＰＣ１１にログインしているユーザが未登録ユーザである旨のメッセージをＰＣ１１に送信し（Ｓ４８）、本フローを終了する。この場合には、印字は行われない。
【００８２】
また、Ｓ４２の検索の結果、そのユーザ名がある場合（Ｓ４３で「Ｙｅｓ」へ進む）、制御部５は、そのユーザ名に対応する復号キーＫを不揮発性メモリ９より読み出す（Ｓ４４）。
【００８３】
次に、制御部５は、その復号キーＫを暗号化チップ６にセットする（Ｓ４５）。続いて、制御部５は、暗号化された印字データを暗号化チップ６に入力して、暗号化チップ６により復号化を行う（Ｓ４６）。そして、制御部５は、その復号化された印字データからコマンドを読み出して、コマンド解析を行い、印刷処理を実行する（Ｓ４７）。
【００８４】
本実施形態によれば、指紋データを使用した暗号キーをＰＣ及び印刷装置の両方で共通に使用するため、堅牢な暗号キーを生成することが可能となる。また、印字データを途中で解読する等の行為は非常に困難となる。したがって、堅牢なセキュリティを備える印刷システムの構築が可能となる。
【００８５】
また、印刷装置１では、復号化をハードウェアにて行うため、暗号化された印字データの復号化による、印刷装置１のスループットの低下を抑制することができる。
なお、実施形態１及び２において、各ユーザの指紋データより暗号キー（または復号キー）を作成したが、これに限定されない。例えば、掌紋、手の甲の静脈パターン、目の虹彩や声紋や顔の特徴、遺伝子情報ＤＮＡ等の本人の生体的特徴や特性といった、個人特有の情報データであればよい。
【００８６】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または形状を取ることができる。
【図面の簡単な説明】
【００８７】
【図１】実施形態１における印刷システムの構成を示す。
【図２】実施形態１における指紋データ登録処理の詳細なフローを示す。
【図３】実施形態１におけるＨＤＤへのＷｒｉｔｅ処理の詳細なフローを示す。
【図４】実施形態１におけるＨＤＤへのＲｅａｄ処理の詳細なフローを示す。
【図５】実施形態１における暗号キーを使った暗号化の一例を示す。
【図６】実施形態２における印刷システムの構成を示す。
【図７】実施形態２における印字データを出力する場合のＰＣ１１側の動作フローを示す。
【図８】実施形態２における暗号化された印字データを受信した場合の印刷装置１側の動作フローを示す。
【図９】従来におけるデータを暗号化して記憶装置に格納する印刷システムを示す。
【符号の説明】
【００８８】
１      印刷装置
２      表示操作部
３      入力インターフェース
４      指紋読み取り装置
５      制御部
６      暗号化チップ
７      ＨＤＤ
８      印刷機構
９      不揮発性メモリ
１１    ＰＣ
【図１】
2007172557.tif 000003
【図２】
2007172557.tif 000004
【図３】
2007172557.tif 000005
【図４】
2007172557.tif 000006
【図５】
2007172557.tif 000007
【図６】
2007172557.tif 000008
【図７】
2007172557.tif 000009
【図８】
2007172557.tif 000010
【図９】
2007172557.tif 000011