(57)【要約】【課題】端末装置から受信する検索要求に含まれる第一の問い合わせと第二の問い合わせとを効率的に実行する。【解決手段】データ格納処理部１１０は、テキストデータ、画像データを収集し、収集したデータにタイムスタンプを付加して各データベース格納部に時系列で格納する。範囲管理テーブル格納部１０５０は、各データベース格納部を対象としたテーブルであって格納されるデータを時系列の範囲で区切ることによりそれぞれのデータベース格納部ごとに複数の時系列範囲が定義された範囲管理テーブル１０５を格納する。検索処理部１０２は、各データベース格納部に対するデータ検索を要求する検索要求を受け付け、検索要求に応答して各データベース格納部に対するデータ検索を実行するとともにこのデータ検索を実行するときには、範囲管理テーブル１０５に定義された時系列範囲に基づいてデータベース格納部ごとに並列でデータ検索を実行する。【選択図】図４
2008310634.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータを収集し、収集したデータのそれぞれにタイムスタンプを付加し、タイムスタンプを付加したデータを予め設定されたルールに従って、データをデータベースとして格納するＮ個（Ｎは２以上の整数）のデータベース格納部のうちのいずれかの前記データベース格納部に時系列で格納するデータ格納処理部と、
それぞれの前記データベース格納部に対するデータ検索に適用されるテーブルであって、時間の経過を複数の範囲に区切った場合の前記範囲のそれぞれが時系列範囲として定義された範囲管理テーブルを格納する範囲管理テーブル格納部と、
Ｎ個の前記データベース格納部に対するデータ検索を要求する検索要求を受け付け、受け付けた前記検索要求に応答してＮ個の前記データベース格納部に対するデータ検索を実行するとともに、このデータ検索を実行するときには、前記範囲管理テーブルに定義された前記時系列範囲に基づいてそれぞれの前記データベース格納部ごとに並列でデータ検索を実行する検索部と
を備えたことを特徴とするデータベース検索装置。
【請求項２】
前記データ格納処理部は、
複数のデータを収集し、収集したデータのそれぞれにタイムスタンプを付加し、タイムスタンプを付加したデータを予め設定されたルールに従って、第１のデータベース格納部と第２のデータベース格納部とのうちのいずれかに時系列で格納し、
前記範囲管理テーブル格納部は、
前記第１のデータベース格納部と前記第２のデータベース格納部とに対するデータ検索に適用される前記範囲管理テーブルを格納し、
前記検索部は、
前記第１のデータベース格納部と前記第２のデータベース格納部とに対するデータ検索を要求する検索要求を受け付け、受け付けた前記検索要求に応答してこれら２つの前記データベース格納部に対するデータ検索を実行するとともに、このデータ検索を実行するときには、前記範囲管理テーブルに定義された前記時系列範囲に基づいてそれぞれの前記データベース格納部ごとに並列でデータ検索を実行することを特徴とする請求項１記載のデータベース検索装置。
【請求項３】
前記範囲管理テーブル格納部は、
前記第１のデータベース格納部と前記第２のデータベース格納部とについて、第１から第ｋまでのｋ個（ｋ≧３の整数）の前記時系列範囲が定義された前記範囲管理テーブルを格納し、
前記検索部は、
前記第１のデータベース格納部に対する検索を連続して実行するとともに、前記第１のデータベース格納部に対する第１の時系列範囲の検索が終了すると前記第２のデータベース格納部に対する第１の時系列範囲の検索を開始し、前記第１のデータベース格納部に対する第２の時系列範囲の検索が終了すると前記第２のデータベース格納部に対する第２の時系列範囲の検索を開始し、順次検索を実行することにより、前記第１のデータベース格納部に対する第ｋの時系列範囲の検索が終了すると前記第２のデータベース格納部に対する第ｋの時系列範囲の検索を開始することを特徴とする請求項２記載のデータベース検索装置。
【請求項４】
前記検索部は、
前記第２のデータベース格納部に対するデータ検索を実行する場合は、前記第１のデータベース格納部に対するデータ検索でヒットした第１データベースヒットデータのタイムスタンプの示す時刻を確認し、予め設定された期間特定ルールに従って、第１データベースヒットデータのタイムスタンプの示す時刻と予め設定された期間であるウィンドウとから期間を特定し、特定された期間の範囲内で前記第２のデータベース格納部に対するデータ検索を実行することを特徴とする請求項３記載のデータベース検索装置。
【請求項５】
前記検索部は、
前記範囲管理テーブルを参照することにより、特定された期間の範囲が前記第２のデータベース格納部についての第１〜第ｋのｋ個の時系列範囲のうちの複数の時系列範囲にまたがるかどうかを判定し、またがると判定した場合には、前記特定された範囲を前記特定された範囲がまたがる時系列範囲ごとに分割し、分割された範囲が属する時系列範囲のデータ検索においてその属する前記分割された範囲に対してデータ検索を実行することを特徴とする請求項４記載のデータベース検索装置。
【請求項６】
前記検索部は、
特定された前記期間の範囲内において、前記第１データベースヒットデータのタイムスタンプの示す時刻に対して、最も近い時刻のタイムスタンプを有するデータを前記第２のデータベース格納部から抽出することを特徴とする請求項４または５のいずれかに記載のデータベース検索装置。
【請求項７】
前記第１のデータベース格納部と前記第２のデータベース格納部とのうち、一方はテキストデータをデータベースとして格納し、他方は画像データをデータベースとして格納し、
前記データ格納処理部が従う予め設定された前記ルールは、
タイムスタンプが付加された前記データがテキストデータの場合は前記第１のデータベース格納部と前記第２のデータベース格納部とのうちテキストデータを格納する前記データベース格納部に前記データを格納し、タイムスタンプが付加された前記データが画像データの場合は前記第１のデータベース格納部と前記第２のデータベース格納部とのうち画像データを格納する前記データベース格納部に前記データを格納すべきことが設定され、
前記データ格納処理部は、
収集する前記複数のデータとして、テキストデータと画像データとを収集し、収集したデータのそれぞれにタイムスタンプを付加し、タイムスタンプを付加したデータをテキストデータと画像データとの格納に関して予め設定された前記ルールに従って２個の前記データベース格納部のうちのいずれかの前記データベース格納部に時系列で格納することを特徴とする請求項２〜６のいずれかに記載のデータベース検索装置。
【請求項８】
複数のデータを収集し、収集したデータのそれぞれにタイムスタンプを付加し、タイムスタンプを付加したデータを予め設定されたルールに従って、データをデータベースとして格納するＮ個（Ｎは２以上の整数）のデータベース格納部のうちのいずれかの前記データベース格納部に時系列で格納する処理と、
それぞれの前記データベース格納部に対するデータ検索に適用されるテーブルであって、時間の経過を複数の範囲に区切った場合の前記範囲のそれぞれが時系列範囲として定義された範囲管理テーブルを格納する処理と、
Ｎ個の前記データベース格納部に対するデータ検索を要求する検索要求を受け付け、受け付けた前記検索要求に応答してＮ個の前記データベース格納部に対するデータ検索を実行するとともに、このデータ検索を実行するときには、前記範囲管理テーブルに定義された前記時系列範囲に基づいてそれぞれの前記データベース格納部ごとに並列でデータ検索を実行する処理と
をコンピュータに実行させることを特徴とするデータベース検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、「検索問い合わせ文」を受信してデータベースを検索するデータベース検索装置及びデータベース検索プログラムに関する。
【背景技術】
【０００２】
物理セキュリティとは、施設や建物の中の人・物・情報に対するセキュリティを確保するために、出入口での人や物の流れを管理する入退室管理システムを中心にした物理的空間を管理するセキュリティシステムのことである。あらゆる情報がデジタル化されていく中で、物理セキュリティシステムもデジタル化とともに、重要性を増してきている。
【０００３】
物理セキュリティを管理するのにもっとも一般的な方法は、監視画像をデータとして管理することだが、デジタル化とともに、その情報量が増大する中で、いかに必要な情報を簡単に早く取り出す（検索する）ことができるかが、課題となってきている。
【０００４】
監視画像を記録し再生する監視記録装置における画像データ検索は、監視画像の記録開始の要因となったセンサイベントを記録することで、そのイベント単位で画像検索をすることが可能である。具体的には、センサイベントのデータベースに対する検索結果を用いて、画像データベースに副問合わせをする時に、探索条件に指定された問い合わせを解析し取り出す条件解析手段と、取り出された問い合わせを検索し、検索された列を探索条件の値として利用者アプリケーションプログラムに記述された探索条件の部分を変換する条件変換手段を備えることにより、１レコードの条件判定毎に探索条件に指定された問い合わせを実行する必要がなく、効率よく検索が行える（例えば、特許文献１参照）。
【特許文献１】特開平５−２３３３９８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１のデータの検索方式においては、副問い合わせを論理式に変換して、第一の問い合わせを都度実行不要として効率化を図っていたが、第一の問い合わせを全て行った上で第二の問い合わせを行うため並列化できないという問題があった。この発明は、上記のような問題点を解決するもので、第一の問い合わせを範囲毎に管理し、その範囲単位で並列して第二の問い合わせを行うことで検索の効率化をはかることを目的とする。
【０００６】
また、二つのデータベースのタイムスタンプのずれを解消するため、時間的に近いある指定の幅を持った期間を検索する際に、第一の問い合わせの範囲をまたがって第二の問い合わせを検索する場合、隣り合わせの範囲をそれぞれ検索して、その結果を結合することを目的とする。
【課題を解決するための手段】
【０００７】
この発明のデータベース検索装置は、
複数のデータを収集し、収集したデータのそれぞれにタイムスタンプを付加し、タイムスタンプを付加したデータを予め設定されたルールに従って、データをデータベースとして格納するＮ個（Ｎは２以上の整数）のデータベース格納部のうちのいずれかの前記データベース格納部に時系列で格納するデータ格納処理部と、
それぞれの前記データベース格納部に対するデータ検索に適用されるテーブルであって、時間の経過を複数の範囲に区切った場合の前記範囲のそれぞれが時系列範囲として定義された範囲管理テーブルを格納する範囲管理テーブル格納部と、
Ｎ個の前記データベース格納部に対するデータ検索を要求する検索要求を受け付け、受け付けた前記検索要求に応答してＮ個の前記データベース格納部に対するデータ検索を実行するとともに、このデータ検索を実行するときには、前記範囲管理テーブルに定義された前記時系列範囲に基づいてそれぞれの前記データベース格納部ごとに並列でデータ検索を実行する検索部と
を備えたことを特徴とする。
【発明の効果】
【０００８】
この発明により、「第一の問い合わせ」と「第二の問い合わせ」とを、より効率的に実行することができる。
【発明を実施するための最良の形態】
【０００９】
実施の形態１．
図１は、コンピュータであるデータベース管理部１０１（データベース検索装置）の外観の一例を示す図である。図１において、データベース管理部１０１は、システムユニット８３０、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置８１３、キーボード８１４（Ｋｅｙ・Ｂｏａｒｄ：Ｋ／Ｂ）、マウス８１５、ＦＤＤ８１７（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・  Ｄｒｉｖｅ）、コンパクトディスク装置８１８（ＣＤＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｄｒｉｖｅ）、プリンタ装置８１９などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
【００１０】
システムユニット８３０は、コンピュータであり、また、ネットワークに接続されている。ネットワークには、端末装置１１１、データ収集部１１２、データベース１、データベース２が接続されている。データベース１等は、データベース管理部１０１が備えても良いし、あるいは図１のように、データベース管理部１０１とは別に、ネットワークに接続されても構わない。データベース管理部１０１は、ネットワークを介して端末装置１１１、データ収集部１１２、データベース１、データベース２と通信可能である。データベース管理部１０１は、データ収集部１１２からデータを取得する。
【００１１】
図２は、実施の形態１におけるデータベース管理部１０１のハードウェア資源の一例を示す図である。図２において、データベース管理部１０１は、プログラムを実行するＣＰＵ８１０（中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、表示装置８１３、キーボード８１４、マウス８１５、通信ボード８１６、ＦＤＤ８１７、ＣＤＤ８１８、プリンタ装置８１９、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、光ディスク装置、フラッシュメモリなどの記憶装置でもよい。
【００１２】
ＲＡＭ８１２は、揮発性メモリの一例である。ＲＯＭ８１１、ＦＤＤ８１７、ＣＤＤ８１８、磁気ディスク装置８２０等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部の一例である。通信ボード８１６、キーボード８１４、ＦＤＤ８１７などは、入力部、入力装置の一例である。また、通信ボード８１６、表示装置８１３、プリンタ装置８１９などは、出力部、出力装置の一例である。
【００１３】
通信ボード８１６は、ネットワーク（ＬＡＮ等）に接続されている。通信ボード８１６は、ＬＡＮに限らず、インターネット、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００１４】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、ウィンドウシステム８２２、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１、ウィンドウシステム８２２により実行される。
【００１５】
上記プログラム群８２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。
【００１６】
ファイル群８２４には、以下に述べる実施の形態の説明において、「〜の判定結果」、「〜の算出結果」、「〜の抽出結果」、「〜の生成結果」、「〜の処理結果」として説明する情報や、後述するテキストデータや画像データ、あるいは信号値や変数値やパラメータなどが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００１７】
また、以下に述べる実施の形態の説明においては、データや信号値は、ＲＡＭ８１２のメモリ、ＦＤＤ８１７のフレキシブルディスク、ＣＤＤ８１８のコンパクトディスク、磁気ディスク装置８２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｋ）等の記録媒体に記録される。また、データや信号は、バス８２５や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００１８】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ８１１に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００１９】
（範囲管理による検索）
本実施の形態１の監視画像データ管理システム１０００の前提である範囲管理による検索について説明する。図３は、範囲管理による検索を説明する図である。
【００２０】
図３におけるデータベース２０１は、タイムスタンプを含む属性と本文などを含む行で構成される。データベース２０１は、時系列で行単位に登録される。データは、タイムスタンプによりいくつかの行を集合として範囲とし、一つ以上の範囲によって構成される。これにより、範囲を単位として必要な範囲だけのデータにアクセスすることが可能となり、アクセス効率を向上させ、効率的なデータ管理を実現することができる。例えば、図３のデータベース２０１は、データを月ごとのタイムスタンプにより分割し、範囲＃０（２０１ａ）から範囲＃３（２０１ｄ）の四つの範囲で構成される。
【００２１】
次に、図４を参照して、この範囲管理を使った実施の形態１の監視画像データ管理システム１０００の構成を説明する。図４は、実施の形態１の監視画像データ管理システム１０００の構成図である。
【００２２】
（システム構成）
この監視画像データ管理システム１０００は、データベース管理部１０１と、テキストデータベース１０３を格納するテキストデータベース格納部１０３０と、画像データベース１０４を格納する画像データベース格納部１０４０と、端末装置１１１と、データ収集部１１２とから構成される。端末装置１１１からのデータのロード、検索等の要求は、データベース管理部１０１によって処理される。端末装置１１１からのデータのロード、検索等の要求は、データベース管理部１０１を介して、テキストデータベース１０３と画像データベース１０４とに対して行われる。
【００２３】
（データベース管理部１０１の構成）
データベース管理部１０１（データベース検索装置）は、検索処理部１０２（検索部）と、データベースを時系列の範囲で区切ったテーブルである範囲管理テーブル１０５を格納する範囲管理テーブル格納部１０５０と、テキストデータベース１０３と画像データベース１０４とに対してデータ格納処理を行うデータ格納処理部１１０とを備える。データベース管理部１０１は、テキストデータベース１０３と画像データベース１０４とを管理する。
【００２４】
（検索処理部１０２の構成）
検索処理部１０２は、ユーザからの「検索問い合わせ文」の処理を行う問い合わせ処理部１０６と、所定の情報が記録される検索情報管理テーブル１０６１と、テキストデータ検索のための正規表現照合部１０７と、テキストデータ検索および画像データ検索のための属性検索部１０８と、データベースからのデータの読み出しを行うデータ読み出し処理部１０９とを備える。
【００２５】
（データ収集部１１２）
データ収集部１１２は、例えばカード読み取り装置や監視カメラなどからログを収集する。本実施の形態１の監視画像データ管理システム１０００では、データ収集部１１２は、テキストデータ、画像データを収集するものとする。
【００２６】
（データ格納処理部１１０）
データ格納処理部１１０は、データ収集部１１２により収集されたテキストデータ、画像データを、予め設定された格納ルールに従って、テキストデータベース１０３、画像データベース１０４にそれぞれ格納する。
【００２７】
（タイムスタンプ）
この時、データ格納処理部１１０は、データ収集のタイミングでそれぞれのデータベースにデータを書き込み、その時の時刻である「タイムスタンプ」を属性項目として同時に書き込む。
【００２８】
（テキストデータベース１０３）
テキストデータベース１０３には、データ格納処理部１１０により、テキストデータと一つ以上の属性項目をセットにして１レコードとして、このレコードがタイムスタンプによる時系列で蓄積される。検索処理部１０２は、テキストデータベース１０３に対して、範囲管理テーブル１０５により時系列の範囲で区切って管理を行う。
【００２９】
（画像データベース１０４）
画像データベース１０４には、データ格納処理部１１０により、画像データと一つ以上の属性項目をセットにして１レコードとして、このレコードをタイムスタンプによる時系列で蓄積される。検索処理部１０２は、画像データベース１０４に対して、範囲管理テーブル１０５により時系列の範囲で区切って管理を行う。例えば、図３のデータベース２０１の範囲＃０（２０１ａ）は、２００５年１月のタイムスタンプに含まれるレコードが蓄積されている。
【００３０】
（問い合わせ処理部１０６）
検索処理部１０２の問い合わせ処理部１０６は、正規表現照合部１０７と属性検索部１０８とデータ読み出し処理部１０９とを用いて、次の（１）、（２）の処理を並列処理する。
（１）テキストデータベース１０３からのデータ読み出しと、正規表現照合または属性検索。
（２）画像データベース１０４からのデータ読み出しと属性検索。
【００３１】
並列処理は、例えば図４のテキストデータベース１０３の範囲１（１０３ａ）のデータ読み出しと検索が終わったら次に、範囲２（１０３ｂ）の「データ読み出しと検索」と同時に画像データベースの範囲１（１０４ａ）の「データ読み出しと検索」とを同時に行う形で実施する。詳細については、以降に説明する。
【００３２】
（範囲管理テーブル１０５）
図５は、範囲管理テーブル１０５の一例を示す図である。図５に示す範囲管理テーブル１０５では、範囲＃０の範囲は「２００５／１／１  ００：００：００．０００」〜「２００５／１／３１  ２３：５９：５９．９９９」であり、範囲＃１の範囲は「２００５／２／１  ００：００：００．０００〜２００５／２／２８  ２３：５９：５９．９９９」であり、範囲＃３の範囲は「２００／３／１  ００：００：００．０００〜２００５／３／３１  ２３：５９：５９．９９９」・・・という内容である。このように範囲管理テーブル１０５は、それぞれの範囲がどのタイムスタンプの範囲を示すかを表すテーブルである。なお、範囲管理テーブル１０５は、それぞれのデータベースが固有の範囲管理テーブルを持つこともできるし、一つの範囲管理テーブル１０５を複数のデータベースで共通して使用しても構わない。このように、範囲管理テーブル１０５には、時系列的に保存されているテキストデータベース１０３や画像データベース１０４に対して、ある「範囲」のデータの上限タイムスタンプと下限タイムスタンプとにより前記「範囲」（時系列範囲）が定義される。例えば、図４のテキストデータベース１０３に示す範囲１（１０３ａ）は、範囲管理テーブル１０５によって定義される範囲（時系列範囲）を概念的に示したものである。テキストデータベース１０３には単に時系列的にデータ（一列単位のレコード）が蓄積されるに過ぎず、図４のテキストデータベース１０３に示す範囲１（１０３ａ）等は、範囲管理テーブル１０５による定義を示すものである。
【００３３】
画像データベース１０４に対する第二の問い合わせの実行は、範囲管理テーブル１０５の「範囲」の単位で、テキストデータベース１０３に対する第一の問い合わせ実行結果と同期化して行う。
【００３４】
（属性検索部１０８）
本実施の形態１の監視画像データ管理システム１０００では、データベース管理部１０１の問い合わせ処理部１０６は、ユーザ（端末装置１１１）から「検索問合せ文」を受信する。端末装置１１１の装置の送信する「検索問合せ文」は、「第一の問い合わせ」と「第二の問い合わせ」とを含む。「第一の問い合わせ」は、テキストデータベース１０３に対する検索要求であり、「第二の問い合わせ」は、画像データベース１０４に対する検索要求である。図１１は、「検索問合せ文」の文例１を示す図である。「検索問合せ文」については、実施の形態２で説明する。画像データベース１０４に対する「第二の問い合わせ」を実行する属性検索部１０８は、テキストデータベース１０３に対する「第一の問い合わせ文」の処理を行う問い合わせ処理部１０６からの結果のタイムスタンプ属性値を入力すると、そのタイムスタンプが属する範囲を範囲管理テーブル１０５により識別し、そのタイムスタンプと範囲ＩＤをメモリ上に保存する。
【００３５】
属性検索部１０８は、引き続きテキストデータベース１０３に対する「第一の問い合わせ文」の処理を行う検索処理部１０２を構成する問い合わせ処理部１０６からの結果を入力し、そのタイムスタンプが属する範囲がそれ以前に保存されたタイムスタンプの範囲と異なる場合、それ以前に保存されたタイムスタンプに関する属性検索をまとめて実行する。
【００３６】
（動作の概要説明）
図６を用いて、実施の形態１における監視画像データ管理システム１０００の動作概要を説明する。図６は、検索処理部１０２がユーザからの「検索問い合わせ文」に応答して実行する検索処理を示す図である。
【００３７】
データ読み出し部１０９は、「検索問い合わせ文」に含まれる「第一の問い合せ」に対し、テキストデータベース１０３に対してテキストデータの読み出しを行う。そして、正規表現照合部１０７は、テキストデータベース１０３に対して正規表現照合を行い、属性検索部１０８が、テキストデータベース１０３に対して属性検索を行う。
【００３８】
検索は、検索結果のタイムスタンプの属性から、範囲管理テーブル１０５により、検索結果がある範囲（ここではまず図４の範囲１（１０３ａ））でまとまった時点で画像データベース１０４に対する検索処理に移行する。
【００３９】
画像データベース１０４に対して、検索処理部１０２は、データ読み出し処理部１０９と属性検索部１０８とにより、上記で得た範囲１（１０３ａ）のタイムスタンプに関する画像データベースの読み出しと属性検索をまとめて行う。
【００４０】
この時、図６に示すように、テキストデータベース１０３の次の範囲である範囲２（１０３ｂ）に対して同時にテキストデータの読み出しと、正規表現照合または属性検索を行う。すなわち、図６に示すように、検索処理部１０２は、テキストデータベース１０３における範囲２についての検索処理を実行すると同時に、画像データベース１０４における範囲１（１０４ａ）についての検索処理を並列で実行する。
【００４１】
このように、画像データベース１０４に対する検索である「第二の問い合わせ」実行時に、１範囲内の検索をまとめて実行することにより、１回のディスク読み出しでそれらの実行が可能となり、個別に実行するのに比べて性能を向上できる。
【００４２】
また、データを行単位で時系列に蓄積するデータ管理システムでは、テキストデータベース１０３に対する検索は圧縮テキストの伸張処理や正規表現照合処理を含む場合、ＣＰＵ負荷が高い。一方、画像データベースからの属性検索は、それらの処理が無く、データサイズも大きくなるため、ディスクＩ／Ｏ負荷が高い。したがって、これらを並列に動作させることにより、システム全体としての効率が上がり、個別に順番に実行するよりも処理時間を削減することができる。
【００４３】
（具体的なデータ検索処理の動作）
具体的な処理の流れを図７に示す。
【００４４】
まず、検索処理部１０２の問い合わせ処理部１０６は、Ｓ４０１において、端末装置１１１から受信した「問い合わせ文」（検索要求の一例）から「第一の問い合わせ文」と「第二の問い合わせ文」とを取り出す。この「問い合わせ文」は、図１１のごときである。
【００４５】
問い合わせ処理部１０６は、「第一の問い合わせ文」を、１件ずつテキストデータベース１０３に対して実行する（Ｓ４０２）。なお「１件」とは、図６のテキストＤＢ１０３における検索処理に示した「一つの丸印」を意味する。
【００４６】
問い合わせ処理部１０６は、その「第一の問い合わせ文」の１件の検索結果を範囲管理テーブル１０５が管理する範囲が変わるまで取得し（Ｓ４０３）、範囲が変わった場合は、その範囲の属性分だけ上記で取り出した「第二の問い合わせ文」を画像データベース１０４に対して検索の範囲が終了するまで実行する（Ｓ４０６）。
【００４７】
Ｓ４０４において、問い合わせ処理部１０６は、「第一の問い合わせ文」の検索が終了していない場合は、Ｓ４０２における検索を繰り返す。
【００４８】
なお、本実施の形態１では、データベースとしてテキストデータベース１０３と画像データベース１０４とをあげたが、対象データベースをこれらに限定するものでも、この組み合わせに限定するものでも、対象データベースの個数を二つに限定するものでもなく、次の（１）〜（４）の条件を満たす二つ以上のデータベースを対象とするものである。
（１）行単位で構成される。
（２）行は、行番号、タイムスタンプ、属性項目、および本文を含む。
（３）行を構成する要素、例えば行番号、タイムスタンプ、属性項目、本文に対する検索が可能である。
（４）行は、時系列で登録される。
【００４９】
以上の実施の形態１ではデータベース管理部１０１は装置として説明したが、データベース管理部１０１の各構成要素の動作を処理ととらえることにより、データベース管理部１０１の動作をコンピュータに実行させるデータベース検索プログラムとして把握することも可能である。また、このデータベース検索プログラムを記憶した記憶媒体として把握することも可能である。
【００５０】
実施の形態２．
次に実施の形態２について示す。実施の形態２では、実施の形態１で説明した場合において、テキストデータベース１０３のタイムスタンプと画像データベース１０４のタイムスタンプとがずれている場合に、前記の実施の形態１と同様に、二つの検索処理を範囲の単位で並列処理する方法について説明する。ここでいうテキストデータベース１０３と画像データベース１０４とのタイムスタンプのずれとは、例えば、入退室管理装置において、カード読み取り装置のログがテキストデータベース１０３にデータがロードされ、監視カメラの画像データのログが画像データベース１０４にロードされる場合において、データ格納処理部１１０は、その時の時刻でそのタイムスタンプをそれぞれ非同期にそれぞれのデータベースに対して書き込みを行う。その際に、同じ入退室という一つの動作にも関わらず、非同期にそれぞれタイムスタンプを書き込むため、テキストデータベース１０３と画像データベース１０４とのタイムスタンプがずれるような場合である。
【００５１】
基本構成は、実施の形態１を示す図４と同様である。また、処理の手順も図６、図７と同様である。ただし、本実施の形態２では、図７のＳ４０６のある範囲の「第二の問い合わせ」の結果をその隣合わせの範囲の「第二の問い合わせ」の結果と結合して抽出処理を行う。
【００５２】
具体的な方法について、図８、図９および図１０を参照して説明する。
【００５３】
図８は、実施の形態２に係るデータベース管理部１０１の動作を説明する図である。図８は、後述するＷＩＮＤＯＷ、ＯＦＦＳＥＴ、ＣＬＯＳＥＳＴ等を説明する図である。ヒットデータ１−１、ヒットデータ１−２はテキストデータベース１０３のヒットデータを示す。Ｔｓ１、Ｔｓ２とあるのは、ヒットデータ１−１、ヒットデータ１−２のタイムスタンプを示す。画像データベース１０４における「ＷＩＮＤＯＷ１」，「ＷＩＮＤＯＷ２」は、予め設定された範囲（期間）を示す。ヒットデータ１−２に対して「ＯＦＦＳＥＴ」とあるのは、Ｔｓ２からのオフセット量である。「ＷＩＮＤＯＷ１」は、Ｔｓ１の示す時刻を基準に設定されている。「ＷＩＮＤＯＷ１」の幅が「１秒」であれば、Ｔｓ１はその中央である「０．５秒」の位置にある。「ＷＩＮＤＯＷ２」は、Ｔｓ２から「ＯＦＦＳＥＴ」の示す値だけＴｓ２からオフセットして設定される。「ＷＩＮＤＯＷ１」についてはＣＬＯＳＥＳＴが指定されていないので、「ＷＩＮＤＯＷ１」の範囲に存在するヒットデータ２−１、ヒットデータ２−２が抽出される。一方、「ＷＩＮＤＯＷ２」についてはＣＬＯＳＥＳＴが指定されている。このため、「ＷＩＮＤＯＷ２」の範囲において、Ｔｓ２のＯＦＦＳＥＴの位置に最も近いタイムスタンプを持つヒットデータ２−３のみが抽出される。
【００５４】
図９は、問い合わせ処理部１０６により検索情報管理テーブル１０６１上に保存される情報を示す図である。図９は図８に対応している。上記ＷＩＮＤＯＷが複数の範囲にまたがる場合には、そのＷＩＮＤＯＷを範囲ごとに複数に分けて、図９の（１）〜（６）が検索情報管理テーブル１０６１上に保存される。
「（１）タイムスタンプ」は、テキストデータベース１０３においてヒットしたデータのタイムスタンプである。
「（２）範囲ＩＤ」は、画像データベース１０４について範囲管理テーブル１０５に定義された範囲を示すＩＤである。例えば、「範囲ＩＤ＝１」とは、図８の範囲１を示す。図８の範囲１は、Ｔ１〜Ｔ２の範囲であり、範囲２はＴ３〜Ｔ４であり、範囲３はＴ５〜Ｔ６である。
「（３）ＷＩＮＤＯＷ」は、ＷＩＮＤＯＷの範囲を示す。
「（４）ＯＦＦＳＥＴ」は、基準となるタイムスタンプからの差を示す。
「（５）ＣＬＯＳＥＳＴ」は、Ｔｓに対して、画像データベース１０４からもっとも近いデータだけを抽出するか否かを指定するフラグである。
「（６）分割状態」とは、画像データベース１０４の時系列範囲において、ＷＩＮＤＯＷが複数の時系列範囲にまたがるかどうかを示す。例えば、図８の「ＷＩＮＤＯＷ１」は、範囲１と範囲２とにまたがる。よって「ＷＩＮＤＯＷ１」は２つに分割され、
一方は、Ｔｗ１（ＷＩＮＤＯＷ１の始点）〜Ｔ２（範囲１の終点）
であり、
他方は、Ｔ３（範囲２の始点））〜Ｔｗ２（ＷＩＮＤＯＷ１の終点）
である。Ｔｗ１〜Ｔ２において後に続くとなるのは、Ｔ３〜Ｔｗ２が後に続くことを意味している。
【００５５】
次に図１０を参照して、実施の形態２における検索処理を説明する。図１０は、検索処理部１０２（検索部）の動作を示すフローチャートである。Ｓ７０１において、検索処理部１０２は、テキストデータベース１０３のタイムスタンプと画像データベース１０４のタイムスタンプがずれているかを判定する。例えば、実施の形態２の冒頭で述べたように、データ格納処理部１１０がテキストデータと画像データとを「非同期」にそれぞれのデータベースに対して書き込みを行う場合、Ｓ７０１のＹＥＳに進む。
【００５６】
問い合わせ処理部１０６は、予め設定されている期間特定ルールに基づき、テキストデータベース１０３においてヒットしたデータのタイムスタンプＴｓを基準として、タイムスタンプ期間（以降、ＷＩＮＤＯＷと呼ぶ）を定義する（Ｓ７０２）。
【００５７】
「第二の問い合わせ」を実行する属性検索部１０８は、ＷＩＮＤＯＷを問い合わせ処理部１０６から入力すると、そのＷＩＮＤＯＷが属する範囲を範囲管理テーブル１０５により識別する（Ｓ７０３）。
【００５８】
図９を参照して説明する。図９は、検索情報管理テーブル１０６１の一例を示す図である。図９に示すように、次の（１）〜（６）の情報が問い合わせ処理部１０６により、検索情報管理テーブル１０６１上に保存される。問い合わせ処理部１０６は、属性検索部１０８により上記ＷＩＮＤＯＷが複数の範囲にまたがると判定された場合（Ｓ７０４のＹＥＳ）には、そのＷＩＮＤＯＷを範囲ごとに複数に分けて、メモリ領域に確保された検索情報管理テーブル１０６１に下記の（１）〜（６）の情報を記載する（Ｓ７０５）。
（１）タイムスタンプ、
（２）範囲ＩＤ、
（３）ＷＩＮＤＯＷ、
（４）基準となるタイムスタンプからの差であるＯＦＦＳＥＴ、
（５）もっとも近いものだけを抽出するか否かを指定するフラグであるＣＬＯＳＥＳＴ、
（６）分割状態
【００５９】
＜問い合わせ文例１＞
図１１は、検索処理部１０２の問い合わせ処理部１０６が、端末装置１１１から受信する「検索問い合わせ文」の文例１を示す。例えば、図１２〜図１４に示す「検索問い合わせ文」の文例２〜文例４のように、ＷＩＮＤＯＷ、ＯＦＦＳＥＴ、ＣＬＯＳＥＳＴ等を直接、問い合わせ文に記述して問い合わせを行うようにしても良い。なお、文例１はＷＩＮＤＯＷ、ＯＦＦＳＥＴ、ＣＬＯＳＥＳＴ等を含まない例（実施の形態１の場合）である。文例１のＩｍａｇｅ等は次の意味である。
Ｉｍａｇｅ：画像データベースを示す。
Ｉｍａｇｅ．Ｔｉｍｅｓｔａｍｐ：画像データベースのタイムスタンプを示す。
Ｉｍａｇｅ．Ｂｏｄｙ：画像データベースの画像本体を格納することを示す。
Ｌｏｇ：テキストデータベースを示す。
Ｌｏｇ．Ｔｉｍｅｓｔａｍｐ：テキストデータベースのタイムスタンプを示す。
Ｌｏｇ．Ｂｏｄｙ：テキストデータベースのテキストデータを格納することを示す。
【００６０】
（文例１の説明）
文例１は次の内容を示している。
第一の問い合わせ（カッコ内）により、Ｌｏｇという名前のテキストデータベースからテキストデータが”入室”である行のＴｉｍｅｓｔａｍｐを取り出す。
（入退室ログの入室／退室などのイベント種類を格納する例）
第二の問い合わせにより、Ｉｍａｇｅという名前のデータベースからＴｉｍｅｓｔａｍｐが上記第一の問い合わせの結果のＴｉｍｅｓｔａｍｐに一致する行のＴｉｍｅｓｔａｍｐとＢｏｄｙを取り出す。
【００６１】
＜問い合わせ文例２＞
図１２は、端末装置１１１から受信する「検索問い合わせ文」の文例２を示す。
文例２のＷＩＮＤＯＷ等は次の意味である。
ＷＩＮＤＯＷ：タイムスタンプの期間を示す。指定なき場合は完全一致を示す。
ＯＦＦＳＥＴ：タイムスタンプの中心のオフセットを示す。指定なき場合は０を示す。
ＣＬＯＳＥＳＴ：これを指定すると、最も近いもののみを抽出する。指定なき場合は期間内を全て抽出する。
【００６２】
（文例２の説明）
文例２は次の内容を示している。
第一の問い合わせ（カッコ内）により、Ｌｏｇという名前のテキストデータベースからテキストデータが”入室”である行のＴｉｍｅｓｔａｍｐを取り出す。
第二の問い合わせにより、Ｉｍａｇｅという名前のデータベースからＴｉｍｅｓｔａｍｐが上記第一の問い合わせの結果のＴｉｍｅｓｔａｍｐを中心とする１ｓｅｃの範囲（ＷＩＮＤＯＷ）にあるすべての行のＴｉｍｅｓｔａｍｐとＢｏｄｙを取り出す。
【００６３】
（文例３）
＜問い合わせ文例３＞
図１３は、端末装置１１１から受信する「検索問い合わせ文」の文例３を示す。
【００６４】
（文例３の説明）
文例３は次の内容を示している。
第一の問い合わせ（カッコ内）により、Ｌｏｇという名前のテキストデータベースからテキストデータが”入室”である行のＴｉｍｅｓｔａｍｐを取り出す。
第二の問い合わせにより、Ｉｍａｇｅという名前のデータベースからＴｉｍｅｓｔａｍｐが上記第一の問い合わせの結果のＴｉｍｅｓｔａｍｐに−１秒を加えた（ＯＦＦＳＥＴ）値を中心とする１ｓｅｃの範囲（ＷＩＮＤＯＷ）にあるすべての行のＴｉｍｅｓｔａｍｐとＢｏｄｙを取り出す。
【００６５】
＜問い合わせ文例４＞
図１４は、端末装置１１１から受信する「検索問い合わせ文」の文例４を示す。
【００６６】
（文例４の説明）
文例４は次の内容を示している。
第一の問い合わせ（カッコ内）により、Ｌｏｇという名前のテキストデータベースからテキストデータが”入室”である行のＴｉｍｅｓｔａｍｐを取り出す。
第二の問い合わせにより、Ｉｍａｇｅという名前のデータベースからＴｉｍｅｓｔａｍｐが上記第一の問い合わせの結果のＴｉｍｅｓｔａｍｐに−１秒を加えた（ＯＦＦＳＥＴ）値を中心とする１ｓｅｃの範囲（ＷＩＮＤＯＷ）にあって、その中心に最も近い行のＴｉｍｅｓｔａｍｐとＢｏｄｙを取り出す。
【００６７】
例えば、図８では、テキストデータベース１０３に対する「第一の問い合わせ」の検索結果のタイムスタンプＴｓ１の持つタイムスタンプ期間（ＷＩＮＤＯＷ１）は、範囲１（１０４ａ）と範囲２（１０４ｂ）にまたがっている。また、検索結果のタイムスタンプＴｓ２のようにテキストデータベース１０３と画像データベース１０４のタイムスタンプがずれている場合、そのずれの時間を表すＴｏ１がＯＦＦＳＥＴにあたり、Ｔｓ２からＴｏ１分だけさかのぼったタイムスタンプ地点がＷＩＮＤＯＷ２の基準点となる。
【００６８】
次に、属性検索部１０８は、それぞれの範囲ごとの「第二の問い合わせ」の検索を行った（Ｓ７０６）後に、前の範囲からつながる分割フラグを有するタイムスタンプ期間がある場合には、それらの検索結果を結合して結果抽出処理を行う（Ｓ７０８）。すなわち、Ｓ７０６、Ｓ７０７のループが終了した場合（Ｓ７０７のＮＯ）には、それらの検索結果を結合して結果抽出処理を行う。
【００６９】
例えば図８、図９では、画像データベースに対してまず範囲１（１０４ａ）とＷＩＮＤＯＷ１が重なる範囲（Ｔｗ１−Ｔ２）を検索し（検索結果１−ｂとする）、次にＷＩＮＤＯＷ１と範囲２（１０４ｂ）が重なる範囲（Ｔ３−Ｔｗ２）を検索し（検索結果２−ａとする）、次に範囲２（１０４ｂ）とＷＩＮＤＯＷ２が重なる範囲（Ｔｗ３−Ｔ４）を検索し（検索結果２−ｂとする）、次にＷＩＮＤＯＷ２と範囲３（１０４ｃ）が重なる範囲（Ｔ５−Ｔｗ４）を検索する（検索結果３−ａとする）。
【００７０】
検索結果１−ｂと２−ｂの分割状態が「後に続く」フラグで、検索結果２−ａと３−ａの分割状態が「前に続く」フラグであることから、それぞれ検索結果１−ｂと２−ａはその結果を結合し、検索結果２−ｂと３−ａはその結果を結合して結果抽出処理を行う。
【００７１】
これらによって期間が複数の範囲にまたがるような検索実行時にも、実施の形態１と同様に、二つの検索処理を範囲の単位で変更処理することにより、検索性能を向上することができる。
【００７２】
以上の実施の形態では、行単位で時系列にデータを蓄積するデータ管理システムにおいて、複数のデータベースに対して副問合わせを行う時に並列で処理すること、データベースを範囲管理テーブルにより時系列の範囲で区切って管理すること、を特徴とする監視画像データ管理システムを説明した。
【００７３】
以上の実施の形態では、以下の（１）、（２）を構成要素とする監視画像データ管理システムを説明した。
（１）以下を特徴とするデータベース管理部。
検索処理部を備える。検索処理部は、ユーザからの検索問い合わせ文の処理を行う問い合わせ処理部を備える。問い合わせ処理部は、次の処理を並列処理する。第一のデータベースからのデータ読み出しと検索。第二のデータベースからのデータ読み出しと検索。データベースを時系列の範囲で区切って管理を行う範囲管理テーブルを備える。第一のデータベースに対する検索結果を範囲管理テーブルによって範囲の単位で同期化し、第二のデータベースの検索を行う。
（２）以下を特徴とするデータベース部。
行単位で構成される。行は、行番号、タイムスタンプ、属性項目、および本文を含む。行を構成する要素、例えば行番号、タイムスタンプ、属性項目、本文に対する検索が可能である。行は、時系列で登録される。
【００７４】
以上の実施の形態では、次の監視画像データ管理システムを説明した。すなわち、データベース部のデータベースの一つをテキストデータとし、また一つを画像データとした時、データベース管理部は、テキストデータ検索のための正規表現照合部を備える。テキストデータ検索のための属性検索部を備える。画像データ検索のための属性検索部を備える。
【００７５】
以上の実施の形態では、次の監視画像データ管理システムを説明した。
第二のデータベースの検索にあたる第二の問い合わせを実行するデータベース管理部の属性検索部は、第一のデータベースの検索にあたる第一の問い合わせ文の処理を行う問い合わせ処理部からの結果のタイムスタンプ期間を入力すると、そのタイプスタンプ期間が属する範囲を範囲管理テーブルにより識別する。タイムスタンプの期間をＷＩＮＤＯＷとし、ＷＩＮＤＯＷが複数の範囲にまたがる場合には、そのＷＩＮＤＯＷを範囲ごとに複数に分けて検索情報管理テーブル１０６１上に保存する。
【００７６】
以上の実施の形態では、次の監視画像データ管理システムを説明した。すなわち、ＷＩＮＤＯＷと基準となるタイムスタンプからの差をＯＦＦＳＥＴとし、そのＯＦＦＳＥＴを検索情報管理テーブル１０６１上に保存する。
【００７７】
以上の実施の形態では、次の監視画像データ管理システムを説明した。すなわち、ＯＦＦＳＥＴから最も近いものだけを抽出するか否かを指定するフラグをＣＬＯＳＥＳＴとし、そのＣＬＯＳＥＳＴを範囲ＩＤと分割状態と合わせて検索情報管理テーブル１０６１上に保存する。
【００７８】
以上の実施の形態では、次の監視画像データ管理システムを説明した。
すなわち、ＷＩＮＤＯＷ、ＯＦＦＳＥＴ、ＣＬＯＳＥＳＴにそれぞれ次の定義をすることで、問い合わせを行う。
ＷＩＮＤＯＷ：タイムスタンプの期間。指定なき場合は完全一致。
ＯＦＦＳＥＴ：タイムスタンプの中心のオフセット。指定なき場合は０。
ＣＬＯＳＥＳＴ：これを指定すると最も近いもののみを抽出する。指定なき場合は期間内を全て抽出する。
【図面の簡単な説明】
【００７９】
【図１】実施の形態１に係るデータベース管理部１０１の外観の一例。
【図２】実施の形態１に係るデータベース管理部１０１のハードウェア構成の一例。
【図３】実施の形態１に係る範囲管理による検索を説明する図。
【図４】実施の形態１に係る監視画像データ管理システム１０００の構成図。
【図５】実施の形態１に係る範囲管理テーブル１０５の例を示す図。
【図６】実施の形態１に係る「検索問い合わせ文」に応答して行う検索処理を示す図。
【図７】実施の形態１に係るデータベース管理部１０１の検索処理のフローチャート。
【図８】実施の形態２に係るデータベース管理部１０１の動作を説明する図。
【図９】実施の形態２に係る検索処理部１０２の検索情報管理テーブル１０６１の内容。
【図１０】実施の形態２に係るデータベース管理部１０１の検索処理のフローチャート。
【図１１】実施の形態２に係る「検索問い合わせ文」の文例１。
【図１２】実施の形態２に係る「検索問い合わせ文」の文例２。
【図１３】実施の形態２に係る「検索問い合わせ文」の文例３。
【図１４】実施の形態２に係る「検索問い合わせ文」の文例４。
【符号の説明】
【００８０】
１０１  データベース管理部、１０２  検索処理部、１０３  テキストデータベース、１０４  画像データベース、１０５  範囲管理テーブル、１０６  問い合わせ処理部、１０７  正規表現照合部、１０８  属性検索部、１０９  データ読み出し処理部、１１０  データ格納処理部、１１１  端末装置、１１２  データ収集部、８１０  ＣＰＵ、８１１  ＲＯＭ、８１２  ＲＡＭ、８１３  表示装置、８１４  Ｋ／Ｂ、８１５  マウス、８１６  通信ボード、８１７  ＦＤＤ、８１８  ＣＤＤ、８１９  プリンタ装置、８２０  磁気ディスク装置、８２１  ＯＳ、８２２  ウィンドウシステム、８２３  プログラム群、８２４  ファイル群、８２５  バス、８３０  システムユニット、１０００  監視画像データ管理システム、１０３０  テキストデータベース格納部、１０４０  画像データベース格納部、１０６１  検索情報管理テーブル。
【図１】
2008310634.tif 000003
【図２】
2008310634.tif 000004
【図３】
2008310634.tif 000005
【図４】
2008310634.tif 000006
【図５】
2008310634.tif 000007
【図６】
2008310634.tif 000008
【図７】
2008310634.tif 000009
【図８】
2008310634.tif 000010
【図９】
2008310634.tif 000011
【図１０】
2008310634.tif 000012
【図１１】
2008310634.tif 000013
【図１２】
2008310634.tif 000014
【図１３】
2008310634.tif 000015
【図１４】
2008310634.tif 000016