(57)【特許請求の範囲】
【請求項１】
物理オブジェクト（４、９、１０）と、通信デバイス（１、１５、２４）との間の許可された通信を確立するための方法であって、前記物理オブジェクトと前記通信デバイスとはそれぞれ、データ処理ユニット、コンタクト通信インターフェース（６、７）、および広域ネットワーク・インターフェース（５）を備えており、前記方法は、
前記物理オブジェクトの前記コンタクト通信インターフェースと、前記通信デバイスの前記コンタクト通信インターフェースとの間のコンタクトを通して、前記物理オブジェクトと前記通信デバイスとの間の物理接続（１１）を確立するステップと、
許可データを使用した前記通信デバイスに対して、前記物理オブジェクトに関するアクセス権を許可するために、前記物理接続を通して、前記物理オブジェクトと前記通信デバイスとの間で前記許可データ（１２）を送信するステップであって、前記アクセス権は、前記物理オブジェクトの前記コンタクト通信インターフェースと、前記通信デバイスの前記コンタクト通信インターフェースとの間のコンタクト中だけに許可される、ステップと
を含み、前記アクセス権により、前記通信デバイスは、前記広域ネットワーク・インターフェースを通して、前記物理オブジェクトの機能をトリガすることができるようになり、前記方法はさらに、
前記通信デバイスに対して、前記物理オブジェクト（４、９、１０）の前記機能に対応する意味論的記述を送信するステップであって、前記意味論的記述が前記物理オブジェクトの前記機能によって必要となる入力値を示すステップと、
を含んでおり、
前記通信デバイス上でユーザ・インターフェースを生成するステップであって、前記ユーザ・インターフェースは、前記物理オブジェクトのパラメータを制御し、および／またはデータを報告するために、前記機能をトリガするように適合されており、
前記通信デバイス上でユーザ・インターフェースを生成する前記ステップは、前記物理オブジェクトの前記機能の前記意味論的記述の関数として行われ、
ユーザ・インターフェースを生成する前記ステップは、インターフェース要素データベース（２９）からユーザ・インターフェース要素を取り出すステップをさらに含んでおり、前記ユーザ・インターフェース要素は前記機能の要求を実行するために適切であり、前記生成されたユーザ・インターフェースは、前記ユーザ・インターフェース要素を備え、
前記ユーザ・インターフェースが触覚アレイまたは形状ディスプレイを含む方法。
【請求項２】
前記物理オブジェクトは、センサを備えており、また前記機能は、前記センサによって測定されるデータを報告する、請求項１に記載の方法。
【請求項３】
前記物理オブジェクトは、アクチュエータを備えており、また前記機能は、前記アクチュエータを制御する、請求項１に記載の方法。
【請求項４】
前記意味論的記述は、前記コンタクト通信インターフェース（６、７）を通して送信される、請求項１乃至３のいずれか１項に記載の方法。
【請求項５】
前記意味論的記述は、前記物理オブジェクト（４、９、１０）と、前記通信デバイス（１、１５、２４）との前記広域ネットワーク・インターフェース（５）を通して送信される、請求項１乃至３のいずれか１項に記載の方法。
【請求項６】
前記ユーザ・インターフェースは、グラフィカル・ユーザ・インターフェースを含む、請求項１乃至５のいずれか１項に記載の方法。
【請求項７】
前記通信デバイスから前記広域ネットワーク・インターフェース（７）を通して、また前記物理オブジェクトに向かって情報を送信するステップをさらに含んでおり、前記情報は、通信端末を認証するための前記許可データの少なくとも一部分と、前記機能をトリガする命令とを含む、請求項１乃至６のいずれか１項に記載の方法。
【請求項８】
前記許可データは、セキュリティ・キーを含んでいる、請求項１乃至７のいずれか１項に記載の方法。
【請求項９】
前記物理オブジェクト（４、９、１０）は、仮想オブジェクト（１６）に関連づけられ、前記仮想オブジェクトは、意味論的記述を含んでいる、請求項１乃至８のいずれか１項に記載の方法。
【請求項１０】
前記通信デバイスから前記物理オブジェクトへと所有者データを送信するステップをさらに含んでおり、前記所有者データは、前記通信デバイスの前記所有者についての情報を表しており、また前記アクセス権は、前記所有者データの関数として前記物理オブジェクトによって許可される、請求項１乃至９のいずれか１項に記載の方法。
【請求項１１】
実行されるときに、請求項１乃至１０のいずれか１項に記載の方法を実行するコンピュータ実行可能な命令を含むコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理オブジェクトと通信デバイスとの間の相互作用の分野に関する。例えば、本発明は、物理オブジェクトと通信デバイスとの間の広域ネットワークを通しての通信の構成に関する。
【背景技術】
【０００２】
本発明は、特に、インターネットを通して通信することができる、通信端末、テレビジョン、広告ボード、ランプ、家庭電化製品など、ありふれたデバイスであることができる物理オブジェクトを接続することにある、いわゆる「モノのウェブ（Ｗｅｂ  Ｏｆ  Ｔｈｉｎｇｓ）」に関する。
【０００３】
このアーキテクチャについての１つの適用は、ユーザが、物理オブジェクトと、通信端末を通して、またインターネットを通して、相互作用することである。そのような端末は、パーソナル・コンピュータ、ノートブック、「スマートフォン」などのセル電話であることができる。
【０００４】
そのようなメカニズムは、特に、「モノのウェブ」に関する研究の中で説明される。例えば、Ｄ．  Ｇｕｉｎａｒｄ  ａｎｄ  Ｖ．  Ｔｒｉｆａによる論文「Ｔｏｗａｒｄｓ  ｔｈｅ  Ｗｅｂ  ｏｆ  Ｔｈｉｎｇｓ：  Ｗｅｂ  Ｍａｓｈｕｐ  ｆｏｒ  Ｅｍｂｅｄｄｅｄ  Ｄｅｖｉｃｅｓ」、Ｐｒｏｃ．  ２ｎｄ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｍａｓｈｕｐｓ、Ｅｎｔｅｒｐｒｉｓｅｓ  Ｍａｓｈｕｐｓ  ａｎｄ  Ｌｉｇｈｔｗｅｉｇｈｔ  Ｃｏｍｐｏｓｉｔｉｏｎ  ｏｎ  ｔｈｅ  Ｗｅｂ  （ＭＥＭ’０９）、２００９年を参照されたい。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】ＥＰ２２１６９１０
【非特許文献】
【０００６】
【非特許文献１】Ｄ．  Ｇｕｉｎａｒｄ  ａｎｄ  Ｖ．  Ｔｒｉｆａ、「Ｔｏｗａｒｄｓ  ｔｈｅ  Ｗｅｂ  ｏｆ  Ｔｈｉｎｇｓ：  Ｗｅｂ  Ｍａｓｈｕｐ  ｆｏｒ  Ｅｍｂｅｄｄｅｄ  Ｄｅｖｉｃｅｓ」、Ｐｒｏｃ．  ２ｎｄ  Ｗｏｒｋｓｈｏｐ  ｏｎ  Ｍａｓｈｕｐｓ、Ｅｎｔｅｒｐｒｉｓｅｓ  Ｍａｓｈｕｐｓ  ａｎｄ  Ｌｉｇｈｔｗｅｉｇｈｔ  Ｃｏｍｐｏｓｉｔｉｏｎ  ｏｎ  ｔｈｅ  Ｗｅｂ  （ＭＥＭ’０９）、２００９年
【非特許文献２】Ｉｖａｎ  Ｐｏｕｐｙｒｅｖ他、「Ａｃｔｕａｔｉｏｎ  ａｎｄ  Ｔａｎｇｉｂｌｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ：  ｔｈｅ  Ｖａｕｃａｎｓｏｎ  Ｄｕｃｋ，  Ｒｏｂｏｔｓ，  ａｎｄ  Ｓｈａｐｅ  Ｄｉｓｐｌａｙｓ」
【発明の概要】
【課題を解決するための手段】
【０００７】
一実施形態においては、本発明は、物理オブジェクトと通信デバイスとの間の許可された通信を確立するための方法を提供しており、そこでは、前記物理オブジェクトと前記通信デバイスとは、データ処理ユニット、コンタクト通信インターフェース、および広域ネットワーク・インターフェースの両方を備えており、本方法は、
物理オブジェクトのコンタクト通信インターフェースと、通信デバイスのコンタクト・インターフェースとの間のコンタクトを通して、物理オブジェクトと通信デバイスとの間の物理接続を確立するステップと、
許可データを使用した通信に対して、物理オブジェクトに関するアクセス権を許可するために、前記物理接続を通して、物理オブジェクトと通信デバイスとの間で許可データを送信するステップと
を含み、そこでは、アクセス権により、通信デバイスは、物理オブジェクトの広域ネットワーク・インターフェースと、通信デバイスの広域ネットワーク・インターフェースとを通して、物理オブジェクトの保護されたデータに対して書込みアクセスを行うことができるようになる。
【０００８】
実施形態によれば、そのような方法は、以下の特徴のうちの１つまたは複数を含むことができる。
【０００９】
本方法の実施形態においては、保護されたデータは、拡張モジュールを含んでおり、アクセス権により、通信デバイスは、前記広域ネットワーク・インターフェースを通して、物理オブジェクトの拡張モジュールの中にソフトウェア・モジュールをインストールすることができるようになり、ソフトウェア・モジュールは、物理オブジェクトのハードウェア能力に関連する機能を物理オブジェクトに対して提供するように適合されている。
【００１０】
本方法の実施形態においては、本方法は、拡張モジュールの中にソフトウェア・モジュールをインストールするステップをさらに含んでおり、ソフトウェア・モジュールをインストールするステップは、ソフトウェア・データベースにおいて、マッチング・ソフトウェア・モジュールを識別するステップを含む。
【００１１】
本方法の実施形態においては、本方法は、物理オブジェクトの意味論的記述を送信するステップをさらに含んでおり、マッチング・ソフトウェア・モジュールの識別は、物理オブジェクトの意味論的記述の関数として行われている。
【００１２】
本方法の実施形態においては、意味論的記述は、物理オブジェクトを識別するデバイス識別子を含んでおり、またそこではマッチング・ソフトウェア・モジュールを識別するステップは、ソフトウェア・データベースの中のソフトウェア・モジュールに関連するソフトウェア・モジュール記述と、デバイス識別子を比較するステップを含む。
【００１３】
本方法の実施形態においては、ソフトウェア・データベースは、通信デバイスの中に含まれる。
【００１４】
本方法の実施形態においては、デバイス識別子は、シリアル番号と、モデル番号と、商標とから構成されるグループの中で選択される。
【００１５】
本方法の実施形態においては、本方法は、インストールされたソフトウェア・モジュールの関数として、物理オブジェクトのインターフェースと、意味論的記述とをアップデートするステップをさらに含む。
【００１６】
本方法の実施形態においては、本方法は、通信デバイスから、広域ネットワークを通して、物理オブジェクトへと情報を送信するステップをさらに含んでおり、その情報は、通信端末を認証するために許可データの少なくとも一部分を含んでいる。
【００１７】
本方法の実施形態においては、許可データは、セキュリティ・キーを含んでいる。
【００１８】
本方法の実施形態においては、物理オブジェクトは、仮想オブジェクトに関連づけられ、その仮想オブジェクトは、前記保護されたデータと、意味論的記述とを含んでいる。
【００１９】
本方法の実施形態においては、本方法は、通信デバイスから物理オブジェクトへと所有者データを送信するステップをさらに含んでおり、所有者データは、通信デバイスの所有者についての情報を表しており、またアクセス権は、所有者データの関数として物理オブジェクトによって許可される。
【００２０】
一実施形態においては、本発明は、さらに、物理オブジェクトと通信デバイスとの間の許可された通信を確立するための方法を提供しており、そこでは前記物理オブジェクトと、前記通信デバイスとは、データ処理ユニット、コンタクト通信インターフェース、および広域ネットワーク・インターフェースの両方を備えており、本方法は、
物理オブジェクトのコンタクト通信インターフェースと、通信デバイスのコンタクト・インターフェースとの間のコンタクトを通して、物理オブジェクトと通信デバイスとの間の物理接続を確立するステップと、
許可データを使用した通信に対して、物理オブジェクトに関するアクセス権を許可するために、前記物理接続を通して、物理オブジェクトと通信デバイスとの間で許可データを送信するステップと
を含み、そこでは、アクセス権により、接続デバイスは、広域ネットワーク・インターフェースを通して、物理オブジェクトの機能をトリガすることができるようになる。
【００２１】
実施形態によれば、そのような方法は、以下の特徴のうちの１つまたは複数を含むことができる。本方法の実施形態においては、物理オブジェクトは、センサを備えており、またそこでは機能は、センサによって測定されるデータを報告する。本方法の実施形態においては、物理オブジェクトは、アクチュエータを備えており、またそこでは機能は、アクチュエータを制御する。
【００２２】
本方法の実施形態においては、本方法は、通信デバイス上のユーザ・インターフェースを生成するステップをさらに含んでおり、ユーザ・インターフェースは、物理オブジェクトのパラメータを制御し、および／またはデータを報告するために前記機能をトリガするように適合されている。
【００２３】
本方法の実施形態においては、本方法は、通信デバイスに対して物理オブジェクトの機能に対応する意味論的記述を送信するステップをさらに含んでおり、また通信デバイス上のユーザ・インターフェースを生成するステップは、機能の意味論的記述の関数として行われる。
【００２４】
本方法の実施形態においては、意味論的記述は、コンタクト・インターフェースを通して送信される。本方法の実施形態においては、意味論的記述は、物理オブジェクトと通信デバイスとの広域ネットワーク・インターフェースを通して送信される。
【００２５】
本方法の実施形態においては、ユーザ・インターフェースを生成するステップは、インターフェース要素データベース上のユーザ・インターフェース要素を取り出すステップをさらに含んでおり、生成されたユーザ・インターフェースは、前記ユーザ・インターフェース要素を含んでいる。
【００２６】
本方法の実施形態においては、ユーザ・インターフェースは、グラフィカル・ユーザ・インターフェース、または有形ユーザ・インターフェースである。
【００２７】
本方法の実施形態においては、本方法は、通信デバイスから広域ネットワーク・インターフェースを通して物理オブジェクトへと情報を送信するステップをさらに含んでおり、その情報は、通信端末を認証するための許可データの少なくとも一部分と、前記機能をトリガする命令とを含んでいる。
【００２８】
本方法の実施形態においては、許可データは、セキュリティ・キーを含んでいる。
【００２９】
本方法の実施形態においては、物理オブジェクトは、仮想オブジェクトに関連づけられ、仮想オブジェクトは、意味論的記述を含んでいる。
【００３０】
本方法の実施形態においては、本方法は、通信デバイスから物理オブジェクトへと所有者データを送信するステップをさらに含んでおり、所有者データは、通信デバイスの所有者についての情報を表しており、またアクセス権は、所有者データの関数として物理オブジェクトによって許可される。
【００３１】
一実施形態においては、本発明はまた、実行されるときに上記の方法のうちの１つを実行するコンピュータ実行可能命令を含むコンピュータ・プログラムを提供する。
【００３２】
本発明が基づいているアイデアは、物理オブジェクトに対して物理コンタクトを通してアクセス権を通信端末に提供することであり、そのアクセス権は、広域ネットワークを通した物理オブジェクトの保護された部分に対するアクセスを通信端末に可能にしている。
【００３３】
本発明が基づいているアイデアは、通信デバイスが、物理オブジェクトの機能を制御し、または監視するために物理オブジェクトとの物理コンタクトによってアクセス権を獲得することを可能にする方法を提供することである。
【００３４】
本発明の態様は、通信デバイスが、物理オブジェクト上に新しい機能をインストールするために物理オブジェクトとの物理コンタクトによってアクセス権を獲得することを可能にする方法を提供するアイデアに基づいている。
【００３５】
本発明の態様は、物理オブジェクト上に実施されるいくつかのサービスが、サービスのステータスを制御し、または監視するための適切なハードウェア・インターフェースを有していないこともあるという観察に基づいている。例えば、オブジェクトの製造フェーズ中に期待されなかったサービスが、例えば、ネットワークから適切なソフトウェアをダウンロードすることにより、物理オブジェクト上に統合されることもある。それゆえに、本発明の態様は、ユーザが、通信デバイスを通して、サービスの機能を制御し、かつ／または監視することを可能にするために、外部通信デバイス上の前記物理オブジェクトによって提供されるサービスについてのユーザ・インターフェースを生成するアイデアに基づいている。
【００３６】
本発明のいくつかの態様は、環境について経済的であり、また継続維持できる通信物理オブジェクトを提供するアイデアに基づいている。
【００３７】
本発明のいくつかの態様は、通信端末と物理オブジェクトとの間の物理コンタクトを通して、物理オブジェクトの制御機能についてのデータ処理機能を自動的にアップグレードする簡単なやり方をユーザに提供するアイデアに基づいている。
【００３８】
本発明のこれらの態様および他の態様は、例として、図面を参照して、以下で説明される実施形態から明らかになり、またそれらの実施形態に関連して明らかにされるであろう。
【図面の簡単な説明】
【００３９】
【図１】本発明の一実施形態が、実施されるシステムの汎用アーキテクチャの概略表現を示す図である。
【図２】物理オブジェクトのソフトウェア部分を修正し、または監視することができるようにするために、通信端末によって実行されるステップを示すフローチャートである。
【図３】物理オブジェクト上に新しいソフトウェア・モジュールをインストールするために実行される逐次的ステップの一例についての概略表現を示す図である。
【図４】スマートフォンが、物理オブジェクトの機能を制御することを可能にするために実行される逐次的ステップの一例についての概略表現を示す図である。
【発明を実施するための形態】
【００４０】
図１は、ユーザによって制御され、また通信ネットワーク２に接続される通信端末１を示すものである。より正確には、通信端末１は、それが、ネットワーク２と通信することを可能にするネットワーク・インターフェース３を備えている。通信端末１は、モバイル電話などのモバイル端末、すなわち、スマートフォン、固定されたパーソナル・コンピュータまたはノートブックであることができる。ネットワーク・インターフェース３は、無線インターフェース、すなわち、Ｗｉｆｉ、３Ｇ、ＬＴＥなど、または有線インターフェースであることができる。通信ネットワーク２は、一般に、インターネットの一部分を形成する、異なる種類のネットワーク、例えば、私的有線ネットワーク、公衆ネットワーク、無線ネットワークなどを備えることができる複合ネットワークである。
【００４１】
ここでは、ランプ９およびテレビジョン・セット１０である、いくつかの物理オブジェクト４もまた、通信ネットワーク２に接続される。その目的のために、物理オブジェクト４は、通信ネットワーク２に接続されたネットワーク・インターフェース５を備えている。ネットワーク・インターフェースは、ランプ４の中に直接に埋め込まれ得るデータ処理ユニットの一部分である。代わりに、ゲートウェイを形成するインターフェース・デバイスは、複数の物理オブジェクト４と、通信ネットワーク２との間に配列されることもある。他の物理オブジェクト４が、通信ネットワーク２に接続されることもある。
【００４２】
物理オブジェクト４は、異なった性質のものであることができる。例えば、物理オブジェクト４は、広告ボード、テレビジョン・セット、家庭電化製品、別の通信端末、冷蔵庫、カメラ、メディア・ドライブ、情報ディスプレイなどのデバイスであることができる。物理オブジェクト４は、ユーザの家の中に存在することもできるが、また公共の環境または他のロケーション、例えば、ユーザの仕事場に存在することもできる。
【００４３】
さらに、各物理オブジェクト４は、ネットワーク・インターフェースを有するそのデータ処理ユニットを経由して複数のサービスを提供することができる。サービスは、「モノのウェブ」を通して使用可能になり、またそれゆえに通信端末１を使用することにより、ウェブを通して使用され、またはアクティブにされ得る物理オブジェクト４によって、あるいは別の物理オブジェクト４によって、提供される機能である。例えば、ランプ９は、通信端末１が、その通信端末１からリモートに、また通信ネットワーク２を通してランプのスイッチをオンにし、またはスイッチをオフにすることを可能にするスイッチ・オン／スイッチ・オフサービスを提供する。
【００４４】
これらのサービスは、対応する物理オブジェクト４のネットワークの中の表現およびインターフェースである仮想オブジェクトを通して通信端末１にアクセス可能である。言い換えれば、各仮想オブジェクトは、関連する物理オブジェクト４に対する通信ネットワーク２を通した仮想インターフェースを備える物理オブジェクト４の仮想部分の中にある。
【００４５】
仮想表現は、アプリケーション・プログラミング・インターフェース（ＡＰＩ：ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ）と、意味論的記述とを含んでいる。アプリケーション・プログラミング・インターフェースＡＰＩは、関連する物理オブジェクトによって、例えば、他の物理オブジェクト４、通信端末１、またはソフトウェア・アプリケーションによって、提供されるサービスの使用を可能にする。意味論的記述は、物理オブジェクト４の振る舞いをモデル化することを、また特に、それを通信端末１または他の物理オブジェクト４と、ソフトウェア・アプリケーションとインターフェースさせることを可能にする。そのような仮想オブジェクトは、図３の数字１６によって示され、またランプ９に関連する仮想ランプ１６の中にある。仮想オブジェクトは、通信ネットワーク２を通して前記関連するオブジェクトにリンクされる遠く離れたサーバの中の、物理オブジェクトそれ自体のデータ処理ユニットに記憶されることもあり、あるいは物理オブジェクトと、遠く離れたサーバとの中に分散されることもある。この仮想オブジェクトは、ゲートウェイを使用して通信ネットワーク２を通してアクセスされることもある。
【００４６】
しかしながら、物理オブジェクト４が、実行することができるいくつかの特定のアクションは、通信ネットワーク２を通してアクセス制約条件によって保護され、またどのような通信デバイス１に対してもアクセスすることができない。そのような特定のアクションは、例えば、物理オブジェクト４のデータ処理ユニット上に新しいサービスおよび機能をインストールすること、あるいは物理オブジェクト４の機能を制御することおよび／または監視することを含んでいる。これらのアクションを実行することができるようにするために、通信デバイス１は、その関連する仮想オブジェクトの中に含まれる、物理オブジェクト４のソフトウェア部分に対するアクセスを許可される必要がある。
【００４７】
その目的を達成するために、通信端末１と、物理オブジェクト４とは、両方ともにコンタクト・インターフェースを有している。コンタクト・インターフェースは、図１の中で、通信端末１についての数字７と、物理オブジェクト４についての数字６とによって表される。より正確には、コンタクト・インターフェース６および７は、インターフェース６と、インターフェース７との間の物理コンタクトを通して、物理オブジェクトと通信端末１との間に物理接続を生成するように適合されたコネクタである。物理オブジェクト４と、通信端末１とは、この物理接続を通してデータを交換することができる。通信端末１と物理オブジェクトとの間のそのような物理接続は、ＥＰ２２１６９１０の中で説明され、またデータ交換を可能にする、第１のデバイスと、第２のデバイスとの物理データポートの間で確立される物理接続に類似したものであることができる。
【００４８】
通信端末１と、物理オブジェクト４との間の物理接続の確立は、通信ネットワーク２を通した物理オブジェクト４のソフトウェア部分に対するアクセスを通信端末１に対して許可する。それゆえに、物理接続は、物理オブジェクト４に関連する特定のアクションを実行する能力を通信端末１に対して提供する。言い換えれば、通信端末１は、物理オブジェクト４との限られたアクセス相互作用を実行する許可を獲得する。たとえ通信端末１が、物理オブジェクト４から分離されるとしても、この許可されたアクセスは、物理オブジェクト４との第１のコンタクトの後に、絶えず、通信端末１に対して提供される可能性がある。他の実施形態においては、アクセスは、通信端末１と、物理オブジェクト４との間のコンタクト中だけに許可される可能性がある。
【００４９】
通信端末１が、物理オブジェクト４のソフトウェア部分にアクセスする逐次的ステップは、図２において、フローチャートによって示されている。
【００５０】
第１のステップ１１において、ユーザは、物理オブジェクト４のコンタクト・インターフェース６とその通信端末１のコンタクト・インターフェース７をコンタクトさせる。それゆえに、データ交換を可能にする物理接続が、ランプ４のデータ処理ユニットと、通信端末１との間に提供される。
【００５１】
ひとたび物理接続が、確立された後に、第２のステップ１２において、通信端末１は、物理オブジェクト４のソフトウェア部分に対するアクセス権を獲得する。これらのアクセス権は、物理接続のおかげで、物理オブジェクト４と通信端末１との間のデータ交換を通して提供される。より正確には、セキュリティ・キーが、物理オブジェクト４から通信端末１へと、またその逆方向に送信される。
【００５２】
さらなるステップ１３において、通信端末１は、通信ネットワーク２を通して物理オブジェクトのソフトウェア部分と相互作用する。その目的を達成するために、通信端末１は、物理オブジェクト４に向けられたデータの中にセキュリティ・キーを含んでいる。それによって、物理オブジェクト４に関連する仮想オブジェクトは、その対応するソフトウェア部分との限られたアクセス相互作用を実行することが許可された端末として通信端末１を認証することができる。結果として、通信端末１は、物理オブジェクト４のソフトウェア部分にアクセスし、またそれゆえにこの保護されたソフトウェア部分における物理オブジェクトのサービスおよび機能に関連するデータを追加し、修正し、または読み取ることができる。
【００５３】
図２の中に示されるステップをよりよく理解するために、特定の例が、次に、図３を参照して説明されることになる。
【００５４】
図３においては、通信端末１は、ランプ９でもあるように、通信ネットワーク２に接続されるディスコ・マイクロフォン１５である。ディスコ・マイクロフォン１５は、サウンド・ビートの関数として周囲を取り巻く物理オブジェクト４に対して命令を与えるために、周囲を取り巻くサウンドを記録し、また分析することができるサウンド処理制御装置を備える。それが、図２に示されるように、ランプは、仮想表現を含んでおり、この仮想表現は、仮想ランプ１６としてこの図に示されている。上記で示されるように、仮想ランプは、ランプによって提供される機能の使用を可能にするＡＰＩを備えている。例えば、ランプは、最初に、スイッチ・オン／スイッチ・オフ機能１７を備えている。
【００５５】
しかしながら、サウンド・ビートの関数としてランプ９を動作させるようにランプ９と相互作用させるために、またディスコ・マイクロフォン１５によって検出されるサウンド・ビートの関数としてランプ９をブリンクさせるために、ユーザは、ランプ９上に新しい機能をインストールする必要がある。
【００５６】
その目的を達成するために、第１のステップにおいて、ユーザは、ディスコ・マイクロフォン１５を入手し、またランプ９のコンタクト・インターフェース６とそのコンタクト・インターフェース７をコンタクトさせる。それゆえに、ディスコ・マイクロフォン１５は、物理コンタクトを通してランプ９との物理接続を確立する。この物理接続は、ランプ９と、ディスコ・マイクロフォン１５との間の第１のセキュリティ保護された相互作用を保証する。
【００５７】
矢印１９によって表されるこのステップにおいて、ディスコ・マイクロフォンと、仮想ランプとは、秘密キーを交換する。この交換中に受信される秘密キーを用いて、ディスコ・マイクロフォン１５は、仮想ランプ１６の拡張モジュールに対するアクセスを許可される。この拡張モジュール７は、ランプ９に対して新しい機能を提供することになるソフトウェア・モジュールを受信し、また記憶することができる情報ストレージに関連づけられる。実際に、拡張モジュールに記憶されるときに、ソフトウェア・モジュールにより、ランプ９は、新しいサービスを提供することができるようになる。この新しいサービスは、通信ネットワーク２を通して、ディスコ・マイクロフォン１５に対してアクセス可能になる。言い換えれば、秘密キーを用いて、ディスコ・マイクロフォン１５は、それが、仮想ランプ９上に新しいソフトウェア・モジュールをインストールすることを可能にする修正権限を許可される。
【００５８】
ランプ９において実施され得る新しいサービスの特定の例は、ブリンク・サービス１８である。このブリンク・サービス１８は、「オン」と「オフ」との特定のシーケンスでランプ９をブリンクさせる。それゆえに、ソフトウェア・モジュールは、ランプ１５の拡張モジュール上にインストールされることもあり、またオン・デマンドでブリンク・サービスを提供することができる。このサービスにより、ランプ９は、そのハードウェアに関連する新しい能力または機能を提供することができるようになる。
【００５９】
それに応じて、サウンド・ビートの関数としてランプ９を振る舞わせるために、ディスコ・マイクロフォン１５は、仮想ランプ１６の拡張モジュールの中にブリンク・サービス１８をインストールする。このステップは、矢印２０によって示されている。その目的を達成するために、ディスコ・マイクロフォン１５は、仮想ランプ１６から物理ランプ９の意味論的記述を取り出す。意味論的記述は、特に、ランプ９のモデルなど、ランプ９の識別子、またはそのシリアル番号を含むＸＭＬ言語の形の記述である。さらに、意味論的記述は、属性と、状態と、ハードウェア能力と、提供されたサービスと、所有者情報と、オブジェクトのタイプと、ランプ９の地理的位置とを含むことができる。意味論的記述は、ネットワーク２を通して、または物理接続を通して、仮想ランプから取り出されることもある。
【００６０】
それが、矢印２１によって示されているように、ディスコ・マイクロフォン１５は、ソフトウェア・モジュールを備える外部ソフトウェア・データベース２２にアクセスする。このステップ１２において、ディスコ・マイクロフォンは、ランプの意味論的記述４の形で取り出されるランプ９のシリアル番号とモデルとに従って、ソフトウェア・データベース２２の中の互換性のあるソフトウェア・モジュールを取り出す。ソフトウェア・データベース２２は、通信ネットワーク２を通してアクセスされ、またランプ９の製造業者、またはサード・パーティに属するデータベースであることができる。変形形態においては、ソフトウェア・データベースは、ディスコ・マイクロフォン１５の中に含まれるデータ・ストレージに記憶されることもある。適切なソフトウェア・モジュールは、さらに、ランプのハードウェア記述を使用して、またはランプの機能の記述でさえも使用して、取り出される可能性がある。
【００６１】
適切なソフトウェア・モジュールを見出すために、ディスコ・マイクロフォンによって必要とされるサービスと、市場において入手可能なソフトウェア・モジュールの記述との間の関連付けが、見出される必要がある。必要とされるサービスと、ソフトウェア・モジュールとの間の関連付けは、ソフトウェア・モジュールの提供されたサービスの対応する意味論的価値と、必要とされるサービスの意味論的価値とが、重要な意味論的相関を提示するときに、見出される。
【００６２】
意味論的価値は、必要とされるサービスの識別子、または相補的なキーワードであることができる。それゆえに、その相関は、サービスの識別子、またはサービスに関連する相補的なキーワードを用いて直接に計算されることもある。同様に、相関は、ソフトウェア・モジュールによって提供されるサービスの識別子、または提供されたサービスに関連するキーワードに基づいたものであることができる。例えば、必要とされるサービスと、提供されたサービスとが、同一のキーワードまたは識別子を提示するときに、関連付けは、見出される。
【００６３】
しかしながら、他の方法が、使用されることもあり、また意味論的価値が、別のものよりも一般化され得ることを考慮に入れることができる。例えば、必要とされるサービスは、「ディスプレイ・ピクチャー（ｄｉｓｐｌａｙ  ｐｉｃｔｕｒｅ）」の意味論的価値を有することができ、またアプリケーションは、「ディスプレイ・フォトグラフ（ｄｉｓｐｌａｙ  ｐｈｏｔｏｇｒａｐｈ）」の意味論的記述を有することができる。次いで、そのような相関は、次いで対応するソフトウェア・モジュールを対応する必要とされたサービスに関連づける、ユーザの端末１によって検出されることもある。２つの意味論的価値が、同義語であるときに、相関はまた、ユーザの端末によって検出されることもある。
【００６４】
より洗練された相関を行うことが、必要とされることもある。その目的を達成するために、通信端末１の計算手段は、オントロジーを使用することができる。このオントロジーは、ウェブ上でアクセス可能であることができ、またはローカルであることができる。オントロジーは、新しいサービスと、新しい進化と、新しいデバイスとを統合するように進化することができる。オントロジーの使用は、類似した概念を相互に関連づけることを可能にし、例えば、「シンチレート（ｓｃｉｎｔｉｌｌａｔｅ）」キーワードは、「ブリンク」キーワードと相互に関連づけられることもある。
【００６５】
ランプ９は、他の判断基準に応じてアクセス権を提供することができる。実際に、ディスコ・マイクロフォン１５は、ディスコ・マイクロフォンの所有者を示す情報を物理接続を通して提供することができる。次いで、ランプ９は、例えば、ランプ９の意味論的記述の中で示され得る、ランプ９の所有者と、ディスコ・マイクロフォン１５の所有者との間の社会学的近接度をそれに応じて決定する。これらの所有者の間の社会学的近接度によれば、アクセス権は、多かれ少なかれ、広範囲に及ぶ可能性がある。例えば、ランプ９の所有者が、ディスコ・マイクロフォン１５の所有者と同じである場合、ディスコ・マイクロフォンは、ランプのソフトウェア部分に対して完全なアクセス権を獲得することができる。それらの所有者が、異なっている場合、アクセス権は、ランプ９の機能の制御および監視だけに限定される可能性があり、またそれゆえにディスコ・マイクロフォンは、ランプ上にソフトウェア・モジュールをインストールすることができない可能性がある。
【００６６】
互換性のあるソフトウェア・モジュールを取り出した後に、ディスコ・マイクロフォン１５は、それが、矢印２３によって示されているように、通信ネットワーク２を通して、ランプ９上でのソフトウェア・モジュールのインストールをトリガする。新しいソフトウェア・モジュールのインストールは、通信ネットワーク２を使用して行われる。インストール・ステップ１３中に、ソフトウェア・モジュールは、ランプ９のソフトウェア部分に記憶され、またランプ９の新しい意味論的記述は、新しいインターフェースと、さらに場合によっては、グラフィカル・インターフェース（ウィジェット）と、新しいインストールされた機能に関する新しいアクセス・ポリシーと同様に生成される。
【００６７】
ソフトウェア・モジュールが、インストールされるときに、ディスコ・マイクロフォンは、通信ネットワーク２を通して、ランプ９の新しい機能ブリンク１８をトリガすることができる。それゆえに、ディスコ・マイクロフォン１５は、友人の家の子供部屋（ｂａｂｙ−ｒｏｏｍ）など、別のロケーションへと移動されることもあり、そこでは、このロケーションにおいてサウンド雰囲気を監視し、またそれに応じてランプ９をブリンクさせることができるであろう。さらに、ユーザは、通信ネットワーク２を通して、また特にウェブを通して、新しくインストールされた機能を使用することができる。
【００６８】
マイクロフォン１５は、ランプ９との第１のコンタクトを必要とするだけであり、またそれゆえに、次いで、ソフトウェア・モジュールのインストールに対するどのような影響もなしに、ランプから離して移動させられる可能性がある。実際には、マイクロフォン１５は、アクセス権を獲得するために短い時間のコンタクトだけを必要としており、次いで、インストールは、通信ネットワーク２を通して遂行される。
【００６９】
代替的な一実施形態においては、ランプ９との第１のコンタクトを通して取得されるアクセス権は、ディスコ・マイクロフォンと、ランプ９との間の物理近接度の関数として、維持され、または失われる。例えば、アクセス権は、ランプ９の周囲の限られた地理的エリアにおいて保持される。ディスコ・マイクロフォン１５が、ランプ９からあまりにも遠く離して配置される場合、アクセス権は、失われる。
【００７０】
他の実施形態においては、ソフトウェア・モジュールの実装形態と、仮想ランプ１６のさらなる修正形態とは、ディスコ・マイクロフォン１５が、ランプ９とコンタクトさせられるときだけに、遂行される可能性がある。実際に、有効な許可データは、ランプと、ディスコ・マイクロフォンとの間のコンタクトを通して、絶えず送信される。ユーザが、ディスコ・マイクロフォン１５と、ランプ９との間のコンタクトを中断する場合、ディスコ・マイクロフォン１５に記憶される許可データは、時代遅れのものになり、またそれゆえにディスコ・マイクロフォン１５は、ランプ９のソフトウェア部分に対するアクセス権を有してはいない。
【００７１】
同様に、新しいソフトウェア・モジュールのインストールは、マイクロフォンと、ランプとの間の物理コンタクトの存在だけに限定されることもある。他の実施形態においては、このインストールは、たとえマイクロフォンが第１のコンタクトの後にもはやコンタクトしていないとしても、許可される可能性がある。
【００７２】
図４は、上記で説明されるランプ９上のブリンク機能１８のインストールに続くステップを示すものである。
【００７３】
タッチ・スクリーンを提示するスマートフォン２４は、ユーザによって制御される。ユーザは、スマートフォン２４を使用することにより、ランプ９を制御したいと思う。しかしながら、スマートフォン２４は、最初に、ランプ９のデータ処理ユニットを制御するように構成されてはいない。それゆえに、スマートフォン２４は、ランプ９を制御するためのアクセス権を獲得する必要がある。これらのアクセス権は、ランプ９と、スマートフォン２４との間のコンタクトを通してのみ提供される。
【００７４】
ランプ４は、ランプのアクティブ化または消灯を可能にするオン／オフ機能１７や、アクティブ化の状態でランプをブリンクさせるブリンク機能１８など、いくつかの機能を提供するデータ処理ユニットを備えている。
【００７５】
これらの機能１７および１８を使用することができるようにするために、スマートフォン２４は、ランプ９のコンタクト・インターフェースとの物理コンタクトを通して、ランプによって提供される機能に対するアクセスを許可される必要がある。
【００７６】
それゆえに、第１のステップ２５においては、ユーザは、ランプ４とスマートフォン２４をコンタクトさせ、またより正確には、それがリンク２６によって図３で観察され得るように、ランプの物理インターフェースと、スマートフォンの物理インターフェースをコンタクトさせる。スマートフォン２４は、次いで、ランプ９から物理接続を通してアクセス権を獲得する。
【００７７】
それゆえに、これらのアクセス権を使用することにより、スマートフォンは、スイッチ・オン／スイッチ・オフ機能１７と、ブリンク機能１８とを使用することが可能にされる。上述の方法に類似して、許可された権利は、スマートフォン２４とランプ９との間で交換される秘密キーを起源としている。さらなるステップ２５において、次いで、スマートフォン２４は、仮想ランプ１６に対して通信ネットワーク２を通してデータを送信するときに、秘密キーを使用して、ランプ９を制御し、または監視する許可されたデバイスとしてスマートフォン２４を認証する。
【００７８】
秘密キーを使用して、スマートフォンは、機能１７または１８のステータスを修正し、また読み取ることができ、あるいは機能１７または１８を実行するために命令を与えることができる。
【００７９】
一実施形態においては、スマートフォン２４はまた、ランプの消費電力を示す消費電力サービスを監視する。このサービスはまた、ランプ９のデータ処理ユニットによって提供される。それゆえに、ランプ９は、消費電力サービスによって決定される消費電力値を反映する適切なインターフェースを有してはいない。それゆえに、セキュリティ・キーを使用して、スマートフォン２４は、消費電力パラメータに対するアクセス権を有しており、またそれをユーザに対して表示することができる。
【００８０】
スマートフォンは、さらに、それらを監視するために物理オブジェクトの中に存在する可能性がある他のデータに対するアクセス権を有することができる。例えば、そのようなデータは、ランプ９を使用したリモート・デバイスの識別子に関連するリモート・デバイスにより、ランプ９の使用の履歴を表す使用履歴であることができる。別の例は、物理オブジェクト４のコンタクト・インターフェース６とコンタクトしていたリモート・デバイスのリストを含むリンク履歴である。
【００８１】
スマートフォン２４の中に制御インターフェースをインストールするための方法が、次に説明されることになる。
【００８２】
最初に、スマートフォン２４は、ランプ９の機能１７および１８を制御するためのユーザ・インターフェースを有してはいない。それゆえに、スマートフォンは、次に、セキュリティ・キーの受信に続いたステップ２７において、適切なグラフィカル・ユーザ・インターフェースを生成することになる。
【００８３】
矢印２８によって示されるように、物理接続を通して提供されるアクセス権とは別に、スマートフォンは、物理接続２６を通して、または通信ネットワーク２を通して、ランプ９の意味論的記述を取り出す。取り出された意味論的記述は、それらの振る舞いを示す機能の意味論的記述を含んでいる。例えば、意味論的記述は、スイッチ・オン／スイッチ・オフ機能が、ブーリアン入力を必要とすること、およびブリンク機能が、特定のブリンク周波数に対する各値に関連する複数のあらかじめ定義された値のうちから選択される値を必要とすることを示している。
【００８４】
機能の意味論的記述に基づいて、次いで、スマートフォンは、グラフィカル・ユーザ・インターフェースのユーザ・インターフェース言語（ＸＵＬ）記述を生成する。それゆえに、ＸＵＬ記述は、オン・オフ機能１７が、ボタン・グラフィカル表現を必要としており、またブリンク機能が、リスト・ボックス・グラフィカル表現を必要としていることを示している。
【００８５】
次のステップ２７において、スマートフォンは、インターフェース・データベース２９からボタン、リスト・ボックス、ホイール・アクチュエータ、他の論理表現など、適切なインターフェース・アーティファクト３０を獲得する。このインターフェース・データベースは、通信ネットワーク２を通してスマートフォンによって到達される。しかしながら、いくつかの実施形態においては、インターフェース・データベースは、スマートフォン２４の中に統合されることもある。
【００８６】
次いで、スマートフォン２４は、インターフェース・アーティファクトと、ＸＵＬ記述とに従ってユーザ・インターフェースを生成し、またそれをタッチ・スクリーン上に表示する。それゆえに、次いで、ユーザは、タッチ・スクリーンと相互作用して、通信ネットワーク２を通してランプ９に対する命令を与えることができ、命令は、スマートフォン２４を認証するためにセキュリティ・キーを用いて送信されている。より正確には、命令は、ランプ１６の仮想表現に対して送信され、また対応するＡＰＩは、次いで、ユーザの命令に従って、ランプのデータ処理ユニットによって理解することが可能なコマンドを生成する。
【００８７】
ユーザ・インターフェースは、必ずしもＸＵＬインターフェースから生成されるとは限らない。実際には、他の種類のインターフェース記述が、例えば、ハイパーテキスト・マークアップ言語（ＨＴＭＬ：ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）を使用することにより生成されることもある。さらに、インターフェース・アーティファクトは、スクリーン上に表示されるようにするためにグラフィカルなものであることができ、または有形ユーザ・インターフェース上で使用するために有形であることができる。そのような有形のインターフェースは、触覚アレイまたは形状ディスプレイであることができる。有形のインターフェースは、例えば、Ｉｖａｎ  Ｐｏｕｐｙｒｅｖ他による「Ａｃｔｕａｔｉｏｎ  ａｎｄ  Ｔａｎｇｉｂｌｅ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅｓ：  ｔｈｅ  Ｖａｕｃａｎｓｏｎ  Ｄｕｃｋ，  Ｒｏｂｏｔｓ，  ａｎｄ  Ｓｈａｐｅ  Ｄｉｓｐｌａｙｓ」において、説明されている。有形ユーザ・インターフェースを生成する一実施形態は、形状ディスプレイの対応するアクチュエータを作動させることにより形状ディスプレイの形状を構成することにある。
【００８８】
図３を参照して説明されるステップに類似して、物理オブジェクトの機能を制御し、または監視するために提供されるアクセス権は、物理オブジェクト４とのコンタクト中にだけ提供される可能性もあり、あるいはオブジェクトとの第１のコンタクトの後の期間に提供される可能性もある。
【００８９】
物理インターフェースは、コネクタまたは接続表面であることができる。
【００９０】
本発明は、説明された実施形態だけに限定されるものではない。添付の特許請求の範囲は、当業者の心に浮かぶ可能性のあるすべての修正形態と代替的な構造とを実施するものと解釈されるべきであり、これらの修正形態および代替的な構造は、ここでの説明される基本的な教示にほとんど含まれている。動詞「備える（ｔｏ  ｃｏｍｐｒｉｓｅ）」または「含む（ｔｏ  ｉｎｃｌｕｄｅ）」と、その結合とは、請求項の中で述べられるこれらの要素またはステップ以外の要素またはステップの存在を除外するものではない。さらに、要素またはステップに先行した冠詞「１つの（ａ）」または「１つの（ａｎ）」の使用は、複数のそのような要素またはステップの存在を除外するものではない。本発明は、ハードウェアならびにソフトウェアの手段によって実施される可能性がある。ハードウェアの同じ項目は、いくつかの「手段」を表すこともできる。
【００９１】
特許請求の範囲において、括弧の間に配置されるどのような参照記号も、特許請求の範囲についての範囲を制限するように解釈されるべきではない。
【図１】
0006546088.tif 000002
【図２】
0006546088.tif 000003
【図３】
0006546088.tif 000004
【図４】
0006546088.tif 000005