(57)【要約】【課題】データ転送装置において、データオブジェクトのシリアライズ時の通信データサイズを縮小し、通信時間を短縮化する。【解決手段】送信側装置１においてデータオブジェクトをシリアライズする際に全てのデータを直列に並べるのではなく、必ずしも送る必要のないデータは省略して並べて通信データを作成する。この省略の有無を示す省略フラグビットを付加することで受信側装置５では、受信した通信データを正しくストラクチャできる。【選択図】図１
2008203959.tif 000002
【特許請求の範囲】
【請求項１】
データの集合体であるデータオブジェクトのデータ転送の際に、シリアライズの対象となる各データに対し、省略可否情報に基づいて省略が指示されたデータを省略してシリアライズすることを特徴とするデータ転送におけるシリアライズ方法。
【請求項２】
データの集合体であるデータオブジェクトのシリアライズの際に、各データについて省略の有無を省略フラグビットで識別することを特徴とするデータフォーマット。
【請求項３】
データの集合体であるデータオブジェクトのシリアライズの際に、各データをＮ個（Ｎ：２以上の整数）単位に区切り、それぞれの区切りの先頭にＮ個のデータに関する省略フラグビットの集合である省略フラグブロックを付加することを特徴とするデータフォーマット。
【請求項４】
データの集合体であるデータオブジェクトを記憶した送信側記憶部と、前記送信側記憶部のデータオブジェクトをシリアライズするシリアライズ部と、前記シリアライズ部で作成された通信データを送信するデータ送信部とを有する送信側装置と、
通信路を介して前記データ送信部から送信された通信データを受信するデータ受信部と、前記データ受信部で受信された通信データをストラクチャするストラクチャ部と、前記ストラクチャ部でスクラクチャされたデータオブジェクトを記憶する受信側記憶部とを有する受信側装置とを備え、
前記シリアライズ部は、前記送信側記憶部から各データとももに総データリスト及び省略可否情報を受け、前記省略可否情報に基づいて省略が指示されたデータを省略してシリアライズし、
前記ストラクチャ部は、前記送信側記憶部の総データリストと同じ総データリストを前記受信側記憶部から受けて前記総データリストのデータ項目に関連付けてスクラクチャした各データを前記受信側記憶部に出力することを特徴とするデータ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データの集合体であるデータオブジェクトをシリアライズしてデータ転送する場合におけるシリアライズ方法、データフォーマット及びデータ転送装置に関する。
【背景技術】
【０００２】
一般に、データ転送装置においては、データの集合体であるデータオブジェクト（例えばソフトウエアで処理可能なデータ形式で記憶部に格納されている）をシリアライズ（通信路で送受信可能なデータ形式にする処理）して送信側装置から通信データを通信路を介して受信側装置に送信し、受信側装置にてストラクチャ（デシリアライズ：通信データをソフトウエアで処理可能なデータ形式にする処理）してデータオブジェクトを復元する。そして、このようなデータ転送装置において通信時間を短縮化することが求められている。
【０００３】
そこで、下記特許文献１ではシリアライズ後の通信データを圧縮することでクライアント端末とサーバとの間のデータ転送のレスポンスを向上させるデータ転送方法が開示されている。
【０００４】
【特許文献１】特開２００６−１２６９８１号公報  上記特許文献１では、シリアライズ後の通信データに含まれる情報の冗長性を削減することで通信データサイズを縮小している。そのため、通信データに含まれる情報量より通信データサイズを小さくすることはできない。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
そこで、本発明は、データ転送の際にシリアライズの対象となる各データについて、省略可否情報に基づいて省略が指示されたデータ自体のシリアライズを省略することにより、通信データに含まれる情報量を削減することで、通信データサイズを縮小し、通信時間を短縮化できるデータ転送におけるシリアライズ方法、データフォーマット及びデータ転送装置を提供することを目的とする。
【０００６】
本発明のその他の目的や新規な特徴は後述の実施の形態において明らかにする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明のある態様のシリアライズ方法は、データの集合体であるデータオブジェクトのデータ転送の際に、シリアライズの対象となる各データに対し、省略可否情報に基づいて省略が指示されたデータを省略してシリアライズすることを特徴としている。
【０００８】
この態様のシリアライズ方法によれば、省略が指示されたデータ自体のシリアライズを省略して、通信データに含まれる情報量を削減することで、通信データサイズを縮小可能であり、ひいては通信時間の短縮を図ることができる。
【０００９】
本発明の別の態様のデータフォーマットは、データの集合体であるデータオブジェクトのシリアライズの際に、各データについて省略の有無を省略フラグビットで識別することを特徴としている。
【００１０】
この態様のデータフォーマットによれば、データ転送の際にシリアライズの対象となる各データについて省略の有無をそれぞれ省略フラグビット（例えば１ビット）として送信側が付加することで、受信側で各データが転送されてきたのか、あるいは省略されたのかを判断することが可能である。
【００１１】
本発明の別の態様のデータフォーマットは、データの集合体であるデータオブジェクトのシリアライズの際に、各データをＮ個（Ｎ：２以上の整数）単位に区切り、それぞれの区切りの先頭にＮ個のデータに関する省略フラグビットの集合である省略フラグブロックを付加することを特徴としている。
【００１２】
本発明の別の態様のデータ転送装置は、データの集合体であるデータオブジェクトを記憶した送信側記憶部と、前記送信側記憶部のデータオブジェクトをシリアライズするシリアライズ部と、前記シリアライズ部で作成された通信データを送信するデータ送信部とを有する送信側装置と、
通信路を介して前記データ送信部から送信された通信データを受信するデータ受信部と、前記データ受信部で受信された通信データをストラクチャするストラクチャ部と、前記ストラクチャ部でスクラクチャされたデータオブジェクトを記憶する受信側記憶部とを有する受信側装置とを備え、
前記シリアライズ部は、前記送信側記憶部から各データとももに総データリスト及び省略可否情報を受け、前記省略可否情報に基づいて省略が指示されたデータを省略してシリアライズし、
前記ストラクチャ部は、前記送信側記憶部の総データリストと同じ総データリストを前記受信側記憶部から受けて前記総データリストのデータ項目に関連付けてスクラクチャした各データを前記受信側記憶部に出力することを特徴としている。
【発明の効果】
【００１３】
本発明によって、通信データサイズを縮小することができ、通信時間を短縮化することが可能となる。
【００１４】
シリアライズは、例えばＮ個のデータを１つの単位としてその先頭に省略フラグブロックを付加するため、通信データの転送が全部完了しなくても、受信側は受信が完了した部分から随時ストラクチャ処理を行うことができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明を実施するための最良の形態として、データ転送におけるシリアライズ方法、データフォーマット及びデータ転送装置の実施の形態を図面に従って説明する。
【００１６】
図１は、本発明の実施の形態であって、データ転送装置の全体構成を示し、図２はその場合におけるシリアライズ方法のデータフォーマットの例を示す。
【００１７】
データ転送装置は、送信側装置１と受信側装置５とを備え、送信側装置１のデータ送信部４と、受信側装置５のデータ受信部８はデジタル通信が可能な通信路（ネットワーク）を介して接続されている。データ送信部４とデータ受信部８の間の通信は、ＴＣＰ／ＩＰ等の信頼性のあるプロトコルを用いて通信内容にエラーが生じないものとする。
【００１８】
送信側装置１は、データの集合体であるデータオブジェクトをソフトウエアで処理可能なデータ形式で記憶した送信側記憶部２と、送信側記憶部２のデータオブジェクトの各データを、通信路で送受信可能なデータ形式にシリアライズするシリアライズ部３と、シリアライズ部３で作成された通信データを送信するデータ送信部４とを有している。
【００１９】
ここで、送信側記憶部２からは、データオブジェクト内でシリアライズの対象となる全てのデータ項目をリスト化した総データリスト１１と実際にシリアライズする各データ１２（総データリストの各データ項目に対応した数値情報や文字記号情報）と総データリスト１１に対する省略可否情報１３をシリアライズ部３に出力して、シリアライズ部３に送信を依頼する。シリアライズ部３は図２のデータフォーマットにしたがって、各データ１２を直列に並べる。シリアライズ部３はシリアライズした結果を通信データ１４としてデータ送信部４に送る。
【００２０】
図２に本発明の実施の形態におけるシリアライズ方法のデータフォーマットを示す。このデータフォーマットは、シリアライズ部３でのシリアライズの際に各データを８個単位に区切り、それぞれの区切りの先頭に８個のデータに関する省略フラグビットとして、１バイト（８ビット）の省略フラグブロックを付加する。すなわち、図１の送信側記憶部２はシリアライズ部３に総データリスト１１及び省略可否情報１３を送り、各データ１２についてシリアライズを省略するかしないかの指定を付加する。データのシリアライズを省略する場合は、対応する１ビットの省略フラグビットを１に設定し、データのシリアライズを省略しない場合は、データを直列に並べて対応する省略フラグビットを０に設定する。この省略フラグビットの設定の仕方は図３のフローチャートに従うものとする。なお、図３のフローチャートの「通信データ列の後尾に省略フラグブロックを追加する」ステップは、１回目は前に通信データ列が無いので省略フラグブロックが先頭になる。また、Ｎは自然数であって、８個のデータからなる通信データ列の何番目のデータであるかを示す。
【００２１】
受信側装置５は、通信路を介してデータ送信部４から送信された通信データを受信するデータ受信部８と、データ受信部８で受信された通信データ１５をストラクチャ（デシリアライズ）して通信データ１５をソフトウエアで処理可能なデータ形式にする処理するストラクチャ部７と、ストラクチャ部７でスクラクチャ（復元）されたデータオブジェクトを記憶する受信側記憶部６とを有している。
【００２２】
受信側記憶部６はストラクチャ部７に総データリスト１６（総データリスト１１と同じものを受信側でも共有している）を送り、ストラクチャ部７にストラクチャ処理を依頼する。ストラクチャ部７は、受信した通信データ１５を先頭から読み取り、対応する省略フラグビットが１であればそのデータのストラクチャを行わず（省略フラグビットが１のデータは送信側で省略されているのでストラクチャされない）、対応する省略フラグビットが０であればそのデータのストラクチャを行い、各データ１７を総データリスト１６のデータ項目と関連付けてストラクチャして受信側記憶部６にソフトウエアで処理可能なデータ形式のデータオブジェクトとして格納する。その省略フラグビットの判断方法は図４のフローチャートに従うものとする。但し、図４のＭは自然数であって、総データのうちの何番目であるかを示す。また、Ｎは自然数であって、８個のデータからなる通信データ列の何番目のデータであるかを示す。
【００２３】
図５にデータを１０個持つデータオブジェクトをシリアライズする場合の具体例を示す。Ｄ１からＤ１０の１０個のデータのうち、Ｄ３，Ｄ４，Ｄ５，Ｄ９の省略が可能な場合、図５のようにＤ３，Ｄ４，Ｄ５，Ｄ９のデータを含まない通信データが生成される。つまり、シリアライズの際に、８個単位で区切られたデータＤ１〜Ｄ８のうち、Ｄ３，Ｄ４，Ｄ５を省略してシリアライズ処理を行う。但し、省略フラグブロックには８個のデータについての省略有無がそれぞれ１ビットの省略フラグビットで表示されている。
【００２４】
図５のようにＤ１からＤ１０の１０個のデータを持つデータオブジェクトの総データリストの具体例を図６に示す。総データリストはＤ１からＤ１０のデータ項目を順番にリストしたものである。同じ総データリストを送信側装置と受信側装置で共用することで、受信側装置では省略されたデータがどのデータ項目に対応するかを認識し、かつストラクチャされたデータがどのデータ項目に対応するかを認識することができる。つまり、転送が必要とされるデータＤ１，Ｄ２，Ｄ６，Ｄ７，Ｄ８，Ｄ１０を有するデータオブジェクトが生成されて受信側記憶部に格納されることになる。
【００２５】
この実施の形態によれば、次の通りの効果を得ることができる。
【００２６】
(1)  データオブジェクトを送信側装置１のシリアライズ部３でシリアライズする際にデータオブジェクトに含まれる全てのデータを直列に並べて通信データ列を作成するのではなく、必ずしも送る必要のないデータは省略して並べている。この省略の有無を示す省略フラグビットを各データ毎に有する省略フラグブロックを付加した通信データとすることで、受信側装置５が正しく通信データをストラクチャできるようにしている。
【００２７】
(2)  この結果、送信側装置１と受信側装置５とからなるデータ転送装置において、データオブジェクトのシリアライズ時の通信データサイズを縮小し、通信時間を短縮化することが可能となる。
【００２８】
(3)  送信側装置１におけるシリアライズは、Ｎ個（本例では８個）のデータを１つの単位としてその先頭に省略フラグブロックを付加するため、通信データの転送が全部完了しなくても、受信側装置５においては受信が完了した部分からストラクチャ部７により随時ストラクチャ処理を行うことができる。
【００２９】
以上本発明の実施の形態について説明してきたが、本発明はこれに限定されることなく請求項の記載の範囲内において各種の変形、変更が可能なことは当業者には自明であろう。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施の形態であって、データ転送装置のシステム構成図を示す。
【図２】本発明の実施の形態におけるシリアライズ方法のデータフォーマットの説明図である。
【図３】前記シリアライズ方法のフローチャートである。
【図４】実施の形態におけるストラクチャ処理のフローチャートである。
【図５】１０個のデータを持つデータオブジェクトに対し本実施の形態に係るシリアライズ方法でシリアライズした場合の具体例の説明図である。
【図６】総データリストの具体例を示す説明図である。
【符号の説明】
【００３１】
１  送信側装置
２  送信側記憶部
３  シリアライズ部
４  データ送信部
５  受信側装置
６  受信側記憶部
７  ストラクチャ部
８  データ受信部
１１，１６  総データリスト
１２，１７  各データ
１３  省略可否情報
１４，１５  通信データ
【図１】
2008203959.tif 000003
【図２】
2008203959.tif 000004
【図３】
2008203959.tif 000005
【図４】
2008203959.tif 000006
【図５】
2008203959.tif 000007
【図６】
2008203959.tif 000008