(57)【要約】  ＤＴＮを含む通信手段を用いて通信を行う情報処理装置において、ＤＴＮ通信によるデータ送信の遅延を抑制する方法を提供する。  情報処理装置は、他の装置と周期的なデータの送信および受信を行うにあたり、周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、周期的なデータの送信により低い優先度を設定する優先度設定部、を備える。また、優先度設定部は、さらに他の装置が記憶するデータと自装置が記憶するデータとの差分や、自装置が記憶するデータのうち他装置への送信が完了したデータに応じて、データの送信の優先度を設定する。
2018180582.tif 000002
【特許請求の範囲】
【請求項１】
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する優先度設定手段、
を備える情報処理装置。
【請求項２】
前記優先度設定手段は、さらに、他の装置が記憶するデータと自装置が記憶するデータとの差分、又は、自装置が記憶するデータとそれらのデータのうち他装置への送信が完了したデータとの差分に応じて、データの送信の優先度を設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記優先度設定手段は、自装置が記憶するデータの中に前記他の装置への送信が完了していない未送信データが存在する場合、当該未送信データの送信の優先度をより高く設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記優先度設定手段は、自装置が記憶するデータの中に前記他の装置への送信が完了していない未送信データが存在しない場合、前記他の装置への前記周期的なデータの送信処理の優先度をより低く設定する、
請求項３に記載の情報処理装置。
【請求項５】
前記優先度設定手段は、前記他の装置が記憶するデータの中に自装置が記憶していない未受信データが存在する場合、当該未受信データに対する要求電文の送信の優先度をより高く設定する、
請求項２から請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記優先度設定手段は、所定の期間以上、通信を行っていない前記他の装置から前記周期的なデータの受信を行った場合、または、過去に通信を行ったことがない前記他の装置から前記周期的なデータの受信を行った場合、当該他の装置への前記周期的なデータの送信の優先度をより高く設定する、
請求項１から請求項４の何れか１項に記載の情報処理装置。
【請求項７】
第１のデータの送信と前記第１のデータの送信より優先度が低く設定された第２のデータの送信のタイミングが重なった場合、前記優先度設定手段が設定した優先度に応じて、前記第２のデータの送信を停止する送信制御手段、
をさらに備える請求項１から請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記情報処理装置は、
第１のデータ通信手段と、
自装置が記憶するデータのデータリストを前記他の装置と周期的に送受し、前記他の装置から受信したデータリストに自装置が記憶していないデータが含まれる場合、当該データの送信を要求する電文の送信を行い、自装置が記憶するデータリストに含まれるデータについて、前記他の装置からの送信の要求があった場合、当該データを前記他の装置に送信する第２のデータ通信手段とを有し、
前記送信制御手段は、前記第２のデータ通信手段による前記データリストの送信と、前記第１のデータ通信手段によるデータの送信のタイミングが重なる場合、前記データリストの送信を停止する、
請求項７に記載の情報処理装置。
【請求項９】
前記情報処理装置は、
自装置が記憶するデータのデータリストを前記他の装置と周期的に送受し、前記他の装置から受信したデータリストに自装置が記憶していないデータが含まれる場合、当該データの送信を要求する電文の送信を行い、自装置が記憶するデータリストに含まれるデータについて、前記他の装置からの送信の要求があった場合、当該データを前記他の装置に送信するデータ通信手段を有し、
前記送信制御手段は、前記データ通信手段による前記データリストの送信と前記データ通信手段による優先度の高いデータの送信のタイミングが重なる場合、前記データリストの送信を停止する、
請求項７に記載の情報処理装置。
【請求項１０】
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する、
情報処理方法。
【請求項１１】
コンピュータに、
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する、
処理を実行させるプログラムを格納する、コンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、及び、記録媒体に関する。
【背景技術】
【０００２】
ＩｏＴ（Internet of Things）の普及により、センサや、センサが検出したデータを収集する情報処理装置（ゲートウェイ装置）が設置されることがある。センサが検出した情報には、例えば、緊急度の高いデータや、緊急度よりも確実に伝搬されることが重要視されるデータが存在する。緊急度の高いデータの送信には、例えば、ＯＬＳＲ(Optimized Link State Routing protocol)などのアドホックルーティングプロトコルが用いられる。ＯＬＳＲは、データ転送の保証はないがデータ転送のリアルタイム性が高い。一方、確実な伝搬が必要なデータには、例えば、ＤＴＮ(Delay/Disruption Tolerant Network)が用いられる。ＤＴＮは、無線アドホックネットワークや衛星回線など、ノード間の接続性が不安定で、中断や切断が多発したり、大きな伝送遅延が生じたりする低信頼で劣悪な通信環境でも、エンド−エンド間でデータ・コンテンツを確実に届ける信頼性のあるデータ転送を実現する。【０００３】
関連する技術として、例えば、特許文献１には、優先度の高い第１の通信フレームと、優先度の低い第２の通信フレームが存在し、第２の通信フレームの送信中に第１の通信フレームの送信要求が発生した場合、第１の通信フレームを許容時間内に送信先に届けることができるかどうかを判定し、許容時間内に届けることができなければ、第２の通信フレームの送信を中断し、優先度の高い第１の通信フレームの送信を優先させる制御方法が記載されている。また、特許文献２には、ＩｏＴネットワークにおけるセキュリティ上の危険性を低減するという課題に対し、所定の判定基準に基づいて、インターネットを介したＩｏＴデバイスへのアクセスなどのリモート通信を無効にすることができる制御方法が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】国際公開第２０１６／１３２５３０号
【特許文献２】特表２０１６−５２５２４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、ＩｏＴのネットワークにおいて、ＤＴＮによる通信が用いられる場合、ＤＴＮ通信がネットワークリソースを長時間占有し、より優先度の高い通信が遅延する可能性がある。なお、特許文献１および特許文献２には、この課題を解決する技術が開示されていない。【０００６】
そこでこの発明は、上述した課題を解決する情報処理装置、情報処理方法、及び、記録媒体を提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明の一態様における情報処理装置は、他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する優先度設定手段、を備える。【０００８】
また本発明の一態様における情報処理方法は、他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する。【０００９】
また本発明の一態様におけるコンピュータが読み取り可能な記録媒体は、コンピュータに、他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する、処理を実行させるプログラムを格納する。
【発明の効果】
【００１０】
本発明によれば、データ送信のタイミングを、実行中の他のデータ送信処理との優先度の関係に応じて変更することで、速やかに伝搬する必要のあるデータを優先的に送信することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第一の実施形態によるゲートウェイ装置の最小構成を示すブロック図である。
【図２】本発明の第一の実施形態によるゲートウェイ装置の一例を示す機能ブロック図である。
【図３】本発明の第一の実施形態によるゲートウェイ装置の送信機能に関する構成例を示す図である。
【図４】本発明の第一の実施形態による送信処理の優先度の設定方法を説明する第１の図である。
【図５】本発明の第一の実施形態による送信処理の優先度の設定方法を説明する第２の図である。
【図６】本発明の第一の実施形態による送信処理の優先度の設定方法を説明する第３の図である。
【図７】本発明の第一の実施形態によるゲートウェイ装置の送信処理の一例を示すフローチャートである。
【図８】本発明の第一の実施形態によるゲートウェイ装置の一例を示す機能ブロック図である。
【図９】本発明の第二の実施形態によるゲートウェイ装置の送信機能に関する構成例を示す図である。
【図１０】本発明の第二の実施形態による送信処理の優先度の設定方法を説明する図である。
【図１１】本発明におけるＤＴＮの処理を説明する図である。
【発明を実施するための形態】
【００１２】
＜第一の実施形態＞
以下、本発明の一実施形態によるゲートウェイ装置（情報処理装置）を図１〜図７を参照して説明する。
【００１３】
なお、図面中の一方向性の矢印は、データの流れの方向を端的に示したもので、双方向性を排除するものではない。
【００１４】
図１は第一の実施形態によるゲートウェイ装置の最小構成を示す図である。
【００１５】
ゲートウェイ装置１０は、１つ又は複数のセンサ、スマートフォンやタブレット端末、ＰＣ等の各種端末装置、他のゲートウェイ装置１０と接続され、センサからそのセンサが検出したデータ（センサデータ）を取得したり、ユーザが携帯端末装置に入力したデータ（ユーザデータ）をその携帯端末から取得したりする。そして、ゲートウェイ装置１０は、取得したセンサデータやユーザデータを他のゲートウェイ装置１０へ送信し、複数のゲートウェイ装置１０の間で、各ゲートウェイ装置１０が取得したセンサデータやユーザデータを共有する。センサデータ等には、例えば、速やかな伝搬が要求されるリアルタイム性、緊急性が高いデータ、緊急性等は高くないが確実に伝搬されることが必要なデータなどの性質の違いがあり、ゲートウェイ装置１０は、センサデータ等の送信タイミングの優先度を、各データの性質の違いに基づいて変更する。例えば、ゲートウェイ装置１０は、緊急性の高いデータを送信している間（あるいは送信後、所定の時間）に、緊急性の低いデータの送信処理が起動した場合、当該緊急性の低いデータの送信処理を中断して、緊急性の高いデータを優先的に送信する。このような制御を行うため、ゲートウェイ装置１０は、データ送信処理の優先度を設定する機能（優先度設定部１４）を有している。図１に示す通り、ゲートウェイ装置１０は、優先度設定部１４、を少なくとも備えている。優先度設定部１４は、他の装置と周期的なデータの送信および受信を行うにあたり、周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、周期的なデータの送信により低い優先度を設定する。また、優先度設定部１４は、さらに他の装置が記憶するデータと自装置が記憶するデータとの差分、および、自装置が記憶するデータと自装置が記憶するデータのうち他装置への送信が完了したデータとの差分に応じて、データ送信の優先度を設定する。
【００１６】
図２は、本発明の第一の実施形態によるゲートウェイ装置の一例を示す機能ブロック図である。
【００１７】
図示するようにゲートウェイ装置１０は、データ受信部１１と、ＡＰ部１２と、プロセス監視部１３と、優先度設定部１４と、データ送信制御部１５と、記憶部１６と、を備える。
【００１８】
データ受信部１１は、センサからセンサデータを受信する。また、データ受信部１１は、ユーザが端末装置に入力したユーザデータを受信する。
【００１９】
ＡＰ（アプリケーション）部１２は、データ受信部１１が受信したセンサデータ等を取得して、適切な通信手段に、そのセンサデータ等を出力する。なお、どのセンサデータをＤＴＮで送信し、どのセンサデータをＯＬＳＲで送信するかについては予め定められており、ＡＰ部１２は、この情報に基づいてデータ受信部１１が受信したセンサデータ等を適切な通信手段へ割り当てる。ＡＰ部１２は、センサデータ毎に用意された複数のソフトウェアによって構成されている。例えば、ＡＰ部１２は、温度センサの計測したデータを、データ受信部１１を介して取得し、後述するデータ送信制御部１５へ出力して、適切な通信手段で送信するソフトウェア、ユーザが端末装置に入力したデータを、データ受信部１１を介して取得し、後述するデータ送信制御部１５へ出力して、適切な通信手段で送信するソフトウェアなどを含んでいてもよい。
【００２０】
プロセス監視部１３は、ゲートウェイ装置１０におけるデータ送信処理のプロセスやタスク等、データ送信用ソフトウェアの動作状態を監視する。例えば、プロセス監視部１３は、データＡを送信する場合、データＡを送信する送信処理αのプロセスを監視して、送信処理αの起動を検出する。
【００２１】
優先度設定部１４については、図１で説明したとおりである。
【００２２】
データ送信制御部１５は、優先度設定部１４が設定した優先度に応じてデータの送信処理を制御する。より具体的には、本実施形態のゲートウェイ装置１０は、自装置が記憶するデータを記載したデータリストを他のゲートウェイ装置１０と定期的（周期的）に送受信するが、データ送信制御部１５は、データリストの送信処理を行うタイミングで、優先度がより高いデータの送信処理が実行されている場合、データリストの送信処理を停止（中断または中止）する。また、本実施形態では、データ送信制御部１５は、ＤＴＮおよびＯＬＳＲによってデータの送信を行う機能を有している。
【００２３】
記憶部１６は、センサデータやユーザデータを記憶する。また、記憶部１６は、実行中の送信処理のプロセスＩＤ、中断中の送信処理のプロセスＩＤを記憶する。また、記憶部１６は、自装置で保持するセンサデータ等を記載したデータリスト、他のゲートウェイ装置１０との通信履歴を記憶する。また、記憶部１６は、データ優先度設定情報（どのセンサデータを優先的に送信するか）を記憶してもよい。
【００２４】
図３は、本発明の第一の実施形態によるゲートウェイ装置の送信機能に関する構成例を示す図である。
【００２５】
図３は、ゲートウェイ装置１０（以下、ＧＷ装置１０と記載する。）が備えるＯＳ（operating system）３１上で、ＯＬＳＲプロトコルに基づいてデータ送信を行うソフトウェア３２（以下、ＯＬＳＲ３２と記載する。）と、さらにその上位でＤＴＮ方式のデータ送信を行うソフトウェア３３（以下、ＤＴＮ３３と記載する。）が稼働していることを示す。ＤＴＮ３３は、ルーティング処理にＯＬＳＲ３２を利用しているため、ＯＬＳＲ３２の上位に記載されている。ＧＷ装置１０では、ＯＬＳＲ３２はリアルタイム性を要求されるデータの送信に用いられ、ＤＴＮ３３は確達性を要求されるデータの送信に用いられる。
【００２６】
例えば、ソフトウェア３４（以下、ＳＷ３４のように記載する。）は、リアルタイム性を要求されるデータ、緊急度の高いデータの送受信を行うソフトウェアである。ＳＷ３４は、リアルタイム性を要求されるデータを取得し、そのデータの送信をＯＬＳＲ３２によって行う。一方、ＳＷ３５、ＳＷ３６は、確達性を要求されるデータを送信するソフトウェアである。ＳＷ３５およびＳＷ３６は、確達性を要求されるデータを取得し、そのデータの送信をＤＴＮ３３によって行う。これら、ＳＷ３４〜３６はＡＰ部１２の例である。
【００２７】
ここで、ＧＷ装置１０の適用例について説明する。本実施形態のＧＷ装置１０は、例えば、工場や公共設備など広域ネットワークの利用が十分にできない場所での情報の伝搬や、情報共有に利用される。ＧＷ装置１０は、例えば、工場での作業員の作業管理や工場内の環境の監視等の目的で利用することができる。例えば、工場にて所定の間隔で複数のＧＷ装置１０が設置され、さらに所定の間隔で複数のセンサが設置されている。設置されるセンサとは、例えば、温度計、騒音計、火災検知器などである。これらのセンサは、所定の時間間隔でセンサの周囲の環境における温度、騒音、煙等を検知・計測して、計測したセンサデータを、近くに設置された所定のＧＷ装置１０へ送信する。これらのセンサデータは、工場内に異常や危険が無いことの確認や、工場で製造する製品の品質管理のために用いられ、リアルタイム性が要求される。ＳＷ３４は、センサデータを取得するとＯＬＳＲ３２を用いて、他のＧＷ装置１０へ送信する。センサデータには、センサの識別情報、センサデータの計測時刻が含まれている。センサデータを取得した他のＧＷ装置１０は、取得したセンサデータをさらに他のＧＷ装置１０へと転送するという処理が繰り返される。最終的にセンサデータは、例えば、工場内を監視する監視端末装置へ送信される。工場の管理者は、監視端末装置に送信されたセンサデータを参照し、工場に異常が生じていないかどうか等を監視する。
【００２８】
また、工場では、作業員が、各自の担当作業を所定の作業位置で行っている。例えば、作業員には、スマートフォンやタブレット端末等の携帯端末装置が貸与されていて、作業員は、自分が行った作業の実績情報（ユーザデータ）を携帯端末装置に入力する。携帯端末装置は、例えばＧＰＳ測位による自装置の位置情報を記憶しており、近くに設置されたＧＷ装置１０へ、作業員の識別情報、作業員の作業実績、自装置の位置情報（作業員の作業場所）等の情報を送信する。これらのユーザデータ等は、作業員の作業の進捗管理や勤怠管理等に用いられ、例えば、翌朝に実行される全作業員の作業実績の集計処理までに確実に勤怠管理用のサーバ装置に送信されること（確達性）は必要であるが、リアルタイム性は要求されない。ＳＷ３５は、ユーザデータ及びセンサデータ（位置情報）を取得するとＤＴＮ３３を用いて、他のＧＷ装置１０へ送信する。リアルタイム性のあるセンサデータの場合と同様、ユーザデータ等を取得した他のＧＷ装置１０は、取得したユーザデータ等をさらに他のＧＷ装置１０へと転送するという処理が繰り返され、最終的に勤怠管理用のサーバ装置に送信される。また、作業中に何か異常が発生した場合、作業員は緊急性の高いユーザデータを携帯端末装置に入力する。この場合、ＳＷ３５は、作業員が入力したデータの緊急度が高いことに基づいて、このデータを、ＯＬＳＲ３２によって他のＧＷ装置１０へと送信することができる。
【００２９】
このように本実施形態では、リアルタイム性が要求されるデータと確達性が要求されるデータとを、異なる通信手段を用いて送信する。この場合、例えば、リアルタイム性が要求されるデータの送信タイミングと、確達性が要求されるデータの送信タイミングが重なったときなどに、リアルタイム性が要求されるデータの送信処理が待たされたり、確達性が要求されるデータによってネットワークの輻輳が生じたりして、リアルタイム性が要求されるデータの送信が遅延する可能性がある。以下に本実施形態の通信処理についてさらに詳しく説明する。
【００３０】
まず、図１１を用いて、ＤＴＮによるデータ送信処理について説明する。図１１は、本発明におけるＤＴＮの送信処理を説明する図である。
【００３１】
図１１にＧＷ装置１、ＧＷ装置２、ＧＷ装置３の間でデータを送信し合い、データを共有する処理の流れを示す。ＤＴＮでは、自装置で登録されたデータの一覧情報（データリスト）を作成し、このデータリストを定期的に他のＧＷ装置へ送信する。データリストを受信したＧＷ装置では、受信したデータリストに記載されたデータと自装置が保持するデータとを比較し、自装置に無いデータがデータリストに記載されていた場合、そのデータを当該データリストの送信元へ要求し、不足するデータを取得する。このようにして、各ＧＷ装置は、互いのデータを共有する仕組みになっている。例えば、図１１に示すように、ＧＷ装置１にて、新たなデータβを登録する。すると、ＧＷ装置１では、データリストにデータβを追加する。そして、所定のデータリスト送信時刻を迎えると、データβの情報を追加したデータリストをＧＷ装置２へ送信する。ＧＷ装置２は、データリストを受信する。ＧＷ装置２は、受信したＧＷ装置1のデータリストと、ＧＷ装置２の保持データを比較し、差分データ（ＧＷ装置２が保持していないデータ）をＧＷ装置１へ要求する。ＧＷ装置１は要求された差分データをＧＷ装置２へ送信する。ＧＷ装置２は、差分データをＧＷ１端末から受信する。ＧＷ装置２は、ＧＷ１端末から受信したデータの情報をＧＷ装置２のデータリストに追加する。そして、所定のデータリスト送信時刻を迎えると、ＧＷ装置２は、データリストをＧＷ装置３へ送信する。同様にＧＷ装置３は、ＧＷ装置２との差分データをＧＷ装置２へ要求し、ＧＷ装置３は、差分データをＧＷ２端末から受信する。
【００３２】
このようにＤＴＮ通信方式では、データリストを定期的に送受する。そして、送受信したデータリストに基づいて、差分データの要求や、要求に対するデータの送信等の通信が生じる。図３に示す構成では、ＯＬＳＲ３２によって送信されるセンサデータを優先して送信先へ伝搬しなければならないが、ＤＴＮ３３の定期的なデータリストの送受や、それを発端とするデータ通信が、ネットワーク帯域を消費し、ＯＬＳＲ３２による送信を遅延させる可能性がある。本実施形態では、優先度設定部１４が、データ送信処理に優先度を設定し、この優先度に応じて、データ送信のタイミングを制御することで、緊急性を要するデータ送信（ＯＬＳＲによるデータ送信）が妨げられないようにする。次に図４〜図６を用いて、本実施形態の優先度の設定方法について説明する。
【００３３】
図４は、本発明の第一の実施形態による送信処理の優先度の設定方法を説明する第１の図である。
【００３４】
図４にＧＷ装置１０ＡとＧＷ装置１０Ｂを示す。センサＡは、リアルタイム性が要求されるセンサデータｃを計測し、これをＧＷ装置１０Ａへ送信する。ＧＷ装置１０Ａでは、データ受信部１１がセンサデータｃを受信する。次にＡＰ部１２が、センサデータｃをデータ送信制御部１５に出力し、リアルタイム性が要求されるデータに対する通信手段によるデータ送信を指示する。データ送信制御部１５は、ＯＬＳＲ３２によってＧＷ装置１０Ｂへセンサデータｃを送信する。プロセス監視部１３は、センサデータｃの送信処理のプロセスＩＤを、実行中の送信処理プロセスとして記憶部１６に記録する。また、ＧＷ装置１０Ａは、センサデータｃの送信処理中に、定期的に実行されるデータリストの送信タイミングを迎えたとする。記憶部１６には、ＤＴＮで送信するデータａ，ｂと、データａ，ｂが記載されたデータリストが記録されている。データ送信制御部１５が備えるＤＴＮ通信の機能（ＤＴＮ３３）は、このデータリストの送信を行う送信処理のプロセスを起動する。すると、プロセス監視部１３は、データリスト送信処理のプロセスを検出し、優先度設定部１４がデータリスト送信処理のプロセスに優先度を設定する。この場合、リアルタイム性が要求されるセンサデータｃの送信処理プロセス（優先度：「高」）が実行中のため、優先度設定部１４は、データリスト送信処理のプロセスに優先度「中」を設定する。
なお、センサデータｃの優先度「高」は、記憶部１６に記録された実行中の送信処理プロセスＩＤがＯＬＳＲによる送信を示すことに基づく。すると、データ送信制御部１５は、データリストの送信処理を中断し、データリストの送信処理のプロセスＩＤを停止中の送信処理プロセスとして記憶部１６に記録する。プロセス監視部１３は、センサデータｃの送信処理プロセスを監視し続け、センサデータｃの送信が完了すると、記憶部１６に記録した実行中送信プロセスＩＤの記録を削除する。すると、データ送信制御部１５は、記憶部１６に記録された停止中送信プロセスＩＤの記録に基づいて、データリストの送信処理を再開する。データ送信制御部１５は、データリストをＤＴＮによりＧＷ装置１０Ｂへ送信する。なお、データ送信制御部１５は、データリストの送信処理を中断するのではなく、今回の送信を中止し、次回のデータリスト送信タイミングを迎えたときにデータリストを送信するように制御してもよい。
【００３５】
一般的なデータ送信の場合、ＯＬＳＲの送信タイミングと、データリストの送信タイミングとが重なっても、両方の送信処理を継続することによって、ＯＬＳＲの送信処理が遅延する場合がある。本実施形態によれば、優先度の高いＯＬＳＲの送信処理を行った後に、データリストの送信処理を行うため、リアルタイム性の高いデータの送信を遅延なく行うことができる。また、データリストの送信を中止した場合、データリストの送信によるネットワークの輻輳、データリストを受信した端末による保持しないデータの要求、当該データの転送によるネットワークの輻輳を抑制することができる。
【００３６】
次にＯＬＳＲとＤＴＮの送信タイミングが重なっても、ＤＴＮ送信の優先度を落とさずにＤＴＮ送信を行う場合について説明を行う。
【００３７】
図５は、本発明の第一の実施形態による送信処理の優先度の設定方法を説明する第２の図である。
【００３８】
図５（ａ）に、自装置（ＧＷ装置１０Ａ）に新しいデータが登録された場合のデータリストの送信処理の一例を示す。図４の場合と同様、センサＡは、リアルタイム性を要求されるセンサデータｃを計測する。これに対し、センサＢは、リアルタイム性を要求されないセンサデータｄを計測する。つまり、センサＢが計測したセンサデータｄは、ＤＴＮによってＧＷ装置１０Ｂへ送信される。図５（ａ）は、センサＢが計測したセンサデータｄを受信後、ＧＷ装置１０Ａが初めてセンサデータｄの情報が記載されたデータリストを送信するタイミングを迎えたことを表している。また、このタイミングで、ＧＷ装置１０Ａは既に少し前に受信したセンサデータｃをＯＬＳＲによって送信中であるとする。記憶部１６には、センサデータｃに関するＯＬＳＲの送信処理プロセスＩＤが記録されている。
【００３９】
記憶部１６には、ＤＴＮで送信するデータａ，ｂ，ｄと、データａ，ｂ，ｄが記載されたデータリストが記録されている。データ送信制御部１５（ＤＴＮ３３）は、このデータリストの送信を行う送信処理のプロセスを起動する。すると、プロセス監視部１３は、データリスト送信処理のプロセスを検出し、優先度設定部１４がデータリスト送信処理のプロセスに優先度を設定する。この場合、リアルタイム性が要求されるセンサデータｃの送信処理プロセス（優先度：「高」）が実行中であるが、自装置で登録されたセンサデータｄが記載されたデータリストが未送信であることに基づいて、優先度設定部１４は、データリスト送信処理のプロセスに優先度「高」を設定する。なお、センサデータｄが記載されたデータリストが未送信であることは、センサデータｄに含まれる計測時刻と、前回データリストを送信した時刻とを比較することによって判定することができる。データ送信制御部１５は、データリストの送信処理を継続し、データリストの送信処理のプロセスＩＤを実行中の送信処理プロセスとして記憶部１６に記録する。なお、データリストの送信処理が完了すると、データ送信制御部１５は、記憶部１６に記録したデータリストの実行中の送信処理プロセスＩＤを削除する。センサデータｃの送信処理プロセスＩＤについても同様である。
【００４０】
図４では、ＯＬＳＲの送信タイミングと、データリストの送信タイミングとが重なった場合、データリストの送信タイミングを遅らせる（又は中止する）ことで、ＯＬＳＲによる送信処理を遅延なく実行できるようにする制御について説明した。さらに、図５（ａ）が示す例外的な制御を加えることで、自装置で登録した新規データの伝搬については優先的に行うことができる。
【００４１】
なお、図５（ａ）では、センサデータｃとデータリストの送信先が共にＧＷ装置１０Ｂとなっているが、センサデータｃとデータリストの送信先は異なるＧＷ装置１０であってもよい。
【００４２】
図５（ｂ）に、自装置（ＧＷ装置１０Ａ）から他のＧＷ装置１０Ｂへ、データ送信の要求を行う場合のデータリストの送信処理の一例を示す。図５（ａ）の場合と同様、ＧＷ装置１０Ａでは、センサデータｃのＯＬＳＲによる送信処理が実行中であるとする。記憶部１６には、センサデータｃに関するＯＬＳＲの送信処理プロセスＩＤが記録されている。
【００４３】
データ受信部１１は、既にＧＷ装置１０Ｂからデータリストを受信している。ＧＷ装置１０Ｂから受信したデータリストには、ＧＷ装置１０Ｂが保持するデータａ，ｂ，ｄが記載されている。これに対し、ＧＷ装置１０Ａは、データａ，ｂのみを保持している。すると、データ送信制御部１５は、ＧＷ装置１０Ａが保持していないデータｄを要求する電文をＧＷ装置１０Ｂへ送信しようとする。図５（ｂ）は、データｄを要求する電文をＧＷ装置１０Ｂへ送信するタイミングを迎えたことを表している。データ送信制御部１５が、データｄの要求電文の送信処理のプロセスを起動する。すると、プロセス監視部１３は、要求電文の送信処理のプロセスを検出し、優先度設定部１４がこの送信処理のプロセスに優先度を設定する。この場合、リアルタイム性が要求されるセンサデータｃの送信処理プロセス（優先度：「高」）が実行中であるが、自装置が保持していないセンサデータｄが存在することに基づいて、優先度設定部１４は、データｄの要求電文の送信処理のプロセスに優先度「高」を設定する。データ送信制御部１５は、データｄの要求電文の送信処理を継続し、データｄの要求電文の送信処理のプロセスＩＤを実行中の送信処理プロセスとして記憶部１６に記録する。
【００４４】
この制御により、ＯＬＳＲの送信タイミングと、未受信データの要求電文の送信タイミングとが重なった場合でも、図５（ｂ）を用いて説明した制御を加えることで、当該未受信のデータを優先して受信することができる。なお、センサデータｃとデータリストの送信先は異なるＧＷ装置１０であってもよい。
【００４５】
図５（ｃ）に、新規のＧＷ装置１０Ｂまたは、一定期間以上通信がない他のＧＷ装置１０Ｂから、データリストを受信した場合のデータリストの送信処理の一例を示す。
【００４６】
図５（ａ），（ｂ）の場合と同様、ＧＷ装置１０Ａでは、センサデータｃのＯＬＳＲによる送信処理が実行中であるとする。
【００４７】
データ受信部１１は、既にＧＷ装置１０Ｂからデータリストを受信している。上記のとおり、記憶部１６には、他のＧＷ装置１０との通信履歴が記録されている。通信履歴には、通信相手であるＧＷ装置１０の識別情報と通信時刻が含まれる。データ送信制御部１５が備えるＤＴＮ機能は、この通信履歴に記録が無い他のＧＷ装置１０、又は、一定期間以上通信実績の無い他のＧＷ装置１０からデータリストを受信すると、当該ＧＷ装置１０へ自装置が保持するデータのデータリストを送信する機能を有している。図５（ｃ）のＧＷ装置１０Ｂは、過去に通信実績が無い端末であり、図５（ｃ）は、ＧＷ装置１０ＡのデータリストをＧＷ装置１０Ｂへ送信するタイミングを迎えたことを表している。このとき、データ送信制御部１５は、データリストの送信処理プロセスを起動する。すると、プロセス監視部１３は、データリストの送信処理プロセスを検出し、優先度設定部１４がこの送信処理プロセスに優先度を設定する。この場合、リアルタイム性が要求されるセンサデータｃの送信処理プロセス（優先度：「高」）が実行中であるが、新規または一定期間通信の無かったＧＷ装置１０Ｂからデータリストを受信したことに基づいて、優先度設定部１４は、ＧＷ装置１０Ａのデータリストの送信処理プロセスに優先度「高」を設定する。データ送信制御部１５は、データリストの送信処理を継続し、この送信処理プロセスＩＤを実行中の送信処理プロセスとして記憶部１６に記録する。
【００４８】
新規の又は長い間通信の無かったＧＷ装置１０Ｂから、データリストの送信があった場合、このようなＧＷ装置１０Ｂは、全くデータを持っていない可能性があるため、データリストを送信し、他のＧＷ装置１０と同等のデータを保持できるようにする。これにより、ＧＷ装置１０ＢへのＤＴＮ通信は発生するが、他のＧＷ装置１０との間の通信トラフィックの増加が無く、また、ＧＷ装置１０Ｂが、一通りのデータを保持するようになった後は、通信量が増加することがない。図５（ｃ）の制御によれば、ＯＬＳＲの送信タイミングと、新規ＧＷ装置１０Ｂへのデータリストの送信タイミングとが重なった場合でも、新規ＧＷ装置１０Ｂへのデータリストの送信を行うことができるので、新規ＧＷ装置１０Ｂへも速やかにデータの伝搬を行うことが可能となる。
【００４９】
図５では、リアルタイム性の高いＯＬＳＲ送信とＤＴＮ送信のタイミングが重なっても、ＤＴＮ送信の優先度を落とさずにＤＴＮ送信を行う場合について説明を行った。次に、図６を用いて、ＤＴＮ送信の優先度をさらに低下させて、データリストの送信を含む全てのＤＴＮ通信を中断する場合の例について説明する。
【００５０】
図６は、本発明の第一の実施形態による送信処理の優先度の設定方法を説明する第３の図である。
【００５１】
図６において、ＧＷ装置１０Ａは、自装置で登録した新規データについて、未送信のデータが存在しないとする。未送信のデータが存在しないとは、複数あるＧＷ装置１０のうち何れかが新規データを受信している状態を示す。例えば、ＧＷ装置１０Ａにてデータｄが登録された場合、ＧＷ装置１０Ａは、データｄが記載されたデータリストを送信する。ＧＷ装置１０Ｂが、そのデータリストを受信して、新規データｄの要求をＧＷ装置１０Ａに対して行う。この要求に対してＧＷ装置１０ＡがデータｄをＧＷ装置１０Ｂへ送信し、ＧＷ装置１０Ｂがデータｄを受信すると、未送信のデータが存在しない状態となる。優先度設定部１４は、記憶部１６の通信履歴を参照して、未送信のデータが存在しない状態かどうかを判定する。
【００５２】
このような状態にあるときに、ＧＷ装置１０Ａでは、センサデータｃのＯＬＳＲによる送信処理が実行中であるとする。また、ＧＷ装置１０Ａは、ＧＷ装置１０Ｂへのデータリストの送信タイミングを迎えたとする。また、ＧＷ装置１０Ａは、ＧＷ装置１０Ｃからデータｄの要求を受けており、データ送信制御部１５が備えるＤＴＮ機能は、この要求に応じてデータｄの送信処理のプロセスを起動したとする。
【００５３】
すると、プロセス監視部１３は、ＧＷ装置１０Ｂへのデータリストの送信処理プロセスとＧＷ装置１０Ｃへのデータｄの送信処理プロセスとを検出し、優先度設定部１４がこれらの送信処理プロセスに優先度を設定する。この場合、リアルタイム性が要求されるセンサデータｃの送信処理プロセス（優先度：「高」）が実行中であり、また、ＧＷ装置１０Ａが保持する新規データｄは既に送信済み（ＧＷ装置１０Ｂ）であって未送信のデータが存在しないことに基づいて、優先度設定部１４は、ＤＴＮ通信に関する全てのデータ送信処理プロセスに優先度「低」を設定する。つまり、ＧＷ装置１０Ｂへのデータリストの送信処理プロセスと、ＧＷ装置１０Ｃへのデータｄの送信処理プロセスへは共に「低」が設定される。図４で説明した制御では、ＤＴＮ通信に関するデータ送信処理プロセスに優先度「中」を設定し、その場合、データリストの送信処理のみを中断することとしたが、未送信データが存在しないことに基づいて優先度「低」を設定する本制御では、全てのＤＴＮに関する送信処理を中断する対象とする。
【００５４】
図６の例では、データ送信制御部１５は、ＧＷ装置１０Ｂへのデータリスト送信処理プロセスとＧＷ装置１０Ｃへのデータｄ送信処理プロセスとを中断し、これら２つのプロセスＩＤを停止中の送信プロセスとして記憶部１６に記録する。そして、データ送信制御部１５は、データｃの送信処理プロセスが完了すると、ＧＷ装置１０Ｂへのデータリスト送信処理プロセスおよびＧＷ装置１０Ｃへのデータｄ送信処理プロセスを再開する。なお、ＧＷ装置１０Ｂへのデータリスト送信処理プロセスおよびＧＷ装置１０Ｃへのデータｄ送信処理プロセスは、中断ではなく中止にしてもよい。
【００５５】
自装置で登録したデータは、１度でも他のＧＷ装置１０（例えばＧＷ装置１０Ｂ）へ送信していれば、送信先のＧＷ装置１０Ｂからさらに他のＧＷ装置１０への伝搬を期待することができる。従って、自装置で登録したデータで、未送信のデータがなくなった場合、他に優先すべき送信処理プロセスが実行中であれば、全てのＤＴＮ通信を中断して、優先すべき送信処理を進める。このように自装置からのデータの伝搬を抑制することで、通信トラフィックを低減し、リアルタイム性が要求されるデータの送信を速やかに行うことができる。
【００５６】
次に本実施形態のデータ送信処理の流れについて図７を用いて説明する。
【００５７】
図７は、本発明の第一の実施形態によるゲートウェイ装置の送信処理の一例を示すフローチャートである。
【００５８】
まず、データ送信制御部１５が、送信すべきデータがあるかどうかを判定する（ステップＳ１１）。送信データが無い場合は待機する。送信データがある場合、データ送信制御部１５は、当該送信データの送信処理プロセスを起動する（ステップＳ１２）。プロセス監視部１３は、送信処理のプロセスを監視しており、送信処理プロセスが起動されると、その処理プロセスをフックする（ステップＳ１３）。次にデータ送信制御部１５は、他の送信処理プロセスが存在するかどうかを判定する（ステップＳ１４）。具体的には、データ送信制御部１５は、記憶部１６の実行中の送信プロセスの記録を参照し、何らかの記録があれば他に送信中のプロセスが存在すると判定し、記録が無ければ他に送信中のプロセスは存在しないと判定する。他に送信中のプロセスは存在しないと判定した場合（ステップＳ１４；Ｎｏ）、データ送信制御部１５は、起動した送信プロセスをそのまま実行し、データを送信する（ステップＳ１７）。
【００５９】
他に送信中のプロセスが存在すると判定した場合（ステップＳ１４；Ｙｅｓ）、優先度設定部１４は、フックした送信処理プロセスについて優先度を設定する（ステップＳ１５）。例えば、既に優先度の高いデータ送信（ＯＬＳＲによる送信）が実行されている場合であって、フックした送信処理プロセスがＤＴＮ通信におけるデータリストの送信処理プロセスであれば、優先度設定部１４は、フックした送信処理プロセスについてより低い優先度（例えば「中」）を設定する。なお、図５、図６で説明した例のように、優先度設定部１４は、後発的に実行されたＤＴＮ通信による送信プロセスについて、それぞれの状況に応じた優先度を設定してもよい。また、例えば、既にＤＴＮ通信におけるデータリストの送信処理プロセスが実行されている場合であって、フックした送信処理プロセスがＯＬＳＲによるデータ送信の処理プロセスであれば、優先度設定部１４は、フックした送信処理プロセスについてより高い優先度（例えば「高」）を設定し、実行中のデータリスト送信処理プロセスにより低い優先度（例えば「中」）を設定してもよい。また、例えば、既に優先度の高いデータ送信（ＯＬＳＲによる送信）が実行されている場合であって、フックした送信処理プロセスもＯＬＳＲによる送信処理プロセスであれば、優先度設定部１４は、フックした送信処理プロセスに対しても高い優先度（例えば「高」）を設定する。
【００６０】
優先度設定部１４が優先度を設定すると、データ送信制御部１５は、設定した優先度に応じて送信処理プロセスを制御する（ステップＳ１６）。例えば、既に優先度の高い送信プロセスが起動しており、後発の送信プロセスの優先度が低い場合、データ送信制御部１５は、後発の送信プロセスを中断し、優先度の高い送信プロセスが完了してから優先度の低いデータ送信プロセスを再開する。また、例えば、既に優先度の低い送信プロセスが起動しており、後発の送信プロセスの優先度が高い場合、データ送信制御部１５は、先に起動されていた送信プロセスを中断し、後発の優先度が高い送信プロセスが完了した後に、その送信プロセスを再開する。
【００６１】
なお、データ送信制御部１５は、実行を継続した送信プロセスについては、そのプロセスＩＤを実行中の送信処理プロセスとして記憶部１６に記録し、送信処理を中断したプロセスについては、停止中の送信処理プロセスとして、そのプロセスＩＤを記憶部１６に記録する。また、データ送信制御部１５は、中断した送信プロセスを再開した場合、再開した送信プロセスのプロセスＩＤを、実行中の送信処理プロセスとして記憶部１６に記録し、送信が完了した送信プロセスについては、そのプロセスＩＤの記録を記憶部１６から削除する。
【００６２】
本実施形態によれば、データの性質（リアルタイム性、確達性）に応じてデータ送信の優先度を決定し、この優先度に従ってデータ送信を行うことで、例えば、緊急性が要求されるデータと緊急性が要求されないデータの送信タイミングが重なったような場合でも、緊急性が要求されるデータの送信を優先して送信することができる。特に情報処理装置（ＧＷ装置１０）がＯＬＳＲとＤＴＮ通信によってセンサデータ等の送信を行う場合、ＤＴＮ通信におけるデータリストの送受信がネットワークを占める時間が長く、ＯＬＳＲによるデータ送信の妨げとなることがある。本実施形態によれば、ＤＴＮ通信によるＯＬＳＲを用いたデータ送信の遅延を低減することができる。
【００６３】
また、ＤＴＮによる通信であっても例えば新規データ登録された場合には、優先度を高くしたい状況がある。本実施形態によれば、図５で説明したように、例えば、他の装置が記憶するデータと自装置が記憶するデータとの差分や、自装置が記憶するデータとそれらのデータのうち他装置への送信が完了したデータとの差分に応じて、データの送信の優先度を設定することができるので、上記のような状況に対処することができる。
【００６４】
＜第二の実施形態＞
以下、本発明の第二の実施形態によるゲートウェイ装置（情報処理装置）を、図８〜図１０を参照して説明する。
【００６５】
図８は、本発明の第一の実施形態によるゲートウェイ装置の一例を示す機能ブロック図である。
【００６６】
第二の実施形態では、ＧＷ装置１０は、ＯＬＳＲを用いずに全てのセンサデータ等をＤＴＮ通信で送信する。第一の実施形態と同様の構成には、同じ符号を付し詳細な説明を省略する。図示するようにＧＷ装置１０Ａは、データ受信部１１と、ＡＰ部１２と、プロセス監視部１３と、優先度設定部１４Ａと、データ送信制御部１５と、記憶部１６と、を備える。
【００６７】
優先度設定部１４Ａは、同じＤＴＮ通信でデータ送信を行うにあたり、センサデータの種類やコンテキスト、大きさに応じて優先度の設定を行う。
【００６８】
また、記憶部１６は、第一の実施形態の内容に加え、データ優先度設定情報を記憶する。データ優先度設定情報には、例えば、センサデータｇは優先度が高く、センサデータｈ，ｉ，ｊは優先度が低いという情報が設定されている。また、センサデータｈは時間帯によっては優先度が高くなること、センサデータｉは場所によっては優先度が高くなること、センサデータｊは所定の閾値以上となると優先度が高くなること等が設定されている。例えば、センサデータｇは、放射線の線量、ある物質の検出量など常に監視が必要となるセンサデータである。また、センサデータｈとは、例えば、日差しの強い１１時〜１５時における温度データなどである。また、センサデータｉとは、例えば、工場等における特に大きな音を出す工作機械の設置場所における騒音データなどである。また、センサデータｊとは、例えば、工場等における湿度データであって、湿度が所定の閾値以上となると優先度が高くなるよう設定されている。この場合の所定の閾値とは例えば、その湿度を超えると製品の品質に影響が出る等の基準で定められたものである。
【００６９】
図９は、本発明の第二の実施形態によるゲートウェイ装置の送信機能に関する構成例を示す図である。
【００７０】
図９は、ＧＷ装置１０が備えるＯＳ３１上で、ＯＬＳＲ３２、ＤＴＮ３３が稼働していることを示す。また、第一の実施形態と異なり、ＳＷ３７〜ＳＷ４０は何れもデータの送信をＤＴＮ３３によって行う。
【００７１】
ここで、ＳＷ３７は、優先度の高いセンサデータを取得し、データ送信制御部１５に出力するソフトウェア（ＡＰ部１２）である。また、ＳＷ３８は、時間によって優先度が変化するセンサデータを取得し、データ送信制御部１５に出力するソフトウェア（ＡＰ部１２）である。また、ＳＷ３９は、場所によって優先度が変化するセンサデータを取得し、データ送信制御部１５に出力するソフトウェア（ＡＰ部１２）である。また、ＳＷ４０は、閾値を超えることによって優先度が高くなるセンサデータを取得し、データ送信制御部１５に出力するソフトウェア（ＡＰ部１２）である。
【００７２】
図１０は、本発明の第二の実施形態による送信処理の優先度の設定方法を説明する図である。
【００７３】
図１０（ａ）〜図１０（ｃ）に、ＤＴＮ通信内でのデータ送信処理の優先度の設定方法の一例を示す。
【００７４】
図１０（ａ）では、ＧＷ装置１０Ｂから受信したデータリストに基づいて、保持していないセンサデータｃの要求電文を送信する処理が実行中であるとする。また、ＧＷ装置１０Ａでは、要求電文の送信中に、定期的に実行されるデータリストの送信タイミングを迎えたとする。すると、データ送信制御部１５は、データリストの送信処理のプロセスを起動し、プロセス監視部１３は、データリスト送信処理のプロセスを検出する。優先度設定部１４は、自装置が保持していないセンサデータｃの要求電文の送信処理のプロセスを優先度「高」を設定し、データリスト送信処理のプロセスに優先度「中」を設定する。データ送信制御部１５は、設定された優先度に基づき、要求電文の送信終了後にデータリストの送信を行う。図１０（ａ）は、ＤＴＮ通信における優先度の高い処理（不足データの要求）とデータリストの送信処理とを比較して、データリスト送信処理の優先度をより低く設定する例である。この例は、第一の実施形態の図４に相当する。次にこの例を基本として、さらにデータの優先度を考慮する場合について説明する。
【００７５】
図１０（ｂ）においても、保持していないセンサデータｃの要求電文の送信プロセスと、データリストの送信プロセスが起動中であるとする。但し、図１０（ｂ）の例では、今回送信するデータリストに自装置で登録された新しいデータｄが記載されている。また、このデータｄは、例えば、図９のＳＷ３８によって取得及び送信されるデータであって、現在は優先度が低い時間帯であるとする。この場合、例えば、データｄの優先度が低いことに基づいて、データｄが自装置で登録されたデータであるにも関わらず、優先度設定部１４は、データｄが含まれるデータリストの送信プロセスに優先度「中」を設定する。データ送信制御部１５は、設定された優先度に基づき、要求電文の送信終了後にデータリストの送信を行う。
【００７６】
図１０（ｃ）においても、保持していないセンサデータｃの要求電文の送信プロセスと、データリストの送信プロセスが起動中であるとする。また、図１０（ｃ）の例でも、今回送信するデータリストに自装置で登録された新しいデータｅが記載されている。また、このデータｅは、例えば図９のＳＷ３７によって取得及び送信されるデータであって、優先度の高いデータである。この場合、例えば、データｅの優先度が高く、データｅが自装置で登録されていることに基づいて、優先度設定部１４は、データｅが含まれるデータリストの送信プロセスに優先度「高」を設定する。データ送信制御部１５は、設定された優先度に基づき、要求電文の送信とデータリストの送信を並行して行う。
【００７７】
また、図１０（ｂ）の例で、ＳＷ３８が取得したデータｄについて、データｄを取得した時間帯が、データｄの優先度を高くする時間帯であれば、優先度設定部１４は、データｄの情報を含んだデータリストの送信プロセスに優先度「高」を設定する。
【００７８】
このように、本実施形態によれば、ＤＴＮ通信だけでデータの送受信を行う場合でも、データリストの送信と他のデータの送信タイミングが重なった場合、データリストの送信を中断したり、中止したりすることで、ＤＴＮ通信における他の優先すべきデータの送信を遅延なく実行することができる。さらに、データの優先度に応じて、優先度設定部１４が各送信処理に対して優先度を設定することで、例えば、データリストの送信であっても、優先度の高いデータを含んでいる場合等には優先的に送信することが可能である。
【００７９】
なお、上記のデータの優先度は、ユーザが任意に設定できるよう構成してもよい。例えば、センサデータと対応するソフトウェア（ＳＷ３７など）毎に、時間帯や閾値などを設定できるようにしてもよい。また、場所については、ＧＷ装置１０ごとに、そのＧＷ装置１０を設置する場所に応じて、対象とするセンサデータの優先度を設定できるようにしてもよい。
【００８０】
なお、データの優先度による送信処理の優先度の変更は、第一の実施形態でも有効である。例えば、あるセンサデータが閾値未満の場合、そのセンサデータをＤＴＮ通信で送信し、閾値を超えた場合、ＯＬＳＲによって送信するよう切り替える等の制御を行うことによって、第一の実施形態でも閾値に応じてデータ送信の優先度を変更することが可能である。また時間によってデータの優先度（及び当該データの送信処理の優先度）を変更する処理は、優先度を高くする時間帯では、ＯＬＳＲによってデータ送信を行い、それ以外の時間帯ではＤＴＮによってデータ送信を行うことにより実現することができる。
【００８１】
上述のＧＷ装置１０（情報処理装置）は内部にコンピュータを有している。上述したＧＷ装置１０（情報処理装置）の各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに送信し、この送信を受けたコンピュータが当該プログラムを実行するようにしてもよい。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。また、上述したＧＷ装置１０（情報処理装置）の各機能の全て又は一部は、ＡＳＩＣ（Application Specific Integrated Circuit）やＰＬＤ（Programmable Logic Device）やＦＰＧＡ（Field-Programmable Gate Array）やＰＬＣ（Programmable Logic Controller）等のハードウェアを用いて実現されてもよい。
【００８２】
その他、本発明の趣旨を逸脱しない範囲で、上記した実施の形態における構成要素を周知の構成要素に置き換えることは適宜可能である。また、この発明の技術範囲は上記の実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。なお、ＯＬＳＲは第１のデータ通信手段の一例、ＤＴＮは第２のデータ通信手段の一例である。
【００８３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００８４】
（付記１）
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する優先度設定手段、
を備える情報処理装置。
【００８５】
（付記２）
前記優先度設定手段は、さらに、他の装置が記憶するデータと自装置が記憶するデータとの差分、又は、自装置が記憶するデータとそれらのデータのうち他装置への送信が完了したデータとの差分に応じて、データの送信の優先度を設定する、
付記１に記載の情報処理装置。
【００８６】
（付記３）
前記優先度設定手段は、自装置が記憶するデータの中に前記他の装置への送信が完了していない未送信データが存在する場合、当該未送信データの送信の優先度をより高く設定する、
付記２に記載の情報処理装置。
【００８７】
（付記４）
前記優先度設定手段は、自装置が記憶するデータの中に前記他の装置への送信が完了していない未送信データが存在しない場合、前記他の装置への前記周期的なデータの送信処理の優先度をより低く設定する、
付記３に記載の情報処理装置。
【００８８】
（付記５）
前記優先度設定手段は、前記他の装置が記憶するデータの中に自装置が記憶していない未受信データが存在する場合、当該未受信データに対する要求電文の送信の優先度をより高く設定する、
付記２から付記４の何れか１項に記載の情報処理装置。
【００８９】
（付記６）
前記優先度設定手段は、所定の期間以上、通信を行っていない前記他の装置から前記周期的なデータの受信を行った場合、または、過去に通信を行ったことがない前記他の装置から前記周期的なデータの受信を行った場合、当該他の装置への前記周期的なデータの送信の優先度をより高く設定する、
付記１から付記４の何れか１項に記載の情報処理装置。
【００９０】
（付記７）
第１のデータの送信と前記第１のデータの送信より優先度が低く設定された第２のデータの送信のタイミングが重なった場合、前記優先度設定手段が設定した優先度に応じて、前記第２のデータの送信を停止する送信制御手段、
をさらに備える付記１から付記６の何れか１項に記載の情報処理装置。
【００９１】
（付記８）
前記情報処理装置は、
第１のデータ通信手段と、
自装置が記憶するデータのデータリストを前記他の装置と周期的に送受し、前記他の装置から受信したデータリストに自装置が記憶していないデータが含まれる場合、当該データの送信を要求する電文の送信を行い、自装置が記憶するデータリストに含まれるデータについて、前記他の装置からの送信の要求があった場合、当該データを前記他の装置に送信する第２のデータ通信手段とを有し、
前記送信制御手段は、前記第２のデータ通信手段による前記データリストの送信と、前記第１のデータ通信手段によるデータの送信のタイミングが重なる場合、前記データリストの送信を停止する、
付記７に記載の情報処理装置。
【００９２】
（付記９）
前記情報処理装置は、
自装置が記憶するデータのデータリストを前記他の装置と周期的に送受し、前記他の装置から受信したデータリストに自装置が記憶していないデータが含まれる場合、当該データの送信を要求する電文の送信を行い、自装置が記憶するデータリストに含まれるデータについて、前記他の装置からの送信の要求があった場合、当該データを前記他の装置に送信するデータ通信手段を有し、
前記送信制御手段は、前記データ通信手段による前記データリストの送信と前記データ通信手段による優先度の高いデータの送信のタイミングが重なる場合、前記データリストの送信を停止する、
付記７に記載の情報処理装置。
【００９３】
（付記１０）
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する、
情報処理方法。
【００９４】
（付記１１）
コンピュータに、
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する、
処理を実行させるプログラムを格納する、コンピュータが読み取り可能な記録媒体。
【００９５】
この出願は、２０１７年３月３０日に出願された日本出願特願２０１７−０６７４８２を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
【符号の説明】
【００９６】
１０・・・ゲートウェイ装置
１１・・・データ受信部
１２・・・ＡＰ部
１３・・・プロセス監視部
１４、１４Ａ・・・優先度設定部
１５・・・データ送信制御部
１６・・・記憶部
【図１】
2018180582.tif 000003
【図２】
2018180582.tif 000004
【図３】
2018180582.tif 000005
【図４】
2018180582.tif 000006
【図５】
2018180582.tif 000007
【図６】
2018180582.tif 000008
【図７】
2018180582.tif 000009
【図８】
2018180582.tif 000010
【図９】
2018180582.tif 000011
【図１０】
2018180582.tif 000012
【図１１】
2018180582.tif 000013
【手続補正書】
【提出日】令和1年8月22日(2019.8.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する優先度設定手段、
を備える情報処理装置。
【請求項２】
前記優先度設定手段は、さらに、他の装置が記憶するデータと自装置が記憶するデータとの差分、又は、自装置が記憶するデータとそれらのデータのうち他装置への送信が完了したデータとの差分に応じて、データの送信の優先度を設定する、
請求項１に記載の情報処理装置。
【請求項３】
前記優先度設定手段は、自装置が記憶するデータの中に前記他の装置への送信が完了していない未送信データが存在する場合、当該未送信データの送信の優先度をより高く設定する、
請求項２に記載の情報処理装置。
【請求項４】
前記優先度設定手段は、自装置が記憶するデータの中に前記他の装置への送信が完了していない未送信データが存在しない場合、前記他の装置への前記周期的なデータの送信処理の優先度をより低く設定する、
請求項３に記載の情報処理装置。
【請求項５】
前記優先度設定手段は、前記他の装置が記憶するデータの中に自装置が記憶していない未受信データが存在する場合、当該未受信データに対する要求電文の送信の優先度をより高く設定する、
請求項２から請求項４の何れか１項に記載の情報処理装置。
【請求項６】
前記優先度設定手段は、所定の期間以上、通信を行っていない前記他の装置から前記周期的なデータの受信を行った場合、または、過去に通信を行ったことがない前記他の装置から前記周期的なデータの受信を行った場合、当該他の装置への前記周期的なデータの送信の優先度をより高く設定する、
請求項１から請求項４の何れか１項に記載の情報処理装置。
【請求項７】
第１のデータの送信と前記第１のデータの送信より優先度が低く設定された第２のデータの送信のタイミングが重なった場合、前記優先度設定手段が設定した優先度に応じて、前記第２のデータの送信を停止する送信制御手段、
をさらに備える請求項１から請求項６の何れか１項に記載の情報処理装置。
【請求項８】
前記情報処理装置は、
第１のデータ通信手段と、
自装置が記憶するデータのデータリストを前記他の装置と周期的に送受し、前記他の装置から受信したデータリストに自装置が記憶していないデータが含まれる場合、当該データの送信を要求する電文の送信を行い、自装置が記憶するデータリストに含まれるデータについて、前記他の装置からの送信の要求があった場合、当該データを前記他の装置に送信する第２のデータ通信手段とを有し、
前記送信制御手段は、前記第２のデータ通信手段による前記データリストの送信と、前記第１のデータ通信手段によるデータの送信のタイミングが重なる場合、前記データリストの送信を停止する、
請求項７に記載の情報処理装置。
【請求項９】
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する、
情報処理方法。
【請求項１０】
コンピュータに、
他の装置と周期的なデータの送信および受信を行うにあたり、前記周期的なデータの送信と優先度の高いデータの送信のタイミングが重なる場合、前記周期的なデータの送信により低い優先度を設定する処理
を実行させるコンピュータプログラム。
【国際調査報告】
2018180582.tif 000014
2018180582.tif 000015