(57)【要約】  情報の表示をサポートするフレームワークは、少なくとも１つのサーバと、その少なくとも１つのサーバに接続された１つまたは複数のネットワーク仮想コンピュータ（ＮＶＣ）を含み、各ＮＶＣはそれぞれの情報表示装置にも接続される。各ＮＶＣは、それに接続された少なくとも１つのサーバからビデオコマンドを獲得し、ビデオコマンドを復号化し、それに接続された情報表示装置上に復号化したコマンドに対応する情報をレンダリングするように構築され、適合される。コマンドはＨＴＭＬコマンドとすることができ、ＮＶＣは、ＨＴＭＬコマンドを復号化し、レンダリングする。サーバは、コンテンツを接続されたＮＶＣに送信するのに先立って、そのコンテンツを、ＭＰＥＧやＡＶＩなどの汎用ファイル形式に変換することによって前処理するスクリーンスクレイピング機構を含み得る。
2007529065.tif 000002
【特許請求の範囲】
【請求項１】
情報の表示をサポートするフレームワークであって：
少なくとも１つのサーバと；
前記少なくとも１つのサーバに接続され、それぞれが個々の情報表示装置にも接続された１つまたは複数のネットワーク仮想コンピュータ（ＮＶＣ）と
を具備し、
各ＮＶＣが、これに接続された前記少なくとも１つのサーバからビデオコマンドを獲得し、前記ビデオコマンドを復号化し、これに接続された前記情報表示装置上に前記復号化されたコマンドに対応する情報をレンダリングするように構築され、適合される
ことを特徴とするフレームワーク。
【請求項２】
前記コマンドは、ＨＴＭＬコマンドであり、
前記ＮＶＣは、前記ＨＴＭＬコマンドを復号化し、レンダリングするように構築され、適合される
ことを特徴とする請求項１に記載のフレームワーク。
【請求項３】
前記サーバは、コンテンツを接続されたＮＶＣに送信するのに先立って、前記コンテンツを汎用ファイル形式に変換することによって、前処理するように構築され、適合されるスクリーンスクレイピング機構を含む
ことを特徴とする請求項１に記載のフレームワーク。
【請求項４】
前記汎用ファイル形式は、ＭＰＥＧおよびＡＶＩから成るグループから選択される
ことを特徴とする請求項３に記載のフレームワーク。
【請求項５】
前記スクリーンスクレイピング機構は、前記サーバのプロセッサ上で前記コンテンツを再生し、フレームバッファを読み取り、ＲＧＢ出力を汎用ファイル形式に変換する
ことを特徴とする請求項２に記載のフレームワーク。
【請求項６】
サーバに接続された少なくとも１つのネットワーク仮想コンピュータ（ＮＶＣ）を備えるシステムにおける方法であって：
前記サーバにおいてコンテンツを獲得すること；
前記コンテンツを、前記少なくとも１つのＮＶＣによってサポートされる形式に変換すること；および
前記サーバから前記ＮＶＣに前記変換されたコンテンツを提供すること
を含む
ことを特徴とする方法。
【請求項７】
前記変換することは、前記コンテンツを、ＭＰＥＧ２ファイル形式或いはＡＶＩファイル形式のうちの１つに変換することを含む
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記変換することは、
前記サーバ上で前記コンテンツを再生すること；
前記サーバのフレームバッファを読み取ること；および
ＲＧＢ出力を汎用ファイル形式に変換すること
によって実行される
ことを特徴とする請求項６に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピューティングシステムに関し、より詳細には、ネットワークコンピューティングシステムに関する。
【背景技術】
【０００２】
本出願は、発明の名称を「Ｎｅｔｗｏｒｋ  Ｖｉｒｔｕａｌ  Ｃｏｍｐｕｔｉｎｇ（ネットワーク仮想コンピューティング）」とする、２００４年２月１７日出願の米国特許仮出願第６０／５４４３３７号の優先権を主張するものであり、この内容は、参照により本開示の一部を成す。
【発明の開示】
【課題を解決するための手段】
【０００３】
本発明の実施形態に係るネットワーク仮想コンピュータ（ＮＶＣ）は、一部、Ｗｅｂブラウザとして動作するデバイスであり、好ましくは、ハードウェアデバイスである。情報は、ネットワーク上でＷｅｂサーバが通常のコンピュータに情報を送信するのと同様に、サーバからＮＶＣに送信される。次いで、この情報は、ＮＶＣの場所において、ローカルにレンダリングされる（典型的には表示される）。本開示で使用される用語、特に「仮想コンピュータ(virtual computer)」という用語は、データを表示するのに必要な構成要素だけを含む最小限のデバイスを定義するためのものである。この情報には、ビデオおよび／またはオーディオ情報が含まれ得る。
【０００４】
本発明の実施形態に係るＮＶＣ装置は、例えば、インターネット標準通信プロトコルなどに基づく、ローカルのビデオおよび／またはオーディオ出力を提供する。インターネットサイトを閲覧するのと類似したやり方で、ＮＶＣは、リモートサーバから、ＨＴＭＬなどのデータ形式でデータを受信し、この情報を復号化し、復号化された情報を、適切な方法でビデオディスプレイおよび／またはスピーカにレンダリングする。
【０００５】
本明細書において、「仮想(virtual)」という用語は、ネットワーク仮想コンピュータの最小主義的(minimalist)性質を表すために使用される。必ずしもすべてのＮＶＣが状況に応じて最小限ではなく、ＮＶＣの中には、特定の用途のために必要とするより多くの機能を備えるものもあることを、当業者は理解するであろう。
【０００６】
本発明および本発明の利点をより詳細に理解するために、以下の詳細な説明において、添付の図面がこれらと関連して参照される。
【発明を実施するための最良の形態】
【０００７】
ネットワーク仮想コンピュータの概要
本発明の実施形態に係る基本的なＮＶＣシステム１００は、図１に示すような５つのモジュラサブシステムから成り、好ましくは、接続されたサーバ１０２によって制御される。（実施形態によっては、ＮＶＣは、いくつかのローカル制御を含むこともできる。）ＮＶＣ１００は、ビデオ（および／またはオーディオ）出力サブシステム１０４、マイクロプロセッササブシステム１０６、オプションの入力／出力（I/O）サブシステム１０８、メモリサブシステム１１０、および通信サブシステム１１２を含む。
【０００８】
本発明の実施形態によるビデオ（／オーディオ）出力サブシステム１０４は、好ましくは、例えば、コンピュータＶＧＡモニタやコンポジットビデオ（ＴＶ）デバイスなどといったビデオ装置をサポートする。本発明のいくつかの実施形態において、ビデオ出力サブシステム１０４は、タッチスクリーンアプリケーション用インターフェースおよび、場合により、ＤＶＩ（装置独立形式）サポートを含んでいてもよい。本発明の実施形態に係るビデオ出力サブシステム１０４は、例えば対話型テレビやテレビベースのＷｅｂサーフィンなどに対応するテレビ表示をサポートすることもできる。ＮＴＳＣおよびＰＡＬおよびその他の地域規格がサポートされてもよい。
【０００９】
入力および出力サブシステム１０８は、サーバへの一般的I/Oをサポートする機能を含むことができる。ＮＶＣの実施形態は、異なるI/O、−シリアル、ＵＳＢ、ＰＳ／２、パラレルなどのサポートを可能とする様々なモジュールを備えることができる。この情報は、潜在的に、ユーザ端末においてどんな種類の装置が用いられても問題にならないように、制御側サーバに汎用(generic)入力データとして通信され得る。というのは、サーバに提示され、サーバによって処理されるデータは同様であるはずだからである。I/Oサブシステム１０８はオプションであり、「表示のみ(display only)」の用途を目的とするＮＶＣからは省略されてもよい。シリアルポートは、これが設けられる場合には、埋め込みＨＴＭＬシステム入力としてシリアルデータストリームを返す。
【００１０】
マイクロプロセッササブシステム１０６は、ＮＶＣ１００の基本動作をサポートする。本発明のいくつかの実施形態では、より高度なマイクロプロセッササブシステム１０６が、より高度な表示グラフィックスおよびI/Oのサポートを含むこともできる。使用される（１つまたは複数の）プロセッサのユーザは、好ましくは、（静かな配置(deployment)を可能とする）対流冷却環境において高性能を実現することができる。基本的な実装では、プロセッサは、ＤＶＣに接続されたビデオモニタの意図する解像度でＰｏｗｅｒＰｏｉｎｔ状の動画を維持することができる。本発明のいくつかの実施形態において、プロセッサは、制御側サーバにネットワーク接続されたときに、オペレーティングシステム（「ＯＳ」）のネットワークブートを行うオプションを有する。選択されるオペレーティングシステムは、将来の利用可能性に基づいて複数のビデオチップをサポートすることができる。目下のところは、Ｌｉｎｕｘベースのオペレーティングシステムが好ましい。サポートされるブラウザは、フルスクリーンモードで、クローム(chrome)やウィンドウ表示の外観なしで、表示されることができ、すべてのエラーメッセージおよびポップアップを表示させないようにすることもできる。受信されるエラーは、画面上に表示されず、エラーが発生した場合、システムは、引き続き別の表示項目に進む。オペレーティングシステムおよびＢＩＯＳ表示は、ブートプロセス中に無効にされる(overridden)。デバイスは、予期しないリセットおよび電力損失から回復しなければならない。
【００１１】
プロセッサは、ＶＧＡ解像度：１２８０ｘ１０２４で、ＶＧＡ（ＲＧＢ）ＯＵＴ、およびいくつかのＤＶＩをサポートすることが好ましい。プロセッサは、ビデオチップサポートを備えていてもよい。本発明のいくつかの実施形態では、プロセッサは、必要とされる解像度を可能とするプロセッサベースのビデオ出力をサポートする。
【００１２】
本発明の実施形態に係るメモリサブシステム１１０は、ＮＶＣ１００をサポートする必要があり、そのため、ＮＶＣを使用する目的のアプリケーションに依存することになる。基本的実装形態は、ＨＴＭＬ用の最小限のメモリ、或いは最小限のキャッシングを用いた特定の高水準言語サポートを含む。拡張された実装形態は、より高度な表示グラフィックスを可能とする。本発明のいくつかの実施形態では、メモリサブシステム１１０は、例えば、ＭＰＥＧ符号化ビデオシーケンスや、動画化ＧＩＦなどのローカルキャッシングを可能とする。このキャッシングは、ビデオシーケンス（例えば、動画化広告、ビデオクリップなど）をローカルメモリから再生させることを可能にし、ＮＶＣが、低帯域幅のアプリケーションでもリアルタイムの疑似動的ビデオを実行することができるようにする。メモリサブシステム１１０は、ランダムアクセスメモリ（ＲＡＭ）として実装することができ、顧客特有の用途のために構成することができる。システムは、メモリ汚染(contamination)を回避するために、ＲＡＭとの間でＯＳイメージを解凍(decompress)することができる。動作変数およびオプション設定は、不揮発性記憶として保存され、メモリにおいてＯＳとは別個のメモリブロックにミラーリングされてもよい。
【００１３】
本発明の実施形態に係る通信サブシステム１１２は、例えばサーバ１０２などの外部デバイスまたはプロセッサとの通信をサポートし、例えばイーサネット(登録商標)および／または無線など、様々な通信システムおよびプロトコルのためのサポートを含む。接続(connectivity)は、有線イーサネット(登録商標)（好ましくは、少なくとも１０／１００ベースＴを含む）；ＷｉＦｉイーサネット(登録商標)（場合によって、オプションのアドオンカードを介する）；モデム；ディジタルセルラ；および／またはシリアルマルチドロップとするのが好ましい。
【００１４】
本発明の実施形態に係るＮＶＣ１００は、あらゆるアドオンソフトウェアもなしで、データの表示を目的とする単純なＷｅｂベースの自動ブラウジングに使用することができる。タッチスクリーンおよび汎用アプリケーションのためのシリアルI/Oの基本的機能は、単純なＨＴＭＬ（または他の高水準言語の）システム制御を用いてサポートされることができる。しかしながら、いくつかのシステムでは、ユーザは、サーバ１０２との間で送受信されるデータをより適切に制御するために、より完全な、製品特有のインターフェースを必要とすることもある。このソフトウェアは、個々のＮＶＣ装置からの複数の種類と供給(feeds)の入出力を制御することのできる機能を付加し、多種多様なアプリケーションの同時でのホスティングをサポートする。さらに、本発明のいくつかの実施形態は、既存の社内通信およびセキュリティ構造に容易にインターフェースすることのできる機能も提供する。
【００１５】
ＮＶＣが配置されるべき状況（多くは公共の表示システムである）のために、モニタ上に表示され得るブート時情報を制御することができ、ユーザが定義／構成することもできる。このように、ユーザは、通常の、典型的なブート時情報の代わりにブート時に表示される、例えば企業ロゴマークなどを含むグラフィックファイルをロードすることができる。デバイスのブートは、ネットワークを介しても、或いはスタンドアロンで行ってもよい。セキュリティの理由のため、典型的にはブート時にスプラッシュ(splash)画面上に表示されるＩＰアドレスおよびその他のシステム情報を、ユーザが構成することもできる。
【００１６】
システムは、好ましくは、ユーザが、あらゆるネットワークソフトウェアと無関係に基本的機能および単純なスケジューリングにアクセスし、それらを制御することができるようにする組み込み基本Ｗｅｂインターフェースを含む。
【００１７】
本発明のいくつかの実施形態に係るＮＶＣでは、コンテンツスケジューリング機能が提供される。コンテンツスケジューリングを使用すると、ユーザは、ＵＲＬを定義し、表示、ダウンロード、格納および編集のための滞留(dwell)時間をスケジューリングすることができる。滞留時間、連続(contiguous)再生および継続的(continuous)再生については、システムは、完了するまでファイルを再生し、引き続きスケジュールの次のファイルに進むというオプションを有する。本発明のいくつかの実施形態では、ユーザは、ＵＲＬ当たりの表示滞留時間（例えば１秒間など）の解像度を設定することができる。いくつかの実施形態は、スケジュールの最後のファイルが完了した時に、スケジュールの先頭から開始するループオプションを可能にする。スケジュールは、好ましくは、ローカルコンピュータ上のＵＲＬまたはファイルを指し示す。いくつかの実施形態では、ＵＲＬの数が制限され、例えば、最大６４のＵＲＬを入力することができる。ＮＶＣユニットのスケジュールが定義されると、ユーザは、そのスケジュールをデバイス上に格納するオプション、および、それを、Ｗｅｂインターフェースにアクセスするために使用されるコンピュータ上に（名前／ＩＰアドレスで）格納するオプションを有する。スケジュールのデバイス格納は、毎日、２４時間／日のスケジューリングを行うことができる。スケジューリングは、サーバ切断の場合、またはデバイスのリブート／電源サイクルの場合に、自動的にスケジュールを実行する。
【００１８】
好ましくは、スケジューリング機能は、Ｗｅｂインターフェースを介して利用することができる。可搬性を実現するために、Ｗｅｂインターフェースを介してデバイスにアクセスするユーザは、現在のスケジュールをダウンロードし、変更を加え、リネーム等を行い、次いで、システムに逆にダウンロードすることができる。スケジュールは、異なるデバイスにロードすることができるよう、汎用的に設計される。例えば、スケジュールを、ある区域にサービス提供する１つのデバイスのために定義し、そのデバイスにダウンロードすることができる。次いで、別のデバイスにアクセスし、同じスケジュールをそのデバイスにダウンロードすることもできる。スケジュールは、スプレッドシート（例えばＥｘｃｅｌなど）から、カンマ区切りなどの所定の形式でインポートすることができる。スケジュールは、ネットワークによって上書きされ、または使用不可とされることもできる。
【００１９】
サーバで障害が検出された場合、ＮＶＣ装置は、障害を検出し、ミラーリングサーバに切り替えることができる。
【００２０】
本発明の実施形態に係るＮＶＣは、好ましくは、少なくとも以下の基本的機能を備える：
・ログインが必要とされるＨＴＴＰＳプロトコルをサポートするサーバへのブラウザインターフェース。第３者への認証にはＬＤＡＰまたはＫｅｒｂｅｒｏｓが使用され得る。場合によっては、システムは、ローカルで格納された信任状(credentials)をサポートすることもできる。
【００２１】
・以下の機能の一部または全部を含むプレーヤ管理インターフェース：リストからプレーヤを選択する、新しいプレーヤをサーチする；再生セット構成パラメータを管理する；ネットワーク構成；（課金のための）所有者情報；他のプレーヤからコピーする；プレーヤの状況をモニターし、アラーム閾値を定義し、警報時に取るべき処置（例えば、ＳＮＭＰトラップ、電子メール、ポケットベル等での呼び出し(pages)／携帯電話）を定義する；現在何が再生されているかスナップショット表示し、プレーヤをリセット／リブートする；プレーヤがどのスケジュールに従うか選択する；適切なメディアライブラリのダウンロードを強制し、プレーヤをグループ化する（プレーヤのグループは、１つのプレーヤのように管理することができる）；特定の情報の現在のスケジュール／再生リストをオーバーライドし、次いで、標準スケジュールに戻る。
【００２２】
・以下の機能の一部または全部を含むメディア管理インターフェース：ツリーベースのアプローチ（フォルダ）；メディアファイルをドラッグアンドドロップする；メディアファイルをプレーヤが理解する形式に（例えば、ＰｏｗｅｒＰｏｉｎｔをＭＰＥＧ２に）変換する；メディアファイルに課金情報を割り当てる（例えば、特定のメディアファイルを再生する毎分のコスト；ベンダ／顧客情報など）。
【００２３】
・以下の機能の一部または全部を含む再生リスト(play-list)管理インターフェース：メディアファイルをドラッグアンドドロップすることによって再生リストを作成する；静止画像の再生時間を設定する；動画の時間を計算する；再生リストをプレビューする。再生リストは、階層構造とすることができ、即ち、ある再生リストは別の再生リストの一部となることができる。
【００２４】
・以下の機能／特徴の一部または全部を含むスケジュールインターフェース：再生リストをドラッグアンドドロップしてスケジュールを作成する；開始および停止時間を設定する；複数のプレーヤ／プレーヤグループにスケジュールを割り当てる。
【００２５】
・以下の機能／特徴一部または全部を含む請求(billing)／課金(accounting)インターフェース：「請求対象」メディアの再生時間を追跡(track)する；メディアが実際に再生されたプレーヤを検証(verify)する；課金データを様々な種類のファイル（例えば、スプレッドシート、ＣＳＶファイルなど）にエクスポートする。
【００２６】
・以下の機能の一部または全部を含むモニターおよび警報インターフェース：現在のアラームを表示する；過去のアラームを表示する；アラームをクリアする；現在の状況をモニターする；アラーム閾値、電子メールアドレスなどを設定する。
【００２７】
コンテンツ管理
本発明のいくつかの実施形態に係るＮＶＣは、コンテンツ管理機能をサポートする。例えば、表示されるべきコンテンツが、顧客に提供されるデータストリームであって、格納され、構文解析(parse)され、フォーマット(formatted)され、その後表示されることを必要とするデータストリーム（例えば、航空会社のフライトデータやＯＡＧ供給(feeds)情報など）に基づくものであるシナリオでは、ソフトウェアは、それらの供給情報を受信し、データベースファイルに書き込むことができる。次いで、データをフォーマットし、ＨＴＭＬデータ送信などにより、一定の(constant)更新モードで表示装置にデータを提供するのに使用されるソフトウェアが、このファイルにアクセスすることができる。
【００２８】
システムは、好ましくは、コンテンツ提示(submission)のユーザへの通知をサポートする。システムは、例えば、新しいコンテンツがデータベースに位置する(located)ことを示す電子メールを生成することができる。
【００２９】
本発明の実施形態に係るコンテンツ管理機能は、エグゼクティブ(Executive)レベル、プロバイダ(Provider)レベル、ディレクタ(Director)レベル、マネージャー(Manager)レベル、スーパーバイザー(Supervisor)レベル、テクニシャン(Technician)レベル、ユーザ(User)レベルを含む様々なユーザレベルをサポートする。
【００３０】
エグゼクティブレベルのユーザは、例外なく全機能を行うことができ、すべての機能(functional)ユーザ、ユーザ権限(right)、パスワードおよびユーザレベルを割り当てることができ；プロバイダレベルのアクセス権限、コンテンツ用のデータベースディレクトリ構造、コンテンツソースセットアップ、パスワード割り当てなどを定義することができ；事前承認データベースを使用することを必要とせずに、承認された(Approved)データベースにコンテンツをインストールするためのプロバイダレベルユーザのアクセスを定義することができ；（１つまたは複数の）ミラーサーバを定義することができ；個々のマネージャーレベルがコンテンツを挿入するための再生リストスケジュール内の時間枠(time slot)を定義することができる。プロバイダレベルのユーザは、コンテンツデータベースの事前承認ディレクトリおよびサブディレクトリにコンテンツをポスト(post)し、検索する(retrieve)ことができ；個々のコンテンツファイルを定義し、記述するためにコンテンツタグ付け機能にアクセスすることができ；使用再生リスト報告および請求データを検索することができる。
【００３１】
ディレクタレベルのユーザは、下位階層ユーザの全機能を行うことができ；コンテンツをレビュー及び承認して、承認されたコンテンツデータベースディレクトリおよびサブディレクトリにデータをポストすることができ；データベースアクセスディレクトリを確立して、これに名前を付けることができる。これらのディレクトリを使って、コンテンツグループを定義し、分離し、カタログに登録することができ；下位階層ユーザにこれらのグループへのアクセスを定義、許可することができ；個々のコンテンツファイルを定義し、記述するために、コンテンツタグ付け機能にアクセスすることができ；個々のコンテンツグループを定義し、記述するために、コンテンツグループ化機能にアクセスすることができ；承認されたコンテンツアクセスデータディレクトリから全ての管轄範囲(all jurisdictions)内での承認されたデバイスまたはデバイスグループに、スケジュールされた再生リストを定義することができ；機能ユーザ、ユーザ権限、パスワードおよび下位階層ユーザのユーザレベルを割り当てることができ；デバイスをグループ化することができ；コンテンツをグループ化することができ；全ての管轄範囲内での割り込み(Interrupt)コンテンツ表示を開始することができ；全ての管轄範囲内での全オフ／継続(ALL OFF/CONTINUE)条件を強制することができ；テクニシャンレベルに、あらゆるデバイスまたはデバイスグループへの非階層的アクセスを許可することができ；テクニシャンレベルに、あらゆるコンテンツまたはコンテンツグループへの非階層的アクセスを許可することができる。
【００３２】
マネージャーレベルのユーザは、下位階層ユーザの全機能を行うことができる（定義されたユーザは、マネージャーのアクセス権限内のコンテンツおよびグループにのみアクセスすることができる。マネージャーに対して許可されないオプションは、自動的に、マネージャーの下のユーザレベルにも許されない）。マネージャーレベルのユーザは、機能ユーザ、ユーザ権限、パスワードおよび下位階層ユーザのユーザレベルを割り当てることができ；承認されたコンテンツアクセスディレクトリから定義された管轄範囲内での承認されたデバイスまたはデバイスグループにスケジュールされた再生リストを定義することができ；定義された管轄範囲内での割り込みコンテンツ表示を開始することができ；定義された管轄範囲内での全オフ／継続条件を強制することができ；テキストフィルタ定義（例えば、不満を持つ従業員や、ハッキングされたシステムなどが、テキストオーバーレイで使用が試みられた場合に、フィルタリングされる単語リストを生成することができる機能）を追加／変更することができ；管轄範囲内でのデバイスへのＷｅｂブラウザインターフェースを使用可能／使用不可にすることができ；コンテンツデータストリーミング表示および関連付けられたコンテンツ記憶設備を構成することができる。
【００３３】
スーパーバイザーレベルのユーザは、すべてのユーザレベルアクセスを行うことができ；デバイス、表示および請求ログのアクティビティをモニターすることができ；表示画面のシリアルポートをモニターし、制御することができる。
【００３４】
テクニシャンレベルのユーザは、デバイスソフトウェアのアップグレード／オプション設定を行うことができ；ネットワーク制御ソフトウェアのアップグレードおよびオプション設定を行うことができ；テストコンテンツグループ内でグループ化された、または個々のデバイスにアクセスすることができ；ブートシーケンスオプションにアクセスし、これを変更することができ；管轄範囲内での（グループではない）個々のデバイスへのＷｅｂブラウザインターフェースを使用可能／使用不可にすることができ；表示画面のシリアルポートをモニターし、制御することができる。
【００３５】
ユーザレベルのユーザは、管轄範囲内のグループ化された、または個々のデバイスにアクセスすることができ；テキストオーバーレイタグ付きコンテンツへの変更を提供することができ；表示画面のシリアルポートをモニターすることができる。
【００３６】
図７に、本発明の実施形態によるシステムの動作態様を示す。図７に示すように、３つのプロバイダーは、コンテンツデータベースにコンテンツを配信する。ディレクターユーザは、送信されたコンテンツをレビューし、そのコンテンツの一部を拒絶する。その他のコンテンツは、承認されたものとしてコンテンツデータベースに入れられる。
【００３７】
本発明の実施形態に係るＮＶＣのいくつかの実装形態は、コンテンツタグ付けをサポートする。コンテンツタグ付けは、機能(functionality)には必要とされず、ユーザがコンテンツの性質をより適切に定義するのに役立つ管理ツールとして設けられる。例えば、場合によっては、コンテンツタグ付けは、コンテンツを、コンテンツの定義、記述、種類、日付、著者、顧客および優先度の観点から定義することのできる機能を提供する。例えば、ユーザは、特定のプロバイダーによって提供されるすべてのコンテンツについてデータベースを調べたいかも知れない。タグは、コンテンツすべてを、ソートさせたり、表示させたり、グループ化させたりすることができるようにする。
【００３８】
コンテンツには名称を付けることができ、例えば、主要(Primary)コンテンツ、コマーシャルインタールード(Commercial Interlude)コンテンツ、グラフィックオーバーレイ(Graphic Overlay)コンテンツ、割り込み(Interrupt)コンテンツ、緊急情報オーバーライド(Emergency Information Override)、公共情報同報情報(Public Information Broadcast Information)、およびテキストオーバーレイ(Text Overlay)コンテンツなどとして定義／分類することができる。オフィス内(Office)表示などのアプリケーションでは、ユーザレベルに、ローカルディスプレイまたはディスプレイグループ上に表示すべき背景(background)および／またはメッセージに変更を加える許可を与えることができる。したがって、コンテンツは背景としてタグ付けされ得、これをユーザの裁量での表示に供することができる。さらに、ユーザレベルで、会議時間、あいさつなどの最新情報を表示するテキストメッセージを定義することもできる。
【００３９】
タグ付けされないコンテンツは、ファイル名だけで直接参照することができる。
【００４０】
図８に、コンテンツのタグ付けの一例を示す。
【００４１】
コンテンツグループ化は、ユーザが、多数の離散する(discrete)ファイルを単一のエンティティとして扱うことができるようにする。１つのファイルは、あらゆる数のグループに存在し得る。タグ付けされていないコンテンツでも、グループ化することができる。ファイルへの参照は、ファイル名だけによるものである。グループの作成；タグ付きファイルのグループへの追加；タグなしファイルのグループへの追加；グループ中のファイルの削除；グループ中のファイルの更新；およびグループの削除を含む様々な機能が、コンテンツグループの管理を可能にする。図９に、コンテンツグループ化の一例を示す。
【００４２】
図２に、本発明の実施形態による４つの例示的ＮＶＣの物理的実装形態を示す。典型的なＮＶＣは、好ましくは、小型のサイズであり、例えば成形プラスチックなどでできており、適切な入出力ポートを含むはずである。図２に示すように、ＮＶＣは、例えば、ビデオオンリー、シリアルI/Oを備えたビデオ、ＰＳ２I/Oを備えたビデオなどとすることができる。I/O接続のあらゆる組み合わせをサポートできることを、当業者は理解するであろう。本発明の実施形態によるＤＶＣの一実装形態は、コネクタ／外部制御／ＬＥＤとして：電源；シリアル（ＤＢ９）；ＶＧＡ  ＯＵＴ；埋め込み(recessed)リセットボタン（工場出荷時のデフォルトを復元するのに使用される）；電源インジケータ、およびイーサネット(登録商標)アクティビティインジケータを含む。
【００４３】
本発明の実施形態に係るＮＶＣは、コンテンツの種類として、ＨＴＭＬ；ＪＰＥＧ；ＧＩＦ；マクロメディアフラッシュ；ＰｏｗｅｒＰｏｉｎｔ；ＭＰＥＧ；テキストオーバーレイ(textual overlay)；グラフィカルオーバーレイ；ＡＶＩ；およびＭＰ３の１つまたは複数をサポートする。
【００４４】
オーディオ出力は、ＮＶＣのすべての実装形態において必要であるとは限らない。さらに、一部のＮＶＣは、ビデオ出力なしでオーディオ出力をサポートすることもできる。
【００４５】
本発明の実施形態によるＮＶＣは、サーバが、異なるビデオを用いて複数のデバイスを同時に制御することを可能にする。ＮＶＣ出力上のインターフェースは、ハイレベル出力である。実際のアプリケーションが実行されているシステムへのアクセスは行われない。
【００４６】
汎用I/Oは、ユーザ入力端末(station)において様々な装置が用いられることを可能にする。このデータがＰＳ／２か、シリアルか、ＵＳＢか、それとも他のあらゆる種類の実際のインターフェースのどれによって獲得されたかは、アプリケーションにとっては無関係である。
【００４７】
本発明の実施形態に係るＮＶＣは、高帯域を必要とせず、これは、ＮＶＣの通信が、低速の無線装置を含む様々な通信方法によって経路指定され得ることを意味する。ＮＶＣからの周辺機器(peripheral)サポートは、好ましくは、汎用である。ＮＶＣは、それぞれが他から独立している、サーバに入力を提供する複数のデバイスを備えることができ、ＮＶＣは、単一のサーバからの複数の異なるビデオ出力を備えることができる。
【００４８】
よって、本開示で説明されるように、本発明の実施形態に係るＮＶＣは、いくつかの態様において、一般には、Ｗｅｂブラウザとして動作するハードウェアデバイスである。情報は、Ｗｅｂサーバーがコンピュータに情報を送るのと同じように、サーバからＮＶＣ製品に送信される。この情報は、ローカルで表示される。例えば、本発明の実施形態に係るＮＶＣの動作を示す図３を参照すると、ＮＶＣ１００は、ネットワーク１１４を介してサーバ１０２に接続する。ネットワーク１１４は、ＬＡＮ、ＷＡＮ、インターネット、イントラネットまたは企業間ネット(internet)などとすることができる。ＮＶＣ１００からの出力は、ビデオモニタ１１６上にレンダリングされる（表示される）。ＮＶＣは、仮想コンピュータと呼ばれる。というのは、このデバイスが、通常表示終端(end)で必要とされる完全なコンピュータとは異なり、データを表示するのに必要な構成要素だけで構成されるからである。このパラダイムは、非常に安価な販売コストの超小型フォームファクタ(form factor)製品を可能にする。本発明の様々な実施形態は、入力の機能を追加し、ＡＴＭやＰＯＳなど、単純な情報配信を超えた市場を切り開くものである。この最小限の概念を図４のＮＶＣブロック図に示す。
【００４９】
本発明のいくつかの実施形態によれば、ＮＶＣは、インターネット標準通信に基づいて、ローカルビデオ出力を提供することができる。インターネットサイトを閲覧する体験と同様に、ＮＶＣは、ＨＴＭＬなどのデータ形式でリモートサーバからデータを受信し、この情報を復号化し、それらのデータに基づいてレンダリング（ビデオ画面など）を作成する。ＮＶＣは、好ましくは、この機能を実行するのに必要な、典型的なコンピュータの構成要素のみを使用し、これによって、この装置のサイズ、コストおよび複雑度が大幅に低減される。
【００５０】
ＮＶＣは、いくつかの実施形態によっては、顧客特有の表示ならびに顧客特有の制御およびデータベースサーバへのインターフェースの配置を可能にするアドオンソフトウェアコンポーネントを含んでいてもよい。このソフトウェアは、システムごとに使用することができ、その場合、システムは、このソフトウェアを実行しているサーバに接続された１つまたは複数のＮＶＣ製品を含むことができる。このソフトウェアは、表示用のコンテンツを提供するだけでなく、ＮＶＣと顧客の既存のネットワークの間のインターフェースとしても働く。
【００５１】
一般に、ＮＶＣには、このデバイスと通信するサーバからビデオを生成するコマンドが与えられる（例えば、図５のサーバ１０２参照）。このサーバ１０２は、この機能を、あらゆる典型的なＷｅｂサーバが通常のインターネットブラウジングにコンテンツを提供するのと同じように実行する。ＮＶＣがインターネット様(Internet-like)の機器(appliance)としてサーバに接続されるので、図５の例（例えば、図５のＮＶＣ１０１−１から１０１−５）に示すように、複数のＮＶＣデバイスをこの単一のサーバによって制御することができる。各デバイスは、固有のデータを出力するために個別にアドレス指定することもでき、或いはそれぞれが同じデータを表示するように各装置宛に同報送信することもできる。システム全体は、必要に応じて、所与のタスクを実行するように個別に管理することができる。
【００５２】
図５および６は、システムとして実施された、本発明の実施形態に係るＮＶＣのアプリケーションの単純化された図である。ＨＴＭＬ駆動のシステムは、特定のＮＶＣデバイスに個別にアドレス指定することができるので、各デバイスは、サーバの能力とメディアの帯域幅によって制限されるだけで、全く異なるアプリケーションを表示することができる。
【００５３】
インターネットサイトを表示するのに使用される典型的なコンピュータは、一般に、ハードディスクに大きなファイルを格納し、複雑な計算タスク、サポートおよびオペレーティングシステムおよび無数のその他の項目を実行する能力／容量も備える。情報を受け取り、表示装置上にレンダリングするのに必要な電子機器に注目することにより、ＮＶＣの複雑度は、通常のＰＣの複雑度のほんの一部になる。
【００５４】
アプリケーション
本発明の実施形態によるＮＶＣが多くのアプリケーションを持つことを当業者は理解するであろう。例示にすぎないが、以下にいくつかの具体的な用途を列挙する。本発明の実施形態に係るＮＶＣは、例えば、フライト情報表示(display)、公共情報表示、企業のオフィス情報表示システム、コールセンタなどに使用することができる。
【００５５】
本発明の実施形態に係るシステムは、あらゆるＨＴＭＬファイルからテンプレートまたはコンテンツ入力を受け入れることができる。
【００５６】
いくつかの実施形態は、サーバにおいて、アプリケーション／プラグインに特有のコンテンツを汎用形式に変換するように前処理を行う機能を提供する。そのようにして、デバイス側で特定のアプリケーション／プラグインをインストールすることを必要とせずに、デバイスを使ってコンテンツを閲覧することができる。このプロセスをスクリーンスクレイピング(screen scraping)として参照される。例えば、ＰｏｗｅｒＰｏｉｎｔサポートは、ＰｏｗｅｒＰｏｉｎｔがサーバにインストールされていることを必要とするはずである。その場合、プリプロセッサモジュールは、コンテンツを再生し、ＰＣのフレームバッファを読み取り、ＲＧＢ出力を、デバイスによって理解され得る、ＭＰＥＧ２や、ＡＶＩや、他の何らかのファイル形式といった、汎用ファイル形式に変換するはずである。コンテンツを装置に表示し、またはダウンロードするイベント要件に応じて、サーバは、変換後のデータをデバイスに理解可能な形式で供給するはずである。図１１は、本発明の実施形態に係るスクリーンスクレイピングプロセスのフローチャートである。コンテンツがサーバで獲得され、ＮＶＣがサポートできる形式に変換され、要求に応じて、ＮＶＣに送信される。
【００５７】
実施例
ＮＶＣの例示的アプリケーションを、大型小売店の状況で説明する。大型小売店は、各レジスタにＮＶＣをインストールする。各レジスタ端末は、タッチスクリーンモニタ、バーコードスキャナ、レシート印刷装置、クレジットカード読取装置および現金用引出しを含む（すべてシリアル接続）。各モニタは、手入力用キーパッドを表示すると共に、製品情報および合計購入価格も表示する。各製品がスキャンされる際に、ＮＶＣサーバは、データを受信し、製品の価格に関してデータベースサーバに照会する。サーバは、この情報で現在の画面を更新する。レジスタ端末自体では実際の計算処理が行われないことに留意されたい。すべての製品がスキャンされると、顧客は、クレジットカードで支払うか、それとも即時決済カードで支払うか選択し、返金(cash return)を要求する。カード読取情報がサーバに送信され、サーバがその情報を、支払システムを制御するコンピュータシステムに渡す。認証されると、ＮＶＣサーバは、画面を更新して受け入れおよび支払うべき釣銭を表示する。支払コンピュータからの制御データが、ＮＶＣに、支払が認証され、釣銭が支払われるべきことを知らせ、続いてＮＶＣサーバが、画面を更新し、現金用引出しを開ける。サーバからの情報に基づいてレシートが印刷される。
【００５８】
図１０に、空港ターミナルにおけるシステム／フレームワークの構成例を示す。図面に示すように、ターミナルには２７個のディスプレイがある。これらのディスプレイは、フライト情報表示および／または広告に使用される。各ディスプレイは、各搭乗口にディスプレイがあり、中央コンコースにディスプレイがあり、１件のレストランにディスプレイがあるように位置する。各搭乗口は、特定のフライト情報がそれぞれの搭乗口において表示されることを必要とする２つの航空会社があるように設定される。中央コンコースは、ディスプレイの一部が広告情報だけを表示し、別の一部がフライト情報と広告情報の両方を表示することができるように設定される。レストランは、そのディスプレイが、そのレストランの企業広告キャンペーンに関連する情報だけを表示するように設定される。（Ａ〜ＡＡＡと名前の付いた）ＮＶＣデバイスを４つのグループにグループ化することによって、スケジュールを調整する(tailor)ことのできるデバイスグループを定義することができる。
【００５９】
以上、本発明を、現在最も実用的で、好ましい実施形態であると考えられる実施形態との関連で説明したが、本発明は、開示の実施形態だけに限定されるべきではなく、反対に、添付の特許請求の範囲の要旨および範囲内に含まれる様々な変更形態および等価な構成を包含するものであることが理解されるべきである。
【図面の簡単な説明】
【００６０】
【図１】本発明の実施形態に係るＮＶＣを示す論理図である。
【図２】本発明の実施形態に係るＮＶＣの例示的な物理的実装を示す図である。
【図３】本発明の実施形態に係るＮＶＣの動作態様を示す図である。
【図４】本発明の実施形態に係るＮＶＣの動作態様を示す図である。
【図５】本発明の実施形態に係るＮＶＣの動作態様を示す図である。
【図６】本発明の実施形態に係るＮＶＣの動作態様を示す図である。
【図７】本発明の実施形態に係るＮＶＣを使ったシステムの動作態様を示す図である。
【図８】本発明の実施形態に係るＮＶＣを使ったシステムの動作態様を示す図である。
【図９】本発明の実施形態に係るＮＶＣを使ったシステムの動作態様を示す図である。
【図１０】空港ターミナルにおけるシステムの例示的構成を示す図である。
【図１１】本発明の実施形態に係るスクリーンスクレイピングアルゴリズムを示すフローチャートである。
【図１】
2007529065.tif 000003
【図２】
2007529065.tif 000004
【図３】
2007529065.tif 000005
【図４】
2007529065.tif 000006
【図５】
2007529065.tif 000007
【図６】
2007529065.tif 000008
【図７】
2007529065.tif 000009
【図８】
2007529065.tif 000010
【図９】
2007529065.tif 000011
【図１０】
2007529065.tif 000012
【図１１】
2007529065.tif 000013
【国際調査報告】
2007529065.tif 000014
2007529065.tif 000015