(57)【要約】【課題】仮想空間内での機能オブジェクトの双方向的な共有を簡単かつ発展容易な構成で可能ならしめる。【課題を解決するための手段】各機能オブジェクトにそれぞれ自己又は他の機能オブジェクトの機能制御を行うための機能制御データを付帯させるとともに、所定のイベントを複数の機能オブジェクト表象装置Ｐ１間で共有し、その所定イベントにより機能制御データを活性化して機能オブジェクトを制御するようにした。【選択図】図４
2004348334.tif 000002
【特許請求の範囲】
【請求項１】
仮想空間を複数の機能オブジェクト表象装置によって共有するためのものであって、
前記各機能オブジェクト表象装置が、
イベントの発生を受け付けるイベント受付部と、
発生したイベントを示すイベント特定データを他の機能オブジェクト表象装置に直接的又は間接的に送信するイベント特定データ送信部と、
他の機能オブジェクト表象装置から直接的又は間接的に送信されてきたイベント特定データを受信するイベント特定データ受信部と、
機能資源を仮想空間内で機能オブジェクトとして表象するための表象データ及び制御対象となる自己又は他の機能オブジェクトの機能を所定イベントの発生を契機として惹起し又は生成するための機能制御データを有する構造のオブジェクトデータを格納しているオブジェクトデータ格納部と、
前記イベント特定データ受信部で受信したイベント特定データにより特定されるイベント又は前記イベント受付部で受け付けたイベントに基づいて、対応する機能制御データを解釈実行し、その制御対象となる前記機能オブジェクトを仮想空間において駆動制御する制御部とを備えてなり、
前記各機能オブジェクト表象装置のオブジェクトデータ格納部に共通のオブジェクトデータを格納することにより、いずれかの機能オブジェクト表象装置において発生したイベントに基づいて、当該機能オブジェクト表象装置及び他の機能オブジェクト表象装置における機能オブジェクトが共通して駆動制御されるようにした仮想空間共有システム。
【請求項２】
前記オブジェクトデータが、その機能オブジェクトに割り付けられた名称識別子と、制御対象となる機能オブジェクトに割り付けられた第２の名称識別子とをさらに備え、
前記制御部が、一の機能オブジェクトに対し所定の組み合わせ関係にある機能オブジェクトを抽出し、その抽出した機能オブジェクトに係る名称識別子と前記一の機能オブジェクトに係る第２の名称識別子とが所定条件を満たす場合には当該一の機能オブジェクトの機能制御データを解釈し、その解釈に基づいて前記抽出した機能オブジェクトを直接的又は間接的に制御してその機能を発揮させるものである請求項１記載の仮想空間共有システム。
【請求項３】
前記オブジェクトデータが、並列する複数の名称識別子を有している請求項２記載の仮想空間共有システム。
【請求項４】
前記オブジェクトデータが、階層構造をなす複数の名称識別子を有している請求項２乃至３いずれか記載の仮想空間共有システム。
【請求項５】
前記機能オブジェクトに属する前記機能制御データ及び前記表象データがそれぞれ互いに独立して追加、削除又は変更可能な構造のものである請求項１乃至４いずれか記載の仮想空間共有システム。
【請求項６】
前記機能制御データが、互いに独立して追加、削除又は変更可能な複数の単位制御データからなる構造のものである請求項１乃至５いずれか記載の仮想空間共有システム。
【請求項７】
前記機能制御データがテキスト形式のものである請求項１乃至６いずれか記載の仮想空間共有システム。
【請求項８】
前記機能制御データが、上位階層に属する上位単位制御データに対し下位階層に属する下位単位制御データを１又は複数関連付けた階層構造をなすものである請求項１乃至７いずれか記載の仮想空間共有システム。
【請求項９】
前記各機能オブジェクト表象装置が、
該機能オブジェクト表象装置において発生する前記機能オブジェクトの仮想空間に対する挿入、削除又は移動操作を行うための操作データを受け付ける内部操作受付部と、
前記内部操作受付部で受け付けられた操作データを他の機能オブジェクト表象装置に直接的又は間接的に送信する内部操作データ送信部と、
他の機能オブジェクト表象装置から操作データを直接的又は間接的に受信する外部操作データ受信部とを更に備え、
前記制御部が、前記内部操作受付部又は外部操作データ受信部で受信した操作データに基づいて機能オブジェクトを仮想空間に対して挿入、削除又は移動させるものである請求項１乃至８いずれか記載の仮想空間共有システム。
【請求項１０】
前記各機能オブジェクト表象装置が、
前記内部操作受付部で受け付けた操作データと前記外部操作データ受信部で受信した操作データとが所定の関係にある際に、その所定の関係に基づき採用すべき決定操作データを決定する操作データ決定部を具備し、
前記制御部が、前記操作決定部で決定する決定操作データに基づいて機能オブジェクトを仮想空間に対して挿入、削除又は移動させることを特徴とする請求項９記載の仮想空間共有システム。
【請求項１１】
前記各機能オブジェクト表象装置が、
該機能オブジェクト表象装置と他の機能オブジェクト表象装置とから一の機能オブジェクトに対して略同時する操作があった際に、その機能オブジェクトを他の機能オブジェクト表象装置より優先して操作するための判断基準となる内部優先度データを格納する内部優先度データ格納部と、
他の機能オブジェクト表象装置からその機能オブジェクトを当該機能オブジェクト表象装置より優先して操作するための判断基準となる外部優先度データを直接的又は間接的に受信する外部優先度データ受信部と、
前記内部優先度データと前記外部優先度データとを比較参照する優先度データ比較参照部とを具備し、
前記操作データ決定部で決定操作データを決定する所定の関係が、前記優先度データ比較参照部において、前記内部優先度データと前記外部優先度データとを比較参照した参照結果に基づくものであることを特徴とする請求項１０記載の仮想空間共有システム。
【請求項１２】
前記各機能オブジェクト表象装置が、
前記内部優先度データを受け付け得る内部優先度データ受付部と、
前記優先度データ比較参照部の参照結果に基づき、前記内部優先度データ格納部に格納する内部優先度データあるいは前記内部優先度データ受付部で受け付けた内部優先度データを他の機能オブジェクト表象装置に直接的又は間接的に送信する内部優先度データ送信部とを備え、
前記優先度データ比較参照部における参照結果が、前記内部優先度データ格納部に格納する内部優先度データあるいは前記内部優先度データ受付部で受け付けた内部優先度データが前記外部優先度データより低い場合に、前記内部優先度データ受付部が、前記外部優先度データより高い優先度を示す更新優先度データを受け付け得るように構成するとともに、前記内部優先度データ受付部が更新優先度データを受け付けた際には、前記内部優先度データ送信部が、その受け付けた更新優先度データを他の機能オブジェクト表象装置に送信するように構成していることを特徴とする請求項１１記載の仮想空間共有システム。
【請求項１３】
前記各機能オブジェクト表象装置が、
前記優先度データ比較参照部における参照結果を出力する比較参照結果出力部を備えることを特徴とする請求項１１又は１２記載の仮想空間共有システム。
【請求項１４】
前記優先度データが、当該システムの利用に係る利用料金データであることを特徴とする請求項１１乃至１３いずれか記載の仮想空間共有システム。
【請求項１５】
前記各機能オブジェクト表象装置が、
前記制御部が制御する機能オブジェクトの制御開始時間を決定判断するための判断基準となる判断データを格納する制御開始時間決定データ格納部を具備することを特徴とする請求項１０乃至１４いずれか記載の仮想空間共有システム。
【請求項１６】
前記各機能オブジェクト表象装置が、
前記操作データ決定部において決定操作データが決定された際に、その決定操作データが前記内部操作受付部で受け付けた操作データであるか前記外部操作データ受信部で受信した操作データであるかを報知する報知部と、
その決定操作データが前記内部操作受付部で受け付けた操作データであるか前記外部操作データ受信部で受信した操作データであるかを示す報知データを他の機能オブジェクト表層装置に直接的又は間接的に送信する報知結果送受信部とを具備することを特徴とする請求項１０乃至１５いずれか記載の仮想空間共有システム。
【請求項１７】
前記各機能オブジェクト表象装置が、
前記イベント受付部で受け付けるイベント特定データと前記イベント特定データ受信部で受信したイベント特定データとを格納するイベント特定データ格納部を具備し、
他の機能オブジェクト表象装置が該システムを利用する際に、前記イベント特定データ送信部が、前記他の機能オブジェクト表象装置に、前記イベント特定データ格納部に格納する所定のイベント特定データを送信することを特徴とする請求項１乃至１６いずれか記載の仮想空間共有システム。
【請求項１８】
前記イベント特定データ送信部が送信する所定のイベント特定データが、該機能オブジェクト表象装置において表示中の機能オブジェクトを特定し得るイベント特定データであることを特徴とする請求項１７記載の仮想空間共有システム。
【請求項１９】
前記イベント特定データ送信部が送信する所定のイベント特定データが、該機能オブジェクト表象装置において表示中の機能オブジェクトを特定し得る過程を示すデータであることを特徴とする請求項１７記載の仮想空間共有システム。
【請求項２０】
前記各機能オブジェクト表象装置が、
該システムの利用の許可を得るための利用認証データを格納する内部利用認証データ格納部と、
前記内部利用認証データ格納部に格納する利用認証データを他の機能オブジェクト表象装置に直接的又は間接的に送信する内部利用認証データ送信部と、
他の機能オブジェクト表象装置から直接的又は間接的に送信される該システムの利用許可又は利用不許可を示す利用認証結果データを受信する内部利用認証結果データ受信部とを備え、
前記内部利用認証結果データ受信部で受信した利用認証結果データが該システムの利用許可を示すものであった際に、前記イベント特定データ受信部が、他の機能オブジェクト表象装置のイベント特定データ格納部に格納しているイベント特定データを受信するように構成していることを特徴とする請求項１７乃至１９いずれか記載の仮想空間共有システム。
【請求項２１】
前記各機能オブジェクト表象装置が、
前記利用認証結果データ受信部で受信した利用認証結果データが該システムの利用不許可を示すものであった際に、その利用不許可の旨を報知する認証結果報知部を具備することを特徴とする請求項２０記載の仮想空間共有システム。
【請求項２２】
前記他の機能オブジェクト表象装置から送信される該システムの利用の許可を得るための利用認証データを受信する外部利用認証データ受信部と、
前記利用認証データ受信部で受信する利用認証データに基づき、該システムへの利用認証を行う利用管理部と、
前記利用管理部が利用認証した利用認証結果データを他の機能オブジェクト表象装置に直接的又は間接的に送信する外部利用認証結果データ送信部とを具備し、
前記利用管理部が前記他の機能オブジェクト表象装置の該システムの利用を認証許可した際に、前記イベント特定データ受信部が、他の機能オブジェクト表象装置のイベント特定データ格納部に格納しているイベント特定データを受信するように構成していることを特徴とする請求項１７乃至２１いずれか記載の仮想空間共有システム。
【請求項２３】
前記各機能オブジェクト表象装置が、
前記機能オブジェクトの利用に対する課金のための課金処理を行う課金管理部を具備することを特徴とする請求項１乃至２２いずれか記載の仮想空間共有システム。
【請求項２４】
前記課金処理が、該機能オブジェクト表象装置の利用時間に基づきその使用料金を算出する処理であることを特徴とする請求項２３記載の仮想空間共有システム。
【請求項２５】
前記課金処理が、複数の機能オブジェクト表象装置から一の機能オブジェクトに対して略同時する操作があった際に、その機能オブジェクトを他の機能オブジェクト表象装置より優先して操作するための判断基準となる優先度データに基づき、その使用料金を算出する処理であることを特徴とする請求項２３又は２４記載の仮想空間共有システム。
【請求項２６】
仮想空間を他の機能オブジェクト表象装置と共有可能なものであって、
イベントの発生を受け付けるイベント受付部と、
発生したイベントを示すイベント特定データを他の機能オブジェクト表象装置に直接的又は間接的に送信するイベント特定データ送信部と、
他の機能オブジェクト表象装置から直接的又は間接的に送信されてきたイベント特定データを受信するイベント特定データ受信部と、
機能資源を仮想空間内で機能オブジェクトとして表象するための表象データ及び制御対象となる自己又は他の機能オブジェクトの機能を所定イベントの発生を契機として惹起し又は生成するための機能制御データを有する構造のオブジェクトデータを格納しているオブジェクトデータ格納部と、
前記イベント特定データ受信部で受信したイベント特定データにより特定されるイベント又は前記イベント受付部で受け付けたイベントに基づいて、対応する機能制御データを解釈実行し、その制御対象となる前記機能オブジェクトを仮想空間において駆動制御する制御部とを備えた機能オブジェクト表象装置。
【請求項２７】
仮想空間を複数の機能オブジェクト表象装置によって共有するための方法であって、
前記各機能オブジェクト表象装置に、
機能資源を仮想空間内で機能オブジェクトとして表象するための表象データ及び制御対象となる自己又は他の機能オブジェクトの機能を所定イベントの発生を契機として惹起し又は生成するための機能制御データを有する構造のオブジェクトデータを格納するオブジェクトデータ格納ステップと、
いずれか一の機能オブジェクト表象装置で発生したイベントを他の機能オブジェクト表象装置に直接的又は間接的に送信するイベント送信ステップと、
前記イベントに基づいて対応する機能制御データを解釈実行し、その制御対象となる前記機能オブジェクトを仮想空間において駆動制御する制御ステップとを備えてなり、
前記オブジェクトデータ格納ステップにおいて、各機能オブジェクト表象装置に共通のオブジェクトデータを格納することにより、いずれかの機能オブジェクト表象装置において発生したイベントに基づいて、当該機能オブジェクト表象装置及び他の機能オブジェクト表象装置における機能オブジェクトが共通して駆動されるようにした仮想空間共有方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、仮想空間を複数の情報処理装置によって共有し、開発や販促に資するための仮想空間共有システム等に関するものである。
【０００２】
【従来の技術】
近時、インターネット等、通信ネットワークの普及に伴って、その通信ネットワークを利用したコミュニケーションのための仮想共有空間を形成し、そこでチャットやテレビ会議等を行えるようにしたものが知られている（例えば、特許文献１参照。）。
【０００３】
特に設計分野では、例えば複数の情報処理装置を利用して仮想空間を共有し、その仮想空間の中で複数人が目的物を共同して設計、開発することのできるＣＡＤを用いた共同設計システムが開発されている。
【０００４】
しかしながら、例えば前者のものであれば相手が映像としてあるいはテキストや音声として把握できるものの、正確には自らの意思を相手に伝えるためだけにある一方通行のものであり、その共有空間の中ではインタラクション、すなわち相互作用は全く生じ得ない。
【０００５】
また前記ＣＡＤの場合においても、形状定義による共同設計は行えるものの、例えば各人が設計した各部品オブジェクトを組み合わせた場合に、どのような機能が奏されるのかといったことは検証することができない。すなわち各部品オブジェクト同士が互いにどのように影響を及ぼしあって作動するのかといった動的インタラクションに関してなんら共有による効果を与えるものではない。
【０００６】
【特許文献１】
特開平１１−２５０２１号公報
【０００７】
【発明が解決しようとする課題】
このように従来、確かに仮想空間を共有するという考え方はあるものの、それは実質上一方的にデータを送信し表示等させるだけであったり、あるいは形状定義のみの行われたサイバーオブジェクトを単に寄せ集めるだけのものであったりするため、実在の部品を組み合わせて機能検証をするといったことと同様な機能検証を仮想空間内で行うことは極めて難しい。もちろん、シミュレーションプログラム等を用いることで、予め定められたサイバーオブジェクト同士の機能検証等は可能であるが、例えば、異なる設計者がそれぞれ独自に設計したサイバーオブジェクトを持ち寄って、その場で組み合わせるといった場合の動的な対応は不可能である。
【０００８】
すなわち、従来の仮想共有空間において各オブジェクトは互いに影響を及ぼしあうことはなく、特に動的なインタラクションは全く実現されていないのが実情であり、真の意味での共有は成されていない。そしてそのことが仮想共有空間を利用した種々の可能性を推し拡げることを阻害する要因となっている。
【０００９】
そこで本発明は、各機能オブジェクトにそれぞれ自己又は他の機能オブジェクトの機能制御を行うための機能制御データを付帯させるとともに、所定のイベントを複数の機能オブジェクト表象装置間で共有し、その所定イベントにより機能制御データを活性化して機能オブジェクトを制御することによって、独立に機能オブジェクトを定義しさえすれば、あとは仮想空間内で複数の機能オブジェクトを組み合わせるだけで、その作用を動的に発生させることができるようにし、仮想空間内での機能オブジェクトの双方向的な共有を簡単な構成で可能ならしめるべく図ったものである。
【００１０】
【課題を解決するための手段】
すなわち、本発明に係る仮想空間共有システムは、図４に示すように、仮想空間を複数の機能オブジェクト表象装置Ｐ１によって共有するためのものであって、前記各機能オブジェクト表象装置Ｐ１が、イベントの発生を受け付けるイベント受付部１１と、発生したイベントを示すイベント特定データを他の機能オブジェクト表象装置に直接的又は間接的に送信するイベント特定データ送信部１２と、他の機能オブジェクト表象装置Ｐ１から直接的又は間接的に送信されてきたイベント特定データを受信するイベント特定データ受信部１３と、機能資源を仮想空間内で機能オブジェクトとして表象するための表象データ及び制御対象となる自己又は他の機能オブジェクトの機能を所定イベントの発生を契機として惹起し又は生成するための機能制御データを有する構造のオブジェクトデータを格納しているオブジェクトデータ格納部Ｄ１１と、前記イベント特定データ受信部１３で受信したイベント特定データにより特定されるイベント又は前記イベント受付部１１で受け付けたイベントに基づいて、対応する機能制御データを解釈実行し、その制御対象となる前記機能オブジェクトを仮想空間において駆動制御する制御部１８とを備えてなり、前記各機能オブジェクト表象装置Ｐ１のオブジェクトデータ格納部Ｄ１１に共通のオブジェクトデータを格納することにより、いずれかの機能オブジェクト表象装置Ｐ１において発生したイベントに基づいて、当該機能オブジェクト表象装置Ｐ１及び他の機能オブジェクト表象装置Ｐ１における機能オブジェクトが共通して駆動制御されるようにしたものである。
【００１１】
ここで「仮想空間」とはディスプレイ上で機能オブジェクトを表象するために設定された領域のことであり、３次元に限られず２次元も含む。また「共有」とは、各機能オブジェクト表象装置に共通の対象（オブジェクトデータ、仮想空間を表象するためのデータ等）を格納し、見かけ上共有することを含む意味である。「機能」とは、ある物事に備わっている働きや役割のことの他、現実では起こり得ない形態（形状、色彩、模様又はそれらの組み合わせ）変化として表象されるものも含むものである。「機能資源」とは、前記機能を備えた物のことを示し、現実に存在するものの他、空想上の物も含む。例えば機械や人間は機能資源である。「イベント」とは、マウスのクリックや機能オブジェクトの移動、機能オブジェクトが制御されたこと、所定時刻になったこと等、何らかの状態の変化をいうものであり、不特定の相手に対するものの他、特定の相手（機能オブジェクト）を指定したメッセージをも含む概念である。
【００１２】
しかしてこのようなものであれば、複数の機能オブジェクト表象装置によって共有される機能オブジェクトのそれぞれが、独自に所定関係にある他の機能オブジェクトを制御する機能制御データを備えていることから、仮想空間内での機能オブジェクト同士がそのときの組み合わせに応じて動的に作用しあうことができる。しかも機能オブジェクトの駆動制御の際に、容量の大きいオブジェクトデータそのものが各機能オブジェクト表象装置間で送受信されることは殆どなく、主としてイベント特定データが送受信されるので、通信に大幅な負担がかかることもない。そしてそのことから、この仮想共有空間を利用した種々の新たなシステムを構築できる。
【００１３】
その一例として、オブジェクトデータのデータ構造や記述方式さえ共通のものとしておけば、異なる設計者や異なる企業が、それぞれ独自に設計した機能資源についてそれに対応する機能オブジェクトを生成し、仮想空間内で他者の設計した他の機能オブジェクトと単に組み合わせるだけで機能検証を行える。そしてこのことにより、製品開発スピードを従来に比して格段に向上させたり、新たなアイデアを生じさせやすくするといった効果を得られる。
【００１４】
また例えば通信回線を利用した販促にも新たな可能性を開くものである。ネット上で営業者と顧客とがその製品に対応する機能オブジェクトを共有するようにしておけば、営業者が複数の機能オブジェクトを組み合わせこれを顧客に表示してその製品の機能をわかりやすくアピールできるとともに、顧客からも自己の希望するオプションオブジェクトを取り付けてその機能を確認することができる。
【００１５】
さらには、従来製品販売後のアフターサービスの一環として設けられていたいわゆるコールセンターにこのシステムを利用することもできる。すなわち、顧客が購買した製品に対応する機能オブジェクトを、顧客と説明員との間で共有することにより、その機能オブジェクトを操作しながら言葉ではなく視覚的に質問や説明をすることができるため、従来に比して格段にわかりやすい応対が可能となる。
【００１６】
また、具体的に機能オブジェクトをインタラクティブに機能させるためには、前記オブジェクトデータが、その機能オブジェクトに割り付けられた名称識別子と、制御対象となる機能オブジェクトに割り付けられた第２の名称識別子とをさらに備え、前記制御部が、一の機能オブジェクトに対し所定組み合わせ関係にある機能オブジェクトを抽出し、その抽出した機能オブジェクトに係る名称識別子と前記一の機能オブジェクトに係る第２の名称識別子とが所定条件を満たす場合には当該一の機能オブジェクトの機能制御データを解釈し、その解釈に基づいて前記抽出した機能オブジェクトの表象データを直接的又は間接的に制御してその機能制御を行うものであることが好ましい。
【００１７】
ここで「名称識別子」とは、機能オブジェクトの機能や役割あるいはそのものを識別し得る呼称を示すものであり、例えばキャスタであれば単に「転動要素」としてもよいし、より具体化して構造的に表したものでもよい。例えば「車輪ａｎｄ車輪回転軸ａｎｄ取付板」としてもよい。さらに、そのキャスタがＸ社製のものであれば、「Ｘ社製キャスタ」としてもよい。
【００１８】
もちろんその機能オブジェクトが複数の役割を有しているものならば、１つのオブジェクトデータに並列する複数の名称識別子を含めても構わないし。上位概念から下位概念までを包含させるべく階層構造をなす複数の名称識別子を含めるようにしても構わない。
【００１９】
また前記「所定条件を満たす」とは、名称識別子同士が一致する場合、名称識別子同士が上位概念と下位概念の関係にある場合、複数の名称識別子が存在する場合にはそれらのいずれかが一致する場合等のことである。
【００２０】
さらに前記「所定組み合わせ関係」とは、前記機能オブジェクト同士の空間的な位置関係、前記機能オブジェクト同士の構造関係、前記機能オブジェクト同士の役割関係又はこれらの組み合わせ等のことである。例えば位置関係とは、一の機能オブジェクトに対し他の機能オブジェクトが所定の空間的位置にある関係や、ある空間位置範囲内にある関係のことである。また、構造関係とは位置関係に左右されない構造的な関係のことで、例えばコンセントと電灯との関係である。これらは位置関係に左右されないが、電気ケーブルで接続されるという構造関係になって電灯はコンセントから電力供給されて発光する。役割関係とは、機能オブジェクトの有する役割同士の関係である。例えば日本語で指示をする指示用スピーカと人間とが仮想空間内に存在する場合、日本語を解するという役割を有した人間のみが、その指示用スピーカの指示に従って反応する。このように、「日本語発生」と「日本語理解」というような役割の関係のことをいう。
【００２１】
前記機能オブジェクトに属する前記機能制御データ及び前記表象データが互いに独立して追加、削除又は変更可能なものであれば、表象データと機能制御データとが互いに独立するため、その開発等が容易になるうえ、機能制御データ又は表象データを独立して機能オブジェクト表象装置間で送受信し、通信に大きな負荷をかけることなくオブジェクトデータの動的な変更等を行うことができる。
【００２２】
さらに前記機能制御データが、独立して追加、削除又は変更可能な複数の単位制御データからなる構造のものであれば、機能制御データが量子化された単位制御データの組み合わせで実現できるため、例えば設計の迅速化等を促進できる。このとき前記機能制御データ、表象データ又は単位制御データの変更、削除、追加を指定するデータ操作用データを送受信し、制御部１８にこれを解釈、実行させるようにすることが望ましい。
【００２３】
実施にあたって好ましい態様としては、前記各機能オブジェクト表象装置Ｐ１が、該機能オブジェクト表象装置Ｐ１において発生する前記機能オブジェクトの仮想空間に対する挿入、削除又は移動操作を行うための操作データを受け付ける内部操作受付部１５と、前記内部操作受付部１５で受け付けられた操作データを他の機能オブジェクト表象装置Ｐ１に直接的又は間接的に送信する内部操作データ送信部１６と、他の機能オブジェクト表象装置Ｐ１から操作データを直接的又は間接的に受信する外部操作データ受信部１７とを更に備え、前記制御部１８が、前記内部操作受付部１５又は外部操作データ受信部１７で受信した操作データに基づいて機能オブジェクトを仮想空間に対して挿入、削除又は移動させるものであることがよい。
【００２４】
なお、操作データは、原則として機能オブジェクトの機能を惹起するものではないが、この操作データの受付や発生そのものをイベントとして捉え、これを契機として機能オブジェクトの機能が惹起されるようにしても構わない。
【００２５】
開発の上で好ましい実施態様としては、前記機能制御データがテキスト形式のものを挙げることができる。
【００２６】
ところで、複数の機能オブジェクト表象装置から機能オブジェクトの操作があった場合にも、その機能オブジェクトを操作する操作データを好適に決定するためには、前記各機能オブジェクト表象装置Ｐ１が、前記内部操作受付部１５で受け付けた操作データと前記外部操作データ受信部１７で受信した操作データとが所定の関係にある際に、その所定の関係に基づき採用すべき決定操作データを決定する操作データ決定部１９を具備し、前記制御部１８が、前記操作決定部１９で決定する決定操作データに基づいて機能オブジェクトを仮想空間に対して挿入、削除又は移動させるように構成することが望ましい。
【００２７】
そして、前記所定の関係の望ましい態様としては、前記各機能オブジェクト表象装置Ｐ１が、該機能オブジェクト表象装置Ｐ１と他の機能オブジェクト表象装置Ｐ１とから一の機能オブジェクトに対して略同時する操作があった際に、その機能オブジェクトを他の機能オブジェクト表象装置Ｐ１より優先して操作するための判断基準となる内部優先度データを格納する内部優先度データ格納部１１１と、他の機能オブジェクト表象装置Ｐ１からその機能オブジェクトを当該機能オブジェクト表象装置Ｐ１より優先して操作するための判断基準となる外部優先度データを直接的又は間接的に受信する外部優先度データ受信部１１２と、前記内部優先度データと前記外部優先度データとを比較参照する優先度データ比較参照部１１３とを具備し、前記操作データ決定部１９で決定操作データを決定する所定の関係が、前記優先度データ比較参照部１１３において、前記内部優先度データと前記外部優先度データとを比較参照した参照結果に基づくものとしたものが挙げられる。
【００２８】
他の機能オブジェクト表象装置が高い優先度データ有する場合にも、その装置より優先して機能オブジェクトを操作し得るようにするためには、前記各機能オブジェクト表象装置Ｐ１が、前記内部優先度データを受け付け得る内部優先度データ受付部１１４と、前記優先度データ比較参照部１１３の参照結果に基づき、前記内部優先度データ格納部１１１に格納する内部優先度データあるいは前記内部優先度データ受付部１１４で受け付けた内部優先度データを他の機能オブジェクト表象装置Ｐ１に直接的又は間接的に送信する内部優先度データ送信部１１５とを備え、前記優先度データ比較参照部１１３における参照結果が、前記内部優先度データ格納部１１１に格納する内部優先度データあるいは前記内部優先度データ受付部１１４で受け付けた内部優先度データが前記外部優先度データより低い場合に、前記内部優先度データ受付部１１４が、前記外部優先度データより高い優先度を示す更新優先度データを受け付け得るように構成するとともに、前記内部優先度データ受付部１１４が更新優先度データを受け付けた際には、前記内部優先度データ送信部１１５が、その受け付けた更新優先度データを他の機能オブジェクト表象装置Ｐ１に送信するように構成していることが望ましい。また、このとき、前記各機能オブジェクト表象装置Ｐ１が、前記内部優先度データ比較参照部１１１における参照結果を出力する比較参照結果出力部１１６を備えれば、機能オブジェクトを優先して操作可能か否かを好適に知ることができるとともに、他の装置より優先して操作するための判断基準とすることもできる。さらに、優先度データを、当該システムの利用に係る利用料金データとすれば、課金システムとリンクさせたシステム運用も好適に行うことができる。
【００２９】
また、各機能オブジェクト表象装置間における機能オブジェクトの操作権をスムーズに移行させるためには、前記各機能オブジェクト表象装置Ｐ１が、前記制御部１８が制御する機能オブジェクトの制御開始時間を決定判断するための判断基準となる判断データを格納する制御開始時間決定データ格納部Ｄ１２を具備すればよい。
【００３０】
各機能オブジェクト表象装置において、操作データに基づく機能オブジェクトの操作状態を知るためには、前記各機能オブジェクト表象装置Ｐ１が、前記操作データ決定部１９において決定操作データが決定された際に、その決定操作データが前記内部操作受付部１５で受け付けた操作データであるか前記外部操作データ受信部１７で受信した操作データであるかを報知する報知部１１７と、その決定操作データが前記内部操作受付部１５で受け付けた操作データであるかを前記外部操作データ受信部１７で受信した操作データであるかを示す報知データを他の機能オブジェクト表層装置Ｐ１に直接的又は間接的に送受信する報知結果送受信部１１８とを具備すればよい。
【００３１】
稼動中のシステムに途中参加する機能オブジェクト表象装置が、既にシステムを利用中の機能オブジェクト表象装置と共有するシーンを有するように構成するためには、前記各機能オブジェクト表象装置Ｐ１が、前記イベント受付部１１で受け付けるイベント特定データと前記イベント特定データ受信部１３で受信したイベント特定データとを格納するイベント特定データ格納部Ｄ１３を具備し、他の機能オブジェクト表象装置Ｐ１が該システムを利用する際に、前記イベント特定データ送信部１２が、前記他の機能オブジェクト表象装置Ｐ１に、前記イベント特定データ格納部Ｄ１３に格納する所定のイベント特定データを送信するようにすることが好ましい。このとき、所定のイベント特定データとしては、該機能オブジェクト表象装置において表示中の機能オブジェクトを特定し得るものや、該機能オブジェクト表象装置において表示中の機能オブジェクトを特定し得る過程を示すデータが挙げられる。
【００３２】
そして、システム利用を開始する際の望ましい態様としては、前記各機能オブジェクト表象装置Ｐ１が、該システムの利用の許可を得るための利用認証データを格納する内部利用認証データ格納部Ｄ２０と、前記内部利用認証データ格納部Ｄ２０に格納する利用認証データを他の機能オブジェクト表象装置Ｐ１に直接的又は間接的に送信する内部利用認証データ送信部１２１と、他の機能オブジェクト表象装置Ｐ１から直接的又は間接的に送信される該システムの利用許可又は利用不許可を示す利用認証結果データを受信する内部利用認証結果データ受信部１２２とを備え、前記内部利用認証結果データ受信部１２２で受信した利用認証結果データが該システムの利用許可を示すものであった際に、前記イベント特定データ受信部１３が、他の機能オブジェクト表象装置Ｐ１のイベント特定データ格納部Ｄ１３に格納しているイベント特定データを受信するように構成したものが挙げられる。
【００３３】
そして、前記各機能オブジェクト表象装置Ｐ１が、前記内部利用認証結果データ受信部１２２で受信した利用認証結果データが該システムの利用不許可を示すものであった際に、その利用不許可の旨を報知する認証結果報知部１２３を備えれば、利用者は認証によるシステム利用の可否を的確に知ることができる。
【００３４】
また、前記他の機能オブジェクト表象装置Ｐ１から送信される該システムの利用の許可を得るための利用認証データを受信する外部利用認証データ受信部１２４と、前記外部利用認証データ受信部１２４で受信する利用認証データに基づき、該システムへの利用認証を行う利用管理部１２５と、前記利用管理部１２５が利用認証した利用認証結果データを他の機能オブジェクト表象装置Ｐ１に直接的又は間接的に送信する外部利用認証結果データ送信部１２６とを具備し、前記利用管理部１２５が前記他の機能オブジェクト表象装置Ｐ１の該システムの利用を認証許可した際に、前記イベント特定データ受信部１３が、他の機能オブジェクト表象装置Ｐ１のイベント特定データ格納部Ｄ１３に格納しているイベント特定データを受信するように構成すれば、システムの不正利用を防止するとともに利用者に応じた各種シーンの提供も可能となる。
【００３５】
また、前記各機能オブジェクト表象装置Ｐ１が、前記機能オブジェクトの利用に対する課金のための課金処理を行う課金管理部１２７を具備するようにすれば、当該仮想空間共有システムにおいて利用があった場合の課金を好適に行える。この課金処理としては、例えば、該機能オブジェクト表象装置の利用時間に基づきその使用料金を算出する処理であるものや、例えば、複数の機能オブジェクト表象装置から一の機能オブジェクトに対して略同時する操作があった際に、その機能オブジェクトを他の機能オブジェクト表象装置より優先して操作するための判断基準となる優先度データに基づき、その使用料金を算出する処理であるものが挙げられる。
【００３６】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００３７】
図１は、この実施の形態における仮想空間共有システムを示した機器構成図である。この仮想空間共有システムは、同図に示すように、複数のオブジェクト表象装置Ｐ１と、センタコンピュータＰ２とを互いにインターネット等の通信網を介して双方向通信可能に接続してなるものである。本実施形態において、オブジェクト表象装置Ｐ１は、例えば設計者が用いるようにしている。
【００３８】
前記オブジェクト表象装置Ｐ１は、例えばブラウズ機能を有した汎用コンピュータであり、図２に示すように、ＣＰＵ１０１、内部メモリ１０２、ＨＤＤ等の外部記憶装置１０３、通信ネットワークに接続するためのモデム等の通信インタフェース１０４、ディスプレイ１０５、マウスやキーボードといった入力手段１０６等を具備する。
【００３９】
前記センタコンピュータＰ２は、例えばサーバ機能を有した汎用コンピュータであり、図３に示すように、ＣＰＵ２０１、内部メモリ２０２、ＨＤＤ等の外部記憶装置２０３、通信ネットワークに接続するためのモデム等の通信インタフェース２０４、ディスプレイ２０５、マウスやキーボードといった入力手段２０６等を有する。
【００４０】
しかして本実施形態では、図４に示すように、前記オブジェクト表象装置Ｐ１のブラウザに例えばプラグインという形で所定のプログラムをインストールし、そのプログラムに基づいてＣＰＵ１０１や周辺機器を共働させることにより、このオブジェクト表象装置Ｐ１が、イベント受付部１１、イベント特定データ受信部１３、  イベント特定データ格納部Ｄ１３、イベント特定データ送信部１２、オブジェクトデータ格納部Ｄ１１、オブジェクトデータ送受信部１４、内部操作受付部１５、内部操作データ送信部１６、外部操作データ受信部１７、操作データ決定部１９、内部優先度データ格納部１１１、外部優先度データ受信部１１２、優先度データ比較参照部１１３、内部優先度データ受付部１１４、内部優先度データ送信部１１５、比較参照結果出力部１１６、制御開始時間決定データ格納部Ｄ１２、報知部１１７、報知結果送受信部１１８、制御部１８、内部利用認証データ格納部Ｄ２０、内部利用認証データ送信部１２１、内部利用認証結果データ受信部１２２、認証結果報知部１２３、外部利用認証データ受信部１２４、利用管理部１２５、外部利用認証結果データ送信部１２６、課金管理部１２７等として機能するようにしている。
【００４１】
一方、前記センタコンピュータＰ２には、所定のプログラムをインストールし、そのプログラムに基づいてＣＰＵ２０１や周辺機器を共働させることにより、このセンタコンピュータＰ２が、オブジェクトデータ送受信部２１、イベント特定データ送受信部２２、操作データ送受信部２３、報知データ送受信部２４、優先度データ送受信部２５、利用認証データ送受信部２６等としての機能を発揮するように構成している。
【００４２】
各部を詳述する。
【００４３】
前記オブジェクト表象装置Ｐ１において、イベント受付部１１は、イベントの発生を検知して受け付け、そのイベントを特定するためのイベント特定データを生成するものである。
【００４４】
イベント特定データ受信部１３は、他の機能オブジェクト表象装置Ｐ１から前記センタコンピュータＰ２を介して送信されてきたイベント特定データを受信するものである。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１から受信するようにしても構わない。
【００４５】
イベント特定データ格納部Ｄ１３は、前記イベント受付部１１で受け付けるイベント特定データと前記イベント特定データ受信部１３で受信したイベント特定データとを格納するものであって、前記内部メモリ１０２や外部記憶装置１０３の所定領域に形成している。
【００４６】
イベント特定データ送信部１２は、発生したイベントを示す前記イベント特定データを直ちに前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１に送信したり、また、他の機能オブジェクト表象装置Ｐ１が当該システムの利用を開始する際に前記イベント特定データ格納部Ｄ１３に格納しているイベント特定データを前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１に送信したりするものであって、前記通信インタフェース１０４等を利用して構成している。もちろんセンタコンピュータＰ２が存在しない態様では、直接的に他の機能オブジェクト表象装置Ｐ１に送信するようにしても構わない。
【００４７】
オブジェクトデータ格納部Ｄ１１は、複数のオブジェクトデータを格納しているものである。このオブジェクトデータは、図５に示すように、当該機能オブジェクトを識別するためのオブジェクト識別子と、機能資源を仮想空間内で機能オブジェクトとして表象するための表象データと、当該機能オブジェクトの役割等を示す名称識別子と少なくとも備え、制御対象となる自己又は他の機能オブジェクトの機能を所定イベントの発生を契機として惹起し又は生成するための１又は複数の機能制御データと、前記各機能制御データに内的又は外的に関連付けられた第２の名称識別子（制御対象名称識別子）及びイベント識別子とを必要に応じて更に備えたものである。したがって機能オブジェクトには、例えば図９に示すように、前記表象データと名称識別子のみを有し、自らはなんら働きかけを行わない種類のものもある。また、後述する全ての機能オブジェクトは３次元立体形状をなすものであるが、平面的なものであってもよいのはもちろんである。
【００４８】
前記表象データは、例えば図６に示すように、機能オブジェクトたるサスペンションオブジェクト３０においては、各パーツオブジェクト３１、３２、３３…の外形データや、各パーツオブジェクト３１、３２、３３、３４…を動き可能とする構造体を示す構造データ、あるいは必要に応じて模様、色彩等を示す表面データ等からなるもので、さらにその構造データ等に応じて予め分類されたサスペンションオブジェクト３０のタイプを示す名称識別子を内的又は外的に関連付けてある。なお、この表象データは３次元計測器や３次元形状を作成可能なＣＧ、ＣＡＤ等を利用して得ることができる。前記構造データは、各パーツオブジェクト３１、３２、３３、３４…をジョイントを介してリンクした構造を示すようにしたものである。ジョイントは、図２４に模式的に示すように、基点座標、主軸方向ベクトル成分、ハンドル方向ベクトル成分のセットとして記述されるもので、基本的に主軸ベクトル、ハンドルベクトルの「有／無」とその属性定義により、種々の自由度で記述できるようにしてある。そしてこのジョイントを介して、各パーツオブジェクト３１、３２、３３、３４…は互いに自由度を定義されて連結されている。例えば前記サスペンションオブジェクト３０において、ロッドパーツオブジェクト３４は、シリンダパーツオブジェクト３２に一方向にスライド移動可能な自由度を有するように、その間のジョイント（図示しない）により連結されている。一方、前記外形データは、前記構造体を規定する３次元ローカル座標系の所要位置に設定した曲線や曲面を示すポリゴンデータ等であり、前記表面データはその面にテクスチャーマッピング等で貼り付けられる模様や色彩を示すものである。なお、このオブジェクトデータの構成は上述のものに限られるものではなく、他に種々の構成が可能である。
【００４９】
名称識別子は、前記機能オブジェクトの役割に関するタイプを示すものである。前記サスペンションオブジェクト３０に関して言えば、図８に示すように、このものは名称識別子を複数（４つ）有し、それらは上位概念と下位概念との関係にあって階層構造をなす。その他、名称識別子が単独でも構わないし、例えば当該機能オブジェクトが複数の機能を奏し得るようなものであれば機能オブジェクトに並列的に名称識別子が複数定めてあってもよい。
【００５０】
機能制御データは、前記表象データから独立して追加、削除又は変更可能なものであり、所定イベント特定データの受付を契機として制御対象となる自己又は他の機能オブジェクトの機能を惹起し又は生成するためのものである。具体的には、図１０にその構造を示し、図８に具体的記載例を示すように、上位階層に属する上位単位制御データに対し下位階層に属する下位単位制御データを１又は複数関連付けて階層構造化した複数の単位制御データの組み合わせからなる構造のものである。なお、以下この機能制御データの説明と同時に、前記第２の名称識別子（制御対象名称識別子）、イベント識別子をも説明する。
【００５１】
本実施形態では前記階層は３階層であり最上位階層であるコントロール階層には、前記オブジェクトの動きプロセス、例えば工程を示す上位単位制御データであるコントロールブレードを、各オブジェクトを識別するためのオブジェクト識別子に関連付けて１又は複数属させている。
【００５２】
中間階層であるビヘイビア階層には、前記オブジェクトの動きプロセスをさらに詳細に分割した動き規範に関する中位単位制御データであるビヘイビアブレードを各コントロールブレードに関連付けて１又は複数属させている。
【００５３】
最下位階層であるアクション階層には、前記オブジェクトの動き規範に関し、より具体的かつ物理的な動きを示す下位単位制御データであるアクションブレードを前記各ビヘイビアブレードに関連付けて１又は複数属させてある。
【００５４】
第２の名称識別子は、この機能制御データの制御対象となる機能オブジェクトのタイプを示すもので、本実施形態では当該機能制御データに内的に付帯させてある。しかしてその内容に関しては前記名称識別子と同様であるので省略する。
【００５５】
イベント識別子は、この機能制御データが駆動されるイベント条件を示すもので、本実施形態では当該機能制御データに内的に付帯させてある。
【００５６】
一例を挙げて説明する。サスペンションオブジェクト３０における前記コントロールブレードは、例えば図８に示すように、ブレード名、関連付けられるべきビヘイビアブレードのインデックス（パス指定、ＵＲＬ指定等を含む場合もある）と、前記イベント識別子と、このコントロールブレードによる制御対象オブジェクトの名称識別子とを遂にして記述できるようにしたものである。この例におけるイベント識別子は”クリック”であり、ビヘイビアインデックスは、”振動”である。そしてかかるビヘイビアブレードインデックス（下位単位制御データインデックス）がコントロールブレード（上位単位制御インデックス）の内容となる。なお、ビヘイビアインデックスを複数組み合わせて記述することもできるし、イベント識別子とビヘイビアインデックスとの対を複数記載することもできる。
【００５７】
また”振動”インデックスを有するビヘイビアブレードには、例えば同図に示すように、関連付けられるべきアクションブレードのインデックス（パス指定、ＵＲＬ指定等を含む場合もある）が示してある。この例におけるアクションインデックスは、”上動”、”下動”の２つであるが３以上でもよいし、１つでも構わない。そしてこれら複数のアクションブレードインデックスの組合せが当該ビヘイビアブレードの内容を示すものとなる。
【００５８】
アクションブレードは、例えばオブジェクトの動き内容や形態変化内容を示すものである。ここで動きとは、オブジェクトを構成する各パーツオブジェクトあるいはそれらの集合の位置変化及び姿勢変化を言い、形態変化とは、各パーツオブジェクトの外形データやテクスチャーの変化、すなわち形状や色彩あるいは模様の変化であって前記動きを含まないものを言う。なお本実施形態においては、動き内容と形態変化内容とを区別して記載しているが、これらを区別しないようにしてもよい。より具体的に説明すると、例えば、図１０に示すように、動きであることを示す識別子（例えばＭＯＶＥ）に続けて、必要に応じて動かすべき対象たるオブジェクトの動き内容を示す動きインデックスと、その動きをするための時間を示す時間データとを対にして記述することとしている。これらは複数あっても構わない。動きインデックスには、前記制御対象オブジェクトの姿勢変化や位置変化等を記載する。具体的な記載方法は適宣定めればよく、所定地点への移動や回転を指定できるようにしてもよいし、方向と移動距離を指定したり、方向と回転角度を指定したりできるようにしてもよい。その他に、例えば各種方程式で定義される曲線とその曲線に沿った移動距離とを指定できるようにしたり、上述した各指定方法を組み合わせたりすることができるようにしてもよい。さらに時間データには、開始時刻と終了時刻を記載するようにしてもよい。
【００５９】
なおこのオブジェクトデータは、同図のように、単一のファイルである必要はなく、各単位制御データ（ブレード）を例えばインデックス、ＵＲＬ、パス名等を指定するなどして、別ファイルに存在させるようにしても構わない。また、これら各ブレードのインデックスは、前記各パーツオブジェクトの動き又は形態変化を理解可能にテキスト形式で記述してなるものである。
【００６０】
さらに、本実施形態ではこれら各ブレードにコンピュータに並行処理と順次処理とのいずれを行うかを認識させるための処理手順識別情報を含ませ得るようにしてある。例えば前述した各ブレードインデックスを、ＰＡＲＡＲＥＬＬＥという処理手順識別情報で括ることにより、同時に処理が行われるようにしている。また順次処理を指定する場合は、ＳＥＱＵＥＮＣＥという処理手順識別情報で括るか又は単に併記することにより、その記述順に処理が行われるようにしている。なお、処理手順識別情報は、ＰＡＲＡＲＥＬＬＥ  やＳＥＱＵＥＮＣＥに限られず、繰り返しを意味するＲＥＰＥＡＴやランダム処理を意味するＲＡＮＤＯＭ等の他、待ち時間を指定するＷＡＩＴ等、種々のものを単独であるいは組み合わせて使用できるようにもしている。
【００６１】
オブジェクトデータ送受信部１４は、前記オブジェクトデータを他の機能オブジェクト表象装置Ｐ１又はセンタコンピュータＰ２との間で送受信するものである。送受信される対象は、オブジェクトデータ全体又はその一部、例えば機能制御データのみ、単位制御データのみ、表象データのみの他、機能制御データや表象データをそれぞれ独立に変更、削除、追加するためのデータ操作用データを含む。
【００６２】
内部操作受付部１５は、オペレータによる入力手段１０６を用いた前記機能オブジェクトに対する移動、挿入、削除操作を検知し、これを操作データとして受け付けるものである。
【００６３】
内部操作データ送信部１６は、前記内部操作受付部１５で受け付けられた操作データを他の機能オブジェクト表象装置Ｐ１に送信するものである。もちろんセンタコンピュータが存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１に送信するようにしても構わない。
【００６４】
外部操作データ受信部１７は、他の機能オブジェクト表象装置Ｐ１から操作データを前記センタコンピュータＰ２を介して受信するものである。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１から受信するようにしても構わない。
【００６５】
操作データ決定部１９は、例えば、複数の機能オブジェクト表象装置Ｐ１から機能オブジェクトの操作があった場合に、その機能オブジェクトを操作する操作データを決定するものであって、前記内部操作受付部１５で受け付けた操作データと前記外部操作データ受信部１７で受信した操作データとが所定の関係にある際に、その所定の関係に基づき採用すべき決定操作データを決定するものである。なお、本実施形態では、前記所定の関係を、後述する優先度データ比較参照部１１３における参照結果に基づくものとしている。
【００６６】
内部優先度データ格納部１１１は、当該機能オブジェクト表象装置Ｐ１と他の機能オブジェクト表象装置Ｐ１とから一の機能オブジェクトに対して略同時する操作があった際に、その機能オブジェクトを他の機能オブジェクト表象装置Ｐ１より優先して操作するための判断基準となる優先度データを格納するものであって、前記内部メモリ１０２や外部記憶装置１０３の所定領域に形成している。
【００６７】
なお、本実施形態ではこの内部優先度データ格納部１１１に格納する優先度データを、当該機能オブジェクト表象装置Ｐ１の支払うべき利用料金とし、例えば、その支払うべき利用料金が「１００円」の場合には、その利用料金の数値を示す数値データを前記内部メモリ１０２や外部記憶装置１０３の所定領域に格納するように構成している。
【００６８】
外部優先度データ受信部１１２は、他の機能オブジェクト表象装置Ｐ１から優先度データを直接的又は間接的に受信するものであって、前記通信インタフェース１０４等を利用して構成している。
【００６９】
優先度データ比較参照部１１３は、前記内部優先度データ格納部１１１に格納する優先度データと前記外部優先度データ受信部１１２で受信する優先度データとを比較参照するものである。なお、本実施形態において、この優先度データ比較参照部１１３で比較する優先度データは、支払うべき利用料金の数値データを比較参照するように構成している。
【００７０】
内部優先度データ受付部１１４は、前記優先度データ比較参照部１１３における参照結果が、前記内部優先度データ格納部１１１に格納する優先度データあるいは前記内部優先度データ受付部１１４で受け付けた優先度データが前記外部優先度データ受信部１１２で受信した優先度データより低い場合に、前記外部優先度データ受信部１１２で受信した優先度データより高い優先度を示す更新優先度データを受け付け得るように構成しているものであって、前記入力手段１０６等を利用して構成している。
【００７１】
内部優先度データ送信部１１５は、前記優先度データ比較参照部１１３における参照結果が、前記内部優先度データ格納部１１１に格納する優先度データが前記外部優先度データ受信部１１２で受信した優先度データより高いと判断した際に、前記内部優先度データ格納部１１１に格納する優先度データを、前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１に送信するか、あるいは、その参照結果が、前記内部優先度データ受付部１１４で受け付けた優先度データが前記外部優先度データ受信部１１２で受信した優先度データより高いと判断した際に、その内部優先度データ受付部１１４で受け付けた優先度データを前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１に送信するものであって、前記通信インタフェース１０４等を利用して構成している。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１に送信するようにしても構わない。
【００７２】
比較参照結果出力部１１６は、前記優先度データ比較参照部１１３における参照結果を出力するものであって、前記ディスプレイ１０５等を利用して構成している。なお、この比較参照結果出力部１１６が出力する参照結果は、各優先度データを直接表示したり、あるいは、各優先度データを比較したデータを表示する等、実施態様に応じて適宜設定してよく、本実施形態では、図２３に示すように、当該機能オブジェクト表象装置Ｐ１の優先度データと、システム参加中である他の機能オブジェクト表象装置Ｐ１の１台の優先度データとを、「あなたの優先度」と「利用者Ａの優先度」として、それぞれの利用料金の数値を画面表示するように構成している。また、画面表示する優先度データは、利用料金の数値に限らず、例えば、数値を記号化したもの等実施態様に応じて適宜設定することができる。
【００７３】
制御開始時間決定データ格納部Ｄ１２は、前記操作データ決定部１９で決定した操作データと対応する機能オブジェクトを、前記制御部１８が制御を開始する制御開始時間を決定判断するための判断基準となる判断データたる制御開始時間決定データを格納するものであって、前記内部メモリ１０２や外部記憶装置１０３の所定領域に形成している。
【００７４】
より具体的にこの制御開始時間決定データは、当該又は他の機能オブジェクト表象装置Ｐ１の操作を待ってから他の又は当該機能オブジェクト表象装置がその機能オブジェクトの操作権を得るといった内容を示す待機後移行データあるいは、当該又は他の装置の操作を待たずに他の又は当該装置がその機能オブジェクトの操作権を得るといった内容を示す即時移行データのいずれか一方のデータとして、前記制御開始時間決定データ格納部Ｄ１２に格納される。そして、当該又は他の機能オブジェクト表象装置Ｐ１が機能オブジェクトを操作中に、その操作権が他の又は当該機能オブジェクト表象装置Ｐ１に移行した場合、前記制御部１８が、この制御開始時間決定データの示す内容により、その機能オブジェクトの制御を開始する制御開始時間を決定判断する。また、この制御開始時間決定データは、例えば、待機後移行データあるいは即時移行データを受け付ける図示しない受付部で受け付けるように構成すれば、所望のタイミングから機能オブジェクトの操作を開始することもできる。
【００７５】
報知部１１７は、前記操作データ決定部１９において決定操作データが決定された際に、その決定操作データが前記内部操作受付部１５で受け付けた操作データであるか前記外部操作データ受信部１７で受信した操作データであるかを示す報知データを画面出力することにより報知するものであって、前記前記ディスプレイ１０５等を利用して構成している。なお、本実施形態では、例えば、前記操作データ決定部１９において決定された決定操作データが、前記外部操作データ受信部１７で受信した操作データであった際には、図２３に示すように、ディスプレイ１０５の画面上に「利用者Ａに操作権があります。操作権を得るために利用料金を追加支払しますか？」の文章を報知データとして表示し報知するように構成しているが、表示する文章（報知データ）はこれに限らず実施態様に応じて適宜設定することができる。また、ディスプレイ１０５に画面出力するに限らず、図示しないスピーカから所定の音声やビープ音等を出力再生するといった実施態様も考えられる。
【００７６】
報知結果送受信部１１８は、前記操作データ決定部１９において決定操作データが決定された際に、その決定操作データが前記内部操作受付部１５で受け付けた操作データであるか前記外部操作データ受信部１７で受信した操作データであるかを示す報知データを、前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１に送信するものであって、前記通信インタフェース１０４等を利用して構成している。また、他の機能オブジェクト表象装置Ｐ１が前記センタコンピュータＰ２を介して報知データを送信した際には、その報知データを受信するように構成している。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１と報知データを送受信するようにしても構わない。
【００７７】
制御部１８は、前記イベント特定データ受信部１３で受信したイベント特定データで特定されるイベント又は前記イベント受付部１１で受け付けられたイベントに基づいて、対応する機能制御データを解釈実行し、その制御対象となる前記機能オブジェクトを仮想空間において駆動制御して、当該制御対象機能オブジェクトの機能を発揮させるものである。具体的には、一の機能オブジェクトに対し所定組み合わせ関係にある機能オブジェクトを抽出し、その抽出した機能オブジェクトに係る名称識別子と前記一の機能オブジェクトに係る第２の名称識別子とが所定条件を満たす場合には当該一の機能オブジェクトの機能制御データを解釈し、その解釈に基づいて前記抽出した機能オブジェクトの表象データを直接的又は間接的に制御してその機能制御を行うものである。
【００７８】
ここで前記「所定条件を満たす」とは、本実施形態では複数の名称識別子のうちのいずれかが一致する場合のことである。また前記「所定組み合わせ関係」とは、本実施形態では、前記機能オブジェクト同士の空間的な位置関係のことをいう。
【００７９】
さらに詳述するとこの制御部１８は、図１１に示すように、取得した機能制御データに含まれる処理手順識別情報から、最下層のブレード（本実施形態では下位単位制御データたるアクションブレード）を並行処理すべきものと順次処理すべきものとに解釈分類し、並行処理すべきものは別々の命令キューに、また順次処理すべきものはその処理順にしたがって同一の命令キューに蓄積するリアクタインタプリタとしての役割を担う。命令キューとは、前記内部メモリ１０２、外部記憶装置１０３等の所定領域に一時的に又は静的に設定されるものである。
【００８０】
その後、前記命令キューに格納されたブレードをローダを介して取り込むリアクタとしての役割をも担う。このリアクタは、同じ命令キューに格納されている単位制御データに関しては先頭順に取り込んで、その時間情報に基づいた動き又は形状変化を生成し、異なった命令キューに格納されているブレードはそれぞれ独立して取り込むものである。
【００８１】
このリアクタは、例えば０．１秒などの単位時間毎に１回の処理を行うものであり、取り込んだブレードに含まれる時間情報（時間データ）に基づいて、そのブレードを単位時間での動き又は形状変化を惹起しあるいは生成する時分割変化制御データに分割する。例えば２秒の時間情報を有しているブレードであれば２０の時分割変化制御データに分割し、３秒の時間情報を有しているブレードであれば３０の時分割変化制御データに分割する。そして、各ブレードに含まれる対象インデックスに基づいて、前記オブジェクトデータから動かすべき又は形状を変化させるべき対象を特定し、前記時分割変化制御データを順次実行することにより、オブジェクトの動き又は形状変化を惹起しあるいは生成する。なお、動き又は形状変化の生成は、最初の時分割変化制御データに単位量を順次足し合わせていくようにしてもよいし、最初の位置を常に基準にして徐々に大きな動き又は形状変化量を与えるようにしてもよい。またそのためにオブジェクトデータに図示しないが現在の状態（位置、姿勢等）を示す現在状態データを生成するようにしている。
【００８２】
このとき、互いに異なった命令キューに格納されている複数の単位制御データから生成された時分割変化制御データが存在する場合には、それらを前記単位時間毎の処理で同時に並行して実行し、複数の動き又は形状変化を並行して惹起しあるいは生成する。例えば、図１２に示すように、複数のブレードＡ〜Ｄが並列に存在する場合に、ＷＡＩＴ等の識別子から決定される処理開始時間の違いや、各ブレードの所要時間の違いから、一部においては複数の動き又は形状変化処理が並行して営まれるとともに、一部においては単独の動き又は形状変化処理が営まれることとなる。
【００８３】
さらに本実施形態では、この制御部１８が、オブジェクトデータに含まれる機能制御データの追加、変更又は削除を、前記表象データから独立して行うとともに、前記各ブレードの追加、変更又は削除を他のブレードから独立して行うようにしてある。すなわち、図１３に示すように、機能制御データと形式上同様のものであるが、ビヘイビアブレード等を含まない制御データ操作用データ（ブレード操作用データ）が設けてある。このブレード操作用データは、オブジェクト識別子に関連付けられてなるもので、イベント識別子と各ブレード毎の追加、変更又は削除処理を示すデータとを対にして含む。しかして検出されたイベントに合致するイベント識別子を有したものがこのブレード操作用データである場合には、その内容にしたがって前記制御部１８が、該当する機能制御データにおけるブレードの追加、変更又は削除処理を行うようにしている。具体的には、例えばＡＤＤが付記されている場合には指定されたブレードの追加が行われ、ＤＥＬが付記されている場合には、指定されたブレードの削除が行われるようにしてある。また変更の場合は、ＡＤＤとＤＥＬとを組み合わせて対応するようにしている。そして、この構成により、機能制御データ及び各ブレードを互いにかつ前記表象データから独立して追加、変更又は削除処理可能にしている。
【００８４】
また、この制御部１８は、前記内部操作受付部１５又は外部操作データ受信部１７で受信した操作データに基づいて機能オブジェクトを仮想空間に対して挿入、削除又は移動させるものでもある。具体的には、例えば画面上に表示されるポインタの位置から仮想空間内での対応する機能オブジェクトを特定し、入力手段たるマウスによるピッキング信号（クリック、ドラッグ）及びポインタの移動座標から算出した位置に機能オブジェクトを移動させたり挿入したり、あるいは削除したリする。
【００８５】
またさらに、この制御部１８は、複数の機能オブジェクト表象装置Ｐ１から機能オブジェクトの操作があった場合には、前記操作データ決定部１９が決定する決定操作データ及び前記制御開始時間決定データ格納部Ｄ１２に格納している制御開始時間決定データに基づき、決定操作データに基づき決定した機能オブジェクトを、制御開始時間決定データに基づく制御開始時間より仮想空間に対して挿入、削除又は移動し得るように構成している。
【００８６】
内部利用認証データ格納部Ｄ２０は、該システムの利用の許可を得るための利用認証データを格納するものであって、前記内部メモリ１０２や外部記憶装置１０３の所定領域に形成している。なお、本実施形態では、この利用認証データを、対をなすユーザＩＤとパスワードとによって構成している。
【００８７】
内部利用認証データ送信部１２１は、前記内部利用認証データ格納部Ｄ２０に格納する利用認証データを、前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１に送信するものであって、前記通信インタフェース１０４等を利用して構成している。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１に送信するようにしても構わない。
【００８８】
内部利用認証結果データ受信部１２２は、前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１から送信される該システムの利用許可又は利用不許可を示す利用認証結果データを受信するものであって、前記通信インタフェース１０４等を利用して構成している。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１から受信するようにしても構わない。
【００８９】
認証結果報知部１２３は、前記内部利用認証結果データ受信部１２２で受信した利用認証結果データが該システムの利用不許可を示すものであった際に、例えば、「認証が拒否されました。」といった文章を前記ディスプレイ１０５に表示することによって、その利用不許可の旨を報知するものである。なお、ディスプレイ１０５に画面出力するに限らず、図示しないスピーカから所定の音声やビープ音等を出力再生するといった実施態様も考えられる。
【００９０】
外部利用認証データ受信部１２４は、前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１から送信される該システムの利用の許可を得るための利用認証データを受信するものであって、前記通信インタフェース１０４等を利用して構成している。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１から受信するようにしても構わない。
【００９１】
利用管理部１２５は、前記外部利用認証データ受信部１２４で受信する利用認証データに基づき、他の機能オブジェクト表象装置Ｐ１の該システムへの利用認証を行うものである。
【００９２】
より具体的には、例えば、他の機能オブジェクト表象装置Ｐ１の利用認証データを予め入手するとともに図示しない認証判断用データ格納部に格納しておき、他の機能オブジェクト表象装置Ｐ１から該システムの利用許可を得る問い合わせがあった際に、前記利用認証データ受信部で受信する利用認証データと、前記認証判断用データ格納部に格納している利用認証データとが一致しているか否かをチェックを行い、これらが一致していれば、その利用認証データを送信した他の機能オブジェクト表象装置Ｐ１の認証許可を示す利用認証結果データの出力を行い、一致していない場合には、認証を拒否する旨を示す利用認証結果データを出力するように構成している。
【００９３】
また、この利用管理部１２５は、前記内部利用認証結果データ受信部１２２で受信した利用認証結果データが該システムの利用許可を示すものであった際に、当該機能オブジェクト表象装置Ｐ１の利用時間等を管理するように構成している。
【００９４】
外部利用認証結果データ送信部１２６は、前記利用管理部１２５が利用認証した利用認証結果データを、前記センタコンピュータＰ２を介して他の機能オブジェクト表象装置Ｐ１に送信するものであって、前記通信インタフェース１０４等を利用して構成している。もちろんセンタコンピュータＰ２が存在しない態様では直接的に他の機能オブジェクト表象装置Ｐ１に送信するようにしても構わない。
【００９５】
課金管理部１２７は、前記利用管理部１２５によって管理される当該機能オブジェクト表象装置Ｐ１の利用時間及び、前記内部優先度データ受付部１１４で受け付けた内部優先度データに基づき、利用料金を算出するものである。また、当該機能オブジェクト表象装置Ｐ１が他の機能オブジェクト表象装置Ｐ１からオブジェクトデータを受信したデータ量やオブジェクト数に応じて課金したり、又、制御対象となる機能オブジェクトの機能を惹起し又は生成したりするといった仮想空間内における利用に対して課金したりするように構成するなど、実施態様に応じて適宜設定することができる。
【００９６】
一方前記センタコンピュータＰ２におけるオブジェクトデータ送受信部２１は、前記オブジェクトデータ等を各機能オブジェクト表象装置Ｐ１との間で送受信するものであって、前記通信インタフェース２０４等を利用して構成している。
【００９７】
イベント特定データ送受信部２２は、前記イベント特定データを各機能オブジェクト表象装置Ｐ１との間で送受信するものであって、前記通信インタフェース２０４等を利用して構成している。
【００９８】
操作データ送受信部２３は、前記操作データを各機能オブジェクト表象装置Ｐ１との間で送受信するものであって、前記通信インタフェース２０４等を利用して構成している。
【００９９】
報知データ送受信部２４は、前記報知データを各機能オブジェクト表象装置Ｐ１との間で送受信するものであって、前記通信インタフェース２０４等を利用して構成している。
【０１００】
優先度データ送受信部２５は、前記優先度データを各機能オブジェクト表象装置Ｐ１との間で送受信するものであって、前記通信インタフェース２０４等を利用して構成している。この優先度データは、前記更新優先度データとなる場合もあることは言うまでもない。
【０１０１】
利用認証データ送受信部２６は、前記利用認証データ及び利用認証結果データを各機能オブジェクト表象装置Ｐ１との間で送受信するものであって、前記通信インタフェース２０４等を利用して構成している。
【０１０２】
しかして、本実施形態では、前記各機能オブジェクト表象装置Ｐ１のオブジェクトデータ格納部Ｄ１１に共通のオブジェクトデータを格納し、表象することにより、いずれかの機能オブジェクト表象装置Ｐ１において発生したイベントに基づいて、当該機能オブジェクト表象装置Ｐ１及び他の機能オブジェクト表象装置Ｐ１における機能オブジェクトが共通して駆動されるようにしている。
【０１０３】
次に本システムの動作例を、図１４〜図２１を参照しつつ以下に詳述する。
【０１０４】
この例においては、自動車の設計過程において、自動車のシャーシとそれに取り付けるサスペンションとの組み合わせを設定すべく本システムを利用する場合を例にとる。
【０１０５】
まず、図１４に示すように、シャーシ部門の設計者が独自に設計したかあるいは既存にある機能資源たるシャーシを前記オブジェクトデータとして登録するとともに、サスペンション部門の設計者が設計したかあるいは既存の機能資源たるサスペンションを、前記オブジェクトデータとして登録したとする（ステップＳ０１）。各オブジェクトデータは図８、図９に示すようなものである。ここで登録とは、それらオブジェクトデータを各機能オブジェクト表象装置Ｐ１に格納することである。具体的には、オペレータにより作成された又は既存のオブジェクトデータが、オブジェクトデータ送受信部１４から、センタコンピュータＰ２を介して各機能オブジェクト表象装置Ｐ１に配信され、共有格納される。
【０１０６】
このようにして、図７に示すように、各機能オブジェクト表象装置Ｐ１の仮想空間に共通する複数種類のサスペンションオブジェクト３０とシャーシオブジェクト５０が表象され（ステップＳ０２）、見かけ上仮想空間が共有されることとなる。
【０１０７】
次に、図１５に示すように、一の機能オブジェクト表象装置Ｐ１において、オペレータが一のサスペンションオブジェクト（例えば硬いサスペンションＡ）３０を、シャーシオブジェクト５０の所定取付部位に移動操作すべく入力手段１０６を操作すると、この操作を前記内部操作受付部１５が検知して操作データとして受け付ける（ステップＳ１１）。
【０１０８】
ところで、この内部操作受付部１５で受け付けた操作データで指定される機能オブジェクトと、外部操作データ受信部１７で受信した操作データで指定される機能オブジェクトとが一致した場合には（ステップＳ１２）、サブルーチンＳ１３により決定操作データを特定しこれを操作データとするように構成している。
【０１０９】
より具体的にこのサブルーチンＳ１３を説明すると、図１６に示すように、まず、外部優先度データ受信部１１２が外部優先度データを受信し（ステップＳＢ０１）、優先度データ比較参照部１１３が、内部優先度データ格納部１１１に格納している内部優先度データと受信した外部優先度データとを比較参照し、内部優先度データが外部優先度データより小さければ（ステップＳＢ０２）、利用料金たる内部優先度データと外部優先度データとを、図２３に示すように、比較参照結果出力部１１６がディスプレイ１０５上に表示するとともに、更新優先度データ（利用料金）を追加するか否かを問う文章、例えば「利用者Ａに操作権があります。操作権を得るために利用料金を追加支払しますか？」を表示し（ステップＳＢ０３）、内部優先度データ受付部１１４が更新優先度データを受け付ければ（ステップＳＢ０４）、内部優先度データ送信部１１５が内部優先度データ受付部１１４で受け付けた更新優先度データを他の機能オブジェクト表象装置Ｐ１に送信する（ステップＳＢ０５）。一方、前記ステップＳＢ０２で、内部優先度データが外部優先度データより小さくなければ、内部優先度データ送信部１１５が、内部優先度データを他の機能オブジェクト表象装置Ｐ１に送信する（ステップＳＢ０５）。そして、他の機能オブジェクト表象装置Ｐ１から外部優先度データ受信部１１２が外部優先度データを受信すれば（ステップＳＢ０６）、内部優先度データを前記内部優先度データ受付部１１４で受け付けた更新優先度データで書き換え更新し（ステップＳＢ０７）、前記ステップＳＢ０２で内部優先度データの優先度と外部優先度データの優先度とを比較する。また、ステップＳＢ０６において、外部優先度データ受信部１１２が外部優先度データを受信しなければ、内部操作受付部１５で受け付けた操作データを決定操作データに設定する（ステップＳＢ０８）とともに、報知結果送受信部１１５が、他の機能オブジェクト表象装置Ｐ１に受信した操作データが選択されなかった旨を送信する（ステップＳＢ１０）。そして、前記ステップＳＢ０４において、更新優先度データが受け付けなければ、外部操作データ受信部１７で受信した操作データを決定操作データに設定する（ステップＳＢ０９）とともに、報知結果送受信部１１５が、内部操作受付部１５で受け付けた操作データが選択されなかった旨をディスプレイ１０５に表示する（ステップＳＢ１１）。
【０１１０】
ところで、本実施形態において、前記優先度データを利用料金としているが、例えば、当該機能オブジェクト表象装置Ｐ１の操作権を他の機能オブジェクト表象装置Ｐ１の操作権よりも常に高くなるようにそれぞれの優先度データを設定するなど、優先度データの内容は実施態様に応じて任意に設定することができる。
【０１１１】
そして、制御開始時間決定データ格納部Ｄ１２に格納する判断データに基づき前記制御部１８が制御開始時間になったと判断すれば（ステップＳ１４）、その操作データに基づいて制御部１８が前記サスペンションオブジェクト３０をシャーシオブジェクト５０の所定取付部位に移動させる（ステップＳ１５）。その一方で、内部操作データ送信部１６が前記操作データをセンタコンピュータＰ２の操作データ送受信部２３を介して他の機能オブジェクト表象装置Ｐ１に送信する（ステップＳ１６）。
【０１１２】
また、上記ステップＳ１１〜Ｓ１５において、システムを利用中でない他の機能オブジェクト表象装置Ｐ１からの途中参加に対応するように、次の２つの処理を並列的に動作させている。
【０１１３】
その一方の処理は、図１７に示すように、当該機能オブジェクト表象装置Ｐ１で、例えばクリック操作がなされると、イベント受付部１１がクリック操作というイベントの発生を検知し（ステップＳ３１）、そのイベントを特定するためのイベント特定データを生成する（ステップＳ３２）とともにイベント特定データ格納部Ｄ１３に格納される（ステップＳ３３）。このイベント特定データは、イベント特定データ送信部１２によってセンタコンピュータＰ２を介してシステムに参加中の各機能オブジェクト表象装置Ｐ１に配信される（ステップＳ３４）ように構成したものである。特に、このステップＳ３３が途中参加に対応するための処理として機能するものである。
【０１１４】
また、他方の処理は、図１８に示すように、他の機能オブジェクト表象装置Ｐ１からイベント特定データを受信すれば（ステップＳ４１）、そのイベント特定データをイベント特定データ格納部Ｄ１３に格納する（ステップＳ４２）ように構成したものである。
【０１１５】
しかして、図１９に示すように、他の機能オブジェクト表象装置Ｐ１から利用認証データを受信し（ステップＳ５１）、利用管理部１２５が他の機能オブジェクト表象装置Ｐ１のシステム利用を許可すれば（ステップＳ５２）、当該装置Ｐ１のイベント特定データ格納部Ｄ１３に格納している所定のイベント特定データを、前記他の機能オブジェクト表象装置Ｐ１に送信し（ステップＳ５３）、他の機能オブジェクト表象装置Ｐ１のディスプレイ１０５に当該機能オブジェクト表象装置Ｐ１のディスプレイと共有される機能オブジェクト等が表示されることとなる。
【０１１６】
一方、図２０に示すように、システムを利用中でない他の機能オブジェクト表象装置Ｐ１が、システムの利用を開始するのであれば（ステップＳ２１）、他の機能オブジェクト表象装置Ｐ１の内部利用認証データ送信部１２１がその内部利用認証データ格納部Ｄ２０に格納している利用認証データを当該機能オブジェクト表象装置Ｐ１に送信する（ステップＳ２２）。そして、当該機能オブジェクト表象装置Ｐ１から利用認証結果データを受信し（ステップＳ２３）、内部利用認証結果データ受信部１２２が受信した利用認証結果データが、認証されたものであれば（ステップＳ２４）、他の機能オブジェクト表象装置Ｐ１のイベント特定データ受信部１３が、当該機能オブジェクト表象装置Ｐ１から所定のイベント特定データを受け付ける（ステップＳ２５）とともにこれをディスプレイ１０５上に表示する（ステップＳ２６）。そして、操作データを受信すれば（ステップＳ２７）、その制御部１８が前記サスペンションオブジェクト３０をシャーシオブジェクト５０の所定取付部位に移動させる（ステップＳ２８）。
【０１１７】
この結果、いずれかの機能オブジェクト表象装置Ｐ１において、仮想空間内の機能オブジェクトを移動、削除、挿入すると、他の各機能オブジェクト表象装置Ｐ１においてもリアルタイムで同様な結果となる。
【０１１８】
また、本実施形態では、前記ステップ２４において、システム利用が認証されれば、他の機能オブジェクト表象装置Ｐ１の課金管理部１２７で課金を開始するように構成しているが、この課金を当該機能オブジェクト表象装置Ｐ１の課金管理部１２７で行うようにしたり、センタコンピュータＰ２で行うようにしたりする実施態様も考えられる。
【０１１９】
このように、図１７に示すように、いずれかの機能オブジェクト表象装置Ｐ１で、例えばクリック操作がなされると、イベント受付部１１がクリック操作というイベントの発生を検知し（ステップＳ３１）、そのイベントを特定するためのイベント特定データを生成する（ステップＳ３２）とともにイベント特定データ格納部Ｄ１３に格納される（ステップＳ３３）。このイベント特定データは、イベント特定データ送信部１２によってセンタコンピュータＰ２を介してシステムに参加中の各機能オブジェクト表象装置Ｐ１に配信される（ステップＳ３４）。
【０１２０】
次に、図２１に示すように、各機能オブジェクト表象装置Ｐ１の制御部１８は、それぞれ独立的に、前記イベント特定データ受信部１３で受信したイベント特定データ又は前記イベント受付部１１で特定したイベント特定データに基づいて、対応するイベント識別子を有する機能制御データを特定する（ステップＴ０１）とともに、その機能制御データを有するオブジェクトデータに含まれる位置関係データを参照して、その機能オブジェクトに対して所定位置にある機能オブジェクトを抽出する（ステップＴ０２）。そして特定した機能制御データの制御対象名称識別子と、抽出した制御対象となる機能オブジェクトの名称識別子とが合致又は一定の関係にある場合に（ステップＴ０３）、その機能制御データにしたがって制御対象となる前記機能オブジェクトを制御する（ステップＴ０４）。
【０１２１】
この場合であれば、サスペンションオブジェクト３０をシャーシオブジェクト５０の所定位置に移動させ、クリック動作がなされると、シャーシオブジェクト５０は、サスペンションオブジェクト５０の機能制御データにより駆動されて上下に振動することとなる。
【０１２２】
このようにしてサスペンションオブジェクト５０による振動効果を全ての機能オブジェクト表象装置Ｐ１において視覚的に確認でき、その共有が実現できることとなる。また、別のサスペンションオブジェクトを取り付けることにより、そのサスペンションオブジェクトによるシャーシオブジェクトの振動効果も直ちに確認できる。
【０１２３】
なお、振動させる際にはサスペンションオブジェクトの変形も必要である。そのためにこのサスペンションオブジェクトは、図示しないが自身を変形させてその機能を発揮させるための、自身を制御対象に指定してなる機能制御データをさらに有している。
【０１２４】
また、組み合わせられる相互の機能オブジェクト、すなわちシャーシオブジェクトに、サスペンションオブジェクトを制御するための機能制御データを備えさせれば、その相互作用も表現することができる。例えばシャーシの重さによって振動態様を変えるといったことができるようになる。
【０１２５】
また、サスペンションオブジェクトを取り付けるにあたってそのサスペンションオブジェクトを取付可能とすべくシャーシオブジェクトの形態を変化させるような機能制御データとしてもよい。
【０１２６】
したがってこのようなものであれば、各設計担当者が独立して開発設計した種々の部品をオブジェクトデータとして登録し、仮想空間内で組み合わせるだけで、その組み合わせによる機能を全員がリアルタイムで確認でき、機能設計の共有化が図れる。そしてこのことにより、製品開発スピードを従来に比して格段に向上させたり、新たなアイデアを生じさせやすくするといった効果を得られる。
【０１２７】
また、複数の機能オブジェクト表象装置Ｐ１から一の機能オブジェクトの操作があった場合にも、その機能オブジェクトを操作する操作データを好適に決定することもできる。
【０１２８】
さらに、該システムに途中参加した場合には、受信する所定のイベント特定データにより、既にシステムに参加中の他の装置とシーン共有することもできるため、利用者の利便性が高いシステムを提供することができる。
【０１２９】
そして、利用管理部１２５等によりシステムの不正利用を防止したり、課金管理部１２７等によりシステムに応じた課金処理を行えるため、好適なシステム運用を行うことができる。
【０１３０】
本システムの他の利用態様としては以下のようなものも考えられる。
【０１３１】
その一つとして販促に利用できる。すなわち、図２２に示すように、インターネット上で営業者と顧客とがその製品に対応する機能オブジェクトを共有するようにしておけば、営業者が複数の機能オブジェクトを組み合わせ、これを顧客に表示してその製品の機能をわかりやすくアピールできるとともに、顧客からも自己の希望するオプションオブジェクトを取り付けてその機能を確認することができる。
【０１３２】
さらには、図２３に示すように、従来製品販売後のアフターサービスの一環として設けられていたいわゆるコールセンターにこのシステムを利用することもできる。すなわち、顧客が購買した製品に対応する機能オブジェクトを、顧客と説明員との間で共有することにより、その機能オブジェクトを操作しながら言葉ではなく視覚的に質問や説明をすることができるため、従来の電話応対による対応に比して格段にわかりやすい応対が可能となる。
【０１３３】
なお、本発明は前記実施形態に限られるものではない。例えばセンタコンピュータは必ずしも必要ではなく、機能オブジェクト表象装置Ｐ１のみでネットワークを構築することも可能であるし、いずれかの機能オブジェクト表象装置Ｐ１がセンタコンピュータと一体化してサーバとしての役割を担うようにしてもかまわない。
【０１３４】
また、オブジェクトデータの記載は図示例に限られず、ＸＭＬやその他の言語を用いてもよい。
【０１３５】
その他、本発明は上記記載例に限られず、その趣旨を逸脱しない範囲で種々の変形が可能である。
【０１３６】
【発明の効果】
以上に詳述したように本発明によれば、複数の機能オブジェクト表象装置によって共有される機能オブジェクトのそれぞれが、独自に所定関係にある他の機能オブジェクトを制御する機能制御データを備えていることから、仮想空間内での機能オブジェクト同士がそのときの組み合わせに応じて動的に作用しあうことができる。しかも機能オブジェクトの駆動制御の際に、容量の大きいオブジェクトデータそのものが各機能オブジェクト表象装置間で送受信されることは殆どなく、主としてイベント特定データが送受信されるので、通信に大幅な負担がかかることもない。そしてそのことから、この仮想共有空間を利用した種々の新たなシステムを構築できるようになる。
【図面の簡単な説明】
【図１】本発明の実施形態における全体機器構成図。
【図２】同実施形態における機能オブジェクト表象装置の内部機器構成図。
【図３】同実施形態におけるセンタコンピュータの内部機器構成図。
【図４】同実施形態におけるシステムの全体機能構成を示す機能ブロック図。
【図５】同実施形態におけるオブジェクトデータ構造を示すデータ構造図。
【図６】同実施形態における機能オブジェクトを示すオブジェクト図。
【図７】同実施形態における機能オブジェクトを示すオブジェクト図。
【図８】同実施形態におけるオブジェクトデータの一例を示すデータ説明図。
【図９】同実施形態におけるオブジェクトデータの他の例を示すデータ説明図。
【図１０】同実施形態における制御データの構造を示すデータ構造図。
【図１１】同実施形態における動き等の惹起あるいは生成に係る処理を説明する説明図。
【図１２】同実施形態における動き等の惹起あるいは生成の流れを説明する説明図。
【図１３】同実施形態におけるブレード操作用データの記載例を示すデータ説明図。
【図１４】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図１５】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図１６】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図１７】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図１８】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図１９】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図２０】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図２１】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図２２】同実施形態におけるジョイントを説明するためのジョイント説明図。
【図２３】同実施形態における機能オブジェクト等をディスプレイに表示した態様を示す図。
【図２４】本発明の他の適用態様を示す全体概念図。
【図２５】本発明のさらに他の適用態様を示す全体概念図。
【符号の説明】
Ｐ１・・・機能オブジェクト表象装置
１１・・・イベント受付部
１２・・・イベント特定データ送信部
１３・・・イベント特定データ受信部
１５・・・内部操作受付部
１６・・・内部操作データ送信部
１７・・・外部操作データ受信部
１８・・・制御部
１９・・・操作データ決定部
１１１・・・内部優先度データ格納部
１１２・・・外部優先度データ受信部
１１３・・・優先度データ比較参照部
１１４・・・内部優先度データ受付部
１１５・・・内部優先度データ送信部
１１６・・・比較参照結果出力部
１１７・・・報知部
１１８・・・報知結果送受信部
１２１・・・内部利用認証データ送信部
１２２・・・内部利用認証結果データ受信部
１２３・・・認証結果報知部
１２４・・・外部利用認証データ受信部
１２５・・・利用管理部
１２６・・・外部利用認証結果データ送信部
１２７・・・課金管理部
Ｄ１１・・・オブジェクトデータ格納部
Ｄ１２・・・制御開始時間決定データ格納部
Ｄ１３・・・イベント特定データ格納部
Ｄ２０・・・内部利用認証データ格納部
【図１】
2004348334.tif 000003
【図２】
2004348334.tif 000004
【図３】
2004348334.tif 000005
【図４】
2004348334.tif 000006
【図５】
2004348334.tif 000007
【図６】
2004348334.tif 000008
【図７】
2004348334.tif 000009
【図８】
2004348334.tif 000010
【図９】
2004348334.tif 000011
【図１０】
2004348334.tif 000012
【図１１】
2004348334.tif 000013
【図１２】
2004348334.tif 000014
【図１３】
2004348334.tif 000015
【図１４】
2004348334.tif 000016
【図１５】
2004348334.tif 000017
【図１６】
2004348334.tif 000018
【図１７】
2004348334.tif 000019
【図１８】
2004348334.tif 000020
【図１９】
2004348334.tif 000021
【図２０】
2004348334.tif 000022
【図２１】
2004348334.tif 000023
【図２２】
2004348334.tif 000024
【図２３】
2004348334.tif 000025
【図２４】
2004348334.tif 000026
【図２５】
2004348334.tif 000027