(57)【特許請求の範囲】
【請求項１】
複数のノードを有する通信網内の情報供給源から同一のノード又は別のノードに供給されるオリジナルのデータオブジェクトと、該オリジナルのデータオブジェクトに少なくとも１回の変換処理を施して生成されたバリアントとを格納するデータオブジェクト格納方法であって、
上記オリジナルのデータオブジェクトと該オリジナルのデータオブジェクトに基づくバリアントを、同一のファミリに配属し、該ファミリを示す識別符号を付与し、
上記識別符号に基ついてノードに格納されているデータオブジェクト及びバリアントのファミリから、必要なデータオブジェクト又はバリアントを取り出して送信用のファミリを生成し、他のノードに送信するデータオブジェクト格納方法。
【請求項２】
上記バリアントは、基となるオリジナルのデータオブジェクトから該バリアントが生成されるまでに施された変換処理の履歴を記録した変換処理リストを有することを特徴とする請求項１記載のデータオブジェクト格納方法。
【請求項３】
上記オリジナルのデータオブジェクトは、該データオブジェクトがオリジナルデータオブジェクトであることを示すオリジナル情報を有することを特徴とする請求項１記載のデータオブジェクト格納方法。
【請求項４】
上記オリジナル情報は、上記変換処理リストに何も書き込まれていないことにより示されることを特徴とする請求項３記載のデータオブジェクト格納方法。
【請求項５】
上記バリアントは、変換処理が施された日時を示す変換日時情報を有することを特徴とする請求項１記載のデータオブジェクト格納方法。
【請求項６】
上記通信網内のノードは、該ノードに格納された同一ファミリ内の全てのバリアントに関する情報を含むバリアントリストを有することを特徴とする請求項１記載のデータオブジェクト格納方法。
【請求項７】
上記通信網は、無線伝送路を備えることを特徴とする請求項１記載のデータオブジェクト格納方法。
【請求項８】
上記通信網内のノードにおいて新規のデータオブジェクトが受信され、該データオブジェクトが既存のファミリの識別符号と同じ識別符号を有する場合、該データオブジェクトを該ファミリに配属させることを特徴とする請求項１記載のデータオブジェクト格納方法。
【請求項９】
オリジナルのデータオブジェクト及び／又は該データオブジェクトに所定の変換処理を施して得られるバリアントを格納するデータオブジェクト格納装置であって、
上記オリジナルのデータオブジェクトと、該オリジナルのデータオブジェクトに基づくバリアントとを同一のファミリに配属する配属手段と、
上記識別符号に基ついてノードに格納されているデータオブジェクト及びバリアントのファミリから、必要なデータオブジェクト又はバリアントを取り出して送信用のファミリを生成し、他のノードに送信する送信手段とを備え、
上記配属手段により同一のファミリに配属されたオリジナルのデータオブジェクトと該オリジナルのデータオブジェクトに基づくバリアントは、所属するファミリを示す同一の識別子を有することを特徴とするデータオブジェクト格納装置。
【請求項１０】
上記バリアントは、基となるオリジナルのデータオブジェクトから該バリアントが生成されるまでに施された変換処理の履歴を記録した変換処理リストを有することを特徴とする請求項９記載のデータオブジェクト格納装置。
【請求項１１】
上記オリジナルのデータオブジェクトは、該データオブジェクトがオリジナルデータオブジェクトであることを示すオリジナル情報を有することを特徴とする請求項９記載のデータオブジェクト格納装置。
【請求項１２】
上記オリジナル情報は、上記変換処理リストに何も書き込まれていないことにより示されることを特徴とする請求項１１記載のデータオブジェクト格納装置。
【請求項１３】
上記バリアントは、変換処理が施された日時を示す変換日時情報を有することを特徴とする請求項９記載のデータオブジェクト格納装置。
【請求項１４】
上記通信網内のノードは、該ノードに格納された同一ファミリ内の全てのバリアントに関する情報を含むバリアントリストを有することを特徴とする請求項９記載のデータオブジェクト格納装置。
【請求項１５】
無線伝送路を介して少なくとも１つのオリジナルのデータオブジェクト又はバリアントを受信する受信手段を備えることを特徴とする請求項９記載のデータオブジェクト格納装置。
【請求項１６】
上記データオブジェクト格納装置は、携帯用の端末装置であることを特徴とする請求項９記載のデータオブジェクト格納装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データオブジェクト格納装置及びデータオブジェクト格納方法に関し、特に無線伝送路を備える通信網においてデータオブジェクトとそのバリアントを効果的に活用できるデータオブジェクト格納装置及びデータオブジェクト格納方法に関する。
【０００２】
【従来の技術】
本明細書においては、互いに関連付けられたデータをデータオブジェクトと呼ぶ。データオブジェクトとは、例えば画像、テキスト、又はテキスト、音声及び画像を組み合わせたデータ等からなる。
【０００３】
本発明は、広義には、例えば種々の通信網において、相互接続された複数の通信ノードからなる通信システムの分野に属する。この分野では、例えばテキストファイルや、画像ファイル及び／又はマルチメディアファイル等のデータからなるデータオブジェクトが通信網を介して送受される。この通信網は、例えばデータベースを有する情報供給源と、携帯端末用ゲートウェイと、データを受信する携帯端末装置等の複数のノードからなる。この通信網において、情報供給源のデータベースに登録されているデータオブジェクトが携帯端末用ゲートウェイ、及び無線伝送路を介して、ユーザの携帯端末装置に供給される。
【０００４】
伝送時間を削減するために、例えば携帯端末用ゲートウェイ等の中間のノード内に設けられたキャッシュメモリにデータオブジェクトを一旦バッファリングした後に、高速で伝送することがある。また、データオブジェクトは、例えば無線伝送路等の信号の帯域幅が制限された伝送路を介して送信されることがある。
【０００５】
無線伝送路は、有線伝送路に比較して、伝送信号に割り当てられる帯域幅が狭く、伝送コストが高い。また、無線伝送路を介して情報にアクセスする場合、特にアクセスする情報がマルチメディアファイルや画像ファイル等のサイズの大きなデータオブジェクトを含んでいる場合、かなりのアクセス時間が必要になる。このような現象は、例えばワールドワイドウェブ等の分野でよく知られている。
【０００６】
また、情報供給源に登録されているオリジナルのデータオブジェクトをユーザが所有する携帯端末装置の技術的な性能や仕様及びユーザの要求に適合させる必要がある。
【０００７】
上述のような理由から、データオブジェクトは、伝送に用いることのできる帯域幅及びユーザの携帯端末装置に適合させるための変換処理が施されて伝送される。すなわち、通信網内では、オリジナルのデータオブジェクトに必要な変換処理が施されてデータオブジェクトが生成され、格納される。このように、伝送経路、或いはユーザの所有する端末装置に適合させるために、オリジナルのデータオブジェクトに対し、複数の可能な変換処理の内、必要な変換処理を施したデータオブジェクトを、この明細書ではバリアントと呼ぶ。
【０００８】
上述のバリアントの例を説明する。例えば、ユーザが情報供給源のデータベースに登録されているカラー画像オブジェクトにアクセスしたとする。このとき、情報供給源とユーザの携帯端末装置との間に伝送路が確立される。また、ユーザの携帯端末装置と情報供給源との間には、携帯端末用ゲートウェイが設けられており、この携帯端末用ゲートウェイにより無線によるデータの伝送が可能となる。
【０００９】
ここで、情報供給源及び／又は携帯端末用ゲートウェイにおいて、データオブジェクトをユーザの携帯端末装置の仕様及び／又はユーザの要求に適合するフォーマットに変換する必要がある。例えば、ユーザの端末が白黒画像にしか対応していないとする。この場合、オリジナルのデータオブジェクトの画像に基づいて白黒画像のバリアントを生成する必要がある。すなわち、カラー画像から白黒画像への変換処理が必要である。
【００１０】
このような変換処理は、どこのノードで行ってもよい。すなわち、情報供給源でバリアントを生成してもよく、携帯端末用ゲートウェイでバリアントを生成してもよく、携帯端末装置でバリアントを生成してもよい。通常は、情報供給源又は携帯端末用ゲートウェイがデータオブジェクトを必要なフォーマットに変換した後、生成されたバリアントをユーザの携帯端末装置に伝送している。
【００１１】
従来の手法では、このように生成され、伝送されるバリアントとオリジナルのデータオブジェクトを関連付けるようなリンク情報がなく、そのため無線伝送路において種々の問題が生じていた。
【００１２】
例えば、ユーザの携帯端末装置が、初めに白黒画像を要求した後に、同一のデータオブジェクトについてカラー画像を要求したとする。ここで必要となるバリアントは、既にいずれかのノードに存在するかもしれないが、既に生成された１又は複数のバリアントと基となるオリジナルのデータオブジェクトを関連付けるようなリンク情報がないため、ユーザの携帯端末装置の要求に基づいて新たなバリアントをいずれかのノードで生成しなくてはいけない。
【００１３】
【発明が解決しようとする課題】
ネットワーク環境下では、データオブジェクトのフォーマットは、必要に応じて別のフォーマットに変換される。例えば、データオブジェクトを伝送するとき、データオブジェクトは伝送に適したフォーマットに変換される。このとき、バリアントについて、又はオリジナルのデータオブジェクトとそれに基づく１又は複数のバリアントとの関係について、或いは末端又は中間のノードにおけるバリアントの取り扱いについて、様々な問題がある。
【００１４】
現在、この分野では、幾つかのバリアントを論理的に同一のデータオブジェクトの組に属するものとして扱うような概念がない。さらに、バリアントと、その基となるオリジナルのデータオブジェクトを関連付けるようなデータもなく、バリアントの生成時に施された変換処理を記録したデータも存在しない。この結果、データオブジェクトを取り扱うアプリケーションは、バリアントに関する詳細な情報が与えられず、それらを活用することができない。特に、広範囲にわたる帯域の変更を必要とし、バリアントの生成に多大な時間を必要とする無線伝送では、上述の問題の影響が大きく、バリアントの生成の履歴を効果的に活用することができれば、通信網をより有効に使用でき、伝送速度を高めることができる。
【００１５】
変換されたデータオブジェクト、すなわちバリアントは、基となるオリジナルのデータオブジェクトと関連付けられなければ、そのバリアント自身が新たなデータオブジェクトとみなされることとなる。１つのオリジナルのデータオブジェクトに基づく様々なバリアントを関連付けて、論理的に同一のデータオブジェクトの組に属するものとして格納する手法は知られていない。
【００１６】
すなわち、この分野では、オリジナルのデータオブジェクトに必要な変換処理を施して得られる新たなデータオブジェクトをバリアントとして効果的に格納する手法は、知られていない。
【００１７】
本発明は上述の問題に鑑みてなされたものであり、オリジナルのデータオブジェクトとそのバリアントを効果的に格納するデータオブジェクト格納装置及びデータオブジェクト格納方法を提供することを目的とする。
【００１８】
【課題を解決するための手段】
本発明に係るデータオブジェクト格納装置及びデータオブジェクト格納方法によれば、複数のデータオブジェクトが格納されるとともに、バリアント間の関係及びバリアントの生成のために施された変換に関する情報が格納され、バリアントの組を用意して、これにより伝送や受信ノードにおける併合（マージ）を行う。
【００１９】
本発明では、オリジナルのデータオブジェクト及び／又はそのデータオブジェクトに基づくバリアントに同一の識別符号を付す。同じ組に属するバリアント、すなわち、同一のオリジナルのデータオブジェクトを直接又は間接的に変換して得られたバリアントは、ファミリと呼ばれる同一の組に配属される。
【００２０】
本発明は、複数のノードを有する通信網内の情報供給源から同一のノード又は別のノードに供給されるオリジナルのデータオブジェクトと、オリジナルのデータオブジェクトに少なくとも１回の変換処理を施して生成されたバリアントとを格納するデータオブジェクト格納方法を提供する。オリジナルのデータオブジェクトとこのオリジナルのデータオブジェクトに基づくバリアントを、同一のファミリに配属し、このファミリを示す識別符号を付与し、識別符号に基ついてノードに格納されているデータオブジェクト及びバリアントのファミリから、必要なデータオブジェクト又はバリアントを取り出して送信用のファミリを生成し、他のノードに送信する。
【００２１】
バリアントは、基となるオリジナルのデータオブジェクトからこのバリアントが生成されるまでに施された変換処理の履歴を書き込んだ変換処理リストを有する。
【００２２】
オリジナルのデータオブジェクトは、このデータオブジェクトがオリジナルデータオブジェクトであることを示すオリジナル情報を有する。
【００２３】
オリジナル情報は、例えば変換処理リストに何も書き込まれていないことによっても示される。
【００２４】
バリアントは変換処理が施された日時を示す変換日時情報を有する。
【００２５】
通信網内のノードに格納されたオリジナルのデータオブジェクト及び／又はバリアントは、このノードに格納されている同一ファミリ内の全てのバリアントに関する情報を含むバリアントリストを有する。通信網内のノードとは、例えば情報供給源や、携帯端末用ゲートウェイ又は携帯端末装置である。
【００２６】
本発明が用いられる通信網は、例えば無線伝送路等の複数の伝送路を備える。無線伝送路においては、伝送信号の帯域幅が制限されており、伝送コストが高いため、オリジナルのデータオブジェクトをバリアントとともに格納する手法は、特に有用である。
【００２７】
また、本発明は、通信網において、あるノードに格納されているデータオブジェクトを他のノードに送信するために、送信側のノード内に存在するファミリに基づいて、送信ファミリを生成する。
【００２８】
通信網内のあるノードが新たなデータオブジェクト又はファミリを受信した場合、その新たなデータオブジェクト又はファミリは、受信ファミリと呼ばれ、ノードに同一の識別符号を有するファミリが既に存在するときは、受信ファミリは既存のファミリに併合される。
【００２９】
すなわち、送信ファミリ及び受信ファミリは、送信側のノードに存在するオリジナルのファミリの部分集合であり、受信側のノードに存在するファミリの不足を補完するために用いられる。
【００３０】
本発明によれば、データオブジェクトに対する変換処理は、通信網内のどのノードで行ってもよく、また、データオブジェクト及びバリアントをどのノードに格納させてもよく、特に中間のノードに格納させると、伝送速度及び処理速度を向上させることができる。
【００３１】
また、本発明は、データオブジェクトを格納するデータオブジェクト格納装置を提供する。データオブジェクト格納装置は、少なくとも１つのオリジナルのデータオブジェクト及び／又はオリジナルのデータオブジェクトに所定の変換処理を施して生成されたバリアントを格納する格納手段を備える。また、データオブジェクト格納装置は、オリジナルのデータオブジェクト及びそのオリジナルのデータオブジェクトに基づくバリアントを同一のファミリに配属させる配属手段と、識別符号に基づいてノードに格納されているデータオブジェクト及びバリアントのファミリから、必要なデータオブジェクト又はバリアントを取り出して送信用のファミリを生成し、他のノードに送信する送信手段とを備える。オリジナルのデータオブジェクト及びバリアントには、それぞれが配属されたファミリを示す識別符号が付される。
【００３２】
バリアントは変換処理リストを有し、変換処理リストには、オリジナルのデータオブジェクトからバリアントが生成されるまでに施された変換処理の履歴が書き込まれている。
【００３３】
オリジナルのデータオブジェクトは、そのデータオブジェクトがオリジナルであることを示すオリジナル情報を有している。
【００３４】
オリジナル情報は、例えば変換処理リストに何も書き込まれていないことによっても示すこともできる。
【００３５】
各バリアントは、それぞれのバリアントが生成されるまでに施された変換処理が実際に行われた日時を示す変換日時情報を有する。
【００３６】
オリジナルのデータオブジェクト及び／又はバリアントは、自らが格納されている通信網内のノードに存在し、かつ自らのファミリに属する他の全てのバリアントに関する情報が書き込まれたバリアントリストを有する。
【００３７】
また、データオブジェクト格納装置は、無線伝送路を介して少なくとも１つのオリジナルのデータオブジェクト及び／又はバリアントを受信する受信手段を備える。
【００３８】
データオブジェクト格納装置は、例えば携帯電話又はノート型パーソナルコンピュータ等の携帯端末装置である。
【００３９】
【発明の実施の形態】
ネットワーク環境下でデータオブジェクトを取り扱う場合、データオブジェクトのフォーマットを必要に応じていくつかの異なるフォーマットに変換する必要がある。例えば、あるデータオブジェクトのフォーマットは、伝送に適したフォーマットに変換される。従来の技術では、データオブジェクトは、それぞれ独立して存在している。すなわち、オリジナルのデータオブジェクトを必要なフォーマットに変換して生成されたデータオブジェクト（以下、バリアントという。）は、オリジナルのデータオブジェクトと関連付けられることなく、それ自身、独立したデータオブジェクトとなっている。
【００４０】
バリアントを有効に活用するためには、それらを以下のように管理する必要がある。例えば２つのバリアントが共通の組（以下、ファミリという。）に属すことを示し、同一のファミリに属するバリアントを一括して管理し、また、ネットワークを介して新たなバリアントが供給された場合には、既に幾つかのバリアントを包含するファミリに新たなバリアントを追加するか、或いは該当するファミリがないときは、新たなファミリを生成する。
【００４１】
そして、同一ファミリ内のバリアントをそれぞれ区別する必要がある。特に、オリジナルのデータオブジェクトについては、例えば変換処理リストに何も書き込まれていないことにより他のバリアントと区別できる。このような区別は、例えば伝送等の必要な状況に応じて最適のバリアントを検索したり、オリジナルのデータオブジェクトにアクセスしたり、既に行われている変換処理を調べたりする場合に有益である。
【００４２】
既に施された変換を調べる必要がある場合とは、例えば、オリジナルのデータオブジェクトを必要なフォーマットに変換してあるバリアントが生成された後に、オリジナルのデータオブジェクトの内容が変更され、バリアントについてもその変更を反映させる必要がある場合や、伝送の途中でバッファリングされたバリアントの適合性を再評価する場合などである。
【００４３】
本発明が用いられる通信網を図１に示す。この通信網は、例えば携帯電話機又はノート型パーソナルコンピュータ等の携帯端末装置１、携帯端末用ゲートウェイ３、情報供給源４等の複数のノードを備えている。各ノードは、それぞれメモリとプロセッサとを備えている。すなわち、携帯端末装置１は、メモリ５とプロセッサ８とを備え、携帯端末用ゲートウェイ３は、メモリ６とプロセッサ９とを備え、情報供給源４は、メモリ７とプロセッサ１０とを備えている。
【００４４】
情報供給源４のメモリ７には、データベースが格納されており、このデータベースには例えば画像ファイル等のオリジナルのデータオブジェクトが登録されている。このオリジナルのデータオブジェクトは、プロセッサ１０により必要なフォーマットに変換され、或いはオリジナルのフォーマットのまま携帯端末用ゲートウェイ３に送信される。
【００４５】
携帯端末用ゲートウェイ３は、オリジナルのデータオブジェクト又はオリジナルのデータオブジェクトに基づくバリアントを受信する。この携帯端末用ゲートウェイ３も、情報供給源４から受信したデータオブジェクトを必要なフォーマットに変換するプロセッサ９を備えている。また、この携帯端末用ゲートウェイ３は、携帯端末装置１からの要求に応じて、無線伝送路２を介して携帯端末装置１にオリジナルのデータオブジェクト又はそれに基づくバリアントを送信する。
【００４６】
図１に示す通信網についてさらに具体的に説明する。例えば、携帯端末装置１のユーザが、情報供給源４のデータベースに登録されている画像オブジェクトを入手する場合、携帯端末装置１は、無線伝送路２及び携帯端末用ゲートウェイ３を介して情報供給源４に要求コマンドを送信する。情報供給源４は、この要求に応じて、指定された画像オブジェクトをメモリ７から読み出して携帯端末用ゲートウェイ３に送信する。携帯端末用ゲートウェイ３は、複数の可能な変換処理の中から、無線伝送路２における伝送及び携帯端末装置１の仕様に適合するような変換処理を選択し、情報供給源４から受信した画像オブジェクトに対して選択した変換処理を施す。
【００４７】
この実施例では、通信網内の各ノードは、すなわち情報供給源４や携帯端末装置１等の末端のノードや、携帯端末用ゲートウェイ３等の中間のノードは、それぞれメモリ５，６，７にデータオブジェクトやバリアントを格納する。メモリ５，６，７にデータオブジェクトやバリアントをそれぞれバッファリングすることにより、中間のノードにおいてもデータオブジェクトに基づくバリアントを活用できるため、後続する伝送や処理時間が短縮され、よって伝送コストが削減できる。
【００４８】
さらに、この実施例では、各ノードは、それぞれが備えるプロセッサ８，９，１０により、データオブジェクトを必要なフォーマットに変換することができる。このため、ノードが送受信を行えない状態であるときや、信号伝送用の帯域が使用中である場合に、予めバリアントを準備することができ、これにより処理時間を短縮することができる。
【００４９】
ここで、データオブジェクトの変換処理とは、例えば携帯端末装置１の技術的仕様やユーザの要求に適合させるためのデータオブジェクトのフォーマットの変換等である。例えば、携帯端末用ゲートウェイ３のプロセッサ９は、情報供給源４から供給されたオリジナルのカラー画像オブジェクトから白黒の画像オブジェクトを生成する。そして、携帯端末用ゲートウェイ３は、無線伝送路２を介してこのバリアント、すなわち生成した白黒の画像オブジェクトを携帯端末装置１のプロセッサ８に送信する。携帯端末装置１が無線伝送路２を介してさらなる要求を行わない場合、携帯端末用ゲートウェイ３のプロセッサ９は、携帯端末装置１の要求に備えて、情報供給源４から受信したオリジナルのデータオブジェクトからさらなるバリアントを準備するようにしてもよい。このように、携帯端末用ゲートウェイ３が、携帯端末装置１からの次の要求を受け取る以前に、次に予定されるバリアントを予め準備することにより、処理時間を短縮することができる。
【００５０】
もちろん、無線伝送には、相当な時間が必要なので、バリアントを送信中に別のバリアントを生成するような処理を行ってもよい。
【００５１】
ここで、本発明によりバリアントがどのように生成され、バリアント又はデータオブジェクトがどのよう格納され、管理されるかについて、図２を用いて説明する。まず、ここで用いる用語の定義について確認する。本発明を適用したデータオブジェクトとは、実際のコンテンツであるオブジェクトと管理データとを有し、他のデータオブジェクトに関連付けられたデータである。バリアントは、上述の通り、あるオリジナルのデータオブジェクトに基づいて生成されたデータオブジェクトを意味し、或いはオリジナルのデータオブジェクトそのものを指す場合もある。また、同一のオリジナルのデータオブジェクトから生成されたバリアントの組をファミリと呼ぶ。
【００５２】
本発明を適用したデータオブジェクト又はバリアントは、図２に示すように、生データ１１又は生データ１１への参照符号を有する。生データとは、データオブジェクトのコンテンツであり、例えばＪＰＥＧファイルの生データはＪＰＥＧ画像である。さらに、バリアントには、生データ１１の種類に関する情報を示すファイルタイプ情報１２が書き込まれている。さらに、各バリアントは、各バリアントが所属するファミリに関するリファレンス、すなわち識別符号１３を有している。さらに、各バリアントは、オリジナルのデータオブジェクトからそれぞれのバリアントを生成するまでに施された変換処理の履歴が書き込まれた変換処理リスト１４を有している。さらにオリジナルのデータオブジェクトは、オリジナル情報１５、すなわちデータオブジェクトがオリジナルであることを示す情報を有している。図２に示す例では、変換処理リスト１４に何も書き込まれていないこと、すなわち変換処理リスト１４が空であることによっても、バリアントがオリジナルのデータオブジェクトであることが示されているので、オリジナル情報１５は、省略することができる。さらに、バリアントは、変換処理リスト１４に書き込まれている変換処理が実行された日時を示す変換日時タグ１６を有している。
【００５３】
バリアントに対しては、新たなバリアントの生成、データオブジェクトのタイプ、生データ、ファミリ及び変換処理リストの読み出し、整列や並べ替え等の様々な処理が行われる。
【００５４】
図２に示すように、オリジナルのデータオブジェクトと、それに基づいて生成されたバリアントは、同一のファミリＸに属している。データオブジェクト又はバリアントが有するファミリフィールド１７には、ファミリ固有の識別符号１３が付されており、これによりオリジナルのデータオブジェクトや関連するバリアントが検索できる。また、各バリアントは、オリジナルのデータオブジェクトのファイルタイプに関するファイルタイプ情報１２、図２に示す例では、オリジナルのデータオブジェクトがＧＩＦ（Graphic Interchange Format）ファイルであることを示す情報を有しており、さらにこのオリジナルのデータオブジェクトに何らかの変換を施して生成され、通信網中の現ノードにおいて利用可能なデータオブジェクトを示すバリアントリスト１８を有している。
【００５５】
ファミリに対しては、例えば新たなファミリの生成、識別符号やオリジナルのデータオブジェクトのファイルタイプ、バリアントリスト等のデータオブジェクトの属性の読出、新たなバリアントの追加、バリアントリストの作成、既存のバリアントの削除等の様々な処理が施される。もちろん、その他データオブジェクトに対して一般的に行われている様々な処理を施すことができる。
【００５６】
ここで、図３及び図４を参照して、本発明により格納されたデータオブジェクトがどのように活用されるかについて説明する。
【００５７】
図３に示すように、まずオリジナルのデータオブジェクト２１に対応するファミリ２２が生成される。このとき、ファミリ２２内のオリジナルのデータオブジ
ェクトの種類を示す情報が書き込まれ、ファミリの識別符号１３が設定される。
次に新たなデータオブジェクト、すなわちバリアント２３が生成され、ファミリ２２に配属される。バリアント２３は、オリジナルのデータオブジェクト２１に対し、例えばテキストを他の処理言語に翻訳する等のある種の変換を施して生成されたデータオブジェクトである。この変換は、フォーマットの変更であってもよく、サイズの変更であってもよい。バリアント２３の変換処理リストには、施された変換に関する情報が書き込まれる。この変換処理リストは、必要に応じて、バリアントの属性の記述や、再計算に用いられる。
【００５８】
図４は、ファミリがどのように送受されるかを説明する図である。
【００５９】
ここで使用する用語「送信ファミリ」及び「受信ファミリ」は、あるファミリの部分集合、すなわちファミリから取り出されたデータオブジェクトの集合を意味するものであり、この送信ファミリ及び受信ファミリは、ファミリの送受信及びファミリの併合や生成に用いられる。図４に示すように、ファミリを送信するために、オリジナルのファミリ２４から必要なバリアントを取り出して送信ファミリ２５が生成される。この送信ファミリ２５から一部のバリアントを削除等しても、オリジナルのファミリ２４には影響しない。送信ファミリ２５内のデータオブジェクトは整理され、通信網を介して送信される。すなわち、データオブジェクト又はバリアント内の全てのフィールド及びバリアントリストで参照されている全てのバリアントが、１つのキャッシュメモリにバッファリングされて、送信される。
【００６０】
受信側では、これらのデータを復元して受信ファミリ２６を生成する。受信側に、既に同一の識別符号を有するファミリ２７が存在する場合、受信ファミリ２６は、既に存在しているファミリ２７に併合（マージ）される。すなわち、受信ファミリ２６内にあって既存のファミリ２７内には存在しないデータオブジェクト又はバリアントは、既存のファミリ２７に配属される。これにより、受信ファミリ２６は不要となる。また、受信側に、受信ファミリ２６の識別符号と同一の識別符号を有するファミリが存在しない場合は、受信ファミリ２６が新規のファミリとなる。
【００６１】
キャッシュメモリを用いることにより、あるデータオブジェクトについて複数のバリアントを利用することができるため、さらに高度なデータオブジェクトの管理が可能である。例えばキャッシュメモリは、バリアントに新たな情報を追加するか否かについての判断に利用できる。例えば、データオブジェクトＡ又はデータオブジェクトＢのいずれを削除するか判断する必要が生じた場合、データオブジェクトＡには、そのバリアントがあり、データオブジェクトＢには、そのバリアントが存在しない、すなわち、データオブジェクトＡは、データオブジェクトＢより必要度が低い、等の判断に基づいて、キャッシュメモリからデータオブジェクトＡを削除するといった処理を行うことができる。
【００６２】
本発明の主な利点は、データオブジェクトの上位の階層での記述ではなく、データオブジェクト自身にバリアントの相対的な関係を示す情報を与えられるという点である。すなわち、データオブジェクトがどのファミリに属し、他のどのようなバリアントが利用可能であるか等の必要な情報は、データオブジェクト自身が備えている。
【００６３】
なお、本発明は、既存の手法とは異なり、画像ファイルだけではなく、バリアントを生成させる様々な種類のファイルを扱うことができる。さらに、バリアントの数に制限はない。本発明によれば、単にデータオブジェクトのタイプを示す情報のみならず、各バリアントと他のバリアントとの相違点を詳細に示す情報をバリアントに与えることができる。これらの情報を読み出すために、複数のデータオブジェクトを詳細に調べる必要もない。さらに、本発明によれば、エラーを発生させることなく安全かつ効率的にデータオブジェクトのバリアントを管理することができる。
【００６４】
【発明の効果】
上述のように、本発明に係るデータオブジェクト格納方法及びデータオブジェクト格納装置は、複数のノードを有する通信網内の情報供給源から同一のノード又は別のノードに供給されるオリジナルのデータオブジェクトと、オリジナルのデータオブジェクトに少なくとも１回の変換処理を施して生成されたバリアントとを格納し、オリジナルのデータオブジェクトとこのオリジナルのデータオブジェクトに基づくバリアントを、同一のファミリに配属し、このファミリを示す識別符号を付与する。バリアントは、基となるオリジナルのデータオブジェクトからこのバリアントが生成されるまでに施された変換処理の履歴を記録した変換処理リストを有する。
【００６５】
これにより、バリアントは、オリジナルのデータオブジェクトとの関係や他のバリアントとの関係、及び施された変換処理等に関する情報を自ら有することとなる。これらの情報を利用することにより、通信網内でのデータオブジェクト又はバリアントの伝送及び処理において、過去に実施した変換処理の履歴を有効に活用することができ、伝送速度及び処理速度を高めることができる。
【図面の簡単な説明】
【図１】本発明が用いられる通信網を示す図である。
【図２】ファミリ及びバリアントのデータの構造を示す図である。
【図３】ファミリの生成及びデータオブジェクトのファミリへの配属を説明する図である。
【図４】ファミリの送受信を説明する図である。
【符号の説明】
１２  ファイルタイプ情報、１３  識別符号、１４  変換処理リスト、１５  オリジナル情報、１６  変換日時タグ、１７  ファミリフィールド、１８  バリアントリスト
【図１】
0003937374.tif 000002
【図２】
0003937374.tif 000003
【図３】
0003937374.tif 000004
【図４】
0003937374.tif 000005