(57)【特許請求の範囲】
【請求項１】
コンピュータ間で送受信されるデータを管理する音声又は映像データ管理装置であって、該音声又は映像データ管理装置は、
音声又は映像データに付与された特定情報を取得する特定情報取得部と、
各々が複数のグループと対応付けられた複数の識別情報を記憶する識別情報記憶部と、
前記特定情報と前記複数の識別情報とを照合して対応する識別情報を特定する照合部と、
前記音声又は映像データを、前記照合部によって特定された識別情報に対応付けられたグループに割り当てる割り当て部と、
を備え、
前記特定情報及び前記複数の識別情報は各々、前記複数のグループと対応する、修正不可の基礎情報を含んで生成されており、
前記照合部は、前記特定情報が有する基礎情報に基づいて対応する識別情報を特定し、
前記特定情報は、前記基礎情報に、修正される対象となる付加情報を付加して生成され、
前記基礎情報は各々が図形の形を表す情報であり、前記付加情報は前記図形の色彩を表す情報である、前記音声又は映像データ管理装置。
【請求項２】
前記複数の識別情報は各々、前記複数のグループと一対一に対応する修正されることの無い複数の基礎情報のうちの一つに、所定の手法に従って前記付加情報を付加して生成されており、
前記照合部は、前記特定情報を、前記特定情報に含まれる前記付加情報を、前記所定の手法に従って前記複数の識別情報の各々に付加される前記付加情報と同じ状態に修正した後に、前記特定情報と前記複数の識別情報とを照合して一致しているか否かを判定する、請求項１記載の音声又は映像データ管理装置。
【請求項３】
前記複数の識別情報は各々、第１の照合情報と第２の照合情報とを含み、
前記照合部は、前記特定情報を前記複数の識別情報の各々の第１の照合情報と照合し、
前記特定情報が前記複数の識別情報のうちの一つの識別情報の第１の照合情報と一致していると判定した場合に、
前記特定情報を一致していると判定した前記一つの識別情報の第２の照合情報と照合し、
前記特定情報が前記一つの識別情報の第２の照合情報と一致していると判定した場合に、前記割り当て部は、前記音声又は映像データを、前記一つの識別情報に対応するグループに割り当てる、請求項１記載の音声又は映像データ管理装置。
【請求項４】
前記複数の第１の照合情報は、前記複数の識別情報のハッシュ値を含む、請求項３記載の音声又は映像データ管理装置。
【請求項５】
前記複数の第２の照合情報は、前記複数の識別情報のバイナリ値を含む、請求項３記載の音声又は映像データ管理装置。
【請求項６】
前記識別情報記憶部は、前記複数のグループのそれぞれに一対一の関係で対応付けて複数の固有情報を記憶しており、
前記割り当て部が、前記音声又は映像データを前記一つのグループに割り当てると、
前記識別情報記憶部が、前記一つのグループに対応付けられた前記固有情報を前記音声又は映像データの固有情報として記憶する、請求項１記載の音声又は映像データ管理装置。
【請求項７】
前記識別情報記憶部が、前記一つのグループに対応付けられた前記固有情報を前記音声又は映像データの固有情報として記憶する際、前記一つのグループの固有情報とは異なる固有情報が既に前記音声又は映像データの固有情報として前記識別情報記憶部に記憶されている場合、
前記識別情報記憶部は、前記一つのグループの固有情報と既に前記識別情報記憶部に記憶されている前記音声又は映像データの固有情報を比較して、所定のルールに従って前記一つのグループの固有情報と前記音声又は映像データの固有情報との何れか一つを他方で入れ換える、請求項６記載の音声又は映像データ管理装置。
【請求項８】
音声又は映像データに付与された特定情報を取得する特定情報取得ステップと、
各々が複数のグループと対応付けられた複数の識別情報を記憶する識別情報記憶ステップと、
前記特定情報と前記複数の識別情報とを照合して対応する識別情報を特定する照合ステップと、
前記音声又は映像データを、前記照合ステップにおいて特定された識別情報に対応付けられたグループに割り当てる割り当てステップと、をコンピュータに実行させる、コンピュータ間で送受信される音声又は映像データを管理する音声又は映像データ管理プログラムであって、
前記特定情報及び前記複数の識別情報は各々、前記複数のグループと対応する、修正不可の基礎情報を含んで生成されており、
前記照合ステップは、前記特定情報が有する基礎情報に基づいて対応する識別情報を特定するステップを有し、
前記特定情報は、前記基礎情報に、修正される対象となる付加情報を付加して生成され、
前記基礎情報は各々が図形の形を表す情報であり、前記付加情報は前記図形の色彩を表す情報である、前記音声又は映像データ管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ管理装置、データ管理方法及びデータ管理プログラムに関する。
【背景技術】
【０００２】
例えば、野球場やスタジアムなどで行われるスポーツ中継で、複数のカメラから入力された映像データや音声データを別々のサーバに保存し、それらを複数のオペレータが連携して作業するなど、映像データや音声データを記録するサーバを複数台連携して作業することが増えている。このような場合、送受信されるデータの管理は特に重要であり、一台のサーバであってもデータの取り違いなどの問題が発生すると取り返しのつかない問題となる場合がある。このためデータに、例えば、それぞれを特定できるように一意的な数値、例えば、ハッシュ値やＵＵＩＤ（Universally Unique IDentifier：汎用一意識別子）などの特定情報を付与する技術が知られている（例えば、特許文献１参照）。
【０００３】
また、送受信するデータが映像データや音声データである場合、オペレータは収録された映像データや音声データから複数のカットを切り出し、それぞれに特定情報としてマーキングを付与するものもある。付与するマーキングとして、名前やサムネイルでは無く、予めサーバに記憶させておいたアイコンなどの図形を使用してもよい。このような図形として、データのサイズを固定としながらも、任意に修正できるものや、新たに作成できるものがある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平１１−２１５１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
サーバ同士はネットワークで連結されているため、オペレータ全員が自ら操作する端末を介してすべてのサーバの情報にアクセスし、ネットワーク上のすべてのデータから同じ図形を付与されたデータを収集することができる。しかしながら、各サーバは通常、別々の組織又は個人の所有下にあるなどして、全く独立して管理、使用されていることが多いことから、同一の図形が付与されたデータ同士であってもまったく異なったＩＤで登録されている場合が起こりうるし、反対に、異なったＩＤで登録されていてもデータに付与された図形は同一であることもありうる。このため、各サーバを操作するオペレータは図形を個別に一つずつ識別し、データが同一か否かを改めて判断するという煩雑な処理が必要であった。
【０００６】
図形を個別に識別するため、逐一図形画像のバイナリ比較を行うのはコストがかかりすぎる。さらに、ＩＤの不統一を解決するため、各サーバにおけるＩＤの生成方法を工夫することも考えられるが、完全に識別可能なＩＤとするためには、可逆的な圧縮データであることが必須となってしまい、比較に要するコストはやはり高くなる。
【０００７】
データのＩＤを集中的に管理するためのデータ・サーバを配置し、データ・サーバに登録されている図形のみをマーキングとして使う方法もある。しかし、この方法では、データ・サーバが障害でダウンした場合には大きな問題が発生する上、さらに余計なコストがかかる。データを連携して使用するその準備段階で図形とＩＤをそろえることも可能であるが、オペレータ毎に手作業で行うこととなり面倒である。
【０００８】
本発明は、上述のような従来の課題を解決するためになされたもので、データに付加されたマーキングなどの特定情報が、全く独立したサーバにより編集されたものであったとしても、データ間の同一性を確認可能なＩＤを適切かつ自動的に生成してデータに対応付けることによって、ネットワークなどを介して送受信される様々なデータを効率的に管理することができるデータ管理装置、データ管理方法及びデータ管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の第１の態様によると、コンピュータ間で送受信されるデータを管理するデータ管理装置であって、該データ管理装置は、データに付与された特定情報を取得する特定情報取得部と、各々が複数のグループと対応付けられた複数の識別情報を記憶する識別情報記憶部と、前記特定情報と前記複数の識別情報とを照合して対応する識別情報を特定する照合部と、前記データを、前記照合部によって特定された識別情報に対応付けられたグループに割り当てる割り当て部と、を備え、前記特定情報及び前記複数の識別情報は各々、前記複数のグループと対応する、修正不可の基礎情報を含んで生成されており、前記照合部は、前記特定情報が有する基礎情報に基づいて対応する識別情報を特定する、データ管理装置を提供する。
【００１０】
この構成により、本発明のデータ管理装置は、データに付与された特定情報を取得する特定情報取得部と、各々が複数のグループと対応付けられた複数の識別情報を記憶する識別情報記憶部と、前記特定情報と前記複数の識別情報とを照合して対応する識別情報を特定する照合部と、前記データを、前記照合部によって特定された識別情報に対応付けられたグループに割り当てる割り当て部と、を備え、前記特定情報及び前記複数の識別情報は各々、前記複数のグループと対応する、修正不可の基礎情報を含んで生成されており、前記照合部は、前記特定情報が有する基礎情報に基づいて対応する識別情報を特定するので、データに付加されたマーキングなどの特定情報が、独立して管理されているサーバによって付加された、又は編集されていたとしても、特定情報が有する修正不可の基礎情報に基づいてデータをデータが属しうるグループに適切に割り当てることができる。したがって、データに付加されたマーキングなどの特定情報が全く独立したサーバにより変更されていたとしても、データ間の同一性を確認可能なＩＤを適切かつ自動的に生成し、この割り当てに従ってデータに対応付けることによって、ネットワークなどを介して送受信される様々なデータを効率的に管理することができる。
【００１１】
また、本発明のデータ管理装置において、前記特定情報は、前記基礎情報に、修正される対象となる付加情報を付加して生成されてもよい。前記複数の識別情報は各々、前記複数のグループと一対一に対応する修正されることの無い複数の基礎情報のうちの一つに、所定の手法に従って前記付加情報を付加して生成されており、前記照合部は、前記特定情報を、前記特定情報に含まれる前記付加情報を、前記所定の手法に従って前記複数の識別情報の各々に付加される前記付加情報と同じ状態に修正した後に、前記特定情報と前記複数の識別情報とを照合して一致しているか否かを判定するようにしてもよい。
【００１２】
この構成によって、本発明のデータ管理装置は、特定情報が、基礎情報に、修正される対象となる付加情報を付加して生成されていても、複数の識別情報は各々、複数のグループと一対一に対応する修正されることの無い複数の基礎情報のうちの一つに、所定の手法に従って付加情報を付加して生成されており、照合部は、特定情報を、特定情報に含まれる付加情報を、所定の手法に従って複数の識別情報の各々に付加される付加情報と同じ状態に修正してから、特定情報と複数の識別情報とを照合して一致しているか否かを判定するようになっている。したがって、データに付加されたマーキングなどの特定情報に対して、独立して管理されているサーバなどによっていかなる編集が行われていたとしても、特定情報に含まれる付加情報の部分を、識別情報に含まれる付加情報の部分と同様の状態に修正した後に特定情報と複数の識別情報とを照合して一致しているか否かを判定するので、基礎情報に基づいて適切にデータをデータが属しうるグループに適切に割り当てることができる。
【００１３】
また、本発明のデータ管理装置において、前記特定情報は図形を表す情報であってもよく、前記基礎情報は各々が図形の形を表す情報であり、前記付加情報は前記図形の色彩を表す情報であってもよい。この構成によって、本発明のデータ管理装置は、市販されているマーキングなどを用いて特定情報を付与されたデータの管理を実現することができる。しかし、本発明はこれに限定されず、基礎情報は、特定情報のうち、修正されることのほとんど無い部分を表す情報であればいかなる情報でもよく、付加情報も特定情報に含まれる情報であれば実装に応じて決定してよい。さらに、特定情報も図形に限定されず、ユーザーが編集を行うとしても、修正されることの少ない部分を基礎情報として一部に有する情報であれば、マーキングや図形の他、数値、音声データの一部など、他の情報を特定情報として用いることもできる。
【００１４】
また、本発明のデータ管理装置において、前記複数の識別情報は各々、第１の照合情報と第２の照合情報とを含み、前記照合部は、前記特定情報を前記複数の識別情報の各々の第１の照合情報と照合し、前記特定情報が前記複数の識別情報のうちの一つの識別情報の第１の照合情報と一致していると判定した場合に、前記特定情報を一致していると判定した前記一つの識別情報の第２の照合情報と照合し、前記特定情報が前記一つの識別情報の第２の照合情報と一致していると判定した場合に、前記割り当て部は、前記データを、前記一つの識別情報に対応するグループに割り当てるようにしてもよい。
【００１５】
前提として、データから抽出した特定情報と識別情報とを照合する場合、それぞれの情報を逐一バイナリ値で比較するバイナリ比較も可能であるが、コストがかかりすぎる。このため、特定情報と識別情報をそれぞれ簡単な情報、例えば、第１の照合情報と、より複雑な情報、例えば、第２の照合情報に変換して比較して、第１の照合情報と一致すると判定された場合にのみ、厳密な情報、例えば、第２の照合情報と照合し、第２の照合情報と一致していると判定した場合に、データを識別情報に対応するグループに割り当てるようにしてもよい。これによって、比較、照合に伴うコストと時間を大幅に削減することができる。
【００１６】
また、本発明のデータ管理装置において、例えば、前記複数の第１の照合情報は、前記複数の識別情報のハッシュ値を含んでもよく、前記複数の第２の照合情報は、前記複数の識別情報のバイナリ値を含んでもよい。本発明によると、第１の照合情報と第２の照合情報は、第２の照合情報が第１の照合情報よりも厳密であり、管理するデータの用途及び量などを考慮して適当と考えられるのならば、バイナリ値やハッシュ値のみならずいかなる値を用いてもよい。この構成によって、本発明のデータ管理装置は、比較、照合に伴うコストと時間を大幅に削減することができる。
【００１７】
また、本発明のデータ管理装置において、前記識別情報記憶部は、前記複数のグループのそれぞれに一対一の関係で対応付けて複数の固有情報を記憶しており、前記割り当て部が、前記データを前記一つのグループに割り当てると、前記識別情報記憶部が、前記一つのグループに対応付けられた前記固有情報を前記データの固有情報として記憶するようにしてもよい。
【００１８】
この構成によって、本発明のデータ管理装置は、サーバ間で、特に、ネットワークに新たなサーバが接続したときなど自動的にネゴシエーションしてデータに対応付ける固有情報、例えば、ＩＤを、特にサーバ間のネゴシエーションを管理する上位サーバが無くても重複無く登録することができる。
【００１９】
また、本発明のデータ管理装置において、前記識別情報記憶部が、前記一つのグループに対応付けられた前記固有情報を前記データの固有情報として記憶する際、前記一つのグループの固有情報とは異なる固有情報が既に前記データの固有情報として前記識別情報記憶部に記憶されている場合、前記識別情報記憶部は、前記一つのグループの固有情報と既に前記識別情報記憶部に記憶されている前記データの固有情報を比較して、所定のルールに従って前記一つのグループの固有情報と前記データの固有情報との何れか一つを他方で入れ換えるようにしてもよい。
【００２０】
この構成によって、本発明のデータ管理装置は、サーバの間でデータに既に異なる固有情報、例えば、ＩＤが付与されていて、重複する固有情報、例えば、ＩＤを付与する可能性が発生したとしても、所定のルールに従って、特にサーバ間のネゴシエーションを管理する上位のサーバが無くても固有情報、例えば、ＩＤを調整することができる。所定のルールとして、例えば、値の大きい方を選択することも可能であるが、本発明はこれに限定されず、固有情報、例えばＩＤを重複無く調整することが可能であれば、様々なルールが適用可能であることは当業者であれば明らかである。
【００２１】
本発明の第２の態様によると、コンピュータ間で送受信されるデータを管理するデータ管理方法であって、該データ管理方法は、データに付与された特定情報を取得する特定情報取得ステップと、各々が複数のグループと対応付けられた複数の識別情報を記憶する識別情報記憶ステップと、前記特定情報と前記複数の識別情報とを照合して対応する識別情報を特定する照合ステップと、前記データを、前記照合ステップにおいて特定された識別情報に対応付けられたグループに割り当てる割り当てステップと、を備え、前記特定情報及び前記複数の識別情報は各々、前記複数のグループと対応する、修正不可の基礎情報を含んで生成されており、前記照合ステップは、前記特定情報が有する基礎情報に基づいて対応する識別情報を特定するステップを有する、データ管理方法を提供する。
【００２２】
この構成により、本発明のデータ管理方法は、データに付与された特定情報を取得する特定情報取得ステップと、各々が複数のグループと対応付けられた複数の識別情報を記憶する識別情報記憶ステップと、前記特定情報と前記複数の識別情報とを照合して対応する識別情報を特定する照合ステップと、前記データを、前記照合ステップにおいて特定された識別情報に対応付けられたグループに割り当てる割り当てステップと、を備え、前記特定情報及び前記複数の識別情報は各々、前記複数のグループと対応する、修正不可の基礎情報を含んで生成されており、前記照合ステップは、前記特定情報が有する基礎情報に基づいて対応する識別情報を特定するステップを有するので、データに付加されたマーキングなどの特定情報が、独立して管理されているサーバによって付加された、又は編集されていたとしても、特定情報が有する修正不可の基礎情報に基づいてデータをデータが属しうるグループに適切に割り当てることができる。したがって、データに付加されたマーキングなどの特定情報が全く独立したサーバにより変更されていたとしても、データ間の同一性を確認可能なＩＤを適切かつ自動的に生成し、この割り当てに従ってデータに対応付けることによって、ネットワークなどを介して送受信される様々なデータを効率的に管理することができる。
【００２３】
本発明の第３の態様によると、データに付与された特定情報を取得する特定情報取得ステップと、各々が複数のグループと対応付けられた複数の識別情報を記憶する識別情報記憶ステップと、前記特定情報と前記複数の識別情報とを照合して対応する識別情報を特定する照合ステップと、前記データを、前記照合ステップにおいて特定された識別情報に対応付けられたグループに割り当てる割り当てステップと、をコンピュータに実行させる、コンピュータ間で送受信されるデータを管理するデータ管理プログラムであって、前記特定情報及び前記複数の識別情報は各々、前記複数のグループと対応する、修正不可の基礎情報を含んで生成されており、前記照合ステップは、前記特定情報が有する基礎情報に基づいて対応する識別情報を特定するステップを有する、データ管理プログラムを提供する。
【００２４】
この構成により、本発明のデータ管理プログラムは、データに付加されたマーキングなどの特定情報が、独立して管理されているサーバによって付加された、又は編集されていたとしても、特定情報に含まれる編集されることのほとんど無い基礎情報に基づいてデータをデータが属しうるグループに適切に割り当てる処理をコンピュータに実行させることができる。これによって、マーキングなどの特定情報が、全く独立して管理されているサーバにより変更されていたとしても、割り当てられたグループに基づいて適切かつ自動的にデータ間の同一性を確認可能なＩＤを生成してデータに対応付けて複数のデータを効率的に管理することができる。
【発明の効果】
【００２５】
本発明によれば、データに付加されたマーキングなどの特定情報が、全く独立して管理されているサーバにより修正されたものであったとしても、複数のデータ間の同一性を確認可能なＩＤを適切かつ自動的に生成してデータに対応付けることによって、ネットワークなどを介して送受信される様々なデータを効率的に管理することができるデータ管理装置、データ管理方法及びデータ管理プログラムを提供できる。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態のデータ管理装置を含む情報処理システムを説明する概略図である。
【図２】図１のデータ管理装置がネゴシエーションを行ってデータ毎にＩＤを付与した状態を示す図である。
【図３】図１のデータ管理装置を有する画像サーバの回路ブロック図である。
【図４】データに付与された特定情報の一例を示す図である。
【図５】特定情報を編集する編集画面の一例を示す図である。
【図６】図１のデータ管理装置の機能構成図である。
【図７】図１のデータ管理装置により実行されるデータ管理方法の一例を説明するフローチャートである。
【図８】基本特定情報と修正特定情報の関係を説明する図である。
【図９】特定情報と識別情報、及び割り当てるグループの固有情報ＩＤとの関係を説明するテーブルを示す図である。
【図１０】図１のデータ管理装置により実行される照合処理の一例を説明するフローチャートである。
【図１１】データに付与されたマーキングの概要を説明する図である。
【図１２】マーキングと固有情報ＩＤ、ハッシュ値の関係を示す図である。
【図１３】識別情報の生成方法の一例を示す図である。
【図１４】図１のデータ管理装置により実行される割り当て処理の一例を説明するフローチャートである。
【図１５】固有情報ＩＤを重複無く割り当てる処理の詳細を説明する図である。
【発明を実施するための形態】
【００２７】
以下、本発明の具体的な実施の形態について、図面を参照して詳細に説明する。
【００２８】
図１と図２は、本発明の一実施形態のデータ管理装置を含む情報処理システムを説明する概略図である。この情報システムは、例えば、動画編集記憶システムに相当し、データ管理装置は画像サーバ又は動画編集装置の一部として構成してもよい。図１に示すように、情報処理システムは、コントローラ１０２と画像サーバ１００〜４００とを含み、コントローラ１０２と画像サーバ１００は動画編集装置を構成する。画像サーバ１００はデータ管理装置１とデータ保存部２０１を有し、画像サーバ２００は、データ管理装置２とデータ１〜４を保存するデータ保存部２０２を有し、画像サーバ３００は、データ管理装置３とデータ５〜６を保存するデータ保存部２０３を有し、画像サーバ４００は、データ管理装置４とデータ７〜９を保存するデータ保存部２０４を有する。
【００２９】
データ１、４、６には同一の図形がマーキングとして付されており、データ２、５にも色彩（図１及び図２においては、色彩は白色又は黒色）は異なるが形状が同一の図形がマーキングとして付されており、データ３、７、８にも色彩は異なるが形状が同一の図形がマーキングとして付されている。形状が同一の図形は、データが同じグループやカテゴリーに属する情報に関することを表し、図１の例では、右下に示すように、それぞれの形状が例えば、野球中継、サッカー中継、報道番組、マラソン中継などのカテゴリーに属する情報であることを意味する。画像サーバ１００〜４００の各々のデータ管理装置１〜４は常時情報を送受信して、各画像サーバが有するデータを識別し合う。データ管理装置１〜４はデータ毎に適切なＩＤを付与又は更新して、データを共有するように構成されている。
【００３０】
図２に、画像サーバ１００〜４００の各々のデータ管理装置１〜４がネゴシエーション（交渉）を行って相互に情報を送受信して、バックグラウンドで図形や色彩の比較などを行って各々が有するデータを識別し合い、データ毎に適切なＩＤを付与又は更新した後の状態を示す。
【００３１】
画像サーバ２００〜４００のデータ保存部２０２〜２０４に保存されたデータ１〜９に対して、同一の図形で示されたデータは同じグループとなるようにグループを割り当て、それぞれＩＤ番号０１〜０４の何れかを付している。図２の例では、右下に示すように、ＩＤ番号０１が野球中継、ＩＤ番号０２がサッカー中継、ＩＤ番号０３が報道番組、ＩＤ番号０４がマラソンなどのカテゴリーに属する情報であることを意味している。このようにして、データを分類し、例えば、データの内容のカテゴリーが明らかになるようにすることにより、オペレータが、例えば、サッカーに関する動画を編集する場合であれば、コントローラ１０２を操作して、ＩＤ番号が０２であるデータを各画像サーバ１００〜４００から収集すればよいことがわかる。これによって、オペレータがデータを収集する際に必要とされる労力は、大幅に軽減される。
【００３２】
図３は、本発明の実施の形態のデータ管理装置１を有する画像サーバ１００の回路ブロック図である。図３を参照すると、データ管理装置１は、ＣＰＵ３７１と、ハードディスク・コントローラ３６１と、メモリ３８１等からなる。
【００３３】
画像サーバ１００とコントローラ１０２とその他の構成要素は、画像サーバ１００とコントローラ１０２とを接続するＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１４１、画像サーバ１００と他の画像サーバ２００〜４００とを接続するケーブル１２４、画像サーバ１００とデコーダ・モニタ１３４とを接続するケーブル１２５、コントローラ１０２とシステム・モニタ１３５とを接続するケーブル等を用いて接続されている。ただし、これらの接続形式に限定されるものでは無く、この他の有線又は無線の接続方式であってもよい。なお、画像サーバ１００とコントローラ１０２は分離して構成されているが、一体として構成してもよい。
【００３４】
他の画像サーバ２００〜４００も各々、データを保存するハードディスク等で構成されるデータ保存部２０２、２０３、２０４を有する。画像サーバ１００は、画像サーバ２００〜４００と、送受信部３１５を介してデータを送受信する。画像サーバ１００はネゴシエーションなどの際に、送受信部３１５によって画像サーバ２００〜４００より受信した、各データの様々な特定情報をメモリ３８１に保存する。メモリ３８１は、後述する識別情報記憶部を構成する。さらに、画像サーバ１００は、送受信部３１５によって画像サーバ２００〜４００より受信した、例えば、動画信号を符号化して、動画データとしてハードディスク・ドライブ２０１に保存してもよい。また、画像サーバ１００は、この動画データを動画信号に復号して、動画信号をデコーダ・モニタ１３４に送信してもよく、デコーダ・モニタ１３４は画像サーバ１００から送信された動画信号に基づいて動画を表示してもよい。なお、本明細書においては、「動画」という言葉は、「静止画」も含むものとする。デコーダ３４１は、符号化された動画データをハードディスク・ドライブ２０１から読み出し、復号して動画信号をディスプレイ・コントローラ３５１等に送出してもよい。
【００３５】
コントローラ１０２は、画像サーバ１００とＬＡＮ１４１を介してデータを送受信し、画像サーバ１００から送られる信号及びユーザーの入力に応じてディスプレイ２１０にユーザー・インターフェースを表示する。さらに、コントローラ１０２はコントローラ１０２自体やキーボード１１２、マウス１１３によって入力されるユーザーの要求を信号に変換し、画像サーバ１００に送信する。また、コントローラ１０２はシステム・モニタ１３５にケーブルを介してユーザー・インターフェースを表示するための信号も送信する。
【００３６】
画像サーバ２００〜４００は各々、データ保存部２０２、２０３、２０４に保存した動画信号を必要に応じて、画像サーバ１００にケーブル１２４を介して送信する。画像サーバ２００のデータ保存部２０２には、データ１〜４が、画像サーバ３００のデータ保存部２０３にはデータ５〜６が、画像サーバ４００のデータ保存部２０４にはデータ７〜９が保存されている。
【００３７】
ハードディスク・ドライブ（ＨＤＤ）２０１は、ＣＰＵ３７１上で実行されるプログラムと、エンコーダ３１１〜３１３より送られた符号化された動画データ、又は他の画像サーバ２００〜４００と送受信する符号化された動画データ、音声データ又は符号化されていない動画データ、音声データなど様々なデータを記憶するデータ記憶部を構成する。又はハードディスク・ドライブ２０１は、画像サーバ１００の内部あるいは外部の何れか、又は画像サーバ１００の内部及び外部の両方に設けられてもよい。さらに、本実施の形態では例示として、識別情報記憶部をメモリ３８１として説明するが、データに関する識別情報を記憶できるのであれば、メモリ３８１以外の記憶装置、例えば、ハードディスク・ドライブ２０１、テープドライブ、光ディスクドライブ、半導体メモリでもよく、あるいはこれらの組合せを用いてもよい。ＣＰＵ３７１はハードディスク・コントローラ３６１を制御して、ハードディスク・ドライブ２０１に保存された各種データの読み出し、書き込みを行う。ハードディスク・コントローラ３６１は、後述する特定情報取得部を構成する。
【００３８】
ＣＰＵ３７１は、メモリ３８１に記憶されたプログラムを読み込み、各種処理を行う。ＣＰＵ３７１が実行するプログラムには、例えば、動画データの編集や再生を行うアプリケーションや、データ管理方法を実行するデータ管理プログラム、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）等が含まれる。ＣＰＵ３７１は、後述する照合部と割り当て部を構成する。
【００３９】
メモリ３８１は、ハードディスク・ドライブ２０１から読み出したプログラムを記憶する。プログラムには、例えば、コントローラ１０２の入出力に応答して、動画データの編集や再生を行うアプリケーションや、本発明のデータ管理方法を実行するプログラム、バスに接続される機器をコントロールするためのＯＳ等が含まれる。また、メモリ３８１は、画像サーバ１００が他の画像サーバ２００〜４００と送受信する動画データの識別情報を記憶し、さらにバスに接続された機器からの動画信号及び動画データなどを記憶してもよい。
【００４０】
デコーダ・モニタ１３４はディスプレイ・コントローラ３５１に接続され、ディスプレイ・コントローラ３５１から送られた動画信号、例えばＶＧＡ信号により動画を表示する。デコーダ・モニタ１３４は、動画信号の内容をモニタする際に使用されるが、必ずしもデータ管理装置１の構成としては必須ではない。
【００４１】
また、コントローラ１０２は、コントローラ制御部３９１と、内蔵ディスプレイ２１０と、ボタン群２２０と、Ｔバー２３０と、ジョグ・ダイヤル２４０とから構成される。
【００４２】
コントローラ制御部３９１は、ＣＰＵとメモリ（図示していない）を有する。コントローラ制御部３９１は、画像サーバ１００と信号を送受信し、ディスプレイ２１０及びシステム・モニタ１３５にユーザー・インターフェースを表示するための信号を送信し、ボタン群２２０、Ｔバー２３０、ジョグ・ダイヤル２４０、キーボード１１２又はマウス１１３などを介して入力された入力データや要求コマンドを画像サーバ１００に送信する。画像サーバ２００〜４００に保存された、マーキングを含むデータの特定情報などは、ディスプレイ２１０又はデコーダ・モニタ１３４に表示される。
【００４３】
他のデータ管理装置２〜４（図１及び図２に示した）と画像サーバ２００〜４００の構成及び動作は、データ管理装置１と画像サーバ１００とほぼ同様であるので、以後、データ管理装置１と画像サーバ１００を中心として説明し、他のデータ管理装置２〜４と画像サーバ２００〜４００については詳細な説明を省略する。
【００４４】
図４に、ディスプレイ２１０の画面１０に表示されるデータに付与された特定情報の一例を示す。図４に示すように、データの特定情報として、データに付けられたマーキング図形（アイコン）Ａと、データが作成された日付Ｂと、データのサムネイルＣが表示される。データが作成された日付ＢとデータのサムネイルＣはデータ毎に自動的に生成されるが、マーキング図形（アイコン）Ａはデータを撮影又は編集したオペレータが付加したものである。
【００４５】
図５に、ディスプレイ２１０の画面１０に特定情報として表示されるマーキングＡの編集画面の一例を示す。図５に示すように、Ｍ１（スクエア（四角形））、Ｍ２（ダイヤ）、Ｍ３（サークル（円形））、Ｍ４（フラグ（旗））と４種類のマーキング図形（アイコン）と、さらに、編集用の色彩として１６色のパレットとがメーカーから提供されている。このため、オペレータの間で、野球中継の場合はマーキングＭ１を、サッカー中継の場合はＭ２を、報道放送の場合はマーキングＭ３を、マラソン中継の場合はマーキングＭ４を付けるという取り決めをしても、オペレータは、それぞれの画像サーバの編集画面でパレットの色を使ってマーキングに編集を行うことができるため、画像サーバ間で、マーキングに微妙な差が発生することがある。
【００４６】
このようにオペレータがマーキングに行う編集によって、オペレータの間でマーキングについて取り決めをしていても、画像サーバ自体でマーキングに基づいてデータ内容を判別することが困難となっており、その結果、それぞれの画像サーバを操作するオペレータがマーキングを視認して、データの内容を判別する必要があった。本発明のデータ管理装置は、以下に詳述する機能によって、データに付されたこのマーキングから、マーキングに編集がなされているか否かとは無関係に、データの内容を判別することを可能にする。
【００４７】
図６は、本実施の形態のデータ管理装置１の機能構成図である。図６と図３を合わせて参照すると、データ管理装置１は、図３に示した構成要素とプログラムが協同することで、特定情報取得部４０１と、識別情報記憶部４０２と、照合部４０３と、割り当て部４０４とを有する。本実施の形態では、特定情報取得部４０１はハードディスク・コントローラ３６１などにより構成され、識別情報記憶部４０２はメモリ３８１などにより構成され、照合部４０３と割り当て部４０４はＣＰＵ３７１などにより構成される。これら各手段により、ＣＰＵ３７１は、（１）マーキングなどのデータに付加された特定情報が各画像サーバを操作するオペレータによって編集されていたとしても、特定情報に含まれる基礎情報に基づいて複数のグループの何れかに割り当てることができるグループ割り当て機能、（２）データにＩＤなどの固有情報を重複無く付加する固有情報付加機能を実現する。以下に、データ管理装置１の各機能について説明する。
【００４８】
（１）グループ割り当て機能
ＣＰＵ３７１は、識別情報記憶部４０２により、各々が複数のグループのうちの一つのグループに対応付けられた複数の識別情報を事前に記憶しておき、特定情報取得部４０１により、データに付与された特定情報を取得すると、照合部４０３により、特定情報と複数の識別情報との一つ一つを照合して一致しているか否かを判定し、特定情報が複数の識別情報のうちの一つの識別情報と一致していると照合部４０３により判定されると、割り当て部４０４により、データを、一致していると判定された識別情報に対応付けられたグループに割り当てる。ここで、特定情報は、複数のグループのうちの一つと対応する、修正されることの無い基礎情報を一つ含んで生成されているものとする。ＣＰＵ３７１は、割り当て部４０４により、データを、特定情報が含む基礎情報に対応するグループに割り当てる。
【００４９】
これにより、データ管理装置１は、データに付加されたマーキングなどの特定情報に独立して管理されているサーバにより編集が行われていたとしても、データを適切にグループに割り当てることができる。
【００５０】
（２）固有情報付加機能
識別情報記憶部４０２は、複数のグループのそれぞれに一対一の関係で対応付けて複数の固有情報を記憶しており、割り当て部４０４が、データを一つのグループに割り当てると、識別情報記憶部４０２が、当該グループに対応付けられた固有情報をデータの固有情報としてデータに対応付けて記憶する。識別情報記憶部４０２が、当該グループに対応付けられた固有情報をデータの固有情報として記憶する際、当該グループの固有情報とは異なる固有情報が既にデータの固有情報として識別情報記憶部４０２に記憶されている場合、識別情報記憶部４０２は、当該グループの固有情報と既に識別情報記憶部４０２に記憶されているデータの固有情報を比較して、所定のルールに従って当該グループの固有情報とデータの固有情報との何れか一つを他方で入れ換える。
【００５１】
これにより、データ管理装置１は、データに付加されたマーキングなどの特定情報に、独立して管理されているサーバにより編集が行われていたとしても、サーバの間でデータに対して適切にＩＤを付与することができる。また、サーバの間でデータに既に異なるＩＤが付与されていたとしても、所定のルールに従って、重複するＩＤを調整することができる。
【００５２】
図７は、図１〜図６を参照して説明したデータ管理装置１により実行される一実施の形態のデータ管理方法の一例を示すフローチャートである。図８及び図９は、特定情報、識別情報、及び固有情報を説明する図である。図７〜図９を参照して、本発明の一実施の形態のデータ管理方法を説明する。なお、本実施の形態の説明では適宜、先の図１〜図６を参照する。
【００５３】
図７に示すように、最初に、ステップＳ５１０では、ＣＰＵ３７１は、特定情報取得部４０１によってデータに付与された特定情報を取得する。具体的には、ＣＰＵ３７１は、ハードディスク・コントローラ３６１を制御してハードディスク・ドライブ２０１に記憶された、サーバ間のネゴシエーション時などに他のサーバから受信したデータを読み出し、データに付与された特定情報をメモリ３８１に記憶する。
【００５４】
ここで、取得する特定情報とは、図４を参照して説明した、マーキングＡとしてディスプレイ２１０の画面１０に表示される情報である。
【００５５】
ステップＳ５２０で、ＣＰＵ３７１は、照合部４０３によって、ステップＳ５１０で取得したデータに付与された特定情報と識別情報記憶部４０２であるメモリ３８１に記憶した識別情報を一つずつ照合する照合処理を行う。
【００５６】
ステップＳ５３０で、ＣＰＵ３７１は、割り当て部４０４によってデータを、ステップＳ５２０で一致していると判定された識別情報に対応付けられたグループに割り当てる割り当て処理を行う。
【００５７】
図５を参照して説明したように、マーキングＡに対応する、データに付与された特定情報は、予めメーカーからＭ１、Ｍ２、Ｍ３、Ｍ４として提供されたマーキング情報に対して１６色のパレットを用いて色彩などを修正している可能性がある。図８は、メーカーから提供されたマーキングに対応する情報（以後、「基本特定情報」と呼ぶ）Ｂ１と個別の画像サーバでオペレータによって修正されたマーキングに対応する情報（以後、「修正特定情報」と呼ぶ）Ｂ２との関係を説明する図である。
【００５８】
基本特定情報Ｂ１は、市販されているマーキングに対応する情報であることから公知であり、対応する識別情報を事前に生成してメモリ３８１に記憶しておくことは容易である。これに対して、修正特定情報Ｂ２は、市販されているマーキングに対して個別のサーバでオペレータによって修正されたマーキングに対応する情報であることから、対応する識別情報をすべて事前に生成しておくことは一般的に困難であった。
【００５９】
一般的に、オペレータはマーキングを編集する場合、パレットを用いてマーキングの色彩を変更する修正を行うことは多いが、マーキングの形状自体を修正することはほとんど無い。発明者は、この事実に着目し、特定情報を、編集されることのほとんど無い、マーキングを構成する情報を図形の形状を表す情報（以後、「基礎情報」と呼ぶ）と、編集の対象となる、色彩を表す情報（以後、「付加情報」）とに分類し、データを、マーキングに対応する特定情報に含まれるマーキングの形状を表す基礎情報に基づいてグループに割り当てることとした。
【００６０】
図９に、特定情報と割り当てるグループの固有情報ＩＤとの関係を説明するテーブルを示す。また、図９のテーブルに記載したデータサイズを表すバイト数は、ヘッダのバイト数を除いている。本実施の形態では、特定情報をＭ１（スクエア（四角形））、Ｍ２（ダイヤ（ひし形））、Ｍ３（サークル（円形））、Ｍ４（フラグ（旗））と４種類のマーキングを表す情報に基づくグループに大別し、特定情報をＭ１（スクエア）、Ｍ２（ダイヤ）、Ｍ３（サークル）、Ｍ４（フラグ）のそれら４つのグループの何れかに割り当て、データをそのグループの固有情報ＩＤと対応付ける。市販されているマーキングを白色のＭ１（スクエア）、Ｍ２（ダイヤ）、Ｍ３（サークル）、Ｍ４（フラグ）のマーキングとすると、白色のＭ１（スクエア）、Ｍ２（ダイヤ）、Ｍ３（サークル）、Ｍ４（フラグ）のマーキングを表す基本特定情報は取得可能である。これに対して、各サーバのオペレータは市販されているマーキングに対して色彩を白から１６色のパレットを用いて修正できることから、オペレータにより修正されたマーキングは、色彩を変えたＭ１（スクエア）、Ｍ２（ダイヤ）、Ｍ３（サークル）、Ｍ４（フラグ）のマーキングであることが想定される。したがって、修正特定情報として色彩を白から赤、黄、青、・・・と変えたＭ１（スクエア）、Ｍ２（ダイヤ）、Ｍ３（サークル）、Ｍ４（フラグ）のマーキングを表す情報が予想される。そこで、図９に示すように、特定情報を編集されることのほとんど無い基礎情報と編集の対象となりやすい付加情報とに切り分け、白、赤、黄、青などの色彩を表す付加情報を除外して、Ｍ１（スクエア）、Ｍ２（ダイヤ）、Ｍ３（サークル）、Ｍ４（フラグ）の形状を表す各基礎情報に基づいて、データに固有情報であるＩＤを対応させるようにする。
【００６１】
実装では処理を容易にするため、図９に示すように、ヘッダを除くと、マーキングの形状を現す基礎情報は、例えば、１６×１６＝２５６バイトのバイナリデータで構成され、マーキングの色彩を表す付加情報は、例えば、最大７６８バイトのバイナリデータで構成される。マーキングの色彩を表す付加情報は色深度２４ビット×色数でもよいことから、色数を１６色に絞った場合は、付加情報は４８バイトまで削減することが可能である。また、本実施の形態では、特定情報に割り当てる固有情報ＩＤは形状と色彩に対応する７バイトの情報と色彩の情報の組合せで１６バイトからなるものとする。メモリ３８１に記憶する基礎情報は、詳細については後述するが、市販されている白色のＭ１（スクエア）、Ｍ２（ダイヤ）、Ｍ３（サークル）、Ｍ４（フラグ）のマーキングに基づいて予め生成しておいてもよいし、ハードディスク・コントローラ３６１に既に記憶されているデータに付与されたマーキングＡに基づいて随時生成するようにしてもよい。詳細については後述する。
【００６２】
図１０は、図７を参照して説明したステップＳ５２０で実行する照合処理の一例を示すフローチャートである。図１１は、データに付与されたマーキングの概要を説明する図である。図１２は、マーキングと固有情報ＩＤ、ハッシュ値の関係を示す図である。図１３は識別情報の生成方法の一例を示す図である、図１０〜図１３を参照してステップＳ５２０で実行する照合処理の一例について詳述する。
【００６３】
前提として、ＣＰＵ３７１が照合部４０３によって、データから抽出した特定情報とメモリ３８１に記憶された識別情報とを照合する場合、それぞれの情報を逐一バイナリ値で比較するバイナリ比較も可能であるが、コストがかかりすぎる（即ち、処理に時間がかかる）。このため、特定情報と識別情報をそれぞれバイナリ値よりもより簡単な情報に変換して比較して、一致すると判定された場合にバイナリ値で比較するようにしてもよい。本実施の形態では、特定情報と識別情報をそれぞれハッシュ値に変換して比較し、ハッシュ値の段階で一致すると判定された場合にバイナリ値で比較するものとする。そこで、メモリ３８１には、上述の基本特定情報のみならず基本特定情報から予想される修正特定情報にも対応する識別情報をハッシュ値とバイナリ値としてそれぞれ生成して、第１の照合情報、第２の照合情報として記憶しておく必要がある。
【００６４】
マーキングは色彩を表す付加情報の７６８バイトにヘッダを加えたサイズのバイナリデータであるが、ネゴシエーションなどによるサーバの読み込み時には、対応する位置情報を示すカラーテーブルを用いて再構成され、形状情報として２５６バイトのバイナリデータが抽出される。このためメモリ３８１には、図９を参照して説明したように、２５６＋７６８＝１０２４バイトのバイナリデータとして蓄積される。換言すると、マーキングはバイナリ値を有している。また、図１１に示すように、マーキングはバイナリ値を有する他、バイナリデータから生成したハッシュ値とＩＤがリンクされる。具体的には、図１２に示すように、メモリ３８１に、後の詳述する手法に従って、それぞれのマーキングに対応するハッシュ値とともにＩＤが関連付けられて記憶される。
【００６５】
既に説明したように、マーキングは、１６×１６バイトの形状を表すデータ（基礎情報）により特定される点（ポイント）と、７６８バイト（最大）の色彩を表すデータ（付加情報）により特定される色彩によって構成されている。本実施の形態では、マーキングを識別するための識別情報として、事前に取得しているデータに付与された特定情報又は公知の基本特定情報について、図１３に示すように、１６×１６バイトのデータ（基礎情報）により特定される２５６の点それぞれに対して、位置情報を示すカラーテーブルを参照しながら、対応する点の色彩を表すデータ（付加情報）を、例えば、第１の点に対しては黒、第２の点に対しては白、第３の点に対しては青、・・・、第２５６の点に対しては白というように予め固定した色彩情報で置き換えて算出したハッシュ値及びバイナリ値を用いる。色彩情報を置き換える作業は色彩情報を規定のカラーテーブル（例えば、２５６色）上の位置情報に置き換えるだけなので、各点とも１バイトで表現できる。こうして算出した色を抜いた状態のマーキングのハッシュ値及びバイナリ値を識別情報としてメモリ３８１に、基礎情報と一対一に対応する固有情報ＩＤとともに記憶しておく。色を抜いた状態のマーキングのハッシュ値及びバイナリ値、すなわち、識別情報に対応する固有情報ＩＤの下位９バイトには０として、ＩＤで色抜きかどうかわかるようにしてもよい。
【００６６】
本実施の形態では、このようにして算出して、基礎情報と対応付けてメモリ３８１に事前に記憶してある識別情報の固有情報ＩＤをグループの固有情報ＩＤとしてもよい。さらに、照合部４０３は、対象とするデータに付与されたマーキングの特定情報と識別情報を照合する際にも、１６×１６バイトのデータ（基礎情報）により特定される２５６の点それぞれに対して、対応する色彩を表すデータ（付加情報）を第１の点に対しては黒、第２の点に対しては白、第３の点に対しては青、・・・、第２５６の点に対しては白というように同様のルールで固定して、ハッシュ値及びバイナリ値を算出する。このようにして、色彩を表すデータ（付加情報）とは無関係に、形状を表すデータ（基礎情報）が同一の特定情報には同一のハッシュ値とバイナリ値が対応するようにしておく。
【００６７】
ステップＳ５２１で、ＣＰＵ３７１は照合部４０３によって、ステップＳ５１０で取得したデータに付与された特定情報とメモリ３８１に記憶した複数の識別情報のうちの一つの識別情報の第１の照合情報を照合する。照合する識別情報は、例えば、対応する固有情報ＩＤの小さい順に選択してもよい。本実施の形態では、データに付与されたマーキングのバイナリ値から上述の手法に従って算出したハッシュ値とメモリに記憶された識別情報のハッシュ値とを照合し、一致しているか否かを判定する。一致していると判定した場合はステップＳ５２２に進み、一致していないと判定した場合は、ステップＳ５２４に進む。
【００６８】
ステップＳ５２２で、ＣＰＵ３７１は、特定情報と、ステップＳ５２１で第１の照合情報と一致していると判定した識別情報のメモリ３８１に記憶した第２の照合情報と照合し、一致しているか否かを判定する。本実施の形態では、データに付与されたマーキングのバイナリ値と、ステップＳ５２１で一致していると判定された識別情報のバイナリ値を照合し、一致しているか否かを判定する。一致していると判定した場合はステップＳ５２３に進み、一致していないと判定した場合は、ステップＳ５２４に進む。
【００６９】
ステップＳ５２３で、ＣＰＵ３７１は、データが、ステップＳ５２２で第２の照合情報が一致していると判定した識別情報と一致していると判定する。
【００７０】
ステップＳ５２４で、ＣＰＵ３７１は、次の識別情報が存在するか否か、すなわち、照合していない識別情報が存在するか否かを判定する。具体的には、ＣＰＵ３７１は、メモリ３８１に記憶している複数の識別情報の中から、例えば、直前のステップで照合した識別情報の固有情報ＩＤより大きい固有情報ＩＤに対応する識別情報が存在するか否かを判定してもよい。ステップＳ５２４で存在すると判定した場合はステップＳ５２１に戻り、ステップＳ５２１、ステップＳ５２２をデータの特定情報と一致すると判定される識別情報が見つかるか（ステップＳ５２２でＹＥＳ）又は照合する識別情報が存在しないと判定される（ステップＳ５２４でＮＯ）まで繰り返す。
【００７１】
ステップＳ５２６で、ＣＰＵ３７１は、データの特定情報には現在、対応する固有情報ＩＤが存在しないと判断し、新たな固有情報ＩＤを付与する。新たに付与するＩＤは所定のルールに従って生成する。本実施の形態では、図９に示すように、形状と色彩、主に形状に対応する７バイトと色彩に対応する９バイトの組合せの１６バイトの構成となるように乱数を用いて生成する。
【００７２】
このように、本実施の形態では、特定情報と識別情報をそれぞれ簡単な情報であるハッシュ値と、そして、より複雑な情報であるバイナリ値で比較する。ハッシュ値によって一致すると判定された識別情報に対してのみ、厳密な情報、すなわち、バイナリ値のレベルで照合し、バイナリ値と一致していると判定した場合に、データを当該識別情報に対応するグループに割り当てるようにする。この結果、比較、照合に伴うコストと時間を大幅に削減することができる。
【００７３】
図１４は、図７を参照して説明したステップＳ５３０で実行する割り当て処理の一例を示すフローチャートである。図１５は、固有情報ＩＤを重複無く割り当てる処理の詳細を説明する図である。図１４と図１５を参照してステップＳ５３０で実行する割り当て処理の一例について詳述する。以下の処理は各サーバで定期的に行ってもよい。また、ネットワークに新たなサーバが接続したときにバックグランドで各サーバが個別に行って、特定情報を固有情報ＩＤとともに登録し、又はデータを特定情報のＩＤと重複無く対応付ける処理として実行してもよい。
【００７４】
まず、ステップＳ５３１で、ＣＰＵ３７１は、ステップＳ５２０で一致していると判定された識別情報に対応付けられたグループの固有情報ＩＤ、より詳細には固有情報ＩＤのうち主に形状を表す上位７バイトを取得する。例えば、図２の右下に示すように、識別情報に対応するグループ（すなわち、識別情報が表すマーキングの形状）がＭ１（スクエア）であれば、０１、Ｍ２（ダイヤ）であれば０２、Ｍ３（サークル）であれば０３、Ｍ４（フラグ）であれば０４というように、対応するグループの固有情報ＩＤをメモリ３８１に記憶しておき、ステップＳ５２０で一致していると判定された識別情報に対応付けられたグループの固有情報ＩＤ、例えば、Ｍ１（スクエア）であれば、０１、Ｍ２（ダイヤ）であれば０２、Ｍ３（サークル）であれば０３、Ｍ４（フラグ）であれば０４をメモリ３８１から取得する。また、本実施の形態では、事前に算出して基礎情報と対応付けてメモリ３８１に事前に記憶してある識別情報の固有情報ＩＤをグループの固有情報ＩＤとしてもよい。具体的には、例えば、図２の右下に示すように、識別情報に対応するグループ（すなわち、識別情報が表すマーキングの形状）がＭ１（スクエア）であれば、０１、Ｍ２（ダイヤ）であれば０２、Ｍ３（サークル）であれば０３、Ｍ４（フラグ）であれば０４というように、対応するグループの固有情報ＩＤを識別情報の固有情報ＩＤとしてメモリ３８１に記憶しておき、ステップＳ５２０で一致していると判定された識別情報の固有情報ＩＤ、例えば、Ｍ１（スクエア）であれば、０１、Ｍ２（ダイヤ）であれば０２、Ｍ３（サークル）であれば０３、Ｍ４（フラグ）であれば０４をメモリ３８１から取得するようにしてもよい。
【００７５】
ステップＳ５３２で、ＣＰＵ３７１は、特定情報に既に固有情報ＩＤが対応付けられているか否か判定する。具体的には、ＣＰＵ３７１は、メモリ３８１に当該特定情報に既に固有情報ＩＤが対応付けられて記憶されているか否か判定する。対応付けられていると判定した場合はステップＳ５３３に進み、対応付けられていないと判定した場合はステップＳ５３６に進む。
【００７６】
ステップＳ５３３では、ＣＰＵ３７１は、グループの固有情報ＩＤ、すなわちグループＩＤが特定情報に既に対応付けられた固有情報ＩＤと一致しているか否か判定する。一致していないと判定した場合は、ステップＳ５３４に進む。
【００７７】
ステップＳ５３４では、ＣＰＵ３７１は、グループの固有情報ＩＤがデータに既に対応付けられた固有情報ＩＤより大きいか否かを判定する。例えば、図１５に詳細に示すように、対象とするマーキングが赤のダイヤであり、Ｍ２−１として固有情報ＩＤが既に対応付けられているとした場合、ＣＰＵ３７１は、グループの固有情報ＩＤであるＭ２が固有情報ＩＤであるＭ２−１がＭ２より大きいか否かを判定する。大きいと判定した場合はステップＳ５３６に進み、大きく無いと判定した場合はステップＳ５３５に進む。
【００７８】
ステップＳ５３５では、ＣＰＵ３７１は、データに対応付けられた固有情報ＩＤをグループの固有情報ＩＤとしてメモリ３８１に記憶する。すなわち、ダイヤのグループの固有情報ＩＤをＭ２からＭ２−１に更新し、データの固有情報ＩＤはＭ２−１のまま保つ。本実施の形態では、メモリ３８１に記憶されている、基礎情報を同一とする他の識別情報の固有情報ＩＤもすべてＭ２−１に更新する。
【００７９】
ステップＳ５３６では、ＣＰＵ３７１は、グループの固有情報ＩＤをデータに対応付けてＩＤとしてメモリ３８１に記憶する。すなわち、Ｍ２をデータの固有情報ＩＤとして記憶する。
【００８０】
特定情報の登録時に対応付けて記憶する固有情報、すなわちＩＤは上述のようにサーバが自動的に付与するものであってもよいが、汎用一意識別子（ＵＵＩＤ）を用いてもよい。ＵＵＩＤは１２８ビットのデータで、同じＩＤが現れることはまず無いと期待できる値である（より詳細には、ＩＥＴＦ（Ｉｎｔｅｒｎｅｔ  Ｅｎｇｉｎｅｅｒｉｎｇ  Ｔａｓｋ  Ｆｏｒｃｅ）のＲＦＣ（Ｒｅｑｕｅｓｔ  ｆｏｒ  Ｃｏｍｍｅｎｔｓ）４１２２などを参照）。
【００８１】
本実施の形態では、まず、ハッシュ値を比較し、ハッシュ値が同一ならばバイナリ値を比較し、ここでバイナリ値が同一と判定されればＩＤを比較し、一貫したルール、例えば、値の大きい方を選択して、必要に応じて、データに新たなＩＤを割り当てるのみでは無く、自サーバに既に記憶しているデータをも更新する。これによって、特にサーバ間のネゴシエーションを管理する上位サーバが無くてもＩＤを重複無く登録することができる。
【００８２】
なお、固有情報ＩＤのうち主に形状を表す上位７バイトをマーキングに重複無く割り振る手法について説明したが、形状情報が一致していると判定された、すなわち、固有情報ＩＤの上位７バイトが同一のマーキングに対して、さらに同様の手法を用いて固有情報ＩＤの色彩を表す下位９バイトを割り当てるようにしてもよい。例えば、修正されることのほとんど無いと考えられる一部の位置の色彩情報に着目して、第２の識別情報を作成しておき、当該マーキングの色彩情報の多くは置き換えるが、修正されることのほとんど無いと考えられる一部の限定した色彩情報については置き換えずに、第２の識別情報を用いて上述の照合を行い、グループ分けをして、重複無くＩＤを振り分けるようにしてもよい。これによって、野球中継、サッカー中継、報道番組などのカテゴリーからさらに細分化してデータを種分けすることが可能となる。
【００８３】
また、本実施の形態のデータ管理装置は、特定情報が、基礎情報に、修正される対象となる付加情報を付加して生成されていても、複数の識別情報は各々、複数のグループと一対一に対応する修正されることの無い複数の基礎情報のうちの一つに、所定の手法に従って付加情報を付加して生成されており、照合部は、特定情報を、特定情報に含まれる付加情報を、所定の手法に従って複数の識別情報の各々に付加される付加情報と同じ状態に修正してから、特定情報と複数の識別情報とを照合して一致しているか否かを判定するようになっている。したがって、データに付加されたマーキングなどの特定情報に対して、独立して管理されているサーバなどによっていかなる編集が行われていたとしても、特定情報に含まれる付加情報の部分を、識別情報に含まれる付加情報の部分と同様の状態に修正した後に特定情報と複数の識別情報とを照合して一致しているか否かを判定するので、基礎情報に基づいて適切にデータをデータが属しうるグループに適切に割り当てることができる。これによって、比較又は照合に要するコストと時間を一層軽減することができる。
【００８４】
また、本実施の形態のデータ管理装置において、識別情報記憶部は、複数のグループのそれぞれに一対一の関係で対応付けて複数の固有情報を記憶しており、割り当て部が、データを一つのグループに割り当てると、識別情報記憶部が、一つのグループに対応付けられた固有情報をデータの固有情報として記憶できるので、本発明のデータ管理装置は、特に、ネットワークに新たなサーバが接続したときなどサーバ間で自動的にネゴシエーションをしてデータに対応付ける固有情報、例えば、ＩＤを適宜登録することができる。
【００８５】
さらに、識別情報記憶部が、一つのグループに対応付けられた固有情報、例えば、ＩＤをデータの固有情報として記憶する際、一つのグループの固有情報とは異なる固有情報が既にデータの固有情報として識別情報記憶部に記憶されている場合、識別情報記憶部は、一つのグループの固有情報と既に識別情報記憶部に記憶されているデータの固有情報を比較して、所定のルールに従って一つのグループの固有情報とデータの固有情報との何れか一つを他方で入れ換えるようにしているで、サーバの間でデータに既に異なるＩＤが付与されていて、重複するＩＤを付与する可能性が発生したとしても、所定のルールに従って調整できる。
【００８６】
以上、本発明の実施の形態について説明したが、本発明は上述した実施の形態に限定されるものでは無い。また、本発明の実施の形態に記載された効果は、本発明から生じる最も好適な効果を列挙したものに過ぎず、本発明による効果は、本発明の実施例に記載されたものに限定されるものでは無い。
【００８７】
例えば、上述の実施の形態は、一貫したルールとして、ＩＤの値の大きい方を選択するとしたが、本発明はこれに限定されず、固有情報、例えばＩＤを重複無く登録することが可能であれば、他のルールを適用してもよい。
【００８８】
さらに、上述の実施の形態では、第１の照合情報を識別情報のハッシュ値、第２の照合情報を識別情報のバイナリ値としたが、本発明はこれに限定されない。第２の照合情報が第１の照合情報よりも厳密であり、管理するデータの用途及び量などを考慮して適当と考えられるのならば、第１の照合情報と第２の照合情報にハッシュ値やバイナリ値以外の値を用いてもよい。
【００８９】
上述の実施の形態では、基礎情報を形状を表すデータ、付加情報を色彩を表すデータとして説明したが、本発明はこれに限定されない。基礎情報は、特定情報のうち、修正されることのほとんど無い部分を表す情報であればいかなる情報でもよく、付加情報も特定情報に含まれる情報であれば実装に応じて決定してよい。さらに、特定情報をマーキングや図形として説明したが、本発明はこれに限定されない。ユーザーが編集を行うとしても、修正されることの少ない部分を基礎情報として一部に有する情報であれば、マーキングや図形の他、数値、音声データの一部など、他の情報を特定情報として用いることもできる。
【００９０】
以上説明したように、本発明のデータ管理装置は、データに付加されたマーキングなどの特定情報が、独立して管理されているサーバによって編集が行われていたとしても、特定情報に含まれる編集されることのほとんど無い基礎情報に基づいてデータを適切にグループに割り当てることができるので、データ間の同一性を確認可能なＩＤを適切かつ自動的に生成してデータに対応付けることができる。したがって、ネットワークなどを介して送受信される様々なデータを効率的に管理することができる。
【符号の説明】
【００９１】
１〜４              データ管理装置
１０                画面
１００〜４００      画像サーバ
１０２              コントローラ
１３５              システム・モニタ
２１０              ディスプレイ
３１５              送受信部
３６１              ハードディスク・コントローラ
３６２              ハードディスク・ドライブ
３７１              ＣＰＵ
３８１              メモリ
４０１              特定情報取得部
４０２              識別情報記憶部
４０３              照合部
４０４              割り当て部
【図１】
0005580314.tif 000002
【図２】
0005580314.tif 000003
【図３】
0005580314.tif 000004
【図４】
0005580314.tif 000005
【図５】
0005580314.tif 000006
【図６】
0005580314.tif 000007
【図７】
0005580314.tif 000008
【図８】
0005580314.tif 000009
【図９】
0005580314.tif 000010
【図１０】
0005580314.tif 000011
【図１１】
0005580314.tif 000012
【図１２】
0005580314.tif 000013
【図１３】
0005580314.tif 000014
【図１４】
0005580314.tif 000015
【図１５】
0005580314.tif 000016