(57)【要約】      （修正有）【課題】ライセンスの正当権限がない利用を防止し、ＨＤＤ交換に伴うリカバリ時における、ファームウェア、アプリケーション、ライセンスの再インストールの負担を軽減する。【解決手段】ライセンスの転送情報をＭＦＰデバイス１０２に持つ。また、ＭＦＰデバイス１０２のライセンス構成や転送フラグ、デバイス構成をコンテンツ配信サーバ１０１上に保持し、リカバリ時に登録された情報を元にリカバリ処理を行う。【選択図】図１
2011008659.tif 000002
【特許請求の範囲】
【請求項１】
ライセンスデータに基づきライセンスが管理されているアプリケーションが稼動する情報処理装置において、
前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示す転送情報を記録する記録手段と、
前記転送情報が、前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示しているときは、前記転送情報に対応するライセンスデータの前記情報処理装置における利用を禁止する禁止手段と、
を備える情報処理装置。
【請求項２】
前記情報処理装置から他の情報処理装置へライセンスを転送することに応じて、前記情報処理装置から他の情報処理装置に対してライセンスの転送を行ったことを示す転送情報を前記記録手段は記録する請求項１に記載の情報処理装置。
【請求項３】
ライセンスデータの有効期限が無期限であるか否かを判定する判定手段と、
前記判定手段がライセンスデータの有効期限が無期限であると判定した場合に、前記禁止手段による禁止処理を実行する請求項１又は２に記載の情報処理装置。
【請求項４】
前記他の情報処理装置においてライセンスが無効化されることにより、ライセンスデータが生成された場合には、前記記録手段が記録した転送情報を、前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示さない状態へと変更する変更手段を有する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
ライセンスデータに基づきライセンスが管理されているアプリケーションが稼動する情報処理装置の制御方法において、
前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示す転送情報を記録する記録工程と、
前記転送情報が、前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示しているときは、前記転送情報に対応するライセンスデータの前記情報処理装置における利用を禁止する禁止工程と、
を備える方法。
【請求項６】
前記情報処理装置から他の情報処理装置へライセンスを転送することに応じて、前記情報処理装置から他の情報処理装置に対してライセンスの転送を行ったことを示す転送情報を前記記録工程は記録する請求項５に記載の方法。
【請求項７】
ライセンスデータの有効期限が無期限であるか否かを判定する判定工程と、
前記判定工程がライセンスデータの有効期限が無期限であると判定した場合に、前記禁止工程による禁止処理を実行する請求項５又は６に記載の方法。
【請求項８】
前記他の情報処理装置においてライセンスが無効化されることにより、ライセンスデータが生成された場合には、前記記録工程が記録した転送情報を、前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示さない状態へと変更する変更工程を有する５乃至７のいずれか１項に記載の方法。
【請求項９】
請求項５乃至８のいずれか１項に記載の方法をコンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ライセンス管理システムにおける、情報処理方法等に関する。
【背景技術】
【０００２】
ネットワーク接続され、ライセンス付きアプリケーションがインストール可能な機器がある。また、ライセンス発行サーバを用いて、アプリケーションおよびそのライセンスを他の機器に転送できるようにする処理がある（例えば特許文献１参照）
特許文献１で扱っているライセンスは、デバイスにプリインストールされているアプリケーションをアクティベートするものである。ライセンスインストール時、ライセンス転送時に不揮発性領域にライセンス状態を記憶するため、ライセンスの転送時にも、正当な権限なきライセンスの利用を防止することが可能である。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１０７４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記システムの場合、アプリケーションとライセンスを同時にインストールする場合を想定していない。また、不揮発性領域に保存している情報のバックアップをとっていないために、ＨＤＤ交換時などに、ライセンスの正当権限なき利用を許してしまうケースが存在していた。
【０００５】
また、ＨＤＤ交換時のリカバリには、ファームウェア、アプリケーション、ライセンスを再度インストールする必要がある。この場合ユーザはサービスマンに依頼をして、手動でファームウェア、アプリケーション、ライセンスをインストールしてもらう必要があった。このことは、ユーザ、サービスマンにとっても負担になっていた。
【０００６】
本発明は、上述の課題の少なくともひとつを解決すること、若しくは、適切なライセンス管理システムを提供することをひとつの目的とする。
【課題を解決するための手段】
【０００７】
ライセンスデータに基づきライセンスが管理されているアプリケーションが稼動する情報処理装置において、
前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示す転送情報を記録する記録手段と、前記転送情報が、前記情報処理装置から他の情報処理装置に対してライセンスデータの転送を行ったことを示しているときは、前記転送情報に対応するライセンスデータの前記情報処理装置における利用を禁止する禁止手段と、
を備える情報処理装置等が開示される。
【発明の効果】
【０００８】
本発明の一つの側面によれば、アプリケーション、ライセンスを同時にインストールする場合のライセンスの正当権限がない利用を防止することができる。例えば、ＨＤＤ交換時のリカバリ処理の負担を軽減する。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施の形態におけるシステム構成図である。
【図２】本発明の一実施の形態における複合機の機能ブロック図である。
【図３】本発明の一実施の形態におけるコンテンツ配信サーバの機能ブロック図である。
【図４】本発明の一実施の形態における無期限ライセンスのインストールフロー図である。
【図５】本発明の一実施の形態におけるインストールフローチャート図である。
【図６】本発明の一実施の形態におけるＨＤＤクラッシュ時のリカバリフローである。
【図７】本発明の一実施の形態における無期限ライセンスのインストールフロー図である。
【図８】図５の一部の実施形態の変形例を示す図である。
【発明を実施するための形態】
【００１０】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示である。本発明の要旨を超えない範囲において、本発明の範囲をこれらの例示的記載のみに限定する趣旨のものではない。
【００１１】
（システム構成）
図１は、本発明の好適な実施の形態に係る情報処理装置を含むネットワークシステムの構成図である。
【００１２】
図１中、１０１はアプリケーションやライセンス、ファームウェアを配信するコンテンツ配信サーバである。このコンテンツ配信サーバ１０１に設けられているコンピュータシステムにより、サーバクセス手段、番号要求手段、機体番号認識手段、コンテンツ配信確認要請手段、機体番号検査手段、コンテンツ配信手段、オプション情報登録手段識別子生成手段及び識別子送信手段等の一例が構成されている。１０１は１０７と一体であっても構わない。
【００１３】
１０２は一台でプリンタ、スキャナー、コピー機、ＦＡＸなどの機能を兼ね備える多機能周辺機器（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ（ＭＦＰ））である。該ＭＦＰ上には複数のアプリケーションとライセンスがインストール可能で、各々固有の機器ＩＤを有する。ＭＦＰ１０２は、本発明におけるファームウェア、アプリケーション、ライセンスがインストール可能なＭＦＰである。
【００１４】
１０３は、情報処理装置であり、ＭＦＰ１０２の操作をリモートで行うために使用する。１０４はインターネットなどのネットワークであり、ＭＦＰ１０２は、ネットワーク１０４を介してコンテンツ配信サーバ１０１と接続することができる。同様に１０５はインターネットなどのネットワークであり、情報処理装置１０３は、ネットワーク１０５を介してＭＦＰ１０２と接続することができる。１０６は通信回線である。図１の構成は一例である。各装置は、それぞれ直接若しくは他の装置を介して通信することが出来る。１０７は、ライセンスサーバ装置である。情報処理装置１０３の入力画面からライセンスサーバ１０７に対してライセンスアクセス番号と、インストールすべきＭＦＰの識別ＩＤを入力すると、ライセンスファイルを生成し、発行する。ＭＦＰなどが持つ復号鍵に対応する暗号化鍵で、ライセンスファイルは暗号化されている。１０３は、ユーザが操作するＷｅｂブラウザを有する。
【００１５】
（装置の説明）
＜ＭＦＰ＞
図２は、本実施例における複合機の機能ブロック図である。
２０１は複合機を現す。図１の１０２と同等である。２０２はスキャナー機能部を現し、紙文書を読み取り二値画像データに変換する機能を有する。２０３はプリント機能部を現し、先にスキャナー機能部２０２により読み取られ、二値画像データに変換された画像を、プリンタに対するコマンドを付加してプリンタデバイスに出力する機能を有する。また２０４はファクシミリ機能部を現す。先にスキャナー機能部２０２により読み取られ、二値画像データに変換された画像を、Ｇ３、Ｇ４等のファクシミリ規格に応じた符号化を行う。また前記ファクシミリ規格応じたプロトコルにより外部ファクシミリと画像通信を行う機能を有する。また外部ファクシミリより前記ファクシミリ規格に応じてファクシミリ画像を送受信する機能を有する。２０５はジョブ制御機能部で、前記スキャナー機能部２０２から受信した二値画像データや、前記ファクシミリ機能部２０５が外部から受信したファクシミリ画像データをプリントジョブとしてキューイングする。そしてジョブ制御機能部２０５は、順次プリント機能部２０３やファクシミリ機能部２０４や、後述するネットワーク機能部２０６に対して適宜出力する、ジョブ制御機能を有する。２０６はネットワーク機能部を現し、ＴＣＰ／ＩＰ、ＨＴＴＰ、ＦＴＰ、ＬＤＡＰ、ＳＮＭＰ、ＳＭＴＰ、ＳＳＬ等の各種ネットワークプロトコル機能を有する。各種ネットワークプロトコルを使って、複合機２０１は、ライセンスやアプリケーションを受信したり、外部のＰＣへ送信したりできる。２０７はユーザインタフェース機能部を現し、複合機２０１のオペレーションパネルのユーザによる入出力を管理し、オペレーションパネル上に入力フィールド、出力メッセージフィールド等を表示する。またユーザインタフェース機能部２０７は、ユーザからの入力フィールドに対する入力値を受け取り、他機能部に通知し、また他機能部からのユーザに対するメッセージを予めデザインされた画面に表示する機能を有する。２０８はユーザ認証機能部を現す。ＵＩ機能部２０７やネットワーク上の情報端末（図示せず）を利用してアプリケーション機能部２０９内の各種アプリケーションのユーザ認証要求に対応する。即ち、各種ユーザ認証機能についてユーザ認証設定ファイルを用いてアプリケーション毎に設定する。またユーザ認証機能部２０８は、ネットワーク上のユーザ認証サーバや複合機内部のユーザ認証情報を用いて複合機の各種機能を操作するユーザを認証する機能を有する。
【００１６】
２０９はアプリケーション機能部を現し、複合機２０１上で動作する各種アプリケーションをインストール、ユーザ認証、実行、アンインストールする機能を有する。またアプリケーション機能部２０９は、アプリケーションインストール時にアプリケーションの有効期限を設定する。そして、アプリケーション実行時に後述する時間管理部２１４の機能を利用してアプリケーションインストール時に予め設定された有効期限を判定することにより、有効期限付きアプリケーションを実現する。アプリケーション有効期限の設定は、アプリケーションオブジェクト内部に有効期限情報を格納しても良いし、あるいはアプリケーションインストール時にアプリケーションの付加情報として別オブジェクトとして設定しても良い。また本有効期限は、インストール時からアプリケーションが動作しなくなるまでの日数で示される。有効期限は、有効期間を示す日数でも良いし、あるいは何年何月何日まで、といった有効期限日であっても良い。有効期限日であった場合も、複合機２０１内部のシステム時計から有効期間を示す日数を計算することもできる。また日数よりさらに細かい単位、例えば秒単位であっても良い。これもシステム内部時計の単位の範囲であれば、有効期限を計算することが可能であることは言うまでもない。本有効期限は、アプリケーションインストール時に後述するインストール時刻設定関数に引数として渡され、複合機２０１内の不揮発性記憶領域に記憶される。有効期限を無期限とすることもできる。アプリケーションは、復号された有効なライセンスがインストールされているときには、起動できる。有効なライセンスがインストールされていない場合は、起動できない。ライセンスファイルを復号化すると、アプリケーションＩＤ及び有効期限が生成される。アプリケーション・ライセンス管理部２１４は、このアプリケーションＩＤがアプリケーションのＩＤと一致し、ライセンスファイル内のデータが正当であることを確認した場合に限り、アプリケーションの動作・起動を許可する。
【００１７】
図１の２１４はアプリケーション・ライセンス管理部である。インストールされているアプリケーションや、そのアプリケーションのライセンスの状態を管理する。ライセンスの状態としては、有効期限、有効、無効などがあげられる。また、後述するライセンス無視ＩＤ，転送フラグなども管理する。詳細は、図４、図７で説明する。図４の４０２，４０６、図７の７０２，７０６は、図１の２１４により実現される。
【００１８】
ＭＦＰ１０２上のアプリケーションのうち、アプリケーション本体が既にインストールされているものは、ライセンスキーのみのインストールにより機能を有効化することができる。
【００１９】
ＭＦＰ１０２上でアプリケーションを使用するためには、アプリケーションのインストール後、有効化の手順が必要である。アプリケーション有効化のためには、通常ユーザインタフェース機能部から入力されるライセンスキーを用いる。ライセンスキーは、ライセンスの機能種別、ライセンスを有効化する機器を識別する識別ＩＤを含む情報を暗号化した情報である。なお、ライセンスキーの入力は、前記ネットワーク機能部を用いてネットワーク経由で行なっても良い。
【００２０】
アプリケーションの有効化は、ＭＦＰ１０２にライセンスキーが入力されることで実行される。実際には、各アプリケーションに対応した、ＭＦＰ１０２内部の不揮発性記憶領域に存在するライセンスビットをオンにする。同様に上記ライセンスビットをオフにすることにより、該当アプリケーションを無効化することができる。ＭＦＰ１０２内のシステム若しくは、アプリケーション自身は、ライセンスビットがＯＦＦの場合、アプリケーションの起動を阻止する。ライセンスビットがＯＮの場合、アプリケーションの起動を許可する。
【００２１】
２１０はアプリケーション機能部上で動作する複合機２０１のアプリケーションの一つであるＭａｉｌアプリケーションを示す。Ｍａｉｌアプリケーション２１０は、ネットワーク上の情報端末（図示省略）から送信される電子文書を添付された電子メールを、ネットワーク機能部２０６を用いて受信し、プリント機能部を用いて印刷する機能を有する。またＭａｉｌアプリケーション２１０は、スキャナー機能部２０２を用いて読み取られた電子文書を電子メールに添付し、予め設定された転送先に前記電子文書を添付された電子メールを送信する機能を有する。２１１はアプリケーション機能部上で動作する複合機２０１のアプリケーションの一つである遠隔操作アプリケーションを示す。遠隔操作アプリケーション２１１は、ネットワーク上の情報端末（図示せず）に、ＵＩ機能部を用いて複合機本体に表示する本体タッチパネルと同じインターフェースを表示して、遠隔で操作を可能にする機能を有する。２１２はアプリケーション機能部上で動作する複合機２０１のアプリケーションの一つで、文書フォーマット変換アプリケーションを示す。文書フォーマット変換アプリケーション２１２は、予め設定した電子データフォーマットに変換する機能を有する。操作者によりスキャナー機能部２０２をもちいて読み取られた電子データや、ネットワーク上の情報端末から送信されネットワーク機能部２０６を用いて送信された電子データが変換対象となる。２１３はアプリケーション機能部上で動作する複合機２０１のアプリケーションの一つである文書管理システムアプリケーションを示す。文書管理システムアプリケーション２１３は、ネットワーク上や複合機本体内の予め設定した文書保管場所に格納する機能を有する。操作者による本体操作によりスキャナー機能部２０２をもちいて読み取られた電子データや、ネットワーク上の情報端末から送信されネットワーク機能部２０６を用いて送信された電子データが格納対象となる。
【００２２】
前記Ｍａｉｌ送受信アプリケーション２１０、遠隔操作アプリケーション２１１、文書フォーマット変換アプリケーション２１２、文書管理システムアプリケーション２１３は、ユーザ認証を行うことができる。いずれも操作者がアプリケーションを使用する際に、アプリケーション機能部２０９を通してユーザ認証機能部２０８を用いる。
【００２３】
時間管理機能部２１４はシステム内蔵時計を持ち、複合機２０１の全機能モジュールに対し、時刻設定、参照可能なシステム内蔵時計インターフェースを提供する。また、後述するシステムスタート時からの累積設定差分時刻をいわゆるフラッシュＲＯＭ等の不揮発性記憶領域に保持する機能を有する。また、複合機２０１が接続するネットワーク上の時刻同期サービスによる時刻合わせ機能を持つ。時刻同期サービスとはＴＩＭＥプロトコル（ＲＦＣ８６８）、ＮＴＰプロトコル（ＲＦＣ１３０５）、ＳＮＴＰプロトコル（ＲＦＣ１７６９）等で規定されるプロトコルを用いた時刻同期サービスである。さらに、有効期限付きアプリケーションの有効期限判定を行うために、後述するアプリケーションインストール時のインストール時刻設定機能を持つ。
【００２４】
＜コンテンツ配信サーバ＞
図３は、コンテンツ配信サーバ３０００の機能ブロック図の一例を示す図である。ＣＰＵ３０１は、本装置上の各処理を司る。ＲＯＭ３０２は、本装置の各処理に関わるプログラムやデータを記憶し、書換え不可能である。ＲＡＭ３０３は、本装置の各処理に関わる一時的なデータを電気的に記憶でき、かつ書き換え可能である。本装置の各処理に関わるプログラムやデータ、および一時的なデータなどをＨＤＤ３０４に記憶する。入力装置３０５は、本装置への指示入力を受け付けるキーボードやポインティングデバイスである。表示部３０６は、本装置の動作状況や、本装置上で動作する各プログラムが出力する情報を表示する。ＮｅｔｗｏｒｋＩ／Ｆ３０７は、ネットワーク経由でＬＡＮおよびインターネットに接続し、外部と情報交換を行う。外部機器Ｉ／Ｆ３０８は外部記憶機器等を接続する。それらがシステムバス３０９により結び付き、データをやりとりしている。
【００２５】
また、ＭＦＰ１０２も図３の３０００とほぼ同様のハードウェアを有するが、印刷機能、画像処理機能のハードウェア、ソフトウェアを有する点で相違する。ＣＰＵやメモリリソースも限定されている点で若干異なる。ＨＤＤ３０４に−図４、図７記載のソフトウェアを格納し、ＣＰＵ３０１が実行する。また、ＣＰＵ３０１は、図５のフローを実現する。
【００２６】
（ライセンスインストールの流れ）
以下、本実施例におけるライセンスインストールの流れについて詳述する。
図４は、ＭＦＰ１０２のソフトウェアブロックの一例を示す図である。図４の４０２，４０６図１の２１４により実現される。それぞれの番号は、それぞれの処理手続きを構成するプログラムコードにより次元される。図４の４０１は、インストールするアプリケーション、ライセンスを構成するデータである。４０２は、ＭＦＰ１０２内部で行われるインストール可否の判定処理である。４０６は、ＭＦＰ１０２で行われるインストール処理部である。
【００２７】
前記アプリケーション、ライセンス４０１をＭＦＰ１０２においてインストール処理を依頼すると、４０３の復号処理部が複合処理する。そして、前記アプリケーション、ライセンス４０１が、無期限ライセンスであるかどうかを無期限ライセンスチェック部４０４がチェックする。無期限ライセンスであった場合、転送フラグチェック部４０５が転送フラグチェックを行う。転送フラグが立っている場合は、４０９のエラー管理部において、ＭＦＰ１０２の操作部においてエラーを表示させる。若しくは、ネットワークを介して、インストール先のＰＣにおいてエラー通知をする。この際、アプリケーションは、インストールさせない。転送フラグが立っていない場合は、インストール部４０７が、インストールを行う。４０５の転送フラグチェックで用いられる転送フラグ情報は、ライセンスを転送した際に４１１で書き込まれる情報である。すなわち、外部に対してライセンス転送を行っているか否かを記録している。インストール後、ライセンスＩＤ登録部４０８が、ライセンスＩＤの登録を行う。そして、インストールを完了する（４１０）。
【００２８】
転送フラグは、ライセンスファイルを識別するライセンスＩＤと対応付けて記録される。例えば、転送フラグが１の場合は、当該ライセンスＩＤに対応するライセンスファイルが外部へ転送されていることを示す。転送フラグが０の場合は、ライセンスファイルは外部へは転送されていないことを示す。
【００２９】
図５は、通常ライセンスのインストールの一例を示すフローチャート図である。
図５の主体は、図２のアプリケーション・ライセンス管理部２０４である。５０１で、ライセンスの復号処理を行い、５０２で無期限ライセンスのチェックを行う。５０２で、無期限ライセンスであると判定されれば、５０３の転送フラグチェックを行う。転送フラグ４０５が立っている場合は、５０５でインストールエラーとし、インストールさせない。転送フラグ４０５が立っていないと判定された場合は、５０４でインストールを実行する。そして、５０６でライセンスＩＤ登録を行い、５０７でインストール処理を終了させる。
【００３０】
５０２で通常ライセンスであると判定された場合、５０８のライセンスＩＤ重複チェックを行う。重複があった場合、５０９でインストールエラーとする。ライセンスＩＤの重複がなかった場合、５１０でライセンスのインストールを実行する。その後、５１１でライセンスＩＤ登録を行い、５１２でライセンスのインストール処理を終了させる。なお、ライセンスのインストール処理と合わせてアプリケーションを合わせてインストールしてもよい。ライセンスをインストールさせない場合、アプリケーションのインストールも抑制しても良い。
【００３１】
すなわち、転送フラグ４０５で転送フラグが立っている場合には、ライセンスのインストールを許可しないが、立っていない場合には、ライセンスのインストールを許可することになる。
【００３２】
ＭＦＰ１０２から他のＭＦＰに対するライセンスファイルの転送処理は、情報処理装置１０３を介して行う。具体的には、次のようになる。情報処理装置１０３からＭＦＰ１０２に対してブラウザでアクセスする。ブラウザを介してＭＦＰ１０２において無効化したいライセンスＩＤ若しくはアプリケーションを指定する。すると、ＭＦＰ１０２では指定されたアプリケーションに対応するライセンスＩＤ若しくは指定されたライセンスに対応するライセンスＩＤに紐付けられたライセンスが無効化され、無効化ライセンスキーが生成される。無効化ライセンスキーはＭＦＰ１０２から、情報処理装置１０３に対して転送される。そして、１０３内のブラウザを用いてユーザは１０３内に保存できる。次に、情報処理装置１０３内のブラウザを用いて、ユーザはライセンスサーバ１０７に対してアクセスする。このとき、無効化ライセンスキーと、そのライセンスを利用したいＭＦＰの識別ＩＤをユーザはブラウザを介して入力する。入力された情報を、ライセンスサーバ１０７に対してブラウザは送信する。ライセンスサーバ１０７は、無効化ライセンスキーとＭＦＰの識別ＩＤに基づき、そのＭＦＰでしか利用できないライセンスファイルを生成する。ライセンスファイルは、ライセンスサーバ１０７から情報処理装置１０３に対して送信される。このとき、新しいライセンスファイルＩＤを、ライセンスサーバ１０７が発行し、ライセンスファイル内に格納する。無効化されたライセンスが友好化されるたびに新しいライセンスＩＤが生成されるので、新しいライセンスファイルＩＤに基づくインストールがされる。よって、転送フラグによるインストールの禁止は発生しない。
【００３３】
但し、新しいライセンスファイルＩＤではなく、無効化したＭＦＰ１０２内のライセンスと、ライセンスファイルＩＤが再度発行される場合もある。この場合は、ＭＦＰ１０２から吸い出し、他のＭＦＰで利用していたライセンスファイルを無効化し、再び取り出した場合次のようになる。有効なライセンスファイルであるにも関わらず、再度インストール処理をしようとすると、既に書き込まれた転送フラグにより、インストール処理が禁止されてしまう。この場合、図５を変形させて、次の処理を入れてもよい。
【００３４】
図８は、本発明の実施形態の変形例を示す図である。主語は、図５と同様である。Ｓ５０２で、ライセンスが有効期限が無限であると判定されたら、処理を開始する。Ｓ５００１では、ＭＦＰ外部において、ライセンス無効化されたライセンスファイルであるか否かを判定する。Ｓ５００１でＹＥＳの場合、そのライセンスファイルのライセンスＩＤに対応する転送フラグがＯＮかどうかを判定する。転送フラグがＯＮ場合、その転送フラグをクリアして、Ｓ５００３へ進む。そして、処理はＳ５０４へ戻る。次に、Ｓ５００１でＮＯの場合、処理は、Ｓ５０３へ戻る。この処理は、一度ＭＦＰ１０２から外部の別のＭＦＰなどへライセンスファイルが転送され、その外部ＭＦＰにおいてライセンスが有効にされる。そして、その後、外部ＭＦＰにおいてライセンスが再度無効にされ、ＭＦＰ１０２にライセンスを再インストールしようとする場合に実行される。この実施例によれば、一度外へ出力し、利用したライセンスであっても、再度インストールが可能となる。なお、ライセンスには、使用量が定義でき、１００枚印刷する使用権を外部ＭＦＰへ転送したとする。その後、外部ＭＦＰで３０枚使用権が残っている場合は、３０枚を無効化することで、ライセンスファイルを得ることができる。このとき、外部ＭＦＰにおいて、ＭＦＰ１０２でライセンスが無効化され転送されてきたライセンスファイルであることをライセンスファイル内に記録されたデータから認識すると、外部ＭＦＰにおいて無効化されたことを示すデータをライセンスファイル内に記録する。このデータを用いて、Ｓ５００１において、ＭＦＰ外の装置である外部ＭＦＰにおいて残存していた使用権が、無効化されて生成されたライセンスファイルであることを判定する。
【００３５】
図６は、ＨＤＤ交換時のファームウェア、アプリケーション、ライセンスのリカバリ方法である。
ＭＦＰ６０１はＭＦＰ１０２と同等である。コンテンツ配信サーバ６０２は、コンテンツ配信サーバ１０１と同等である。
【００３６】
まず、手順６０３で事前にＭＦＰ６０１のファームウェアバージョン情報、アプリケーション、ライセンス情報を６０１から６０２に送る。
ＨＤＤクラッシュが起こるようなケースで、６０４でＨＤＤ交換すると、手順６０５でファームウェア、アプリケーション、ライセンスの要求を行う。手順６０６で６０２内部に登録されている情報から６０１の登録情報を検索し、ファームウェアバージョン、アプリケーション、ライセンスを特定する。手順６０７でファームウェア、アプリケーション、ライセンスを６０１に送信する。
【００３７】
図７の７０１は、インストールするアプリケーション、ライセンスである。７０２は、ＭＦＰ１０２で行われるインストール可否の判定処理である。７０６は、ＭＦＰ１０２で行われるインストール処理である。
【００３８】
前記アプリケーション、ライセンス７０１をＭＦＰ１０２にインストールすると、復号処理部７０３が復号処理をする。そして、無視ライセンスＩＤチェック部７０４が無視ライセンスＩＤチェックを行う。無視ライセンスＩＤとは、無期限ライセンスをインストールした際に無視ライセンスＩＤ格納部７１３に登録されるライセンスＩＤである。こちらに記載があるライセンスファイルＩＤは、ライセンスＩＤ重複チェックをスキップする。ライセンスファイルＩＤは、ライセンスキーを格納したライセンスファイルを識別するための情報である。また、無期限ライセンスをＭＦＰ１０２から外部ＰＣへ転送した場合、こちらの無視ライセンスＩＤの削除を行う。
【００３９】
無視ライセンスチェック部７０４が、無視ライセンスＩＤが７１２内に存在すると判断すると、該当するライセンスＩＤのインストール履歴のチェックをスキップし、７０７による処理に進む。無視ライセンスチェック部７０４が、無視ライセンスＩＤが７１２内に存在しないと判断すると、ライセンスＩＤ重複チェック部７０５でライセンスＩＤ重複チェックを行なう。そして、ライセンスＩＤが存在すると判断されれば、７１１でエラーを表示する。ライセンスＩＤ重複チェック部７０５がライセンスＩＤが存在しないと判断すれば、インストール処理部７０７によるインストール処理に進む。そして、インストール処理部７０７は、インストールログ格納部７１４に対してインストールログを書き込む。
【００４０】
その後、７０８のライセンスＩＤ登録に進む。その後、無期限ライセンスチェック部７０９が無期限ライセンスチェックを行い、無期限ライセンスであれば、７１３に対して無視ライセンスＩＤの登録をし、無視ライセンスＩＤ登録部７１０が無視ライセンスＩＤ登録を行い、インストールを終了する（７１２）。無期限ライセンスチェック部７０９が無期限ライセンスでないと判断すれば、そのままインストールを完了する（７１２）。
【００４１】
以上説明したとおり、ライセンスデータの一例であるライセンスファイルに基づきライセンスが管理されているアプリケーションが稼動する情報処理装置の一例としてＭＦＰ１０２を開示した。
【００４２】
記録手段の一例である２１４は、ＣＰＵの制御下にて、ＭＦＰ１０２から１０３や１０１に対してライセンスデータの転送を行ったことを示す転送情報の一例である転送フラグを記録する。転送フラグが、ＭＦＰ１０２から１０３や１０１に対してライセンスデータの転送を行ったことを示しているとき、つまりフラグがＯＮであるときは、次のようにする。すなわち、ライセンスインストール元に対してエラーを送信したりして、ライセンスファイルのインストールを停止する。これにより、転送フラグに対応するライセンスデータのＭＦＰ１０２における利用を禁止する。
【００４３】
ＭＦＰ１０２から１０３，１０４へライセンスを転送することに応じて、ＭＦＰ１０２から他の装置に対してライセンスの転送を行ったことを示す転送情報を２０４は記録しても良い。
【００４４】
２０４は、ライセンスファイルの有効期限が無期限であるか否かを判定する。そして、２０４は、ライセンスデータの有効期限が無期限であると判定した場合に、禁止、抑止処理を実行しても良い。
【００４５】
さらに、他の情報処理装置においてライセンスが無効化されることにより、ライセンスデータが生成された場合には、２０４が記録した転送フラグを、ＭＦＰ１０２から他の情報処理装置に対してライセンスデータの転送を行ったことを示さない状態へと２０４変更するようにしてもよい。具体的には、転送フラグのクリアがあげられる。転送フラグの０、１を反転させて設計したや、その他の技術思想として等価な設計を行う場合も、本実施形態を実施することになることはいうまでもない。
【００４６】
本実施形態のソフトウェアブロックやフローを実現する制御プログラムは、ＤＶＤやＣＤ−ＲＯＭなどの記憶媒体に格納され頒布することが可能である。また、ネットワークを介して制御プログラムは送信されることも可能である。
【図１】
2011008659.tif 000003
【図２】
2011008659.tif 000004
【図３】
2011008659.tif 000005
【図４】
2011008659.tif 000006
【図５】
2011008659.tif 000007
【図６】
2011008659.tif 000008
【図７】
2011008659.tif 000009
【図８】
2011008659.tif 000010