(57)【要約】【課題】属性に変化が生じても所定のアクセス元へのアクセスが可能になる。【解決手段】転送装置１は、制御部１ａと記憶部１ｂを備える。記憶部１ｂは、は、属性情報と、属性情報に属するデータのアクセス元にアクセスするためのアクセス情報とを関連付けて記憶する。制御部１ａは、属性情報を所定契機で更新し、アクセス元へのアクセス要求を受信した場合、属性情報に関連付けられたアクセス情報を用いてアクセス要求を転送する。また、制御部１ａは、所定契機で更新した属性情報（場所Ｐ１、場所Ｐ２）のうちから、アクセス情報ｄ１に関連付けられている属性情報（場所Ｐ１）を検出し、検出した属性情報（場所Ｐ１）に属するデータのアクセス元（デバイス＃２）に対して、アクセス情報ｄ１を用いてアクセス要求を転送する。【選択図】図１
2019046227.tif 000002
【特許請求の範囲】
【請求項１】
属性情報と、前記属性情報に属するデータのアクセス元にアクセスするためのアクセス情報とを関連付けて記憶する記憶部と、
前記属性情報を所定契機で更新し、前記アクセス元へのアクセス要求を受信した場合、前記属性情報に関連付けられた前記アクセス情報を用いて前記アクセス要求を転送する制御部と、
を有する転送装置。
【請求項２】
前記制御部は、前記所定契機で更新した第１の属性情報のうちから、前記アクセス情報に関連付けられている第２の属性情報を検出し、検出した前記第２の属性情報に属する前記アクセス元に対して、前記アクセス情報を用いて前記アクセス要求を転送する請求項１記載の転送装置。
【請求項３】
前記制御部は、前記アクセス情報と、前記アクセス元とを対応させて管理し、前記アクセス要求の受信時に前記第１の属性情報を取得して、前記アクセス情報と前記アクセス元との対応関係の更新処理を行う請求項２記載の転送装置。
【請求項４】
前記制御部は、前記アクセス情報と、前記アクセス元とを対応させて管理し、タイマ起動時に前記第１の属性情報を取得して、前記アクセス情報と前記アクセス元との対応関係の更新処理を行う請求項２記載の転送装置。
【請求項５】
前記制御部は、前記アクセス情報と、前記アクセス元とを対応させて管理し、前記アクセス元から送信された属性情報更新メッセージの受信時に前記第１の属性情報を取得して、前記アクセス情報と前記アクセス元との対応関係の更新処理を行う請求項２記載の転送装置。
【請求項６】
コンピュータが、
属性情報と、前記属性情報に属するデータのアクセス元にアクセスするためのアクセス情報とを関連付けてメモリに記憶し、
前記属性情報を所定契機で更新し、
前記アクセス元へのアクセス要求を受信した場合、前記属性情報に関連付けられた前記アクセス情報を用いて前記アクセス要求を転送する、
転送方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、転送装置および転送方法に関する。
【背景技術】
【０００２】
近年、ＩｏＴ（Internet of Things）等のデバイスを公開し、デバイスから様々なデータを収集、活用してアプリケーションを開発する共創（co creation）環境の構築が活発化している。例えば、通信機能を備えたセンサ機器を遠隔で監視・制御し、センサ機器で測定されたデータを収集して活用するセンシングデータ流通環境が実現されている。
【０００３】
このような環境でアプリケーションを開発する場合、開発者は、所望のデバイスの型名、場所、特徴等を表す属性値を取得し、得られた属性値にもとづいてデバイスにアクセスして、アクセスしたデバイスからデータを収集する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特表２０１３−５３９６１７号公報
【特許文献２】特表２０１６−５０８２９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、従来では、開発者がデバイスの属性値を得た後に、該属性値が変わってしまうと（例えば、デバイスが位置する場所が変わる等）、当初要求したアクセス元のデバイスにアクセスができなくなる可能性がある。
【０００６】
１つの側面では、本発明は、属性に変化が生じても所定のアクセス元へのアクセスを可能にした転送装置および転送方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、転送装置が提供される。転送装置は、記憶部と制御部を含む。記憶部は、属性情報と、属性情報に属するデータのアクセス元にアクセスするためのアクセス情報とを関連付けて記憶する。制御部は、属性情報を所定契機で更新し、アクセス元へのアクセス要求を受信した場合、属性情報に関連付けられたアクセス情報を用いてアクセス要求を転送する。
【０００８】
また、上記課題を解決するために、コンピュータが上記転送装置と同様の制御を実行する転送方法が提供される。
【発明の効果】
【０００９】
１側面によれば、属性に変化が生じても所定のアクセス元へのアクセスが可能になる。
【図面の簡単な説明】
【００１０】
【図１】転送装置の構成の一例を示す図である。
【図２】情報処理システムの構成の一例を示す図である。
【図３】転送装置のハードウェア構成の一例を示す図である。
【図４】転送装置の機能ブロックの一例を示す図である。
【図５】転送装置の動作を説明するための図である。
【図６】転送先テーブルの更新の一例を説明するための図である。
【図７】アクセス情報生成部の動作を示すフローチャートである。
【図８】アクセス情報生成時の転送先生成／更新処理部の動作を示すフローチャートである。
【図９】転送先テーブルのエントリ生成時の動作を示すフローチャートである。
【図１０】属性情報更新要求を受信した場合の動作を示すフローチャートである。
【図１１】属性情報一致問合せを受信した場合の動作を示すフローチャートである。
【図１２】転送先テーブルの更新処理の動作を示すフローチャートである。
【図１３】転送先エントリ一覧取得の動作を示すフローチャートである。
【図１４】転送先エントリの更新の動作を示すフローチャートである。
【図１５】転送装置の適用例を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、本実施の形態について図面を参照して説明する。
［第１の実施の形態］
第１の実施の形態の転送装置について図１を用いて説明する。図１は転送装置の構成の一例を示す図である。転送装置１は、制御部１ａと記憶部１ｂを備える。記憶部１ｂは、属性情報と、属性情報に属するデータのアクセス元（デバイス等）にアクセスするためのアクセス情報とを関連付けて記憶する。制御部１ａは、属性情報を所定契機で更新し、アクセス元へのアクセス要求を受信した場合、属性情報に関連付けられたアクセス情報を用いてアクセス要求を転送する。
【００１２】
図１に示す例を用いて動作について説明する。
〔状態ｓｔ１〕場所Ｐ１にはデバイス＃１、＃２が配置されている。制御部１ａは、デバイス＃１、＃２の属性情報として場所Ｐ１を取得し、属性情報に属するデータのアクセス元であるデバイスにアクセスするためのアクセス情報ｄ１を生成する。
【００１３】
制御部１ａは、アクセス情報ｄ１と、属性情報（場所Ｐ１）とを関連付ける。そして、制御部１ａは、属性情報（場所Ｐ１）に属するデータのアクセス元をデバイス＃１とした場合、アクセス情報ｄ１と、デバイス＃１とを対応付けて管理する。アクセス情報ｄ１とデバイス＃１との対応関係は、記憶部１ｂに記憶される。
【００１４】
端末２（または端末２内のアプリケーション）は、属性情報（場所Ｐ１）に属するデータのアクセス元へのアクセス要求を行うものとする。制御部１ａは、端末２から送信されたアクセス要求を受信すると、属性情報（場所Ｐ１）に関連付けられたアクセス情報ｄ１を用いて、アクセス要求をデバイス＃１に転送する。
【００１５】
〔状態ｓｔ２〕デバイス＃１が場所Ｐ１から場所Ｐ２へ移動したとする。制御部１ａは、所定契機において、属性情報（場所Ｐ１）および属性情報（場所Ｐ２）を新たな属性情報として更新する。
【００１６】
制御部１ａは、属性情報（場所Ｐ１）および属性情報（場所Ｐ２）のうちから、アクセス情報ｄ１に関連付けられている属性情報（場所Ｐ１）を検出し、検出した場所Ｐ１に属するデバイス＃２を抽出する。
【００１７】
そして、制御部１ａは、アクセス情報ｄ１と、属性情報（場所Ｐ１）に属するデータのアクセス元であるデバイス＃２とを対応付けて管理する。アクセス情報ｄ１とデバイス＃２との対応関係は、記憶部１ｂに記憶される。
【００１８】
制御部１ａは、端末２から属性情報（場所Ｐ１）に属するデータのアクセス元へのアクセス要求を受信すると、アクセス情報ｄ１を用いて、アクセス要求をデバイス＃２へ転送する。
【００１９】
すなわち、制御部１ａは、所定契機で更新した第１の属性情報（属性情報（場所Ｐ１）および属性情報（場所Ｐ２））のうちから、アクセス情報ｄ１に関連付けられている第２の属性情報（属性情報（場所Ｐ１））を検出する。
【００２０】
そして、制御部１ａは、検出した第２の属性情報（属性情報（場所Ｐ１））に属するデータのアクセス元（デバイス＃２）に対して、アクセス情報ｄ１を用いてアクセス要求を転送する。
【００２１】
このように、転送装置１では、属性情報に関連付けたアクセス情報を生成し、該アクセス情報を用いて、アクセス要求を属性情報に属するデータのアクセス元に転送する。これにより、転送装置１は、属性が変化しても所定のアクセス元へのアクセスを実行することが可能になる。
【００２２】
すなわち、上記の例では、場所Ｐ１に位置するデバイス＃１にアクセスしていた場合に、デバイス＃１が場所Ｐ２に移動しても、場所Ｐ１に位置するアクセス元としてデバイス＃２に対してアクセスすることが可能になる。
【００２３】
［第２の実施の形態］
次に第２の実施の形態について説明する。まず、システム構成について説明する。図２は情報処理システムの構成の一例を示す図である。情報処理システム１−１は、転送装置１０、端末２、ＩｏＴプラットフォーム３およびデバイス４−１、・・・、４−ｎを備える。
【００２４】
転送装置１０には、端末２およびＩｏＴプラットフォーム３が接続し、ＩｏＴプラットフォーム３には、デバイス４−１、・・・、４−ｎが接続する。
端末２は、ユーザにＧＵＩ（Graphical User Interface）を提示して、転送装置１０に対する操作入力およびシステム運用状態の表示等を行う。また、端末２はアプリケーションの開発に使用される端末としても使用される。
【００２５】
転送装置１０は、端末２とＩｏＴプラットフォーム３との間に位置して、データ中継機能を有する。また、転送装置１０は、デバイス４−１、・・・、４−ｎの内の所定デバイスで管理されるデータへのアクセス要求を端末２から受信した場合、アクセス要求の転送制御を行い、所定デバイスからデータを取得して端末２へ送信する。
【００２６】
ＩｏＴプラットフォーム３は、デバイス４−１、・・・、４−ｎに接続して、デバイス４−１、・・・、４−ｎの属性や動作状態を検出して、検出結果を転送装置１０に通知するモジュールである。デバイス４−１、・・・、４−ｎは例えば、ＩｏＴ機器に該当する。
【００２７】
＜転送装置のハードウェア構成＞
図３は転送装置のハードウェア構成の一例を示す図である。転送装置１０は、プロセッサ１００によって装置全体が制御されている。すなわち、プロセッサ１００は、転送装置１０の制御部として機能する。
【００２８】
プロセッサ１００には、バス１０３を介して、メモリ１０１および複数の周辺機器が接続されている。プロセッサ１００は、マルチプロセッサであってもよい。プロセッサ１００は、例えば、ＣＰＵ（Central Processing Unit）、ＭＰＵ（Micro Processing Unit）、ＤＳＰ（Digital Signal Processor）、ＡＳＩＣ（Application Specific Integrated Circuit）、またはＰＬＤ（Programmable Logic Device）である。またプロセッサ１００は、ＣＰＵ、ＭＰＵ、ＤＳＰ、ＡＳＩＣ、ＰＬＤのうちの２以上の要素の組み合わせであってもよい。
【００２９】
メモリ１０１は、転送装置１０の主記憶装置として使用される。メモリ１０１には、プロセッサ１００に実行させるＯＳ（Operating System）のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、メモリ１０１には、プロセッサ１００による処理に要する各種データが格納される。
【００３０】
また、メモリ１０１は、転送装置１０の補助記憶装置としても使用され、ＯＳのプログラム、アプリケーションプログラム、および各種データが格納される。メモリ１０１は、補助記憶装置として、フラッシュメモリやＳＳＤ（Solid State Drive）等の半導体記憶装置やＨＤＤ（Hard Disk Drive）等の磁気記録媒体を含んでもよい。
【００３１】
バス１０３に接続されている周辺機器としては、入出力インタフェース１０２およびネットワークインタフェース１０４がある。入出力インタフェース１０２は、図２に示した端末２とのインタフェース制御を行う。または入出力インタフェース１０２は、プロセッサ１００からの命令にしたがって転送装置１０の状態を表示する表示装置として機能するモニタ（例えば、ＬＥＤ（Light Emitting Diode）やＬＣＤ（Liquid Crystal Display）等）が接続可能である。
【００３２】
また、入出力インタフェース１０２は、キーボードやマウス等の情報入力装置を接続可能であって、情報入力装置から送られてくる信号をプロセッサ１００に送信する。
さらにまた、入出力インタフェース１０２は、周辺機器を接続するための通信インタフェースとしても機能する。例えば、入出力インタフェース１０２は、レーザ光等を利用して、光ディスクに記録されたデータの読み取りを行う光学ドライブ装置を接続することができる。光ディスクは、光の反射によって読み取り可能なようにデータが記録された可搬型の記録媒体である。光ディスクには、ＤＶＤ（Digital Versatile Disc）、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（Rewritable）等がある。
【００３３】
また、入出力インタフェース１０２は、メモリ装置やメモリリーダライタを接続することができる。メモリ装置は、入出力インタフェース１０２との通信機能を搭載した記録媒体である。メモリリーダライタは、メモリカードへのデータの書き込み、またはメモリカードからのデータの読み出しを行う装置である。メモリカードは、カード型の記録媒体である。
【００３４】
ネットワークインタフェース１０４は、図２に示したＩｏＴプラットフォーム３とのインタフェース制御を行う。またはネットワークインタフェース１０４は、ネットワークとのインタフェース制御を行うことができ、例えば、ＮＩＣ（Network Interface Card）、無線ＬＡＮ（Local Area Network）カード等が使用できる。ネットワークインタフェース１０４で受信されたデータは、メモリ１０１やプロセッサ１００に出力される。
【００３５】
以上のようなハードウェア構成によって、転送装置１０の処理機能を実現することができる。例えば、転送装置１０は、プロセッサ１００がそれぞれ所定のプログラムを実行することで本発明の転送制御を行うことができる。
【００３６】
転送装置１０は、例えば、コンピュータで読み取り可能な記録媒体に記録されたプログラムを実行することにより、本発明の処理機能を実現する。転送装置１０に実行させる処理内容を記述したプログラムは、様々な記録媒体に記録しておくことができる。
【００３７】
例えば、転送装置１０に実行させるプログラムを補助記憶装置に格納しておくことができる。プロセッサ１００は、補助記憶装置内のプログラムの少なくとも一部を主記憶装置にロードし、プログラムを実行する。
【００３８】
また、光ディスク、メモリ装置、メモリカード等の可搬型記録媒体に記録しておくこともできる。可搬型記録媒体に格納されたプログラムは、例えば、プロセッサ１００からの制御により、補助記憶装置にインストールされた後、実行可能となる。またプロセッサ１００が、可搬型記録媒体から直接プログラムを読み出して実行することもできる。
【００３９】
＜転送装置の機能ブロック＞
図４は転送装置の機能ブロックの一例を示す図である。転送装置１０は、転送制御部１１およびテーブル管理部１２を備える。転送制御部１１は、図１の制御部１ａの機能を有し、テーブル管理部１２は、図１の記憶部１ｂの機能を有する。また、転送制御部１１は図３のプロセッサ１００で実現され、テーブル管理部１２は、図３のメモリ１０１で実現される。
【００４０】
転送制御部１１は、アクセス情報生成部１１ａ、転送先生成／更新部１１ｂ、属性管理部１１ｃおよびアクセス要求転送部１１ｄを含む。また、テーブル管理部１２は、転送先テーブル１２ａを管理する。
【００４１】
アクセス情報生成部１１ａは、端末２（またはアプリケーション）から送信されたアクセス要求先のデバイスの属性に関連付けたアクセス情報を生成する。アクセス情報は例えば、ＵＲＩ（Uniform Resource Identifier）、またはＵＲＩを含むデータである。
【００４２】
転送先テーブル１２ａは、アクセス情報名と、転送先デバイス情報とを対応付けて記憶するテーブルである。アクセス情報名は、アクセス情報を識別するための名称であり、転送先デバイス情報は例えば、属性情報に属するデータのアクセス元のＵＲＩである。
【００４３】
転送先生成／更新部１１ｂは、属性管理部１１ｃで管理されるデバイスの属性情報と、アクセス情報に関連付けられている属性情報との比較結果に応じて、転送先テーブル１２ａの登録内容の更新を行う。
【００４４】
属性管理部１１ｃは、アクセス要求先のデバイスの属性情報を、ＩｏＴプラットフォーム３を通じて取得して管理する。また、属性管理部１１ｃは、ＩｏＴプラットフォーム３を通じて取得したデバイスの属性情報と、アクセス情報に関連付けられている属性情報との比較を行い、属性情報が一致するデバイスの検出を行う。
【００４５】
アクセス要求転送部１１ｄは、端末２から送信されたアクセス要求を受信すると、転送先テーブル１２ａを参照して転送先デバイスを検出し、転送先デバイスへ（または転送先デバイスが管理するデータへ）アクセス要求を転送する。
【００４６】
＜転送装置の動作＞
次に転送装置１０の全体動作の流れについて図５を用いて説明する。なお、転送装置１０の各構成要素の動作については図７以降で説明する。図５は転送装置の動作を説明するための図である。
【００４７】
〔ステップＳ１１〕端末２は、開発対象のアプリケーションａ１を有し、アプリケーションａ１の開発に要するデバイスの属性を認識する。そして、端末２は、該属性を含めたアクセス情報生成指示を転送装置１０へ送信する。なお、図５では、アプリケーションａ１が端末２に含まれる構成としたが、操作端末と、アプリケーション開発端末とを分ける構成にしてもよい。
【００４８】
〔ステップＳ１２〕アクセス情報生成部１１ａは、端末２から送信された属性に関連付けるアクセス情報（アクセス情報Ｘとする）を生成する。
〔ステップＳ１２ａ〕アクセス情報生成部１１ａは、転送先生成／更新部１１ｂに転送先設定要求を送信する。
【００４９】
〔ステップＳ１３〕転送先生成／更新部１１ｂは、アクセス情報生成部１１ａに対して、属性情報問合せを送信する。
〔ステップＳ１４〕アクセス情報生成部１１ａは、属性情報問合せを受信すると、アクセス情報Ｘに関連付けられる属性情報を転送先生成／更新部１１ｂに送信する。
【００５０】
〔ステップＳ１５〕転送先生成／更新部１１ｂは、属性管理部１１ｃに対して、属性情報一致問合せを送信する。
〔ステップＳ１５ａ〕属性管理部１１ｃは、属性情報一致問合せを受信すると、ＩｏＴプラットフォーム３に対して属性情報一致問合せを送信する。
【００５１】
〔ステップＳ１５ｂ〕ＩｏＴプラットフォーム３は、属性情報一致問合せを受信すると、デバイスの現時点の属性情報を取得し、属性管理部１１ｃに送信する。
〔ステップＳ１５ｃ〕属性管理部１１ｃは、ＩｏＴプラットフォーム３から取得した属性情報と、アクセス情報Ｘに関連付けられる属性情報とを比較して、属性情報が一致するデバイスを抽出する。
【００５２】
〔ステップＳ１６〕転送先生成／更新部１１ｂは、転送先テーブル１２ａに対して、アクセス情報Ｘに対応する転送先デバイス情報の欄に、属性管理部１１ｃで抽出されたデバイスのＵＲＩを登録してテーブル更新を行う。
【００５３】
〔ステップＳ１７〕アプリケーションａ１は、アクセス情報生成部１１ａで生成されたアクセス情報ＸのＵＲＩに対してアクセス要求を送信する。
〔ステップＳ１８ａ〕アクセス要求転送部１１ｄは、アクセス要求受信時、転送先テーブル１２ａを参照して転送先デバイスを検出する。
【００５４】
〔ステップＳ１８ｂ〕アクセス要求転送部１１ｄは、検出した転送先デバイスへアクセス要求を転送する。
なお、複数の転送装置１０が相互接続してネットワークを構成する場合、転送先テーブル１２ａの転送先デバイス情報には、他の転送装置が記述される場合も考えられる。このような構成の場合、属性管理部１１ｃは、転送先テーブル１２ａの更新時にＩｏＴプラットフォーム３にデバイスの属性を問い合わせるのと同様に、他の転送装置に対して問い合わせることができる。
【００５５】
すなわち、属性管理部１１ｃが他の転送装置から利用可能なデバイスの属性情報を問い合わせ、属性管理部１１ｃによって、アクセス情報に関連付けられた属性と一致するデバイスが他の転送装置にあるか否かが判断されることになる。
【００５６】
一方、転送装置１０内の転送制御部１１における上記のテーブル更新処理は、例えば、転送制御部１１がアプリケーションａ１から送信されたアクセス要求の受信時に行うことができる。
【００５７】
または、転送制御部１１がタイマを有し、タイマ起動時にテーブル更新処理を行うことができる。さらに、転送制御部１１がＩｏＴプラットフォーム３から送信された属性情報更新メッセージを受信した場合に、テーブル更新処理を行うこともできる。
【００５８】
なお、上記では属性管理部１１ｃがアクセス情報Ｘに関連付けられた属性情報に一致するデバイスを抽出するとしたが、転送先生成／更新部１１ｂが属性管理部１１ｃで管理される属性情報を受信して、デバイス抽出処理を実行する構成にしてもよい。
【００５９】
＜転送先テーブルの更新例＞
図６は転送先テーブルの更新の一例を説明するための図である。時間Ｔ１において、場所Ａにはデバイス＃１、＃２が位置しており、属性管理部１１ｃは、デバイス＃１、＃２の属性情報を場所Ａと管理する。
【００６０】
また、アプリケーションａ１は、場所Ａに位置するデバイスへのアクセス要求を行うものとし、場所Ａに関連付くアクセス情報がアクセス情報Ｙと生成されたとする。このとき、転送先テーブル１２ａ−１には、例えば、（アクセス情報名、転送先デバイス情報）＝（Ｙ、デバイス＃１）が登録される。
【００６１】
すなわち、この場合、アプリケーションａ１は、場所Ａに位置するデバイスとして、デバイス＃１に対してアクセス要求を送信して、デバイス＃１から所定のデータを収集する。
【００６２】
一方、時間Ｔ１から一定時間経過した時間Ｔ２では、デバイス＃１の設置場所が場所Ａから場所Ｂへ移動したものとする。
時間Ｔ２において、場所Ａにはデバイス＃２が位置し、場所Ｂにはデバイス＃１が位置する。このため、属性管理部１１ｃは、デバイス＃２の属性情報を場所Ａ、デバイス＃１の属性情報を場所Ｂと管理する。
【００６３】
属性管理部１１ｃは、テーブル更新タイミングに達した場合、新たに取得して管理している属性情報と、アクセス情報Ｙに関連付けられている属性情報とを比較して、一致するデバイスを抽出する。
【００６４】
この例では、アクセス情報Ｙに関連付けられている属性情報は、場所Ａであるから、場所Ａの属性情報を持つデバイスはデバイス＃２であると判定され、デバイス＃２が抽出されることになる。
【００６５】
よって、この結果が転送先生成／更新部１１ｂに送信されることで、転送先生成／更新部１１ｂによって、転送先テーブル１２ａ−１の更新が行われて、転送先デバイス情報がデバイス＃１からデバイス＃２へ書き替えられる。すなわち、更新後の転送先テーブル１２ａ−２は、（アクセス情報名、転送先デバイス情報）＝（Ｙ、デバイス＃２）と登録されたテーブルとなる。
【００６６】
このような更新が行われることで、属性に変化が生じても要求通りのデータのアクセスが可能になる。すなわち、アクセス情報Ｙを通じてアクセスしていたデバイス＃１の属性が場所Ａから場所Ｂへ変化しても、アクセス情報Ｙには場所Ａに位置するデバイス＃２が登録される。これにより、アクセス情報Ｙを介してアクセス要求を送信するアプリケーションａ１は、当初要求通りの場所Ａに属するデータのアクセス元にアクセスすることができる。
【００６７】
＜アクセス情報生成処理＞
以降、転送装置１０の各構成要素の動作について、フローチャートを用いて詳しく説明する。図７はアクセス情報生成部の動作を示すフローチャートである。
【００６８】
〔ステップＳ２１〕アクセス情報生成部１１ａは、ユーザが操作する端末２から送信されたアクセス情報生成指示を受信する。アクセス情報生成指示には、ユーザ所望の属性情報のリストが含まれる。例えば、location=nakahara、type=temperature等と設定される。
【００６９】
〔ステップＳ２２〕アクセス情報生成部１１ａは、アクセス情報を生成する。生成されたアクセス情報には、ステップＳ２１で受信した属性情報のリストが関連付けられる。また、生成されたアクセス情報は、ＵＲＩを有し、アプリケーションａ１がＵＲＩにリクエストを出すと、当該アクセス情報がリクエストを受ける。
【００７０】
例えば、ｈｔｔｐ：／／１０．１．１．１／ｏｂｊ−ｒがＵＲＩとすると、アプリケーションａ１が１０．１．１．１にＨＴＴＰ（Hypertext Transfer Protocol）接続して、ＧＥＴ／ｏｂｊ−ｒのコマンドを実行すると、リクエストが当該アクセス情報に送られてくる。
【００７１】
〔ステップＳ２３〕アクセス情報生成部１１ａは、転送先生成／更新部１１ｂに転送先設定要求（アクセス情報名を含む）を送信する。
〔ステップＳ２４〕アクセス情報生成部１１ａは、転送先生成／更新部１１ｂから転送先生成完了を受信する。
【００７２】
〔ステップＳ２５〕アクセス情報生成部１１ａは、アクセス情報のＵＲＩを含むアクセス情報生成完了を端末２へ通知する。
＜アクセス情報生成時の転送先生成／更新処理部の動作＞
図８はアクセス情報生成時の転送先生成／更新処理部の動作を示すフローチャートである。テーブル更新前の転送先生成／更新部１１ｂの動作を示す。
【００７３】
〔ステップＳ３０〕転送先生成／更新部１１ｂは、アクセス情報生成部１１ａから送信された転送先設定要求を受信する（アクセス情報名がパラメタとして設定されている）。
〔ステップＳ３１〕転送先生成／更新部１１ｂは、属性管理部１１ｃにデバイスの属性情報の更新要求を送信する。
【００７４】
〔ステップＳ３２〕転送先生成／更新部１１ｂは、属性管理部１１ｃから送信された、デバイスの属性情報更新完了通知を受信する。
〔ステップＳ３３〕転送先生成／更新部１１ｂは、アクセス情報生成部１１ａに対して、アクセス情報生成部１１ａで生成されたアクセス情報に関連付けられている属性情報のリストを要求する。
【００７５】
〔ステップＳ３４〕転送先生成／更新部１１ｂは、アクセス情報に関連付けられている属性情報のリストを受信する。
〔ステップＳ３５〕転送先生成／更新部１１ｂは、属性管理部１１ｃに属性情報と一致するデバイスを問い合わせる。
【００７６】
〔ステップＳ３６〕転送先生成／更新部１１ｂは、属性管理部１１ｃから送信された、属性情報と一致するデバイスを、ステップＳ３５の問合せの応答によって受信する。
〔ステップＳ３７〕転送先生成／更新部１１ｂは、転送先テーブル１２ａに、転送先エントリ生成要求を送信する（転送先エントリのパラメタは、アクセス情報名と転送先デバイス名（転送先デバイス情報）である）。
【００７７】
〔ステップＳ３８〕転送先生成／更新部１１ｂは、転送先テーブル１２ａを管理するテーブル管理部１２から送信された、転送先エントリ生成完了の通知を受信する。
〔ステップＳ３９〕転送先生成／更新部１１ｂは、アクセス情報生成部１１ａに、転送先エントリ生成完了を送信する。
【００７８】
＜転送先テーブルのエントリ生成＞
図９は転送先テーブルのエントリ生成時の動作を示すフローチャートである。
〔ステップＳ４１〕テーブル管理部１２は、転送先生成／更新部１１ｂから送信された、転送先エントリ生成要求を受信する。
【００７９】
〔ステップＳ４２〕テーブル管理部１２は、転送先テーブル１２ａに転送先エントリ（パラメタは、アクセス情報名および転送先デバイス情報）を生成する。
〔ステップＳ４３〕テーブル管理部１２は、転送先生成／更新部１１ｂに、転送先エントリ生成完了を送信する。
【００８０】
＜属性管理部の動作＞
次に属性管理部１１ｃの動作について、図１０、図１１を用いて説明する。図１０は属性情報更新要求を受信した場合の動作を示すフローチャートである。
【００８１】
〔ステップＳ５１〕属性管理部１１ｃは、転送先生成／更新部１１ｂから送信された、デバイスの属性情報更新要求を受信する。
〔ステップＳ５２〕属性管理部１１ｃは、ＩｏＴプラットフォーム３に、デバイスの属性情報を問い合わせる。
【００８２】
〔ステップＳ５３〕属性管理部１１ｃは、ＩｏＴプラットフォーム３から送信された、ＩｏＴプラットフォーム３に現在登録されているデバイスの属性情報を、ステップＳ５２の問合せの応答によって受信する。
【００８３】
〔ステップＳ５４〕属性管理部１１ｃは、受信した属性情報を記憶する。
〔ステップＳ５５〕属性管理部１１ｃは、転送先生成／更新部１１ｂに、デバイスの属性情報更新完了を送信する。
【００８４】
図１１は属性情報一致問合せを受信した場合の動作を示すフローチャートである。
〔ステップＳ６１〕属性管理部１１ｃは、転送先生成／更新部１１ｂから送信された、属性情報一致問合せ（属性情報に一致するデバイスの問合せ要求）を受信する（パラメタは、属性情報リストである）。
【００８５】
〔ステップＳ６２〕属性管理部１１ｃは、転送先生成／更新部１１ｂから送信された属性情報一致問合せに含まれる属性情報（アクセス情報に関連付けられた属性情報）と、属性情報の取得更新後に記憶している属性情報とを比較し、属性情報が一致するデバイスを検出する。
【００８６】
〔ステップＳ６３〕属性管理部１１ｃは、転送先生成／更新部１１ｂに対して、検出したデバイスの情報を、ステップＳ６１の問合せの応答によって送信する。
＜転送先テーブルの更新処理＞
図１２は転送先テーブルの更新処理の動作を示すフローチャートである。
【００８７】
〔ステップＳ７１〕転送先生成／更新部１１ｂは、例えば、タイマ起動によって、転送先更新処理を開始する。
〔ステップＳ７２〕転送先生成／更新部１１ｂは、属性管理部１１ｃに、デバイスの属性情報更新要求を送信する。
【００８８】
〔ステップＳ７３〕転送先生成／更新部１１ｂは、属性管理部１１ｃから送信された、デバイスの属性情報更新完了を受信する。
〔ステップＳ７４〕転送先生成／更新部１１ｂは、転送先テーブル１２ａに、転送先エントリの一覧を要求する。
【００８９】
〔ステップＳ７５〕転送先生成／更新部１１ｂは、転送先エントリの一覧を、ステップＳ７４の要求の応答によって受信する。
〔ステップＳ７６〕転送先生成／更新部１１ｂは、転送先テーブル１２ａのエントリ毎に以下のステップＳ７６−１からステップＳ７６−６を実行する。
【００９０】
〔ステップＳ７６−１〕転送先生成／更新部１１ｂは、アクセス情報生成部１１ａに対して、エントリのアクセス情報名に対応するアクセス情報に関連付けられた属性情報のリストを要求する。
【００９１】
〔ステップＳ７６−２〕転送先生成／更新部１１ｂは、エントリのアクセス情報名に対応するアクセス情報に関連付けられた属性情報のリストを受信する。
〔ステップＳ７６−３〕転送先生成／更新部１１ｂは、属性管理部１１ｃに対して、ステップＳ７６−２で受信した属性情報を含む属性情報一致問合せを送信する。
【００９２】
〔ステップＳ７６−４〕転送先生成／更新部１１ｂは、属性管理部１１ｃから送信された、属性情報と一致するデバイスの情報をステップＳ７６−３の問合せの応答によって受信する。
【００９３】
〔ステップＳ７６−５〕転送先生成／更新部１１ｂは、転送先テーブル１２ａに、転送先エントリ更新要求を送信して転送先テーブル１２ａの登録内容を更新する。
〔ステップＳ７６−６〕転送先生成／更新部１１ｂは、テーブル管理部１２から送信された、転送先エントリ更新完了の通知を受信する。
【００９４】
＜転送先エントリ一覧取得＞
図１３は転送先エントリ一覧取得の動作を示すフローチャートである。
〔ステップＳ８１〕テーブル管理部１２は、転送先生成／更新部１１ｂから送信された転送先エントリ一覧要求を受信する。
【００９５】
〔ステップＳ８２〕テーブル管理部１２は、転送先テーブル１２ａの転送先エントリ一覧を、ステップＳ８１の要求の応答によって送信する。
＜転送先エントリの更新＞
図１４は転送先エントリの更新の動作を示すフローチャートである。
【００９６】
〔ステップＳ９１〕テーブル管理部１２は、転送先生成／更新部１１ｂから送信された転送先エントリ更新要求を受信する。
〔ステップＳ９２〕テーブル管理部１２は、転送先テーブル１２ａの転送先エントリを更新する。
【００９７】
〔ステップＳ９３〕テーブル管理部１２は、転送先生成／更新部１１ｂに転送先エントリ更新完了を送信する。
＜転送装置の適用例＞
次に転送装置１０の適用例について説明する。図１５は転送装置の適用例を説明するための図である。Ａ社は、アプリケーションａ１を開発する端末２を有し、Ｂ社は、転送装置１０および工作機械を有している。Ａ社は、Ｂ社に対象物５の加工作業を依頼し、Ａ社は加工作業の進捗度をモニタできるとする。
【００９８】
また、Ｂ社は工作機械としてＰ社製の工作機械Ｍｐと、Ｑ社製の工作機械Ｍｑを備えており、両方を使用して加工を行うものとする（どちらを使用するかは他社に公開しない）。
【００９９】
〔状態ｓｔ１１〕Ｂ社は、工作機械Ｍｐにより対象物５の加工を行っている。工作機械Ｍｐの属性情報は、（場所、装置名、加工対象物）＝（Ｂ社、Ｍｐ、５）とし、この属性情報にアクセス情報Ｚが関連付けられるとする。転送装置１０は、転送先テーブル１２ａ−３において、（アクセス情報名、転送先デバイス情報）＝（Ｚ、Ｍｐ）を登録する。
【０１００】
Ａ社内のアプリケーションａ１は、対象物５の作業進捗度を知るためにアクセス情報Ｚにアクセス要求を送信する。転送装置１０は、アクセス要求を受信すると、転送先テーブル１２ａ−３を参照して、転送先デバイス情報が工作機械Ｍｐであることを認識する。そして、転送装置１０は、工作機械Ｍｐにアクセス要求を送信して、工作機械Ｍｐから対象物５の加工作業の進捗度データを取得し、取得した進捗度データをアプリケーションａ１へ送信する。
【０１０１】
〔状態ｓｔ１２〕Ｂ社において、対象物５の加工が工作機械Ｍｐから工作機械Ｍｑに移り、工作機械Ｍｑで加工作業が継続されるとする。工作機械の属性情報は、（場所、装置名、加工対象物）＝（Ｂ社、Ｍｑ、５）となり、この属性情報にアクセス情報Ｚが関連付けられる。よって、転送装置１０は、（アクセス情報名、転送先デバイス情報）＝（Ｚ、Ｍｑ）を登録した、更新後の転送先テーブル１２ａ−４を生成する。
【０１０２】
Ａ社内のアプリケーションａ１は、対象物５の作業進捗度を知るためにアクセス情報Ｚにアクセス要求を送信する。転送装置１０は、アクセス要求を受信すると、転送先テーブル１２ａ−４を参照して、転送先デバイス情報が工作機械Ｍｑであることを認識する。そして、転送装置１０は、工作機械Ｍｑにアクセス要求を送信して、工作機械Ｍｑから対象物５の加工作業の進捗度データを取得し、取得した進捗度データを端末２へ送信する。
【０１０３】
このように、転送装置１０の機能によって、Ａ社はアクセス情報Ｚにアクセス要求を送信するだけで、Ｂ社内で対象物５を加工する工作機械が異なっても、対象物５の作業進捗度を取得することができる。
【０１０４】
なお、上記の例では、転送装置１０はＢ社に設置するとしたが、Ａ社にも設置してネットワークを構成してもよいし、ネットワーク上の集中ノードに転送装置１０の機能を持たせてもよい。
【０１０５】
以上説明したように、転送装置１０では、デバイスの属性に関連付けたアクセス情報を生成し、属性の変化に応じて属性とアクセス情報の対応関係を更新し、アクセス情報を用いてアクセス要求を転送する。これにより、属性が変化しても当初要求通りの属性情報を持つ所定デバイスへのアクセスが可能になる。
【０１０６】
上記で説明した本発明の転送装置１、１０の処理機能は、コンピュータによって実現することができる。この場合、転送装置１、１０が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。
【０１０７】
処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記憶装置、光ディスク、光磁気記録媒体、半導体メモリ等がある。磁気記憶装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープ等がある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＲＷ等がある。光磁気記録媒体には、ＭＯ（Magneto Optical disk）等がある。
【０１０８】
プログラムを流通させる場合、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭ等の可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【０１０９】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。
【０１１０】
また、コンピュータは、ネットワークを介して接続されたサーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。また、上記の処理機能の少なくとも一部を、ＤＳＰ、ＡＳＩＣ、ＰＬＤ等の電子回路で実現することもできる。
【０１１１】
以上、実施の形態を例示したが、実施の形態で示した各部の構成は同様の機能を有する他のものに置換することができる。また、他の任意の構成物や工程が付加されてもよい。さらに、前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１１２】
１  転送装置
１ａ  制御部
１ｂ  記憶部
２  端末
ｓｔ１、ｓｔ２  状態
ｄ１  アクセス情報
＃１、＃２  デバイス
Ｐ１、Ｐ２  場所
【図１】
2019046227.tif 000003
【図２】
2019046227.tif 000004
【図３】
2019046227.tif 000005
【図４】
2019046227.tif 000006
【図５】
2019046227.tif 000007
【図６】
2019046227.tif 000008
【図７】
2019046227.tif 000009
【図８】
2019046227.tif 000010
【図９】
2019046227.tif 000011
【図１０】
2019046227.tif 000012
【図１１】
2019046227.tif 000013
【図１２】
2019046227.tif 000014
【図１３】
2019046227.tif 000015
【図１４】
2019046227.tif 000016
【図１５】
2019046227.tif 000017