ソフトウェアの利用権限を示すライセンス情報を受け付ける受付部と、前記ライセンス情報の識別情報と一致する識別情報が、記憶部に記憶されているか否かを判定する判定部と、前記ライセンス情報の識別情報と一致する識別情報が前記記憶部に記憶されていない場合に、前記ソフトウェアを、前記ライセンス情報に基づいて利用可能な状態とする利用許可部とを有する情報処理装置。前記記憶部は、当該情報処理装置において前記ソフトウェアを利用可能とするために用いられた前記ライセンス情報の識別情報を記憶する請求項1の情報処理装置。前記利用許可部は、前記受付部が受け付けた前記ライセンス情報の識別情報と一致する識別情報が前記記憶部に記憶されている場合は、前記ソフトウェアを利用可能な状態としない請求項1又は2記載の情報処理装置。前記ソフトウェアを利用可能とするために用いられた前記ライセンス情報の無効化に応じ、当該ライセンス情報の識別情報を含み、当該ライセンス情報が無効化されたことを示す情報を生成する生成部を有する請求項1乃至3いずれか一項記載の情報処理装置。前記生成部は、前記受付部が受け付けた前記ライセンス情報の形式とは異なる形式に前記ライセンス情報を変換することにより、当該ライセンス情報が無効化されたことを示す情報を生成する請求項4記載の情報処理装置。前記生成部は、前記受付部が受け付けた前記ライセンス情報を暗号化した秘密鍵には対応しない公開鍵によって前記ライセンス情報を暗号化することにより、当該ライセンス情報が無効化されたことを示す情報を生成する請求項5記載の情報処理装置。ソフトウェアの利用権限を示すライセンス情報を受け付ける受付手順と、前記ライセンス情報の識別情報と一致する識別情報が、記憶部に記憶されているか否かを判定する判定手順と、前記ライセンス情報の識別情報と一致する識別情報が前記記憶部に記憶されていない場合に、前記ソフトウェアを、前記ライセンス情報に基づいて利用可能な状態とする利用許可手順とをコンピュータに実行させるプログラム。特許文献1に記載された技術では、ライセンス情報の導入を行う作業者が、画像形成装置の設置された環境に複数回訪問する必要がある。このような状況は、作業者にとって負担が大きいばかりでなく、ライセンス情報の導入までに時間を要し、その間ソフトウェアを利用することのできないユーザにとっても不便である。そこで、本願発明者は、外部との通信が遮断されている環境において、特定の情報処理装置Aに関して外部との通信が許可された状態とし、ユーザは、情報処理装置Aを用いて、予め購入したライセンスに係るライセンス情報をライセンス管理サーバよりダウンロードできるようなシステムの構築を検討している。ユーザは、情報処理装置Aを用いてダウンロードしたライセンス情報を、外部との通信が遮断されており、ライセンスの対象となるソフトウェアが動作する情報処理装置Bに対して導入することができる。また、ユーザは、情報処理装置Bに導入されたライセンス情報が不要となった場合、情報処理装置Bに関してライセンスの削除を行った後、情報処理装置Aを用いて、当該ライセンスをライセンス管理サーバに返却することができる。返却されたライセンスが改めて必要となった場合、ユーザは、情報処理装置Aを用いて当該ライセンスに係るライセンス情報を再度ダウンロードすることができる。このようなシステムによれば、ユーザは、外部との通信が遮断されている情報処理装置Bにおいて利用されるソフトウェアに関しても、迅速にライセンスを取得することができる。しかしながら、ライセンス情報の扱いをユーザに委ねた場合、ソフトウェアの不正利用が行われる可能性がある。例えば、情報処理装置Bよりライセンス情報が削除され、当該ライセンス情報に係るライセンスがライセンス管理サーバに返却されたとしても、ユーザの手元には、ライセンス情報が残っている状況が生じうる。ライセンス情報は、電子データであるため、例えば、ライセンス情報のダウンロード時等において、容易にコピーが可能であるからである。この場合、ライセンス管理サーバでは、当該ユーザに関して、ライセンスは返却された状態として認識されている。したがって、ユーザは、情報処理装置Aを用いて、情報処理装置Bとは別の情報処理装置であって、外部との通信が遮断されている情報処理装置Cに関して、返却したライセンスに係るライセンス情報をライセンス管理サーバよりダウンロードすることができる。そうすると、ユーザは、一つのライセンスに基づいて、情報処理装置Bに対するライセンス情報と、情報処理装置Cに対するライセンス情報とを所有することができ、二つの情報処理装置においてすなわち、ライセンスで許可されている範囲を超えて、ソフトウェアを利用することができてしまう。情報処理装置B及びCは、外部との通信が遮断されているため、ライセンス管理サーバは、このような事態の発生を検知することができない。本発明は、上記の点に鑑みてなされたものであって、ネットワークを介して監視できない装置におけるプログラムの不正利用を抑制することのできる情報処理装置及びプログラムの提供を目的とする。そこで上記課題を解決するため、情報処理装置は、ソフトウェアの利用権限を示すライセンス情報を受け付ける受付部と、前記ライセンス情報の識別情報と一致する識別情報が、記憶部に記憶されているか否かを判定する判定部と、前記ライセンス情報の識別情報と一致する識別情報が前記記憶部に記憶されていない場合に、前記ソフトウェアを、前記ライセンス情報に基づいて利用可能な状態とする利用許可部とを有する。ネットワークを介して監視できない装置におけるプログラムの不正利用を抑制することができる。以下、図面に基づいて本発明の実施の形態を説明する。図1は、本発明の実施の形態におけるライセンス管理システムのシステム構成例を示す図である。図1のライセンス管理システム1において、ユーザ環境E1は、ライセンス利用権限の管理対象とされるソフトウェア以下、管理対象ソフトウェアという。が利用されるシステム環境である。例えば、ユーザ環境E1は、管理対象ソフトウェアのユーザのオフィス等に相当する。本実施の形態において、管理対象の機能及び用途は所定のものに限定されない。また、管理対象ソフトウェアは、必ずしもプログラムでなくてもよい。例えば、管理対象ソフトウェアは、ライセンスの管理対象とされうるものであれば、音声、画像、動画、又は文章等をコンテンツとする電子データであってもよい。ユーザ環境E1には、情報処理装置10a及び10b等、一台以上の情報処理装置10と、仲介装置20とが設置されている。情報処理装置10は、管理対象ソフトウェアのインストール先とされるコンピュータである。仲介装置20は、各情報処理装置10とライセンス管理装置30との情報交換を仲介するコンピュータである。すなわち、本実施の形態において、ユーザ環境E1に設置された各情報処理装置10は、ライセンス管理装置30とはネットワークを介して通信することはできない。例えば、セキュリティの確保等を目的として、各情報処理装置10は、ユーザ環境E1の外部のネットワークとの接続が遮断されており、仲介装置20のみが、外部のネットワークとの通信が可能である状況が想定されてもよい。したがって、各情報処理装置10は、ライセンス管理装置30と直接的に情報交換を行うことはできない。そこで、仲介装置20は、当該情報交換を間接的に実現する。例えば、仲介装置20は、管理対象ソフトウェアのライセンスの範囲を示す情報であるライセンス情報をライセンス管理装置30よりダウンロードしたり、当該ライセンスの返却要求をライセンス管理装置30に送信したりする。なお、本実施の形態において、ライセンスとは、ソフトウェアの利用権限をいう。また、ライセンスの範囲は、利用対象、利用場所、及び時間等によって規定される。利用対象は、管理対象ソフトウェアである。利用場所は、情報処理装置10である。なお、ユーザ環境E1において、各情報処理装置10及び仲介装置20等は、外部のネットワークには接続できないネットワークによって、相互に接続されていてもよい。一方、ベンダ環境E2は、管理対象ソフトウェアの販売者側のシステム環境である。例えば、ベンダ環境E2は、管理対象ソフトウェアの製造会社によって運営される。ベンダ環境E2には、ライセンス管理装置30が設置されている。ライセンス管理装置30は、ユーザによって購入された管理対象ソフトウェアのライセンスの管理を行うコンピュータである。図2は、本発明の実施の形態における情報処理装置のハードウェア構成例を示す図である。図2の情報処理装置10は、それぞれバスBで相互に接続されているドライブ装置100、補助記憶装置102、メモリ装置103、CPU104、インタフェース装置105、表示装置106、及び入力装置107等を有する。情報処理装置10での処理を実現するプログラムは、CD-ROM等の記録媒体101によって提供される。プログラムを記憶した記録媒体101がドライブ装置100にセットされると、プログラムが記録媒体101からドライブ装置100を介して補助記憶装置102にインストールされる。但し、プログラムのインストールは必ずしも記録媒体101より行う必要はなく、ネットワークを介してユーザ環境E1内の他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置102は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置103は、プログラムの起動指示があった場合に、補助記憶装置102からプログラムを読み出して格納する。CPU104は、メモリ装置103に格納されたプログラムに従って情報処理装置10に係る機能を実現する。インタフェース装置105は、ユーザ環境E1内のネットワークに接続するためのインタフェースとして用いられる。表示装置106はプログラムによるGUIGraphicalUserInterface等を表示する。入力装置107はキーボード及びマウス等で構成され、様々な操作指示を入力させるために用いられる。なお、仲介装置20及びライセンス管理装置30等も、図2に示されるハードウェアと同様のハードウェアを有している。但し、ライセンス管理装置30は、表示装置106及び入力装置107を必ずしも備えていなくてもよい。図3は、第一の実施の形態におけるライセンス管理システムの機能構成例を示す図である。図3において、情報処理装置10は、装置識別情報表示部121、ライセンス情報受付部122、装置識別情報確認部123、ライセンスID確認部124、製品ID確認部125、ライセンス登録部126、ライセンスID退避部127、ライセンス返却情報生成部128、ライセンス無効化部129、変換部130、及び利用許否判定部131等を有する。これら各部は、情報処理装置10にインストールされたライセンス管理プログラム120がCPU104に実行させる処理によって実現される。情報処理装置10は、更に、ライセンス情報記憶部141及びライセンスID記憶部142等を有する。これら各記憶部は、例えば、補助記憶装置102を用いて実現可能である。装置識別情報表示部121は、ユーザより入力される指示に応じ、情報処理装置10の個体又は機体を識別する識別情報以下、装置識別情報という。を、表示装置106に表示させる。装置識別情報は、仲介装置20を用いてライセンス管理装置30よりライセンス情報をダウンロードする際に必要となる情報である。装置識別情報の一例としては、情報処理装置10の製造番号又はMACアドレス等が挙げられる。図4は、ライセンス情報の構成例を示す図である。図4において、ライセンス情報は、装置識別情報、ライセンスID、製品ID、ライセンスタイプ、及び利用期限等の項目ごとに、その値を含む。装置識別情報は、当該ライセンス情報に基づいて、管理対象ソフトウェアの利用が許可される情報処理装置10の装置識別情報である。ライセンスIDは、ライセンス情報の識別情報である。製品IDは、当該ライセンス情報に基づいて利用が許可される管理対象ソフトウェアの識別情報である。製品IDは、管理対象ソフトウェアの個体を識別するものではなく、管理対象ソフトウェアの製品ごとの識別情報である。ライセンスタイプは、ライセンスの種別である。利用期限は、当該ライセンス情報に基づいて、管理対象ソフトウェアの利用が許可される期限である。図3に戻る。ライセンス情報受付部122は、仲介装置20を用いてライセンス管理装置30からダウンロードされたライセンス情報の入力を受け付ける。装置識別情報確認部123は、ライセンス情報受付部122が受け付けたライセンス情報に含まれている装置識別情報が、当該情報処理装置10の装置識別情報に一致するか否かを確認することにより、当該ライセンス情報に関して当該情報処理装置10への登録の許否を判定する。ライセンスID確認部124は、ライセンス情報受付部122が受け付けたライセンス情報に含まれているライセンスIDと一致するライセンスIDが、ライセンスID記憶部142に記憶されているか否かを確認することにより、当該ライセンス情報に関して当該情報処理装置10への登録の許否を判定する。ライセンスID記憶部142には、当該情報処理装置10に登録されたライセンス情報のライセンスIDが記憶される。製品ID確認部125は、ライセンス情報受付部122が受け付けたライセンス情報に含まれている製品IDが、当該情報処理装置10にインストールされている管理対象ソフトウェアの製品IDと一致するか否かを確認することにより、当該ライセンス情報に関して当該情報処理装置10への登録の許否を判定する。ライセンス登録部126は、装置識別情報確認部123、ライセンスID確認部124、及び製品ID確認部125によって登録が許可されたライセンス情報に基づいて、管理対象ソフトウェアを利用可能な状態とする。例えば、ライセンス登録部126は、当該ライセンス情報を、ライセンス情報記憶部141に登録する。ライセンス情報記憶部141は、補助記憶装置102において、ライセンス情報が登録される所定の記憶領域である。すなわち、ライセンス情報記憶部141にライセンス情報が登録記憶されることにより、当該ライセンス情報の対象となる管理対象ソフトウェアは利用可能な状態となる。当該ライセンス情報の対象となる管理対象ソフトウェアとは、当該ライセンス情報にその製品IDが含まれている管理対象ソフトウェアをいう。ライセンスID退避部127は、ライセンス情報記憶部141に登録されたライセンス情報のライセンスIDを、ライセンスID記憶部142に退避する。ライセンス返却情報生成部128は、ライセンス情報の無効化指示が入力された場合に、無効化の対象となったライセンス情報に基づくライセンスをライセンス管理装置30に返却するための情報以下、ライセンス返却情報という。を生成する。ライセンス無効化部129は、ライセンス情報を無効化するための処理を実行する。変換部130は、暗号化されているライセンス情報の復号や、ライセンス返却情報の暗号化等を行う。すなわち、ライセンス情報受付部122によって受け付けられるライセンス情報は、暗号化されている。利用許否判定部131は、管理対象ソフトウェアの利用指示が入力された場合に、当該利用の許否を判定する。仲介装置20は、ライセンス情報要求部21、ライセンス情報受信部22、及びライセンス返却要求部23等を有する。これら各部は、仲介装置20にインストールされた仲介プログラム25が、仲介装置20のCPUに実行させる処理により実現される。ライセンス情報要求部21は、ライセンス管理装置30に対してライセンス情報の取得要求ダウンロード要求を送信する。当該取得要求には、管理対象ソフトウェアの利用先の情報処理装置10の装置識別情報と、利用対象の管理対象ソフトウェアに対するプロダクトキーとが指定される。プロダクトキーとは、管理対象ソフトウェアに対するライセンスの購入時に購入者に対して発行される識別情報である。プロダクトキーは、購入されたライセンスを識別するための情報として用いられる。なお、本実施の形態では、管理対象ソフトウェアのライセンスの購入形態すなわち、プロダクトキーの入手形態や、管理対象ソフトウェアの実体の取得形態については問わない。例えば、ベンダ環境E2が運営するライセンスの販売サイトを介してライセンスが購入され、当該ライセンスに対するプロダクトキーが、当該販売サイトにおいてユーザに提供されてもよい。また、管理対象ソフトウェアの実体は、ライセンスの購入と共にユーザに提供されてもよいし、ライセンスの購入とは別にダウンロード等されてもよい。ライセンス情報受信部22は、ライセンス情報の取得要求に応じてライセンス管理装置30が生成するライセンス情報を、ライセンス管理装置30より受信する。ライセンス返却要求部23は、ライセンスの返却要求をライセンス管理装置30に送信する。当該返却要求には、返却対象となるライセンスに係るライセンス返却情報が指定される。ライセンス管理装置30は、ライセンス情報生成部31、ライセンス返却処理部32、及び変換部33等を有する。これら各部は、ライセンス管理装置30にインストールされたプログラムが、ライセンス管理装置30のCPUに実行させる処理により実現される。ライセンス管理装置30は、また、プロダクトキー情報記憶部34及びライセンス情報生成履歴記憶部35等を有する。これら各部は、ライセンス管理装置30の補助記憶装置、又はライセンス管理装置30とネットワークを介して接続される記憶装置等を用いて実現することができる。ライセンス情報生成部31は、ライセンス情報の取得要求に応じ、当該取得要求に指定されている装置識別情報及びプロダクトキーによって特定される情報処理装置10及び管理対象ソフトウェアに関するライセンス情報を生成する。ライセンス返却処理部32は、ライセンスの返却要求に応じ、当該返却要求に指定されているライセンス返却情報に係るライセンスについて、返却処理を実行する。なお、ライセンスの返却とは、使用状態のライセンスを未使用状態とすることをいう。未使用状態のライセンスに関しては、ライセンス情報の生成が許可される。変換部33は、ライセンス情報生成部31によって生成されるライセンス情報の暗号化や、ライセンス返却情報の復号等を行う。プロダクトキー情報記憶部34は、購入されたライセンスに関する情報を記憶する。ライセンス情報生成履歴記憶部35は、ライセンス情報生成部31によって生成されたライセンス情報をごとに、当該ライセンス情報の主な項目の値を記憶する。以下、第一の実施の形態の情報処理システム1において実行される処理手順について説明する。図5は、第一の実施の形態において情報処理装置へのライセンス情報の登録時に実行される処理手順の一例を説明するためのシーケンス図である。図5の前提として、管理対象ソフトウェアは、情報処理装置10aにインストール済みであり、ユーザ環境E1において、当該管理対象ソフトウェアに対するライセンスを購入済みであるとする。すなわち、ユーザ環境E1において、プロダクトキーは入手済みであるとする。但し、当該管理対象ソフトウェアに関するライセンス情報は、情報処理装置10aには登録又は導入されていないこととする。ステップS101において、操作者は、装置識別情報の表示指示を情報処理装置10aに入力する。当該表示指示に応じ、装置識別情報表示部121は、情報処理装置10aの装置識別情報を所定の記憶領域より読み出し、表示装置106に表示させるS102。例えば、操作者は、表示された装置識別情報を、書き留めておく。続いて、操作者は、仲介装置20において作業を行う。ステップS103において、操作者は、書き留めておいた装置識別情報とプロダクトキーとを仲介装置20に入力する。続いて、ライセンス情報要求部21は、入力された装置識別情報及びプロダクトキーを指定して、ライセンス情報の取得要求をライセンス管理装置30に送信するS104。ライセンス管理装置30においてライセンス情報の取得要求が受信されると、ライセンス情報生成部31は、当該取得要求に指定されている装置識別情報及びプロダクトキーに基づいて、ライセンス情報図4を生成するS105。第一の実施の形態では、生成されたライセンス情報は、ファイル以下、ライセンスファイルという。に格納記述される。図6は、ライセンスファイルにおけるライセンス情報の記述例を示す図である。図6において、DeviceID、LicenseID、ProdectID、LicenseType、LicenseTermは、それぞれ、装置識別情報、ライセンスID、プロダクトID、ライセンスタイプ、利用期限に対応する。なお、生成されるライセンス情報において、装置識別情報は、ライセンス情報の取得要求に指定された装置識別情報が用いられる。ライセンスIDは、新たに生成される。その他の項目の値は、プロダクトキー情報記憶部34において、ライセンス情報の取得要求に指定されたプロダクトキーに対応付けられている値が用いられる。図7は、プロダクトキー情報記憶部の構成例を示す図である。図7において、プロダクトキー情報記憶部34の一つのレコードは、プロダクトキー、ソフトウェア名、製品ID、ライセンスタイプ、利用権限、ライセンス数、及び残ライセンス数等を含む。プロダクトキー情報記憶部34には、ライセンスの購入に応じて、当該ライセンスに対応するレコードが登録される。ソフトウェア名は、ライセンスの対象となる管理対象ソフトウェアの名前である。ライセンス数は、当該ライセンスを同時に使用可能な数である。残ライセンス数は、使用されていないライセンスの数である。ライセンスの購入時においては、残ライセンス数は、ライセンス数に一致する。ライセンス情報の取得要求に応じてライセンス情報が生成されるたびに、残ライセンス数は減少する。ライセンスの返却要求に応じてライセンスが返却されるたびに、残ライセンス数は増加する。なお、ステップS105において、ライセンス情報生成部31は、生成されたライセンス情報に関するレコードをライセンス情報生成履歴記憶部35に登録する。図8は、ライセンス情報生成履歴記憶部の構成例を示す図である。図8において、ライセンス情報生成履歴記憶部35の一つのレコードは、装置識別情報、プロダクトキー、及びライセンスID等を含む。各項目には、生成されたライセンス情報が含む値と同じ値が記録される。続いて、変換部33は、生成されたライセンス情報を、公開鍵暗号方式の秘密鍵私有鍵を用いて暗号化するS106。ライセンス情報は、ネットワークを介して仲介装置20に返信されるため、ライセンス情報を盗聴等から保護するためである。暗号化処理では、ライセンス情報自体ライセンスファイルの中味が対象とされてもよいし、ライセンスファイル自体が対象とされてもよい。本実施の形態では、ライセンスファイル自体が暗号化されることとする。続いて、ライセンス情報生成部31は、暗号化されたライセンスファイルを返信するS107。当該ライセンスファイルは、仲介装置20において、ライセンス情報受信部22によって受信される。続いて、ライセンス情報受信部22は、受信されたライセンスファイルを、仲介装置20の補助記憶装置に保存するS108。続いて、操作者は、仲介装置20に保存されているライセンスファイルを、例えば、仲介装置20にセットされた外部記憶媒体に取り出すS109。外部記憶媒体は、例えば、USBメモリ、SDカード、CD-RW等、読み書きが可能であり、かつ、携帯可能な記憶媒体である。続いて、操作者は、ライセンスファイルが記憶された外部記憶媒体を情報処理装置10aにセットし、ライセンスファイルを情報処理装置10aに入力するS110。続くステップS111~S114においては、ライセンスファイルに格納されているライセンス情報について、登録の許否が判定される。ステップS111~S114の詳細については後述される。ステップS111~S114において登録が許可されると、ライセンス登録部126は、ライセンス情報をライセンス情報記憶部141に登録するS115。その結果、情報処理装置10aにインストールされている管理対象ソフトウェアは、利用可能な状態となる。すなわち、管理対象ソフトウェアの利用指示が入力された場合、利用許否判定部131は、当該管理対象ソフトウェアの製品IDと、情報処理装置10aの装置識別情報とを含み、利用期限が満了していないライセンス情報がライセンス情報記憶部141に登録記憶されているか否かを判定する。該当するライセンス情報が登録されている場合、利用許否判定部131は、当該管理対象ソフトウェアの利用を許可する。該当するライセンス情報が登録されていない場合、利用許否判定部131は、当該管理対象ソフトウェアの利用を禁止する。なお、ライセンス情報記憶部141において、ライセンス情報は、暗号化されて記憶されるのが望ましい。ライセンス情報の不正な編集等を防止するためである。続いて、ステップS105の詳細について説明する。図9は、ライセンス情報の生成処理の処理手順の一例を説明するためのフローチャートである。ステップS121において、ライセンス情報生成部31は、ライセンス情報の生成要求に指定されている装置識別情報及びプロダクトキーを取得する。続いて、ライセンス情報生成部31は、当該装置識別情報及びプロダクトキーを含むレコードを、ライセンス情報生成履歴記憶部35より検索するS123。該当するレコードが検索された場合、すなわち、当該装置識別情報及びプロダクトキーに関してライセンス情報が生成されていた場合S123でYes、ライセンス情報生成部31は、当該装置識別情報及びプロダクトキーに関してライセンス情報を再生成するS124。この場合、生成されるライセンス情報には、ライセンス情報生成履歴記憶部35において、当該装置識別情報及びプロダクトキーに対応付いているライセンスIDが含められる。すなわち、生成されるライセンス情報は、当該装置識別情報及びプロダクトキーに関して前回生成されたライセンス情報と同じである。全く同じライセンス情報は、何回発行されても不正利用の虞は無いと考えられるため、再生成が行われる。なお、同一のライセンス情報の再生成再発行は、例えば、ライセンス情報を入手したユーザが、当該ライセンス情報を情報処理装置10に登録する前に紛失してしまった場合等のために行われる。一方、該当するレコードが検索されない場合、すなわち、当該装置識別情報及びプロダクトキーに関して初めてのライセンス情報の生成要求である場合S123でNo、ライセンス情報生成部31は、当該プロダクトキーに係るライセンスについて、残ライセンス数を確認するS125。具体的には、プロダクトキー情報記憶部34において、当該プロダクトキーに対応付けて記憶されている残ライセンス数が1以上であるか否かが判定される。なお、ライセンスの取得要求において、一つのプロダクトキーに対してN個N≧2以上の装置識別情報が指定されている場合は、残ライセンス数がN以上であるか否かが判定される。残ライセンス数が1又はN以上である場合S126でYes、ライセンス情報生成部31は、当該装置識別情報及びプロダクトキーに関して、1又はN個のライセンス情報を生成するS127。この際、各ライセンス情報には、それぞれ相互に異なる新たなライセンスIDが割り当てられる。続いて、ライセンス情報生成部31は、プロダクトキー情報記憶部34において当該プロダクトキーに対応付いている残ライセンス数の値を更新するS128。具体的には、生成されたライセンス情報の数だけ、残ライセンス数が減算される。その結果、当該プロダクトキーに係るライセンスが、生成されたライセンス情報の数だけ使用又は消費されたことがプロダクトキー情報記憶部34に記録される。続いて、ライセンス情報生成部31は、生成された各ライセンス情報の、装置識別情報、プロダクトキー、及びライセンスIDを含むレコードを、ライセンス情報生成履歴記憶部35に登録するS129。一方、残ライセンス数が1又はN未満である場合S126でNo、ライセンス情報生成部31は、ライセンス情報を生成せずに、エラーであることを示す情報を生成する。この場合、図5のステップS107では、エラーであることを示す情報が仲介装置20に返信され、それ以降の処理が中止される。続いて、図5において、情報処理装置10aに対してライセンスファイルが入力されることにより実行される処理S111~S115の詳細について説明する。図10は、ライセンス情報の登録処理の処理手順の一例を説明するためのフローチャートである。図10において、図5に対応するステップには、図5と同一のステップ番号が付されている。ステップS111aにおいて、変換部130は、ライセンスファイルを暗号化した秘密鍵に対応する公開鍵を用いて、ライセンスファイルを復号するS111。復号に成功した場合S111bでYes、装置識別情報確認部123は、復号されたライセンス情報以下、単にライセンス情報という。より装置識別情報を取得するS112a。続いて、装置識別情報確認部123は、情報処理装置10aより情報処理装置10aの装置識別情報を取得するS112b。続いて、装置識別情報確認部123は、ライセンス情報より取得された装置識別情報と、情報処理装置10aより取得された装置識別情報とを比較するS112c。双方の装置識別情報が一致する場合S112dでYes、ステップS113に進む。すなわち、ステップS112では、ライセンス情報の登録先の妥当性が確認されている。ステップS113aにおいて、ライセンスID確認部124は、ライセンス情報よりライセンスIDを取得する。続いて、ライセンスID確認部124は、ライセンス情報より取得されたライセンスIDが、ライセンスID記憶部142に記憶登録されているか否かを判定するS113b。ライセンス情報より取得されたライセンスIDが、ライセンスID記憶部142に記憶されていない場合S113bでYes、ステップS114に進む。後述されるように、ライセンスID記憶部142には、情報処理装置10aに登録されたことのあるライセンス情報のライセンスIDが記憶される。したがって、ステップS113が実行されることにより、登録が許可されるライセンス情報は、初めて登録されるライセンス情報に限定される。登録が許可されるライセンス情報が、初めて登録されるライセンス情報に限定されることの意義については、後述される。ステップS114aにおいて、製品ID確認部125は、ライセンス情報より製品IDを取得する。続いて、製品ID確認部125は、情報処理装置10aにインストールされている各管理対象ソフトウェアの製品IDを取得するS114b。情報処理装置10aにインストールされている各管理対象ソフトウェアの製品IDは、例えば、情報処理装置10aの補助記憶装置102より取得される。続いて、製品ID確認部125は、ライセンス情報より取得された製品IDと、情報処理装置10aより取得された製品IDとを比較するS114c。情報処理装置10aより取得された製品IDの中に、ライセンス情報より取得された製品IDと一致するものが有ればS114dでYes、ステップS115に進む。すなわち、ステップS114では、ライセンス情報が、情報処理装置10aにインストールされている管理対象ソフトウェアに対応するものであるか否かが判定される。ステップS115において、ライセンス登録部126は、ライセンス情報をライセンス情報記憶部141に登録するS115。その結果、管理対象ソフトウェアは利用可能な状態となる。一方、ライセンス情報の装置識別情報と情報処理装置10aより取得された装置識別情報とが一致しない場合S112dでNo、ライセンス情報のライセンスIDがライセンスID記憶部142に記憶されている場合S113bでNo、又はライセンス情報の製品IDを有する管理対象ソフトウェアが情報処理装置10aにインストールされていない場合S114bでNoは、ライセンス登録部126は、ライセンス情報は、情報処理装置10aにとって正しくないと判定して、例えば、エラーを示す情報を表示装置106に表示させるS116。なお、図10において、ステップS112、S113、及びS114の順番は、入れ替えられてもよい。続いて、ライセンスの返却時に実行される処理について説明する。例えば、情報処理装置10aにおいて管理対象ソフトウェアの利用が不要となった場合、当該管理対象ソフトウェアに対応するライセンス情報に係るライセンスが、ライセンス管理装置30に返却される。図11は、第一の実施の形態においてライセンスの返却時に実行される処理手順の一例を説明するためのシーケンス図である。図11の前提として、返却対象のライセンスに係るライセンス情報は、情報処理装置10aに登録されていることとする。ステップS201において、操作者は、情報処理装置10aに対して、ライセンスの無効化の指示を入力する。当該指示では、例えば、プロダクトキーが指定される。続いて、ライセンスID退避部127は、ライセンス情報記憶部141に記憶されているライセンス情報の中で、無効化の対象とされたライセンス情報に含まれているライセンスIDを、ライセンスID記憶部142に登録するS202。すなわち、当該ライセンス情報のライセンスIDが、ライセンスID記憶部142に退避される。なお、無効化の対象とされたライセンス情報とは、ライセンスの無効化の指示に指定されたプロダクトキーを含むライセンス情報をいう。続いて、ライセンス無効化部129は、無効化対象のライセンスのライセンス情報を無効化するS203。ライセンス情報の無効化の一例として、ライセンス情報記憶部141からの削除が挙げられる。又は、ライセンス情報記憶部141にライセンス情報が記憶されたままにして、ライセンス情報に対して無効であることを示す情報が付与されてもよい。なお、ライセンス無効化部129は、ライセンス情報の無効化とともに、当該ライセンス情報に含まれる製品IDに係る管理対象ソフトウェアのアンインストールを実行してもよい。ライセンス情報の無効化に成功した場合、ステップS204及びS205が実行される。換言すれば、ライセンス情報の無効化に失敗した場合、ステップS204以降は実行されない。ステップS204において、ライセンス返却情報生成部128は、ライセンス返却情報を生成する。ライセンス返却情報は、返却対象のライセンスをライセンス管理装置30に通知するための情報である。本実施の形態では、返却対象のライセンスに係るライセンス情報が、ライセンス返却情報として用いられることとする。但し、ライセンス返却情報は、返却対象のライセンスを識別可能な情報であればよい。例えば、ライセンス返却情報は、返却対象のライセンスに係るライセンスIDのみによって構成されていてもよい。続いて、変換部130は、ライセンス返却情報を格納したファイル以下ライセンス返却ファイルという。暗号化するS205。暗号化には、公開鍵暗号化方式における公開鍵が利用される。なお、当該公開鍵と秘密鍵と組み合わせは、ライセンス情報の暗号化及び復号に用いられた秘密鍵及び公開鍵との組み合わせとは異なる。本実施の形態では、ライセンス返却情報は、ライセンス情報と同じ構成を有するため、ライセンスファイルとライセンス返却ファイルとの区別を可能とするためである。双方の区別を可能とする意義については後述される。続いて、操作者は、例えば、外部記憶媒体を情報処理装置10aにセットし、当該外部記憶媒体に、ライセンス返却ファイルを取り出すS206。続いて、操作者は、ライセンス返却ファイルが記憶された外部記憶媒体を仲介装置20にセットし、ライセンス返却ファイルを仲介装置20に入力するS207。仲介装置20のライセンス返却要求部23は、例えば、操作者によるライセンスの返却指示の入力に応じ、外部記憶媒体よりライセンス返却ファイルを読み出し、当該ライセンス返却ファイルを含むライセンスの返却要求を、ライセンス管理装置30に送信するS208。ライセンス管理装置30においてライセンス返却ファイルが受信されると、変換部33は、ライセンス返却ファイルを、秘密鍵を利用して復号するS209。当該秘密鍵は、ライセンス返却ファイルの暗号化に用いられた公開鍵に対応する秘密鍵である。したがって、ライセンスファイルの暗号化に用いられる秘密鍵とは異なる。復号に失敗した場合、ライセンス返却処理部32は、ライセンス返却情報は、不正であるとして、ライセンスの返却処理を中止する。復号に成功した場合、ライセンス返却処理部32は、ライセンス返却情報に基づいて、ライセンスの返却処理を実行するS210。なお、ライセンスID記憶部142へのライセンスIDの退避は、必ずしも、ライセンスの無効化要求に応じて行われなくてもよい。例えば、ライセンス情報の登録時において、当該ライセンス情報のライセンスIDが、ライセンスID記憶部142に退避されてもよい。すなわち、ライセンスID記憶部142には、ライセンス情報の登録からライセンス情報の無効化までの任意のタイミングにおいて、当該ライセンス情報に基づいて管理対象ソフトウェアの利用が可能となったライセンス情報のライセンスIDが記憶されればよい。また、ライセンス情報の無効化が、ライセンス情報の削除ではなく、ライセンス情報が無効であることを示す情報を付加することによって行われる場合、ライセンスID記憶部142へのライセンスIDの退避は、必ずしも行われなくてもよい。この場合、無効であることを示す情報が付加されたライセンス情報が、ライセンスID記憶部142に退避されたライセンスIDと同様の機能を果たすことが可能だからである。ステップS210の詳細について説明する。図12は、ライセンスの返却処理の処理手順の一例を示す図である。ステップS221において、ライセンス返却処理部32は、ライセンス返却情報よりプロダクトキーを取得する。続いて、ライセンス返却処理部32は、取得されたプロダクトキーに関してプロダクトキー情報記憶部34に記憶されている残ライセンス数とライセンス数とを比較するS222。具体的には、残ライセンス数が、ライセンス数未満であるか否かが判定される。残ライセンス数がライセンス数と同じである場合S222でNo、これ以上ライセンスの返却はできないため、ライセンス返却処理部32は、ライセンスの返却処理は、エラーであると判定するS223。一方、残ライセンス数が、ライセンス数未満である場合S222でYes、ライセンス返却処理部32は、当該残ライセンス数の値を更新するS224。すなわち、当該ライセンス数の値に1が加算される。続いて、ライセンス返却処理部32は、ライセンス返却情報よりライセンスIDを取得するS225。続いて、ライセンス返却情報は、取得されたライセンスIDを含むレコードを、ライセンス情報生成履歴記憶部35より削除するS226。なお、返却されたライセンスは、その後の任意のタイミングにおいて、図5が実行されることにより、改めて使用することができる。上述したように、第一の実施の形態におけるライセンス管理システム1によれば、ライセンス管理装置30がネットワークを介して監視することのできない情報処理装置10における管理対象プログラムに関して、不正利用を抑制することができる。すなわち、ライセンス情報には、装置識別情報と製品IDとが含まれているため、ステップS112及びS114の実行により、ライセンス対象外の情報処理装置10におけるライセンス対象の管理対象ソフトウェアの利用や、ライセンス対象の情報処理装置10における、ライセンス対象外の管理対象ソフトウェアの利用等を防止することができる。また、ライセンス情報がユーザによって扱われることによる不正利用の可能性も抑制することができる。ここでは、便宜上、当該ユーザが購入したライセンスのライセンス数は1であるとする。例えば、情報処理装置10aの装置識別情報を含むライセンス情報を取得したユーザが、当該ライセンス情報を情報処理装置10aに登録せずに又は登録した後に、当該ライセンス情報を用いて、当該ライセンス情報に係るライセンスをライセンス管理装置30に返却しようとしたとする。具体的には、ライセンス管理装置30よりダウンロードされたライセンス情報が記憶された外部記憶媒体が仲介装置20にセットされ、ライセンスの返却指示が仲介装置20に入力されたとする。この場合、仲介装置20は、当該ライセンス情報をライセンス返却情報として扱い、当該ライセンス情報を含むライセンスの返却要求をライセンス管理装置30に送信する。このような行為は、既に入手済みのライセンスを返却し、改めて、別の情報処理装置10bに対するライセンス情報を取得することにより、ライセンス数が1であるライセンスを購入しているにも拘わらず、2以上のライセンスの獲得を目的とするものである。すなわち、既に入手済みのライセンスの返却に成功すれば、ユーザは、情報処理装置10aに対するライセンス情報に加え、もう一つのライセンス情報を入手することができ、合計で二つのライセンス情報を所有することができる。その結果、ユーザは、情報処理装置10a及び情報処理装置10bの2台において、管理対象ソフトウェアを利用することができる。しかしながら、この場合、ライセンス管理装置30においては、ライセンスの返却要求と共に受信されたライセンス情報の復号に失敗する。ライセンス情報の暗号化に用いられた秘密鍵と、ライセンス返却情報の復号に用いられる秘密鍵とは、対応していないからである。その結果、上記のような不正利用を防止することができる。上記より明らかなように、本実施の形態において、ライセンス情報の暗号化及び復号に用いられる秘密鍵及び公開鍵と、ライセンス返却情報の暗号化及び復号に用いられる公開鍵及び秘密鍵とが相互に異なるのは、ライセンスの無効化が行われていない状態においてライセンスの返却が行われたことを検出可能とするためである。すなわち、ライセンス返却情報の暗号化は、情報処理装置10において、ライセンスが無効化されたことを証明する署名としての役割を有する。したがって、斯かる署名としての目的を達成することができれば、他の方法が用いられてもよい。例えば、ライセンス返却情報の構成を、ライセンス情報と異なるものとすることで、斯かる署名が行われてもよい。構成の違いとしては、各項目の並び順の相違や、項目の過不足等が挙げられる。項目の過不足とは、例えば、ライセンス返却情報には、所定の情報電子署名等が追加されていたり、装置識別情報及びプロダクトキーの少なくともいずれか一方が欠けていたりといった状況をいう。この場合、ライセンス返却情報の暗号化には、ライセンス情報の復号に用いられる公開鍵と同じ公開鍵が用いられてもよい。斯かるライセンス返却情報を受信したライセンス管理装置30のライセンス返却処理部32は、受信され、復号されたライセンス返却情報の構成に基づいて、ライセンスが確かに無効化されたことを確認することができる。なお、暗号化は一例であり、暗号化以外の変換処理が、ライセンス情報及びライセンス返却情報に適用されることにより、ライセンス情報又はライセンス返却情報の形式が変換されてもよい。また、ライセンスID記憶部142に退避されているライセンスIDを含むライセンス情報の登録が拒否されることで、次のような不正利用を抑制することができる。例えば、情報処理装置10aに登録されたライセンスを正常に無効化し、当該ライセンスを正常にライセンス管理装置30に返却したユーザは、情報処理装置10bに関して当該ライセンスに係るライセンス情報を入手することができる。この場合、ユーザは、情報処理装置10aに対するライセンス情報を保持しておけば、二つのライセンス情報を所有することになる。そこで、ユーザが、情報処理装置10aに対するライセンス情報を再び情報処理装置10aに登録しようとしたとする。しかしながら、当該ライセンス情報のライセンスIDは、情報処理装置10aのライセンスID記憶部142に記憶されているため、当該登録は拒否される。したがって、ユーザが所有する二つライセンス情報に基づいて管理対象ソフトウェアを利用可能な情報処理装置10は、情報処理装置10bに限定される。このように、ライセンスID記憶部142へのライセンスIDの退避は、無効となったライセンス情報の再利用の防止といった効果を得るために行われる。なお、ライセンスIDは、ライセンス情報に含まれている情報ではなく、ライセンス情報から生成される情報であっておよい。例えば、ライセンス情報のハッシュ値がライセンスIDとされてもよい。この場合、ライセンス情報には、ライセンスIDは含まれなくてもよい。但し、この場合、情報処理装置10にインストールされるライセンス管理プログラム120も、ライセンス情報からライセンスIDを生成する方法例えば、ハッシュ関数等を知っている必要がある。ところで、ライセンス管理プログラム120が解析され、ライセンス情報及びライセンス返却情報の構成や、ライセンス情報及びライセンス返却情報の生成方法等が漏洩する危険性も考えられる。しかし、本実施の形態では、情報処理装置10又はライセンス管理装置30が有する暗号鍵公開鍵、秘密鍵を用いてライセンス情報又はライセンス返却情報の暗号化が行われる。したがって、ライセンス管理プログラム120の解析に成功したとしても、暗号鍵を入手できない限り、正しく暗号化されたライセンス情報又はライセンス返却情報を不正に生成するのは困難である。次に、第二の実施の形態について説明する。第二の実施の形態では、第一の実施の形態と異なる点について説明する。したがって、特に言及しない点については、第一の実施の形態と同様でよい。図13は、第二の実施の形態におけるライセンス管理システムの機能構成例を示す図である。第二の実施の形態において仲介装置20は、Webブラウザ24を有する。すなわち、仲介装置20には、予め専用のプログラム仲介プログラム25がインストールされる必要はない。なお、ライセンス管理装置30よりダウンロードされるWebページに基づいてWebブラウザ24が仲介装置20に実行させる処理によって、ライセンス情報要求部21、ライセンス情報受信部22、及びライセンス返却要求部23が実現される。一方、ライセンス管理装置30は、Webページ生成部36及びデータ取得部37等を更に有する。Webページ生成部36は、仲介装置20において画面を表示させるWebページを生成する。データ取得部37は、Webページに基づいて仲介装置20において表示された画面を介して入力されたデータを取得する。以下、第二の実施の形態の情報処理システム1において実行される処理手順について説明する。図14は、第二の実施の形態においてライセンス情報の登録時に実行される処理手順の一例を説明するためのシーケンス図である。図14の前提は、図5の前提と同様である。ステップS301及びS302は、図5のステップS101及びS102と同様でよい。ステップS303において、操作者は、Webブラウザ24が表示させている画面に対して、装置識別情報とプロダクトキーとを入力する。Webブラウザ24は、当該画面に係るWebページの定義に従って、入力された装置識別情報及びプロダクトキーを含み、ライセンス情報の取得要求を示すHTTPリクエストをライセンス管理装置30に送信するS304。ライセンス管理装置30において、当該HTTPリクエストが受信されると、データ取得部37は、当該HTTPリクエストより、装置識別情報及びプロダクトキーを取得するS305。続くステップS306及びS307は、図5のステップS105及びS106と同様でよい。但し、第二の実施の形態では、ライセンス情報は、ファイルには格納されず、一つの文字列テキストデータとして生成される。当該文字列が含む情報は、図4と同様でよい。以下、ライセンス情報を示す文字列を、ライセンスコードという。したがって、ステップS307では、ライセンスコードが暗号化される。ライセンスコードの暗号化の結果もテキストデータであるとする。続いて、Webページ生成部36は、ライセンスコードを含む画面を表示させるWebページを生成するS308。続いて、Webページ生成部36は、生成されたWebページを含むHTTPレスポンスを、仲介装置20のWebブラウザ24に返信するS309。仲介装置20のWebブラウザ24は、当該Webページが受信されると、当該Webページの定義に従って、暗号化されたライセンスコードを含む画面を表示させるS310。操作者は、当該画面を閲覧することにより、暗号化されたライセンスコードを知ることができる。続いて、操作者は、暗号化されたライセンスコードを、例えば、情報処理装置10aの表示装置106に表示されている画面を介して情報処理装置10aに入力するS311。ステップS312~S316は、処理対象がライセンスファイルからライセンスコードに置き換わる点を除き、図5のステップS111~S115と同様でよい。続いて、ライセンスの返却時に実行される処理について説明する。図15は、第二の実施の形態においてライセンスの返却時に実行される処理手順の一例を説明するためのシーケンス図である。図15の前提は、図11の前提と同様である。ステップS401~S405は、図11のステップS201~S205と同様でよい。但し、第二の実施の形態において、ライセンス返却情報は、ファイルには格納されず、一つの文字列テキストデータとして生成される。当該文字列が含む情報は、第一の実施の形態のライセンス返却情報と同様でよい。以下、ライセンス返却情報を示す文字列を、ライセンス返却コードという。したがって、ステップS405では、ライセンス返却コードが暗号化される。ライセンス返却コードの暗号化の結果もテキストデータであるとする。ステップS406において、ライセンス返却情報生成部128は、暗号化されたライセンス返却コードを、表示装置106に表示させる。続いて、操作者は、表示されたライセンス返却コードを、仲介装置20のWebブラウザ24が表示させる画面に入力するS407。続いて、Webブラウザ24は、当該画面に係るWebページの定義に従って、入力されたライセンス返却コードを含み、ライセンスの返却要求を示すHTTPリクエストをライセンス管理装置30に送信するS408。ライセンス管理装置30において、当該HTTPリクエストが受信されると、データ取得部37は、当該HTTPリクエストより、ライセンス返却コードを取得するS409。続くステップS410及びS411は、処理対象がライセンス返却ファイルからライセンス返却コードに置き換わる点を除き、図11のステップS209及びS210と同様でよい。上述したように、仲介装置20の機能は、Webブラウザ24及びWebページによって実現されてもよい。また、ライセンス情報は、ファイルとしてではなく、テキストデータとして流通してもよい。テキストデータによれば、外部記憶媒体等を用いる必要性が小さいため、操作者の作業負担を更に軽減することができる。なお、上記各実施の形態において、ライセンス情報受付部122は、受付部の一例である。ライセンスID確認部124は、判定部の一例である。ライセンス登録部126は、利用許可部の一例である。ライセンスID記憶部142は、記憶部の一例である。変換部130は、生成部の一例である。以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形変更が可能である。