(57)【要約】ネットワークを経由してソフトウェアをレンタルするクライアント／サーバシステムであって、前記サーバは、前記クライアントで実行することができるソフトウェアを所定のクライアントに送信することができる機能を備え、前記クライアントは、前記サーバから所望のソフトウェアを仮想マシンの仮想領域にダウンロードして実行することができる機能を備え、前記クライアントには、ソフトウェアのダウンロード及びダウンロードしたソフトウェアの実行管理を制御する管理プログラムを常駐させることである。
2002033543.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを経由してソフトウェアをレンタルするクライアント／サーバシステムであって、前記サーバは、前記クライアントで実行することができるソフトウェアを所定のクライアントに送信することができる機能を備え、前記クライアントは、前記サーバから所望のソフトウェアを仮想マシンの仮想領域にダウンロードして実行することができる機能を備え、前記クライアントには、ソフトウェアのダウンロード及びダウンロードしたソフトウェアの実行管理を制御する管理プログラムを常駐させたことを特徴とするソフトウェアレンタルシステム。
【請求項２】
前記サーバには、前記クライアントで発生したデータを蓄積する手段を備えると共に、該蓄積されているデータは前記クライアントの要求に応じて送信することを特徴とする請求の範囲第１項に記載のソフトウェアレンタルシステム。
【請求項３】
前記サーバには、前記クライアントで発生したデータを蓄積する手段を備えると共に、該蓄積されているデータは前記クライアントがダウンロードしたソフトウェアと共に送信することを特徴とする請求の範囲第１項に記載のソフトウェアレンタルシステム。
【請求項４】
前記サーバは、前記クライアントに常駐する前記管理プログラムにより計数されたソフトウェアの利用時間及び／又は利用回数及び／又は利用期間を管理する時間管理手段を設けたことを特徴とする請求の範囲第１項に記載のソフトウェアレンタルシステム。
【請求項５】
前記サーバは、前記クライアントで実行するソフトウェアの利用情報を管理する管理手段を備えると共に、該利用情報に見合ったソフトウェアを当該クライアントに送信することを特徴とする請求の範囲第１項に記載のソフトウェアレンタルシステム。
【請求項６】
前記クライアントは、前記ダウンロードすることができるソフトウェアを記録する記録手段を備えると共に、前記サーバと前記クライアントとの間で所定のソフトウェアの使用の認証を得たときに、該記録してあるソフトウェアをクライアントの仮想領域に導入することを特徴とする請求の範囲第１項に記載のソフトウェアレンタルシステム。
【請求項７】
前記クライアントは、実行できない一部欠落したソフトウェアを備えると共に、前記サーバは、該一部欠落したソフトウェアの欠落部分をクライアントに送信するようにしたことを特徴とする請求の範囲第１項に記載のソフトウェアレンタルシステム。
【請求項８】
前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする請求の範囲第１項に記載のソフトウェアレンタルシステム。
【請求項９】
ネットワークを経由してソフトウェアをレンタルするクライアント／サーバシステムにおいて、複数のソフトウェアと、該ソフトウェアで作成されたデータを記録蓄積するデータ蓄積手段と、該ソフトウェア及び／又はデータをクライアントへ配信する配信手段と、クライアントの認証を行う認証手段と、クライアントが利用したソフトウェアの利用時間及び／又は利用回数及び／又は利用期間を記録管理する時間管理手段と、クライアントの利用情報を管理する管理手段とを備えたサーバと、前記サーバと接続可能な状態に設定されているブラウザと、前記ソフトウェアを実行する為の仮想領域と、前記ソフトウェアやデータの管理を行う管理プログラムと、前記ソフトウェアやデータを蓄積する記録媒体とを備えたクライアントとからなるソフトウェアレンタルシステム。
【請求項１０】
前記サーバは、前記クライアントからの合図により前記ソフトウェアの利用時間及び／又は利用回数及び／又は利用期間を計数することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１１】
前記サーバは、前記クライアントからの選択情報に基づいてソフトウェア及び／又はデータを送信することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１２】
前記クライアントの利用情報は、少なくとも前記クライアントが利用可能なソフトウェアと、該ソフトウェアを利用した利用時間及び／又は利用回数及び／又は利用期間と、前記サーバのデータ蓄積手段に蓄積されているデータの情報であることを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１３】
前記クライアントの管理プログラムは、前記サーバからの利用情報に基づいて選択したソフトウェア及び／又はデータの選択情報を送信することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１４】
前記クライアントの管理プログラムは、前記ソフトウェアの利用開始の合図をサーバに送信することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１５】
前記クライアントの管理プログラムは、前記ソフトウェアを仮想領域に自動的に展開して起動することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１６】
前記クライアントの管理プログラムは、前記ソフトウェアの利用が終了すると仮想領域内のソフトウェアを自動的に削除することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１７】
前記クライアントの管理プログラムは、前記ソフトウェアの利用時間を管理してサーバに送信することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１８】
前記クライアントの管理プログラムは、前記ソフトウェアで作成したデータをクライアント及び／又はサーバに選択して保存することを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項１９】
前記クライアントは、前記ソフトウェアの一部又は全部を予め記録媒体に導入していることを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【請求項２０】
前記ソフトウェアは、クライアントの記録媒体に予め導入しているソフトウェアとサーバからダウンロードしたソフトウェアとによって利用可能となるソフトウェアであることを特徴とする請求の範囲第１９項に記載のソフトウェアレンタルシステム。
【請求項２１】
前記ソフトウェアは、サーバが認証した後に仮想領域に展開されて利用可能となるソフトウェアであることを特徴とする請求の範囲第１９項又は第２０項に記載のソフトウェアレンタルシステム。
【請求項２２】
前記ソフトウェアは、少なくとも電子透かしによる処理が施されていることを特徴とする請求の範囲第１９項、第２０項又は第２１項に記載のソフトウェアレンタルシステム。
【請求項２３】
前記クライアントは、携帯情報端末であることを特徴とする請求の範囲第９項に記載のソフトウェアレンタルシステム。
【発明の詳細な説明】
技術分野
本発明は、ソフトウェアレンタルシステムに関する。詳しくは、ネットワークを経由してソフトウェアをレンタルするソフトウェアレンタルシステムに関する。
背景技術
従来技術において、ネットワークを介してソフトウェアを利用する方法として、ソフトウェアを提供するサーバにアクセスして所望のソフトウェアをダウンロードしてＰＣ（パーソナルコンピュータ）等の端末装置へインストールして使う方法や、必要なソフトウェア及びデータをクライアントとサーバで分散して所持して時間に応じて対価を支払う方法等様々な方法がある。
例えば、特許第２０７３３２７号「コンピュータソフトレンタル方法」には、ユーザマシンとホストマシンと通信回線からなるハードウェアと、各種業務を処理するプログラムファイル（ＡＰ）とデータファイルとＡＰの実利用時間を計測する手段とＡＰの不正利用を禁止する手段を備えたソフトウェアにより構成され、ユーザーマシンとホストマシン間で業務プログラムの利用開始時及び利用終了時に「利用状況ファイル」の授受を行い、そして「利用状況ファイル」に含まれる時間情報に基づいて実利用時間を算出し、この実利用時間を基礎として課金額を算出するコンピュータソフトレンタル方法が開示されている。
この特許第２０７３３２７号「コンピュータソフトレンタル方法」の運用手順は、▲１▼利用開始手続き工程、▲２▼業務処理工程、▲３▼利用終了手続き工程、▲４▼課金額算出工程の順に行われる。
前記▲１▼〜▲４▼の工程を更に詳しく説明すると、まず、▲１▼利用開始手続き工程は、ユーザーが通信回線をオープンした上、ユーザーマシンからホストマシンに対してユーザー管理情報を含む利用開始宣言ファイルを送信し、利用開始宣言ファイルを受信したホストマシンがこの利用開始宣言ファイルの妥当性のチェックを行って、妥当である場合にはユーザーマシンに対して利用許可指令を返信するとともに、ユーザーマシン又はホストマシンがこの利用時刻を記録した後、回線を遮断する。
次に、業務処理工程となりホストマシンからの利用許可指令によりユーザーマシンが、プログラムファイルの不正利用禁止手段を解除して、このプログラムファイル及びデータファイルにより所定の業務を行う。
所定の業務が終わると、利用終了手続き工程になり、ユーザは、業務終了と同時に通信回線を再オープンし、ユーザーマシンからホストマシンに対してユーザー管理情報を含む利用終了宣言ファイルを所定手順に従って送信し、利用終了宣言ファイルを受信したホストマシン（又はユーザマシン）が利用終了時刻を記録した後、回線を遮断する。
そして、金額算出工程により、ユーザーマシン又はホストマシンがこの利用開始時刻と、利用終了時刻からプログラムファイルの実利用時間を計算し、これに基づきユーザに対する課金額を算出する。
尚、利用開始宣言ファイルは、前回の利用終了宣言ファイルの内容が反映され、ユーザーマシンからホストマシンに対して送信する前に、ユーザマシン内部でチェックされ、ユーザ管理情報は暗号化される。
即ち、ユーザーマシンとホストマシン間で業務プログラムの利用開始時及び利用終了時に「利用状況ファイル」の授受を行い、そして「利用状況ファイル」に含まれる時間情報に基づいて実利用時間を算出し、この実利用時間を基礎として課金額を算出するものである。
又、ユーザーマシンとホストマシンにおけるプログラムファイルとデータファイルの格納態様により１２種類のパターンが記載されているが、プログラムファイルの全部又は一部がホストマシンに格納されている場合は、使用する際にネットワーク（回線）に接続して使用する。
しかしながら、従来技術においては、コピー防止の解除やインストール等の様々な処理をクライアントで行わなければならず、クライアントの処理の負荷が大きいという問題がある。前述した特許第２０７３３２７号「コンピュータソフトレンタル方法」においても、▲１▼ユーザーマシン利用状況ファイルを生成し、チェックしなければならない。▲２▼利用状況ファイルをユーザー（マシン）側で保存しなければならない。▲３▼前回の利用状況に依存する（前回の利用状況に基づいて利用許可が判定される）。▲４▼ユーザマシン側で利用開始／終了時間を書き込む、というようにユーザーマシンによる処理が多くて負荷がかかることや、利用状況ファイルをユーザ側で管理しなければならないという課題を有する。
又、ユーザーマシンとホストマシンでプログラムファイルとデータファイルの格納態様により１２種類のパターンが記載されているが、プログラムファイルの一部がホストマシンに格納されている場合、ユーザーマシンがその一部を使用する時には、ホストマシンとの回線を接続して使用しなければならないので通信費用がかかるという問題がある。
従って、クライアントが必要なソフトウェアを必要な時に導入して使用できるようにすると共に、クライアントの処理や管理等の負荷が少ないソフトウェアレンタルシステムを提供することに解決しなければならない課題を有する。
発明の開示
上記問題点を解決するために、本発明に係るソフトウェアレンタルシステムは下記に示す構成にすることである。
（１）ネットワークを経由してソフトウェアをレンタルするクライアント／サーバシステムであって、前記サーバは、前記クライアントで実行することができるソフトウェアを所定のクライアントに送信することができる機能を備え、前記クライアントは、前記サーバから所望のソフトウェアを仮想マシンの仮想領域にダウンロードして実行することができる機能を備え、前記クライアントには、ソフトウェアのダウンロード及びダウンロードしたソフトウェアの実行管理を制御する管理プログラムを常駐させたことを特徴とするソフトウェアレンタルシステム。
（２）前記サーバには、前記クライアントで発生したデータを蓄積する手段を備えると共に、該蓄積されているデータは前記クライアントの要求に応じて送信することを特徴とする（１）に記載のソフトウェアレンタルシステム。
（３）前記サーバには、前記クライアントで発生したデータを蓄積する手段を備えると共に、該蓄積されているデータは前記クライアントがダウンロードしたソフトウェアと共に送信することを特徴とする（１）に記載のソフトウェアレンタルシステム。
（４）前記サーバは、前記クライアントに常駐する前記管理プログラムにより計数されたソフトウェアの利用時間及び／又は利用回数及び／又は利用期間を管理する時間管理手段を設けたことを特徴とする（１）に記載のソフトウェアレンタルシステム。
（５）前記サーバは、前記クライアントで実行するソフトウェアの利用情報を管理する管理手段を備えると共に、該利用情報に見合ったソフトウェアを当該クライアントに送信することを特徴とする（１）に記載のソフトウェアレンタルシステム。
（６）前記クライアントは、前記ダウンロードすることができるソフトウェアを記録する記録手段を備えると共に、前記サーバと前記クライアントとの間で所定のソフトウェアの使用の認証を得たときに、該記録してあるソフトウェアをクライアントの仮想領域に導入することを特徴とする（１）に記載のソフトウェアレンタルシステム。
（７）前記クライアントは、実行できない一部欠落したソフトウェアを備えると共に、前記サーバは、該一部欠落したソフトウェアの欠落部分をクライアントに送信するようにしたことを特徴とする（１）に記載のソフトウェアレンタルシステム。
（８）前記仮想マシンは、Ｊａｖａ仮想マシンであることを特徴とする（１）に記載のソフトウェアレンタルシステム。
（９）ネットワークを経由してソフトウェアをレンタルするクライアント／サーバシステムにおいて、複数のソフトウェアと、該ソフトウェアで作成されたデータを記録蓄積するデータ蓄積手段と、該ソフトウェア及び／又はデータをクライアントへ配信する配信手段と、クライアントの認証を行う認証手段と、クライアントが利用したソフトウェアの利用時間及び／又は利用回数及び／又は利用期間を記録管理する時間管理手段と、クライアントの利用情報を管理する管理手段とを備えたサーバと、前記サーバと接続可能な状態に設定されているブラウザと、前記ソフトウェアを実行する為の仮想領域と、前記ソフトウェアやデータの管理を行う管理プログラムと、前記ソフトウェアやデータを蓄積する記録媒体とを備えたクライアントとからなるソフトウェアレンタルシステム。
（１０）前記サーバは、前記クライアントからの合図により前記ソフトウェアの利用時間及び／又は利用回数及び／又は利用期間を計数することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１１）前記サーバは、前記クライアントからの選択情報に基づいてソフトウェア及び／又はデータを送信することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１２）前記クライアントの利用情報は、少なくとも前記クライアントが利用可能なソフトウェアと、該ソフトウェアを利用した利用時間及び／又は利用回数及び／又は利用期間と、前記サーバのデータ蓄積手段に蓄積されているデータの情報であることを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１３）前記クライアントの管理プログラムは、前記サーバからの利用情報に基づいて選択したソフトウェア及び／又はデータの選択情報を送信することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１４）前記クライアントの管理プログラムは、前記ソフトウェアの利用開始の合図をサーバに送信することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１５）前記クライアントの管理プログラムは、前記ソフトウェアを仮想領域に自動的に展開して起動することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１６）前記クライアントの管理プログラムは、前記ソフトウェアの利用が終了すると仮想領域内のソフトウェアを自動的に削除することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１７）前記クライアントの管理プログラムは、前記ソフトウェアの利用時間を管理してサーバに送信することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１８）前記クライアントの管理プログラムは、前記ソフトウェアで作成したデータをクライアント及び／又はサーバに選択して保存することを特徴とする（９）に記載のソフトウェアレンタルシステム。
（１９）前記クライアントは、前記ソフトウェアの一部又は全部を予め記録媒体に導入していることを特徴とする（９）に記載のソフトウェアレンタルシステム。
（２０）前記ソフトウェアは、クライアントの記録媒体に予め導入しているソフトウェアとサーバからダウンロードしたソフトウェアとによって利用可能となるソフトウェアであることを特徴とする（１９）に記載のソフトウェアレンタルシステム。
（２１）前記ソフトウェアは、サーバが認証した後に仮想領域に展開されて利用可能となるソフトウェアであることを特徴とする（１９）、（２０）に記載のソフトウェアレンタルシステム。
（２２）前記ソフトウェアは、少なくとも電子透かしによる処理が施されていることを特徴とする（１９）、（２０）、（２１）に記載のソフトウェアレンタルシステム。
（２３）前記クライアントは、携帯情報端末であることを特徴とする（９）に記載のソフトウェアレンタルシステム。
発明を実施するための最良の形態
以下、本発明に係るソフトウェアレンタルシステムの実施の形態を図面を参照して説明する。
第１図に示すソフトウェアレンタルシステムは、ネットワークを経由してソフトウェアを自動貸し出しするサーバ１００と、サーバ１００に接続して所望のソフトウェアをダウンロードして仮想領域２１０に展開して利用するクライアント２００から構成される。
サーバ１００は、クライアント２００のＩＤやパスワード等の認証データ１１１を有し、その認証を行う認証部１１０と、クライアント２００が利用したＡＰ１５１の利用時間や利用回数や利用期限等を記録管理する時間管理部１２０と、クライアント２００の利用可能なソフトウェアであるＡＰ１５１やデータ蓄積部１４０に蓄積されたＡＰ１５１別のデータや利用したＡＰ１５１毎の利用時間等クライアント２００の利用情報を一元的に管理するクライアント管理部１３０と、ユーザがＡＰ１５１で作成したデータ１４１を蓄積するデータ蓄積部１４０と、データベースやワープロや表計算等のアプリケーションプログラムやＯＳ（オペレーティングシステム）、ミドルウェア等の複数のソフトウェアＡＰ１５１を有するＡＰ部１５０と、サーバ１００全体を制御する制御プログラム１６０とから構成され、制御プログラム１６０を介してクライアント２００と通信を行う。
クライアント２００は、サーバ１００と接続可能な状態に設定されている図示していないブラウザと、ＡＰ１５１を実行する為の仮想領域２１０と、サーバ１００との通信管理を行い、サーバ１００からダウンロードしたＡＰ１５１やデータ１４１やＡＰ１５１の利用時間の管理等を行う管理プログラム２２０と、ＡＰ１５１やデータ１４１を記録・蓄積する記録媒体（ＨＤＤ）２３０とから構成され、管理プログラム２２０を介してサーバ１００との通信を行う。尚、仮想領域２１０はＪａｖａＶＭによるもの、又はそれ以外のものであってもよいことは勿論である。又、クライアント２００は、パーソナルコンピュータや携帯電話機等の携帯情報端末、及び上記の構成を含む機器であればその形態を問わない。
クライアント２００の管理プログラム２２０は、サーバ１００との通信管理手段、ＩＤやパスワードの入力手段、エラーメッセージやサーバ１００から受信したクライアント２００の利用情報を表示、選択する表示選択手段、ＡＰ１５１を仮想領域２１０に展開／削除する手段、ＡＰ１５１の利用開始信号の送信手段、ＡＰ１５１の利用時間管理手段、サーバ１００又はクライアント２００にＡＰ１５１で作成したデータ１４１を保存／削除する手段等を有している。
このようなサーバ１００とクライアント２００によるソフトウェアレンタルシステムの動作を第２図のフローチャートを用いながら説明する。
クライアント２００は、サーバ１００と接続可能な状態に設定されていブラウザによりサーバ１００との間の回線接続を行う（ＳＴ１）。サーバ１００とクライアント２００の回線接続が完了後、クライアント２００は、管理プログラム２２０を起動し、ＩＤとパスワード（認証データ）を入力して、サーバ１００へ送信する（ＳＴ２、３）。サーバ１００は、認証部１１０が有する認証データ１３１とクライアント２００からの認証データを照合する（ＳＴ４）。認証が正常であった場合、クライアント管理部１３０はクライアント２００へ利用可能なＡＰ１５１、データ１４１、利用時間１２１の各一覧表から構成される利用情報を送信する（ＳＴ５）。もし、認証部１１０の認証が不正であると判断された場合、サーバ１００はクライアント２００に対してエラーメッセージを送信して再度認証データの入力を促す（ＳＴ６、７）。
クライアント２００は、サーバ１００からの利用情報を受信すると、この利用情報を参照して所望のＡＰ１５１とデータ１４１を選択し、この選択情報をサーバ１００へ送信する（ＳＴ８、９）。尚、ＡＰ１５１及びデータ１４１は、複数指定することも可能である。サーバ１００は、クライアント２００からの選択情報を受信し、この選択情報に基づいてＡＰ部１５０やデータ蓄積部１４０から所望のＡＰ１５１とデータ１４１をクライアント２００へ送信する（ＳＴ１０）。クライアント２００は、サーバ１００から所望のＡＰ１５１とデータ１４１を受信（ダウンロード完了）すると、ＡＰ１５１を仮想領域２１０へ展開し、データ１４１を仮想領域２１０又は記録媒体２３０へ保存する（ＳＴ１１、１２）。そして、クライアント２００の仮想領域２１０に展開されたＡＰ１５１”の使用を開始すると、管理プログラム２２０が利用時間のカウントを始める共に、サーバ１００に対してＡＰ１５１の利用開始信号を送信する（ＳＴ１３、１４、１５）。
サーバ１００は、クライアント２００からの利用開始信号を受信すると、時間管理部１２０へクライアント２００が利用しているＡＰ１５１の利用開始時刻を記録する。そして、サーバ１００はクライアント２００との回線切断を行う（ＳＴ１６、１７）。この時点でクライアント２００とサーバ１００間の回線は切断され、クライアント２００はＡＰ１５１”を独自に使用できる（ＳＴ１４）。尚、ＡＰ１５１”で作成したデータ１４１は、ＡＰ１５１”使用中の任意のタイミングでクライアント２００の記録媒体２３０に保存することができる（ＳＴ１８）。
クライアント２００がＡＰ１５１”の利用を終了すると、管理プログラム２２０は利用時間のカウントを終了させ、仮想領域２１０へ展開されたＡＰ１５１”を削除する（ＳＴ１９、２０、２１）。続いて、クライアント２００はサーバ１００との回線接続を行い、回線を接続すると管理プログラム２２０でカウントした利用時間をサーバ１００に送信する（ＳＴ２２、２３）。この時、ＡＰ１５１”で作成したデータ１４１をサーバ１００のデータ蓄積部１４０へ保存する場合は、サーバ１００へデータ１４１を送信する（ＳＴ２７）。サーバ１００は、クライアント２００からの利用時間を時間管理部１２０へ記録し、クライアント２００との回線切断を行う（ＳＴ２４、２５）。尚、クライアント２００からデータ１４１が送られきた場合は、データ蓄積部１４０へデータ１４１を保存した後にクライアント２００との回線切断を行う（ＳＴ２７、２８、２５）。そして、クライアント２００は管理プログラム２２０を終了させる（ＳＴ２８）。尚、サーバ１００の時間管理部１２０は、利用時間だけでなく、利用回数や利用期限を管理するようにしてもよい。
次に、このようなサーバ１００とクライアント２００によるソフトウェアレンタルシステムについて様々な実施の形態を図を参照しながら具体的に説明する。尚、サーバ１００とクライアント２００の構成は前述の報知と同様であるので説明は省略する。
まず、第１の実施の形態として、第３図に示すようにサーバ１００からクライアント２００がソフトウェアＡＰ１５１をダウンロードして利用する場合について説明する。尚、ソフトウェアＡＰ１５１は全てサーバ１００に存在している。
まず、クライアント２００（ユーザ）はブラウザによりサーバ１００との回線を接続して管理プログラム２２０を起動すると、第４図に示すようにＩＤとパスワード（認証データ）と接続先のサーバ１００のアドレスを入力する画面３００が表示される。この画面３００の表示に従い、例えば、ＩＤ「ｍｅｍｂｅｒ」とパスワード「＊＊＊＊＊＊＊＊＊＊＊」と接続先のサーバ１００のアドレス「１９２．９．２００．２２５」を入力して「ＯＫ」ボタン３１０を押すことにより入力したアドレス先のサーバ１００にＩＤとパスワード（認証データ）が送信される。尚、サーバ１００の接続先のアドレスは予め設定するようにしておいてもよい。
サーバ１００は、クライアント２００の認証データを受信すると、認証部１１０で照合し、正常である場合、クライアント管理部１３０は認証データに基づいた利用情報をクライアント２００に送信する。もし、認証できない場合は、エラーメッセージをクライアント２００に通知してＩＤやパスワードの再入力を促す。
クライアント２００は、第５図に示すアプリケーション一覧、ユーザファイル一覧、利用時間一覧から構成される利用情報４００を受信する。第５図（ａ）のアプリケーション一覧には、画面４１０のようにクライアント２００が利用可能なデータベースやワープロや表計算等のＡＰ１５１のソフトウェア名一覧が表示される。第５図（ｂ）のユーザファイル一覧は、画面４２０のようにソフトウェア別にユーザが作成したデータ１４１のファイル名一覧が表示される（簡易給与計算ソフトで作成したデータ一覧）。第５図（ｃ）の利用時間一覧は、画面４３０のようにソフトウェア毎に利用した日付、開始時刻、終了時刻、使用時間、合計時間が月別に表示をできるようになっている。これらの一覧は同じウィンドウ内に表示され、インデックス４１１、４１２、４１３をマウス等でクリックすることにより表示を切り替えて閲覧する。
ユーザは、この利用情報４００（アプリケーション一覧、ユーザファイル一覧、利用時間一覧）を参照し、所望のＡＰ１５１を及びデータ１４１を選択して、この選択情報をサーバ１００へ送信する。サーバ１００はクライアント２００からの選択情報を受信すると、ＡＰ部１５０やデータ蓄積部１４０からこの選択情報に基づいたＡＰ１５１やデータ１４１をクライアント２００へ送信する。尚、選択するＡＰ１５１やデータ１４１は複数選択することも可能であることは勿論である。
ここで、サーバ１００とクライアント２００間のやり取りを具体的に説明する。まず、所望のＡＰ１５１を選択する時は、第６図に示す利用情報４００のインデックス４１１の「アプリケーション一覧」を選択することによりクライアント２００が利用可能なデータベースやワープロや表計算等のＡＰ１５１のソフトウェア名一覧が表示される。そして、マウス等により利用したいＡＰ１５１を選択して、「実行」ボタン４１３を押すことにより、ＡＰ１５１のソフトウェア名が選択情報としてサーバ１００へ送信される。サーバ１００は、クライアント２００からの選択情報を受信すると、この選択情報に基づいたＡＰ１５１をクライアント２００へ送信する。クライアント２００はサーバ１００からのＡＰ１５１を受信すると、これを仮想領域２１０に展開し、所望のＡＰ１５１”が起動して（画面８００が表示され）利用可能となる。
一方、「ダウンロード」ボタン４１２を押すと、ＡＰ１５１のソフトウェア名が選択情報としてサーバ１００へ送信され、サーバ１００がこの選択情報を受信すると、この選択情報に基づいてＡＰ１５１をクライアント２００へ送信する。クライアント２００は、ＡＰ１５１を受信し、ダウンロードが完了すると完了メッセージ５００が表示されるので「了解」ボタン５１０を押す。続いて、画面６００が表示されるのでＡＰ１５１を起動する為の起動ファイルを保存する為の保存場所を指定し、「保存」ボタン６１０を押す。すると、クライアント２００のブラウザ画面７００上に起動アイコン７１０が生成され、この起動アイコン７１０と連動する起動ファイルが指定された保存場所に保存される。この時点で、ＡＰ１５１は仮想領域２１０に展開されていない状態で存在している。そして、起動アイコン７１０をマウス等でクリックすることにより、ＡＰ１５１が仮想領域２１０上に展開され、所望のソフトウェアであるＡＰ１５１”が利用可能となる（第６図の画面８００参照）。
又、ＡＰ１５１で使用するデータ１４１を選択する時は、第７図に示すように利用情報４００のインデックス４２１の「ユーザファイル一覧」を選択することにより、ソフトウェアＡＰ１５１でユーザが作成し、サーバ１００のデータ蓄積部１４０に蓄積されているデータ１４１のユーザファイル一覧４２０が表示される（第７図参照）。別のＡＰ１５１のデータ一覧を参照するときはボタン４２２を押すと使用可能な他のソフトウェアの名称の一覧が現れるのでその中から、他のソフトウェアを選択すれば、選択されたソフトウェアで作成されたデータ１４１の一覧が同様に表示される。
そして、表示されたユーザデータファイル一覧４２０の中から所望のデータを選択して「ダウンロード」ボタン４２５を押すと、選択情報がサーバ１００へ送信される。サーバ１００がクライアント２００からの選択情報を受信すると、この選択情報に基づいたデータ１４１をクライアント２００へ送信する。クライアント２００は、データ１４１を受信し、ダウンロードが完了すると完了メッセージ５００が表示されるので「了解」ボタン５１０を押す。続いて、データ１４１を保存するための画面６００が表示されるので所望の保存場所を指定し、「保存」ボタン６１０を押してデータ１４１の保存を行う。
もし、ユーザファイル一覧４２０のデータ１４１が不要であればこれを選択し、「削除」ボタン４２４を押すことによりデータ１４１の選択情報がサーバ１００へ送信され、サーバ１００のデータ蓄積部１４０から選択したデータ１４１が削除される。また、クライアント２００において、ソフトウェアで利用する為の計算用データなど予め作成したデータ１４２があり、サーバ１００にデータ１４２を保存するというような時には、クライアント２００の記録媒体２３０等に保存されている所望のデータ１４２を選択し、利用情報４００のユーザファイル一覧の「アップロード」ボタン４２３を押すことにより、サーバ１００へデータ１４２が送信され、データ蓄積部１４０へこのデータ１４２が保存される。削除又はアップロードしたデータは「更新」ボタン４２６を押すことにより、サーバ１００からデータ蓄積部１４０に存在するデータの最新情報が送られてくるので、これがユーザデータファイル一覧４２０に表示される。
又、これまでの利用したＡＰ１５１の利用時間を参照するときには、利用情報４００のインデックス４３１の「利用時間一覧」を選択すると、画面４３０のようにソフトウェア毎に利用した日付、開始時刻、終了時刻、使用時間、合計時間が表示され、ボタン４３３により当月、前月、前々月と月別の切り替えができる。尚、別のＡＰ１５１の利用時間一覧を参照するときはボタン４３２を押すとＡＰ１５１の名称の一覧が現れるのでその中から所望のＡＰ１５１を選択すれば、選択したＡＰ１５１の利用時間一覧が同様に表示される。
続いて、クライアント２００が、仮想領域２１０に展開されたＡＰ１５１”の利用を始めると、管理プログラム２２０がＡＰ１５１”の利用時間のカウントを開始すると共に、ＡＰ１５１”の利用開始信号をサーバ１００に送信する。サーバ１００は、クライアント２００からの利用開始信号に基づいて、ＡＰ１５１”の利用開始時間を時間管理部１２０に記録して時間管理を開始し、クライアント２００との回線を切断する。
クライアント２００は、サーバ１００との回線が切断され、クライアント１００上でＡＰ１５１”を利用することができる。そして、クライアント１００がＡＰ１５１”の利用を終了する際、再びサーバ１００との回線を接続し、第６図に示す画面８００内に表示されるＡＰ１５１”の「終了」ボタン８１０を押すと、管理プログラム２２０は利用時間のカウントが停止し、仮想領域２１０に展開されているＡＰ１５１”を削除する。管理プログラム２２０はこれと並行してカウントした利用時間をサーバ１００へ送信する。又、この時にＡＰ１５１”で作成したデータ１４１をサーバ１００に蓄積したい場合はカウントした利用時間に続いてデータ１４１を送信する（第７図参照）。サーバ１００は、クライアント２００でカウントされた利用時間を受信して、時間管理部１２０へ記録し、データ１４１が送られてきた時は、データ蓄積部１４０の所定の場所に保存してからクライアント２００との回線を切断する。最後にクライアント２００の管理プログラム２２０は終了させる。
次に、第２の実施の形態として、ＡＰ１５１の一部を予めクライアント２００側に導入しておき、クライアント２００に導入されている以外の残り部分をサーバ１００からダウンロードして利用する場合について第８図を参照しながら説明する。
第８図に示すように、サーバ１００には、ＡＰ１５１ａとＡＰ１５１ｂに分割したＡＰ１５１が蓄積してある。一方、クライアント２００には、ＡＰ１５１ａとＡＰ１５１ｂの何れか一方をＣＤ−ＲＯＭ等の別媒体により予めクライアント２００内のＨＤＤ２３０に導入しておく（第５図ではＡＰ１５１ａが導入されている）。尚、クライアント２００に導入するＡＰ１５１ａ（又はＡＰ１５１ｂ）は、複数のソフトウェアであってもよい。その他の構成や機能等は、サーバ１００、クライアント２００共に第１の実施の形態と同様である箇所の説明は省略する。
このようなサーバ１００とクライアント２００により、クライアント２００がサーバ１００からＡＰ１５１を利用する場合は、第１の実施の形態と同様に、まず、クライアント２００がブラウザによりサーバ１００との回線を接続し、管理プログラム２２０を起動してＩＤとパスワード等の認証データを入力し、サーバ１００に送信する（第４図参照）。サーバ１００はクライアント２００からの認証データの照合を行い、正常であれば認証データに基づいて利用情報４００をクライアント２００に送信する（第５図参照）。クライアント２００はサーバ１００からの利用情報４００の中から所望のＡＰ１５１（及びデータ１４１）を選択し、選択情報をサーバ１００へ送信する。尚、選択するＡＰ１５１やデータ１４１は複数選択することも可能であることは勿論である。
サーバ１００は、クライアント２００からの選択情報を受信すると、これに基づき選択されたＡＰ１５１のクライアント２００に導入されていないＡＰ１５１ｂ（とデータ１４１）をクライアント２００へ送信する。クライアント２００は、ＡＰ１５１ｂ（とデータ１４１）を受信し、ダウンロードが完了すると完了メッセージ５００が表示されるので「了解」ボタン５１０を押す。続いて、ＡＰ１５１の起動ファイルを保存するための画面６００が表示されるので所望の保存場所を指定し、「保存」ボタン６１０を押すと、クライアント２００のブラウザ画面７００上に起動アイコン７１０が生成される（第６図参照）。
この時点でクライアント２００の仮想領域２１０にはＡＰ１５１ｂが展開されていない状態で存在している。そして、起動アイコン７１０をマウスなどで押すと、第８図のクライアント２００のＨＤＤ２３０に導入されているＡＰ１５１ａが仮想領域２１０に導入されて、サーバ１００からダウンロードしたＡＰ１５１ｂと結合して展開（ＡＰ１５１ａ”、ＡＰ１５１ｂ”）され、ＡＰ１５１”として起動し、利用可能な状態となる。そして、ＡＰ１５１”の利用を始めると、管理プログラム２２０が利用時間のカウントを開始すると共に利用開始信号をサーバ１００に送信する。サーバ１００は、この利用開始信号によりクライアント２００のＡＰ１５１”の利用時間を時間管理部１２０に記録して時間管理を開始し、クライアント２００との回線を切断する。
クライアント２００は、サーバ１００との回線が切断されたクライアント２００上でソフトウェアＡＰ１５１”を利用することができる。そして、クライアント２００がＡＰ１５１”の利用を終了する際、再びサーバ１００との回線を接続し、ＡＰ１５１”の「終了」ボタン８１０を押すと、管理プログラム２２０により利用時間のカウントが停止し、仮想領域２１０に展開されているＡＰ１５１”（ＡＰ１５１ａ”とＡＰ１５１ｂ”）は全て削除される。この時、サーバ１００からダウンロードして展開されているＡＰ１５１ｂ”はクライアント２００上から完全に削除されるが、ＡＰ１５１ａはＨＤＤ２３０に展開される前の状態で保存されたままとなる。管理プログラム２２０は、ＡＰ１５１”の削除と共にカウントした利用時間とＡＰ１５１”で作成したデータ１４１をサーバ１００に蓄積したい場合、カウントした利用時間に続いてデータ１４１をサーバ１００に送信する。サーバ１００は、クライアント２００でカウントされた利用時間を受信して時間管理部１２０へ記録し、データ１４１が送られてきた時は、データ蓄積部１４０の所定の場所に保存してからクライアント２００との回線を切断する。最後にクライアント２００が管理プログラム２２０を終了させる。
尚、クライアント２００のＨＤＤ２３０に導入するＡＰ１５１ａ（又はＡＰ１５１ｂ）は、利用する初回のみサーバ１００からＡＰ１５１ａとＡＰ１５１ｂの両方をダウンロードしてＡＰ１５１ａ（又はＡＰ１５１ｂ）をＨＤＤ２３０に保存し、次回からＡＰ１５１ｂ（又はＡＰ１５１ａ）をダウンロードして利用するようにしてもよい。又、サーバ１００からダウンロードされるＡＰ１５１ｂ（又はＡＰ１５１ａ）は、ソフトウェアの起動に必要なキーワード等でもよい。更にソフトウェアに電子透かし等によるＩＤ情報を加えて、これをサーバ１００で認証するようにすれば、ソフトウェア自体の不正利用や不正コピー防止となる。
電子透かしは、▲１▼静止画、▲２▼動画、▲３▼音声、▲４▼テキストデータ、▲５▼印刷物など、デジタル化された全てのもの（ソフトウェア）が対象となりうる。そして、静止画や動画などの比較的冗長度の高いものには透かし情報を埋込み易いが、音声や特にテキストデータなどのようにまさに１ビット違っても違う情報となってしまうデータに対しては埋め込みにくいという性質を持っている。
このような性質を有する電子透かしの手法には、ノイズレベル程度に埋め込む代入法、多量のデータに紛れ込ませる選択法、コンテンツの統計モデルに潜ませる構成法などがある。
具体的な電子透かしの例を述べると、▲１▼静止画の場合は画像データを複数の小さな画素ブロックに分割し、ソフトウェアのブロック毎にそのままデータを埋め込んだり、周波数変換をした特定の周波数や決まったエリアに透かし情報を埋め込む。▲２▼動画の場合は、一般にＭＰＥＧ−２やＭＰＥＧ−４に規定されるフォーマットで送り出されるが、静止画が使われる透かし埋め込み技術がそのまま応用できる。▲３▼音声の場合は、音声データの冗長度は少なく、人間の聴覚もノイズに対する感覚は鋭いモノがあり、透かしデータの埋め込みは簡単ではない。そのため、量子化ノイズを利用してディザ信号に替えて透かし情報を埋め込む。▲４▼テキストデータの場合は、冗長度が少ないため、スペーシングの利用や文章そのものには何も影響を与えないコードを埋め込んでおくなどの手法がとられる。▲５▼印刷物の場合は、印字の際に文字を少し回転上下させたり、スペーシングを変える手法や、印刷用紙に光学的処理を加えることなどが行われる。
このようにして、電子透かしを施したデータを含むソフトウェアをネットワークを介して所定のユーザに配信することができるのである。配信されるデータには電子透かしが施されているため、当該電子透かしを解読する機能を持てば、そのコピーの防止、及びシークレットな情報の保持をすることができるのである。
続いて、第３の実施の形態について、予めクライアント２００にＡＰ１５１を全て導入しておき、サーバ１００がクライアント２００からの認証データを認証した後にＡＰ１５１が利用可能となる場合について第９図を参照しながら説明する。
サーバ１００のクライアント管理部１３０には、ＡＰ１５１の名称やバージョン等の必要な情報や使用許諾データが管理されている。一方、クライアント２００には、ＣＤ−ＲＯＭ等の別の媒体によりＡＰ１５１を予めＨＤＤ２３０に導入しておく。尚、導入するＡＰ１５１は複数であってもよい。又、利用する初回のみサーバ１００からＡＰ１５１をダウンロードしてＨＤＤ２３０に保存するようにしてもよい。その他の構成や機能等は、サーバ１００、クライアント２００共に第１の実施の形態と同様である箇所の説明は省略する。
このようなサーバ１００とクライアント２００により、クライアント２００がサーバ１００からＡＰ１５１を利用する場合は、第１の実施の形態と同様に、まず、クライアント２００がブラウザによりサーバ１００との回線を接続し、管理プログラム２２０を起動してＩＤとパスワード等の認証データを入力し、サーバ１００に送信する（第４図参照）。サーバ１００はクライアント２００からの認証データの照合を行い、正常であれば認証データに基づいて利用情報４００をクライアント２００に送信する（第５図参照）。クライアント２００はサーバ１００からの利用情報４００の中から所望のＡＰ１５１（及びデータ１４１）を選択し、選択情報をサーバ１００へ送信する。尚、前述の第１、第２の実施の形態同様に選択するＡＰ１５１やデータ１４１を複数選択することも可能であることは勿論である。
サーバ１００は、クライアント２００からの選択情報を受信すると、これに基づき選択されたＡＰ１５１の使用許諾データ（とデータ１４１）をクライアント２００へ送信する。クライアント２００は、ＡＰ１５１の使用許諾データ（とデータ１４１）を受信し、ダウンロードが完了すると完了メッセージ５００が表示されるので「了解」ボタン５１０を押す。続いて、ＡＰ１５１の起動ファイルを保存するための画面６００が表示されるので所望の保存場所を指定し、「保存」ボタン６１０を押すと、２００のブラウザ画面７００上に起動アイコン７１０が生成される（第６図参照）。
この時点でクライアント２００の仮想領域２１０にはＡＰ１５１は導入されていない。そして、起動アイコン７１０をマウスなどで押すことにより、管理プログラム２２０が、サーバ１００から受信した使用許諾データの確認を行い、第８図のクライアント２００のＨＤＤ２３０に導入されているＡＰ１５１を仮想領域２１０に導入、展開することにより、ＡＰ１５１”が利用可能な状態となる。そして、ＡＰ１５１”の利用を始めると、管理プログラム２２０がＡＰ１５１の利用時間のカウントを開始すると共に利用開始信号をサーバ１００に送信する。サーバ１００は、この利用開始信号によりクライアント２００のＡＰ１５１”の利用時間を時間管理部１２０に記録して時間管理を開始し、クライアント２００との回線を切断する。
クライアント２００は、サーバ１００との回線が切断されたクライアント２００上でソフトウェアＡＰ１５１”を利用することができる。そして、クライアント２００がＡＰ１５１”の利用を終了する際、再びサーバ１００との回線を接続し、ＡＰ１５１”の「終了」ボタン８１０を押すと、管理プログラム２２０により利用時間のカウントが停止し、仮想領域２１０に展開されているＡＰ１５１”は全て削除されるが、ＡＰ１５１はＨＤＤ２３０に展開される前の状態で保存されたままとなる。
続いて、第１、２の実施の形態と同様、管理プログラム２２０は、仮想領域２１０からＡＰ１５１”の削除を行うと共に、カウントしたＡＰ１５１の利用時間をサーバ１００に送信する。又、ＡＰ１５１”で作成したデータ１４１をサーバ１００に蓄積したい場合はカウントした利用時間に続いてデータ１４１をサーバ１００に送信する。サーバ１００は、クライアント２００でカウントされた利用時間を受信して時間管理部１２０へ記録する。データ１４１が送られてきた時は、データ蓄積部１４０の所定の場所に保存してからクライアント２００との回線を切断する。最後にクライアント２００が管理プログラム２２０を終了させる。尚、第２の実施の形態と同様にソフトウェアに電子透かし等によるＩＤ情報を加えて、これをサーバ１００で認証するようにすれば、ソフトウェア自体の不正利用や不正コピー防止となる。
産業上の利用可能性
以上説明したように、ソフトウェア及びソフトウェアで作成したデータ、利用時間等の利用情報はサーバが管理しているので、クライアントには管理プログラムだけを導入しておけばよい。又、この管理プログラムはサーバとの通信とソフトウェアの展開及び削除と利用時間の送信だけであり、コピー防止解除や認証や課金等の処理等は行わなくて良く、これらは全てサーバ側で行うので、クライアント（ユーザ）側の装置における処理や管理の負荷が最小限で済む。従って、記録媒体自体の蓄積容量が小さい携帯電話機等の携帯情報端末でソフトウェアを動作させる場合にも有効である。
又、ユーザは必要なソフトウェアのバージョンアップ等に煩わされることなく最新版をすぐに利用することができる。前回の利用状況には依存せずに利用開始から終了までの時間を単位として課金することができる。又、利用するソフトウェアは仮想領域に自動的に展開されるのでインストール等の手間がかからず、利用終了時に自動的に削除されるので不正にコピーされることもない。
一方、ダウンロードに適さないような容量が大きいソフトウェアの場合は、ソフトウェアの一部又は全部を予めクライアントの記録媒体に利用できないような状態で保存され、サーバが認証後にクライアントの仮想領域に展開することによって利用可能となり、利用終了時には自動的に削除されるようになっているので使用可能な状態で不正にコピーされることはない。加えて、ソフトウェアに電子透かし等を利用したＩＤ情報を加えてこれを認証するようにすれば、ソフトウェア自体に対しての不正利用、不正コピーの防止効果が更に高くなる。
【図面の簡単な説明】
第１図は、本発明に係るソフトウェアレンタルシステムの構成を示した概略図である。
第２図は、本発明に係るソフトウェアレンタルシステムの動作を示したフローチャートである。
第３図は、本発明に係るソフトウェアレンタルシステムの第１の実施の形態を略示的に示した概念図である。
第４図は、本発明に係るソフトウェアレンタルシステムにおいて、クライアントがサーバへログインする時の認証データ入力画面である。
第５図は、本発明に係るソフトウェアレンタルシステムのサーバが管理するクライアントの利用情報（アプリケーション一覧、ユーザデータ一覧、利用時間一覧）画面の説明図である。
第６図は、本発明に係るソフトウェアレンタルシステムにおいて、ソフトウェアを選択して利用する場合のクライアントの画面状態を示した説明図である。
第７図は、本発明に係るソフトウェアレンタルシステムにおいて、ソフトウェアで利用するデータを選択し、ダウンロード／削除／アップロードする場合のクライアントの画面状態を示した説明図である。
第８図は、本発明に係るソフトウェアレンタルシステムの第２の実施の形態を略示的に示した概念図である。
第９図は、本発明に係るソフトウェアレンタルシステムの第３の実施の形態を略示的に示した概念図である。
【図１】
2002033543.tif 000003
【図２】
2002033543.tif 000004
【図３】
2002033543.tif 000005
【図４】
2002033543.tif 000006
【図５】
2002033543.tif 000007
【図６】
2002033543.tif 000008
【図７】
2002033543.tif 000009
【図８】
2002033543.tif 000010
【図９】
2002033543.tif 000011
【国際調査報告】
2002033543.tif 000012
2002033543.tif 000013
2002033543.tif 000014