(57)【要約】  【課題】  アプリケーションソフトウエアの所有者を明確にし、ネットワーク上でアプリケーションソフトウエアを使用できるようにする。  【解決手段】  複数のクライアントコンピューターとネットワークで接続されるアプリケーションソフトウエアサーバーであり、１以上のアプリケーションソフトウエアをこのアプリケーションソフトウエアの所有者の識別情報と関連付けて記憶するソフトウエア記憶手段を有する。そして、ソフトウエア特定情報受付手段により前記クライアントコンピューターの一つである特定クライアントコンピューターから所有者の識別情報と前記アプリケーションソフトウエアを特定する情報とを受け付け、ソフトウエア送信手段が前記ソフトウエア特定情報受付手段が受け付けたアプリケーションソフトウエアを特定する情報と所有者の識別情報とに基づいて前記ソフトウエア記憶手段からアプリケーションソフトウエアを抽出して送信する。【選択図】  図３
2006285712.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントコンピューターとネットワークで接続されるアプリケーションソフトウエアサーバーであって、
１以上のアプリケーションソフトウエアをこのアプリケーションソフトウエアの所有者の識別情報と関連付けて記憶するソフトウエア記憶手段と、
前記クライアントコンピューターの一つである特定クライアントコンピューターから所有者の識別情報と前記アプリケーションソフトウエアを特定する情報とを受け付けるソフトウエア特定情報受付手段と、
前記ソフトウエア特定情報受付手段が受け付けたアプリケーションソフトウエアを特定する情報と所有者の識別情報とに基づいて前記ソフトウエア記憶手段からアプリケーションソフトウエアを抽出して、前記特定クライアントコンピューターへ送信するソフトウエア送信手段と
を有するアプリケーションソフトウエアサーバー。
【請求項２】
前記アプリケーションソフトウエアには使用が終了すると、前記特定クライアントコンピューターにおいて自身を消去し、使用の終了を示す情報である終了通知情報を前記アプリケーションソフトウエアサーバーに通知するプログラムが含まれ、
前記ソフトウエア送信手段は、送信後、終了通知情報が通知されていないアプリケーションソフトウエアを送信しない
請求項１に記載のアプリケーションソフトウエアサーバー。
【請求項３】
前記アプリケーションソフトウエアは前記特定クライアントコンピューター上でカスタマイズすることができるものであり、このカスタマイズに関する情報であるカスタマイズ情報を前記アプリケーションソフトウエアサーバーに通知するプログラムが含まれ、
前記アプリケーションソフトウエアサーバーは、さらに、
カスタマイズ情報を受け付けて該当するアプリケーションソフトウエアをカスタマイズされた状態で前記ソフトウエア記憶手段に記憶させるソフトウエア更新手段を有する
請求項１又は２に記載のアプリケーションソフトウエアサーバー。
【請求項４】
前記アプリケーションソフトウエアサーバーは、さらに、
前記各所有者の識別情報に関連付けられたデータ記憶領域を保持するデータファイル記憶手段と、
前記特定クラアントコンピューターにおいて、送信したアプリケーションソフトウエアが実行されている間に、この特定クライアントコンピューターから送信される保存すべきデータである保存データを受け付けて、前記データファイル記憶手段の、実行されているアプリケーションソフトウエアの所有者の識別情報に関連付けられたデータ領域に記憶させる保存データ受付手段と
を有する請求項１から３のいずれか１項に記載のアプリケーションソフトウエアサーバー。
【請求項５】
複数のクライアントコンピューターとネットワークで接続されるアプリケーションソフトウエアサーバーであって、
１以上のアプリケーションソフトウエアをこのアプリケーションソフトウエアの所有者の識別情報と関連付けて記憶するソフトウエア記憶手段と、
前記クライアントコンピューターの一つである特定クライアントコンピューターから所有者の識別情報と前記アプリケーションソフトウエアを特定する情報とを受け付けるソフトウエア特定情報受付手段と、
前記ソフトウエア特定情報受付手段が受け付けたアプリケーションソフトウエアを特定する情報と所有者の識別情報とに基づいて前記ソフトウエア記憶手段からアプリケーションソフトウエアを抽出して起動するソフトウエア起動手段と、
前記特定クライアントコンピューターから起動されたアプリケーションソフトウエアに対するデータを受け付けるソフトウエアデータ受付手段と、
ソフトウエアデータ受付手段が受け付けたデータに基づく、起動されたアプリケーションソフトウエアの処理結果を前記特定クライアントコンピューターへ送信する処理結果送信手段と
を有するアプリケーションソフトウエアサーバー。
【請求項６】
前記アプリケーションソフトウエアは前記特定クライアントコンピューターからカスタマイズすることができるものであり、
前記アプリケーションソフトウエアサーバーは、さらに、
このカスタマイズに関する情報であるカスタマイズ情報を受け付けて該当するアプリケーションソフトウエアをカスタマイズされた状態で前記ソフトウエア記憶手段に記憶させるソフトウエア更新手段を有する
請求項５に記載のアプリケーションソフトウエアサーバー。
【請求項７】
前記アプリケーションソフトウエアサーバーは、さらに、
前記各所有者の識別情報に関連付けられたデータ記憶領域を保持するデータファイル記憶手段と、
アプリケーションソフトウエアが起動している間に、前記特定クライアントコンピューターから送信される保存すべきデータである保存データを受け付けて、データファイル記憶手段の、起動しているアプリケーションソフトウエアの所有者の識別情報に関連付けられたデータ領域に記憶させる保存データ受付手段と
を有する請求項５又は６に記載のアプリケーションソフトウエアサーバー
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウエアを所有者ごとに記憶するサーバーに関する。
【背景技術】
【０００２】
近年、ＡＳＰ（Application Service Provider）といわれるサービスがインターネットの普及とともに広く行われている。ＡＳＰは、サーバー上にアプリケーションソフトウエアを記憶しておき、ネットワークを通じて接続されるクライアントコンピューターに対してアプリケーションソフトを貸し出すサービスである。ＡＳＰにおいては、アプリケーションソフトウエアを使用しようとするユーザーは、アプリケーションソフトウエアをインストールしているサーバーに接続して、ブラウザソフトウエアなどを利用してデータを送信し、アプリケーションソフトウエアにより処理された結果を受け取るといった手順で使用されることが一般的である。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、アプリケーションソフトウエアの使用者の中には、アプリケーションソフトウエアを所有したいと考える者も多い。また、使用者の使い勝手の良いようにアプリケーションソフトウエアをカスタマイズするためには、使用者ごとにアプリケーションソフトウエアを記憶する必要がある。このようなことは、スタンドアロンのコンピューターにアプリケーションソフトウエアをインストールしておけば実現できが、ＡＳＰのようにどこに居てもクライアントコンピューターさえあればアプリケーションソフトウエアを使用できるという利便性は失われる。
本発明は、このような問題に鑑みて、アプリケーションソフトウエアの所有者を明確にするとともに、ネットワーク上でアプリケーションソフトウエアを使用できるようにすることを課題とする。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明は次のような構成を有する。
請求項１に記載の発明は、複数のクライアントコンピューターとネットワークで接続されるアプリケーションソフトウエアサーバーであり、１以上のアプリケーションソフトウエアをこのアプリケーションソフトウエアの所有者の識別情報と関連付けて記憶するソフトウエア記憶手段を有する。そして、ソフトウエア特定情報受付手段により前記クライアントコンピューターの一つである特定クライアントコンピューターから所有者の識別情報と前記アプリケーションソフトウエアを特定する情報とを受け付け、ソフトウエア送信手段が前記ソフトウエア特定情報受付手段が受け付けたアプリケーションソフトウエアを特定する情報と所有者の識別情報とに基づいて前記ソフトウエア記憶手段からアプリケーションソフトウエアを抽出して、前記特定クライアントコンピューターへ送信する。
請求項２に記載の発明は、前記アプリケーションソフトウエアサーバーにおいて、前記アプリケーションソフトウエアには使用が終了すると、前記特定クライアントコンピューターにおいて自身を消去し、使用の終了を示す情報である終了通知情報を前記アプリケーションソフトウエアサーバーに通知するプログラムが含まれている。そして、前記ソフトウエア送信手段は、送信後、終了通知情報が通知されていないアプリケーションソフトウエアを送信しないように構成される。
【０００５】
請求項３に記載の発明は、前記アプリケーションソフトウエアサーバーにおいて、前記アプリケーションソフトウエアは前記特定クライアントコンピューター上でカスタマイズすることができるものであり、このカスタマイズに関する情報であるカスタマイズ情報を前記アプリケーションソフトウエアサーバーに通知するプログラムが含まれる。そして、ソフトウエア更新手段がカスタマイズ情報を受け付けて該当するアプリケーションソフトウエアをカスタマイズされた状態で前記ソフトウエア記憶手段に記憶させる。なお、カスタマイズに関する情報にはカスタマイズされたアプリケーション自体やカスタマイズによって変更された変更部分と変更内容を示す情報などが例示される。
請求項４に記載の発明は、前記アプリケーションソフトウエアサーバーにおいて、前記各所有者の識別情報に関連付けられたデータ記憶領域を保持するデータファイル記憶手段を設け、保存データ受付手段により、前記特定クラアントコンピューターにおいて、送信したアプリケーションソフトが実行されている間に、この特定クライアントコンピューターから送信される保存すべきデータである保存データを受け付けて、この保存データを実行されているアプリケーションソフトウエアの所有者の識別情報に関連付けられたデータ領域に記憶させるものである。
【０００６】
請求項５に記載の発明は、複数のクライアントコンピューターとネットワークで接続されるアプリケーションソフトウエアサーバーであり、１以上のアプリケーションソフトウエアをこのアプリケーションソフトウエアの所有者の識別情報と関連付けて記憶するソフトウエア記憶手段を有する。そして、ソフトウエア特定情報受付手段により、前記クライアントコンピューターの一つである特定クライアントコンピューターから所有者の識別情報と前記アプリケーションソフトウエアを特定する情報とを受け付け、ソフトウエア起動手段により、前記ソフトウエア特定情報受付手段が受け付けたアプリケーションソフトウエアを特定する情報と所有者の識別情報とに基づいてソフトウエア記憶手段からアプリケーションソフトウエアを抽出して起動する。さらに、ソフトウエアデータ受付手段により、前記特定クライアントコンピューターから起動されたアプリケーションソフトウエアに対するデータを受け付け、処理結果送信手段によりソフトウエアデータ受付手段が受け付けたデータに基づく、起動されたアプリケーションソフトウエアの処理結果を前記特定クライアントコンピューターへ送信する。なお、アプリケーションソフトウエアに対するデータは指示を示すデータが含まれる。
請求項６に記載の発明は、請求項５に記載のアプリケーションソフトウエアサーバーにおいて、前記アプリケーションソフトウエアは前記特定クライアントコンピューターからカスタマイズすることができ、そして、ソフトウエア更新手段がこのカスタマイズに関する情報であるカスタマイズ情報を受け付けて該当するアプリケーションソフトウエアをカスタマイズされた状態で前記ソフトウエア記憶手段に記憶させるものである。
請求項７に記載の発明は、請求項５又は６のアプリケーションソフトウエアサーバーにおいて、前記各所有者の識別情報に関連付けられたデータ記憶領域を保持するデータファイル記憶手段を有し、保存データ受付手段がアプリケーションソフトウエアが起動している間に、前記特定クライアントコンピューターから送信される保存すべきデータである保存データを受け付けて、起動しているアプリケーションソフトウエアの所有者の識別情報に関連付けられたデータ領域に記憶させる。
【発明の効果】
【０００７】
請求項１に記載の発明は、所有者ごとにアプリケーションソフトウエアがソフトウエア記憶手段に記憶されるので、アプリケーションソフトウエアの所有が明確になるとともに、所有者は自己の所有するアプリケーションソフトウエアを、ネットワークに繋がる任意のクライアントコンピューターから取得することができる。
請求項２に記載の発明は、アプリケーションソフトウエアが重複して送信されることを防止することができる。
請求項３に記載の発明は、所有者は自己のアプリケーションソフトウエアをカスタマイズして保存することができる。
請求項４に記載の発明は、保存データをアプリケーションソフトウエアサーバー上に記憶させることで、アプリケーションソフトウエアの所有者は自己の保存データを、ネットワークに繋がる任意のクライアントコンピューターから取得できるようにすることができる。
【０００８】
請求項５に記載の発明は、やはり、所有者ごとにアプリケーションソフトウエアがソフトウエア記憶手段に記憶されるので、アプリケーションソフトウエアの所有が明確になるとともに、所有者は自己の所有するアプリケーションソフトウエアを、ネットワークに繋がる任意のクライアントコンピューターから取得することができる。
請求項６に記載の発明は、所有者は自己のアプリケーションソフトウエアをカスタマイズして保存することができる。
請求項７に記載の発明は、保存データをアプリケーションソフトウエアサーバー上に記憶させることで、アプリケーションソフトウエアの所有者は自己の保存データを、ネットワークに繋がる任意のクライアントコンピューターから取得できるようにすることができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面を参照しながら説明する。
（実施形態１）
図１に本実施の形態にアプリケーションソフトウエア（以下、「ソフトウエア」と称する）を記憶し管理するアプリケーションソフトウエアサーバーＸが属するネットワークを模式的に示す。図１においてアプリケーションサーバーＸはインターネットを経由して、複数のクライアントコンピューターＡと接続されている。
図２にアプリケーションソフトウエアサーバーＸのハードウエア構成の概要を表すブロック図を示す。アプリケーションソフトウエアサーバーＸは一般的なコンピューターにより構成され、具体的には演算処理を行うCPU１１、CPUの作業領域となるRAM１２、基本的なプログラムはデータを記録するROM１３、CPUの動作タイミングを取るためのクロック１４、データやプログラムを記憶するためのハードディスク１５、データーの入力を行うためのキーボード１８、マウス１９などの入力デバイス、情報を表示するためのモニター１６、インターネットに接続するためのルーター等のネットワークインターフェース１７などにより構成される。アプリケーションソフトウエアサーバーＸはこのような一般的なコンピューターに下記に示すような動作を行わせるプログラムを組み込むことにより実現される。なお、クライアントコンピューターＡのハードウエア構成もほぼ同様である。
【００１０】
図３にアプリケーションソフトウエアサーバーＸの機能を模式的に表す機能ブロック図を示す。アプリケーションソフトウエアサーバーＸは機能的に、ソフトウエア記憶部１０１、データ送受信部１０２、ソフトウエア特定情報受付部１０３、ソフトウエア送信部１０４、ソフトウエア更新部１０５、データファイル記憶部１０６、保存データ受付部１０７を含む。
ソフトウエア記憶部１０１は、１以上のソフトウエアをこのソフトウエアの所有者の識別情報と関連付けて記憶している。これらのソフトウエアはクライアントコンピューターのオペレーションシステムにおいて稼動できるものであり、各所有者は予めソフトウエアを購入し、アプリケーションソフトウエアサーバーＸに記憶させている。従って、各所有者が記憶させるソフトウエアの数は区々であり、また、異なる所有者が同じ種類のソフトウエアを記憶させる場合もある。図４（ａ）にソフトウエア記憶部１０１のレコード内容を模式的に示す。図に示すように、ソフトウエア記憶部１０１では、所有者識別情報を主キーとして複数のソフトウエアがソフトウエアを特定するソフトウエアＩＤとともに関連付けられて記憶されている。また、各ソフトウエアごとに使用状態を示す使用フラグが関連付けられている。ここでは、使用フラグが「０」の場合は未使用であり、「１」の場合は使用状態を示すものとする。各ソフトウエアは、クライアントコンピューターＡに送信されると自動でインストールされるようになっており、また、クライアントコンピューターＡにおいて終了動作が行われると、使用の終了を示す情報である終了通知情報をアプリケーションソフトウエアサーバーＸに送信し、自動的にアンインストールされるようになっている。さらに、各ソフトウエアは、クライアントコンピューターＡ内においてカスタマイズすることが可能であり、クライアントコンピューターＡにおいて終了動作が行われる際には、カスタマイズされた部分と内容を示す情報であるカスタマイズ情報をアプリケーションソフトウエアサーバーＸに送信するようになっている。なお、カスタマイズ情報はカスタマイズされたソフトウエア自体を送信するようにしてもよい。
【００１１】
データ送受信部１０２は、クライアントコンピューターＡとデータのやり取りを行う。また、データ送受信部１０２は、クライアントコンピューターＡに対して所有者識別情報とパスワードとソフトウエアを特定する情報であるソフトウエアＩＤとを入力するための入力画面や送信不許可を示す画面等を記憶するＨＰ記憶部１０２ｃ、所有者の所有者識別情報とパスワードを関連付けて記憶する所有者情報記憶部１０２ｂ、入力画面から送信される所有者識別情報とパスワードが所有者情報記憶部１０２ｂに記憶されたものと一致するかどうかを判断する認証部１０２ａとが含まれる。
ソフトウエア特定情報受付部１０３は、前記クライアントコンピューターＡから入力画面を通じてデータ送受信部１０２が受信した所有者識別情報と前記ソフトウエアを特定する情報であるソフトウエアＩＤとを受け付ける。
ソフトウエア送信部１０４は、前記ソフトウエア特定情報受付部１０３が受け付けたソフトウエアＩＤが示すソフトウエアを、ソフトウエアＩＤと所有者識別情報とに基づいて前記ソフトウエア記憶部１０１から抽出して、データ送受信部１０２を介してソフトウエアを要求してきた特定のクライアントコンピューターＡへ送信する。なお、抽出されたソフトウエアのソフトウエア記憶部１０１における使用フラグが「１」になっている場合は、ソフトウエア送信部１０４はソフトウエアの送信は行わない。ソフトウエアの送信後はこのソフトウエアの使用フラグは「１」に変更される。
ソフトウエア更新部１０５は、クライアントコンピューターＡにおけるソフトウエアの使用終了時に送信されるカスタマイズ情報を、データ送受信部１０２を介して受け付けて該当するソフトウエアをソフトウエア記憶部１０１から呼び出し、カスタマイズ情報に従ってカスタマイズをして、ソフトウエア記憶部１０１の該当箇所に上書き記憶させる。なお、カスタマイズ情報がカスタマイズされたソフトウエア自体である場合は、ソフトウエア更新部１０５は、受け付けたソフトウエアを上書き記憶させることになる。
【００１２】
データファイル記憶部１０６は、ソフトウエア群の各所有者の所有者識別情報に関連付けられたデータ記憶領域を保持している。データ記憶領域には任意のファイルデータが記憶できる。図４（ｂ）にファイルデータが記憶されたデータファイル記憶部１０６のレコード内容を模式的に示す。データファイル記憶部１０６は所有者識別情報を主キーとして複数のデータファイルが関連付けて記憶されている。
保存データ受付部１０７は、送信されたソフトウエアを実行しているクラアントコンピューターＡにおいて、送信されたソフトウエアが実行されている間に、このクライアントコンピューターＡから送信される保存すべきデータである保存データを受け付けて、データファイルとしてデータファイル記憶部１０６の、実行されているアプリケーションソフトウエアの所有者の所有者識別情報に関連付けられたデータ領域に記憶させる。  
【００１３】
次に、以上のような構成を有するアプリケーションソフトウエアサーバーＸの動作について説明する。図５にアプリケーションソフトウエアサーバーＸの動作を表すフローチャートを示し、図６にアプリケーションソフトウエアサーバーＸとクライアントコンピューターＡとの情報のやり取りを表すシーケンス図を示す。まず、ソフトウエアを使用しようとするソフトウエアの所有者は、アプリケーションソフトウエアサーバーＸにアクセスして、所定の入力画面が記憶された場所を示すＵＲＬ（Uniform Resource Locator）を送信する（ｓ１００１）。これをデータ送受信部１０２が受け付けて、ＨＰ記憶部１０２ｃに記憶された入力画面をクライアントコンピューターＡへ送信する（ｓ１０１）（ｓ１００２）。この入力画面から所有者は使用者識別情報、パスワード、ソフトウエアＩＤを入力して返信する（ｓ１００３）。データ送受信部１０２はこれを受け付けて（ｓ１０２）、認証部１０２ａにより所有者情報記憶部１０２ｂの記憶内容と比較して、正規の所有者かどうかを認証する（ｓ１０３）。ここで、正規の所有者であるとの認証できなければ送信不許可を示すメッセージが表示された画面をクライアントコンピューターＡへ送信して（ｓ１１４）、処理を終了する。
【００１４】
正規の所有者であることが認証できれば、ソフトウエア特定情報受付部１０３が送信された所有者識別情報とソフトウエアＩＤを受け付け、ソフトウエア送信部１０４がこれらの所有者識別情報とソフトウエアＩＤに基づいてソフトウエア記憶部１０１からこの所有者識別情報に関連づけられた、このソフトウエアＩＤを有するソフトウエアを抽出し（ｓ１０４）、この抽出したソフトウエアに関して使用フラグの値が「１」か「０」かを判断する（ｓ１０５）。ここで、使用フラグの値が「１」である場合は、送信不許可を示すメッセージが表示された画面をクライアントコンピューターＡへ送信して（ｓ１１４）、処理を終了する。使用フラグの値が「０」である場合は、ソフトウエア送信部１０４は、データ送受信部１０２を介してクライアントコンピューターＡへこのソフトウエアを送信する（ｓ１０６）（ｓ１００４）。この際、ソフトウエア送信部１０４は、このソフトウエアのソフトウエア記憶部１０１における使用フラグの値を「１」に変更する（ｓ１０７）。これにより、クライアントコンピューターＡには所有するソフトウエアが送信され、このソフトウエアはクライアントコンピューターＡにおいて自動的にインストールされる。
【００１５】
ここで、クライアントコンピューターＡにおけるソフトウエアの動作を簡単に説明しておく。図７にかかる動作を表すフローチャートを示す。クライアントコンピューターＡに送信されたソフトウエアは自動的にインストールされ、クライアントコンピューターＡ内で起動される（ｓ２０１）。ソフトウエアの所有者は、クライアントコンピューターＡに対して指示命令やデータを入力することで処理を行う（ｓ２０２）。ソフトウエアの実行中にソフトウエアの所有者がデータファイルをアプリケーションソフトウエアサーバーＸのデータファイル記憶部１０６に記憶させることを指示した場合は、このファイルデータがアプリケーションソフトウエアサーバーＸへ送信される（ｓ２０３、ｓ２０４）（ｓ１００５）。また、ソフトウエアの実行中に、所有者がこのソフトウエアに対してカスタマイズを指示すると、これが受け付けられ（ｓ２０５）、ソフトウエアがカスタマイズされるとともに（ｓ２０６）、カスタマイズされた部分と内容を示すカスタマイズ情報が生成され、記憶される（ｓ２０７）。ソフトウエアの使用が終了し、所有者がソフトウエアに終了指示を入力すると、これが受け付けられ（ｓ２０８）、終了通知情報とカスタマイズ情報とがアプリケーションソフトウエアサーバーＸへ送信される（ｓ２０９）（ｓ１００６）（ｓ１００７）。なお、カスタマイズされなかった場合にはカスタマイズ情報は送信されない。
【００１６】
送信したソフトウエアはクライアントコンピューターＡ上で上記のような動作を行うので、アプリケーションソフトウエアサーバーＸはソフトウエアの送信後は、データファイルの送信を待ち（ｓ１０８）、データファイルが送信されてきた場合には、保存データ受付部１０７がこれを受け付けてデータファイル記憶部１０６へ記憶させる（ｓ１１２）。また、常時、終了通知情報の送信を待っており（ｓ１０９）、終了通知情報を受け付けるとソフトウエア送信部１０４が使用フラグを「０」に戻す。また、この際、カスタマイズ情報も一緒に送信されてきているかどうかが判断され（ｓ１１１）、カスタマイズ情報が送信されてきている場合は、ソフトウエア更新部１０５がこれを受け付けてソフトウエア記憶部１０１から該当するソフトウエアを抽出してカスタマイズ情報に従ってカスタマイズし、再びソフトウエア記憶部１０１へ更新して記憶させる（ｓ１１３）。以上により、ソフトウエアの送信動作が完了する。
【００１７】
（実施形態２）
次に、実施形態２に係るアプリケーションソフトウエアサーバーＹについて説明する。実施形態１に係るアプリケーションソフトウエアサーバーＸでは、ソフトウエアをクラアントコンピューターＡに送信し、ソフトウエアはクライアントコンピューターＡ上で実行されたが、本アプリケーションソフトウエアサーバーＹは、ソフトウエアは本アプリケーションソフトウエアサーバーＹにおいて実行される。アプリケーションソフトウエアサーバーＹが含まれるネットワークは実施形態１で示したものと同様であり、また、アプリケーションソフトウエアサーバーＹのハードウエア構成も実施形態１に係るアプリケーションソフトウエアサーバーＸと同様であるので説明は省略する。
図８にアプリケーションソフトウエアサーバーＹの機能を模式的に表す機能ブロック図を示す。アプリケーションソフトウエアサーバーＸは機能的に、ソフトウエア記憶部２０１、データ送受信部２０２、ソフトウエア特定情報受付部２０３、ソフトウエア起動部２０４、ソフトウエアデータ受付部２０９、処理結果送信部２１０、ソフトウエア更新部２０５、データファイル記憶部２０６、保存データ受付部２０７。
【００１８】
ソフトウエア記憶部２０１は、１以上のソフトウエアをこのソフトウエアの所有者の識別情報と関連付けて記憶している。これらのソフトウエアはアプリケーションソフトウエアサーバーＹにおいて稼動できるものであり、各所有者は予めソフトウエアを購入し、アプリケーションソフトウエアサーバーＹに記憶させている。従って、各所有者が記憶させるソフトウエアの数は区々であり、また、異なる所有者が同じ種類のソフトウエアを記憶させる場合もある。ソフトウエア記憶部２０１のレコード内容は図４（ａ）に示す、実施形態１に係るアプリケーションソフトウエアサーバーＸのレコード内容と同じである。ここで記憶される各ソフトウエアは、アプリケーションソフトウエアＹにおいて起動し、実行されるものであるが、クライアントコンピューターＡのブラウザソフトウエア画面上において指示命令や入力データーが受け付けられ、処理結果もこのブラウザソフト上に表示されるようになっている。また、クライアントコンピューターＡから終了動作の指示が送信されると、使用の終了を示す情報である終了通知情報を通知するようになっている。さらに、各ソフトウエアは、クライアントコンピューターＡからカスタマイズすることが可能であり、クライアントコンピューターＡにおいて終了動作の指示が送信される際には、カスタマイズされた部分と内容を示す情報であるカスタマイズ情報を通知するようになっている。なお、カスタマイズ情報としては、カスタマイズされたソフトウエア自体を送信するようにしてもよい。
データ送受信部２０２は、クライアントコンピューターＡとデータのやり取りを行う。また、データ送受信部２０２は、クライアントコンピューターＡに対して所有者識別情報とパスワードとソフトウエアを特定する情報であるソフトウエアＩＤとを入力するための入力画面や使用不許可を示す画面等を記憶するＨＰ記憶部２０２ｃ、所有者の所有者識別情報とパスワードを関連付けて記憶する所有者情報記憶部２０２ｂ、入力画面から送信される所有者識別情報とパスワードが所有者情報記憶部２０２ｂに記憶されたものと一致するかどうかを判断する認証部２０２ａとが含まれる。
【００１９】
ソフトウエア特定情報受付部２０３は、前記クライアントコンピューターから入力画面を通じてデータ送受信部２０２が受信した所有者識別情報と前記ソフトウエアを特定する情報であるソフトウエアＩＤとを受け付ける。
ソフトウエア起動部２０４は、前記ソフトウエア特定情報受付部２０３が受け付けたソフトウエアＩＤが示すソフトウエアをソフトウエアＩＤと所有者識別情報に基づいて前記ソフトウエア記憶部２０１から抽出して起動する。なお、抽出されたソフトウエアのソフトウエア記憶部２０１における使用フラグが「１」になっている場合は、ソフトウエア起動部２０４はソフトウエアの起動は行わない。ソフトウエアの起動後はこのソフトウエアの使用フラグは「１」に変更される。
ソフトウエアデータ受付部２０９は、ソフトウエアＩＤを送信してきたクライアントコンピューターＡから、起動されたソフトウエアに対するデータを受け付ける。このデータはソフトウエアに対する指示を示す指示データと、処理を行う処理データが含まれ、起動されているソフトウエアへ通知される。起動されているソフトウエアはこれにより所定の処理を行う。
処理結果送信部２１０は、ソフトウエアデータ受付部２０９が受け付けたデータによる、起動されているソフトウエアの処理結果を前記特定クライアントコンピューターへ送信する。
ソフトウエア更新部２０５は、クライアントコンピューターＡからソフトウエアのカスタマイズが行われた場合に、ソフトウエアの使用終了時に通知されるカスタマイズ情報を、受け付けて該当するソフトウエアをソフトウエア記憶部２０１から呼び出し、カスタマイズ情報に従ってカスタマイズをして、ソフトウエア記憶部２０１の該当箇所に上書き記憶させる。なお、カスタマイズ情報がカスタマイズされたソフトウエア自体である場合は、ソフトウエア更新部２０５は、受け付けたソフトウエアを上書き記憶させることになる。
【００２０】
データファイル記憶部２０６は、ソフトウエア群の各所有者の所有者識別情報に関連付けられたデータ記憶領域を保持している。データ記憶領域には任意のファイルデータが記憶できる。データファイル記憶部２０６のレコード内容は、実施形態１に係るアプリケーションソフトウエアサーバーＸのデータファイル記憶部１０６のレコード内容と同様である。
保存データ受付部２０７は、起動されているソフトウエアにデータを送信しているクラアントコンピューターＡにおいて、ソフトウエアが起動されている間に、このクライアントコンピューターＡから送信される保存すべきデータである保存データを受け付けて、データファイルとしてデータファイル記憶部２０６の、実行されているソフトウエアの所有者の所有者識別情報に関連付けられたデータ領域に記憶させる。
【００２１】
次に以上にような構成を有するアプリケーションソフトウエアサーバーＹの動作について説明する。図９にアプリケーションソフトウエアサーバーＹの動作を表すフローチャートを示し、図１０にアプリケーションソフトウエアサーバーＹとクライアントコンピューターＡとのデータのやり取りを示すシーケンス図を示す。まず、ソフトウエアを使用しようとするソフトウエアの所有者は、アプリケーションソフトウエアサーバーＹにアクセスして、所定の入力画面が記憶された場所を示すＵＲＬ（Uniform Resource Locator）を送信する（ｓ２００１）。これをデータ送受信部２０２が受け付けて、ＨＰ記憶部２０２ｃに記憶された入力画面をクライアントコンピューターＡへ送信する（ｓ３０１）（ｓ２００２）。この入力画面から所有者は使用者識別情報、パスワード、ソフトウエアＩＤを入力して返信する（ｓ２００３）。データ送受信部２０２はこれを受け付けて（ｓ３０２）、認証部２０２ａにより所有者情報記憶部２０２ｂの記憶内容と比較して、正規の所有者かどうかを認証する（ｓ３０３）。ここで、正規の所有者であるとの認証できなければ送信不許可を示すメッセージが表示された画面をクライアントコンピューターＡへ送信して（ｓ３１４）、処理を終了する。
【００２２】
正規の所有者であることが認証できれば、ソフトウエア特定情報受付部２０３が送信された所有者識別情報とソフトウエアＩＤとを受け付け、ソフトウエア起動部２０４がこれらの所有者識別情報とソフトウエアＩＤとに基づいてソフトウエア記憶部２０１からこの所有者識別情報に関連づけられた、このソフトウエアＩＤを有するソフトウエアを抽出し（ｓ３０４）、この抽出したソフトウエアに関して使用フラグの値が「１」か「０」かを判断する（ｓ３０５）。ここで、使用フラグの値が「１」である場合は、使用不許可を示すメッセージが表示された画面をクライアントコンピューターＡへ送信して（ｓ３１４）、処理を終了する。使用フラグの値が「０」である場合は、ソフトウエア送信部２０４は、抽出したソフトウエアを起動する（ｓ３０６）。この際、データ送受信部２０２は、このソフトウエアのソフトウエア記憶部１０１における使用フラグの値を「１」に変更する（ｓ３０７）。ソフトウエアが起動されると、このソフトウエアの画面データがクライアントコンピューターＡへ送信され（ｓ２００４）、これにより、クライアントコンピューターＡを使用する所有者は、クライアントコンピューターＡのブラウザ上であたかもソフトウエアが起動しているように操作できる。
【００２３】
ここで、起動されたソフトウエアの動作を簡単に説明しておく。図１１にかかる動作を表すフローチャートを示す。起動されたソフトウエアはクライアントコンピューターＡから送信されるデータを待ち（ｓ４０１）、ソフトウエアの所有者が、ブラウザソフトウエアを通じて、ソフトウエアに対して指示命令やデータを入力してくれば（ｓ２００５）、ソフトウエアデータ受付部２１０を介してこれを受け付け、処理を実行する（ｓ４０２）。処理結果は処理結果送信部２０４へ通知される（ｓ４０３）。ソフトウエアの実行中に、所有者がこのソフトウエアに対してカスタマイズの指示を送信すると（ｓ２００８）、これが受け付けられ（ｓ４０４）、ソフトウエアがカスタマイズされるとともに（ｓ４０５）、カスタマイズされた部分と内容を示すカスタマイズ情報が生成され、記憶される（ｓ４０６）。ソフトウエアの使用が終了し、所有者がソフトウエアに終了指示を送信すると（ｓ２００９）、これが受け付けられ（ｓ４０７）、終了通知情報とカスタマイズ情報とがそれぞれソフトウエア起動部２０４およびソフトウエア更新部２０５へ通知される（ｓ４０８）。なお、カスタマイズされなかった場合にはカスタマイズ情報は送信されない。
【００２４】
起動されたソフトウエアは上記のような動作を行うので、アプリケーションソフトウエアサーバーＹはソフトウエアの起動後は、ソフトウエアの終了を待つ（ｓ３０９）。なお、アプリケーションソフトウエアサーバーＹは、同時にソフトウエアの終了までにデータファイルの送信を待っており（ｓ３０８）、データファイルが送信されてきた場合には、保存データ受付部２０７がこれを受け付けてデータファイル記憶部２０６へ記憶させる（ｓ３１２）。そして、終了通知情報を受け付けるとソフトウエア起動部２０４が使用フラグを「０」に戻す。また、この際、カスタマイズ情報も一緒に送信されてきているかどうかが判断され（ｓ３１１）、カスタマイズ情報が送信されてきている場合は、ソフトウエア更新部２０５がこれを受け付けてソフトウエア記憶部２０１から該当するソフトウエアを抽出してカスタマイズ情報に従ってカスタマイズし、再びソフトウエア記憶部２０１へ更新して記憶させる（ｓ３１３）。以上により、ソフトウエアの起動動作が完了する。
【００２５】
なお、上記各実施形態では、データファイル記憶部にデータファイルを記憶する部分のみを説明しているが、データファイル記憶部のデータファイルは認証後所有者が任意に受信するような構成として、保存データ送信部を設けることが望ましい。保存データ送信部は、所有者から送信される所有者識別情報とパスワードの認証後、クライアントコンピューターＡから要求に応じてこのクライアントコンピューターＡから送信される所有者識別情報に関連付けられたデータファイルをファイルデータ記憶部から抽出し、このクライアントコンピューターＡへ送信するように構成される。
また、上記実施形態１ではソフトウエアはクライアントコンピューターＡにインストールされるものを例示しているが、これとは別に、ブラウザソフトウエア上で実行されるソフトウエアとして、ブラウザソフトウエアを終了させると同時に終了するように構成することもできる。
【図面の簡単な説明】
【００２６】
【図１】アプリケーションソフトウエアサーバーが属するネットワークを模式的に示す図である。
【図２】アプリケーションソフトウエアサーバーのハードウエア構成を模式的に示すブロック図である。
【図３】実施形態１に係るアプリケーションソフトウエアサーバーの機能を模式的に示す機能ブロック図である。
【図４】（ａ）はデータファイル記憶部のレコード内容を模式的に示す図であり、（ｂ）はデータファイル記憶部のレコード内容を模式的に示す図である。
【図５】実施形態１に係るアプリケーションソフトウエアサーバーの動作を示すフローチャートである。
【図６】実施形態１に係るアプリケーションソフトウエアサーバーとクライアントコンピューターとの情報のやり取りを示すシーケンス図である。
【図７】実施形態１に係る、クライアントコンピューターにおけるソフトウエアの動作を示すフローチャートである。
【図８】実施形態２に係るアプリケーションソフトウエアサーバーの機能を模式的に示す機能ブロック図である。
【図９】実施形態２に係るアプリケーションソフトウエアサーバーの動作を示すフローチャートである。
【図１０】実施形態２に係るアプリケーションソフトウエアサーバーとクライアントコンピューターとの情報のやり取りを示すシーケンス図である。
【図１１】実施形態２に係る、アプリケーションソフトウエアサーバーにおけるソフトウエアの動作を示すフローチャートである。
【符号の説明】
【００２７】
Ｘ、Ｙ  アプリケーションソフトウエアサーバー
Ａ      クライアントコンピューター
１０１、２０１  ソフトウエア記憶部
１０２、２０２  データ送受信部
１０３、２０３  ソフトウエア特定情報受付部
１０４          ソフトウエア送信部
１０５、２０５  ソフトウエア更新部
１０６、２０６  データファイル記憶部
１０７、２０７  保存データ受付部
１０８、２０８  保存データ送信部
２０４          ソフトウエア起動部
２０９          ソフトウエアデータ受付部
２１０          処理結果送信部
【図１】
2006285712.tif 000003
【図２】
2006285712.tif 000004
【図３】
2006285712.tif 000005
【図４】
2006285712.tif 000006
【図５】
2006285712.tif 000007
【図６】
2006285712.tif 000008
【図７】
2006285712.tif 000009
【図８】
2006285712.tif 000010
【図９】
2006285712.tif 000011
【図１０】
2006285712.tif 000012
【図１１】
2006285712.tif 000013