[go: up one dir, main page]

JP3711162B2 - Software price settlement system and method - Google Patents

Software price settlement system and method Download PDF

Info

Publication number
JP3711162B2
JP3711162B2 JP25850795A JP25850795A JP3711162B2 JP 3711162 B2 JP3711162 B2 JP 3711162B2 JP 25850795 A JP25850795 A JP 25850795A JP 25850795 A JP25850795 A JP 25850795A JP 3711162 B2 JP3711162 B2 JP 3711162B2
Authority
JP
Japan
Prior art keywords
software
user
price
terminal
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP25850795A
Other languages
Japanese (ja)
Other versions
JPH09101986A (en
Inventor
宏志 沖
紳二 鎌田
孝 原
利司郎 岡田
利哉 山嵜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP25850795A priority Critical patent/JP3711162B2/en
Publication of JPH09101986A publication Critical patent/JPH09101986A/en
Application granted granted Critical
Publication of JP3711162B2 publication Critical patent/JP3711162B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
  • Information Transfer Between Computers (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、通信回線を介してソフトウェアをユーザの端末装置にインストールするサービスに係り、ソフトウェアの代金を決裁するソフトウェア代金決裁システムとその方法に関する。
【0002】
【従来の技術】
近年のパソコン通信等の発達に伴い、通信回線を介してソフトウェアを入手したいというユーザの希望が生じているが、このようなソフトウェアの配送を自動的に行う本格的なシステムは実現していない。ソフトウェアの自動配送を行うには、まずユーザが希望するソフトウェアを自宅の端末装置から配送センターに知らせ、ユーザから通知を受けた配送センターは通信回線を介して要求されたソフトウェアをユーザの端末装置に送信するという形式が考えられる。
【0003】
このようなソフトウェアの自動配送を実現するために、先願の「リモートインストールシステムおよび方法」(特願平7−1797)が考案された。以下、図面を参照しながら先願の技術について説明する。
【0004】
図28は、先願のリモートインストールシステムの構成図である。図28のリモートインストールシステムは、ソフトウェアの配送センターにあるホスト計算機21、ユーザの端末23、およびこれらを結ぶ通信回線22から成る。端末23は、例えば配送センターから遠く離れたユーザの自宅にあるパーソナルコンピュータであり、通信回線22は例えばパソコン通信のネットワーク用の回線であるものとする。
【0005】
ホスト計算機21は、図示されない格納領域内に配送可能な複数のソフトウェアを含むソフトウェア群35と、そのソフトウェア群35から特定のソフトウェアを選択するときに用いるキーワードのリストを保持する第1キーテーブル32および第2キーテーブル33を格納している。
【0006】
ユーザが端末23からホスト計算機21にキーワードのリストを要求すると、ホスト計算機21は第1キーテーブル32、第2キーテーブル33を順次送信して、それらに含まれるキーワードを端末23の表示装置24の画面に表示させる。ユーザは表示されたキーワードから希望するソフトウェアに対応するものを選び、ホスト計算機21に通知する。
【0007】
ホスト計算機21は通知されたキーワードに該当するいくつかのソフトウェアの名称を含むメニューを表示装置24の画面に表示させ、ユーザはその中から希望するソフトウェアを選んで、ホスト計算機21に通知する。そして、ホスト計算機21はソフトウェア群35からユーザの選んだソフトウェアのコンテンツ(ファイル)を取り出し、端末23のハードディスク25に設定された配送(宅配、またはディストリビューション)用のディレクトリD:¥SOUKOに格納する。
【0008】
このとき、宅配されたソフトウェアを起動するためのアイコン37が自動的に登録され、表示装置24の画面上でディレクトリD:¥SOUKOに対応して設けられた倉庫ウィンドウ36内に表示される。例えば端末23がWINDOWSを搭載している場合は、宅配されたソフトウェアはWINDOWSのプログラムマネージャに登録される。以後、ユーザはアイコン37をマウス等の入力装置を用いてクリックするだけで、宅配されたソフトウェアを使用することができる。
【0009】
端末23が装備するハードウェアやソフトウェアツール等の動作環境を記述した環境ファイル31は端末23内で生成され、ホスト計算機21のアクセス時にホスト計算機21に送られる。ホスト計算機21は受け取った環境ファイル31を各ユーザ毎に保持し、ユーザが選んだソフトウェアが動作可能かどうかのチェックに用いる。
【0010】
また、ホスト計算機21はユーザ毎に個別の設定ファイル34を用意し、ユーザが選んだソフトウェアの動作に必要なファイル一式とその格納場所をこれに記述する。そして、それらのファイル一式とともに設定ファイル34を端末23に一括して送り、端末23にソフトウェアの自動インストールを行わせることができる。
【0011】
次に、図29から図31までを参照しながら、図28のリモートインストールシステムによるソフトウェアの宅配の動作フローを説明する。
図29において、ユーザAの端末23は通信用の端末ソフトのインストール時に動作環境の情報を取得し、取得した情報を設定した環境ファイル38を作成する(ステップS1)。このとき、ユーザの端末の機種や宅配に使用する格納場所SOUKO等の取得に時間のかかる情報、あるいは、場合によってユーザに問い合わせなければならない情報を取得する。
【0012】
格納場所SOUKOの決定にあたっては、端末23はハードディスク25に所定の容量以上の空き領域があるかどうかを調べ、空き領域があればそのルートに宅配用のディレクトリを作成する。このときディレクトリ名等は端末23が自動的に生成し、ユーザAはそれを確認する作業のみを行う。したがって、ユーザAはディレクトリ名等を入力する必要がない。
【0013】
ここでは、ユーザAの機種はTOWNSであり、SOUKOのディレクトリはD:¥SOUKO(ドライブDのディレクトリSOUKO)であることが環境ファイル38に書き込まれる。ユーザAは、必要があればD:¥SOUKOを他のディレクトリに変更することもできる。
【0014】
既に設定されているパーティションに所定の容量の空き領域がなければ、別のパーティションの空き領域が一番大きい場所を探して、そこに宅配用のディレクトリを作成する。具体的には、ディレクトリD:¥SOUKOが一杯になったとすると、端末23が”D:¥SOUKOが一杯です。倉庫をF:¥SOUKOに変更します。よろしいですか。”等のメッセージを表示装置24の画面に表示する。ユーザAがこれを承認すると、F:¥SOUKOが新たにSOUKOのディレクトリとなる。所定の容量の空き領域がどのハードディスクにもなかったときは、”残念ながらディスク容量が足りません。ディスクを増設してください。”等のメッセージが表示される。
【0015】
次に、端末ソフトの起動時(ホスト計算機21へのアクセス時)に、ハードディスクやメモリの状況等のインストール後に変化した可能性のある情報を取得する(ステップS2)。ここでは、ユーザAのハードディスクがドライブDにあり、空き容量が300Mバイトであることが環境ファイル38に書き込まれる。こうして作成された環境ファイル38の内容は、ユーザAがホスト計算機21にアクセス(接続)したときに、コマンドRIS SENDENVによりホスト計算機21に送信される(ステップS3)。
【0016】
ホスト計算機21は受信した情報をユーザA環境ファイル39として保持する。ユーザA環境ファイル39には、機種、ハードディスク情報HD、格納場所SOUKOのほかに、使用しているOS(オペレーティングシステム)とその格納場所が記述されている。ここでは、ユーザAの端末23のOSはWINDOWSであり、その格納場所WINDIRはD:¥WINDOWSであることがわかる。
【0017】
ホスト計算機21からコマンドRIS SENDENVに対するレスポンスとしてRIS SENDENV*RESP OKを受け取ると、端末23はコマンドRIS KEYLISTにより第1キーリストを要求する(ステップS4)。これに応じて、ホスト計算機21は第1キーテーブル32の内容をRIS KEYLIST*RESPとともに送り返す。ここでは、第1キーテーブル32には、キー番号1、2、3、・・・に対応するキーワードとして、OS/基本ソフト、開発支援、ゲーム、・・・が格納されている。
【0018】
これらのキーワードが第1キーリストとして表示装置24の画面に表示されると(ステップS5)、ユーザAはそれらの中から第1キーワードを選び端末23に入力する(ステップS6)。すると、端末23はユーザAの選んだ第1キーワードのキー番号とともに、第2キーリストを要求するコマンドRIS KEYLISTをホスト計算機21に送る(ステップS7)。ここでは、ユーザAは第1キーワードとしてゲームを選択し、それに対応するキー番号3がホスト計算機21に送られる。
【0019】
第2キーリストを要求されたホスト計算機21は、受け取ったキー番号に対応して第1キーテーブル32内に格納されているポインタを用いて、対応する第2キーテーブル33を求め、その内容をRIS KEYLIST*RESPとともに送り返す。ここでは、第2キーテーブル33には、キー番号51、52、53、・・・に対応するキーワードとして、RPG、アクション、パズル/クイズ、・・・が格納されている。
【0020】
第2キーテーブルは第1キーテーブル32内のキーワードに対応して一般に複数設けられており、その数は第1キーテーブル32内のキーワードの数と同じか、またはそれより少ない。後者の場合には、第1キーテーブル32内の2つ以上のキーワードが同じ1つの第2キーテーブルを指すことになる。
【0021】
第2キーテーブル内のキーワードが第2キーリストとして表示装置24の画面に表示されると(ステップS8)、ユーザAはそれらの中から第2キーワードを選び端末23に入力する(図30、ステップS9)。すると、端末23はユーザAの選んだ第1および第2キーワードのキー番号とともに、第1および第2キーワードの両方に該当するソフトウェアのリストを要求するコマンドRIS LISTをホスト計算機21に送る(ステップS10)。ここでは、ユーザAは第2キーワードとしてアクションを選択し、それに対応するキー番号52がホスト計算機21に送られる。
【0022】
ソフトウェアのリストを要求されたホスト計算機21は、第1および第2キーワードの2つのキー番号を持つソフトウェアをソフトウェア群35の中から検索する。このとき、検索条件として第1キーワードと第2キーワードとを区別せずに、フラットに検索を行う。また、機種やOSの種別はデフォルトのキーとして扱い、これらも加味した上で検索する。これにより、例えばTOWNS以外の機種専用のソフトウェアが検索されてくることが防止される。
【0023】
そして、該当するソフトウェアの名称と番号のリストをRIS LIST*RESPとともに端末23に送る。ここでは、キー番号3と52を持つテトリス、パチンコ等のソフトウェアが該当するので、それらの名称がそれぞれのソフトウェア番号5、30等とともに端末23に送られる。
【0024】
ソフトウェアのリストが表示装置24の画面に表示されると(ステップS11)、ユーザAはそれらの中から希望するソフトウェアを選び、端末23に入力する(ステップS12)。すると、端末23はユーザAの選んだソフトウェアの番号とともに、ユーザAの環境がそのソフトウェアの動作に適するかどうかのチェックを要求するコマンドRIS CHKENVをホスト計算機21に送る(ステップS13)。ここでは、ユーザAはテトリスを選択し、それに対応するソフトウェア番号5がホスト計算機21に送られる。
【0025】
ユーザAが選択したソフトウェアの番号を受け取ったホスト計算機21は、その番号に対応するソフトウェアの動作環境とユーザAの端末23の環境との整合性を調べるためのチェックスクリプト40を用意し、環境チェックを行う。このチェックはチェックスクリプト40の実行プログラムと端末23の端末ソフトとの間のやりとりにより自動的に行われるので、ユーザAは環境チェックが行われていることを必ずしも意識する必要はない(ステップS14)。ユーザAに何らかの問い合わせを行う必要が生じたときにのみ、ホスト計算機21がその問い合わせを行う。
【0026】
ここでは、ユーザAが選択したテトリスの動作環境として、OSがWINDOWS、機種がTOWNS、PC98等、推奨ディレクトリ(DIR)名がTETであることが記述されている。これに対して、ユーザA環境ファイル39には、機種がTOWNS、OSがWINDOWSと記述されており、両者を比較することによって機種とOSが適合していることがわかる。
【0027】
次に、テトリスのチェックスクリプト40を見るとユーザA側の格納場所WINDIRにVBRJP200.DLLというファイルがあるかどうか調査するためのコマンド”ST4 @WINDIR@VBRJP200.DLL”があるので(MQ1)、ホスト計算機21はこれをRIS CHKENV*RESPとともに端末23に送る。このとき、ホスト計算機21はユーザA環境ファイル39を参照して、@WINDIR@をD:¥WINDOWSに置き換えて送る。ここで、@はワイルドカードを表す。また、ファイルVBRJP200.DLLはテトリスの動作に必要なファイルの1つである。
【0028】
このコマンドを受け取った端末23は、ドライブDのディレクトリWINDOWSにファイルVBRJP200.DLLがあるかどうか調べ、その結果をANSとしてホスト計算機21に送り返す。ここでは、該当するファイルがなかったのでANS=OFFが送り返される。
【0029】
端末23にファイルVBRJP200.DLLがないことを知ったホスト計算機21は、チェックスクリプト40に従って(MQ2)、”VBRJP200をコピーしてよいか?”という問い合わせを端末23に送り、この問い合わせが表示装置24の画面に表示される。ユーザAは表示された問い合わせに対する回答を入力し、端末23がその回答をホスト計算機21に送り返す。ここでは、ANS=はい が送り返され、ホスト計算機21はチェックスクリプト40に従って、リモートインストールを承諾し(RIS=OK)、VBRJP200.DLLのコピーを指示するフラグF2をONにする(MA2)。
【0030】
もし、ファイルVBRJP200.DLLが端末23の指定されたディレクトリにあった場合はANS=ONが送り返されるので、その時点でRIS=OKとなる(MA1)。
【0031】
このように環境チェックを自動的に行うことにより、ユーザAの環境に適合しないソフトウェアが配送されるのを防ぐことができる。例えば、あるパッケージソフトウェアを通信回線22を介して購入した後に、特定のドライバがないとそれが動作しないことを知るといったような事故が未然に防止される。
【0032】
RIS=OKとなるとホスト計算機21は環境チェックを終了し、判定結果(JUDGE=OK)とともに、配送先のディレクトリSOUKODIRを端末23に送る。このSOUKODIRは、ユーザA環境ファイルに格納されているSOUKOのディレクトリであるD:¥SOUKOの下にテトリスの推奨ディレクトリであるTETをサブディレクトリとして付加した形式で指定される。
【0033】
このとき同時に、インストールの可否(RIS)、インストールプログラム(インストーラ)のアイコン登録の有無(ICON)、およびダウンロードの可否(DLOAD)が端末23に送られる。これらのフラグRIS、ICON、DLOADにより、ホスト計算機21はインストール、インストーラのアイコン登録、ダウンロードのうちのどれが可能かを端末23に通知する。
【0034】
インストールとはユーザAの選んだソフトウェアを端末23のシステム、例えばWINDOWSに登録して、端末23上で使用可能にすることを意味する。したがって、この場合はそのソフトウェアの実行ファイルをWINDOWS上でアイコン登録する作業までを含む。これに対して、インストーラのアイコン登録とはインストールを実行するプログラムを端末23上でアイコン登録することを意味する。
【0035】
ここでは、インストールとダウンロードが許諾され(RIS=OK、DLOAD=OK)、インストーラのアイコン登録は行わない(ICON=NG)という条件が提示される。複雑なインストールプログラムを持つソフトウェアの場合には、インストールが許諾される代わりにインストーラのアイコン登録が必要である旨が提示される。また、WINDOWSを搭載している端末からTOS(TOWNSのOS)用のアプリケーションを要求されたような場合には、ダウンロードのみが許諾される。
【0036】
次に、端末23の端末ソフトはインストール、インストーラのアイコン登録、ダウンロードの順に優先順位をつけて、より優先順位の高いものをデフォルトとして設定し、表示装置24の画面に表示する。ここでは、ホスト計算機21により許諾されたインストールとダウンロードのうち優先順位のより高いインストールがデフォルトとして設定され、インストール方法選択ウィンドウに表示される。
【0037】
図32は、インストール方法選択ウィンドウの表示例を示している。図32において、「システム登録」がインストールに相当し、これがデフォルトで選択されている。
【0038】
ユーザAは表示されたインストール方法を確認して、確認した旨を入力する(ステップS15)。また、ユーザAはここで表示された設定を変更することもできる。例えば、インストーラのアイコン登録を行いたいときは、図32のインストール方法選択ウィンドウ内の「インストーラのアイコン登録」を選択して入力する。
【0039】
基本的には、ユーザAは手間をかけずにできあいのインストールを行いたい場合は「システム登録」を選択し、細かいインストール設定を自分で行いたい場合は「インストーラのアイコン登録」を選択し、格納場所を後で変更したい(別の機種の端末にインストールしたい)場合は「ダウンロード」を選択する。「ダウンロード」を選択すれば、端末23の機種とは異なる機種用のソフトウェアを入手して動作するかどうか試してみることも可能になる。
【0040】
次に、端末23はホスト計算機21から指示された宅配用のサブディレクトリD:¥SOUKO¥TETを、ハードディスク25内に自動的に生成する(ステップS16)。ここでもし、端末23にサブディレクトリD:¥SOUKO¥TETが既に存在している場合は、例えばD:¥SOUKO¥TET 001というサブディレクトリをつくり、これも既に存在している場合はD:¥SOUKO¥TET 002というサブディレクトリをつくる。
【0041】
テトリスのファイル本体41はファイルTET1.LZH(F1)とVBRJP200.DLL(F2)とから成り、TET1.LZHは4つのファイルTETRIS.EXE、TOWNS.DRV、PC98.DRV、およびMAC.DRCを圧縮してできている。TET1.LZHを圧縮前の状態に伸長(解凍)するとこれらの4つのファイルに分かれるが、TET1.LZHの解凍はホスト計算機21から端末23に配送された後に行われる。
【0042】
宅配用のサブディレクトリを生成した端末23は、リモートインストールの開始を依頼するコマンドRIS INSTALLを選択したソフトウェアの番号とともにホスト計算機21に送る(図31、ステップS17)。これを受けて、ホスト計算機21は送られた番号に対応するソフトウェアのリモートインストールを開始する。リモートインストールは、ホスト計算機21が作成したテトリスのインストールスクリプト42に従って、ホスト計算機21と端末23の間のやりとりにより自動的に行われる(ステップS18)。
【0043】
インストールスクリプト42には、まずファイルTET1.LZHをユーザA側の格納場所@SOUKO@にダウンロードすることを指示する記述がある。そこで、ホスト計算機21は@SOUKO@をSOUKODIR=D:¥SOUKO¥TETに置き換えて、ハードディスク25のサブディレクトリD:¥SOUKO¥TETにTET1.LZHをダウンロードする。
【0044】
端末23からダウンロードの完了(OK)を通知されると、次にホスト計算機21は、@WINDIR@をD:¥WINDOWSに置き換えて、ハードディスク25のディレクトリD:¥WINDOWSにVBRJP200.DLLをダウンロードする。
【0045】
端末23からダウンロードの完了(OK)を通知されると、次にホスト計算機21は、格納場所@SOUKO@(D:¥SOUKO¥TET)にダウンロードしたTET1.LZHを解凍する指示、LHA X D:¥SOUKO¥TET¥TET1.LZHを送る。これを受けて、端末23はTET1.LZHを前述した4つのファイルTETRIS.EXE、TOWNS.DRV、PC98.DRV、およびMAC.DRCに解凍する。これらの4つのファイルはTET1.LZHと同じサブディレクトリD:¥SOUKO¥TETに保持される。
【0046】
端末23から解凍の完了(OK)を通知されると、次にホスト計算機21は、格納場所@SOUKO@(D:¥SOUKO¥TET)の機種@.DRVというファイルを格納場所@WINDIR@(D:¥WINDOWS)に移動させてファイル名をFONT.DRVに変更する指示、MOVE D:¥SOUKO¥TET¥TOWNS.DRV D:¥WINDOWS¥FONT.DRVを送る。このとき、ホスト計算機21はユーザA環境ファイル39を参照して、機種@をTOWNSに置き換えて送る。これを受けて、端末23はサブディレクトリD:¥SOUKO¥TETのファイルTOWNS.DRVをディレクトリD:¥WINDOWSに移動し(ファイル移動)、FONT.DRVというファイル名に変更する(リネーム)。
【0047】
端末23からファイル移動およびリネームの完了(OK)を通知されると、次にホスト計算機21は、ファイルTETRIS.EXEのアイコン登録を行う指示、ICON TETRIS.EXEを送る。これを受けて、端末23はサブディレクトリD:¥SOUKO¥TETのファイルTETRIS.EXEをアイコン化して端末23内に登録する。これにより、表示装置24の画面に表示された倉庫ウィンドウ36内に、例えばTETRIS.EXEを起動するアイコン37が表示され、アイコン37をクリックすればテトリスが動作を開始する。
【0048】
端末23からアイコン登録の完了(OK)を通知されると、ホスト計算機21はRETURNを送り返してリモートインストールの終了を端末23に通知し、一連のインストール作業を終了する。リモートインストールの終了を通知された端末23は、ユーザAの指示に従って次のソフトウェアの選択とそのリモートインストールを行うか、あるいは処理を終了する(ステップS19)。
【0049】
ステップS18のインストール時に、インストールするソフトウエェアがそのダウンロード先の格納場所の空き容量に比べて大きければ、格納場所を変更してダウンロードする。
【0050】
次に、図33から図38までを参照しながら、リモートインストールのプロトコルの例と第1および第2のキーワードの表示例について説明する。
図33は、ステップS3の端末23によるホスト計算機21へのアクセス時に、端末23が環境情報を送るプロトコルの一例を示している。図33のプロトコルにおいて、リクエストID(RID)、端末を特定するマシンID(MID)、日時(TIME)に続いて、端末23に関するマシン情報(MACHINE:)が記述されている。
【0051】
MACHINE:の中のドライブ情報(DRV:)には、容量やドライブ名等のハードディスク25に関する情報が記述されている。例えば、PARTINF:の中のCAPACITYはそのパーティションの容量を表し、VACANTはそのうちの空き容量を表し、DRVNAMEはそのパーティションに対応するドライブ名を表す。
【0052】
DRV:に続いて、宅配用の格納場所である倉庫ディレクトリSOUKODIRと、OS(WINDOWS)の格納場所であるディレクトリWINDIRが記述されている。ここでは、SOUKODIR=D:¥RIS¥SOUKOであり、WINDIR=D:¥WINDOWSである。その次には、メモリに関する情報(MEM:)がある。このSOUKODIRを指定することにより、端末23はホスト計算機21に宅配先を通知する。
【0053】
そして、MACHINE:に続いて、端末23のマシンパスワード(MPSWD)等が記述される。
図34は、ステップS14の環境チェックの終了時に、ホスト計算機21がSOUKODIRにサブディレクトリを付加して送り返すプロトコルの一例を示している。図34のプロトコルにおいて、RID、環境チェックの判定結果(JUDGE)に続いて、宅配先に関する情報(STRPLACE:)が記述されている。
【0054】
STRPLACE:の中のSOFTはステップS12でユーザが選択したソフトウェアの番号を表し、WORKDIRは作業領域を表し、SOUKODIRはホスト計算機21が指定した宅配先を表す。ここでは、WORKDIRは図33のSOUKODIRと同じであり、SOUKODIRは図33のSOUKODIRにサブディレクトリ名FMを付加した形になっている。
【0055】
STRPLACE:に続いて、作業領域のサイズWORKSIZおよび宅配先のサイズSOUKOSIZが記述されている。
図35は、ステップS4からS9において、ホスト計算機21が第1および第2キーリストを端末23に送り、ユーザAの選択したキーワードのキー番号を端末23が送り返すプロトコルの一例を示している。図35のプロトコルにおいて、端末23がコマンドRIS KEYLISTにより第1キーリストを要求すると、ホスト計算機21がレスポンスとしてRIS KEYLIST*RESPとともに第1キーテーブルの内容KEYLIST:を送り返す。このKEYLIST:内には、キー番号KEY=1、2、3、・・・に対応してキーワードNAME=”OS/基本ソフト”、”開発支援”、”ゲーム”、・・・が記述されている。
【0056】
次に、端末23がコマンドRIS KEYLISTとともに、ユーザAの選択した第1キーワード”ゲーム”のキー番号3を送ると、ホスト計算機21がレスポンスとしてRIS KEYLIST*RESPとともに、キー番号3に対応する第2キーテーブルの内容KEYLIST:を送り返す。このKEYLIST:内には、キー番号KEY=51、52、53、54、55、・・・に対応してキーワードNAME=”RPG”、”アクション”、”パズル/クイズ”、”シミュレート”、”冗談”、・・・が記述されている。
【0057】
そして、端末23はコマンドRIS LISTとともに、ユーザAの選択した第2キーワード”アクション”および”冗談”のキー番号52および55をホスト計算機21に送り、3つのキー番号3、52、55を持つソフトウェアのリストを要求する。ここでは、既におくった第1キーワードのキー番号3はホスト計算機21が記憶しているので、第2キーワードのキー番号52および55のみが送られる。
【0058】
図36は、第1および第2キーワードの表示例を示している。図36における第1および第2キーワードは図35のそれらとは異なっている。ユーザAが見ている表示装置24の画面には、例えば画像、ゲーム等の第1キーワードが表示され、ユーザAが第1キーワードを選択すると、次にツール、テキスト、DOS、WIN、画像、音声、ゲーム等の第2キーワードが表示される。第2キーワードの中には、画像、ゲームのように第1キーワードと重複するものも含まれる。
【0059】
ユーザAは、表示されたいずれのキーワードも選択することができる。例えば、第1キーワードとして画像を選び、第2キーワードとしてツール、DOS、ゲーム等を選んだり、あるいは第1キーワードとしてゲームを選び、第2キーワードとしてDOS、WIN、画像、音声等を選ぶ。また、ユーザAは第2キーワードとして2つ以上のキーワードを同時に選択することもできる。
【0060】
一般に、ソフトウェア群35の中から希望するソフトウェアを選択するためのキーワードは多数あるので、これらを一度に全部表示すると見づらく、まったく必要のないものも表示される。そこで、これを単純なツリー構造のメニューにして表示すると、最初に選択するキーワードが重要な役割を果たし、そこで選択を誤ると欲しいソフトウェアは得られなくなってしまう。
【0061】
そこで、図36のように重複を許して2つの階層でキーワードを表示することにより、ユーザは多数のキーワードの中から必要なものをより柔軟に選びだすことが可能になる。尚、キーワードの階層は2階層に限らず、より多くの階層に分けて表示してもよい。
【0062】
ソフトウェア群35の各ソフトウェアのコンテンツは、あらかじめいくつかのキーワードと関係付けられて格納されている。例えば図36において、ソフトAはゲーム、画像、DOSの3つのキーワードを持ち、ソフトBは画像、ツール、WIN、ゲームの4つのキーワードを持つ。したがって、ユーザAが画像とゲームの2つのキーワードを選択すると、これらの2つのソフトウェアを含むリストがホスト計算機21から送られてきて画面に表示される。
【0063】
図37は、ステップS3のホストアクセス時において、端末23からホスト計算機21へ送られる環境情報の送信プロトコルの他の例を示している。図37のプロトコルにおいて、マシン情報MACHINE:の中のMODELは、ステップS1において端末ソフトのインストール時に取得した情報で、端末23の機種TOWNSを表す。また、PARTINF:の中のVACANTは、ステップS3のホスト計算機21へのアクセスの前(ステップS2)に取得した情報で、対応するパーティションの空き容量を表す。
【0064】
図38は、ステップS14における環境チェックとその後のステップS17におけるインストール開始のプロトコルの一例を示している。図38のプロトコルにおいて、まず端末23はコマンドRIS CHKENVとともにユーザAの選んだソフトウェアの番号(ソフトコード)SOFT=5をホスト計算機
21に送り、環境チェックを要求する。
【0065】
ホスト計算機21は、まずVBRJP200.DLLというファイルが端末23のシステムディレクトリにあるかどうか調査するための指示CHKEXE:を、レスポンスRIS CHKENV*RESPとともに端末23に送る。CHKEXE:には、TAG=”VBRJP200.DLL”、コマンドCMD=”ST4 D:¥WINDOWS¥SYSTEM¥VBRJP200.DLL”、作業用ディレクトリの指定WORKDIR=”D:¥RIS¥KOBUTA”、宅配先のディレクトリの指定SOUKODIR=”D:¥RIS¥KOBUTA”等が記述されている。
【0066】
端末23は、ドライブDのディレクトリWINDOWS¥SYSTEMにファイルVBRJP200.DLLがあるかどうか調べ、その結果をRESULT:としてホスト計算機21に送り返す。RESULT:には、対応するTAG=”VBRJP200.DLL”とともに調査結果VAL=”OFF”が記述されている。これは、ファイルVBRJP200.DLLがシステムディレクトリになかったことを意味する。
【0067】
そこで、ホスト計算機21は、選択されたソフトウェアをインストールしてよいかどうかをユーザに問い合わせる指示ASKCHK:を、レスポンスRIS CHKENV*RESPとともに端末23に送る。ASKCHK:には、TAG=”Q1”、表示すべき質問文QUERY=”このソフトを実行するためには〜インストールしてもよろしいですか?”、および回答のフォーマットANS:が記述されている。
【0068】
端末23は、ユーザAが入力した回答をRESULT:として、コマンドRIS CHKENVとともにホスト計算機21に送り返す。RESULT:には、対応するTAG=”Q1”とともに回答結果VAL=”OK”が記述されている。これは、ソフトウェアをインストールしてもよいという意味である。
【0069】
そこで、ホスト計算機21は、他に動作環境上の障害がなければ、レスポンスRIS CHKENV*RESPとともに環境チェック結果JUDGE=”OK”を端末23に送る。これは、ファイルVBRJP200.DLLがないことを除いて、ソフトコード5番のソフトウェアの動作環境が整っており、インストールが可能であることを意味する。
【0070】
環境チェックの結果が”OK”となったので、端末23はコマンドRIS INSTALLとともに、インストール方法の種別TYPE=”RIS”、宅配先の指定STRPLACE:等をホスト計算機21に送り、インストールを要求する。STRPLACE:には、インストールするソフトウェアのソフトコードSOFTとともに、作業用ディレクトリWORKDIR、宅配先のディレクトリSOUKODIRが記述されている。
【0071】
以後、ホスト計算機21は指定された方法でソフトウェアのインストールを行う。インストールの際には、例えば図31のステップS18で説明したようにホスト計算機21から送られるコマンドにより、端末23がファイルを解凍して、コピーして、システムに登録するという逐次作業を行う。これらの作業が完了したかどうかは、端末23がレスポンスとして逐次送り返すので、ホスト計算機21はインストール作業の進行状況を最後まで監視することができる。
【0072】
しかしこの方法では、端末23が頻繁にホスト計算機21との通信を行わなければならないので、通信の効率が悪くなる。そこで、ホスト計算機21がインストール作業のコマンドを記述した設定ファイルを用意し、これを端末23に渡して自動インストールを行わせる方法が考えられる。
【0073】
図39は、設定ファイルを用いた自動インストールのフローチャートである。図39のインストール作業は、図30のステップS16におけるサブディレクトリの生成の後に行われる。
【0074】
端末23は、まずコマンドRIS INSTALLをソフトウェアの番号とともにホスト計算機21に送る(ステップS21)。これを受けて、ホスト計算機21は送られた番号に対応するソフトウェアのリモートインストールを開始する。リモートインストールは、ホスト計算機21が作成したテトリスのインストールスクリプト43に従って、ホスト計算機21と端末23の間のやりとりにより自動的に行われる(ステップS22)。
【0075】
ホスト計算機21は、まず@SOUKO@をSOUKODIR=D:¥SOUKO¥TETに置き換えて、ハードディスク25のサブディレクトリD:¥SOUKO¥TETにファイルTET1.LZHをダウンロードする。
【0076】
端末23からダウンロードの完了(OK)を通知されると、次にホスト計算機21は、@WINDIR@をD:¥WINDOWSに置き換えて、ハードディスク25のディレクトリD:¥WINDOWSにVBRJP200.DLLをダウンロードする。
【0077】
端末23からダウンロードの完了(OK)を通知されると、次にホスト計算機21は、@SOUKO@をSOUKO=D:¥SOUKOに置き換えて、端末23が行うべき作業のコマンドを記述したユーザA用設定ファイル44(SETUP.INF)を、ハードディスク25のディレクトリD:¥SOUKOにダウンロードする。このとき、ホスト計算機21はステップS18と同様にユーザA環境ファイル39を参照して、設定ファイルSETUP.INFに含まれる機種、SOUKO、WINDIR等の情報をユーザA用の情報に書き換えて送る。設定ファイルSETUP.INFには、ファイルTET1.LZHを解凍し、ファイルTOWNS.DRVを移動してリネームし、ファイルTETRIS.EXEをシステムに登録する一連の作業が記述されている。
【0078】
端末23からダウンロードの完了(OK)を通知されると、次にホスト計算機21は、設定ファイルSETUP.INFの記述に従って自動インストールを行う指示INSTALL D:¥SOUKO¥SETUP.INFを端末23に送る。
【0079】
これを受けて端末23は、設定ファイルSETUP.INFの記述に従って自動インストールを行う。端末23は、まずコマンドLOG OFFによりホスト計算機21との間の回線を遮断する。これ以降は、通信回線22を使用しないので通信料金もかからない。次に、コマンドLHA X D:¥SOUKO¥TET¥TET1.LZHにより、ファイルTET1.LZHを前述した4つのファイルTETRIS.EXE、TOWNS.DRV、PC98.DRV、およびMAC.DRCに解凍する。
【0080】
次に、端末23はコマンドMOVE D:¥SOUKO¥TET¥TOWNS.DRV D:¥WINDOWS¥FONT.DRVにより、ファイルTOWNS.DRVをディレクトリD:¥SOUKO¥TETからD:¥WINDOWSに移動させて、そのファイル名をFONT.DRVに変更する。次に、コマンドICON TETRIS.EXEにより、ファイルTETRIS.EXEをアイコン化して端末23内に登録する。そして、コマンドPOFFにより電源をオフにし、インストール作業を終了する。
【0081】
設定ファイルを用いた自動インストールでは、ホスト計算機21が作業終了の最終確認をすることはできないが、通信回数を削減することにより通信回線22の使用効率を高めることができる。また、ソフトウェアの購入前に機種等のインストール条件を解決して、後は自動的にインストールが行われる。
【0082】
図40は、他の形式の設定ファイルの一例を示している。図40の設定ファイルにおいて、〔DstDirs〕はファイルの格納先のリストであり、〔Files〕は格納すべきファイルのリストである。ここでは、ユーザが希望するソフトウェアの実行ファイルSoft2.ExeをディレクトリD:¥RIS¥KOBUTAに格納し、TOWNS用のドライバであるTOWNS.DRVの名称をFONT.DRVに変更してディレクトリD:¥WINDOWS¥SYSTEMに格納することが記述されている。
【0083】
設定ファイルの生成時には、〔DstDirs〕は1=SOUKODIR、2=WINDIRと記述されるが、ホスト計算機21が実際のSOUKODIR、WINDIRの情報を得た時点で、1=D:¥RIS¥KOBUTA、2=D:¥WINDOWS¥SYSTEMと書き換えられる。このように、設定ファイルの中の設定条件は動的または選択的に変更することができる。
【0084】
以上説明したように、先願によれば、配送センターから通信回線を介して、ユーザの希望するソフトウェアをその端末装置に自動的にインストールすることが可能になる。これを利用して、通信回線を介してソフトウェアをユーザに販売することも可能になる。
【0085】
このとき、配送されたソフトウェアは専用のディレクトリに格納されるので保守性が良く、またユーザは配送先のディレクトリ等を指定する文字列を入力する必要がない。
【0086】
ユーザは端末装置の画面上で希望するソフトウェアを効率よく選びだすことができ、そのインストールの方法も選択することができる。また、ユーザがソフトウェアの動作環境をチェックする必要がなく、自動的に環境チェックが行われる。
【0087】
さらに、ソフトウェアのインストール時に通信回線の使用をできるだけ少なくすることができる。
【0088】
【発明が解決しようとする課題】
しかしながら、上述のリモートインストールシステムには次のような問題がある。
【0089】
現在、パソコン通信で流通しているソフトウェアには、様々な種類のものがある。例えば、フリーウェアと呼ばれるものは基本的に無料で配布され、シェアウェアと呼ばれるものは機能制限付きで一旦無料で送付された後、所定の代金が送金されれば機能制限が解除されることになっている。また、商品として販売されているものは、基本的に代金と引き換えに送付される。
【0090】
配送センターがリモートインストールの機能を利用して、ソフトウェアをユーザに販売するサービスを行う場合、このような多様な販売形態に対応して、代金を確実に受け取ることを保証する機構が必要になる。特にシェアウェアの場合に、代金の受け取りと機能制限の解除をどのようにして処理するかが問題となる。
【0091】
本発明は、通信回線を介してソフトウェアを販売するサービスにおいて、配送したソフトウェアの代金を自動的に決裁するソフトウェア代金決裁システムとその方法を提供することを目的とする。
【0092】
【課題を解決するための手段】
図1は、本発明のソフトウェア代金決裁システムの原理図である。図1のソフトウェア代金決裁システムは、ユーザの端末装置に通信ネットワークを介してソフトウェアを配送する情報処理システムに設けられ、ソフトウェア情報記憶手段51、価格情報記憶手段52、処理手段53、および課金手段54を備える。
【0093】
ソフトウェア情報記憶手段51は、登録ソフトウェアの本体ファイルと管理情報とを含むソフトウェア情報を記憶する。
価格情報記憶手段52は、上記登録ソフトウェアの販売形態および価格に関する価格情報を記憶する。
【0094】
処理手段53は、第1のユーザから上記登録ソフトウェアの配送要求を受け取った時、価格情報記憶手段52に記憶された上記価格情報に基づいてその登録ソフトウェアの価格を決定し、上記販売形態に応じた配送処理を行う。
【0095】
上記価格情報には、フリーウェア、シェアウェア等の登録ソフトウェアの販売形態とその価格とが記述され、処理手段53はこの価格情報を参照して、配送要求を受けたソフトウェアの価格を決定し、適当な配送処理を行うことができる。例えば、登録ソフトウェアがフリーウェアの場合は第1のユーザの端末に無料でインストールし、商品の場合は指定された代金と引き換えにインストールする。また、シェアウェアの場合は、所定の代金と引き換えに機能制限の解除に必要な処理を行う。こうして、ソフトウェアの代金が自動的に決裁される。
【0096】
処理手段53は、上記ソフトウェア情報および価格情報を、例えばソフトウェアの登録を行う第2のユーザの端末からあらかじめネットワークを介して受け取り、それぞれソフトウェア情報記憶手段51および価格情報記憶手段52に登録しておく。
【0097】
また、課金手段54は、処理手段53が決定した代金を上記第1のユーザに対して自動的に課金する。これにより、配送センターまたは第2のユーザが有料ソフトウェアの代金を確実に受け取ることが可能になる。
【0098】
例えば、図1のソフトウェア情報記憶手段51および価格情報記憶手段52は、実施形態の図2におけるホスト計算機63に付随する記憶装置に対応し、処理手段53および課金手段54は、ホスト計算機63のCPU(中央処理装置)に対応する。
【0099】
【発明の実施の形態】
以下、図面を参照しながら本発明の実施形態を詳細に説明する。
図2は、実施形態のリモートインストールシステムの構成図である。図2のシステムにおいては、N個の端末61−1、・・・、61−Nが通信ネットワーク62を介してホスト計算機63と結合している。端末61−1、・・・、61−Nは、サービスの対象となる各ユーザの端末装置であり、ホスト計算機63は配送センター側にある。ホスト計算機63は、ネットワーク62から見れば一台に見えるが、実際には、複数の計算機による分散処理も可能である。 まず、ネットワーク62を介してホスト計算機63にソフトウェア(コンテンツ)を登録する方法について説明する。ソフトウェアの作者は、作成した本体ファイルとともに登録に必要な情報をアップロードする必要があるが、このとき、アップロードする情報を標準化しておく。ソフトウェア情報をアップロードする具体的な方法としては、標準化され、いくつかに分類された情報に、その内容を示すTAGを付けて送るようにする。情報を標準化することによって、登録作業やチェック作業の自動化が可能となる。また、情報を分割してアップロードすることにより、バグの発見時に必要な部分だけを再送し、再度のアップロードに要する時間を短縮することができる。アップロード情報は、大きく分類して次の5種類となる。
[1]CFGファイル(コンフィギュレーションファイル):ソフトウェアをシステムに登録するための基礎情報(必須の情報)で、次のものを含む。
○データベースに登録するための情報
コンテンツ名称
コンテンツの前バージョン、現バージョン(必須ではない)
販売形態(フリーウェア/シェアウェア/市販品)
価格
動作可能なハードウェア
動作可能なOS
検索キーワード
○インストールの本処理の情報
コンテンツ本体の圧縮方法
インストールの方法
○インストール時の前処理と後処理の情報
前処理の有無と方法
後処理の有無と方法
[2]説明ファイル:ソフトウェアの概要を書いた説明(必須の情報)
[3]本体ファイル:実行に必要なファイルを圧縮して1つにまとめたもの(必須の情報)
[4]CHKファイル(チェックファイル):ソフトウェアが動作する環境条件を調査してリモートインストールを修飾するために、特別な言語で書かれたファイルで、環境依存性のあるソフトウェアのみ必要となる。よく使われるものはシステムで提供するが、特殊なものはオプションとしてユーザが作成する。CHKファイルには、例えば次のような情報が含まれる。
【0100】
CHKEXE:オプションで行われる環境チェックのための実行プログラム
VERSION:DLL(dynamic link library)のバージョン情報のチェックをオプションで行う必要がある場合に作成される。
【0101】
図30のチェックスクリプト40のような情報をCHKファイルに記述しておくこともできる。
[5]インストール関連ファイル:リモートインストールの実際の手順を書いたもので、次のような情報が含まれる。
【0102】
INSTALL:実際のインストールの手順書(手順を標準化した場合は不要)
標準化したインストール処理は以下のようになり、大半のソフトウェアはこの範囲内でインストール可能である。
【0103】
1.指定されていれば、前処理を行う。
2.圧縮された本体を端末のワーク領域にダウンロードする。
3.本体を展開して、適当なディレクトリにファイルをコピーする。
【0104】
4.指定があれば、ファイル属性を変更する。
5.指定があれば、メニューやアイコン登録を行う。
6.指定があれば、後処理を行う。
【0105】
ICON:メニューとかマネージャといわれるものに、ソフトウェアを登録するための情報
FIRST:INSTALLを標準化した場合に、標準インストール処理の前に行う前処理で、例えば、バージョンアップ処理においては旧版のバックアップ処理等を指す。
【0106】
LAST:INSTALLを標準化した場合に、標準インストールの後に行う後処理で、例えば、環境変数ファイルCONFIG.SYSの書換え処理等を指す。
次に、図3から図10までを参照しながら、ファイルの具体例について説明する。図3から図6まではCFGファイルの例を示しており、図7、8、9、10は、それぞれ説明ファイル、本体ファイル、CHKファイル、およびインストール関連ファイルの例を示している。
【0107】
図3、4、5、6のCFGファイルにおいて、;で始まる行はコメント文であることを表す。図3の[name]はソフト検索用名称を表し、[version]はそのバージョンを表し、[oldversion]はその旧バージョンを表す。また、[type]は販売形態を表し、[price]は価格を表す。ここでは、[type]はSHAREとなっており、シェアウェアであることを示している。[machine]は動作可能なハードウェアを表し、ここではTOWNS、FMR、PC98、PC−ATの4機種が挙げられている。
【0108】
図4において、[os]は動作可能なOSを表し、ここではWIN31Jのみが挙げられている。[key]は検索用のキーワードを表し、ここでは”中国語”がキーワードとして記されている。[compression]は本体の圧縮形式を表し、ここではLHA方式と記されている。また、[instype]は可能なリモートインストールの方法を表している。「RIS icon.def」は、通常のリモートインストールを行ってアイコンファイルicon.defに登録する方法を表し、「INSTALLER icon2.def」は、インストーラ(INSTALL.EXE)自体をアイコン登録する方法を表し、「DLOAD」はダウンロードする方法を表す。ここでは、これらの方法のいずれもが可能となっている。
【0109】
図5において、[souko]はインストール時にソフトウェアを格納する推奨ディレクトリを表し、ここではP1とP2の2つのディレクトリが記されている。
【0110】
[source]は圧縮された本体ファイル(アーカイブファイル)の情報を表し、ここではS1とS2の2つのアーカイブファイルの情報が記されている。
S1のファイル名はNEWWP.LZHで、展開後(解凍後)の格納ディレクトリは@P1@、展開時のモードはM、ファイル容量は800000バイト、展開後の最低必要容量は2000000バイトである。また、S2のファイル名はNEWWPLIB.LZHで、展開後の格納ディレクトリは@P2@、展開時のモードはF、ファイル容量は7000バイト、展開後の最低必要容量は13000バイト、重複チェックの対象ファイル名はGSWDLL.DLLである。
【0111】
ここで、モードMが指定されていれば、端末側で展開先ディレクトリを変更することができ、モードFが指定されていれば変更不可能である。また、GSWDLL.DLLは、アーカイブファイルNEWWPLIB.LZHの中に圧縮格納されているファイルの1つで、端末上でファイル名の重複がないかどうかをチェックするために記されている。
【0112】
[destination]は特殊な展開先ディレクトリを表し、ここではD1として@WINSYSTEM@が記されている。また、[copy]はインストール時に移動させるべきファイル等の情報を表し、ここでは、C1として、S2で指定したアーカイブファイルに含まれるファイルGSWDLL.DLLを、D1で指定したディレクトリに同じファイル名で移動することが記されている。
Attrの欄のNは、移動後も属性が不変であることを表す。
【0113】
図6において、[first]は前処理の情報を表し、インストールの際にアーカイブファイルのダウンロード前に実行しておきたいコマンドが記される。[last]は後処理の情報を表し、インストールの際にアイコン登録コマンド実行後に実行したいコマンドが記される。
【0114】
図7の説明ファイルは、図3から図6までのCFGファイルに記述された新ワープロ−A2というソフトウェアの概要をユーザに説明するための情報であり、図8の本体ファイルは、そのアーカイブファイルを示している。アーカイブファイルNEWWP.LZHは、3つのファイルWP.EXE、NEWWP.ICO、README.DOCを含んでおり、アーカイブファイルNEWWPLIB.LZHは1つのファイルGSWDLL.DLLのみを含んでいることが分かる。
【0115】
図9のCHKファイルは、インストール時の環境チェックのチェックスクリプトに対応する。ここでは、WP.EXEというファイルがユーザの端末にあるかどうかのチェックと、もしあれば、それが最新のバージョンかどうかのチェックと、それぞれのチェック結果に応じた処理とが記述されている。
【0116】
図10は、インストール関連ファイルの一種であるICONファイルを示している。図10のICONファイルには、新ワープロ−A2の実行ファイル、カレント・ワーキング・ディレクトリ、アイコン登録用のファイル等の情報が記述されている。このICONファイルは、リモートインストール時のシステム登録の際に使用される。
【0117】
このようなCFGファイル、説明ファイル、本体ファイル、CHKファイル、およびインストール関連ファイルを、端末からホスト計算機63にアップロードすることにより、新ワープロ−A2が自動的に登録される。登録されたソフトウェアは、ユーザからの要求に応じて有償または無償で端末に配送される。
【0118】
ところで、リモートインストールシステムによりソフトウェアを販売する場合、ソフトウェアの種類やユーザの過去の購入履歴等に応じて、課金のための特別な手続きや価格の変更が必要になることがある。そこで、宅配するソフトウェアの種類に応じた課金を行うために、さらに課金に関する手続きを定義したファイルをソフトウェア登録時にアップロードしておく。
【0119】
図11は、端末61−i(i=1,2,...,N)上で作成されるファイル群の例を示している。図11においては、メモリ71内で、CFGファイル72、説明ファイル73、本体ファイル74、CHKファイル75、インストール関連ファイル76に加えて、定義ファイル77および書換えファイル78が作成される。そして、これらのファイル群がホスト計算機63にアップロードされる。
【0120】
ここで、シェアウェアソフトの作者がそれをホスト計算機63に登録する場合を考える。シェアウェアの場合には、作者は、シェアウェアの送金手続き等を定義ファイル77に記述しておく。定義ファイル77には、ソフトウェア名、ソフトコード、送金先、送金金額、送金のタイプ、ユーザシステムのアップデートの方法が記述される。
【0121】
図12は、シェアウェア用の定義ファイル77の例を示している。図12の定義ファイルAAAS.CFGにおいて、[name]はシェアウェア「AAAスケジューラ」の名称を表し、[type]には送金手続きが記述されている。ここでは、ソフトコード555に対する送金先のIDとして、FJOKIが記されている。AAAは指定追番のラベルを表し、ここでは「AAAスケジューラ」を意味している。[price]は価格を表し、[machine]と[os]は、それぞれ動作可能な機種とOSを表し、[key]は検索用のキーワードを表す。
【0122】
[instype]には送金のタイプが記述され、ここでは、送金依頼されればその場で機能制限を解除する処理が記されている。また、[last]にはインストールの後処理として、ユーザファイルのアップデート処理が記述される。ここでは、コマンドCHGINIを用いて、ファイルINI.DEFに記述されている内容に従いユーザのファイルを書き換える処理が記されている。
【0123】
尚、通常のソフトウェアとシェアウェアとの送金手続きの違いは、[type]のセクションで識別される。
CHKファイル75は、送金手続きに関するオプションファイルの1つとしても使用され、インストール時にユーザとホスト計算機63がインタラクティブにやりとりする内容が記述される。図13は、このようなCHKファイル75の例を示している。図13のCHKファイルAAAS.CHKには、ファイルAAA.INIがユーザシステムにあるかどうかを調べて、その格納場所をユーザに確認する処理が記述されている。AAA.INIはシェアウェアの機能を設定するためのファイルで、その[UserInfo]のセクションに正しい情報を書込まないと、シェアウェアは完全には動作しない。
【0124】
書換えファイル78は、ユーザシステムの書換え方法を定義するオプションファイルである。図14は、書換えファイル78の例を示している。図14の書換えファイルINI.DEFには、ユーザシステムのファイルAAA.INIの中の[UserInfo]のセクションのLicenceの値をAA123AAAに書換える処理が記述されている。Licence=AA123AAAは、シェアウェアの機能制限を解除する暗号コードの役割を果たす。
【0125】
図15は、図11に示したファイル群のアップロード処理の例を示している。図15において、シェアウェアの作者は、まず本体登録ファイルとして、CFGファイル72(AAA.CFG)、説明ファイル73(AAA.TXT)、インストール関連ファイル76(ここではアイコンファイルICON.DEF)、および本体ファイル74(AAA.LZH)を自分の端末からアップロードする。ホスト計算機63は、これらのアップロード情報をコンテンツデータベース81に登録する。ここでは、アップロードされたソフトウェア「AAAスケジューラ」のソフトコード、名称、タイプ(TYPE)、本体ファイル名、説明ファイル名、アイコンファイル名等が管理情報として登録されている。タイプの欄のSHAREはソフトウェアの種類がシェアウェアであることを表す。コンテンツデータベース81は、例えば、ホスト計算機63内または外部のディスク装置内に設けられる。
【0126】
次に、作者は送金手続きファイルとして、定義ファイル77(AAAS.CFG)、CHKファイル75(AAAS.CHK)、および書換えファイル78(INI.DEF)をアップロードする。これにより、送金手続きファイルAAASのソフトコード、名称、タイプ、CHKファイル名、後処理用のファイル名等がコンテンツデータベース81に登録される。後処理用のファイルとして、ここでは、書換えファイル78のファイル名INI.DEFが記されている。また、タイプの欄のSOKIN#RISは、ソフトウェアの種類がシェアウェアの送金手続きファイルであることを表し、AAAS.CFGの[instype]の情報に対応している。
【0127】
次に、図16から図20までを参照しながら、アップロードされたファイル群を用いたシェアウェアの送金手続きについて説明する。シェアウェア手続きにおいては、先願のリモートインストールの手続きに加えて、プロトコル上に送金フラグを設ける。そして、端末からこのフラグを立ててソフトウェアの検索を要求することにより、シェアウェア手続きを選択できるようにする。また、端末の画面に送金フラグをON/OFFするメニューを表示させる。
【0128】
図16、17、18、19は、シェアウェア「AAAスケジューラ」の送金手続きを示している。ただし、送金手続きの前に、シェアウェア「AAAスケジューラ」は機能制限付きでユーザシステムにインストールされているものとする。ユーザがこのソフトウェアを購入しようとした時は、ホスト計算機63と端末の間で図示のようなコマンド/レスポンスのやりとりを行う。
【0129】
図16において、端末は、まずユーザ環境をホスト計算機63に送信し(ステップS31)、ホスト計算機63はこれを受信すると応答を返す(ステップS32)。次に、ユーザがソフトウェア検索用のキーワードリストを要求すると(ステップS33)、ホスト計算機63はキーワードリストを返送する(ステップS34)。
【0130】
このとき、図17に示すように、端末の画面上にはオプション手続きのメニュー82が表示され、ユーザはその中から「送金」を指定し、キーワードリストの中からキーワードを選択する。これにより、送金フラグSOKINが立てられ(オンになり)、シェアウェアの検索を開始する指示がホスト計算機63に送られる(ステップS35)。ホスト計算機63は、指定されたキーワードでコンテンツデータベース81を検索し、タイプがSOKINで始まるソフトウェアの名称とその送金手続きファイル(送金ソフト)のソフトコードとを返す(ステップS36)。ここでは、「AAAスケジューラ」、「BBBスケジューラ」等の名称および送金ソフトのソフトコード4000、4001等が返送されている。
【0131】
端末は送金ソフトのみリスティングし、ユーザはリスティングされた中の特定の送金ソフトを指定する(ステップS37)。ここでは、ソフトコード4000が指定されている。ホスト計算機63は、ソフトコード4000の送金ソフトの条件により端末側とネゴシエーションを行う(ステップS38)。ここでは、まず、コマンドST4を用いてユーザシステム内のAAA.INIの位置を調べるように端末に指示する。これを受けて、端末はAAA.INIの場所を調べ、その場所はE:¥AAAということをホスト計算機63に通知する(ステップS39)。ST4というコマンドは、あらかじめ端末側に具備されているものとする。
【0132】
次に、図18において、ホスト計算機63はダイアログBOX83を端末の画面に表示させ、AAA.INIの位置はE:¥AAAでよいかどうかをユーザに確認する(ステップS40)。ダイアログBOX83に表示されたディレクトリが正しければ、ユーザはそのディレクトリをそのまま返送し(ステップS41)、ホスト計算機63は、ユーザシステムの書き換えるべきファイルのディレクトリパスはE:¥AAA¥AAA.INIと確定する。もし、表示されたディレクトリが正しくなければ、ユーザは正しいディレクトリ名を入力する。例えばG:¥GGGと入力すると、端末はディレクトリパスG:¥GGG¥AAA.INIをホスト計算機63に返す。AAA.INIの格納場所が確定したので、ホスト計算機63は、シェアウェア送金が可能であることを端末に通知する(ステップS42)。
【0133】
次に、図19において、ユーザは機能制限の解除を要求する(ステップS43)。これを受けて、ホスト計算機63は図12の定義ファイルの[instype]を参照し、代金をそのユーザの口座等から引き落とした後に、AAA.INIの書換え手順が記述されている書換えファイルINI.DEFを送付する。さらに、定義ファイルの[last]を参照して後処理のコマンドCHGINIを送り、INI.DEFの手順に従って書換えを行うことを端末に指示する。
【0134】
これを受けて、端末はダウンロードされたINI.DEFを参照し、図20に示すようにAAA.INIを書換える。図20においては、書換え後の[UserInfo]のLicenceにAA123AAAが書込まれていることが分かる。これにより、シェアウェア「AAAスケジューラ」の機能制限が解除され、ユーザシステム上で完全に動作するようになる。
【0135】
その後、ホスト計算機63はINI.DEFを端末から削除して、処理を終了する。
図12の定義ファイルでは、[instype]のセクションにその場で制限解除を行うという情報が記されていたので、代金の引き落としと同時にシェアウェアの機能制限を解除した。しかし、一般のパソコン通信センターと同様に、ホスト計算機63が代金引き落としとシェアウェア登録者への電子メールの発行だけを行う構成とすることもできる。
【0136】
図21は、代金引き落としおよび電子メールの発行のみをサポートする場合の定義ファイル77の例を示している。図21の「BBBスケジューラ」の定義ファイルBBBS.CFGにおいて、[name]から[key]までのセクションについては図12と同様である。[instype]には送金処理のみが記されており、その場での機能制限の解除は行われない。また、この場合は、「BBBスケジューラ」の作者は図13、14のようなCHKファイル、書換えファイルを用意しなくてもよい。定義ファイルBBBS.CFGがホスト計算機63にアップロードされると、コンテンツデータベース81のタイプの欄にはSOKIN#MAILと記録される。
【0137】
図22、23、24は、ソフトウェア「BBBスケジューラ」の代金引き落とし手続きを示している。ただし、この手続きの前に、シェアウェア「BBBスケジューラ」は機能制限付きでユーザシステムにインストールされているものとする。ユーザがこのソフトウェアを購入しようとした時は、ホスト計算機63と端末の間で図示のようなコマンド/レスポンスのやりとりを行う。
【0138】
図22において、端末は、まずユーザ環境をホスト計算機63に送信し(ステップS51)、ホスト計算機63はこれを受信すると応答を返す(ステップS52)。次に、ユーザがソフトウェア検索用のキーワードリストを要求すると(ステップS53)、ホスト計算機63はキーワードリストを返送する(ステップS54)。
【0139】
このとき、図23に示すように、端末の画面上にはオプション手続きのメニュー82が表示され、ユーザはその中から「送金」を指定し、キーワードリストの中からキーワードを選択する。これにより、送金フラグSOKINが立てられ、シェアウェアの検索を開始する指示がホスト計算機63に送られる(ステップS55)。ホスト計算機63は、指定されたキーワードでコンテンツデータベース81を検索し、タイプがSOKINで始まるソフトウェアの名称とその送金ソフトのソフトコードとを返す(ステップS56)。端末は送金ソフトのみリスティングし、ユーザはリスティングされた中からソフトコード4001の送金ソフトを指定する(ステップS57)。
【0140】
次に、図24において、ホスト計算機63はメッセージ84を端末の画面に表示させ、課金してよいかどうかをユーザに確認する(ステップS58)。このとき、ホスト計算機63は図21の定義ファイルの[instype]を参照し、フラグSOKINの値をメール発行のみを表す「0x08」に変更して、端末に返送する。ユーザは、課金されてもよければOKを、購入しない場合はNGを選択する。ここでは、OKが選択され、登録者に対するメールの発行の依頼が端末からホスト計算機63に送られる(ステップS59)。これを受けて、ホスト計算機63は代金をそのユーザの口座等から引き落とし、「BBBスケジューラ」の登録者に代金引き落としを知らせる電子メールを送る。メールの送付先としては、定義ファイルの[type]のセクションの送金先FJOKIを用いる。
【0141】
ホスト計算機63から電子メールを受け取った登録者は、電子メール等の手段により、ソフトウェアの購入者に機能制限解除の方法を連絡する。これにより、購入者は「BBBスケジューラ」のすべての機能を使用することができるようになる。
【0142】
ところで、ユーザがあるソフトウェアの旧バージョンまたは関連するソフトウェアを既に購入しているかどうかによって、そのユーザに対する販売価格の設定を変えたい場合もあり得る。この場合、ソフトウェアの登録者は、定義ファイル77の[price]のセクションに、複数の価格とその販売条件とを記述しておく。例えば、既購入のソフトウェアのソフトコード、ユーザID(UID)、およびマシンID(MID)とを用いて、価格の変更条件を記述することができる。ここで、UIDはユーザを一意に特定する識別子であり、MIDはインストール先の端末を一意に特定する識別子である。このような、定義ファイル77を用いた複数の価格設定の方法は、シェアウェアの送金手続きに限らず、通常の商品として販売されるISV(independant software vender)ソフトの価格設定にも同様に適用できる。
【0143】
図25は、複数の価格を設定した定義ファイル77の例を示している。図25の「CCCスケジューラ」の[type]のセクションは、ISVソフトであることを表す。また、[price]のセクションには、0円、2000円、5000円の3つの価格と、それらのうちから販売価格を選択するための条件が記されている。販売価格の選択条件は次の通りである。
(a)アクセスしてきたユーザおよび端末がソフトコード111のソフトウェアXSOFTを既に買っている場合は無料。XSOFTは、例えば、CCCスケジューラの前身となるソフトウェアである場合もあり、CCCスケジューラの旧バージョンである場合もある。
(b)アクセスしてきたユーザまたは端末がソフトコード123または124のソフトウェアYSOFTを買っている場合は2000円。YSOFTは、CCCスケジューラの関連ソフトウェアである。
(c)(a)または(b)に該当しない場合は5000円。
また、ホスト計算機63のデータベースは図26に示すように構成される。図26において、カスタマデータベース85は、リモートインストールシステムのユーザとその端末に関する管理情報を記憶し、購入データベース86は、過去にソフトウェアを購入したユーザ等に関する購入履歴を記憶する。また、コンテンツデータベース81のCCCスケジューラのPRICEの欄には、価格の選択条件を記した価格ファイル87の格納先が記録される。これらのデータベース85、86、81は、ホスト計算機63内または外部のディスク装置内に設けられ、価格ファイル87もまたそのディスク装置に格納される。ホスト計算機63は、コンテンツデータベース81を参照してCCCスケジューラの価格ファイル87を読み出し、その記述に従って価格を決定する。
【0144】
図27は、価格ファイル87に基づく価格決定処理のフローチャートである。図27において処理が開始されると、ホスト計算機63は、まずカスタマデータベース85と購入データベース86を参照し、アクセスしてきたユーザのUIDおよびその端末のMIDの組みあわせで、ソフトコード111のソフトウェアが購入されたことがあるかどうかを調べる(ステップS61)。もし、そのような履歴データがあれば価格を0円として(ステップS62)、処理を終了する。そのような履歴データがなければ、次に、アクセスしてきたユーザのUIDまたはその端末のMIDを含む購入履歴の中に、ソフトコード123または124のソフトウェアの購入記録があるかどうかを調べる(ステップS63)。もし、そのような履歴データがあれば価格を2000円として(ステップS64)、処理を終了する。そして、そのような履歴データがなければ、価格を5000円として(ステップS65)、処理を終了する。
【0145】
今、CCCスケジューラの購入を希望するユーザのUIDをFJOTAとし、そのMIDを0005とする。図26の購入データベース86には、そのユーザがその端末を用いてソフトコード111のソフトウェアを購入したことが記録されているので、ステップS61の判定結果はYESとなり、CCCスケジューラは無料で宅配される。
【0146】
もし、ソフトコード111、123、124のソフトウェアのいずれも購入していないユーザが、それらのいずれも購入していない端末からアクセスした場合には、価格は最高額の5000円となる。また、ソフトコード111の購入履歴があったとしても、そのUIDとMIDのうち片方がアクセスに用いられた識別子と一致しなければ、ソフトウェアは有料となる。
【0147】
図25の定義ファイルは価格設定の一例に過ぎず、登録者はソフトコード、UID、MIDを組み合わせて、他の任意の選択条件を設定してもかまわない。例えば、特定のUIDまたはMIDに対しては、特別価格で販売するように設定することもできる。このように、定義ファイル77に価格の設定条件を記述してアップロードすることにより、ソフトウェアの多様な価格設定が可能になる。
【0148】
また、販売対象のソフトウェアがISVソフトではなくシェアウェアの場合は、図19または図24における代金引き落としの際に、その価格ファイルに基づいて価格が決定される。
【0149】
【発明の効果】
本発明によれば、通信回線を介してソフトウェアを販売するサービスにおいて、多様なソフトウェアの代金を自動的に決定し、課金処理を行うことができる。特に、シェアウェアの場合に、代金を引き落としてから機能制限の解除を行うことが可能になる。
【0150】
また、ソフトウェアの登録者は代金の決裁方法を指定して、その情報をあらかじめ登録しておくことができる。例えば、フリーウェア、シェアウェア、有料ソフトウェアの区別や、価格の設定条件等が指定される。
【図面の簡単な説明】
【図1】本発明の原理図である。
【図2】実施形態のシステム構成図である。
【図3】CFGファイルを示す図(その1)である。
【図4】CFGファイルを示す図(その2)である。
【図5】CFGファイルを示す図(その3)である。
【図6】CFGファイルを示す図(その4)である。
【図7】説明ファイルを示す図である。
【図8】本体ファイルを示す図である。
【図9】第1のCHKファイルを示す図である。
【図10】ICONファイルを示す図である。
【図11】端末上で作成されるファイル群を示す図である。
【図12】第1の定義ファイルを示す図である。
【図13】第2のCHKファイルを示す図である。
【図14】書換えファイルを示す図である。
【図15】アップロードを示す図である。
【図16】シェアウェア手続きを示す図(その1)である。
【図17】シェアウェア手続きを示す図(その2)である。
【図18】シェアウェア手続きを示す図(その3)である。
【図19】シェアウェア手続きを示す図(その4)である。
【図20】ファイルの書換えを示す図である。
【図21】第2の定義ファイルを示す図である。
【図22】代金引き落とし手続きを示す図(その1)である。
【図23】代金引き落とし手続きを示す図(その2)である。
【図24】代金引き落とし手続きを示す図(その3)である。
【図25】第3の定義ファイルを示す図である。
【図26】ホスト計算機のデータベースを示す図である。
【図27】価格決定処理のフローチャートである。
【図28】先願のリモートインストールシステムの構成図である。
【図29】リモートインストールのフローチャート(その1)である。
【図30】リモートインストールのフローチャート(その2)である。
【図31】リモートインストールのフローチャート(その3)である。
【図32】インストール方法選択ウィンドウの例を示す図である。
【図33】リモートインストールプロトコルを示す図(その1)である。
【図34】リモートインストールプロトコルを示す図(その2)である。
【図35】キーワード選択のプロトコルを示す図である。
【図36】キーワードの表示例を示す図である。
【図37】環境情報の送信プロトコルを示す図である。
【図38】環境チェックのプロトコルを示す図である。
【図39】自動インストールのフローチャートである。
【図40】設定ファイルの例を示す図である。
【符号の説明】
21、63 ホスト計算機
22 通信回線
23、61−1、61−N、61−i 端末
24 表示装置
25 ハードディスク
31、38、39 環境ファイル
32 第1キーテーブル
33 第2キーテーブル
34、44 設定ファイル
35 ソフトウェア群
36 倉庫ウィンドウ
37 アイコン
40 チェックスクリプト
41 ファイル本体
42、43 インストールスクリプト
51 ソフトウェア情報記憶手段
52 価格情報記憶手段
53 処理手段
54 課金手段
62 ネットワーク
71 メモリ
72 CFGファイル
73 説明ファイル
74 本体ファイル
75 CHKファイル
76 インストール関連ファイル
77 定義ファイル
78 書換えファイル
81 コンテンツデータベース
82 メニュー
83 ダイアログBOX
84 メッセージ
85 カスタマデータベース
86 購入データベース
87 価格ファイル
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a service for installing software on a terminal device of a user via a communication line, and relates to a software price decision system and a method for deciding the price of software.
[0002]
[Prior art]
With the recent development of personal computer communication and the like, there is a user's desire to obtain software via a communication line, but a full-scale system for automatically delivering such software has not been realized. In order to perform automatic software distribution, first, the software desired by the user is notified from the terminal device at home to the distribution center, and the distribution center that receives the notification from the user sends the requested software to the user terminal device via the communication line. A form of transmission is conceivable.
[0003]
In order to realize such automatic delivery of software, the “remote installation system and method” (Japanese Patent Application No. 7-1797) of the prior application has been devised. Hereinafter, the prior art will be described with reference to the drawings.
[0004]
FIG. 28 is a configuration diagram of the remote installation system of the prior application. The remote installation system of FIG. 28 includes a host computer 21 in a software distribution center, a user terminal 23, and a communication line 22 connecting them. The terminal 23 is, for example, a personal computer at the user's home far away from the distribution center, and the communication line 22 is, for example, a network line for personal computer communication.
[0005]
The host computer 21 includes a software group 35 including a plurality of software that can be distributed in a storage area (not shown), a first key table 32 that holds a list of keywords used when selecting specific software from the software group 35, and A second key table 33 is stored.
[0006]
When the user requests a list of keywords from the terminal 23 to the host computer 21, the host computer 21 sequentially transmits the first key table 32 and the second key table 33, and the keywords contained therein are displayed on the display device 24 of the terminal 23. Display on the screen. The user selects one corresponding to the desired software from the displayed keywords, and notifies the host computer 21 of it.
[0007]
The host computer 21 displays a menu including names of some software corresponding to the notified keyword on the screen of the display device 24, and the user selects desired software from the menu and notifies the host computer 21 of the selected software. Then, the host computer 21 extracts the content (file) of the software selected by the user from the software group 35 and stores it in the delivery (home delivery or distribution) directory D: ¥ SOUKO set in the hard disk 25 of the terminal 23. .
[0008]
At this time, an icon 37 for starting the delivered software is automatically registered and displayed on the screen of the display device 24 in the warehouse window 36 provided corresponding to the directory D: \ SOUKO. For example, when the terminal 23 is equipped with WINDOWS, the delivered software is registered in the WINDOWS program manager. Thereafter, the user can use the delivered software by simply clicking the icon 37 using an input device such as a mouse.
[0009]
An environment file 31 describing the operating environment such as hardware and software tools installed in the terminal 23 is generated in the terminal 23 and sent to the host computer 21 when the host computer 21 is accessed. The host computer 21 holds the received environment file 31 for each user and uses it to check whether the software selected by the user is operable.
[0010]
The host computer 21 prepares an individual setting file 34 for each user, and describes a set of files necessary for the operation of the software selected by the user and a storage location thereof. Then, the setting file 34 can be sent to the terminal 23 together with the set of files so that the terminal 23 can automatically install the software.
[0011]
Next, an operation flow of software delivery by the remote installation system of FIG. 28 will be described with reference to FIGS.
In FIG. 29, the terminal 23 of the user A acquires operating environment information when installing the terminal software for communication, and creates an environment file 38 in which the acquired information is set (step S1). At this time, information that takes time to acquire the model of the user's terminal and the storage location SOUKO used for home delivery, or information that must be inquired to the user in some cases is acquired.
[0012]
In determining the storage location SOUKO, the terminal 23 checks whether there is a free area of a predetermined capacity or more in the hard disk 25, and if there is a free area, creates a directory for home delivery in the route. At this time, the directory name and the like are automatically generated by the terminal 23, and the user A performs only the operation of confirming it. Therefore, user A does not need to input a directory name or the like.
[0013]
Here, it is written in the environment file 38 that the model of the user A is TOWNS and the directory of SOUKO is D: ¥ SOUKO (directory SOUKO of drive D). User A can change D: ¥ SOUKO to another directory if necessary.
[0014]
If there is no free space of a predetermined capacity in the already set partition, a place where the free space of another partition is the largest is searched and a home delivery directory is created there. Specifically, if the directory D: ¥ SOUKO is full, the terminal 23 displays a message such as “D: ¥ SOUKO is full. It is displayed on the screen of the device 24. If the user A approves this, F: ¥ SOUKO becomes a new SOUKO directory. If there is no free space of the specified capacity on any hard disk, a message such as "Unfortunately there is not enough disk space. Please add a disk."
[0015]
Next, when the terminal software is activated (when accessing the host computer 21), information that may have changed after installation, such as the status of the hard disk or memory, is acquired (step S2). Here, it is written in the environment file 38 that the hard disk of the user A is in the drive D and the free capacity is 300 Mbytes. The contents of the environment file 38 created in this way are stored in the command RIS when the user A accesses (connects) the host computer 21. It is transmitted to the host computer 21 by SENDENV (step S3).
[0016]
The host computer 21 holds the received information as a user A environment file 39. In addition to the model, hard disk information HD, and storage location SOUKO, the user A environment file 39 describes the OS (operating system) being used and its storage location. Here, it can be seen that the OS of the terminal 23 of the user A is WINDOWS, and the storage location WINDIR is D: ¥ WINDOWS.
[0017]
Command RIS from host computer 21 RIS as a response to SENDENV Upon receiving SENDENV * RESP OK, the terminal 23 sends the command RIS. A first key list is requested by KEYLIST (step S4). In response to this, the host computer 21 changes the contents of the first key table 32 to RIS. Send back with KEYLIST * RESP. Here, the first key table 32 stores OS / basic software, development support, a game,... As keywords corresponding to the key numbers 1, 2, 3,.
[0018]
When these keywords are displayed on the screen of the display device 24 as the first key list (step S5), the user A selects the first keyword from them and inputs it to the terminal 23 (step S6). Then, the terminal 23 sends a command RIS requesting the second key list together with the key number of the first keyword selected by the user A. KEYLIST is sent to the host computer 21 (step S7). Here, the user A selects a game as the first keyword, and the corresponding key number 3 is sent to the host computer 21.
[0019]
The host computer 21 requested for the second key list obtains the corresponding second key table 33 using the pointer stored in the first key table 32 corresponding to the received key number, and stores the contents thereof. RIS Send back with KEYLIST * RESP. Here, RPG, action, puzzle / quiz,... Are stored in the second key table 33 as keywords corresponding to the key numbers 51, 52, 53,.
[0020]
A plurality of second key tables are generally provided corresponding to the keywords in the first key table 32, and the number thereof is the same as or less than the number of keywords in the first key table 32. In the latter case, two or more keywords in the first key table 32 indicate the same second key table.
[0021]
When the keywords in the second key table are displayed on the screen of the display device 24 as the second key list (step S8), the user A selects the second keyword from them and inputs it to the terminal 23 (FIG. 30, step). S9). Then, the terminal 23 issues a command RIS requesting a list of software corresponding to both the first and second keywords together with the key numbers of the first and second keywords selected by the user A. The LIST is sent to the host computer 21 (step S10). Here, the user A selects an action as the second keyword, and the corresponding key number 52 is sent to the host computer 21.
[0022]
The host computer 21 requested for the software list searches the software group 35 for software having two key numbers of the first and second keywords. At this time, the search is performed flat without distinguishing the first keyword and the second keyword as the search condition. Also, the model and OS type are handled as default keys, and these are taken into account for the search. Thereby, for example, software dedicated to a model other than TOWNS is prevented from being searched.
[0023]
Then, a list of corresponding software names and numbers is displayed in RIS. It is sent to the terminal 23 together with LIST * RESP. Here, software such as Tetris and Pachinko having key numbers 3 and 52 corresponds to the software, and the names thereof are sent to the terminal 23 together with the software numbers 5 and 30.
[0024]
When a list of software is displayed on the screen of the display device 24 (step S11), the user A selects desired software from them and inputs it to the terminal 23 (step S12). Then, the terminal 23, together with the number of the software selected by the user A, a command RIS that requests checking whether the environment of the user A is suitable for the operation of the software. CHKENV is sent to the host computer 21 (step S13). Here, the user A selects Tetris and the corresponding software number 5 is sent to the host computer 21.
[0025]
Upon receiving the software number selected by the user A, the host computer 21 prepares a check script 40 for checking the consistency between the operating environment of the software corresponding to the number and the environment of the terminal 23 of the user A. I do. Since this check is automatically performed by the exchange between the execution program of the check script 40 and the terminal software of the terminal 23, the user A does not necessarily need to be aware that the environment check is being performed (step S14). . The host computer 21 makes an inquiry only when it is necessary to make an inquiry to the user A.
[0026]
Here, as the operating environment of the Tetris selected by the user A, the OS is WINDOWS, the model is TOWNS, the PC 98, and the like, and the recommended directory (DIR) name is TET. On the other hand, in the user A environment file 39, the model is described as TOWNS and the OS is WINDOWS, and it can be seen that the model and the OS are compatible by comparing the two.
[0027]
Next, when the Tetris check script 40 is viewed, VBRJP 200. Since there is a command “ST4 @ WINDIR @ VBRJP200.DLL” for investigating whether there is a file called DLL (MQ1), the host computer 21 recognizes this as RIS. It is sent to the terminal 23 together with CHKENV * RESP. At this time, the host computer 21 refers to the user A environment file 39 and sends @ WINDIR @ to D: ¥ WINDOWS. Here, @ represents a wild card. Also, the file VBRJP200. DLL is one of the files necessary for Tetris operation.
[0028]
Receiving this command, the terminal 23 stores the file VBRJP200.V in the directory WINDOWS of the drive D. It is checked whether there is a DLL, and the result is sent back to the host computer 21 as an ANS. Here, since there is no corresponding file, ANS = OFF is sent back.
[0029]
The file VBRJP200. The host computer 21 that knows that there is no DLL sends an inquiry “Can I copy the VBRJP 200?” To the terminal 23 according to the check script 40 (MQ2), and this inquiry is displayed on the screen of the display device 24. . User A inputs an answer to the displayed inquiry, and terminal 23 sends the answer back to host computer 21. Here, ANS = Yes is sent back, and the host computer 21 accepts the remote installation according to the check script 40 (RIS = OK), and VBRJP200. The flag F2 for instructing the DLL copy is turned ON (MA2).
[0030]
If the file VBRJP200. If the DLL is in the designated directory of the terminal 23, ANS = ON is sent back, so that RIS = OK at that time (MA1).
[0031]
By automatically performing the environment check in this way, it is possible to prevent software that does not match the environment of user A from being delivered. For example, after purchasing a certain package software via the communication line 22, an accident such as knowing that it does not operate without a specific driver is prevented.
[0032]
When RIS = OK, the host computer 21 finishes the environment check, and sends the delivery destination directory SOUKODIR together with the determination result (JUDGE = OK) to the terminal 23. This SOUKODIR is specified in a format in which TET, which is a recommended Tetris directory, is added as a subdirectory under D: \ SOUKO, which is a SOUKO directory stored in the user A environment file.
[0033]
At the same time, whether or not installation is possible (RIS), whether or not an icon of the installation program (installer) is registered (ICON), and whether or not download is possible (DLOAD) is sent to the terminal 23. Based on these flags RIS, ICON, and DLOAD, the host computer 21 notifies the terminal 23 which of installation, installer icon registration, and download is possible.
[0034]
The installation means that the software selected by the user A is registered in the system of the terminal 23, for example, WINDOWS, and can be used on the terminal 23. Therefore, in this case, the process includes the operation of registering the execution file of the software on WINDOWS. On the other hand, the icon registration of the installer means that the program for executing the installation is registered on the terminal 23 as an icon.
[0035]
Here, a condition is presented that installation and download are permitted (RIS = OK, DLOAD = OK), and installer icon registration is not performed (ICON = NG). In the case of software having a complicated installation program, it is indicated that the icon registration of the installer is necessary instead of permitting the installation. Also, when an application for TOS (TOWNS OS) is requested from a terminal equipped with WINDOWS, only downloading is permitted.
[0036]
Next, the terminal software of the terminal 23 assigns priorities in the order of installation, icon registration of the installer, and download, sets a higher priority as a default, and displays it on the screen of the display device 24. Here, of the installation and download permitted by the host computer 21, the installation with the higher priority is set as a default and displayed in the installation method selection window.
[0037]
FIG. 32 shows a display example of the installation method selection window. In FIG. 32, “system registration” corresponds to installation, which is selected by default.
[0038]
User A confirms the displayed installation method and inputs the confirmation (step S15). User A can also change the settings displayed here. For example, if it is desired to register an installer icon, “installer icon registration” in the installation method selection window of FIG. 32 is selected and input.
[0039]
Basically, user A selects “system registration” if he / she wants to perform a clean installation without any hassle, and selects “installer icon registration” if he / she wants to make detailed installation settings himself. Select "Download" if you want to change the location later (you want to install it on another model of device). If “Download” is selected, it is possible to obtain software for a model different from the model of the terminal 23 and test whether it operates.
[0040]
Next, the terminal 23 automatically generates a home delivery subdirectory D: \ SOUKO \ TET instructed by the host computer 21 in the hard disk 25 (step S16). Here, if the subdirectory D: \ SOUKO \ TET already exists in the terminal 23, for example, a subdirectory D: \ SOUKO \ TET 001 is created, and if this already exists, D: \ Create a subdirectory called SOUKO \ TET 002.
[0041]
The Tetris file body 41 is a file TET1. LZH (F1) and VBRJP200. DLL (F2) and TET1. LZH has four files TETRIS. EXE, TOWNS. DRV, PC98. DRV, and MAC. It is made by compressing DRC. TET1. When LZH is expanded (decompressed) to the state before compression, it is divided into these four files. LZH decompression is performed after delivery from the host computer 21 to the terminal 23.
[0042]
The terminal 23 that has generated the sub-directory for delivery uses a command RIS that requests the start of remote installation. INSTALL is sent to the host computer 21 together with the number of the selected software (FIG. 31, step S17). In response to this, the host computer 21 starts remote installation of software corresponding to the sent number. The remote installation is automatically performed by the exchange between the host computer 21 and the terminal 23 in accordance with the Tetris installation script 42 created by the host computer 21 (step S18).
[0043]
The installation script 42 first includes files TET1. There is a description instructing to download LZH to the storage location @ SOUKO @ on the user A side. Therefore, the host computer 21 replaces @ SOUKO @ with SOUKODIR = D: \ SOUKO \ TET, and replaces TET1. Download LZH.
[0044]
When the download completion (OK) is notified from the terminal 23, the host computer 21 then replaces @ WINDIR @ with D: \ WINDOWS, and changes the VBRJP200.com to the directory D: \ WINDOWS of the hard disk 25. Download the DLL.
[0045]
When the completion of downloading (OK) is notified from the terminal 23, the host computer 21 next downloads the TET1..TET downloaded to the storage location @ SOUKO @ (D: \ SOUKO \ TET). Instruction to decompress LZH, LHA X D: ¥ SOUKO ¥ TET ¥ TET1. Send LZH. In response to this, the terminal 23 receives TET1. The four files TETRIS. EXE, TOWNS. DRV, PC98. DRV, and MAC. Thaw to DRC. These four files are TET1. It is held in the same subdirectory D: \ SOUKO \ TET as LZH.
[0046]
When the completion of decompression (OK) is notified from the terminal 23, the host computer 21 next sends the model @. At the storage location @ SOUKO @ (D: \ SOUKO \ TET). Move the file named DRV to the storage location @ WINDIR @ (D: ¥ WINDOWS) and rename the file to FONT. Instruction to change to DRV, MOVE D: ¥ SOUKO ¥ TET ¥ TOWNS. DRV D: ¥ WINDOWS ¥ FONT. Send DRV. At this time, the host computer 21 refers to the user A environment file 39 and sends the model @ replaced with TOWNS. In response to this, the terminal 23 receives the file TOWNS. Of the subdirectory D: \ SOUKO \ TET. Move DRV to directory D: \ WINDOWS (file move), FONT. Change the file name to DRV (Rename).
[0047]
When notified of the completion of file movement and renaming (OK) from the terminal 23, the host computer 21 next sends the file TETRIS. Instruction to register EXE icon, ICON TETRIS. Send EXE. In response to this, the terminal 23 receives the file TETRIS. In the subdirectory D: \ SOUKO \ TET. EXE is converted into an icon and registered in the terminal 23. As a result, in the warehouse window 36 displayed on the screen of the display device 24, for example, TETRIS. An icon 37 for starting EXE is displayed. When the icon 37 is clicked, Tetris starts its operation.
[0048]
When the completion of icon registration (OK) is notified from the terminal 23, the host computer 21 sends back RETURN to notify the terminal 23 of the end of the remote installation, and ends a series of installation operations. The terminal 23 notified of the end of the remote installation performs the selection of the next software and the remote installation according to the instruction of the user A, or ends the process (step S19).
[0049]
At the time of installation in step S18, if the software to be installed is larger than the free space in the download destination storage location, the storage location is changed and downloaded.
[0050]
Next, an example of a remote installation protocol and display examples of the first and second keywords will be described with reference to FIGS.
FIG. 33 shows an example of a protocol by which the terminal 23 sends environment information when the terminal 23 accesses the host computer 21 in step S3. In the protocol of FIG. 33, machine information (Machine :) related to the terminal 23 is described following the request ID (RID), the machine ID (MID) for specifying the terminal, and the date and time (TIME).
[0051]
The drive information (DRV :) in MACHINE: describes information related to the hard disk 25 such as capacity and drive name. For example, CAPACITY in PARTINF: indicates the capacity of the partition, VACANT indicates the free capacity of the partition, and DRVNAME indicates the drive name corresponding to the partition.
[0052]
Subsequent to DRV :, a warehouse directory SOUKODIR, which is a storage location for home delivery, and a directory WINDIR, which is a storage location of the OS (WINDOWS), are described. Here, SOUKODIR = D: ¥ RIS ¥ SOUKO and WINDIR = D: ¥ WINDOWS. Next, there is information about memory (MEM :). By designating this SOUKODIR, the terminal 23 notifies the host computer 21 of the delivery destination.
[0053]
Subsequently to MACHINE :, a machine password (MPSWD) of the terminal 23 is described.
FIG. 34 shows an example of a protocol in which the host computer 21 adds a subdirectory to SOUKODIR and sends it back at the end of the environment check in step S14. In the protocol of FIG. 34, information (STRPLACE :) relating to the delivery destination is described following the RID and environmental check determination result (JUDGE).
[0054]
“SOFT” in STRPLACE: represents the number of the software selected by the user in step S12, “WORKDIR” represents the work area, and “SOUKODIR” represents the delivery destination designated by the host computer 21. Here, WORKDIR is the same as SOUKODIR in FIG. 33, and SOUKODIR has a subdirectory name FM added to SOUKODIR in FIG.
[0055]
Subsequent to STRPLACE :, the work area size WORKSIZ and the delivery destination size SOUKOSIZ are described.
FIG. 35 shows an example of a protocol in which the host computer 21 sends the first and second key lists to the terminal 23 and the terminal 23 sends back the key number of the keyword selected by the user A in steps S4 to S9. In the protocol of FIG. 35, the terminal 23 sends a command RIS. When the first key list is requested by KEYLIST, the host computer 21 returns RIS as a response. The contents KEYLIST: of the first key table are sent back together with KEYLIST * RESP. In this KEYLIST :, keywords NAME = “OS / basic software”, “development support”, “game”,... Are described corresponding to the key numbers KEY = 1, 2, 3,. Yes.
[0056]
Next, the terminal 23 receives the command RIS. When the key number 3 of the first keyword “game” selected by the user A is sent together with KEYLIST, the host computer 21 responds as RIS. Along with KEYLIST * RESP, the contents KEYLIST: of the second key table corresponding to key number 3 are sent back. In this KEYLIST: In the key numbers KEY = 51, 52, 53, 54, 55,..., The keywords NAME = “RPG”, “action”, “puzzle / quiz”, “simulate”, "Joke", ... is described.
[0057]
The terminal 23 then sends a command RIS Along with the LIST, the key numbers 52 and 55 of the second keyword “action” and “joke” selected by the user A are sent to the host computer 21 to request a list of software having three key numbers 3, 52 and 55. Here, since the host computer 21 stores the key number 3 of the first keyword that has already been sent, only the key numbers 52 and 55 of the second keyword are sent.
[0058]
FIG. 36 shows a display example of the first and second keywords. The first and second keywords in FIG. 36 are different from those in FIG. For example, a first keyword such as an image or a game is displayed on the screen of the display device 24 viewed by the user A. When the user A selects the first keyword, a tool, text, DOS, WIN, image, sound, and the like are next displayed. A second keyword such as a game is displayed. Some of the second keywords overlap with the first keyword, such as images and games.
[0059]
User A can select any of the displayed keywords. For example, an image is selected as the first keyword, and a tool, DOS, game, or the like is selected as the second keyword, or a game is selected as the first keyword, and DOS, WIN, image, audio, or the like is selected as the second keyword. In addition, the user A can simultaneously select two or more keywords as the second keyword.
[0060]
In general, since there are many keywords for selecting desired software from the software group 35, it is difficult to view all of them at once, and those that are not necessary at all are also displayed. Therefore, if this is displayed as a simple tree-structured menu, the keyword to be selected first plays an important role, and if the selection is made incorrectly, the desired software cannot be obtained.
[0061]
Therefore, as shown in FIG. 36, by allowing duplication and displaying keywords in two layers, the user can more flexibly select necessary ones from a large number of keywords. Note that the keyword hierarchy is not limited to two, and may be displayed in more hierarchy.
[0062]
The contents of each software in the software group 35 are stored in association with some keywords in advance. For example, in FIG. 36, software A has three keywords of game, image, and DOS, and software B has four keywords of image, tool, WIN, and game. Therefore, when the user A selects two keywords of image and game, a list including these two softwares is sent from the host computer 21 and displayed on the screen.
[0063]
FIG. 37 shows another example of a transmission protocol for environment information sent from the terminal 23 to the host computer 21 during host access in step S3. In the protocol of FIG. 37, MODEL in the machine information MACHINE: is information acquired at the time of installation of the terminal software in step S1, and represents the model TOWNS of the terminal 23. VACANT in PARTINF: is information acquired before the access to the host computer 21 in step S3 (step S2), and represents the free capacity of the corresponding partition.
[0064]
FIG. 38 shows an example of an environment check in step S14 and a subsequent installation start protocol in step S17. In the protocol of FIG. 38, the terminal 23 first sends a command RIS. Software number selected by user A along with CHKENV (soft code) SOFT = 5 as host computer
21 to request an environmental check.
[0065]
First, the host computer 21 executes VBRJP200. An instruction CHKEXE: for examining whether a file called DLL exists in the system directory of the terminal 23, a response RIS It is sent to the terminal 23 together with CHKENV * RESP. In CHKEXE: TAG = "VBRJP200.DLL", command CMD = "ST4 D: \ WINDOWS \ SYSTEM \ VBRJP200.DLL", work directory specification WORKDIR = "D: \ RIS \ KOBUTA", home delivery directory SOUKODIR = "D: \ RIS \ KOBUTA" etc. are described.
[0066]
The terminal 23 stores the file VBRJP200.V in the directory WINDOWS \ SYSTEM of the drive D. Whether there is a DLL is checked, and the result is sent back to the host computer 21 as RESULT :. In RESULT :, the investigation result VAL = “OFF” is described together with the corresponding TAG = “VBRJP200.DLL”. This is the file VBRJP200. This means that the DLL was not in the system directory.
[0067]
Therefore, the host computer 21 sends an instruction ASKCHK: for inquiring the user whether or not the selected software can be installed, and the response RIS. It is sent to the terminal 23 together with CHKENV * RESP. ASKCHK: describes TAG = “Q1”, a question sentence to be displayed QUERY = “Are you sure you want to install this software?”, And an answer format ANS :.
[0068]
The terminal 23 sets the response input by the user A as RESULT: and uses the command RIS. It is sent back to the host computer 21 together with CHKENV. In RESULT :, the response result VAL = “OK” is described together with the corresponding TAG = “Q1”. This means that software may be installed.
[0069]
Therefore, if there is no other failure in the operating environment, the host computer 21 returns the response RIS. The environment check result JUDGE = “OK” is sent to the terminal 23 together with CHKENV * RESP. This is the file VBRJP200. Except that there is no DLL, it means that the operating environment of software No. 5 is prepared and can be installed.
[0070]
Since the result of the environmental check is “OK”, the terminal 23 executes the command RIS. Along with INSTALL, the type of installation method TYPE = “RIS”, delivery destination designation STRPLACE: etc. are sent to the host computer 21 to request installation. STRPLACE: describes a working directory WORKDIR and a home delivery destination directory SOUKODIR, along with a software code SOFT of software to be installed.
[0071]
Thereafter, the host computer 21 installs software by a designated method. At the time of installation, for example, as described in step S18 of FIG. 31, the terminal 23 performs a sequential operation of decompressing the file, copying it, and registering it in the system by a command sent from the host computer 21. Since the terminal 23 sequentially sends back whether or not these operations are completed, the host computer 21 can monitor the progress of the installation operation to the end.
[0072]
However, in this method, since the terminal 23 must frequently communicate with the host computer 21, the communication efficiency is deteriorated. Therefore, a method is conceivable in which the host computer 21 prepares a setting file in which an installation work command is described, and passes this to the terminal 23 to perform automatic installation.
[0073]
FIG. 39 is a flowchart of automatic installation using a setting file. The installation work of FIG. 39 is performed after the generation of the subdirectory in step S16 of FIG.
[0074]
The terminal 23 first sends a command RIS INSTALL is sent to the host computer 21 together with the software number (step S21). In response to this, the host computer 21 starts remote installation of software corresponding to the sent number. The remote installation is automatically performed by the exchange between the host computer 21 and the terminal 23 in accordance with the Tetris installation script 43 created by the host computer 21 (step S22).
[0075]
First, the host computer 21 replaces @ SOUKO @ with SOUKODIR = D: \ SOUKO \ TET, and subtracts the file TET1. Download LZH.
[0076]
When the download completion (OK) is notified from the terminal 23, the host computer 21 then replaces @ WINDIR @ with D: \ WINDOWS, and changes the VBRJP200.com to the directory D: \ WINDOWS of the hard disk 25. Download the DLL.
[0077]
When the completion of download (OK) is notified from the terminal 23, the host computer 21 next replaces @ SOUKO @ with SOUKO = D: ¥ SOUKO and describes the command of the work to be performed by the terminal 23 for user A Download the setting file 44 (SETUP.INF) to the directory D: \ SOUKO on the hard disk 25. At this time, the host computer 21 refers to the user A environment file 39 in the same manner as in step S18 and sets the setting file SETUP. Information such as the model, SOUKO, WINDIR, etc. included in the INF is rewritten to information for the user A and sent. Setting file SETUP. INF contains files TET1. Unzip LZH, file TOWNS. Move and rename the DRV, file TETRIS. A series of operations for registering EXE in the system is described.
[0078]
When the completion of download (OK) is notified from the terminal 23, the host computer 21 next sends the setting file SETUP. Instructions for performing automatic installation according to the description of INF INSTALL D: ¥ SOUKO ¥ SETUP. INF is sent to the terminal 23.
[0079]
In response to this, the terminal 23 receives the setting file SETUP. Automatic installation is performed according to the description of INF. The terminal 23 first disconnects the line with the host computer 21 by the command LOG OFF. Thereafter, the communication line 22 is not used, so no communication fee is charged. Next, the command LHA X D: \ SOUKO \ TET \ TET1. With LZH, files TET1. The four files TETRIS. EXE, TOWNS. DRV, PC98. DRV, and MAC. Thaw to DRC.
[0080]
Next, the terminal 23 sends the command MOVE D: \ SOUKO \ TET \ TOWNS. DRV D: ¥ WINDOWS ¥ FONT. With DRV, the file TOWNS. DRV is moved from the directory D: \ SOUKO \ TET to D: \ WINDOWS, and the file name is changed to FONT. Change to DRV. Next, the command ICON TETRIS. By EXE, the file TETRIS. EXE is converted into an icon and registered in the terminal 23. Then, the power is turned off by the command POFF, and the installation work is finished.
[0081]
In the automatic installation using the setting file, the host computer 21 cannot make a final confirmation of the end of the work, but the use efficiency of the communication line 22 can be increased by reducing the number of communications. In addition, the installation conditions such as the model are solved before purchasing the software, and then the installation is automatically performed.
[0082]
FIG. 40 shows an example of a setting file of another format. In the setting file of FIG. 40, [DstDirs] is a list of file storage destinations, and [Files] is a list of files to be stored. Here, the software execution file Soft2 .. Exe is stored in the directory D: \ RIS \ KOBUTA, and TOWNS. The name of DRV is FONT. It is described that it is changed to DRV and stored in the directory D: \ WINDOWS \ SYSTEM.
[0083]
When the setting file is generated, [DstDirs] is described as 1 = SOUKODIR, 2 = WINDIR, but when the host computer 21 obtains actual information of SOUKODIR and WINDIR, 1 = D: ¥ RIS ¥ KOBUTA, 2 = D: Rewritten as \ WINDOWS \ SYSTEM. Thus, the setting conditions in the setting file can be changed dynamically or selectively.
[0084]
As described above, according to the prior application, software desired by the user can be automatically installed on the terminal device from the distribution center via the communication line. Using this, it becomes possible to sell the software to the user via the communication line.
[0085]
At this time, since the delivered software is stored in a dedicated directory, the maintainability is good, and the user does not need to input a character string specifying a delivery destination directory or the like.
[0086]
The user can efficiently select the desired software on the screen of the terminal device, and can also select the installation method. Further, it is not necessary for the user to check the operating environment of the software, and the environment is automatically checked.
[0087]
Furthermore, it is possible to minimize the use of communication lines when installing software.
[0088]
[Problems to be solved by the invention]
However, the above-described remote installation system has the following problems.
[0089]
There are various types of software currently distributed by personal computer communication. For example, what is called freeware is basically distributed free of charge, and what is called shareware is temporarily sent free of charge with a function restriction, and then the function restriction is lifted if a predetermined fee is sent. It has become. Moreover, what is sold as a product is basically sent in exchange for the price.
[0090]
When a distribution center uses a remote installation function to provide a service for selling software to a user, a mechanism is required to ensure that the price is received according to such various sales forms. Especially in the case of shareware, the problem is how to process the receipt of the price and the release of the function restriction.
[0091]
SUMMARY OF THE INVENTION An object of the present invention is to provide a software price settlement system and method for automatically deciding the price of delivered software in a service for selling software via a communication line.
[0092]
[Means for Solving the Problems]
FIG. 1 is a diagram showing the principle of a software fee settlement system according to the present invention. The software price settlement system of FIG. 1 is provided in an information processing system that delivers software to a user terminal device via a communication network, and includes software information storage means 51, price information storage means 52, processing means 53, and accounting means 54. Is provided.
[0093]
The software information storage means 51 stores software information including a registered software main body file and management information.
The price information storage means 52 stores price information regarding the sales form and price of the registered software.
[0094]
When the processing unit 53 receives a delivery request for the registered software from the first user, the processing unit 53 determines the price of the registered software based on the price information stored in the price information storage unit 52, and according to the sales form. Perform the delivery process.
[0095]
The price information describes the sales form and price of registered software such as freeware and shareware, and the processing means 53 refers to this price information to determine the price of the software that received the delivery request, Appropriate delivery processing can be performed. For example, if the registered software is freeware, it is installed free of charge on the first user's terminal, and if it is a product, it is installed in exchange for the specified price. In the case of shareware, processing necessary for releasing the function restriction is performed in exchange for a predetermined price. In this way, the price for the software is automatically approved.
[0096]
The processing means 53 receives the software information and price information from the terminal of the second user who performs software registration, for example, via the network in advance, and registers them in the software information storage means 51 and the price information storage means 52, respectively. .
[0097]
The charging unit 54 automatically charges the first user with the price determined by the processing unit 53. This makes it possible for the distribution center or the second user to reliably receive the paid software fee.
[0098]
For example, the software information storage means 51 and the price information storage means 52 in FIG. 1 correspond to a storage device associated with the host computer 63 in FIG. 2 of the embodiment, and the processing means 53 and the charging means 54 are the CPU of the host computer 63. (Central processing unit).
[0099]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
FIG. 2 is a configuration diagram of the remote installation system according to the embodiment. In the system of FIG. 2, N terminals 61-1,..., 61 -N are coupled to the host computer 63 via the communication network 62. Terminals 61-1,..., 61-N are terminal devices of respective users to be serviced, and the host computer 63 is on the distribution center side. Although the host computer 63 appears to be one when viewed from the network 62, in practice, distributed processing by a plurality of computers is possible. First, a method for registering software (content) in the host computer 63 via the network 62 will be described. The software author needs to upload information necessary for registration together with the created main body file. At this time, the information to be uploaded is standardized. As a specific method for uploading software information, a standardized and classified information is sent with a TAG indicating its contents. By standardizing information, registration work and check work can be automated. Also, by dividing the information and uploading it, it is possible to retransmit only the necessary part at the time of finding a bug and shorten the time required for re-uploading. Upload information is roughly classified into the following five types.
[1] CFG file (configuration file): Basic information (essential information) for registering software in the system, including the following.
○ Information to register in the database
Content name
Previous version of content, current version (not required)
Sales form (freeware / shareware / commercial product)
price
Operable hardware
Operating OS
Search keyword
○ Information about the main process of installation
Content compression method
How to install
○ Pre-processing and post-processing information during installation
Pre-treatment presence and method
Existence and method of post-processing
[2] Explanation file: Explanation describing the outline of the software (essential information)
[3] Main body file: Compressed files required for execution and combined into one (essential information)
[4] CHK file (check file): A file written in a special language and requiring only environment-dependent software is necessary to qualify remote installation by examining the environmental conditions under which the software operates. Commonly used ones are provided by the system, while special ones are optionally created by the user. The CHK file includes the following information, for example.
[0100]
CHKEXE: Execution program for an optional environment check
VERSION: Created when version information of DLL (dynamic link library) needs to be checked as an option.
[0101]
Information such as the check script 40 in FIG. 30 can be described in the CHK file.
[5] Installation-related file: An actual procedure for remote installation is written and includes the following information.
[0102]
INSTALL: Actual installation procedure (not required if the procedure is standardized)
The standardized installation process is as follows, and most software can be installed within this range.
[0103]
1. If specified, perform preprocessing.
2. Download the compressed main body to the work area of the terminal.
3. Extract the main body and copy the file to an appropriate directory.
[0104]
4). Change file attributes if specified.
5. If specified, register menus and icons.
6). If specified, perform post-processing.
[0105]
ICON: Information for registering software in what is called a menu or manager
FIRST: A pre-process that is performed prior to the standard installation process when INSTALL is standardized. For example, in the upgrade process, it indicates an old version backup process.
[0106]
LAST: When INSTALL is standardized, post-processing performed after the standard installation, for example, environment variable file CONFIG. This refers to SYS rewrite processing and the like.
Next, a specific example of a file will be described with reference to FIGS. FIGS. 3 to 6 show examples of CFG files, and FIGS. 7, 8, 9, and 10 show examples of explanation files, main body files, CHK files, and installation-related files, respectively.
[0107]
In the CFG files of FIGS. 3, 4, 5, and 6, a line beginning with; represents a comment sentence. In FIG. 3, [name] represents the name for software search, [version] represents the version, and [old version] represents the old version. [Type] represents a sales form, and [price] represents a price. Here, [type] is SHARE, indicating shareware. [Machine] represents operable hardware, and here, four models of TOWNS, FMR, PC98, and PC-AT are listed.
[0108]
In FIG. 4, [os] represents an operable OS, and only WIN31J is listed here. [Key] represents a keyword for search, and “Chinese” is described as a keyword here. [Compression] represents the compression format of the main body, and is described as the LHA method here. [Intype] represents a possible remote installation method. “RIS icon.def” performs a normal remote installation and performs icon file icon. INSTALL represents a method for registering an icon for the installer (INSTALL.EXE) itself, and “DLOAD” represents a method for downloading. Here, any of these methods is possible.
[0109]
In FIG. 5, [suko] represents a recommended directory for storing software at the time of installation. Here, two directories P1 and P2 are described.
[0110]
[Source] represents information of the compressed main body file (archive file), and here, information of two archive files S1 and S2 is described.
The file name of S1 is NEWWP. In LZH, the storage directory after expansion (after decompression) is @ P1 @, the mode during expansion is M, the file capacity is 800000 bytes, and the minimum required capacity after expansion is 2000000 bytes. The file name of S2 is NEWWWPLIB. In LZH, the expanded storage directory is @ P2 @, the expanded mode is F, the file capacity is 7000 bytes, the minimum required capacity after expansion is 13000 bytes, and the target file name for duplication check is GSDLL. DLL.
[0111]
Here, if the mode M is designated, the expansion destination directory can be changed on the terminal side, and if the mode F is designated, it cannot be changed. In addition, GSWDLL. DLL is an archive file NEWWWLIB. One of the files compressed and stored in the LZH, and is written to check whether there is a duplicate file name on the terminal.
[0112]
[Destination] represents a special deployment destination directory, and here, @ WINSYSTEM @ is written as D1. [Copy] represents information such as a file to be moved at the time of installation, and here, as C1, the file GSWDLL. Included in the archive file specified in S2 is displayed. It is described that the DLL is moved to the directory specified by D1 with the same file name.
N in the Attr column indicates that the attribute remains unchanged after movement.
[0113]
In FIG. 6, [first] represents preprocessing information, and describes a command to be executed before downloading an archive file at the time of installation. [Last] represents post-processing information, and describes a command to be executed after execution of the icon registration command at the time of installation.
[0114]
The explanation file in FIG. 7 is information for explaining to the user an outline of the software called the new word processor-A2 described in the CFG files in FIGS. 3 to 6, and the main body file in FIG. Show. Archive file NEWWP. LZH has three files WP. EXE, NEWWP. ICO, README. DOC and archive file NEWWWPLIB. LZH is one file GSWDLL. It can be seen that only DLL is included.
[0115]
The CHK file in FIG. 9 corresponds to a check script for an environment check at the time of installation. Here, WP. A check for whether or not a file named EXE exists in the user's terminal, a check for whether or not the file is the latest version, and a process according to each check result are described.
[0116]
FIG. 10 shows an ICON file that is a type of installation-related file. In the ICON file of FIG. 10, information such as an execution file of the new word processor-A2, a current working directory, and an icon registration file are described. This ICON file is used for system registration at the time of remote installation.
[0117]
By uploading such a CFG file, description file, main body file, CHK file, and installation-related file from the terminal to the host computer 63, the new word processor-A2 is automatically registered. The registered software is delivered to the terminal for a fee or free of charge according to a request from the user.
[0118]
By the way, when selling software by a remote installation system, a special procedure for charging or a change in price may be required depending on the type of software, the user's past purchase history, or the like. Therefore, in order to perform charging according to the type of software to be delivered, a file defining a procedure related to charging is uploaded at the time of software registration.
[0119]
FIG. 11 shows an example of a file group created on the terminal 61-i (i = 1, 2,..., N). In FIG. 11, in addition to the CFG file 72, the explanation file 73, the main body file 74, the CHK file 75, and the installation related file 76, a definition file 77 and a rewrite file 78 are created in the memory 71. These file groups are uploaded to the host computer 63.
[0120]
Here, consider a case where the creator of shareware software registers it in the host computer 63. In the case of shareware, the author describes shareware remittance procedures in the definition file 77. The definition file 77 describes the software name, software code, remittance destination, remittance amount, remittance type, and user system update method.
[0121]
FIG. 12 shows an example of the definition file 77 for shareware. The definition file AAAS. In CFG, [name] represents the name of the shareware “AAA scheduler”, and [type] describes a remittance procedure. Here, FJOKI is written as the remittance destination ID for the soft code 555. AAA represents a designated serial number label, and here means “AAA scheduler”. [Price] represents a price, [machine] and [os] represent an operable model and OS, respectively, and [key] represents a search keyword.
[0122]
[Intype] describes the type of remittance, and here, a process for canceling the function restriction on the spot when a remittance is requested is described. [Last] describes user file update processing as post-installation processing. Here, using the command CHGINI, the file INI. A process for rewriting the user's file in accordance with the contents described in DEF is described.
[0123]
Note that the difference in remittance procedure between normal software and shareware is identified in the [type] section.
The CHK file 75 is also used as one of option files relating to the remittance procedure, and describes the contents that the user and the host computer 63 interact with at the time of installation. FIG. 13 shows an example of such a CHK file 75. The CHK file AAAS. CHK contains the file AAA. A process for checking whether the INI exists in the user system and confirming the storage location with the user is described. AAA. INI is a file for setting the function of shareware. If correct information is not written in the [UserInfo] section, the shareware does not operate completely.
[0124]
The rewrite file 78 is an option file that defines the rewrite method of the user system. FIG. 14 shows an example of the rewrite file 78. The rewrite file INI. DEF includes a file AAA. A process of rewriting the value of the License in the [UserInfo] section in the INI to AA123AAA is described. License = AA123AAA plays the role of an encryption code for releasing the function restriction of shareware.
[0125]
FIG. 15 shows an example of upload processing of the file group shown in FIG. In FIG. 15, the shareware author first has a CFG file 72 (AAA.CFG), an explanation file 73 (AAA.TXT), an installation-related file 76 (here, an icon file ICON.DEF), and a main body as main body registration files. Upload file 74 (AAA.LZH) from your terminal. The host computer 63 registers these upload information in the content database 81. Here, the software code, name, type (TYPE), main body file name, description file name, icon file name, and the like of the uploaded software “AAA scheduler” are registered as management information. SHARE in the type column indicates that the software type is shareware. The content database 81 is provided, for example, in the host computer 63 or in an external disk device.
[0126]
Next, the author uploads a definition file 77 (AAAS.CFG), a CHK file 75 (AAAS.CHK), and a rewrite file 78 (INI.DEF) as remittance procedure files. As a result, the software code, name, type, CHK file name, post-processing file name, etc. of the remittance procedure file AAAS are registered in the content database 81. Here, as a file for post-processing, the file name INI. DEF is written. Also, SOKIN # RIS in the type column indicates that the type of software is a shareware remittance procedure file, and AAAS. This corresponds to the information of [intype] of CFG.
[0127]
Next, the shareware remittance procedure using the uploaded file group will be described with reference to FIGS. 16 to 20. In the shareware procedure, in addition to the remote installation procedure of the previous application, a remittance flag is set on the protocol. Then, by setting this flag from the terminal and requesting a software search, the shareware procedure can be selected. In addition, a menu for turning ON / OFF the remittance flag is displayed on the terminal screen.
[0128]
16, 17, 18 and 19 show the remittance procedure of the shareware “AAA scheduler”. However, before the remittance procedure, it is assumed that the shareware “AAA scheduler” is installed in the user system with function restrictions. When the user intends to purchase this software, a command / response is exchanged between the host computer 63 and the terminal as shown in the figure.
[0129]
In FIG. 16, the terminal first transmits the user environment to the host computer 63 (step S31), and upon receiving this, the host computer 63 returns a response (step S32). Next, when the user requests a keyword list for software search (step S33), the host computer 63 returns the keyword list (step S34).
[0130]
At this time, as shown in FIG. 17, an option procedure menu 82 is displayed on the screen of the terminal, and the user designates “send money” from the menu and selects a keyword from the keyword list. Thereby, the remittance flag SOKIN is set (turned on), and an instruction to start searching for shareware is sent to the host computer 63 (step S35). The host computer 63 searches the content database 81 with the specified keyword, and returns the name of the software whose type starts with SOKIN and the software code of the remittance procedure file (remittance software) (step S36). Here, names such as “AAA scheduler” and “BBB scheduler” and software codes 4000 and 4001 of remittance software are returned.
[0131]
The terminal lists only the remittance software, and the user designates the specific remittance software in the listing (step S37). Here, the soft code 4000 is designated. The host computer 63 negotiates with the terminal side according to the conditions of the remittance software with the soft code 4000 (step S38). Here, first, AAA. Instruct the terminal to check the location of the INI. In response, the terminal receives AAA. The location of the INI is checked, and the host computer 63 is notified that the location is E: ¥ AAA (step S39). It is assumed that the command ST4 is provided in advance on the terminal side.
[0132]
Next, in FIG. 18, the host computer 63 displays a dialog box 83 on the terminal screen, and AAA. The user confirms whether the position of INI can be E: ¥ AAA (step S40). If the directory displayed in the dialog box 83 is correct, the user returns the directory as it is (step S41), and the host computer 63 determines that the directory path of the file to be rewritten in the user system is E: \ AAA \ AAA. Confirm INI. If the displayed directory is not correct, the user enters the correct directory name. For example, if G: ¥ GGG is entered, the terminal will receive a directory path G: ¥ GGG ¥ AAA. INI is returned to the host computer 63. AAA. Since the storage location of the INI has been determined, the host computer 63 notifies the terminal that shareware remittance is possible (step S42).
[0133]
Next, in FIG. 19, the user requests release of the function restriction (step S43). In response to this, the host computer 63 refers to [intype] in the definition file of FIG. The rewrite file INI. Send DEF. Further, a post-processing command CHGINI is sent with reference to [last] of the definition file, and INI. The terminal is instructed to rewrite according to the DEF procedure.
[0134]
In response, the terminal receives the downloaded INI. With reference to DEF, as shown in FIG. Rewrite INI. In FIG. 20, it can be seen that AA123AAA is written in the [UserInfo] License after rewriting. As a result, the function restriction of the shareware “AAA scheduler” is released, and the shareware “AAA scheduler” operates completely on the user system.
[0135]
Thereafter, the host computer 63 receives the INI. DEF is deleted from the terminal, and the process ends.
In the definition file of FIG. 12, the information that the restriction is released on the spot was written in the [intype] section, so the function restriction of the shareware was released at the same time as the payment was withdrawn. However, as with a general personal computer communication center, the host computer 63 may be configured to only withdraw money and issue an e-mail to a shareware registrant.
[0136]
FIG. 21 shows an example of the definition file 77 in the case of supporting only price withdrawal and issuance of electronic mail. Definition file BBBS. Of “BBB scheduler” in FIG. In CFG, the sections from [name] to [key] are the same as those in FIG. [Intype] describes only the remittance process, and the function restriction is not released on the spot. In this case, the author of “BBB scheduler” does not have to prepare CHK files and rewrite files as shown in FIGS. Definition file BBBS. When the CFG is uploaded to the host computer 63, SOKIN # MAIL is recorded in the type column of the content database 81.
[0137]
22, 23, and 24 show a charge withdrawal procedure for the software “BBB scheduler”. However, it is assumed that the shareware “BBB scheduler” is installed in the user system with a function restriction before this procedure. When the user intends to purchase this software, a command / response is exchanged between the host computer 63 and the terminal as shown in the figure.
[0138]
In FIG. 22, the terminal first transmits the user environment to the host computer 63 (step S51), and the host computer 63 returns a response when receiving this (step S52). Next, when the user requests a keyword list for software search (step S53), the host computer 63 returns the keyword list (step S54).
[0139]
At this time, as shown in FIG. 23, an option procedure menu 82 is displayed on the terminal screen, and the user designates “send money” from the menu and selects a keyword from the keyword list. Thereby, the remittance flag SOKIN is set, and an instruction to start searching for shareware is sent to the host computer 63 (step S55). The host computer 63 searches the content database 81 with the designated keyword, and returns the name of software whose type starts with SOKIN and the software code of the remittance software (step S56). The terminal lists only the remittance software, and the user designates the remittance software of the soft code 4001 from among the listings (step S57).
[0140]
Next, in FIG. 24, the host computer 63 displays a message 84 on the terminal screen and confirms with the user whether or not to charge (step S58). At this time, the host computer 63 refers to [intype] in the definition file of FIG. 21, changes the value of the flag SOKIN to “0x08” representing only mail issuance, and returns it to the terminal. The user selects OK if he / she can charge, or NG if he / she does not purchase. Here, OK is selected, and a mail issuance request for the registrant is sent from the terminal to the host computer 63 (step S59). In response to this, the host computer 63 withdraws the price from the user's account or the like, and sends an e-mail notifying the registrant of the “BBB scheduler” of the withdrawal. As the mail destination, the remittance destination FJOKI in the [type] section of the definition file is used.
[0141]
The registrant who has received the e-mail from the host computer 63 notifies the software purchaser of the function restriction release method by means of e-mail or the like. As a result, the purchaser can use all the functions of the “BBB scheduler”.
[0142]
By the way, depending on whether a user has already purchased an old version of software or related software, there is a case where it is desired to change the setting of the selling price for the user. In this case, the software registrant describes a plurality of prices and their sales conditions in the [price] section of the definition file 77. For example, the price change condition can be described using a software code of already purchased software, a user ID (UID), and a machine ID (MID). Here, the UID is an identifier that uniquely identifies a user, and the MID is an identifier that uniquely identifies an installation destination terminal. Such a plurality of pricing methods using the definition file 77 can be applied not only to shareware remittance procedures, but also to ISV (independent software vender) software priced as a normal product. .
[0143]
FIG. 25 shows an example of the definition file 77 in which a plurality of prices are set. The [type] section of the “CCC scheduler” in FIG. 25 represents ISV software. In the [price] section, three prices of 0 yen, 2000 yen, and 5000 yen and conditions for selecting a sales price from them are written. The selection conditions for the sales price are as follows.
(A) No charge if the accessing user and terminal have already purchased the software XSOFT with the software code 111. XSOFT may be, for example, software that is a predecessor of the CCC scheduler, or may be an older version of the CCC scheduler.
(B) 2000 yen when the accessing user or terminal purchases the software YSOFT with the software code 123 or 124. YSOFT is related software of the CCC scheduler.
(C) 5000 yen if not applicable to (a) or (b).
The database of the host computer 63 is configured as shown in FIG. In FIG. 26, a customer database 85 stores management information related to users of remote installation systems and their terminals, and a purchase database 86 stores purchase histories related to users who have purchased software in the past. Also, the storage location of the price file 87 describing the price selection conditions is recorded in the PRICE field of the CCC scheduler of the content database 81. These databases 85, 86, 81 are provided in the host computer 63 or in an external disk device, and the price file 87 is also stored in the disk device. The host computer 63 reads the price file 87 of the CCC scheduler with reference to the content database 81, and determines the price according to the description.
[0144]
FIG. 27 is a flowchart of price determination processing based on the price file 87. When processing is started in FIG. 27, the host computer 63 first refers to the customer database 85 and the purchase database 86, and the software of the software code 111 is purchased by combining the UID of the accessing user and the MID of the terminal. It is checked whether it has been performed (step S61). If there is such history data, the price is set to 0 yen (step S62), and the process is terminated. If there is no such history data, it is next checked whether there is a purchase record of the software code 123 or 124 in the purchase history including the UID of the accessing user or the MID of the terminal (step S63). ). If there is such history data, the price is set to 2000 yen (step S64), and the process is terminated. If there is no such history data, the price is set to 5000 yen (step S65), and the process is terminated.
[0145]
Now, the UID of the user who wishes to purchase the CCC scheduler is FJOTA, and the MID is 0005. In the purchase database 86 of FIG. 26, it is recorded that the user has purchased the software of the soft code 111 using the terminal. Therefore, the determination result in step S61 is YES, and the CCC scheduler is delivered free of charge. .
[0146]
If a user who has not purchased any of the software codes 111, 123, and 124 accesses from a terminal that has not purchased any of the software codes 111, 123, and 124, the price will be the maximum amount of 5000 yen. Even if there is a purchase history of the soft code 111, if one of the UID and MID does not match the identifier used for access, the software is charged.
[0147]
The definition file in FIG. 25 is merely an example of price setting, and the registrant may set other arbitrary selection conditions by combining soft codes, UIDs, and MIDs. For example, a specific UID or MID can be set to be sold at a special price. In this way, by describing and uploading the price setting conditions in the definition file 77, various software price settings can be made.
[0148]
If the software to be sold is shareware instead of ISV software, the price is determined based on the price file at the time of debiting in FIG. 19 or FIG.
[0149]
【The invention's effect】
According to the present invention, in a service for selling software via a communication line, it is possible to automatically determine various software charges and perform billing processing. In particular, in the case of shareware, it becomes possible to cancel the function restriction after debiting the price.
[0150]
Also, the software registrant can specify the payment method and register the information in advance. For example, a distinction between freeware, shareware, paid software, price setting conditions, and the like are designated.
[Brief description of the drawings]
FIG. 1 is a principle diagram of the present invention.
FIG. 2 is a system configuration diagram of the embodiment.
FIG. 3 is a first diagram showing a CFG file;
FIG. 4 is a second diagram showing a CFG file.
FIG. 5 shows a CFG file (part 3);
FIG. 6 is a diagram showing a CFG file (part 4);
FIG. 7 shows an explanation file.
FIG. 8 shows a main file.
FIG. 9 is a diagram showing a first CHK file.
FIG. 10 is a diagram illustrating an ICON file.
FIG. 11 is a diagram showing a file group created on the terminal.
FIG. 12 is a diagram showing a first definition file.
FIG. 13 is a diagram showing a second CHK file.
FIG. 14 is a diagram showing a rewrite file.
FIG. 15 is a diagram showing upload.
FIG. 16 is a diagram (No. 1) illustrating a shareware procedure;
FIG. 17 is a diagram (part 2) illustrating the shareware procedure;
FIG. 18 is a diagram (part 3) illustrating the shareware procedure;
FIG. 19 is a diagram (part 4) illustrating the shareware procedure;
FIG. 20 is a diagram illustrating file rewriting.
FIG. 21 is a diagram showing a second definition file.
FIG. 22 is a diagram (No. 1) showing a procedure for debiting a charge;
FIG. 23 is a diagram (No. 2) illustrating a procedure for debiting a charge.
FIG. 24 is a diagram (No. 3) illustrating a price debiting procedure;
FIG. 25 is a diagram showing a third definition file.
FIG. 26 is a diagram showing a database of a host computer.
FIG. 27 is a flowchart of price determination processing.
FIG. 28 is a configuration diagram of a remote installation system of a prior application.
FIG. 29 is a flowchart (No. 1) of remote installation;
FIG. 30 is a flowchart (part 2) of remote installation;
FIG. 31 is a flowchart (part 3) of remote installation;
FIG. 32 is a diagram illustrating an example of an installation method selection window.
FIG. 33 is a diagram (part 1) illustrating a remote installation protocol;
FIG. 34 is a diagram (part 2) illustrating a remote installation protocol;
FIG. 35 is a diagram showing a keyword selection protocol;
FIG. 36 is a diagram illustrating a display example of keywords.
FIG. 37 is a diagram illustrating a transmission protocol of environment information.
FIG. 38 is a diagram illustrating an environment check protocol;
FIG. 39 is a flowchart of automatic installation.
FIG. 40 is a diagram illustrating an example of a setting file.
[Explanation of symbols]
21, 63 Host computer
22 Communication line
23, 61-1, 61-N, 61-i terminal
24 display devices
25 hard disk
31, 38, 39 Environment file
32 First key table
33 Second key table
34, 44 Setting file
35 Software Group
36 Warehouse window
37 icons
40 Check script
41 File body
42, 43 Installation script
51 Software information storage means
52 Price information storage means
53 Processing means
54 Billing means
62 network
71 memory
72 CFG file
73 Description file
74 Body file
75 CHK file
76 Installation related files
77 definition files
78 Rewrite file
81 Content database
82 Menu
83 Dialog Box
84 messages
85 Customer Database
86 Purchase Database
87 Price file

