(57)【要約】【課題】問合せを支援するための方法および装置、問合せをするための方法および装置、ならびに問合せ命名システムを提供すること。【解決手段】具体的には、問合せを支援する方法は、例えば、固有識別情報、および固有識別情報に関連付けられた少なくとも１つの次元情報を含むレコードを取得するステップであって、各次元情報は、属性のシーケンスを含み、各属性は、階層的進行関係に従ってシーケンス内で順序付けられる、ステップと、すべての各２つの隣接するレベルの属性を含む属性ペアについてのハッシュ値を計算するステップと、固有識別情報をハッシュ値に関連付けて少なくとも１つのストレージ・デバイスに格納するステップとを含むことができる。問合せをする方法は、問合せを受け取るステップと、１つまたは複数のハッシュ値を計算するステップと、１つまたは複数のハッシュ値と少なくとも１つのストレージ・デバイス内に格納されたハッシュ値とが一致することに応答して、一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を導出するステップと、問合せ結果として、共通集合に含まれる少なくとも１つの固有識別情報を返すステップとを含む。【選択図】図２
2015503786.tif 000002
【特許請求の範囲】
【請求項１】
問合せを支援する方法であって、
固有識別情報、および前記固有識別情報に関連付けられた少なくとも１つの属性情報を含むレコードを取得するステップであって、各属性情報は、属性のシーケンスを含み、各属性は、階層的進行関係に従って前記シーケンス内で順序付けられる、前記取得するステップステップと、
各属性情報における属性ペアについてのハッシュ値を計算するステップであって、前記属性ペアは、すべての各２つの隣接するレベルの属性を含む、前記計算するステップと、
前記固有識別情報を前記ハッシュ値に関連付けて少なくとも１つのストレージ・デバイスに格納するステップと
を含む方法。
【請求項２】
前記格納するステップは、
格納されたハッシュ値と前記ハッシュ値が異なることに応答して、前記固有識別情報を前記ハッシュ値に関連付けて格納するステップと、
格納されたハッシュ値と前記ハッシュ値が同一であることに応答して、前記固有識別情報を前記格納されたハッシュ値に関連付けて格納するステップと
を含む、請求項１に記載の方法。
【請求項３】
前記属性ペアから、同じ属性情報において最も高いレベルに位置する属性までの距離を、前記ハッシュ値に関連付けられる重みとして計算するステップをさらに含み、
前記格納するステップは、前記重みを前記固有識別情報および前記ハッシュ値に関連付けて格納するステップを含む、請求項１に記載の方法。
【請求項４】
前記格納するステップは、前記ハッシュ値を配列に格納するステップと、リンクを利用することによって、前記固有識別情報を前記ハッシュ値に関連付けて格納するステップとを含む、請求項１に記載の方法。
【請求項５】
前記格納するステップは、前記重みを前記ハッシュ値に関連付けて配列に格納するステップと、リンクを利用することによって、前記固有識別情報を前記ハッシュ値および前記重みに関連付けて格納するステップとを含む、請求項３に記載の方法。
【請求項６】
前記方法はモノのインターネット・システムにおいて実装される、請求項１に記載の方法。
【請求項７】
問合せをする方法であって、
少なくとも１つの属性情報を含む問合せを受け取るステップであって、各属性情報は、属性のシーケンスを含み、少なくとも１つのシーケンスは、階層的進行関係に従って順序付けられた少なくとも２つの隣接するレベルの属性を含む、前記受け取るステップと、
少なくとも２つの隣接するレベルの前記属性のうちのすべての各２つの隣接するレベルの属性を含む１つまたは複数の属性ペアについて１つまたは複数のハッシュ値を計算するステップと、
前記１つまたは複数のハッシュ値と少なくとも１つのストレージ・デバイス内に格納されたハッシュ値との間の一致が存在することに応答して、前記一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を導出するステップと、
問合せ結果として、前記共通集合に含まれる少なくとも１つの固有識別情報を返すステップと
を含む方法。
【請求項８】
前記格納されたハッシュ値は重みにさらに関連付けられて格納され、前記重みは、格納されたハッシュ値を計算するための属性ペアから、同じ属性情報において最も高いレベルに位置する属性までの距離を表し、
共通集合を導出する前記ステップは、前記一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を、重みの降順で導出するステップを含む、請求項７に記載の方法。
【請求項９】
共通集合を導出する前記ステップは、一部のハッシュ値が計算されたことに応答して行われる、請求項７に記載の方法。
【請求項１０】
問合せを支援するための装置であって、
固有識別情報、および前記固有識別情報に関連付けられた少なくとも１つの属性情報を含むレコードを取得するように構成された取得手段であって、各属性情報は、属性のシーケンスを含み、各属性は、階層的進行関係に従って前記シーケンス内で順序付けられる、前記取得手段と、
各属性情報における属性ペアについてのハッシュ値を計算するように構成された計算手段であって、前記属性ペアは、すべての各２つの隣接するレベルの属性を含む、前記計算手段と、
前記固有識別情報を前記ハッシュ値に関連付けて少なくとも１つのストレージ・デバイスに格納するように構成された格納手段と
を備える装置。
【請求項１１】
前記格納手段は、
格納されたハッシュ値と前記ハッシュ値が異なることに応答して、前記固有識別情報を前記ハッシュ値に関連付けて格納するように構成された手段と、
格納されたハッシュ値と前記ハッシュ値が同一であることに応答して、前記固有識別情報を前記格納されたハッシュ値に関連付けて格納するように構成された手段と
を備える、請求項１０に記載の装置。
【請求項１２】
前記属性ペアから、同じ属性情報において最も高いレベルに位置する属性までの距離を、前記ハッシュ値に関連付けられる重みとして計算するように構成された重み計算手段をさらに備え、
前記格納手段は、前記重みを前記固有識別情報および前記ハッシュ値に関連付けて格納するように構成された手段を備える、請求項１０に記載の装置。
【請求項１３】
前記格納手段は、前記ハッシュ値を配列に格納し、リンクを利用することによって、前記固有識別情報を前記ハッシュ値に関連付けて格納するように構成された手段を備える、請求項１０に記載の装置。
【請求項１４】
前記格納手段は、前記重みを前記ハッシュ値に関連付けて配列に格納し、リンクを利用することによって、前記固有識別情報を前記ハッシュ値および前記重みに関連付けて格納するように構成された手段を備える、請求項１２に記載の装置。
【請求項１５】
前記装置はモノのインターネット・システムにおいて実装される、請求項１０に記載の装置。
【請求項１６】
問合せをするための装置であって、
少なくとも１つの属性情報を含む問合せを受け取るように構成された受取り手段であって、各属性情報は、属性のシーケンスを含み、少なくとも１つのシーケンスは、階層的進行関係に従って順序付けられた少なくとも２つの隣接するレベルの属性を含む、前記受取り手段と、
少なくとも２つの隣接するレベルの前記属性のうちのすべての各２つの隣接するレベルの属性を含む１つまたは複数の属性ペアについて１つまたは複数のハッシュ値を計算するように構成された計算手段と、
前記１つまたは複数のハッシュ値と少なくとも１つのストレージ・デバイス内に格納されたハッシュ値との間の一致が存在することに応答して、前記一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を導出するように構成された識別情報取得手段と、
問合せ結果として、前記共通集合に含まれる少なくとも１つの固有識別情報を返すように構成された返信手段と
を備える装置。
【請求項１７】
前記格納されたハッシュ値は重みにさらに関連付けられて格納され、前記重みは、格納されたハッシュ値を計算するための属性ペアから、同じ属性情報において最も高いレベルに位置する属性までの距離を表し、
前記識別情報取得手段は、前記一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を、重みの降順で導出するように構成された手段を備える、請求項１６に記載の装置。
【請求項１８】
前記識別情報取得手段は、一部のハッシュ値が計算されたことに応答して動作するように構成される、請求項１６に記載の装置。
【請求項１９】
請求項１０に記載の問合せを支援するための装置と、請求項１６に記載の問合せをするための装置とを備える、問合せシステム。
【請求項２０】
プログラム・コードを含むコンピュータ・プログラムであって、前記プログラム・コードは、前記プログラムがコンピュータ上で実行されたときに請求項１ないし９のいずれかに記載の前記方法ステップを実施するようになされた、コンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、問合せ（クエリ）の分野に関する。より詳細には、本発明の実施形態は、問合せを支援するための方法および装置、問合せをするための方法および装置、ならびに問合せシステムに関する。
【背景技術】
【０００２】
モノのインターネット（ＩｏＴ）では、各デバイス（例えば、センサ）は、それ自体を他のデバイスから区別する自身の固有識別情報（例えば、０００１、０００２などのデバイス識別子（ＩＤ））を有する。図１に示すように、これらの固有識別情報は、デバイスの他の属性情報（例えば、位置（Location）、デバイス・タイプ（Device Type）、所有者（Owner）、およびその他（Others））に関連付けられてデバイス・プロファイルに格納され得る。デバイス・プロファイルはデータベースに格納されたテーブルとすることができることは当業者には理解されよう。
【０００３】
図１に見られるように、各属性情報は少なくとも１つの属性を含むことができる。例えば、デバイス０００１の「位置」属性情報は、「Beijing（北京）」、「Haidian（海淀）」、「Shangdi（上海）」、「Dia（ダイヤモンド、建物名）」、「2F」、および「206（部屋番号）」を含んでいる。
【０００４】
複数の需要を満たすために、ＩｏＴにおいて実行されるアプリケーションは、ＩｏＴ内の特定のデバイスを検索することが必要な場合がある。一般に、この検索は、いくつかのデバイス・プロファイル条件に基づいて、デバイス・プロファイルに格納されたデバイス固有識別情報を問い合わせることによって実施される。
【０００５】
問合せを実施するために構造化照会言語（ＳＱＬ）文におけるＬＩＫＥキーワードを使用できることが知られている。例えば、すべての家庭用血圧計を検索するためのＳＱＬ文は以下のようにすることができる。
【０００６】
SELECT DeviceID
【０００７】
FROMtable Device_profile as t
【０００８】
WHEREt.DeviceType LIKE "%BloodPressure:Family%"
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明者らは、ＳＱＬ文によって実装されるＩｏＴにおける問合せの効率がむしろ低いことを見出した。さらに、デバイス・プロファイルは大量の冗長情報を有するため、記憶スペースが浪費されることになる。
【００１０】
さらに、本発明者らは、ＩｏＴの問合せは一対多マッピングを必要とする（例えば、図１に示すように、家庭用血圧計には少なくともデバイスＩＤ０００１および０００２が含まれる）場合があるが、インターネットで使用されるドメイン・ネーム・サーバ（ＤＮＳ）は、インターネット・プロトコル（ＩＰ）アドレスとドメイン・ネームの間の一対一マッピングを実装するだけなので、ＤＮＳがＩｏＴに適切ではないことも見出した。
【００１１】
同様に、本発明者らは、ＲＦＩＤ（無線周波数識別）は、ＲＦＩＤ  ＩＤとＲＦＩＤ統一リソース・ロケータ（unified resource locator：ＵＲＬ）との間の一対一マッピングを実装するだけなので、ＲＦＩＤのもＩｏＴに適切でないことをさらに見出した。
【００１２】
このため、本発明の実施形態が、問合せを支援するための方法および装置、問合せをするための方法およびデバイス、ならびに問合せシステムを提供することが望ましい。
【課題を解決するための手段】
【００１３】
具体的には、本発明の一態様によれば、問合せを支援する方法は、例えば、固有識別情報、および固有識別情報に関連付けられた少なくとも１つの属性情報を含むレコードを取得するステップであって、各属性情報は、属性のシーケンスを含み、各属性は、階層的進行関係（hierarchically progressive relation）に従ってシーケンス内で順序付けられる、ステップと、各属性情報における属性ペアについてのハッシュ値を計算するステップであって、属性ペアは、すべての各２つの隣接するレベルの属性を含む、ステップと、固有識別情報をハッシュ値に関連付けて少なくとも１つのストレージ・デバイスに格納するステップとを含むことができる。
【００１４】
本発明の別の態様によれば、問合せをする方法は、例えば、少なくとも１つの属性情報を含む問合せを受け取るステップであって、各属性情報は、属性のシーケンスを含み、少なくとも１つのシーケンスは、階層的進行関係に従って順序付けられた少なくとも２つの隣接するレベルの属性を含む、ステップと、少なくとも２つの隣接するレベルの属性のうちのすべての各２つの隣接するレベルの属性を含む１つまたは複数の属性ペアについて１つまたは複数のハッシュ値を計算するステップと、１つまたは複数のハッシュ値と少なくとも１つのストレージ・デバイス内に格納されたハッシュ値との間の一致が存在することに応答して、一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を導出するステップと、問合せ結果として、共通集合に含まれる少なくとも１つの固有識別情報を返すステップと含むことができる。
【００１５】
本発明の別の態様によれば、問合せを支援するための装置は、例えば、固有識別情報、および固有識別情報に関連付けられた少なくとも１つの属性情報を含むレコードを取得するように構成された取得手段であって、各属性情報は、属性のシーケンスを含み、各属性は、階層的進行関係に従ってシーケンス内で順序付けられる、取得手段と、すべての各属性情報における属性ペアについてのハッシュ値を計算するように構成された計算手段であって、属性ペアは、すべての各２つの隣接するレベルの属性を含む、計算手段と、固有識別情報をハッシュ値に関連付けて少なくとも１つのストレージ・デバイスに格納するように構成された格納手段と備えることができる。
【００１６】
本発明のさらなる態様によれば、問合せをするための装置は、例えば、少なくとも１つの属性情報を含む問合せを受け取るように構成された受取り手段であって、各属性情報は、属性のシーケンスを含み、少なくとも１つのシーケンスは、階層的進行関係に従って順序付けられた少なくとも２つの隣接するレベルの属性を含む、受取り手段と、少なくとも２つの隣接するレベルの属性のうちのすべての各２つの隣接するレベルの属性を含む１つまたは複数の属性ペアについて１つまたは複数のハッシュ値を計算するように構成された計算手段と、１つまたは複数のハッシュ値と少なくとも１つのストレージ・デバイス内に格納されたハッシュ値との間の一致が存在することに応答して、一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を導出するように構成された識別情報取得手段と、問合せ結果として、共通集合に含まれる少なくとも１つの固有識別情報を返すように構成された返信手段とを含むことができる。
【００１７】
本発明のさらに他の態様によれば、問合せシステムは、例えば、問合せを支援するための装置と、問合せをするための装置とを備えることができる。
【発明の効果】
【００１８】
本発明の実施形態による問合せを支援するための方法および装置は、大量の冗長情報を含むデバイス・プロファイルを格納することなく、代わりに、適切なデータ構造（例えば、ハッシュ・テーブル）を使用して、固有識別情報および関連付けられたハッシュ値だけを格納し、したがって、記憶スペースを節約することができる。
【００１９】
さらに、ハッシュ値および固有識別情報が適切なストレージ構造において柔軟に追加、削除、または変更、あるいはその組み合わせがなされ得るので、ストレージ構造のスケーラビリティが向上する。
【００２０】
本発明の実施形態による問合せをするための方法および装置では、（１つまたは複数の）固有ハッシュ値を計算し、（１つまたは複数の）固有ハッシュ値を用いて問合せを行うことにより、それに関連付けられた（１つまたは複数の）固有識別情報を導出することができ、それにより問合せ効率が改善される。
【００２１】
本発明の実施形態による問合せシステムによれば、問合せを支援するためのデバイスの機能、および問合せをするためのデバイスの機能がシステムに含まれるため、ユーザは、記憶スペースと問合せ効率の面でより良好な体験をすることができる。
【００２２】
添付の図面を参照して以下の発明を実施するための形態を読むことにより、本発明の例示的実施形態の上記および他の目的、特徴、および利点がより理解されるようになる。図面では、本発明の複数の実施形態が例示的かつ非限定的に示される。
【図面の簡単な説明】
【００２３】
【図１】デバイス・プロファイルの概略図である。
【図２】本発明の実施形態による問合せを支援する方法の概略的フローチャートである。
【図３】本発明の実施形態による、１つの属性情報に含まれる属性のシーケンスの階層的進行関係を示すための概略的樹形図である。
【図４】本発明の実施形態による、問合せを支援する方法のために利用可能な概略的ストレージ構造図である。
【図５】本発明の実施形態による問合せをする方法の概略的フローチャートである。
【図６】本発明の実施形態による問合せを支援するための装置の概略的ブロック図である。
【図７】本発明の実施形態による問合せをするための装置の概略的ブロック図である。
【図８】本発明の実施形態による問合せシステムの概略的ブロック図である。
【図９】本発明の実施形態を実装するために適用できる例示的コンピューティング・デバイスを示す図である。
【発明を実施するための形態】
【００２４】
図面において、同じまたは同様の数字は同じまたは同様の部分を示す。
【００２５】
以下では、様々な例示的実施形態を参照して本発明の原理および趣旨を説明する。これらの実施形態は、単に当業者が本発明をより良く理解し実施することを可能にするために与えられており、本発明の範囲を決して限定するものではないことを理解されたい。
【００２６】
本発明の実施形態によれば、問合せを支援するための方法および装置、問合せをするための方法およびデバイス、ならびに問合せシステムが提供される。
【００２７】
この文脈において、関連する「取得」および「受取り」は、例えば、任意の既存、開発中、および将来の有線または無線の通信形式を利用することによって実装される「得る」プロセスを含み、「レコード」は、例えば、情報のセットを含むことができ、「固有識別情報」は、例えば、関連する対象を他の対象から区別することができる識別情報を含むことができ、「属性情報」は、例えば、関連する対象の様々な側面の情報、例えば、位置、デバイス・タイプなどを含むことができ、「階層的進行関係」は、例えば、上位レベルから下位レベルへ一つずつ進んでいく予め定義された階層システムを含むことができることを理解されたい。もちろん、各レベルの通し番号は、任意に設定することができ、デバイスおよびデバイスＩＤは、ＩＤで表されるデバイスを指し示すために交換可能に使用することができる。さらに、図面において任意の数の要素は限定ではなく単に例示を目的としており、いずれの名称も何ら限定的な意味を持たず単に識別するためのものである。
【００２８】
以下では、図１に例として示される１つの属性情報「デバイス・タイプ」を有する複数の好ましい実施形態を参照して、本発明の原理および趣旨を詳細に説明する。本発明の原理はデバイスの他の属性情報に同様に適用可能であり、本発明はこの態様に限定されないことが当業者には理解できよう。
【００２９】
問合せを支援する例示的方法
次に、本発明の例示的実施形態による問合せを支援するための方法２００を、図３および４と併せて図２を参照して説明する。
【００３０】
図２に示すように、方法２００は、例えば、ステップＳ２０１、すなわち、固有識別情報、および固有識別情報に関連付けられた少なくとも１つの属性情報を含むレコードを取得するステップであって、各属性情報は、属性のシーケンスを含み、各属性は、階層的進行関係に従ってシーケンス内で順序付けられる、ステップを含むことができる。
【００３１】
図３を例として、レコード３０１および３０２が取得されると想定する。
【００３２】
図３では、レコード３０１は、固有識別情報（すなわち、デバイスＩＤ：０００１）、および固有識別情報に関連付けられた属性情報（すなわち、デバイス・タイプ）を含む。この属性情報は、属性のシーケンス、すなわち「DeviceType:Sensor:ReadOnly:BloodPressure:Family:Nova」を含む。各属性は、階層的進行関係に従ってシーケンス内で順序付けられる。
【００３３】
具体的には、レコード３０１に含まれる属性情報（「デバイス・タイプ」）の属性のシーケンスに関する階層関係では、「DeviceType（デバイス・タイプ）」が最も高いレベルに位置し、「Sensor（センサ）」が第２のレベルに位置し、「Nova（ノバ、商標名）」が第６のレベルに位置することができる。より高いレベルの属性の範囲は、より低いレベルの属性の範囲を含み、より低いレベルの属性の上位概念であり、すべての各属性間の関係は階層的進行関係であることは、当業者には容易に理解されよう。また、そのような階層的進行関係が樹形図によって容易に表せることは当業者には容易に理解されよう。図３に示すように、樹形図の根ノード（DeviceType）から左の分岐枝に沿って葉ノード（Nova）までの（点線で示す）経路は、階層的進行関係に従って順序付けられるレコード３０１の属性情報の属性のシーケンスを表す。
【００３４】
同様に、レコード３０２は、固有識別情報（すなわち、デバイスＩＤ：０００２）、および固有識別情報に関連付けられた属性情報（すなわち、デバイス・タイプ）を含む。この属性情報は、属性のシーケンス、すなわち「DeviceType:Sensor:PubAuto:BloodPressure:Family:Etcom」を含む。各属性は、階層的進行関係に従ってシーケンス内で順序付けられる。
【００３５】
図３に示すように、樹形図の根ノード（DeviceType）から右の分岐枝に沿って葉ノード（Etcom）までの（点線で示す）経路は、階層的進行関係に従って順序付けられるレコード３０２の属性情報の属性のシーケンスを表す。
【００３６】
上記のレコードの内容、属性の各レベルの通し番号、およびそれらの個々の内容は、本発明の実施形態を説明するための例示にすぎず、上記の特定の内容に本発明を限定するものではないことは当業者には理解されよう。例えば、レコードは、属性情報「デバイス・タイプ」を含まずに「所有者」など他の属性情報を含むこともできる。さらに、例えば、属性情報「デバイス・タイプ」の第２のレベルが、「Sensor」の代わりに「Electronics（電子機器）」から開始してもよい。
【００３７】
また、この例では、より大きな階層通し番号はより低いレベルを表すが、他の実施形態では、代わりに、より小さな階層通し番号を使用してより低いレベルを表してもよく、シーケンスの属性が階層的に進行する形式で順序付けられる限り、本発明はそれらに限定されないことは、当業者には理解されよう。
【００３８】
さらに、図３に示す樹形図は、階層関係を有する本発明の属性をわかりやすく説明するための例示にすぎないことに留意されたい。実際、属性のシーケンスを取得した後に樹形図を作成する必要はない。
【００３９】
図２をさらに参照すると、方法２００は、例えば、ステップＳ２０３、すなわち、各属性情報における属性ペアについてのハッシュ値を計算するステップであって、属性ペアは、すべての各２つの隣接するレベルの属性を含む、ステップをさらに含んでいる。
【００４０】
図３に関する限り、「各属性情報におけるすべての各２つの隣接レベルの属性を含む属性ペアについてのハッシュ値を計算するステップ」は、根ノードからレコード３０１およびレコード３０２のそれぞれの葉ノードまでの対応する分岐枝上の（２つの隣接するレベルのノードを含む）各枝のハッシュ値をそれぞれ計算することを指すことは、当業者には理解されよう。
【００４１】
レコード３０１を例にすると、ハッシュ値が計算されるべき属性ペアは、「DeviceType-Sensor」、「Sensor-Readonly」、「ReadOnly-BloodPressure」、「BloodPressure-Family」、および「Family-Nova」を含む。
【００４２】
さらに、図４の参照符号３０３によって示されるように、レコード３０１の属性情報（「デバイス・タイプ」）に関して計算されるハッシュ値は、例えば、Hash(DeviceType-Sensor)、Hash(Sensor-Readonly)、Hash(ReadOnly-BloodPressure)、Hash(BloodPressure-Family)、およびHash(Family-Nova)を含む。
【００４３】
ここで、本発明はハッシュ関数の具体的な選択に関して限定されず、ハッシュ（Hash）が、固有のハッシュ値を算出できる任意のハッシュ関数を表すことに留意されたい。
【００４４】
次に図２を再び参照すると、方法２００は、例えば、ステップＳ２０５、すなわち、固有識別情報をハッシュ値に関連付けて少なくとも１つのストレージ・デバイスに格納するステップをさらに含んでいる。
【００４５】
具体的には、レコード３０１を例にすると、図４に示すように、そのハッシュ値Hash(DeviceType-Sensor)、Hash(Sensor-Readonly)、Hash(ReadOnly-BloodPressure)、Hash(BloodPressure-Family)、およびHash(Family-Nova)が、デバイスＩＤ０００１に関連付けられて少なくとも１つのストレージ・デバイスに格納される。
【００４６】
少なくとも１つのストレージ・デバイスは、アクセス可能な限り、同一の地理的位置に配置されても、あるいは地理的に分散されてもよいことは当業者には理解されよう。それにより本発明が限定されることはなく、本発明の実施形態のスケーラビリティを向上することができる。
【００４７】
さらに、本発明のいくつかの実施形態によれば、異なる属性情報についてのハッシュ値、およびそれらに関連付けられた固有識別情報が、適切なデータ構造（例えば、ハッシュ・テーブル）にまとめて格納され得る。この手法の利点により、情報の冗長性をさらに低減することができる。
【００４８】
本発明の他のいくつかの実施形態によれば、異なる属性情報についてのハッシュ値、およびそれらに関連付けられた固有識別情報が、属性情報専用のハッシュ・テーブルに格納され得る。この手法の利点は、適切な問合せをする能力にあり、それにより問合せ速度が向上する。
【００４９】
本発明のいくつかの実施形態によれば、格納されたハッシュ値とハッシュ値が異なることに応答して、固有識別情報がそのハッシュ値に関連付けられて格納される。
【００５０】
例えば、図３および４に示されるように、まずデバイスＩＤ０００１に関するハッシュ値が計算され格納されると想定すると、属性ペア（「Bloodpressure」と「Family」）のハッシュ値が初めて計算され、そのハッシュ値Hash(Bloodpressure-Family)が、格納されたハッシュ値(Hash(DeviceType-Sensor)、Hash(Sensor-ReadOnly)、およびHash(ReadOnly-BloodPressure)が予め格納されている）とは異なるため、固有識別情報（すなわち、デバイスＩＤ０００１）が、ハッシュ値Hash(Bloodpressure-Family)に関連付けられて格納される。
【００５１】
本発明のいくつかの実施形態によれば、格納されたハッシュ値とハッシュ値が同一であることに応答して、固有識別情報が、格納されたハッシュ値に関連付けられて格納される。
【００５２】
例えば、図３および４に示されるように、次いで属性ペア（「Bloodpressure」と「Family」）のハッシュ値がデバイスＩＤ０００２に関して計算されたとき、ハッシュ値Hash(Bloodpressure-Family)がデバイスＩＤ０００１に関して格納されていることが発見されることになる。このとき、繰り返しとなるハッシュ値を再度新しいレコードとして格納することなく、固有識別情報（すなわち、デバイスＩＤ０００２）のみが、格納されたハッシュ値Hash(Bloodpressure-Family)に関連付けられて格納される。図４に示すように、Hash(Bloodpressure-Family)に関連付けられて格納されたデバイスＩＤは０００１および０００２を含むのに対し、ハッシュ値Hash(Bloodpressure-Family)は１回のみ格納されている。この手法の利点は、ストレージ・デバイスのスペースをさらに節約する能力にある。
【００５３】
もちろん、本発明のいくつかの実施形態によれば、ハッシュ値が格納されているかどうかに関わらず、ハッシュ値を固有識別情報に関連付けて、少なくとも１つのストレージ・デバイスに直接格納することもでき、本発明はそのように実装されてもよい。
【００５４】
本発明のいくつかの実施形態によれば、方法２００は、例えば、属性ペアから、同じ属性情報において最も高いレベルに位置する属性までの距離、すなわち、レベル間の差を、ハッシュ値に関連付けられた重みとして計算するステップをさらに選択的に含むことができる。
【００５５】
具体的には、本発明のいくつかの実施形態では、図４に示されるように、例えば、属性ペア（「DeviceType」と「Sensor」）から、同じ属性情報（すなわち、デバイス・タイプ）において最も高いレベルに位置する属性（すなわち、DeviceType）までの距離は、例えば、属性「Sensor」（すなわち、属性ペア中のレベルが低いほうの属性）と最も高いレベルの属性（すなわち、DeviceType）との間の距離、すなわち、（図４の参照符号３０４に示すように）１とされ得る。
【００５６】
もちろん、本発明のいくつかの実施形態では、属性ペア（「DeviceType」と「Sensor」）から、同じ属性情報（すなわち、デバイス・タイプ）において最も高いレベルに位置する属性（すなわち、DeviceType）までの距離は、例えば、属性「DeviceType」（すなわち、属性ペア中のレベルが高いほうの属性）と最も高いレベルの属性（すなわち、DeviceType）との間の距離、すなわち、０としてもよい。
【００５７】
本発明のいくつかの実施形態によれば、さらに重みを計算した後、方法２００は、例えば、重みを固有識別情報およびハッシュ値に関連付けて格納するステップを含むことができる。
【００５８】
例えば、図４に示すように、ハッシュ値Hash(DeviceType-Sensor)および固有識別情報（デバイスＩＤ０００１および０００２）は、（単に例示である）重み１に関連付けられて格納される。
【００５９】
本発明のいくつかの実施形態によれば、ハッシュ値を重みに関連付けて配列に格納することができ、（図４に示すように）リンクを使用して、固有識別情報をそれらに関連付けて格納することができる。
【００６０】
リンク構造の使用は、固有識別情報の容易な追加、削除、または変更、あるいはその組合せという利点を有することは、当業者には理解されよう。もちろん、ハッシュ値を重みおよび固有識別情報に関連付けて格納するために様々なデータ構造が使用可能であり、上記は例示にすぎず、本発明はそれらに限定されないことが、当業者には理解されよう。
【００６１】
本発明のいくつかの実施形態によれば、（図４に示すように、）ハッシュ値には長整数型を採用することができ、重みには整数型を採用することができ、固有識別情報にも整数型を採用することができる。これらのデータ型は単に例示であり、本発明はこれらに限定されないことが当業者には理解されよう。
【００６２】
本発明のいくつかの実施形態によれば、方法２００は、例えば、ＩｏＴにおいて実装することができる。もちろん、方法２００はさらに、固有識別情報を含む任意の分野、例えば、顧客の銀行カード番号が固有識別情報として使用され得る銀行部門において実装されてもよいことが、当業者には理解されよう。本発明の範囲はこれらに限定されない。
【００６３】
また、方法２００は上記では１つの属性情報のみを用いて紹介されているが、この原理は、各属性情報について上記の動作が繰り返されるならば、任意の量の属性情報を記録するレコードに好適であることに留意されたい。
【００６４】
問合せをする例示的方法
図５を参照して、本発明の例示的実施形態による問合せをするための方法４００を説明する。この例では、図４に示すように、図２の問合せを支援する方法に従って、デバイスＩＤ０００１およびデバイスＩＤ０００２の属性情報「デバイス・タイプ」が格納されていると想定することに留意されたい。
【００６５】
図５に示すように、方法４００は、例えば、ステップＳ４０１、すなわち、少なくとも１つの属性情報を含む問合せを受け取るステップであって、各属性情報は、属性のシーケンスを含み、少なくとも１つのシーケンスは、階層的進行関係に従って順序付けられた少なくとも２つの隣接するレベルの属性を含む、ステップを含む。
【００６６】
具体的には、１つの属性情報「デバイス・タイプ」を含むそのような問合せを受け取ることを想定し、この属性情報は、属性のシーケンスを含み、このシーケンスは、階層的進行関係に従って順序付けられた３つの隣接するレベルの属性、例えば、「DeviceType:Sensor:ReadOnly」を含む。
【００６７】
次に図５を参照すると、方法４００は、例えば、ステップＳ４０３、すなわち、少なくとも２つの隣接するレベルの属性のうちのすべての各２つの隣接するレベルの属性を含む１つまたは複数の属性ペアについて１つまたは複数のハッシュ値を計算するステップをさらに含むことができる。
【００６８】
上記の例を続けると、３つの隣接するレベルの属性「DeviceType:Sensor:ReadOnly」のうちのすべての各２つの隣接するレベルの属性を含む属性ペアについてのハッシュ値を計算する必要があることが分かる。つまり、Hash(DeviceType-Sensor)およびHash(Sensor-ReadOnly)を計算する必要がある。
【００６９】
さらに、図５に示すように、方法４００は、例えば、ステップＳ４０５、すなわち、１つまたは複数のハッシュ値と少なくとも１つのストレージ・デバイス内に格納されたハッシュ値との間の一致が存在することに応答して、一致した格納されたハッシュ値に関連付けられて格納された固有識別情報に関する共通集合を導出するステップを含むことができる。
【００７０】
上記の例を続けて、図４を参照すると、計算されたHash(DeviceType-Sensor)およびHash(Sensor-ReadOnly)は、格納されたHash(DeviceType-Sensor)およびHash(Sensor-ReadOnly)と一致することが分かる。したがって、一致した格納されたHash(DeviceType-Sensor)およびHash(Sensor-ReadOnly)に関連付けられた固有識別情報（それぞれ、０００１，０００２；０００１）に関して共通集合が導出され、したがって、デバイスＩＤ０００１が導出される。
【００７１】
図５に示すように、方法４００は、例えば、ステップＳ４０７、すなわち、問合せ結果として、共通集合に含まれる少なくとも１つの固有識別情報を返すステップをさらに含むことができる。
【００７２】
上記の例に関する場合、問合せ結果として固有識別情報０００１を返すことが必要である。図３から、レコード３０１のみが属性ペア「Sensor-ReadOnly」を含むため、この問合せ結果が正しいことが容易に確認されよう。
【００７３】
本発明の実施形態によれば、ハッシュ値および固有識別情報が重みに関連付けられて格納された場合、重みの降順で、一致した格納されたハッシュ値に関連付けられて格納された固有識別情報に関する共通集合を導出するようなやり方で重みを利用することによって、問合せプロセスを迅速化することができる。この手法の根拠は、重みが大きくなるほど、ハッシュ値を計算するための属性ペアのレベルが低くなり、すなわち、属性ペアが葉ノードに近くなるほど、固有識別情報のみと関連する可能性が高くなることにある。
【００７４】
さらに、本発明のいくつかの実施形態によれば、共通集合を導出するプロセスは、すべてのハッシュ値の算出に応答して行うことができる。言い換えれば、受け取られた問合せは、ハッシュ値を計算するための複数の隣接するレベルの属性を含み、すべての属性ペアについてすべてのハッシュ値が算出され、次いで、これらのハッシュ値は、格納されたハッシュ値と照合され、一致したハッシュ値に関連付けられた固有識別情報の間の共通集合が導出される。
【００７５】
さらに、本発明の他のいくつかの実施形態によれば、一部の属性ペアに関するいくつか（少なくとも２つ）のハッシュ値を算出した後、これらの得られたハッシュ値を、格納されたハッシュ値と照合することができ、さらに、一致したハッシュ値に関連付けられた固有識別情報の共通集合が導出される。上記の部分的計算を実行して照合し共通集合を導出することにより、例えば、ヌル（ＮＵＬＬ）である識別子が導出された場合、他のハッシュ値を計算する必要がなくなり、したがって、計算資源が節約される。
【００７６】
問合せを支援するための例示的装置
本発明の例示的実施形態による方法を紹介したが、次に、本発明の例示的実施形態による問合せを支援するための装置５００のブロック図を、図６を参照して説明する。この装置は、以下では簡潔にするために問合せ支援装置５００と呼ぶことにする。
【００７７】
図６に示すように、問合せ支援装置５００は、例えば、固有識別情報、および固有識別情報に関連付けられた少なくとも１つの属性情報を含むレコードを取得するように構成された取得手段５０１であって、各属性情報は、属性のシーケンスを含み、各属性は、階層的進行関係に従ってシーケンス内で順序付けられる、取得手段５０１と、各属性情報における属性ペアについてのハッシュ値を計算するように構成された計算手段５０３であって、属性ペアは、すべての各２つの隣接するレベルの属性を含む、計算手段５０３と、固有識別情報をハッシュ値に関連付けて少なくとも１つのストレージ・デバイスに格納するように構成された格納手段５０５とを備えることができる。
【００７８】
本発明のいくつかの例示的実施形態によれば、格納手段５０５は、例えば、格納されたハッシュ値とハッシュ値が異なることに応答して、固有識別情報をそのハッシュ値に関連付けて格納するように構成された手段と、格納されたハッシュ値とハッシュ値が同一であることに応答して、固有識別情報を格納されたハッシュ値に関連付けて格納するように構成された手段とを備えることができる。
【００７９】
本発明のいくつかの例示的実施形態によれば、問合せ支援装置５００は、例えば、属性ペアから、同じ属性情報において最も高いレベルに位置する属性までの距離を、ハッシュ値に関連付けられる重みとして計算するように構成された重み計算手段をさらに備えることができ、格納手段５０５は、重みをハッシュ値および固有識別情報に関連付けて格納するように構成された手段を備える。
【００８０】
本発明のいくつかの例示的実施形態によれば、格納手段５０５は、例えば、ハッシュ値を配列に格納し、リンクを利用することによって、固有識別情報をハッシュ値に関連付けて格納するように構成された手段を備えることができる。
【００８１】
本発明のいくつかの例示的実施形態によれば、格納手段５０５は、例えば、重みをハッシュ値に関連付けて配列に格納し、リンクを利用することによって、固有識別情報をハッシュ値および重みに関連付けて格納するように構成された手段を備えることができる。
【００８２】
本発明のいくつかの例示的実施形態によれば、問合せ支援装置５００は、例えば、ＩｏＴにおいて実装することができる。
【００８３】
問合せをするための例示的装置
本発明の例示的実施形態による問合せ支援装置５００を紹介したが、次に、本発明の例示的実施形態による問合せをするための装置６００のブロック図を、図７を参照して説明する。この装置は、以下では簡潔にするために問合せ装置６００と呼ぶことにする。
【００８４】
図７に示すように、問合せ装置６００は、例えば、少なくとも１つの属性情報を含む問合せを受け取るように構成された受取り手段６０１であって、各属性情報は、属性のシーケンスを含み、少なくとも１つのシーケンスは、階層的進行関係に従って順序付けられた少なくとも２つの隣接するレベルの属性を含む、受取り手段６０１と、少なくとも２つの隣接するレベルの属性のうちのすべての各２つの隣接するレベルの属性を含む１つまたは複数の属性ペアについて１つまたは複数のハッシュ値を計算するように構成された計算手段６０３と、１つまたは複数のハッシュ値と少なくとも１つのストレージ・デバイス内に格納されたハッシュ値との間の一致が存在することに応答して、一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を導出するように構成された識別情報取得手段６０５と、問合せ結果として、共通集合に含まれる少なくとも１つの固有識別情報を返すように構成された返信手段６０７とを備えることができる。
【００８５】
図７に示すような計算手段６０３と図６に示すような計算手段５０３とは、これら２つの手段が同じ機能を実装するため、同一手段によって実装されてもよいことは、当業者には理解されよう。
【００８６】
本発明のいくつかの例示的実施形態によれば、格納されたハッシュ値は重みにさらに関連付けられて格納され、その重みは、格納されたハッシュ値を計算するための属性ペアから、同じ属性情報において最も高いレベルに位置する属性までの距離を表す場合において、識別情報取得手段６０５は、例えば、一致した格納されたハッシュ値に関連付けられて格納された固有識別情報の共通集合を、重みの降順で導出するように構成された手段を備えることができる。
【００８７】
本発明のいくつかの例示的実施形態によれば、識別情報取得手段６０５は、すべてのハッシュ値または一部のハッシュ値が計算されたことに応答して動作するように構成される。
【００８８】
例示的問合せシステム
本発明の例示的実施形態による問合せ支援装置５００および問合せ装置６００を紹介したが、次に、本発明の例示的実施形態による問合せシステム７００を、図８を参照して説明する。
【００８９】
図８に示すように、問合せシステム７００は、例えば、問合せ支援装置５００および問合せ装置６００の機能を備えることができる。
【００９０】
例示的コンピューティング・デバイス
以下では、本発明を実装することができるコンピューティング・デバイスを、図９を参照して説明する。図９は、本発明の実施形態を実装するために適用できるコンピューティング・デバイスの構造ブロック図を示す。
【００９１】
図９に示すように、コンピューティング・デバイスは、ＣＰＵ（中央処理装置）８０１、ＲＡＭ（ランダム・アクセス・メモリ）８０２、ＲＯＭ（読出し専用メモリ）８０３、システム・バス８０４、ハード・ドライブ制御装置８０５、キーボード制御装置８０６、シリアル・インターフェース制御装置８０７、パラレル・インターフェース制御装置８０８、ディスプレイ制御装置８０９、ハード・ドライブ８１０、キーボード８１１、シリアル周辺機器８１２、パラレル周辺機器８１３、およびディスプレイ８１４を備えることができる。上記のデバイスのうち、ＣＰＵ８０１、ＲＡＭ８０２、ＲＯＭ８０３、およびハード・ドライブ制御装置８０５、キーボード制御装置８０６、シリアル・インターフェース制御装置８０７、パラレル・インターフェース制御装置８０８、およびディスプレイ制御装置８０９は、システム・バス８０４に結合される。ハード・ドライブ８１０はハード・ドライブ制御装置８０５に結合される。キーボード８１１はキーボード制御装置８０６に結合される。シリアル周辺機器８１２はシリアル・インターフェース制御装置８０７に結合される。パラレル周辺機器８１３はパラレル・インターフェース制御装置８０８に結合される。そして、ディスプレイ８１４はディスプレイ制御装置８０９に結合される。図９に示されるような構造は、本発明を限定するものではなく単に例示を目的としていることを理解されたい。場合によっては、いくつかのデバイスを具体的状況に応じて追加または削減することができる。
【００９２】
本発明の態様は、システム、方法、またはコンピュータ・プログラム製品として具体化され得ることが当業者には理解されよう。したがって、本発明の態様は、完全にハードウェアの実施形態、（ファームウェア、常駐ソフトウェア、マイクロ・コードなどを含む）完全にソフトウェアの実施形態、またはソフトウェアの態様とハードウェアの態様を組み合わせた実施形態の形をとることができ、本明細書では、これらすべては、一般的に「回路」、「モジュール」、または「システム」と呼ばれることがある。さらに、本発明の態様は、媒体に具体化されたコンピュータ使用可能プログラム・コードを有する１つまたは複数のコンピュータ可読媒体に具体化されたコンピュータ・プログラム製品の形をとることができる。
【００９３】
１つまたは複数のコンピュータ可読媒体の任意の組み合わせが利用されてもよい。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体とすることができる。コンピュータ可読記憶媒体は、以下に限定されないが、例えば、電子的、磁気的、光学的、電磁気的、赤外線または半導体のシステム、装置またはデバイス、あるいはこれらの任意の適切な組み合わせとすることができる。コンピュータ可読記憶媒体のより具体的な例（非網羅的リスト）としては、１つまたは複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ドライブ、ランダム・アクセス・メモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、消去可能プログラム可能ＲＯＭ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ、ポータブル・コンパクト・ディスクＲＯＭ（ＣＤ−ＲＯＭ）、光ストレージ・デバイス、磁気ストレージ・デバイス、あるいはこれらの任意の適切な組み合わせが挙げられる。本明細書の文脈では、コンピュータ可読記憶媒体は、命令実行システム、装置、もしくはデバイスによってまたはこれらと関連して使用するためのプログラムを含むまたは格納することが可能な任意の有形媒体とすることができる。
【００９４】
コンピュータ可読信号媒体は、例えば、ベースバンド内または搬送波の一部として、コンピュータ可読プログラム・コードが組み入れられた伝搬データ信号を含むことができる。このような伝搬信号は、電磁気信号、光信号、またはこれらの任意の適切な組み合わせを含むがそれらに限定されない、様々な任意の形態をとることができる。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、かつ、命令実行システム、装置、もしくはデバイスによって、またはこれらと関連して使用するためのプログラムを通信、伝搬、または移送することができる、任意のコンピュータ可読媒体とすることができる。コンピュータ可読媒体上に具体化されたプログラム・コードは、無線、有線、光ファイバ・ケーブル、ＲＦなど、またはこれらの任意の適切な組み合わせを含むがそれらに限定されない任意の適切な媒体を用いて、伝送することができる。
【００９５】
本発明の態様の動作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ（Ｒ）、ＳｍａｌｌＴａｌｋ（Ｒ）、Ｃ＋＋などのようなオブジェクト指向型プログラミング言語、および「Ｃ」プログラミング言語または同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、１つまたは複数のプログラミング言語の任意の組み合わせで記述することができる。プログラム・コードは、完全にユーザのコンピュータ上で実行される場合、独立型ソフトウェア・パッケージとして一部がユーザのコンピュータ上で実行される場合、一部がユーザのコンピュータ上で実行され一部がリモート・コンピュータ上で実行される場合、または完全にリモート・コンピュータもしくはサーバ上で実行される場合がある。後者のシナリオでは、リモート・コンピュータがローカル・エリア・ネットワーク（ＬＡＮ）もしくは広域ネットワーク（ＷＡＮ）を含む任意のタイプのネットワークを介してユーザのコンピュータに接続される場合、または（例えば、インターネット・サービス・プロバイダを用いてインターネットを介して）外部コンピュータに対する接続が行われる場合がある。
【００９６】
本発明の態様は、本発明の実施形態による方法、装置（システム）、およびコンピュータ・プログラム製品のフローチャート図またはブロック図あるいはその両方を参照して上記に説明されている。すべての各態様の上記の分割は単に明瞭にするためであり、各態様における特徴は態様内または態様間で組み合わされてもよいことは理解されよう。また、フローチャート図またはブロック図あるいはその両方の各ブロック、ならびにフローチャート図またはブロック図あるいはその両方におけるブロックの組み合わせは、コンピュータ・プログラム命令によって実装できることを理解されたい。これらのコンピュータ・プログラム命令は、汎用コンピュータ、専用コンピュータ、または他のプログラム可能データ処理装置のプロセッサに提供されてマシンを形成することができ、その結果、コンピュータまたは他のプログラム可能データ処理装置を介して実行される命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定された機能／動作を実装するための手段を生成する。
【００９７】
また、これらのコンピュータ・プログラム命令は、コンピュータまたは他のプログラム可能データ処理装置に特定の様式で機能するように指示できるコンピュータ可読媒体に格納することができ、その結果、コンピュータ可読媒体に格納された命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定された機能／動作を実装する命令手段を含む製品を形成する。
【００９８】
また、コンピュータ・プログラム命令は、コンピュータまたは他のプログラム可能データ処理装置上にロードされて、一連の動作ステップがコンピュータまたは他のプログラム可能データ処理装置上で行われるようにして、コンピュータ実装プロセスを生成することができ、その結果、コンピュータまたは他のプログラム可能データ処理装置で実行される命令が、フローチャートまたはブロック図あるいはその両方の１つまたは複数のブロックに指定された機能／動作を実装するためのプロセスを実現する。
【００９９】
図面におけるフローチャートおよびブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能および動作を示す。これに関して、フローチャートまたはブロック図の各ブロックは、指定された（１つまたは複数の）論理機能を実装するための１つまたは複数の実行可能命令を含むモジュール、セグメント、またはコードの一部を表すことができる。いくつかの代替的実装において、ブロック内に記載された機能は、図示された順序と異なる順序で行われてもよいことに留意されたい。例えば、連続して示される２つのブロックが、実際には、実質的に同時に実行されることがあり、関連する機能によっては逆の順序で実行されることもある。また、ブロック図またはフローチャート図あるいはその両方の各ブロック、およびブロック図またはフローチャート図あるいはその両方におけるブロックの組み合わせは、指定された機能または動作を行う専用ハードウェア・ベースのシステム、あるいは専用ハードウェアとコンピュータ命令の組み合わせによって実装することができることに留意されたい。
【０１００】
本発明を複数の実施形態を参照して説明したが、本発明は、これらの開示された実施形態に限定されないことを理解されたい。それどころか、本発明は、添付の特許請求の範囲の趣旨および範囲に含まれる様々な変更形態および均等な構成を包含するものである。添付の特許請求の範囲は、最も広義の説明に合致し、そのような変更形態ならびに均等な構造および機能をすべて包含する。
【図１】
2015503786.tif 000003
【図２】
2015503786.tif 000004
【図３】
2015503786.tif 000005
【図４】
2015503786.tif 000006
【図５】
2015503786.tif 000007
【図６】
2015503786.tif 000008
【図７】
2015503786.tif 000009
【図８】
2015503786.tif 000010
【図９】
2015503786.tif 000011
【国際調査報告】
2015503786.tif 000012
2015503786.tif 000013