(57)【要約】【課題】クライアント装置における所定のソフトウェアび動作実績をサーバ装置で確実に採取できるソフトウェア動作実績管理技術の提供を課題とする。【解決手段】ソフトウェアを記憶するソフトウェア記憶手段１３と、クライアント装置１２上でソフトウェアの動作実績を監視する監視ソフトウェアを記憶する監視ソフトウェア記憶手段１４と、ソフトウェアに関する情報を記憶するソフトウェア情報記憶手段１５と、クライアント装置１２からソフトウェアの要求があった際に、ソフトウェア、及び監視ソフトウェアを送信する送信手段１６と、クライアント装置１２に動作実績を要求する動作実績要求手段１７と、クライアント装置から動作実績を受信する受信手段１８と、クライアント装置１２から受信した所定のソフトウェアの動作実績を記憶する動作実績記憶手段１９と、を備える。【選択図】図１
2008176722.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されたサーバ装置及びクライアント装置を備え、前記サーバ装置から前記クライアント装置に提供され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を、前記サーバ装置で管理するソフトウェア動作実績管理システムであって、
前記サーバ装置は、
前記所定のソフトウェアを記憶するソフトウェア記憶手段と、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶する監視ソフトウェア記憶手段と、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶手段に記憶されている前記監視ソフトウェアを送信する送信手段と、
前記クライアント装置に前記所定のソフトウェアの動作実績を要求する動作実績要求手段と、
前記クライアント装置から前記所定のソフトウェアの動作実績を受信する受信手段と、
前記クライアント装置から受信した前記所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
を備え、
前記クライアント装置は、
前記サーバ装置に前記所定のソフトウェアの提供を要求するソフトウェア要求手段と、
前記サーバ装置から前記所定のソフトウェア及び前記監視ソフトウェアを受信する受信手段と、
前記監視ソフトウェアによって得られた前記所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
前記動作実績記憶手段に記憶されている前記動作実績を送信する送信手段と、
を備えるソフトウェア動作実績管理システム。
【請求項２】
前記サーバ装置は、前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装置に提供するか否かを判断するソフトウェア提供可否判断手段を、更に備える請求項１に記載のソフトウェア動作実績管理システム。
【請求項３】
前記サーバ装置は、前記クライアント装置のユーザに関する管理情報を記憶する管理情報記憶手段を、更に備える請求項１または２に記載のソフトウェア動作実績管理システム。
【請求項４】
前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する請求項３に記載のソフトウェア動作実績管理システム。
【請求項５】
前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する請求項４に記載のソフトウェア動作実績管理システム。
【請求項６】
ネットワークを介してクライアント装置に接続され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を管理するシステムであって、
前記所定のソフトウェアを記憶するソフトウェア記憶手段と、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶する監視ソフトウェア記憶手段と、
前記所定のソフトウェアに関する情報を記憶するソフトウェア情報記憶手段と、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウ
ェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶手段に記憶されている前記監視ソフトウェアを送信する送信手段と、
前記クライアント装置に前記動作実績を要求する動作実績要求手段と、
前記クライアント装置から前記動作実績を受信する受信手段と、
前記クライアント装置から受信した所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
を備えるソフトウェア動作実績管理システム。
【請求項７】
ネットワークを介して接続されたサーバ装置及びクライアント装置を備え、前記サーバ装置から前記クライアント装置に提供され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を、前記サーバ装置で管理するソフトウェア動作実績管理方法であって、
前記サーバ装置は、
前記所定のソフトウェアを記憶するステップと、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶するステップと、
前記所定のソフトウェアに関する情報を記憶するステップと、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶手段に記憶されている前記監視ソフトウェアを送信するステップと、
前記クライアント装置に前記所定のソフトウェアの動作実績を要求するステップと、
前記クライアント装置から前記所定のソフトウェアの動作実績を受信するステップと、
前記クライアント装置から受信した前記所定のソフトウェアの動作実績を記憶するステップと、
を実行し、
前記クライアント装置は、
前記サーバ装置に前記所定のソフトウェアの提供を要求するステップと、
前記サーバ装置から前記所定のソフトウェア及び前記監視ソフトウェアを受信するステップと、
前記監視ソフトウェアによって得られた前記所定のソフトウェアの動作実績を記憶するステップと、
前記動作実績を送信するステップと、
を実行するソフトウェア動作実績管理方法。
【請求項８】
ネットワークを介してサーバ装置とクライアント装置とが接続され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を前記サーバ装置に管理させるプログラムであって、
前記サーバ装置に、
前記所定のソフトウェアを記憶するステップと、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶するステップと、
前記所定のソフトウェアに関する情報を記憶するステップと、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記所定のソフトウェア、及び前記監視ソフトウェアを送信するステップと、
前記クライアント装置に前記動作実績を要求するステップと、
前記クライアント装置から前記動作実績を受信するステップと、
前記クライアント装置から受信した所定のソフトウェアの動作実績を記憶するステップと、
を実行させるソフトウェア動作実績管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア動作実績管理システム、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、インターネット網を介して多くのソフトウェアが無料又は有料で利用者に配布されている。また、ソフトウェアを配布後、そのソフトウェアの動作実績等をソフトウェアの提供者側で採取する技術が各種提案されている（例えば、特許文献１〜４参照。）。
【特許文献１】特開２００２−２５９２７４号公報
【特許文献２】特開２００３−５０７１９号公報
【特許文献３】特開２００３−６７５１０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のソフトウェアの動作実績を採取する技術では、例えばソフトウェアの利用者側の端末でインストールに失敗したり、或いは正常に動作しなかったという情報まで採取することはできなかった。
【０００４】
このため、他の利用者は、別の利用者がインストールに失敗したり、正常に動作しなかったことを知らずに、そのソフトウェアのアップデートを試みて、結局そのソフトウェアのインストールなどに失敗してしまうという問題があった。
【０００５】
このような場合、アップデート処理が複数回繰り返されるのが普通であり、回線に過大な負荷がかかるなどの問題が発生する。
【０００６】
また、利用者が有料のソフトウェアをダウンロードしたが、操作性が劣るなどの理由から殆ど利用しないケースがある。しかし、他の利用者はこのような事情を知らずにソフトウェアをダウンロードして課金されてしまうおそれがあった。
【０００７】
本発明は、このような問題に鑑みなされたもので、利用者がソフトウェアのインストールに失敗したり、或いはソフトウェアが正常に動作しなかったなどの動作実績を、ソフトウェアの提供側で確実に採取でき、また、この採取した動作実績を利用者がソフトウェア利用の際に参照できるソフトウェア動作実績管理技術の提供を課題とする。
【課題を解決するための手段】
【０００８】
本発明は、前記課題を解決するため、以下の手段を採用した。
すなわち、本発明は、
ネットワークを介して接続されたサーバ装置及びクライアント装置を備え、前記サーバ装置から前記クライアント装置に提供され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を、前記サーバ装置で管理するソフトウェア動作実績管理システムであって、
前記サーバ装置は、
前記所定のソフトウェアを記憶するソフトウェア記憶手段と、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶する監視ソフトウェア記憶手段と、
前記所定のソフトウェアに関する情報を記憶するソフトウェア情報記憶手段と、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶
手段に記憶されている前記監視ソフトウェアを送信する送信手段と、
前記クライアント装置に前記所定のソフトウェアの動作実績を要求する動作実績要求手段と、
前記クライアント装置から前記所定のソフトウェアの動作実績を受信する受信手段と、
前記クライアント装置から受信した前記所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
を備え、
前記クライアント装置は、
前記サーバ装置に前記所定のソフトウェアの提供を要求するソフトウェア要求手段と、
前記サーバ装置から前記所定のソフトウェア及び前記監視ソフトウェアを受信する受信手段と、
前記監視ソフトウェアによって得られた前記所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
前記動作実績記憶手段に記憶されている前記動作実績を送信する送信手段と、
を備える。
【０００９】
本発明によれば、サーバ装置は、クライアント装置から所定のソフトウェアの要求があった際に、所定のソフトウェアと監視ソフトウェアとを送信する。これらの所定のソフトウェア及び監視ソフトウェアは、自動的に又は利用者の選択によって、クライアント装置にインストールされる。
【００１０】
そして、所定のソフトウェア及び監視ソフトウェアがインストールされた場合は、クライアント装置における所定のソフトウェアの動作実績が監視ソフトウェアによって監視される。
【００１１】
監視ソフトウェアによって得られた所定のソフトウェアの動作実績は、サーバ装置の要求によって送信される。これにより、クライアント装置上での所定のソフトウェアの動作実績を確実に取得できる。
【００１２】
ここで、前記サーバ装置は、前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装置に提供するか否かを判断するソフトウェア提供可否判断手段を、更に備える。
【００１３】
この場合は、例えばインストールに失敗する可能性が高いソフトウェアや、動作が不安定なソフトウェアの提供を阻止できる。
【００１４】
また、前記サーバ装置は、前記クライアント装置のユーザに関する管理情報を記憶する管理情報記憶手段を、更に備える。
【００１５】
また、前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する。この場合は、クライアント装置が所定のソフトウェアをアップデートするか否かを自動的に決定できる。
【００１６】
また、前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する。
【００１７】
また、本発明は、ネットワークを介してクライアント装置に接続され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を管理するシステムであって、
前記所定のソフトウェアを記憶するソフトウェア記憶手段と、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶する監視ソフトウェア記憶手段と、
前記所定のソフトウェアに関する情報を記憶するソフトウェア情報記憶手段と、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶手段に記憶されている前記監視ソフトウェアを送信する送信手段と、
前記クライアント装置に前記動作実績を要求する動作実績要求手段と、
前記クライアント装置から前記動作実績を受信する受信手段と、
前記クライアント装置から受信した所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
を備える。
【００１８】
また、本発明は、コンピュータが以上のような処理を実行する方法であってもよい。また、本発明は、コンピュータに、以上の機能を提供するプログラムであってもよい。また、本発明は、そのようなプログラムを記録したコンピュータが読み取り可能な記録媒体であってもよい。
【００１９】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。
【００２０】
このような記録媒体のうちコンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００２１】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【発明の効果】
【００２２】
本発明によれば、クライアント装置から所定のソフトウェアを要求された際に、所定のソフトウェアと監視ソフトウェアとを同時に又は別個に送信する。そして、監視ソフトウェアによってクライン後側端末における所定のソフトウェアの動作実績が監視され、この動作実績が採取されてサーバ装置に送信される。従って、クライアント装置上での所定のソフトウェアの動作実績を確実に取得できる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態を添付した図１から図１２に基づいて詳細に説明する。なお、以下の実施形態は例示であり、本発明は実施形態の構成に限定されない。
【００２４】
図１は、本発明に係るソフトウェア動作実績管理システム１を示す。このソフトウェア動作実績管理システム１は、ネットワーク１０を介して接続されたサーバ装置１１及びクライアント装置１２を備えている。
【００２５】
このソフトウェア動作実績管理システム１は、サーバ装置１１からクライアント装置１２に提供され、クライアント装置１２上で動作する所定のソフトウェアの動作実績を、サーバ装置１１で管理する。
【００２６】
サーバ装置１１は、所定のソフトウェアを記憶するソフトウェア記憶手段１３と、クライアント装置１２上で所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶する監視ソフトウェア記憶手段１４と、所定のソフトウェアに関する情報を記憶す
るソフトウェア情報記憶手段１５と、クライアント装置１２から所定のソフトウェアの要求があった際に、ソフトウェア記憶手段１３に記憶されている所定のソフトウェア、及び監視ソフトウェア記憶手段１４に記憶されている監視ソフトウェアを同時に又は別個に送信する送信手段１６と、クライアント装置１２に所定のソフトウェアの動作実績を要求する動作実績要求手段１７と、クライアント装置１２から所定のソフトウェアの動作実績を受信する受信手段１８と、クライアント装置１２から受信した所定のソフトウェアの動作実績を記憶する動作実績記憶手段１９と、を備えている。
【００２７】
また、このサーバ装置１１は、動作実績記憶手段１９に記憶されている動作実績をネットワーク１０上に公開する動作実績公開手段２０と、動作実績に基づいて所定のソフトウェアをクライアント装置１２に提供するか否かを判断するソフトウェア提供可否判断手段２１と、クライアント装置１２のユーザに関する管理情報を記憶する管理情報記憶手段２２と、を備えている。
【００２８】
上記管理情報は、ユーザを識別するユーザ識別情報と、ユーザが使用するクライアント装置１２で所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する。
【００２９】
また、上記判断基準は、所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する。
【００３０】
クライアント装置１２は、サーバ装置１１に所定のソフトウェアの提供を要求するソフトウェア要求手段３１と、サーバ装置１１から所定のソフトウェア及び監視ソフトウェアを受信する受信手段３２と、監視ソフトウェアによって得られた所定のソフトウェアの動作実績を記憶する動作実績記憶手段３３と、動作実績記憶手段３３に記憶されている動作実績を送信する送信手段３４と、を備えている。
【００３１】
サーバ装置１１及びクライアント装置１２は、いずれもＣＰＵ、メモリ、ハードディスク、通信インターフェース等を有するコンピュータであり、その構成および作用は広く知られているので、その説明を省略する。
【００３２】
サーバ装置１１の各記憶手段１３，１４，１５，１９，２２などは、ハードディスクによって構成される。サーバ装置１１の送信手段１６及び受信手段１８は、通信インターフェースによって構成される。
【００３３】
クライアント装置１２の受信手段３２及び送信手段３４は、通信インターフェースによって構成される。
【００３４】
図２は、このソフトウェア動作実績管理システム１の具体例を示す。サーバ装置１１には、ＰＣ（パソコン）などの端末本体４１、ソフトウェア情報情報ＤＢ（データベース）４２、管理情報ＤＢ４３などが設けられている。
【００３５】
また、クライアント装置１２には、端末本体４５、管理情報ＤＢ４６などが設けられている。
【００３６】
サーバ装置１１のソフトウェア情報ＤＢ４２には、図３に示すように、ソフトウェア情報テーブルが格納されている。
【００３７】
このソフトウェア情報テーブルには、Ｎｏ．（ナンバー）欄、ＩＤ（識別記号）欄、クライ
アント装置１２に提供すべき所定のソフトウェアの名称欄、ソフトウェアの版数（バージョン）欄、そのソフトウェアの動作実績をソフトウェア自身で自己判別可能か否かを示す動作自動判別フラグ欄、インストールに成功したユーザ（クライアント装置）の数を示すインストール成功ユーザ数欄、インストールに失敗したユーザの数を示すインストール失敗ユーザ数欄、そのソフトウェアが正常に動作したユーザの数を示す利用成功ユーザ数欄、そのソフトウェアが正常に動作しなかったユーザの数を示す利用失敗ユーザ数欄が設けられている。
【００３８】
本実施形態では、ＩＤ欄にはソフトウェアを識別するＩＤとしてＳ００１，Ｓ００２，Ｓ００３・・・が書き込まれる。また、名称欄にはソフトウェアの名称としてソフトＡ、ソフトＢ−機能１、ソフトＢ−機能２、ソフトＣなどが書き込まれる。機能１，２・・・は、同一名称のソフトでも異なる機能を有していることを示す。
【００３９】
また、版数欄には、そのソフトウェアのバージョンを意味する記号Ｖと、メジャーアップグレード又はマイナーアップグレードを示す数字との組み合わせが書き込まれる。
【００４０】
本実施形態では、版数は「Ｖａ．ｂｂ．ｃｃ」のように構成される。記号ａの部分は、メジャーアップグレードのバージョンを示す。また、記号ｂｂ及びｃｃの部分はマイナーアップグレードのバージョンを示す。記号ｂｂ．ｃｃの部分には、数字が書き込まれる。
【００４１】
例えば、Ｎｏ．１のソフトＡ（ＩＤ：Ｓ００１）の版数欄には「Ｖ１．０２．０００１」と
書き込まれている。また、Ｎｏ．２のソフトＡ（ＩＤ：Ｓ００２）の版数欄には「Ｖ２．０３
．０００２」と書き込まれている。従って、Ｎｏ．２のソフトＡは、Ｎｏ．１のソフトＡのメジャ
ーアップグレード版であることが分かる。
【００４２】
また、Ｎｏ．５のソフトＣ（ＩＤ：Ｓ００５）の版数欄には「Ｖ２．０２．０００９」と書
き込まれている。Ｎｏ．６のソフトＣ（ＩＤ：Ｓ００６）の版数欄には「Ｖ２．０２．００１
０」と書き込まれている。従って、Ｎｏ．６のソフトＣ（ＩＤ：Ｓ００６）は、Ｎｏ．５のソフト
Ｃ（ＩＤ：Ｓ００５）のマイナーアップグレード版であることが分かる。
【００４３】
動作自動判別フラグ欄には、所定のソフトウェア自身で動作実績を自己判別できる場合は「１」、そうでなければ「０」が書き込まれる。
【００４４】
インストール成功ユーザ数、インストール失敗ユーザ数、利用成功ユーザ数、及び利用失敗ユーザ数は、クライアント装置１２上で監視用ソフトウェアによって取得された情報に基づいて書き込まれる。
【００４５】
インストール成功ユーザ数は、上記のようにそのソフトウェアのインストールに成功したクライアント装置１２の数、インストール失敗ユーザ数はそのソフトウェアのインストールに失敗したクライアント装置１２の数である。
【００４６】
利用成功ユーザ数は、上記のように所定のソフトウェアが正常に動作したクライアント装置１２の数、利用失敗ユーザ数は、所定のソフトウェアが正常に動作しなかったクライアント装置１２の数である。
【００４７】
図２の管理情報ＤＢ４３には、図４に示すように、管理情報テーブルが格納されている。この管理情報テーブルには、Ｎｏ．欄、ユーザ数欄、テーブル欄が設けられている。
【００４８】
ユーザ数欄には、所定のソフトウェアを要求したクライアント装置１２の数が書き込まれる。
【００４９】
テーブル欄には、管理情報テーブル（ｎ）（ｎは整数）が書き込まれる。この管理情報テーブル（ｎ）には、図５に示すように、Ｎｏ．欄、ユーザを識別するＩＤ（ユーザ識別情報
）欄、ユーザの名前欄、インストール済みのソフト数欄、ユーザの有するテーブル欄が設けられている。ＩＤ欄には、ユーザをユニークに識別するユーザＩＤが格納される。
【００５０】
管理情報テーブル（ｎ）のテーブル欄には、アップグレードポリシーテーブル、ソフトウェア利用情報テーブル（ｎ−ｍ）が書き込まれる。
【００５１】
この管理情報テーブル更新時のサーバ装置１１への通信方法には、システム構成、通信環境、ポリシー等により様々な選択肢がある。変更のたびにサーバ装置１１に反映する方法、定期監視による方法、サーバ装置１１からの指示でクライアント装置１２の構成を送信する方法などがある。いずれの方法によっても良い。
【００５２】
図５のアップグレードポリシーテーブル（ｎ−ｍ）は、ユーザを識別するＩＤ（ユーザ識別情報）と、ユーザが使用するクライアント装置１２で所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する。
【００５３】
すなわち、このアップグレードポリシーテーブル（ｎ−ｍ）には、図６に示たように、Ｎｏ．欄、動作欄、インストール成功閾値（絶対値）欄、インストール成功閾値（％）欄、利
用成功閾値（絶対値）欄、利用成功閾値（％）欄が設けられている。
【００５４】
動作欄には、「マイナーアップグレードする」、「マイナーダウングレードする」、「メジャーアップグレードする」、「メジャーダウングレードする」、「ソフトウェアの機能を追加する」、「ソフトウェアの機能を削除する」という項目が設けられている。
【００５５】
例えば、動作欄が「マイナーアップグレードする」の場合、インストール成功閾値（絶対値）が１０以上、インストール成功閾値（％）が７０％以上、利用成功閾値（絶対値）が１０以上、利用成功閾値（％）が７０％以上である。
【００５６】
すなわち、このアップグレードポリシーテーブルのＮｏ．１では、所定のソフトウェアのマ
イナーアップグレードがあった際に、他のクライアント装置１２がこのマイナーアップグレードをインストールした結果、インストールの実績、及び動作実績が上記閾値以上の場合には、自己のクライアント装置１２でそのソフトウェアのマイナーアップグレードを実行するという方針であることを示している。
【００５７】
また、アップグレードポリシーテーブルのＮｏ．３は、動作が「メジャーアップグレードを
する」、インストール成功閾値（絶対値）が１０以上、インストール成功閾値（％）が８０％以上、利用成功閾値（絶対値）が１０以上、利用成功閾値（％）が８０％以上である。
【００５８】
従って、アップグレードポリシーテーブルのＮｏ．３は、所定のソフトウェアのメジャーア
ップグレードがあった際に、上記各項目が上記の値もしくはそれ以上である場合に、自己のクライアント装置１２にアップグレード版をインストールして利用するという方針であることを示している。
【００５９】
なお、本実施形態では、各閾値が「０」の場合には、アップグレードポリシーをソフトウェア自身が自動判別できないものと判断する。
【００６０】
図５のテーブル欄におけるソフトウェア利用情報テーブル（ｎ−ｍ）には、図７に示すように、Ｎｏ．欄、ＩＤ欄、フラグ欄、利用成功回数欄、利用失敗回数欄が設けられている。
ＩＤ欄には、ソフトウェアをユニークに識別するソフトウェアＩＤが格納される。
【００６１】
フラグ欄には、更にインストール成功欄、自動判別欄、現在利用中欄、前回利用状態欄、正常稼働中欄が設けられている。
【００６２】
インストール成功欄には、インストール成功の場合「１」、インストール失敗の場合「０」が書き込まれる。自動判別欄には、自動判別有りの場合「１」、自動判別無しの場合「０」が書き込まれる。
【００６３】
現在利用中欄には、現在利用中ソフト有りの場合「１」、現在利用中ソフト無しの場合「０」が書き込まれる。前回利用状態欄には、前回利用ソフト有りの場合「１」、前回利用ソフト無しの場合「０」が書き込まれる。
【００６４】
正常稼働中欄には、正常稼働（動作）中ソフト有りの場合「１」、正常稼働（動作）中のソフト無しの場合「０」が書き込まれる。
【００６５】
また、利用成功回数欄、利用失敗回数欄には、それぞれ利用成功回数、利用失敗回数が書き込まれる。
【００６６】
例えば、ソフトウェア利用情報テーブル（１−１）におけるＮｏ．１のソフト（ＩＤ：Ｓ０
０１）の場合は、インストール成功欄、自動判別欄、現在利用中欄、正常稼働中欄にそれぞれ「１」が書き込まれている。また、前回利用状態欄には、「０」が書き込まれている。
【００６７】
従って、Ｎｏ．１のソフトについては、インストール成功、自動判別有り、現在利用中ソフ
ト有り、前回利用ソフト無し、正常稼働中ソフト有りとなる。また、利用成功回数は１２回、利用失敗回数は２回である。
【００６８】
同様に、図８に示すように、ソフトウェア利用情報テーブル（１−２）から、Ｎｏ．２のソ
フト（ＩＤ：Ｓ００２）は、インストール成功、自動判別有り、現在利用中ソフト無し、前回利用ソフト無し、正常稼働中ソフト無し、利用成功回数は３回、利用失敗回数は６回であることが分かる。
【００６９】
ソフトウェア利用情報テーブルは、次のようにして更新される。すなわち、このソ
フトウェア動作実績管理システム１に対応するソフトウェアを利用する場合は、ク
ライアント装置１２がこのソフトウェアをインストールする際に、インストールの
状況に応じて、ソフトウェア利用情報テーブルのインストール成功欄にフラグ１又
は０を書き込む。
【００７０】
ソフトウェア情報実績管理システム１に対応するソフトウェアとは、このシステム１に対して、インストール成功、不成功、正常稼動、成功利用回数などを報告する機能を有するソフトウェアである。
【００７１】
また、クライアント装置１２上でソフトウェアの動作中には、正常動作中であることを所定の条件で検出する。そして、この検出結果に基づいて、ソフトウェア利用情報テーブルの正常稼働中欄に、０又は１を書き込む。ソフトウェアが正常稼働中であることを検出するのが困難である場合は、自動判別欄に０を書き込む。
【００７２】
クライアント装置１２上でソフトウェアが正常稼働（動作）中が否かの判別は、クライアント装置１２が自己エラーを検出しないこと、ループを所定のタイミングで回っていること、等により判定する。
【００７３】
また、このソフトウェア動作実績管理システム１に対応していないが、アップデートの対象とするソフトウェアの場合は、インストール成功欄に自動的に書き込むことができない。このため、専用のソフトウェアを別途提供し、クライアント装置１２の明示的な操作（ユーザが入力するなど）により、ソフトウェア利用情報テーブルの最新状態へのリフレッシュ処理を行う。または、定期監視により最新状態を常に検出する。
【００７４】
図９は、サーバ装置１１のソフトウェア動作実績管理処理を説明するフローチャートである。ここでは、まず、所定のソフトウェアをソフトウェア記憶手段１３（図１参照）に記憶する（Ｓ５１）。次に、監視ソフトウェアを関しソフト記憶手段１４に記憶する（Ｓ５２）。
【００７５】
次に、サーバ装置１１は、所定のソフトウェアをソフトウェア記憶手段１５に記憶する（Ｓ５３）。次に、サーバ装置１１はクライアント装置１２からの所定のソフトウェアの要求を受け付ける（Ｓ５４）。次に、サーバ装置１１は所定のソフトウェア及び監視ソフトウェアをクライアント装置１２に送信する（Ｓ５５）。
【００７６】
次に、サーバ装置１１はクライアント装置１２に所定のソフトウェアの動作実績を要求する（Ｓ５６）。次に、サーバ装置１１はクライアント装置１２から所定のソフトウェアの動作実績を受信する（Ｓ５７）。次に、サーバ装置１１は所定のソフトウェアの動作実績を動作実績記憶手段２０に記憶する（Ｓ５８）。
【００７７】
図１０は、クライアント装置１２における動作実績採取処理の手順を示すフローチャートである。
【００７８】
ここでは、まず、クライアント装置１２はサーバ装置１１に所定のソフトウェアを要求する（Ｓ６１）。次に、クライアント装置１２はサーバ装置１１から所定のソフトウェア及び監視ソフトウェアを受信する（Ｓ６２）。
【００７９】
次に、クライアント装置１２は監視ソフトウェアによって所定のソフトウェアの動作実績を採取する（Ｓ６４）。次に、クライアント装置１２は所定のソフトウェアの動作実績を動作実績記憶手段３３に記憶する（Ｓ６５）。
【００８０】
図１１は、クライアント装置１２にインストールされた監視用ソフトウェアによって、所定のソフトウェアの利用状態（動作実績）を取得する手順を示すフローチャートである。
【００８１】
ここでは、まず、クライアント装置１２は端末にかかる負荷を下げるため一定時間待機し（Ｓ１）、次に所定のソフトウェアの利用状態取得処理を行う（Ｓ２）。
【００８２】
次に、クライアント装置１２は所定のソフトウェアのアップデート処理を行い（Ｓ３）、続いて、例えばシャットダウン操作などが行われた際に、この処理（ソフトウェアの利用状態取得処理）を終了するか否かを判断する（Ｓ４）。
【００８３】
ここで、終了すると判断した場合はこの処理を終了する。また、ステップ（Ｓ４）で終了しないと判断した場合は、ステップ（Ｓ１）以降の処理を行う。
【００８４】
図１２は、上記利用状態取得処理（Ｓ２）（図１１参照）を示すフローチャートである。ここでは、まず、クライアント装置１２はクライアント装置１２におけるシステムのプログラムリストを取得する（Ｓ１１）。この処理は、例えばＯＳ（オペレーションソフト）に付属している機能を用いて行うことができる。
【００８５】
次に、クライアント装置１２は管理情報テーブル（図５参照）内の最初のソフトウェア情報テーブル（１−１）をテーブルポインタでポイントする（Ｓ１２）。次に、クライアント装置１２はポイントされたソフトウェア情報テーブル（１−１）を抽出する（Ｓ１３）。
【００８６】
次に、クライアント装置１２は上記ソフトウェア利用情報テーブル（１−１）（図７参照）から、ソフトウェアのインストールが成功したか否かを判断する（Ｓ１４）。ここで、インストールが成功した判断した場合は、次に、クライアント装置１２はステップ（Ｓ１１）で取得したプログラムリストと照合する。そして、クライアント装置１２はソフトウェア利用情報テーブル（１−１）の現在利用中欄に「１」を書き込む（Ｓ１５）。
【００８７】
次に、クライアント装置１２は、前回利用状態欄のフラグと、現在利用中欄のフラグが一致するか否かを判断する（Ｓ１６）。ここで、一致しないと判断した場合は、次に、現在利用中欄のフラグを前回利用中欄のフラグとして設定する（Ｓ１７）。
【００８８】
次に、クライアント装置１２は、ソフトウェア利用状態テーブル（１−１）から、自動判別可能欄が「１」（自動判別可能）か「０」（自動判別不可能）かを判断する（Ｓ１８）。ここで、自動判別可能欄が「０」（自動判別不可能）の場合は、次に、クライアント装置１２は該当するソフトウェアの利用に成功したか否かを問い合わせるメッセージを表示する（Ｓ１９）。
【００８９】
次に、クライアント装置１２はメッセージに対する回答結果をソフトウエア利用状態テーブル（１−１）の正常稼働中欄に反映する（Ｓ２０）。例えば、ステップ（Ｓ１９）のメッセージに対する回答が、「ソフトウェアの利用に成功した」であれば、正常稼働中欄に「１」を書き込み、「ソフトウェアの利用に失敗した」であれば、「０」を書き込む。
【００９０】
次に、クライアント装置１２はステップ（Ｓ２０）の反映結果に基づいて、ソフトウェア利用状態テーブル（１−１）の利用成功回数欄又は利用失敗回数欄の数値を「１」増加する（Ｓ２１）。
【００９１】
次に、クライアント装置１２は管理情報テーブル内の最初のソフトウェア情報テーブル
（１−１）に設定されているテーブルポインタを、次のソフトウェア情報テーブル（１−２）に設定する（Ｓ２２）。
【００９２】
次に、クライアント装置１２は管理情報テーブル内の全てのソフトウェア情報テーブルについて、上記ステップ（Ｓ１４）、ステップ（Ｓ１６）、ステップ（Ｓ１８）の全ての判定処理が終了したか否かを判断する（Ｓ２３）。
【００９３】
ここで、終了したと判断した場合は、利用状態所得処理が終了する。また、終了していないと判断した場合は、次に、クライアント装置１２はステップ（Ｓ１３）以降の処理を行う。
【００９４】
また、ステップ（Ｓ１４）でインストールに失敗したと判断した場合は、次に、クライアント装置１２はステップ（Ｓ２２）以降の処理を行う。ステップ（Ｓ１６）で前回利用状態欄のフラグと現在利用中欄のフラグとが一致すると判断した場合は、次に、クライアント装置１２はステップ（Ｓ２２）以降の処理を行う。
【００９５】
また、ステップ（Ｓ１８）で自動判別可能欄が「１」の場合は、次に、クライアント装置１２は該当するソフトウェア自身から利用成功又は利用失敗の情報を受け取り（Ｓ２４）、続いてステップ（Ｓ２０）以降の処理を行う。
【００９６】
図１３は、クライアント装置１２における上記アップデート処理（Ｓ３）（図１１参照）の手順を示す。ここでは、まずクライアント装置１２はサーバ装置１１からソフトウェア情報テーブル（図３参照）を取得する（Ｓ３１）。
【００９７】
なお、クライアント装置１２からクライアント情報をサーバ装置１１に送り、サーバ装置１１でアップデートするか否かを判定する方法もあるが、本実施形態では、クライアント装置１２がサーバ装置１１から一旦ソフトウェア情報テーブルを全て取得し、クライアント装置１２でアップデートするか否かを判定する。
【００９８】
クライアント装置１２は、ステップ（Ｓ３１）に続いて、取得したソフトウェア情報テーブルのＮｏ．１にテーブルポインタを設定する（Ｓ３２）。次に、クライアント装置１２は
ソフトウェア情報テーブル内の全てのソフトウェアについて、上記ステップ（Ｓ１４），（Ｓ１６）．（Ｓ１８）の判定処理が終了したか否かを判断する（Ｓ３３）。
【００９９】
ここで、全てのソフトウェアについて上記ステップ（Ｓ１４），（Ｓ１６），（Ｓ１８）の判定処理が終了していないと判断した場合は、次に、クライアント装置１２はテーブルポインタをソフトウェア情報テーブルのＮｏ．２に設定する（Ｓ３４）。
【０１００】
次に、クライアント装置１２はソフトウェア情報テーブル内の全てのソフトウェアについてステップ（Ｓ１４），（Ｓ１６），（Ｓ１８）の判定処理が終了したか否かを判断する（Ｓ３５）。ここで、全てのソフトウェアについて上記判定処理が終了していないと判断した場合は、次に、クライアント装置１２はアップデートサブ処理（図１４参照）を行う（Ｓ３６）。
【０１０１】
次に、クライアント装置１２はソフトウェア情報テーブルのＮｏ．３にテーブルポインタを
設定する（Ｓ３７）。次に、クライアント装置１２はステップ（Ｓ３５）以降の処理を行う。
【０１０２】
また、クライアント装置１２はステップ（Ｓ３３）で、全てのソフトウェアについて判定処理が終了したと判断した場合は、処理が終了する。
【０１０３】
また、クライアント装置１２はステップ（Ｓ３５）で全てのソフトウェアについて判定処理が終了したと判断した場合は、次に、ソフトウェア情報テーブルのテーブルポインタを一つ下に移動する（Ｓ３８）。次に、クライアント装置１２はステップ（Ｓ３３）以降の処理を行う。
【０１０４】
図１４は、上記アップデートサブ処理（Ｓ３６）の手順を示す。ここでは、ソフトウェア情報テーブル（図３参照）の第１エントリと、管理情報テーブル（図４参照）の第１１エントリとを比較し、次に説明する所定の処理を行う。
【０１０５】
まず、クライアント装置１２にインストールされている所定のソフトウェアと、サーバ装置１１から提供された所定のソフトウェアとを比較し、これらのソフトウェアが完全に不一致であるか否か、マイナーアップ／ダウンが存在するか否か、メジャーアップ／ダウンが存在するか否か、又は別機能が存在するか否かを判断する（Ｓ４１）。
【０１０６】
クライアント装置１２はステップ（Ｓ４１）で、完全に不一致であると判断した場合は、次に、アップグレードポリシーテーブル（図６）を参照し、ソフトウェアの機能削除の条件に合致すれば、機能削除を実施する（Ｓ４２）。次に、クライアント装置１２はソフトウェアのインストール成功または失敗のフラグを書き込む（Ｓ４６）。
【０１０７】
ステップ（Ｓ４１）でマイナーアップ／ダウンが存在すると判断した場合は、次に、クライアント装置１２はアップグレードポリシーテーブルを参照し、条件が合えばマイナーアップ版、又はマイナーダウン版のインストールを実施する（Ｓ４３）。インストールに成功した場合は、次に、クライアント装置１２はインストール成功フラグを書き込む（Ｓ４６）。
【０１０８】
クライアント装置１２は、ステップ（Ｓ４１）でメジャーアップ／ダウンが存在すると判断した場合は、次に、アップグレードポリシーテーブルを参照し、条件が合えばメジャーアップ版、又はメジャーダウン版のインストールを実施する（Ｓ４４）。インストールに成功した場合は、クライアント装置１２は、次に、インストール成功フラグを書き込む（Ｓ４６）
【０１０９】
ステップ（Ｓ４１）で別機能が存在すると判断した場合は、次に、アップグレードポリシーテーブルを参照し、条件が合えば追加機能のインストールを実施する（Ｓ４５）。インストールに成功した場合は、次に、クライアント装置１２はインストール成功フラグを書き込む（Ｓ４６）。
【０１１０】
＜マイナーアップ、メジャーアップ等の判別処理＞
本実施形態では、各種テーブルの単純化のために、ソフトウェア名称でのみソフトウェアの同一性を判断している。機能についても、２名称における命名ルールにより判断している (ソフトA-機能1のハイフン以降の部分を判断する等)。  より高度には、ジャンルやコンポーネント、機能、等にIDを付与し、同一性を階層管理して判断することもできる。
【０１１１】
クライアント装置１２は、上記のステップ（Ｓ４１）で同一と判断したソフトウェアは、版数部分でマイナー/メジャーバージョンの差異を判断する。版数が「Va.bb.cccc」 であれば、a の部分をメジャーバージョン、bb 以下の部分をマイナーバージョンと判断す
る。
【０１１２】
＜アップグレードポリシーテーブルの参照例＞
例えば、メジャーバージョンが上位のソフトウェアが、サーバ装置１１に存在した場合、クライアント装置１２はアップグレードポリシーテーブル（図６参照）のＮｏ．３ を
参照
する。
【０１１３】
そして、クライアント装置１２は、Ｎｏ．３におけるインストール成功閾値（絶対値）及び
利用成功閾値（％）と、ソフトウェア利用情報テーブル（ｎ−ｍ）（図７，８参照）から抽出したインストール成功フラグ、及び利用成功回数、利用失敗回数を照合・計算し、メジャーアップの要否を判断する。
【０１１４】
このように、本発明のソフトウェア動作実績管理システム１は、クライアント装置１２からサーバ装置１１に所定のソフトウェアの要求があった際に、サーバ装置１１からクライアント装置１２に、所定のソフトウェアと、この所定のソフトウェアの動作実績を監視する監視ソフトウェアを送信する。
【０１１５】
そして、これらの所定のソフトウェアと監視用ソフトウェアがクライアント装置１２にインストールされると、クライアント装置１２上で監視用ソフトウェアによって所定のソフトウェアのインストール実績及び動作実績が自動的に取得されて記憶される。このインストール実績及び動作実績は、サーバ装置１１に送られる。
【０１１６】
従って、サーバ装置１１は、クライアント装置１２における所定のソフトウェアの動作実績などを確実に取得できる。
【０１１７】
また、サーバ装置１１は、取得したソフトウェアの動作実績をネットワーク１０上に公開することができる。この場合は、所定のソフトウェアを利用しようと考えている利用者が、ソフトウェア利用情報テーブルを参照することができるので、その所定のソフトウェアを利用する際の判断材料として有効に活用できる。
【０１１８】
また、サーバ装置１１は、クライアント装置１２における監視用ソフトウェアの監視結果に基づいて、所定のソフトウェアをクライアント装置１２に提供するか否かを判断するソフトウェア提供可否判断手段２１を有する。
【０１１９】
これにより、サーバ装置１１から、例えばインストールに失敗する可能性が高いソフトウェアや、動作が不安定なソフトウェアをクライアント装置１２に提供するのを阻止できる。
【０１２０】
また、管理情報テーブルにおけるアップグレードポリシーテーブルには、クライアント装置１２で所定のソフトウェアのアップデートを行うか否かの判断基準を含むので、クライアント装置１２で所定のソフトウェアのアップデートを自動的に行うことができる。
【０１２１】
また、本発明のソフトウェア動作実績管理システムは、以下の付記的事項を含むものである。
【０１２２】
〔その他〕
本発明は、以下のように特定することができる。
【０１２３】
（付記１）ネットワークを介して接続されたサーバ装置及びクライアント装置を備え、前記サーバ装置から前記クライアント装置に提供され、前記クライアント装置上で動作す
る所定のソフトウェアの動作実績を、前記サーバ装置で管理するソフトウェア動作実績管理システムであって、
前記サーバ装置は、
前記所定のソフトウェアを記憶するソフトウェア記憶手段と、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶する監視ソフトウェア記憶手段と、
（前記所定のソフトウェアに関する情報を記憶するソフトウェア情報記憶手段と、）
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶手段に記憶されている前記監視ソフトウェアを送信する送信手段と、
前記クライアント装置に前記所定のソフトウェアの動作実績を要求する動作実績要求手段と、
前記クライアント装置から前記所定のソフトウェアの動作実績を受信する受信手段と、
前記クライアント装置から受信した前記所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
を備え、
前記クライアント装置は、
前記サーバ装置に前記所定のソフトウェアの提供を要求するソフトウェア要求手段と、
前記サーバ装置から前記所定のソフトウェア及び前記監視ソフトウェアを受信する受信手段と、
前記監視ソフトウェアによって得られた前記所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
前記動作実績記憶手段に記憶されている前記動作実績を送信する送信手段と、
を備えるソフトウェア動作実績管理システム。
【０１２４】
（付記２）前記サーバ装置は、前記動作実績を前記ネットワーク上に公開する動作実績公開手段を、更に備える付記１に記載のソフトウェア動作実績管理システム。
【０１２５】
（付記３）前記サーバ装置は、前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装置に提供するか否かを判断するソフトウェア提供可否判断手段を、更に備える付記１または２に記載のソフトウェア動作実績管理システム。
【０１２６】
（付記４）前記サーバ装置は、前記クライアント装置のユーザに関する管理情報を記憶する管理情報記憶手段を、更に備える付記１から３の何れかに記載のソフトウェア動作実績管理システム。
【０１２７】
（付記５）前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する付記４に記載のソフトウェア動作実績管理システム。
【０１２８】
（付記６）前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する付記５に記載のソフトウェア動作実績管理システム。
【０１２９】
（付記７）ネットワークを介してクライアント装置に接続され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を管理するシステムであって、
前記所定のソフトウェアを記憶するソフトウェア記憶手段と、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶する監視ソフトウェア記憶手段と、
前記所定のソフトウェアに関する情報を記憶するソフトウェア情報記憶手段と、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶手段に記憶されている前記監視ソフトウェアを送信する送信手段と、
前記クライアント装置に前記動作実績を要求する動作実績要求手段と、
前記クライアント装置から前記動作実績を受信する受信手段と、
前記クライアント装置から受信した所定のソフトウェアの動作実績を記憶する動作実績記憶手段と、
を備えるソフトウェア動作実績管理システム。
【０１３０】
（付記８）前記動作実績を前記ネットワーク上に公開する動作実績公開手段を、更に備える付記７に記載のソフトウェア動作実績管理システム。
【０１３１】
（付記９）前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装置に提供するか否かを判断するソフトウェア提供可否判断手段を、更に備える付記７または８に記載のソフトウェア動作実績管理システム。
【０１３２】
（付記１０）前記クライアント装置のユーザに関する管理情報を記憶する管理情報記憶手段を、更に備える付記７から９の何れかに記載のソフトウェア動作実績管理システム。
【０１３３】
（付記１１）前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する付記１０に記載のソフトウェア動作実績管理システム。
【０１３４】
（付記１２）前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する付記１１に記載のソフトウェア動作実績管理システム。
【０１３５】
（付記１３）前記所定のソフトウェアに関する版数、ソフトウェアの動作実績をソフトウェア自身で自己判別可能か否かを示す動作自動判別フラグ、インストールに成功したユーザの数を示すインストール成功ユーザ数、インストールに失敗したユーザの数を示すインストール失敗ユーザ数、ソフトウェアが正常に動作したユーザの数を示す利用成功ユーザ数、又はソフトウェアが正常に動作しなかったユーザの数を示す利用失敗ユーザ数の少なくとも一つの情報を記憶するソフトウェア情報記憶手段を、更に備える付記１から付記１２の何れかに記載のソフトウェア動作実績管理システム。
【０１３６】
（付記１４）ネットワークを介して接続されたサーバ装置及びクライアント装置を備え、前記サーバ装置から前記クライアント装置に提供され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を、前記サーバ装置で管理するソフトウェア動作実績管理方法であって、
前記サーバ装置は、
前記所定のソフトウェアを記憶するステップと、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶するステップと、
前記所定のソフトウェアに関する情報を記憶するステップと、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記ソフトウェア記憶手段に記憶されている前記所定のソフトウェア、及び前記監視ソフトウェア記憶手段に記憶されている前記監視ソフトウェアを送信するステップと、
前記クライアント装置に前記所定のソフトウェアの動作実績を要求するステップと、
前記クライアント装置から前記所定のソフトウェアの動作実績を受信するステップと、
前記クライアント装置から受信した前記所定のソフトウェアの動作実績を記憶するステ
ップと、
を実行し、
前記クライアント装置は、
前記サーバ装置に前記所定のソフトウェアの提供を要求するステップと、
前記サーバ装置から前記所定のソフトウェア及び前記監視ソフトウェアを受信するステップと、
前記監視ソフトウェアによって得られた前記所定のソフトウェアの動作実績を記憶するステップと、
前記動作実績を送信するステップと、
を実行するソフトウェア動作実績管理方法。
【０１３７】
（付記１５）前記サーバ装置は、前記動作実績を前記ネットワーク上に公開するステップを、更に実行する付記１４に記載のソフトウェア動作実績管理方法。
【０１３８】
（付記１６）前記サーバ装置は、前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装置に提供するか否かを判断するステップを、更に実行する付記１４または１５に記載のソフトウェア動作実績管理方法。
【０１３９】
（付記１７）前記サーバ装置は、前記クライアント装置のユーザに関する管理情報を記憶するステップを、更に実行する付記１４から１６の何れかに記載のソフトウェア動作実績管理方法。
【０１４０】
（付記１８）前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する付記１７に記載のソフトウェア動作実績管理方法。
【０１４１】
（付記１９）前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する付記１８に記載のソフトウェア動作実績管理方法。
【０１４２】
（付記２０）コンピュータが、ネットワークを介してクライアント装置に接続され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を管理する方法であって、
前記コンピュータは、
前記所定のソフトウェアを記憶するステップと、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶するステップと、
前記所定のソフトウェアに関する情報を記憶するステップと、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記所定のソフトウェア、及び前記監視ソフトウェアを送信するステップと、
前記クライアント装置に前記動作実績を要求するステップと、
前記クライアント装置から前記動作実績を受信するステップと、
前記クライアント装置から受信した所定のソフトウェアの動作実績を記憶するステップと、
を実行するソフトウェア動作実績管理方法。
【０１４３】
（付記２１）前記動作実績を前記ネットワーク上に公開するステップを、更に実行する付記２０に記載のソフトウェア動作実績管理方法。
【０１４４】
（付記２２）前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装
置に提供するか否かを判断するステップを、更に実行する付記２０または２１に記載のソフトウェア動作実績管理方法。
【０１４５】
（付記２３）前記クライアント装置のユーザに関する管理情報を記憶するステップを、更に実行する付記２０から２２の何れかに記載のソフトウェア動作実績管理方法。
【０１４６】
（付記２４）前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する付記２３に記載のソフトウェア動作実績管理方法。
【０１４７】
（付記２５）前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する付記２４に記載のソフトウェア動作実績管理方法。
（付記２６）前記所定のソフトウェアに関する版数、ソフトウェアの動作実績をソフトウェア自身で自己判別可能か否かを示す動作自動判別フラグ、インストールに成功したユーザの数を示すインストール成功ユーザ数、インストールに失敗したユーザの数を示すインストール失敗ユーザ数、ソフトウェアが正常に動作したユーザの数を示す利用成功ユーザ数、又はソフトウェアが正常に動作しなかったユーザの数を示す利用失敗ユーザ数の少なくとも一つの情報を記憶するステップを、更に実行する付記１４から付記２５の何れかに記載のソフトウェア動作実績管理方法。
【０１４８】
（付記２７）ネットワークを介してサーバ装置とクライアント装置とが接続され、前記クライアント装置上で動作する所定のソフトウェアの動作実績を、前記サーバ装置に管理させるプログラムであって、
前記サーバ装置に、
前記所定のソフトウェアを記憶するステップと、
前記クライアント装置上で前記所定のソフトウェアの動作実績を監視するための監視ソフトウェアを記憶するステップと、
前記所定のソフトウェアに関する情報を記憶するステップと、
前記クライアント装置から前記所定のソフトウェアの要求があった際に、前記所定のソフトウェア、及び前記監視ソフトウェアを送信するステップと、
前記クライアント装置に前記動作実績を要求するステップと、
前記クライアント装置から前記動作実績を受信するステップと、
前記クライアント装置から受信した所定のソフトウェアの動作実績を記憶するステップと、
を実行させるソフトウェア動作実績管理プログラム。
【０１４９】
（付記２８）ネットワークを介してサーバ装置とクライアント装置とが接続され、前記サーバ装置から提供されて動作する所定のソフトウェアの動作実績を前記クライアント装置に管理させるソフトウェア動作実績管理プログラムであって、
前記クライアント装置に、
前記サーバ装置に前記所定のソフトウェアの提供を要求するステップと、
前記サーバ装置から前記所定のソフトウェア及び前記監視ソフトウェアを受信するステップと、
前記監視ソフトウェアによって得られた前記所定のソフトウェアの動作実績を記憶するステップと、
前記動作実績を送信するステップと、
を実行させるソフトウェア動作実績管理プログラム。
【０１５０】
（付記２９）前記サーバ装置に、前記動作実績を前記ネットワーク上に公開するステッ
プを、更に実行させる付記２７に記載のソフトウェア動作実績管理プログラム。
【０１５１】
（付記３０）前記サーバ装置に、前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装置に提供するか否かを判断するステップを、更に実行させる付記２７または２９に記載のソフトウェア動作実績管理プログラム。
【０１５２】
（付記３１）前記サーバ装置に、前記クライアント装置のユーザに関する管理情報を記憶するステップを、更に実行させる付記２７、２９または３０の何れかに記載のソフトウェア動作実績管理プログラム。
【０１５３】
（付記３２）前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する付記３１に記載のソフトウェア動作実績管理プログラム。
【０１５４】
（付記３３）前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する付記３２に記載のソフトウェア動作実績管理プログラム。
【０１５５】
（付記３４）前記動作実績を前記ネットワーク上に公開するステップを、更に実行させる付記３３に記載のソフトウェア動作実績管理プログラム。
【０１５６】
（付記３５）前記動作実績に基づいて、前記所定のソフトウェアを前記クライアント装置に提供するか否かを判断するステップを、更に実行させる付記３３または３４に記載のソフトウェア動作実績管理プログラム。
【０１５７】
（付記３６）前記クライアント装置のユーザに関する管理情報を記憶するステップを、更に実行させる付記３３から３５の何れかに記載のソフトウェア動作実績管理プログラム。
【０１５８】
（付記３７）前記管理情報は、ユーザを識別するユーザ識別情報と、前記ユーザが使用する前記クライアント装置で前記所定のソフトウェアのアップデートを行うか否かの判断基準を示す基準情報とを関連づけて記憶する付記３６に記載のソフトウェア動作実績管理プログラム。
【０１５９】
（付記３８）前記判断基準は、前記所定のソフトウェアのインストール実績、又は動作実績に基づいて設定する付記３７に記載のソフトウェア動作実績管理プログラム。
【０１６０】
（付記３９）前記所定のソフトウェアに関する版数、ソフトウェアの動作実績をソフトウェア自身で自己判別可能か否かを示す動作自動判別フラグ、インストールに成功したユーザの数を示すインストール成功ユーザ数、インストールに失敗したユーザの数を示すインストール失敗ユーザ数、ソフトウェアが正常に動作したユーザの数を示す利用成功ユーザ数、又はソフトウェアが正常に動作しなかったユーザの数を示す利用失敗ユーザ数の少なくとも一つの情報を記憶するステップを、更に実行させる付記２７から付記３８の何れかに記載のソフトウェア動作実績管理プログラム。
【図面の簡単な説明】
【０１６１】
【図１】本発明に係る実施形態のブロック図である。
【図２】本発明に係る実施形態の構成例を示す図である。
【図３】本発明に係る実施形態のソフトウェア情報テーブル示す図である。
【図４】本発明に係る実施形態の管理情報テーブルを示す図である。
【図５】本発明に係る実施形態の管理情報テーブルを示す図である。
【図６】本発明に係る実施形態のアップグレードポリシーテーブルを示す図である。
【図７】本発明に係る実施形態のソフトウェア利用情報テーブルの第１例を示す図である。
【図８】本発明に係る実施形態のソフトウェア利用情報テーブルの第２例を示す図である。
【図９】本発明に係る実施形態のサーバ装置における動作実績管理処理を示すフローチャートである。
【図１０】本発明に係る実施形態のクライアント装置における動作実績監視処理を示すフローチャートである。
【図１１】本発明に係る実施形態のクライアント装置におけるアップデート処理を示すフローチャートである。
【図１２】本発明に係る実施形態のクライアント装置における利用状態（作動）取得処理を示すフローチャートである。
【図１３】本発明に係る実施形態のクライアント装置におけるアップデート処理を示すフローチャートである。
【図１４】本発明に係る実施形態のクライアント装置におけるアップデートサブ処理を示すフローチャートである。
【符号の説明】
【０１６２】
１  ソフトウェア動作実績管理システム
１０  ネットワーク
１１  サーバ装置
１２  クライアント装置
１３  ソフトウェア記憶手段
１４  監視ソフトウェア記憶手段
１５  ソフトウェア情報記憶手段
１６  送信手段
１７  動作実績要求手段
１８  受信手段
１９  動作実績記憶手段
２０  動作実績公開手段
２１  ソフトウェア提供可否判断手段
２２  管理情報記憶手段
３１  ソフトウェア要求手段
３２  受信手段
３３  動作実績記憶手段
３４  送信手段
４１  端末本体
４２  ソフトウェア情報ＤＢ
４３  管理情報ＤＢ
４５  端末本体
４６  管理情報ＤＢ
【図１】
2008176722.tif 000003
【図２】
2008176722.tif 000004
【図３】
2008176722.tif 000005
【図４】
2008176722.tif 000006
【図５】
2008176722.tif 000007
【図６】
2008176722.tif 000008
【図７】
2008176722.tif 000009
【図８】
2008176722.tif 000010
【図９】
2008176722.tif 000011
【図１０】
2008176722.tif 000012
【図１１】
2008176722.tif 000013
【図１２】
2008176722.tif 000014
【図１３】
2008176722.tif 000015
【図１４】
2008176722.tif 000016