(57)【要約】【課題】  コンテンツデータに対して検索を行い、検索されたコンテンツに関連付けられている全てのマスタデータを出力できるようにする。【解決手段】  本発明は、コンテンツデータに対して複数のマスタデータを関連付けて管理する装置において、コンテンツデータに対する検索要求がなされた場合、当該要求された検索条件を満たすコンテンツデータを検索し、当該検索されたコンテンツデータに関連付けられている全てのマスタデータを特定して、該全てのマスタデータを検索結果として出力する。【選択図】  図３
2007206947.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツデータに対して複数のマスタデータを関連付けて管理するデータ管理装置であって、
前記コンテンツデータに対する検索要求がなされた場合、当該要求された検索条件を満たすコンテンツデータを検索する検索手段と、
前記検索されたコンテンツデータに関連付けられている全てのマスタデータを特定する特定手段と、
前記特定手段で特定された全てのマスタデータを検索結果として出力する出力手段と、
を有することを特徴とするデータ管理装置。
【請求項２】
前記検索手段は、前記コンテンツデータと前記マスタデータとに対して検索要求がなされた場合、当該要求された検索条件を満たすコンテンツデータとマスタデータとを検索し、
前記出力手段は、前記特定手段で特定された全てのマスタデータと、前記検索手段で検索されたマスタデータとを出力することを特徴とする請求項１記載のデータ管理装置。
【請求項３】
前記コンテンツデータを登録するコンテンツデータ登録手段と、
前記マスタデータを登録するマスタデータ登録手段と、
前記登録されたコンテンツデータとマスタデータとを関連付ける関連付け手段と
を更に有することを特徴とする請求項１記載のデータ管理装置。
【請求項４】
前記コンテンツデータからテキストを抽出し、コンテンツデータの検索インデックスを作成するインデックス作成手段を更に有し、
前記検索手段では、前記作成された検索インデックスを用いて前記コンテンツデータの検索を実行することを特徴とする請求項１記載のデータ管理装置。
【請求項５】
コンテンツデータに対して複数のマスタデータを関連付けて管理するデータ管理方法であって、
前記コンテンツデータに対する検索要求がなされた場合、当該要求された検索条件を満たすコンテンツデータを検索する検索ステップと、
前記検索されたコンテンツデータに関連付けられている全てのマスタデータを特定する特定ステップと、
前記特定ステップで特定された全てのマスタデータを検索結果として出力する出力ステップと、
を有することを特徴とするデータ管理方法。
【請求項６】
コンテンツデータに対して複数のマスタデータを関連付けて管理するデータ管理装置を制御するためのコンピュータプログラムであって、
前記コンテンツデータに対する検索要求がなされた場合、当該要求された検索条件を満たすコンテンツデータを検索する検索ステップと、
前記検索されたコンテンツデータに関連付けられている全てのマスタデータを特定する特定ステップと、
前記特定ステップで特定された全てのマスタデータを検索結果として出力する出力ステップと、
の各ステップを、データ管理装置に実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のマスタデータと関連付いたコンテンツデータを管理し、コンテンツデータを用いてマスタデータを検索する装置に関するものである。
【背景技術】
【０００２】
従来のシステムでは、１つのマスタデータに対して複数のコンテンツデータを対応付けて管理し、それらを全文検索し、検索されたコンテンツデータに対応するマスタデータを出力する機能が提案されている。例えば、特許文献１では、文書管理ファイル（マスタデータ）と複数の内部文書（コンテンツデータ）とが関連付けられて管理され、検索された内部文書に対応する文書管理ファイルを特定する方法が提案されている。
【特許文献１】特開２００３−２１６６１０
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のシステムにおけるマスタデータとコンテンツの数との関係は１：Ｎの関係であり、コンテンツが同時に複数のマスタに関連付けられている場合（Ｎ：１やＮ：Ｎの様な関係）は考慮されていなかった。例えば、１つのカタログが電子文書化されて１つのコンテンツとして登録され、当該カタログ内に記載されている各商品の情報（製品情報やツアー情報など）が複数のマスタデータとして関連付けられて登録された状況などがある。この場合、１つのコンテンツに対して複数のマスタデータが関連づけられているが、このような状況で、１つのコンテンツを検索し、対応する複数のマスタデータを出力することは想定されていなかった。そのため、従来の検索手法では、コンテンツがヒットしてもそれに関連した全てのマスタ情報を取得できないという問題があった。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明のデータ管理装置は、コンテンツデータに対して複数のマスタデータを関連付けて管理するデータ管理装置であって、前記コンテンツデータに対する検索要求がなされた場合、当該要求された検索条件を満たすコンテンツデータを検索する検索手段と、前記検索されたコンテンツデータに関連付けられている全てのマスタデータを特定する特定手段と、前記特定手段で特定された全てのマスタデータを検索結果として出力する出力手段と、を有する。
【発明の効果】
【０００５】
本発明のコンテンツデータに対して検索を行い、検索されたコンテンツに関連付けられている全てのマスタデータを出力できるようになる。
【０００６】
例えば、旅行のカタログ（コンテンツデータ）に対して複数のツアー商品情報（マスタデータ）が関連付いている場合等に、カタログの全文検索を行うと、その検索ワードが記載されているツアー商品情報だけでなく、当該全文検索でヒットしたカタログに記載されている全てのツアー商品情報（マスタデータ）を検索結果として出力することができる。
【発明を実施するための最良の形態】
【０００７】
（実施例１）
図１は本発明に係るシステムの構成図である。
【０００８】
１０１、１０２、１０４はクライアントＰＣである。データ登録や修正を許可されている管理者は、クライアントＰＣを用いて、新規データファイルを登録したり、ユーザ管理情報修正などのシステムメンテナンス処理を行うことができる。また、一般ユーザは、クライアントＰＣを用いて、商品検索や商品情報出力などの指示を行うことができる。
【０００９】
１０３、１０９はローカルエリアネットワーク（ＬＡＮ）であり、１０５はインターネットである。各装置は、このＬＡＮやインターネットを介して、他の機器とデータのやり取りを行う。
【００１０】
１０６はネットワークを介してクライアントＰＣからＨＴＴＰプロトコルできたリクエストを受け取るＨＴＴＰサーバである。１０７はＷｅｂアプリケーションサーバである。ＨＴＴＰサーバにはいくつかのＷｅｂアプリケーションサーバが登録されており、クライアントＰＣからのリクエスト内容に従ってＨＴＴＰサーバは処理を適切なＷｅｂアプリケーションサーバに割り振る。また、リクエストを受け取ったＷｅｂアプリケーションサーバは処理を実行してその処理結果をクライアントへ返信する。１０８はデータベースであり、コンテンツデータ情報、商品情報などのテキスト情報、ユーザ／グループ情報、登録データファイルの処理情報などのシステム情報、等を記録する。
【００１１】
これらのようにＨＴＴＰサーバ１０６Ｗｅｂアプリケーションサーバ１０７、データベース１０８とが組み合わさって、ＷＥＢデータベースシステムとして機能する。
【００１２】
図２は本発明に係る装置の構成例を説明するブロック図である。
【００１３】
１はシステム・バスであり、これから説明する各構成ブロックはこのシステム・バスに接続されている。２はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。３はプログラム・メモリ（ＰＭＥＭと称す）で、本処理のためのプログラムを適宜ハード・ディスク１０から選択／読込みし、２のＣＰＵにて実行する。又、キーボード１２から入力されたデータはテキスト・メモリでもあるＰＭＥＭにコード情報として格納される。４は、通制御部であり、５の通信ポートに於ける入出力データの制御を行う。通信ポート５から出力された信号は、通信回線６を経由して、ネットワーク上の他の装置の通信ポートに伝えられる。
【００１４】
また、本実施例ではＬＡＮなどのネットワークに関して記述するが、この通信制御部に接続される通信ポート及び通信回線が一般の公衆回線であっても本発明が適応されることは言うまでもない。
【００１５】
８は外部記憶装置制御部、９、１０はデータファイル用のディスクで、例えば９は、フロッピー（登録商標）・ディスク（ＦＤと称す）であり、１０はハード・ディスク（ＨＤと称す）である。
１１は入力制御部であり、１２のキーボード、１３のマウス等の入力装置が接続される。操作者はこのキーボード１１を操作することによりシステムの動作指令等を行う。
【００１６】
また１３は１６のＣＲＴ上で画像情報を加工指示するためのポインティング・デバイス（ＰＤと称す）で本実施例ではマウスを使用している。これによりＣＲＴ１６上のカーソルをＸ，Ｙ方向任意に移動してコマンドメニュー上のコマンド・アイコンを選択して処理の指示を行うほか編集対象の指示、描画位置の指示等もおこなう。１４はビデオ・イメージ・メモリ（ＶＲＡＭと称す）、１５は表示出力制御部、１６はＣＲＴである。１６のＣＲＴに表示されるデータは１１のＶＲＡＭ上にビットマップデータとして展開されている。
【００１７】
なお、本実施例でＲＯＭに記憶しているプログラムは、装置に直接接続されているハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）などの記憶媒体にも記憶されていてもよい。さらに、ネットワークで接続されている他の装置上に記憶されていてもよい。また、本発明のプログラムは、ＦＤやＨＤなどの記憶媒体やネットワークを介してシステムや装置に供給できる。
【００１８】
さらに、図３は本発明に係るモジュール構成例を説明するブロック図である。
【００１９】
３０１はクライアントＰＣであり、コンテンツデータなどのデータファイルをサーバに登録するための情報登録モジュール３０２を記憶している。ただし、これらのモジュールはサーバから必要に応じてＷＥＢブラウザのＰｌｕｇ−ｉｎ形式などで自動的に配信されるのでクライアントＰＣ上でインストール処理などを行う必要はない。
【００２０】
３０３はデータのやり取りを行うネットワーク、３０４はＨＴＴＰサーバである。
【００２１】
さらに、３０５がＷｅｂアプリケーションサーバであり、ＨＴＴＰサーバから受け取ったクライアントＰＣからのリクエストを処理するための各種モジュール３０６が記憶されている。対応している機能としては、ユーザ認証、検索処理、全文検索処理、各種データの一括登録、商品情報出力、データメンテナンス機能、全文検索インデックス生成などがある。これらのモジュールはクライアントからのリクエストに応じてメモリ上にロードされ、処理を実行する。
【００２２】
また、これらのモジュールとは別に、全文検索処理を実行する全文検索エンジン３０７がある。さらに、データベース３１０とのデータのやり取りを行うためのライブラリ３０８や各種ユーティリティライブラリ３１０がある。
【００２３】
図４は本システムにおけるデータベースのテーブルの一例である。
【００２４】
４０４はデータテーブルで、商品マスタ情報などのテキスト情報を管理する。記録している情報としては、一意に決定されるデータＩＤ、登録日、更新日、この情報をＷＥＢ上に公開するかどうかを制御する公開フラグ、削除された情報であるかどうかを制御する削除フラグなどと、その商品のカタログ出力時優先度を決定する優先度がある。また、４０７のカテゴリ管理テーブルに関連付けられており、データがどのカテゴリに属するかが管理されている。カテゴリ管理テーブル４０７には、カテゴリＩＤとカテゴリ名がある。
【００２５】
４０１はコンテンツテーブルである。コンテンツデータのファイルなどの情報を管理している。記録されている情報としては、データテーブルと同じく、一意に決定されるコンテンツＩＤ、登録日、更新日や、この情報をＷＥＢ上に公開しているかどうかを制御する公開フラグ、削除された情報であるかどうかを制御する削除フラグなどがある。
【００２６】
データ／コンテンツ管理テーブル４０２はコンテンツテーブル４０１で管理されているコンテンツファイルとデータテーブル４０４に管理されているテキスト情報とを関連付けるテーブルである。また、４０３のコンテンツ種別管理テーブルに関連づけられており、関連付けの種別が管理されている。コンテンツ種別管理テーブル４０３には、コンテンツ種別ＩＤとコンテンツ種別名称がある。
【００２７】
４０６はデータ定義項目テーブルで、データテーブルに関連付けられているデータ項目値テーブル４０５の名称を管理している。この項目には、例えば、商品名、価格などの商品情報の項目名が管理されている。４０５はデータ項目値テーブルで、データの値が格納される。
【００２８】
４０８はコンテンツ／インデックス管理テーブルで、各コンテンツのＩＤとインデックスデータを関連づけている。コンテンツインデックスＩＤは各コンテンツを検索する際のデータが格納されているＤＢにおいてインデックスを一意に識別するＩＤである。本発明ではコンテンツデータのインデックスをどのように生成するかは任意の方法を用いることができる。例えば、コンテンツデータ内のテキスト情報を抽出したり、コンテンツデータ内の画像をＯＣＲ処理してテキスト情報を抽出したり、ユーザが任意に入力したテキスト情報を設定したりすることが想定される。
【００２９】
４０９はデータ／インデックス管理テーブルで、各マスタデータのＩＤとインデックスデータを関連づけている。データインデックスＩＤは、各データを検索する際のデータが格納されているＤＢにおいてインデックスを一意に識別するＩＤである。本発明では、マスタデータに含まれるテキスト情報がインデックスデータとなるが、特に限定する物ではない。
【００３０】
更に、検索結果を出力する際に利用するテンプレートを管理している出力テーブルを有しても良い。この項目には、出力が一意に決定される出力ＩＤ、その出力で利用するテンプレートファイル名、出力テンプレートを選択する際にユーザへ表示するテンプレート名を管理する。
【００３１】
図５は本発明のマスタデータ・コンテンツデータ登録処理がリクエストされた際の処理を示すフローチャートの一例である。
【００３２】
まず、ステップＳ１０１でシステム管理者がクライアントＰＣからアカウントとパスワードでログイン処理を実行する。この際、認証方法はアカウントとパスワード以外でもなんら問題はない。このリクエストを受けてステップＳ１０２で、サーバは入力されたアカウントとパスワードとに基づいて、マスタデータ及びコンテンツ登録処理を許されている管理者であるかどうかをデータベースに問い合わせて認証処理を行う。ここで、処理を実行することが許されていなかった場合にはエラー画面をクライアントＰＣに送信する。実行することが許されていた場合には次のステップに進み、例えば、システム管理者用のコンテンツデータ登録画面が表示される。
【００３３】
図６は本発明の機能一覧画面の一例である。
【００３４】
６０２はコンテンツ登録ボタンである。サーバに登録するコンテンツデータを選択して登録処理を実行することができる。６０３は商品マスタ登録ボタンである。各商品のマスタデータをサーバに登録することができる。６０４はコンテンツと商品マスタの関連付けボタンである。それぞれサーバに登録されたコンテンツデータと各商品マスタの関連付けを行うことができる。
【００３５】
商品マスタの登録指示がなされた場合、ステップＳ１０３〜Ｓ１０４で、商品マスタの登録を行う。サーバでは、クライアントＰＣからのリクエスト（Ｓ１０３）を受けて、データベースへ商品マスタの登録（Ｓ１０４）を行う。
【００３６】
図７は、商品マスタ登録ボタン６０３が押下された際に表示される、商品マスタを登録する画面の一例である。
【００３７】
７０１は商品マスタを設定する画面である。７０２から７０６はデータベースに登録されている設定項目である。この画面では７０２は商品の名称、７０３は商品のカテゴリ、７０４は商品の価格、７０５はその他のコメント情報である。７０６は登録するマスタデータを出力する差異の優先度の情報である。７０７はクリアボタンである。このボタンを選択すると全ての入力した情報がクリアされる。７０８は登録ボタンである。このボタンを選択すると入力した商品マスタ情報がデータベースに登録される。
【００３８】
コンテンツデータの登録指示が為された場合、ステップＳ１０５〜Ｓ１０８で、コンテンツデータの登録を行う。ステップＳ１０５ではコンテンツデータの登録準備をサーバに対して依頼する。該依頼に応答して、サーバはファイル登録モジュールをクライアントＰＣに送信する。なお、ファイル登録モジュールが既にクライアントＰＣ上にある場合にはモジュールは送信しない。
【００３９】
ステップＳ１０６では、クライアントＰＣ上でファイル登録モジュールを用いて、システム管理者は登録対象のコンテンツデータを選択し、サーバに対してコンテンツデータの登録指示を行う。図８は登録対象のコンテンツデータを選択する画面の一例である。この画面はクライアントＰＣのブラウザに対してサーバから送信されたファイル登録モジュールにより表示されている。８０１は画像データを登録するためのファイル登録画面である。８０２にはサーバに登録する登録対象ファイルの一覧を表示する。８０３は登録するファイルを選択するためのファイル参照画面を表示させるボタンである。このボタンを選択するとファイルを参照する画面が表示され、所望の登録対象ファイルを選択すると、当該選択されたファイルが８０２に表示される。８０４はフォルダ参照ボタンである。このボタンを選択するとフォルダを参照する画面が表示され、その中から所望のフォルダを選択して実行すると、そこで選択されたフォルダに含まれる全てのファイルが８０２のファイル一覧に表示される。また、８０２のファイル一覧の中から削除するファイルを選択して、削除ボタン８０５を選択すると、登録するファイル一覧８０２から当該選択されたファイルを削除することができる。アップロードボタン８０６が押下されると、８０２に表示されている全てのファイルのサーバへの登録処理を行う。このボタンを選択すると登録確認画面が表示される。
【００４０】
図９は、サーバに登録するデータファイルを確認する画面の一例である。９０１は確認画面である。９０２は登録対象ファイルの一覧である。一覧に表示されているファイルでもファイルの行の先頭のチェックボックスを非選択状態にすることで、サーバに登録するファイルからはずすことができる。この例では、「北海道総合カタログ．ｐｄｆ」はサーバに登録されない。９０３は中止ボタンである。このボタンを選択するとサーバへの登録処理を中止する。９０４は登録ボタンである。このボタンを選択すると選択されているファイルをサーバに登録する。
【００４１】
ステップＳ１０７では登録依頼を受けたサーバがコンテンツ登録の前処理を行う。ここでは登録指定されたコンテンツデータのサムネイルを生成する処理やインデックス生成処理を行う。本実施例では前処理として登録時に同期処理として行うこととするが、各処理を非同期に実施するという方法でも良い。ステップＳ１０８でサーバからデータベースへ情報が送信されて、コンテンツデータがデータベースへ登録される。データベースへの登録が正常終了した場合にはサーバはクライアントＰＣに正常終了した画面を送信する。
【００４２】
上記の処理でコンテンツデータのデータベースへの登録が完了する。
【００４３】
次に、商品マスタとコンテンツデータとの関連付け処理が指示された場合を説明する。
【００４４】
ステップＳ１０９で登録処理を行ったコンテンツデータの読み出しリクエストを行う。リクエストを受けたサーバはステップＳ１１０で商品マスタが関連付けられていないコンテンツデータをデータベースから読み出してクライアントＰＣに返信する。クライアントＰＣでは、その中から関連付けを行うコンテンツデータをユーザの指示に基づき選択する。
【００４５】
図１０はサーバに存在する商品マスタが関連付けられていないコンテンツデータを確認・選択する画面の一例である。１００１は確認画面である。１００２は関連付けされていないコンテンツデータの一覧が表示される。１００３は関連付けボタンである。このボタンを選択すると選択されたコンテンツデータの関連付け処理が開始される。
【００４６】
ステップＳ１１１では、クライアントＰＣから関連付け依頼がサーバへ送信され、ステップＳ１１２では、当該コンテンツデータに関連付けを行いたい商品マスタを選択するための商品マスタ検索画面が、サーバからクライントＰＣへ送信されて表示される。
【００４７】
図１１は、商品マスタ検索画面の一例である。１１０１は商品マスタを検索する画面である。１１０２から１１０５はデータベースに登録されている検索項目である。この画面では１１０２は商品の名称、１１０３は商品のカテゴリ、１１０４は商品の価格、１２０５はその他のコメント情報である。１１０６はクリアボタンである。このボタンを選択すると全ての入力した情報がクリアされる。１１０７は検索ボタンである。このボタンを選択すると入力した検索条件で商品マスタが検索される。
【００４８】
ステップＳ１１３では、検索条件がサーバへ通知され、サーバはステップＳ１１４でデータベース内の商品を検索し、ステップＳ１１５でクライアントへ検索結果を送信する。
【００４９】
図１２は商品マスタを検索した結果の画面の一例である。１２０１は検索結果画面である。１２０２は検索結果の一覧であり、検索した商品マスタの情報が表示される。１２０３は検索やり直しボタンである。このボタンを選択すると図１１の検索画面に戻る。また、この例では２つ分の商品情報が表示されているが、その他の検索結果に関しては１２０４の前ページボタン、次ページボタンを選択することで表示を切り替えることができる。１２０５は関連付け決定ボタンである。本ボタンが選択されると、１２０２の関連チェックボックスが有効になっている１乃至複数のマスタデータと、図１０で選択されたコンテンツデータとを関連付ける。
【００５０】
ステップＳ１１６では、関連付け対象の商品マスタの情報がサーバへ通知され、ステップＳ１１７で、サーバはデータベースに関連付け情報を登録する。
【００５１】
図１３は、商品マスタ登録、コンテンツ登録及び関連付けが終了した際のデータベース内容の一例を示す図である。
【００５２】
１３０１では登録したコンテンツそれぞれにシーケンシャルなコンテンツＩＤが付与されて管理されている。
【００５３】
１３０２は各コンテンツとマスタデータの関連づけを管理しているデータ・コンテンツ管理テーブルの内容である。１行目のデータでは、データＩＤの１と、コンテンツＩＤの１と、データ化されたコンテンツの種別ＩＤの１とが関連づけられている。１３０３はコンテンツ種別ＩＤの名称を管理するコンテンツ種別管理テーブルの内容である。
【００５４】
１３０４は商品マスタの情報を管理するデータテーブルの内容である。各商品マスタデータにはシーケンシャルなデータＩＤが付与されて管理されている。また、各商品マスタが属するカテゴリのＩＤと関連付けられている。１３０５はカテゴリを管理するカテゴリ管理テーブルの内容である。商品カテゴリがシーケンシャルなＩＤを付与されて管理されている。
【００５５】
１３０６は、商品マスタ情報の実際の値を管理するデータ項目管理テーブルで、データ項目の値が格納されている。また、対応するデータＩＤで商品マスタ情報と関連付けられており、さらに、データ項目ＩＤでデータ定義項目テーブル１３０７と関連付けられている。１３０７はデータ項目の名称を管理するデータ定義項目テーブルの内容である。データ項目名称がシーケンシャルなＩＤを付与されて管理されている。
【００５６】
１３０８は登録したコンテンツに対するインデックスの関連付けを保持するテーブルの内容である。各コンテンツに対してインデックスのＩＤが付与され管理されている。１３０９は登録したマスタデータに対するインデックスの関連付けを保持するテーブルの内容である。各マスタに対してインデックスのＩＤが付与され管理されている。
【００５７】
図１４は、インデックスデータ生成に用いるテキストデータの一例を示す図である。１４０１はコンテンツＩＤ１の「ハワイ総合カタログ．ＰＤＦ」からテキスト抽出をして、コンテンツデータのインデックスデータを作成した例である。ＰＤＦ内に含まれる全てのテキストデータが抽出されており、本例ではカタログ内に含まれる全てのツアー情報等が含まれている。一方、１４０２はデータＩＤ１のマスタデータを元に生成した、マスタデータのインデックスデータの例である。本例ではマスタの各項目データが全て含まれている。これらを元にインデックスを生成することで、例えば１４０１のデータは「ハワイ」といったキーワードで検索にヒットする。
【００５８】
図１５は、本発明における全文検索を行う画面の一例である。１５０１は全文検索の条件入力画面である。１５０２は検索キーワードの入力欄と、キーワードを複数入力したときのキーワード間のＡＮＤやＯＲなどの検索条件設定を行う。１５０３は近傍検索を行う場合の設定である。基本単語からの距離を設定し、その距離以内に検索キーワードが現れたら検索にヒットするといった設定が可能である。１５０４は辞書の仕様レベルを設定する。キーワードと同義になる単語まで含めた検索や、キーワードに類似した単語まで含めた検索が行える。１５０５は検索対象インデックスを設定する。対象をマスタデータ、コンテンツデータ、その両方といった範囲で設定できる。１５０６は検索実行ボタンであり、ボタンを押下すると検索が実行される。本例では、キーワードを「ハワイ」とし、マスタデータ、コンテンツデータを対象にした検索を実施するものである。
【００５９】
図１６は全文検索を実施した際の処理フローを示す図である。Ｓ２０１は図１５に示した例において、マスタデータが検索対象になっているかを判断する。マスタデータが対象の場合には、Ｓ２０２でマスタインデックスＤＢを指定されたキーワードで検索し、マスタデータインデックスＩＤを取得する。Ｓ２０３では、取得したマスタデータインデックスＩＤと関連付いているデータＩＤをデータインデックス管理テーブル１３０９を用いて特定し、検索結果を返すためのデータ領域に格納する。
【００６０】
Ｓ２０４では図１５に示した例において、コンテンツデータが検索対象になっているかを判断する。コンテンツデータが対象の場合には、Ｓ２０５でコンテンツインデックスＤＢを指定されたキーワードで検索し、コンテンツインデックスＩＤを取得する。Ｓ２０６では取得したコンテンツインデックスＩＤと関連付いているコンテンツＩＤを、コンテンツインデックス管理テーブル１３０８を用いて特定する。Ｓ２０７では、取得したコンテンツＩＤ分のループを行い、コンテンツＩＤ毎にＳ２０８の処理を行う。Ｓ２０８では、データコンテンツ管理テーブルを参照してコンテンツＩＤに関連付いているマスタのデータＩＤを全て取得し、検索結果を返すためのデータ領域に格納する。
【００６１】
Ｓ２０９では検索結果のデータ領域に格納されたマスタのデータＩＤ全てを検索結果として返す。
【００６２】
図１７は本発明の全文検索結果画面の一例である。１７０１は図１３に示したＤＢの例に対して、図１５で示した検索画面の指定例の全文検索を行った結果の画面である。１７０２は検索された商品マスタの情報である。「ハワイ」というキーワードに対して、マスタの「ハワイ島１」及び「ハワイ島２」と、コンテンツの「ハワイ総合カタログ．ＰＤＦ」とが検索にヒットする。したがって、コンテンツ「ハワイ総合カタログ．ＰＤＦ」に関連付いている「ワイキキ」のマスタデータも検索結果として出力されることになる。そして、検索結果画面には、ハワイ総合カタログのサムネイル、商品名、価格、コメントが表示される。
【００６３】
また、１７０３は検索のやり直しボタンである。このボタンを選択すると全文検索画面に戻り、全文検索をやり直すことができる。
【００６４】
以上述べたように、本発明では、コンテンツデータの全文検索を実現することで、検索されたコンテンツデータに関連付けられている全てのマスタデータを検索することができる。例えば、旅行のカタログ（コンテンツデータ）に対して複数のツアー商品情報（マスタデータ）が関連付けられている場合、全文検索でヒットしたカタログに関連する全てのツアー商品情報が検索できる。
【図面の簡単な説明】
【００６５】
【図１】本発明のシステム構成例である。
【図２】本発明の装置構成例である。
【図３】本発明のモジュール構成例を説明するブロック図である。
【図４】本発明のデータベーステーブルの一例である。
【図５】マスタデータ・コンテンツ登録処理を示すフローチャートである。
【図６】機能一覧画面の一例である。
【図７】商品マスタ登録機能画面の一例である。
【図８】サーバに登録するコンテンツデータを選択する画面の一例である。
【図９】サーバに登録するデータファイルを確認する画面の一例である。
【図１０】サーバに存在する商品マスタが関連付けられていないコンテンツデータを確認・選択する画面の一例である。
【図１１】商品マスタ検索画面の一例である。
【図１２】商品マスタ検索結果画面の一例である。
【図１３】商品マスタ登録、コンテンツ登録、関連づけ及びインデックス登録が終了した際のデータベース内容の一例を示す図である。
【図１４】インデックス生成用テキストデータの一例である。
【図１５】全文検索画面の一例である。
【図１６】全文検索処理のフローの一例である。
【図１７】全文検索結果表示画面の一例である。
【図１】
2007206947.tif 000003
【図２】
2007206947.tif 000004
【図３】
2007206947.tif 000005
【図４】
2007206947.tif 000006
【図５】
2007206947.tif 000007
【図６】
2007206947.tif 000008
【図７】
2007206947.tif 000009
【図８】
2007206947.tif 000010
【図９】
2007206947.tif 000011
【図１０】
2007206947.tif 000012
【図１１】
2007206947.tif 000013
【図１２】
2007206947.tif 000014
【図１３】
2007206947.tif 000015
【図１４】
2007206947.tif 000016
【図１５】
2007206947.tif 000017
【図１６】
2007206947.tif 000018
【図１７】
2007206947.tif 000019