(57)【特許請求の範囲】
【請求項１】
コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する格納プログラム検出部と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスの一覧である格納ライセンス一覧を作成する格納ライセンス検出部と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する実行プログラム監視部と、前記実行プログラム一覧と前記ライセンス情報格納テーブルとから前記コンピュータ上で使用されたライセンスの一覧である使用ライセンス一覧を作成する使用ライセンス検出部と、前記使用ライセンス一覧と前記格納ライセンス一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する未使用ライセンス検出部とを備えたことを特徴とする未使用ライセンス検出方式。
【請求項２】
コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する格納プログラム検出部と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスとプログラムとの一覧である格納ライセンス詳細情報一覧を作成する格納ライセンス検出部と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する実行プログラム監視部と、前記実行プログラム一覧と前記格納プログラム一覧とから前記記憶装置に格納されているが使用されていない未使用プログラム一覧を作成する未使用プログラム検出部と、前記未使用プログラム一覧と前記格納ライセンス詳細情報一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する未使用ライセンス検出部とを備えたことを特徴とする未使用ライセンス検出方式。
【請求項３】
前記格納プログラム検出部は、前記ファイルの拡張子が「ｅｘｅ」であるときに前記プログラムであると判断することを特徴とする請求項１または２記載の未使用ライセンス検出方式。
【請求項４】
前記記憶装置は実行プログラム監視時間を有し、実行プログラム監視部は、前記実行プログラム監視時間の期間だけ、プログラム起動を監視することを特徴とする請求項１、２または３記載の未使用ライセンス検出方式。
【請求項５】
格納プログラム検出部がコンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成するステップと、格納ライセンス検出部が前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスの一覧である格納ライセンス一覧を作成するステップと、実行プログラム監視部が前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成するステップと、使用ライセンス検出部が前記実行プログラム一覧と前記ライセンス情報格納テーブルとから前記コンピュータ上で使用されたライセンスの一覧である使用ライセンス一覧を作成するステップと、未使用ライセンス検出部が前記使用ライセンス一覧と前記格納ライセンス一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成するステップとを備えたことを特徴とする未使用ライセンス検出方法。
【請求項６】
格納プログラム検出部がコンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成するステップと、格納ライセンス検出部が前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスとプログラムとの一覧である格納ライセンス詳細情報一覧を作成するステップと、実行プログラム監視部が前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成するステップと、未使用プログラム検出部が前記実行プログラム一覧と前記格納プログラム一覧とから前記記憶装置に格納されているが使用されていない未使用プログラム一覧を作成するステップと、未使用ライセンス検出部が前記未使用プログラム一覧と前記格納ライセンス詳細情報一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成するステップとを備えたことを特徴とする未使用ライセンス検出方法。
【請求項７】
前記格納プログラム一覧を作成するステップにおいて、前記ファイルの拡張子が「ｅｘｅ」であるときに前記プログラムであると判断することを特徴とする請求項５または６記載の未使用ライセンス検出方法。
【請求項８】
前記実行プログラム一覧を作成するステップにおいて、前記記憶装置が有する実行プログラム監視時間の期間だけ、プログラム起動を監視することを特徴とする請求項５、６または７記載の未使用ライセンス検出方法。
【請求項９】
コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する処理と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスの一覧である格納ライセンス一覧を作成する処理と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する処理と、前記実行プログラム一覧と前記ライセンス情報格納テーブルとから前記コンピュータ上で使用されたライセンスの一覧である使用ライセンス一覧を作成する処理と、前記使用ライセンス一覧と前記格納ライセンス一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する処理とをコンピュータに実行させるためのプログラムを記録したことを特徴とする記録媒体。
【請求項１０】
コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する処理と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスとプログラムとの一覧である格納ライセンス詳細情報一覧を作成する処理と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する処理と、前記実行プログラム一覧と前記格納プログラム一覧とから前記記憶装置に格納されているが使用されていない未使用プログラム一覧を作成する処理と、前記未使用プログラム一覧と前記格納ライセンス詳細情報一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する処理とをコンピュータに実行させるためのプログラムを記録したことを特徴とする記録媒体。
【請求項１１】
前記ファイルの拡張子が「ｅｘｅ」であるときに前記プログラムであると判断する処理をコンピュータに実行させるためのプログラムを記録したことを特徴とする請求項９または１０記載の記録媒体。
【請求項１２】
前記記憶装置が有する実行プログラム監視時間の期間だけ、プログラム起動を監視する処理をコンピュータに実行させるためのプログラムを記録したことを特徴とする請求項９、１０または１１記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、未使用ライセンス検出方式、未使用ライセンス検出方法および未使用ライセンス検出用プログラムを記録した記録媒体に関し、特に、パーソナルコンピュータ上の記憶装置には格納されているが、実際には使用されていないプログラムのライセンスを検出する、未使用ライセンス検出方式、未使用ライセンス検出方法および未使用ライセンス検出用プログラムを記録した記録媒体に関する。
【０００２】
【従来の技術】
長期間にわたって未使用のファイル・プログラムを検出して消去する方式が特開平０５−３４６８８３号公報に開示されている。図１７は、特開平０５−３４６８８３号公報に開示された方式の構成を示すブロック図である。
【０００３】
第１監視部１０１が管理対象の電子計算機１１０内の中央処理装置１１１におけるプログラムの使用状況を監視し、第２監視部１０２が管理対象の電子計算機１１０内の補助記憶装置１１２におけるファイルおよびプログラムの作成状況とファイルの使用状況とを監視し、第１補助記憶部１０７が第１監視部１０１および第２監視部１０２による監視結果を記憶し、入力部１０６が各ファイル・プログラムの消去許可期間の入力等のファイルおよびプログラムの管理に関する入力を行い、検査部１０４が検査実施時刻において第１補助記憶部１０７内の監視結果と入力部１０６によって入力された消去許可期間と現在の時刻とに基づいて各ファイル・プログラムの未使用期間が当該各ファイル・プログラムの消去許可期間を越えているか否かを判定しその判定結果に基づいて消去対象となるファイル・プログラムを検出し、制御部１０５が検査部１０４によって消去対象と判断されたファイル・プログラムを管理対象の電子計算機１１０内の補助記憶装置１１２から消去し、刻時機構部１０３が第１監視部１０１、第２監視部１０２および検査部１０４に現在の時刻を提供する。
【０００４】
【発明が解決しようとする課題】
上述した従来の検出プログラム検出方式では、パーソナルコンピュータのシステムで未使用だが記憶装置に格納されているプログラムを検出することはできるが、複数のプログラムから構成されているソフトウェアのライセンスに対しては有効ではなかった。
【０００５】
本発明の目的は、パーソナルコンピュータ上の記憶装置には格納されているが、実際には使用されていない、複数のプログラムから構成されているソフトウェアのライセンスを検出することにある。
【０００６】
【課題を解決するための手段】
本発明の未使用ライセンス検出方式は、コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する格納プログラム検出部と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスの一覧である格納ライセンス一覧を作成する格納ライセンス検出部と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する実行プログラム監視部と、前記実行プログラム一覧と前記ライセンス情報格納テーブルとから前記コンピュータ上で使用されたライセンスの一覧である使用ライセンス一覧を作成する使用ライセンス検出部と、前記使用ライセンス一覧と前記格納ライセンス一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する未使用ライセンス検出部とを備えたことを特徴とする。
【０００７】
本発明の未使用ライセンス検出方式は、コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する格納プログラム検出部と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスとプログラムとの一覧である格納ライセンス詳細情報一覧を作成する格納ライセンス検出部と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する実行プログラム監視部と、前記実行プログラム一覧と前記格納プログラム一覧とから前記記憶装置に格納されているが使用されていない未使用プログラム一覧を作成する未使用プログラム検出部と、前記未使用プログラム一覧と前記格納ライセンス詳細情報一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する未使用ライセンス検出部とを備えたことを特徴としてもよい。
【０００８】
本発明の未使用ライセンス検出方式は、前記格納プログラム検出部は、前記ファイルの拡張子が「ｅｘｅ」であるときに前記プログラムであると判断することを特徴としてもよい。
【０００９】
本発明の未使用ライセンス検出方式は、前記記憶装置は実行プログラム監視時間を有し、実行プログラム監視部は、前記実行プログラム監視時間の期間だけ、プログラム起動を監視することを特徴としてもよい。
【００１０】
本発明の未使用ライセンス検出方法は、格納プログラム検出部がコンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成するステップと、格納ライセンス検出部が前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスの一覧である格納ライセンス一覧を作成するステップと、実行プログラム監視部が前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成するステップと、使用ライセンス検出部が前記実行プログラム一覧と前記ライセンス情報格納テーブルとから前記コンピュータ上で使用されたライセンスの一覧である使用ライセンス一覧を作成するステップと、未使用ライセンス検出部が前記使用ライセンス一覧と前記格納ライセンス一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成するステップとを備えたことを特徴とする。
【００１１】
本発明の未使用ライセンス検出方法は、格納プログラム検出部がコンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成するステップと、格納ライセンス検出部が前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスとプログラムとの一覧である格納ライセンス詳細情報一覧を作成するステップと、実行プログラム監視部が前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成するステップと、未使用プログラム検出部が前記実行プログラム一覧と前記格納プログラム一覧とから前記記憶装置に格納されているが使用されていない未使用プログラム一覧を作成するステップと、未使用ライセンス検出部が前記未使用プログラム一覧と前記格納ライセンス詳細情報一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成するステップとを備えたことを特徴としてもよい。
【００１２】
本発明の未使用ライセンス検出方法は、前記格納プログラム一覧を作成するステップにおいて、前記ファイルの拡張子が「ｅｘｅ」であるときに前記プログラムであると判断することを特徴としてもよい。
【００１３】
本発明の未使用ライセンス検出方法は、前記実行プログラム一覧を作成するステップにおいて、前記記憶装置が有する実行プログラム監視時間の期間だけ、プログラム起動を監視することを特徴としてもよい。
【００１４】
本発明の記録媒体は、コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する処理と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスの一覧である格納ライセンス一覧を作成する処理と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する処理と、前記実行プログラム一覧と前記ライセンス情報格納テーブルとから前記コンピュータ上で使用されたライセンスの一覧である使用ライセンス一覧を作成する処理と、前記使用ライセンス一覧と前記格納ライセンス一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する処理とをコンピュータに実行させるためのプログラムを記録したことを特徴とする。
【００１５】
本発明の記録媒体は、コンピュータの記憶装置に格納されているファイルを検索してプログラムを検出し格納プログラム一覧を作成する処理と、前記格納プログラム一覧とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブルとから前記記憶装置に格納されているライセンスとプログラムとの一覧である格納ライセンス詳細情報一覧を作成する処理と、前記コンピュータのプログラム起動を監視して起動されたプログラムを検出し実行プログラム一覧を作成する処理と、前記実行プログラム一覧と前記格納プログラム一覧とから前記記憶装置に格納されているが使用されていない未使用プログラム一覧を作成する処理と、前記未使用プログラム一覧と前記格納ライセンス詳細情報一覧とから前記コンピュータに格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧を作成する処理とをコンピュータに実行させるためのプログラムを記録したことを特徴としてもよい。
【００１６】
本発明の記録媒体は、前記ファイルの拡張子が「ｅｘｅ」であるときに前記プログラムであると判断する処理をコンピュータに実行させるためのプログラムを記録したことを特徴としてもよい。
【００１７】
本発明の記録媒体は、前記記憶装置が有する実行プログラム監視時間の期間だけ、プログラム起動を監視する処理をコンピュータに実行させるためのプログラムを記録したことを特徴としてもよい。
【００１８】
【発明の実施の形態】
本発明の実施の形態について図面を参照して詳細に説明する。図１は、本発明の第１の実施の形態の構成を示すブロック図である。図１を参照すると、第１の実施の形態は、格納プログラム検出部１１、格納プログラム一覧１２、格納ライセンス検出部２１、ライセンス情報格納テーブル２２、格納ライセンス一覧２３、実行プログラム監視部３１、実行プログラム一覧３２、実行プログラム監視時間３３、使用ライセンス検出部４１、使用ライセンス一覧４２、未使用ライセンス検出部５１、未使用ライセンス一覧５２、出力装置６１を含む。
【００１９】
格納プログラム検出部１１と格納ライセンス検出部２１と実行プログラム監視部３１と使用ライセンス検出部４１と未使用ライセンス検出部５１とは、パーソナルコンピュータ１に含まれる。
【００２０】
格納プログラム一覧１２とライセンス情報格納テーブル２２と格納ライセンス一覧２３と実行プログラム一覧３２と実行プログラム監視時間３３と使用ライセンス一覧４２と未使用ライセンス一覧５２とは、パーソナルコンピュータ１に内蔵あるいは外付けされた記憶装置５に格納される。ライセンス情報格納テーブル２２はあらかじめ用意するテーブルで、ライセンスを有するそれぞれのアプリケーションがどのようなプログラムから構成されているかというアプリケーションの構成情報が格納されている。なお、本発明でのライセンスとは、単独、あるいは複数のプログラムからなるソフトウェアをパーソナルコンピュータ上の記憶装置に格納する権利のことを指す。
【００２１】
出力装置６１は、未使用ライセンス一覧５２を参照するために出力するものであり、ディスプレイ、プリンタ、またはファイルが用いられる。
【００２２】
格納プログラム検出部１１は記憶装置５に格納されているファイルを検索し全てのプログラムを検出し格納プログラム一覧１２を作成する。格納ライセンス検出部２１は格納プログラム一覧１２とあらかじめ用意してあるライセンス情報格納テーブル２２とから記憶装置５に格納されているライセンスの一覧である格納ライセンス一覧２３を作成する。実行プログラム監視部３１はパーソナルコンピュータ１上で実行プログラム監視時間３３の期間だけプログラムの起動の監視を行う。このとき新たに起動されたプログラムを検出した場合には実行プログラム一覧３２に新たに起動されたプログラムを追加する。使用ライセンス検出部４１は実行プログラム一覧３２とライセンス情報格納テーブル２２とからパーソナルコンピュータ１上で使用されたライセンスの一覧である使用ライセンス一覧４２を作成する。未使用ライセンス検出部５１は格納ライセンス一覧２３と使用ライセンス一覧４２とからパーソナルコンピュータ１には格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧５２を作成する。
【００２３】
次に、動作について説明する。図２は第１の実施の形態の動作概要を示すフローチャートである。図３は格納プログラム検出部１１の動作を示すフローチャートである。図４は格納ライセンス検出部２１の動作を示すフローチャートである。図５は実行プログラム監視部３１の動作を示すフローチャートである。図６は使用ライセンス検出部４１の動作を示すフローチャートである。図７は未使用ライセンス検出部５１の動作を示すフローチャートである。
【００２４】
図２を参照して動作概要を説明する。まず、図３の処理で格納プログラム一覧１２を作成し（ステップＳ１１）、その後図４の処理を実施し、図３で作成した格納プログラム一覧１２とあらかじめ用意してあるライセンス情報格納テーブル２２から格納ライセンス一覧２３を作成する（ステップＳ１２）。その後図５の処理で実行プログラム一覧３２の作成を行い（ステップＳ１３）、図６の処理で格納ライセンス一覧２３と実行プログラム一覧３２から使用ライセンス一覧４２を作成する（ステップＳ１４）。その後図７の処理で格納ライセンス一覧２３と使用ライセンス一覧４２から未使用ライセンス一覧５２を作成し（ステップＳ１５）、出力装置６１に出力する（ステップＳ１６）。
【００２５】
以下に、図３〜図７を参照して動作詳細を説明する。
【００２６】
図３は格納プログラム一覧１２を作成する格納プログラム検出部１１について示している。ステップＡ１は記憶装置５内のファイルを検索しファイルを読み込む。ステップＡ２はステップＡ１で読み込んだファイルの拡張子が「ｅｘｅ」であればプログラムと判断しステップＡ３に進み、「ｅｘｅ」でなければプログラムではないと判断しステップＡ４に進む。ステップＡ３はステップＡ２でプログラムと判断されたファイルを格納プログラム一覧１２に追加する。格納プログラム一覧１２は１レコードがプログラム名のみの構成で、複数のレコードから構成されるデータベースであり、記憶装置５内に格納されている全てのプログラム名が保存される。ステップＡ４はステップＡ１で読み込んだファイルがその記憶装置５で最後かどうかを判断し、最後のファイルでなければステップＡ１の処理に戻り、次のファイルの読み込み処理を行い、最後のファイルであれば、図３の格納プログラム一覧１２の作成処理を終了する。
【００２７】
図４は格納ライセンス一覧２３を作成する格納ライセンス検出部２１について示している。ステップＢ１は図３で作成した格納プログラム一覧１２からプログラムを読み込む。ステップＢ２はステップＢ１で読み込んだプログラムがどのライセンスを構成するプログラムであるかをライセンス格納情報テーブル２２から検索し、そのライセンスを検出する。ライセンス情報格納テーブル２２はライセンスが構成されるプログラム名が格納されているデータベースであり、あらかじめ作成しておく。図４の例では、ライセンスを有するアプリケーションが「統合オフィス製品」と「統合開発環境」と「グラフィックソフト」であり、「統合オフィス製品」を構成するプログラムが「ワードプロセッサ」、「表計算」、「データベース」、：、：であり、「統合開発環境」を構成するプログラムが「Ｃ／Ｃ＋＋」、「ＣＯＢＯＬ」、：、：であり、「グラフィックソフト」を構成するプログラムが：、：である。ステップＢ３はステップＢ２で検出したライセンスを格納ライセンス一覧２３に出力する。格納ライセンス一覧２３は１レコードがライセンス名のみの構成で、複数のレコードから構成されるデータベースであり、記憶装置５内に格納されている全てのライセンス名が保存される。ステップＢ４は格納プログラム一覧１２の最後のプログラムを読み込んだかどうかを判断し、最後のプログラムを読み込んでいないのであればステップＢ１の処理に戻り、最後のプログラムを読み込んだのであれば、図４の格納ライセンス一覧２３の作成処理を終了する。
【００２８】
図５は実行プログラム一覧３２を作成する実行プログラム監視部３１について示している。ステップＣ１はシステム上で起動されるプログラムの監視を行う。ステップＣ２は新たにプログラムが起動されたかどうかを判断し、起動されたのであればステップＣ３に進み、起動されていないのであればステップＣ４に進む。ステップＣ３はステップＣ２で新たに起動されたプログラムであると判断されたプログラムを実行プログラム一覧３２に追加する。実行プログラム一覧３２は１レコードがプログラム名のみの構成で、複数のレコードから構成されるデータベースであり、指定した実行プログラム監視時間３３の間に実行された全てのプログラム名が保存される。実行プログラム監視時間３３には起動するプログラムを監視する期間が入力されている。ステップＣ４はシステム上でプログラムの監視を行ってからの経過時間が実行プログラム監視時間３３以内であれば再びステップＣ１の処理に戻り実行プログラムの監視を行い、過ぎていれば図５の実行プログラム一覧３２の作成処理を終了する。
【００２９】
図６は使用ライセンス一覧４２を作成する使用ライセンス検出部４１について示している。ステップＤ１は図５で作成した実行プログラム一覧３２からプログラムを読み込む。ステップＤ２はステップＤ１で読み込んだプログラムがどのライセンスを構成するプログラムであるかをライセンス格納情報テーブル２２から検索し、そのライセンスを検出する。ステップＤ３はステップＤ２で検出したライセンスを使用ライセンス一覧４２に出力する。使用ライセンス一覧４２は１レコードがライセンス名のみの構成で、複数のレコードから構成されるデータベースであり、指定した実行プログラム監視時間３３の間に実行された全てのライセンス名が保存される。ステップＤ４は実行プログラム一覧３２の最後のプログラムを読み込んだかどうかを判断し、最後のプログラムを読み込んでいないのであればステップＤ１の処理に戻り、最後のプログラムを読み込んだのであれば、図６の使用ライセンス一覧４２の作成処理を終了する。
【００３０】
図７は未使用ライセンス一覧５２を作成する未使用ライセンス検出部５１について示している。ステップＥ１は図４で作成した格納ライセンス一覧２３からライセンスを検出する。ステップＥ２はステップＥ１で検出したライセンスが図６で作成した使用ライセンス一覧４２に存在するかどうかを判断し、存在しない場合はステップＥ３に進み、存在する場合はステップＥ４に進む。ステップＥ３はステップＥ１で検出したライセンス名を未使用ライセンス一覧５２に出力する。未使用ライセンス一覧５２は１レコードがライセンス名のみの構成で、複数のレコードから構成されるデータベースであり、記憶装置５内に格納されているが使用していないライセンス名が保存される。ステップＥ４は格納ライセンス一覧２３の最後のライセンスを読み込んだかどうかを判断し、最後のライセンスを読み込んでいないのであればステップＥ１の処理に戻り、最後のライセンスを読み込んだのであれば、図７の未使用ライセンス一覧５２の作成処理を終了する。
【００３１】
その後、出力装置６１によって未使用ライセンス一覧５２の出力を行う。
【００３２】
図８は本発明の第２の実施の形態の構成を示すブロック図である。図８を参照すると、第２の実施の形態は、格納プログラム検出部１１、格納プログラム一覧１２、格納ライセンス検出部２１Ａ、ライセンス情報格納テーブル２２、格納ライセンス詳細情報一覧２３Ａ、実行プログラム監視部３１、実行プログラム一覧３２、実行プログラム監視時間３３、未使用プログラム検出部７１、未使用プログラム一覧７２、未使用ライセンス検出部５１Ａ、未使用ライセンス一覧５２、出力装置６１を含む。
【００３３】
格納プログラム検出部１１と格納ライセンス検出部２１Ａと実行プログラム監視部３１と未使用プログラム検出部７１と未使用ライセンス検出部５１Ａとは、パーソナルコンピュータ１に含まれる。
【００３４】
格納プログラム一覧１２とライセンス情報格納テーブル２２と格納ライセンス詳細情報一覧２３Ａと実行プログラム一覧３２と実行プログラム監視時間３３と未使用プログラム一覧７２と未使用ライセンス一覧５２とは、パーソナルコンピュータ１に内蔵あるいは外付けされた記憶装置５に格納される。ライセンス情報格納テーブル２２はあらかじめ用意するテーブルで、それぞれのアプリケーションがどのようなプログラムから構成されているかというアプリケーションの構成情報が格納されている。
【００３５】
出力装置６１は、未使用ライセンス一覧５２を参照するために出力するものであり、ディスプレイ、プリンタ、またはファイルが用いられる。
【００３６】
次に、動作について説明する。図９は第２の実施の形態の動作概要を示すフローチャートである。図１０は格納プログラム検出部１１の動作を示すフローチャートである。図１１は格納ライセンス検出部２１Ａの動作を示すフローチャートである。図１２は実行プログラム監視部３１の動作を示すフローチャートである。図１３は未使用プログラム検出部７１の動作を示すフローチャートである。図１４は未使用ライセンス検出部５１Ａの動作を示すフローチャートである。
【００３７】
図９を参照して動作概要を説明する。まず、図１０の処理で格納プログラム一覧１２を作成する（ステップＳ２１）。その後、図１１では図１０で作成した格納プログラム一覧１２とライセンス情報格納テーブル２２とから格納ライセンス詳細情報一覧２３Ａを作成する（ステップＳ２２）。図１２の処理で実行プログラム一覧３２を作成し（ステップＳ２３）、図１３の処理で格納プログラム一覧１２と実行プログラム一覧３２とから未使用プログラム一覧７２を作成する（ステップＳ２４）。その後、図１４の処理で格納ライセンス詳細情報一覧２３Ａと未使用プログラム一覧７２とから未使用ライセンス一覧５２を作成し（ステップＳ２５）、出力装置６１に出力する（ステップＳ２６）。
【００３８】
以下に、図１０〜図１４を参照して動作詳細を説明する。
【００３９】
図１０は格納プログラム一覧１２を作成する格納プログラム検出部１１について示している。ステップＦ１は記憶装置５内のファイルを検索しファイルを読み込む。ステップＦ２はステップＦ１で読み込んだファイルの拡張子が「ｅｘｅ」であればプログラムと判断しステップＦ３に進み、「ｅｘｅ」でなければプログラムではないと判断しステップＦ４に進む。ステップＦ３はステップＦ２でプログラムと判断されたファイルを格納プログラム一覧１２に追加する。格納プログラム一覧１２は１レコードがプログラム名のみの構成で、複数のレコードから構成されるデータベースであり、記憶装置５内に格納されている全てのプログラム名が保存される。ステップＦ４はステップＦ１で読み込んだファイルがその記憶装置５で最後のファイルかどうかを判断し最後のファイルでなければステップＦ１の処理に戻り次のファイルの処理を行い、最後のファイルであれば図１０の格納プログラム一覧１２の作成処理を終了する。
【００４０】
図１１は格納ライセンス詳細情報一覧２３Ａを作成する格納ライセンス検出部２１Ａについて示している。ステップＧ１は図１０で作成した格納プログラム一覧１２からプログラムを読み込む。ステップＧ２はステップＧ１で読み込んだプログラムがどのライセンスを構成するプログラムであるかをライセンス情報格納テーブル２２から検索し、そのライセンスを検出する。ライセンス情報格納テーブル２２はライセンスが構成されるプログラム名がすべて格納されているデータベースであり、あらかじめ作成しておく。図１１の例では、ライセンスを有するアプリケーションが「統合オフィス製品」と「統合開発環境」と「グラフィックソフト」であり、「統合オフィス製品」を構成するプログラムが「ワードプロセッサ」、「表計算」、「データベース」、：、：であり、「統合開発環境」を構成するプログラムが「Ｃ／Ｃ＋＋」、「ＣＯＢＯＬ」、：、：であり、「グラフィックソフト」を構成するプログラムが：、：である。ステップＧ３はステップＧ２で検出したライセンスを格納ライセンス詳細情報一覧２３Ａに出力する。格納ライセンス詳細情報一覧２３Ａはライセンスが構成されるプログラム名が格納されているデータベースであり、記憶装置５内に格納されているすべてのライセンスの記憶装置５内での構成されるプログラム名が格納される。ステップＧ４はステップＧ１で検出されたプログラムをステップＧ２で検出したライセンスを構成するプログラムとして格納ライセンス詳細情報一覧２３Ａに出力する。図１１の例では、ステップＧ１で検出したプログラムが「ワードプロセッサ」、「データベース」、「Ｃ／Ｃ＋＋」、…であり、ステップＧ２で検出したライセンスが「統合オフィス製品」、「統合開発環境」である。ステップＧ５は格納プログラム一覧１２にある最後のプログラムを読み込んだかどうかを判断し、最後のログラムを読み込んでいないのであればステップＧ１の処理に戻り、最後のプログラムを読み込んだのであれば、図１１の格納ライセンス詳細情報一覧２３Ａの作成処理を終了する。
【００４１】
図１２は実行プログラム一覧３２を作成する実行プログラム監視部３１について示している。ステップＨ１はシステム上で起動されるプログラムの監視を行う。ステップＨ２は新たにプログラムが起動されたかどうかを判断し、起動されたのであればステップＨ３に進み、起動されていないのであればステップＨ４に進む。ステップＨ３はステップＨ２で新たに起動されたプログラムであると判断されたプログラムを実行プログラム一覧３２に追加する。実行プログラム一覧３２には１レコードがプログラム名のみの構成で、複数のレコードから構成されるデータベースであり、指定した実行プログラム監視時間３３の間に実行された全てのプログラム名が保存される。実行プログラム監視時間３３には起動するプログラムを監視する期間が入力されている。ステップＨ４はシステム上でプログラムの監視を行ってからの経過時間が実行プログラム監視時間３３以内であれば再びステップＨ１の処理に戻り実行プログラムの監視を行い、過ぎていれば図１２の実行プログラム一覧３２の作成処理を終了する。
【００４２】
図１３は未使用プログラム一覧７２を作成する未使用プログラム検出部７１について示している。ステップＩ１は図１０で作成した格納プログラム一覧１２にあるプログラムを読み込む。ステップＩ２はステップＩ１で読み込んだプログラムが図１２で作成した実行プログラム一覧３２の中に存在するかどうかを判断し、存在しない場合はステップＩ３の処理を行い、存在する場合はステップＩ４の処理を行うようにする。ステップＩ３は格納プログラム一覧１２には存在して実行プログラム一覧３２には存在しないプログラムである場合に動作する処理でそのプログラムを未使用プログラム一覧７２に追加を行う。未使用プログラム一覧７２は１レコードがプログラム名から構成され複数のレコードから構成されるデータベースであり、格納プログラム一覧１２には存在し実行プログラム一覧３２には存在しないプログラムを未使用プログラムとして保存される。ステップＩ４は格納プログラム一覧１２にある全てのプログラムを検出したかどうかを判断し、最後のプログラムを読み込んでいないのであればステップＩ１の処理に戻り再度プログラムの読み込み処理を行い、最後のプログラムを読み込んだのであれば図１３の未使用プログラム一覧７２の作成処理を終了する。
【００４３】
図１４は未使用ライセンス一覧５２を作成する未使用ライセンス検出部５１Ａについて示している。ステップＪ１は図１３で作成した未使用プログラム一覧７２から未使用プログラムを読み込む。ステップＪ２はステップＪ１で読み込んだ未使用プログラムが構成しているライセンスを図１１で作成した格納ライセンス詳細情報一覧２３Ａから検出する。ステップＪ３はステップＪ２で検出したライセンスを構成するプログラムを検出しそのプログラム全てが未使用プログラム一覧７２に存在するかを判断し、全てのプログラムが未使用プログラム一覧７２に存在するなら未使用ライセンスと判断しステップＪ４に進み、存在していないのであればステップＪ５に進む。ステップＪ４はステップＪ２の処理で検出した未使用ライセンスを未使用ライセンス一覧５２に出力する。未使用ライセンス一覧５２は１レコードがライセンス名の構成で、複数のレコードから構成されるデータベースで、ステップＪ３の処理で未使用ライセンスとして認識されたライセンスの名前が保存される。ステップＪ５は未使用プログラム一覧７２にある最後のプログラムを読み込んだかどうかを判断し、最後のプログラムを読み込んでいないのであればステップＪ１の処理に戻り、最後のプログラムを読み込んだのあれば、図１４の未使用ライセンス一覧５２の作成処理を終了する。
【００４４】
その後、出力装置６１によって未使用ライセンス一覧５２の出力を行う。
【００４５】
図１５は第３の実施の形態の構成を示すブロック図である。図１５を参照すると、第３の実施の形態は、図１で説明した第１の実施の形態の格納プログラム検出部１１と格納ライセンス検出部２１と実行プログラム監視部３１と使用ライセンス検出部４１と未使用ライセンス検出部５１との代わりに記録媒体８１を含む。記録媒体８１は、未使用ライセンス検出用プログラムを記録している。この記録媒体８１は、磁気ディスク、半導体メモリ、光ディスク、その他の記録媒体であってよい。
【００４６】
未使用ライセンス検出用プログラムは記録媒体８１からパーソナルコンピュータ１に読み込まれ、第１の実施の形態における格納プログラム検出部１１と格納ライセンス検出部２１と実行プログラム監視部３１と使用ライセンス検出部４１と未使用ライセンス検出部５１との処理と同様の処理を行わせる。
【００４７】
すなわち、パーソナルコンピュータ１の記憶装置５に格納されているファイルを検索してファイルの拡張子が「ｅｘｅ」であるときにプログラムであると判断してプログラムを検出し格納プログラム一覧１２を作成する処理と、格納プログラム一覧１２とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブル２２とから記憶装置５に格納されているライセンスの一覧である格納ライセンス一覧２３を作成する処理と、パーソナルコンピュータ１のプログラム起動を記憶装置５が有する実行プログラム監視時間３３の期間だけ監視して起動されたプログラムを検出し実行プログラム一覧３２を作成する処理と、実行プログラム一覧３２とライセンス情報格納テーブル２２とからパーソナルコンピュータ１上で使用されたライセンスの一覧である使用ライセンス一覧４２を作成する処理と、使用ライセンス一覧４２と格納ライセンス一覧２３とからパーソナルコンピュータ１に格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧５２を作成する処理とをパーソナルコンピュータ１に実行させる。
【００４８】
図１６は第４の実施の形態の構成を示すブロック図である。図１６を参照すると、第４の実施の形態は、図２で説明した第２の実施の形態の格納プログラム検出部１１と格納ライセンス検出部２１Ａと実行プログラム監視部３１と未使用プログラム検出部７１と未使用ライセンス検出部５１Ａとの代わりに記録媒体８１Ａを含む。記録媒体８１Ａは、未使用ライセンス検出用プログラムを記録している。この記録媒体８１Ａは、磁気ディスク、半導体メモリ、光ディスク、その他の記録媒体であってよい。
【００４９】
未使用ライセンス検出用プログラムは記録媒体８１Ａからパーソナルコンピュータ１に読み込まれ、第２の実施の形態における格納プログラム検出部１１と格納ライセンス検出部２１Ａと実行プログラム監視部３１と未使用プログラム検出部７１と未使用ライセンス検出部５１Ａとの処理と同様の処理を行わせる。
【００５０】
すなわち、パーソナルコンピュータ１の記憶装置５に格納されているファイルを検索してファイルの拡張子が「ｅｘｅ」であるときにプログラムであると判断してプログラムを検出し格納プログラム一覧１２を作成する処理と、格納プログラム一覧１２とライセンスを有するアプリケーションのプログラム構成情報を格納するライセンス情報格納テーブル２２とから記憶装置５に格納されているライセンスとプログラムとの一覧である格納ライセンス詳細情報一覧２３Ａを作成する処理と、パーソナルコンピュータ１のプログラム起動を記憶装置５が有する実行プログラム監視時間３３の期間だけ監視して起動されたプログラムを検出し実行プログラム一覧３２を作成する処理と、実行プログラム一覧３２と格納プログラム一覧１２とから記憶装置５に格納されているが使用されていない未使用プログラム一覧７２を作成する処理と、未使用プログラム一覧７２と格納ライセンス詳細情報一覧２３Ａとからパーソナルコンピュータ１に格納されているが使用されていないライセンスの一覧である未使用ライセンス一覧５２を作成する処理とをパーソナルコンピュータ１に実行させる。
【００５１】
【発明の効果】
以上説明したように、本発明は、未使用のライセンスを検出することによりそのライセンスが必要な人に譲ることができ、新たな費用の発生を防ぐことができるという効果がある。
【００５２】
また、バージョンアップ製品を購入する場合に、使用していない製品を判別することができ、必要な製品数だけ購入することができるという効果がある。さらに、そのソフトウェアを削除することにより、記憶装置の無駄に使用していた領域を開放することができるようになるという効果がある。
【図面の簡単な説明】
【図１】第１の実施の形態の構成を示すブロック図である。
【図２】第１の実施の形態の動作概要を示すフローチャートである。
【図３】第１の実施の形態の格納プログラム検出部の動作を示すフローチャートである。
【図４】第１の実施の形態の格納ライセンス検出部の動作を示すフローチャートである。
【図５】第１の実施の形態の実行プログラム監視部の動作を示すフローチャートである。
【図６】第１の実施の形態の使用ライセンス検出部の動作を示すフローチャートである。
【図７】第１の実施の形態の未使用ライセンス検出部の動作を示すフローチャートである。
【図８】第２の実施の形態の構成を示すブロック図である。
【図９】第２の実施の形態の動作概要を示すフローチャートである。
【図１０】第２の実施の形態の格納プログラム検出部の動作を示すフローチャートである。
【図１１】第２の実施の形態の格納ライセンス検出部の動作を示すフローチャートである。
【図１２】第２の実施の形態の実行プログラム監視部の動作を示すフローチャートである。
【図１３】第２の実施の形態の未使用プログラム検出部の動作を示すフローチャートである。
【図１４】第２の実施の形態の未使用ライセンス検出部の動作を示すフローチャートである。
【図１５】第３の実施の形態の構成を示すブロック図である。
【図１６】第４の実施の形態の構成を示すブロック図である。
【図１７】従来技術の構成を示すブロック図である。
【符号の説明】
１    パーソナルコンピュータ
５    記憶装置
１１    格納プログラム検出部
１２    格納プログラム一覧
２１    格納ライセンス検出部
２１Ａ    格納ライセンス検出部
２２    ライセンス情報格納テーブル
２３    格納ライセンス一覧
２３Ａ    格納ライセンス詳細情報一覧
３１    実行プログラム監視部
３２    実行プログラム一覧
３３    実行プログラム監視時間
４１    使用ライセンス検出部
４２    使用ライセンス一覧
５１    未使用ライセンス検出部
５１Ａ    未使用ライセンス検出部
５２    未使用ライセンス一覧
６１    出力装置
７１    未使用プログラム検出部
７２    未使用プログラム一覧
８１    記録媒体
８１Ａ    記録媒体
【図１】
0003652969.tif 000002
【図２】
0003652969.tif 000003
【図３】
0003652969.tif 000004
【図４】
0003652969.tif 000005
【図５】
0003652969.tif 000006
【図６】
0003652969.tif 000007
【図７】
0003652969.tif 000008
【図８】
0003652969.tif 000009
【図９】
0003652969.tif 000010
【図１０】
0003652969.tif 000011
【図１１】
0003652969.tif 000012
【図１２】
0003652969.tif 000013
【図１３】
0003652969.tif 000014
【図１４】
0003652969.tif 000015
【図１５】
0003652969.tif 000016
【図１６】
0003652969.tif 000017
【図１７】
0003652969.tif 000018