Claims (11)

ユーザの端末装置に通信ネットワークを介してソフトウェアを配送する情報処理システムにおいて、
登録ソフトウェアの本体ファイルと管理情報とを含むソフトウェア情報を記憶するソフトウェア情報記憶手段と、
該登録ソフトウェアの販売形態および価格に関する価格情報を記憶する価格情報記憶手段と、
ユーザの購入したソフトウェアの購入履歴情報を記憶する購入履歴記憶手段と、
第1のユーザから前記登録ソフトウェアの配送要求を受け取った時、前記価格情報記憶手段に記憶された前記価格情報及び前記購入履歴記憶手段に記憶された前記購入履歴情報を読み出し、当該価格情報、及び購入履歴情報が示す前記ユーザが購入したソフトウェアが同一ソフトウェアであるか否かや関連ソフトウェアであるか否かに基づいて該登録ソフトウェアの価格を決定し、また前記販売形態に応じた配送処理を行う処理手段と
を備えることを特徴とするソフトウェア代金決裁システム。
In an information processing system for delivering software to a user terminal device via a communication network,
Software information storage means for storing software information including a registered software main body file and management information;
Price information storage means for storing price information relating to the sales form and price of the registered software;
Purchase history storage means for storing purchase history information of software purchased by the user;
When receiving a delivery request for the registered software from the first user, the price information stored in the price information storage means and the purchase history information stored in the purchase history storage means are read out, the price information, and The price of the registered software is determined based on whether the software purchased by the user indicated by the purchase history information is the same software or related software, and a delivery process is performed according to the sales form. A software price approval system comprising: a processing means.
前記処理手段が決定した代金を前記第1のユーザに対して自動的に課金する課金手段をさらに備えることを特徴とする請求項1記載のソフトウェア代金決裁システム。  2. The software price settlement system according to claim 1, further comprising billing means for automatically billing said first user for the price determined by said processing means. 前記処理手段は、前記ソフトウェア情報および価格情報を第2のユーザの端末装置から受け取り、前記ソフトウェア情報記憶手段および価格情報記憶手段に登録することを特徴とする請求項1記載のソフトウェア代金決裁システム。  2. The software price approval system according to claim 1, wherein the processing means receives the software information and price information from a terminal device of a second user and registers them in the software information storage means and price information storage means. 前記登録ソフトウェアがシェアウェアの場合、前記価格情報記憶手段は、シェアウェアの機能制限の解除手続きを含む前記価格情報を記憶し、前記処理手段は、代金の決裁時に該解除手続きに基づいて必要な処理を行うことを特徴とする請求項1記載のソフトウェア代金決裁システム。  When the registered software is shareware, the price information storage means stores the price information including a shareware function restriction release procedure, and the processing means is required based on the release procedure at the time of finalizing the price. 2. The software price settlement system according to claim 1, wherein processing is performed. 前記処理手段は、前記第1のユーザの端末からシェアウェア手続き用のフラグを受け取り、該フラグが立っていれば、前記シェアウェアの機能制限の解除処理を行うことを特徴とする請求項4記載のソフトウェア代金決裁システム。  5. The processing means receives a flag for shareware procedure from the terminal of the first user, and if the flag is set, performs processing for releasing the function restriction of the shareware. Software price settlement system. 前記処理手段は、前記第1のユーザの端末の画面上にシェアウェア手続きを選択するメニューを表示させ、該第1のユーザが該シェアウェア手続きを選択すると、該第1のユーザの端末から送られるシェアウェア手続き用のフラグが立つことを特徴とする請求項5記載のソフトウェア代金決裁システム。  The processing means displays a menu for selecting a shareware procedure on the screen of the first user's terminal, and when the first user selects the shareware procedure, the processing means sends it from the terminal of the first user. 6. The software price approval system according to claim 5, wherein a flag for shareware procedure is set. 前記処理手段は、前記解除処理において、前記シェアウェアの制限解除に必要なファイルを前記第1のユーザの端末に送り、該第1のユーザの端末に対して機能制限の解除を指示することを特徴とする請求項5記載のソフトウェア代金決裁システム。  In the release process, the processing means sends a file necessary for releasing the restriction of the shareware to the terminal of the first user and instructs the terminal of the first user to release the function restriction. 6. The software price settlement system according to claim 5, wherein 前記処理手段は、前記解除処理において、前記第1のユーザに代金を課金したことを通知する電子メールを、前記シェアウェアの登録者に対して発行することを特徴とする請求項5記載のソフトウェア代金決裁システム。  6. The software according to claim 5, wherein the processing means issues an e-mail notifying that the first user has been charged for the fee to the shareware registrant in the release processing. Price settlement system. 前記購入履歴情報はソフトウェア識別子を含み、前記処理手段は、前記第1のユーザのユーザ識別子と該第1のユーザの端末のマシン識別子とに応じて、前記購入履歴情報に含まれるソフトウェア識別子を参照し、前記価格情報に従って前記登録ソフトウェアの価格を決定することを特徴とする請求項1記載のソフトウェア代金決裁システム。  The purchase history information includes a software identifier, and the processing means refers to the software identifier included in the purchase history information according to a user identifier of the first user and a machine identifier of the terminal of the first user. 2. The software price settlement system according to claim 1, wherein the price of the registered software is determined according to the price information. 前記購入履歴情報はユーザの購入したソフトウェアのソフトウェア識別子を含み、前記処理手段は、前記第1のユーザのユーザ識別子に応じて前記購入履歴情報に含まれるソフトウェア識別子を参照し、前記価格情報に従って前記登録ソフトウェアの価格を決定することを特徴とする請求項1記載のソフトウェア代金決裁システム。  The purchase history information includes a software identifier of software purchased by a user, and the processing means refers to the software identifier included in the purchase history information according to the user identifier of the first user, and 2. The software price settlement system according to claim 1, wherein the price of registered software is determined. 前記購入履歴情報はユーザの購入したソフトウェアのソフトウェア識別子を含み、前記処理手段は、前記第1のユーザの端末のマシン識別子に応じて前記購入履歴情報に含まれるソフトウェア識別子を参照し、前記価格情報に従って前記登録ソフトウェアの価格を決定することを特徴とする請求項1記載のソフトウェア代金決裁システム。  The purchase history information includes a software identifier of software purchased by the user, and the processing means refers to the software identifier included in the purchase history information according to a machine identifier of the terminal of the first user, and the price information 2. The software price settlement system according to claim 1, wherein the price of the registered software is determined according to:
JP25850795A 1995-10-05 1995-10-05 Software price settlement system and method Expired - Fee Related JP3711162B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP25850795A JP3711162B2 (en) 1995-10-05 1995-10-05 Software price settlement system and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP25850795A JP3711162B2 (en) 1995-10-05 1995-10-05 Software price settlement system and method

