(57)【要約】コンピュータネットワークの一構成要素であるコンピュータをプログラムするための機械可読媒体を開示する。同機械可読媒体は、リアルワールドオブジェクトの状態に相当する情報を表すデータを階層状に配列した動的ウェブページにコンピュータネットワーク上でユーザがアクセスすることを可能にするプロセッサ実行可能命令を含む。
2007529046.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータネットワークの一構成要素であるコンピュータをプログラムするための機械可読媒体であって、前記媒体はプロセッサ実行可能命令を含み、該プロセッサ実行可能命令は、
（ａ）１つ以上のリアルワールドオブジェクトに関するバーチャルオブジェクトのユーザ定義可能階層ツリー構造を作成し、該バーチャルオブジェクトのユーザ定義可能階層ツリー構造は、
（ｉ）関連したリアルワールドオブジェクトの状態変化に関する少なくとも１つのユーザ定義可能バーチャルオブジェクトと、
（ｉｉ）登録者が前記階層ツリー構造にアクセスして通信することで、前記リアルワールドオブジェクトの状態変化の通知を受けることを可能にする少なくとも１つのユーザ定義可能バーチャルオブジェクトと、
を含み、前記プロセッサ実行可能命令は、
（ｂ）ユーザが前記階層ツリー構造とインタフェースし、前記バーチャルオブジェクトと通信することを可能にするブラウザコントロールオブジェクトを作成し、
（ｃ）前記バーチャルオブジェクトのうちのいずれかに関するデータを記憶できるデータベースを作成する、機械可読媒体。
【請求項２】
前記階層ツリー構造におけるいずれかのバーチャルオブジェクトの位置を検知し、前記１つのバーチャルオブジェクトに関するリアルワールドオブジェクトの状態変化の通知に応じて、前記ツリー構造におけるいずれか１つのバーチャルオブジェクトの位置を変更するプロセッサ実行可能命令を含む、請求項１に記載の機械可読媒体。
【請求項３】
前記階層ツリー構造を親ノード及び子ノードの配列として視覚的に表示することを可能にするグラフィックユーザインタフェースと相互作用するプロセッサ実行可能命令を含む、請求項１に記載の機械可読媒体。
【請求項４】
プロセッサ実行可能命令が、
（ａ）第一の状態データをバーチャルオブジェクトに関連付けて前記第一のデータに基づいて前記ツリー構造における１つの親ノードと１つの子ノードとの階層関係を定義し、
（ｂ）第二の状態データを前記１つの子ノードに関連付けるとともに、前記第二のデータに基づいて前記階層ツリー構造内で前記１つの子ノードを別の親ノードの下に再配列する、
前記プロセッサ実行可能命令を含む、請求項３に記載の機械可読媒体。
【請求項５】
前記データベースに前記状態データを記憶するプロセッサ実行可能命令を含む、請求項４に記載の機械可読媒体。
【請求項６】
ヒューマンユーザが多くの異なる人間語のうちのいずれを使用しているかを識別し、前記階層ツリー構造を視覚的に表示する際に前記人間語を使用するプロセッサ実行可能命令を含む、請求項３に記載の機械可読媒体。
【請求項７】
ヒューマンユーザが多くの異なるブラウザアクセス装置のうちのいずれを使用しているかを識別して前記階層ツリー構造と相互作用し、前記ブラウザコントロールオブジェクトが前記ヒューマンユーザの使用する前記ブラウザアクセス装置とインタフェースすることを可能にするプロセッサ実行可能命令を含む、請求項３に記載の機械可読媒体。
【請求項８】
前記ネットワークのブラウザと相互作用する前記ブラウザコントロールオブジェクトを通して開かれるウェブページと、前記階層ツリー構造の前記ノードのうちの少なくともいくつかを関連付けるプロセッサ実行可能命令を含む、請求項３に記載の機械可読媒体。
【請求項９】
プロセッサ実行可能命令が、
（ａ）前記ネットワーク上で前記階層ツリー構造にアクセスするための１つ以上のアクセス装置と相互作用し、
（ｂ）使用されるアクセス装置のタイプを識別し、
（ｃ）使用されるアクセス装置の前記タイプに基づいて前記階層ツリー構造の視覚的表示をフォーマットする、
前記プロセッサ実行可能命令を含む、請求項３に記載の機械可読媒体。
【請求項１０】
コンピュータネットワークの一構成要素であるコンピュータをプログラムするための機械可読媒体であって、前記媒体はプロセッサ実行可能命令を含み、該プロセッサ実行可能命令が、
（ａ）リアルワールドオブジェクトに関するバーチャルワールドオブジェクトのユーザ定義可能階層ツリー構造を作成し、
（ｂ）前記階層ツリー構造を親ノード及び子ノードの配列として視覚的に表示することを可能とするグラフィックユーザインタフェースと相互作用し、
（ｃ）前記ネットワークのブラウザと相互作用する前記ブラウザコントロールオブジェクトを通して開かれるウェブページと、前記階層ツリー構造の前記ノードのうちの少なくともいくつかを関連付け、
（ｄ）関連するリアルワールドオブジェクトにおける状態が変化する時に通知するユーザ定義可能事象バーチャルオブジェクトを作成し、
（ｅ）各々の前記バーチャルオブジェクトを作成して、（ｉ）前記階層ツリー構造におけるその位置を検知することができ、（ｉｉ）別のバーチャルオブジェクトと通信することができ、（ｉｉｉ）関連するリアルワールドオブジェクトの状態変化の通知に応じて前記階層ツリー構造におけるその位置を変更することができ、
（ｆ）登録者に前記階層ツリー構造へのアクセスを提供し、前記事象バーチャルオブジェクトと通信して、前記登録者がリアルワールドオブジェクトの状態変化の通知を受けることを可能にするユーザ定義可能登録者バーチャルオブジェクトを作成し、
（ｇ）ユーザが前記階層ツリー構造とインタフェースし、前記バーチャルオブジェクトと通信することを可能にする、ブラウザコントロールオブジェクトを作成し、
（ｈ）事象バーチャルオブジェクトからの通知に応じて前記リアルワールドオブジェクトのうちのいずれかの状態に関するデータを記憶できるリレーショナル、オープンアーキテクチャデータベースを作成する、機械可読媒体。
【請求項１１】
プロセッサ実行可能命令が、
（ａ）第一の状態データを事象バーチャルオブジェクトに関連付けて前期第一のデータに基づいて前記ツリー構造おける前記１つの親ノードと１つの子ノードとの階層関係を定義し、
（ｂ）第二の状態データを前記１つの子ノードに関連付け、前記第二のデータに基づいて前記階層ツリー構造内で前記１つの子ノードを別の親ノードの下に再配列する、
前記プロセッサ実行可能命令を含む、請求項１０に記載の機械可読媒体。
【請求項１２】
多くの異なる人間語のうちのいずれをヒューマンユーザが使用しているかを識別し、前記階層ツリー構造を視覚的に表示する際に前記人間語を使用するプロセッサ実行可能命令を含む、請求項１０に記載の機械可読媒体。
【請求項１３】
前記階層ツリー構造と相互作用するために多くの異なるブラウザアクセス装置のうちのいずれが使用されているかを識別し、前記ブラウザコントロールオブジェクトが使用されている前記ブラウザアクセス装置とインタフェースすることを可能にするプロセッサ実行可能命令を含む、請求項１０に記載の機械可読媒体。
【請求項１４】
プロセッサ実行可能命令が、
（ａ）前記ネットワーク上で前記階層ツリー構造にアクセスするための１つ以上のアクセス装置と相互作用し、
（ｂ）使用されているアクセス装置のタイプを識別し、
（ｃ）使用されているアクセス装置の前記タイプに基づいて前記ツリー構造の視覚的表示をフォーマットする、
前記プロセッサ実行可能命令を含む、請求項１０に記載の機械可読媒体。
【請求項１５】
コンピュータネットワークとともに使用できる機械可読媒体であって、該媒体はリアルワールドオブジェクトをトラッキングするとともにプロセッサ実行可能命令を含み、該プロセッサ実行可能命令が、
（ａ）各リアルワールドオブジェクトの少なくとも２つの異なる状態を示す事象バーチャルオブジェクトを作成し、
（ｂ）各リアルワールドオブジェクトの状態に相当する情報を記憶するデータベースを作成し、
（ｅ）前記リアルワールドオブジェクト同士の関係を識別する前記リアルワールドオブジェクトに関連するバーチャルオブジェクトの階層ツリー構造を作成し、
（ｆ）前記リアルワールドオブジェクトのうちの１つの状態変化を示す前記事象バーチャルオブジェクトのうちの１つに応じて、前記１つのリアルワールドオブジェクトに関する前記バーチャルオブジェクトの前記ツリー構造における位置を変更して前記状態変化を示し、
（ｇ）前記ツリー構造にアクセス可能な登録者を識別する登録者バーチャルオブジェクトを作成し、
（ｅ）ヒューマンユーザが前記ツリー構造及び前記バーチャルオブジェクトと通信することを可能にするブラウザコントロールオブジェクトを作成する、機械可読媒体。
【請求項１６】
リアルワールドオブジェクトに関する各バーチャルオブジェクトをウェブページに関連付け、前記機械可読媒体がヒューマンユーザによる閲覧のため表示画面上に前記階層ツリー構造を表示し、ヒューマンユーザが前記画面上で前記ウェブページを開いて閲覧することを可能にするプロセッサ実行可能命令を含む、請求項１５に記載の機械可読媒体。
【請求項１７】
コンピュータネットワークとともに使用できる機械可読媒体であって、該媒体はリアルワールドオブジェクトをトラッキングするとともにプロセッサ実行可能命令を含み、該プロセッサ実行可能命令が、
（ａ）各リアルワールドオブジェクトの前記状態を示すユーザ定義可能事象バーチャルオブジェクトを作成し、
（ｂ）各リアルワールドオブジェクトの前記状態に相当する情報を記憶するデータベースを作成し、
（ｅ）各リアルワールドオブジェクトの前記状態を識別する前記リアルワールドオブジェクトに関連するユーザ定義可能バーチャルオブジェクトの階層ツリー構造を作成し、
（ｆ）前記リアルワールドオブジェクトのうちの１つの新しい状態を示す前記事象バーチャルオブジェクトのうちの１つに応じて、状態情報を更新して前記リアルワールドオブジェクトのうちの前記１つの前記新しい状態を示し、
（ｇ）前記ツリー構造にアクセス可能であるとともに、前記リアルワールドオブジェクトのうちのいずれかの新しい状態を通知される登録者を識別するユーザ定義可能登録者バーチャルオブジェクトを作成し、
（ｈ）ヒューマンユーザによる閲覧のため表示画面上に前記階層ツリーを表示すると共に、前記ヒューマンユーザが前記画面上で前記ウェブページを開いて閲覧することを可能にし、
（ｉ）ヒューマンユーザが前記ツリー構造及び前記バーチャルオブジェクトと通信することを可能にするブラウザコントロールオブジェクトを作成する、機械可読媒体。
【請求項１８】
コンピュータネットワークの一構成要素であるコンピュータをプログラムするための機械可読媒体であって、前記媒体はプロセッサ実行可能命令を含み、該プロセッサ実行可能命令が、
（ａ）状態が変化するリアルワールドオブジェクトに関連するバーチャルオブジェクトのユーザ定義可能階層ツリー構造を作成し、各々のバーチャルオブジェクトはその関連するリアルワールドオブジェクトの状態を示し、前記ネットワーク上でアクセス可能であり、
（ｂ）アクセス時に開いて視覚的に表示できるウェブページを前記階層ツリー構造に対して作成し、
（ｃ）ユーザが前記階層ツリー構造とインタフェースすると共に前記バーチャルワールドオブジェクトと通信することを可能にする、ブラウザコントロールオブジェクトを作成し、
（ｄ）前記リアルワールドオブジェクトの状態に関する情報を記憶できるデータベースを作成する、機械可読媒体。
【請求項１９】
各々のバーチャルオブジェクトが別のバーチャルオブジェクトと通信することを可能にするプロセッサ実行可能命令を含む、請求項１８に記載の機械可読媒体。
【請求項２０】
プロセッサ実行可能命令が、（ｉ）前記ツリー構造の各バーチャルオブジェクトに関係リアルワールドオブジェクトの状態変化を通知するユーザ定義可能事象バーチャルオブジェクトを作成し、（ｉｉ）登録者が前記ツリー構造にアクセスしてこれと通信することで、リアルワールドオブジェクトの状態変化の通知を受けることを可能にするユーザ定義可能登録者バーチャルオブジェクトを作成する、前記プロセッサ実行可能命令を含む、請求項１８に記載の機械可読媒体。
【請求項２１】
コンピュータネットワークの一構成要素であるコンピュータをプログラムするための機械可読媒体であって、前記媒体はリアルワールドオブジェクトの前記状態に相当する情報を表すデータに関するアイコンが階層状に配列された動的ウェブページに前記コンピュータネットワーク上でユーザがアクセスすることを可能にするプロセッサ実行可能命令を含み、前記データは前記コンピュータネットワークを介してオンラインで更新される、機械可読媒体。
【請求項２２】
ユーザが前記リアルワールドオブジェクトに関するバーチャルオブジェクトの階層ツリー構造を自身が選択する構成で作成することを可能にするプロセッサ実行可能命令を含む、請求項２１に記載の機械可読媒体。
【請求項２３】
前記データを更新する事象と、選択した事象が発生した際の通知対象者及び通知手段とを、ユーザがカスタマイズすることを可能にするプロセッサ実行可能命令を含む、請求項２１に記載の機械可読媒体。
【請求項２４】
タイプの異なる様々なアクセス装置を用いて様々な言語でアクセスできるウェブページを、ユーザが作成することを可能にするプロセッサ実行可能命令を含む、請求項２１に記載の機械可読媒体。
【請求項２５】
コンピュータネットワークの一構成要素であるコンピュータをプログラムするためのプログラム命令を含むコンピュータ可読記憶媒体であって、前記プログラム命令が、
１つ以上のリアルワールドオブジェクトを表すノードを含む階層ツリー構造へのアクセスを提供することと、
各々の前記ノードに関する前記リアルワールドオブジェクトの現状態を示すデータで各々の前記ノードを更新することと、
前記階層ツリー構造を前記コンピュータネットワーク上のウェブページとして表示することと、を含み、
前記ノードが開放時に前記関係リアルワールドオブジェクトの現状態に関連する前記データを表示する対話型アイコンとして表される、コンピュータ可読記憶媒体。
【請求項２６】
状態モニターによって監視されるリアルワールドオブジェクトをトラッキングするためのコンピュータネットワークを備えるデータ管理システムであって、前記ネットワークはユーザが遠隔地から操作するアクセス装置によってアクセスできるとともに、メモリ及びプロセッサを有するコンピュータを含み、前記プロセッサが、
（ｉ）前記メモリと通信して各々のリアルワールドオブジェクトの状態に相当するデータをこれに記憶するようにプログラムされ、
（ｉｉ）個々のリアルワールドオブジェクトに関するバーチャルワールドオブジェクトを提供するようにプログラムされ、前記バーチャルワールドオブジェクトが階層ツリー構造で編成されて前記ノードに関連付けられたアイコンの配列を備えるウェブページとして視覚的に表示され、
（ｉｉｉ）ユーザが遠隔地から前記アクセス装置を用いて前記ウェブページを開くことを可能にするようにプログラムされる、データ管理システム。
【請求項２７】
複数の登録者が前記ウェブページにアクセスすることを可能にするように前記プロセッサをプログラムする、請求項２６に記載のデータ管理システム。
【請求項２８】
前記リアルワールドオブジェクトのうちのいずれか１つの状態が変化する際に前記親ノード及び子ノードを再配列することを可能にするように前記プロセッサをプログラムする、請求項２６に記載のデータ管理システム。
【請求項２９】
前記リアルワールドオブジェクトの状態を記憶するデータベースを備えるように前記プロセッサをプログラムする、請求項２６に記載のデータ管理システム。
【請求項３０】
リアルワールドオブジェクトに関連するデータを編成するためのコンピュータ実装データ管理システムであって、
各々のリアルワールドオブジェクトを階層ツリー構造の中の複数のノードのうちの１つに関連付けるノード割り当て部と、
前記階層ツリー構造中の各ノードに対してバーチャルオブジェクトを作成し、前記階層ツリー構造中に各々のバーチャルオブジェクトを配置するオブジェクトエンジンと、
各々のリアルワールドオブジェクトからデータを受け取り、各々の前記リアルワールドオブジェクトに対応する前記バーチャルオブジェクトに前記データを関連付けるように適応させたデータ受信部と、
前記バーチャルオブジェクトの各々にアイコンを関連付け、コンピュータネットワークのウェブページ上で前記アイコンの配列として前記階層ツリー構造を視覚的に表示するグラフィカルエンジンと、を含む、
コンピュータ実装データ管理システム。
【請求項３１】
状態が変化するリアルワールドオブジェクトをコンピュータネットワーク上でトラッキングするための方法であって、
（ａ）前記リアルワールドオブジェクトに関するバーチャルワールドオブジェクトの階層ツリー構造を前記ネットワーク上のサイトにて提供することと、
（ｂ）各々のリアルワールドオブジェクトの状態を監視し、その関連するバーチャルワールドオブジェクトに前記状態を伝えることと、
（ｂ）前記階層ツリー構造が前記ネットワーク上でアクセスされ、前記リアルワールドオブジェクトの状態を示すため視覚的に表示されることを可能にすることと、
を含む、方法。
【請求項３２】
各々のバーチャルオブジェクトが前記ネットワーク上で別のバーチャルオブジェクトと通信することを可能にすることを含む、請求項３１に記載の方法。
【請求項３３】
ユーザが前記ウェブページを開く際にアイコンとして視覚的に表示される親ノード及び子ノードの配列として前記階層ツリー構造をユーザが定義することを可能にすることを含む、請求項３１に記載の方法。
【請求項３４】
（ｉ）関連するリアルワールドオブジェクトの状態変化を各々のバーチャルワールドオブジェクトに通知するユーザ定義可能仮想事象オブジェクトを作成することと、（ｉｉ）登録者が前記ツリー構造にアクセスし、前記仮想事象オブジェクトと通信してリアルワールドオブジェクトの状態変化の通知を受けることを可能にするユーザ定義可能仮想登録者オブジェクトを作成することと、を含む、請求項３１に記載の方法。
【請求項３５】
リアルワールドオブジェクトに関するデータを表示するコンピュータ実装方法であって：
リアルワールドオブジェクトに関する複数の親ノードと少なくとも１つの子ノードとを含む階層ツリー構造を提供し、
前記１つの子ノードに第一のデータを関連付けるとともに、前記第一のデータに基づいて前記親ノードのうちの少なくとも１つに前記子ノードを関連付け、
前記１つの子ノードに第二のデータを関連付けるとともに、前記第二のデータに基づいて前記子ノードを別の親ノードに関連付け、
前記階層ツリー構造をコンピュータネットワーク上に設けられたウェブページ上に表示し、前記ノードが対話型アイコンとして表され、その展開時に前記展開されたアイコンに関連するデータが表示される、コンピュータ実装方法。
【請求項３６】
階層ツリー構造中でデータを編成して表示するためのコンピュータ実装方法であって、
少なくとも１つのリアルワールドオブジェクトを識別し、
前記リアルワールドオブジェクトと相互作用して前記リアルワールドオブジェクトの状態に関するデータを生成するインタフェースを提供し、
前記データを階層ツリー構造中のノードに関連付けて、コンピュータネットワークのウェブページ上に前記階層ツリー構造を表示し、前記ノードが対話型アイコンとして表され、その展開時に前記展開されたアイコンに関連するデータが表示される、コンピュータ実装方法。
【請求項３７】
コンピュータネットワークを介して事象信号を生成するためのコンピュータ実装方法であって、
前記コンピュータネットワークを介して少なくとも１つのリアルワールドオブジェクトからデータを受け取り、前記データの値は時間の経過にともない変動し、
親ノード及び子ノードを含む階層ツリー構造の中のノードに前記データを関連付け、前記階層ツリー構造には前記コンピュータネットワーク上で所定の登録者のみアクセスでき、
前記データの所定のデータ値を設定し、
前記データの前記変動する値が前記所定のデータ値に達する時に事象信号を生成し、
前記事象信号を前記コンピュータネットワーク上で前記所定の登録者へ送信する、
ことを備える、コンピュータ実装方法。
【請求項３８】
データを管理すると共に表示するコンピュータ実装方法であって：
１つ以上のリアルワールドオブジェクトを表すノードを含む階層ツリー構造にユーザがアクセスすることを可能にするコンピュータネットワークを提供し、
各々の前記ノードに関する前記リアルワールドオブジェクトの現状態を示すデータで前記ノードの各々を更新し、
前記階層ツリー構造を前記コンピュータネットワーク上のウェブページとして表示し、前記ノードはその展開時に前記関連するリアルワールドオブジェクトの現状態に関する前記データを表示する対話型アイコンとして表される、
ことを含む、コンピュータ実装方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（定義）
下記の用語は下記の語義を有する。
【０００２】
「備える」、「有する」、「含む」、及びそれらの活用形は同義であり、さらにそれらの語のいずれかとともに列挙する１つ以上の項目については、それらがすべてではなく、列挙した１つ以上の項目のみに限定するものではない。
【０００３】
「機械可読媒体」は、コンピュータによって使用される電子情報を保持するあらゆる装置または媒体を意味し、例えば、ディスクハードドライブ、フロッピーディスク、ＤＶＤ、搬送波等の記憶媒体を含むが、それらに限定されない。搬送波は、搬送波またはその他伝搬媒体に組み入れられたデータ信号により通信リンク（例えばモデムまたはネットワーク接続）を介してローカルエリアネットワーク若しくは「インターネット」等の公衆広域ネットワークまたはリモートコンピュータに沿ってデジタルデータストリームを、要求中のコンピュータまで伝送する電気信号、電磁信号、または光信号の形態をとり得る。
【０００４】
「リアルワールドオブジェクト」はあらゆる物体またはデータ若しくは情報の集まりを意味し、データベース、ソフトウェアプログラム、化学物質、電子・電気装置、機械装置、ならびに動物、植物、及び人等の生物を含むが、前記に限定されない。
【０００５】
「ウェブページ」は画面上での視覚的表示に適したあらゆる電子文書を意味し、例えばＨＴＭＬファイルとスクリプト及びグラフィックのための任意の関連ファイルとからなり、しばしばワールドワイドウェブ上の他の文書にハイパーリンクされるワールドワイドウェブ上の文書を含むが、前記に限定されない。
【背景技術】
【０００６】
階層ツリー構造はデータ操作手段として普及しており、ＵＮＩＸ、Ｗｉｎｄｏｗｓ９５、及びＭａｃＯＳＸ等の現代コンピュータグラフィカルオペレーティングシステム、ならびに同等のグラフィカルオペレーティングシステムでよく利用されている。これらのオペレーティングシステムは多くの場合、データを階層状のデータ集合で構成し、さらにコントロールを展開／折りたたむことでデータ集合の目に見える部分をユーザに選択させることにより、データの複雑さを軽減するよう設計される。
【０００７】
コンピュータプログラムは一般に、コンピュータの中で使用される命令を識別するための言葉、すなわち「ソフトウェア」と呼ばれる。この「ソフトウェア」は記憶媒体の中に含まれ、その記憶媒体は、フロッピーディスケット、光ディスク、ＣＤ−ＲＯＭ、光磁気ディスク、ＲＯＭ、ＲＡＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、磁気または光カード、フラッシュメモリ、その他電子命令の記憶に適したタイプの機械可読媒体を含むが、これらに限定されない。これらの「ソフトウェア」フォーマットはいずれもプロセッサで実行できる命令を含む機械可読媒体である。
【０００８】
コンピュータネットワークは通例互いに接続された少なくとも２つのコンピュータを含み、ときには一般的にサーバーと呼ばれる中枢コンピュータを通じて、これらのコンピュータ間で通信しデータをやり取りする。これらのネットワークは広域コンピュータネットワークまたはローカルエリアコンピュータネットワークである。一般的に「インターネット」または「ワールドワイドウェブ」と呼ばれるグローバルコンピュータネットワークはワイドエリアコンピュータネットワークの一例である。多くの企業では、従業員が互いに通信するとともに、顧客、仕入先、管理者等と通信できるようにするため、そして例えば会計記録、機械の運転、従業員の勤怠、原料、進行中の仕事、在庫、製品売上高等、業務や情報にアクセスしこれをトラッキングできるようにするため、一般的に「イントラネット」と呼ばれる私設ローカルエリアコンピュータネットワークを使用している。
【０００９】
コンピュータオペレーティングシステムはグラフィカルユーザインタフェース（ＧＵＩ）を含み、これによりユーザは、通例はアイコンとして表現されるデータをモニター画面上に表示し見ることができる。ブラウザを使用して、コンピュータネットワークをナビゲートし、ユーザのモニター画面にデータを表示する「ウェブページ」を有するウェブサイトを見つけることができる。これらのウェブページは階層ツリー構造で構成される場合とそうでない場合とがある。通常これらは動的ではなく静的であり、データは、これに相当する情報が経時変化しても連続的に更新されず、階層ツリー構造で再構成されない。
【発明の開示】
【課題を解決するための手段】
【００１０】
本発明は後述する１つ以上の特徴を有する。「本発明を実施するための最良の形態」と題する以降のセクションを読めば、本発明の特徴（下記を含むが下記に限定されない）がその便益をいかにして提供するかが理解されよう。
（１）リアルワールドオブジェクトの状態の情報に相当するデータを階層状に配列した動的ウェブページにユーザがコンピュータネットワーク上でアクセスすることを可能にするソフトウェアプログラムを提供する。データはオンラインで更新される。
（２）ユーザがリアルワールドオブジェクトに関するバーチャルオブジェクトの階層ツリー構造を自身が選択する構成で作成することを可能にするソフトウェアプログラムを提供する。
（３）様々なタイプのアクセス装置を使用して様々な言語でアクセスできるウェブページを、ユーザが作成することを可能にするソフトウェアプログラムを提供する。
（４）アクションを開始する事象、開始すべきアクション、選択された事象が発生した時に通知する対象者及び通知の方法をユーザがカスタマイズすることを可能にするソフトウェアプログラムを提供する。
【００１１】
本発明は、コンピュータネットワークを含むデータ管理システム、コンピュータネットワークの一構成要素にあたるコンピュータをプログラムするための命令が付随する機械可読媒体、そして状態が変化するリアルワールドオブジェクトをコンピュータネットワーク上でトラッキングする方法を備える。命令は１つのプログラムを構成し、これによりユーザは階層ツリー構造中にアイコンを配列する動的ウェブページを作成することもでき、またコンピュータネットワークを介してこれにアクセスすることもできる。これらのアイコンのうちの少なくともいくつかは、リアルワールドオブジェクトの現状態に関するデータを表す。このデータはコンピュータネットワークを介してオンラインで更新されるため、アクセスした際には最新のデータが提供される。
【００１２】
添付の請求項が示す本発明の範囲を限定することなく、本発明の特徴を以下に示す。以下に示す特徴は本発明の特徴の一部であり、全てではない。
【００１３】
第一に、本発明のデータ管理システムは状態モニターを含み、この状態モニターはトラッキングする対象のリアルワールドオブジェクトを監視し、各々の監視対象リアルワールドオブジェクトの状態を示すデータをコンピュータネットワーク内のコンピュータに伝達する。コンピュータネットワークには、ユーザが遠隔地から操作するアクセス装置でアクセスすることができる。このコンピュータはメモリと、本発明の機械可読媒体から同メモリに伝送されたプログラムがプログラムされたプロセッサとを含む。
【００１４】
第二に、データ管理システムはノード割り当て部と、オブジェクトエンジンと、データ受信部と、グラフィカルエンジンとを含み得る。ノード割り当て部は、各々のリアルワールドオブジェクトを階層ツリー構造の中にある複数のノードのうちの１つに関連付ける。オブジェクトエンジンは階層ツリー構造内の各ノードに対してバーチャルオブジェクトを作成し、各々のバーチャルオブジェクトを階層ツリー構造内に配置する。データ受信部は各々のリアルワールドオブジェクトからデータを受け取り、各リアルワールドオブジェクトに対応するバーチャルオブジェクトにこのデータを関連付けるように適応される。グラフィカルエンジンはバーチャルオブジェクトの各々にアイコンを関連付け、階層ツリー構造をアイコンの配列としてコンピュータネットワークのウェブページ上に視覚的に表示する。
【００１５】
第三に、本発明の機械可読媒体上のプログラムはプロセッサ実行可能命令を含み、これによりユーザはコンピュータネットワーク上で動的ウェブページにアクセスし、リアルワールドオブジェクトの現状態に一致する階層状に配列されたアイコンを表示することができる。このデータは、その現状態を維持するためコンピュータネットワークを通じてオンラインで更新される。このプログラムは、ユーザが階層ツリー構造を自身が選択する構成で作成することを可能にし得る。さらにプログラムは、アクションを開始する事象、開始すべきアクション、選択された事象が発生した時に通知する対象者及び通知の方法をユーザが選択しカスタマイズすることを可能にし得る。さらにプログラムは、ユーザがウェブページを作成することを可能にし、同ウェブページは様々なタイプのアクセス装置を使用して様々な言語でアクセス可能である。
【００１６】
第四に、本発明の機械可読媒体上のプログラムは以下のプロセッサ実行可能命令の１つまたは複数を含み得る：
（ａ）（ｉ）関係リアルワールドオブジェクトの状態変化に関する少なくとも１つのユーザ定義可能バーチャルオブジェクトと、（ｉｉ）登録者が階層ツリー構造にアクセスし、これと通信することでリアルワールドオブジェクトにおける状態変化の通知を受けることを可能にする少なくとも１つのユーザ定義可能バーチャルオブジェクトとを含む、１つ以上のリアルワールドオブジェクトに関するバーチャルオブジェクトのユーザ定義可能階層ツリー構造を作成するための命令；
（ｂ）ユーザが階層ツリー構造とインタフェースしバーチャルオブジェクトと通信することを可能にするブラウザコントロールオブジェクトを作成するための命令；
（ｃ）バーチャルオブジェクトのいずれかに関するデータを記憶できるデータベースを作成するための命令；
（ｄ）階層ツリー構造におけるいずれかのバーチャルオブジェクトの位置を検知し、さらに
ツリー構造におけるいずれか１つのバーチャルオブジェクトの位置を、前記１つのバーチャルオブジェクトに関するリアルワールドオブジェクトの状態変化の通知に応じて変更するための命令；
（ｅ）階層ツリー構造を親ノード及び子ノードの配列として視覚的に表示することを可能にするグラフィックユーザインタフェースと相互作用するための命令；
（ｆ）バーチャルオブジェクトに第一の状態データを関連付けることにより前記第一のデータに基づいてツリー構造における１つの親ノードと１つの子ノードとの階層関係を定義するための命令と、前記１つの子ノードに第二の状態データを関連付け、さらに前記第二のデータに基づいて階層ツリー構造の中で別の親ノードの下で前記子ノードを再配列するための命令；
（ｇ）ヒューマンユーザが多くの異なる人間語のうちのいずれを使用しているかを識別し、さらに階層ツリー構造の視覚的表示に際しその人間語を使用するための命令；
（ｈ）ヒューマンユーザが多くの異なるブラウザアクセス装置のうちのいずれを使用しているかを識別して、階層ツリー構造と相互作用し、さらにブラウザコントロールオブジェクトがヒューマンユーザの使用している前記ブラウザアクセス装置とインタフェースすることを可能にするための命令；
（ｉ）ネットワークのブラウザと相互作用する前記ブラウザコントロールオブジェクトを通して開かれるウェブページと、階層ツリー構造の前記ノードのうちの少なくともいくつかを関連付けるための命令；
（ｊ）（ｉ）ネットワークを介して階層ツリー構造にアクセスするための１つ以上のアクセス装置と相互作用する、（ｉｉ）使用するアクセス装置のタイプを識別する、及び（ｉｉｉ）使用するアクセス装置のタイプに基づいて階層ツリー構造の視覚的表示をフォーマットするための命令；
（ｋ）各々のバーチャルオブジェクトが他のバーチャルオブジェクトと通信することを可能にするための命令。
【００１７】
第五に、これらの命令は、各々のリアルワールドオブジェクトの現状態データを、親ノード及び子ノードを含む階層ツリー構造の中で編成されたバーチャルワールドオブジェクトとして配列することを含む、いくつかの操作を簡便化する。階層ツリー構造はコンピュータネットワークを通じてウェブページとして視覚的に表示され、そのウェブページは１つ以上のアクセス装置を使用して遠隔地から開くことが可能である。これらの命令は、複数の登録者がウェブページにアクセスすることを可能にし得る。親ノードと子ノードは、リアルワールドオブジェクトのうちのいずれか１つの状態が変化する時に再配列され得る。リアルワールドオブジェクトの状態データを記憶するデータベースを設けることができる。各ノードに関するリアルワールドオブジェクトの現状態を示すデータは、コンピュータネットワークを介してオンラインで更新され得る。ウェブページ上に表示される階層ツリー構造のノードは対話型アイコンで表現され得、その対話型アイコンは展開時に関連するリアルワールドオブジェクトの現状態に一致するデータを表示する。
【００１８】
本発明はまた、状態が変化するリアルワールドオブジェクトをコンピュータネットワーク上でトラッキングするための方法を含む。これらの方法は「発明を実施するための最良の形態」と題するセクションで説明し、さらに添付の方法請求項に要約する。
【発明を実施するための最良の形態】
【００１９】
これより本発明の特徴の全てを例示する本発明のいくつかの実施形態を詳述する。これらの実施形態は、専ら例示を目的とする添付の図面に示す本発明の新規且つ非自明のデータ管理システム、機械可読媒体、及び方法を示すものである。図面を添付するが、図面中、同様の部分については同様の符号を付して示してある。
【００２０】
（概説）
本発明の一態様は、動的階層ツリー構造ＨＴＳにおけるデータ編成であり、データは時間の経過にそって連続的に、またはランダムに断続的に、または非ランダムに周期的に、絶えず更新される。本発明の別の態様では、階層ツリー構造を通じてユーザが、リアルワールドオブジェクトを起源とするデータにアクセスすること、リアルワールドオブジェクトにコマンドを伝達すること、リアルワールドオブジェクトから受け取ったデータによってトリガされる事象メッセージを構成し且つ受け取ること、そして登録者として認定された人物が互いに通信してデータの回収・配布機能を修正することを可能にし得る。そのデータは例えば、データベース、ソフトウェアプログラム、機械、ホワイトボード、ビデオカメラ、人等のリアルワールドオブジェクト由来のものであり得る。階層ツリー構造ＨＴＳを形成するバーチャルオブジェクトはモニター画面上に現れるアイコンとして視覚的に表示され、親および子ノードとして配置され得る。
【００２１】
階層ツリー構造ＨＴＳは、典型的にはユーザが選択されたデータをバーチャルオブジェクトに関連付けることによって構築する。バーチャルオブジェクトには、物理的な物、出来事、登録者、制御機能等からのデータを関連付ける場合がある。図１Ａを参照し、リアルワールドオブジェクトを表現するために用いるバーチャルオブジェクトの機能と特性とを定義するバーチャルオブジェクトテンプレート１５ａを作成し得る。テンプレート１５ａを使用し、階層ツリー構造ＨＴＳでバーチャルオブジェクト１５ｂを別のバーチャルオブジェクトの子として加え得る。バーチャルオブジェクトのプロパティはユーザが定義し、このプロパティでは関連するリアルワールドオブジェクトへのリファレンスや監視の対象となるデータを定義し得る。
【００２２】
こうしてユーザはバーチャルオブジェクトに関連付けるデータは何かを定義し、ユーザが実行可能なコマンドを定義し、視覚的に表示すべき情報を定義し、情報表示のあり方を定義し、バーチャルオブジェクトを表現するために用いるアイコンを定義し、そして登録者のアクセス権を定義する。ユーザは、リアルワールドオブジェクトからのデータを断続的に照会するかそれとも連続的に照会するか、データを後ほど引き出せるようにするためデータベースに記憶するか否か、そしてデータをストリーミングデータとして提供するか否かを定義し得る。「インターネット」等の広域ネットワークを介してバーチャルオブジェクトをリアルワールドオブジェクトに関連付ける場合には、ユーザはそのバーチャルオブジェクトのインターネットプロトコルアドレスを定義し得る。ユーザは、例えばルーティング表若しくはルーティングロジック、またはそれら両方を用いて、親または子のどのノードにバーチャルオブジェクトを関連付けるかについて制約を設け得る。ユーザは、状態情報等のデータをウェブページとして表示すること、そして本発明の機械可読媒体で保持される命令に従って動作するグラフィカルユーザインタフェースによって生成されるアイコンにこのデータを関連付けることを選択し得る。
【００２３】
本発明の一態様で、ユーザは階層ツリー構造ＨＴＳの親ノードおよび子ノードの配列を任意の所望の方法で作成する。例えば、図２は英数字ＨＴＳ  Ｉにより識別されるユーザ定義ツリー構造を示す。図６Ｂ及び図７Ｂは英数字ＨＴＳ  ＩＩにより識別されるユーザ定義ツリー構造を示す。図９Ａ及び図９Ｂは英数字ＨＴＳ  ＩＩＩにより識別されるユーザ定義ツリー構造を示す。図１０は英数字ＨＴＳ  ＩＶにより識別されるユーザ定義ツリー構造を示す。図１２は英数字ＨＴＳ  Ｖにより識別されるユーザ定義ツリー構造を示す。
【００２４】
（データ管理システム）
図１は本発明のデータ管理システム１０を示すものであり、そこでは本発明の機械可読媒体によって保持されたデータ管理プログラム１１がインストールされている。データ管理システム１０ａはユーザのコンピュータ１０ａを含み、ユーザのコンピュータ１０ａはネットワークＮＷを介して別のコンピュータ１０ｂ（ラップトップ、パーソナルデジタルアシスタント（ＰＤＡ）等）に接続されている。ネットワークＮＷには数々の方法で、例えばインターネットを介して、音声認識インタフェースを通じて電話により、そしてパーソナルデジタルアシスタントによって多数のユーザがアクセスし得る。
【００２５】
データ管理システム１０ａはプログラム１１をダウンロードして記憶できるメモリ１６と、同プログラム中の命令に従ってデータを処理する中央演算処理装置（ＣＰＵ）１２と、出力装置１４と、入力装置１８とを含む。コンピュータ１０ａがネットワークＮＷを介してコンピュータ１０ｂと通信するための通信アダプタ１７がある。出力装置１４はディスプレイ画面１４ａを有するモニターを備え得る。さらに入力装置１８はマウス１８ａとキーボード１８ｂとを備え得る。
【００２６】
図３は、リアルワールドオブジェクト１１２から生じるデータをデータ管理システム１０へ送信しプログラム１１のバーチャルオブジェクトを更新するため、プログラム１１に埋め込まれた階層ツリー構造ＨＴＳとリアルワールドオブジェクト１１２との間で通信を確立する様子を示している。インタフェース１１４はリアルワールドオブジェクト１１２に接続して同リアルワールドオブジェクトから生じるデータを収集し得る。プログラム可能ロジックコントローラをインタフェース１１２として使用して作動させ、リアルワールドオブジェクト１１２からデータを受け取ることができる。米アリゾナ州タクソンのインテリジェント・インスツルメント社（Ｉｎｔｅｌｌｉｇｅｎｔ  Ｉｎｓｔｒｕｍｅｎｔａｔｉｏｎ  Ｉｎｃ．）が製造する多機能ＥＤＡＳ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  ＥＤＡＳ）は、相応しいプログラム可能ロジックコントローラの一例である。Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  ＥＤＡＳはリアルワールドオブジェクトから、例えば機械から、センサ、トランスデューサ、カメラ等の器具を通じてデータを収集する。インタフェース１１４はローカルエリアネットワーク（ＬＡＮ）１１６ａまたは広域ネットワーク（ＷＡＮ）１１６ｂを通じてデータ管理システムと通信することがある。ユーザがグラフィックユーザインタフェース２０を通じてデータ管理システム１０ａと相互作用できるようにするため、データ管理システム１０ａは出力装置１４、若しくは通信アダプタ１７（図１）、またはそれら両方に接続する。
【００２７】
本発明の機械可読媒体で保持される命令は、生成されモニター画面１４ａ上に表示されるバーチャルオブジェクトのアイコンをマウス１８ａでクリックすることによりバーチャルオブジェクトを作成するためのバーチャルオブジェクト構築メニューへのアクセスを提供し得る。階層ツリー構造ＨＴＳの作成にあたって、バーチャルオブジェクトはリアルワールドオブジェクトから生じるデータ、事象オブジェクト、そして登録者オブジェクト等に相当する。ユーザは、階層ツリー構造ＨＴＳの中の親および子ノードとしてバーチャルオブジェクト（よってならびに同バーチャルオブジェクトに関連するデータ）を編成する。ユーザ構成ファイルは、データ視覚表示のための命令とともにメモリ１１に記憶し得る。このユーザ構成ファイルは、登録者のアクセス権を定義する命令を含む場合、ユーザのための表示構成を記憶する場合、またはその他の命令を含む場合がある。登録者アクセス権は全ての権利、権利なし、読み取りのみの権利、書き込みのみの権利等を含み得る。表示構成命令は、例えばユーザが使用するアクセス装置のタイプに合わせて特定のグラフィックユーザインタフェースを選択でき、さらにデータ管理システム１０ａにアクセスするためのユーザの言語を選択することが可能である。例えば日本語を話すユーザがＰＤＡを通じてネットワークＮＷにアクセスする可能性もある。その構成ファイルは、この言語を話しパーソナルデジタルアシスタントを使用するこのユーザに向けてデータを表示するための特別な命令を有することとなる。よってデータ管理システム１３８は、この日本語を話すユーザがデータ管理システム１０ａにアクセスするたびに同ユーザの構成ファイルにアクセスし、ＰＤＡの解像度と色能力に応じてフォーマットされた日本語文字を表示するため専用のグラフィカルユーザインタフェースが生成される。別のユーザのファイルは異なる命令を含んでおり、例えばラップトップコンピュータの解像度と色能力に応じてフォーマットされた英語文字とともにグラフィカルユーザインタフェースを表示させることもできる。システムへのアクセスをセッション本位とし、ユーザが複数の装置を通じて同時にデータ管理システム１０ａにアクセスできるようにしてもよい。
【００２８】
（ＨＴＳ  Ｉ）
図２は、参照番号２４、３０、３６、４８、５２により識別されるリアルワールドオブジェクトからのデータの管理との関係で使用するグラフィカルユーザインタフェース２０を示す。グラフィカルユーザインタフェース２０は階層ツリー構造ＨＴＳ  Ｉの中に対応するアイコンを表示する。アイコンは、ポイント・アンド・クリック操作することによってアクセスできる親ノード及び子ノードとして配置される。具体的に、参照番号２６、３２ａ、３８、４６、及び５３により識別されるアイコンはそれぞれ参照番号２４ａ、３０ａ、３６ａ、４８ａ、及び５２ａにより識別されるバーチャルオブジェクトに相当する。参照番号２６、２８、３２ａ、３２ｂ、３２ｃ、３８、４０、４２、４４、４６、５３、５４、５６により識別される各アイコンは階層ツリー構造ＨＴＳ  Ｉの中のノードに相当する。子ノードを有する親ノード／アイコンは、例えば「Ｆａｃｔｏｒｙ（工場）」ノード／アイコン２８は、その子ノードの表示を展開／折りたたむために用いるボタン２８ａを有することがある。このボタンの中の「−」は表示が展開していることを示し、他方ボタン２９に見られるようにボタンの中の「＋」は表示が折りたたまれていることを示す。
【００２９】
ユーザは階層ツリー構造ＨＴＳ  Ｉの中で、バーチャルオブジェクトを表すアイコンをクリックすることによって同バーチャルオブジェクトに関連するデータにアクセスすることができる。例えば、アイコン２６をクリックすると図４に示す機械Ａデータ表９０が開く。図２に示すとおり、参照番号２４により識別される機械Ａは部品アルファ３０等の部品を製造するリアルワールドオブジェクトである。機械Ａ２４は「機械Ａ」バーチャルオブジェクト２４ａによって表現され、部品アルファ３０は「部品アルファ」バーチャルオブジェクト３０ａによって表現されている。アイコン２６は「機械Ａ」バーチャルオブジェクト２４ａを表現し、「部品アルファ」バーチャルオブジェクト３０ａは「Ｐａｒｔ  Ａｌｐｈａ」アイコン３２ａによって表現されている。機械Ａ２４は工場内に位置するため、グラフィカルユーザインタフェース２０においては、「Ｍａｃｈｉｎｅ  Ａ」アイコン２６が「Ｆａｃｔｏｒｙ」アイコン２８の子として表現され、さらに機械Ａ  ２４は部品アルファ３０を製造するため、部品アルファ３０は「Ｍａｃｈｉｎｅ  Ａ」アイコン２６の子として表現されている。
【００３０】
図４に示すとおり、ユーザが「Ｍａｃｈｉｎｅ  Ａ」アイコン２６をクリックして機械Ａデータ表９０を開くと、機械Ａに関する状態情報が提供される。例えば、現在製造中の部品の開始時間９２と、予定終了時間９４と、現在の生産実行状況９６と、製造済み又はこれから製造する他の部品に関する履歴を保持するデータログ１００が表示される。図５に示すとおり、「Ｍａｃｈｉｎｅ  Ａ」アイコン２６はまた、それに対応するリアルワールドオブジェクト機械Ａ  ２４に向けてデータ及びコマンドの少なくとも一方を送信するために使用され得る。例えば、「Ｍａｃｈｉｎｅ  Ａ」アイコン２６をクリックすることによりコマンドボタンを提供するメニュー１０２（図５）を開いてもよく、そのコマンドボタンは機械Ａ始動ボタン１０４、機械Ａ停止ボタン１０６、機械Ａオンボタン１０７、及び機械Ａオフボタン１０８を含むが、これらに限定されない。図４のデータ表９０と図５のメニューは、ウェブページの一部として画面１４ａに表示してもよい。
【００３１】
プログラム１１は、ユーザがネットワークブラウザと相互作用しながらネットワークＮＷを移動することを可能にするブラウザコントロールオブジェクトを作成する命令を含み得る。例えば図２に示すとおり、ジョン３６は実在の人物である。ジョン３６からのデータはバーチャルオブジェクト３６ａに対応し、アイコン「Ｊｏｈｎ」３８はこのバーチャルオブジェクト３６ａを表現している。「ジョン」３８バーチャルオブジェクトはブラウザコントロールオブジェクトとして機能し、これによりユーザジョン３６は、階層ツリー構造ＨＴＳの画像を備えるアイコンを通じて階層ツリー構造ＨＴＳ  Ｉとやり取りする。「Ｊｏｈｎ」アイコン３８は、各々個別の図形とタイトルを有する「Ｊｏｕｒｎａｌ」アイコン４０、「Ｃａｌｅｎｄａｒ」アイコン４２、及び「Ｍｅｓｓａｇｅｓ」アイコン４４として示された３つの子ノードをともなう親ノードに相当する。各アイコン４０、４２、４４の外観はそのタイトルに関係することがある。ユーザはジョンの日誌関係の情報にアクセスするため「Ｊｏｕｒｎａｌ」アイコン４０をポイント・アンド・クリック操作することを選択し得る。同様に、それぞれジョンのカレンダーとメッセージとに関する情報にアクセスするため、「Ｃａｌｅｎｄａｒ」アイコン４２と「Ｍｅｓｓａｇｅｓ」アイコン４４とを使用し得る。
【００３２】
トラック５０に取り付けられたバンカメラ４８からのデータにアクセスするため「Ｔｒｕｃｋ」アイコン４６を使用することができる。このバンカメラ４８は、ビデオデータ４９のデジタルストリーム、またはアナログビデオ信号を提供し得る。プログラム１１の中では、バンカメラ４８からのデータ供給が「トラック」バーチャルオブジェクト４８ａに関連付けられている。このバーチャルオブジェクト４８ａは「Ｔｒｕｃｋ」アイコン４６として表現されている。ユーザはパン及びズーム等のコマンドをバンカメラ４８に送ることがある。同様に、防犯カメラ５２は「防犯カメラ」バーチャルオブジェクト５２ａに関連付けられており、「Ｓｅｃｕｒｉｔｙ」アイコン５３を使用して防犯カメラビデオ供給５５にアクセスすることができる。
【００３３】
ある１つのバーチャルオブジェクトとそれに対応するアイコンは、複数の親の子として出現することがある。例えば図２に示すとおり、「Ｐａｒｔ  Ａｌｐｈａ」アイコン３２ａ、３２ｂ、３２ｃにより表現されるツリー構造のノードはそれぞれ「Ｍａｃｈｉｎｅ  Ａ」アイコン２６、「Ａｓｓｅｍｂｌｙ  Ａ」アイコン５４、および「Ａｓｓｅｍｂｌｙ  Ｂ」アイコン５６の子として出現することがある。リアルワールドオブジェクト部品アルファ３０に対応するＰａｒｔ  Ａｌｐｈａアイコン３２ａは、それが現在機械Ａ  ２４によって組み立て可能であり、さらに機械ＡがアセンブリＢの一部であり得るため、「Ｍａｃｈｉｎｅ  Ａ」アイコンＡと「Ａｓｓｅｍｂｌｙ  Ｂ」アイコン５６の下に表示されている。また、部品アルファに対応する部品アルファバーチャルオブジェクト３０ａはアセンブリＡを以前に通過した可能性があるため、「Ａｓｓｅｍｂｌｙ  Ａ」アイコン５４の子として表示される。ユーザはアクセス時に同じ情報を表示するよう「Ｐａｒｔ  Ａｌｐｈａ」アイコン３２ａ、３２ｂ、３２ｃを構成することも可能であり、またユーザは異なる情報を表示するよう関連バーチャルオブジェクトを構成することも可能である。例えば、製造開始時間、終了時間、部品完成までの期間、リアルタイムの状態情報等の情報を表示するよう「Ｐａｒｔ  Ａｌｐｈａ」ノード３２ｂを構成してもよく、他方「Ｐａｒｔ  Ａｌｐｈａ」ノード／アイコン３２ａノードは機械Ａからの全データを１つのログで提供するよう構成してもよい。
【００３４】
一実施形態においては、グラフィカルユーザインタフェースを使用して事象メッセージを構成及び生成することができる。事象は典型的には、単一の出所から、または複数の出所から、１つ以上の所定のデータ値が発生することによってトリガされる。この所定のデータ値は、典型的にはリアルワールドオブジェクトの状態データ値である。事象は規則的な事象または再発する事象であってよく、あるいは発生がただ一度と予期される重大事象であってもよい。図２では、ユーザは「Ｍａｃｈｉｎｅ  Ａ」アイコン２６を右クリックして図８に示す事象メッセージングメニュー５４にアクセスすることにより機械Ａ２４の事象メッセージを構成することができる。事象メッセージングメニュー５４でユーザはボタン５６、５８、６０、６２、６４を使用してトリガ条件に関する情報にアクセスでき、さらにボタン７２、７４を使用して登録者が受け取るべき事象メッセージのタイプを選択できる。この例の条件はボタン５６を使用してアクセスするプリセット時間、ボタン５８を使用してアクセスする部品製造開始、ボタン６０を使用してアクセスする部品製造終了、ボタン６２を使用してアクセスする機械遊休、及びボタン６４を使用してアクセスする機械作動不能の少なくとも１つを備えてよい。ユーザは、事象の条件によって状態が変化したか否かを確認するため事象発生前の遅延期間を指定することができる。プリセット時間５６を入力するためフィールド６６を設けてよい。ボタン５８を使用してアクセスする「部品製造開始」条件及びボタン６０を使用してアクセスする「部品製造終了」条件の少なくとも一方で、ユーザが監視の対象となる具体的部品番号を入力できるようにするため、フィールド６８、７０を設けてもよい。メッセージのタイプは、ボタン７２を使用して選択する電話及びボタン７４を使用して選択するeメールの少なくとも一方を備えてよい。ユーザはeメールメッセージをあらかじめ作成してもよく、電話メッセージをあらかじめ録音してもよい。
【００３５】
（ＨＴＳ  ＩＩ）
図７Ｃは、関連バーチャルオブジェクトを有するリアルワールドオブジェクト１３２からデータ１３２ａを受け取るノード割り当て部１３４を示す。図７Ｄを併せて参照する。ノード割り当て部１３４は、ステップ１３３ａに示すとおり、バーチャルオブジェクトを子ノードとしてどこに割り当てるかを明らかにするためデータ１３２ａを抽出する。ノード割り当て部１３４は、ステップ１３３ｂに示すとおり、ノード配置表１３６を調べることによってノードを割り当てることができる。ステップ１３４ａに示すとおり、ノード割り当て部１３４は次にノード割り当てアドレスをデータ管理システム１３８へ送信し、データ管理システム１３８ではステップ１３３ｃに示すとおり、このデータ（よってならびにリアルワールドオブジェクト１３２）に関するバーチャルオブジェクトが階層ツリー構造ＨＴＳ  ＩＩの中のノードとして配置される。階層ツリー構造ＨＴＳ  ＩＩの視覚画像はグラフィカルユーザインタフェース１３８ａ及びウェブページの少なくも一方として生成され、画面１４０上に表示される。ノード割り当て部１３４はリアルワールドオブジェクト１３２からのデータ１３２ａを絶えず評価することで同データを割り当てるべき１つ以上のノードがどれなのかを判断し、さらに必要に応じてノードを変更する。ノード割り当て部１３４は、ルート元のバーチャルオブジェクトの一部であってもよく、ルート先のバーチャルオブジェクトの一部であってよく、データ管理システム１３８における集中ルーターの一構成要素、または１つ以上のこれらの構成要素であってもよい。
【００３６】
図６Ａ及び図７Ａは各々、警察車両の位置をそれぞれ示すエリア地図１１４、１１６である。警察車両は全地球測位システムを使用してトラッキングし得る。地図１１４、１１６は１つの領域Ａを示し、領域Ａは参照番号１１４ａにより識別される地区Ａ、参照番号１１４ｂにより識別されるＢ、参照番号１１４ｃにより識別されるＣ、及び参照番号１１４ｄにより識別されるＤに分割されている。図６Ａは、参照番号１１８ｋにより識別される車両Ｋが地区Ａ１１４ａの中に位置し、参照番号１１８ｌにより識別される車両Ｌが地区Ｂ１１４ｂの中に位置し、参照番号１１８ｍにより識別される車両Ｍが地区Ｃ１１４ｃの中に位置し、さらに参照番号１１８ｎにより識別される車両Ｎが地区Ｄ１１４ｄの中に位置する第一の時点を示す。図７は、車両Ｋ１１８ｋが地区Ａ１１４ａ内に位置し、車両Ｌ１１８ｌが地区Ｂ１１４ｂ内に位置し、車両Ｍ１１８ｍが地区Ａ１１４ａの中に位置し、さらに車両Ｎ１１８ｎが地区Ｄ１１４ｄの中に位置する第二の時点を示す。地区Ｃ  １１４ｃの中に警察車両はない。
【００３７】
図６Ｂ及び図７Ｂは各々、図６Ａ及び図６Ｂにそれぞれ示す地図の情報を表示するグラフィックユーザインタフェース１２０、１２２である。図６Ｂにおいて、グラフィックユーザインタフェース１２０は図６Ａに示す第一の時点での領域Ａにおける警察車両１１８ｋ、１１８ｌ、１１８ｍ、１１８ｎの位置を表している。図６Ｂのグラフィックユーザインタフェース１２０は、「車両領域Ａ」の子アイコン１２６をともなう「ルート」ノード１２４を有する。「車両地区Ａ」アイコン１２６は、車両地区Ａ、車両地区Ｂ、車両地区Ｃ、及び車両地区Ｄをそれぞれ表す４つの子ノード／アイコン１２８ａ、１２８ｂ、１２８ｃ、１２８ｄを有する。車両Ｋ１１８ｋは車両地区Ａ１１４ａに位置するため、「車両Ｋ」アイコン１３０ｋは「車両地区Ａ」アイコン１２８ａの子として表示されている。同様に、「車両Ｌ」アイコン１３０ｌは「車両地区Ｂ」アイコン１２８ｂの子、「車両Ｍ」アイコン１３０ｍは「車両地区Ｃ」アイコン１２８ｃの子、そして「車両Ｎ」アイコン１３０ｎは「車両地区Ｄ」アイコン１２８ｄの子である。
【００３８】
図７Ｂのグラフィックユーザインタフェース１２２は、図７Ａに示す第二の時点での領域Ａにおける警察車両１１８ｋ、１１８ｌ、１１８ｍ、１１８ｎの位置を表している。一台の警察車両、すなわち車両Ｍ１１８ｍは地区Ｃ  １１４ｃから地区Ａ１１４ａに移動した。図７Ｂでは、「車両Ｋ」１３０ｋノード／アイコンと「車両Ｍ」１３０ｍノード／アイコンは「車両地区Ａ」アイコン１２８ａの子として表示されている。「車両Ｌ」アイコン１３０ｌは「車両地区Ｂ」アイコン１２８ｂの子であり、「車両Ｎ」アイコン１３０ｎは「車両地区Ｄ］アイコン１２８ｄの子である。地区Ｃ１１４ｃに警察車両はないため、「車両地区Ｃ」アイコン１２８ｃは子を有さない。
（ＨＴＳ  ＩＩＩ）
【００３９】
データ管理システム８４は本発明の一実施形態において、バーチャルオブジェクトを自動的に生成し得る。図９Ａを参照し、参照番号７６により識別される機械Ｂで部品を製造する。プログラム１１においてはこの機械Ｂ７６がバーチャルワールドオブジェクト７８によって表現され、バーチャルワールドオブジェクト７８はグラフィックユーザインタフェース８２の中でアイコン８０として表示される。現在機械Ｂ７６は遊休状態であり、その遊休状態はアイコン８０横のフィールド８６で示されている。機械Ｂ７６は遊休状態につき部品を製造していないため、アイコン８０は、製造過程の部品を示すような子を有さない。図９Ｂでは、機械Ｂ７６はもはや遊休状態でなく、部品ベータ７５を作製している。機械Ｂ  ７６はデータ管理システム８４に向けて、部品ベータ７５の構成に関するデータを生成している。データ管理システム８４はそのデータを受け取り、「部品Ｂ」バーチャルワールドオブジェクト８７を構成し、視覚的表示８２の中で「Ｍａｃｈｉｎｅ  Ｂ」アイコンの子ノード／アイコンとして関連アイコン８８を表示する。部品ベータ７５が完了すると、「部品ベータ」のバーチャルワールドオブジェクト８７とそのアイコン８８も自動的に削除され得る。
【００４０】
（ＨＴＳ  ＩＶ）
バーチャルワールドオブジェクトは一実施形態において、リアルワールドオブジェクトからではなく別のバーチャルワールドオブジェクトからデータを取得し得る。図１０は、リアルワールドオブジェクトのジョン３６及びメアリー１４２と、ジョンのカレンダーとメアリーのカレンダーにそれぞれ対応するバーチャルワールドオブジェクト３６ｂ、１４２ｂとの関係を示している。グラフィックユーザインタフェース１４４は階層ツリー構造ＩＶにおいて、これらのバーチャルワールドオブジェクトを表す対応するアイコンを表示している。ジョン３６は、データ管理システム１４６を使用し参照番号３６ｃにより識別される自身の活動を記録する時にデータを生成する人物である。ジョン３６はカレンダープログラムを使用して自身の活動３６ｃを記録することがある。ジョンの活動３６ｃに対応するデータは「ジョンのカレンダー」バーチャルワールドオブジェクト３６ｂに関連付けられており、画面１４５上に表示される階層ツリー構造ＩＶではこのバーチャルワールドオブジェクトが「Ｊｏｈｎ’ｓ  Ｃａｌｅｎｄａｒ」アイコン３６ｄによって表現されている。登録者は「Ｊｏｈｎ’ｓ  Ｃａｌｅｎｄａｒ」アイコン３６ｄをクリックしてデータウィンドウ（図示せず）を開くことによりジョンの活動３６ｃにアクセスすることができる。同様に、メアリー１４２は自身の活動１４２ｃを記録し、「Ｍａｒｙ’ｓ  Ｃａｌｅｎｄａｒ」アイコン１４２ｃとして表示される「メアリーのカレンダー」バーチャルワールドオブジェクト１４２ｂにその活動データを関連付ける。
【００４１】
ジョン３６及びメアリー１４２両人の活動３６ｃ、１４２ｃを閲覧するため、「Ｄｅｐａｒｔｍｅｎｔ  Ｃａｌｅｎｄａｒ」アイコン１５０ｃを通じて「部門カレンダー」バーチャルワールドオブジェクト１５０にアクセスすることができる。「部門カレンダー」バーチャルワールドオブジェクト１５０は、ジョン及びメアリーの両活動３６ｃ及び１４２ｃの両方を取得するため、「ジョンのカレンダー」３６ｂ及び「メアリーのカレンダー」１４２ｂバーチャルワールドオブジェクトとのデータ経路を確立する。こうして、それぞれ「ジョンのカレンダー」３６ｂ及び「メアリーのカレンダー」１４２ｂバーチャルワールドオブジェクトからのデータ３６ｃ、１４２ｃは「Ｄｅｐａｒｔｍｅｎｔ  Ｃａｌｅｎｄａｒ」アイコン１５０ｃを通じてアクセスできる。「ジョンのカレンダー」３６ｂ及び「メアリーのカレンダー」１４２ｂバーチャルワールドオブジェクトからの活動データ３６ｃ、１４２ｃは表示ウィンドウにおいて、「ジョンのカレンダー」バーチャルワールドオブジェクトからのデータを「メアリーのカレンダー」バーチャルワールドオブジェクトからのデータと区別してグルーピングすることでフォーマットできる。各々のバーチャルワールドオブジェクト３６ｂ、１４２ｂからのデータを日時で整理し、活動３６ｃ、１４２ｃを１つの表示ウィンドウの中でフォーマットしてもよい。
【００４２】
（ＨＴＳ  Ｖ）
図１１及び図１２は、バーチャル事象オブジェクトを使用して事象メッセージを構成し、送信する実施形態を示している。図１１では、ホワイトボード１６０は、同ホワイトボードに記入された情報をデータ１６２として「ホワイトボード」バーチャルワールドオブジェクト１６４に送信するリアルワールドオブジェクトである。データ１６２は「ホワイトボード」バーチャルワールドオブジェクト１６４から「新規記入事象」バーチャルワールドオブジェクト１６７へ、そしてグラフィックユーザインタフェース１６９へ送信される。「新規記入事象」バーチャルワールドオブジェクトはデータ１６２を抽出し、そのデータが所定の値に等しい場合に事象１６８を生成する。この所定の値は、ホワイトボード１６０がオフとなり、ホワイトボード１６０への記入の終了を示すものであってよい。事象１６８は登録者バーチャルワールドオブジェクト１７０へ送信され、この登録者バーチャルワールドオブジェクトは、典型的にはeメール１７２及び電話１７４の少なくとも一方を通じて、事象メッセージを加入ユーザへ送られる。
【００４３】
図１２は、図１１におけるホワイトボードの事象メッセージの生成に使用し得るグラフィカルユーザインタフェース１８０を示している。階層ツリー構造ＨＴＳ  Ｖの中には「Ｐｒｏｊｅｃｔ  Ｂ  Ｗｈｉｔｅ  Ｂｏａｒｄ（プロジェクトＢホワイトボード）」アイコン１８２があり、これはＢと題するプロジェクトで使用するホワイトボードのバーチャルワールドオブジェクトを表す。ジョン、ロン、及びジェーンはプロジェクトＢのメンバーであり、各々「ジョン」１８４、「ロン」１８６、及び「ジェーン」１８８とそれぞれ題するアイコンにより表現されるバーチャルワールドオブジェクトを有する。「Ｐｒｏｊｅｃｔ  Ｂ  Ｗｈｉｔｅ  Ｂｏａｒｄ」アイコン１８２、ならびに「ジョン」１８４、「ロン」１８６、及び「ジェーン」１８８アイコンは、「プロジェクトＢ」アイコン１９０の子として表示されている。
【００４４】
図１２Ａに示すように、「Ｎｅｗ  Ｅｎｔｒｙ  ｅｖｅｎｔ（新規記入事象）」アイコン１９２はステップ１９３ａに示されたとおり、「Ｐｒｏｊｅｃｔ  Ｂ  Ｗｈｉｔｅ  Ｂｏａｒｄ」アイコン１８２の子として追加され表示される。「Ｎｅｗ  Ｅｎｔｒｙ  ｅｖｅｎｔ」アイコン１９２は「新規記入事象」バーチャルワールドオブジェクト１６７（図１１）を表す。「新規記入事象」バーチャルワールドオブジェクト１６７は「Ｐｒｏｊｅｃｔ  Ｂ  Ｗｈｉｔｅ  Ｂｏａｒｄ」アイコン１８２を使用して作成することができる。ステップ１９３ｂに示すように、事象トリガはあらかじめ決定してよく、あるいは何をトリガ条件とするかをユーザが決定してもよい。ユーザは「Ｎｅｗ  Ｅｎｔｒｙ  ｅｖｅｎｔ」アイコン１９２を使用してメニュー（図示せず）にアクセスし、ユーザは、ステップ１９３ｃに示すように、「新規記入事象」バーチャルオブジェクト１６７がトリガされる時に通知を受けるため、事象メッセージングに登録することができる。「Ｎｅｗ  Ｅｎｔｒｙ  ｅｖｅｎｔ」バーチャルワールドオブジェクト１９２は、ユーザのアクセス識別コードを通じて登録者を識別することができる。ステップ１９３ｄに示されるように事象トリガが発生すると、ステップ１９３ｅに示すように「新規記入事象」バーチャルオブジェクト１６７の登録者が通知を受ける。
【００４５】
（発明の範囲）
以上は、本発明を実施するための最良の形態、ならびに本発明を構成し使用する方法及びプロセスを、当業者が本発明を構成し使用できるよう完全、明確、簡潔、および正確な言葉で記載したものである。ただし、上記のものとは完全に等価である本発明の変更及び代替的な構成を行ってもよい。例えば、上記のデータ管理システム１０は例示に過ぎず、可能な全データ管理システムの開示を網羅しているわけではない。マイクロプロセッサの組み合わせ、またはその他専用に設計された特定用途向け集積回路、プログラム可能ロジックデバイス、またはこれらの各種組み合わせを利用するハードウェア等、様々な技術及びコンピュータシステムを用いて本発明を実施できよう。従って、開示された特定の実施形態は本発明を限定することを意図しない。むしろ本発明は、その主旨を具体的に示し明確に主張する添付の請求項によって概括的に示される、本発明の主旨及び範囲において生じるあらゆる変更及び代替的な構成を包含する。
【図面の簡単な説明】
【００４６】
【図１】本発明の機械可読媒体の一実施形態を使用するデータ管理システムの概略図。
【図１Ａ】リアルワールドオブジェクトに関連するバーチャルオブジェクトの作成を説明するフローチャート。
【図２】グラフィカルユーザインタフェース（ＧＵＩ）の一部としてユーザのモニター画面上にリアルワールドオブジェクトに関するバーチャルオブジェクトを表すアイコンを表示する本発明の一実施形態を示す概略図。
【図３】本発明の一実施形態によるデータ管理システムとリアルワールドオブジェクト及び出力装置との相互作用を示す本発明の一実施形態の概略ブロック図。
【図４】本発明の機械可読媒体の一実施形態を用いて示したデータテーブル。
【図５】本発明の機械可読媒体の一実施形態を用いて示したコマンドメニューのグラフ表示。
【図６Ａ】一領域と同領域内での第一の時点における警察車両の地理的位置を示す図。
【図６Ｂ】図６Ａに示すデータに対応するユーザの画面上での階層ツリー構造のグラフ表示。
【図７Ａ】図６Ａに示す領域の図であって同領域内での第二の時点における警察車両の地理的位置を示す図。
【図７Ｂ】図７Ａに示すデータに対応するユーザの画面上での階層ツリー構造のグラフ表示。
【図７Ｃ】本発明の一実施形態によるリアルワールドオブジェクトとノード割り当て部との相互作用を示すブロック図。
【図７Ｄ】図７Ｃにおけるノード割り当て部の機能を説明するフローチャート。
【図８】本発明の機械可読媒体の一実施形態を用いて設けた事象メッセージングメニューの図。
【図９Ａ】監視対象の遊休状態マシンと、本発明の一実施形態によるデータ管理システムとともに用いるグラフィカルユーザインタフェースとを示し監視機能を示す概略図。
【図９Ｂ】状態が変化する図９Ａに示す機械の状態変化を示す図９Ａに類する概略図。
【図１０】本発明の一実施形態によるデータ管理システムでデータをやり取りするバーチャルワールドオブジェクトを示す概略図。
【図１１】本発明の一実施形態による事象バーチャルオブジェクトと登録者バーチャルオブジェクト及びリアルワールドオブジェクトとの相互作用を示すブロック図。
【図１２】図１１に示す事象バーチャルオブジェクトを表示するグラフィカルユーザインタフェースの図。
【図１２Ａ】本発明の一実施形態による事象メッセージへの登録及び通知を説明するフローチャート。
【図１】
2007529046.tif 000003
【図１Ａ】
2007529046.tif 000004
【図２】
2007529046.tif 000005
【図３】
2007529046.tif 000006
【図４】
2007529046.tif 000007
【図５】
2007529046.tif 000008
【図６Ａ】
2007529046.tif 000009
【図６Ｂ】
2007529046.tif 000010
【図７Ａ】
2007529046.tif 000011
【図７Ｂ】
2007529046.tif 000012
【図７Ｃ】
2007529046.tif 000013
【図７Ｄ】
2007529046.tif 000014
【図８】
2007529046.tif 000015
【図９Ａ】
2007529046.tif 000016
【図９Ｂ】
2007529046.tif 000017
【図１０】
2007529046.tif 000018
【図１１】
2007529046.tif 000019
【図１２】
2007529046.tif 000020
【図１２Ａ】
2007529046.tif 000021
【国際調査報告】
2007529046.tif 000022