(57)【要約】      （修正有）【課題】非接続の複数オフラインストレージに対しても映像データ等の検索支援機能を提供する。【解決手段】映像データ実体を夫々のストレージに格納することなく、ストレージ本体のＤＢへ他のストレージに格納された映像データに関わる管理情報を双方で共有しながら登録し、他のストレージ装置と同期するようにする。【選択図】図３
2011243250.tif 000002
【特許請求の範囲】
【請求項１】
複数接続しても利用可能なストレージのデータ管理方法であって、
接続された複数ストレージ間でデータを送受信するステップと、
前記複数ストレージのそれぞれに格納されるデータに関する管理情報をそれぞれのストレージに格納するステップと、
前記複数ストレージのうち任意のストレージに格納されたオリジナル管理情報を前記複数ストレージのうち前記任意のストレージ以外のストレージにコピー管理情報としてコピーするステップと、
接続時に前記複数ストレージ間で前記オリジナル管理情報と前記コピー管理情報を比較するステップと、
前記比較による差分を前記オリジナル管理情報から前記コピー管理情報にコピーして同期させるステップを有することを特徴とするデータ管理方法。
【請求項２】
請求項１のデータ管理方法に関わり、
映像データから抽出された前記映像データに写る物体に関する認識情報を管理情報に含むことを特徴とするデータ管理方法。
【請求項３】
請求項２のデータ管理方法に関わり、
前記映像データが圧縮された映像データであることを特徴とするデータ管理方法。
【請求項４】
請求項２ならびに３のデータ管理方法に関わり、
前記認識情報が、顔を認識して得られたものであることを特徴とするデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器間情報交換機能を有するストレージのデータ管理方法に関するものである。
【背景技術】
【０００２】
近年、映像データのデジタル化が進んだことや、ストレージ製品の価格も下がり、ユーザが手軽に映像データ等を保存するために必要なストレージ製品として、複数の装置を購入する機会も増えつつある。
【０００３】
従来のストレージに関する装置は、映像データやそれを閲覧するためのＤＢ（Ｄａｔａ  Ｂａｓｅ）を格納し、ユーザの閲覧を支援する機能を有するものや、複数のストレージ間で情報を共有するものが例えば特許文献１に示すように提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２１９６４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１は、複数の仮想制御装置を備える制御装置を含みオーバレイネットワークを構成する通信システムにおいてコストを増大させることなく、仮想ノードがもたらす負荷分散効果を損なわずに転送回数の少ないノード間通信を実現するパケット転送方法を提案するものである。
【０００６】
しかし、上記のものをはじめ従来の技術では、映像データ等の検索支援機能はあったものの、複数のストレージに対して、非接続のオフラインストレージに対してもこの機能を提供することは考慮されていなかった。
【課題を解決するための手段】
【０００７】
本発明では、上述のような課題に対して、例えば特許請求の範囲記載の構成を用いる。
【発明の効果】
【０００８】
本発明によれば、ユーザの使い勝手を向上させることができる。
【図面の簡単な説明】
【０００９】
【図１】実施方法を示したハードウェア接続構成図である。
【図２】実施方法を示したハードウェア接続構成図である。
【図３】実施方法を示したソフトウェア構成図である。
【図４】実施方法を示したＤＢ構成図である。
【図５】外部装置とのＤＢ共有処理を示した処理フロー図である。（実施例１、２、３）
【図６】外部装置識別処理を示した処理フロー図である。（実施例１）
【図７】実施方法を示したＤＢ構成図である。（実施例１、２、３）
【図８】検索処理フロー図である。（実施例２）
【発明を実施するための形態】
【００１０】
以下、本発明の好適な実施例を図面を用いて説明する。
【００１１】
図１は、実施方法を示したハードウェア接続構成図である。
【００１２】
１００は、本実施例における外付けストレージ装置を示したものである。１１０は、本実施例における別の外付けストレージ装置を示したものであり、外付けストレージ装置１１０と同等の装置である。１２０は、一般的な外付けストレージ装置を示したものであり、通信制御部やＲ／Ｗ制御部やストレージを備える。１３０は、一般的な外付けストレージ装置を示したものであり、外付けストレージ装置１２０と同等の装置である。１４０は、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄａｔａ  Ａｓｓｉｓｔａｎｔ）であり、ユーザからのコマンド入力や画面表示などのＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）機能と外部機器との通信機能を備えた携帯情報端末である。１５０は、パソコンであり、ＰＤＡ１４０と同様に、ユーザからのコマンド入力や画面表示などのＵＩ機能と外部機器との通信機能を備えたコンピュータ端末である。１９０は、ネットワークであり、通信機能を備えた機器が接続される。
【００１３】
図１では、１１０をストレージ装置Ａ、１２０をストレージ装置Ｂ、１３０をストレージ装置Ｃ、１４０をストレージ装置Ｄとする。
【００１４】
図１では、ストレージ装置ＡおよびＢおよびＰＤＡ１４０およびパソコン１５０が、ネットワーク１９０に接続されており、相互に通信が可能である。また、ストレージ装置ＣおよびＤが、パソコン１５０に接続されており、パソコン１５０上で動作するソフトウェアからストレージ装置ＣおよびＤへのＲ／Ｗアクセスが可能である。
【００１５】
本実施例ではネットワーク１９０との接続をＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されているものとして説明し、パソコンとストレージ装置ＣおよびＤとの接続をＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で接続されているものとして説明するが、ｅＳＡＴＡ（ｅｘｔｅｒｎａｌ  Ｓｅｒｉａｌ  ＡＴＡ）やその他汎用の接続経路であっても良い。
【００１６】
図２も、実施方法を示したハードウェア接続構成図である。
【００１７】
２００は、メディアプレイヤーを示し、ネットワーク経由で映像データを送受信し、再生可能な機器である。
【００１８】
２１０は、ＴＶであり、ストレージ装置からの映像データを読み出し再生が可能な機器である。
【００１９】
図３は、実施方法を示したソフトウェア構成図である。
【００２０】
３００は、本実施例における外付けストレージ装置の処理範囲を示したものである。３０１は、本装置と接続されデータを送受信する外部装置を示す。３０１は、本実施例の装置と同様の装置でも良いし、ＰＣあるいは、その他のストレージ装置でも良い。また、接続先は、単数でも複数でも良い。
【００２１】
３０２通信制御部は、外部装置とのデータの送受信制御を行う。本実施例ではＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）に接続されているものとして説明するが、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やその他汎用の接続経路であっても良い。
【００２２】
３０３ＣＰＵ制御部は、装置全体の各処理部を制御する。以降特に記載がない場合は、ＣＰＵ制御部が処理を行うものとする。
【００２３】
３０４ＤＢ（Ｄａｔａ  Ｂａｓｅ）操作部は、後述のストレージに格納されるＤＢの操作に関する処理を行う。
【００２４】
３０５同期制御部は、外部装置との間でストレージに格納されるデータの整合取る処理を行う。
【００２５】
３０６共有処理部は、外部ストレージとの間でＤＢをコピーして共有するための制御を行う。
【００２６】
３０７Ｒ／Ｗ制御部は、ストレージに格納される各種データを読み書きする制御を行う。
【００２７】
３０８ストレージは各種データを保存するための記録媒体を示す。
【００２８】
３０４ＤＢ操作部が３０８ストレージ内の情報を更新する際には必ず３０７Ｒ／Ｗ制御部経由で処理される。よって以降特に明記されない場合は、ＤＢの更新は上記手順で行われるものとする。
【００２９】
３０９映像変換部は、静止画データや、動画データから適当なフレーム（ここでは静止画と同様）を取り出し、情報の圧縮処理を行う。例えば、画像のリサイズ処理等を示す。
【００３０】
３１０顔認識処理部は、画像データから顔が映っている箇所を特定し、その画像内の位置を抽出する処理を示す。本実施例では、顔認識処理としているが、認識に用いられる比較データとして認識したい物体に適したものを用いることで物体認識にも流用可能である。
【００３１】
本実施例による装置で使用するＤＢの構成例を図４に示す。
【００３２】
図に示したＤＢは、前述の３０４ＤＢ操作部にて使用される。
【００３３】
４０１は、ＩＤを管理する領域を示し、ＤＢにて管理するデータの固有の番号である。新たに映像データが追加されると新たな番号が使用される。
【００３４】
４０２は、ファイル名を管理する領域を示し、映像データが３０８ストレージに格納される際にユーザが指定するか、装置が決めたファイル名が設定され、このファイル名情報を管理する。
【００３５】
４０３は、タグを管理する領域を示し、映像データが格納される装置が本体か否かに関する情報や、顔認識処理を実施された情報（図中の例では、ＦＲと表記）、サムネイル画像（図中の例では、ＴＨＵＭＢＮＡＩＬと表記）を格納する。
【００３６】
４０４は、タグ付加情報を管理する領域を示し、映像データが格納される装置を特定するための情報（例えば、ＩＰアドレス等）が格納される。その他、顔認識された映像データの場合は、その認識情報（例えば、映像データ内で顔認識した箇所の座標情報や大きさの情報、認識の際に適合した比較用のデータの識別情報）、サムネイル画像情報（例えば、元画像データを縮小化した一覧表示に適した画像データ）を格納する。
【００３７】
４０５は、予備領域を示す。
【００３８】
このＤＢは、１つのストレージに格納された全ての映像データに対して、ＩＤ４０１やファイル名４０３やタグ付加情報４０４などの情報が登録され、ストレージ上に格納される。
【実施例１】
【００３９】
本発明の好適な実施例のうち、複数ストレージの全ＤＢを各ストレージで重複して持つ実施例１について、以下説明する。
【００４０】
図５は、ある外部装置（たとえば、ＮＡＳ（Ｎｅｔｗｏｒｋ Ａｔｔａｃｈｅｄ Ｓｔｏｒａｇｅ））に本実施例の機能を有するストレージのみを接続した状態で運用しているシステム、つまり、図１のストレージ装置Ａ１００とストレージ装置Ｂ１１０がネットワーク１９０を介して接続された構成のみに着目したシステムにおける、処理フロー図である。
【００４１】
Ｓ１０１にて、外部装置３０１との接続時に、３０２通信制御部が接続を検知して既知の汎用プロトコル（たとえば、ＨＴＴＰ）による接続処理を行い、データ伝送のための準備を整える。
【００４２】
Ｓ１０２にて、３０２通信制御部と３０３ＣＰＵ制御部にて、後述の各種識別処理（例えば、外部装置が本実施例の機能を有する装置か否かの判定）を行い、後段の処理に移る。
【００４３】
Ｓ１０３にて、３０３ＣＰＵ制御部が、３０４ＤＢ操作部経由で３０８ストレージに保存されている外部装置３０１のＤＢのコピーから更新すべき情報が外部装置３０１のＤＢに存在するかを判定し、なければそのまま処理を終了する。もし更新すべき情報がある場合は、後段の処理へ移る。
【００４４】
Ｓ１０４にて、３０２通信制御部経由で外部装置に格納されている前述で判定された更新すべき情報（例えば、画素数やデータ本体を圧縮した映像データ）を取得して後段の処理を行う。
【００４５】
Ｓ１０５にて、３０４ＤＢ操作部経由で更新情報を結合して３０８ストレージ内ＤＢの保存データを更新する。
【００４６】
Ｓ１０６にて、全ての更新処理が完了したかを判定し、完了していれば処理を終了し、完了していなければＳ１０４の処理へ移る。
【００４７】
上述は、接続される３０１外部装置は本実施例による機能を有しない場合について説明したが、３０１外部装置が本実施例による機能を有する場合は、３０１外部装置内のＤＢと本体の３０８ストレージ内のＤＢの役割を逆にして、３０１外部装置内のＤＢに保存してある本体の３０８ストレージ内のＤＢのコピーに、差分データを追加して更新することで、同様の処理が可能である。
【００４８】
続いて、上述のＳ１０２識別処理の１つについて詳細に説明する。
【００４９】
図６は、外部装置識別処理を示した処理フロー図である。
【００５０】
Ｓ２０１にて、３０２通信制御部経由で外部装置３０１の機種情報を取得する。
【００５１】
Ｓ２０２にて、本実施例の機能を有する装置か否かを判断して、本実施例の機能に対応しているか否かの情報を戻し処理を継続する。
【００５２】
続いて、複数のＤＢをひとつのストレージ内で管理するデータ構造について詳細に説明する。
【００５３】
図７は、ひとつのストレージ内に存在する複数のＤＢを管理するＤＢ管理テーブルと、複数のＤＢを示した図である。
【００５４】
７０１ＩＤは、ＤＢを識別するＩＤである。
【００５５】
７０２ストレージＩＤは、ＤＢが格納されたストレージ装置を識別するＩＤである。この図では、７０１ＩＤが０００１であるＤＢは、ストレージ装置Ａに格納されたデータについてのＤＢであり、ＤＢ管理情報１で管理されるＤＢを指す。また、０００２であるＤＢは、ストレージ装置Ｂに格納されたデータについてのＤＢであり、ＤＢ管理情報２で管理されるＤＢを指す。
【００５６】
７０３更新日時は、ＤＢが最後に更新もしくは差分コピーされた日時を示す。ここで更新とは、オリジナルＤＢにレコードが追加登録された場合を意味し、差分コピーとは、コピーＤＢにオリジナルＤＢから差分のレコードが追加登録された場合を意味する。この図７のＤＢ管理テーブルとＤＢが、ストレージ装置Ａに格納されているとすると、ＤＢ管理情報１が更新された場合は、７０１ＩＤが０００１の欄の７０３更新日時がアップデートされ、ＤＢ管理情報２が差分コピーされた場合は、７０１ＩＤが０００２の欄の７０３更新日時がコピー元の７０３更新日時と同じ値にアップデートされる。図５のＳ１０３で差分を比較する場合に、各ストレージに格納されているＤＢ管理テーブル中のストレージＩＤが同じＤＢについて、それぞれの７０３更新日時を比較し、異なっていれば差分あり、と判定することが可能である。
【００５７】
ＤＢ管理テーブルを比較するだけで、差分があることを検出できるので、ＤＢ管理情報に含まれるレコードをひとつひとつ比較するよりも、高速に比較できるという効果がある。
【００５８】
上述により、あるＤＢを複数のストレージにコピーして持つことができ、オリジナルＤＢのデータが破損した場合でも、このコピーＤＢからリカバリ処理が可能になるという効果がある。さらに、ひとつのストレージ内に全部のストレージのＤＢを持つため、そのストレージひとつに対して検索をかけるだけで、全ストレージの検索を行うことができるという効果がある。さらに、ネットワークを介して接続した複数のストレージすべてに対して検索をかける場合でも、ひとつのストレージに対して検索をかければ済むため、検索処理中のネットワークを介したデータ転送が不要になり、検索時間の短縮という効果がある。さらに、本実施例の機能を持ったストレージ同士を接続することで、お互いにＤＢをコピーして持つことができるので、どのストレージに対して検索をかけても全ストレージの検索を行うことができ、検索対象のストレージを選択する手間を削減できるという効果がある。
【実施例２】
【００５９】
本発明の好適な実施例のうち、複数ストレージの全ＤＢを各ストレージで重複して持つシステムから、ひとつのストレージを取り外した場合の実施例２について、以下説明する。
【００６０】
この実施例２では、図７に示すＤＢ管理テーブルとＤＢを、ストレージ装置Ａ内に保持する。
【００６１】
図８は、実施例１のシステムで運用されたストレージ装置Ａを取りはずした後、１つの外部装置（たとえば、１４０ＰＤＡ）にのみ接続した状態で運用しているシステムにおけるＤＢ検索の処理フロー図である。
【００６２】
Ｓ３０１にて、ＤＢ管理テーブルを参照し、７０１ＩＤが０００１のストレージ装置ＡのＤＢを検索対象のＤＢとする。
【００６３】
Ｓ３０２にて、ＤＢ管理情報１を検索し、検索結果を取得する。
【００６４】
Ｓ３０３にて、ＤＢ管理テーブルを参照し、未検索のＤＢがあるかどうか判定し、未検索のＤＢ管理情報２があることを検出する。
【００６５】
Ｓ３０１にて、ＤＢ管理テーブルを参照し、７０１ＩＤが０００２のストレージ装置ＢのＤＢを検索対象のＤＢとする。
【００６６】
Ｓ３０２にて、ＤＢ管理情報２を検索し、検索結果を取得する。
【００６７】
Ｓ３０３にて、ＤＢ管理テーブルを参照し、未検索のＤＢがあるかどうか判定し、すべてのＤＢを検索済みであることを検出する。
【００６８】
Ｓ３０４にて、上述の全検索結果を返す。ここで、検索対象のＤＢがオリジナルのＤＢ（ここではＤＢ管理情報１に相当）であれば、実体ファイルにアクセス可能であり、コピーのＤＢ（ここではＤＢ管理情報２に相当）であれば、実体ファイルにアクセス不可であるので、これらの区別を検索結果に含めて返すことができる。コピーのＤＢであっても、接続されているかどうかにより、実体ファイルにアクセス可能かどうかが異なるが、この違いを検出するには、実施例１の図５のＳ１０１と同様な処理を行うことで、実現可能である。
【００６９】
たとえば、検索条件が、「４０３タグ情報として、“ＴＨＵＭＢＮＡＩＬ”を含む」であれば、ＤＢ管理情報１からは、４０１ＩＤが０００１と０００４の２件が検索結果に含まれ、ＤＢ管理情報２からは、４１１ＩＤが０００２と０００３の２件が検索結果に含まれる。
【００７０】
上述により、複数のストレージのＤＢをひとつのストレージ上にコピーして持つことにより、接続されていないアクセス不可能なファイルも検索可能であり、たとえば多数のストレージの中から、目的のファイルを探す場合に効率的かつ網羅的に探すことが可能となる。
【実施例３】
【００７１】
本発明の好適な実施例のうち、複数ストレージの全ＤＢを各ストレージで重複して持つシステムからいったん取り外したストレージを、再びシステムに戻して接続する場合の実施例３について、以下説明する。
【００７２】
この実施例３では、図７に示すＤＢ管理テーブルとＤＢを、ストレージ装置Ａ内に保持する。
【００７３】
システムから取り外したストレージ装置Ａを再びシステムに戻して接続する場合、図５で示した処理フローと同様の処理が行われる。
【００７４】
取り外したストレージ装置Ａが接続されると、Ｓ１０１にて、接続確認が行われ、Ｓ１０２にてＤＢ共有機能有無が確認され、Ｓ１０３にて、ストレージ装置Ａ内のオリジナルＤＢと、ストレージ装置Ｂ内のコピーＤＢの比較が行われる。
【００７５】
取り外していた間に、ストレージ装置Ａに対するデータ書き込みが発生していなければ、Ｓ１０３の比較の結果は、差分なしとなり、終了する。データ書き込みが発生していても、ストレージ装置Ａ内のオリジナルＤＢへの影響がなく、オリジナルＤＢが更新されていなければ、差分無しとなり、終了する。
【００７６】
一方、取り外していた間に、ストレージ装置Ａに対するデータ書き込みが発生し、ストレージ装置Ａ内のオリジナルＤＢが更新されていれば、Ｓ１０３の比較の結果は、差分ありとなり、Ｓ１０４にて、差分データが取得され、Ｓ１０５にて、マージされる。
【００７７】
上述により、複数ストレージが接続された状態から、任意のストレージを取り外したり、戻したりしても、継続して運用が可能であり、ユーザの使い勝手を損なわないという効果がある。
【００７８】
以上、本発明の好適な実施例を図面を用いて説明した。本発明の好適な実施例によれば、前述のような課題に対して、映像データ実体を夫々のストレージに格納することなく、本発明のストレージ本体のＤＢへ、他のストレージに格納された映像データに関わる管理情報を双方の機器で共有しながら登録し、他のストレージ装置と同期するようにする。
【００７９】
そして、本発明の好適な実施例によれば、上述の手段により、映像データ実体を夫々のストレージに格納することなく、本発明のストレージ本体のＤＢへ他のストレージに格納された映像データに関わる管理情報を登録し、他のストレージ装置と同期することで、ユーザが全てのストレージを接続していない場合でも、ユーザは映像データの有無の確認をできるようになる。
【００８０】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００８１】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
【００８２】
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【００８３】
３００・・・本実施例における外付けストレージ装置
３０１・・・外部装置
３０２・・・通信制御部
３０３・・・ＣＰＵ制御部
３０４・・・ＤＢ（Ｄａｔａ  Ｂａｓｅ）操作部
３０５・・・同期制御部
３０６・・・ＤＢ共有処理部
３０７・・・Ｒ／Ｗ制御部
３０８・・・ストレージ
３０９・・・映像変換部
３１０・・・顔認識処理部
【図１】
2011243250.tif 000003
【図２】
2011243250.tif 000004
【図３】
2011243250.tif 000005
【図４】
2011243250.tif 000006
【図５】
2011243250.tif 000007
【図６】
2011243250.tif 000008
【図７】
2011243250.tif 000009
【図８】
2011243250.tif 000010