(57)【特許請求の範囲】
【請求項１】
フレーム受信モニタリング方法において、
フレームを構成する複数のサブフレームそれぞれが特定時間間隔で受信バッファに入力されると、入力されたそれぞれのサブフレームを臨時バッファに入力させるステップ；
予め決定されたサブフレーム間のタイムアウト時間内に前記臨時バッファに入力された複数のサブフレームをサービスバッファに入力させるステップ；
前記サービスバッファに入力された複数のサブフレームを利用して組み合わせフレームを生成するステップ；及び
前記組み合わせフレームを利用して制御を実行するステップを含み、
前記フレームを構成する複数のサブフレームそれぞれが特定時間間隔で受信バッファに入力されると、該当サブフレームを臨時バッファに入力させるステップは、
前記受信バッファに入力されたサブフレームを前記臨時バッファに入力させるとき、前記サブフレームにタイムスタンプを割り当てた後、前記臨時バッファに入力させるステップを含む、
シリアル通信のフレーム受信モニタリング方法。
【請求項２】
前記サブフレームにタイムスタンプを割り当てた後、前記臨時バッファに入力させるステップは、
前記複数のサブフレームそれぞれが受信バッファに入力されると、前記複数のサブフレームそれぞれの受信完了時点の時間情報を利用して該当サブフレームにタイムスタンプを割り当てるステップを含むことを特徴とする、
請求項１に記載のシリアル通信のフレーム受信モニタリング方法。
【請求項３】
前記複数のサブフレームそれぞれに割り当てられたタイムスタンプを利用して前記複数のサブフレーム間の受信時間間隔情報を算出するステップをさらに含むことを特徴とする、
請求項１または２に記載のシリアル通信のフレーム受信モニタリング方法。
【請求項４】
前記複数のサブフレームそれぞれに割り当てられたタイムスタンプを利用して前記複数のサブフレーム間の受信時間間隔情報を算出するステップは、
前記複数のサブフレームのうち第１サブフレームの受信完了時点の時間情報及び第２サブフレームの受信開始時点の時間情報を利用して前記第１サブフレーム及び前記第２サブフレーム間の受信時間間隔情報を算出するステップを含むことを特徴とする、
請求項３に記載のシリアル通信のフレーム受信モニタリング方法。
【請求項５】
前記第１サブフレーム及び前記第２サブフレーム間の受信時間間隔情報を算出するステップは、
前記第１サブフレームのタイムスタンプを利用して前記第１サブフレームの受信完了時点の時間情報を決定するステップを含むことを特徴とする、
請求項４に記載のシリアル通信のフレーム受信モニタリング方法。
【請求項６】
前記第１サブフレーム及び前記第２サブフレーム間の受信時間間隔情報を算出するステップは、
前記第２サブフレームのタイムスタンプを利用して前記第２サブフレームの受信完了時点の時間情報を決定するステップ；及び
前記第２サブフレームの受信完了時点の時間情報、前記第２サブフレームの長さ及び通信状態情報を利用して前記第２サブフレームの受信開始時点の時間情報を算出するステップを含むことを特徴とする、
請求項４または５に記載のシリアル通信のフレーム受信モニタリング方法。
【請求項７】
前記複数のサブフレーム間の受信時間間隔情報を利用して前記サブフレーム間のタイムアウト時間を決定するステップをさらに含むことを特徴とする、
請求項３乃至６のいずれか一項に記載のシリアル通信のフレーム受信モニタリング方法。
【請求項８】
前記組み合わせフレームを利用して制御を実行するステップは、
前記組み合わせフレームが受信対象フレームと同一であるか否かを確認するステップ；
前記確認の結果、前記組み合わせフレームが受信対象フレームと同一であれば、前記組み合わせフレームを利用して制御を実行するステップ；及び
前記確認の結果、前記組み合わせフレームが受信対象フレームと同一でなければ、前記組み合わせフレームを削除処理するステップを含むことを特徴とする、
請求項１乃至７のいずれか一項に記載のシリアル通信のフレーム受信モニタリング方法。
【請求項９】
前記フレーム受信モニタリング方法は、
シリアル通信のＵＡＲＴ制御器で実行されることを特徴とする、
請求項１乃至８のいずれか一項に記載のシリアル通信のフレーム受信モニタリング方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一実施例は、シリアル通信のフレーム受信モニタリング方法に関する。
【背景技術】
【０００２】
シリアル通信において、送信端末は、一つのフレームを複数のサブフレームに分割して特定時間間隔でＰＬＣに伝送する。このとき、送信端末は、バッファの大きさによって互いに異なる個数のサブフレームを該当バッファを通してＰＬＣに伝送する。
【０００３】
例えば、一つのフレームを構成する複数のサブフレームの個数が３個であり、バッファの大きさが３である場合、送信端末は、３個のサブフレームを同時にバッファを通してＰＬＣに伝送することができる。前記のような場合、送信端末は、バッファの大きさのため、一度に複数のサブフレーム３個をバッファを通してＰＬＣに伝送することができ、伝送速度は速い。しかし、このようなバッファが組み込まれるＵＡＲＴ制御器の価格が高価であるという問題点がある。
【０００４】
他の例を挙げて、一つのフレームを構成する複数のサブフレームの個数が３個であり、バッファの大きさが１である場合、送信端末は、バッファを通して第１サブフレームをＰＬＣに伝送することができる。第１サブフレームの伝送が完了すると、バッファを通して第２サブフレームをＰＬＣに伝送し、第２サブフレームの伝送が完了すると、バッファを通して第３サブフレームをＰＬＣに伝送することができる。前記のような場合、複数のサブフレーム３個をそれぞれバッファを通してＰＬＣに伝送するため、伝送速度は遅い。しかし、このようなバッファが組み込まれるＵＡＲＴ制御器の価格は安価であるという長所がある。
【０００５】
しかし、前記のような例において、第１サブフレームの受信時間及び第２サブフレームの受信時間の間の差時間が特定時間（例えば、３．５ｃｈａｒ  ｔｉｍｅ）以上であるか、第２サブフレームの受信時間及び第３サブフレームの受信時間の間の差時間が特定時間以上であると、ＰＬＣは、第１サブフレーム、第２サブフレーム及び第３サブフレームそれぞれを異なるフレームに認識するという問題点がある。
【０００６】
このような場合、フレームが受信対象フレームと異なるため、該当フレームは捨てられるようになり、受信過程がなされない。このように、ＰＬＣは、様々な種類の単位機器が送信する形態が異なるため、互換性を維持して円滑な通信をすることが難しいという問題点がある。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、送信端末から特定時間間隔で受信されるサブフレームに対してタイムスタンプをそれぞれ割り当てて格納することにより、該当サブフレームのタイムスタンプを利用してサブフレーム間の受信時間間隔情報を算出できるようにするシリアル通信のフレーム受信モニタリング方法を提供することを目的とする。
【０００８】
また、本発明は、サブフレームそれぞれのタイムスタンプを利用して算出したサブフレーム間の受信時間間隔情報によって一つのフレームに認識するサブフレーム間の間隔を制御することでサブフレームの組み合わせを制御することができるため、どのような種類のシリアル通信機器とも円滑な通信ができるようにするシリアル通信のフレーム受信モニタリング方法を提供することを目的とする。
【０００９】
本発明の目的は、以上において言及した目的に制限されず、言及されていない本発明の他の目的及び長所は、下記の説明によって理解でき、本発明の実施例によってより明らかに理解できるだろう。また、本発明の目的及び長所は、特許請求の範囲に示した手段及びその組み合わせにより実現できることが容易に分かるだろう。
【課題を解決するための手段】
【００１０】
このような目的を達成するためのフレーム受信モニタリング方法は、フレームを構成する複数のサブフレームそれぞれが特定時間間隔で受信バッファに入力されると、該当サブフレームを臨時バッファに入力させるステップ、予め決定されたサブフレーム間のタイムアウト時間の間に前記臨時バッファに入力された複数のサブフレームをサービスバッファに入力させるステップ、前記サービスバッファに入力された複数のサブフレームを利用して組み合わせフレームを生成するステップ、及び前記組み合わせフレームを利用して制御を実行する。
【発明の効果】
【００１１】
前述したような本発明によると、送信端末から特定時間間隔で受信されるサブフレームに対してタイムスタンプをそれぞれ割り当てて格納することにより、該当サブフレームのタイムスタンプを利用してサブフレーム間の受信時間間隔情報を算出することができるという長所がある。
【００１２】
また、本発明によると、サブフレームそれぞれのタイムスタンプを利用して算出したサブフレーム間の受信時間間隔情報によって一つのフレームに認識するサブフレーム間の間隔を制御することでサブフレームの組み合わせを制御することができるため、どのような種類のシリアル通信機器とも円滑な通信ができるという長所がある。
【図面の簡単な説明】
【００１３】
【図１】ＵＡＲＴ制御器において、フレーム送受信過程を説明するための図である。
【図２】本発明に係るシリアル通信のフレーム受信モニタリング方法の一実施例を説明するためのフローチャートである。
【図３】本発明の一実施例に係るフレーム受信モニタリング装置の内部構造を説明するためのブロック図である。
【図４】本発明の一実施例に係るフレーム受信モニタリング過程を説明するための図である。
【図５】図４のフレーム受信モニタリング過程をより具体的に説明するための図である。
【図６】サブフレーム間の受信時間間隔情報を算出する過程を説明するための図である。
【図７】フレームモニタ上に複数のサブフレーム間の受信時間間隔情報を表示した例示図である。
【図８】予め決定されたサブフレーム間のタイムアウト時間によるフレーム受信モニタリング過程を説明するための図である。
【発明を実施するための形態】
【００１４】
前述した目的、特徴及び長所は、添付の図面を参照して詳細に後述され、これによって、本発明の属する技術の分野における通常の知識を有する者が本発明の技術的思想を容易に実施することができるだろう。本発明を説明するにあたって、本発明と関連した公知の技術についての具体的な説明が本発明の要旨を不要に濁す恐れがあると判断される場合は、詳細な説明を省略する。以下、添付の図面を参照して、本発明に係る好ましい実施例を詳細に説明する。図面において同一の参照符号は、同一または類似した構成要素を指すものと用いられる。
【００１５】
図１は、ＵＡＲＴ制御器において、フレーム送受信過程を説明するための図である。
【００１６】
図１を参照すると、送信端末３０は、一つのフレームを複数のサブフレームに分割して特定時間間隔でＰＬＣ２０に伝送する。このとき、送信端末３０は、バッファの大きさによって互いに異なる個数のサブフレームを該当バッファを通してＰＬＣ２０に伝送する。
【００１７】
例えば、一つのフレームを構成する複数のサブフレームの個数が３個であり、バッファの大きさが３である場合、送信端末３０は、３個のサブフレームを同時にバッファを通してＰＬＣ２０に伝送することができる。前記のような場合、送信端末３０は、バッファの大きさが大きいため、一度に複数のサブフレーム３個をバッファを通してＰＬＣ２０に伝送することができ、伝送速度は速い。しかし、このようなバッファが組み込まれるＵＡＲＴ制御器の価格が高価であるという問題点がある。
【００１８】
他の例を挙げて、一つのフレームを構成する複数のサブフレームの個数が３個であり、バッファの大きさが１である場合、送信端末３０は、バッファを通して第１サブフレームをＰＬＣ２０に伝送することができる。第１サブフレームの伝送が完了すると、バッファを通して第２サブフレームをＰＬＣ２０に伝送し、第２サブフレームの伝送が完了すると、バッファを通して第３サブフレームをＰＬＣ２０に伝送することができる。前記のような場合、複数のサブフレーム３個をそれぞれバッファを通してＰＬＣ２０に伝送するため、伝送速度は遅い。しかし、このようなバッファが組み込まれるＵＡＲＴ制御器の価格は安価であるという長所がある。
【００１９】
しかし、前記のような例において、第１サブフレームの受信時間及び第２サブフレームの受信時間の間の差時間が特定時間（例えば、３．５ｃｈａｒ  ｔｉｍｅ）以上であるか、第２サブフレームの受信時間及び第３サブフレームの受信時間の間の差時間が特定時間以上であると、ＰＬＣ２０は、第１サブフレーム、第２サブフレーム及び第３サブフレームそれぞれを異なるフレームに認識するという問題点がある。
【００２０】
即ち、送信端末３０は、バッファを通して第１サブフレーム乃至第３サブフレームそれぞれを特定時間間隔でＰＬＣ２０に伝送する場合、送信端末３０は、ＰＬＣ２０が、図１（ａ）のように、第１サブフレーム、第２サブフレーム及び第３サブフレームそれぞれを一つのフレームに認識するものと期待する。
【００２１】
しかし、第１サブフレームの受信時間、第２サブフレーム及び第２サブフレームの受信時間の間の差時間が特定時間以上であるか、第２サブフレームの受信時間及び第３サブフレームの受信時間の間の差時間が特定時間以上であると、ＰＬＣ２０は、図１（ｂ）のように、第１サブフレーム、第２サブフレーム及び第３サブフレームそれぞれを異なるフレームに認識する。
【００２２】
このような場合、フレームが受信対象フレームと異なるため、該当フレームは捨てられるようになり、受信過程がなされない。このように、ＰＬＣは、様々な種類の単位機器が送信する形態が異なるため、互換性を維持して円滑な通信をすることが難しいという問題点がある。
【００２３】
図２は、本発明に係るシリアル通信のフレーム受信モニタリング方法の一実施例を説明するためのフローチャートである。
【００２４】
図２を参照すると、フレーム受信モニタリング装置は、フレームを構成する複数のサブフレームそれぞれが特定時間間隔で受信バッファに入力されると（ステップＳ２１０）、該当サブフレームを臨時バッファに入力させる（ステップＳ２２０）。
【００２５】
このとき、フレーム受信モニタリング装置は、受信バッファに入力されたサブフレームを臨時バッファに入力させるとき、サブフレームにタイムスタンプを割り当てた後、臨時バッファに入力させる。
【００２６】
このように、サブフレームにタイムスタンプを割り当てる理由は、サブフレームに割り当てられたタイムスタンプを利用してサブフレーム間の受信時間間隔情報を算出することでサブフレーム間のタイムアウト時間を決定するのに用いるためである。サブフレーム間のタイムアウト時間を決定する過程は、以下においてより具体的に説明する。
【００２７】
以下、複数のサブフレームそれぞれにタイムスタンプを割り当てる過程を説明する。フレーム受信モニタリング装置は、複数のサブフレームが特定時間間隔で受信バッファに入力されると、複数のサブフレームそれぞれの受信完了時点の時間情報を利用して該当サブフレームにタイムスタンプを割り当てる。
【００２８】
例えば、フレーム受信モニタリング装置は、複数のサブフレームのうち第２サブフレームが受信バッファに入力されると、第２サブフレームの受信完了時点の時間情報１２００μsを利用して第２サブフレームにタイムスタンプ１２００μsを割り当てる。
【００２９】
フレーム受信モニタリング装置は、予め決定されたサブフレーム間のタイムアウト時間の間に臨時バッファに入力された複数のサブフレームをサービスバッファに入力させる（ステップＳ２３０）。
【００３０】
このとき、サブフレーム間のタイムアウト時間を予め決定する理由は、送信端末側から伝送されるサブフレームに対して一つのフレームに認識する時点を決定するためである。即ち、第１サブフレームからある時点まで受信されたサブフレームを一つのフレームに認識するために、サブフレーム間のタイムアウト時間を予め決定するのである。
【００３１】
これによって、本発明においては、予め決定されたサブフレーム間のタイムアウト時間を利用して該当時間の間に臨時バッファに入力されたサブフレームを一つのフレームに認識できるのである。
【００３２】
しかし、サブフレーム間のタイムアウト時間を過度に短く決定する場合、一つのフレームを構成するそれぞれのサブフレーム全てが受信バッファを通して臨時バッファに入力される前にサブフレーム間のタイムアウト時間が終了するという問題点がある。
【００３３】
例えば、フレームを構成するそれぞれのサブフレームＡ、Ｂ、Ｃ、Ｄ、ＥのうちサブフレームＡ、Ｂ、Ｃが受信されたとき、予め決定されたサブフレーム間のタイムアウト時間が終了し得る。このような場合は、サブフレームＡ、Ｂ、Ｃを利用して組み合わせフレームを生成したとしても、該当組み合わせフレームが受信しようとするフレームと異なるため、該当フレームは捨てられるようになる。
【００３４】
これとは逆に、サブフレーム間のタイムアウト時間を過度に長く予め決定する場合、一つのフレームを構成するそれぞれのサブフレーム全てが受信バッファを通して入力され、臨時バッファに入力され得る。しかし、予め決定されたサブフレーム間のタイムアウト時間が残っているため、予め決定されたサブフレーム間のタイムアウト時間が終了するまで待機しなければならないという問題点がある。
【００３５】
例えば、一つのフレームを構成するそれぞれのサブフレームＡ、Ｂ、Ｃ、Ｄ、Ｅが全て受信され得る。このとき、予め決定されたサブフレーム間のタイムアウト時間が残っている場合、予め決定されたサブフレーム間のタイムアウト時間が終了するまで待機しなければならない。
【００３６】
従って、本発明においては、一つのフレームを構成する複数のサブフレーム間の受信時間間隔情報を利用して予め決定されたサブフレーム間のタイムアウト時間を決定することにより、前記のような問題点を事前に遮断することができる。
【００３７】
以下においては、複数のサブフレームのタイムスタンプを利用して複数のサブフレーム間の受信時間間隔情報を算出する過程を説明する。
【００３８】
フレーム受信モニタリング装置は、複数のサブフレームのうち第１サブフレームの受信完了時点の時間情報及び第２サブフレームの受信開始時点の時間情報を利用して第１サブフレーム及び第２サブフレーム間の受信時間間隔情報を算出する。
【００３９】
このとき、フレーム受信モニタリング装置は、第１サブフレームのタイムスタンプを利用して前記第１サブフレームの受信完了時点の時間情報を決定する。しかし、フレーム受信モニタリング装置は、第２サブフレームの受信開始時点の時間情報を知ることができない。そのため、フレーム受信モニタリング装置は、第２サブフレームの受信完了時点の時間情報、第２サブフレームの長さ及び通信状況情報を利用して第２サブフレームの受信開始時点の時間情報を逆追跡する。
【００４０】
その後、フレーム受信モニタリング装置は、第１サブフレームの受信完了時点の時間情報及び前記のような過程を通して決定された第２サブフレームの受信開始時点の時間情報を利用して第１サブフレームと第２サブフレームとの間の受信時間間隔情報を算出することができるのである。
【００４１】
前記のような過程を繰り返して行うことにより、複数のサブフレームそれぞれの受信時間間隔情報を知ることができる。そして、これを利用して予め決定されたサブフレーム間のタイムアウト時間を決定することでサブフレームの組み合わせを制御することができるので、どのような種類のシリアル通信機器とも円滑に通信できるようにする。
【００４２】
フレーム受信モニタリング装置は、サービスバッファに入力された複数のサブフレームを利用して組み合わせフレームを生成し（ステップＳ２４０）、組み合わせフレームが受信対象フレームと同一であるか否かを確認する（ステップＳ２５０）。
【００４３】
フレーム受信モニタリング装置は、フレームが受信対象フレームと同一であれば（ステップＳ２５０）、組み合わせフレームを利用して制御を実行する（ステップＳ２６０）。
【００４４】
図３は、本発明の一実施例に係るフレーム受信モニタリング装置の内部構造を説明するためのブロック図である。
【００４５】
図３を参照すると、フレーム受信モニタリング装置は、通信モジュール１１０、受信バッファ１２０、臨時バッファ１３０、サービスバッファ１４０及び制御モジュール１５０を含む。
【００４６】
通信モジュール１１０は、一つのフレームを構成する複数のサブフレームを特定時間間隔で受信する。すると、制御モジュール１５０は、通信モジュール１１０を通して受信された複数のサブフレームそれぞれを受信バッファ１２０に入力させる。制御モジュール１５０は、受信バッファ１２０に入力されたサブフレームにタイムスタンプを割り当てた後、臨時バッファ１３０に移動させる。
【００４７】
即ち、制御モジュール１５０は、受信バッファ１２０に入力されたサブフレームそれぞれの受信完了時点の時間情報を利用して該当サブフレームにタイムスタンプを割り当てた後、臨時バッファ１３０に移動させる。
【００４８】
このように、サブフレームにタイムスタンプを割り当てる理由は、サブフレームに割り当てられたタイムスタンプを利用してサブフレーム間の受信時間間隔情報を算出することにより、サブフレーム間のタイムアウト時間を決定するのに用いるためである。即ち、第１サブフレームからある時点まで受信されたサブフレームを一つのフレームに認識するために、サブフレーム間のタイムアウト時間を予め決定するのである。
【００４９】
制御モジュール１５０は、予め決定されたサブフレーム間のタイムアウト時間内に臨時バッファ１３０に入力された複数のサブフレームをサービスバッファ１４０に入力させる。
【００５０】
このとき、予め決定されたサブフレーム間のタイムアウト時間を予め決定する理由は、送信端末側から伝送されるサブフレームに対して一つのフレームに認識する時点を決定するためである。
【００５１】
これによって、本発明においては、予め決定されたサブフレーム間のタイムアウト時間を利用して該当時間の間に臨時バッファに入力されたサブフレームを一つのフレームに認識できるのである。
【００５２】
しかし、予め決定されたサブフレーム間のタイムアウト時間を過度に短く設定する場合、一つのフレームを構成するそれぞれのサブフレーム全てが受信バッファを通して臨時バッファに入力される前に予め決定されたサブフレーム間のタイムアウト時間が終了するという問題点がある。
【００５３】
これとは逆に、予め決定されたサブフレーム間のタイムアウト時間を過度に長く設定する場合、一つのフレームを構成するそれぞれのサブフレーム全てが受信バッファを通して入力され、臨時バッファに入力され得る。しかし、予め決定されたサブフレーム間のタイムアウト時間が残っているため、予め決定されたサブフレーム間のタイムアウト時間が終了するまで待機しなければならないという問題点がある。
【００５４】
従って、本発明においては、一つのフレームを構成する複数のサブフレーム間の受信時間間隔情報を利用してサブフレーム間のタイムアウト時間を決定することにより、前記のような問題点を事前に遮断することができる。
【００５５】
このために、制御モジュール１５０は、現在のフレームのタイムスタンプを参照して決定された以前のサブフレームの受信終了時点の時間情報、現在のフレームの長さ及び通信速度を利用して現在のフレームの受信開始時点の時間情報を算出する。
【００５６】
その後、制御モジュール１５０は、以前のサブフレームのタイムスタンプを参照して決定された以前のサブフレームの受信完了時点の時間情報及び前記のような過程を通して決定された現在のサブフレームの受信開始時点の時間情報を利用して、以前のサブフレームと現在のサブフレームとの間の受信時間間隔情報を算出することができるのである。
【００５７】
前記のような過程を繰り返して行うことにより、複数のサブフレームそれぞれの時間間隔を知ることができる。また、これを利用してサブフレーム間のタイムアウト時間を決定することでサブフレームの組み合わせを制御することができるので、どのような種類のシリアル通信機器とも円滑に通信できるようにする。
【００５８】
制御モジュール１５０は、サービスバッファに入力された複数のサブフレームを利用して組み合わせフレームを生成し、組み合わせフレームが受信対象フレームと同一であるか否かを確認する。
【００５９】
図４は、本発明の一実施例に係るフレーム受信モニタリング過程を説明するための図である。
【００６０】
図３及び図４を参照すると、フレーム受信モニタリング装置は、通信モジュール１１０を通して一つのフレームを構成する複数のサブフレームを順次に受信し、受信バッファ１２０に入力させる。フレーム受信モニタリング装置は、受信バッファ１２０に入力されたサブフレームを臨時バッファ１３０に入力させる。
【００６１】
このとき、フレーム受信モニタリング装置は、受信バッファ１２０に入力されたサブフレームを臨時バッファ１３０に入力させるとき、サブフレームにタイムスタンプを割り当てた後、臨時バッファ１３０に入力させる。
【００６２】
このように、サブフレームにタイムスタンプを割り当てる理由は、サブフレームに割り当てられたタイムスタンプを利用してサブフレーム間の受信時間間隔情報を算出することにより、サブフレーム間のタイムアウト時間を決定するのに用いるためである。
【００６３】
即ち、複数のサブフレームそれぞれの受信時間間隔情報を利用して予め決定されたサブフレーム間のタイムアウト時間３０を決定することでサブフレームの組み合わせを制御することができるので、どのような種類のシリアル通信機器とも円滑に通信できるようにする。
【００６４】
制御モジュール１５０は、予め決定されたサブフレーム間のタイムアウト時間３０の間に臨時バッファ１３０に入力された複数のサブフレームをサービスバッファ１４０に入力させる。その後、制御モジュール１５０は、サービスバッファ１４０に入力された複数のサブフレームを利用して組み合わせフレームを生成し、該当フレームが受信対象フレームと同一であれば、組み合わせフレームを利用して制御を実行する。
【００６５】
図５は、図４のフレーム受信モニタリング過程をより具体的に説明するための図である。
【００６６】
図３及び図５を参照すると、フレーム受信モニタリング装置は、通信モジュール１１０を通して一つのフレームを構成する第１サブフレーム２１を受信する。フレーム受信モニタリング装置は、受信された第１サブフレーム２１を受信バッファ１２０に入力させ、受信バッファ１２０に入力された第１サブフレーム２１を臨時バッファ１３０に入力させる。
【００６７】
このとき、フレーム受信モニタリング装置は、受信バッファ１２０に入力された第１サブフレーム２１を臨時バッファ１３０に入力させるとき、第１サブフレーム２１の受信完了時点の時間情報を利用して第１サブフレーム２１にタイムスタンプを割り当てた後、臨時バッファ１３０に入力させる。図５のように、第１サブフレーム２１の受信完了時点の時間情報２１００μs を利用して第１サブフレーム２１にタイムスタンプ２１００μsを割り当てることができる。
【００６８】
その後、フレーム受信モニタリング装置は、通信モジュール１１０を通して一つのフレームを構成する第２サブフレーム２２を受信する。フレーム受信モニタリング装置は、受信された第２サブフレーム２２を受信バッファ１２０に入力させ、受信バッファ１２０に入力された第２サブフレーム２２を臨時バッファ１３０に入力させる。
【００６９】
このとき、フレーム受信モニタリング装置は、受信バッファ１２０に入力された第２サブフレーム２２を臨時バッファ１３０に入力させるとき、第２サブフレーム２２の受信完了時点の時間情報を利用して第２サブフレーム２２にタイムスタンプを割り当てた後、臨時バッファ１３０に入力させる。図５のように、第２サブフレーム２２の受信完了時点の時間情報３１００μsを利用して第２サブフレーム２２にタイムスタンプ３１００μsを割り当てることができる。
【００７０】
その後、フレーム受信モニタリング装置は、予め決定されたサブフレーム間のタイムアウト時間である２０００μs内に臨時バッファに入力された第１サブフレーム２１及び第２サブフレーム２２をサービスバッファ１４０に入力させる。サービスバッファ１４０は、第１サブフレーム２１及び第２サブフレーム２２を利用して組み合わせフレーム２３を生成することができる。
【００７１】
本発明においては、このように、第１サブフレーム２１及び第２サブフレーム２２それぞれのタイムスタンプを利用して第１サブフレーム２１及び第２サブフレーム２２間の受信時間間隔情報を算出する。そして、算出された受信時間間隔情報を利用してサブフレーム間のタイムアウト時間を決定することができる。
【００７２】
しかし、複数のサブフレーム間の受信時間間隔情報を算出するためには、複数のサブフレームそれぞれの受信開始時点の時間情報を知らなければならない。しかし、複数のサブフレームそれぞれに割り当てられているタイムスタンプには、サブフレームの受信完了時点だけが示される。
【００７３】
従って、本発明においては、現在のフレームの受信開始時点の時間情報を逆追跡して算出する。その後、以前のサブフレームのタイムスタンプを参照して決定された以前のサブフレームの受信完了時点の時間情報及び現在のフレームの受信開始時点の時間情報を利用して、以前のサブフレームと現在のサブフレームとの間の受信時間間隔情報を算出することができるのである。以下においては、図６を参照して、前記の過程をより具体的に説明する。
【００７４】
図６は、サブフレーム間の受信時間間隔情報を算出する過程を説明するための図である。
【００７５】
図６を参照すると、フレーム受信モニタリング装置は、複数のサブフレーム１０、１１、１２のうち第１サブフレーム１０の受信完了時点の時間情報及び第２サブフレーム１１の受信開始時点の時間情報を利用して第１サブフレーム１０及び第２サブフレーム１１間の受信時間間隔情報を算出する。
【００７６】
このとき、フレーム受信モニタリング装置は、第１サブフレーム１０のタイムスタンプを利用して前記第１サブフレームの受信完了時点の時間情報を決定する。また、フレーム受信モニタリング装置は、下記の［数１］を利用して第２サブフレーム１１の受信開始時点の時間情報を算出する。
【００７７】
［数１］
0006318223.tif 000002
ＨＴ：通信速度による二番目以上のサブフレームの一番目ビットの受信完了時点の時間情報
Ｔ：サブフレームに割り当てられたタイムスタンプに基づいて決定された該当サブフレームの受信終了時点の時間情報
フレーム受信モニタリング装置は、前記の［数１］に、第２サブフレーム１１のタイムスタンプを参照して決定された第２サブフレーム１１の受信完了時点の時間情報ｔ２、通信速度及び第２サブフレーム１１の長さを代入して第２サブフレーム１１の受信開始時点ｈｔ２を算出することができる。
【００７８】
その後、フレーム受信モニタリング装置は、第１サブフレーム１０の受信完了時点の時間情報ｔ１及び［数１］を通して決定された第２サブフレーム１１の受信開始時点の時間情報ｈｔ２を利用して第１サブフレーム１０と現在のサブフレームとの間の受信時間間隔情報Δｔ１を算出することができるのである。
【００７９】
また、フレーム受信モニタリング装置は、複数のサブフレーム１０、１１、１２のうち第２サブフレーム１１の受信完了時点の時間情報及び第３サブフレーム１２の受信開始時点の時間情報を利用して第２サブフレーム１１及び第３サブフレーム１２間の受信時間間隔情報を算出する。
【００８０】
このとき、フレーム受信モニタリング装置は、第２サブフレーム１１のタイムスタンプを利用して前記第２サブフレーム１１の受信完了時点の時間情報を決定する。また、フレーム受信モニタリング装置は、前記の［数１］を利用して第３サブフレーム１２の受信開始時点の時間情報を算出する。
【００８１】
即ち、第２サブフレーム１１の受信開始時点の時間情報を決定する過程と同様に、前記の［数１］を利用して第３サブフレーム１２の受信開始時点の時間情報ｈｔ３を算出することができるのである。
【００８２】
その後、フレーム受信モニタリング装置は、第２サブフレーム１１の受信完了時点の時間情報ｔ２及び［数１］を通して決定された第３サブフレーム１２の受信開始時点の時間情報ｈｔ３を利用して第２サブフレーム１１と第３サブフレーム１２との間の受信時間間隔情報Δｔ２を算出することができるのである。
【００８３】
図７は、フレームモニタ上に複数のサブフレーム間の受信時間間隔情報を表示した例示図である。
【００８４】
図７を参照すると、フレーム受信モニタリング装置は、一つのフレームを構成する複数のサブフレームそれぞれが特定時間間隔で受信バッファに入力されると、受信バッファに入力されたサブフレームを前記臨時バッファに入力させるとき、サブフレームにタイムスタンプを割り当てた後、臨時バッファに入力させる。
【００８５】
その後、フレーム受信モニタリング装置は、サブフレームに割り当てられたタイムスタンプをフレームモニタのようなアプリケーションを通して表示する。これによって、ユーザは、自身が設定したサブフレーム間のタイムアウト時間によりシリアル通信が正確に動作することが確認できるという長所がある。
【００８６】
例えば、ユーザは、参照番号７１０を参照して、サブフレーム１１  ２２  ３３のタイムスタンプは１００２１μsを利用してサブフレーム１１  ２２  ３３の受信完了時点の時間情報が１００２１μsであると知ることができる。また、ユーザは、参照番号７２０を参照して、サブフレーム４４  ５５  ６６のタイムスタンプは１００２２μsを利用してサブフレーム４４  ５５  ６６の受信完了時点の時間情報が１００２２μsであると知ることができる。
【００８７】
図８は、予め決定されたサブフレーム間のタイムアウト時間によるフレーム受信モニタリング過程を説明するための図である。図８の一実施例は、サブフレーム間のタイムアウト時間が０に設定された場合、フレーム受信をモニタリングできる一実施例に関するものである。
【００８８】
図８を参照すると、フレーム受信モニタリング装置は、通信モジュールを通して一つのフレームを構成する複数のサブフレームを特定時間間隔で受信する。フレーム受信モニタリング装置は、複数のサブフレームそれぞれを受信バッファ１２０に入力させる。
【００８９】
しかし、フレーム受信モニタリング装置は、サブフレーム間のタイムアウト時間が０に設定されているため、受信バッファ１２０に入力されたサブフレームにタイムスタンプを割り当てた後、臨時バッファ１３０（図２）を経ることなく直ちにサービスサーバ１４０に提供する。
【００９０】
例えば、フレーム受信モニタリング装置は、通信モジュールを通して一つのフレームを構成する複数のサブフレームのうち第１サブフレームを受信して受信バッファ１２０に入力させる。そして、受信バッファ１２０に入力された第１サブフレームにタイムスタンプを割り当てた後、臨時バッファ１３０を経ることなく直ちにサービスサーバ１４０に提供する。
【００９１】
前述したような本発明によると、送信端末から特定時間間隔で受信されるサブフレームに対してタイムスタンプをそれぞれ割り当てて格納することにより、該当サブフレームのタイムスタンプを利用してサブフレーム間の受信時間間隔情報を算出することができるという長所がある。
【００９２】
また、本発明によると、サブフレームそれぞれのタイムスタンプを利用して算出したサブフレーム間の受信時間間隔情報によって一つのフレームに認識するサブフレーム間の間隔を制御することでサブフレームの組み合わせを制御することができるため、どのような種類のシリアル通信機器とも円滑な通信ができるという長所がある。
【００９３】
前述した本発明は、本発明の属する技術の分野における通常の知識を有する者にとって、本発明の技術的思想を外れない範囲内で種々の置換、変形及び変更が可能であるので、前述した実施例及び添付の図面により限定されるものではない。
【図１】
0006318223.tif 000003
【図２】
0006318223.tif 000004
【図３】
0006318223.tif 000005
【図４】
0006318223.tif 000006
【図５】
0006318223.tif 000007
【図６】
0006318223.tif 000008
【図７】
0006318223.tif 000009
【図８】
0006318223.tif 000010