(57)【特許請求の範囲】
【請求項１】
ＣＤドライブ、ＰＣハードディスクドライブ、およびデータサーバへのアクセスを持っているコンピュータ上で、ソフトウェアプログラムを動作させる方法であって、該ソフトウェアプログラムは、ＣＤに、複数個の予めプログラムされたモジュールとして記憶されており、前記方法は、
ａ．データサーバを通して指定された情報サイトへのリンクを定期的に行うステップと、
ｂ．前記ＰＣハードディスクドライブ上で代替モジュールまたは追加モジュールのいずれかを形成するＰＣハードディスクドライブへ、データサーバを通して前記指定された情報サイトからダウンロードするステップと、
ｃ．前記指定された情報サイトからデータサーバを通して前記ＰＣハードディスクドライブへ代替モジュールおよび追加モジュールをダウンロードしながら、ＣＤ上の、代替えされていない予めプログラムされたモジュールと、ＰＣハードディスク上のダウンロードされた代替えモジュールと、ＰＣハードディスク上のダウンロードされた追加モジュールとを使用してソフトウェアプログラムを同時に実行するステップとを含むことを特徴とする方法。
【請求項２】
前記ＣＤが実行時実行可能ファイルを用いて予めプログラムされ、更に前記ソフトウェアプログラムを動作させる前記ステップが、実行時実行可能ファイルを使用するステップを具備することを特徴とする請求項１記載の方法。
【請求項３】
前記ＣＤがライブラリファイルを用いて予めプログラムされ、更に前記ソフトウェアプログラムを動作させる前記ステップが、ライブラリファイルを使用するステップを具備することを特徴とする請求項１記載の方法。
【請求項４】
前記ＣＤがＰＤＦファイルを用いて予めプログラムされ、更に前記ソフトウェアプログラムを動作させる前記ステップが、前記ＰＤＦファイルを使用するステップを具備することを特徴とする請求項１記載の方法。
【請求項５】
前記ＣＤが呼出しブラウザ機能を用いて予めプログラムされ、更に定期的にリンクする前記ステップが前記呼出しブラウザ機能を使用するステップを具備することを特徴とする請求項１記載の方法。
【請求項６】
前記ＣＤがプログラムモジュールを用いて予めプログラムされ、更に前記ソフトウェアプログラムを動作させる前記ステップが前記プログラムモジュールを使用するステップを具備することを特徴とする請求項１記載の方法。
【請求項７】
前記ＣＤが実行時実行可能ファイル、ライブラリファイル、ＰＤＦファイル、呼出しブラウザ機能及びプログラムモジュールを用いて予めプログラムされ、更に前記ソフトウェアプログラムを動作させる前記ステップが、少なくとも
ａ．実行時実行可能ファイル；
ｂ．ライブラリファイル；
ｃ．ＰＤＦファイル；
ｄ．呼出しブラウザ機能；及び
ｅ．プログラムモジュール：からなる群より選択される１つを使用するステップを具備することを特徴とする請求項１記載の方法。
【請求項８】
ＣＤドライブおよびＰＣハードディスクドライブの各々にアクティブプログラムモジュール間のシームレスな相互接続性を自動的に提供する装置であって、
ａ．ＣＤドライブと、ハードディスクドライブと、データサーバに接続するための手段とを有するＰＣと、
ｂ．前記ＰＣのＣＤドライブへ動作可能に配置される、複数個の予めプログラムされたモジュールを有するＣＤと、
ｃ．前記指定された情報サイトからデータサーバを通してＰＣハードディスクドライブへ代替モジュールおよび追加モジュールをダウンロードする手段と、
ｄ．前記指定された情報サイトからデータサーバを通して前記ＰＣハードディスクドライブへ代替モジュールおよび追加モジュールをダウンロードしながら、ＣＤ上の、代替えされていない予めプログラムされたモジュールと、ＰＣハードディスク上のダウンロードされた代替えモジュールと、ＰＣハードディスク上のダウンロードされた追加モジュールとを使用してソフトウェアプログラムを同時に実行する手段とからなることを特徴とする装置。
【請求項９】
前記ＣＤ上の前記代替えされていないモジュール、前記ＰＣハードディスクドライブ上のダウンロードされた代替えモジュール、及び、前記ＰＣハードディスクドライブ上のダウンロードされた追加モジュールが、
ａ．前記プログラムを開始するために使用される実行時実行可能ファイルと、
ｂ．前記実行時実行可能ファイルと共に使用されるライブラリファイルと、
ｃ．前記実行時実行可能ファイル及びライブラリファイルと共に使用されるＰＤＦファイルと、
ｄ．前記実行時実行可能ファイル、ライブラリファイル及びＰＤＦファイルと共に使用される呼出しブラウザ機能と、
ｅ．前記実行時実行可能ファイル、ライブラリファイル、ＰＤＦファイル及び呼出しブラウザ機能と共に使用されるプログラムモジュールと、を具備することを特徴とする請求項８記載の装置。
【請求項１０】
前記実行時実行可能ファイルがコンピュータ利用訓練プログラムを動作させるための実行可能ファイルを具備することを特徴とする請求項９記載の装置。
【請求項１１】
前記ライブラリファイルがオーディオ及びグラフィック用プログラムファイルを具備することを特徴とする請求項９記載の装置。
【請求項１２】
前記ＰＤＦファイルがユーザ閲覧用ファイルを具備することを特徴とする請求項９記載の装置。
【請求項１３】
前記呼出しブラウザ機能がユーザ閲覧用ファイルを具備することを特徴とする請求項９記載の装置。
【請求項１４】
前記プログラムモジュールが、各々が他のプログラムモジュールの全てとの相互接続を可能にする、同一であるが、独立したソフトウェアインタフェースを包含するモジュールを具備することを特徴とする請求項９記載の装置。
【請求項１５】
前記プログラムが、更に
ａ．新しいプログラムモジュールを選ぶことによって使用される任意の他のプログラムモジュールと相互接続するために各プログラムモジュールに包含された第１の相互接続機能と、
ｂ．クリックされることによって起動させる任意の他のプログラムモジュールと相互接続するために各プログラムモジュールに包含された第２の相互接続機能と、
ｃ．隣接するプログラムモジュールと相互接続するために各モジュールに包含された予め指定されたキーストロークを使用するための機能とを具備することを特徴とする請求項１４記載の装置。
【請求項１６】
前記プログラムが、更に
ａ．新しいプログラムモジュールを選ぶことによって使用される任意の他のプログラムモジュールと相互接続するために各プログラムモジュールに包含された第１の相互接続機能と、
ｂ．クリックされることによって起動させる任意の他のプログラムモジュールと相互接続するために各プログラムモジュールに包含された第２の相互接続機能と、
ｃ．隣接するプログラムモジュールと相互接続するために各モジュールに包含された予め指定されたキーストロークを使用するための機能と、
ｄ．すべての他のプログラムモジュールへ相互接続を許容する、同一の、独立したソフトウェアインタフェースを各々含むモジュールとを具備することを特徴とする請求項９記載の装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はソフトウェアプログラムの分野に関する。特に、本発明は、遠隔サイトから定期的に一方あるいは双方とも更新される必要が有る情報及びコンテンツを表示するためのソフトウェアプログラムの分野に関する。
【０００２】
【従来の技術】
遠隔サイトから代替えモジュール又は追加モジュールで定期的に更新される必要が有るソフトウェアプログラム及びコンテンツの場合には、一般にはそれらのユーザがその代替えモジュール又は追加モジュールにアクセスするための手段は、主としてソフトウェア配信の制約のせいで不適切である。更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方を遠隔サイトへ配布するための１つの代表的な方法は、新しいコンパクトディスク（ＣＤ）の配布による方法である。更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方を遠隔サイトへ配布するための別の代表的な方法は、そのソフトウェアを、データサーバを介してアクセス可能な、インターネットウエブサイトのような指定された情報サイト上で利用できるようにすることである。
【０００３】
更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方の配布が、もし新しいＣＤによって為される場合は、一般的には代替えモジュール及び追加モジュールの双方あるいはその一方を包含するソフトウェアプログラム及びコンテンツの双方あるいはその一方が丸ごとその新しいＣＤに包含される。しかし、蓄積装置としてのそのＣＤは、一般的には情報が急速に変化することや、情報をより迅速に更新する必要から陳腐化する。
【０００４】
更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方の配布が、もしそのソフトウェアを指定された情報サイト上で利用できるようにすることによって為される場合は、一般的にはユーザがデータサーバを介して両方向のうちの一方で更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方にアクセスすることが可能である。ユーザはそのユーザのパーソナルコンピュータ（ＰＣ）と指定された情報サイトとの間の直接的な相互情報交換によって更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方を使用することができる。しかし、パブリックドメインインターネット帯域幅の制約のせいで、現在通用しているデータ取扱い技術を使用する普通のソフトウェアテクニックは効率不足に陥る。従って、特に高いデータ密度のシミュレーショントレーニング環境又は情報を相互に交換する環境では、直接的な相互情報交換は通常サーバとユーザとの間の両方向に高速通信を必要とし、ダウンロードされたデータがこれら現在通用しているテクニックを使用して時宜を得た方法で流布することができないのでそのダウンロードされたデータの有用性が限定されている。
【０００５】
一方、ユーザは更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方を指定された情報サイトからユーザのＰＣハードディスクドライブへダウンロードすることが可能であり、従ってＰＣハードディスクドライブ上でそのソフトウェアを使用することが可能になる。インターネット帯域幅の制約はまた、更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方のダウンロードの処理が緩慢になる原因でもある。更にまた、更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方のダウンロードは、ユーザがそれら更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方を使用する前にそれら更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方をダウンロードする余計なステップを行なわなければならないので、更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方の効率を低下させる。
【０００６】
【発明が解決しようとする課題】
ソフトウェアプログラムは、遠隔サイトのユーザへ更新されたソフトウェアプログラムモジュール及びコンテンツモジュールあるいはその一方を供給するための、拡張可能で、融通性が有り且つ時宜を得た手段を提供することが必要である。特に、ソフトウェアプログラムは、指定された情報サイトにおいてＣＤ上のプログラムモジュール、ＰＣハードディスクドライブ上のダウンロードされたプログラムモジュール、及び代替えプログラムモジュール及び追加プログラムモジュールまたはその一方の間にシームレスな相互情報交換を得るために、ＣＤドライブ技術、データサーバ技術及びＰＣハードディスクドライブ技術の独特の構成及び統合を提供することが必要である。
【０００７】
本発明は、ＣＤドライブ、データサーバ及びＰＣハードディスクドライブの統合構成上でアクティブプログラムモジュール間にシームレスな相互接続性を得るためのソフトウェアプログラムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明のソフトウェアプログラムはＣＤドライブ技術、データサーバ技術及びＰＣハードディスクドライブ技術の独特の構成及び統合を提供する。本プログラムは、更新されたソフトウェアプログラム及びコンテンツの双方あるいはその一方を遠隔サイトのユーザへ供給するための時宜を得た手段を提供する。そのユーザは、本プログラムの実行中にソフトウェアプログラム全体あるいは完全なコンテンツの代わりにＰＣハードディスクドライブに対するデータサーバを介して指定された情報サイトから個々の更新されたプログラムモジュール及びコンテンツの双方あるいはその一方をダウンロードすることができる。また、本プログラムの実行中に必要に応じて個々の更新されたプログラムモジュールをダウンロードすることによって本プログラムを使用することは、そのユーザのＰＣと情報サイトとの間の直接的な相互情報交換によって指定された情報サイト上のプログラムを使用するよりもより時宜を得た方法で行なうことができる。
【０００９】
本発明は、ユーザが更新されたプログラムモジュールを使用するために本プログラムを動作させる前にそれらの更新されたプログラムモジュールをダウンロードする必要は無いので、拡張可能であり且つ融通性が有る。ユーザは更新されたプログラムモジュールを本プログラムの実行中に必要に応じてダウンロードすることができる。また、そのユーザはダウンロードされたプログラムモジュールを現在のプログラム実行からまたは以前のプログラム実行からの何れからでも動作させることができる。更に、指定された情報サイトからする更新されたプログラムモジュールのアクセスは、更新されたプログラム全体が入っているＣＤの次の発売を待つよりも、完遂されたときにユーザが更新された各プログラムモジュールを別々に利用できるので、ずっと柔軟性が有る。
【００１０】
指定された情報サイトで利用可能な更新されたプログラムモジュールはそのＣＤ上に存在しているプログラムモジュールの代替えモジュールであるかまたは追加モジュールであるかの何れかである。ユーザがそのＣＤ上で利用可能な有限集合のプログラムモジュールのうちの１つの実行を選ぶと、本プログラムは最初にプログラムモジュールがＰＣハードディスクドライブに存在するかどうかをチェックする。プログラムモジュールがＰＣハードディスクドライブに存在すると、そのプログラムモジュールはＣＤ上のプログラムモジュールの代替えプログラムモジュールであり、本プログラムはＰＣハードディスクドライブに存在しているプログラムモジュールを動作させる。プログラムモジュールがＰＣハードディスクドライブに存在していなければ、本プログラムはＣＤに存在しているプログラムモジュールを動作させる。
【００１１】
もしユーザが、ＣＤ上の有限集合のプログラムモジュールのうちの１つを選ぶ代わりに新しいプログラムモジュールを追加することを選ぶと、ユーザはＰＣハードディスクドライブに既にダウンロードされている一覧表示されたプログラムモジュールのうちの１つを選ぶか、あるいは新しいプログラムモジュールを指定された情報サイトからデータサーバを介してＰＣハードディスクドライブへダウンロードすることを選ぶかの何れかをすることができる。ユーザが新しいプログラムモジュールを選んだ場合は、本プログラムは呼出しブラウザを実行して指定された情報サイトへリンクさせる。十中八九、指定された情報サイトは所定のインターネットウエブサイトである。その新しいプログラムモジュールは単にそのインターネットウエブサイトからのダウンロードを必要とされるにすぎない。元々のプログラムは最初に配信されたプログラムに包含されていなかった追加プログラムモジュールを受け入れて実行（ｏｐｅｒａｔｅ）する機能を包含することができる。その新しいプログラムモジュールはＰＣハードディスクドライブから動作させることができる。
【００１２】
本発明は、ＣＤドライブ及びＰＣハードディスクドライブの双方の各プログラムモジュールに他の全てのモジュールとの相互接続を可能にする同一ではあるが独立したソフトウェアインタフェースが包含されるようにする、リンキングソフトウェアを包含する。そのユーザは、新しいプログラムモジュールを選んだり、リンクへクリックしたり、あるいはＡＬＴキーのような予め指定されたキーストロークを使用することにより、共通スクリーンを介して新しいモジュール及び古いモジュールを含む全てのモジュールに渡って行ったり来たりすることが可能である。
【００１３】
そのユーザは本プログラムの実行中、必要に応じて更新されたプログラムモジュールを指定された情報サイトからＰＣハードディスクドライブへダウンロードすることができる。そのユーザはまた、リンキングソフトウェアを使用してＣＤ及びＰＣハードディスクドライブのプログラムモジュール間を移動することもできる。従って、本発明は、ＣＤ上のプログラムモジュール、ＰＣハードディスクドライブ上のダウンロードされたプログラムモジュール、及び、指定された情報サイト上の代替えあるいは追加プログラムモジュール間にシームレスな相互情報交換を提供する。なお、本明細書において用語「ＣＤ」は、ＤＶＤ、ＭＤ、磁気・半導体メモリなどの記憶媒体、通信手段を介しての仮想媒体を含むように意味し、「ＰＣ」は、ＰＤＡ、ワークステーション、家庭用ゲーム通信機などのプロセッサにより動作するマシンをも含むように意味し、「ハードディスク」は、半導体メモリ、光磁気ディスクなどの記憶媒体をも意味する。
【００１４】
【発明の実施の形態】
本発明の好適な実施例は、特に顧客層の担当者等にトレーニングを提供するために開発されている。新しいトレーニングモジュールが開発される際には、それらのモジュールをできるだけシームレスに現場（ｆｉｅｌｄ）へ提供することが望ましい。新しいモジュールは、現場で追加トレーニングが必要とされる場合に、あるいは顧客が既存のソフトウェア製品について気付く特定の問題に対応して新ソフトウェア製品が開発されるときに、ルーチンプログラム開発の一部として開発することができる。
【００１５】
図１はＣＤドライブ、データサーバ及びＰＣハードディスクドライブを統合した構成上でアクティブプログラムモジュール及びコンテンツまたはその一方の間にシームレスな相互接続性を得るためのソフトウェアプログラムのフローチャートを示す。本出願の目的から、プログラムモジュールはアルゴリズム及びコンテンツあるいはそれらの双方を含めたものを記述するために使用される。本プログラムはＣＤ上のプログラムモジュール及びＰＣハードディスクドライブ上の更新されたプログラムモジュールの双方を動作させる。それら更新されたプログラムモジュールには指定された情報サイトからデータサーバを介してＰＣハードディスクドライブへダウンロードされた代替えプログラムモジュール及び追加プログラムモジュールが包含される。代替えプログラムモジュールはＣＤ上に存在するその対応するプログラムモジュールの代わりに使用される。追加プログラムモジュールはＣＤ上に存在するプログラムモジュールと一緒に使用される。このプログラムフローは開始処理ステップ１００から終了処理ステップ１７０へ進む。
【００１６】
ユーザは、ステップ１０１でのメインスクリーンから、プログラムモジュールを使用したり、プログラムモジュールを繰返し使用したり、あるいは本プログラムを終了したりすることができる。ＣＤは有限集合のプログラムモジュールを包含し、それらはメインスクリーンによってユーザへ呈示される。ユーザは有限集合のプログラムモジュールの１つを選ぶ（ステップ１０５）か、あるいは新しいプログラムモジュールを追加することを選ぶ（ステップ１２０）かの何れかを行なうことができる。もしユーザが何れも選ばなければ、本プログラムは終了する（ステップ１７０）。
【００１７】
もしユーザがメインスクリーン上に一覧表示された有限集合のプログラムモジュールの１つを選ぶ（ステップ１０５）と、本プログラムはその選ばれたプログラムモジュールが、ＣＤから、あるいはＰＣハードディスクドライブから実行されるべきかどうかを判定する。メインスクリーン上に一覧表示された有限集合のプログラムモジュールはＣＤ上に存在する。しかし、その選ばれたプログラムモジュールもまたＰＣハードディスクドライブ上に存在している場合は、ＰＣハードディスクドライブ上のプログラムモジュールはＣＤ上に存在する元のプログラムモジュールに対する代替えプログラムモジュールである。ＣＤ上の１個以上の有限集合のプログラムモジュールは代替えプログラムモジュールによって代替えすることが可能である。ＣＤ上の１個の有限集合のプログラムモジュールの代替えプログラムモジュールは、代替えプログラムモジュールを指定された情報サイトからデータサーバを介してＰＣハードディスクドライブへダウンロードすることによって生成される。この代替えプログラムモジュールは、現在のプログラムの実行中かあるいは前のプログラムの実行中かの何れかの間に生成される。現在のプログラムの実行中及び前のプログラムの実行中にダウンロードされたプログラムモジュールは、現在のプログラムの実行中に使用することが可能である。
【００１８】
その選ばれたプログラムモジュールに対する代替えプログラムモジュールがＰＣハードディスクドライブ上に存在する（ステップ１０６）と、本プログラムはＰＣハードディスクドライブ上に存在するその選ばれたプログラムモジュールを動作させる（ステップ１１０）。その選ばれたプログラムモジュールに対する代替えプログラムモジュールが存在しない場合、本プログラムはＣＤ上に存在するその選ばれたプログラムモジュールを動作させる（ステップ１１５）。その場合、ユーザはステップ１０１でのメインスクリーンから、ＣＤ又はＰＣハードディスクドライブの何れかからの別のプログラムモジュールを動作させることができる。
【００１９】
ステップ１１５で、メインスクリーンから、もしユーザがメインスクリーン上に一覧表示されている有限集合のプログラムモジュールの１つを選ばず、代わりに新しいプログラムモジュールを追加することを選ぶ（ステップ１２０）と、本プログラムは現在のプログラムの実行中かあるいは前のプログラムの実行中かの何れかでＰＣディスクドライブにダウンロードされた新しいプログラムモジュールのリストをユーザに呈示することができる。本プログラムはまた、指定された情報サイトからデータサーバを介して新しいプログラムモジュールをダウンロードする選択範囲を呈示することができる。十中八九、指定された情報サイトは所定のインターネットウエブサイトであろう。さもなければ、本プログラムは更新されたモジュールを保持するホストマシンへのモデム接続を直接行うように調整することができる。もしも１個以上の新しいプログラムモジュールが前にＰＣディスクドライブにダウンロードされていた場合で、且つ、もしもユーザがＰＣハードディスクドライブ上に存在するこれら一覧表示された新しいプログラムモジュールの１つを選ぶ（ステップ１２５）と、本プログラムはＰＣハードディスクドライブから選ばれたプログラムモジュールを動作させる（ステップ１３０）。その場合、ユーザはステップ１０１でのメインスクリーンから、ＣＤ又はＰＣハードディスクドライブの何れかからの別のプログラムモジュールを動作させることができる（ステップ１０１）。
【００２０】
ステップ１２５で、もしユーザがＰＣハードディスクドライブ上に存在する一覧表示されている新しいプログラムモジュールの１つを選ばず、代わりに指定された情報サイトから新しいプログラムモジュールをダウンロードすることを選ぶ（ステップ１４０）と、本プログラムはデータサーバを介して指定された情報サイトへリンクするための呼出しブラウザを動作させる（ステップ１４５）ことになる。もし１個以上の新しいプログラムモジュールが指定された情報サイト上で利用できるであり、且つ、もしユーザがＰＣハードディスクドライブ上に存在するこれら一覧表示された新しいプログラムモジュールの１つを選ぶ（ステップ１５０）と、データサーバは指定された情報サイトから選ばれたプログラムモジュールをＰＣハードディスクドライブへダウンロードする（ステップ１５５）。その結果、本プログラムはＰＣハードディスクドライブから新しくダウンロードされた代替えあるいは追加プログラムモジュールを動作させる（ステップ１６０）。その結果、ユーザはステップ１０１でのメインスクリーンから、別のプログラムモジュールをＣＤドライブかまたはＰＣハードディスクドライブかの何れかから実行させることができる。
【００２１】
もし、ユーザがステップ１２５でＰＣハードディスクドライブ上に存在する一覧表示された新しいプログラムモジュールの１つを選ばず、ステップ１４０でも新しいプログラムモジュールが指定された情報サイトからダウンロードされるべきではない場合、本プログラムはステップ１０１でのメインスクリーンへ戻ることとなる。同様に、もしユーザのＰＣが指定された情報サイトへリンクされなかった場合で、且つ、ステップ１５０でユーザが指定された情報サイト上に存在する新しいプログラムモジュールのリストから新しいプログラムモジュールを選ばなかった場合も、本プログラムはステップ１０１でのメインスクリーンへ戻ることとなる。
【００２２】
本プログラムは、ＣＤがＰＣのＣＤドライブに搭載され動作すると、そのＣＤから実行される。ＰＣはまた、ハードディスクドライブ及びデータサーバへの接続手段を包含する。ＣＤ上のソフトウェアプログラムは最初のソフトウェア製品リリースからの有限集合のプログラムモジュールを包含する。ＣＤ上にはまた、オーディオ及びグラフィックス用のライブラリファイル、及び、ＣＢＴ（Ｃｏｍｐｕｔｅｒ  Ｂａｓｅｄ  Ｔｒａｉｎｉｎｇ）システムベースプログラムを動作させるための実行時実行可能ファイルが包含される。各プログラムモジュールはライブラリファイル及び実行時実行可能ファイル（ｒｕｎｔｉｍｅ  ｅｘｅｃｕｔａｂｌｅ）と関連している。これら実行時ソフトウェアファイルのほかに、ＣＤはまた、データサーバを介して指定された情報サイトへリンクするための呼出しブラウザ機能だけでなく、ユーザ閲覧用の参照ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルを包含する。
【００２３】
図２は本発明を動作させるためのシステムの１例を示す。パーソナルコンピュータ（ＰＣ）２００は本発明の幾つかの動作を制御するためのプロセッサ２０２を包含する。プロセッサ２０２は、内部バス２１０を介してランダムアクセスメモリ２０４、ハードディスク２０６及びＣＤドライブ２０８と結合されている。プロセッサ２０２はまた、ディスプレー２１２にそれを制御するように結合されている。ディスプレー２１２上のカーソルはプロセッサ２０２を介し、マウスのようなカーソル制御装置２１４により制御される。モデムのような通信装置２１６により、パーソナルコンピュータ（ＰＣ）２００は通信網２１８を介してインターネットウエブサイト（Ｉｎｔｅｒｎｅｔ  Ｗｅｂ  ｓｉｔｅ）２２０のような遠隔の情報源と通信することが可能になる。また、そのインターネットウエブサイト２２０は遠隔のホストコンピュータであってもよい。
【００２４】
ハードディスク２０６及びＣＤドライブ２０８は本発明の実施（ｏｐｅｒａｔｉｏｎ）に必要な操作プログラム及びデータを蓄積するために使用される。この蓄積情報は、実行時実行可能ファイルや、ライブラリーファイル、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイル、呼出しブラウザ機能及びプログラムモジュールであることができる。
【００２５】
そのプログラムは、全てのモジュールを動作させる役割りを担う実行時ソフトウェアがＣＤ上に存在し、且つ、個々のプログラムモジュールが圧縮されていない状態で約２ＭＢ以下に保持される。この実行時ソフトウェアの小部分はＰＣハードディスクドライブ上に保持することができる。ＣＤドライブ上の実行時ソフトウェア量対ＰＣハードディスクドライブ上の実行時ソフトウェア量に比率は起動時間及びアクセス時間を改善する目的で変更することができる。
【００２６】
本発明により、データサーバを介して指定された情報サイトからプログラムを時宜を得た方法で更新する機能が可能になる。ユーザは、指定された情報サイトから全ソフトウェアプログラムの代わりに個々に更新されたプログラムモジュールをダウンロードすることができるので、データサーバ使用の過剰依存が回避される。個々のプログラムモジュールをプログラムの実行中にダウンロードすることにより、更新されたソフトウェアプログラムを動作させる前に更新されたソフトウェアプログラム全体をダウンロードする余計なステップが割愛される。また、個々のモジュールを必要に応じて情報サイトからダウンロードすることは、ユーザのＰＣと指定された情報サイトとの間の直接的な相互情報交換によって指定された情報サイト上の更新されたソフトウェアプログラムを使用するよりもより時宜を得た方法で行なうことができる。
【００２７】
本発明は、ユーザが更新されたプログラムモジュールを使用するためにプログラムを動作させる前にそれらの更新されたプログラムモジュールをダウンロードする必要は無いので、拡張可能であり且つ融通性が有る。そのユーザはプログラムの実行中に必要に応じて更新されたプログラムモジュールをダウンロードすることができる。また、そのユーザは現在のプログラムの実行または以前のプログラムの実行の何れからでもダウンロードされたプログラムモジュールを動作させることができる。更に、指定された情報サイトからする更新されたプログラムモジュールのアクセスは、更新されたプログラム全体が入っているＣＤの次の発売を待つよりも、各更新されたプログラムモジュールが完遂されたとき別々にユーザが利用できるのでずっと融通性が有る。
【００２８】
本発明は、ダウンロードされたプログラムモジュール及びＣＤ上のプログラムモジュールの各モジュールに他の全てのプログラムモジュールとのシームレスな相互接続を可能にする同一ではあるが独立したソフトウェアインタフェースが包含されるようにする、リンキングソフトウェアを包含する。そのリンキングソフトウェアは、そのジャンプファイルオーサウェア機能（ｊｕｍｐＦｉｌｅ  Ａｕｔｈｏｒｗａｒｅ  ｆｕｎｃｔｉｏｎ）により、ユーザがメインスクリーンを介してプログラムモジュール間を移動することが可能になり、新しいプログラムモジュールあるいは元のプログラムモジュールを選ぶことによって使用される。各プログラムモジュールに包含されるジャンプファイルリンクは、ユーザがプログラムモジュール間を移動することを可能にし、このリンクをクリックすることによって使用される。ユーザはまた、ＡＬＴキーのような予め指定されたキーストロークを使用してプログラムモジュール間を移動することもできる。
【００２９】
従って、本プログラムはＣＤドライブ技術、データサーバ技術及びＰＣハードディスクドライブ技術の独特の構成及び統合を提供する。本プログラムは、遠隔サイトのユーザへ更新されたソフトウェアプログラムモジュールを供給するための、拡張可能で、融通性が有り且つ時宜を得た手段を提供する。ユーザはプログラムの実行中に必要に応じて更新されたプログラムを指定された情報サイトからＰＣハードディスクドライブへダウンロードすることができる。ユーザはまた、リンキングソフトウェアを使用してＣＤドライブ及びＰＣハードディスクドライブ上のプログラムモジュール間を移動することができる。従って、本発明は、ＣＤ上のプログラムモジュール、ＰＣハードディスクドライブ上のダウンロードされたプログラムモジュール、及び、指定された情報サイト上の任意の代替えあるいは追加プログラムモジュール間にシームレスな相互情報交換を提供する。
【００３０】
ＣＤドライブ、データサーバ及びＰＣハードディスクドライブを統合するこの独特な構成は、トレーニングプログラムあるいは情報通信プログラムのような、多くの様々なタイプのプログラムで使用することができる。この構成は、集中化したトレーニング施設あるいは情報施設とは遠隔の人々に対してトレーニングや情報を更新するための、拡張可能で、融通性が有り且つ時宜を得た手段を提供する。
【００３１】
【発明の効果】
以上説明したように、本発明によれば、ＣＤ上のプログラムモジュール、ＰＣハードディスクドライブ上のダウンロードされたプログラムモジュール、及び、指定された情報サイト上の代替えあるいは追加プログラムモジュール間にシームレスな相互情報交換を提供することができる。
【００３２】
なお、特許請求の範囲に記載した参照符号は発明の理解を容易にするためのものであり、特許請求の範囲を制限するように理解されるべきものではない。
【図面の簡単な説明】
【図１】ＣＤドライブ、データサーバ及びＰＣハードディスクドライブを統合した構成上でアクティブプログラムモジュール及びコンテンツまたはその一方の間にシームレスな相互接続性を与えるためのソフトウェアプログラムのフローチャートを示す図である。
【図２】本発明を動作させるためのシステムの１例を示すブロック図である。
【符号の説明】
２００  パーソナルコンピュータ（ＰＣ）
２０２  プロセッサ
２０４  ランダムアクセスメモリ
２０６  ハードディスク
２０８  ＣＤドライブ
２１０  内部バス
２１２  ディスプレー
２１４  カーソル制御装置
２１６  通信装置
２１８  通信網
２２０  インターネットウエブサイト
【図１】
0003547675.tif 000002
【図２】
0003547675.tif 000003