(57)【要約】【課題】そこで本発明は、組み合わせによって作用効果が種々変動するような複数の機能資源を仮想空間上に機能オブジェクトとして表象するシステムにおいて、各機能オブジェクトに認証を与えることにより、各機能オブジェクトの不正利用を防止したり機能オブジェクトの改ざんを防止したりするように構成し、そしてこのことにより機能オブジェクトが正式な認証を得たものか否かを確実に把握可能にすることで、各機能オブジェクトを連係して利用する高い運用信頼性を保証するシステムを供給する。【課題を解決するための手段】機能オブジェクトデータ供給装置から送信された機能オブジェクトデータに含まれる名称識別子が、予め定められている基準名称識別子と所定関係にあるか否かを比較判断し、所定関係である場合には前記機能オブジェクトデータの認証終了処理を行い、認証終了処理を行った機能オブジェクトデータを前記通信ネットワークを介して機能オブジェクトデータ配信装置や機能オブジェクト表象装置に配信するようにした。【選択図】図５
2004152197.tif 000002
【特許請求の範囲】
【請求項１】
機能資源を仮想空間内で機能オブジェクトとして表象するための表象データと、その機能オブジェクトに割り付けられた名称識別子とを少なくとも有するとともに、制御対象となる機能オブジェクトの機能を惹起し又は生成するための機能制御データとその制御対象となるオブジェクトの第２の名称識別子とを必要に応じてさらに有した構造の機能オブジェクトデータを、機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置間で流通させる方法であって、
前記機能オブジェクトデータ認証装置に、前記機能オブジェクトデータ供給装置から送信される機能オブジェクトデータを受信させるステップと、
前記機能オブジェクトデータ認証装置に、受信した機能オブジェクトデータに含まれる名称識別子が予め定められている基準名称識別子と所定関係にあるか否かを比較判断させるステップと、
前記機能オブジェクトデータ認証装置に、前記所定関係である場合には前記機能オブジェクトデータの認証終了処理を行わせるステップと、
前記機能オブジェクトデータ認証装置に、認証終了処理を行った機能オブジェクトデータを前記通信ネットワークを介して機能オブジェクトデータ配信装置又は機能オブジェクト表象装置に配信させるステップとからなる機能オブジェクト流通方法。
【請求項２】
前記認証終了処理が、認証終了を示す認証識別子を前記機能オブジェクトデータに具備させるための処理であることを特徴とする請求項１記載の機能オブジェクト流通方法。
【請求項３】
前記認証終了処理が、所定の暗号化方法で暗号化する処理であることを特徴とする請求項１又は２いずれか記載の機能オブジェクト流通方法。
【請求項４】
前記暗号化方法が、公開鍵又は秘密鍵のうち少なくともいずれか一方を利用したものであることを特徴とする請求項３記載の機能オブジェクト流通方法。
【請求項５】
前記機能オブジェクトデータ認証装置に、前記比較判断させるステップで、前記名称識別子と前記基準名称識別子とが所定関係にないと判断された場合に、機能オブジェクトデータの認証終了処理を拒否した旨を、前記機能オブジェクトデータ供給装置へ通知するステップを備えることを特徴とする請求項１乃至４いずれか記載の機能オブジェクト流通方法。
【請求項６】
前記機能オブジェクトデータが並列する複数の名称識別子を有している請求項１乃至５いずれか記載の機能オブジェクト流通方法。
【請求項７】
前記名称識別子が階層構造をなす複数の要素名称識別子からなるものである請求項１乃至６いずれか記載の機能オブジェクト流通方法。
【請求項８】
前記機能制御データが前記表象データから独立して追加、削除又は変更可能な構造のものである請求項１乃至７いずれか記載の機能オブジェクト流通方法。
【請求項９】
前記機能制御データが、前記表象データから独立して追加、削除又は変更可能な複数の単位制御データからなる構造のものである請求項１乃至８いずれか記載の機能オブジェクト流通方法。
【請求項１０】
前記機能制御データがテキスト形式のものである請求項１乃至９いずれか記載の機能オブジェクト流通方法。
【請求項１１】
前記機能制御データが、上位階層に属する上位単位制御データに対し下位階層に属する下位単位制御データを１又は複数関連付けた階層構造をなすものである請求項１乃至１０いずれか記載の機能オブジェクト流通方法。
【請求項１２】
前記機能オブジェクトデータに、仮想空間内における前記機能オブジェクトの利用状況に関するデータである利用状況データを備えることを特徴とする請求項１乃至１１いずれか記載の機能オブジェクトデータ流通方法。
【請求項１３】
機能資源を仮想空間内で機能オブジェクトとして表象するための表象データと、その機能オブジェクトに割り付けられた名称識別子とを少なくとも有するとともに、制御対象となる機能オブジェクトの機能を惹起し又は生成するための機能制御データとその制御対象となるオブジェクトの第２の名称識別子とを必要に応じてさらに有した構造の機能オブジェクトデータを受け付ける機能オブジェクトデータ受付部と、
認証の際の基準となる名称識別子である基準名称識別子を複数格納している基準名称識別子格納部と、
前記機能オブジェクトデータ受付部で受け付けた機能オブジェクトデータに含まれる名称識別子が、前記基準名称識別子格納部に格納されている基準名称識別子のいずれかと所定関係にあるか否かを比較判断する比較判断部と、
前記比較判断部で所定関係であると判断された場合に、前記機能オブジェクトデータの認証終了処理を行う認証終了処理部とを備えたものである機能オブジェクトデータ認証装置。
【請求項１４】
前記機能オブジェクトデータが第２の名称識別子を有している場合に、前記比較判断部が、その第２の名称識別子が前記基準名称識別子格納部に格納されている基準名称識別子のいずれかと所定関係にあるか否かを比較判断する第２比較判断部を更に備え、
前記認証終了処理部が、前記比較判断部で名称識別子及び第２の名称識別子が前記基準名称識別子のいずれかと所定関係にあると判断された場合に、前記機能オブジェクトデータの認証終了処理を行うものである請求項１３記載の機能オブジェクトデータ認証装置。
【請求項１５】
前記比較判断部で所定関係でないと判断された場合に、機能オブジェクトデータの認証終了処理を拒否した旨を、前記機能オブジェクトデータ供給装置に通知する認証結果通知部を備えていることを特徴とする請求項１３乃至１４いずれか記載の機能オブジェクトデータ認証装置。
【請求項１６】
請求項１記載の機能オブジェクトデータを受信する機能オブジェクトデータ受信部と、
受信した機能オブジェクトデータに基づいて仮想空間に表象される一の機能オブジェクトに対し所定の関係にある機能オブジェクトを検索し抽出するとともに、抽出した機能オブジェクトに係る名称識別子が前記第２の名称識別子と所定の関係にある場合には、前記一の機能オブジェクトに係る機能制御データを解釈し、それに基づいて前記抽出した機能オブジェクトの表象データを直接的又は間接的に制御することにより、前記仮想空間内において前記抽出した機能オブジェクトの機能制御を行う機能オブジェクト制御部とを備えたものである機能オブジェクト表象装置。
【請求項１７】
受信した機能オブジェクトデータに認証終了処理が行われているか否かを判断する認証有無判断部と、
前記認証有無判断部において所定の認証終了処理が行われていないと判断された場合に、その機能オブジェクトデータの表示を行わないか又は認証のない旨を報知する機能オブジェクト表示チェック部とをさらに備えている請求項１６記載の機能オブジェクト表象装置。
【請求項１８】
機能オブジェクトデータが、前記機能オブジェクト間の空間的な位置関係を示す空間関係データ、前記機能オブジェクト間の構造的相互関係を示す構造関係データあるいは前記機能オブジェクト間に割り当てられた役割関係を示す役割的関係データ又はこれらの組み合わせによって表されるデータを有し、前記機能オブジェクト制御部が前記空間関係データ、構造関係データあるいは役割的関係データ又はこれらの組み合わせに基づいて機能オブジェクトを検索し抽出し得るように構成している請求項１６乃至１７記載の機能オブジェクト表象装置。
【請求項１９】
請求項１乃至１８いずれか記載の機能オブジェクトデータを機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置間において流通させる機能オブジェクト表象システムにおいて、前記機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置のうち少なくとも一つの装置が、前記機能オブジェクトの利用に対する課金のための処理を行う課金管理部を備えていることを特徴とする機能オブジェクト表象システム。
【請求項２０】
請求項１乃至１９いずれか記載の機能オブジェクトデータを機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置間において流通させる機能オブジェクト表象システムにおいて、前記機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置のうち少なくとも一つの装置が、前記認証終了処理を終えた機能オブジェクトデータを格納する機能オブジェクトデータ格納部と、所定の方法で指定される名称識別子に基づき前記機能オブジェクトデータ格納部に格納している複数の機能オブジェクトデータからその名称識別子と関連する所定の機能オブジェクトデータを検索し抽出する機能オブジェクトデータ検索部とを備えていることを特徴とする機能オブジェクト表象システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定の機能を発揮する複数の機能資源を用いて、要求される物品やサービス等の仕様を満たすシステムにおいて、その複数の機能資源を組み合わせた場合の生産計画や運用の評価を仮想空間内で好適に行うための機能オブジェクト表象システム等に関するものである。
【０００２】
【従来の技術】
従来、複数の組み合わせにより種々の機能を発揮するような機能資源について、組み合わせによる種々の作用や効果を説明するために、各機能資源の標準的なデータリストを提示したり、組み合わせた場合の動作の一例をビデオ等で示したりすることが行われている（例えば、特許文献１参照。）。
【０００３】
ところが、たとえ上述したような各機能資源の標準的なデータリスト等を提示されたとしても、顧客にとってそれら機能資源の組み合わせによる種々の効果や作用を明確かつ直感的に把握することは非常に難しい。例えばマシニングセンタのように与えられたプログラムに基づいて種々の機能を発揮して製品を生産するような機能資源について、これを導入する場合の効果は、プログラムによって異なるうえに、生産すべき製品の仕様や工場の既存設備等、種々の観点から検討を行わなければならないからである。
【０００４】
そこで、所定の機能を発揮する対象や環境に応じて効果が変動するような機能資源において、その作用効果を事前に確実かつ明確に把握できるようにするためのものとして、その機能資源を仮想空間上に表示可能な機能オブジェクトを利用し、これをインターネット等の通信回線で流通させることで、上述のような観点から検討を行い生産効率の向上等を図っているが、このような機能オブジェクトデータを流通させ、組み合わせた運用効果を評価するためには、独立に作成される各機能オブジェクトが確実に連動動作することを認証することにより、独立に作成された各機能オブジェクトを連係して運用することを保証したり、又、第三者による不正行為を防止する必要がある。
【０００５】
【特許文献１】
特開２００１−１９５４３８号公報（第３−７頁、第１図）
【０００６】
【発明が解決しようとする課題】
そこで本発明は、組み合わせによって作用効果が種々変動するような複数の機能資源を仮想空間上に機能オブジェクトとして表象するシステムにおいて、各機能オブジェクトに認証を与えることにより、独立に作成された各機能オブジェクトを連係して運用することを保証したり、各機能オブジェクトの不正利用を防止したり機能オブジェクトの改ざんを防止したりするように構成し、そしてこのことにより機能オブジェクトが正式な認証を得たものか否かを確実に把握可能にすることで、各機能オブジェクトを組み合わせて使用するといったことを保証し、運用上における信頼性の高いシステムを供給するように図ったものである。
【０００７】
【課題を解決するための手段】
すなわち、本発明の機能オブジェクト流通方法は、機能資源を仮想空間内で機能オブジェクトとして表象するための表象データと、その機能オブジェクトに割り付けられた名称識別子とを少なくとも有するとともに、制御対象となる機能オブジェクトの機能を惹起し又は生成するための機能制御データとその制御対象となるオブジェクトの第２の名称識別子とを必要に応じてさらに有した構造の機能オブジェクトデータを、機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置間で流通させる方法であって、
前記機能オブジェクトデータ認証装置に、前記機能オブジェクトデータ供給装置から送信される機能オブジェクトデータを受信させるステップと、
前記機能オブジェクトデータ認証装置に、受信した機能オブジェクトデータに含まれる名称識別子が予め定められている基準名称識別子と所定関係にあるか否かを比較判断させるステップと、
前記機能オブジェクトデータ認証装置に、前記所定関係である場合には前記機能オブジェクトデータの認証終了処理を行わせるステップと、
前記機能オブジェクトデータ認証装置に、認証終了処理を行った機能オブジェクトデータを前記通信ネットワークを介して機能オブジェクトデータ配信装置又は機能オブジェクト表象装置に配信させるステップとからなることを特徴とする。
【０００８】
ここで制御対象機能オブジェクトは、他の機能オブジェクトに限られず自身であってもよい。またここでいう「機能」とは、社会通念上の概念よりも広く、現実では起こり得ない形態（形状、色彩、模様又はそれらの組み合わせ）変化として表象されるものも含み、さらには外的な変化を伴わないものも含むものである。機能オブジェクトデータは、複数の機能制御データとそれら各機能制御データ毎に対応付けた名称識別子を含んでいてもよい。
【０００９】
しかしてこのようなものであれば、機能オブジェクトデータ供給装置で形成した機能オブジェクトデータを機能オブジェクトデータ認証装置に送信すると、機能オブジェクトデータ認証装置は、その機能オブジェクトデータに含まれる名称識別子が、予め定められている基準名称識別子と所定関係にあるか否かを比較判断し、所定関係にあった際には機能オブジェクトデータの認証処理を行い、しかるのち認証処理した機能オブジェクトデータを、通信ネットワークを介して、機能オブジェクト配信装置や機能オブジェクト表象装置に配信し流通させるため、例えば、流通する機能オブジェクトデータが正式な認証を得たものか否かを確実に把握可能となり、各機能オブジェクトを連係して利用する高い運用信頼性を保証するシステムを提供することができる。
【００１０】
なお、機能オブジェクト配信装置や機能オブジェクト表象装置において、流通する機能オブジェクトデータが認証処理の行われたものであるか否かを好適に知るためには、前記認証終了処理が、認証終了を示す認証識別子を前記機能オブジェクトデータに具備させるための処理であることが望ましく、その認証終了処理が、所定の暗号化方法で暗号化する処理であり、特に、この暗号化方法が、公開鍵又は秘密鍵のうち少なくともいずれか一方を利用したものであることが好ましい。
【００１１】
また、前記機能オブジェクトデータ認証装置に、前記比較判断させるステップで、前記名称識別子と前記基準名称識別子とが所定関係にないと判断された場合に、機能オブジェクトデータの認証終了処理を拒否した旨を、前記機能オブジェクトデータ供給装置へ通知するステップを備えたものとすれば、機能オブジェクトデータ供給装置で認証終了処理が拒否された場合にその旨を確実に知ることができる。
【００１２】
また、１つの機能オブジェクトデータで種々の機能を発揮可能に構成するためには、前記機能オブジェクトデータが並列する複数の名称識別子を有するように構成するとともに、その名称識別子が階層構造をなす複数の要素名称識別子からなるように構成することが好ましい。
【００１３】
開発を容易にするとともに仕様に応じた機能制御データの動的な生成を完全に自動化するためには、前記機能制御データが前記表象データから独立して追加、削除又は変更可能な構造のものであることが望ましく、特に、前記機能制御データが、前記表象データから独立して追加、削除又は変更可能な複数の単位制御データからなる構造のものであることが望ましい。
【００１４】
開発上好ましい態様としては、前記機能制御データが、上位階層に属する上位単位制御データに対し下位階層に属する下位単位制御データを１又は複数関連付けた階層構造をなすものがよく、特には、前記機能制御データがテキスト形式のものが好ましい。
【００１５】
ところで、機能オブジェクトデータを、仮想空間内における前記機能オブジェクトの利用状況に関するデータである利用状況データを備えた構成とすれば、利用状況に応じて好適に課金することもできる。なお、ここで、「利用状況に応じた課金」とは、仮想空間内に表象データを表象したり制御対象となる機能オブジェクトの機能を惹起し又は生成したりするといった仮想空間内における利用に対する課金と、機能オブジェクトデータを所定の通信回線を介して受信し、受信したオブジェクト数やデータ量に応じて課金するといった仮想空間以外を利用した利用に対する課金との両方を含むものとして定義する。
【００１６】
本発明における具体的な態様としては、機能オブジェクトデータ認証装置に、機能資源を仮想空間内で機能オブジェクトとして表象するための表象データと、その機能オブジェクトに割り付けられた役割に関する名称識別子とを少なくとも有するとともに、制御対象となる機能オブジェクトの機能を惹起し又は生成するための機能制御データとその制御対象となるオブジェクトの役割に関する第２の名称識別子とを必要に応じてさらに有した構造の機能オブジェクトデータを受け付ける機能オブジェクトデータ受付部と、認証の際の基準となる名称識別子である基準名称識別子を複数格納している基準名称識別子格納部と、前記機能オブジェクトデータ受付部で受け付けた機能オブジェクトデータに含まれる名称識別子が、前記基準名称識別子格納部に格納されている基準名称識別子のいずれかと所定関係にあるか否かを比較判断する比較判断部と、前記比較判断部で所定関係であると判断された場合に、前記機能オブジェクトデータの認証終了処理を行う認証終了処理部とを具備させることが望ましい。
【００１７】
なお、前記機能オブジェクトデータが第２の名称識別子を有している場合には、前記比較判断部が、その第２の名称識別子が前記基準名称識別子格納部に格納されている基準名称識別子のいずれかと所定関係にあるか否かを比較判断する第２比較判断部を更に備え、前記認証終了処理部が、前記比較判断部で名称識別子及び第２の名称識別子が前記基準名称識別子のいずれかと所定関係にあると判断された場合に、前記機能オブジェクトデータの認証終了処理を行うように構成すればよい。
【００１８】
さらに、機能オブジェクト認証装置に、前記比較判断部で所定関係でないと判断された場合に、機能オブジェクトデータの認証終了処理を拒否した旨を、前記機能オブジェクトデータ供給装置に通知する認証結果通知部を備えれば、認証処理が拒否された場合にその旨を確実に知ることができる。
【００１９】
また、機能オブジェクト表象装置を、前記機能オブジェクトデータを受信する機能オブジェクトデータ受信部と、受信した機能オブジェクトデータに基づいて仮想空間に表象される一の機能オブジェクトに対し所定の関係にある機能オブジェクトを検索し抽出するとともに、抽出した機能オブジェクトに係る名称識別子が前記第２の名称識別子と所定の関係にある場合には、前記一の機能オブジェクトに係る機能制御データを解釈し、それに基づいて前記抽出した機能オブジェクトの表象データを直接的又は間接的に制御することにより、前記仮想空間内において前記抽出した機能オブジェクトの機能制御を行う機能オブジェクト制御部とを具備するように構成すればよい。
【００２０】
これにより、個別に作成された機能オブジェクトを第三者が複数獲得し、これらを組み合わせて運用できることを保証することができる。
【００２１】
ところで、認証のない機能オブジェクトをクライアント側で使用不能にするためには、機能オブジェクト表象装置に、受信した機能オブジェクトデータに認証終了処理が行われているか否かを判断する認証有無判断部と、前記認証有無判断部において所定の認証終了処理が行われていないと判断された場合に、その機能オブジェクトデータの表示を行わないか又は認証のない旨を報知する機能オブジェクト表示チェック部とをさらに備えればよい。ここで「報知」とは、例えば、ディスプレイに表示したり警告音を鳴らしたりするもの等、コンピュータによってクライアント側にその旨を伝達可能な動作と定義する。
【００２２】
また、機能オブジェクトデータが、前記機能オブジェクト間の空間的な位置関係を示す空間関係データ、前記機能オブジェクト間の構造的相互関係を示す構造関係データあるいは前記機能オブジェクト間に割り当てられた役割関係を示す役割的関係データ又はこれらの組み合わせによって表されるデータを有し、前記機能オブジェクト制御部が前記空間関係データ、構造関係データあるいは役割的関係データ又はこれらの組み合わせに基づいて機能オブジェクトを検索し抽出し得るように構成しているものであれば、本発明を適用してその効果を顕著にすることができる。
【００２３】
また、機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置のうち少なくとも一つの装置が、前記機能オブジェクトの利用に対する課金のための処理を行う課金管理部を備えるように構成すれば、当該機能オブジェクト表象システムにおいて機能オブジェクト利用があった場合の課金を好適に行うことができる。
【００２４】
さらに、前記機能オブジェクトデータ供給装置、機能オブジェクトデータ認証装置、機能オブジェクトデータ配信装置及び機能オブジェクト表象装置のうち少なくとも一つの装置が、前記認証終了処理を終えた機能オブジェクトデータを格納する機能オブジェクトデータ格納部と、所定の方法で指定される名称識別子に基づき前記機能オブジェクトデータ格納部に格納している複数の機能オブジェクトデータからその名称識別子と関連する所定の機能オブジェクトデータを検索し抽出する機能オブジェクトデータ検索部とを備えるように構成すれば、所望の機能オブジェクトデータを好適に検索することもできる。
【００２５】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００２６】
図１は、この実施の形態における機能オブジェクトデータ供給配信装置、機能オブジェクトデータ認証装置及び機能オブジェクト表象装置を示した機器構成図である。この図において、Ｐ１１は例えば一の機能資源であるマシニングセンタ（以下ＭＣと言う）に係る機能オブジェクトデータを供給し配信する機能オブジェクトデータ供給装置と機能オブジェクトデータ配信装置とを兼ねた機能オブジェクトデータ供給配信装置であり、Ｐ１２は前記ＭＣに組み込まれてこのＭＣに所定の機能を発揮させる他の機能資源である、ＭＣ制御プログラムを記録してなる記録媒体（例えばＦＤＤ）の機能オブジェクトデータを供給し配信する機能オブジェクトデータ供給装置と機能オブジェクトデータ配信装置とを兼ねた機能オブジェクトデータ供給配信装置である。これら機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２は、同一運営者によりオペレートされていてもよいし、全く異なる運営者によりオペレートされていても構わない。またＰ１１、Ｐ１２が、物理的に一体のものでも構わないのはもちろんである。ＣＥは、前記機能オブジェクトデータの認証を行う機能オブジェクトデータ認証装置である。Ｐ２は、例えば営業員が前記ＭＣの顧客説明のために用いる機能オブジェクト表象装置である。そして、これらＰ１１、Ｐ１２、ＣＥ、Ｐ２は互いにインターネット等の通信ネットワークを介して双方向通信可能に接続されている。
【００２７】
前記機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２は、例えばサーバ機能を有した汎用コンピュータであり、図２に示すように、ＣＰＵ１０１、内部メモリ１０２、ＨＤＤ等の外部記憶装置１０３、通信ネットワークに接続するためのモデム等の通信インタフェース１０４、ディスプレイ１０５、マウスやキーボードといった入力手段１０６等を具備する。
【００２８】
前記機能オブジェクトデータ認証装置ＣＥは、一般的な情報処理機能を有した汎用コンピュータであり、図３に示すように、ＣＰＵ２０１、内部メモリ２０２、ＨＤＤ等の外部記憶装置２０３、通信ネットワークに接続するためのモデム等の通信インタフェース２０４、ディスプレイ２０５、マウスやキーボードといった入力手段２０６等を具備する。
【００２９】
前記機能オブジェクト表象装置Ｐ２は、例えばブラウズ機能を有した汎用コンピュータであり、図４に示すように、ＣＰＵ３０１、内部メモリ３０２、ＨＤＤ等の外部記憶装置３０３、通信ネットワークに接続するためのモデム等の通信インタフェース３０４、ディスプレイ３０５、マウスやキーボードといった入力手段３０６等を有する。
【００３０】
しかして本実施形態では、図５に示すように、一方の機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２に所定のプログラムをインストールし、そのプログラムに基づいてＣＰＵ１０１や周辺機器を共働させることにより、一方の機能オブジェクトデータ供給配信装置Ｐ１１には、仕様データ受付部１１ａ、機能オブジェクト格納部たる表象データ格納部Ｄ１１ａ、機能オブジェクトデータ形成部１３ａ、第１暗号化部１ｘ、機能オブジェクトデータ送信部１４ａ、認証済機能オブジェクトデータ受信部１５ａ、第２復号化部１ｍ、機能オブジェクトデータ配信部１６ａ、機能オブジェクトデータ検索部１７ａ等としての機能を具備させるように構成する一方、他方の機能オブジェクトデータ供給配信装置Ｐ１２には、機能オブジェクト格納部たる表象データ格納部Ｄ１１ｂ、単位制御データ格納部たるブレード格納部Ｄ１２、仕様データ受付部１１ｂ、機能オブジェクトデータ形成部１３ｂ、機能オブジェクトデータ送信部１４ｂ、認証済機能オブジェクトデータ受信部１５ｂ、第２復号化部１ｎ、機能オブジェクトデータ配信部１６ｂ、機能オブジェクトデータ検索部１７ｂ等としての機能を具備させるように構成している。
【００３１】
また、前記機能オブジェクトデータ認証装置ＣＥにも所定のプログラムをインストールし、そのプログラムに基づいてＣＰＵ２０１や周辺機器を共働させることにより、この機能オブジェクトデータ認証装置ＣＥが、機能オブジェクトデータ受付部１ｃ、第１復号化部２ｃ、基準名称識別子格納部３ｃ、比較判断部４ｃ、第２比較判断部５ｃ、認証終了処理部６ｃ、第２暗号化部７ｃ、認証済機能オブジェクトデータ送信部８ｃ、認証結果通知部９ｃ等としての機能を具備させるように構成している。
【００３２】
そして、機能オブジェクト表象装置Ｐ２には、前記ブラウザにプラグインという形で所定のプログラムをインストールし、そのプログラムに基づいてＣＰＵ３０１や周辺機器を共働させることにより、この機能オブジェクト表象装置Ｐ２が、機能オブジェクトデータ受信部２１、認証有無判断部２２、第２機能オブジェクトデータ格納部Ｄ２１、機能オブジェクト制御部２３、機能オブジェクト表示チェック部Ｄ２２、課金管理部２４としての機能を具備させるように構成している。
【００３３】
各部を詳述する。
【００３４】
一方の機能オブジェクトデータ供給配信装置Ｐ１１において、前記仕様データ受付部１１ａは、製作すべき製品の仕様に関するデータである仕様データを受け付けるものである。この仕様データは、製造すべき製品そのものの仕様を示すデータであってもよいし、金型などのその製品を製造するために用いる中間生成品の仕様を示すデータであってもよい。さらにはその製造プロセスを示すデータであってもよい。本実施形態での仕様データとは、図６に示すように、製品の形状データや単位期間あたりの製造台数データ、素材データ等を含むものである。
【００３５】
表象データ格納部Ｄ１１ａには、前記製品を直接的又は間接的に製造する際に利用する一の機能資源であるＭＣを仮想３次元空間内で３次元機能オブジェクトとして表示するための表象データが、１又は複数格納されている。なお後述する全ての機能オブジェクトは３次元立体形状をなすものであるが、平面的なものであってもよいのはもちろんである。かかるＭＣは、例えば設備機器メーカがラインアップとして揃えているものであり、それを仮想空間上で模した機能オブジェクトであるＭＣ機能オブジェクト３０は、図７に示すように、複数のパーツ機能オブジェクト３１、３２、３３、３４…からなる。具体的にこのものは、複数の加工工具機能オブジェクト３３をヘッド機能オブジェクト３２に取り付け、このヘッド機能オブジェクト３２をヘッドホルダ機能オブジェクト３１に回転可能に支持させて前記加工工具機能オブジェクト３３を自動取替え可能に構成するとともに、前記ヘッドホルダ機能オブジェクト３１を本体機能オブジェクト３４に３軸方向に移動可能に構成してなるものである。
【００３６】
しかしてその表象データは、同図に示すように、各パーツ機能オブジェクト３１、３２、３３、３４…の外形データや、各パーツ機能オブジェクト３１、３２、３３、３４…を動き可能とする構造を示す構造データ、あるいは必要に応じて模様、色彩等を示す表面データ等からなるもので、さらにその構造データ等に応じて予め分類された当該機能オブジェクト３０の名称識別子を内的又は外的に関連付けてある。なお、この表象データは３次元計測器や３次元形状を作成可能なＣＧ、ＣＡＤ等を利用して得ることができる。
【００３７】
前記構造データは、各パーツ機能オブジェクト３１、３２、３３、３４…をジョイント３２ｊ、３３ｊ…を介してリンクした構造を示すようにしたものである。ジョイント３２ｊ、３３ｊ…は、図８に模式的に示すように、基点座標、主軸方向ベクトル成分、ハンドル方向ベクトル成分のセットとして記述されるもので、基本的に主軸ベクトル、ハンドルベクトルの「有／無」とその属性定義により、種々の自由度で記述できるようにしてある。そしてこのジョイント３２ｊ、３３ｊ…を介して、各パーツ機能オブジェクト３１、３２、３３…はその上位パーツ機能オブジェクト３１、３２、３３…に自由度を定義されて連結されている。例えば、前記ＭＣ機能オブジェクト３０において、ヘッドホルダ機能オブジェクト３１は、最上位パーツ機能オブジェクトである本体機能オブジェクト３４に３軸（ｘ、ｙ、ｚ）方向に移動可能な自由度を有するように、その間のジョイント（図示しない）により連結されている。同様にヘッドホルダ機能オブジェクト３１にヘッド機能オブジェクト３２がジョイント３２ｊを介してｙ方向に回転のみ可能に結合されており、そのヘッド機能オブジェクト３２対して加工工具３３は、ジョイント３３ｊによってラジアル方向に軸回転のみ可能に結合されている。そして各パーツ機能オブジェクト３１、３２、３３…は、上位パーツ機能オブジェクト３１、３２、３３…のジョイント３２ｊ、３３ｊ…を原点とする３次元ローカル座標系でそれぞれの姿勢及び位置が決定され、構造体３０全体の動きが規定されるものである。一方、前記外形データは、前記構造体３０を規定する３次元ローカル座標系の所要位置に設定した曲線や曲面を示すポリゴンデータ等であり、前記表面データはその面にテクスチャーマッピング等で貼り付けられる模様や色彩を示すものである。なお、この機能オブジェクトデータの構成は上述のものに限られるものではなく、他に種々の構成が可能である。
【００３８】
機能オブジェクトデータ形成部１３ａは、製品仕様を満たす機能を発揮し得る１又は複数のＭＣ機能オブジェクトに係る表象データを、前記表象データ格納部Ｄ１１ａから選択し、選択した表象データに予め関連付けられている当該ＭＣ機能オブジェクトの名称識別子を付帯させて機能オブジェクトデータを形成するものである。選択すべき表象データは、オペレータからの入力指令に基づき、機能オブジェクトデータ検索部１７ａによって検索するものであってもよいし、仕様データの内容から自動的に判断するようにしてもよい。もちろん一部にオペレータからの入力指令が介在しても構わない。なお、機能オブジェクトデータとは、図９にその構造を示すように、前記表象データ及び名称識別子の他に、後述する機能制御データを含み得るものであるが、この機能オブジェクトデータ形成部１３ａでは、機能制御データを含まない機能オブジェクトデータを生成する。また、本実施形態では、生成した機能オブジェクトデータに、利用状況に関するデータである利用状況データを備えるように構成している。この利用状況データには、図示しないが、機能オブジェクトデータのデータ量やオブジェクト数、仮想空間内に表象データを表象した履歴及び機能オブジェクトの移動や組み立てなどオブジェクト群の構成編集や制御対象となる機能オブジェクトの機能を惹起し又は生成した履歴を示すログが記録されるように構成している。
【００３９】
第１暗号化部１ｘは、前記機能オブジェクトデータ形成部１３ａが形成した機能オブジェクトデータを、所定の秘密鍵を用いた例えばＤＥＳ（ＤＡＴＡ  ＥＮＣＲＹＰＴＩＯＮ  ＳＴＡＮＤＡＲＤ）方式等の秘密鍵方式で暗号化するものである。なお、本実施形態において、この暗号化する所定の秘密鍵は、機能オブジェクトデータ認証装置ＣＥにおいて、予め、例えばＲＳＡ（ＲＩＶＥＳＴ  ＳＨＡＭＩＲ  ＡＤＬＥＭＡＮ）方式等の公開鍵暗号方式によりその秘密鍵を暗号化したものを、インターネット等を介して受け取り利用するようにしている。
【００４０】
機能オブジェクトデータ送信部１４ａは、前記第１暗号化部１ｘで暗号化した認証前の機能オブジェクトデータを機能オブジェクトデータ認証装置ＣＥに送信するものである。
【００４１】
認証済機能オブジェクトデータ受信部１５ａは、機能オブジェクトデータ認証装置ＣＥで認証を受け暗号化された認証済機能オブジェクトデータを受信するものである。
【００４２】
第２復号化部１ｍは、前記認証済機能オブジェクトデータ受信部１５ａで受信した暗号化された認証済機能オブジェクトデータを受け付けた際に、その暗号化された認証済機能オブジェクトデータを所定の秘密鍵を用いた秘密鍵方式で復号するものである。
【００４３】
機能オブジェクトデータ配信部１６ａは、機能オブジェクト表象装置Ｐ２に、前記表象データ格納部Ｄ１１ａに格納している認証済機能オブジェクトデータを配信するものである。
【００４４】
機能オブジェクトデータ検索部１７ａは、前記仕様データ受付部１１ａで受け付けた仕様データによって指定される名称識別子に基づき、前記表象データ格納部Ｄ１１ａに格納している複数の機能オブジェクトデータからその名称識別子と関連する所定の機能オブジェクトデータを検索し抽出するものである。
【００４５】
次に、他方の機能オブジェクトデータ供給配信装置Ｐ１２における表象データ格納部Ｄ１１ｂには、前記ＭＣに組み込まれてこのＭＣに所定の機能を発揮させる他の機能資源である、ＭＣ制御プログラムを記録してなる記録媒体（例えばＦＤＤ）を、仮想３次元空間内でＦＤＤ機能オブジェクト４０（図７に示す）として表示するための表象データが、１又は複数格納されている。この表象データは、外形データやあるいは必要に応じて模様、色彩等を示す表面データ等からなるものである。
【００４６】
機能オブジェクトデータ形成部１３ｂは、前記表象データ格納部Ｄ１１ｂからＦＤＤの表象データを取得し、取得した表象データに予め関連付けられている当該ＦＤＤ機能オブジェクト４０の名称識別子を付帯させるとともに、当該ＦＤＤ機能オブジェクト４０を前記ＭＣ機能オブジェクト３０に組み込んだ場合に、前記仕様を満たす機能をＭＣ機能オブジェクト３０に仮想空間内で発揮させるための機能制御データを前記ＭＣ機能オブジェクト３０の名称識別子とともにさらに付帯させて機能オブジェクトデータを形成するものである。なお、このＦＤＤ機能オブジェクト４０が前記ＭＣ機能オブジェクト３０に組み込まれたか否かの判断は、前記ＦＤＤ機能オブジェクト４０若しくは前記ＭＣ機能オブジェクト３０いずれかのローカル座標系で表される仮想３次元空間内において、その仮想３次元空間内における機能オブジェクトデータ間の構造関係に基づいて、ＦＤＤ機能オブジェクト４０が前記ＭＣ機能オブジェクト３０に組み込まれたと判断されるように設定している。また、ＭＣ機能オブジェクトが複数ある場合には、各ＭＣ毎に対応する機能制御データを複数機能オブジェクトデータに含ませてもよい。さらに、この機能オブジェクトデータ形成部１３ｂで生成する機能オブジェクトデータには、前記機能オブジェクトデータ形成部１３ａで生成する機能オブジェクトデータと同様の利用状況データを備えるように構成している。
【００４７】
しかしてこの機能オブジェクトデータ形成部１３ｂが前記機能制御データを形成する過程に関してより具体的に説明すると、前記仕様データに基づいてブレード格納部Ｄ１２から単位制御データであるブレードを複数取得し、それらを組み合わせるとともに、必要に応じて前記仕様データに基づくパラメータを与えて前記ＭＣ機能オブジェクトの機能を惹起し又は生成する機能制御データを形成する。このとき機能オブジェクトデータ形成部１３ｂは、各ブレードに記述された使用可能な機能オブジェクトの名称や、階層情報（図示しない）をも参照する。また、一部にオペレータからの入力指令が介在しても構わない。
【００４８】
機能制御データは、前記表象データからは独立して追加、削除又は変更可能なものであり、図１０に示すように、上位階層に属する上位ブレードに対し下位階層に属する下位ブレードを１又は複数関連付けて階層構造化した複数のブレードの組み合わせからなる構造のものである。
【００４９】
本実施形態では前記階層は３階層であり最上位階層であるコントロール階層には、前記機能オブジェクトの動きプロセス、例えば工程を示す上位単位制御データであるコントロールブレードを、各機能オブジェクトを識別するための機能オブジェクトインデックスに関連付けて１又は複数属させている。
【００５０】
中間階層であるビヘイビア階層には、前記機能オブジェクトの動きプロセスをさらに詳細に分割した動き規範に関する中位単位制御データであるビヘイビアブレードを各コントロールブレードに関連付けて１又は複数属させている。
【００５１】
最下位階層であるアクション階層には、前記機能オブジェクトの動き規範に関し、より具体的かつ物理的な動きを示す下位単位制御データであるアクションブレードを前記各ビヘイビアブレードに関連付けて１又は複数属させている。
【００５２】
一例を挙げて説明する。前記コントロールブレードは、例えば図１１に示すように、関連付けられるべきビヘイビアブレードのインデックス（パス指定、ＵＲＬ指定等を含む場合もある）と、イベントの種類を示すイベントインデックスとを対にして記述できるようにしたものである。この例におけるイベントインデックスは”ワークの設置”であり、ビヘイビアインデックスは、”穿孔”である。そしてかかるビヘイビアブレードのインデックスが当該コントロールブレードの内容となる。なお、ビヘイビアインデックスを複数組み合わせて記述することもできるし、イベントインデックスとビヘイビアインデックスとの対を複数記載することもできるところ、その選択や関連付けは、前記仕様データに基づいて機能オブジェクトデータ形成部１３が行う。
【００５３】
また”穿孔”インデックスを有するビヘイビアブレードには、例えば同図に示すように、関連付けられるべきアクションブレードのインデックス（パス指定、ＵＲＬ指定等を含む場合もある）が示してある。この例におけるアクションインデックスは、”ドリル選択”、”ヘッドホルダの移動”、”ドリル回転”、”ヘッドホルダの移動”の４つであるが５以上でもよいし、それ以下でも構わない。そしてこれら複数のアクションブレードインデックスの組み合わせが当該ビヘイビアブレードの内容を示すものとなる。
【００５４】
アクションブレードは、例えば機能オブジェクトの動き内容や形態変化内容を示すものである。ここで動きとは、機能オブジェクトを構成する各パーツ機能オブジェクトあるいはそれらの集合の位置変化及び姿勢変化を言い、形態変化とは、各パーツ機能オブジェクトの外形データやテクスチャーの変化、すなわち形状や色彩あるいは模様の変化であって前記動作を含まないものを言う。なお、本実施形態においては、動作内容と形態変化内容とを区別して記載しているが、これらを区別しないようにしてもよい。より具体的に説明すると、例えば、図１１に示すように、動きであることを示す識別子（例えばＭＯＶＥ）に続けて、動かすべき対象たる機能オブジェクトの全部又は一部を示す対象インデックスと、その対象の動きを示す動きインデックスと、その動きをするための時間を示す時間データとを対にして記述することとしている。これらは複数あっても構わない。前記対象インデックスには、前記構造体３０の各パーツ機能オブジェクトを示すパーツインデックスを記載してもよいし、パーツを連結するジョイントインデックスを記載してもよい。また、複数のパーツ機能オブジェクトをグループ化してそのグループ名を記載してもよい。動きインデックスには、前記パーツ等の姿勢変化や位置変化等を記載する。具体的な記載方法は適宣定めればよく、また、命令等を示すメッセージに付帯され外部から送られてきたパラメータや環境変数であってもよい。さらに、所定地点への移動や回転を指定できるようにしてもよいし、方向と移動距離を指定したり、方向と回転角度を指定したりできるようにしてもよい。その他に、例えば各種方程式で定義される曲線とその曲線に沿った移動距離とを指定できるようにしたり、上述した各指定方法を組み合わせたりすることができるようにしてもよい。さらに時間データには、開始時刻と終了時刻を記載するようにしてもよい。
【００５５】
なお、これら各ブレードは前記各パーツ機能オブジェクトの動き又は形態変化を理解可能にテキスト形式で記述してなるテキストデータである。
【００５６】
さらに、本実施形態ではこれら各ブレードにコンピュータに並行処理と順次処理とのいずれを行うかを認識させるための処理手順識別情報を含ませ得るようにしてある。例えば前述した各インデックスを、ＰＡＲＡＲＥＬＬＥという処理手順識別情報で括ることにより、同時に処理が行われるようにしている。また順次処理を指定する場合は、ＳＥＱＵＥＮＣＥという処理手順識別情報で括るか又は単に併記することにより、その記述順に処理が行われるようにしている。なお、処理手順識別情報は、ＰＡＲＡＲＥＬＬＥ  やＳＥＱＵＥＮＣＥに限られず、繰り返しを意味するＲＥＰＥＡＴやランダム処理を意味するＲＡＮＤＯＭ等の他、待ち時間を指定するＷＡＩＴ等、種々のものを単独であるいは組み合わせて使用できるようにもしている。
【００５７】
仕様データ受付部１１ｂ、第１暗号化部１ｙ、機能オブジェクトデータ送信部１４ｂ、第２復号化部１ｎ、認証済機能オブジェクトデータ受信部１５ｂ、機能オブジェクトデータ配信部１６ｂ、機能オブジェクトデータ検索部１７ｂに関しては前記仕様データ受付部１１ａ、第１暗号化部１ｘ、機能オブジェクトデータ送信部１４ａ、第２復号化部１ｍ、認証済機能オブジェクトデータ受信部１５ａ、機能オブジェクトデータ配信部１６ａ、機能オブジェクトデータ検索部１７ａと同様であるので説明は省略する。
【００５８】
なお、機能オブジェクトデータ供給配信装置Ｐ１１には、図示しないが、その他に加工対象となるワーク機能オブジェクトを表象するためのワーク機能オブジェクトデータを、前記仕様データに含まれる形状データや素材データに基づいて、図示しない対象機能オブジェクト格納部から選択、取得する対象機能オブジェクト選択部や、そのワーク機能オブジェクトデータを、機能オブジェクト表象装置Ｐ２に送信する対象機能オブジェクト送信部等を設けている。
【００５９】
一方、機能オブジェクトデータ認証装置ＣＥにおいて、機能オブジェクトデータ受付部１ｃは、前記機能オブジェクトデータ供給配信装置Ｐ１から送信された認証前の暗号化された機能オブジェクトデータを受信するものである。
【００６０】
第１復号化部２ｃは、前記機能オブジェクトデータ受付部１ｃで認証前の暗号化された機能オブジェクトデータを受け付けた際に、所定の秘密鍵を用いた秘密鍵方式で復号し認証前の機能オブジェクトデータに含まれる名称識別子等を識別可能にするものである。
【００６１】
基準名称識別子格納部３ｃは、認証の際の基準となる名称識別子である基準名称識別子を複数格納しているものである。
【００６２】
比較判断部４ｃは、前記機能オブジェクトデータ受付部１ｃで受信した認証前の機能オブジェクトデータに含まれる名称識別子が、前記基準名称識別子格納部３ｃに格納している基準名称識別子と所定関係にあるか否かを比較判断するものである。
【００６３】
第２比較判断部５ｃは、前記機能オブジェクトデータ受付部１ｃで受信した認証前の機能オブジェクトデータが第２の名称識別子を有している場合に、その第２の名称識別子が前記基準名称識別子格納部３ｃに格納されている基準名称識別子のいずれかと所定関係にあるか否かを比較判断するものである。なお、比較判断部４ｃ及び第２比較判断部５ｃにおける所定関係とは、比較する名称識別子と基準名称識別子とが全て一致するといった態様や一部が一致するといった態様が考えられる。
【００６４】
認証終了処理部６ｃは、前記比較判断部４ｃで、認証前の機能オブジェクトデータに含まれる名称識別子と基準名称識別子格納部３ｃに格納している基準名称識別子とが所定関係にあると判断した際、若しくは、前記第２比較判断部５ｃで、認証前の機能オブジェクトデータに含まれる第２の名称識別子と基準名称識別子格納部３ｃに格納している基準名称識別子とが所定関係にあると判断した際に、その機能オブジェクトデータに認証終了を示す認証識別子を具備させるものである。
【００６５】
第２暗号化部７ｃは、前記認証終了処理部６ｃで認証識別子を具備させた認証済機能オブジェクトデータを、所定の秘密鍵を用いた例えばＤＥＳ（ＤＡＴＡ  ＥＮＣＲＹＰＴＩＯＮ  ＳＴＡＮＤＡＲＤ）方式等の秘密鍵方式で暗号化するものである。なお、本実施形態において、この第２暗号化部７ｃで暗号化した認証済機能オブジェクトデータを復号する所定の秘密鍵は、予め、例えばＲＳＡ（ＲＩＶＥＳＴ  ＳＨＡＭＩＲ  ＡＤＬＥＭＡＮ）方式等の公開鍵暗号方式によりその秘密鍵を暗号化したものを、インターネット等を介して機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２に送信し利用できるようにしている。
【００６６】
認証済機能オブジェクトデータ送信部８ｃは、前記第２暗号化部７ｃで暗号化した認証済機能オブジェクトデータを、機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２に送信するものである。
【００６７】
認証結果通知部９ｃは、前記比較判断部４ｃで、認証前の機能オブジェクトデータに含まれる名称識別子と基準名称識別子格納部３ｃに格納している基準名称識別子とが所定関係に無いと判断した際、若しくは、前記第２比較判断部５ｃで、認証前の機能オブジェクトデータに含まれる第２の名称識別子と基準名称識別子格納部３ｃに格納している基準名称識別子とが所定関係にあると判断した際に、機能オブジェクトデータの認証終了処理を拒否した旨を、前記機能オブジェクトデータ供給装置に通知するものである。
【００６８】
また、機能オブジェクト表象装置Ｐ２における機能オブジェクトデータ受信部２１は、前記機能オブジェクトデータ供給配信装置Ｐ１から送信された機能オブジェクトデータを受信するものである。
【００６９】
認証有無判断部２２は、前記機能オブジェクトデータ受信部２１で受信した機能オブジェクトデータに認証識別子が具備されているか否かを判断するものである。
【００７０】
第２機能オブジェクトデータ格納部Ｄ２１は、前記機能オブジェクトデータ受信部２１で受信した機能オブジェクトデータに認証識別子が具備されていると前記認証有無判断部２２が判断した際に、その機能オブジェクトデータを内部メモリ３０２や外部記憶装置３０３の所定の記憶領域に格納するものである。
【００７１】
機能オブジェクト表示チェック部Ｄ２２は、前記機能オブジェクトデータ受信部２１で受信した機能オブジェクトデータに認証識別子が具備されていないと前記認証有無判断部２２が判断した際に、前記ディスプレイ３０５にその機能オブジェクトデータの表示を行わずに認証のない旨を表示するものである。
【００７２】
機能オブジェクト制御部２３は、受信した機能オブジェクトデータに基づいて仮想空間に表象されるＦＤＤ機能オブジェクトが所定位置に組み込まれているＭＣ機能オブジェクトを検索して抽出するとともに、そのＭＣ機能オブジェクトに係る名称識別子がＦＤＤ機能オブジェクトの機能制御データに付帯する名称識別子と合致する場合には、その機能制御データを解釈し、それに基づいて前記ＭＣ機能オブジェクトの表象データを直接的又は間接的に制御することにより、前記仮想空間内において当該ＭＣ機能オブジェクトの機能制御を行うものである。
【００７３】
課金管理部２４は、前記機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２から機能オブジェクトデータを受信した際に、その受信したオブジェクト数やデータ量に応じて課金のための処理を行うように構成したものである。
【００７４】
具体的にこの機能オブジェクト制御部２３は、図１２に示すように、取得した機能制御データに含まれる処理手順識別情報から、最下層のブレード（本実施形態では下位単位制御データたるアクションブレード）を並行処理すべきものと順次処理すべきものとに解釈分類し、並行処理すべきものは別々の命令キューに、また順次処理すべきものはその処理順にしたがって同一の命令キューに蓄積するリアクタインタプリタとしての役割を担う。命令キューとは、前記内部メモリ１０２、外部記憶装置１０３等の所定領域に一時的に又は静的に設定されるものである。
【００７５】
その後、前記命令キューに格納されたブレードをローダを介して取り込むリアクタとしての役割をも担う。このリアクタは、同じ命令キューに格納されている単位制御データに関しては先頭順に取り込んで、その時間情報に基づいた動き又は形状変化を生成し、異なった命令キューに格納されているブレードはそれぞれ独立して取り込むものである。
【００７６】
このリアクタは、例えば０．１秒などの単位時間毎に１回の処理を行うものであり、取り込んだブレードに含まれる時間情報（時間データ）に基づいて、そのブレードを単位時間での動き又は形状変化を惹起しあるいは生成する時分割変化制御データに分割する。例えば２秒の時間情報を有しているブレードであれば２０の時分割変化制御データに分割し、３秒の時間情報を有しているブレードであれば３０の時分割変化制御データに分割する。そして、各ブレードに含まれる対象インデックスに基づいて、前記機能オブジェクトデータから動かすべき又は形状を変化させるべき対象を特定し、前記時分割変化制御データを順次実行することにより、機能オブジェクトの動き又は形状変化を惹起しあるいは生成する。なお、動き又は形状変化の生成は、最初の時分割変化制御データに単位量を順次足し合わせていくようにしてもよいし、最初の位置を常に基準にして徐々に大きな動き又は形状変化量を与えるようにしてもよい。
【００７７】
このとき、互いに異なった命令キューに格納されている複数の単位制御データから生成された時分割変化制御データが存在する場合には、それらを前記単位時間毎の処理で同時に並行して実行し、複数の動き又は形状変化を並行して惹起しあるいは生成する。例えば、図１３に示すように、複数のブレードＡ〜Ｄが並列に存在する場合に、ＷＡＩＴ等の識別子から決定される処理開始時間の違いや、各ブレードの所要時間の違いから、一部においては複数の動き又は形状変化処理が並行して営まれるとともに、一部においては単独の動き又は形状変化処理が営まれることとなる。
【００７８】
さらに本実施例では、この機能オブジェクト制御部２３が、機能オブジェクトデータに含まれる機能制御データの追加、変更又は削除を、前記表象データから独立して行うとともに、前記各ブレードの追加、変更又は削除を他のブレードから独立して行うようにしてある。すなわち、図１４に示すように、機能制御データと形式上同様のものであるが、ビヘイビアブレード等を含まないブレード操作用データが設けてある。このブレード操作用データは、機能オブジェクト識別子に関連付けられてなるもので、イベントインデックスと各ブレード毎の追加、変更又は削除処理を示すデータとを対にして含む。しかして検出されたイベントに合致するイベントインデックスを有したものがこのブレード操作用データである場合には、その内容にしたがって前記機能オブジェクト制御部２３が、該当する機能制御データにおけるブレードの追加、変更又は削除処理を行うようにしている。具体的には、例えばＡＤＤが付記されている場合には指定されたブレードの追加が行われ、ＤＥＬが付記されている場合には、指定されたブレードの削除が行われるようにしてある。また変更の場合は、ＡＤＤとＤＥＬとを組み合わせて対応するようにしている。そして、この構成により、機能制御データ及び各ブレードを互いにかつ前記表象データから独立して追加、変更又は削除処理可能にしている。
【００７９】
次に本システムの動作例を、図１５〜図２０を参照しつつ以下に詳述する。
【００８０】
まず製造すべき製品が、例えば製品メーカと製造業者との間の商談で定まり、その製品の設計仕様が決定したとする。ここでは製品が例えば携帯電話等の樹脂製ケーシングであるとする。そして、製造業者はこの製品の設計仕様に基づいて金型を製作し、射出成形によって前記ケーシングを製造するものとする。
【００８１】
しかして、この製造業者を顧客とする設備機器商品センタ及びテクニカルセンタでは、前記金型加工のためのＭＣを提案すべく、前記金型の設計仕様に係るデータ（前述した仕様データ）を受け付ける。具体的には製造業者の用いる情報処理装置Ｐ３から前記仕様データを機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２に送信してもらう。なお、これは通信回線を用いる必要はなく、例えばＦＤＤやＣＤ等の記録媒体を介しても構わない。
【００８２】
このようにして一方の機能オブジェクトデータ供給配信装置Ｐ１１において、その設計仕様データを仕様データ受付部１１ａが受け付けると（図１５ステップＳ０１）、機能オブジェクトデータ検索部１７ａが前記表象データ格納部Ｄ１１ａからその製品仕様を満たす機能を発揮し得るＭＣ機能オブジェクトに係る表象データを検索し（図１５ステップＳ０２）、機能オブジェクトデータ形成部１３ａが、検索に該当した表象データを前記表象データ格納部Ｄ１１ａから選択取得する（図１５ステップＳ０３）。次に選択した表象データに予め関連付けられている当該ＭＣ機能オブジェクトの名称識別子を付帯させて機能オブジェクトデータを形成する（図１５ステップＳ０４）。そして第１暗号化部１ｘがこの機能オブジェクトデータの暗号化を行い（図１５ステップＳ０５）、機能オブジェクトデータ送信部１４がその暗号化された機能オブジェクトデータを機能オブジェクトデータ認証装置ＣＥに送信する（図１５ステップＳ０６）。次に、認証済機能オブジェクトデータ受信部１５ａが機能オブジェクトデータ認証装置ＣＥで認証され暗号化された機能オブジェクトデータを受信すると（図１５ステップＳ０７）、第２復号化部１ｍがこれを復号し（図１５ステップＳ０８）、さらに復号した認証済機能オブジェクトデータを表象データ格納部Ｄ１１ａが格納する（図１５ステップＳ０９）。このように表象データ格納部Ｄ１１ａに格納された認証済機能オブジェクトデータは、機能オブジェクトデータ配信部１６ａによって、認証センタの機能オブジェクト表象装置Ｐ２に配信されることとなる（図１５ステップＳ１０）。
【００８３】
その一方、他方の機能オブジェクトデータ供給配信装置Ｐ１２において、前記設計仕様データを仕様データ受付部１１ｂが受け付けると（図１６ステップＳ１１）、機能オブジェクトデータ検索部１７ｂが前記表象データ格納部Ｄ１１ｂからＭＣ機能オブジェクトに組み込ませるべきＦＤＤ機能オブジェクトに係る表象データを検索し（図１６ステップＳ１２）、機能オブジェクトデータ形成部１３ｂが、検索に該当した表象データを、前記表象データ格納部Ｄ１１ｂから選択取得し（図１６ステップＳ１３）、さらに、選択した表象データに予め関連付けられている当該ＦＤＤ機能オブジェクトの名称識別子を付帯させる（図１６ステップＳ１４）。そして、当該ＦＤＤ機能オブジェクト４０を前記ＭＣ機能オブジェクト３０に組み込んだ場合に、前記仕様を満たす機能をＭＣ機能オブジェクト３０に仮想空間内で発揮させるための機能制御データを形成し（図１６ステップＳ１５）、その機能制御データを前記ＭＣ機能オブジェクトの名称識別子とともに表象データにさらに付帯させて機能オブジェクトデータを形成する（図１６ステップＳ１６）。そして、この機能オブジェクトデータは、第１暗号化部１ｙによって暗号化され（図１６ステップＳ１７）、機能オブジェクトデータ送信部１４ｂが、この暗号化された機能オブジェクトデータを機能オブジェクトデータ認証装置ＣＥに送信する（図１６ステップＳ１８）。次に、認証済機能オブジェクトデータ受信部１５ｂが機能オブジェクトデータ認証装置ＣＥで認証され暗号化された機能オブジェクトデータを受信すると（図１６ステップＳ１９）、第２復号化部１ｎがこれを復号し（図１６ステップＳ２０）、さらに復号した認証済機能オブジェクトデータを表象データ格納部Ｄ１１ｂに格納する（図１６ステップＳ２１）。このように表象データ格納部Ｄ１１ｂに格納された認証済機能オブジェクトデータは、機能オブジェクトデータ配信部１６ｂによって、認証センタの機能オブジェクト表象装置Ｐ２に配信されることとなる（図１６ステップＳ２２）。
【００８４】
なお、機能制御データの形成に際しては、まず仕様データに基づいてコントロールブレードの内容を決定すべく、金型加工に必要な工程を示すビヘイビアブレードを自動で又はオペレータによる入力を参照しつつ抽出して順序を定める（図１７ステップＳ２１）。そしてその順となるようにそれらのインデックスを記述してなるコントロールブレードを生成する（図１７ステップＳ２２）。
【００８５】
次に各ビヘイビアブレードの下位ブレードであるアクションブレードを順に選択するところ、本実施形態の場合、ＭＣ機能オブジェクト毎に、各ビヘイビアブレードに対応させるべきアクションブレードは予め定めて記憶させてあるため、機能オブジェクトデータ形成部１３ｂは、前記仕様データに基づくパラメータをアクションブレードに与える（図１７ステップＳ２３）。このとき機能オブジェクトデータ形成部１３ｂは、各ブレードに記述された使用可能な機能オブジェクトの名称や階層（図示していない）をも参照する。
【００８６】
図１１を例に挙げて説明すれば、前記コントロールブレードに記述された”穿孔”インデックスを有するビヘイビアブレードの内容は、この機能オブジェクトでは、図に示すように、”ドリル選択”、”ヘッドホルダ移動”、”ドリル回転”、”ヘッドホルダ移動”であると、予め定められている。
【００８７】
そして、これら各インデックスに対応するアクションブレード、例えば”ドリル選択”の内容は、ヘッドホルダをθ°、ｔ秒間かけて回転させるというものであるが、前記θとｔというパラメータを、前記仕様データあるいは必要に応じてオペレータからの入力を参照して、前記機能オブジェクトデータ形成部１３ｂが与える。
【００８８】
このようにして、その他のアクションブレード等の内容を機能オブジェクトデータ形成部１３ｂが設定し、この金型加工に対する機能制御データを形成する。
【００８９】
一方、機能オブジェクトデータ認証装置ＣＥでは、機能オブジェクトデータ受付部１ｃが、各機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２から送信されてくる暗号化された認証前の機能オブジェクトデータを受け付けると（図１８ステップＢ０１）、第１複合化部２ｃが、この機能オブジェクトデータを復号し（図１８ステップＢ０２）、比較判断部４ｃが、復号した機能オブジェクトデータに含まれる名称識別子と基準名称識別子格納部３ｃに格納している基準名称識別子のいずれかとが所定関係にあるか否かの比較判断を行い、所定関係にあれば（図１８ステップＢ０３）、その機能オブジェクトデータに認証終了を示す認証識別子を付与する（図１８ステップＢ０４）。一方、所定関係になければ（図１８ステップＢ０３）、認証結果通知部９ｃが、機能オブジェクトデータの認証終了処理を拒否した旨を機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２に適宜通知するようにしている。そして、機能オブジェクトデータが第２の名称識別子を備えていれば（図１８ステップＢ０５）、その第２の名称識別子と基準名称識別子格納部３ｃに格納している基準名称識別子のいずれかとが所定関係にあるか否かの比較判断を第２比較判断部５ｃが行い、所定関係にあれば（図１８ステップＢ０６）、その機能オブジェクトデータに認証終了を示す認証識別子を付与する（図１８ステップＢ０７）。このように認証識別子を付与された認証済みの機能オブジェクトデータは、第２暗号化部７ｃによって暗号化され（図１８ステップＢ０８）、認証済機能オブジェクトデータ送信部８ｃによって、各機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２に送信される（図１８ステップＢ０９）。
【００９０】
また、認証センタの機能オブジェクト表象装置Ｐ２では、機能オブジェクトデータ受信部２１が、各機能オブジェクトデータ供給配信装置Ｐ１１、Ｐ１２から配信されてくる機能オブジェクトデータを受信すると（図１９ステップＣ０１）、認証有無判断部２２が、この機能オブジェクトデータに認証識別子を備えているか否かを判断し、機能オブジェクトデータが認証識別子を備えていなければ（図１９ステップＣ０２）、機能オブジェクト表示チェック部Ｄ２２は、前記ディスプレイ３０５に、その機能オブジェクトデータの表示を行わずに認証のない旨を表示する（図１９ステップＣ０３）。一方、機能オブジェクトデータが認証識別子を備えていれば（図１９ステップＣ０２）、この機能オブジェクトデータを第２機能オブジェクトデータ格納部Ｄ２１に格納するとともに（図１９ステップＣ０４）、機能オブジェクト制御部２３が、各機能オブジェクトデータの表象データに基づいてＭＣ機能オブジェクト３０及びＦＤＤ機能オブジェクト４０を機能オブジェクト表象装置Ｐ２の仮想空間内に表示する（図１９ステップＣ０５）。なお、すでに機能オブジェクトデータがすでに蓄積されている場合は、格納を行わなくともよい。また、本実施形態では、前記図１９ステップＣ０１において、課金管理部２４が、受信した機能オブジェクトデータが備える利用状況データのデータ量に応じて課金のための処理を行うように設定している。なお、この課金管理部２４での課金のための処理は、データ量に応じて課金するといった処理に限らず、例えば、仮想空間内に表象データを表象したり制御対象となる機能オブジェクトの機能を惹起し又は生成したりするといった仮想空間内における利用に対して課金する処理方法を採用するなど、課金するための処理は適宜設定することができる。
【００９１】
次に、機能オブジェクト制御部２３は、ＦＤＤ機能オブジェクト４０がＭＣ機能オブジェクト３０に対して所定位置に組み込まれているか否かを判断する（図１９ステップＣ０６）。なお、この判断は、仮想３次元空間内における機能オブジェクトデータ間の構造関係に基づいて判断がなされるようにしている。しかして例えば営業員がこのＭＣの説明をすべく、図７に示すようにＭＣ機能オブジェクト３０に対しＦＤＤ機能オブジェクト４０を所定の位置に挿入すると、所定位置であると判断し、そのＦＤＤ機能オブジェクト４０に係る機能制御データに付帯する名称識別子と、ＭＣ機能オブジェクトの表象データに付帯する名称識別子とを比較する（図１９ステップＣ０７）。そしてそれらが合致する場合には、その機能制御データを解釈し、それに基づいて前記ＭＣ機能オブジェクト３０の表象データを直接的又は間接的に制御することにより、前記仮想空間内において当該ＭＣ機能オブジェクト４０の機能制御を行う（図１９ステップＣ０８）。
【００９２】
具体的には、例えば、ワーク機能オブジェクトを設置する操作を行うと、その操作（イベント）を契機として（図２０ステップＣ１１）、機能制御データに含まれる処理手順識別情報から、上述したように、最下層の単位制御データたる各アクションブレードを並行処理すべきものと順次処理すべきものとに分類し（図２０ステップＣ１２）、並行処理すべきものは別々の命令キューに、また順次処理すべきものはその処理順にしたがって同一の命令キューに蓄積する。その後これらアクションブレードに含まれる時間データに基づいて、アクションブレードを時分割変化制御データに分割し（図２０ステップＣ１３）、それらを前記単位時間毎の処理で並行してあるいは順次実行する（図２０ステップＣ１４）。
【００９３】
なお、このようにして、ＭＣ機能オブジェクト３０が動作し、上述したような穿孔動作が行われることとなるが、ワーク機能オブジェクトは、その加工工具機能オブジェクトの動作に同期して、加工されたかのごとくその形状を変化させるようにしている。
【００９４】
なお、その後、仮想空間上でこのＭＣ機能オブジェクトが金型加工に要した時間、電力等の費用等、前記仕様に基づいて機能資源が作用した場合の特有の評価データを図示しない評価データ生成部で生成し、ディスプレイ３０５に表示するといった実施態様も考えられる。
【００９５】
したがってこのように構成した本実施形態によれば、機能オブジェクトデータ供給装置で、例えば、受け付けた仕様データに基づきその仕様データを満たし得る機能資源を仮想空間上に表示可能なように形成した機能オブジェクトデータを機能オブジェクトデータ認証装置に送信すると、機能オブジェクトデータ認証装置は、その機能オブジェクトデータに含まれる名称識別子が、予め定められている基準名称識別子と所定関係にあるか否かを比較判断し、所定関係にあった際には機能オブジェクトデータの認証処理を行い、しかるのち認証処理した機能オブジェクトデータを、通信ネットワークを介して、機能オブジェクト配信装置や機能オブジェクト表象装置に配信し流通させるため、例えば、流通する機能オブジェクトデータが正式な認証を得たものか否かを確実に把握可能となり、各機能オブジェクトを連係して利用するための高い運用信頼性を保証するシステムを提供することができる。
【００９６】
また、本実施形態では、認証処理に認証識別子を用いたものであるため、流通する機能オブジェクトデータが認証処理の行われたものであるか否かを好適に知ることができる。さらに、この機能オブジェクトデータの認証処理は、暗号化方法を利用したものであるため、第三者による改ざんなどの不正行為を好適に防止することができる。
【００９７】
そして、機能オブジェクトデータを、その機能オブジェクトデータに備えられる名称識別子が、機能オブジェクトに割り付けられた役割に関する名称を示すように構成しているため、仮想空間上における機能資源の組み合わせ方法にも迅速かつ簡単に対応可能にすることができる。
【００９８】
さらに、機能オブジェクトデータが認証を受けた状態であれば、仕様変更に対しても、単位制御データの変更や追加、削除のみで対応できるため、極めて迅速な処理が可能となるうえ、通信にも負担をかけない。
【００９９】
また、機能オブジェクト検索部１７ａ、１７ｂによって、所望の名称識別子を有する機能オブジェクトデータを好適に検索することもできるため、利用者にとってとても使い勝手のよいシステムとすることができる。
【０１００】
このように、機能オブジェクトデータが認証を受ければ高い信頼性を有しながら、受け付けた仕様データを満たし得る機能資源を仮想空間上に機能オブジェクトとして表示するとともに、仮想空間上においてその仕様データを満足させる機能を前記機能オブジェクトに動的に発揮させることができ、さらに、その結果、事前での導入評価や比較評価が極めて難しいとされていたこの種の機能資源に関して、導入前にその効果を事前に確実かつ明確に把握できるといった効果を得られる。また、本実施形態のように、設備機器メーカの営業支援、販促等にも大きく資することができる。
【０１０１】
なお、本実施形態では、認証有無判断部２２が認証識別子の有無により認証を行うように構成していたが、認証識別子以外によって認証を行うこともできる。具体的には、上述したような秘密鍵によって暗号化した機能オブジェクトデータを、機能オブジェクトデータ配信部１６ａ、１６ｂから配信し、これを機能オブジェクト表象装置Ｐ２の機能オブジェクトデータ受信部２１で受信したのちに、予めその機能オブジェクト表象装置Ｐ２で入手しておいた復号化を行う秘密鍵によって復号すればよい。すなわち、暗号化する秘密鍵と復号化する秘密鍵とが一致していなければ、機能オブジェクトデータを復号できないため、認証有無判断部２２において好適に認証を行うことができる。また、機能オブジェクトデータ配信部１６ａ、１６ｂにおいて、機能オブジェクト表象装置Ｐ２で利用する復号化する秘密鍵と対応する公開鍵によって機能オブジェクトデータの暗号化を行い、しかるのちこの暗号化した機能オブジェクトデータを配信するといった実施態様も考えられる。このようにすれば、復号化する秘密鍵を有していない機能オブジェクト表象装置Ｐ２では復号化を行うことができないため、不正利用を好適に防止可能なシステムを構築することができる。
【０１０２】
また、本実施形態の他の変形例としては、例えば、搬送装置等も含めた複数の機能オブジェクトを配置し、そのレイアウトに基づいてシミュレーションを行えうことができる。また、前記複数のレイアウトや機能資源の選択に際しても、これらについてのそれぞれのシミュレーションが容易かつ迅速にできるため、比較評価を実質的に行うことができる。
【０１０３】
その他に、例えば前記実施形態では、仕様データのみに基づいて新規の機能オブジェクトデータを設定していたが、既存の機能資源に対して、レイアウトを変更した場合の効果や、それらに新規の機能資源を追加した場合の効果等を評価できるようにするべく、既存環境に関するデータをさらに参照できるようにしても構わない。
【０１０４】
さらに、前記実施形態のようにＭＣ等であれば、仮想空間での動作結果を自動的に変換して、現実の加工プログラム（Ｇコード等）を生成するようにしても構わない。このようにすれば、仕様データのみの入力により、その結果を確認したうえで現実の生産を即座に行うことができる。
【０１０５】
もちろん機能オブジェクトは、ＭＣ等の生産設備機器を表すものに限らず、生産又は販売すべき物品を設計するものであってもよい。例えば、自動車のサスペンションを取り替えた場合の自動車の走行挙動をシミュレーションすることも、サスペンション機能オブジェクトの機能オブジェクトデータのみを独立して開発することにより、極めて簡単に行える。すなわち、図示しないが、サスペンション機能オブジェクトの機能制御データを、自動車本体機能オブジェクトを制御するものとし、その内容をサスペンション機能や本体重量等による物理法則にのっとって構成しておきさえすればよい。このようなものであれば、新しいサスペンションの設計や評価をする場合でも、本体まで考慮することなく極めて迅速に行うことができる。
【０１０６】
また、図２１に示すように、携帯電話に赤外線通信や無線通信としてデジタルカメラを連動させる場合にそのデジタルカメラで写した画像が、どのように携帯電話に表示されるのか、といったことを仮想空間上で確かめることができる。具体的には、カメラ機能オブジェクトＣＡの機能オブジェクトデータが携帯電話機能オブジェクトＰＨの形態（特にこの場合にはディスプレイの表示部分Ｄ）を制御する機能制御データを含むようにしておき、仮想空間上で携帯電話機能オブジェクトＰＨにカメラ機能オブジェクトＣＡをある空間関係を有する位置に置いた場合に、カメラ機能オブジェクトＣＡの機能制御データにより、携帯電話機能オブジェクトＰＨの表象データを制御しそのディスプレイ表示部分Ｄに画像が生じるようにしておけばよい。なお、前記空間関係を有する位置としては、携帯電話機能オブジェクトＰＨとカメラ機能オブジェクトＣＡとが直線的に見通しできる位置関係（図２１（ａ）の実線）若しくは空間中の球面に含まれる位置関係（図２１（ｂ）の実線）が挙げられる。これら携帯電話機能オブジェクトＰＨ及びカメラ機能オブジェクトＣＡ間に、直線的に見通しできる（図２１（ａ）の実線）か否か（図２１（ａ）の想像線）といった位置関係を具現化させる代表的な例としては、携帯電話機能オブジェクトＰＨ及びカメラ機能オブジェクトＣＡ間を赤外線通信による通信で構成するものが挙げられ、一方、空間中の球面に含まれる（図２１（ｂ）の実線）か否か（図２１（ｂ）の想像線）といった位置関係を具現化させる代表的な例としては、携帯電話機能オブジェクトＰＨ及びカメラ機能オブジェクトＣＡ間をｂｌｕｅｔｏｏｔｈによる通信で構成するものが挙げられる。
【０１０７】
このように、携帯電話機能オブジェクトＰＨにカメラ機能オブジェクトＣＡが装着されたか否かの判断は、仮想３次元空間内におけるこれら機能オブジェクトデータ間の空間的な位置関係に基づいて判断がなされるようにしている。
【０１０８】
またアームクレーンにおいてアーム先端部に取り付けているアタッチメントを交換した場合の機能変化について、これらを仮想空間上で表象し評価することもできる。具体的にバケットをクラッシャに交換する場合を想定する。現実にはクラッシャを取り付けるには強度上の問題からアームをも太いものに変えなければならない。しかしてこのことを仮想空間上で行う場合、バケット機能オブジェクトＢＫ、クラッシャ機能オブジェクトＣＲの機能制御データに、取り付けられる相手側のアーム機能オブジェクトＡＭの形態を制御させるようにしておけばよい、すなわち、図２２に示すように、当初バケット機能オブジェクトＢＫをアーム機能オブジェクトＡＭに取り付けている場合には、そのバケット機能オブジェクトＢＫの機能制御データによってアーム機能オブジェクトＡＭの形態が規定され、クラッシャ機能オブジェクトＣＲに取り替えた場合には、図２３に示すように、その機能制御データによってアーム機能オブジェクトＡＭの方が太くなるように構成することができる。そしてこのようなものであれば、交換による効果を視覚的に明確に認識することができる。このような、バケット機能オブジェクトＢＫ若しくはクラッシャ機能オブジェクトＣＲとアーム機能オブジェクトＡＭとが取り付けられたことをコンピュータが認識するタイミングは、これらバケット機能オブジェクトＢＫ若しくはクラッシャ機能オブジェクトＣＲとアーム機能オブジェクトＡＭとの仮想３次元空間内におけるこれら機能オブジェクトデータ間の空間的な位置関係に基づいて判断がなされるようにしている。
【０１０９】
また、その他の例として、水道管に接続可能なホースから出る水の状態について、これらを仮想空間上で表象し表現することもできる。具体的に水道水が流れる水道管に、ホースを取り付けた場合を想定する。現実には、例えば水道管内の水圧によってこの水道管に取り付けたホース先端から出てくる水の水量や勢いがことなることとなる。しかしてこのことを仮想空間上で行う場合、図２４に示すような蛇口機能オブジェクトＴＰとホース機能オブジェクトＨＯとの関係を機能オブジェクト間の結合関係を表す構造関係データとして記述すればよい。具体的には、図２５に示すように、上位階層にコントロール階層、下位階層にアクション階層の２層を用意し、コントロール階層には、機能オブジェクトの名称たるＯＢＪＥＣＴ  ＮＡＭＥと、その役割に関する名称識別子たるｄｅｎｏｍｉｎａｔｉｏｎと、制御対象となる機能オブジェクトの名称識別子たる駆動ｄｅｎｏｍｉｎａｔｉｏｎと、前記ｄｅｎｏｍｉｎａｔｉｏｎ及び駆動ｄｅｎｏｍｉｎａｔｉｏｎ間に構造的関係の生じるタイミングであるＳＴＲＵＣＴＵＲＥ  ＲＥＬＡＴＩＯＮと、どのようにその制御対象機能オブジェクトを制御するかを示すＣＯＮＴＲＯＬ  ＢＬＡＤＥ  ＮＡＭＥとを記述すればよい。この例では、ＯＢＪＥＣＴ  ＮＡＭＥに“水道管”、ｄｅｎｏｍｉｎａｔｉｏｎに“水源”、駆動ｄｅｎｏｍｉｎａｔｉｏｎに“ホース”機能オブジェクト、ＳＴＲＵＣＴＵＲＥ  ＲＥＬＡＴＩＯＮに“水道管の先端部の位置とホースの一端部の位置とがほぼ一致する”、ＣＯＮＴＲＯＬ  ＢＬＡＤＥ  ＮＡＭＥに“水を出す”と記述している。なお、ＣＯＮＴＲＯＬ  ＢＬＡＤＥ  ＮＡＭＥには、前記“水を出す”をさらにその具体的なアクションを示す３つのアクションブレードインデックス“勢いよく出す”、“ゆるく出す”、“ぽたぽた出す”で記述している。
【０１１０】
アクション階層には、前記“勢いよく出す”、“ゆるく出す”、“ぽたぽた出す”の３つのアクションブレードインデックスの内容を記述することにより、構造的関係による具体的なアクションを制御可能にしている。この例では、ホース機能オブジェクトＨＯの他の一端部から放水する水の放水初期角度と放水距離と放水時間とを指定して記述するようにしているが、水量等を記述しても構わない。また、命令等を示すメッセージに付帯され外部から送られてきたパラメータや環境変数であってもよい。
【０１１１】
このように、蛇口機能オブジェクトＴＰの機能制御データを、ホース機能オブジェクトＨＯの先端から出る水機能オブジェクトデータを間接的に制御可能に記述すれば、例えば、噴水や散水ポンプ等の設計も簡単に行うことができる。
【０１１２】
さらに、その他の例として、ある機能オブジェクトと他の機能オブジェクトとの間における属性関係に基づき作動するそれぞれの機能オブジェクトの動作を、仮想空間上で表象し表現することもできる。例えば、日本語のみを聞いたり話したりすることのできる日本人と、英語のみを聞いたり話したりすることのできる米国人と、日本語及び英語を聞いたり話したりすることのできるすなわち通訳できるインタプリタとの三者間における会話進行の過程を仮想空間上で想定することができる。具体的にこれを仮想空間上で行う場合を考えると、日本人機能オブジェクトの機能制御データを、日本人機能オブジェクトがインタプリタ機能オブジェクトに日本語を話しかけた際にその話しかけた日本語を英語に翻訳する動作をするように記述するとともに、米国人機能オブジェクトの機能制御データを、米国人機能オブジェクトがインタプリタ機能オブジェクトに英語を話しかけた際にその話しかけた英語を日本語に翻訳する動作をするように記述すればよい。このように一又は複数の言語で会話可能な人物機能オブジェクトを複数用意し、一の人物機能オブジェクトの言語能力によって他の人物機能オブジェクトが駆動されるように、各人物機能オブジェクトの機能制御データを各人物機能オブジェクトにおける役割関係に基づき作動するように記述すれば、例えば、仮想空間上で様々な母国語で会話する人達の間における会話進行のアルゴリズム等を知ることがでいる。
【０１１３】
また、役割関係に基づき作動する機能オブジェクトは、机やボールといった物においても記述することができる。具体的には、傾斜面を有する机をボールが転がるといった状態を仮想空間上で表す場合は、机機能オブジェクトの傾斜面とボール機能オブジェクトとが接触している際には、その傾斜面がボール機能オブジェクトを傾斜面の下方へ回転させながら移動するといった機能制御データを机機能オブジェクトに記述すればよい。このように記述したものであれば、傾斜面に任意の物体が接触した際に、その接触した物体を好適に作動させることができるため、例えば、鉛筆機能オブジェクトが前記傾斜面に接触した際にはその鉛筆機能オブジェクトを傾斜面にそって下方へ転がるといった表現も簡単に行うことができる。
【０１１４】
すなわち以上のように、各機能オブジェクトデータにそれぞれ機能制御データを具備させ、機能オブジェクト同士を空間関係データ、構造関係データ若しくは属性関係データ又はこれらの組み合わせによって表される所定の関係としたときに、相互に制御しあって影響を及ぼしあうようなものとすることももちろん可能である。
【０１１５】
さらにまた、機能オブジェクトは、工場、オフィス、家庭等のレイアウト空間に配置される社員やアルバイト等の人員や、産業用機械、オフィス機器、家具等の物品を表示するものとすることができる。例えば、各自のスキルに基づき最適オフィスレイアウトをシミュレーションすることも、極めて簡単に行える。例えば、上司機能オブジェクトに、社員機能オブジェクトやアルバイト機能オブジェクトを厳しく管理するといった機能制御データを記述すれば、人と人との配置状態等の位置関係及び役割を表す属性関係によってある人の仕事能率を変化させることができ、より現実的なオフィスにおける生産性の変動を仮想空間上で知ることも可能となる。また、電話機能オブジェクトにその電話が鳴った際に所定の人員機能オブジェクトが電話を受ける等といった機能制御データをオフィス内の機能オブジェクトに適宜記述すれば、各人員機能オブジェクトに役割に応じた業務を行わせることもできる。このように機能オブジェクトの役割を機能制御データとして記述することにより、より生産効率の高い優れたオフィスレイアウトが好適にシミュレーションして知ることができる。また、平常時の各種レイアウトを知るに限らず、火事や地震等の災害時をシミュレートするパニックシミュレーションに応用するといった実施態様も考えられる。
【０１１６】
その他、本発明は上記記載例に限られず、その趣旨を逸脱しない範囲で種々の変形が可能である。
【０１１７】
【発明の効果】
以上に詳述したように本発明によれば、機能オブジェクトデータ供給装置で、例えば、受け付けた仕様データに基づきその仕様データを満たし得る機能資源を仮想空間上に表示可能なように形成した機能オブジェクトデータを機能オブジェクトデータ認証装置に送信すると、機能オブジェクトデータ認証装置は、その機能オブジェクトデータに含まれる名称識別子が、予め定められている基準名称識別子と所定関係にあるか否かを比較判断し、所定関係にあった際には機能オブジェクトデータの認証処理を行い、しかるのち認証処理した機能オブジェクトデータを、通信ネットワークを介して、機能オブジェクト配信装置や機能オブジェクト表象装置に配信し流通させるため、例えば、流通する機能オブジェクトデータが正式な認証を得たものか否かを確実に把握可能となり、各機能オブジェクトを連係して利用するための高い運用信頼性を保証するシステムを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施形態における全体機器構成図。
【図２】同実施形態における機能オブジェクトデータ供給配信装置の内部機器構成図。
【図３】同実施形態における機能オブジェクトデータ認証装置の内部機器構成図。
【図４】同実施形態における機能オブジェクト表象装置の内部機器構成図。
【図５】同実施形態におけるシステムの全体機能構成を示す機能ブロック図。
【図６】同実施形態における仕様データを示すデータ図。
【図７】同実施形態における機能オブジェクトを示す機能オブジェクト図。
【図８】同実施形態におけるジョイントを説明するためのジョイント説明図。
【図９】同実施形態における機能オブジェクトデータ構造を示すデータ構造図。
【図１０】同実施形態における機能制御データの構造を示すデータ構造図。
【図１１】同実施形態における各ブレードの内容の一例を示すデータ内容図。
【図１２】同実施形態における動き等の惹起あるいは生成に係る処理を説明する説明図。
【図１３】同実施形態における動き等の惹起あるいは生成の流れを説明する説明図。
【図１４】同実施形態におけるブレード操作データの記載例を示すデータ内容図。
【図１５】同実施形態における機能オブジェクトデータ供給配信装置の動作を示すフローチャート。
【図１６】同実施形態における機能オブジェクトデータ供給配信装置の動作を示すフローチャート。
【図１７】同実施形態における機能オブジェクトデータ供給配信装置の動作を示すフローチャート。
【図１８】同実施形態における機能オブジェクトデータ認証装置の動作を示すフローチャート。
【図１９】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図２０】同実施形態における機能オブジェクト表象装置の動作を示すフローチャート。
【図２１】本発明の他の実施形態における機能オブジェクトを示す機能オブジェクト図。
【図２２】本発明のさらに他の実施形態における機能オブジェクトを示す機能オブジェクト図。
【図２３】同実施形態における機能オブジェクトを示す機能オブジェクト図。
【図２４】本発明のさらに他の実施形態における機能オブジェクトを示す機能オブジェクト図。
【図２５】同実施形態における各ブレードの内容の一例を示すデータ内容図。
【符号の説明】
Ｐ１１、Ｐ１２・・・機能オブジェクトデータ供給装置兼機能オブジェクトデータ配信装置（機能オブジェクトデータ供給配信装置）
ＣＥ・・・機能オブジェクトデータ認証装置
Ｐ２・・・機能オブジェクト表象装置
１ｃ・・・機能オブジェクトデータ受付部
３ｃ・・・基準名称識別子格納部
４ｃ・・・比較判断部
５ｃ・・・第２比較判断部
６ｃ・・・認証終了処理部
９ｃ・・・認証結果通知部
２１・・・機能オブジェクトデータ受信部
２２・・・認証有無判断部
２３・・・機能オブジェクト制御部
２４・・・課金管理部
Ｄ２２・・・機能オブジェクト表示チェック部
Ｄ１１ａ、Ｄ１１ｂ・・・機能オブジェクトデータ格納部（表象データ格納部）
１７ａ、１７ｂ・・・機能オブジェクトデータ検索部
【図１】
2004152197.tif 000003
【図２】
2004152197.tif 000004
【図３】
2004152197.tif 000005
【図４】
2004152197.tif 000006
【図５】
2004152197.tif 000007
【図６】
2004152197.tif 000008
【図７】
2004152197.tif 000009
【図８】
2004152197.tif 000010
【図９】
2004152197.tif 000011
【図１０】
2004152197.tif 000012
【図１１】
2004152197.tif 000013
【図１２】
2004152197.tif 000014
【図１３】
2004152197.tif 000015
【図１４】
2004152197.tif 000016
【図１５】
2004152197.tif 000017
【図１６】
2004152197.tif 000018
【図１７】
2004152197.tif 000019
【図１８】
2004152197.tif 000020
【図１９】
2004152197.tif 000021
【図２０】
2004152197.tif 000022
【図２１】
2004152197.tif 000023
【図２２】
2004152197.tif 000024
【図２３】
2004152197.tif 000025
【図２４】
2004152197.tif 000026
【図２５】
2004152197.tif 000027