(57)【要約】【課題】ソフトウェアのライセンスが失効中であってもデバイス情報を収集し、収集したデバイス情報を処理することのできるライセンス管理システムを提供する。【解決手段】ライセンス管理システムは、クライアント、ライセンスサーバ、デバイスを有している。クライアントは、ライセンス失効期間Ｔ０であってもデバイス情報を収集する。クライアントは、ライセンスの有効期間Ｔ２が繰り上がるライセンスを取得する場合、ライセンス失効期間Ｔ０に収集していたデバイス情報に対してアクセスを許可する。クライアントは、集計期間とデバイス情報のアクセス許可から集計対象となるデバイス情報を抽出する。【選択図】図４ｃ
2010097524.tif 000002
【特許請求の範囲】
【請求項１】
クライアントとサーバとが通信回線を介して接続され、前記クライアントは前記サーバからソフトウェアのライセンスを取得するライセンス管理システムであって、
前記クライアントは、
前記ソフトウェアの現在のライセンスの失効中にデバイス情報を収集する収集手段と、
前記現在のライセンスが失効している前記ソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを取得する取得手段と、
前記取得手段が前記新規のライセンスを取得したことを条件に、前記ソフトウェアの現在のライセンスの失効中に前記収集手段が収集したデバイス情報に対しアクセスを許可する許可手段と、
を有することを特徴とするライセンス管理システム。
【請求項２】
前記取得手段は、失効している前記現在のライセンスの有効期間の終了日から継続するように有効期間の開始日が繰り上がる新規のライセンスを取得することを特徴とする請求項１に記載のライセンス管理システム。
【請求項３】
前記許可手段によってアクセスが許可されたデバイス情報について処理を実行する処理手段を更に備えたことを特徴とする請求項１または２に記載のライセンス管理システム。
【請求項４】
前記処理手段は、前記ソフトウェアの現在のライセンスの失効中に前記収集手段が収集したデバイス情報を集計または表示することを特徴とする請求項３に記載のライセンス管理システム。
【請求項５】
クライアントとサーバとが通信回線を介して接続され、前記サーバは前記クライアントに対しソフトウェアのライセンスを発行するライセンス管理システムであって、
前記サーバは、
前記ソフトウェアの現在のライセンスが失効した後に、前記クライアントから前記ソフトウェアの新規のライセンスの発行要求を受け付けたときは、前記ソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを発行する発行手段、
を有することを特徴とするライセンス管理システム。
【請求項６】
前記クライアントは、前記新規のライセンスの発行要求のときに、前記有効期間の開始日を指定する指定手段、を備え、
前記サーバの発行手段は、前記クライアントの指定手段によって前記有効期間の開始日が遡って指定された場合、当該指定された開始日が有効期間の開始日となるように有効期間の開始日を繰り上げて新規のライセンスを発行することを特徴とする請求項５に記載のライセンス管理システム。
【請求項７】
前記発行手段は、失効している前記現在のライセンスの有効期間の終了日から継続するように有効期間の開始日が繰り上がる新規のライセンスを発行することを特徴とする請求項５に記載のライセンス管理システム。
【請求項８】
前記サーバは、
クライアントごとに、発行したライセンスと前記ライセンスを継続するか否かを示す継続可否情報とを記憶する記憶手段と、
前記新規のライセンスの発行要求を行ったクライアントに対して既に発行したライセンスを前記記憶手段から検索する検索手段と、
を更に備え、
前記発行手段は、前記検索手段によって検索されたライセンスの前記継続可否情報が継続することを示すときは、前記新規のライセンスを自動的に更新することを特徴とする請求項５または７に記載のライセンス管理システム。
【請求項９】
クライアントとサーバとが通信回線を介して接続され、前記クライアントは前記サーバからソフトウェアのライセンスを取得するライセンス管理システムの制御方法であって、
前記ソフトウェアの現在のライセンスの失効中にデバイス情報を収集する工程と、
前記現在のライセンスが失効している前記ソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを取得する工程と、
前記新規のライセンスを取得したことを条件に、前記ソフトウェアの現在のライセンスの失効中に収集したデバイス情報に対しアクセスを許可する工程と、
を有することを特徴とするライセンス管理システムの制御方法。
【請求項１０】
クライアントとサーバとが通信回線を介して接続され、前記サーバは前記クライアントに対しソフトウェアのライセンスを発行するライセンス管理システムの制御方法であって、
前記ソフトウェアの現在のライセンスが失効した後に、前記クライアントから前記ソフトウェアの新規のライセンスの発行要求を受け付けたときは、前記ソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを発行する工程を有することを特徴とするライセンス管理システムの制御方法。
【請求項１１】
コンピュータに、請求項９または１０いずれかに記載のライセンス管理システムの制御方法を実行するためのコンピュータプログラム。
【請求項１２】
請求項１１に記載のコンピュータプログラムを格納したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバがクライアントからのライセンスの発行要求に応じて当該クライアントに対しライセンスを発行するライセンス管理システム及びライセンス管理システムの制御方法に関するものである。
【背景技術】
【０００２】
従来、ソフトウェアのライセンスが失効すると、ユーザはそのソフトウェアを実行することができなくなり、また情報を処理することもできなくなる。特許文献１は、これらのことを防止するため、例えば、ライセンスの有効期限が迫ってくると、ユーザに対してメールでその有効期限を通知する技術を提案している。
【特許文献１】特開２００３−１５７３３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ライセンスの購入手続きの遅れやライセンスの発行システムの障害などによってソフトウェアのライセンスが一旦失効してしまうと、ライセンス失効以降の情報、例えば画像形成装置などのデバイスにかかわる情報は収集されない。そのため、デバイス情報の欠落が発生し、この欠落したデバイス情報を処理することができなくなるという問題があった。
【０００４】
本発明の課題は、ソフトウェアのライセンスが失効中であってもデバイス情報を収集し、当該ライセンスの失効中に収集したデバイス情報を処理することのできるライセンス管理システムを提供することである。
【０００５】
また、本発明の課題は、ソフトウェアのライセンスの失効中に収集されるデバイス情報に対する処理を可能にする、新規のライセンスを発行することのできるライセンス管理システム及びライセンス管理システムの制御方法を提供することである。
【課題を解決するための手段】
【０００６】
本発明のライセンス管理システムは、クライアントとサーバとが通信回線を介して接続され、クライアントはサーバからソフトウェアのライセンスを取得するライセンス管理システムであって、クライアントは、ソフトウェアの現在のライセンスの失効中にデバイス情報を収集する収集手段と、現在のライセンスが失効しているソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを取得する取得手段と、取得手段が新規のライセンスを取得したことを条件に、ソフトウェアの現在のライセンスの失効中に収集手段が収集したデバイス情報に対しアクセスを許可する許可手段と、を有することを特徴とする。
【０００７】
また、本発明のライセンス管理システムにおいて、サーバは、ソフトウェアの現在のライセンスが失効した後に、クライアントからソフトウェアの新規のライセンスの発行要求を受け付けたときは、ソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを発行する発行手段、を有することを特徴とする。
【０００８】
また、本発明のライセンス管理システムの制御方法は、クライアントとサーバとが通信回線を介して接続され、サーバはクライアントに対しソフトウェアのライセンスを発行するライセンス管理システムの制御方法であって、ソフトウェアの現在のライセンスが失効した後に、クライアントからソフトウェアの新規のライセンスの発行要求を受け付けたときは、ソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを発行する工程を有することを特徴とする。
【０００９】
また、本発明のライセンス管理システムの制御方法において、ソフトウェアの現在のライセンスが失効した後に、クライアントからソフトウェアの新規のライセンスの発行要求を受け付けたときは、ソフトウェアの有効期間の開始日が繰り上がる新規のライセンスを発行する工程を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ソフトウェアのライセンスが失効中であってもデバイス情報を収集し、ライセンスの失効中に収集したデバイス情報を処理することができる。また、本発明によれば、ソフトウェアのライセンスの失効中に収集されるデバイス情報に対する処理を可能にさせる新規のライセンスを発行することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明を実施するための最良の形態について図面等を参照して説明する。
本願明細書において、ライセンスアクセス番号はライセンスごとに割り当てられる番号を示し、個体識別子はクライアントを一意に識別するための識別子を示す。以下、本発明のライセンス管理システムを、ライセンスを必要とするソフトウェアによりデバイス情報を処理するシステムに適用した例について説明する。
【００１２】
（第１実施形態）
（システム構成）
図１は、本発明の第１実施形態に係るライセンス管理システムの全体構成を示すブロック図である。
【００１３】
第1実施形態に係るライセンス管理システム１００は、情報処理装置であるクライアント１０１と、ライセンスサーバ１０２と、デバイス１０３，１０４を有している。ライセンス管理システム１００において、クライアント１０１と、ライセンスサーバ１０２と、デバイス１０３，１０４とがネットワーク１０５などの通信回線を介して接続されている。ライセンスサーバ１０２は、クライアント１０１からのソフトウェアのライセンスの発行要求に応じて当該クライアント１０１に対し当該ソフトウェアのライセンスを発行する。クライアント１０１は、ライセンスサーバ１０２からソフトウェアのライセンスを取得する。
【００１４】
図２は、クライアント１０１及びライセンスサーバ１０２のハードウェア構成を示すブロック図である。なお、クライアント１０１及びライセンスサーバ１０２は、同様のハードウェア構成を有するため、以下、クライアント１０１の構成のみについて説明し、ライセンスサーバ１０２の構成に関する説明は省略する。
【００１５】
クライアント１０１は、ＣＰＵ（中央演算処理装置）２０１と、ＲＡＭ（随時書き込み読み出しメモリ）２０２と、ＲＯＭ（読み出し専用メモリ）１０３と、ＨＤ（ハードディスク）２０４とを備えている。クライアント１０１は、さらに表示部２０５と、キーボード２０６と、ＰＤ（ポインティングデバイス）２０７と、通信インタフェース（以下「通信Ｉ／Ｆ」という。）２０８を備えている。これらの構成要素２０１〜２０８は、システムバス２０９を介して相互に接続されている。
【００１６】
クライアント１０１を制御する各種のコンピュータプログラムは、ＲＯＭ２０３又はＨＤ２０４に格納されている。ＣＰＵ２０１は、キーボード２０６又はＰＤ２０７からの指示に応じて、コンピュータプログラムをＲＯＭ２０３もしくはＨＤ２０４から読み出してＲＡＭ２０２に展開するとともに、ＲＡＭ２０２に展開したプログラムに基づいて処理を実行する。コンピュータプログラムは、ライセンスやデバイス情報を管理するプログラムと、通信Ｉ／Ｆ２０８を介してライセンスサーバ１０２及びデバイス１０３，１０４との間でライセンスやデバイスなどの情報を送受信するプログラムを含む。
【００１７】
図３は、デバイス１０３，１０４のハードウェア構成を示すブロック図である。デバイス１０３，１０４は、制御ユニット３００と、操作部３０７と、スキャナ３５５と、プリンタ３６５を備えている。制御ユニット３００は、スキャナ機能、プリント機能、コピー機能、ファクシミリ送受信機能などの各種の機能を実行する。
【００１８】
制御ユニット３００は、スキャナ３５５やプリンタ３６５と接続されると共に、ＬＡＮ（ローカルエリアネットワーク）３１１やＷＡＮ（公衆回線）３４１に接続されており、画像データを入力して加工し、その加工した画像データを出力する。
【００１９】
制御ユニット３００は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤ３０４、イメージバスＩ／Ｆ３０５、操作部Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３１０、デバイスＩ／Ｆ３２０、画像回転部３３０、画像圧縮・伸張部３３５を備えている。制御ユニット３００は、さらにモデム３４０、ＲＩＰ（ラスタイメージプロセッサ）３４５、スキャナ画像処理部３５０、プリンタ画像処理部３６０、暗号・復号処理部３７０、およびＩＣカードスロット３７５を有している。
【００２０】
制御ユニット３００は、イメージバスＩ／Ｆ３０５を介して接続されたシステムバス３０８と画像バス３０９を有している。イメージバスＩ／Ｆ３０５は、データ構造を変換するバスブリッジとして機能する。画像バス３０９は、画像データを高速で転送するバスであり、例えばＰＣＩバス又はＩＥＥＥ１３９４の規格に準拠したバスで構成されている。
【００２１】
システムバス３０８には、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、ＨＤ３０４、操作部Ｉ／Ｆ３０６、ネットワークＩ／Ｆ３１０、モデム３４０、及びＩＣカードスロット３７５が接続されている。
【００２２】
ＣＰＵ３０１は、ＲＡＭ３０２に展開されたプログラムを実行することによりデバイス全体を制御する。この際、ＣＰＵ３０１は、ＲＡＭ３０２をワークエリアとして利用すると共に画像データを一次記憶するための画像メモリとしても利用する。ＲＯＭ３０３には、ＨＤ３０４上のオペレーティングシステム（ＯＳ）、アプリケーションソフトウェアなどをＲＡＭ３０２に展開するためのブートプログラムが格納されている。なお、ＨＤ３０４には、画像データも格納される。
【００２３】
操作部Ｉ／Ｆ３０６は、タッチパネルを有する操作部３０７とのインタフェース部であり、操作部３０７に表示する画像データを操作部３０７に出力すると共に、操作部３０７から入力されたデータをＣＰＵ３０１に転送する。ネットワークＩ／Ｆ３１０は、ＬＡＮ３１１との間でデータの入出力を行う。モデム３４０は、ＷＡＮ３４１との間でデータの入出力を行う。ＩＣカードスロット３７５には、ＩＣカードが装着される。
【００２４】
画像バス３０９には、ＲＩＰ（ラスタイメージプロセッサ）３４５、デバイスＩ／Ｆ３２０、スキャナ画像処理部３５０、プリンタ画像処理部３６０、画像回転部３３０、画像圧縮・伸張部３３５及び暗号・復号処理部３７０が接続されている。
【００２５】
ＲＩＰ３４５は、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）により記述されたコード（ＰＤＬコード）をビットマップイメージに展開する。デバイスＩ／Ｆ３２０は、スキャナ３５５やプリンタ３６５と制御ユニット３００を接続し、画像データの同期系／非同期系の交換を行う。スキャナ画像処理部３５０は、入力された画像データに対して補正、加工、編集などの画像処理を施す。プリンタ画像処理部３６０は、プリンタ３６５により印刷されるべき画像データに対して、プリンタ３６５に応じた補正や解像度変換などの処理を施す。画像回転部３３０は、画像データの回転処理を行う。画像圧縮・伸張部３３５は、多値画像データについてはＪＰＥＧ方式、２値画像データについてはＪＢＩＧ、ＭＭＲ、ＭＨなどの方式で圧縮／伸張処理を行う。暗号・復号処理部３７０は、ＩＣカードスロット３７５に装着されたＩＣカード上の鍵を用いてデータの暗号・復号化処理を行う。
【００２６】
図４ａは、クライアント１０１のＨＤ２０４またはＲＯＭ２０３に格納されたライセンス管理システムの制御方法に関するプログラムの構成を示すブロック図である。ライセンス管理プログラム４００は、ライセンスやデバイス情報を管理するコンピュータプログラムであり、具体的には、ラインセンスサーバ１０２と通信してライセンスの発行処理を行うとともに、デバイス情報を収集し、それに対して所定の処理を行う。管理プログラム４００は、収集手段４０１と、取得手段４０２と、許可手段４０３と、処理手段４０４と、指定手段４０５とから構成されている。クライアント１０１のＣＰＵ２０１が上記管理制御プログラムを実行することにより、以下の収集手段、取得手段、許可手段、処理手段、および指定手段の各機能を実現する。
【００２７】
収集手段４０１は、ソフトウェアにかかわる現在のライセンスの失効中にデバイス情報を収集する。取得手段４０２は、現在のライセンスが失効しているソフトウェアについて、有効期間の開始日が繰り上がる新規のライセンスを取得する。具体的には、取得手段４０２は、失効している現在のライセンスの有効期間の終了日から継続するように、その開始日を繰り上がった新規のライセンスを取得する。
【００２８】
許可手段４０３は、取得手段４０２の機能により新規のライセンスを取得したことを条件に、上記収集手段の機能により収集されたデバイス情報に対しアクセスを許可する。処理手段４０４は、許可手段４０３によりアクセスが許可されたデバイス情報について所定の処理を実行する。この所定の処理としては、一例として、デバイス情報の抽出処理、デバイス情報の集計処理および表示処理がある。指定手段４０５は、新規のライセンスの発行要求のときに、その新規のライセンスの有効期間の開始日を指定する。
【００２９】
図４ｂは、ライセンスサーバ１０２のＨＤ２０４またはＲＯＭ２０３に格納されたライセンス管理システムの制御方法に関するプログラムの構成を示すブロック図である。このライセンス管理プログラム４５０は、ライセンスの発行や発行済みのライセンスを管理する。ライセンス管理プログラム４５０は、ライセンスの発行手段４５１と、ライセンスの検索手段４５２とから構成されている。第１実施形態では、ライセンスサーバ１０２のＣＰＵ２０１がライセンス管理プログラムを実行することにより、以下の発行手段、および検索手段の各機能を実現する。
【００３０】
発行手段４５１は、クライアントから送信され、ソフトウェアの現在のライセンスが失効した後に新規のライセンスの発行要求を受け付けたときは、有効期間の開始日が繰り上がる新規のライセンスを発行する。検索手段４５２は、新規のライセンスの発行要求を行ったクライアントに対して、既に発行したライセンスをＨＤ２０４などの記憶手段から検索する。記憶手段は、クライアントごとに、発行したライセンスと当該ライセンスを継続するか否かを示す継続可否情報とを格納している。
【００３１】
図４ｃは、ライセンスの有効期間の繰り上げによる本発明の処理と従来技術の処理との差異を説明する図である。ここで、「現在のライセンス」を「前ライセンス」と定義し、また「新規のライセンス」を「新ライセンス」と定義し、これ以降の説明においては、これらの定義された用語を使用することとする。
【００３２】
従来の場合は、図４ｃの（ａ）に示すように、ソフトウェアの前ライセンスの有効期間（開始日ｔ１から終了日ｔ２までの有効期間Ｔ１）が過ぎると前ライセンスは失効する。この結果、ライセンスの失効期間（有効期間Ｔ１の終了日ｔ２の翌日から取得日ｔ３の前日までの失効期間Ｔ０）が発生する。ライセンス失効後、ソフトウェアはデバイス情報の収集を行わない。その後、ソフトウェアが新ライセンスを取得すると（取得日ｔ３において、開始日ｔ３から終了日ｔ５までの有効期間Ｔ２の新ライセンスを取得すると）、ソフトウェアは新ライセンスの発行時点（取得日ｔ３）からデバイス情報の収集を開始する。したがって、ソフトウェアがデバイス情報を集計して表示する際、ライセンスの失効期間（失効期間Ｔ０）のデバイス情報については処理することができない。
【００３３】
これに対し、本発明の（ライセンス有効期間を繰り上げる）場合は、図４ｃの（ｂ）に示すように、ソフトウェア（例えば管理ソフトウェア）のライセンスの有効期間（開始日ｔ１から終了日ｔ２までの有効期間Ｔ１）が過ぎると前ライセンスは失効する。この結果、ライセンスの失効期間（終了日ｔ２の翌日から取得日ｔ３の前日までの失効期間Ｔ０）が発生する。しかし、ソフトウェアは、前ライセンスの失効後においても、バックグラウンド環境でデバイス情報の収集を続行する。
【００３４】
その後、ソフトウェアが前ライセンスから継続となるように、新ライセンスの開始日を有効期間Ｔ１の終了日ｔ２の翌日に遡って指定して新ライセンスを取得すると、新ライセンスの有効期間（有効期間Ｔ２の開始日）が繰り上がる。その結果、ライセンスの失効期間Ｔ０が存在しなかったことになる。これにより、ソフトウェアはライセンスの失効中（失効期間Ｔ０中）に収集していたデバイス情報に対してアクセスが可能となる。
【００３５】
なお、ライセンスの失効期間のデバイス情報に対してはアクセスはできない。ソフトウェアがデバイス情報を集計して表示する際、有効期間の繰り上がった新ライセンスを取得したときは、ライセンスの失効期間が存在しなかったことになるので、ライセンスの失効期間のデバイス情報を処理することができる。
【００３６】
図５は、管理ソフトウェアの購入からデバイス情報の表示までの処理の概要の一例を示す図である。
まず、ユーザは、管理ソフトウェアの商品を購入する。商品は、管理ソフトウェアのプログラムが格納されている記憶メディア５０１、例えばＣＤ−ＲＯＭと、ソフトウェアをインストールするために必要なライセンスアクセス番号５０２とから構成されている。
【００３７】
続いて、ユーザが、管理ソフトウェアをインストールする。すなわち、ユーザは記憶メディア５０１を使用して、管理ソフトウェアをクライアント１０１にインストールする。例えば、クライアント１０１において、ＣＰＵ２０１が、記録メディア５０１に記憶されている管理ソフトウェアを、ＲＡＭ２０２あるいはＨＤ２０４にインストールする。
【００３８】
続いて、ライセンスサーバ１０２が管理ソフトウェアのライセンスを発行する。ユーザは、クライアント１０１において、管理ソフトウェアのライセンスアクセス番号５０２を入力する。クライアント１０１はライセンスサーバ１０２に対してライセンス５０３を要求する。ライセンスサーバ１０２はライセンス５０３を作成し、クライアント１０１へ送信する。クライアント１０１はライセンス５０３を受信する。
【００３９】
その後、クライアント１０１は、デバイス情報を収集する。クライアント１０１は、管理ソフトウェアのライセンス５０３を取得すると、バックグラウンド環境でデバイス情報５０４の収集を開始する。デバイス情報５０４にはデバイス使用履歴（例えば、使用日時、使用部署、使用者、デバイス、コピー枚数、プリント枚数など）やデバイス障害履歴などがある。クライアント１０１はデバイス１０３に対してデバイス情報５０４を要求する。デバイス１０３はデバイス情報５０４を作成し、クライアント１０１へ送信する。クライアント１０１はデバイス情報５０４を受信する。
【００４０】
クライアント１０１は、デバイス情報を集計して表示する。ユーザは、クライアント１０１でデバイス情報の集計方法を入力する。クライアント１０１は集計方法に従って、該当するデバイス情報を抽出し、抽出したデバイス情報を集計し、集計結果５０５を表示する。集計結果５０５は、２００７年の１月から６月までの間にデバイス１０３においてコピー枚数とプリント枚数を集計した一例である。
【００４１】
図６は、ライセンスサーバ１０２で使用される管理テーブルを示す図である。この管理テーブルには、商品テーブル６０１、ライセンスアクセス番号テーブル６０２およびライセンステーブル６０３が含まれている。この管理テーブルはＲＡＭ２０２あるいはＨＤ２０４に記憶される。
【００４２】
商品テーブル６０１はソフトウェアの商品構成を管理するために使用され、商品、ソフトウェア、ライセンス権利数、及びライセンス期間の各情報を保有している。ライセンスアクセス番号テーブル６０２は、商品とライセンスアクセス番号との対応付けを管理するために使用され、商品、ライセンスアクセス番号、及びライセンス発行数の各情報を保有している。ライセンステーブル６０３はライセンスを管理するために使用され、ライセンスＩＤ、ライセンスアクセス番号、個体識別子、ソフトウェア、ライセンスの開始日、及びライセンスの終了日の各情報を保有している。
【００４３】
図７は、クライアント１０１で使用される管理テーブルを示す図である。この管理テーブルには、ソフトウェアテーブル７０１、ライセンステーブル７０２およびデバイス情報テーブル７０３が含まれている。この管理テーブルはＲＡＭ２０２あるいはＨＤ２０４に記憶される。ソフトウェアテーブル７０１はソフトウェアのライセンス状況を管理するために使用され、ソフトウェア、現ライセンスＩＤ、収集期限、及び収集終了日の各情報を保有している。ライセンステーブル７０２はライセンスを管理するために使用され、ライセンスＩＤ、ライセンスアクセス番号、ソフトウェア、ライセンスの開始日、及びライセンスの終了日の各情報を保有している。デバイス情報テーブル７０３は収集したデバイス情報を管理するために使用され、ソフトウェア、収集日、デバイス情報のファイル名、及びアクセス許可状態の各情報を保有している。
【００４４】
（ライセンスの発行処理）
図８は、ライセンスの発行処理の処理手順を示すフローチャートである。以下に、本フローチャートを用いてライセンスの発行処理を説明する。このライセンス発行処理は、ＣＰＵ２０１がＨＤ２０４またはＲＡＭ２０２に格納されている図４ａおよび図４ｂに示す構成のプログラム４００、４５０をＲＯＭ２０３にロードして実行することによって、行われる。
【００４５】
ステップＳ８０１において、ユーザがクライアント１０１に新ライセンスのライセンスアクセス番号を入力すると、クライアント１０１はライセンスアクセス番号をライセンスサーバ１０２へ送信する。
【００４６】
ステップＳ８０２において、クライアント１０１は、自身のクライアント１０１の個体識別子を取得し、ライセンスサーバ１０２へ送信する。
ステップＳ８０３において、ライセンスサーバ１０２の検索手段４５２は、ライセンスアクセス番号テーブル６０２にクライアント１０１からのライセンスアクセス番号が登録されているかを調べ、ライセンスアクセス番号の正否を判定する。ライセンスサーバ１０２で処理は、ステップＳ８０３において、上記ライセンスアクセス番号が登録されていると判定した場合にはステップＳ８０４へ進む。一方、上記ライセンスアクセス番号が登録されていないと判定した場合、処理は終了する。
【００４７】
ステップＳ８０４において、ライセンスサーバ１０２の検索手段４５２は、商品テーブル６０１とライセンスアクセス番号テーブル６０２を使用して、ライセンスアクセス番号から該当のライセンス発行数とライセンス権利数を取得する。すなわち、検索手段４５２は、ライセンスアクセス番号テーブル６０２から、上記ライセンスアクセス番号を基にライセンス発行数を取得する。また、検索手段４５２は商品テーブル６０１から、ライセンスアクセス番号テーブル６０２における上記ライセンスアクセス番号に対応する商品と同じ商品を基にライセンス権利数を取得する。
【００４８】
そして、ライセンスサーバ１０２の検索手段４５２は、「ライセンス発行数＜ライセンス権利数」であるかを調べ、ライセンス発行の可否を判定する。「ライセンス発行数＜ライセンス権利数」の関係式が成立する場合、検索手段４５２はライセンス発行が可であると判定し、処理はステップＳ８０５へ進む。一方、当該関係式が成立しない場合、検索手段４５２はライセンス発行が不可であると判定し、処理は終了する。
【００４９】
ステップＳ８０５において、ライセンスサーバ１０２の検索手段４５２は、商品テーブル６０１とライセンスアクセス番号テーブル６０２を使用して、ライセンスアクセス番号から該当するソフトウェアを取得する。すなわち、検索手段４５２は、ライセンスアクセス番号テーブル６０２からライセンスアクセス番号に対応する商品を検索するとともに、商品テーブル６０１から前記検索した商品と同じ商品を検索し、さらに検索した商品に対応するソフトウェアを取得する。
【００５０】
次に、ライセンスサーバ１０２の検索手段４５２は、ライセンステーブル６０３において、受信した個体識別子と取得したソフトウェアをキーとして前ライセンスのライセンスＩＤを検索する。そして、検索手段４５２は、このライセンスＩＤに対応する前ライセンスの情報つまり開始日および終了日を取得する。なお、検索手段４５２は、複数のライセンスが該当する場合は一番新しいライセンスを選択する。
【００５１】
そして、ライセンスサーバ１０２における処理は、上記個体識別子と上記ソフトウェアをキーとした検索により前ライセンスが存在する場合にはステップＳ８０６へ進み、一方、前ライセンスが存在しない場合はステップＳ８０８へ進む。
ステップＳ８０６において、ライセンスサーバ１０２の検索手段４５２は、ステップＳ８０５で取得した前ライセンスの終了日をクライアント１０１へ送信する。
【００５２】
ステップＳ８０７において、クライアント１０１の指定手段４０５は、ステップＳ８０６で送信されたライセンスサーバ１０２からの前ライセンスの終了日を受信し、この前ライセンスの終了日を提示する。そして、クライアント１０１の取得手段４０３は、新ライセンスの開始日の入力を受け付け、入力された新ライセンスの開始日をライセンスサーバ１０２へ送信する。ステップＳ８０７が終了した後、処理はステップＳ８０９へ移行する。
【００５３】
ステップＳ８０８において、ライセンスサーバ１０２の発行手段４５１は、新ライセンスの開始日にライセンスの発行処理の実行日をセットし、その後、ステップＳ８０９へ進む。
ステップＳ８０９において、ライセンスサーバ１０２の発行手段４５１は、商品テーブル６０１とライセンスアクセス番号テーブル６０２を使用して、ライセンスアクセス番号からライセンス期間を取得する。すなわち、ライセンスサーバ１０２は、ライセンスアクセス番号テーブル６０２から、上記ライセンスアクセス番号に対応する商品を検索し、また商品テーブル６０１から、前記検索した商品と同じ商品に対応するライセンス期間を取得する。
【００５４】
次に、ライセンスサーバ１０２の発行手段４５１は、ステップＳ８０７で送信されたクライアント１０１からの新ライセンスの開始日、又はステップＳ８０８で設定した新ライセンスの開始日と、取得したライセンス期間とから新ライセンスの終了日を計算する。
ステップＳ８１０において、ライセンスサーバ１０２の発行手段４５１は、新ライセンス（ライセンスＩＤ、開始日、終了日）を作成し、クライアント１０１へ送信する。また、ライセンスサーバ１０２の発行手段４５１は、新ライセンスの情報（ライセンスＩＤ、ライセンスアクセス番号、個体識別子、ソフトウェア、開始日、終了日）をライセンステーブル６０３に追加する。また、発行手段４５１は、ライセンスアクセス番号テーブル６０２において上記ライセンスアクセス番号に対応するライセンス発行数に１を加算する。
【００５５】
ステップＳ８１１において、クライアント１０１の取得手段４０２は、ステップＳ８１０でライセンスサーバ１０２から送信された新ライセンス（ライセンスＩＤ、開始日、終了日）を受信する。そして、クライアント１０１の取得手段４０２、該受信した新ライセンスの情報（ライセンスＩＤ、ライセンスアクセス番号、ソフトウェア、開始日、終了日）をライセンステーブル７０２に追加する。
【００５６】
また、クライアント１０１の取得手段４０２は、ソフトウェアテーブル７０１において、新ライセンスにかかわるソフトウェアをキーとして新ライセンスのソフトウェア情報（現ライセンスＩＤ、収集期間、収集終了日）を検索する。
次に、クライアント１０１の取得手段４０２は、新ライセンスのソフトウェアをキーとした検索によりソフトウェア情報が存在する場合は、ソフトウェアテーブル７０１において、該当の現ライセンスＩＤ、ライセンス状態、及び収集期限を自動的に更新する。ここで、クライアント１０１の取得手段４０２は、現ライセンスＩＤに新ライセンスのライセンスＩＤを、また収集期限に「新ライセンスの終了日から３ヵ月後の日」をそれぞれセットする。
【００５７】
一方、クライアント１０１の取得手段４０２は、上記受信した新ライセンスにかかわるソフトウェアをキーとした検索によりソフトウェア情報が存在しない場合は、新ライセンスのソフトウェア情報をソフトウェアテーブル７０１に追加する。ここで、追加するソフトウェア情報の内容は、ソフトウェア＝「新ライセンスのソフトウェア」、現ライセンスＩＤ＝「新ライセンスのライセンスＩＤ」、収集期限＝「新ライセンスの終了日から３ヵ月後の日」、収集終了日＝「0000-00-00」とする。
【００５８】
ステップＳ８１２において、クライアント１０１の許可手段４０４は、「新ライセンスの開始日≦収集終了日」であるかを調べ、アクセスの許可対象となるデバイス情報の有無を判定する。
クライアント１０１に許可手段４０４は、「新ライセンスの開始日≦収集終了日」の関係式が成立する場合は、デバイス情報テーブル７０３において、収集日が新ライセンスの開始日から収集終了日までの間にあるデバイス情報を抽出する。ここで、抽出されるデバイス情報とは、デバイス情報テーブル７０３のファイル名の項目に対応して登録されているファイル名である。許可手段４０４は、抽出したデバイス情報（ファイル名）に対応するアクセス許可状態に「許可」をセットする。
一方、クライアント１０１は、「新ライセンスの開始日≦収集終了日」の関係式が成立しない場合は、本処理を終了する。
【００５９】
（デバイス情報の収集処理）
図９は、そのデバイス情報の収集処理の処理手順を示すフローチャートである。以下、本フローチャートを用いてデバイス情報の収集処理を説明する。
【００６０】
ステップＳ９０１において、クライアント１０１の収集手段４０１は、ソフトウェアテーブル７０１にソフトウェア「管理ソフトウェア」が登録されているかを調べ、この管理ソフトウェアの収集処理の実行可否を判定する。クライアント１０１の処理は、ソフトウェア「管理ソフトウェア」が登録されていると判定した場合にはステップＳ９０２へ進み、一方、ソフトウェア「管理ソフトウェア」が登録されていないと判定した場合は本処理を終了する。
【００６１】
ステップＳ９０２において、クライアント１０１の収集手段４０１は、ソフトウェアテーブル７０１を使用してソフトウェア「管理ソフトウェア」から収集期限と収集終了日を取得する。また、クライアント１０１の収集手段４０１は、収集処理の実行日の前日と上記取得した収集期限とを比べ、前にある日を収集期間の終了日とする。
【００６２】
次に、クライアント１０１の収集手段４０１は、「収集終了日＜収集期間の終了日」であるかを調べ、収集するデバイス情報の有無を判定する。クライアント１０１の処理は、「収集終了日＜収集期間の終了日」の関係式が成立する場合には収集するデバイス情報が有ると判定し、ステップＳ９０３へ進む。一方、「収集終了日＜収集期間の終了日」の関係式が成立しない場合は収集するデバイス情報が無いと判定し、本処理を終了する。
【００６３】
ステップＳ９０３において、クライアント１０１の収集手段４０１は、収集終了日の翌日から収集期間の終了日までの期間を計算し、これを収集期間とし、さらにこの収集期間をデバイス１０３又はデバイス１０４へ送信する。
【００６４】
ステップＳ９０４において、デバイス１０３又はデバイス１０４は、収集期間内のデバイス情報を作成し、この作成したデバイス情報をクライアント１０１へ送信する。
【００６５】
ステップＳ９０５において、クライアント１０１の収集手段４０１は、収集したデバイス情報をデバイス情報テーブル７０３に追加する。また、収集手段４０１は、ソフトウェアテーブル７０１において、ステップＳ９０２で取得した収集終了日が登録されている領域に収集処理の実行日をセットする。すなわち、ソフトウェアテーブル７０１の収集終了日が現在の収集終了日から収集処理の実行日に更新される。なお、収集したデバイス情報の追加は、ファイル名を追加することで行われる。
【００６６】
ステップＳ９０６において、クライアント１０１は、ソフトウェアテーブル７０１を使用して、ソフトウェア「管理ソフトウェア」から該当の現ライセンスＩＤを取得する。クライアント１０１は、さらにライセンステーブル７０２を使用して、当該取得した現ライセンスＩＤからライセンスの有効期間（開始日と終了日）を取得する。
【００６７】
次に、クライアント１０１の許可手段４０３は、デバイス情報テーブル７０３において、収集したデバイス情報に関して、収集日が上記取得したライセンスの有効期間（開始日から終了日までの期間）内にあるかを調べる。その結果、許可手段４０３は、収集日が当該有効期間内にあるに場合は当該デバイス情報に対応するアクセス許可状態に「許可」をセットする。一方、収集日が当該有効期間内にない場合は、許可手段４０３は、当該デバイス情報に対応するアクセス許可状態に「不許可」をセットする。
【００６８】
（集計・表示処理）
図１０は、そのデバイス情報の収集処理および表示処理（以下「集計・表示処理」という。）の処理手順を示すフローチャートである。以下に、本フローチャートを用いてデバイス情報の集計・表示処理を説明する。
【００６９】
なお、  ステップＳ１００１において、クライアント１０１の処理手段４０４は、ソフトウェアテーブル７０１を使用して、ソフトウェア「管理ソフトウェア」を基に該当の現ライセンスＩＤを取得する。また、処理手段４０４は、ライセンステーブル７０２を使用して、前記取得した現ライセンスＩＤを基にライセンスの有効期間（開始日と終了日）を取得する。
【００７０】
また、クライアント１０１の処理手段４０４は、集計・表示処理の実行日が上記取得したライセンスの有効期間内にあるかを調べ、管理ソフトウェアの集計・表示処理の実行可否を判定する。クライアント１０１の処理は、集計・表示処理の実行日が上記有効期間内である場合、管理ソフトウェアの集計・表示処理を実行すると判定し、ステップＳ１００２へ進む。一方、集計・表示処理の実行日が上記有効期間内ではない場合、管理ソフトウェアの集計・表示処理を実行しないと判定した、本処理を終了する。
【００７１】
ステップＳ１００２において、ユーザはクライアント１０１にデバイス情報の集計方法（集計期間など）を入力する。
ステップＳ１００３において、クライアント１０１は、デバイス情報テーブル７０３において、収集日がステップＳ１００２で入力された集計期間内にあり、かつアクセス許可状態が「許可」であるデバイス情報を抽出する。
【００７２】
例えば、図７において、収集期間が２００７年の１月１日から５月１５日までの期間で、収集日が２００７年５月１５日の場合を想定する。この場合、ライセンステーブル７０２におけるライセンスＩＤ＝Ｌ０００７０２０３の前ライセンスの有効期間（２００６年４月１日から２００７年３月３１までの期間）において収集されたデバイス情報が特定される。また、ライセンスＩＤ＝Ｌ０００７０３０１の新ライセンスの有効期間（２００７年４月１日から２００８年３月３１までの期間）において収集されたデバイス情報が特定される。そして、２００７年の１月１日から５月１５日までの収集期間において収集されたデバイス情報が抽出される。
【００７３】
ステップＳ１００４において、クライアント１０１の処理手段４０４は、抽出したデバイス情報を集計する。ステップＳ１００５において、クライアント１０１の処理手段４０４は、集計した結果を表示する。
【００７４】
なお、第１実施形態では、ライセンスサーバは、クライアントから前ライセンスが失効した後に新ライセンスの発行要求があった場合、失効している前ライセンスの終了日を当該クライアントへ送信している。その後、クライアントから指定される新ライセンスの開始日を新ライセンスの開始日とするようにしているが、本発明はこれに限定されることなく、次のようにしてもよい。
【００７５】
すなわち、ライセンスサーバは、クライアントから新ライセンスの発行要求があった場合、失効している前ライセンスの有効期間の終了日の翌日を新ライセンスの開始日としてもよい。この場合、前ライセンスの有効期間の終了日はライセンスサーバからクライアントへ送信されないので、クライアントによる新ライセンスの開始日の指定は行われない。
【００７６】
これにより、前ライセンスの有効期間に継続するように新ライセンスの有効期間の開始日を指定する場合に、ユーザによる入力ミスを抑制することができる。そのため、クライアントは、有効期間を継続する新ライセンスをライセンスサーバから確実に取得することになる。したがって、ライセンスの失効期間に収集したデバイス情報に対する所定の処理を実施することができる。
【００７７】
以上説明したように、第１実施形態によれば、以下の作用効果を奏することができる。
クライアントは、ソフトウェアのライセンスが失効中であってもデバイス情報を収集し、当該ライセンスの失効中に収集したデバイス情報を処理することができる。
【００７８】
また、クライアントは、前ライセンスが失効した後に新ライセンスの発行要求を行って、失効している現在のライセンスの有効期間の終了日に継続するように有効期間が繰り上がる新規のライセンスをライセンスサーバから取得する。したがって、ライセンスの失効期間が存在しなかったものとなり、事後的にライセンスの失効期間に収集したデバイス情報に対する所定の処理を実施することができる。
【００７９】
（第２実施形態）
本発明の第２実施形態は、現在のライセンスが継続の場合、新ライセンスの開始日の入力を行わずに、新ライセンスを継続として発行する処理を、第１実施形態による処理に追加したものである。
【００８０】
第２実施形態に係るライセンス管理システム、クライアント及びライセンスサーバ、デバイスは、それぞれ第１実施形態の図１、図２、図３に示した構成と同様になっている。また、第２実施形態では、ライセンスの発行処理以外の処理は、それぞれ第１実施形態の場合と同様になっている。そのため、第２実施形態ではライセンスの発行処理についてのみ説明することとする。
【００８１】
図１１は、ライセンスサーバ１０２で使用される管理テーブルを示す図である。この管理テーブルには、商品テーブル１１０１、ライセンスアクセス番号テーブル１１０２およびライセンステーブル１１０３が含まれている。この管理テーブルはＲＡＭ２０２またはＨＤ２０４に記憶される。
【００８２】
商品テーブル１１０１はソフトウェアの商品構成を管理するために使用され、商品、ソフトウェア、ライセンス権利数、及びライセンス期間の各情報を保有している。ライセンスアクセス番号テーブル１１０２は商品とライセンスアクセス番号との対応付けを管理するために使用され、商品、ライセンスアクセス番号、及びライセンス発行数の各情報を保有している。
【００８３】
ライセンステーブル１１０３はライセンスを管理するために使用され、ライセンスＩＤ、ライセンスアクセス番号、個体識別子、ソフトウェア、ライセンスの開始日、ライセンスの終了日、及び発行形態の各情報を保有している。なお、発行形態の情報には、ライセンスを継続するか否かを示す継続可否情報が含まれる。
【００８４】
図１２は、クライアント１０１で使用される管理テーブルを示す図である。この管理テーブルには、ソフトウェアテーブル１２０１、ライセンステーブル１２０２およびデバイス情報テーブル１２０３が含まれている。この管理テーブルはＲＡＭ２０２あるいはＨＤ２０４に記憶される。
【００８５】
ソフトウェアテーブル１２０１はソフトウェアのライセンス状況を管理するために使用され、ソフトウェア、現ライセンスＩＤ、収集期限、及び収集終了日の各情報を保有している。ライセンステーブル１２０２はライセンスを管理するために使用され、ライセンスＩＤ、ライセンスアクセス番号、ソフトウェア、ライセンスの開始日、及びライセンスの終了日の各情報を保有している。デバイス情報テーブル１２０３は収集したデバイス情報を管理するために使用され、ソフトウェア、収集日、デバイス情報のファイル名、及びアクセス許可状態の各情報を保有している。
【００８６】
（ライセンスの発行処理）
図１３は、そのライセンスの発行処理の処理手順を示すフローチャートである。以下に、本フローチャートを用いてライセンスの発行処理を説明する。
【００８７】
ステップＳ１３０１において、ユーザがクライアント１０１に新ライセンスのライセンスアクセス番号を入力する。クライアント１０１はライセンスアクセス番号をライセンスサーバ１０２へ送信する。
【００８８】
ステップＳ１３０２において、クライアント１０１は、自身のクライアント１０１の個体識別子を取得し、ライセンスサーバ１０２へ送信する。
ステップＳ１３０３において、ライセンスサーバ１０２の検索手段４５２は、ライセンスアクセス番号テーブル１１０２にクライアント１０１からのライセンスアクセス番号が登録されているかを調べ、ライセンスアクセス番号の正否を判定する。ライセンスサーバ１０２での処理は、ステップＳ１３０３において、上記ライセンスアクセス番号が登録されていると判定した場合にはステップＳ１３０４へ進む。一方、上記ライセンスアクセス番号が登録されていないと判定した場合、処理は終了する。
【００８９】
ステップＳ１３０４において、ライセンスサーバ１０２の検索手段４５２は、商品テーブル１１０１とライセンスアクセス番号テーブル１１０２を使用して、ライセンスアクセス番号からライセンス発行数とライセンス権利数を取得する。すなわち、検索手段４５２は、ライセンスアクセス番号テーブル１１０２から、上記ライセンスアクセス番号を基にライセンス発行数を取得する。また、検索手段４５２は、商品テーブル１１０１から、ライセンスアクセス番号テーブル１１０２における上記ライセンスアクセス番号に対応する商品と同じ商品を基にライセンス権利数を取得する。
【００９０】
そして、ライセンスサーバ１０２の検索手段４５２は、「ライセンス発行数＜ライセンス権利数」であるかを調べ、ライセンス発行の可否を判定する。「ライセンス発行数＜ライセンス権利数」の関係式が成立する場合、検索手段４５２はライセンス発行が可であると判定し、処理はステップＳ１３０５へ進む。一方、当該関係式が成立しない場合、検索手段４５２はライセンス発行が不可であると判定し、処理は終了する。
【００９１】
ステップＳ１３０５において、ライセンスサーバ１０２の検索手段４５２は、商品テーブル１１０１とライセンスアクセス番号テーブル１１０２を使用して、ライセンスアクセス番号から該当するソフトウェアを取得する。すなわち、検索手段４５２は、ライセンスアクセス番号テーブル１１０２から上記ライセンスアクセス番号に対応する商品を検索する。また、検索手段４５２は、商品テーブル１１０１から前記検索した商品と同じ商品を検索し、さらに検索した商品に対応するソフトウェアを取得する。
【００９２】
次に、ライセンスサーバ１０２の検索手段４５２は、ライセンステーブル１３０３において、受信した個体識別子と取得したソフトウェアをキーとして前ライセンスのライセンスＩＤを検索する。その結果、検索手段４５２は、ライセンスＩＤに対応する前ライセンスの情報つまり開始日および終了日を取得する。なお、検索手段４５２は、複数のライセンスが該当する場合は一番新しいライセンスを選択する。
【００９３】
そして、ライセンスサーバ１０２での処理は、個体識別子とソフトウェアをキーとした検索により前ライセンスが存在する場合にはステップＳ１３０６へ進み、一方、前ライセンスが存在しない場合はステップＳ１３０８へ進む。
【００９４】
ステップＳ１３０６において、ライセンスサーバ１０２の検索手段４５２は、前ライセンスの発行形態を調べ、継続可否情報に基づいて新ライセンスを継続とするか否かを判定する。検索手段４５２は、前ライセンスの発行形態が「継続」である場合、新ライセンスを継続とすると判定し。処理はステップＳ１３１１へ進む。一方、前ライセンスの発行形態が「継続」ではない場合、検索手段４５２は新ライセンスを継続としないと判定し、処理はステップＳ１３０７へ進む。
【００９５】
ステップＳ１３０７において、ライセンスサーバ１０２の検索手段４５２は、ステップＳ１３０５で取得した前ライセンスの終了日をクライアント１０１へ送信する。
ステップＳ１３０８において、クライアント１０１の指定手段４０５は、ステップＳ１３０７で送信されたライセンスサーバ１０２から受信した前ライセンスの終了日を提示する。指定手段４０５は、新ライセンスの開始日の入力を受け付け、入力された開始日をライセンスサーバ１０２へ送信する。ステップＳ１３０８が終了した後、処理はステップＳ１３０９へ移行する。
【００９６】
ステップＳ１３０９において、ライセンスサーバ１０２の発行手段４５１は、「新ライセンスの開始日＝前ライセンスの終了日の翌日」であるかを調べ、新ライセンスが継続であるか否かを判定する。ライセンスサーバ１０２は、「新ライセンスの開始日＝前ライセンスの終了日の翌日」の関係式が成立する場合、新ライセンスが継続であると判定し、ステップＳ１３１２へ進む。一方、当該関係式が成立しない場合、新ライセンスが継続ではないと判定し、処理はステップＳ１３１０へ進む。
【００９７】
ステップＳ１３１０において、ライセンスサーバ１０２の発行手段４５１は、新ライセンスの発行形態に「再発行」をセットし、その後、ステップＳ１３１５へ進む。
ステップＳ１３１１において、ライセンスサーバ１０２の発行手段４５１は、新ライセンスの開始日に前ライセンスの終了日の翌日をセットし、その後、ステップＳ１３１２へ進む。
【００９８】
ステップＳ１３１２において、ライセンスサーバ１０２の発行手段４５１は、新ライセンスの発行形態に「継続」をセットし、その後、ステップＳ１３１５へ進む。
ステップＳ１３１３において、ライセンスサーバ１０２の発行手段４５１は、新ライセンスの開始日にライセンスの発行処理の実行日をセットし、その後、ステップＳ１３１４へ進む。
【００９９】
ステップＳ１３１４において、ライセンスサーバ１０２の発行手段４５１は、新ライセンスの発行形態に「新規」をセットし、その後、ステップＳ１３１５へ進む。
ステップＳ１３１５において、ライセンスサーバ１０２の発行手段４５１は、商品テーブル１１０１とライセンスアクセス番号テーブル１１０２を使用して、ライセンスアクセス番号から該当するライセンス期間を取得する。すなわち、発行手段４５１は、ライセンスアクセス番号テーブル１３０２から、上記ライセンスアクセス番号に対応する商品を検索し、また商品テーブル１３０１から、前記検索した商品と同じ商品に対応するライセンス期間を取得する。
【０１００】
次に、ライセンスサーバ１０２の発行手段４５１は、ステップＳ１３０８、ステップＳ１３１１またはステップＳ１３１３で得られた新ライセンスの開始日と、取得したライセンス期間とに基づき新ライセンスの終了日を計算する。
ステップＳ１３１６において、ライセンスサーバ１０２の発行手段４５１は、新ライセンス（ライセンスＩＤ、開始日、終了日）を作成し、クライアント１０１へ送信する。また、発行手段４５１は、新ライセンスの情報（ライセンスＩＤ、ライセンスアクセス番号、個体識別子、ソフトウェア、開始日、終了日）をライセンステーブル１１０３に追加する。また、発行手段４５１は、ライセンスアクセス番号テーブル１１０２において該当するライセンス発行数に１を加算する。
【０１０１】
ステップＳ１３１７において、クライアント１０１の取得手段４０２は、ステップＳ１３１６でライセンスサーバ１０２から送信された新ライセンス（ライセンスＩＤ、開始日、終了日）を受信する。そして、取得手段４０２は、該受信した新ライセンスの情報（ライセンスＩＤ、ライセンスアクセス番号、ソフトウェア、開始日、終了日）をライセンステーブル１２０２に追加する。
【０１０２】
また、クライアント１０１の取得手段４０２は、ソフトウェアテーブル１２０１において、上記受信した新ライセンスにかかわるソフトウェアをキーとして新ライセンスのソフトウェア情報（現ライセンスＩＤ、収集期間、収集終了日）を検索する。
次に、クライアント１０１の取得手段４０２は、ソフトウェアテーブル１２０１においてソフトウェア情報が存在した場合、新ライセンスに該当する現ライセンスＩＤ、ライセンス状態、及び収集期限を自動的に更新する。一例として、クライアント１０１は、現ライセンスＩＤに新ライセンスのライセンスＩＤを、また収集期限に、「新ライセンスの終了日から３ヵ月後の日」をそれぞれセットする。
【０１０３】
一方、クライアント１０１は、ソフトウェアテーブル１２０１においてソフトウェア情報が存在しない場合は、新ライセンスのソフトウェア情報をソフトウェアテーブル１２０１に追加する。一例として、追加するソフトウェア情報の内容は、ソフトウェア＝「新ライセンスのソフトウェア」、現ライセンスＩＤ＝「新ライセンスのライセンスＩＤ」、収集期限＝「新ライセンスの終了日から３ヵ月後の日」、収集終了日＝「0000-00-00」とする。
【０１０４】
ステップＳ１３１８において、クライアント１０１の許可手段４０３は、「新ライセンスの開始日≦収集終了日」であるかを調べ、アクセスの許可対象となるデバイス情報の有無を判定する。
【０１０５】
クライアント１０１の許可手段４０３は、「新ライセンスの開始日≦収集終了日」の関係式が成立する場合は、デバイス情報テーブル１２０３において、収集日が新ライセンスの開始日から収集終了日までの間にあるデバイス情報を抽出する。デバイス情報とは、一例として、デバイス情報テーブル７０３のファイル名の項目に対応して登録されているファイル名である。許可手段４０３は、抽出したデバイス情報（ファイル名）に対応するアクセス許可状態に「許可」をセットする。一方、「新ライセンスの開始日≦収集終了日」の関係式が成立しない場合は、処理は終了する。
【０１０６】
以上説明したように、第２実施形態によれば、上述した第１実施形態の作用効果に加え、以下の効果を奏する。
現在のライセンスを継続する場合、予め登録された継続可否情報に基づいて新規のライセンスを発行し、新ライセンスの開始日の入力を要しない。このため、クライアントは、有効期間を継続する新ライセンスをライセンスサーバから確実に取得することになる。したがって、ライセンスの失効期間に収集したデバイス情報に対する所定の処理を確実に実施することができる。
本発明を実現するコンピュータプログラムをコンピュータによる読み取り可能な記録媒体に記録し、この記録媒体に記録されたコンピュータプログラムをコンピュータのそれぞれに読み込ませ、実行することによって本発明を実現することができる。すなわち、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。
【図面の簡単な説明】
【０１０７】
【図１】第１実施形態に係るライセンス管理システムの全体構成を示すブロック図である。
【図２】第１実施形態に係るクライアントおよびライセンスサーバのハードウェア構成を示すブロック図である。
【図３】第１実施形態に係るデバイスのハードウェア構成を示すブロック図である。
【図４ａ】クライアント側のライセンス管理システムの制御方法に関するプログラムの構成を示すブロック図である。
【図４ｂ】ライセンスサーバ側のライセンス管理システムの制御方法に関するプログラムの構成を示すブロック図である。
【図４ｃ】ライセンスの有効期間の繰り上げによる本発明にかかわる処理と従来の場合の処理との差異を説明する図である。
【図５】第１実施形態に係るソフトウェアの購入からデバイス情報の表示までの処理の概要の一例を示す図である。
【図６】第１実施形態に係るライセンスサーバで使用される管理テーブルを示す図である。
【図７】第１実施形態に係るクライアントで使用される管理テーブルを示す図である。
【図８】第１実施形態に係るライセンス管理システムによるライセンスの発行処理の処理手順を示すフローチャートである。
【図９】第１実施形態に係るライセンス管理システムによるデバイス情報の収集処理の処理手順を示すフローチャートである。
【図１０】第１実施形態に係るライセンス管理システムのクライアントによるデバイス情報の収集処理および表示処理の処理手順を示すフローチャートである。
【図１１】第２実施形態に係るライセンスサーバで使用される管理テーブルを示す図である。
【図１２】第２実施形態に係るクライアントで使用される管理テーブルを示す図である。
【図１３】第２施形態に係るライセンス管理システムによるライセンスの発行処理の処理手順を示すフローチャートである。
【符号の説明】
【０１０８】
１０１    クライアント
１０２    ライセンスサーバ
１０３，１０４    デバイス
５０１    管理ソフトウェア
５０２    ライセンスアクセス番号
５０３    ライセンス
５０４    デバイス情報
５０５    集計結果
６０１，１１０１    商品テーブル
６０２，１１０２    ライセンスアクセス番号テーブル
６０３，１１０３    ライセンステーブル
７０１，１２０１    ソフトウェアテーブル
７０２，１２０２    ライセンステーブル
７０３，１２０３    デバイス情報テーブル
【図１】
2010097524.tif 000003
【図２】
2010097524.tif 000004
【図３】
2010097524.tif 000005
【図４ａ】
2010097524.tif 000006
【図４ｂ】
2010097524.tif 000007
【図４ｃ】
2010097524.tif 000008
【図５】
2010097524.tif 000009
【図６】
2010097524.tif 000010
【図７】
2010097524.tif 000011
【図８】
2010097524.tif 000012
【図９】
2010097524.tif 000013
【図１０】
2010097524.tif 000014
【図１１】
2010097524.tif 000015
【図１２】
2010097524.tif 000016
【図１３】
2010097524.tif 000017