(57)【要約】【課題】有償のプログラムを、効率よくかつできるだけ短期間に、正規ユーザに提供すること。【解決手段】有償プログラム配信管理サーバ１がユーザからの注文に応じて新規発行のライセンスとそれに対応したパッケージを提供するための制御を行い、ライセンス受付サーバ３が発行したライセンスを管理し、ライセンス受付サーバ３がユーザ計算機との間でライセンス発行に関する各種情報を送受し、パッケージサーバ４がパッケージのダウンロードを制御することとし、たとえば、既にリリース済みのパッケージの注文を受け付けた場合には、直ちに取得できることをユーザ計算機に通知し、一方で、開発中のパッケージの注文を受け付けた場合には、開発中のパッケージが完成し配信準備ができた段階で、取得できることをユーザ計算機に通知し、ユーザ計算機からの指示に従って新規発行のライセンスとそれに対応したパッケージを提供する。【選択図】        図１
2005135294.tif 000002
【特許請求の範囲】
【請求項１】
新規発行のソフトウェアライセンス（ライセンス）およびそれに対応した有償のソフトウェアパッケージ（パッケージ）を、インターネットを介してユーザに提供する場合の有償プログラム配信方法において、
受注対象のパッケージおよび購入希望ユーザの個人情報（ライセンスＩＤおよびハードウェアキー番号を含む）を関連付けた受注データを生成し、注文が確定した段階で、出荷指示を行う出荷指示ステップと、
受注対象のパッケージがリリース済みの商品であるかあるいは開発中であるかを示す情報を取得し、判別するステップを有し、受注対象のパッケージがリリース済みの商品であれば、直ちにダウンロード用のライセンスを生成し、一方で、注文を受けたパッケージが開発中であれば、開発が完了したパッケージがダウンロードできる状態になるまで、前記ライセンスの生成処理を中断するライセンス生成ステップと、
前記ユーザが操作する計算機（ユーザ計算機）から新規に発行されたライセンスがあるかどうかの問い合わせを受けた場合に、当該問い合わせに含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスがあるかどうかを確認する新規発行ライセンス確認ステップと、
確認の結果、新規発行のライセンスがあった場合に、ユーザ計算機のライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスを前記ユーザ計算機に対して送信するライセンス送信ステップと、
前記ユーザ計算機から、ライセンスを受け取ったことを示す情報（正常受信応答）として前記送信済みのライセンスを受信した場合に、受け取ったライセンスを保存（更新）する更新ステップと、
前記更新後のライセンスに基づいて、前記ユーザ計算機に対してダウンロード可能なパッケージに関するパッケージ情報を送信するパッケージ情報送信ステップと、
前記ユーザ計算機から実際にインストールを希望するパッケージを指示された場合に、当該パッケージを前記ユーザ計算機に対して送信するパッケージ送信ステップと、
を含むことを特徴とする有償プログラム配信方法。
【請求項２】
前記正常受信応答を受信したタイミングで、売上を計上することを特徴とする請求項１に記載の有償プログラム配信方法。
【請求項３】
新規発行のライセンスとパッケージがダウンロードされたことを確認したタイミングで、売上を計上することを特徴とする請求項１に記載の有償プログラム配信方法。
【請求項４】
新規発行のパッケージのインストールができることを通知したタイミングで、売上を計上することを特徴とする請求項１に記載の有償プログラム配信方法。
【請求項５】
新規発行のライセンスとパッケージが取得できるようになったタイミングで、売上を計上することを特徴とする請求項１に記載の有償プログラム配信方法。
【請求項６】
前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつライセンスＩＤを管理する計算機の場合、当該ライセンスＩＤに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１〜５のいずれか一つに記載の有償プログラム配信方法。
【請求項７】
前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつライセンスＩＤを管理する計算機の場合、同一ユーザコードの計算機に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１〜６のいずれか一つに記載の有償プログラム配信方法。
【請求項８】
前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１〜７のいずれか一つに記載の有償プログラム配信方法。
【請求項９】
前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対応するハードウェアキーを所有しているユーザの、ユーザコードに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１〜８のいずれか一つに記載の有償プログラム配信方法。
【請求項１０】
前記確認の結果、新規発行のライセンスがあった場合に、前記ユーザ計算機にその旨を通知する通知ステップ、
を含むことを特徴とする請求項１に記載の有償プログラム配信方法。
【請求項１１】
新規発行のソフトウェアライセンス（ライセンス）およびそれに対応した有償のソフトウェアパッケージ（パッケージ）を、インターネットを介してユーザに提供する場合の有償プログラム配信方法において、
受注対象のパッケージおよび購入希望ユーザの個人情報（ライセンスＩＤおよびハードウェアキー番号を含む）を関連付けた受注データを生成し、注文が確定した段階で、出荷指示を行う出荷指示ステップと、
受注対象のパッケージがリリース済みの商品であれば、直ちにダウンロード用のライセンスを生成し、一方で、注文を受けたパッケージが開発中であれば、開発が完了したパッケージがダウンロードできる状態になるまで、前記ライセンスの生成処理を中断するライセンス生成ステップと、
前記ユーザが操作する計算機（ユーザ計算機）から新規に発行されたライセンスがあるかどうかの問い合わせを受けた場合に、当該問い合わせに含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスがあるかどうかを確認する新規発行ライセンス確認ステップと、
確認の結果、新規発行のライセンスがあった場合に、前記ユーザ計算機にその旨を通知する通知ステップと、
さらに、前記ユーザ計算機からライセンスの取得要求があった場合に、当該要求に含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスを前記ユーザ計算機に対して送信するライセンス送信ステップと、
前記ユーザ計算機から、ライセンスを受け取ったことを示す情報（正常受信応答）として前記送信済みのライセンスを受信した場合に、受け取ったライセンスを保存（更新）する更新ステップと、
前記更新後のライセンスに基づいて、前記ユーザ計算機に対してダウンロード可能なパッケージに関するパッケージ情報を送信するパッケージ情報送信ステップと、
前記ユーザ計算機から実際にインストールを希望するパッケージを指示された場合に、当該パッケージを前記ユーザ計算機に対して送信するパッケージ送信ステップと、
を含むことを特徴とする有償プログラム配信方法。
【請求項１２】
新規発行のソフトウェアライセンス（ライセンス）およびそれに対応した有償のソフトウェアパッケージ（パッケージ）を、インターネットを介してユーザに提供する有償プログラム配信システムにおいて、
受注対象のパッケージおよび購入希望ユーザの個人情報（ライセンスＩＤおよびハードウェアキー番号を含む）を関連付けた受注データを生成し、注文が確定した段階で、出荷指示を行い、その後、受注対象のパッケージがリリース済みの商品であれば、直ちにダウンロード用のライセンスを生成し、一方で、注文を受けたパッケージが開発中であれば、開発が完了したパッケージがダウンロードできる状態になるまで、前記ライセンスの生成処理を中断する有償プログラム配信管理サーバと、
前記ユーザが操作する計算機（ユーザ計算機）から新規に発行されたライセンスがあるかどうかの問い合わせを受けた場合に、当該問い合わせに含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスがあるかどうかを確認し、当該確認の結果、新規発行のライセンスがあった場合に、前記ユーザ計算機にその旨を通知し、その後、前記ユーザ計算機からライセンスの取得要求があった場合に、当該要求に含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスを前記ユーザ計算機に対して送信し、その後、前記ユーザ計算機から、ライセンスを受け取ったことを示す情報（正常受信応答）として前記送信済みのライセンスを受信した場合に、受け取ったライセンスを保存（更新）するライセンスサーバと、
前記更新後のライセンスに基づいて、前記ユーザ計算機に対してダウンロード可能なパッケージに関するパッケージ情報を送信し、その後、前記ユーザ計算機から実際にインストールを希望するパッケージを指示された場合に、当該パッケージを前記ユーザ計算機に対して送信するパッケージサーバと、
を備えることを特徴とする有償プログラム配信システム。
【請求項１３】
前記有償プログラム配信管理サーバは、前記正常受信応答の受信を確認したタイミングで、売上を計上することを特徴とする請求項１２に記載の有償プログラム配信システム。
【請求項１４】
前記有償プログラム配信管理サーバは、新規発行のライセンスとパッケージがダウンロードされたことを確認したタイミングで、売上を計上することを特徴とする請求項１２に記載の有償プログラム配信システム。
【請求項１５】
前記有償プログラム配信管理サーバは、新規発行のパッケージのインストールができることを通知したタイミングで、売上を計上することを特徴とする請求項１２に記載の有償プログラム配信システム。
【請求項１６】
前記有償プログラム配信管理サーバは、新規発行のライセンスとパッケージが取得できるようになったタイミングで、売上を計上することを特徴とする請求項１２に記載の有償プログラム配信システム。
【請求項１７】
前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつライセンスＩＤを管理する計算機の場合、当該ライセンスＩＤに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１２〜１６のいずれか一つに記載の有償プログラム配信システム。
【請求項１８】
前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつライセンスＩＤを管理する計算機の場合、同一ユーザコードの計算機に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１２〜１７のいずれか一つに記載の有償プログラム配信システム。
【請求項１９】
前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１２〜１８のいずれか一つに記載の有償プログラム配信システム。
【請求項２０】
前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対応するハードウェアキーを所有しているユーザの、ユーザコードに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする請求項１２〜１９のいずれか一つに記載の有償プログラム配信システム。
【請求項２１】
アップデートプログラムの実行により、ユーザが操作する計算機（ユーザ計算機）がインターネットを介してサーバ側から有償プログラムをダウンロードする場合の、インストール方法において、
同一ＬＡＮを構成する他の計算機が前記アップデートプログラムを実行していない場合、または前記ユーザ計算機がＬＡＮを構成する計算機でない場合（単体の場合）、ライセンスＩＤまたはハードウェアキー番号を含ませたライセンス取得要求を送信し、その応答としてすべての新規発行ライセンスを取得するライセンス取得ステップと、
新規発行のライセンスが存在し、かつユーザ計算機がＬＡＮを構成する計算機の場合（ＬＡＮ構成の場合）、当該ＬＡＮを構成する計算機に対して新規発行されたすべてのライセンスの確認画面を表示し、その後、アップデートを行う計算機の状態確認画面を表示し、一方で、新規発行のライセンスが存在しかつ単体の場合、新規発行されたすべてのライセンスの確認画面を表示する取得ライセンス確認ステップと、
ユーザから次の処理への移行指示を受け取った場合に、サーバ側から前記新規発行のライセンスに対応するパッケージに関する情報（パッケージ情報）を受け取り、当該パッケージ情報に基づいてインストールが必要なパッケージを選択するための画面を表示し、ユーザによって選択されたパッケージを取得するパッケージ取得ステップと、
取得したパッケージに対応するライセンスを登録し、サーバ側に新規発行ライセンスが取得できたことを報告する新規発行ライセンス登録ステップと、
前記ユーザ計算機が単体の場合には、取得したパッケージを直ちにインストールし、前記ユーザ計算機がＬＡＮ構成の場合には、インストール対象計算機を選択するための画面を表示し、ユーザにより選択された前記ユーザ計算機および同一ＬＡＮを構成する他の計算機が、それぞれ該当するパッケージをインストールするインストールステップと、
を含むこと特徴とするインストール方法。
【請求項２２】
前記新規発行ライセンス登録ステップでは、前記ユーザ計算機がＬＡＮ構成の場合、同一ＬＡＮを構成する計算機に対して該当する新規発行ライセンスを登録し、一方、前記ユーザ計算機が単体の場合、当該ユーザ計算機に対してすべての新規発行ライセンスを登録することを特徴とする請求項２１に記載のインストール方法。
【請求項２３】
前記ライセンス取得ステップにて新規発行ライセンスを取得する処理を行った結果、新規発行ライセンスがなく、かつ前記ユーザ計算機がＬＡＮ構成の場合、同一ＬＡＮを構成する計算機に対して登録可能なすべてのライセンスを登録し、一方、新規発行ライセンスがなく、かつ前記ユーザ計算機が単体の場合、当該ユーザ計算機に対して登録可能なすべてのライセンスを登録するライセンス登録ステップ、
を含むことを特徴とする請求項２１または２２に記載のインストール方法。
【請求項２４】
前記登録できなかったライセンスがあった場合、ライセンスＩＤに対応する未登録ライセンスの再登録処理と、ハードウェアキーに対応する未登録ライセンスの再登録処理と、を個別に実行することを特徴とする請求項２１、２２または２３に記載のインストール方法。
【請求項２５】
前記ライセンス取得ステップでは、同一ＬＡＮ上で先にアップデートプログラムを実行中の他の計算機が存在する場合、前記ユーザ計算機を、インストール指示を待つ状態（待機モード）に移行させることを特徴とする請求項２１〜２４のいずれか一つに記載のインストール方法。
【請求項２６】
前記取得ライセンス確認ステップでは、ＬＡＮ構成の場合、同一ＬＡＮ上の他の計算機に搭載されたアップデートプログラムがＷｅｂ配信に対応しているかどうかを確認し、未対応の計算機があれば、当該計算機に搭載されたアップデートプログラムを更新することを特徴とする請求項２１〜２５のいずれか一つに記載のインストール方法。
【請求項２７】
前記パッケージ取得ステップにおいて、前記インストールが必要なパッケージを選択するための画面は、前記パッケージ情報に記載の全パッケージをインストール対象とし、インストールしないパッケージについては個別に指定することを特徴とする請求項２１〜２６のいずれか一つに記載のインストール方法。
【請求項２８】
有償のパッケージについては、インストールしないパッケージとして個別に指定した場合であっても、フルパッケージをダウンロードし、前記新規発行ライセンス登録ステップにてライセンス登録を行わないことを特徴とする請求項２７に記載のインストール方法。
【請求項２９】
ユーザが操作する計算機（ユーザ計算機）がインターネットを介してサーバ側から有償プログラムをダウンロードし、その後、インストールするインストールプログラムであって、
同一ＬＡＮを構成する他の計算機がインストールプログラムを実行していない場合、または前記ユーザ計算機がＬＡＮを構成する計算機でない場合（単体の場合）、ライセンスＩＤまたはハードウェアキー番号を含ませたライセンス取得要求を送信し、その応答としてすべての新規発行ライセンスを取得するライセンス取得ステップと、
新規発行のライセンスが存在し、かつユーザ計算機がＬＡＮを構成する計算機の場合（ＬＡＮ構成の場合）、当該ＬＡＮを構成する計算機に対して新規発行されたすべてのライセンスの確認画面を表示し、その後、インストールを実行可能な計算機の状態確認画面を表示し、一方で、新規発行のライセンスが存在しかつ単体の場合、新規発行されたすべてのライセンスの確認画面を表示する取得ライセンス確認ステップと、
ユーザから次の処理への移行指示を受け取った場合に、サーバ側から前記新規発行のライセンスに対応するパッケージに関する情報（パッケージ情報）を受け取り、当該パッケージ情報に基づいてインストールが必要なパッケージを選択するための画面を表示し、ユーザによって選択されたパッケージを取得するパッケージ取得ステップと、
取得したパッケージに対応するライセンスを登録し、サーバ側に新規発行ライセンスが取得できたことを報告する新規発行ライセンス登録ステップと、
前記ユーザ計算機が単体の場合には、取得したパッケージを直ちにインストールし、前記ユーザ計算機がＬＡＮ構成の場合には、インストール対象計算機を選択するための画面を表示し、ユーザにより選択された前記ユーザ計算機および同一ＬＡＮを構成する他の計算機が、それぞれ該当するパッケージをインストールするインストールステップと、
をコンピュータに実行させることを特徴とするインストールプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有償プログラムの配信するための有償プログラム配信方法に関するものであり、詳細には、新規発行のソフトウェアライセンスおよびそれに対応したソフトウェアパッケージを、インターネットを介してユーザに提供する場合の有償プログラム配信方法およびインストール方法に関するものである。
【背景技術】
【０００２】
以下、インターネットを用いたプログラムの配信処理およびそのプログラムのインストール処理に関する従来技術について説明する。たとえば、サーバ側の装置は、クライアント側の計算機に更新すべき内容がある場合、当該計算機に「更新のお知らせ」等の情報を表示させ、その旨を使用者に対して通知する。具体的には、マイクロソフト社の「Windows（登録商標） Update」やシマンテック社の「Live Update」により実現されており、その機能としては、使用中の計算機のタスクトレイにプログラムの更新情報を表示させ、その後、計算機の使用者の指示で更新情報によって示された無償のプログラムをインストールする。
【０００３】
また、従来のインストール方法の他の一例としては、下記特許文献１に記載された技術がある。この方法では、ソフトウェアを購入した正規のユーザだけが、どのような環境の端末においても、煩雑なインストール作業を行うことなくそのソフトウェアを使用することができる。具体的には、まず、正規ユーザが、購入済みのソフトウェアがインストールされた端末を用いて、そのソフトウェアのライセンス情報をメモリカードに記録する。そして、そのメモリカードを別の端末に装着する。その結果、ネットワーク網を介して接続されたソフトウェアサーバによってそのメモリカードにライセンス情報が記録されていると判定された場合に、その端末に、ソフトウェアサーバから購入済みソフトウェアと同等のソフトウェアがダウンロードされ、インストールされる。
【０００４】
【特許文献１】特開２００２−４９４３６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、一般的な従来技術として知られている上記「Windows（登録商標） Update」や「Live Update」は、クライアント側の計算機に存在するプログラムを更新、またはサーバ側が提供する無償のプログラムを配信、するものであって、たとえば、クライアント側の計算機に存在しない有償のプログラムを提供するものではない。
【０００６】
また、上記特許文献１に記載のインストール方法においては、ライセンスが記録されたメモリカードを端末に差し込んでいなければ、所望のプログラムをインストールすることができない。したがって、ＬＡＮのように、ネットワーク上に複数の端末が接続されている場合であっても、何度もメモリカードを抜き差ししながらソフトウェアのインストールを繰り返し実行する必要があり、作業効率が悪い、という問題があった。
【０００７】
また、有償プログラムの一例として、たとえば、税務系のソフトウェア（確定申告、年末調整等）は、その年の申告書の仕様にあわせたプログラムを作って正規ユーザに提供する必要がある。そして、予め申告の締め切り時期が設定されているので、上記有償プログラムの開発が終わってから正規ユーザに届けるまでの期間をできるだけ短縮する必要がある。しかしながら、上記一般的な従来技術および特許文献１に記載の従来技術については、インターネットを用いてプログラムを提供しているだけであって、このような目的を実現するためのプログラム配信処理およびインストール処理にはなっていない。
【０００８】
本発明は、上記に鑑みてなされたものであって、有償のプログラムを、効率よく、かつできるだけ短期間に、正規のユーザに提供可能な有償プログラム配信方法およびインストール方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかる有償プログラム配信方法は、新規発行のソフトウェアライセンス（ライセンス）およびそれに対応した有償のソフトウェアパッケージ（パッケージ）を、インターネットを介してユーザに提供する場合の有償プログラム配信方法であって、たとえば、受注対象のパッケージおよび購入希望ユーザの個人情報（ライセンスＩＤおよびハードウェアキー番号を含む）を関連付けた受注データを生成し、注文が確定した段階で、出荷指示を行う出荷指示ステップと、受注対象のパッケージがリリース済みの商品であるかあるいは開発中であるかを示す情報を取得し、判別するステップを有し、受注対象のパッケージがリリース済みの商品であれば、直ちにダウンロード用のライセンスを生成し、一方で、注文を受けたパッケージが開発中であれば、開発が完了したパッケージがダウンロードできる状態になるまで、前記ライセンスの生成処理を中断するライセンス生成ステップと、前記ユーザが操作する計算機（ユーザ計算機）から新規に発行されたライセンスがあるかどうかの問い合わせを受けた場合に、当該問い合わせに含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスがあるかどうかを確認する新規発行ライセンス確認ステップと、確認の結果、新規発行のライセンスがあった場合に、ユーザ計算機のライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスを前記ユーザ計算機に対して送信するライセンス送信ステップと、前記ユーザ計算機から、ライセンスを受け取ったことを示す情報（正常受信応答）として前記送信済みのライセンスを受信した場合に、受け取ったライセンスを保存（更新）する更新ステップと、前記更新後のライセンスに基づいて、前記ユーザ計算機に対してダウンロード可能なパッケージに関するパッケージ情報を送信するパッケージ情報送信ステップと、前記ユーザ計算機から実際にインストールを希望するパッケージを指示された場合に、当該パッケージを前記ユーザ計算機に対して送信するパッケージ送信ステップと、を含むことを特徴とする。
【００１０】
つぎの発明にかかる有償プログラム配信方法は、前記正常受信応答を受信したタイミングで、売上を計上することを特徴とする。
【００１１】
つぎの発明にかかる有償プログラム配信方法は、新規発行のライセンスとパッケージがダウンロードされたことを確認したタイミングで、売上を計上することを特徴とする。
【００１２】
つぎの発明にかかる有償プログラム配信方法は、新規発行のパッケージのインストールができることを通知したタイミングで、売上を計上することを特徴とする。
【００１３】
つぎの発明にかかる有償プログラム配信方法は、新規発行のライセンスとパッケージが取得できるようになったタイミングで、売上を計上することを特徴とする。
【００１４】
つぎの発明にかかる有償プログラム配信方法において、前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつライセンスＩＤを管理する計算機の場合、当該ライセンスＩＤに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００１５】
つぎの発明にかかる有償プログラム配信方法において、前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつライセンスＩＤを管理する計算機の場合、同一ユーザコードの計算機に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００１６】
つぎの発明にかかる有償プログラム配信方法において、前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００１７】
つぎの発明にかかる有償プログラム配信方法において、前記新規発行ライセンス確認ステップでは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対応するハードウェアキーを所有しているユーザの、ユーザコードに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００１８】
つぎの発明にかかる有償プログラム配信方法は、前記確認の結果、新規発行のライセンスがあった場合に、前記ユーザ計算機にその旨を通知する通知ステップ、を含むことを特徴とする。
【００１９】
つぎの発明にかかる有償プログラム配信方法は、新規発行のソフトウェアライセンス（ライセンス）およびそれに対応した有償のソフトウェアパッケージ（パッケージ）を、インターネットを介してユーザに提供する場合の有償プログラム配信方法であって、たとえば、受注対象のパッケージおよび購入希望ユーザの個人情報（ライセンスＩＤおよびハードウェアキー番号を含む）を関連付けた受注データを生成し、注文が確定した段階で、出荷指示を行う出荷指示ステップと、受注対象のパッケージがリリース済みの商品であれば、直ちにダウンロード用のライセンスを生成し、一方で、注文を受けたパッケージが開発中であれば、開発が完了したパッケージがダウンロードできる状態になるまで、前記ライセンスの生成処理を中断するライセンス生成ステップと、前記ユーザが操作する計算機（ユーザ計算機）から新規に発行されたライセンスがあるかどうかの問い合わせを受けた場合に、当該問い合わせに含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスがあるかどうかを確認する新規発行ライセンス確認ステップと、確認の結果、新規発行のライセンスがあった場合に、前記ユーザ計算機にその旨を通知する通知ステップと、さらに、前記ユーザ計算機からライセンスの取得要求があった場合に、当該要求に含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスを前記ユーザ計算機に対して送信するライセンス送信ステップと、前記ユーザ計算機から、ライセンスを受け取ったことを示す情報（正常受信応答）として前記送信済みのライセンスを受信した場合に、受け取ったライセンスを保存（更新）する更新ステップと、前記更新後のライセンスに基づいて、前記ユーザ計算機に対してダウンロード可能なパッケージに関するパッケージ情報を送信するパッケージ情報送信ステップと、前記ユーザ計算機から実際にインストールを希望するパッケージを指示された場合に、当該パッケージを前記ユーザ計算機に対して送信するパッケージ送信ステップと、を含むことを特徴とする。
【００２０】
つぎの発明にかかる有償プログラム配信システムは、新規発行のソフトウェアライセンス（ライセンス）およびそれに対応した有償のソフトウェアパッケージ（パッケージ）を、インターネットを介してユーザに提供する有償プログラム配信システムであって、たとえば、受注対象のパッケージおよび購入希望ユーザの個人情報（ライセンスＩＤおよびハードウェアキー番号を含む）を関連付けた受注データを生成し、注文が確定した段階で、出荷指示を行い、その後、受注対象のパッケージがリリース済みの商品であれば、直ちにダウンロード用のライセンスを生成し、一方で、注文を受けたパッケージが開発中であれば、開発が完了したパッケージがダウンロードできる状態になるまで、前記ライセンスの生成処理を中断する有償プログラム配信管理サーバ（後述する実施の形態の有償プログラム配信管理サーバ１に相当）と、前記ユーザが操作する計算機（ユーザ計算機）から新規に発行されたライセンスがあるかどうかの問い合わせを受けた場合に、当該問い合わせに含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスがあるかどうかを確認し、当該確認の結果、新規発行のライセンスがあった場合に、前記ユーザ計算機にその旨を通知し、その後、前記ユーザ計算機からライセンスの取得要求があった場合に、当該要求に含まれるライセンスＩＤまたはハードウェアキー番号に基づいて、新規発行のライセンスを前記ユーザ計算機に対して送信し、その後、前記ユーザ計算機から、ライセンスを受け取ったことを示す情報（正常受信応答）として前記送信済みのライセンスを受信した場合に、受け取ったライセンスを保存（更新）するライセンスサーバ（ライセンス管理サーバ２およびライセンス受付サーバ３に相当）と、前記更新後のライセンスに基づいて、前記ユーザ計算機に対してダウンロード可能なパッケージに関するパッケージ情報を送信し、その後、前記ユーザ計算機から実際にインストールを希望するパッケージを指示された場合に、当該パッケージを前記ユーザ計算機に対して送信するパッケージサーバ（パッケージサーバ４に相当）と、を備えることを特徴とする。
【００２１】
つぎの発明にかかる有償プログラム配信システムにおいて、前記有償プログラム配信管理サーバは、前記正常受信応答の受信を確認したタイミングで、売上を計上することを特徴とする。
【００２２】
つぎの発明にかかる有償プログラム配信システムにおいて、前記有償プログラム配信管理サーバは、新規発行のライセンスとパッケージがダウンロードされたことを確認したタイミングで、売上を計上することを特徴とする。
【００２３】
つぎの発明にかかる有償プログラム配信システムにおいて、前記有償プログラム配信管理サーバは、新規発行のパッケージのインストールができることを通知したタイミングで、売上を計上することを特徴とする。
【００２４】
つぎの発明にかかる有償プログラム配信システムにおいて、前記有償プログラム配信管理サーバは、新規発行のライセンスとパッケージが取得できるようになったタイミングで、売上を計上することを特徴とする。
【００２５】
つぎの発明にかかる有償プログラム配信システムにおいて、前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつライセンスＩＤを管理する計算機の場合、当該ライセンスＩＤに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００２６】
つぎの発明にかかる有償プログラム配信システムにおいて、前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつライセンスＩＤを管理する計算機の場合、同一ユーザコードの計算機に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００２７】
つぎの発明にかかる有償プログラム配信システムにおいて、前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機ではなく、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００２８】
つぎの発明にかかる有償プログラム配信システムにおいて、前記ライセンスサーバは、前記ユーザ計算機が、ＬＡＮを構成する計算機であり、かつハードウェアキー番号を管理する計算機の場合、当該ハードウェアキー番号に対応するハードウェアキーを所有しているユーザの、ユーザコードに対して新規発行されているライセンスがあるかどうかを確認することを特徴とする。
【００２９】
つぎの発明にかかるインストール方法は、アップデートプログラムの実行により、ユーザが操作する計算機（ユーザ計算機）がインターネットを介してサーバ側から有償プログラムをダウンロードする場合の、インストール方法であって、たとえば、同一ＬＡＮを構成する他の計算機が前記アップデートプログラムを実行していない場合、または前記ユーザ計算機がＬＡＮを構成する計算機でない場合（単体の場合）、ライセンスＩＤまたはハードウェアキー番号を含ませたライセンス取得要求を送信し、その応答としてすべての新規発行ライセンスを取得するライセンス取得ステップと、新規発行のライセンスが存在し、かつユーザ計算機がＬＡＮを構成する計算機の場合（ＬＡＮ構成の場合）、当該ＬＡＮを構成する計算機に対して新規発行されたすべてのライセンスの確認画面を表示し、その後、アップデートを行う計算機の状態確認画面を表示し、一方で、新規発行のライセンスが存在しかつ単体の場合、新規発行されたすべてのライセンスの確認画面を表示する取得ライセンス確認ステップと、ユーザから次の処理への移行指示を受け取った場合に、サーバ側から前記新規発行のライセンスに対応するパッケージに関する情報（パッケージ情報）を受け取り、当該パッケージ情報に基づいてインストールが必要なパッケージを選択するための画面を表示し、ユーザによって選択されたパッケージを取得するパッケージ取得ステップと、取得したパッケージに対応するライセンスを登録し、サーバ側に新規発行ライセンスが取得できたことを報告する新規発行ライセンス登録ステップと、前記ユーザ計算機が単体の場合には、取得したパッケージを直ちにインストールし、前記ユーザ計算機がＬＡＮ構成の場合には、インストール対象計算機を選択するための画面を表示し、ユーザにより選択された前記ユーザ計算機および同一ＬＡＮを構成する他の計算機が、それぞれ該当するパッケージをインストールするインストールステップと、を含むこと特徴とする。
【００３０】
つぎの発明にかかるインストール方法において、前記新規発行ライセンス登録ステップでは、前記ユーザ計算機がＬＡＮ構成の場合、同一ＬＡＮを構成する計算機に対して該当する新規発行ライセンスを登録し、一方、前記ユーザ計算機が単体の場合、当該ユーザ計算機に対してすべての新規発行ライセンスを登録することを特徴とする。
【００３１】
つぎの発明にかかるインストール方法は、前記ライセンス取得ステップにて新規発行ライセンスを取得する処理を行った結果、新規発行ライセンスがなく、かつ前記ユーザ計算機がＬＡＮ構成の場合、同一ＬＡＮを構成する計算機に対して登録可能なすべてのライセンスを登録し、一方、新規発行ライセンスがなく、かつ前記ユーザ計算機が単体の場合、当該ユーザ計算機に対して登録可能なすべてのライセンスを登録するライセンス登録ステップ、を含むことを特徴とする。
【００３２】
つぎの発明にかかるインストール方法は、前記登録できなかったライセンスがあった場合、ライセンスＩＤに対応する未登録ライセンスの再登録処理と、ハードウェアキーに対応する未登録ライセンスの再登録処理と、を個別に実行することを特徴とする。
【００３３】
つぎの発明にかかるインストール方法において、前記ライセンス取得ステップでは、同一ＬＡＮ上で先にアップデートプログラムを実行中の他の計算機が存在する場合、前記ユーザ計算機を、インストール指示を待つ状態（待機モード）に移行させることを特徴とする。
【００３４】
つぎの発明にかかるインストール方法において、前記取得ライセンス確認ステップでは、ＬＡＮ構成の場合、同一ＬＡＮ上の他の計算機に搭載されたアップデートプログラムがＷｅｂ配信に対応しているかどうかを確認し、未対応の計算機があれば、当該計算機に搭載されたアップデートプログラムを更新することを特徴とする。
【００３５】
つぎの発明にかかるインストール方法において、前記パッケージ取得ステップにおける前記インストールが必要なパッケージを選択するための画面は、前記パッケージ情報に記載の全パッケージをインストール対象とし、インストールしないパッケージについては個別に指定することを特徴とする。
【００３６】
つぎの発明にかかるインストール方法において、有償のパッケージについては、インストールしないパッケージとして個別に指定した場合であっても、フルパッケージをダウンロードし、前記新規発行ライセンス登録ステップにてライセンス登録を行わないことを特徴とする。
【００３７】
つぎの発明にかかるインストールプログラムは、ユーザが操作する計算機（ユーザ計算機）がインターネットを介してサーバ側から有償プログラムをダウンロードし、その後、インストールするインストールプログラムであって、同一ＬＡＮを構成する他の計算機がインストールプログラムを実行していない場合、または前記ユーザ計算機がＬＡＮを構成する計算機でない場合（単体の場合）、ライセンスＩＤまたはハードウェアキー番号を含ませたライセンス取得要求を送信し、その応答としてすべての新規発行ライセンスを取得するライセンス取得ステップと、新規発行のライセンスが存在し、かつユーザ計算機がＬＡＮを構成する計算機の場合（ＬＡＮ構成の場合）、当該ＬＡＮを構成する計算機に対して新規発行されたすべてのライセンスの確認画面を表示し、その後、インストールを実行可能な計算機の状態確認画面を表示し、一方で、新規発行のライセンスが存在しかつ単体の場合、新規発行されたすべてのライセンスの確認画面を表示する取得ライセンス確認ステップと、ユーザから次の処理への移行指示を受け取った場合に、サーバ側から前記新規発行のライセンスに対応するパッケージに関する情報（パッケージ情報）を受け取り、当該パッケージ情報に基づいてインストールが必要なパッケージを選択するための画面を表示し、ユーザによって選択されたパッケージを取得するパッケージ取得ステップと、取得したパッケージに対応するライセンスを登録し、サーバ側に新規発行ライセンスが取得できたことを報告する新規発行ライセンス登録ステップと、前記ユーザ計算機が単体の場合には、取得したパッケージを直ちにインストールし、前記ユーザ計算機がＬＡＮ構成の場合には、インストール対象計算機を選択するための画面を表示し、ユーザにより選択された前記ユーザ計算機および同一ＬＡＮを構成する他の計算機が、それぞれ該当するパッケージをインストールするインストールステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００３８】
本発明にかかる有償プログラム配信方法においては、受注対象の有償プログラムが開発途中であっても、開発が完了した時点でただちにインターネットにより配信可能な構成とした。すなわち、開発完了後に発生する、ＣＤＲＯＭ（またはその他の記録媒体）の生産や商品配達（物流）に関する処理を省略することとした。これにより、有償プログラムの開発が終わってから正規ユーザに有償プログラムを届けるまでの期間を、大幅に短縮することができるので、たとえば、仕様変更の多いプログラムを短時間に提供する必要がある場合においても、また、予めプログラムの使用時期が設定されているような商品を提供する場合においても、適用することができる。
【００３９】
また、本発明にかかるインストール方法においては、ライセンスが記録されたメモリカードを端末に差し込んだ状態で所望のプログラムをインストールするのではなく、１台の計算機が、同一ＬＡＮを構成する全計算機に対応するライセンスおよびパッケージを一括してダウンロードし、かつ同一ＬＡＮを構成する全計算機のアップデートを実行することとした。これにより、アップデートの作業効率を大幅に向上させることができる。
【発明を実施するための最良の形態】
【００４０】
以下に、本発明にかかる有償プログラム配信方法、有償プログラム配信システム、インストール方法およびインストールプログラムの実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００４１】
（全体構成および動作概要）
図１は、本発明にかかる有償プログラム配信システムの構成を示す図であり、この有償プログラム配信システムは、ユーザからの注文に応じて新規発行のソフトウェアライセンス（以降、単にライセンスと呼ぶ）とそれに対応したソフトウェアパッケージ（以降、単にパッケージと呼ぶ）を提供するための制御を行う有償プログラム配信管理サーバ１と、発行したライセンスを管理するライセンス管理サーバ２と、クライアント側の計算機１１ａ，１１ｂとの間でライセンス発行に関する各種情報を送受するライセンス受付サーバ３と、パッケージのダウンロードを制御するパッケージサーバ４と、を備えている。
【００４２】
なお、上記計算機１１ａはＬＡＮを構成していない端末であり、計算機１１ｂはＬＡＮを構成する端末を表す。また、上記パッケージには、アプリケーションを実行するために必要なファイルがすべて格納されている正規パッケージ、自身の計算機にインストールされている正規パッケージよりも新しい正規パッケージを表す更新パッケージ、修正／変更のあったファイルだけを格納した差分パッケージ、不具合等を修正するための修正パッケージ等が含まれる。
【００４３】
上記のように構成された有償プログラム配信システムにおいては、たとえば、販売サポート端末経由で既にリリース済みのソフトウェアの注文を受け付けた場合には、直ちにユーザ側の計算機にて取得できることをお知らせし、一方で、開発中のソフトウェアの注文を受け付けた場合には、開発中のソフトウェアが完成し配信準備ができた段階で、ユーザ側の計算機にて取得できることをお知らせする。そして、ユーザ計算機（アップデートプログラム）からの指示に従って、新規発行のライセンスとそれに対応したパッケージを提供する。
【００４４】
なお、ユーザの計算機には、上記ライセンスを識別するためのライセンスＩＤを管理する計算機と、特定のアプリケーションソフトを起動するためのハードウェアキーに対応したハードウェアキー番号を管理する計算機と、があることを前提とする。また、ユーザの計算機がＬＡＮ構成の場合、ライセンスおよびパッケージのダウンロード処理はネットワーク内の１台の計算機１１ｂで行い、そのとき、ネットワーク内の他の計算機はアップデートを実行できない。アップデートプログラム実行中の計算機がＬＡＮ上の全計算機分のライセンスとパッケージをダウンロードするので、他の計算機は自動インストールの待機モードに移行する。
【００４５】
（有償プログラム配信システムの動作）
ここで、上記有償プログラム配信システムの動作を、図面を用いて詳細に説明する。図２−１は、有償プログラム配信管理サーバ１における有償プログラム配信処理の一例を示すフローチャートである。
【００４６】
まず、インターネット経由でソフトウェアの注文があると（ステップＳ１）、有償プログラム配信管理サーバ１では、販売サポート端末のオペレータからの操作に基づいて、受注対象の商品（パッケージ），購入希望ユーザの個人情報（ライセンスＩＤおよびハードウェアキー番号を含む）等を関連付けた受注データを生成する（ステップＳ２）。
【００４７】
つぎに、有償プログラム配信管理サーバ１では、注文が確定した段階で出荷指示を行い、有償プログラム配信管理サーバ１もしくは開発管理サーバ（図示せず）のメモリに蓄積されている記憶領域であって、商品がリリース済みであるかまたは開発中であるかを示す記憶領域にアクセスし、リリース済みの商品であることを示す情報を取得した場合には（ステップＳ３，Ｎｏ）、直ちにダウンロード用のライセンスを生成する（ステップＳ４）。ただし、購入対象のソフトウェアが開発中であることを示す情報を取得した場合には（ステップＳ３，Ｙｅｓ）、開発が完了しソフトウェアがダウンロードできる状態になるまで、上記ライセンスの生成処理を中断する（ステップＳ５）。そして、有償プログラム配信管理サーバ１では、上記のように生成したライセンスをライセンス管理サーバ２に通知し、つぎに注文を待つ（ステップＳ１）。ライセンス管理サーバ２では、受け取ったライセンスを保存し管理する。
【００４８】
図２−２は、ライセンス受付サーバ３における有償プログラム配信処理の一例を示すフローチャートである。
【００４９】
ライセンス受付サーバ３では、上記ライセンス生成処理完了後、上記購入希望ユーザの計算機（１１ａ，１１ｂ）から、新しく発行されたライセンスがあるかどうかの問い合わせを受けると（ステップＳ１１）、その旨をライセンス管理サーバ２に対して通知する（ステップＳ１２）。すなわち、ライセンス受付サーバ３では、上記問い合わせからライセンスＩＤまたはハードウェアキー番号を判別し、ライセンス管理サーバ２に対して新しく発行されたライセンスがあるかどうかを問い合わせる。
【００５０】
つぎに、ライセンス受付サーバ３では、ライセンス管理サーバ２から上記問い合わせの結果を受け取り、たとえば、新しいライセンスがあれば（ステップＳ１３）、ユーザ計算機にその旨を通知する（ステップＳ１４：ユーザ計算機に常駐する通知プログラムにて新しいライセンスが発行されたことを表示）。
【００５１】
さらに、ユーザ計算機からライセンスの取得要求があった場合（ステップＳ１５：ユーザ計算機がアップデートプログラムを起動してライセンスＩＤ，ハードウェアキー番号をサーバに送る）、ライセンス受付サーバ３では、当該要求に基づいてライセンスＩＤまたはハードウェアキー番号を判別し、ライセンス管理サーバ２から新しく発行されたライセンス明細を取得する。そして、ライセンス受付サーバ３は、当該ライセンス明細をユーザ計算機に対して送信する（ステップＳ１６：ライセンスのダウンロード）。なお、上記処理は、ユーザ計算機が通知プログラムをシステムに常駐させていることを前提とし、ユーザ計算機が、設定された間隔で上記問い合わせを行い、新しいライセンスがあればバルーンメッセージを表示する。
【００５２】
つぎに、ライセンス受付サーバ３では、ユーザ計算機からライセンスを受け取ったことを示す情報（正常受信応答：ユーザ計算機から送り返されるライセンス明細）を受信すると（ステップＳ１７）、上記ライセンス明細をライセンス管理サーバ２に通知し（ステップＳ１８）、その後、次の問い合わせを待つ（ステップＳ１１）。そして、ライセンス管理サーバ２では、受け取ったライセンス明細を保存（更新）し、それを有償プログラム配信管理サーバ１に通知する。この段階で、有償プログラム配信管理サーバ１は、売上処理を行う。すなわち、売上を計上する。なお、売上を計上するタイミングは、これに限らず、たとえば、新しいライセンスとパッケージがユーザ計算機にダウンロードされたことを確認してからでもよいし、新しいパッケージのインストールができることを通知した時点でもよいし、新しいライセンスとパッケージが取得できるようになった時点でもよい。
【００５３】
図２−３は、パッケージサーバ４における有償プログラム配信処理の一例を示すフローチャートである。
【００５４】
パッケージサーバ４では、上記ユーザ計算機から送り返されるライセンス明細に基づいて、上記ユーザ計算機にダウンロード可能なパッケージがある場合（ステップＳ２１）、まず、上記ユーザ計算機に対してパッケージ情報を送信する（ステップＳ２２）。そして、上記ユーザの計算機から、実際にインストールするパッケージを指示された場合に（ステップＳ２３）、そのパッケージを上記ユーザ計算機に対して送信する（ステップＳ２４）。
【００５５】
（ユーザ計算機の動作）
つづいて、ユーザの計算機によるソフトウェアパッケージのインストール方法について詳細に説明する。図３−１〜図３−４は、本実施例のインストール方法を示すフローチャートである。なお、以降の記載において、単に計算機（またはユーザ計算機）と表現した場合には、計算機１１ａと計算機１１ｂの共通の処理を示すこととする。また、以降の処理は、開発中のソフトウェアが完成し、既にリリースされている状態を前提とする。また、本実施例のインストール方法については、ユーザの計算機が通知プログラムをシステムに常駐させていることを前提とする。
【００５６】
ユーザの計算機では、実行中の通知プログラムにしたがって所定間隔で新規発行のライセンスがあるかどうかをライセンス受付サーバ３に対して問い合わせし、たとえば、新規発行ライセンスがある場合、その旨をバルーンメッセージ等によって表示する（図３−１、ステップＳ３１）。図４−１は、新規発行ライセンスがある場合の表示画面の一例を示す図である。また、新規発行ライセンスがない場合であっても、修正パッケージがある場合には、その旨を表示する。図４−２は、修正パッケージがある場合の表示画面の一例を示す図である。
【００５７】
なお、上記問い合わせを受けたライセンス受付サーバ３では、ユーザ計算機の接続環境によって、確認するライセンスの範囲が異なる。たとえば、ライセンスＩＤを管理する単体の計算機１１ａの場合は、ライセンスＩＤに対して発行されているライセンスがあるかどうかを確認する。また、ライセンスＩＤを管理するＬＡＮ構成の計算機１１ｂの場合は、同一ユーザコードの計算機に対して発行されているライセンスがあるかどうかを確認する。一方、ハードウェアキー番号を管理する単体の計算機１１ａの場合は、計算機１１ａのライセンスファイルに登録されているハードウェアキー番号に対して発行されているライセンスがあるかどうかを確認する。また、ハードウェアキー番号を管理するＬＡＮ構成の計算機１１ｂの場合は、計算機１１ｂのライセンスファイルに登録されているハードウェアキー番号に対応するハードウェアキーを所有しているユーザの、ユーザコードに対して発行されているライセンスがあるかどうかを確認する。
【００５８】
つぎに、ユーザ計算機では、新規ライセンスまたは修正パッケージがあった場合（ステップＳ３２）、または、現状の最新パッケージを取得したい場合（図示せず）、アップデートプログラム（本実施例のインストール方法）を起動する（ステップＳ３３）。そして、ユーザの計算機では、インターネットを介した上記有償プログラム配信システムとのやり取りによって、起動したアップデートプログラムが最新でない場合（ステップＳ３４，Ｎｏ）、最新のアップデートプログラムをダウンロードして、インストールを行う（ステップＳ３５）。インストール後、アップデートプログラムを再実行する。
【００５９】
ステップＳ３４の処理で最新と判断された場合（ステップＳ３４，Ｙｅｓ）、または、ステップＳ３５の処理で最新のプログラムのインストールが完了した場合（ステップＳ３５）、ユーザ計算機では、つぎに、同一ネットワークにおいてアップデートプログラムを実行中の他の計算機が存在するかどうかを確認する（ステップＳ３６）。たとえば、存在する場合（ステップＳ３７，Ｙｅｓ）、計算機１１ｂでは、同一ネットワーク上の複数の計算機で同時にアップデートプログラムを実行できないようにするために、「アップデートが他の計算機で実行されています」等の画面の表示し、ユーザの操作にしたがって自動インストールの待機モードに移行する（ステップＳ３８：「インストール指示を待つプログラム」を実行する）。図５は、「インストール指示を待つプログラム」の実行を促す画面を示す図である。本実施例では、同一ネットワーク上であればプログラム実行中の計算機が他の計算機のアップデートを実行可能である。したがって、ここでは２台以上の計算機でアップデートプログラムを実行できないように制限する。
【００６０】
一方で、ステップＳ３７の処理で他の計算機が存在しない場合（ステップＳ３７，Ｎｏ、単体の計算機１１ａの場合を含む）、ユーザ計算機では、ライセンスＩＤまたはハードウェアキー番号を含むライセンス取得要求をライセンス受付サーバ３に対して送信する（ステップＳ３９）。そして、ライセンス受付サーバ３からライセンスをダウンロードし（ステップＳ４０）、その後、新規発行のライセンスに該当する商品構成ファイルをダウンロードする（ステップＳ４１）。ダウンロードしたライセンスは、サーバ側のログに記録される。
【００６１】
なお、上記ライセンス受付サーバ３では、ユーザ計算機の接続環境によって、ダウンロードするライセンスの範囲が異なる。たとえば、ライセンスＩＤを管理する単体の計算機１１ａの場合は、ライセンスＩＤに対して発行されているライセンスをダウンロードする。また、ライセンスＩＤを管理するＬＡＮ構成の計算機１１ｂの場合は、同一ユーザコードの計算機に対して発行されているライセンスをダウンロードする。一方、ハードウェアキー番号を管理する単体の計算機１１ａの場合は、計算機１１ａのライセンスファイルに登録されているハードウェアキー番号に対して発行されているライセンスをダウンロードする。また、ハードウェアキー番号を管理するＬＡＮ構成の計算機１１ｂの場合は、計算機１１ｂのライセンスファイルに登録されているハードウェアキー番号に対応するハードウェアキーを所有しているユーザの、ユーザコードに対して発行されているライセンスをダウンロードする。
【００６２】
つぎに、上記ダウンロード処理において新規発行のライセンスがあり、かつＬＡＮ構成の場合（図３−２、ステップＳ４２，Ｙｅｓ、ステップＳ４３，Ｙｅｓ）、たとえば、計算機１１ｂは、ＬＡＮを構成する計算機に対して新規発行されたすべてのライセンスを表示する（ステップＳ４４）。ユーザは、表示されているライセンスを登録する全計算機を確認し、「次へ」をクリックする。図６−１は、新規発行されたライセンスを確認するための画面（ＬＡＮ構成）を示す図である。
【００６３】
つぎに、計算機１１ｂでは、ＬＡＮ上の他の計算機がＷｅｂ配信に対応しているかどうかを確認し（ステップＳ４５）、未対応の計算機があれば、ここで未対応の計算機に搭載されたアップデートプログラムを更新する（ステップＳ４６）。図６−２は、アップデートプログラムの更新を促すための画面を示す図である。
【００６４】
つぎに、計算機１１ｂでは、アップデートを行う計算機の確認画面を表示する（ステップＳ４７）。すなわち、同一ＬＡＮを構成する計算機のうち、電源ＯＮ，接続を確認できた計算機を表示する。ユーザは、表示されている計算機を確認し、「次へ」をクリックする。図６−３は、アップデートを行う計算機の確認画面を示す図である。この画面に表示されている計算機がダウンロード後のインストール対象計算機となる。なお、図６−３における「再表示」をクリックするとインストール対象計算機を再確認できる。また、「次へ」をクリックするとダウンロードを開始する。
【００６５】
また、ステップＳ４２の処理において新規発行のライセンスがあり、かつＬＡＮ構成でない場合（ステップＳ４２，Ｙｅｓ、ステップＳ４３，Ｎｏ）、たとえば、計算機１１ａは、新規発行されたすべてのライセンスを表示する（ステップＳ４８）。ユーザは、表示されているライセンスを確認し、「次へ」をクリックする。図７は、新規発行されたライセンスを確認するための画面（単体）を示す図である。
【００６６】
一方、ステップＳ４２の処理において新規発行のライセンスがなく、かつＬＡＮ構成の場合（ステップＳ４２，Ｎｏ、ステップＳ４９，Ｙｅｓ）、たとえば、計算機１１ｂは、ＬＡＮ上の他の計算機がＷｅｂ配信に対応しているかどうかを確認し（ステップＳ５０）、未対応であれば、ここで未対応の計算機に搭載されたアップデートプログラムを更新する（ステップＳ５１）。アップデートプログラムの更新を促すための画面は、上記図６−２と同様である。その後、計算機１１ｂでは、アップデートを行う計算機の確認画面を表示する（ステップＳ５２）。ユーザは、表示されている計算機を確認し、「次へ」をクリックする。アップデートを行う計算機の確認画面は、上記図６−３と同様である。
【００６７】
そして、計算機１１ｂでは、登録可能なライセンスを表示し（ステップＳ５３，Ｙｅｓ、ステップＳ５４）、ユーザが「次へ」をクリックした場合に、ライセンスを自動登録する（ステップＳ５５）。図８は、登録可能なライセンスの表示画面を示す図である。なお、ここでは、登録可能なライセンスを表示しないで自動登録することもできる（ステップＳ５３，Ｎｏ）。また、ステップＳ４２の処理において新規発行のライセンスがなく、かつＬＡＮ構成でない場合（ステップＳ４２，Ｎｏ、ステップＳ４９，Ｎｏ）、たとえば、計算機１１ａでは、上記ステップＳ５３〜Ｓ５５と同様の処理を行う。
【００６８】
さらに、ユーザ計算機では、新規登録できないライセンスがあった場合（ステップＳ５６，Ｙｅｓ）、後述するライセンスの再登録処理を行う（ステップＳ５７）。
【００６９】
つぎに、ステップＳ４７およびステップＳ４８において次の処理「次へ」を指示された場合、または、ステップＳ５５およびステップＳ５７の処理でライセンスの自動登録が完了した場合、ユーザ計算機では、パッケージサーバ４からパッケージ情報を受け取る処理を実行し（図３−３、ステップＳ５８）、さらに、当該パッケージ情報の中からダウンロードが必要なパッケージを選定する処理を実行する（ステップＳ５９）。このとき、ダウンロードするパッケージがなく、ダウンロード済みのパッケージもない場合（ステップＳ６０，Ｎｏ）、ユーザ計算機では、その旨を表示してアップデートプログラムを終了する（ステップＳ６１）。
【００７０】
また、ステップＳ６０の処理において、ダウンロード（インストール）するパッケージがある場合（ステップＳ６０，Ｙｅｓ）、ユーザ計算機では、インストールするパッケージを選択するための画面を表示する（ステップＳ６２）。ユーザは、インストールするパッケージを画面上で選択し、「次へ」をクリックする。図９−１，図９−２は、インストールするパッケージを選択するための画面の一例を示す図であり、ユーザは２つの画面を適宜切り替えて使用する。
【００７１】
なお、上記図９−１，図９−２に示す選択画面において、デフォルトは全パッケージをインストール対象とする。また、インストールしないパッケージはチェックをはずす。また、基本関係のパッケージについては、必ずインストールするように、予めチェックボックスをつけないで表示する。また、既にダウンロード済みのパッケージでかつその計算機に登録済みのパッケージについては、必ずインストールするため、チェックボックスをつけないで表示する。また、パッケージの表示順は、たとえば、ライセンスが新規発行されたパッケージ（有償）→修正パッケージ（無償）→パッチ版（無償）の順としてもよいし、商品コード順としてもよいし、バージョン降順としてもよいし、ライセンスＩＤまたはハードウェアキー番号昇順としてもよい。また、ライセンスが新規に発行されたパッケージについては、更新パッケージとは色を変えて表示する等、見た目で判断できるようにする。また、インストールしないパッケージ（チェックをはずしたもの）は、有償と無償で動作が変わる。たとえば、有償の場合は、ライセンスをダウンロードするが自動登録せず、パッケージについてもフルパッケージをダウンロードするがインストールは行わない。一方、無償の場合は、パッケージをダウンロードしない。
【００７２】
つぎに、ユーザの計算機では、インストールするパッケージを確認するための画面を表示する（ステップＳ６３）。ユーザは、確認後、ＯＫであれば「次へ」をクリックする。図１０は、インストールするパッケージを確認するための画面を示す図である。
【００７３】
つぎに、ユーザ計算機が単体の場合（ステップＳ６４，Ｎｏ）、計算機１１ａでは、インストール後の処理を選択するための画面を表示する（ステップＳ６５）。ユーザは、たとえば、「インストール後に計算機を再起動する」、または、「インストール後に計算機の電源を切る」を選択し、「実行」をクリックする。図１１は、インストール後の処理を選択するための画面を示す図である。
【００７４】
つぎに、計算機１１ａは、パッケージサーバ４から上記で選択済みのパッケージをダウンロードし（ステップＳ６６）、そのパッケージを所定のフォルダに保存し（ステップＳ６７）、さらに対応するライセンスを登録する（ステップＳ６８）。そして、登録できないライセンスがあった場合には（ステップＳ６９）、後述するライセンスの再登録処理を行う（ステップＳ７０）。パッケージサーバ４へのアクセスが多く、つながりづらい場合は、一定時間後に自動的に再ダウンロード処理を行う。
【００７５】
一方、ユーザ計算機がＬＡＮ構成の場合（ステップＳ６４，Ｙｅｓ）、計算機１１ｂでは、上記と同様に、ステップＳ６６〜Ｓ７０の処理を実行する。
【００７６】
なお、ライセンス受付サーバ３からダウンロードしたライセンスを計算機に登録する場合、上記計算機１１ａは、たとえば、ライセンスＩＤに対応したライセンスであれば、当該ライセンスＩＤに対して発行されたライセンスのみをダウンロードしているので、無条件にライセンス登録を行う。また、同様の場合、上記計算機１１ｂは、図６−３に示す「アップデートを行う計算機の確認」で表示されている計算機に対して、該当するライセンスＩＤに対応するライセンスを無条件に登録する。また、既に同一の商品コードおよびハードウェアキー番号に対応するライセンスが登録されている場合は、新しいライセンスを無条件に登録する。また、同一の商品コードおよびハードウェアキー番号に対応するライセンスを登録している計算機が１台も存在しない場合は、後述するライセンスの再登録処理において、登録する計算機を個別に指定する。
【００７７】
つぎに、ユーザ計算機では、ライセンス受付サーバ３に対して新しいライセンスが取得できたことを報告する（ステップＳ７１）。
【００７８】
つぎに、たとえば、ＬＡＮ構成の場合（図３−４、ステップＳ７２，Ｙｅｓ）、計算機１１ｂでは、インストール対象計算機を選択するための画面を表示する（ステップＳ７３）。ここでは、図６−３に示す「アップデートを行う計算機の確認」で確認した計算機だけがインストール対象になれる。なお、同時にインストールを行う他の計算機については、処理を終了して「インストールの指示を待つ（待機モード：ステップＳ３８）」状態に設定し、自動インストール処理を待機中にする。ユーザは、「再表示」をクリックして表示画面を更新し、他の計算機が待機中になっているかどうかを確認した後、インストール対象計算機を選択し、「次へ」をクリックする。図１２は、インストール対象計算機を選択するための画面を示す図である。
【００７９】
つぎに、計算機１１ｂでは、インストール後の処理の選択を行う画面を表示する（ステップＳ７４）。ユーザは、「インストール後に計算機を再起動する」または「インストール後に計算機の電源を切る」を選択し、「次へ」をクリックする。図１３は、インストール後の処理の選択を行う画面を示す図である。
【００８０】
つぎに、計算機１１ｂでは、インストールする計算機を確認するための画面を表示する（ステップＳ７５）。この画面には、さらに、インストール後の処理が表示される。図１４は、インストールする計算機を確認するための画面を示す図である。ユーザは、確認後、ＯＫであれば、「実行」をクリックする。この段階で、計算機１１ｂおよびＬＡＮを構成する各計算機は、該当するパッケージをインストールする（ステップＳ７６）。なお、インストール中にエラーがあった場合は、エラー情報を表示する。インストール終了後は、「プログラム完了」「再起動」「電源ＯＦＦ」「エラー表示」のいずれかを表示する。
【００８１】
また、ステップＳ７２に処理において、たとえば、単体の場合（ステップＳ７２，Ｎｏ）、計算機１１ａでは、直ちに該当するパッケージをインストールする（ステップＳ７６）。
【００８２】
（ライセンス再登録処理）
つづいて、上記ステップＳ５７およびステップＳ７０におけるライセンスの再登録処理について詳細に説明する。図１５は、ライセンスの再登録処理を示すフローチャートである。
【００８３】
たとえば、登録できなかった「ライセンスＩＤに対応するライセンス」があった場合（ステップＳ８１）、ユーザ計算機では、登録できなかったライセンスの確認および再登録を行うための画面を表示する（ステップＳ８２）。この画面で表示されるライセンスは、図６−３に示す「アップデートを行う計算機を確認」で確認できている計算機用のライセンスが表示される。ユーザは、登録できなかったライセンスを登録する場合、表示されている計算機の状態を確認して「登録」をクリックする。一方、登録しない場合は、「次へ」をクリックする。図１６は、登録できなかったライセンスの確認および再登録を行うための画面の一例を示す図である。
【００８４】
つぎに、登録できなかった「ハードウェアキーに対応するライセンス」があり、かつユーザ計算機が単体の場合（ステップＳ８３，Ｙｅｓ、ステップＳ８４，Ｎｏ）、計算機１１ａでは、登録できなかったライセンスの確認および再登録を行うための画面（単体用）を表示する（ステップＳ８５）。この画面で表示されるライセンスは、新規登録となるライセンスである。ユーザは、登録するライセンスを選択し、「登録」をクリックする。図１７は、登録できなかったライセンスの確認および再登録を行うための画面の一例（単体）を示す図である。一方、登録できなかった「ハードウェアキーに対応するライセンス」があり、かつユーザ計算機がＬＡＮ構成の場合、計算機１１ｂでは、登録できなかったライセンスの確認および再登録を行うための画面（ＬＡＮ構成用）を表示する（ステップＳ８６）。ユーザは、登録するライセンスを指定し、さらに、該当する計算機を選択し、「登録」をクリックする。図１８−１，図１８−２は、登録できなかったライセンスの確認および再登録を行うための画面（ＬＡＮ構成）の一例を示す図である。
【００８５】
（インストールプログラム）
なお、図１９は、上記本実施例に示すユーザ計算機として動作し、上記本実施例のインストール方法を実現可能な一般的な計算機システムの構成を示す図である。
【００８６】
この計算機システムは、たとえば、ＣＰＵを含む制御ユニット３０１と、メモリユニット３０２と、表示ユニット３０３と、入力ユニット３０４と、ＣＤ−ＲＯＭドライブユニット３０５と、ディスクユニット３０６と、を備え、これらの各ユニットは、それぞれシステムバスＡを介して接続されている。また、図１９において、制御ユニット３０１は、上記本実施例のインストール処理（インストールプログラム）を実行する。メモリユニット３０２は、ＲＡＭ、ＲＯＭ等のメモリを含み、制御ユニット３０１が実行すべきインストールプログラム、処理の過程で得られたデータ等を記憶する。表示ユニット３０３は、ＣＲＴやＬＣＤ（液晶表示パネル）等で構成され、計算機システム（各サーバ）の使用者に対して、各種画面を表示する。入力ユニット３０４は、キーボード、マウス等で構成され、計算機システム（各サーバ）の使用者が、各種情報の入力を行うために使用する。また、図示のＣＤ−ＲＯＭ４００には、上記本実施例のインストール処理を記述したインストールプログラムが格納されている。
【００８７】
上記のように構成される計算機システムでは、まず、ＣＤ−ＲＯＭドライブユニット３０５にセットされたＣＤ−ＲＯＭ４００からインストールプログラムがディスクユニット３０６にインストールされる。そして、計算機システムを立ち上げるときにディスクユニット３０６から読み出されたインストールプログラムが、メモリユニット３０２に格納される。この状態で、制御ユニット３０１（ＣＰＵ）は、メモリユニット３０２に格納されたインストールプログラムにしたがって、上記本実施例に示す処理を実行する。
【００８８】
なお、本発明においては、ＣＤ−ＲＯＭ４００にてインストールプログラムを提供しているが、このプログラムを提供可能な記録媒体は、これに限定されることなく、システムを構成するコンピュータに応じて、たとえば、フロッピー（登録商標）ディスク等の磁気ディスク、光磁気ディスク、磁気テープ、その他の記録媒体を用いることも可能である。また、インターネットによるダウンロードも可能である。
【００８９】
（実施例の効果）
以上のように、本実施例においては、一般的な従来技術として知られている、ユーザ計算機に存在する無償プログラムの更新処理、およびサーバ側が提供する無償プログラムの配信処理、に加えて、さらに、有償プログラムの配信処理を実現できる。
【００９０】
また、本実施例においては、受注対象の有償プログラムが開発途中であっても、開発が完了した時点でただちにインターネットにより配信可能な構成とした。すなわち、開発完了後に発生する、ＣＤＲＯＭ（またはその他の記録媒体）の生産や商品配達（物流）に関する処理を省略することとした。これにより、有償プログラムの開発が終わってから正規ユーザに有償プログラムを届けるまでの期間を、大幅に短縮することができるので、たとえば、仕様変更の多いプログラムを短時間に提供する必要がある場合においても、また、予めプログラムの使用時期が設定されているような商品を提供する場合においても、容易に適用できる。
【００９１】
また、本実施例においては、ライセンスが記録されたメモリカードを端末に差し込んだ状態で所望のプログラムをインストールするのではなく、１台の計算機が、同一ＬＡＮを構成する全計算機に対応するライセンスおよびパッケージを一括してダウンロードし、かつ同一ＬＡＮを構成する全計算機のアップデートを実行することとした。これにより、アップデートの作業効率を大幅に向上させることができる。
【産業上の利用可能性】
【００９２】
以上のように、本発明にかかる有償プログラム配信方法およびインストール方法は、新規発行のソフトウェアライセンスおよびそれに対応したソフトウェアパッケージを、インターネットを介してユーザに提供する技術として有用であり、特に、有償プログラムの開発が終わってからそのプログラムを正規ユーザに届けるまでの期間をできるだけ短縮する場合に適している。
【図面の簡単な説明】
【００９３】
【図１】本発明にかかる有償プログラム配信システムの構成を示す図である。
【図２−１】有償プログラム配信管理サーバにおける有償プログラム配信処理の一例を示すフローチャートである。
【図２−２】ライセンス受付サーバにおける有償プログラム配信処理の一例を示すフローチャートである。
【図２−３】パッケージサーバにおける有償プログラム配信処理の一例を示すフローチャートである。
【図３−１】本発明にかかるインストール方法を示すフローチャートである。
【図３−２】本発明にかかるインストール方法を示すフローチャートである。
【図３−３】本発明にかかるインストール方法を示すフローチャートである。
【図３−４】本発明にかかるインストール方法を示すフローチャートである。
【図４−１】新規発行ライセンスがある場合の表示画面の一例を示す図である。
【図４−２】修正パッケージがある場合の表示画面の一例を示す図である。
【図５】「インストール指示を待つプログラム」の実行を促す画面を示す図である。
【図６−１】新規発行されたライセンスを確認するための画面（ＬＡＮ構成）を示す図である。
【図６−２】アップデートプログラムの更新を促すための画面を示す図である。
【図６−３】アップデートを行う計算機の確認画面を示す図である。
【図７】規発行されたライセンスを確認するための画面（単体）を示す図である。
【図８】登録可能なライセンスの表示画面を示す図である。
【図９−１】インストールするパッケージを選択するための画面の一例を示す図である。
【図９−２】インストールするパッケージを選択するための画面の一例を示す図である。
【図１０】インストールするパッケージを確認するための画面を示す図である。
【図１１】インストール後の処理を選択するための画面を示す図である。
【図１２】インストール対象計算機を選択するための画面を示す図である。
【図１３】インストール後の処理の選択を行う画面を示す図である。
【図１４】インストールする計算機を確認するための画面を示す図である。
【図１５】ライセンスの再登録処理を示すフローチャートである。
【図１６】登録できなかったライセンスの確認および再登録を行うための画面の一例を示す図である。
【図１７】登録できなかったライセンスの確認および再登録を行うための画面の一例（単体）を示す図である。
【図１８−１】登録できなかったライセンスの確認および再登録を行うための画面（ＬＡＮ構成）の一例を示す図である。
【図１８−２】登録できなかったライセンスの確認および再登録を行うための画面（ＬＡＮ構成）の一例を示す図である。
【図１９】本発明にかかるインストール方法を実現可能な一般的な計算機システムの構成を示す図である。
【符号の説明】
【００９４】
１  有償プログラム配信管理サーバ
２  ライセンス管理サーバ
３  ライセンス受付サーバ
４  パッケージサーバ
１１ａ，１１ｂ  計算機
【図１】
2005135294.tif 000003
【図２−１】
2005135294.tif 000004
【図２−２】
2005135294.tif 000005
【図２−３】
2005135294.tif 000006
【図３−１】
2005135294.tif 000007
【図３−２】
2005135294.tif 000008
【図３−３】
2005135294.tif 000009
【図３−４】
2005135294.tif 000010
【図４−１】
2005135294.tif 000011
【図４−２】
2005135294.tif 000012
【図５】
2005135294.tif 000013
【図６−１】
2005135294.tif 000014
【図６−２】
2005135294.tif 000015
【図６−３】
2005135294.tif 000016
【図７】
2005135294.tif 000017
【図８】
2005135294.tif 000018
【図９−１】
2005135294.tif 000019
【図９−２】
2005135294.tif 000020
【図１０】
2005135294.tif 000021
【図１１】
2005135294.tif 000022
【図１２】
2005135294.tif 000023
【図１３】
2005135294.tif 000024
【図１４】
2005135294.tif 000025
【図１５】
2005135294.tif 000026
【図１６】
2005135294.tif 000027
【図１７】
2005135294.tif 000028
【図１８−１】
2005135294.tif 000029
【図１８−２】
2005135294.tif 000030
【図１９】
2005135294.tif 000031