Publications (2)

Publication Number Publication Date
JPH09101986A JPH09101986A (en) 1997-04-15
JP3711162B2 true JP3711162B2 (en) 2005-10-26

Family

ID=17321175

Family Applications (1)

Application Number Title Priority Date Filing Date
JP25850795A Expired - Fee Related JP3711162B2 (en) 1995-10-05 1995-10-05 Software price settlement system and method

Country Status (1)

Country Link
JP (1) JP3711162B2 (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8360865B2 (en) 1997-03-21 2013-01-29 Igt Method and apparatus for providing a complimentary service to a player
JPH11120253A (en) * 1997-10-20 1999-04-30 V Sink Technology:Kk Contents vending system
US6282653B1 (en) * 1998-05-15 2001-08-28 International Business Machines Corporation Royalty collection method and system for use of copyrighted digital materials on the internet
JP4881500B2 (en) 1999-12-09 2012-02-22 ソニー株式会社 Information processing apparatus and information processing method, content providing apparatus and content providing method, reproducing apparatus and reproducing method, and recording medium
JP2001195530A (en) * 2000-01-17 2001-07-19 Sony Computer Entertainment Inc Sales management system and agent sales method
JP2001325454A (en) * 2000-05-12 2001-11-22 Ntt Me Corp Data distribution system and data distribution method
KR20000072041A (en) * 2000-07-12 2000-12-05 김시우 The system for managing copyright of digital-music and the method for managing copyright of digital-music thereof
JP2002117305A (en) * 2000-10-04 2002-04-19 Tokyo Electric Power Co Inc:The System and server for distributing contents
JPWO2002037356A1 (en) * 2000-10-31 2004-03-11 松下電器産業株式会社 Electronic data commerce method and electronic data commerce system
WO2002084947A2 (en) 2001-02-26 2002-10-24 4Thpass Inc. Method and system for transmission-based billing of applications
JP2003248582A (en) 2002-02-26 2003-09-05 Fujitsu Ltd Execution environment construction processing method and execution environment construction processing program
US8310943B2 (en) 2002-02-26 2012-11-13 Motorola Mobility Llc Method and system for transmission-based billing applications
WO2014093720A1 (en) 2012-12-12 2014-06-19 Huawei Technologies Co., Ltd. Multi-screen application enabling and distribution service

Also Published As

Publication number Publication date
JPH09101986A (en) 1997-04-15

Similar Documents

Publication Publication Date Title
JP3751664B2 (en) Software registration system and method
JP3946275B2 (en) Remote installation system and method
US8387038B2 (en) Method and system for automatic computer and user migration
US8935658B2 (en) Digital asset delivery system and method
US8448160B2 (en) Application programming interface for identifying, downloading and installing applicable software updates
JP4625213B2 (en) Method and system for accessing information related to peripheral devices
US20110185351A1 (en) Method and system for identifying and obtaining computer software from a remote computer
JP3711162B2 (en) Software price settlement system and method
JP2001508575A (en) Software Update Manager
CA2348442A1 (en) Method and apparatus for new device driver installation by an operating system
JP2010205262A (en) Automatic updating of diverse software products on multiple client computer systems
JPH05165610A (en) Method for generating and maintaining software developing environment
JP2000148876A (en) Automatic customer identifier incorporated upon being connected to vendor web site
US20040098314A1 (en) Method and system for providing customized computer solutions
JPH09305408A (en) Application execution method
JP2003141011A (en) Remote setup system and program
US20060253851A1 (en) Software installation system and method thereof and storage medium for software installation program
US7503002B2 (en) Text based markup language resource interface
JP2003202988A (en) Method and system for software management service and program
JPH11149379A (en) Online version upgrade method of firmware program in ISDN terminal equipment
US7146351B2 (en) System and method for analyzing software components using calibration factors
JP2004341618A (en) Program launcher, program launching method and program
JP3828137B2 (en) Host computer applied to remote installation system
JP2002258968A (en) Software management system, software management method and its program
JP2003141272A (en) System for supporting preparation of homepage of accommodations

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050118

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050318

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20050524

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050621

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20050721

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050809

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050812

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090819

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090819

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100819

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110819

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120819

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees