(57)【特許請求の範囲】
【請求項１】
複数のメモリ・セグメントで構成され、前記メモリ・セグメントのうちの少なくとも１つが、そのメモリ・セグメントへの選択的アクセスを可能にする所定の物理アドレスを有するメモリと、
古い画像を更新するために更新画像を受け取る第１の回路と、
第１の回路に結合され、更新するメモリ・セグメントを決定するために、アドレス変換ユニット（ＡＴＵ）を用いて前記更新画像に含まれた論理アドレスを物理アドレスに変換する第２の回路と、
前記物理アドレスに基づいて、複数のメモリ・セグメントの中から１つのメモリ・セグメントを選択する第３の回路と、
前記メモリに結合され、前記アドレス変換ユニット（ＡＴＵ）を用いて、前記更新画像のビット・アドレスを表示画面上に複数の表示セクションを有するファームウェアの表示テンプレートのビットマップに対応したアドレスに変換し、前記変換された更新画像を使用して前記複数のメモリ・セグメントの１つを更新する第４の回路と、
表示画面上に複数の表示セクションを有するファームウェアの表示テンプレートを構成するように適合された第５の回路と、を有し、
前記複数のメモリ・セグメントの１つに格納された前記変換された更新画像は、前記複数のメモリ・セグメントの１つにリンクする特定の表示セクションに表示される装置。
【請求項２】
更新画像を受け取るためのインタフェース・ポートをさらに備えた請求項１に記載の装置。
【請求項３】
前記インタフェース・ポートがインターネットを介して前記更新画像を受け取るように適合された請求項２に記載の装置。
【請求項４】
古い画像を更新するために更新画像を受け取るステップと、
更新するメモリ・セグメントを決定するために、アドレス変換ユニット（ＡＴＵ）を用いて前記更新画像に含まれた論理アドレスを物理アドレスに変換するステップと、
前記物理アドレスに基づいて、複数のメモリ・セグメントの中から１つのメモリ・セグメントを選択するステップと、
前記アドレス変換ユニット（ＡＴＵ）を用いて、前記更新画像のビット・アドレスを表示画面上に複数の表示セクションを有するファームウェアの表示テンプレートのビットマップに対応したアドレスに変換するステップと、
前記変換された更新画像を使用して前記複数のメモリ・セグメントの１つを更新するステップと、
前記複数のメモリ・セグメントの１つに格納された前記変換された更新画像を、前記複数のメモリ・セグメントの１つにリンクする特定の表示セクションに表示するステップとを含む方法。
【請求項５】
前記更新画像をインターネットから受け取るステップをさらに含む請求項４に記載の方法。
【請求項６】
前記メモリ・セグメントを更新するステップが、前記表示画面のビットマップとして前記複数のメモリ・セグメントの一つに前記更新画像を格納するステップを含む請求項４に記載の方法。
【請求項７】
プロセッサによって実行されると、前記プロセッサに、古い画像を更新するために更新画像を受け取るステップと、
更新するメモリ・セグメントを決定するために、アドレス変換ユニット（ＡＴＵ）を用いて前記更新画像に含まれた論理アドレスを物理アドレスに変換するステップと、
前記物理アドレスに基づいて、複数のメモリ・セグメントの中から１つのメモリ・セグメントを選択するステップと、
前記アドレス変換ユニット（ＡＴＵ）を用いて、前記更新画像のビット・アドレスを表示画面上に複数の表示セクションを有するファームウェアの表示テンプレートのビットマップに対応したアドレスに変換するステップと、
前記変換された更新画像を使用して前記複数のメモリ・セグメントの１つを更新するステップと、
前記複数のメモリ・セグメントの１つに格納された前記変換された更新画像を、格納されたメモリ・セグメントにリンクする特定の表示セクションに表示するステップと
を含む方法を実行させるプロセッサ可読媒体。
【請求項８】
前記更新画像をインターネットから受け取るステップをさらに含む請求項７に記載のプロセッサ可読媒体。
【請求項９】
前記メモリ・セグメントを更新するステップが、前記表示画面のビットマップとして前記複数のメモリ・セグメントの一つに前記更新画像を格納するステップを含む請求項７に記載のプロセッサ可読媒体。
【請求項１０】
コンピュータ・データ信号が記録されたコンピュータ読み取り可能な記録媒体であって、当該コンピュータ・データ信号は、
古い画像を更新するために更新画像を受け取るコード・セグメントと、
更新するメモリ・セグメントを決定するために、アドレス変換ユニット（ＡＴＵ）を用いて前記更新画像に含まれた論理アドレスを物理アドレスに変換する変換コード・セグメントと、
前記物理アドレスに基づいて、複数のメモリ・セグメントの中から１つのメモリ・セグメントを選択する選択コード・セグメントと、
前記アドレス変換ユニット（ＡＴＵ）を用いて、前記更新画像のビット・アドレスを表示画面上に複数の表示セクションを有するファームウェアの表示テンプレートのビットマップに対応したアドレスに変換する変換コード・セグメントと、
前記変換された更新画像を使用して前記複数のメモリ・セグメントの１つを更新する更新コード・セグメントと、
前記複数のメモリ・セグメントの１つに格納された前記変換された更新画像を、格納されたメモリ・セグメントにリンクする特定の表示セクションに表示する表示コード・セグメントと
を含むことを特徴とするコンピュータ読み取り可能な記録媒体。
【請求項１１】
前記コンピュータ・データ信号が、前記更新画像をインターネットから受け取る受取りコード・セグメントをさらに含む請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１２】
前記メモリ・セグメントを更新するための前記更新コード・セグメントが、前記表示画面のビットマップとして前記複数のメモリ・セグメントの一つに前記更新画像を格納するための格納コード・セグメントを含む請求項１０に記載のコンピュータ読み取り可能な記録媒体。
【請求項１３】
プロセッサと、
前記プロセッサに結合され、複数のメモリ・セグメントに適合され、前記メモリ・セグメントのうち少なくとも１つがそのメモリ・セグメントへ選択的にアクセスさせるための所定の物理アドレスを有するメモリと、
前記メモリに結合され、更新画像を受け取るように適合されたインタフェース・ポートと、
更新するメモリ・セグメントを決定するために、アドレス変換ユニット（ＡＴＵ）を用いて前記更新画像に含まれた論理アドレスを物理アドレスに変換する第１の回路と、
前記物理アドレスに基づいて、複数のメモリ・セグメントの中から１つのメモリ・セグメントを選択する第２の回路と、
前記アドレス変換ユニット（ＡＴＵ）を用いて、前記更新画像のビット・アドレスを表示画面上に複数の表示セクションを有するファームウェアの表示テンプレートのビットマップに対応したアドレスに変換し、前記物理アドレスを使用して、前記複数のメモリ・セグメントの１つに格納された画像を受け取った変換された更新画像で更新するための第３の回路と、
表示画面上に複数の表示セクションを有するファームウェアの表示テンプレートを構成するための第４の回路とを有し、
前記複数のメモリ・セグメントの１つに格納された前記変換された更新画像を、前記複数のメモリ・セグメントの１つにリンクする特定の表示セクションに表示するコンピュータ・システム。
【請求項１４】
前記インタフェース・ポートがインターネットを介して更新画像を受け取るように適合された請求項１３に記載のコンピュータ・システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プロセッサ・ベースのシステムに関し、より詳細には、不揮発性メモリに格納された画像を選択的に更新するための装置および方法に関する。
【０００２】
【従来の技術】
情報の収集および配信にコンピュータを使用する機会が増えたことで、典型的な収集および配信チャネルに関する様々な問題が出現してきた。たとえば１つの現行ソフトウェア配信システムは、ソフトウェア・ベンダがネットワークを介して何人かのユーザにソフトウェアを提供できる。さらにこのシステムは、ベンダがユーザの要求によりソフトウェアの更新および保守を行えるようにし、ユーザが様々なソフトウェア・ベンダからネットワークを介してユーザの要求によりソフトウェアを取得できる。ただし、こうしたシステムはユーザからの要求によってソフトウェアおよび関連サービスを提供するだけであって、ユーザの要件または選好を考慮するわけではない。その結果、システムはユーザの特定のニーズおよび／または選好に最適化されていない。
【０００３】
さらに、ユーザが関心のある情報は、現在、オペレーティング・システムがブートアップされ、動作状態になった後、コンピュータ・モニタ上に表示されるメッセージのフォーマットでユーザに提供される。こうした情報またはメッセージは一般にブート後に随意にユーザに提供されるか、またはシステムのアイドル時にモニタ上に表示される。
【０００４】
【発明が解決しようとする課題】
したがって、ネットワークを介して、ユーザのニーズおよび／または選好に合わせて最適化された情報を収集および配信するための方法およびシステムに関する技術が必要である。
【０００５】
【課題を解決するための手段】
不揮発性メモリ内に格納された様々な画像を備えたグラフィック画面をファームウェアに表示させ、画像を選択的に更新できる方法および装置について説明する。メモリは複数のメモリ・セグメントで構成され、各メモリ・セグメントはそのセグメントを選択的にアドレス指定させることのできる所定のアドレスを有する。回路は、ディスプレイ上に複数の表示セクションを有する表示テンプレートを構成することが可能であり、前述のメモリ・セグメント内に格納されたデータが所定の表示セクション上に表示される。
【０００６】
追加の機能、実施形態、および利点は、本明細書に示された図および詳細な説明に鑑みて明白となろう。
【０００７】
【発明の実施の形態】
本発明の一実施形態によれば、不揮発性メモリ内に格納された様々な画像を備えたグラフィック画面をファームウェアに表示させる方法および装置について説明する。たとえば、１つの画像はコンピュータの製造業者またはベンダに関するロゴおよびテキストを含むことができる。他の画像は、使用可能なディスク容量、入力／出力（入出力）ポートの数およびタイプ、ランダム・アクセス・メモリ（ＲＡＭ）の容量、中央処理装置（ＣＰＵ）のタイプおよび速度などの、システムの状態および構成を表示させる。本発明の実施形態によれば、いくつかの画像が様々なエンティティによって提供される製品およびサービスに関係する。エンティティは、いくつかの表示セクションに分割された画面上に画像を表示することができる。他の実施形態では、所定の間隔および／またはイベントで、画像を選択的に修正、更新、またはグレードアップすることができる。
【０００８】
定義
本明細書で述べるように、「コンピュータ・システム」とはデータを処理する能力のある回路を含む製品のことである。コンピュータ・システムは汎用コンピュータ・システム（たとえばサーバ、ラップトップ、デスクトップ、パームトップ、パーソナル電子デバイスなど）、パーソナル・コンピュータ（ＰＣ）、ハード・コピー機器（たとえばプリンタ、プロッタ、ファックス装置など）、銀行用機器（たとえば現金自動預け払い機）などを含むことができるが、これらに限定されるものではない。インフォメディアリ(infomediary)とは、製品およびサービスの生産者に代わって情報を提供し、供給業者および他の企業によって提供される製品および／またはサービスに関する関連情報を企業に供給するウェブ・サイトである。コンテントとは、アプリケーション・プログラム、ドライバ・プログラム、ユーティリティ・プログラム、ペイロードなどおよびそれらの組み合わせ、ならびにグラフィックス、情報素材（記事、株式相場など）などのどちらか１つあるいは任意の組み合わせを示す。「ペイロード」とは、グラフィックスまたは情報素材（記事、株式相場など）を備えたメッセージであり、ファイルまたはアプリケーションを含むことができる。一実施形態では、これが所定の時間にシステムの大容量記憶媒体に転送される。さらに「通信リンク」とは、通信の媒体またはチャネルを示す。この通信リンクには、電話回線、モデム接続、インターネット接続、統合サービス・デジタル通信網（ＩＳＤＮ）接続、非同期転送モード（ＡＴＭ）接続、フレーム・リレー接続、イーサネット（登録商標）接続、同軸接続、光ファイバ接続、衛星接続（たとえばデジタル衛星サービスなど）、無線接続、無線周波（ＲＦ）リンク、電磁リンク、双方向ページング接続など、およびこれらの組み合わせが含まれるが、これらに限定されるものではない。
【０００９】
さらに、オペレーティング・システム（ＯＳ）のロードとは、オペレーティング・システムのブートストラップ・ローダの初期配置を示す。一実施形態では、ＯＳのロード時に、情報の１セクタがハードディスクからシステム・メモリ内にロードされる。あるいは、ブートストラップ・ローダがネットワークからシステム・メモリ内にロードされる。ＯＳ「ブート」とは、ブートストラップ・ローダの実行のことである。これによりＯＳがシステムの制御下に置かれる。ＯＳブート時に実行される動作の中には、システム構成、デバイス検出、ドライバのロード、およびユーザ・ログインが含まれる。
【００１０】
ＯＳ実行時とは、ブート段階の完了およびＯＳによるアプリケーション実行の開始を示す。一実施形態では、ＯＳ実行時にＯＳがユーザと対話しながらアプリケーションを実行および／または動作させる。
【００１１】
パワーオン自己テスト（ＰＯＳＴ）とは、ＯＳをロードする前にシステム・ハードウェアを構成し、テストするために実行される命令をさす。
【００１２】
システムの概要
以下、本発明の実施形態を組み込んだ例示的システムについて説明する。
【００１３】
図１は、本発明の装置および方法が使用される情報配信システム１０の一実施形態を示すシステム構成図である。このシステム１０は、インフォメディアリの提供に関するものである。これは、主として保証サービス登録、インターネット・サービス登録、システム・プロファイル、およびユーザ基本設定から収集される、インターネット・ユーザおよびシステム・プロファイルの安全かつ私的なリポジトリの構築および保守に関係する。この情報は第一に、ユーザが購入したハードウェアおよびソフトウェア製品の製造業者に登録するとき、およびオンラインまたは他のサービスの提供業者に登録するときに使用される。時間の経過につれて、このユーザ・データは、ユーザ・プロファイルの作成ならびにユーザに関連するソフトウェアの更新およびグレードアップの通知、関係する製品のオンライン購入の奨励、ならびに１対１でカスタマイズされたマーケティングおよび他のサービスを行う際に使用される。
【００１４】
一実施形態では、本発明の多様な実施形態を実施するために２つのソフトウェア・モジュールが使用される。１つはユーザのシステムに常駐しており、所定のウェブ・サイトにアクセスするために使用される。たとえば、一実施形態では、オペレーティング・システムおよび基本入出力システム（ＢＩＯＳ）がコンピュータ・システムにあらかじめインストールされており、その後このコンピュータ・システムが最初に起動されると、考察の目的で第１のソフトウェア・モジュール（一実施形態では、この第１のソフトウェア・モジュールは初期スタートアップ・アプリケーション（ＩＳＵＡ）であり、以下のセクションで述べられる）と呼ばれるアプリケーションが、事前ブート環境で１つまたは複数の実行可能プログラムを始動させることができる。一実施形態では、第１のソフトウェア・モジュールが、ＯＳのロード、ブート、実行、および／または動作の前に１つまたは複数の実行可能プログラムを始動させることができる。一実施形態では、ユーザがこのようなプログラムの使用（すなわち第１のソフトウェア・モジュールを使用）を選択するように促され、代替実施形態ではプログラムが自動的に始動される。第１のソフトウェア・モジュールに格納されたプログラムは、ツールおよびユーティリティを適時動作させることができ、適切なユーザ許可があれば、ユーザがＰＣ上のインターネット接続を介したドライバ、アプリケーション、および追加のペイロードを含む第２のソフトウェア・モジュールをダウンロードすることもできる。このプログラムは、ＯＳが首尾良く始動しなかった場合に、システムの遠隔管理も行うことができる。
【００１５】
第２のソフトウェア・モジュールはいったん送られるとメモリ常駐になり、第１のソフトウェア・モジュールの転送コピーを使用できないようにすることができる。依然としてシステムの不揮発性メモリ内に常駐している第１のソフトウェア・モジュールのオリジナル・コピーは、第２のソフトウェア・モジュールが機能に失敗する、破損される、または削除されるまでアイドル状態のままであり、そのような状態で、オリジナルの第１のソフトウェア・モジュールのコピーが前述のように再度転送される。第２のソフトウェア・モジュールは、ユーザをインターネット上の特定サーバに接続し、ユーザを所定のウェブ・サイトに送ってさらなる加入購読素材をダウンロードするための許可を探索させるアプリケーションを含むことができる。この第２のソフトウェア・モジュールは、第１のソフトウェア・モジュールのコンテントと同じかまたは同様のコンテントを含むこともできる。
【００１６】
一実施形態では、システムが読取専用メモリＢＩＯＳ（ＲＯＭ  ＢＩＯＳ）に格納される初期ペイロードを含むこともできる。一実施形態では、初期ペイロードが第１のソフトウェア・モジュール（たとえばＩＳＵＡ）の一部である。代替の実施形態では、初期ペイロードが、第１のソフトウェア・モジュールとは別にモジュールとしてＲＯＭ  ＢＩＯＳに格納される。一実施形態では、初期ペイロードがＲＯＭ  ＢＩＯＳから始動され、起動時自己テスト（ＰＯＳＴ）の後で、ＯＳのブート、ロード、および／または実行の前に、画面上に表示される。これは、システムの製造、アセンブル、およびテスト中など、またはエンド・ユーザが最初にシステムを起動する時などの所定時に発生するであろう。代替の実施形態では、この初期ペイロードが、システムの製造、アセンブル、およびテスト中など、またはエンド・ユーザが最初にシステムを起動する時などの所定時に、所定の位置（システムのハード・ディスクなど）にコピーされる。ペイロードはいったんコピーされると、ＰＯＳＴの後でＯＳ動作の前に実行され、グラフィックス、広告、アニメーション、Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＪＰＥＧ）／Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ（ＭＰＥＧ）フォーマットの素材を画面上に表示することができる。追加のプログラムおよび／またはペイロードが（インターネットまたは他の外部接続を介して）送られるとき、この表示画面を使用して、ＯＳのブート前およびブート中にメッセージまたはグラフィックスのフォーマットでカスタマイズ画面を提供することができる。さらに、第１のソフトウェア・モジュールで配信された実行可能プログラム、ならびにウェブ・サイトからダウンロードされた後続のプログラム（第２のソフトウェア・モジュールなど）を使用してＰＣを調査し、インストール済みの様々なタイプのデバイス、ドライバ、およびアプリケーションを決定することができる。一実施形態では、参照により本明細書に組み込まれる「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ａｕｔｏｍａｔｉｃａｌｌｙ  Ｉｎｓｔａｌｌｉｎｇ  Ａｎｄ  Ｃｏｎｆｉｇｕｒｉｎｇ  Ｓｏｆｔｗａｒｅ  ｏｎ  ａ  Ｃｏｍｐｕｔｅｒ」という名称の同時係属の米国特許出願第＿＿＿号に記載されているように、第１のソフトウェア・モジュールは、ユーザに関するショートカットおよび／またはブックマークを識別し、自動的に作成するために使用される。ウェブ・サイトからダウンロードされるプログラムには、ユーザの好みに基づいてユーザ・プロファイルを収集し維持するソフトウェアが含まれる場合がある。このような情報がインフォメディアリに提供され、その後インフォメディアリが、供給業者および他の企業によって提供される情報の更新版または改訂版を取得するために、この情報および／またはこの情報に基づいて編集されたデータの一部を供給業者および他の企業に転送する。
【００１７】
図１を参照する。情報配信システム１０は、１つまたは複数の通信リンク３０1〜３０Nを介して１つまたは複数のユーザ・コンピュータ・システム４０1〜４０N（「４０」）に接続されたサービス・センタ２０を備える。サービス・センタ２０は、１つまたは複数のサーバ２２、１つまたは複数のデータベース２４、および１つまたは複数のコンピュータ２６1〜２６Mを含む。１つまたは複数のコンピュータ２６1〜２６Mには、複数のユーザ・コンピュータ・システム４０1〜４０Nが同時にアクセスすることができる。複数のコンピュータが使用される場合、次いでコンピュータ２６1〜２６Mがローカル・エリア・ネットワーク（ＬＡＮ）または任意のその他同様の接続技術によって接続される可能性がある。ただし、サービス・センタ２０は他の構成を有することも可能である。たとえば、より少数のより大型のコンピュータ（すなわち数台のメインフレーム、ミニなどのコンピュータ）が、ユーザ・コンピュータへの通信リンクを確立できる大型コンピュータ上で動作中のいくつかの内部プログラムまたはプロセスを備える。
【００１８】
サービス・センタ２０は、遠隔ネットワーク５０（たとえばインターネット）または遠隔サイト（たとえば衛星、図１には図示せず）に接続することもできる。遠隔ネットワーク５０または遠隔サイトは、サービス・センタ２０に格納可能な多彩なコンピュータ・ソフトウェア、コンテントなどを、サービス・センタ２０に提供させることができる。サービス・センタのコンピュータ、たとえばコンピュータ２６1に接続された１つまたは複数のデータベース２４は、コンピュータ２６で使用可能なコンピュータ・ソフトウェアからなるデータベース・エントリを格納するために使用される。一実施形態では、各ユーザ・コンピュータ４０1〜４０Nが、他のコンピュータによってアクセス不可能な独自の安全保護データベース（図示せず）を有する。通信リンク３０1〜３０Nは、１つまたは複数のユーザ・コンピュータ・システム４０1〜４０Nをコンピュータ２６1〜２６Mに同時に接続させることができる。この接続はサーバ２２によって管理される。
【００１９】
ユーザ・コンピュータ・システム４０が情報サービス・コンピュータ２６との双方向通信を確立すると、以下に記載する方法でユーザ・コンピュータ・システム４０にコンテントが送信される。ダウンロードされたコンテントには、ユーザ・プロファイルならびにユーザ・システムのプロファイルを開発するために、ユーザならびに／あるいはユーザ・コンピュータ・システムのハードウェアおよび／またはソフトウェアを調査するアプリケーションが含まれる。ユーザおよび／またはユーザのコンピュータ・システムから収集された情報は、その後サービス・センタ２０に送られ、これがユーザおよびシステム・プロファイルに基づいてユーザ・コンピュータ４０に追加のコンテントを提供する。サービス・コンピュータ２６に接続されたデータベースからのデータベース・エントリには、コンピュータのソフトウェア、ハードウェア、ならびにユーザが入手可能な第三者のサービスおよび製品に関する情報が含まれる。さらにユーザおよび／またはシステム・プロファイルに基づいて、コンテントが表示のためにユーザ・コンピュータに送信される。コンテントには、既存のコンピュータ・ソフトウェアのためのパッチおよび修正、既存のコンピュータ・ソフトウェアの新規バージョン、まったく新しいコンピュータ・ソフトウェア、新しいヘルプ・ファイルなどの入手可能性など、情報の概要が含まれるであろう。さらにコンテントには、ユーザが関心を持っているハードウェアならびに第三者の製品およびサービスの入手可能性に関する情報が含まれるてもよい。次いでユーザは、入手可能な製品およびサービスの概要から１つまたは複数の選択を実行し、その製品をサービス・コンピュータ２６からユーザ・コンピュータへ転送するように要求することができる。あるいは、ユーザが、入手可能な製品およびサービスの概要から所望の製品またはサービスを直接購入することができる。
【００２０】
図２は、本発明の実施形態を実施する例示的なコンピュータ・システム１００を示す図である。コンピュータ・システム１００は、ユーザ・コンピュータ・システム４０1〜４０Nおよび／またはコンピュータ２６1〜２６M（図１）の一実施形態を示すものであるが、他の実施形態も容易に使用することができる。
【００２１】
図２を参照する。コンピュータ・システム１００はプロセッサまたは中央処理装置（ＣＰＵ）１０４を備える。図示されたＣＰＵ１０４は、計算を実行するための演算論理装置（ＡＬＵ）、データおよび命令を一時的に格納するためのレジスタの集合、ならびにシステム１００に関する操作を制御するための制御ユニットを含む。一実施形態では、ＣＰＵ１０４は、ＩｎｔｅｌTM  Ｃｏｒｐｏｒａｔｉｏｎが市販しているｘ８６、ＰｅｎｔｉｕｍTM、Ｐｅｎｔｉｕｍ  ＩＩTM、およびＰｅｎｔｉｕｍ  ＰｒｏTMマイクロプロセッサ、ＡＭＤTMが市販しているＫ−６マイクロプロセッサ、またはＣｙｒｉｘTM  Ｃｏｒｐが市販している６ｘ８６ＭＸマイクロプロセッサのうちのいずれか１つを含む。さらに例を挙げると、Ｄｉｇｉｔａｌ  Ｅｑｕｉｐｍｅｎｔ  ＣｏｒｐｏｒａｔｉｏｎTMが市販しているＡｌｐｈａTM、ＭｏｔｏｒｏｌａTMが市販している６８０Ｘ０、またはＩＢＭTMが市販しているＰｏｗｅｒ  ＰＣTMが含まれる。さらに、Ｓｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓ、ＭＩＰＳ、ＩＢＭ、Ｍｏｔｏｒｏｌａ、ＮＥＣ、Ｃｙｒｉｘ、ＡＭＤ、Ｎｅｘｇｅｎ、およびその他から市販されている任意の様々な他のプロセッサを、ＣＰＵ１０４の実装に使用することができる。ＣＰＵ１０４はマイクロプロセッサに限定されるものではないが、マイクロコントローラ、デジタル信号プロセッサ、縮小命令セット・コンピュータ（ＲＩＳＣ）、アプリケーション特有の集積回路などのような他のフォーマットを取ることも可能である。図には１つのＣＰＵ１０４が示されているが、別法としてコンピュータ・システム１００は複数の処理装置を備えることもできる。
【００２２】
ＣＰＵ１０４は、ＣＰＵバス１０８を介してバス・コントローラ１１２に結合される。バス・コントローラ１１２は、その中に一体化されたメモリ・コントローラ１１６を含むが、このメモリ・コントローラ１１６はバス・コントローラ１１２の外部にあってもよい。メモリ・コントローラ１１６は、ＣＰＵ１０４または他のデバイスがメモリ・バス１２０を介してシステム・メモリ１２４にアクセスするためのインタフェースとなっている。一実施形態では、システム・メモリ１２４がシンクロナス・ダイナミック・ランダム・アクセス・メモリ（ＳＤＲＡＭ）を含む。システム・メモリ１２４は、任意選択で任意の追加または代替の高速メモリ・デバイスまたはメモリ回路を含むことができる。バス・コントローラ１１２は、周辺構成要素相互接続（ＰＣＩ）バス、Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ（ＩＳＡ）バスなどであってもよい、システム・バス１２８に結合される。システム・バス１２８に結合されるものは、グラフィックス・コントローラ、グラフィックス・エンジン、またはビデオ・コントローラ１３２、大容量記憶手段１５２、通信インタフェース・デバイス１５６、１つまたは複数の入力／出力（入出力）デバイス１６８1〜１６８N、および拡張バス・コントローラ１７２である。ビデオ・コントローラ１３２は、ビデオ・メモリ１３６（たとえば８メガバイト）およびビデオＢＩＯＳ１４０に結合され、それらはすべて数字１４４で指定されたように単一のカードまたはデバイス上に一体化することができる。ビデオ・メモリ１３６は、表示画面１４８上に情報を表示するための表示データを格納するのに使用され、ビデオＢＩＯＳ１４０はビデオ・コントローラ１３２を制御するためのコードおよびビデオ・サービスを格納する。他の実施形態では、ビデオ・コントローラ１３２が拡張グラフィック・ポート（Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ／ＡＧＰ）バスを介してＣＰＵ１０４に結合される。
【００２３】
大容量記憶手段１５２は、ハード・ディスク、フロッピィ・ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、テープ、高密度フロッピィ、大容量取外し可能媒体、小容量取外し可能媒体、半導体メモリ・デバイスなど、およびこれらの組み合わせを含む（ただしこれらに限定されない）。大容量記憶手段１５２は、任意の他の大容量記憶媒体を含むことができる。通信インタフェース・デバイス１５６は、通信リンク１６０を介してネットワーク１６４にアクセスするための、ネットワーク・カード、モデム・インタフェースなどを含む。入出力デバイス１６８1〜１６８Nは、キーボード、マウス、オーディオ／サウンド・カード、プリンタなどを含む。入出力デバイス１６８1〜１６８Nは、コンパクト・ディスク・ドライブ、デジタル・ディスク・ドライブ、テープ・ドライブ、ジップ・ドライブ、ジャズ・ドライブ、デジタル・ビデオ・ディスク（ＤＶＤ）ドライブ、半導体メモリ・デバイス、光磁気ディスク・ドライブ、高密度フロッピィ・ドライブ、高容量取外し可能媒体、低容量媒体デバイス、および／またはこれらの任意の組み合わせなどのディスク・ドライブであってもよい。拡張バス・コントローラ１７２は、システム・ファームウェア１７６を含む不揮発性メモリ１７５に結合される。システム・ファームウェア１７６は、とりわけコンピュータ・システム１００内のハードウェア・デバイスを制御するためのシステムＢＩＯＳ８２を含む。システム・ファームウェア１７６は、ＲＯＭ１８０およびフラッシュ（またはＥＥＰＲＯＭ）１８４も含む。拡張バス・コントローラ１７２は、ＲＡＭ、ＲＯＭ、および／またはフラッシュ・メモリ（図示せず）を有する拡張メモリ１８８にも結合される。さらにシステム１００は、バス・コントローラ１１２に結合されたメモリ・モジュール１９０を含むことができる。一実施形態では、メモリ・モジュール１９０がＲＯＭ１９２およびフラッシュ（またはＥＥＰＲＯＭ）１９４を備える。
【００２４】
当分野の技術者には周知のように、コンピュータ・システム１００はさらにオペレーティング・システム（ＯＳ）および少なくとも１つのアプリケーション・プログラムを含み、一実施形態ではこれらが大容量記憶手段１５２からシステム・メモリ１２４にロードされ、ＰＯＳＴ後に始動される。ＯＳは、ＤＯＳ、ＷｉｎｄｏｗｓTM（たとえばＷｉｎｄｏｗｓ  ９５TM、Ｗｉｎｄｏｗｓ  ９８TM、Ｗｉｎｄｏｗｓ  ＮＴTM）、Ｕｎｉｘ、Ｌｉｎｕｘ、ＯＳ／２、ＯＳ／９、Ｘｅｎｉｘなどを含むいかなるタイプのＯＳも含むことができるが、これらに限定または制約されることはない。オペレーティング・システムとは、コンピュータ・システムの動作およびリソースの割振りを制御する、１組の１つまたは複数のプログラムである。アプリケーション・プログラムとは、ユーザが所望のタスクを実行する１組の１つまたは複数のソフトウェア・プログラムである。
【００２５】
コンピュータ・プログラミング分野の技術者による慣習に従い、特に指示のない限りコンピュータ・システム１００が実行した動作を記号で表したものを参照しながら、本発明について以下に記載する。このような動作はコンピュータ実行と呼ばれることがある。記号で表される動作には、データ・ビットを表す電気信号のＣＰＵ１０４による操作およびシステム・メモリ１２４内のメモリ位置でのデータ・ビット保守、ならびに他の信号処理が含まれることが理解されよう。データ・ビットが保守されるメモリ位置は、データ・ビットに対応する特定の電気的、磁気的、光学的、または有機的な特性を有する物理的位置である。
【００２６】
本発明の要素はソフトウェアとして実装される場合、本質的に必要なタスクを実行するためのコード・セグメントである。プログラムまたはコード・セグメントは、プロセッサ可読媒体内に格納するか、または伝送媒体または通信リンクを介した搬送波内で具体化されるコンピュータ・データ信号によって伝送することが可能である。「プロセッサ可読媒体」は、情報の格納または転送が可能な任意の媒体を含むことができる。プロセッサ可読媒体の例には、電子回路、半導体メモリ・デバイス、ＲＯＭ、フラッシュ・メモリ、消去可能ＲＯＭ（ＥＲＯＭ）、フロッピィ・ディスケット、ＣＤ−ＲＯＭ、光ディスク、ハード・ディスク、光ファイバ媒体、無線周波（ＲＦ）リンクなどが含まれる。コンピュータ・データ信号には、電子ネットワーク・チャネル、光ファイバ、空気、電磁気、ＲＦリンクなどの伝送媒体を介して伝播可能などんな信号も含むことができる。コード・セグメントは、インターネット、イントラネットなどのコンピュータ・ネットワークを介してダウンロードすることができる。
【００２７】
図３は、コンピュータ・システム１００の論理図である。図２および図３を参照すると、システム・ファームウェア１７６にはＰＯＳＴ時にシステム・メモリ１２４にロードされ、その後プロセッサ１０４によって実行されるソフトウェア・モジュールおよびデータが含まれる。一実施形態では、システム・ファームウェア１７６には、システムＢＩＯＳハンドラ、ハードウェア・ルーチンなどを有するシステムＢＩＯＳモジュール８２、ＲＯＭアプリケーション・プログラム・インタフェース（ＲＡＰＩ）モジュール８４、初期スタートアップ・アプリケーション（ＩＳＵＡ）モジュール８６、初期ペイロード８８ａ、暗号キー９０、暗号エンジン９２、および表示エンジン９４が含まれる。システム・ファームウェア１７６の前述のモジュールおよび部分は、ＲＯＭ１８０および／またはフラッシュ１８４に格納することができる。別法として、システム・ファームウェア１７６の前述のモジュールおよび部分は、ＲＯＭ１９０および／またはフラッシュ１９４に格納することができる。ＲＡＰＩ  ８４、ＩＳＵＡ８６、および初期ペイロード８８ａをそれぞれ個別に開発し、コンピュータ・システム１００を最初に使用する前にシステム・ファームウェア１７６に格納することができる。一実施形態では、ＲＡＰＩ  ８４、ＩＳＵＡ８６、および初期ペイロード８８ａがそれぞれ、Ｐｈｏｅｎｉｘ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，  Ｌｔｄ．が開発した独自のソフトウェアを含む。ＲＡＰＩ  ８４は、ＲＯＭアプリケーション・プログラムとシステム・ファームウェア１７６との間に安全なインタフェースを提供する。ＲＡＰＩ  ８４の一実施形態については、本出願人であるＰｈｏｅｎｉｘ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，Ｌｔｄ．に譲渡され参照により本明細書に組み込まれる、１９９９年６月１８日出願の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｓｅｃｕｒｅｌｙ  Ｕｔｉｌｉｚｉｎｇ  Ｂａｓｉｃ  Ｉｎｐｕｔ  ａｎｄ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ  （ＢＩＯＳ）  Ｓｅｒｖｉｃｅｓ」という名称の、同時係属の米国特許出願第＿＿＿号に記載されている。ＩＳＵＡ８６の一実施形態については、Ｐｈｏｅｎｉｘ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，Ｌｔｄ．に譲渡され参照により本明細書に組み込まれる、１９９９年６月１８日出願の「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ａｕｔｏｍａｔｉｃａｌｌｙ  Ｉｎｓｔａｌｌｉｎｇ  ａｎｄ  Ｃｏｎｆｉｇｕｒｉｎｇ  Ｓｏｆｔｗａｒｅ  ｏｎ  ａ  Ｃｏｍｐｕｔｅｒ」という名称の、同時係属の米国特許出願第＿＿＿号に記載されている。
【００２８】
一実施形態では、図３ならびに４Ａおよび４Ｂに示すように、新しいコンピュータ・システム１００の電源を初めてオンにすると、システムはＰＯＳＴ手順を開始する。初期ＰＯＳＴ時、ＩＳＵＡ８６はＡ１が示すように大容量記憶手段１５２に転送される。一実施形態では、こうした転送はオペレーティング・システムがインストールされた後（ただしオペレーティング・システムのロードおよび作動前）、システム１００が最初に起動されたとき、製造および／またはアセンブル・プロセス中に実行される。代替の実施形態では、こうした転送は製造および／またはアセンブル・プロセス後、ユーザがシステム１００を受け取って起動した後に実行されるてもよい。他の代替実施形態では、ＩＳＵＡ８６の転送時に、追加のプログラム、アプリケーション、ドライバ、データ、グラフィックス、および他の情報も（たとえばＲＯＭから）大容量記憶手段１５２に転送することができる。たとえば、この転送には初期ペイロード８８ａの大容量記憶手段１５２への転送が含まれることがあり、その後初期ペイロードは大容量記憶手段１５２から配信される。あるいは初期ペイロードはＲＯＭから配信されることがある。こうした転送を容易にするためのシステムおよびプロセスの一実施形態については、Ｐｈｏｅｎｉｘ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，Ｌｔｄ．に譲渡され、そのコンテントが参照により本明細書に組み込まれる、１９９９年６月１８日出願の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｔｒａｎｓｆｅｒｒｉｎｇ  ａｎ  Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  ｆｒｏｍ  Ｓｙｓｔｅｍ  Ｆｉｍｗａｒｅ  ｔｏ  ａ  Ｓｔｏｒａｇｅ  Ｄｅｖｉｃｅ」という名称の、同時係属の米国特許出願第＿＿＿号に記載されている。こうした転送を容易にするためのシステムおよびプロセスの代替実施形態については、それぞれが本発明の譲受人であるＰｈｏｅｎｉｘ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，Ｌｔｄ．に譲渡され、それぞれのコンテントが参照により本明細書に組み込まれる、１９９９年３月１９日出願の「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｍｅｍｏｒｙ−ｂａｓｅｄ  Ｄｅｖｉｃｅ  Ｅｍｕｌａｔｉｏｎ」という名称の同時係属の米国特許出願第０９／２７２８５９号、１９９９年６月１８日出願の「Ｍｅｔｈｏｄ  ａｎｄ  Ａｐｐａｒａｔｕｓ  ｆｏｒ  Ｐｒｏｖｉｄｉｎｇ  Ｍｅｍｏｒｙ−Ｂａｓｅｄ  Ｄｅｖｉｃｅ  Ｅｍｕｌａｔｉｏｎ」という名称の同時係属の米国特許一部継続出願第＿＿＿号、および１９９９年６月１８日出願の「Ｓｙｓｔｅｍ  ａｎｄ  Ｍｅｔｈｏｄ  ｆｏｒ  Ｉｎｓｅｒｔｉｎｇ  Ｏｎｅ  ｏｒ  Ｍｏｒｅ  Ｆｉｌｅｓ  Ｏｎｔｏ  Ｍａｓｓ  Ｓｔｏｒａｇｅ」という名称の同時係属の米国特許出願第＿＿＿号に記載されている。
【００２９】
一実施形態では、ＩＳＵＡ８６は、エンド・ユーザ・システム上に常駐する、あらかじめインストールされたプログラムがあるかどうかを判定するコンピュータ・ソフトウェア実行可能プログラムである。ある場合は、そのあらかじめインストールされたプログラムを識別して（Ｗｉｎｄｏｗｓオペレーティング・システムの場合はデスクトップ上に）ショートカットまたはブックマークを作成し、ユーザが自動的にプログラムを始動できるようにする。この実施形態では、以下に記載するように、実行可能プログラムがサーバ２２および／またはサービス・コンピュータ２６（図１）のうちのいずれか１つにある１つまたは複数のアプリケーションとの双方向通信を初期化し確立することも可能である。さらに、一実施形態では、ＰＯＳＴ時、表示エンジン９４によってユーザの表示画面１４８上に初期ペイロード８８ａのグラフィカル・コンテントが表示される。別法として、初期ペイロード８８ａのグラフィカル・コンテントを、後続ブート・プロセス後に表示することができる。たとえば以下に記載するように、ユーザ・プロファイルの一部として、ユーザが追加の情報を取得したいかどうかを尋ねられる場合がある。ユーザが取得したい場合は、後続ブート・プロセス中に、所望の製品および／またはサービスに関するコンテントが表示される。
【００３０】
いったんＰＯＳＴが完了すると、ＯＳがロード、実行、および初期化される。次いでユーザは、年令、性別、趣味などの人口統計的情報を含む登録情報を入力するように指示される。さらにＩＳＵＡ８６が実行され、図２のネットワーク１６４を介して（たとえばインターネットを介して）コンピュータ・システム１００と遠隔サーバ（たとえば図１のサーバ２２）との間に確立された通信リンクを検出するまでアイドル状態を維持しながら、バックグラウンドで作動する。一実施形態では、システムにあらかじめロードおよびインストールされたアプリケーションがあるかどうかを判定するために、ＩＳＵＡ８６がオペレーティング・システムを介して探索することができる。これがある場合、ＩＳＵＡ８６は、いったん通信リンクが確立されれば、所定のサーバを始動するような、そのアプリケーションに関するショートカットおよび／またはブックマークを自動的に提供する。この通信リンクは、ソケットを介したネットワーク・プロトコル・スタック（たとえばＴＣＰ／ＩＰ）、または当分野で知られる任意の他の双方向通信技法によって確立することができる。いったん通信リンク３０が確立されると、ＩＳＵＡ８６は、コンテント・モジュール６０から初期コンテント・パッケージ６２をダウンロードするために（Ａ２が示すように）サーバ２２に要求信号を発行する。この要求に応答して、サーバは（Ａ３が示すように）初期コンテント・パッケージ６２をダウンロードする。一実施形態ではこれが大容量記憶手段１５２内に格納される。一実施形態では、初期コンテント６２および後続コンテント６４は別々に開発される場合があり、それぞれが初期コンテント６２および後続コンテント６４をサーバ２２に格納する前に、暗号キーを使用して暗号化および／またはデジタルフォーマットに符号化される。その後初期コンテント６２および／または後続コンテント６４がシステム１００にダウンロードされるときに、暗号エンジン９２がキー９０を使用して初期コンテント６２および／または後続コンテント６４を復号化する。
【００３１】
前述のように、初期コンテント・パッケージ６２はアプリケーション６２ａ、ドライバ６２ｂ、およびペイロード６２ｃを含むことができる。一実施形態では、アプリケーション６２ａがデータ・ローダ・アプリケーションおよびプロファイル・マネージャ・アプリケーションを含む。データ・ローダ・アプリケーションは、ＩＳＵＡ８６と同じか同様の方法で機能し、いったんダウンロードされると、ＩＳＵＡ８６を使用禁止にして置き換える。さらに具体的に言えば、データ・ローダ・アプリケーションは、サーバ２２とコンピュータ・システム１００との間で双方向通信の開始、確立、および終了を可能にするコンピュータ・ソフトウェア・プログラムである。さらにデータ・ローダ・アプリケーションは、サーバ２２とコンピュータ・システム１００との間のトラフィック制御管理、ならびにエンド・ユーザのシステムと指定されたサーバとの間の通信およびエンド・ユーザ・システムへのコンテントのダウンロードを容易にするための他の機能も提供する。
【００３２】
プロファイル・マネージャは、コンピュータ・システム１００でインストールされたユーザ基本設定、システム・ハードウェア、およびソフトウェアに基づいて、コンピュータ・システム１００のユーザ・プロファイルおよびシステム・プロファイルを取得する。コンピュータ・システム１００のユーザ・プロファイルおよびシステム・プロファイルを取得すると、プロファイル・マネージャ・アプリケーションはその結果をデータ・ローダ・アプリケーションに送り、これがその後この情報をサーバ２２に与え、ユーザが示した基本設定に合うデータベース２４（図１）を見つける。この結果は、所定の間隔でまたはユーザの要求時に転送することができる。次いでサーバ２２がユーザ・プロファイルまたは人口統計的データを処理し、コンテントを同様のプロファイルを有するユーザに送る。さらに複数のユーザのユーザ・プロファイル・データがサーバ２２上で編集され、集合ユーザ・プロファイル・モデルを作成するために集められる。次いでコンテントは、（Ａ４が示すように）ユーザ・プロファイル・データおよび／また集合ユーザ・プロファイル・モデルに基づいて、ユーザ・コンピュータ・システムに伝送される。後続コンテント６４は、数字８８ｂによって指定されたシステム・ファームウェア１７６にダウンロードされ格納される。一実施形態では、当分野の技術者であれば周知のように、ＲＯＭの再フラッシュによって後続コンテントのロードが実行されて、後続コンテント６４がフラッシュまたはＥＥＰＲＯＭなどの不揮発性メモリに格納される。後続コンテント６４は１つまたは複数のファイルとして大容量記憶手段１５２に格納するか、または（ＷｉｎｄｏｗｓTM環境の下で）ＷｉｎｄｏｗｓTMシステム・ファイルを修正するのに使用することもできる。プロファイル収集プロセスは、コンピュータ・システム１００が起動されている限り継続される。一実施形態では、ユーザのプロファイルが受け取られサーバ２２で分析された後に、コンテントをダウンロードすることができる。
【００３３】
その後コンピュータ・システム１００が起動されると（図４Ｂ参照）、システムは再度ＰＯＳＴを実行する。その後、以前にダウンロードされてシステム・ファームウェア１７６内に格納され、さらに著作権問題が解決されたコンテントが、オペレーティング・システムがロードおよび／または実行される前に表示される。ＷｉｎｄｏｗｓTM環境では、オペレーティング・システムの初期ロード中に表示されるＷｉｎｄｏｗｓTMロゴが、その後、以前にダウンロードされシステム・ファームウェア１７６内に格納されたコンテントを表示する１つまたは複数の画面に置き換えられる。
【００３４】
コンテントを１つまたは複数のファイルとして大容量記憶手段１５２に格納する場合は、ＲＯＭを再フラッシュするのとは反対に、ブートアップ中およびシャットダウン中に表示されるＷｉｎｄｏｗｓTMロゴ・ファイルを変更するかまたは置き換えることができる。Ｐｈｏｅｎｉｘ  Ｔｅｃｈｎｏｌｏｇｉｅｓ，Ｌｔｄ．に譲渡され、そのコンテントが参照により本明細書に組み込まれる、１９９９年６月１８日出願の「Ｄｉｓｐｌａｙｉｎｇ  Ｉｍａｇｅｓ  ｄｕｒｉｎｇ  Ｂｏｏｔ−ｕｐ  ａｎｄ  Ｓｈｕｔ−ｄｏｗｎ」という名称の、同時係属の米国特許出願第＿＿＿号に記載されているように、この方法を利用する一実施形態には、対応するＷｉｎｄｏｗｓTMシステム・ファイルとコンテントを表示する１つまたは複数のファイル（たとえばグラフィック・ファイル）との置換えが含まれる。ブートアップＷｉｎｄｏｗｓ表示ファイルは、ＬＯＧＯ．ＳＹＳと名付けられ、通常はＷｉｎｄｏｗｓディレクトリ内にある。第１に、ＷｉｎｄｏｗｓTM  ＬＯＧＯ．ＳＹＳファイルはＷｉｎｄｏｗｓディレクトリから別のディレクトリに転送される。次いでコンテント・グラフィックス・ファイルがＬＯＧＯ．ＳＹＳと改名されて、ＷｉｎｄｏｗｓTMディレクトリに転送される。オペレーティング・システムは最初に始動されたときにこのファイルを取り出すので、表示画面上にコンテントが表示される。ＷｉｎｄｏｗｓTMは後に表示目的で解像度を６４０×４００まで引き伸ばすが、ＬＯＧＯ．ＳＹＳファイルが解像度３２０×４００および２５６色でビットマップされたファイルであると予想している。したがって、コンテント・グラフィックス・ファイルは同じグラフィックスフォーマットとなる（通常、ＬＯＧＯ．ＳＹＳと改名される前には拡張子「．ＢＭＰ」の付いた名前である）。
【００３５】
次いでオペレーティング・システムがロード、実行、および初期化される。標準のオペレーティング・システム・ドライバおよびアプリケーションもロードされる。次いでプロファイル・マネージャが実行される。所定のウェブ・サイトとのリンクが確立されると、追加のコンテントがダウンロードされ、その後表示される。こうした追加コンテントは、自由裁量で提供されるか、あるいはユーザまたはユーザ・システムの調査によって得られた情報に基づいて提供される。一実施形態では、いったんブート・プロセスが完了すると、表示画面の一部を使用して、以前に表示されたメッセージや広告に関する詳細な情報にアクセスするのに使用されるアイコンまたはショートカットを提供することができる。他の実施形態では、このメッセージまたは広告をシャットダウン・プロセス中に再度表示して、たとえば「Ｗｉｎｄｏｗｓ  ｉｓ  ｓｈｕｔｔｉｎｇ  ｄｏｗｎ（Ｗｉｎｄｏｗｓをシャットダウン中）」または「Ｉｔ  ｉｓ  ｎｏｗ  ｓａｆｅ  ｔｏ  ｔｕｒｎ  ｏｆｆ  ｙｏｕｒ  ｃｏｍｐｕｔｅｒ（コンピュータの電源切断可能）」のメッセージを表示する画面表示と選択した他のコンテントとを置き換えることができる。
【００３６】
図５は、不揮発性メモリ１７５０内に格納された、本発明の実施形態によるペイロード８８０のより詳細な論理図である。下記でさらに詳細に述べるように、ペイロード８８０は、ペイロード８８０内に格納された１つまたは複数の画像５０１〜５０３を選択的に更新できるように構成されている。この画像はグラフィックおよび／または情報素材（記事、株式相場など）などであってよい。一実施形態では、ペイロード８８０は表示テンプレート８９０を含む第１のセクション８８１と、表示テンプレート８９０を使用して表示画面１４８（図３を参照）上に表示される画像５０１〜５０３を含む第２のセクション８８３とを備える。画像５０１〜５０４は、その後対応する画像に関係する情報がさらに要求された場合にインターネットを介したウェブ・サイトへのリンクを可能にする、対応するＵｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ（ＵＲＬ）５１２〜５１３にも接続可能である。セクション８８１、８８３は、下記表１に示すように相互に関係付けられている。
【００３７】
【表１】
0005170604.tif 000002
【００３８】
表示テンプレート８９０は複数の表示セクションを備え、各表示セクションがペイロード８８０の第２セクション８８３内に格納された画像のうちの１つに対応する。たとえば表示テンプレート８９０は、表１に示すように、テキスト・オブジェクト１、テキスト・オブジェクト２、ビットマップ・オブジェクト１、ビットマップ・オブジェクト２、ビットマップ・オブジェクト３、およびビットマップ・オブジェクト４に対応する６つの表示セクション（図６を参照）を備えることができる。いったん画像が表示されると、インターネットを介したリンクを有するそれらの画像（たとえばビットマップ・オブジェクト３およびビットマップ・オブジェクト４）は、ユーザがさらに情報を取得できるようにする対応するＵＲＬ（たとえばＵＲＬオブジェクト番号３およびＵＲＬオブジェクト番号４）を有する。
【００３９】
一実施形態では、第２セクション８８３は、様々な画像５０１〜５０３を格納するための複数のメモリ・セグメントＣ１〜Ｃ３を有するメモリ５００である。一実施形態では、表示画面内に修正または更新されない固定画像を有する表示セクションが、１つのメモリ・セグメント内に格納される。修正または更新の対象となる画像は、各メモリ・セグメント内に個別に格納される。各メモリ・セグメントには、セグメントを識別する１組のアドレスが割り当てられる。図に示すように、メモリ・セグメントＣ１〜Ｃ３は、以下に示す
Ｃ１はアドレスＡからアドレスＢに割り当てられる
Ｃ２はアドレスＢからアドレスＣに割り当てられる
Ｃ３はアドレスＣからアドレスＤに割り当てられる
のように割り当てられたアドレスに対応する。
【００４０】
特定の割り当てられたアドレス・セットを使用して、特定のメモリ・セグメント内に格納された画像を修正または更新することができる。したがって、画像が格納されているメモリ５００がフラッシュ・メモリであると想定すると、ターゲットとなる格納された画像は、割り当てられたアドレス・セットに更新画像を「フラッシュ」することで更新される。たとえば、メモリ・セグメントＣ２内の画像が更新される場合、この更新画像はアドレスＢからアドレスＣにフラッシュされる。
【００４１】
図６は、本発明の一実施形態による表示テンプレート６００の一例である。この表示テンプレート６００は、ユーザに情報を提供する複数の表示セクションを備える。この例では、表示テンプレート６００は、コンピュータ・ベンダまたは製造業者の商標あるいは適合マークが表示できる２つのロゴ・セクション６０１、６０３を備える。さらにこの表示テンプレート６００は、コンピュータ・ベンダまたは製造業者の名前を表示できる第１のテキスト６０５、ならびに、ＣＰＵ、メモリ容量、使用可能ディスク容量などコンピュータの状態情報を表示できる第２のテキスト６０７を備える。本発明の一実施形態によれば、表示テンプレート６００はさらに、たとえば様々な広告業者が提供する製品およびサービスに関係する複数の画像を表示する第１のグラフィックス・セクション６１１および第２のグラフィックス・セクション６１３を備える。
【００４２】
一実施形態によれば、表示テンプレート６００上の各表示セクション６０１、６０３、６０５、６０７、６１１、６１３は、所定の寸法、フォーマット、および位置を有する。表示テンプレートのフォーマットは、様々なユーザ・コンピュータ４０1〜４０N（図１を参照）内にインストールされたすべてのシステム・ファームウェアに対して均一であってよい。この実施形態では、表示テンプレート６００上に表示される画像は、表示テンプレート６００上の表示セクションの寸法に従って事前にフォーマット化される。画像を事前にフォーマット化することによる利点の１つは、サーバからユーザ・コンピュータ４０1〜４０Nに送られるすべての後続画像が、以前に格納された画像を更新する前に、表示セクションに好適なフォーマットに変換する必要がないことである。したがって、後続画像は以前に格納された画像を直接更新する。あるいは、表示テンプレート６００がユーザ・コンピュータに特有のものである一実施形態では、受け取った画像は、画像が表示されることになる表示テンプレート内の表示セクションに従って寸法が変更される。寸法変更は、たとえば画面上に表示された他の画像と重なり合うのを避けるために実行される。
【００４３】
図５および図６の両方を参照すると、本発明の一実施形態によれば、特定のメモリ・セグメントＣ１〜Ｃ３が表示テンプレート６００内の特定の表示セクションにリンクされる。たとえば、メモリ・セグメントＣ１は表示セクション６０１、６０３、６０５、６０７、６０９、および残りのグラフィックス画面に関係する画像を格納することができる。この場合、メモリ・セグメントＣ１は、これらの表示セクションに格納された画像が修正または更新の対象でないために複数の表示セクションを格納する。メモリ・セグメントＣ２〜Ｃ３は、グラフィックス・セクション６１１、６１３に関係する画像をそれぞれ格納することができる。この方法では、メモリ・セグメントＣ２〜Ｃ３に格納された画像を選択的に更新することによって、グラフィックス・セクション６１１、６１３に表示される画像を選択的に更新することができる。
【００４４】
図７は、本発明の一実施形態による、メモリ・セグメントがどのように表示テンプレートにリンクされるかを示す図である。一実施形態では、ポート７０１は、一次サーバ（図３を参照）などの伝送ソースから更新する画像を受け取るように構成された通信インタフェース１５６（図２を参照）である。その更新画像には、物理アドレスに変換可能な論理アドレスが含まれる。アドレス変換ユニット（ＡＴＵ）７０３は、論理アドレスを受け取り、一実施形態によれば、そのアドレスをメモリ７００内にある更新画像の宛先アドレスである物理アドレスに変換するように構成されている。更新画像が事前にフォーマット化されている一実施形態では、変換後の物理アドレスは、メモリ・セグメントＣ１１〜Ｃ３３の１つに収まるように事前にフォーマット化された画像サイズを有する開始アドレスである。
【００４５】
一実施形態では、ＡＴＵ７０３も表示テンプレートとして機能する。この実施形態では、ＡＴＵ７０３が、開始アドレスおよび画像のサイズから画像を作成するビットの残りのアドレスを決定することができる。ＡＴＵ７０３は、メモリ７００に格納されることになっている画像のアドレスを、メモリ７００内のフォーマットが表示画面７０９のビットマップであるように変換する。したがって表示エンジン７０５は、メモリ７００を順次アドレス指定することにより、様々な画像を表示する表示画面７０９に書き込むことができる。他の実施形態では、表示エンジン７０５に結合された別の表示テンプレート７０７が提供される。この表示テンプレート７０７には、表示画面７０９のビットマップへのメモリ７００アドレスの変換が含まれる。表示エンジン７０５はこの表示テンプレート７０７を使用して、様々な画像が表示される表示画面のビットマップに対応するメモリ内のアドレスを取得する。
【００４６】
図８は、本発明の一実施形態による、メモリ内に格納された画像を選択的に更新するための流れ図である。前述のように、メモリは複数のメモリ・セグメントを備える。ブロック４００では、メモリ内にある格納された画像を更新するために画像が受け取られる。ブロック４０２では、どのメモリ・セグメントに更新する画像を格納すべきかに関する決定が行われる。一実施形態では、ＡＴＵが、画像を伴う論理アドレスを、格納されるメモリ・セグメントを指す物理アドレスに変換する。ブロック４０４では、画像のビット・アドレスを表示画面のビットマップに対応した（したがって表示テンプレートに対応した）アドレスに変換する、任意選択の変換を実行することができる。ブロック４０８では、変換された画像が、以前にメモリ・セグメント内で識別されたアドレスに格納された画像を更新する。
【００４７】
以上本明細書では、特定の実施形態を参照しながら本発明について述べた。ただし、添付の請求項に記載された本発明の幅広い精神および範囲から逸脱することなく、様々な修正および変更が加えられることは明らかであろう。したがって、本明細書および図面は、限定的ではなく例示的な意味であるとみなされる。
【図面の簡単な説明】
【図１】本発明の装置および方法が使用される情報配信システムの、一実施形態を示すシステム構成図である。
【図２】本発明の実施形態を実施する、例示的プロセッサ・システムまたはユーザ・コンピュータ・システムを示す図である。
【図３】本発明の一実施形態を示す論理図である。
【図４ａ】本発明の原理に従って与えられたプロセス流れ図の一実施形態を示す図である。
【図４ｂ】本発明の原理に従って与えられたプロセス流れ図の一実施形態を示す図である。
【図５】本発明の一実施形態によるメモリ構成のより詳細な論理図である。
【図６】本発明の一実施形態による例示的な表示テンプレートを示す図である。
【図７】本発明の一実施形態による、メモリ内の画像を選択的に更新するための構成を示す図である。
【図８】本発明の一実施形態による、メモリ内の画像を選択的に更新する方法を示す流れ図である。
【符号の説明】
５００  メモリ
５０１  残りの画面
５０２  画像１
５０３  画像２
５１２  ＵＲＬ
５１３  ＵＲＬ
８８０  ペイロード
８８１  第１のセクション
８８３  第２のセクション
８９０  表示テンプレート
１７５０  不揮発性メモリ
【図１】
0005170604.tif 000003
【図２】
0005170604.tif 000004
【図３】
0005170604.tif 000005
【図４Ａ】
0005170604.tif 000006
【図４Ｂ】
0005170604.tif 000007
【図５】
0005170604.tif 000008
【図６】
0005170604.tif 000009
【図７】
0005170604.tif 000010
【図８】
0005170604.tif 000011