(57)【要約】【課題】  リソース追加可能で、且つコストを抑制しリソースの複製を防止するリソース保護システムを提供する。【解決手段】  印刷装置１００は暗号化識別情報２０１を配布サイト３００へ送信する。印刷装置１００は暗号化リソースを受信する。印刷装置１００はリソース公開鍵２０３で暗号化リソースを復号する。印刷装置１００は鍵ペアを生成する。印刷装置１００はリソースを印刷装置私有鍵１６１で暗号化し印刷装置公開鍵１６１と共に格納する。印刷装置１００は暗号化リソースを印刷装置公開鍵１６２で復号する。配布サイト３００は暗号化識別情報２０１を受信する。配布サイト３００は暗号化識別情報２０１を識別情報公開鍵３２３で復号する。配布サイト３００はデータベース３２４を読み、識別情報に対するリソースの使用権の有無を判別する。配布サイト３００は暗号化リソースを印刷装置１００に送信する。【選択図】    図１
2006178593.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された電子機器と、前記電子機器に取り外し可能に接続された外部記録媒体と、前記ネットワークに接続されたサーバとを具備するリソース保護システムにおいて、
前記外部記録媒体は、識別情報と、第１の公開鍵とを記憶し、
前記サーバは、
第１の私有鍵によって暗号化されたリソースを記憶する記憶手段と、
前記電子機器から前記識別情報と共にリソースの要求を受けて、前記識別情報を認証し、認証結果に基づいて前記リソースを前記電子機器へ送信する送信手段とを具備し、
前記電子機器は、
前記外部記憶媒体内の識別情報を前記サーバへ送信する送信手段と、
前記サーバから受信した前記リソースを、前記外部記憶媒体から読み出した前記第１の公開鍵によって復号する復号手段と、
前記第１の公開鍵によって復号されたリソースを、前記外部記憶媒体または前記電子機器に書き込む書込手段と、
を具備することを特徴とするリソース保護システム。
【請求項２】
ネットワークに接続された電子機器と、前記電子機器に取り外し可能に接続された外部記録媒体と、前記ネットワークに接続されたサーバとを有するリソース保護システムにおいて、
前記外部記録媒体は、
暗号化された識別情報と、前記ネットワーク上の前記サーバのアドレスと、第１の公開鍵とを記憶し、
前記電子機器は、
前記外部記録媒体の前記暗号化された識別情報を読み出し、前記アドレスに基づいて前記認証装置に送信する識別情報送信手段と、
第１の私有鍵で暗号化された前記リソースを前記サーバから受信するリソース受信手段と、
前記第１の公開鍵を前記外部記録媒体から読み出し、前記暗号化されたリソースを、前記第１の公開鍵で復号する配布時リソース復号手段と、
固有の識別情報を元に第２の公開鍵及び第２の私有鍵を生成する公開鍵ペア生成手段と、
前記復号されたリソースを前記第２の私有鍵で暗号化するリソース暗号化手段と、
前記第２の私有鍵で暗号化されたリソースを前記外部記憶媒体または前記電子機器に格納する運用リソース格納手段と、
前記第２の私有鍵で暗号化されたリソースを前記外部記憶媒体または前記電子機器から読み出し、第２の公開鍵で復号する運用時リソース復号手段とを具備し、
前記サーバは、
前記外部記録媒体の前記識別情報に対する前記リソースの配布状況を記録する配布状況記録手段と、
前記第１の私有鍵で暗号化された前記リソースを記憶する配布用リソース記憶手段と、
前記外部記録媒体の前記暗号化された識別情報を、前記ネットワークを介して前記電子機器から受信する識別情報受信手段と、
前記外部記録媒体の前記暗号化された識別情報を第３の公開鍵で復号する識別情報復号手段と、
前記リソース配布状況記憶手段の前記リソースの配布状況を読み出し、前記復号した前記外部記録媒体の識別情報に対応する前記リソースの使用権があるか否かを判別する配布状況照合手段と、
前記配布状況照合手段の判別結果に基づいて、前記第１の私有鍵で暗号化されたリソースを前記電子機器に送信するリソース送信手段と
を具備することを特徴とするリソース保護システム。
【請求項３】
ネットワークに接続された電子機器と、前記電子機器に取り外し可能に接続された外部記録媒体と、前記ネットワークに接続されたサーバとを有するリソース保護システムにおいて、
前記外部記録媒体は、
暗号化された識別情報と、前記ネットワーク上の前記サーバのアドレスと、第１の私有鍵で暗号化された前記リソースを記憶し、
前記電子機器は、
前記外部記録媒体の前記暗号化された識別情報を読み出し、第１の公開鍵で復号する識別情報復号手段と、
前記第１の私有鍵で暗号化されたリソースを前記外部記録媒体から読み出し、前記第１の公開鍵で復号する配布時リソース復号手段と、
前記復号された前記外部記録媒体の識別情報を、前記アドレスに基づいて前記サーバに送信する識別情報送信手段と、
第２の公開鍵及び第２の私有鍵を前記サーバから受信する公開鍵ペア受信手段と、
前記復号されたリソースを前記第２の私有鍵で暗号化するリソース暗号化手段と、
前記第２の私有鍵で暗号化されたリソースを格納する運用リソース格納手段と、
前記第２の私有鍵で暗号化されたリソースを前記リソース格納手段から読み出し、前記第２の公開鍵で復号する運用時リソース復号手段とを具備し、
前記サーバは、
前記外部記録媒体の識別情報に対する前記リソースの配布状況を記録する配布状況記録手段と、
前記第１の私有鍵で暗号化された前記リソースを記憶する配布用リソース記憶手段と、
前記ネットワークを介して前記電子機器から前記外部記録媒体の識別情報を受信する識別情報受信手段と、
前記受信した前記外部記録媒体の識別情報と前記配布状況記憶手段の前記リソースの配布状況から、前記外部記録媒体の識別情報に対応する前記リソースの使用権があるか否かを判別する配布状況照合手段と、
固有の識別情報を元に前記第２の公開鍵及び前記第２の私有鍵を生成する公開鍵ペア生成手段と、
前記配布状況照合手段の判別結果に基づいて、前記第２の公開鍵及び前記第２の私有鍵を前記電子機器に送信する公開鍵ペア送信手段とを具備することを特徴とするリソース保護システム。
【請求項４】
前記ネットワークは、インターネットであり、前記アドレスは、ＵＲＬであることを特徴とする請求項２または３に記載のリソース保護システム。
【請求項５】
電子機器と、前記電子機器にデータを送信可能なサーバと、前記電子機器及び前記サーバに接続し属性情報を記憶する外部記録媒体とを有するリソース保護システムであって、
前記外部記録媒体は、
暗号化された識別情報と、前記ネットワーク上の前記サーバのアドレスと、第１の私有鍵で暗号化された前記リソースを記憶する記憶手段を具備し、
前記サーバは、
前記外部記録媒体の識別情報に対する前記リソースの配布状況を記録する配布状況記録手段と、
第１の私有鍵で暗号化された前記リソースを記憶する配布用リソース記憶手段と、
前記外部記録媒体の属性情報を読み出して、オフライン認証可能な外部記録媒体かどうか判断する属性判断手段と、
前記外部記録媒体の前記識別情報を読み出す識別情報読み出し手段と、
前記読み出した識別情報と前記配布状況記憶手段の前記リソースの配布状況から、前記外部記録媒体の識別情報に対応する前記リソースの使用権があるか否かを判別する配布状況照合手段と、
固有の識別情報を元に第２の公開鍵及び第２の私有鍵を生成する公開鍵ペア生成手段と、
前記配布状況照合手段の判別結果に基づいて、前記外部記録媒体の識別情報と、前記第２の公開鍵及び前記第２の私有鍵を前記電子機器に送信する認証データ送信手段とを具備し、
前記電子機器は、
前記外部記録媒体の識別情報と、前記第２の公開鍵及び前記第２の私有鍵を前記サーバから受信する認証データ受信手段と、
前記第１の私有鍵で暗号化された前記リソースを前記外部記録媒体から読み出し、第１の公開鍵で復号する配布時リソース復号手段と、
前記第１の公開鍵で復号されたリソースを前記第２の私有鍵で暗号化するリソース暗号化手段と、
前記第２の私有鍵で暗号化されたリソースを格納する運用リソース格納手段と、
前記暗号化されたリソースを前記リソース格納手段から読み出し、前記第２の公開鍵で復号する運用時リソース復号手段と、
前記第２の公開鍵を格納する第２の公開鍵格納手段と、
を具備することを特徴とするリソース保護システム。
【請求項６】
前記公開鍵ペア生成手段は、認証時の時刻データを元に前記第２の公開鍵及び前記第２の私有鍵を生成することを更に特徴とする請求項１〜５に記載のリソース保護システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部記録媒体に書き込まれたリソースが市場でコピーされ流用されることを防止するリソース保護システムに関する。
【背景技術】
【０００２】
一般に、印刷装置が文字を印刷する際には、印刷装置がいくつかの種類のフォントデータを内蔵し、ユーザーの設定や指示に従い、文字コードを所望のフォントに対応させて印刷を行う。ところで、このフォントデータは高価であるため、当初印刷装置を出荷した時点では基本的なフォントデータのみを搭載して販売し、特殊なフォントデータは、これと別に販売する方法が取られている。しかしフォントデータを購入し印刷装置で使用するために、従来では印刷装置のサービスマンが特殊な設定をする必要があった。
また、コンピュータに導入されるソフトウェアやデータを複製して利用されない方法の一つに、利用の際には特殊なハードウェアをコンピュータに接続する方法が知られている。この特殊なハードウェアは、一般に「ドングル」と呼ばれる鍵デバイスのことであり、利用の際にコンピュータに接続することを必須とし、これが無い場合はインストールされたソフトウェアやデータを使用できないようにする装置である。この方法は、鍵デバイスを接続する物理的手段（インタフェース）が複数存在するコンピュータなどでは有効だが、印刷装置のようにインタフェースが多くない装置では、鍵デバイスは有用ではない。また、一般的に鍵デバイスはコストがかかるため、フォントデータごとに鍵デバイスを用意することは製品価格の上昇に繋がり、商品の訴求力を損なうこととなる。
一方、ソフトウェア自身はＣＤ−ＲＯＭなどのメディアによって配布されるが、それをインストールしただけでは機能が制限される、或いは所定の期間しか使用できないという配布形態が知られている。この場合、ユーザーが製造・販売元に所定の料金を支払い、ソフトウェア上の「鍵」を購入し、それをインストールした装置に適用すると、この制限が解除されて使用可能となる。しかしながらこの方法は、ソフトウェア上の鍵が複製され、流布してしまった場合には、使用を防止することはできない。また、ユーザーインタフェースの乏しい印刷装置においては、ソフトウェア上の鍵を利用することは非常に不便であり、実用性が低いという問題がある。
また、印刷装置に、予め、購入されていないフォントデータを公開鍵で暗号化した状態で格納しておき、パスワード認証としてユーザーに秘密鍵を入力させて復号し、フォントを使用する技術が、特許文献１に公開されている。
しかしながら、この技術は、数種類のフォントデータを、使用できない状態で予め印刷装置に格納しておくため、将来新しく開発・追加されるフォントを自由に使用する機能ではない。そのため、印刷装置が使用できるフォントが、製造時に制限されることになるという問題があった。
【特許文献１】特開２００３−４８３４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
この発明は上記の点を鑑みてなされたもので、ユーザーがリソースを追加することを可能とし、且つコストの増大を抑えつつリソースの複製を防止するリソース保護システムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１の発明は、ネットワークに接続された電子機器と、前記電子機器に取り外し可能に接続された外部記録媒体と、前記ネットワークに接続されたサーバとを具備するリソース保護システムにおいて、前記外部記録媒体は、識別情報と、第１の公開鍵とを記憶し、前記サーバは、第１の私有鍵によって暗号化されたリソースを記憶する記憶手段と、前記電子機器から前記識別情報と共にリソースの要求を受けて、前記識別情報を認証し、認証結果に基づいて前記リソースを前記電子機器へ送信する送信手段とを具備し、前記電子機器は、前記外部記憶媒体内の識別情報を前記サーバへ送信する送信手段と、前記サーバから受信した前記リソースを、前記外部記憶媒体から読み出した前記第１の公開鍵によって復号する復号手段と、前記第１の公開鍵によって復号されたリソースを、前記外部記憶媒体または前記電子機器に書き込む書込手段とを具備することを特徴とするリソース保護システムである。
【０００５】
請求項２の発明は、ネットワークに接続された電子機器と、前記電子機器に取り外し可能に接続された外部記録媒体と、前記ネットワークに接続されたサーバとを有するリソース保護システムにおいて、前記外部記録媒体は、暗号化された識別情報と、前記ネットワーク上の前記サーバのアドレスと、第１の公開鍵とを記憶し、前記電子機器は、前記外部記録媒体の前記暗号化された識別情報を読み出し、前記アドレスに基づいて前記認証装置に送信する識別情報送信手段と、第１の私有鍵で暗号化された前記リソースを前記サーバから受信するリソース受信手段と、前記第１の公開鍵を前記外部記録媒体から読み出し、前記暗号化されたリソースを、前記第１の公開鍵で復号する配布時リソース復号手段と、固有の識別情報を元に第２の公開鍵及び第２の私有鍵を生成する公開鍵ペア生成手段と、前記復号されたリソースを前記第２の私有鍵で暗号化するリソース暗号化手段と、前記第２の私有鍵で暗号化されたリソースを前記外部記憶媒体または前記電子機器に格納する運用リソース格納手段と、前記第２の私有鍵で暗号化されたリソースを前記外部記憶媒体または前記電子機器から読み出し、第２の公開鍵で復号する運用時リソース復号手段とを具備し、前記サーバは、前記外部記録媒体の前記識別情報に対する前記リソースの配布状況を記録する配布状況記録手段と、前記第１の私有鍵で暗号化された前記リソースを記憶する配布用リソース記憶手段と、前記外部記録媒体の前記暗号化された識別情報を、前記ネットワークを介して前記電子機器から受信する識別情報受信手段と、前記外部記録媒体の前記暗号化された識別情報を第３の公開鍵で復号する識別情報復号手段と、前記リソース配布状況記憶手段の前記リソースの配布状況を読み出し、前記復号した前記外部記録媒体の識別情報に対応する前記リソースの使用権があるか否かを判別する配布状況照合手段と、前記配布状況照合手段の判別結果に基づいて、前記第１の私有鍵で暗号化されたリソースを前記電子機器に送信するリソース送信手段とを具備することを特徴とするリソース保護システムである。
【０００６】
請求項３の発明は、ネットワークに接続された電子機器と、前記電子機器に取り外し可能に接続された外部記録媒体と、前記ネットワークに接続されたサーバとを有するリソース保護システムにおいて、前記外部記録媒体は、暗号化された識別情報と、前記ネットワーク上の前記サーバのアドレスと、第１の私有鍵で暗号化された前記リソースを記憶し、前記電子機器は、前記外部記録媒体の前記暗号化された識別情報を読み出し、第１の公開鍵で復号する識別情報復号手段と、前記第１の私有鍵で暗号化されたリソースを前記外部記録媒体から読み出し、前記第１の公開鍵で復号する配布時リソース復号手段と、前記復号された前記外部記録媒体の識別情報を、前記アドレスに基づいて前記サーバに送信する識別情報送信手段と、第２の公開鍵及び第２の私有鍵を前記サーバから受信する公開鍵ペア受信手段と、前記復号されたリソースを前記第２の私有鍵で暗号化するリソース暗号化手段と、前記第２の私有鍵で暗号化されたリソースを格納する運用リソース格納手段と、
前記第２の私有鍵で暗号化されたリソースを前記リソース格納手段から読み出し、前記第２の公開鍵で復号する運用時リソース復号手段とを具備し、前記サーバは、前記外部記録媒体の識別情報に対する前記リソースの配布状況を記録する配布状況記録手段と、前記第１の私有鍵で暗号化された前記リソースを記憶する配布用リソース記憶手段と、前記ネットワークを介して前記電子機器から前記外部記録媒体の識別情報を受信する識別情報受信手段と、前記受信した前記外部記録媒体の識別情報と前記配布状況記憶手段の前記リソースの配布状況から、前記外部記録媒体の識別情報に対応する前記リソースの使用権があるか否かを判別する配布状況照合手段と、固有の識別情報を元に前記第２の公開鍵及び前記第２の私有鍵を生成する公開鍵ペア生成手段と、前記配布状況照合手段の判別結果に基づいて、前記第２の公開鍵及び前記第２の私有鍵を前記電子機器に送信する公開鍵ペア送信手段とを具備することを特徴とするリソース保護システムである。
【０００７】
請求項４の発明は、請求項２または３の発明において、前記ネットワークは、インターネットであり、前記アドレスは、ＵＲＬであることを特徴とする。
【０００８】
請求項５の発明は、電子機器と、前記電子機器にデータを送信可能なサーバと、前記電子機器及び前記サーバに接続し属性情報を記憶する外部記録媒体とを有するリソース保護システムであって、前記外部記録媒体は、暗号化された識別情報と、前記ネットワーク上の前記サーバのアドレスと、第１の私有鍵で暗号化された前記リソースを記憶する記憶手段を具備し、前記サーバは、前記外部記録媒体の識別情報に対する前記リソースの配布状況を記録する配布状況記録手段と、第１の私有鍵で暗号化された前記リソースを記憶する配布用リソース記憶手段と、前記外部記録媒体の属性情報を読み出して、オフライン認証可能な外部記録媒体かどうか判断する属性判断手段と、前記外部記録媒体の前記識別情報を読み出す識別情報読み出し手段と、前記読み出した識別情報と前記配布状況記憶手段の前記リソースの配布状況から、前記外部記録媒体の識別情報に対応する前記リソースの使用権があるか否かを判別する配布状況照合手段と、固有の識別情報を元に第２の公開鍵及び第２の私有鍵を生成する公開鍵ペア生成手段と、前記配布状況照合手段の判別結果に基づいて、前記外部記録媒体の識別情報と、前記第２の公開鍵及び前記第２の私有鍵を前記電子機器に送信する認証データ送信手段とを具備し、前記電子機器は、前記外部記録媒体の識別情報と、前記第２の公開鍵及び前記第２の私有鍵を前記サーバから受信する認証データ受信手段と、前記第１の私有鍵で暗号化された前記リソースを前記外部記録媒体から読み出し、第１の公開鍵で復号する配布時リソース復号手段と、前記第１の公開鍵で復号されたリソースを前記第２の私有鍵で暗号化するリソース暗号化手段と、前記第２の私有鍵で暗号化されたリソースを格納する運用リソース格納手段と、前記暗号化されたリソースを前記リソース格納手段から読み出し、前記第２の公開鍵で復号する運用時リソース復号手段と、前記第２の公開鍵を格納する第２の公開鍵格納手段とを具備することを特徴とするリソース保護システムである。
【０００９】
請求項６の発明は、請求項１〜５の発明において、前記公開鍵ペア生成手段は、認証時の時刻データを元に前記第２の公開鍵及び前記第２の私有鍵を生成することを更に特徴とする。
【発明の効果】
【００１０】
本発明によれば、印刷装置とは別にユーザーが特殊なフォントデータを購入し、購入したことを示す外部記録媒体の識別情報を製造元の管理する装置に送信してその使用を許可してもらった後に、外部記録媒体に一意な公開鍵対を生成してリソースを暗号化して格納し、利用時に復号するため、暗号化されて格納されているリソースを他の印刷装置で使用することが不可能となり、不正な利用を防止することが可能となる。
【００１１】
また、本発明によれば、ドングルのようなキーデバイスを使用しないため、リソースを安価にユーザーに提供することが可能となる。
【００１２】
請求項４に記載の発明によれば、製造元がリソースの配布のためのインターネット上のサイトを設置し、配布状況をリアルタイムに更新することができるため、正確な管理を行うことができる。
【００１３】
また、請求項３に記載の発明によれば、リソースごとにＵＲＬを割り当ててインターネット上に認証装置を設置することが可能となるため、リソースの製造元が複数あった場合に、製造元が個々に配布・認証サイトを設置することができる。これにより、複数のリソース製造元がリソースの配布を管理することが可能となるため、印刷装置のリソース販売ビジネスを促進することができる。
【００１４】
請求項５に記載の発明によれば、ユーザーがリソースを購入したかどうかをオフライン認証することができるため、ユーザーの印刷装置の設置環境に関わらず印刷装置の運用中にリソースを追加できる。
【００１５】
請求項６に記載の発明によれば、認証の時刻ごと異なる公開鍵ペアを生成するため、同じシステムでも認証時刻によって異なる公開鍵ペアを生成することが可能となり、リソースを従来より安全に保持することができる。
【発明を実施するための最良の形態】
【００１６】
本発明で用いられる電子機器とは、その電子機器の出荷後にリソースを格納し、利用する装置である。また、本発明で用いられるリソースとは、印刷装置に追加インストールして使用される、特殊なフォントデータや画像イメージ、プログラム等のデータを指す。以下では本発明で用いられるリソースをフォントデータに適用し、本発明で用いられる電子機器を、文字コードを受信して、フォントデータ内の対応する文字画像を印刷する印刷装置に適用したリソース保護システムの第１の実施形態について説明する。
【００１７】
図１は、本実施形態によるリソース保護システムの構成を示す図であり、インターネットＮに接続する配布サイト３００と、これと通信を行う印刷装置１００、及びその印刷装置１００に接続して使用される外部メディア２００を有する。まず印刷装置１００の構成を説明する。１１０は、外部メディア２００と接続する接続機構である。１５０は、配布サイト３００と通信を行うためのネットワークＩ／Ｆ（例えばネットワークカード）である。１６０は、メモリーである。なお、ここでいうメモリーは、揮発性メモリー、及び不揮発性メモリーを含む。１２０は、後述する読込解釈部１２１、書込み部１２２、アクセス制御部１２３、暗号鍵生成部１２４、復号部１２５、及び暗号化部１２６の各機能を含む制御部である。読込解釈部１２１は、接続機構１１０を介して外部メディア２００に格納されている各種データを読み込む。書込み部１２２は、配布サイト３００から受信するリソースを、外部メディアに書き込む。ここでいうリソースとはフォントデータを指す。アクセス制御部１２３は、読込解釈部１２１から受信するデータに基づいて、インターネットＮ上の配布サイト３００との通信制御を行う。このアクセス制御部１２３によって受信されたデータは、前述の読込解釈部１２１によって解析される。暗号鍵生成部１２４は、受信したリソースを暗号化・復号する際に用いる公開鍵ペアを生成する。復号部１２５は、暗号化されたリソース等を復号する。暗号化部１２６は、リソースを暗号化する。なお、詳細は後述する。
印刷装置１００は、ＣＰＵ（中央演算装置）（図示せず）を実装しており、制御部１２０の機能を実現するプログラム（図示せず）をメモリー１６０上にロードして実行することで実現する。
【００１８】
なお、上記の各機能は、専用のハードウェアを用いて実現されても良い。
【００１９】
次に外部メディア２００の構成を説明する。外部メディア２００は、印刷装置１００の接続機構１１０に接続可能な端子を持つ記録媒体である。外部メディア２００は、識別情報２０１、配布サイト情報２０２、及びリソース公開鍵２０３を含むデータを格納した状態で、市場にて販売されている。ここでいう、識別情報２０１とは、外部メディアの固体ごとに一意に割り振られているシリアルナンバーであり、前述の配布サイト３００の保持する識別情報公開鍵３２３と対を成す私有鍵によって、予め暗号化されている。また、ここでいう配布サイト情報２０２とは、リソースをダウンロードするサイトのアドレスを指す。例えば配布サイトのＵＲＬ（Ｕｎｉｆｏｒｍ Ｒｅｓｏｕｒｃｅ Ｌｏｃａｔｏｒ）である。
【００２０】
次に、配布サイト３００の構成を説明する。配布サイト３００は、印刷装置と同様のネットワークＩ／Ｆ及びアクセス制御部（図示せず）を介してインターネットＮに接続している。３１０は、インターネットＮを介して印刷装置１００から受信する外部メディア２００の識別情報２０１を、記憶部３２０のデータベース３２４と照合する識別照合部である。記憶部３２０は、データベース３２４の他に、リソース３２１、リソースを暗号化するためのリソース私有鍵３２２、前述の識別情報公開鍵３２３を保持している。
【００２１】
次に、図２のフローチャートを用いて、外部メディア２００を購入したユーザーが、リソースを配布サイト３００からダウンロードし、印刷装置１００において、そのリソースを利用する動作を説明する。
まず、ユーザーが、購入した外部メディア２００を、印刷装置１００の接続機構１１０に挿入すると、読込解釈部１２１は、外部メディアの各種データを読み込み、前述の識別情報２０１、配布サイト情報２０２、及びリソース公開鍵２０３以外のデータが書き込まれているか否かを確認し（ステップＳ１１）、書き込まれていなければ、これらのデータをメモリー１６０に一時格納する。次いで、アクセス制御部１２３は、メモリー１６０内の配布サイト情報２０２に基づいて、暗号化された識別情報２０１を配布サイト３００に送信するようネットワークＩ／Ｆ１５０を制御する（ステップＳ１２）。
【００２２】
ネットワークＩ／Ｆ１５０から送信された暗号化識別情報２０１を配布サイト３００が受信すると、識別照合部３１０は、識別情報公開鍵３２３でこれを復号する。次いで、復号して取得した識別情報に対応するリソース３２１の配布状況を、データベース３２４から読み出し、既に配布されているか否かを照合する（ステップＳ２１）。受信した識別情報に対し、既にリソース３２１が配布済みである場合は、リソース３２１の配布は行わない。一方、まだ配布されていない場合は、リソース私有鍵３２２を用いてリソース３２１を暗号化し（ステップＳ２２）、印刷装置１００に送信する（ステップＳ２３）。その後、識別照合部３１０は、受信した識別情報に対応するリソース３２１が配布されたことを、データベースに登録する（ステップＳ２４）。
【００２３】
印刷装置１００のアクセス制御部１２３が配布サイト３００からのデータを受信すると、読込解釈部１２１が、受信データを解析する。その結果、配布サイト３００からインターネットＮを介して暗号化済みリソースを受信したことを確認すると、復号部１２５が、これをリソース公開鍵２０３を用いて復号する（ステップＳ１３）。そして、暗号鍵生成部１２４が、固有の識別情報、例えば、シリアルナンバー等を元に公開鍵アルゴリズムで印刷用いられる公開鍵ペア（印刷装置私有鍵１６１と印刷装置公開鍵１６２）を生成する（ステップＳ１４）。
【００２４】
暗号化部１２６は、前述の復号されたリソースを、印刷装置私有鍵１６２を用いて暗号化する（ステップＳ１５）。そして、書き込み部１２２が暗号化されたリソースを外部メディア２００に書き込み（ステップＳ１６）、次いで、外部メディアに格納されているリソース公開鍵２０３を削除する。そして、印刷装置公開鍵１６２をメモリー内の不揮発性メモリー領域に格納し、印刷装置私有鍵１６１は破棄する（ステップＳ１７）。
【００２５】
次に、リソースを印刷装置１００において利用する際の動作について説明する。まず、ユーザーが、暗号化済みリソースが格納されている外部メディア２００を、印刷装置１００の接続機構１１０に挿入する。印刷装置１００の読込解釈部１２１は、外部メディア２００から暗号化済みリソースを読み出し、メモリー１６０に一時的に書き込む。復号部１２５は、メモリー１６０から印刷装置公開鍵１６２を読み出し、暗号化済みリソースを復号し、メモリー１６０へ書き込む。その後、得られたフォントデータを用いて印刷処理を行う。また、例えばリソースがプログラムの場合、所定のタイミングでこれを実行する。
【００２６】
ここで、リソースを外部メディア２００にダウンロードした際に用いた印刷装置１００とは異なる印刷装置に、暗号化済みリソースを格納している外部メディアが挿入された場合、印刷装置１００のメモリー１６０に格納されている印刷装置公開鍵１６２が異なるため、正しくリソース３２１を復号できず、使用することができない。これにより、同一の外部メディア２００が複数の印刷装置で流用されることを防ぐことができる。また、暗号化済みリソース３２１が異なる外部メディアへ複製された場合も同様に、格納されているリソースは、ダウンロード時に使用した印刷装置１００でしか使用できないため、外部メディア２００のリソースが不正にコピーされ、市場において販売されることを防ぐことができる。
【００２７】
なお、上述のステップＳ１１において、外部メディア２００に格納されているデータに、識別情報２０１、配布サイト情報２０２、及びリソース２０３以外のデータが有るか否かを確認したが、この確認を行わず、配布サイト３００におけるリソースの配布状況の照合のみで、リソースの配布を行うか否かを決定しても良い。
【００２８】
なお、上述の実施形態において、印刷装置１００に液晶ディスプレイ等の表示部を搭載し、配布サイト３００から印刷装置１００にリソースをダウンロードする際に、その認証状況、ダウンロード時の通信回線状況、また、使用している外部メディアに対するリソースの配布状況等を、表示部にて表示させても良い。また、これらの処理を中断させるためのキャンセルボタン等の入力部を搭載させても良い。なお、表示部、入力部を一つにしたタッチパネル表示部等を用いても良い。
【００２９】
また、上記の実施形態において、外部メディア２００に格納されている配布サイト情報２０２は１つとしたが、複数の配布サイト情報２０２が格納され、ユーザーがどのサイトからダウンロードするか、選択しても良い。その際には、表示部、入力部を搭載した印刷装置１００を使用し、印刷装置１００の表示部に各配布サイトのＵＲＬを表示させ、ユーザーがこれを選択し、印刷装置１００のアクセス制御部１２３は、これに従ってインターネットＮ上の配布サイトにアクセスすることで実現する。
【００３０】
また、一つの外部メディア２００を用いて、複数のリソースを１つまたは複数の配布サイト３００からダウンロードしても良い。その場合、外部メディア２００の複数の配布サイト情報２０２に、それぞれから配布されているリソース３２１を示す情報を添付する。そして、この識別情報を印刷装置の表示部が表示し、ユーザーにどのリソース３２１を取得するか選択ボタン等を押下して選択させることで、アクセスする配布サイト３００を決定する。
【００３１】
次に、第２の実施形態について説明する。第１の実施形態とは、リソースが、暗号化され予め外部メディアに格納され、市場において販売されている点が異なる。
図３は、本実施形態による、リソース保護システムの構成を示す図であり、インターネットＮに接続する認証サイト５００と、これと通信を行う印刷装置１００、及びその印刷装置１００に接続して使用される外部メディア４００を有する。第１の実施形態で用いられた印刷装置１００との構成とは、暗号鍵生成部が無い点と、出荷時に、メモリー１６０にリソース公開鍵１６３が予め格納されている点が異なる。第１の実施形態で用いられた外部メディア２００と比較して、本実施形態で用いられる外部メディア４００は、リソース公開鍵２０３を保持せず、属性情報４０１、リソース４０３を格納している点と、配布サイト情報２０２の代わりに、認証サイト情報４０２を格納している点が異なる。認証サイト５００は、外部メディア４００の識別情報２０１に対応する認証処理状況を記録するデータベース５３１を、記憶部５３０に格納している。５１０は、このデータベースを参照して認証状況を確認する識別照合部である。５２０は、印刷装置１００に対して、公開鍵ペアを生成する暗号鍵生成部である。なお、詳細は後述する。
【００３２】
次に、図４のフローチャートを用いて、外部メディア４００を購入したユーザーが、認証サイト５００から認証され、外部メディア４００に格納されたリソースを利用する動作を説明する。
外部メディア４００は、前述のように、属性情報４０１、識別情報２０１、認証サイト情報４０２、リソース４０３が書き込まれた状態で、販売・配布される。ここで、識別情報２０１とリソース４０３は、メーカーが予め生成し印刷装置１００に格納した、リソース公開鍵１６３と対を成す私有鍵によって暗号化されている。ユーザーは、この外部メディア４００を購入し、所有する印刷装置１００の接続機構１１０に挿入する。印刷装置１００の読込解釈部１２１は、外部メディア４００のデータを読み込み、メモリー１６０に一時格納する（ステップＳ３１）。その後、復号部１２５は、メモリー１６０からリソース公開鍵を読み出し、識別情報２０１及びリソース４０３を復号する（ステップＳ３２）。次いで、アクセス制御部１２３は、メモリー１６０から認証サイト情報４０２を読み出し、これに基づいて、復号された識別情報を認証サイト５００へ送信し、認証を要求する（ステップＳ３３）。
【００３３】
認証サイト５００は、データベース５３１から、受信した識別情報に対応する認証状況を読み出し、認証済みか否か照合する（ステップＳ４１）。未認証であった場合は、暗号鍵生成部５２０が公開鍵ペアを生成し（ステップＳ４２）、印刷装置１００へ送信する（ステップＳ４３）。ここで、公開鍵ペアは、配布サイト５００が受信した識別情報や、認証時の時刻等の乱数的要素を元に生成される。そして、受信した識別情報に対応するデータベース５３１のデータを、認証済みを示すように更新して登録する（ステップＳ４４）。
【００３４】
印刷装置１００の読込解釈部１２１が、インターネットＮを介して公開鍵ペアを受信したことを検知すると、一時的にメモリー１６０に書き込む（図３の印刷装置私有鍵１６１と印刷装置公開鍵１６２）。暗号化部１２６は、メモリー１６０のリソースを、印刷装置私有鍵１６１で暗号化する（ステップＳ３４）。次いで、書込み部１２２は、これを外部メディア４００に書き込む（ステップＳ３５）。この時、外部メディア４００に格納されていたリソースは上書き削除される。その後、暗号化部１２６は、印刷装置公開鍵１６２を、印刷装置１００の不揮発性メモリーへ保存し、印刷装置私有鍵１６１を破棄する（ステップＳ３６）。
【００３５】
このように、配布サイトからダウンロードし、外部メディアに格納したリソースの不正コピーが行われても、そのリソースの使用を禁止することができるため、外部メディアに高価なリソースを格納して販売するビジネス形態を確立することが可能となる。
【００３６】
なお、上述の第２の実施形態において、認証サイト５００の暗号鍵生成部５２０は、印刷装置１００から受信する外部メディア４００の識別情報と、認証時の時刻を元に公開鍵ペアを生成したが、印刷装置１００が、自身のシリアルナンバーを認証サイト５００に送信し、暗号鍵生成部５２０は、このシリアルナンバーを更に用いて公開鍵ペア生成を行っても良い。また、印刷装置１００からの受信データから印刷装置１００のＩＰアドレスを読み出し、これを用いて公開鍵ペア生成を行っても良い。
【００３７】
また、上述の第２の実施形態において、認証サイト５００は、生成した公開鍵ペア、或いは、印刷装置公開鍵を保存しておいても良い。これにより、印刷装置１００で不具合が発生し、メモリー１６０の印刷装置公開鍵が失われた場合に、認証サイト５００が印刷装置１００に再送信することで、特別に製造元からリソースを再配布することなく、外部メディアに格納された暗号化済みリソースを引き続き使用することができる。
また、認証サイト５００は、印刷装置私有鍵のみ保存しても良い。
【００３８】
また、上述の第２の実施形態において、外部メディア４００の暗号化された識別情報２０１を印刷装置１００で復号し、認証サイト５００に送信したが、認証サイト５００が予め、復号のための鍵を記憶しておき、印刷装置１００が識別情報２０１をそのまま認証サイト５００に送信し、認証サイト５００において復号処理がなされても良い。これにより、インターネット上での識別情報の漏洩が防げる。
【００３９】
なお、上述の第１及び第２の実施形態において、配布サイト５００が保持する認証状況を記憶するデータベースは、外部メディア５００の識別情報に対応させたデータであるとしたが、認証時に印刷装置１００からシリアルナンバーを送信させ、印刷装置１００のシリアルナンバーを併せて記憶しても良い。これにより、外部メディアの認証だけでなく、リソースを利用する印刷装置１００に対応させて、認証状況を認証サイト５００が管理することができる。
【００４０】
次に、第３の実施形態について説明する。第２の実施形態とは、リソース、或いは印刷装置のサービスマンがユーザーの印刷装置設置場所に出向き、印刷装置がインターネット等に接続せずにサービスマンの持ち込むコンピュータ等により、オフラインで認証を得る点が異なる。
まず、外部メディア４００には、オフライン認証を可能にする属性情報が格納されている。サービスマンは、認証用のコンピュータと印刷装置を、パラレルケーブル、或いはネットワークで接続する。ここで、認証用のコンピュータには、上述の第２の実施形態で用いた認証サイト５００と同様なデータベースが格納されており、また同等の照合処理を行うソフトウェアがインストールされ、実行可能となっている。次に、サービスマンが、外部メディア４００を認証用のコンピュータに接続すると、認証用のコンピュータは、属性情報を確認し、オフライン認証可能な外部メディアか否かを確認する。オフライン認証可能な外部メディアであれば、識別情報を読み出し、上述の第２の実施形態における認証サイトの認証と同様の処理を行う。認証が成功した場合、認証用コンピュータは第２の実施形態と同様に公開鍵ペアを生成する。その後、外部メディア４００の識別情報２０１と共に、前述の公開鍵ペアを印刷装置へ送信する。
【００４１】
印刷装置は、認証用コンピュータから識別情報と公開鍵ペアを受信する。ユーザーが外部メディア４００を印刷装置に接続すると、印刷装置は外部メディアの識別情報を読み出してリソース公開鍵１６３で復号し、認証用コンピュータから受信した識別情報と照合する。そして、暗号化済みリソース４０３を、リソース公開鍵で復号する。その後、前述の照合の結果、受信した識別情報と外部メディアから読み出した識別情報が同一と確認できた場合、上述の第２の実施形態におけるステップＳ３４以降の処理を行う。
【００４２】
なお、前述において、印刷装置と認証用コンピュータのデータのやり取りにＵＳＢメモリユニットを用いても良い。その場合、認証用コンピュータは、外部メディアの識別情報と生成した公開鍵ペアを、ＵＳＢメモリユニットに書き込む。その後、ユーザーが、ＵＳＢインタフェース（但しホスト機能）を持つ印刷装置に接続し、印刷装置がこれを読み込んでも良い。
【００４３】
また、前述の認証用コンピュータが認証処理を行う際に、インターネット上の認証サイトに接続し、インターネット上に認証状況のデータベースや、照合処理用のソフトウェアを格納する認証サイトを製造元が設置しておき、認証時に認証用コンピュータはこれにアクセスしても良い。これにより、印刷装置がインターネットに接続する機能がなくても、最新のデータベースを利用して認証処理が行える。
【００４４】
なお、上述の第１〜３の実施形態において、利用可能となったリソースを外部メディアに格納したが、印刷装置に十分な容量の不揮発性メモリーを搭載し、印刷装置内部にリソースを格納させても良い。
【００４５】
以上、この発明の実施形態を、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００４６】
【図１】本発明の第１の実施形態による、リソース保護システムの構成を示す図である。
【図２】同実施形態における、印刷装置がリソースを配布サイトからダウンロードし利用するする動作を示すフローチャート図である。
【図３】本発明の第２の実施形態による、リソース保護システムの構成を示す図である。
【図４】同実施形態における、印刷装置がリソースの利用を認証サイトから認証を受ける動作を示すフローチャートである。
【符号の説明】
【００４７】
１００…印刷装置
１１０…接続機構
１２０…制御部
１２１…読込解釈部
１２２…書込み部
１２３…アクセス制御部
１２４…暗号鍵生成部
１２５…復号部
１２６…暗号化部
１５０…ネットワークＩ／Ｆ
１６０…メモリー
１６１…印刷装置私有鍵
１６２…印刷装置公開鍵
１６３…リソース公開鍵
２００…外部メディア
２０１…識別情報
２０２…配布サイト情報
２０３…リソース公開鍵
３００…配布サイト
３１０…識別情報部
３２０…記憶部
３２１…リソース
３２２…リソース私有鍵
３２３…識別情報公開鍵
３２４…データベース
４００…外部メディア
４０１…属性情報
４０２…認証サイト情報
４０３…リソース
５００…認証サイト
５１０…識別照合部
５２０…暗号鍵生成部
５３０…記憶部
５３１…データベース
Ｎ…インターネット
【図１】
2006178593.tif 000003
【図２】
2006178593.tif 000004
【図３】
2006178593.tif 000005
【図４】
2006178593.tif 000006