(57)【要約】【課題】通信ネットワークに接続されていなくても、ソフトウェアの不正使用を防止することが出来るソフトウェア管理システム及びソフトウェア管理方法を提供する【解決手段】ソフトウェア管理システムが、キーコードとしての有効期限を示す有効期限情報を有すると共にソフトウェアのライセンスに応じたソフトウェア使用キーを発行するライセンス管理装置と、入力されたソフトウェア使用キーの有効期限を判定し、ソフトウェア使用キーが有効期限外のものである場合には、ソフトウェアを使用可能にせず、ソフトウェア使用キーが有効期限内のものである場合には、ソフトウェアを使用可能にするソフトウェア使用判定手段を有する電子機器とを、具備し、ライセンス管理装置が、電子機器でソフトウェアが使用されていないことかつソフトウェア使用キーの有効期限が切れたことを認識すると、新たなソフトウェア使用キーを発行することを許容する。【選択図】図１
2010086283.tif 000002
【特許請求の範囲】
【請求項１】
キーコードとしての有効期限を示す有効期限情報を有すると共にソフトウェアのライセンスに応じたソフトウェア使用キーを発行するライセンス管理装置と、
前記ソフトウェア使用キーが入力されると、当該ソフトウェア使用キーに含まれる有効期限情報から当該ソフトウェア使用キーの有効期限を判定し、当該ソフトウェア使用キーが有効期限を過ぎたものである場合には、前記ソフトウェアを使用可能にせず、前記ソフトウェア使用キーが有効期限内のものである場合には、前記ソフトウェアを使用可能にするソフトウェア使用判定手段を有する電子機器とを、具備し、
前記ライセンス管理装置が、前記電子機器で前記ソフトウェアが使用されていないことかつ前記ソフトウェア使用キーの有効期限が切れたことを認識すると、新たな前記ソフトウェア使用キーを発行することを許容することを特徴とするソフトウェア管理システム。
【請求項２】
前記電子機器は、前記ソフトウェアを使用可能にした後に、当該ソフトウェアの使用の停止指示である使用停止指示を受け付けたとしても、当該ソフトウェアを使用可能にした際に入力された前記ソフトウェア使用キーの有効期限が過ぎていない場合には、前記ソフトウェアの使用を停止しないソフトウェア使用停止判定手段と、
ソフトウェアの使用が停止されると、使用停止通知コードを出力する使用停止通知コード出力手段を具備し、
前記ライセンス管理装置は、前記使用停止通知コードが入力されると、前記電子機器で前記ソフトウェアが使用されていないことかつ前記ソフトウェア使用キーの有効期限が切れたことを認識して、新たな前記ソフトウェア使用キーを発行することを許容することを特徴とする請求項１に記載のソフトウェア管理システム。
【請求項３】
電子機器が有するソフトウェアの使用の管理を行うソフトウェア管理方法であって、
キーコードとしての有効期限を示す有効期限情報を有すると共にソフトウェアのライセンスに応じたソフトウェア使用キーを発行するソフトウェア使用キー発行ステップと、
前記電子機器に前記ソフトウェア使用キーが入力されると、当該ソフトウェア使用キーに含まれる有効期限情報から当該ソフトウェア使用キーの有効期限を判定し、当該ソフトウェア使用キーが有効期限を過ぎたものである場合には、前記電子機器の前記ソフトウェアを使用可能にせず、前記ソフトウェア使用キーが有効期限内のものである場合には、前記電子機器の前記ソフトウェアを使用可能にするソフトウェア使用判定ステップと、
前記電子機器で前記ソフトウェアが使用されていないことかつ前記ソフトウェア使用キーの有効期限が切れたことを認識すると、新たな前記ソフトウェア使用キーを発行することを許容する新ソフトウェア使用キー発行許容ステップとを具備することを特徴とするソフトウェア管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア管理システム及びソフトウェア管理方法に関する。
【背景技術】
【０００２】
現在、ソフトウェアに基づいて各種処理を実行するパーソナルコンピュータ等の電子機器上で、有料のソフトウェアの不正使用、すなわちライセンス（使用許諾権）を無視されたソフトウェアが使用されることが問題になっている。そして、ソフトウェアを開発するソフトウェアメーカは、このようなソフトウェアの不正使用によって、ソフトウェアの販売によって本来得られるべき利益を得ることが出来ずに、大きな経済的損失を被っている。その為、ソフトウェアメーカは、このような経済的喪失を未然に防ぐ為に、ソフトウェアの不正使用防止策として、様々な対策を講じている。
【０００３】
例えば、ソフトウェアの不正使用防止策として、下記特許文献１には、簡易な操作でソフトウェアの不正使用を防止することが出来るソフトウェア管理システムが開示されている。このソフトウェア管理システムでは、ユーザコンピュータが、販売管理サーバからライセンスコードを受信すると、当該ライセンスコード及び自身のマシン識別コードをライセンス管理サーバへ送信する。そして、ライセンス管理サーバでは、ライセンスコード及びマシン識別コードからソフトウェア使用コードを生成し、当該ソフトウェア使用コードをユーザコンピュータへ送信する。そして、ユーザコンピュータは、受信したソフトウェア使用コードを記憶し、ソフトウェアを使用する際に、当該ソフトウェア使用キーに基づいてソフトウェアの使用を判断する。
【０００４】
さらに、下記特許文献２には、ソフトウェアの不正使用の防止を公開鍵暗号方式の暗号鍵を用いて行うライセンス管理システムが開示されている。このライセンス管理システムでは、ユーザ端末が、ルートサーバから取得する公開鍵を用いて、ルートサーバから取得したデジタル署名の正否を判定する。そして、ユーザ端末は、このデジタル署名が正しい場合に認証サーバから公開鍵を取得し、この認証サーバから取得する公開鍵を用いて、認証サーバから取得したデジタル署名の正否を判定する。ユーザ端末は、当該判定結果に基づいて、インストールされたソフトウェアの制限を解除する。
【特許文献１】特開２０００−２０７１１９号公報
【特許文献２】特開２００４−２０６４３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上記従来技術では、ソフトウェアのインストール先である電子機器が、インターネット等の通信ネットワークに接続し、当該通信ネットワークを介して、外部サーバからソフトウェア使用キーまたは、デジタル署名を受信し、ソフトウェアの使用時に、このソフトウェア使用キーまたはデジタル署名に基づいて、ソフトウェアの使用許可を判断することによって、ソフトウェアの不正使用を防止している。しかしながら、上記従来技術は、ソフトウェアのインストール先である電子機器がインターネット等の通信ネットワークを介して、外部サーバと通信できることを前提とした技術ある。その為、通信ネットワークに接続されていない、また通信ネットワークに接続する機能を備えていない、すなわちスタンドアローンで使用される電子機器には、上記従来技術を適用することは、不可能である。そして、このような通信ネットワークに接続しない電子機器では、フトウェアが不正使用されたとしても、その不正使用を抑止することが困難である。
【０００６】
本発明は、上述した事情に鑑みてなされたものであり、通信ネットワークに接続されていなくても、ソフトウェアの不正使用を防止すること出来るソフトウェア管理システム及びソフトウェア管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明では、ソフトウェア管理システムに係る第１の解決手段として、キーコードとしての有効期限を示す有効期限情報を有すると共にソフトウェアのライセンスに応じたソフトウェア使用キーを発行するライセンス管理装置と、前記ソフトウェア使用キーが入力されると、当該ソフトウェア使用キーに含まれる有効期限情報から当該ソフトウェア使用キーの有効期限を判定し、当該ソフトウェア使用キーが有効期限を過ぎたものである場合には、前記ソフトウェアを使用可能にせず、前記ソフトウェア使用キーが有効期限内のものである場合には、前記ソフトウェアを使用可能にするソフトウェア使用判定手段を有する電子機器とを、具備し、前記ライセンス管理装置が、前記電子機器で前記ソフトウェアが使用されていないことかつ前記ソフトウェア使用キーの有効期限が切れたことを認識すると、新たな前記ソフトウェア使用キーを発行することを許容するという手段を採用する。
【０００８】
本発明では、ソフトウェア管理システムに係る第２の解決手段として、上記第１の解決手段において、前記電子機器は、前記ソフトウェアを使用可能にした後に、当該ソフトウェアの使用の停止指示である使用停止指示を受け付けたとしても、当該ソフトウェアを使用可能にした際に入力された前記ソフトウェア使用キーの有効期限が過ぎていない場合には、前記ソフトウェアの使用を停止しないソフトウェア使用停止判定手段と、ソフトウェアの使用が停止されると、使用停止通知コードを出力する使用停止通知コード出力手段を具備し、前記ライセンス管理装置は、前記使用停止通知コードが入力されると、前記電子機器で前記ソフトウェアが使用されていないことかつ前記ソフトウェア使用キーの有効期限が切れたことを認識して、新たな前記ソフトウェア使用キーを発行することを許容するという手段を採用する。
【０００９】
さらに、本発明では、ソフトウェア管理方法に係る第１の解決手段として、電子機器が有するソフトウェアの使用の管理を行うソフトウェア管理方法であって、キーコードとしての有効期限を示す有効期限情報を有すると共にソフトウェアのライセンスに応じたソフトウェア使用キーを発行するソフトウェア使用キー発行ステップと、前記電子機器に前記ソフトウェア使用キーが入力されると、当該ソフトウェア使用キーに含まれる有効期限情報から当該ソフトウェア使用キーの有効期限を判定し、当該ソフトウェア使用キーが有効期限を過ぎたものである場合には、前記電子機器の前記ソフトウェアを使用可能にせず、前記ソフトウェア使用キーが有効期限内のものである場合には、前記電子機器の前記ソフトウェアを使用可能にするソフトウェア使用判定ステップと、前記電子機器で前記ソフトウェアが使用されていないことかつ前記ソフトウェア使用キーの有効期限が切れたことを認識すると、新たな前記ソフトウェア使用キーを発行することを許容する新ソフトウェア使用キー発行許容ステップとを具備するという手段を採用する。
【発明の効果】
【００１０】
本発明によれば、ソフトウェア管理システムが、キーコードとしての有効期限を示す有効期限情報を有すると共にソフトウェアのライセンスに応じたソフトウェア使用キーを発行するライセンス管理装置と、ソフトウェア使用キーが入力されると、当該ソフトウェア使用キーに含まれる有効期限情報から当該ソフトウェア使用キーの有効期限を判定し、当該ソフトウェア使用キーが有効期限を過ぎたものである場合には、ソフトウェアを使用可能にせず、ソフトウェア使用キーが有効期限内のものである場合には、ソフトウェアを使用可能にするソフトウェア使用判定手段を有する電子機器とを、具備し、ライセンス管理装置が、電子機器でソフトウェアが使用されていないことかつソフトウェア使用キーの有効期限が切れたことを認識すると、新たなソフトウェア使用キーを発行することを許容する。
【００１１】
このように、ラインセンス管理装置が、電子機器のソフトウェアの使用が停止されたことかつソフトウェア使用キーの使用期限が切れたことを認識してから、同一ライセンスに対する新たなソフトウェア使用キーを発行することによって、同時に２台の電子機器においてソフトウェアを使用することが出来ない為、例え通信ネットワーク接続されていない電子機器であっても、ソフトウェアの不正使用を防ぐことが出来る。また、ソフトウェア管理システムを上記構成にすることによって、通信ネットワーク接続されていない電子機器であっても、ソフトウェアの不正使用を防ぐことが出来る。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して、本発明の一実施形態について説明する。本実施形態は、本発明の電子機器に含まれる画像形成装置の一つである複写機能を有する複写機及び当該複写機によって構成されるソフトウェア管理システムに関する。
まず、ソフトウェア管理システムＡのシステム構成について、図１を参照して、説明する。図１は、本実施形態に係るソフトウェア管理システムＡのシステム構成図である。  
この、ソフトウェア管理システムＡは、図１に示すように、複写機Ｂ１、複写機Ｂ２、通信コンピュータＣ、ライセンス管理サーバＤ、販売管理サーバＥ及び公衆網Ｆから構成されている。
【００１３】
複写機Ｂ１及び複写機Ｂ２は、複写指示に基づいて複写処理を実行する。この複写機Ｂ１及び複写機Ｂ２には、予めソフトウェアＳＷ１が組み込まれている。複写機Ｂ１及び複写機Ｂ２に組み込まれたソフトウェアＳＷ１は、オプションのソフトウェアであり、初期状態では、動作不可であるが、有効なソフトウェア使用キーコードが入力されると、使用が可能になる。例えば、ソフトウェアＳＷ１として、複写機能に対する直感的な操作をユーザに実現させるＧＵＩ（Graphical User Interface）等がある。なお、この複写機Ｂ１及び複写機Ｂ２の動作の詳細については、後述する。
【００１４】
通信コンピュータＣは、デスクトップ型またはノート型のパーソナルコンピュータであり、公衆網Ｆを介してライセンス管理サーバＤ及び販売管理サーバＥへ接続している。この通信コンピュータＣは、ライセンス管理サーバＤ及び販売管理サーバＥと各種情報を送受信する。
ライセンス管理サーバＤは、公衆網Ｆを介して通信コンピュータＣ及びへ販売管理サーバＥへ接続している。このライセンス管理サーバＤは、ソフトウェアＳＷ１のライセンスを管理することを目的として設けられたサーバであり、販売管理サーバＥから送信されるソフトウェアＳＷ１のライセンスコードを記憶し、このライセンスコードに基づいて生成したソフトウェア使用キーを通信コンピュータＣへ送信する。
【００１５】
販売管理サーバＥは、公衆網Ｆを介して通信コンピュータＣ及びへ販売管理サーバＥへ接続している。このライセンス管理サーバＤは、ソフトウェアＳＷ１のライセンスコードを発行することを目的として設けられたサーバであり、ソフトウェアＳＷ１のライセンスコードを通信コンピュータＣ及び販売管理サーバＥへ送信する。
公衆網Ｆは、公衆の電話網及び公衆のインターネットであり、通信コンピュータＣと、ライセンス管理サーバＤと、販売管理サーバＥとを接続させる。この公衆網Ｆは、通信コンピュータＣ、ライセンス管理サーバＤ及び販売管理サーバＥとの間の通信における信号の伝送路である。
【００１６】
上記構成のソフトウェア管理システムＡにおける複写機Ｂ１，Ｂ２の機能構成について、図２を参照して、説明する。図２は、本実施形態に係るソフトウェア管理システムＡにおける複写機Ｂ１の機能ブロック図である。
複写機Ｂ１は、ＣＰＵ(Central Processing Unit)１、ＲＯＭ(Read Only Memory)２、ＲＡＭ(Random Access Memory)３、各種センサ群４、用紙搬送部５、画像読取部６、画像データ記憶部７、画像形成部８、操作表示部９を備えている。そして操作表示部９は、タッチパネル９ａを有している。
【００１７】
また、複写機Ｂ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、各種センサ群２４、用紙搬送部２５、画像読取部２６、画像データ記憶部２７、画像形成部２８、操作表示部２９を備えている。そして操作表示部２９は、タッチパネル２９ａを有している。
なお、複写機Ｂ１のＣＰＵ１〜操作表示部９と、複写機Ｂ２のＣＰＵ２１〜操作表示部２９とは、それぞれと同一の機能構成要素である為、複写機Ｂ２の各部の詳細について、説明を省略する。
【００１８】
ＣＰＵ１は、ＲＯＭ２に記憶されている制御プログラム、画像データ記憶部７に記憶されている原稿画像データ及び操作表示部９から入力される操作指示に基づいて複写機Ｂ１の全体動作を制御する。なお、このＣＰＵ１の制御処理の詳細については、以下に複写機Ｂ１の動作として説明する。
ＲＯＭ２は、ＣＰＵ１で実行される制御プログラム及びその他のデータを記憶する不揮発性メモリである。そして、ＲＯＭ２が記憶する制御プログラムは、ソフトウェアＳＷ１を備えている。
【００１９】
ＲＡＭ３は、ＣＰＵ１が制御プログラムを実行して各種動作を行う際に、データの一時保存先となるワーキングエリアとして用いられる揮発性メモリである。
各種センサ群４は、例えば印刷用紙切れ検出センサや、印刷用紙詰まり検出センサ、印刷用紙位置検出センサ、原稿詰まり検出センサ、トナーロー検出センサ、カバー開検出センサ及び温度センサ等の画像形成動作に必要な各種センサであり、それぞれのセンサで検出した各種の情報を検出信号としてＣＰＵ１に出力する。
【００２０】
用紙搬送部５は、用紙トレイに収納されている印刷用紙を画像形成部８に搬送するための搬送ローラ及び搬送ローラ駆動用のモータや、画像形成処理後の印刷用紙を図示しない排紙トレイに搬送するための搬送ローラ及び搬送ローラ駆動用のモータなどから構成されている。
【００２１】
画像読取部６は、ＡＤＦ（自動原稿送り装置）とＣＣＤ(Charge Coupled Device)センサ等を備え、ＡＤＦによって順次給紙される原稿の画像をＣＣＤセンサに読み取らせ、原稿画像に基づく原稿画像データを出力する。なお、画像読取部６は、原稿画像データをＣＰＵ１に出力し、一方、ＣＰＵ１は、原稿画像データを画像データ記憶部７に記憶させる。
画像データ記憶部７は、例えばフラッシュメモリまたはハードディスクであり、ＣＰＵ１の指示の下、原稿画像データを記憶する。
【００２２】
画像形成部８は、ＣＰＵ１の制御の下、画像データ記憶部７に記憶されている原稿画像データに基づいて、用紙搬送部５から搬送される印刷用紙にトナーによって形成される画像形成画像を転写し、定着ローラによって当該画像形成画像の定着処理を行う。
操作表示部９は、スタートキー、ストップキー、電源キー、テンキー（数値入力キー）、タッチパネル９ａ、クリアキーやその他の各種操作キー、を備えており、それぞれのキーの操作指示をＣＰＵ１に出力すると共に、ＣＰＵ１の制御の下、タッチパネル９ａに種々の画面を表示する。
【００２３】
次に、複写機Ｂ１、複写機Ｂ２、通信コンピュータＣ、ライセンス管理サーバＤ及び販売管理サーバＥの動作ついて、図３、図４及び図５を参照して説明する。図３、図４及び図５は、本実施形態に係る複写機Ｂ１、複写機Ｂ２、通信コンピュータＣ、ライセンス管理サーバＤ及び販売管理サーバＥの動作を示すシーケンス図である。
【００２４】
まず、複写機Ｂ１または複写機Ｂ２のソフトウェアＷ１を使用したいユーザは、通信コンピュータＣのキーボードを操作することによって、ソフトウェアＷ１のライセンスの購入申し込みを実行する。そして、通信コンピュータＣは、販売管理サーバＥへ購入申し込み要求を送信し、その後に販売管理サーバＥとの間で各種情報をやり取りする。
販売管理サーバＥは、ソフトウェアＳＷ１のライセンスの料金の入金を確認後、公衆網Ｆを介して、ライセンス管理サーバＤへライセンスコードＬ１を送信する（ステップＳ１）と共に通信コンピュータＣへラインセンスコードＬ１を送信する（ステップＳ２）。
ライセンス管理サーバＤは、上記ステップＳ１において販売管理サーバＥからライセンスコードＬ１を受信すると、当該ライセンスコードＬ１を記憶する（ステップＳ３）。
通信コンピュータＣは、上記ステップＳ２において販売管理サーバＥからライセンスコードＬ１を受信すると、当該ライセンスコードＬ１を自身のディスプレイに表示する（ステップＳ４）。
【００２５】
そして、複写機Ｂ１のソフトウェア使用キーＵ１を取得しようとするユーザは、複写機Ｂ１の固有コードＰ１を取得する為に、複写機Ｂ１の操作表示部９を操作する。
複写機Ｂ１のＣＰＵ１は、固有コード表示指示を操作表示部９が受け付けたか否か判定し（ステップＳ５）、ステップＳ５において『ＮＯ』と判定した場合には、すなわち固有コード表示指示を操作表示部９が受け付けていない場合には、固有コード表示指示を操作表示部９が受け付けるまで待機し、ステップＳ５において『ＹＥＳ』と判定した場合には、すなわち固有コード表示指示を操作表示部９が受け付けた場合には、タッチパネル９ａに固有コードＰ１を表示する（ステップＳ６）。この固有コードＰ１とは、複写機Ｂ１に割り振られた識別コードナンバであり、各複写機に固有のコードナンバが割り振られている。なお、複写機Ｂ２には、固有コードＰ２が割り振られている。
【００２６】
そして、ユーザは、複写機Ｂ１のソフトウェア使用キーＵ１を取得する為に、通信コンピュータＣのキーボードを操作することによって、ライセンスコードＬ１及び複写機Ｂ１の固有コードＰ１を入力する。
【００２７】
通信コンピュータＣは、ライセンスコードＬ１及び複写機Ｂ１の固有コードＰ１が入力された否か判定し（ステップＳ７）、ステップＳ７において『ＮＯ』と判定した場合には、すなわちライセンスコードＬ１及び複写機Ｂ１の固有コードＰ１が入力されていない場合には、ライセンスコードＬ１及び複写機Ｂ１の固有コードＰ１が入力されるまで待機し、ステップＳ７において『ＹＥＳ』と判定した場合には、すなわち固有コード表示指示を操作表示部９が受け付けた場合には、当該ライセンスコードＬ１及び固有コーＰ１をライセンス管理サーバＤへ送信する（ステップＳ８）。
【００２８】
ライセンス管理サーバＤは、ステップＳ８においてライセンスコードＬ１及び固有コードＰ１を受信すると、ライセンスコードＬ１と固有コードＰ１とをリンクさせることによってライセンスコードＬ１が固有コードＰ１を有する複写機Ｂ１のソフトウェアＳＷ１を使用する為に活用されることを記憶し、ライセンスコードＬ1及び固有コードＰ１からソフトウェア使用キーＵ１を生成し、当該ソフトウェア使用キーＵ１を通信コンピュータＣへ送信する（ステップＳ９）。
【００２９】
上記ソフトウェア使用キーＵ１について、詳細に説明する。ソフトウェア使用キーＵ１は、複写機Ｂ１のソフトウェアＳＷ１を使用可能な状態にするキーコードナンバであり、ライセンスコードＬ1及び固有コードＰ１を暗号化した情報に基づいて生成される。そして、ソフトウェア使用キーＵ１は、ライセンスコードＬ1及び固有コードＰ１と共に有効期限を示す有効期限情報が含まれる。
【００３０】
この有効期限とは、ライセンス管理サーバＤがソフトウェア使用キーＵ１を生成してから、ソフトウェアＳＷ１を使用可能な状態にする為のキーコードナンバとして使用することが出来る期限である。例えば、このソフトウェア使用キーＵ１の有効期限は、１日（２４時間）となっている。そして、ソフトウェア使用キーＵ１に含まれる有効期限情報は、有効期限の年／月／日／時／分／秒を暗号化した情報に基づいて生成されている。
【００３１】
通信コンピュータＣは、上記ステップＳ９においてライセンス管理サーバＤからソフトウェア使用キーＵ１を受信すると、当該ソフトウェア使用キーＵ１を自身のディスプレイに表示する（ステップＳ１０）。
そして、ユーザは、複写機Ｂ１に組み込まれているソフトウェアＳＷ１を使用可能な状態にする為に、複写機Ｂ１の操作表示部９を操作することによって、ソフトウェア使用キーＵ１を入力する。
【００３２】
複写機Ｂ１のＣＰＵ１は、ソフトウェア使用キーＵ１の入力を操作表示部９が受け付けると、当該ソフトウェア使用キーＵ１に複写機Ｂ１の固有コードＰ１が含まれている場合に、当該ソフトウェア使用キーＵ１に含まれる有効期限情報に基づいてソフトウェア使用キーＵ１が有効期限内のものであるか否か判定し（ステップＳ１１）、ステップＳ１１において『ＮＯ』と判定した場合には、すなわちソフトウェア使用キーＵ１が有効期限を過ぎたものである場合には、当該ソフトウェア使用キーＵ１の有効期限が過ぎていることを通知するエラー通知画面をタッチパネル９ａに表示させ、ステップＳ１１に移行する。ＣＰＵ１は、ステップＳ１１において『ＹＥＳ』と判定した場合には、すなわちソフトウェア使用キーＵ１が有効期限内のものである場合には、ソフトウェアＳＷ１を使用可能にする（ステップＳ１２）。
【００３３】
そして、ユーザは、ステップＳ１２の後に、複写機Ｂ１のソフトウェアＳＷの使用を停止する為に、複写機Ｂ１の操作表示部９を操作することによって、使用停止指示を入力する。
複写機Ｂ１のＣＰＵ１は、ステップＳ１２の後に、キー操作によって使用停止指示を操作表示部９が受け付けたか否か判定し（ステップＳ１３）、ステップＳ１３において『ＮＯ』と判定した場合には、すなわち使用停止指示を操作表示部９が受受け付けていない場合には、使用停止指示を操作表示部９が受け付けるまで待機し、ステップＳ１２において『ＹＥＳ』と判定した場合には、使用停止指示をソフトウェア使用キーＵ１の有効期限以降に受け付けたか否か判定し（ステップＳ１４）、ステップＳ１４において『ＮＯ』と判定した場合には、すなわちソフトウェア使用キーＵ１の使用期限以降でない場合には、ステップＳ１３に移行する。
【００３４】
ＣＰＵ１は、ステップＳ１４において『ＹＥＳ』と判定した場合には、ソフトウェアＳＷ１の使用を禁止すると共にタッチパネル９ａに使用停止通知コードＲ１をタッチパネル９ａに表示させる（ステップＳ１５）。なお、上記使用停止指示とは、ソフトウェアＳＷ１が使用可能な状態である場合に、その使用を停止させる操作指示である。また、使用停止通知コードＲ１は、ソフトウェアＳＷ１の使用を停止すると、複写機Ｂ１のＣＰＵ１が発行するコードナンバである。
【００３５】
そして、ユーザは、ライセンス管理サーバへ複写機Ｂ１のソフトウェアＳＷ１の使用を停止したことを通知する為に、通信コンピュータＣのキーボードを操作することによって、使用停止通知コードＲ１を入力する。
通信コンピュータＣは、使用停止通知コードが入力されたか否か判定し（ステップＳ１６）、ステップＳ１６において『ＮＯ』と判定した場合には、すなわち使用停止通知コードが入力されていない場合には、使用停止通知コードが入力されるまで待機し、ステップＳ１６において『ＹＥＳ』と判定した場合には、すなわち使用停止通知コードが入力された場合には、使用停止通知コードＲ１をライセンス管理サーバへ送信する（ステップＳ１７）。
ライセンス管理サーバＤは、ステップＳ１７において使用停止通知コードＲ１を受信すると、ライセンスコードＬ１と固有コードのリンクを解消する（ステップＳ１８）。
【００３６】
そして、複写機Ｂ２のソフトウェア使用キーＵ２を取得しようとするユーザは、複写機Ｂ２の固有コードＰ２を取得する為に、複写機Ｂ２の操作表示部２９を操作する。
複写機Ｂ２のＣＰＵ２１は、固有コード表示指示を操作表示部２９が受け付けたか否か判定し（ステップＳ１９）、ステップＳ１９において『ＮＯ』と判定した場合には、すなわち固有コード表示指示を操作表示部２９が受け付けていない場合には、固有コード表示指示を操作表示部２９が受け付けるまで待機し、ステップＳ１９において『ＹＥＳ』と判定した場合には、すなわち固有コード表示指示を操作表示部２９が受け付けた場合には、タッチパネル２９ａに固有コードＰ２を表示する（ステップＳ２０）。
【００３７】
そして、ユーザは、複写機Ｂ２のソフトウェア使用キーＵ２取得する為に、通信コンピュータＣのキーボードを操作することによって、ライセンスコードＬ１及び複写機Ｂ２の固有コードＰ２を入力する。
通信コンピュータＣは、ライセンスコードＬ１及び複写機Ｂ２の固有コードＰ２が入力された否か判定し（ステップＳ２１）、ステップＳ２１において『ＮＯ』と判定した場合には、すなわちライセンスコードＬ１及び複写機Ｂ２の固有コードＰ２が入力されていない場合には、ライセンスコードＬ１及び複写機Ｂ２の固有コードＰ２が入力されるまで待機し、ステップＳ２１において『ＹＥＳ』と判定した場合には、すなわち固有コード表示指示を操作表示部２９が受け付けた場合には、該ライセンスコードＬ１及び固有コーＰ２をライセンス管理サーバＤへ送信する（ステップＳ２２）。
【００３８】
ライセンス管理サーバＤは、ステップＳ２２においてライセンスコードＬ１及び固有コードＰ２を受信すると、ライセンスコードＬ１と固有コードＰ２とをリンクさせることによってライセンスコードＬ１が固有コードＰ２を有する複写機Ｂ２のソフトウェアＳＷ２を使用する為に活用されることを記憶し、ライセンスコードＬ1及び固有コードＰ２からソフトウェア使用キーＵ２を生成し、当該ソフトウェア使用キーＵ２を通信コンピュータＣへ送信する（ステップＳ２３）。
通信コンピュータＣは、上記ステップＳ２３においてライセンス管理サーバＤからソフトウェア使用キーＵ２を受信すると、当該ソフトウェア使用キーＵ２を自身のディスプレイに表示する（ステップＳ２４）。
【００３９】
そして、ユーザは、複写機Ｂ２に組み込まれているソフトウェアＳＷ１を使用可能な状態にする為に、複写機Ｂ２の操作表示部９を操作することによって、ソフトウェア使用キーＵ２を入力する。
複写機Ｂ２のＣＰＵ２１は、ソフトウェア使用キーＵ２の入力を操作表示部９が受け付けると、当該ソフトウェア使用キーＵ２に複写機Ｂ２の固有コードＰ２が含まれている場合に、当該ソフトウェア使用キーＵ２に含まれる有効期限情報に基づいてソフトウェア使用キーＵ２が有効期限内のものであるか否か判定し（ステップＳ２５）、ステップＳ２５において『ＮＯ』と判定した場合には、すなわちソフトウェア使用キーＵ２が有効期限を過ぎたものである場合には、当該ソフトウェア使用キーＵ２の有効期限が過ぎていることを通知するエラー通知画面をタッチパネル２９ａに表示させ、ステップＳ２５に移行する。ＣＰＵ２１は、ステップＳ２５において『ＹＥＳ』と判定した場合には、すなわちソフトウェア使用キーＵ２が有効期限内のものである場合には、ソフトウェアＳＷ１を使用可能にする（ステップＳ２６）。
【００４０】
そして、複写機Ｂ１のＣＰＵ１は、ソフトウェア使用キーＵ１の入力を操作表示部９が受け付けると、当該ソフトウェア使用キーＵ１に複写機Ｂ１の固有コードＰ１が含まれている為にソフトウェア使用キーＵ１に含まれる有効期限情報に基づいてソフトウェア使用キーＵ２が有効期限内のものであるか否か判定するが、ソフトウェア使用キーの有効期限が過ぎている為に、ソフトウェアＳＷ１を使用可能にしない（ステップＳ２７）。
【００４１】
以上のように、本実施形態に係るソフトウェア管理システムＡでは、複写機Ｂ１のＣＰＵ１は、入力されたソフトウェア使用キーＵ１に含まれる有効期限情報に基づいて、ソフトウェア使用キーＵ１の有効期限を判断し、ソフトウェア使用キーＵ１が有効期限内である場合には、ソフトウェアＳＷ１を使用可能にし、ソフトウェア使用キーＵ１が有効期限を過ぎている場合には、ソフトウェアＳＷ１の使用可能にしない。そして、複写機Ｂ１のＣＰＵ１は、使用停止指示を操作表示部９が受け付けたとしても、ソフトウェア使用キーＵ１の有効期限内である場合には、ソフトウェアＳＷ１の使用を禁止しない。
【００４２】
その為、複写機Ｂ１のソフトウェアの使用を停止した後に、ライセンス管理サーバからソフトウェア使用キーＵ２を取得し、このソフトウェア使用キーＵ２によって複写機Ｂ２のソフトウェアの使用が可能になった時には、ソフトウェア使用キーＵ１の有効期限は必ず過ぎている為、複写機Ｂ２と共に複写機Ｂ１のソフトウェアＳＷ１を使用可能にすることが出来ない、すなわち公衆網Ｆに接続されていない複写機Ｂ１及び複写機Ｂ２であっても、ひとつのライセンスによって、両方のソフトウェアＳＷ１を使用可能な状態にすることを防ぐことが出来る。
【００４３】
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されることなく、例えば以下のような変形が考えられる。
（１）上記実施形態では、公衆網Ｆに接続しない複写機Ｂ１及び複写機Ｂ２に組み込まれたソフトウェアＳＷ１の不正使用を抑止しているが、本発明はこれに限定されない。
本発明は、スタンドアローンで動作するパーソナルコンピュータ及び洗濯機等の家電製品等の各種電子機器へ適用することも出来る。さらに、ソフトウェアＳＷ１のように、予め組み込まれたソフトウェアだけではなく、後からＣＤ−Ｒ等の記憶媒体からインストールしたソフトウェアの不正使用を抑止することも出来る。
【００４４】
（２）上記実施形態では、ライセンス管理サーバＤと販売管理サーバＥは、個別の装置であるが、本発明はこれに限定されない。
ライセンス管理サーバＤの機能及び販売管理サーバＥの機能を併せ持つサーバ装置によって、ソフトウェア管理システムを構成するようにしてもよい。
【００４５】
（３）上記実施形態では、ライセンス管理サーバＤから通信コンピュータＣへソフトウェア使用キーを公衆網Ｆを介して通知したが、本発明はこれに限定されない。
例えば、通信を使用せずに、郵送等の方法によって、ユーザへソフトウェア使用メールを通知するようにしてもよい。同様に、使用停止通信コードも郵送等の方法によって、通知するようにしてもよい。
【００４６】
（４）上記実施形態では、複合機Ｂ１では、ソフトウェア使用キーＵ１の有効期限が過ぎると、ソフトウェアＳＷ１の使用を停止することが可能になり、ソフトウェアＳＷ１の使用を停止すると使用停止通知コードＲ１を表示し、この使用通知コードＲ１が外部接続用コンピュータＣに入力されると、ライセンス管理サーバＤは、ソフトウェア使用キーＵ１の有効期限が過ぎたことと複合機Ｂ１でソフトウェアＳＷ１の使用が停止したことを認識して、複合機Ｂ２のソフトウェア使用キーＵ２を発行することを許容したが、本発明はこれに限定されない。
ライセンス管理サーバＤは、ソフトウェア使用キーＵ１を生成する為、ソフトウェア使用キーＵ１の有効期限を自身で認識しておくことが出来る。その為、ライセンス管理サーバＤは、ソフトウェア使用キーＵ１の有効期限が切れた後に、複合機Ｂ１でソフトウェアＳＷ１が使用されていないことを認識すると、複合機Ｂ２のソフトウェア使用キーＵ２を発行することを許容するようにしてもよい。
【図面の簡単な説明】
【００４７】
【図１】本発明の一実施形態に係るソフトウェア管理システムＡのシステム構成図である。
【図２】本発明の一実施形態に係るソフトウェア管理システムＡにおける複写機Ｂ１の機能ブロック図である。
【図３】本発明の一実施形態に係るソフトウェア管理システムＡの複写機Ｂ１、複写機Ｂ２、通信コンピュータＣ、ライセンス管理サーバＤ及び販売管理サーバＥの動作を示すシーケンス図である。
【図４】本発明の一実施形態に係るソフトウェア管理システムＡの複写機Ｂ１、複写機Ｂ２、通信コンピュータＣ、ライセンス管理サーバＤ及び販売管理サーバＥの動作を示すシーケンス図（図３の続き）である。
【図５】本発明の一実施形態に係るソフトウェア管理システムＡの複写機Ｂ１、複写機Ｂ２、通信コンピュータＣ、ライセンス管理サーバＤ及び販売管理サーバＥの動作を示すシーケンス図（図４の続き）である。
【符号の説明】
【００４８】
Ａ…ソフトウェア管理システム、Ｂ１，Ｂ２…複写機、Ｃ…通信コンピュータ、Ｄ…ライセンス管理サーバ、Ｅ…販売管理サーバ、Ｆ…公衆網、１…ＣＰＵ、２…ＲＯＭ、３…ＲＡＭ、４…各種センサ群、５…用紙搬送部、６…画像読取部、７…画像データ記憶部、８…画像形成部、９…操作表示部、９ａ…タッチパネル、２１…ＣＰＵ、２２…ＲＯＭ、２３…ＲＡＭ、２４…各種センサ群、２５…用紙搬送部、２６…画像読取部、２７…画像データ記憶部、２８…画像形成部、２９…操作表示部、２９ａ…タッチパネル
【図１】
2010086283.tif 000003
【図２】
2010086283.tif 000004
【図３】
2010086283.tif 000005
【図４】
2010086283.tif 000006
【図５】
2010086283.tif 000007