(57)【要約】　【構成】　記憶媒体２４に記憶されたコンピュータ・アプリケーション６０が自動的にラウンチングされる。定義済みの構文にしたがって表現された初期化情報が記憶媒体２４に記憶される。コンピュータにアプリケーション６０を初期化情報と連係してラウンチングさせるのに十分である「ラウンチング」情報がコンピュータに記憶される。初期化情報を読み取り、コンピュータに記憶されたラウンチング情報と関連してこの初期化情報を用いることによって、ユーザが介在しなくてもアプリケーション６０を自動的にラウンチングすることができる。　【効果】　コンピュータの知識が極めて乏しいユーザであっても、配布媒体２４に簡単にポップ・インしてアプリケーション６０を使用することができる。【選択図】　図４
2004005723.tif 000002
【特許請求の範囲】
【請求項１】
　記憶媒体に記憶されたコンピュータ・アプリケーションの自動ラウンチング方法において、
　上記アプリケーションによって利用されるコンピュータ資源を識別しかつ上記アプリケーションを開始するために実行可能なファイルを識別する初期化情報を記憶媒体のファイルに記憶するステップと、
　上記初期化ファイルを読み取るために動作することができる実行可能なラウンチング・プログラム（上記ラウンチング・プログラムは、上記アプリケーションと動作的に関連している初期化情報と連係して、コンピュータに上記アプリケーションをラウンチングさせるのに十分である。）をコンピュータに記憶するステップと、
　上記初期化情報を読み取って上記アプリケーションによる利用のためのコンピュータ資源を構成しかつ実行可能なファイルを位置検出して上記アプリケーションを開始するために、コンピュータを動作させることによって、ユーザが介在しなくても上記アプリケーションを自動的に開始するステップとを備えている自動ラウンチング方法。
【請求項２】
　ラウンチング情報には、利用可能な特定のコンピュータ・システム資源毎に、この特定の資源の利用に関連した翻訳情報が含まれ、そして、
　コンピュータによるラウンチング動作が、コンピュータにおける翻訳ファイルに記憶された翻訳情報を自動的に利用して、初期化ファイルにおいて識別された上記アプリケーションによって利用される資源に関連した利用可能な特定の資源を識別するステップをさらに備えている、請求項１に記載の自動ラウンチング方法。
【請求項３】
　記憶媒体がコンピュータに挿入することができかつコンピュータから取外すことができるディスク記憶媒体から成る、請求項１に記載の自動ラウンチング方法。
【請求項４】
　記憶媒体がコンパクト・ディスクから成る、請求項３に記載の自動ラウンチング方法。
【請求項５】
　システム資源がモデム、メモリ・マネージャ、ＣＤ−ＲＯＭドライバ、音響装置またはビデオ装置から成る、請求項１に記載の自動ラウンチング方法。
【請求項６】
　コンピュータのｃｏｎｆｉｇ．ｓｙｓファイル、ａｕｔｏｅｘｅｃ．ｂａｔファイル、またはｓｙｓｔｅｍ．ｉｎｉファイルにおける既存のコマンドに添えられるか追加されるかまたは取って代わるコマンドを初期化情報に含ませるステップをさらに備えている、請求項１に記載の自動ラウンチング方法。
【請求項７】
　記憶媒体に記憶された複数のコンピュータ・アプリケーションのうちから選択された１つを自動的にラウンチングすることに適用する、請求項１に記載の自動ラウンチング方法であって、
　上記アプリケーションによって利用されるコンピュータ資源の識別を上記アプリケーションのそれぞれのために上記初期化情報に含ませるステップをさらに備えている自動ラウンチング方法。
【請求項８】
　コンピュータにおける翻訳ファイルにおける翻訳情報が、自動実行ファイル、システム構成ファイル、システム初期化ファイルおよびウィンドウズ初期化ファイルに含められるためのコマンドを含んでいる、請求項２に記載の自動ラウンチング方法。
【請求項９】
　上記アプリケーションのラウンチングに関連して、コンピュータにおける自動実行ファイル、システム構成ファイル、システム初期化ファイルおよびウインドウズ初期化ファイルをコンピュータによって自動的に更新するために、コンピュータが上記初期化ファイルにおける情報を読み取るステップをさらに備えている、請求項８に記載の自動ラウンチング方法。
【請求項１０】
　上記アプリケーションのラウンチングに関連して、コンピュータを自動的に再ブートするステップを備えている、請求項１に記載の自動ラウンチング方法。
【請求項１１】
　上記アプリケーションに関連してインストール・プログラムまたはセットアップ・プログラムを実行しなければならないか否かをコンピュータによって自動的に判定することを可能にするための情報を初期化ファイルに含ませるステップをさらに備え、
　もし自動的なラウンチングの間に上記情報ファイルを読み取るコンピュータが、インストール・プログラムまたはセットアップ・プログラムが実行される必要があると判定すれば、それが上記判定に応答してコンピュータによって自動的に実行されるようにした、請求項１に記載の自動ラウンチング方法。
【請求項１２】
　コンピュータ・アプリケーションの自動ラウンチングを補助する方法において、
　上記アプリケーションと、上記アプリケーションとは別に存在しかつ定義済み構文に従って表現された情報（この情報は、上記アプリケーションによって利用されるコンピュータ・システム資源を識別し、そして、上記コンピュータ・アプリケーションを開始する実行可能なファイルを識別する。）を含んでいる初期化ファイルとを、記憶媒体に記憶するステップと、
　翻訳ファイル(この翻訳ファイルは、利用可能な各コンピュータ・システム資源を初期化ファイルにおいて識別される資源の１つと関連させ、そして、上記アプリケーションによって利用されるために特定のコンピュータ・システム資源の構成および／または初期化に必要なコマンドを含んでいる。）を、コンピュータに記憶するステップとを備え、
　上記アプリケーションのラウンチングに関連して、コンピュータが、
　初期化ファイルの内容を位置検出して読み取り、そして、コンピュータに記憶された上記翻訳ファイルを利用して上記初期化ファイルにおける情報を自動的に翻訳し、そして、上記アプリケーションによる利用のために上記初期化ファイルにおいて識別される利用可能なコンピュータシステム資源を識別するために、上記記憶媒体を自動的に探索し、そして、
　上記初期化ファイルにおける情報を翻訳するために、上記翻訳ファイルを利用することによって、コンピュータにおける自動実行ファイル、システム構成ファイル、システム初期化ファイルおよび／またはウインドウズ初期化ファイルを自動的に更新し、そして、
　上記初期化情報を読み取りかつ上記アプリケーションによる利用のための上記コンピュータ資源を選択して構成しかつ上記アプリケーションを開始するために実行可能なファイルを位置検出して呼び出すために、コンピュータを動作させることによって、ユーザが介入しなくても上記アプリケーションを自動的に開始するようにした自動ラウンチングの補助方法。
【請求項１３】
　初期化ファイルが、アプリケーションに関してインストール・プログラムまたはセットアップ・プログラムを実行しなければならないか否かをコンピュータによって自動的に判定することを可能にするための情報と、それを実行するための方法に関する情報とをさらに含み、
　アプリケーションのためにインストール・プログラムまたはセットアップ・プログラムを実行しなければならないか否かを判定するためにコンピュータによって初期化ファイルを自動的に読み取ることをさらに備え、
　もしそのようなプログラムが実行される必要があれば、コンピュータが上記判定に基づいてインストール・プログラムまたはセットアップ・プログラムを自動的に実行するようにした、請求項１２に記載の自動ラウンチングの補助方法。
【請求項１４】
　記憶媒体に記憶されたコンピュータ・アプリケーションの自動ラウンチング方法において、
　上記アプリケーションとは別に存在しているが上記アプリケーションと関連している初期化ファイルのために、コンピュータによる記憶媒体の探索を自動的に開始するステップと、
　初期化ファイルの位置検出に関し、コンピュータが、利用できるシステム資源を識別するコンピュータに記憶された情報と連係して、ユーザが介在しなくてもアプリケーションを自動的にラウンチングするための実行可能なファイルを実行するために、上記アプリケーションによって利用されるコンピュータ資源を識別しかつ上記アプリケーションを開始するための実行可能なファイルを識別する初期化ファイルの情報を自動的に利用するステップとを備えている自動ラウンチング方法。
【請求項１５】
　コンピュータに記憶されている自動実行ファイルおよびシステム構成ファイルを自動的に更新するために、上記ラウンチプロセスの間にコンピュータが動作するステップをさらに備えている、請求項１４に記載の自動ラウンチング方法。
【請求項１６】
　アプリケーションがインストールまたはセットアップを必要とするか否かを、上記ラウンチプロセスの間に上記初期化ファイルを読み取るコンピュータによって自動的に判定し、もし必要とする場合には、コンピュータがインストールまたはセットアップを自動的に実行するステップをさらに備えている、請求項１５に記載の自動ラウンチング方法。
【請求項１７】
　コンピュータから取外すことができる記憶媒体に記憶されたコンピュータ・アプリケーションの自動ラウンチングを補助する方法において、
　上記アプリケーションに関してインストール・プログラムまたはセットアップ・プログラムを実行すべきか否かをコンピュータによって自動的に判定することを可能にするための情報を記憶媒体（この記憶媒体は上記アプリケーションとは別に存在しているが上記アプリケーションとリンクしている。）に記憶するステップと、
　上記アプリケーションのラウンチングに関連して、コンピュータが、インストール・プログラムまたはセットアップ・プログラムを上記アプリケーションのために実行しなければならないか否かを、別に存在するように上記記憶媒体に記憶されている上記情報を読み取ることに基づいてを自動的に判定し、もし実行しなければならない場合には、コンピュータがインストール・プログラムまたはセットアップ・プログラムを自動的に実行するステップとを備えている自動ラウンチングの補助方法。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、コンピュータ・アプリケーションのラウンチングに関するものであり、特に、自動ラウンチング方法および装置、自動ラウンチングの補助方法、コンピュータ・システム資源を使用可能にする方法ならびに記憶媒体に関するものである。
【背景技術】
【０００２】
　近年、消費者用電子装置のコストの低下により、市場においてパーソナル・コンピュータ（ＰＣ）が爆発的に増加している。今日では、ＰＣは、小企業および個人の家庭においてありふれたものになっている。この事実と、ほぼ無限数の消費者志向のアプリケーション・パッケージの利用および多様性とが結びついて、生産ツールと一種のエンターテインメントとの両方にＰＣを利用する普通の消費者の数が急速に増大することになった。
【０００３】
　最近になって、コンパクト・ディスク（ＣＤ）技術のコストの低下と、ＣＤの巨大な記憶容量とが結びついて、ＣＤは、コンピュータ・アプリケーションの分配を含む情報の配布にとって魅力的な媒体になってきた。ＣＤは、マルチ・メディア・アプリケーションの記憶にとりわけ適している。生々しいオーディオおよびビデオ能力によって、消費者とコンピュータとの間の対話は、これまで可能であったよりも容易で自然になるので、マルチ・メディア・アプリケーションは、通常の消費者にとってとりわけ魅力的である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　アプリケーションのラウンチングにおけるステップ（すなわち、インストール（設置）、構成および実行）は、ＤＯＳベースの傾向があり、さらに、マルチ・メディア・アプリケーションの異なる開発者がアプリケーションの操作環境に関して一致性のない仮定を行っているためにアプリケーションに固有の要件を念頭においてコンピュータ・システムの構成または再構成を実施することが必要になるので、通常の消費者にとってフラストレーションを引き起こすことになる可能性がある。例えば、アプリケーションには、エキスパンド・メモリ・マネージャの利用を必要とするものもあれば、エキスパンド・メモリが割り当てられていない場合にしか働かないものもある。他のアプリケーションでは、エキステンド・メモリが必要とされる。アプリケーションによっては、ＶＥＳＡ（ビデオ）ドライバを必要とするものもあれば、ＶＥＳＡドライバがインストールされた後はシステム上で機能しないメモリを渇望するアプリケーションもある。事態を厄介なものにすることになるが、ユーザは、しばしば、システムに固有のセットアップ・プログラムとアプリケーションに固有のセットアップ・プログラムとの両方を実行することによって、特定のアプリケーションのためにコンピュータ・システムを適正に構成しなければならない。
【課題を解決するための手段】
【０００５】
　一般に、本発明は、その１つの態様において、記憶媒体（例えば、コンパクト・ディスクのようなポータブル記憶媒体）に記憶されたコンピュータ・アプリケーションの自動的なラウンチングを特徴としている。初期化情報（例えば、ＤＯＳファイル）は、記憶媒体に記憶される。初期化情報は、定義済みの構文にしたがって表現される。ラウンチング情報は、コンピュータに記憶される。ラウンチング情報は、初期化情報と連係してコンピュータにアプリケーションをラウンチングさせるのに十分なものである。アプリケーションのラウンチングは、初期化情報を読み取り、コンピュータに記憶されたラウンチング情報に関連させて初期化情報を利用することによって、ユーザが介在しなくても自動的に実施される。
【０００６】
　本発明の実施例には、以下の特徴を組み込むことが可能である。すなわち、初期化情報によって、アプリケーションが利用するコンピュータ・システム資源（例えば、モデム、メモリ・マネージャ、ＣＤ−ＲＯＭドライバ、音響資源およびビデオ資源）のカテゴリを識別してもよい。ラウンチング情報には、利用可能な特定の各コンピュータ・システム資源毎に、その特定の資源の利用に関連した翻訳情報や、特定の資源を資源カテゴリの１つと関連づける情報（定義済みの構文に従って表現されている）が含まれていてもよい。翻訳情報は、アプリケーションが利用する資源のカテゴリに関連した特定の資源を識別するために、自動的に利用される。初期化情報には、コンピュータ・アプリケーションを開始する実行可能なファイルを識別する実行情報が含まれていてもよく、また、実行可能なファイルは、アプリケーションのラウンチングに関連して呼び出されてもよい。初期化情報には、コンピュータのｃｏｎｆｉｇ．ｓｙｓ（システム構成）、ａｕｔｏｅｘｅｃ．ｂａｔ（自動実行バッチ）またはｓｙｓｔｅｍ．ｉｎｉ（システム初期化）ファイルにおける既存のコマンドに添えられるか追加されるかまたは取って代わるコマンドが含まれていてもよい。各アプリケーションに関するコンピュータ資源情報を初期化情報に含ませることによって、複数のアプリケーションを取り扱うことが可能になる。翻訳情報には、自動実行ファイル、システム構成ファイル、システム初期化ファイルおよびウインドウズ初期化ファイルに含まれるコマンドが含まれていてもよい。各コマンド毎に、どの種類のファイルを挿入すべきかについて指示することも可能である。
【０００７】
　コンピュータに納められた自動実行ファイル、システム構成ファイル、システム初期化ファイルおよびウインドウズ初期化ファイルは、初期化情報に基づいて自動的に更新されてもよい。ファイルの更新は、特定の資源を利用するのに十分であるメモリがある場合に限って、オプションで必要とされる資源に関して実施することが可能である。アプリケーションのラウンチングには、初期化情報を探索し、翻訳情報を利用して、コンピュータに記憶される特定の資源情報に初期化情報を翻訳するというコンピュータにおけるラウンチ・プログラムを自動的に実行することを含ませてもよい。コンピュータは、アプリケーションのラウンチングに関連して自動的に再ブートされてもよい。
【０００８】
　初期化情報は、或る資源がアプリケーションに必要であるか、あるいは、オプションであるかを指示し、コンピュータ・アプリケーションがＤＯＳおよび／またはウインドウズを実行することを意図したものであるか否かを指示してもよい。初期化情報は、インストール・プログラムまたはセットアップ・プログラムをアプリケーションに関して実行しなければならないか否かを自動的に判定してもよく、また、それを実行するための方法に関する情報を含んでいてもよい。
【０００９】
　一般に、本発明は、別のもう１つの態様において、記憶媒体に記憶されたコンピュータ・アプリケーションの自動ラウンチング方法を特徴としている。この方法においては、アプリケーションが利用するコンピュータ・システム資源のカテゴリを識別する初期化ファイルのために記憶媒体の探索を行うステップと、コンピュータに記憶された翻訳ファイルを利用して、初期化ファイルにおいて指示されるアプリケーションが利用する資源のカテゴリに関連した利用可能な特定の資源を識別するステップと、翻訳ファイルに納められた情報に従って、自動実行およびシステム構成ファイルを更新するステップとが、それぞれ、自動的に実施される。本発明では、アプリケーションがインストールまたはセットアップを必要とするか否かを自動的に判定し、そして、もし必要とすればインストールまたはセットアップを実行するステップを実施することもできる。
【００１０】
　一般に、本発明は、別のもう１つの態様において、アプリケーション・プログラムおよび初期化ファイルが記憶される記憶媒体自体を特徴としている。
【００１１】
　一般に、本発明は、別のもう１つの態様において、特定のシステム資源をコンピュータで実行されるアプリケーションに利用できるようにする方法を特徴としている。情報は、コンピュータに記憶するために、定義済みの構文に従って表現され、特定の資源をいかにして構成すべきかを定義し、特定の資源が属する資源カテゴリの識別子を構成情報と関連づけるように生成される。この情報を、実行すべきアプリケーションに関連した初期化情報と連係させて用いることにより、このアプリケーションでもって適正に働くように、特定のコンピュータ・システム資源を自動的に構成してもよい。
【００１２】
　一般に、本発明は、別のもう１つの態様において、アプリケーションのラウンチングに関連して、インストール・プログラムまたはセットアップ・プログラムがアプリケーションのために実行されなければならないか否かを自動的に判定し、そしてもし実行されなければならない場合にはインストール・プログラムまたはセットアップ・プログラムを実行することによって、記憶媒体に記憶されているコンピュータ・アプリケーションの自動ラウンチングを補助する方法を特徴としている。
【００１３】
　本発明は、コンピュータの知識が極めて乏しいユーザであっても、配布媒体（例えば、ＣＤ−ＲＯＭ）に簡単にポップ・インしてアプリケーションを使用できるように、アプリケーション（例えば、マルチ・メディア・アプリケーション）に関するラウンチング・プロセスの全ての観点に注意を払っている。
【００１４】
　本発明の他の利点および特徴は、以下の説明および特許請求の範囲の記載から明らかであろう。
【発明の効果】
【００１５】
　本発明によれば、コンピュータの知識が極めて乏しいユーザであっても、配布媒体（例えば、ＣＤ−ＲＯＭ）に簡単にポップ・インしてアプリケーション（例えば、マルチ・メディア・アプリケーション）を使用することができる。
【実施例】
【００１６】
　図１および２を参照すると、パーソナル・コンピュータ（ＰＣ）１は、中央処理装置（ＣＰＵ）１０と、出力モニタ１２と、キーボード１４およびディスク・ドライブ１５ａ、１５ｂのような入力装置とを備えている。ＣＰＵ１０には、プログラムを実行するプロセッサ３０が含まれている。アプリケーションは、通常、ドライブ１５ａ、１５ｂを通してディスク２４からＣＰＵ１０にインストールまたはロードされる。モニタ１２は、ＰＣとユーザとの間の視覚インターフェイスを可能にする。
【００１７】
　ＰＣにおいて、ベース・オペレーティング・システムは、本来、ＩＢＭのためにマイクロソフト社によって開発されたＤＯＳディスク・オペレーティング・システムである。典型的なＤＯＳベース・システムの場合には、ユーザは、表示されたコマンドライン１６に認識可能なコマンドを入力することによって、オペレーティング・システムを制御することができる。ＤＯＳベースのマルチ・メディア・アプリケーションのラウンチングには、ユーザがコマンドライン・インターフェイスを通して、一連の非直観的なコマンドを入力することが必要になるかもしれない。代替案として、マイクロソフト社が開発したウインドウズ・オペレーティング・システム環境によって、多くのＤＯＳベース・システムが表示されてもよい。ウインドウズ環境は、ユーザがグラフィック・ユーザ・インターフェイス（ＧＵＩ）１８との対話によってＰＣにコマンドを供給することを可能にする。マウス１９を利用してグラフィック・メニュ２０からコマンドを選択することは、これを実施する方法の一例である。
【００１８】
　キーボード１４、フロッピ・ドライブ１５ａ、１５ｂまたは他の入力装置以外に、コンパクト・ディスク（ＣＤ）・プレーヤ２２を利用して、ＣＤ２４からＣＰＵ１０にアプリケーションおよび大量の情報（データ、テキスト、音響、ビデオ、イメージ）を供給することも可能である。ＣＤ２４は、読み取り専用メモリ（ＲＯＭ）であるために、ＣＤ２４から情報を検索することはできるが、それに情報を記憶することはできない。一方では、ＣＰＵ１０による情報の検索が可能になる前に、ＣＤプレーヤ２２は、ＣＤ２４を物理的に再生しなければならない。これは、ユーザがプレイ・ボタン２６を押すことによって、プレーヤ２２がＣＤ２４を回転させ、その内部電子機構がＣＤ２４から情報を読み取る準備を整えると、実施可能になる。ＣＤプレーヤ２２にプレイ・ボタン２６がなければ、ＣＤ２４を挿入するとすぐに再生を開始する。そして、エジェクト・ボタン２８が押されると、ユーザはプレーヤ２２からＣＤ２４を取り出すことができる。
【００１９】
　図２に見られるように、プロセッサ３０は、コンピュータを機能させる操作を実施する。読み取り専用メモリ（ＲＯＭ）３２は、ブートアップ・ルーチン５３および基本的な入力／出力システム（ＢＩＯＳ）を提供するシステム・ファームウェアを記憶する。プロセッサ３０は、ランダム・アクセス・メモリ（ＲＡＭ）３４を利用して、それが操作するデータおよび命令の記憶および検索を実施する。アプリケーション、システム・コードおよびデータは、システムのハード・ディスク３６に永久記憶され、操作時に、プロセッサ３０の要求に応じて、ＲＡＭにスワップ・インしたり、ＲＡＭからスワップ・アウトされたりする。ハード・ディスク３６には、周知のシステム構成（ＣＯＮＦＩＧ．ＳＹＳ）および自動実行（ＡＵＴＯＥＸＥＣ．ＢＡＴ）ファイルのようなシステム・ファイル３８が含まれている。これらのファイルは、システムのハードウェアおよびソフトウェア資源を構成しかつＣＰＵを初期化時にセットアップするドライバをロードする。他のシステム・ソフトウェア５７は、ＣＰＵの有効な動作を可能にするさまざまなシステム機能を促進する。
【００２０】
　その意図する目的を実施するために、ＣＰＵ１０は、ユーザから情報を受け取り、ユーザに情報を提供しなければならない。この対話は、アプリケーション・コードと、コンピュータによって支援される（ＤＯＳ環境４１またはウィンドウズ環境４３のような）オペレーティング・システム環境とを通して実施される。情報の交換は、マウス１９、キーボード１４、ビデオ・モニタ１２、モデム２１およびＣＤ−ＲＯＭプレーヤ２２のような入力／出力装置によって補助される。プリンタ、スキャナおよびオーディオ・スピーカ（図示せず）のような他の入力／出力装置を利用することも可能である。この情報交換に携わるために、ＣＰＵには、デバイス・ドライバ（すなわち、プロセッサと外部装置との通信を可能にするプログラム）が設けられている。ＣＰＵには、ユーザが必要とする機能を実施するアプリケーション５２のプロセッサによる実行を可能にするアプリケーション・ドライバ５０も設けられている。
【００２１】
　プロセッサ３０によるアプリケーションの有効な実行が可能になる前に、全てのシステム資源（ハードウェアおよびシステム・ソフトウェア）を適正に構成しなければならない。各アプリケーション５２は、ユーザから情報を受け取りかつユーザに理解し得る出力を供給するために、特定のシステム構成を必要とする。ＢＩＯＳ５４は、（構成ファイルおよび自動実行ファイルによってロードされるドライバと共に）、システム資源の構成に関する情報を保持する。この情報は、アプリケーション・ユーザが特定のアプリケーションに合わせてシステム資源を適正に構成する方法を決定するのに役立つ。もちろん、構成は、システムＢＩＯＳ５４の補助があったとしても、必ずしも容易なタスクであるとは限らない。
【００２２】
　アプリケーションの実行時に、プロセッサ３０は、操作に関連した情報の記憶および検索を頻繁に行わなければならない。その結果として、プロセッサ３０は、実行される特定のアプリケーション５２に従って、一定量のメモリ３４を利用しなければならない。メモリの領域の中には、特定の用途のために保存されるものがあり、また、メモリの１領域に２つの情報を記憶しようとするとコンピュータの動作に悪影響を及ぼすので、メモリ・マネージャ５６を利用して、メモリ内におけるプログラムの位置が編成され、また、メモリ３４にアクセスする際にはプロセッサ３０に指示がなされる。
【００２３】
　図３を参照すると、ＰＣのメモリ３４は、いくつかの個別ブロックから構成されている。最初の６４０Ｋバイトは、一般的なメモリ、すなわち、ベース・メモリ（または、ＤＯＳメモリ）３４ａとして知られるものである。ほとんどのアプリケーションは最小限の量のベース・メモリ３４ａがなければ実行されないので、このメモリはシステムにおいて最も貴重である。大部分のコンピュータは、ベース・メモリ３４ａ以外に、エキステンド・メモリを備えている。エキステンド・メモリには、６４０Ｋバイトのベースと１Ｍバイトの境界との間に上位メモリ・ブロック（ＵＭＢ）３４ｂを含むことが可能である。１Ｍバイト境界をちょうど超えた６４Ｋバイトの領域は、高メモリ領域（ＨＭＡ）３４ｃとして知られている。ＨＭＡ３４ｃを超えるメモリは、エキステンド・メモリ・ブロック（ＥＭＢ）３４ｄとして知られている。６４０Ｋバイトのベース・メモリを超えるメモリを追加するもう１つの方法は、エキスパンド・メモリ、すなわち、ＥＭＳ（図示せず）を通してのものである。
【００２４】
　エキステンド・メモリおよびエキスパンド・メモリは、アプリケーションの実行にとって極めて貴重である場合が多いが、アプリケーションによっては、これらのタイプのメモリの一方または両方を利用することができない。これらのアプリケーションに対してベース・メモリ３４ａを解放するために、大部分のコンピュータは、ＨＩＭＥＭ．ＳＹＳとして知られるメモリ・マネージャを利用して、ベース・メモリ３４ａの代わりにＨＭＡ３４ｃにＤＯＳをロードする。エキステンド・メモリを直接利用することはできないがエキスパンド・メモリを利用することができるアプリケーションの場合には、もう１つのメモリ・マネージャＥＭＭ３８６は、エキステンド・メモリを利用してエキスパンド・メモリをシミュレートすることができる。さらに、ＥＭＭ３８６をロードしてエキステンド・メモリにＵＭＢ３５ｂを形成しなければならない。これらのおよびその他のシステム資源は、コンピュータ・システムの製造業者によって提供される場合もあれば、ユーザまたは第三者によってシステムに追加される場合もある。
【００２５】
　アプリケーションの実行前に、システムは、アプリケーションが必要とする各タイプのメモリについて適切な量の割り当てを行わなければならない。さらに、適合するハードウェア・ドライバをインストールして、アプリケーションがコンピュータおよびユーザと通信できることを保証しなければならない。ＤＯＳベースのシステムの場合には、これらの構成は、伝統的にユーザによって制御されてきた。さらに、初めてアプリケーションを利用する場合には、ユーザは、アプリケーションをインストールする必要があった。インストールには、ユーザがディレクトリを作成して、ファイルで充填するか、あるいは、少なくとも自動インストール・プログラムまたはセットアップ・プログラムを実行する必要がある。いずれにせよ、ユーザは、アプリケーションの適正なインストールおよび適正なシステム資源を検証するために、コンピュータを十分に理解する必要があった。
【００２６】
　図４を参照すると、適合するファイルをＣＤ−ＲＯＭおよびＣＰＵに記憶することによって、例えば、マルチ・メディア・アプリケーションのインストール、構成および実行におけるユーザの役割の大部分または全てを排除することが可能になる。このために、アプリケーション６０が記憶される各ＣＤ−ＲＯＭ２４には、ＣＤにおける各アプリケーションの実行に必要とされるシステム資源のタイプを指定する初期化ファイル６２が設けられている。例えば、初期化ファイル６２は、アプリケーションの実行に、マウスおよび或る量のエキステンド・メモリが必要になることを指定することが可能である。このファイルは、また、システムにおいて利用可能であればアプリケーションの性能を高めることになるオプション資源をリスト・アップすることも可能である。さらに、初期化ファイル６２は、アプリケーションの実行可能名を指示し、アプリケーションがシステムにおけるインストールまたはセットアップを必要とするか否か、同様に、アプリケーションがＤＯＳ、ウィンドウズまたはこれらの両方によって実行されるのかを指示する。
【００２７】
　ＣＤに複数のアプリケーション６０が納められている場合には、ＣＤの実行可能なメニュ・プログラム６４を実行することによって、ユーザによるアプリケーションの選択が可能になる。メニュ・プログラム６４は、各アプリケーション毎に１つずつ、アプリケーション６０を初期化ファイル６２の対応するセクションにリンクする。
【００２８】
　ＣＰＵ１０には、初期化ファイル６２およびメニュ・プログラム６４を求めてＣＤ２４の探索を行う拡張（エンハンスド）ラウンチャ６６として知られる実行可能なプログラムが記憶されている。メニュ・プログラム６４が見つかると、拡張ラウンチャ６６がこのプログラムを実行し、これによって、ユーザはＣＤに納められたアプリケーションのうちのどのアプリケーションのラウンチングを実施すべきかを選択することが可能になる。このようにするために、ＣＤに納められたアプリケーションのリストがメニュ・プログラムによって表示され、ユーザは実行するためにアプリケーションの１つを選択することが可能になる。
【００２９】
　拡張ラウンチャ６６は、アプリケーション６０の開始前に、初期化ファイル６２を解釈することによってアプリケーション６０に関するシステム資源を構成する構成ルーチン６８を呼び出す。初期化ファイル６２を解釈するために、構成ルーチン６８は、ＣＰＵにあらかじめ記憶された翻訳ファイル７０を読み取り、初期化ファイル６２において識別される各資源タイプに対応する特定のシステム資源を判定する。次に、構成ルーチン６８は、システムの再ブート時にコンピュータ資源を特定のアプリケーションの要件に合うように調整してアプリケーションを実行する、アプリケーションに固有の構成ファイル７２（ＣＯＮＦＩＧ．ＳＹＳ）および自動実行ファイル７４（ＡＵＴＯＥＸＥＣ．ＢＡＴ）を作成する。構成ルーチン６８は、また、初期化ファイル６２におけるインストール・スクリプトの解釈も行う。アプリケーション６０がインストールまたはセットアップを必要とするか否かがインストール・スクリプトによって判定され、もし必要であれば、拡張ラウンチャ６６に対してそれを行う方法が指示される。
【００３０】
　多くのＣＤには、初期化ファイル６２が納められていないので、システムには、ポピュラ・タイトル・ライブラリ７５が記憶されている。ポピュラ・タイトル・ライブラリ７５には、多くの一般に利用されるアプリケーションに関する構成およびインストール命令が納められている。アプリケーション６０は初期化ファイル抜きでＣＤに記憶されているが、ポピュラ・タイトル・ライブラリ７５に含まれている場合には、拡張ラウンチャ６６は、ユーザの援助がなくてもアプリケーションのラウンチングが可能である。
【００３１】
　状況によっては、ユーザは、ハード・ディスクにインストールされたアプリケーションの実行を所望する可能性がある。ディスク・ラウンチャ・プログラム７１は、これを行うために利用される。ユーザによって実行される場合には、ディスク・ラウンチャ７１は、ハード・ディスクにアプリケーションと共に記憶された初期化ファイルの解釈を行うか、あるいは、ユーザとの対話によってアプリケーションのための初期化ファイルを作成する。いずれにせよ、ディスク・ラウンチャ７１は、拡張ラウンチャ・プログラム６６を呼び出して、システム資源を構成しかつアプリケーションを実行する。アプリケーションは既にインストールされているので、インストール・スクリプトの解釈は不要である。
【００３２】
　図５を参照すると、初期化ファイルのセクションの１つは、対応するアプリケーションが必要とするシステム資源を識別するキーワード８１を含む任意の数のラインを含んでいる。ライン８２ａは、例えば、アプリケーションがＤＯＳで実行するのにエキステンド・メモリの２０４８Ｋバイトを必要とすること（キーワード＝“ＸＭＳ”）を指定し、ライン８２ｂは、アプリケーションの実行にマウスが必要であることを指定する。初期化ファイルには、接頭語８４（“［０］”）が先行するラインも含まれているが、これは、そのキーワードによって識別されるシステム資源がオプションである（すなわち、それが利用可能であることは必要ではない）が、アプリケーションの性能を高めるのに望ましいということを表している。ライン８２ｃは、例えば、キャッシュ・メモリの５１２Ｋバイトが利用可能であるということによって、特定のアプリケーションの働きが拡張（エンハンス）されるということを表している。オプションの資源が用いられるか否かは、資源が利用可能であるか否かと、必要な資源の全てにメモリを割り当てた後にその駆動に必要なメモリが利用可能であるか否かとによって決まる。オプションの資源に関するキーワードを含むラインは、資源の重要さの順にリスト・アップされているので、重要さにおいて勝るオプション資源は、ファイル内において、重要さの劣るオプション資源の前に位置することになる。
【００３３】
　初期化ファイルには、キーワード“ＥＸＥＣＵＴＡＢＬＥ”で始まるライン８６も含まれている。このキーワードは、システム資源を表すものではなく、代わりに、アプリケーションの実行可能なパス名（すなわち、ＣＤドライブ位置およびアプリケーションの実行可能なファイルのファイル名）が後続する。構成ルーチン６８は、実行可能なライン８６において見つけたパス名をアプリケーションに固有の自動実行ファイルに挿入し、これによって、システムは、アプリケーションを自動的に実行できるようになる。実行可能なライン８６の後には、インストール・スクリプト８８（すなわち、構成ルーチンの間に、アプリケーションをシステムにインストールする必要があるか否かを判定し、もし必要があれば自動インストール・プログラムを開始するコードライン）が続くことになる。後掲の付録Ａには、初期化ファイルに関する構文規則および例が納められている。後掲の付録Ｂには、インストール・スクリプト言語に関する規則およびフォーマットが納められている。
【００３４】
　図６を参照すると、翻訳ファイルには、システム資源のタイプを表したキーワード７６も納められている。このファイルのキーワード７６は、初期化ファイルにリスト・アップされたキーワード８１に一致する。各キーワード７６の下には、キーワード７６によって指示された特定のシステム資源にアクセスするために実行しなければならない特定のコマンドをそれぞれがリスト・アップしているデバイスライン７８が位置している。各デバイスライン７８には、デバイスライン７８がＣＯＮＦＩＧ．ＳＹＳファイルに属するものか、あるいは、ＡＵＴＯＥＸＥＣ．ＢＡＴファイルに属するものかを表示する接頭語８０も含まれている。接頭語が“｛Ｃ｝”８０ａの場合には、構成ルーチンは、デバイスラインをＣＯＮＦＩＧ．ＳＹＳファイルに挿入する。一方、接頭語が“｛Ａ｝”８０ｂの場合には、デバイスライン７８は、ＡＵＴＯＥＸＥＣ．ＢＡＴファイルに挿入される。デバイスラインは、ＳＩＳＴＥＭ．ＩＮＩファイル（接頭語＝“Ｓ”）またはＷＩＮ．ＩＮＩファイル（接頭語＝“Ｗ”）に挿入される場合もあり得るが、本実施例は、これらのファイルとは関係がない。システム・ファイルの１つを指定する以外に、接頭語８０には、デバイスに必要なメモリ割り当てを表すデバイス・サイズ８０ｃを含むことも可能である。翻訳ファイルは、通常、コンピュータ・システムのメーカによって作成されるが、システムに資源および資源マネージャを追加する第三者の売主が変更したり、あるいは、作成し直すことも可能である。後掲の付録Ｃには、翻訳ファイルに関するフォーマット規則および例が納められている。
【００３５】
　図７および図８を参照すると、アプリケーション・ラウンチャの実施例の１つが、単一タスク・コンピュータ・システムにおいて働いている。単一タスク・システムは、各アプリケーションが別個に実行されるシステム（例えば、古典的なＤＯＳシステム）である。換言すると、各アプリケーションは、それ自体の独自のシステム・ファイルを有しており、別のアプリケーションの実行中は、いかなるアプリケーションであれ実行することはできない。単一タスク・システムがパワー・オンされると（ステップ１００）、ＣＤ−ＲＯＭドライバがロードされ（ステップ１０２）、システムは、ＣＤプレーヤにＣＤが挿入される（ステップ１０６）のを導入モードで待っている（ステップ１０４）。ＣＤが挿入されると、拡張ラウンチャ・プログラムが実行される（ステップ１０８）。
【００３６】
　拡張ラウンチャは、ＣＤに初期化ファイルが含まれているか否か、また、システムに翻訳ファイルが含まれているか否かを判定する（ステップ１１０）。どちらのファイルも存在しない場合には、拡張ラウンチャは、ＣＤの実行可能なファイルを探索する（ステップ１１２）。もしこれにも存在しなければ、そのＣＤは、オーディオ、フォトまたはグラフィックＣＤであるとみなされて、システムは、ただ単にその再生を行う（ステップ１１４；図１６および図１７参照）。ＣＤに実行可能なファイルが含まれている場合には、拡張ユーザ・インターフェイスは、その表示を行い、そして、ユーザが実行すべきものを選択できるようにする（ステップ１１６）。次に、ラウンチャは、選択されたアプリケーションに関するシステム構成がポピュラ・タイトル・ライブラリに含まれているか否かを判定する（ステップ１１８）。もし含まれている場合には、ラウンチャは、そのアプリケーションをインストールして実行する（ステップ１２０）。含まれていなければ、ユーザがそのアプリケーションをインストールして実行しなければならない（ステップ１２２）。
【００３７】
　ステップ１１０に戻ると、もし初期化ファイルおよび翻訳フィルが存在する場合には、システムは、ＣＤにメニュ・プログラムが含まれているか否か（すなわち、複数のアプリケーションが存在するか否か）を判定する（ステップ１２４）。プログラムが見つかるとそれが実行され、そして、ユーザ・インターフェイスは、ＣＤのアプリケーション・リストを表示して、ユーザが選択できるようにする（ステップ１２６）。プログラムは、選択されたアプリケーションに対応する番号を戻す。次に、拡張ラウンチャは、戻される番号に対応する初期化ファイルのセクションを選択する（ステップ１２８）。ＣＤに単一アプリケーションだけしか含まれていないか、あるいは、メニュ・プログラムがＣＤに含まれていない場合には、ラウンチャは、初期化ファイルの最初のセクションを選択する（ステップ１３０）。初期化ファイルの適合するセクションが見つかると、拡張ラウンチャは、構成ルーチンを呼び出す（ステップ１３２）。
【００３８】
　アプリケーションに固有の構成ファイルおよび自動実行ファイルを作成するために、構成ルーチンは、初期化ファイルを通して４つのパスを作る。図１９を参照すると、構成ファイルおよび自動実行ファイルが初期化され（ステップ４５０）、そして、空きメモリの総量が確認される。最初に、ＤＯＳが、ＨＩＭＥＭメモリ・マネジャと共にロードされ、そして、ＨＩＭＥＭメモリ・マネジャ抜きでロードされると、利用可能なベース・メモリの最大量が確認される（ステップ４５２）。次に、利用可能なエキステンド・メモリの量が確認される（ステップ４５４）。ＥＭＭ３８６エキスパンド・メモリ・エミュレータが利用可能な場合（ステップ４５６）には、エミュレータがロードされると、上位メモリ領域およびエキスパンド・メモリにおいて利用可能なメモリの最大量がルーチンによって確認される（ステップ４５８、ステップ４６０）。さらに、アプリケーションに必要なメモリの総量を確認するために、最初に初期化ファイルの走査が行われる（ステップ４６２）。必要な量が利用可能な量を超える場合（ステップ４６４）には、エラー・メッセージがユーザに対して表示される（ステップ４６６）。
【００３９】
　図２０を参照すると、システムがアプリケーションに対して十分なメモリを提供できる場合には、初期化ファイルを通しての第２のパスが非オプション・キーワードのそれぞれを解釈する。非オプション・キーワードとは、アプリケーションの実行に関するシステム資源マンダトリを記述するものである。これらのキーワードに接頭語（“［Ｏ］”）が先行することはない。ファイルにおける最初のキーワードが読み取られると（ステップ４８０）、キーワードが翻訳ファイル内のデバイスに関係しているか否かが構成ルーチンによって判定される（ステップ４８２）。もし関係していなければ、“ＥＸＥＣＵＴＡＢＬＥ”キーワードが見つかったか否かの判定がルーチンによって行われる（ステップ４８４）。もしこれがそのケースでなければ、このキーワードは無視され（ステップ４８５）、ルーチンは次のキーワードに移行する。もしキーワードが“ＥＸＥＣＵＴＡＢＬＥ”であれば、ＣＤドライブ名およびアプリケーションの実行可能なファイルのファイル名が後続する。ルーチンは、ドライブ名を解釈し（ステップ４８６）、実行可能なファイルにおける最終ラインとして実行可能なファイル名を挿入する（ステップ４８８）。アプリケーションがウィンドウズ・タイトルの場合には、実行可能なファイル名は、ウィンドウズ・コマンドラインに挿入される（ステップ４８８）。ルーチンは、さらに次のキーワードに移行する。
【００４０】
　ステップ４８２に戻ると、キーワードが翻訳ファイルに関係している場合には、翻訳ファイルはキーワードを求めて探索される（ステップ４９０）。キーワードが見つかると、そのワードに続く最初のデバイスラインを検分して（ステップ４９２）、ラインの接頭語が確認される（ステップ４９４）。接頭語“Ａ”付きのラインが自動実行ファイルに追加され（ステップ４９６）、接頭語“Ｃ”付きのラインが構成ファイルに追加される（ステップ４９８）。接頭語がデバイス・サイズ（すなわち、デバイスの操作に必要なメモリを示す番号）を規定しない場合（ステップ５００）には、デバイス・サイズは、デバイス・ファイルのサイズとして定義される（ステップ５０１）。もし十分な上位メモリが利用可能であれば（ステップ５０２）、デバイス・サイズが空き上位メモリの量から減じられる（ステップ５０４）。もし利用可能な上位メモリが不十分であれば、デバイス・サイズは、空きベース・メモリの量から減じられる（ステップ５０６）。換言すれば、デバイスが追加メモリを必要とする場合には、利用可能な量が不十分でない限り、上位メモリを利用すべきである。
【００４１】
　図２１を参照すると、ルーチンは、さらに、キーワードの下のもう１つのデバイスラインを探索し（ステップ５０８）、上記ステップを繰り返して、それを適合するファイルに追加する。デバイスラインが全て追加されると、非オプション・キーワードがなくなるまで（ステップ５１０）、第２のパスを続行する。
【００４２】
　図２２を参照すると、第３のパスによって、適合するファイルにオプション・デバイスラインが追加される。最初のオプション・キーワードが初期化ファイルから読み取られ（ステップ５２０）、キーワードが翻訳ファイルに関係するか否かの判定がルーチンによって行われる（ステップ５２２）。もし翻訳ファイルに関係していなければ、キーワードは無視される（ステップ５２４）。非オプション・キーワードの場合と同様に、オプション・キーワードを求めて、翻訳ファイルの探索が行われ（ステップ５２６）、キーワードの下の最初のデバイスラインが検分される（ステップ５２８）。次に、ルーチンは、デバイスの操作に十分であるメモリが利用可能であるか否かを判定する（ステップ５３０）。もし利用可能な場合には、デバイスラインの接頭語がデバイス・サイズを定義していなければ（ステップ５３２）、デバイス・サイズは、デバイス・ファイルのサイズとして定義される（ステップ５３３）。
【００４３】
　図２３を参照すると、もし十分な上位メモリが利用可能であるとシステムが判定すると（ステップ５３４）、デバイス・サイズが空き上位メモリの量から減じられる（ステップ５３６）。もし上位メモリは利用できないがベース・メモリは利用可能である場合（ステップ５３８）には、デバイス・サイズは、空きベース・メモリの量から減じられる（ステップ５４０）。従って、デバイス・ラインは、その接頭語に基づいて（ステップ５４２）、自動実行ファイル（ステップ５４４）または構成ファイル（ステップ５４６）に追加される。
【００４４】
　適合するファイルにデバイスラインが追加されるときには、キーワードの下の他のデバイスラインが追加される（ステップ５４８）。さらに、オプション・キーワードがなくなるまで（ステップ５５０）、初期化ファイルの第３の走査が続行される。
【００４５】
　図２４を参照すると、構成ファイルおよび自動実行ファイルに全てのデバイスが追加されると、初期化ファイルのインストール・スクリプトが解釈される（ステップ５６０）。スクリプト言語の指示語がスクリプトに現れる順に実行される（ステップ５６２）。もしアプリケーションをインストールしなければならないとスクリプトによって判断されると（ステップ５６４）、ルーチンは、自動セットアップ・プログラムまたは（一般的に用いられる種類の）インストール・プログラムを呼び出して、ＣＤからコンピュータ・システムにアプリケーションをインストールする（ステッップ５６６）。構成ルーチンは、さらに、制御を拡張ラウンチャ・プログラムに戻す（ステップ５６８）。
【００４６】
　もう１度、図８を参照すると、アプリケーションの実行直前に、アプリケーションに固有の構成ファイルをシステム構成ファイルに置換するラインが、自動実行ファイルに追加される（ステップ１３４）。自動実行ファイルにも、アプリケーションを出るときに、システムが強制的に再ブートされるラインを追加（ステップ１３６）する変更が加えられる。これらのラインは、アプリケーションを出るときにシステムが導入スクリーンを再入力するように適正に構成されるのを保証するのに必要である。
【００４７】
　さらに図８を参照すると、自動実行ファイルの構成後に、システムが再ブートされ（ステップ１３８）、新たに作成されたアプリケーションに固有の構成ファイルが読み取られる（ステップ１４０）。適合するドライバがロードされ（ステップ１４２）、システムがこれに応じて構成される（ステップ１４４）。新たに作成された自動実行ファイルのラインが実行されるが（ステップ１４６）、これには、ここで実行される新たな構成ファイルをシステム構成ファイルに置換するライン（ステップ１４８）が含まれている。システム構成ファイルが所定位置に納まると、アプリケーションのラウンチングが行われるが（ステップ１５０）、ユーザは一切関与しない。
【００４８】
　図９を参照すると、システムは、ユーザがアプリケーションを出てから（ステップ１５１）、自動実行ファイルが実行されてシステムが再ブートされるまで（ステップ１５２）、非活動状態のままである。再ブート中に、システム構成ファイルが読み取られ（ステップ１５４）、ＣＤドライバがロードされ（ステップ１５６）、システムは、別のＣＤが挿入されるのを導入モードで待っている（ステップ１５８）。ＣＤが挿入されると、拡張ラウンチャが再び実行され、プロセスが新たに開始される。
【００４９】
　図１０を参照すると、コンピュータがＤＯＳを実行するＰＣである場合には、ＤＯＳ　ＴＳＲがＣＤの挿入を検出するか（ステップ２００）、あるいは、好ましくは、システムは、ＣＤプレーヤのプレイ・ボタンをユーザが押す（ステップ２０２）のを待つことになる。これらの事柄の一方が起こると、システムは、ハード・ディスクのシステム・パーティションにブートする（ステップ２０４）。システム・パーティションは、ＣＤドライバをロードし（ステップ２０６）、拡張ラウンチャを実行する（ステップ２０８）。
【００５０】
　図１１を参照すると、もしＣＤがＤＯＳタイトルＣＤであれば（ステップ２１０）、システムは、初期化ファイルと翻訳ファイルの両方が存在するか否かを確認する（ステップ２１２）。もし存在しなければ、ＣＤの主ディレクトリに納められたアプリケーションがリスト・アップされ（ステップ２１４）、ユーザがその選択を行う（ステップ２１６）。もし選択されたアプリケーションがポピュラ・タイトル・ライブラリに納められている場合には（ステップ２１８）、拡張ラウンチャによってライブラリから構成ファイルが検索され、アプリケーションがインストールされて実行される（ステップ２２０）。もしライブラリになければ、ユーザによって、アプリケーションがインストールされて実行される（ステップ２２２）。
【００５１】
　初期化ファイルおよび翻訳ファイルが見つかると、拡張ラウンチャは、システム構成ファイルおよび自動実行ファイルのバックアップ・コピーを作成する（ステップ２２４）。バックアップ・コピーは、コンピュータ・システム内の記憶媒体、または、コンピュータ・システムにアクセス可能な記憶媒体のいずれかに記憶することができる。次に、拡張ラウンチャは、ＣＤにメニュ・プログラムが含まれているか否かを判定する（ステップ２２５）。もし含まれていれば、プログラムが実行され、ユーザはアプリケーションの選択を行う（ステップ２２６）。メニュ・プログラムは、選択されたアプリケーションに対応する番号を戻し、ラウンチャ・プログラムによって初期化ファイルの適合するセクションが見つけられる（ステップ２２８）。もしメニュ・プログラムが見つからなければ、初期化ファイルの最初のセクションが選択される（ステップ２３０）。次に、構成ルーチンが呼び出され（ステップ２３２）、アプリケーションに固有の構成ファイルおよび自動実行ファイルが作成され、インストール・スクリプトが上述のように実行される。
【００５２】
　図１２を参照すると、構成ルーチンを出てからシステムは再ブートされ（ステップ２３４）、新たに作成された構成ファイルが読み取られる（ステップ２３６）。適合するドライバがロードされ（ステップ２３８）、システムがこれに応じて構成される（ステップ２４０）。自動実行ファイルのラインが実行され（ステップ２４２）、アプリケーションのラウンチングが行われる（ステップ２４４）。ユーザがアプリケーションを出ると（ステップ２４６）、拡張ラウンチャがシステムをハード・ディスクのシステム・パーティションに再ブートし（ステップ２４８）、元のシステム構成ファイルおよび自動実行ファイルが再格納される（ステップ２５０）。次に、システムはＤＯＳに再ブートされ、元のシステム構成ファイルおよび自動実行ファイルに従って構成される。もし正常な形でアプリケーションを出るのではない場合（例えば、アプリケーションの実行中にシステムがパワー・ダウンしている場合）には、システムは、ハード・ディスクのシステム・パーティションにブートされる。システム構成ファイルおよび自動実行ファイルはこれによって復元され、システムがＤＯＳに再ブートされる。
【００５３】
　図１１のステップ２１０に戻ると、拡張ラウンチャは、ＣＤがＤＯＳタイトルＣＤではないと判定する（ステップ２１０の“ＮＯ”）。図１３を参照すると、次に、プログラムは、ＣＤがウィンドウズ・タイトルＣＤであるか否かを判定する（ステップ２５４）。もしウィンドウズ・タイトルＣＤであれば、システムはＤＯＳを実行しているので、ラウンチャ・プログラムは、ウィンドウズがシステム上で実行するのに利用可能か否かを判定しなければならない（ステップ２５６）。もし利用不可能であれば、ユーザはエラー・メッセージを受信する（ステップ２５８）。もし利用可能であれば、プログラムは、ＣＤに初期化ファイルが含まれているか否かを判定する（ステップ２６０）。
【００５４】
　図１４を参照すると、もし初期化ファイルが見つからなければ、拡張ユーザ・インターフェイスがＣＤの主ディレクトリにおいて見つけられるアプリケーションをリスト・アップし（ステップ２６２）、ユーザによるその選択を可能にする（ステップ２６４）。次に、プログラムは、そのアプリケーションがウィンドウズによって実行されるか否かを判定し（ステップ２６６）、もし実行されない場合には、ユーザに対してエラー・メッセージを送信する（ステップ２６８）。次に、プログラムは、アプリケーションがポピュラ・タイトル・ファイルに含まれているか否かを判定する（ステップ２７０）。もし含まれていなければ、アプリケーションがユーザによってインストールされて実行される（ステップ２７２）。一方、もしライブラリに含まれている場合には、アプリケーションがインストールされ（ステップ２７８）、拡張ラウンチャによるウィンドウズのラウンチング後に（ステップ２９２）、実行される（ステップ２９４）。
【００５５】
　図１３を参照すると、もし初期化ファイルがＣＤにおいて見つかると、拡張ラウンチャはメニュ・プログラムを探索する（ステップ２８０）。もしプログラムが見つかると、ユーザはアプリケーションを選択し（ステップ２８２）、ラウンチャ・プログラムによって、初期化ファイルの適合するセクションが見つけられる（ステップ２８４）。もしメニュ・プログラムが見つからなければ、初期化ファイルの最初のセクションが選択される（ステップ２８６）。
【００５６】
　再び図１４を参照すると、次に、上述のように、構成ルーチンが呼び出される（ステップ２８８）。構成ルーチンが実行され、システムの再ブートが済むと（ステップ２９０）、ラウンチャ・プログラムは、ウィンドウズのラウンチングを行い（ステップ２９２）、ウィンドウズ・アプリケーションを実行する（ステップ２９４）。
【００５７】
　ＤＯＳアプリケーションの場合には、ハード・ディスクのシステム・パーティションにブートする代わりに、拡張ラウンチャを別のやり方で実施することが可能である。方法の１つでは、ＤＯＳがカスタム化されて、システムのブート中に拡張ラウンチャ・プログラムが実行されることになり、従って、システム構成の読み取り前に、初期化ファイルが解釈され、アプリケーションに固有の構成ファイルおよび自動実行ファイルが作成される。このアプローチの場合には、拡張ラウンチャ・プログラムの実行に必要とされるのは、単一のシステム・ブートだけである。もう１つの案では、システム構成ファイルが修正されて、第１のドライバが拡張ラウンチャを実施し（従って、アプリケーションに固有のファイルを作成し）、次に、システム・ブート・コードを再ロードする。もう１つの実施例では、ＣＤに記憶された特殊なシステム・ブート・レコードが設けられる。ブート・レコードには、ハードウェア・デバイス・ドライバに関する情報が含まれなければならない。ＣＤが挿入されると、システムは、その存在を認識して、ＣＤから自動的にブートし、構成ルーチンを実行する。
【００５８】
　図１５を参照すると、ウィンドウズを実行するＰＣにおけるアプリケーションのラウンチングは、ＤＯＳを実行するマシンの場合に比べて、複雑ではない。ＤＯＳの場合と同様に、ウィンドウズは、ウィンドウズＴＳＲによってＣＤの挿入を検出することもできるし（ステップ３００）、あるいは、ユーザがＣＤプレーヤのプレイ・ボタンを押す（ステップ３０２）のを待つことも可能である。いずれにせよ、拡張ラウンチャ・プログラムが実行される（ステップ３０４）。ラウンチャ・プログラムは、最初に、ＣＤがウィンドウズ・タイトルＣＤであるか否かを判定しなければならない（ステップ３０６）。もしウィンドウズ・タイトルＣＤでなければ、プログラムは、ＤＯＳタイトルＣＤであるか否かを判定し（ステップ３０８）、もしＤＯＳタイトルＣＤであれば、システムをＤＯＳに再ブートしてもよいか否かをユーザに尋ねる（ステップ３１０）。もしユーザが再ブートを承認すると、拡張ラウンチャはハード・ディスクのシステム・パーティションに再ブートする（図１０のステップ２０４）。もしユーザが拒否すると、システムは、ウィンドウズに留まる（ステップ３１２）。
【００５９】
　もしＣＤがウィンドウズ・タイトルＣＤであれば、ラウンチャ・プログラムが初期化ファイルを探索する（ステップ３１４）。もしＣＤに納められていなければ、ＣＤの主ディレクトリの全アプリケーションがリスト・アップされ（ステップ３１６）、その１つがユーザによって選択される（ステップ３１８）。次いで、ラウンチャは、標準ストリング“Ｔｈｉｓ　ａｐｐｌｉｃａｔｉｏｎ　ｒｅｑｕｉｒｅｓ　Ｍｉｃｒｏｓｏｆｔ　Ｗｉｎｄｏｗｓ”（このアプリケーションはマイクロソフト社のウィンドウズを必要とする）を捜す（ステップ３１９）。もしこのストリングが見つかると、ユーザは、アプリケーションをインストールして実行することが可能になる（ステップ３２０）。もし見つからなければ、エラー・メッセージがユーザに与えられる（ステップ３２１）。
【００６０】
　もしＣＤにおいて初期化ファイルが見つかると、プログラムはメニュ・プログラムを探索する（ステップ３２２）。もしメニュ・プログラムが存在する場合には、それは実行され、ユーザが実行すべきアプリケーションを選択する（ステップ３２４）。次いで、拡張ラウンチャが初期化ファイル内の適合するセクションを見つけ出す（ステップ３２６）。もしメニュ・プログラムが存在しなければ、初期化ファイルの最初のセクションが選択される（ステップ３２７）。拡張ラウンチャは、次に、構成ルーチンのラウンチングを行う（ステップ３２８）。しかし、ウィンドウズは、構成ファイルおよび自動実行ファイルの作成を必要としないので、初期化ファイルを通しての最初の３つのパスは実施されない。その代わりに、構成ルーチンは、インストール・スクリプトだけを解釈し（図２２）、ウィンドウズ・アプリケーションのインストールが必要とされているか否かを判定して、もし必要であれば、自動インストール・プログラムを呼び出す。構成ルーチンが完了すると、ラウンチャ・プログラムは、ウィンドウズ・アプリケーションを実行する（ステップ３３０）。
【００６１】
　図１６および図１７を参照すると、拡張ラウンチャは、ＤＯＳまたはウィンドウズのいずれで実行されるにせよ、挿入されたＣＤがＤＯＳタイトルまたはウィンドウズ・タイトルではないと判定すると、ＣＤがオーディオＣＤであるか否かの判定を行う（ステップ３５０）。もしオーディオＣＤであれば、システムがウィンドウズ・オーディオＣＤプレーヤを備えている場合（ステップ３５２）には、オーディオＣＤプレーヤがラウンチングされ（ステップ３５４）、ＣＤの最初のトラックが再生される（ステップ３５６）。もしシステムにおいてオーディオＣＤプレーヤが利用できない場合には、ユーザに対してエラー・メッセージが表示される（ステップ３５８）。
【００６２】
　もしＣＤがオーディオＣＤでなければ、ラウンチャ・プログラムは、フォトＣＤであるか否かを判定する（ステップ３６０）。もしフォトＣＤであれば、システムがウィンドウズ・フォトＣＤプレーヤを備えている場合（ステップ３６２）には、フォトＣＤプレーヤがラウンチングされ（ステップ３６４）、ＣＤの再生が行われる。もしフォトＣＤプレーヤがなければ、エラー・メッセージが与えられる（ステップ３６６）。もしＣＤがＭＰＥＧ（グラフィックス）ＣＤ（ステップ３６８）であれば、ラウンチャ・プログラムは、ウィンドウズＭＰＥＧＣＤプレーヤを探索する（ステップ３７０）。もしプレーヤが見つかると、ラウンチングが行われるが（ステップ３７２）、もし見つからなければ、エラー・メッセージが表示される（ステップ３７４）。
【００６３】
　図１７を参照すると、最後に、もしＣＤが上記タイプのいずれでもなければ、このＣＤはオーディオ＋グラフィック（ＣＤ＋Ｇ）ＣＤであるとみなされて（ステップ３７６）、ラウンチャ・プログラムはウインドウズＣＤ＋Ｇプレーヤを探索する（ステップ３７８）。もしそれが見つかれば、プレーヤのラウンチングが行われて（ステップ３８０）、ＣＤオーディオが再生され、これと同時に、グラフィックス（図形）が表示される（ステップ３８２）。もしウィンドウズＣＤ＋Ｇプレーヤが見つからなければ、ユーザにエラー・メッセージが与えられる（ステップ３８４）。
【００６４】
　図１８を参照すると、ディスク・ラウンチャ・プログラム（図４のブロック７１）は、拡張ラウンチャを用いて、システム・ハード・ディスクにインストールされたアプリケーションのラウンチングを行う。インストールされたプログラムのラウンチングのために、ユーザはディスク・ラウンチャ・プログラムを呼び出し（ステップ４００）、ラウンチングを行うアプリケーションが納められたハード・ドライブのディレクトリを指定する（ステップ４０２）。ディスク・ラウンチャ・プログラムは、そのディレクトリ内の初期化ファイルを探索し（ステップ４０４）、もしそれが見つかれば、拡張ラウンチャを実行する（ステップ４１２）。もし初期化ファイルが存在しなければ、ディスク・ラウンチャは、ユーザにアプリケーション・ドキュメントを送り、ユーザに構成要件を入力するように命じる（ステップ４０６）。次に、プログラムは、構成要件から初期化ファイルを作成し（ステップ４０８）、このファイルをアプリケーション・ディレクトリに記憶する（ステップ４１０）。次に、拡張ラウンチャが呼び出され、システムの構成およびアプリケーションのラウンチングが行われる。アプリケーションはすでにハード・ディスクにインストールされているので、構成ルーチンのインストール・セクションは除外される。
【００６５】
　前述の付録Ａ、付録Ｂおよび付録Ｃを以下において順次記載する。
【００６６】
　　　　　　　　　　　　　　　　・付録Ａ
　　　　　　　　　　　　　　　・初期化ファイル
【００６７】
　初期化ファイルは、ＣＤにおけるアプリケーションの最適な実行条件を記述するようにＣＤアプリケーション開発者によって設計されている。このファイルには、オプション資源と必要な資源との両方が含まれている。ディスク・キャッシュのようなオプション資源は、［Ｏ］のマーキングが施されている。初期化ファイルは、実際のアプリケーションの実行前に、セットアップ・プログラムの実行が必要か否かの指定を行うことも可能である。
【００６８】
　文字スペースおよびタブは、ホワイト・スペース文字と呼ばれ、同等に扱われる。ホワイト・スペース文字は、名前および番号のような他の構文構成子を互いに分離する働きをする。任意の数の連続したホワイト・スペース文字は、１つだけしかないように扱われる。
【００６９】
　ホワイト・スペースは、１つ以上のタブをなすスペース文字のストリングである。
【００７０】
　文字キャリッジ・リターン（ＣＲ）および空きライン（ＬＦ）は、改行文字とも呼ばれる。直後にＬＦが続くＣＲは、両方で１つの改行文字として扱われる。
【００７１】
　コメントは、コロン（：）、セミコロン（；）、スラッシュ（／）、パーセント（％）またはポンド符号（＃）文字で始まる任意のラインによって導入される。ラインは、任意のホワイト・スペースで始めることができる。コメントは、次の改行文字にまで及ぶ。
【００７２】
資源構成言語：
ＤＯＳメモリ
　ＤＯＳメモリは、６４０Ｋ未満のメモリと定義される。このメモリは、おそらく、システムにおいて最も貴重なメモリである。多くのアプリケーションは、最小限の量のＤＯＳメモリを必要とする。
【００７３】
　　構文：　　　ＤＯＳＭＥＭ＝４００Ｋ
　　アクション：構成ルーチンは、要求された空きＤＯＳメモリ・スペースを得
　　　　　　　　るために、適宜、他のドライバを高位にロードする。
【００７４】
エキスパンド・メモリ
　エキスパンド・メモリは、Ｌｏｔｕｓ　Ｉｎｔｅｌ　Ｍｉｃｒｏｓｏｆｔ（ＬＩＭ）エキスパンド・メモリ仕様バージョン４．０を通して利用可能なメモリと定義される。アプリケーション・プログラムは、ＥＭＳインターフェイスによって３２ＭＥＧまでアクセス可能になる。
【００７５】
　　構文　　　：ＥＭＳ
　　　　　　　　ＥＭＳ＝６４Ｋ
　　アクション：構成ルーチンは、適合するエキスパンド・メモリ・ハンドラを
　　　　　　　　ＣＯＮＦＩＧ．ＳＹＳに追加する。ページを排除すべきか否かを指定す
　　　　　　　　るのは、システム翻訳ファイルの責任である。
【００７６】
エキステンド・メモリ
　エキステンド・メモリ仕様バージョン２．０は、システム・アドレス・スペースの３つの領域：すなわち、１）１ＭＥＧのすぐ上の６４Ｋ（１６バイト）のメモリー−ＨＭＡ、２）６４０Ｋ〜１Ｍのメモリー−ＵＭＢ、３）１Ｍを超えるメモリー−ＥＭＢにメモリをアドレス指定するための標準的な方法を提供する。
【００７７】
　　構文　　　：ＸＭＳ
　　アクション：構成ルーチンは、適合するエキステンド・メモリ・ハンドラを
　　　　　　　　ＣＯＮＦＩＧ．ＳＹＳに追加する。
【００７８】
ＶＣＰＩ
　仮想制御プログラム・インターフェイス（ＶＣＰＩ）・バージョン１．０は、ＥＭＳ仕様に対する拡張である。それによって、複数のＤＯＳプログラムによるメモリの共用が可能になる。
【００７９】
　　構文　　　：ＶＣＰＩ
　　アクション：構成ルーチンは、適合するハンドラ（操作子）をＣＯＮＦＩＧ
　　　　　　　　．ＳＹＳに追加する。
【００８０】
ＤＰＭＩ
　ＤＯＳ保護モード・インターフェイス（ＤＰＭＩ）・バージョン０．９は、ＤＯＳプログラムによる最初のメガバイトを超えるメモリへのアクセスを可能にする。ＤＰＭＩは、ＤＯＳおよびＢＩＯＳ機能のサブセットを提供する。
【００８１】
　　構文　　　：ＤＰＭＩ
　　アクション：構成ルーチンは、適合するハンドラをＣＯＮＦＩＧ．ＳＹＳに
　　　　　　　　追加する。
【００８２】
ＶＤＳ
　仮想ＤＭＡサービス（ＶＤＳ）・バージョン１．０は、保護モード環境においてＤＭＡ支援を行う。
【００８３】
　　構文　　　：ＶＤＳ
　　アクション：構成ルーチンは、適合するハンドラをＣＯＮＦＩＧ．ＳＹＳに
　　　　　　　　追加する。
【００８４】
マウス
　マウスがオンまたはオフになる。
【００８５】
　　構文　　　：ＭＯＵＳＥ
　　アクション：構成ルーチンは、適合するマウス・ドライバをＡＵＴＯＥＸＥ
　　　　　　　　Ｃ．ＢＡＴに追加する。例えば、通常の場合には、ＭＯＵＳＥ．ＣＯＭ
　　　　　　　　が利用されることになる。
【００８６】
ＶＥＳＡ支援
　ＶＥＳＡ支援がオンまたはオフになる。
【００８７】
　　構文　　　：ＶＥＳＡ
　　アクション：ＶＥＳＡ支援がＲＯＭビデオＢＩＯＳに含まれていない場合に
　　　　　　　　は、構成ルーチンは、ＶＥＳＡ　ＴＳＲをＡＵＴＯＥＸＥＣ．ＢＡＴに
　　　　　　　　追加するのが必要になる可能性がある。
【００８８】
ファイル
　　構文　　　：ファイル＝ｎ
　　アクション：ＦＩＬＥＳ＝ｎをＣＯＮＦＩＧ．ＳＹＳにセットする。
【００８９】
バッファ
　　構文　　　：ＢＵＦＦＥＲＳ＝Ｎ
　　アクション：ＢＵＦＦＥＲＳ＝ｎをＣＯＮＦＩＧ．ＳＹＳにセットする。
【００９０】
オーディオ−ＭＩＤＩ
　　構文　　　：ＡＵＤＩＯ＿ＭＩＤＩ
　　アクション：ＭＩＤＩ用のサウンド・ドライバを追加するのが必要になる
　　　　　　　可能性がある。
【００９１】
オーディオ−ＤＡＣ
　　構文　　　：ＡＵＤＩＯ＿ＤＡＣ
　　アクション：サウンド・ドライバを追加するのが必要になる可能性がある。
【００９２】
合成
　　構文　　　：ＡＵＤＩＯ＿ＦＭ
　　アクション：サウンド・ドライバを追加するのが必要になる可能性がある。
【００９３】
オーディオ−ビジネス
　　構文　　　：ＡＵＤＩＯ＿ＢＵＳＩＮＥＳＳ
　　アクション：サウンド・ドライバを追加するのが必要になる可能性がある。
【００９４】
無仮想８０８６モード
　　構文　　　：Ｎｏ＿Ｖ８０８６
　　アクション：プログラムをＵＭＢにロードするために、メモリ・マネージャ
　　　　　　　　がロードされないようにする。
【００９５】
ＣＤドライブ
　　構文　　　：ＣＤ＿ＤＲＩＶＥ
　　アクション：対応するＣＯＮＦＩＧ．ＳＹＳドライバおよびＭＳＣＤＥＸ．
　　　　　　　　ＥＸＥをＡＵＴＯＥＸＥＣ．ＢＡＴにロードする。
【００９６】
フロッピ・ディスク
　　構文　　　：Ｆｌｏｐｐｙ
　　アクション：フロッピ・ドライブへのアクセスに必要になる可能性のあるド
　　　　　　　　ライバをロードする（例えば、ＭＣＭＣＩＡフロッピ用のＰＣＭＣＩＡ
　　　　　　　　ドライバをロードする）。
【００９７】
固定ディスク
　　構文　　　：ＦＩＸＥＤ＿ＤＩＳＫ
　　アクション：固定ディスクへのアクセスに必要になる可能性のあるドライバ
　　　　　　　　をロードする（例えば、ＳＣＳＩドライバをロードする）。
【００９８】
モデム
　　構文　　　：ＭＯＤＥＭ
　　アクション：モデムの起動に必要になる可能性のあるドライバをロードする。
【００９９】
ＥＸＥＣＵＴＡＢＬＥ
　　構文　　　：ＥＸＥＣＵＴＡＢＬＥ＝＜ＣＤ　ＤＲＩＶＥ＞＼ＸＹＺ．ＥＸＥ
　　アクション：アプリケーションを開始するプログラムを指定する。これは、ＰＩＦ、
　　　　　　　　ＢＡＴ、ＣＯＭまたはＥＸＥファイルであることができる。＜ＣＤ　Ｄ
　　　　　　　　ＲＩＶＥ＞は、ＣＤ　ＲＯＭドライブに関するドライブ文字を求めるオ
　　　　　　　　プション・パラメータである。
【０１００】
ＤＯＳＡＰＰ
　　構文　　　：ＤＯＳＡＰＰ
　　アクション：このアプリケーションを実行するためにウィンドウズをロードしないよ
　　　　　　　　うに拡張ラウンチャ・プログラムに命じる。
【０１０１】
ＷＩＮＤＯＷＥＤ
　　構文　　　：ＷＩＮＤＯＷＥＤ＝＜ＹＥＳ＜ＮＯ＜ＦＵＬＬＳＣＲＥＥＮ＞アクショ
　　　　　　　　ン：
　　　　　　　　ＹＥＳ：アプリケーションがタイルド・ウィンドウによって実行される
　　　　　　　　ことを表す。
　　　　　　　　ＮＯ：アプリケーションがウィンドウによって実行されないことを表す
　　　　　　　　。
　　　　　　　　ＦＵＬＬＳＣＲＥＥＮ：アプリケーションがフルスクリーン・ウィンド
　　　　　　　　ウによって実行されることを表す。
【０１０２】
ＣＯＮＦＩＧ．ＳＹＳ
　これらのラインは、それ以上の翻訳を伴わずにＣＯＮＦＩＧ．ＳＹＳを直接変更する。
【０１０３】
　　構文：ＣＯＮＦＩＧ．ＳＹＳ＝ｘｘｘｘｘｘｘｘｘｘ−Ａｄｄ　ａ　ｌｉｎ
　　　　　ｅ　ｔｏ　ｃｏｎｆｉｇ．ｓｙｓ
　　　　　ＣＯＮＦＩＧ．ＳＹＳ＾ｘｘｘｘｘｘｘｘｘｘ−Ａｐｐｅｎｄ　ｌｉ
　　　　　ｎｅ　ｉｎ　ｃｏｎｆｉｇ．ｓｙｓ
　　　　　ＣＯＮＦＩＧ．ＳＹＳ＝ｘｘｘｘｘｘｘｘｘｘ−Ｒｅｐｌａｃｅ　ｌ
　　　　　ｉｎｅ　ｉｎ　ｃｏｎｆｉｇ．ｓｙｓ
【０１０４】
ＡＵＴＯＥＸＥＣ．ＢＡＴ
　これらのラインは、それ以上の翻訳を伴わずにＡＵＴＯＥＸＥＣ．ＢＡＴに直接追加される。
【０１０５】
　　構文：ＡＵＴＯＥＸＥＣ．ＢＡＴ＝ｘｘｘｘｘｘｘｘ−Ａｄｄ　ａ　ｌｉｎｅ　ｔｏ
　　　　　ａｕｔｏｅｘｅｃ．ｂａｔ
　　　　　ＡＵＴＯＥＸＥＣ．ＢＡＴ＾ｘｘｘｘｘｘｘｘ−Ａｐｐｅｎｄ　ｌｉｎｅ　ｉ
　　　　　ｎ　ａｕｔｏｅｘｅｃ．ｂａｔ
　　　　　ＡＵＴＯＥＸＥＣ．ＢＡＴ＝ｘｘｘｘｘｘｘｘ−Ｒｅｐｌａｃｅ　ｌｉｎｅｉ
　　　　　ｎ　ａｕｔｏｅｘｅｃ．ｂａｔ
【０１０６】
ＳＹＳＴＥＭ．ＩＮＩ
　これらのラインは、それ以上の翻訳を伴わずにＳＹＳＴＥＭ．ＩＮＩに追加されるか、あるいは、ＳＹＳＴＥＭ．ＩＮＩのラインに取って代わる。
【０１０７】
　　構文：ＳＹＳＴＥＭ．ＩＮＩ［ｓｅｃｔｉｏｎ］＝ｘｘｘｘｘｘｘｘ−Ａｄｄ　ａ　
　　　　　ｌｉｎｅ　ｔｏ　ｓｙｓｔｅｍ．ｉｎｉ
　　　　　ＳＹＳＴＥＭ．ＩＮＩ［ｓｅｃｔｉｏｎ］＾ｘｘｘｘｘｘｘｘ−Ａｐｐｅｎｄ
　　　　　ｌｉｎｅ　ｉｎ　ｓｙｓｔｅｍ．ｉｎｉ
　　　　　ＳＹＳＴＥＭ．ＩＮＩ［ｓｅｃｔｉｏｎ］＝ｘｘｘｘｘｘｘｘ−Ｒｅｐｌａｃ
　　　　　ｅ　ｌｉｎｅ　ｉｎ　ｓｙｓｔｅｍ．ｉｎｉ
【０１０８】
　　　　　　　　　　　　　　　　・付録Ｂ
　　　　　　　　　　　　　　・スクリプト言語記述
【０１０９】
　ステートメントは、１ライン分のテキスト、すなわち、ラインの始めから次の改行文字までの全てに相当する。
【０１１０】
条件ステートメント
　条件ステートメントは、次の構文を有する：ｉｆ　＜ｃｏｎｄｉｔｉｏｎ＞　ｔｈｅｎ　＜ｓｔａｔｅｍｅｎｔ＞　ｅｌｓｅ　＜ｓｔａｔｅｍｅｎｔ＞。ｅｌｓｅ節は、オプションである。もし条件が真であると評価されると、ｔｈｅｎ節が解釈される。そうでなければ、ｅｌｓｅ節が解釈される。
【０１１１】
グループ・ステートメント
　ｂｅｇｉｎ　＜ｓｔａｔｅｍｅｎｔ　ｌｉｓｔ＞　ｅｎｄ　ｃｏｎｓｔｒｕｃｔを利用して、任意の数のステートメントをグループ化することが可能であり、これは構文的に単一のステートメントと同じである。各ステートメントは、順次解釈される。
【０１１２】
ディレクトリ変更およびＤＯＳコマンドステートメント
　ディレクトリ変更ステートメントは、ｃｄ　＜ｐａｔｈ＞である。これは、１つの例外を有する標準的なＤＯＳ変更ディレクトリと同一である：もしドライブ文字がパスにおいて指定されると、現在のドライブも指定ドライブに変更される。
【０１１３】
　任意の他のステートメントが、解釈のために、オペレーティング・システムに送られる。これは、極めてシステム依存性が高いという点に留意されたい。ＤＯＳにおいて正しいステートメントは、ウィンドウズにおいては、何らかのパラメータが後続するファイル名と解釈される。
【０１１４】
ドライブ文字変数
　パスは、オプション・ドライブ文字（コロンが後続する）、オプション・ディレクトリ・パス（バックスラッシュが後続する）およびターゲット・ファイルまたはディレクトリ名から構成される標準ＤＯＳパスである。さらに、３つの「特殊」ドライブ文字ｃｄ：、ｗｉｎ：およびｂｏｏｔ：は、それぞれ、ＣＤドライブ、ウィンドウズ・ドライブおよびブート・ドライブのドライブ文字を表すものと解釈される。
【０１１５】
Ｅｘｉｓｔｓ演算子
　ファイルまたはディレクトリの存在をテストできるようにする条件は、＜ｐａｔｈ＞　ｅｘｉｓｔｓの形式をとる。もしファイルまたはディレクトリが存在する場合には、条件は真を戻し、もし存在しなければ、それは偽を戻す。
【０１１６】
Ｆｏｕｎｄ演算子
　ファイルまたはディレクトリの例を見つけることができるようにする条件は、＜ｐａｔｈ＞　ｆｏｕｎｄの形式をとる。このパスは、探索の開始点とみなされる。指定のディレクトリならびにその全サブディレクトリは、指定のファイルまたはディレクトリの例を求めて探索される。もしファイルまたはディレクトリが見つかると、条件は真を戻し、見つからなければ、それは偽を戻す。
【０１１７】
ＤＯＳ式
　式ＤＯＳは、用いられているＤＯＳバージョンを評価する。もしＤＯＳがなければ、戻される値は「０」（ゼロ）になる。
【０１１８】
Ｗｉｎｄｏｗｓ式
　式ｗｉｎｄｏｗｓは、用いられているウィンドウズのバージョンを評価する。もしウィンドウズがないか、または、ウィンドウズが現在実行中でなければ、戻される値は「０」（ゼロ）になる。
【０１１９】
Ｖｅｒｓｉｏｎ式
　式＜ｐａｔｈ＞　ｖｅｒｓｉｏｎは、ファイルのバージョンをテスト可能にする。もしファイルが存在しかつ関連バージョンを有している場合には、その値が戻される。他のいかなる場合にも、値「０」（ゼロ）が戻される。
【０１２０】
論理演算子
　全ての演算子は、優先順位が等しく、左から右に評価される。評価順序は、パーレン内の式をグループ化することによって変更可能である。演算子のリストは次の通りである：
【０１２１】
　１）ｎｏｔ　＜ｃｏｎｄｉｔｉｏｎ＞は、所与の条件の逆を戻す。もし条件が真であれば、それは偽を戻す。もし条件が偽であれば、真が戻される。
【０１２２】
　２）＜ｃｏｎｄｉｔｉｏｎ＞ａｎｄ＜ｃｏｎｄｉｔｉｏｎ＞は、両方の条件が真の場合に限って、真であると評価する。もし第１の条件が偽であると評価されると、第２の条件は評価されない。
【０１２３】
　３）＜ｃｏｎｄｉｔｉｏｎ＞ｏｒ＜ｃｏｎｄｉｔｉｏｎ＞は、どちらかの条件が真であれば、真であると評価する。もし第１の条件が真であると評価されると、第２の条件は評価されない。
【０１２４】
　４）＜ｖａｌｕｅ＞＜ｃｏｍｐａｒａｔｏｒ＞＜ｖａｌｕｅ＞は、比較記号＜、＜＝、＞、＞＝、＝および＜＞を利用して、２つの値を比較する。未満、以下、超える、以上、等しいおよび等しくない（！＝も利用可能）に対応する。
【０１２５】
　５）ｉｔｓは、ｅｘｉｓｔｓまたはｆｏｕｎｄ式を利用して見つかった先行のファイルまたはディレクトリのパスを戻す。
【０１２６】
　　　　　　　　　　　　　　　　・付録Ｃ
　　　　　　　　　　　　　　　翻訳ファイル
【０１２７】
資源カタログ言語
　今日では、大部分のシステムがＤＯＳおよびウィンドウズをインストールして出荷されるので、翻訳ファイルは、システム・メーカによって提供される初期ファイルである。それは、資源を提供するドライバに要求されるシステム資源の翻訳を可能にする。
【０１２８】
　ドライバの配置に関する表示子は、各ドライバ名に先行する。“｛Ａ｝”は、ラインの残りがＡＵＴＯＥＸＥＣ．ＢＡＴファイルに包含されるべきであるということを表している。“｛Ｃ｝”は、ラインの残りがＣＯＮＦＩＧ．ＳＹＳファイルに包含されるべきであるということを表している。“｛Ｓ｝”は、ラインの残りがＳＹＳＴＥＭ．ＩＮＩファイルに包含されるべきであるということを表している。“｛Ｗ｝”は、ラインの残りがＷＩＮ．ＩＮＩファイルに包含されるべきであるということを表している。
【０１２９】
　高位メモリ領域にドライバをロードすることができる場合には、“｛Ａ”または“｛Ｃ”の後には、ロードされるドライバのサイズが必要である。例えば、
　“｛Ａ，４１１２０｝Ｃ：＼ＭＯＵＳＥ＼ＭＯＵＳＥ．ＣＯＭ”は、ロードされると、マウス・ドライバが約４１Ｋのメモリ・スペースを占めることを表している。
【０１３０】
高位メモリ
　　例：［ＨＩＭＥＭ］
　　　　｛Ｃ｝Ｃ：＼ＤＯＳ＼ＨＩＭＥＭ．ＳＹＳ
　　　　｛Ｃ｝ＤＯＳ＝ＨＩＧＨ
【０１３１】
エキスパンド・メモリ
　　例：［ＥＭＳ］
　　　　｛Ｃ｝Ｃ：＼ＤＯＳ＼ＥＭＭ３８６．ＥＸＥ
【０１３２】
エキステンド・メモリ
　　例：［ＸＭＳ］
　　　　｛Ｃ｝Ｃ：＼ＤＯＳ＼ＨＩＭＥＭ．ＳＹＳ
【０１３３】
ＶＣＰＩ
　　例：［ＶＣＰＩ］
　　　　｛Ｃ｝Ｃ：＼３８６ＭＡＸ＼３８６ＭＡＸ．ＳＹＳ
【０１３４】
ＤＰＭＩ
　　例：［ＤＰＭＩ］
　　　　｛Ｃ｝Ｃ：＼３８６ＭＡＸ＼３８６ＭＡＸ．ＳＹＳ
　　　　｛Ｃ｝ＤＯＳ＝ＨＩＧＨ
【０１３５】
ＶＤＳ
　　例：［ＶＤＳ］
　　　　｛Ｃ｝Ｃ：＼３８６ＭＡＸ＼３８６ＭＡＸ．ＳＹＳ
【０１３６】
マウス
　　例：［ＭＯＵＳＥ］
　　　　｛Ａ｝Ｃ：＼ＭＯＵＳＥ＼ＭＯＵＳＥ．ＣＯＭ
【０１３７】
ディスク・キャッシュ
　　例：［ＤＩＳＫＣＡＣＨＥ］
　　　　｛Ａ｝Ｃ：＼ＷＩＮＤＯＷＳ＼ＳＭＡＲＴＤＲＶ．ＥＸＥ
【０１３８】
ＶＥＳＡ支援
　　例：［ＶＥＳＡ］
　　　　｛Ａ｝Ｃ：＼ＣＰＱＤＯＳ＼ＣＰＱＶＥＳＡ．ＥＸＥ
【０１３９】
オーディオ−ＭＩＤＩ
　　例：［ＡＵＤＩＯ　ＭＩＤＩ］
【０１４０】
オーディオ−ＤＡＣ
　　例：［ＡＵＤＩＯ　ＤＡＣ］
【０１４１】
オーディオ−ＦＭ合成
　　例：［ＡＵＤＩＯ　ＦＭ］
　　　　｛Ａ｝ＳＥＴ　ＢＬＡＳＴＥＲ＝Ａ２２０　Ｉ５　Ｄ１　Ｔ５
【０１４２】
オーディオ＝ビジネス
　　例：［ＡＵＤＩＯ　ＢＵＳＩＮＥＳＳ］
【０１４３】
無仮想８０８６モード
　これは、初期化ファイルを翻訳するシステムソフトウエアに対する指示語である。
　　例：［ＮＯ　ＶＩＲＴＵＡＬ　ＭＯＤＥ］
【０１４４】
ＣＤドライブ
　　例：［ＣＤ＿ＤＲＩＶＥ］
　　　　｛Ｃ｝ＤＥＶＩＣＥ＋ＡＳＰＩ２ＤＯＳ．ＳＹＳ
　　　　｛Ｃ｝ＤＥＶＩＣＥ＝ＡＳＰＩＣＤ．ＳＹＳ
　　　　｛Ａ｝Ｃ：＼ＳＣＳＩ＼ＭＳＣＤＥＸ．ＥＸＥ
【０１４５】
フロッピ・ドライブ
　　例：［ＦＬＯＰＰＹ］
　　　　｛Ｃ｝ＤＥＶＩＣＥ＝ＰＣＭＣＩＡ．ＳＹＳ
【０１４６】
固定ディスク
　　例：［ＦＩＸＥＤ＿ＤＩＳＫ］
　　　　｛Ｃ｝ＤＥＶＩＣＥ＝ＡＤＡＰＳＣＳＩ．ＳＹＳ
【０１４７】
モデム
　　例：［ＭＯＤＥＭ］
［ＭＥＴＡ＿ＰＡＲＳＥＲ］
【０１４８】
　　説明：これは必要とされる要素である。このプログラムは、用いられる特定のメモリ
　　　　　・マネージャに関連するものである。拡張ラウンチャ・プログラムは、このプ
　　　　　ログラムを新規のＡＵＴＯＥＸＥＣ．ＢＡＴ、ＣＯＮＦＩＧ．ＳＹＳ、翻訳フ
　　　　　ァイルおよび初期化ファイルの操作に切り替える。このプログラムは、初期化
　　　　　ファイル指示語に従ってメモリ使用法を最適化するのに責任を負う。
　　例：［ＭＥＴＡ＿ＰＡＲＳＥＲ］＝ＰＡＲＳ３８６Ｍ．ＥＸＥ
【０１４９】
　以上において詳述した実施例以外の他の実施例も、特許請求の範囲内に含まれている。
【図面の簡単な説明】
【０１５０】
【図１】本発明の一実施例によりパーソナル・コンピュータ・システムの正面図である。
【図２】図１に示すパーソナル・コンピュータ・システムの機能ブロック図である。
【図３】図１に示すパーソナル・コンピュータ・システムにおけるメモリの割り当てを示す図である。
【図４】図１に示すパーソナル・コンピュータ・システムにおけるアプリケーション・ラウンチャの要素のブロック図である。
【図５】図１に示すパーソナル・コンピュータ・システムにおける初期化ファイルのサンプルを示す図である。
【図６】図１に示すパーソナル・コンピュータ・システムにおける翻訳ファイルのサンプルを示す図である。
【図７】単一タスク・コンピュータ・システムにおけるＣＤベースのアプリケーションのラウンチングについてのフローチャートを上流側、中流側および下流側に３分割したうちの上流側の図である。
【図８】図７と同様の中流側の図である。
【図９】図７と同様の下流側の図である。
【図１０】ＤＯＳを実行するパーソナル・コンピュータにおけるＣＤベースのアプリケーションのラウンチングについてのフローチャートを上流側、３つの中流側および下流側に５分割したうちの上流側の図である。
【図１１】図１０と同様の第１の中流側の図である。
【図１２】図１０と同様の第２の中流側の図である。
【図１３】図１０と同様の第３の中流側の図である。
【図１４】図１０と同様の下流側の図である。
【図１５】ウィンドウズを実行するパーソナル・コンピュータにおけるＣＤベースのアプリケーションのラウンチングについてのフローチャートである。
【図１６】オーディオ、フォトまたはグラフィックＣＤのラウンチングについてのフローチャートを上流側および下流側に２分割したうちの上流側の図である。
【図１７】図１６と同様の下流側の図である。
【図１８】ハード・ディスクにインストールされたアプリケーションのラウンチングについてのフローチャートである。
【図１９】ＣＤベースの初期化ファイルの解釈についてのフローチャートを上流側、４つの中流側および下流側に６分割したうちの上流側の図である。
【図２０】図１９と同様の第１の中流側の図である。
【図２１】図１９と同様の第２の中流側の図である。
【図２２】図１９と同様の第３の中流側の図である。
【図２３】図１９と同様の第４の中流側の図である。
【図２４】図１９と同様の下流側の図である。
【符号の説明】
【０１５１】
１　　パーソナル・コンピュータ
１０　ＣＰＵ
１２　出力モニタ
１４　キーボード
１５　ディスク・ドライブ
１６　コマンドライン
１８　グラフィック・ユーザ・インターフェイス
１９　マウス
２０　グラフィック・メニュ
２１　モデム
２２　ＣＤプレーヤ
２４　ＣＤ
２６　プレイ・ボタン
２８　エジェクト・ボタン
３０　プロセッサ
３２　ＲＯＭ
３４　メモリ
３６　ハード・ディスク
【図１】
2004005723.tif 000003
【図２】
2004005723.tif 000004
【図３】
2004005723.tif 000005
【図４】
2004005723.tif 000006
【図５】
2004005723.tif 000007
【図６】
2004005723.tif 000008
【図７】
2004005723.tif 000009
【図８】
2004005723.tif 000010
【図９】
2004005723.tif 000011
【図１０】
2004005723.tif 000012
【図１１】
2004005723.tif 000013
【図１２】
2004005723.tif 000014
【図１３】
2004005723.tif 000015
【図１４】
2004005723.tif 000016
【図１５】
2004005723.tif 000017
【図１６】
2004005723.tif 000018
【図１７】
2004005723.tif 000019
【図１８】
2004005723.tif 000020
【図１９】
2004005723.tif 000021
【図２０】
2004005723.tif 000022
【図２１】
2004005723.tif 000023
【図２２】
2004005723.tif 000024
【図２３】
2004005723.tif 000025
【図２４】
2004005723.tif 000026