(57)【特許請求の範囲】
【請求項１】
同一又は異なる通信プロトコルをそれぞれに有する複数のデバイスのそれぞれから送信されたデータを送受信するデータ送受信部と、
前記通信プロトコルを時分割で切り替えて、前記データ送受信部に接続されるデバイスの順番を設定する通信プロトコル切替部と、
前記通信プロトコル切替部へ通信プロトコルの切替タイミングを指示する通信プロトコル切替ルール設定部と、
前記データ送受信部が受信した前記デバイスのデータ受信の履歴を記録するデータ受信履歴記録部と、
前記通信プロトコル切替部が行った切替操作の履歴を記録する通信プロトコル切替履歴記録部と、
前記データ受信履歴記録部から受信データの履歴情報を取得し、且つ前記通信プロトコル切替履歴記録部から通信プロトコルの切替操作の履歴情報を取得して、受信データの履歴情報と通信プロトコルの切替操作の履歴情報から通信プロトコルをαからβに切り替え、その後βからαに切り戻すことが可能な時間を確保可能な時点を推測し、送信データ送信予定時刻を算出し、前記通信プロトコル切替ルール設定部を介して、前記通信プロトコル切替部へ通信プロトコルの切替タイミングを指示する送信データ送信予定時刻算出部と、
を具備するデバイスデータ送受信システム。
【請求項２】
前記通信プロトコル切替ルール設定部は、前記受信データの履歴情報を参照して、通信プロトコルの切り替え及び切り戻しに掛かる所要時間にデータ送信に掛かる通信時間を合わせた第１の時間間隔を算出し、該第１の時間間隔以上の時間間隔がある箇所を抽出し、最も早い箇所に送信データ送信予定時刻を設定することを特徴とする請求項１に記載のデバイスデータ送受信システム。
【請求項３】
同一又は異なる通信プロトコルをそれぞれに有する複数のデバイスに対して、時分割で接続し、データの送受信を行うデバイスデータ送受信方法であって、
前記通信プロトコルを時分割で切り替えて、接続されるデバイスの順番を設定し、
前記デバイスから送信されたデータを送受信し、
前記送受信に伴い、受信した前記デバイスのデータ受信の履歴情報を記録し、且つ通信プロトコルの切り替え履歴情報を記録し、
前記データ受信の履歴情報と前記通信プロトコルの切替操作の履歴情報から前記デバイスからのデータ受信間隔を予測し、送信データ送信予定時刻を算出し、データ送信のための通信プロトコルの切替タイミングを指示するデバイスデータ送受信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つのアクセスポイントで複数の通信プロトコルを時分割により送受信するデバイスデータ送受信システム、デバイスデータ送受信方法及びその駆動用プログラムに関する。
【背景技術】
【０００２】
近年、インターネット等のネットワークを介して、種々の通信機器がそれぞれの通信プロトコルにより送受信を行っている。例えば、非特許文献１には、クラウドサーバー側で各通信プロトコルにおける異なる層を分離して切り替え処理することで、１つのアクセスポイントで複数の通信プロトコルを扱う技術が提案されている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「Ｍ２Ｍエリアネットワークの仮想化に関する検討」電子通信学会  信学技報IEICE Technical Report ICM2015-5(2015-05)
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述した１つのアクセスポイントで複数の通信プロトコルを扱う場合には、時分割の切り替えにより、それぞれのデバイスから送信されたデータを受信して処理を行うことが可能である。しかし、アクセスポイントに接続されている複数のデバイスにそれぞれ設定されている通信プロトコルの切り替えタイミングが合わないと、そのデータは受信又は送信できなくなる。
【０００５】
また、できるだけ多くのデバイスから送信されるデータを受信している際に、いずれかのデバイスへデータを送信する場合は、デバイスからのデータ受信を妨げないように、通信プロトコルを切替えてデータを送信し、再度、データ受信に復帰させるために、通信プロトコルを戻す切り替え操作が必要となっている。
【０００６】
従来においては、これらのデバイスからのデータ受信を妨げないように、通信プロトコルを切り替えられる時刻を推測することができない。そのため、送信データのデバイス到達時刻に制約がある場合においては、データ受信とは重ならず、データ送信が行えるか否かの判断が困難であった。
【０００７】
そこで本発明は、１つのアクセスポイントに接続する複数の通信プロトコルに対応するデバイスの状況や通信履歴に応じて、プロトコルの切替タイミングを設定し、データの受信漏れを防止し、送信予定時刻を予測して、通信プロトコルの切替を実施してデータを送信するデバイスデータ送受信システム、デバイスデータ送受信方法及びその駆動用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明に従う実施形態は、以下の手段を有する。
【００１１】
（１）本発明に従う実施形態に係るデバイスデータ送受信システムは、同一又は異なる通信プロトコルをそれぞれに有する複数のデバイスのそれぞれから送信されたデータを送受信するデータ送受信部と、前記通信プロトコルを時分割で切り替えて、前記データ送受信部に接続されるデバイスの順番を設定する通信プロトコル切替部と、前記通信プロトコル切替部へ通信プロトコルの切替タイミングを指示する通信プロトコル切替ルール設定部と、前記データ送受信部が受信した前記デバイスのデータ受信の履歴を記録するデータ受信履歴記録部と、前記通信プロトコル切替部が行った切替操作の履歴を記録する通信プロトコル切替履歴記録部と、前記データ受信履歴記録部から受信データの履歴情報を取得し、且つ前記通信プロトコル切替履歴記録部から通信プロトコルの切替操作の履歴情報を取得して、受信データの履歴情報と通信プロトコルの切替操作の履歴情報から通信プロトコルをαからβに切り替え、その後βからαに切り戻すことが可能な時間を確保可能な時点を推測し、送信データ送信予定時刻を算出し、前記通信プロトコル切替ルール設定部を介して、前記通信プロトコル切替部へ通信プロトコルの切替タイミングを指示する送信データ送信予定時刻算出部と、を具備する。  
このようなデバイスデータ送受信システムにより、アクセスポイントに対して接続をリクエストしているデバイスの履歴情報を考慮した切替タイミングを設定し、通信プロトコルの切替を行い、デバイスから送信されたデータが確実に受信され格納される。
【００１４】
（２）本発明に従う実施形態に係るデバイスデータ送受信方法は、同一又は異なる通信プロトコルをそれぞれに有する複数のデバイスに対して、時分割で接続し、データの送受信を行うデバイスデータ送受信方法であって、前記通信プロトコルを時分割で切り替えて、接続されるデバイスの順番を設定し、前記デバイスから送信されたデータを送受信し、
前記送受信に伴い、受信した前記デバイスのデータ受信の履歴情報を記録し、且つ通信プロトコルの切り替え履歴情報を記録し、前記データ受信の履歴情報と前記通信プロトコルの切替操作の履歴情報から前記デバイスからのデータ受信間隔を予測し、送信データ送信予定時刻を算出し、データ送信のための通信プロトコルの切替タイミングを指示する。
【００１５】
このようなデバイスデータ送受信方法により、１つのアクセスポイントに対して接続をリクエストしているデバイスの履歴情報を考慮した切替タイミングを設定し、最も早い時刻で通信プロトコルの切替を行い、デバイスから送信されたデータが確実に受信され格納される。
【発明の効果】
【００１７】
本発明によれば、１つのアクセスポイントに接続する複数の通信プロトコルに対応するデバイスの状況や通信履歴に応じてプロトコルの切替タイミングを設定してデータの受信漏れを防止し、送信予定時刻を予測して通信プロトコルの切替を実施してデータを送信するデバイスデータ送受信システム、デバイスデータ送受信方法及びその駆動用プログラムを提供することができる。
【図面の簡単な説明】
【００１８】
【図１】図１は、本発明の一実施形態に係るデバイスデータ送受信システムの概念的な構成を示す図である。
【図２】図２は、本実施形態のデバイスデータ送受信システムにおけるデータ受信の際のアクセスポイントにおける通信プロトコルの切替タイミングを説明するための図である。
【図３】図３は、本実施形態と比較のために、通信プロトコルの切替タイミングエラーが発生している状態を示す図である。
【図４】図４は、データ送信におけるデータ送信予定時刻の設定について説明するための図である。
【図５】図５は、複数のデバイスにおけるデータ受信を行っている際のデータ送信予定時刻の設定について説明するための図である。
【図６】図６は、本実施形態のデバイスデータ送受信システムによるデータ送信の際のアクセスポイントにおける通信プロトコルの切替タイミングを説明するための図である。
【図７】図７（ａ）は、データ受信履歴記録部２３のテーブルに記録されるデータ構造を示す図、図７（ｂ）は、通信プロトコル切替履歴記録部のテーブルに記録されるデータ構造を示す図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施形態について詳細に説明する。  
図１は、本発明の一実施形態に係るデバイスデータ送受信システムの概念的な構成を示す図である。  
本実施形態のネットワーク通信システム１は、主として、アクセスポイント２と、デバイス３と、クラウドサーバーに含まれるＰＦ（プラットフォーム）４と、送信データ入力部５と、送信データ送信予定時刻受信部２１とで構成される。
【００２０】
デバイス３は、通信プロトコルを使用する通信機能を有する種々の公知なデバイスで有り、少なくともデータ送受信部８を備えている。尚、図１に示すデバイス３の構成においては、本実施形態の技術的特徴を説明するための要旨に係る部位のみを示しており、他の部位は簡略して示していないが、デバイスにおける一般的な他の構成部位は搭載しているものとする。
【００２１】
アクセスポイント２は、複数のデバイス３のデータ送受信部８と順次、接続するために、通信プロトコルを時分割で切り替えて接続されるデバイス３を設定する通信プロトコル切替部７と、接続されたデータ送受信部８に対して、通信プロトコル切替部７を介してデータの送受信を行うデータ送受信部６と、を備える。さらに、通信プロトコル切替ルールを設定し、通信プロトコル切替部７に切替指示を行う通信プロトコル切替ルール設定部２５と、切替ルールを設定するための決定情報を蓄積する通信プロトコル切替ルール決定情報蓄積部２６と、通信プロトコル切替部７が行った切替操作の履歴を記録する通信プロトコル切替履歴記録部２４と、を備えている。
【００２２】
通信プロトコル切替ルールとは、各デバイスの状況や情報（例えば、切り替えに掛かる所要時間等の情報）に基づいて、アクセスポイントに接続をリクエストしているデバイスのうちで接続するデバイスの通信プロトコルの選択や、通信プロトコルを切り替えるタイミング（切り替え時刻）を設定するための規定であり、少なくとも他のデバイスの送受信を妨げない期間中に切り替え時刻が設定される。
【００２３】
実施形態のアクセスポイント２は、基本的には、１つのアクセスポイントで複数のデバイスと時分割で接続し、同時期に複数のデータの送受を行う機能を要している。このアクセスポイント２は、データ送受信部６に対して送信データの送信時刻（又は、送信期間）を設定するための送信データ送信予定時刻算出部２２と、データ送受信部６が受信したデータの履歴を記録するデータ受信履歴記録部２３とを備えている。送信データ送信予定時刻算出部２２は、算出した送信予定時刻をサーバー側の送信データ送信予定時刻受信部２１に入力する。
【００２４】
プラットフォーム４は、公知なように、クラウドサーバーに含まれるコンピュータ等のオペーレーションシステム（ＯＳ）やハードウエアの中枢部分で有り、ここでは、データ受信部９とデータ蓄積部１０を代表的に示している。本実施形態において、データ送受信部６は、デバイス３から受信したデータ（情報）をデータ受信部９へ転送し、データ蓄積部１０に蓄積させている。データ蓄積部１０に蓄積されたデータは、必要とされた際に、送信したデバイスや他の機器により読み出されて利用される。尚、ＰＦ（プラットフォーム）４は、クラウドサーバー側に含まれている。
【００２５】
さらに、送信データＩＦ部２０は、デバイスに送信するデータを入力する機能であり、送信データ入力部５と送信データ送信予定時刻受信部２１を含んでいる。送信データ入力部５は、データ送受信部６を介してデバイス８に送信するデータを入力する機能を有する。送信データ送信予定時刻受信部２１は、送信データ入力部５によって入力された送信データが、送信データ送信予定時刻算出部２２によって算出されるデバイスへの到達時刻を受信する機能を有する。
【００２６】
尚、従来のネットワーク通信システムにおいては、図１に示すうちのデータ送受信部６及び通信プロトコル切替部７を備えるアクセスポイント２と、ＰＦ４と、送信データ入力部５のみで構成され、デバイス３に対して、通信プロトコルが割り当てられた際に、データの送受信を行う。
【００２７】
図２は、本実施形態のデバイスデータ送受信システムによるデータ受信の際のアクセスポイントにおける通信プロトコルの切替タイミングを説明するための図である。図３は、本実施形態と比較のために、通信プロトコルの切替タイミングエラーが発生している状態を示す図である。
【００２８】
以下に、図２に示す動作シーケンスを参照して、１つのアクセスポイントに接続されている各通信プロトコルに対応するデバイスの状況に基づく通信プロトコルの切替タイミングの設定について説明する。ここでは、通信プロトコルが異なるｎ個のデバイス３ａ〜３ｎ、及びデバイスｍが、１つのアクセスポイント２に接続をリクエストする状況で有り、各デバイスからのデータ送信タイミングは、同一の通信プロトコルを利用するデバイスにおいては、端末単位で順番に送信するように設定されている。この様なデバイス３の一例をあげれば、仮に地震等の振動を検知する装置であった場合、ある地域内に分散するように複数個のデバイス３が設置され、異なる通信プロトコルで群分けされているものとする。それらがネットワークを介して、定期的又は、常時、集中管理所のサーバーへ現状を示すデータを予め設定された順番で順次、送信する。勿論、この例に限定されるものではない。
【００２９】
具体例で説明する。図３は、通信プロトコルαの複数のデバイス３ａ〜３ｎと通信プロトコルβのデバイス３ｍとがアクセスポイント２に接続して、データをデータ送受信部６に送信する例を示している。発生する問題として、通信プロトコルαの複数のデバイス３ａ〜３ｎがアクセスポイント２に接続してデータの送信途中で、通信プロトコル切替部７が通信プロトコルβに切り替えてしまった場合には、通信プロトコルβが有効となり、切替以降のデバイス３ｎ−２，３ｎ−１，３ｎのデータが受信されずに、通信プロトコルβのデバイス３ｍのデータがデータ送受信部６に受信される。これは、切替タイミングがデバイス３の送信されるデータを考慮していないために発生している。そこで、本実施形態では、以下のように、データ通信の際に、時分割方式を利用した切替タイミングによる通信プロトコルの切替が行われる。
【００３０】
［第１例］  
第１の例として、通信プロトコル間の切替タイミングを、アクセスポイント２に接続をリクエストしているデバイス３を同一の通信プロトコル毎に分けて、それらのデバイス３の数の比より設定する。即ち、通信プロトコル切替ルール設定部２５は、各通信プロトコルのデバイス数の比により、動作期間の時間長を決めて、通信プロトコルの切替えを行う。具体例として、例えば、動作期間の全時間長が１０分間に設定され、通信プロトコルαが７台、通信プロトコルβが３台利用する場合には、それぞれに割り当てられる時間は、通信プロトコルαに対して、７分間の動作期間を割り当て、プロトコルβに対しては、３分間の動作期間を割り当てる。
【００３１】
これらの時間割り当ては、所謂、時分割方式と称されており、通信プロトコル切替ルール設定部２５により、アクセスポイント２に接続されている各通信プロトコルのデバイス３に対して、自動的に割り当てられ、それぞれの切替時間が通信プロトコル切替部７に設定される。この時間割り当てによる通信プロトコルの切替は、一旦割り当て時間が経過し、別の通信プロトコルに切り替えられた後であっても、まだ、そのデバイス３による全データ送信が完了せず、引き続き行われるのであれば、各通信プロトコルを例えば、一巡した後、最初に設定された通信プロトコルに戻り、繰り返し実施される。尚、通信プロトコルの切替は、必ずしも各一回の割り当てで１巡することに限定されるものではなく、各通信プロトコルを一巡する間に、優先的に複数回の割り当てを受ける通信プロトコルも存在する。これらの切替設定は、通信プロトコル切替ルール設定部２５に、ユーザによる条件指定により予め設定することも可能である。
【００３２】
本実施形態においては、まず、通信プロトコル切替ルール設定部２５は、通信プロトコル切替ルール決定情報蓄積部２６から切替ルール生成情報即ち、アクセスポイント２に接続されている各通信プロトコルのデバイス３の台数の情報を取得する。この台数に基づき、動作期間の時間割り当てを通信プロトコル毎に算出する。その時間割り当てにより通信プロトコルの切替タイミングが求められ、この切替タイミングをプロトコル切替ルールとして通信プロトコル切替部７に送信する。
【００３３】
通信プロトコル切替部７は、プロトコル切替ルールを受けて、通信プロトコルの切替と受信するデバイス３の順番等を設定する。図２に示すように、まず、通信プロトコルαへ切り替え、デバイス３ａのデータ送受信部８ａから順次、送信されたデータをアクセスポイント２のデータ送受信部６で受信する。受信されたデータは、クラウドサーバーに含まれるＰＦ（プラットフォーム）４のデータ受信部９に転送されて、データ蓄積部１０に蓄積される。また、このデータ受信と合わせて、通信プロトコル切替部７が行った切替操作の履歴が通信プロトコル切替履歴記録部２４に、追加又は更新されるように随時、記録される。
【００３４】
その後、設定された各デバイス３ｂ〜３ｎ−１から送信されたデータの受信を繰り返し行い、通信プロトコル切替部７は、設定された通信プロトコルαの最後のデバイス３ｎのデータを受信した後、通信プロトコルβに切り替え、デバイス３ｍのデータを受信して、データ送受信部６及びデータ受信部９を経て、データ蓄積部１０に蓄積される。
【００３５】
このデバイス３ｍのデータを受信した後、通信プロトコル切替部７は、再度、通信プロトコルαに切り替え、前回と同様に、デバイス３ａのデータ送受信部８ａから送信されたデータをＰＦ４のデータ蓄積部１０に蓄積する。
【００３６】
以上のように第１例によれば、１つのアクセスポイント２に接続をリクエストしているデバイスの数に対応する時分割により送信を割り当てて、順次データを受信することができるため、従来のように、送信途中で通信プロトコルの切替が行われることなく、送信されたデータを受信し、クラウドサーバー内のデータ蓄積部１０に蓄積される。
【００３７】
［第２例］  
第２の例として、通信プロトコル切替ルール設定部２５は、１つのアクセスポイント２に接続される各通信プロトコルのデバイス３が送信するデータのデータ送信周期・時刻より動作期間を算出する。そして、各プロトコルに接続されているデバイス３から発せられるリクエスト総数の比の時間長で切り替えタイミング（切り替えルール）を通信プロトコル切替部７に設定し、通信プロトコルを切り替える。
【００３８】
具体例として、例えば、動作期間に割り当てる時間を１０分間と設定した際に、通信プロトコルαのデバイス３からの単位時間当たりのリクエスト数が３５リクエスト、通信プロトコルβのデバイスからの単位時間当たりのリクエスト数が１５リクエストであった場合には、３５：１５の比に基づき、通信プロトコルαに対して、７分間の動作期間を割り当て、通信プロトコルβに対して、３分間の動作期間を割り当てる。これらの時間割り当て、即ち、時分割は、通信プロトコル切替ルール設定部２５により、アクセスポイント２に接続される各通信プロトコル毎に自動的に割り当てられ、それぞれの切替タイミングが設定される。
【００３９】
以上のように第２例においても、第１例と同様に、１つのアクセスポイント２に接続をリクエストしている全デバイスに対して、リクエスト数に応じた時分割により切替タイミングを割り当てて、順次データを受信することができるため、従来のように、送信途中で通信プロトコルの切替が行われることなく、送信されたデータを受信し、クラウドサーバー内のデータ蓄積部１０に蓄積される。
【００４０】
次に、図１に示したデバイスデータ送受信システムにおけるデバイスへのデータ送信について説明する。  
アクセスポイント側からデバイスに対してデータを送信する場合、他のデバイスからのデータ受信を妨げないように通信プロトコルを切替えて、データを送信した後、再度データ受信のために、受信先の通信プロトコルに戻す操作が必要である。特に、送信データのデバイス到達時刻に制約がある場合、データの受信と送信が重複した場合には、データ送信が待機されて到達時刻に遅延するため、データ送信を行うか否かの判断が難しいものであった。
【００４１】
また、例えば、デバイス３ａへデータを受信している際に、割り込むように他の通信プロトコルのデバイス３ｍへデータが送信された場合、その他のデバイス３ｍ宛にデータが送信されてから、実際にデバイス３ｍがデータを受信するまでに、待機時間が掛かり、大凡の所要時間においても知るすべがない。
【００４２】
図４は、データ送信におけるデータ送信予定時刻の設定について説明するための図である。図５は、複数のデバイスにおけるデータ受信を行っている際のデータ送信予定時刻の設定について説明するための図である。
【００４３】
そこで本実施形態のデバイスデータ送受信システムは、他のデバイスからのデータ受信を妨げないように、通信プロトコルを切り替えられる時刻を推測する。即ち、図４に示すように、これまでのデータ受信間隔を履歴として扱い、以降のデータ受信間隔を予測し、データ受信と重複しない期間中に、送信データの送信予定時刻を設定する。
【００４４】
まず、送信データ入力部５からデータ送受信部６に送信データが転送された時を送信データ受領時刻Ｔｃとする。次に、アクセスポイントに接続している通信プロトコルを利用するデバイス３からのデータを受信した送信データ受領時刻Ｔｃまでの予め定めた一定期間内のデータ受信間隔をデータ受信履歴とする。
【００４５】
通信プロトコル切替ルール設定部２５は、このデータ受信履歴を参照して、通信プロトコルの切替（切替及び切り戻し）に掛かる所要時間にデータ送信に掛かる通信時間を合わせた時間間隔Ｔｓ以上の時間間隔Ｔｅがある箇所を抽出する。この時間間隔Ｔｅのうちで最も早い箇所に通信プロトコルの切り替え所要時間を考慮した送信データ送信予定時刻を設定する切替ルールを作成し、通信プロトコル切替部７に設定する。
【００４６】
また、データ受信履歴におけるデータ受信間隔は、デバイス３毎にほぼ一定であることを前提として、送信データ受領時刻Ｔｃまでの一定期間におけるデータ受信履歴を参照して、デバイス３毎にデータ送受信部６がデータを受信する時間間隔の平均を算出する。また、通信プロトコルの切り替え所要時間長は、切り替え前の通信プロトコルと切り替え後の通信プロトコルとの組み合わせ毎に一定であることを前提する。通信プロトコルの切り替えに所要する時間長は、送信データ受領時刻Ｔｃまでの一定期間の通信プロトコル切替履歴を参照して、切り替え前の通信プロトコルと切り替え後の通信プロトコルとの組み合わせ毎に、通信プロトコル切替部７が通信プロトコル切り替えに要した時間長の平均を算出する。
【００４７】
図５を参照して、送信データの送信予定時刻の設定について説明する。  
まず、デバイス３ａ、…、３ｎ毎に、前述したデータ受信履歴を参照して、データ受信間隔の平均μ［ｉ］（ｉ＝３ａ、…、３ｎ）を算出する。ここで、切り替え前の通信プロトコルをα、切り替え後の通信プロトコル（データ送信するデバイスのプロトコル）をβとする。送信データ受信時刻Ｔｃまでの一定期間の通信プロトコル切替履歴より、通信プロトコルをαからβに切り替える所要時間の平均μ［α，β］を算出する。
【００４８】
データ送信後の切り戻し、即ち、切り替え前の通信プロトコル（データ送信するデバイスの通信プロトコル）をβ、切り替え後の通信プロトコルをαとし、前述した通信プロトコル切替履歴より、通信プロトコルをβからαに切り替える所要時間の平均μ［β,α］を算出する。  
送信データ受信時刻をＴｃ、デバイス３ａ、…、３ｎから最後のデータを受信した時刻をＴ［ｉ］とし、Ｔｃ以降に、デバイスｉ（ｉ＝３ａ、…、３ｎ）からｍ回目（ｍ＝１…）にデータ受信する時刻Ｔ［ｉ，ｍ］を、以下の式（１）により算出する。
【００４９】
Ｔ［ｉ，ｍ］＝Ｔ［ｉ］＋ μ［ｉ］＊ｍ                …（１）
Ｔ［ｉ，ｍ］（ｉ＝１，…，Ｎ  ｍ＝１， …）のうち、Ｔｃより後の時刻のものを古い順に並べたものを ｔ［ｊ］（ｊ＝０，…. 尚、便宜的にｔ［０］＝Ｔｃとする）とし、式（２）により、以下を満たす最小のｊを求める。  
ｔ［ｊ＋１］−ｔ［ｊ］≧μ［α，β］＋μ［β，α］    …（２）
式（２）により求められたｊを用いて、送信データ送信予定時刻をｔ［ｊ］＋μ［α，β］として決定する。
【００５０】
図６は、本実施形態のデバイスデータ送受信システムによるデータ送信の際のアクセスポイントにおける通信プロトコルの切替タイミングを説明するための図である。このデータ送信は、前述した図１に示した構成のネットワーク通信システムの構成を用いている。  
本実施形態のデータ送信においては、まず、通信プロトコル切替部７は、通信プロトコルαへ切り替える。この時、通信プロトコルαへ切り替えたことを通信プロトコル切替履歴情報として、通信プロトコル切替履歴記録部２４に記録する。
【００５１】
通信プロトコルαへ切り替えた後、デバイス３ａのデータ送受信部８ａから送信されたデータをアクセスポイント２のデータ送受信部６で受信する。受信されたデータは、クラウドサーバーに含まれるＰＦ４のデータ受信部９に転送されて、データ蓄積部１０に蓄積される。このデータ蓄積時に、データ受信の履歴がデータ受信履歴記録部２３に記録される。
【００５２】
その後、送信データ入力部５からデータ送受信部６へデバイス３ｍ宛のデータが送信される。このデータ送信を受けて、データ送受信部６は、送信データ送信予定時刻算出部２２へデータ送信があることを通知する。そこで、送信データ送信予定時刻算出部２２は、前述したように、データ受信履歴記録部２３から受信データの履歴情報を取得し、且つ通信プロトコル切替履歴記録部２４から通信プロトコルの切替操作の履歴情報を取得して、受信データの履歴情報と通信プロトコルの切替履歴からプロトコルをαからβに切り替え、その後βからαに切り戻すことが可能な時間を推測し、送信データ送信予定時刻を算出する。
【００５３】
算出された送信データ送信予定時刻は、送信データ送信予定時刻算出部２２から送信データ送信予定時刻受信部２１へ入力される。また、送信データ送信予定時刻算出部２２は、通信プロトコル切替ルール設定部２５へ送信データ送信予定時刻を出力して通信プロトコルの切替タイミングを指示し、送信データ送信予定時刻に基づき、通信プロトコル切替部７に通信プロトコルの切替タイミングが指示される。この送信データ送信予定時刻は、データ送受信部８ａによるデータ送信の完了予定時刻の直後の時刻が設定されている。尚、送信データ送信予定時刻算出部２２は、データ送受信部６を介して、又は直接的に通信プロトコル切替部７に対して通信プロトコルの切替タイミングを指示してもよい。
【００５４】
これらのデータ送信のための準備処理が終了した後、以前のデータ受信状態に復帰して、データ送受信部８ａから送信されたデータをデータ送受信部６及びデータ受信部９を経て、データ蓄積部１０に蓄積する。この蓄積と共に、データ送受信部６からデータ受信履歴記録部２３へデータ受信の履歴が記録される。このデータ受信は、データ送受信部８ａ…８ｎからのデータ送信が完了するまで、繰り返して実施される。
【００５５】
プロトコルをαからβに切り替え、その後βからαに切り戻すことが可能な時間を確保可能な時点において、データ送受信部８ａからのデータ送信が完了した直後に、通信プロトコル切替部７は、通信プロトコルαから通信プロトコルβへ切り替える。この時、上述と同様に、通信プロトコルβへ切り替えたことを通信プロトコル切替履歴情報として、通信プロトコル切替履歴記録部２４に記録する。この切り替え後に、設定された送信予定時刻の到達した際に、デバイス３ｍのデータ送受信部８へデータの送信が行われ、図示しないデバイス内のデータ格納部に格納される。
【００５６】
図７（ａ）は、データ受信履歴記録部２３のテーブルに記録されるデータ構造を示す図、図７（ｂ）は、通信プロトコル切替履歴記録部２４のテーブルに記録されるデータ構造を示す図である。  
図７（ａ）に示すデータ構造は、各デバイス３におけるデバイスＩＤと、通信プロトコルと、データ受信記録が関連づけられて記録されている。また、図７（ｂ）に示すように、通信プロトコルの切り替え先が分かるように、切り替え前の通信プロトコルと、切り替え後の通信プロトコルと、切り替え開始時刻と、所要時間が関連づけられて記録されている。尚、図面に記載される数値や名称は、限定されるものではなく、適宜設定可能である。
【００５７】
以上説明したように、本実施形態によれば、アクセスポイントに対して接続をリクエストしているデバイスの履歴情報を考慮した切替タイミングを設定し、通信プロトコルの切替を行っている。よって、デバイスから送信されたデータを確実に受信し格納することができる。
【００５８】
また、１つのアクセスポイントに多数のデバイスが各通信プロトコルで接続される際に、デバイスに対して、データを送信する際に、現状の状況を把握して、送信データ送信予定時刻を設定し、送信先以外のデバイスからのデータ受信を妨げずに、通信プロトコルを切替えてデータを送信し、再度、データ受信のために通信プロトコルを切り戻すことができる。特に、送信データのデバイス到達時刻に制約がある場合においても、適正な送信データ送信予定時刻を設定し、データ送信を行うことができる。
【００５９】
また、前述した本実施形態においては、送信データ送信予定時刻算出部２２、データ受信履歴記録部２３、通信プロトコル切替履歴記録部２４、通信プロトコル切替ルール設定部２５及び通信プロトコル切替ルール決定情報蓄積部２６は、コンピュータにより実現可能であり、前述した演算処理及び判断処理を含む一連の処理・動作を駆動用プログラムで実行させることが可能である。即ち、接続しているデバイスに対して、同一の通信プロトコル毎にデバイス数及びリクエスト総数を算出し、異なる通信プロトコル毎のデバイス数又はリクエスト総数のうちの何れかの比で、データ送受信の動作期間を割り当てて、通信プロトコルの切替タイミングを指示する駆動用プログラムを用いてコンピュータで実行させることができる。
【符号の説明】
【００６０】
１…ネットワーク通信システム、２…アクセスポイント、３，３ａ〜３ｎ，３ｍ…デバイス、４…ＰＦ（プラットフォーム）、５…送信データ入力部、６，８，８ａ，８ｂ…データ送受信部、７…通信プロトコル切替部、９…データ受信部、１０…データ蓄積部、２０…送信データＩＦ部、２１…送信データ送信予定時刻受信部、２２…送信データ送信予定時刻算出部、２３…データ受信履歴記録部、２４…通信プロトコル切替履歴記録部、２５…通信プロトコル切替ルール設定部、２６…通信プロトコル切替ルール決定情報蓄積部。
【図１】
0006491999.tif 000002
【図２】
0006491999.tif 000003
【図３】
0006491999.tif 000004
【図４】
0006491999.tif 000005
【図５】
0006491999.tif 000006
【図６】
0006491999.tif 000007
【図７】
0006491999.tif 000008