(57)【特許請求の範囲】
【請求項１】
制御コードと前記制御コード以外の通常のデータとからなる１６進数系データの通信方法において、
前記制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する前記通常のデータ及び前記制御コードの下限値の上位データより１桁低い上位データを有する前記通常のデータはそれぞれ２分割し、かつ、前記制御コードの下限値の上位データより１桁低い上位データを有する下限値のデータによりパックして送受信し、前記制御コード及び前記各上位データ以外の上位データを有する前記通常のデータはそのまま送受信することを特徴とする１６進数系データの通信方法。
【請求項２】
制御コードがとり得る値の範囲を決定する第１の過程と、
前記制御コード及び前記制御コード以外の通常のデータとをそれぞれ生成する第２の過程と、
生成されたデータが前記制御コードであるか前記通常のデータであるかを判別する第３の過程と、
生成されたデータが、前記制御コードである場合にはそのまま送信し、前記制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する前記通常のデータ又は前記制御コードの下限値の上位データより１桁低い上位データを有する前記通常のデータである場合にはそれぞれ２分割し、かつ、前記制御コードの下限値の上位データより１桁低い上位データを有する下限値のデータによりパックして送信し、前記各上位データ以外の上位データを有する前記通常のデータである場合にはそのまま送信する第４の過程と、
受信したデータの値が、前記制御コードの下限値の上位データより１桁低い上位データを有する下限値未満の値又は前記制御コードの上限値を超える値であるか否かを判別し、前記制御コードの下限値の上位データより１桁低い上位データを有する下限値未満の値又は前記制御コードの上限値を超える値である場合には受信したデータをそのまま格納し、前記制御コードの下限値の上位データより１桁低い上位データを有する下限値以上かつ前記制御コードの上限値以下の値である場合には、さらに、前記制御コードの下限値未満の値か否かを判別し、前記制御コードの下限値未満の値である場合には受信したデータをアンパックして格納し、前記制御コードの下限値以上の値である場合には受信したデータをそのまま格納する第５の過程と、
格納された前記各データを処理する第６の過程とを備えたことを特徴とする１６進数系データの通信方法。
【請求項３】
制御コードと前記制御コード以外の通常のデータとからなる１６進数系データの通信方法において、
前記制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する前記通常のデータ及び前記制御コードの上限値の上位データより１桁高い上位データを有する前記通常のデータはそれぞれ２分割し、かつ、前記制御コードの上限値の上位データより１桁高い上位データを有する上限値のデータによりパックして送受信し、前記制御コード及び前記各上位データ以外の上位データを有する前記通常のデータはそのまま送受信することを特徴とする１６進数系データの通信方法。
【請求項４】
制御コードがとり得る値の範囲を決定する第１の過程と、
前記制御コード及び前記制御コード以外の通常のデータとをそれぞれ生成する第２の過程と、
生成されたデータが前記制御コードであるか前記通常のデータであるかを判別する第３の過程と、
生成されたデータが、前記制御コードである場合にはそのまま送信し、前記制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する前記通常のデータ又は前記制御コードの上限値の上位データより１桁高い上位データを有する前記通常のデータである場合にはそれぞれ２分割し、かつ、前記制御コードの上限値の上位データより１桁高い上位データを有する上限値のデータによりパックして送信し、前記各上位データ以外の上位データを有する前記通常のデータである場合にはそのまま送信する第４の過程と、
受信したデータの値が、前記制御コードの上限値の上位データより１桁高い上位データを有する上限値を超える値又は前記制御コードの下限値未満の値であるか否かを判別し、前記制御コードの上限値の上位データより１桁高い上位データを有する上限値を超える値又は前記制御コードの下限値未満の値である場合には受信したデータをそのまま格納し、前記制御コードの下限値以上かつ前記制御コードの上限値の上位データより１桁高い上位データを有する上限値以下の値である場合には、さらに、前記制御コードの上限値を超える値か否かを判別し、前記制御コードの上限値を超える値である場合には受信したデータをアンパックして格納し、前記制御コードの上限値以下の値である場合には受信したデータをそのまま格納する第５の過程と、
格納された前記各データを処理する第６の過程とを備えたことを特徴とする１６進数系データの通信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、１６進数系データの通信方法に関する。
【０００２】
【従来の技術】
従来の１６進数系データの通信を行う方法は、制御コードと通常のデータとを区別せずに通信を行う方法と、通常のデータをすべて２つに分割してそのそれぞれを例えば３０Ｈでパックして通信を行う方法との２通りの方法に大別される。
【０００３】
【発明が解決しようとする課題】
しかしながら、制御コードと通常のデータとを区別せずに通信を行う方法においては、データ送信側とデータ受信側との同期がとれている必要があり、また、その同期が失われた場合、通信を中断せずに通信データに基づいて再び同期をとることができないという問題がある。
【０００４】
一方、通常のデータをすべて２つに分割してそのそれぞれを例えば３０Ｈでパックして通信を行う方法においては、通信の途中でも通信を中断することなく通信データに基づいてデータ送信側とデータ受信側との同期をとることができるが、データを分割することにより通常のデータの量が２倍になるため、データ通信速度が、制御コードと通常のデータとを区別せずに通信を行う方法に比較して約半分の速度になるという問題がある。
【０００５】
本発明は上記問題点に鑑みてなされたもので、その目的は、１６進数系データの通信を行う場合において、制御コードと通常のデータとを区別することができ、かつ、それらを区別しない通信方法とほぼ同等のデータ通信速度を確保することができる構成の１６進数系データの通信方法を提供することである。
【０００６】
【課題を解決するための手段】
本発明に係る１６進数系データの通信方法の第１の構成によれば、
制御コードと制御コード以外の通常のデータとからなる１６進数系データの通信方法において、
制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ及び制御コードの下限値の上位データより１桁低い上位データを有する通常のデータはそれぞれ２分割し、かつ、制御コードの下限値の上位データより１桁低い上位データを有する下限値のデータによりパックして送受信し、制御コード及び各上位データ以外の上位データを有する通常のデータはそのまま送受信することを特徴とし、
この構成により、１６進数系データの通信を行う場合において、制御コードと通常のデータとを区別することができ、かつ、それらを区別しない通信方法とほぼ同等のデータ通信速度を確保することができる。
【０００７】
本発明に係る１６進数系データの通信方法の第１の構成は、具体的には、
制御コードがとり得る値の範囲を決定する第１の過程と、
制御コード及び制御コード以外の通常のデータとをそれぞれ生成する第２の過程と、
生成されたデータが制御コードであるか通常のデータであるかを判別する第３の過程と、
生成されたデータが、制御コードである場合にはそのまま送信し、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ又は制御コードの下限値の上位データより１桁低い上位データを有する通常のデータである場合にはそれぞれ２分割し、かつ、制御コードの下限値の上位データより１桁低い上位データを有する下限値のデータによりパックして送信し、各上位データ以外の上位データを有する通常のデータである場合にはそのまま送信する第４の過程と、
受信したデータの値が、制御コードの下限値の上位データより１桁低い上位データを有する下限値未満の値又は制御コードの上限値を超える値であるか否かを判別し、制御コードの下限値の上位データより１桁低い上位データを有する下限値未満の値又は制御コードの上限値を超える値である場合には受信したデータをそのまま格納し、制御コードの下限値の上位データより１桁低い上位データを有する下限値以上かつ制御コードの上限値以下の値である場合には、さらに、制御コードの下限値未満の値か否かを判別し、制御コードの下限値未満の値である場合には受信したデータをアンパックして格納し、制御コードの下限値以上の値である場合には受信したデータを制御コードとしてそのまま格納する第５の過程と、
格納された各データを処理する第６の過程とを備えたことを特徴とし、
この構成により、１６進数系データの通信を行う場合において、制御コードと通常のデータとを区別することができ、かつ、それらを区別しない通信方法とほぼ同等のデータ通信速度を確保することができる。
【０００８】
本発明に係る１６進数系データの通信方法の第２の構成によれば、
制御コードと制御コード以外の通常のデータとからなる１６進数系データの通信方法において、
制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ及び制御コードの上限値の上位データより１桁高い上位データを有する通常のデータはそれぞれ２分割し、かつ、制御コードの上限値の上位データより１桁高い上位データを有する上限値のデータによりパックして送受信し、制御コード及び各上位データ以外の上位データを有する通常のデータはそのまま送受信することを特徴とし、
この構成により、１６進数系データの通信を行う場合において、制御コードと通常のデータとを区別することができ、かつ、それらを区別しない通信方法とほぼ同等のデータ通信速度を確保することができる。
【０００９】
本発明に係る１６進数系データの通信方法の第２の構成は、具体的には、
制御コードがとり得る値の範囲を決定する第１の過程と、
制御コード及び制御コード以外の通常のデータとをそれぞれ生成する第２の過程と、
生成されたデータが制御コードであるか通常のデータであるかを判別する第３の過程と、
生成されたデータが、制御コードである場合にはそのまま送信し、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ又は制御コードの上限値の上位データより１桁高い上位データを有する通常のデータである場合にはそれぞれ２分割し、かつ、制御コードの上限値の上位データより１桁高い上位データを有する上限値のデータによりパックして送信し、各上位データ以外の上位データを有する通常のデータである場合にはそのまま送信する第４の過程と、
受信したデータの値が、制御コードの上限値の上位データより１桁高い上位データを有する上限値を超える値又は制御コードの下限値未満の値であるか否かを判別し、制御コードの上限値の上位データより１桁高い上位データを有する上限値を超える値又は制御コードの下限値未満の値である場合には受信したデータをそのまま格納し、制御コードの下限値以上かつ制御コードの上限値の上位データより１桁高い上位データを有する上限値以下の値である場合には、さらに、制御コードの上限値を超える値か否かを判別し、制御コードの上限値を超える値である場合には受信したデータをアンパックして格納し、制御コードの上限値以下の値である場合には受信したデータを制御コードとしてそのまま格納する第５の過程と、
格納された各データを処理する第６の過程とを備えたことを特徴とし、
この構成により、１６進数系データの通信を行う場合において、制御コードと通常のデータとを区別することができ、かつ、それらを区別しない通信方法とほぼ同等のデータ通信速度を確保することができる。
【００１０】
【発明の実施の形態】
以下、本発明に係る１６進数系データの通信方法の実施の一形態について、図面を参照しながら説明する。
【００１１】
図１は、本発明に係る１６進数系データの通信方法におけるデータ処理の主要部分を示すフローチャート、具体的には、図１（ａ）はデータ送信側のデータ判別部及びデータ変換部におけるデータ処理を示すフローチャート、図１（ｂ）はデータ受信側の受信データ判別部及び受信データ復元部におけるデータ処理を示すフローチャートであり、図２は、本発明に係る１６進数系データの通信方法により送受信される制御コードの形態を示す説明図であり、図３は本発明に係る１６進数系データの通信方法により送受信される通常のデータの形態を示す説明図であり、図４は、本発明に係る１６進数系データの通信方法の実施に使用される通信系統の構成を示すブロック図である。
【００１２】
本発明に係る１６進数系データの通信方法の実施に使用される通信系統は、図４に示されるように、データ送信側構成部１０とデータ受信側構成部２０とから構成されている。データ送信側構成部１０は、送信するデータを生成するデータ生成部１１と、データ生成部１１で生成されたデータを取り出して出力するデータ取出部１２と、データ取出部１２から出力されたデータを受け取り、その種類を判別して、データ変換が必要か不要かを判断するデータ判別部１３と、データ変換が必要とされるデータについてデータ変換を行うデータ変換部１４と、データ判別部１３又はデータ変換部１４から受け取ったデータを出力する送信データ出力部１５とから構成されている。データ受信側構成部２０は、データ送信側構成部１０から送信されたデータを受け取る受信データ入力部２１と、受信データ入力部２１が受け取った受信データについて復元が必要か不要かを判別する受信データ判別部２２と、データの復元が必要な受信データの復元を行う受信データ復元部２３と、受信データ判別部２２又は受信データ復元部２３から受け取ったデータを一時的に格納するデータ格納部２４と、データ格納部２４から受け取ったデータの処理を行うデータ処理部２５とから構成されている。
【００１３】
本発明に係る１６進数系データの通信方法は、上記通信系統を使用して以下のように行われる。
【００１４】
本実施の形態においては、Ｆ０Ｈ〜ＦＦＨのデータを制御コードとする。制御コードは、図２に示された形態に従い、Ｆ０Ｈ〜ＦＦＨの制御コードがそのまま送信される。
【００１５】
制御コード以外の通常のデータは、００Ｈ〜ＦＦＨのデータを００Ｈ〜ＤＦＨのデータとＥ０Ｈ〜ＦＦＨのデータとに分けて以下のように送信される。００Ｈ〜ＤＦＨのデータは、図３に示された形態に従い、００Ｈ〜ＤＦＨのデータがそのまま送信される。一方、Ｅ０ＨからＥＦＨまでのデータは、図３に示された形態に従い、それぞれ２分割されてＥＥＨ、Ｅ０ＨからＥＦＨのデータとされ、また、ＦＯＨからＦＦＨまでのデータは、ＥＦＨ、ＥＯＨからＥＦＨのデータとされた上で送信される。
【００１６】
データ送信の際のデータ送信側のデータ判別部及びデータ変換部におけるデータ処理は、図１（ａ）に示されたフローチャートに従い、以下のように行われる。データ判別部１３では、送信しようとするデータが制御コードであるか否かを判断し（ステップＳ１１）、制御コードである場合はそのまま出力データとして送信データ出力部１５に転送する（ステップＳ１３）。一方、送信しようとするデータが制御コードではなく通常のデータである場合は、そのデータの値がＥ０Ｈ未満であるかどうかを判別し（ステップＳ１２）、そのデータの値がＥ０Ｈ未満である場合はそのまま出力データとして送信データ出力部１５に転送する（ステップＳ１３）。また、そのデータの値がＥ０ＨからＥＦＨまでである場合は、上述のように、それぞれ２分割してＥＥＨ、Ｅ０ＨからＥＦＨのデータとし、また、ＦＯＨからＦＦＨまでのデータは、ＥＦＨ、ＥＯＨからＥＦＨのデータとして送信データ出力部１５に転送する（ステップＳ１４）。Ｅ０Ｈ〜ＦＦＨの各データは２分割されてパックされるため、パック後の出力データの量は２バイトとなる。
【００１７】
他方、データ受信の際のデータ受信側の受信データ判別部及びデータ復元部におけるデータ処理は、図１（ｂ）に示されたフローチャートに従い、以下のように行われる。受信データ入力部２１から受信データを受け取った受信データ判別部２２では、その受信データの値がＥ０Ｈ未満であるかどうかを判別し（ステップＳ２１）、そのデータの値がＥ０Ｈ未満である場合はその受信データはパックされていない非制御コードの通常のデータであるため、そのままデータ格納部２４に転送する（ステップＳ２２）。その受信データの値がＥ０Ｈ以上である場合は、さらにＦ０Ｈ未満であるかどうかを判別し（ステップＳ２３）、その受信データの値がＦ０Ｈ未満である場合、即ちＥ０Ｈ〜ＥＦＨである場合は、その受信データはパックされている非制御コードの通常のデータであるためアンパックし、２分割されたデータをそれぞれ１つのデータに併合してデータ格納部２４に転送する（ステップＳ２４）。また、その受信データの値がＦ０Ｈ以上である場合は、受信データはパックされていない制御コードのデータであるため、制御コードとしてそのままデータ格納部２４に転送する（ステップＳ２２）。データ格納部２４に格納されたデータはデータ処理部２５に転送されてデータ処理が行われる。
【００１８】
以上説明したように、本発明に係る１６進数系データの通信方法によれば、制御コード（Ｆ０Ｈ〜ＦＦＨのデータ）を通常のデータ（００Ｈ〜ＤＦＨのデータ及びＥ０Ｈ〜ＦＦＨのデータ）と区別することができ、かつ、通常のデータのうち００Ｈ〜ＤＦＨのデータについては制御コードと通常のデータとを区別しない通信方法と同等の通信速度で通信を行うことができる。従って、通常のデータのうちＥ０Ｈ〜ＦＦＨのデータを２分割して通信を行っても、制御コードと通常のデータとを区別しない通信方法とほぼ同等の通信速度で１６進数系データの通信を行うことができる。特に、通信データとして正の整数が多い通信系統においては通常のデータのうちＥ０Ｈ〜ＦＦＨ及びその近傍の値のデータの出現する確率が低いため、制御コードと通常のデータとを区別しない通信方法とほぼ同等の通信速度を確保することができる。
【００１９】
尚、本実施の形態では、上述のように通信データとして正の整数が多い通信系統においては通常のデータのうちＥ０Ｈ〜ＦＦＨ及びその近傍の値のデータの出現する確率が低いため、制御コードとしてＦ０Ｈ〜ＦＦＨのデータを選択したが、制御コードは、００Ｈ〜ＦＦＨのデータのいずれのデータを選択しても良い。
【００２０】
選択された制御コードに応じて、以下の２通りの構成のいずれかの方法により通信を行う。本発明に係る１６進数系データの通信方法の第１の構成においては、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ及び制御コードの下限値の上位データより１桁低い上位データを有する通常のデータはそれぞれ２分割し、かつ、制御コードの下限値の上位データより１桁低い上位データを有する下限値のデータによりパックして送受信し、制御コード及び各上位データ以外の上位データを有する通常のデータはそのまま送受信する。また、本発明に係る１６進数系データの通信方法の第２の構成においては、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ及び制御コードの上限値の上位データより１桁高い上位データを有する通常のデータはそれぞれ２分割し、かつ、制御コードの上限値の上位データより１桁高い上位データを有する上限値のデータによりパックして送受信し、制御コード及び各上位データ以外の上位データを有する通常のデータはそのまま送受信する。
【００２１】
上述した本実施の形態は、上記第１の構成の一例について説明したものである。制御コードとしてＦ０Ｈ〜ＦＦＨのデータを選択した場合には、必然的に第１の構成による通信方法が採用され、制御コードとして００Ｈ〜０ＦＨのデータを選択した場合には、必然的に第１の構成による通信方法が採用されることとなるが、制御コードとして２０Ｈ〜ＥＦＨのデータを選択した場合には、第１の構成又は第２の構成のいずれを選択しても良い。
【００２２】
本発明に係る１６進数系データの通信方法の第１の構成は、より具体的かつ包括的に説明すると以下の通りである。
【００２３】
データ送信側構成部においては、最初に、制御コードがとり得る値の範囲を決定し、制御コード及び制御コード以外の通常のデータとをそれぞれ生成する。
【００２４】
次いで、生成されたデータが制御コードであるか通常のデータであるかを判別し、生成されたデータが、制御コードである場合にはそのまま送信し、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ又は制御コードの下限値の上位データより１桁低い上位データを有する通常のデータである場合にはそれぞれ２分割し、かつ、制御コードの下限値の上位データより１桁低い上位データを有する下限値のデータによりパックして送信し、各上位データ以外の上位データを有する通常のデータである場合にはそのまま送信する。
【００２５】
一方、データ受信側構成部においては、受信したデータの値が、制御コードの下限値の上位データより１桁低い上位データを有する下限値未満の値又は制御コードの上限値を超える値であるか否かを判別し、制御コードの下限値の上位データより１桁低い上位データを有する下限値未満の値又は制御コードの上限値を超える値である場合には受信したデータをそのまま格納し、制御コードの下限値の上位データより１桁低い上位データを有する下限値以上かつ制御コードの上限値以下の値である場合には、さらに、制御コードの下限値未満の値か否かを判別し、制御コードの下限値未満の値である場合には受信したデータをアンパックして格納し、制御コードの下限値以上の値である場合には受信したデータを制御コードとしてそのまま格納し、さらに、格納された各データを処理する。
【００２６】
本発明に係る１６進数系データの通信方法の第２の構成は、より具体的かつ包括的に説明すると以下の通りである。
【００２７】
データ送信側構成部においては、最初に、制御コードがとり得る値の範囲を決定し、制御コード及び制御コード以外の通常のデータとをそれぞれ生成する。
【００２８】
次いで、生成されたデータが制御コードであるか通常のデータであるかを判別し、生成されたデータが、制御コードである場合にはそのまま送信し、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ又は制御コードの上限値の上位データより１桁高い上位データを有する通常のデータである場合にはそれぞれ２分割し、かつ、制御コードの上限値の上位データより１桁高い上位データを有する上限値のデータによりパックして送信し、各上位データ以外の上位データを有する通常のデータである場合にはそのまま送信する。
【００２９】
一方、データ受信側構成部においては、受信したデータの値が、制御コードの上限値の上位データより１桁高い上位データを有する上限値を超える値又は制御コードの下限値未満の値であるか否かを判別し、制御コードの上限値の上位データより１桁高い上位データを有する上限値を超える値又は制御コードの下限値未満の値である場合には受信したデータをそのまま格納し、制御コードの下限値以上かつ制御コードの上限値の上位データより１桁高い上位データを有する上限値以下の値である場合には、さらに、制御コードの上限値を超える値か否かを判別し、制御コードの上限値を超える値である場合には受信したデータをアンパックして格納し、制御コードの上限値以下の値である場合には受信したデータを制御コードとしてそのまま格納し、さらに、格納された各データを処理する。
【００３０】
以上のように、選択された制御コードがとり得る値の範囲に応じて、上記第１の構成又は第２の構成のうち適切な方の構成を選択して通信を行うことにより、１６進数系データの通信を行う場合において、制御コードと通常のデータとを区別することができ、かつ、それらを区別しない通信方法とほぼ同等のデータ通信速度を確保することができる。
【００３１】
【発明の効果】
本発明に係る１６進数系データの通信方法によれば、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ及び制御コードの下限値の上位データより１桁低い上位データを有する通常のデータはそれぞれ２分割し、かつ、制御コードの下限値の上位データより１桁低い上位データを有する下限値のデータによりパックして送受信し、制御コード及び各上位データ以外の上位データを有する通常のデータはそのまま送受信することとし、あるいは、制御コードがとり得る値の範囲に含まれる値の上位データと同一の上位データを有する通常のデータ及び制御コードの上限値の上位データより１桁高い上位データを有する通常のデータはそれぞれ２分割し、かつ、制御コードの上限値の上位データより１桁高い上位データを有する上限値のデータによりパックして送受信し、制御コード及び各上位データ以外の上位データを有する通常のデータはそのまま送受信することとしたので、制御コードと通常のデータとを区別することができ、かつ、それらを区別しない通信方法とほぼ同等のデータ通信速度を確保することができる。
【図面の簡単な説明】
【図１】本発明に係る１６進数系データの通信方法におけるデータ処理の主要部分を示すフローチャート。
【図２】本発明に係る１６進数系データの通信方法により送受信される制御コードの形態を示す説明図。
【図３】本発明に係る１６進数系データの通信方法により送受信される通常のデータの形態を示す説明図。
【図４】本発明に係る１６進数系データの通信方法の実施に使用される通信系統の構成を示すブロック図。
【符号の説明】
１０  データ送信側構成部
１１  データ生成部
１２  データ取出部
１３  データ判別部
１４  データ変換部
１５  送信データ出力部
２０  データ受信側構成部
２１  受信データ入力部
２２  受信データ判別部
２３  受信データ復元部
２４  データ格納部
２５  データ処理部
【図１】
0003710581.tif 000002
【図２】
0003710581.tif 000003
【図３】
0003710581.tif 000004
【図４】
0003710581.tif 000005