(57)【要約】【課題】  検索結果を予めキーワードと関連付けられたオブジェクトを使って分類して、かつ表示形態を３次元表示とすることにより、検索結果を使用者に分かりやすい環境を提供する。【解決手段】  検索対象のデータに付与されるキーワードを記憶するキーワード管理リスト102によって管理されたキーワードのうち予め登録された登録キーワード302に対応して、入力された検索キーワードで検索されたデータをコンピュータシステムによって分類し、分類されたデータの検索結果を登録キーワード毎に割り当てられた３次元空間上のオブジェクトにマッピングし、分類されたデータを表す画像を各オブジェクトに対応する表示形態1001でコンピュータシステムによってディスプレイ画面上に表示させる。【選択図】    図２０
2004280849.tif 000002
【特許請求の範囲】
【請求項１】
検索対象のデータに付与されるキーワードを記憶するキーワード管理リストによって管理されたキーワードのうち予め登録された登録キーワードに対応して、入力された検索キーワードで検索されたデータをコンピュータシステムによって分類する分類工程と、
前記分類工程で分類されたデータの検索結果を前記登録キーワード毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類工程で分類されたデータを表す画像を各オブジェクトに対応する表示形態でコンピュータシステムによってディスプレイ画面上に表示させる表示工程とを有することを特徴とするデータ表示方法。
【請求項２】
検索対象のデータに付与されるキーワードを記憶するキーワード管理リストによって管理されたキーワードのうち予め登録された登録キーワードに対応して、入力された検索キーワードで検索されたデータを分類し、前記分類されたデータの検索結果を前記登録キーワード毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類されたデータを表す画像を各オブジェクトに対応する表示形態でディスプレイ画面上に表示させるプログラムをロードするためのメモリと、
前記メモリから前記プログラムを読出して実行するための処理ユニットとを有することを特徴とするデータ表示システム。
【請求項３】
データの種類を管理するデータ種類リストに基づいて、入力された検索キーワードで検索されたデータをコンピュータシステムによって分類する分類工程と、
前記分類工程で分類されたデータの検索結果をデータの種類毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類工程で分類されたデータを表す画像を各オブジェクトに対応する表示形態でコンピュータシステムによってディスプレイ画面上に表示させる表示工程とを有することを特徴とするデータ表示方法。
【請求項４】
データの種類を管理するデータ種類リストに基づいて、入力された検索キーワードで検索されたデータを分類し、前記分類されたデータの検索結果を前記登録キーワード毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類されたデータを表す画像を各オブジェクトに対応する表示形態でディスプレイ画面上に表示させるプログラムをロードするためのメモリと、
前記メモリから前記プログラムを読出して実行するための処理ユニットとを有することを特徴とするデータ表示システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ表示方法及びそのシステム、特に文書，静止画，動画，音，グラフィックスといったマルチメディアデータをデータベースに登録し、検索して表示するデータ表示方法及びそのシステムに関するものである。
【背景技術】
【０００２】
従来の技術として、パソコン上で稼動するデータベースソフトウェアにカタログソフトと呼ばれるものがある。カタログソフトとは、画像やグラフィックスをデータの中心として扱っているデータベースである。カタログソフトは、基本的には、データ毎にそのデータの縮小画像（以下、サムネール画像と呼ぶ）を持ち、操作者がこのサムネール画像を眺めて所望のデータを捜すこと（ブラウジングという）を基本的操作としている。これらのデータに対しては、リレーショナル型やカード型のデータベースにおけるフィールドを持たない形のキーワード（一般的にフリーキーワードと言われる）が付けられるようになっている。カタログソフトでは、このフリーキーワードを使っての検索が可能であり、この検索結果と先のブラウジングとを組み合わせて所望のデータをピックアップする。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来のカタログソフトでは、検索結果の表示形態は、表示されたデータが他にどんなキーワードを持って分類されているのかをすぐに知ることはできない。これを知るためには、データを１つづつ選択して詳細情報を表示させるしかない。例えば、データベースに対して「ハワイ旅行」という検索キーで検索したとすると、ハワイ旅行とついた画像がピックアップされるが、それらの中には、風景の写真や部屋の写真や何かのイベントの写真等、いろいろなものがあるはずである。これらの写真が表示される場合に、従来のデータベースでは、どんな写真か（他にどんなキーワードがついているか）は関係なく表示される。即ち、検索されたデータが他に持っているキーワードは何であるか不明である。
【０００４】
すなわち、従来のデータベースソフト（特にカタログソフト）では、ある検索キーで検索された結果は、単に登録順やアルファベット順といった格好で表示される。利用者は、この中からさらに所望のまとまりで見たい場合は、検索結果に対してさらに検索をかけることになる。
【０００５】
本発明は、前記従来の欠点を除去し、検索結果を予めキーワードと関連付けられたオブジェクトを使って分類して、かつ表示形態を３次元表示とすることにより、検索結果を使用者に分かりやすい環境を提供する。
【課題を解決するための手段】
【０００６】
上述の課題を解決するために、本発明のデータ表示方法は、検索対象のデータに付与されるキーワードを記憶するキーワード管理リストによって管理されたキーワードのうち予め登録された登録キーワードに対応して、入力された検索キーワードで検索されたデータをコンピュータシステムによって分類する分類工程と、前記分類工程で分類されたデータの検索結果を前記登録キーワード毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類工程で分類されたデータを表す画像を各オブジェクトに対応する表示形態でコンピュータシステムによってディスプレイ画面上に表示させる表示工程とを有することを特徴とする。
【０００７】
又、データの種類を管理するデータ種類リストに基づいて、入力された検索キーワードで検索されたデータをコンピュータシステムによって分類する分類工程と、前記分類工程で分類されたデータの検索結果をデータの種類毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類工程で分類されたデータを表す画像を各オブジェクトに対応する表示形態でコンピュータシステムによってディスプレイ画面上に表示させる表示工程とを有することを特徴とする。
【０００８】
又、本発明のデータ表示システムは、検索対象のデータに付与されるキーワードを記憶するキーワード管理リストによって管理されたキーワードのうち予め登録された登録キーワードに対応して、入力された検索キーワードで検索されたデータを分類し、前記分類されたデータの検索結果を前記登録キーワード毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類されたデータを表す画像を各オブジェクトに対応する表示形態でディスプレイ画面上に表示させるプログラムをロードするためのメモリと、前記メモリから前記プログラムを読出して実行するための処理ユニットとを有することを特徴とする。
【０００９】
又、データの種類を管理するデータ種類リストに基づいて、入力された検索キーワードで検索されたデータを分類し、前記分類されたデータの検索結果を前記登録キーワード毎に割り当てられた３次元空間上のオブジェクトにマッピングし、前記分類されたデータを表す画像を各オブジェクトに対応する表示形態でディスプレイ画面上に表示させるプログラムをロードするためのメモリと、前記メモリから前記プログラムを読出して実行するための処理ユニットとを有することを特徴とする。
【発明の効果】
【００１０】
以上述べてきたように、従来の検索結果を所定の順番（データ登録順とか、アルファベット順とか）に従って、あるウィンドウ内に一律に表示を行っていくものに対して、本発明では、検索結果を予めキーワードと関連付けられたオブジェクトを使って分類して、かつそのオブジェクトを３次元上に表示させることで、検索結果がわかりやすい環境を利用者に提供することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例を添付図面に従い詳細に説明する。
【００１２】
尚、本実施例では、カタログソフトの機能を有するデータベースソフトとして、本発明の構成及び動作を説明していく。本実施例のソフトでは、静止画，グラフィックス動画，音，文書といったマルチメディアデータを登録し、検索表示が可能である。検索に用いられるキーワードは、リレーショナルデータベースやカード型データベースで用いられるフィールド欄とフィールド値といった構成ではない。即ち、フリーキーワードと言われるフィールドとして分類しない形でキーワードが付いている。また、登録されたデータは、データ自体をアプリケーションファイル中にコピーして取り込んでしまうのではなく、データファイルをそのままにして、データファイルのファイル名（パス名）を管理してこれを参照する。
【００１３】
＜システムの構成例＞
図１は本実施例のデータ表示方法を実現するシステム構成例を示す図である。  本システムのハードウエア構成は、一般的なパーソナルコンピュータシステムと同様の構成要素を含んでいる。データベースの実行プログラムはハードディスク３に存在しており、作業者が起動を指示することにより、ＲＡＭ２にロードされてＣＰＵ１により実行される。データベースのデータとなるマルチメディアデータは、ハードディスク３、あるいはＳＣＳＩボード８を介して光磁気ディスクまたはＣＤ−ＲＯＭ等からなる大容量外部記憶装置９、あるいはフロッピー（登録商標）ディスク４等に存在する。更に、イーサーネットボードにより接続されているネットワークを介して外部にも存在しうる。作業者は、キーボードまたはマウス等からなるポインティングデバイス５を使って、データベースプログラム上で操作を行ない、マルチメディアデータのデータベースヘの登録、検索、表示を行なう。表示は、文書，静止画，動画等のマルチメディアデータがビデオボード６を介してディスプレイ７上に表示され、音は、サウンドボード１０を介してスピーカ１１から音として再生される。
【００１４】
［実施例１］
＜データベースの管理構造例＞
図２に、本実施例におけるデータベースに登録されているデータの管理構造を示す。データは大きく３つに別れ、データ管理リスト１０１、キーワード管理リスト１０２、サムネールデータ１０３から構成される。以下、各構成要素の構造を詳細に説明する
（データ管理リスト１０１）
登録されたデータは、データ管理リスト１０１に登録される。具体的には、データの実体ファイルへのパス名、データファイルのタイプ、サムネールデータを指すポインタ、データに付けられたキーワードＩＤのリストから成り立つ。
【００１５】
次に、これら登録項目の意味と使い方とに付いて述べていく。
【００１６】
（１）データファイルへのパス名
データの実体ファイルへのパス名は、データを参照、表示するために登録されている。
【００１７】
（２）データファイルのタイプ
データファイルのタイプは、データが静止画だったり、動画，音，グラフィックス，文書等の様々なタイプがあり、静止画の中でも、Bitmap，Tiff，Pict等各種フォーマットがあるので、これを明示するために設けられている。この欄に格納されているファイルタイプに従って、所定のフォーマットの読み込み手順で前記実体ファイルがオープンされる。
【００１８】
（３）サムネールデータポインタ
サムネールデータポインタは、サムネールデータ１０３のデータファイルの内容をポイントする。サムネールデータ１０３は、小さなビットマップデータである。静止画やグラフィックスデータの場合は、この静止画やグラフィックスを縮小した画像である。動画の場合は、動画の最初のフレーム画面を縮小して作られた画像であり、音や文書の場合は、音や文書を示すアイコンであることが一般的である。このサムネールデータ１０３は、データを登録する際にデータから自動的に作られ登録される。実際に検索を行って検索結果を表示する際には、いちいち実体ファイルをオープンして表示をしていると、時間も係り全体の検索効率は低下してしまう。そこで、サムネールデータ１０３を用いると、サイズも小さく一元的に管理されているので、表示も早くでき、また検索の結果を一覧表示する際には、この小さなサムネールデータ１０３を並べた方が視認性も高い。
【００１９】
（４）キーワードＩＤリスト
キーワードＩＤリストは、データに付加されたキーワード名を示す番号のリストである。キーワード名をデータに対して付加する際には、このキーワード名の文字列そのものを付加するのではなく、このキーワード名と一意に対応する番号＝ＩＤを付加する。こうすることにより、同じ文字列で違う意味を持つキーワード同志の区別ができる。従って、検索の際にはこのキーワードＩＤを使って捜す。このキーワードＩＤリストは、データに対して付加した数だけ必要なので可変長となる。そこで、リストの最後にはＮＵＬＬ文字を入れて最後であることを示す。
【００２０】
（キーワード管理リスト１０２）
キーワード管理リスト１０２は、前述したように、キーワードＩＤに対するキーワードの文字列を管理するリストである。検索の場合は、画面上で検索キーとして入力された文字列に対して、このリスト上から一致するものを見つけ、対応するキーワードＩＤを取得する。そして、次に取得されたキーワードＩＤを持つデータを捜すことにより、該当するデータをピックアップすることができる。
【００２１】
（図２の構造例）
図２の例では、データ管理リスト１０１の最初に、data1.bmp のデータファイルが登録されている。ここで、データファイルdata1.bmp のタイプは、データファイルタイプ項の「ｂｍｐ」からビットマップファイルであることが示されている。次のサムネールデータへのポインタ項から、このデータに対応したサムネールデータを取得できる。次の項からのキーワードＩＤリストへは、１２３，１０，１１という３つのＩＤ番号が並んでいる。この順番は、登録をした順番となっている。これらＩＤ番号からキーワード管理リスト１０２を参照すると、各々「ハワイ旅行」「９４年３月３１日」「風景」というキーワードであることがわかる。
【００２２】
次のデータファイルdata2.avi は、ファイルタイプ項から「ａｖｉ」という動画フォーマットであることを示している。またキーワードＩＤでデータファイルdata1.bmp と同じ１２３を持っているので、先のデータファイルdata1.bmp と同じキーワード名「ハワイ旅行」を持っていることを示している。
【００２３】
＜検索結果の表示例＞
次に、本実施例における検索結果の表示例を図３に基づいて説明する。
【００２４】
図３は、「ハワイ旅行」という検索キーで検索されたデータ群に対して、これらのデータ群を、他に「風景」２０，「イベント」２１，「地図」２２，「その他」２３というキーワードを持つものごとに分けて、表示を行なったことを示すものである。この表示は、従来のデータベースソフトの表示例とは異なる。即ち、検索で見つかった順番に表示をしたり、あるフィールド順でソーティングをするということではなく、データのまとまりを解り易く明示した形になっている。
【００２５】
この表示方法を実現するための内部データ管理方法を、図４に示す。
【００２６】
本実施例では、何のキーワードを登録するか、またどんな表示形態で示すかの設定を幾通りも持つことができ、これらを背景画面リスト３０１として管理する。リスト中の“タイプ１”が図３の例に対応する。
【００２７】
利用者が、タイプ１を背景画面として選択すると、以後リスト中のタイプ１の項が参照されることになる。このタイプ１の項は、ポインタで背景画面用キーワードＩＤリスト３０２を参照する。ここには、前述したキーワード管理リスト１０２で管理されているキーワードＩＤのうち、この背景画面に登録されたキーワードＩＤを示す。ここでは、１１，１２，１３のＩＤを示し、各々、「風景」，「イベント」，「地図」であることを示している。
【００２８】
これらのキーワードごとに対応する背景オブジェクトが対応しており、オブジェクトリスト３０３で管理される。オブジェクトリスト３０３では、まず、オブジェクトのウィンドウ中の左上の座標位置（ｘ，ｙ）が示されている。そしてどんなオブジェクトであるかの参照には、その形状情報を保管してあるオブジェクトファイル３０４が参照される。ここでオブジェクトファイルとは、線や矩形を描画する関数の集合であり、この関数に従って描画が行われる。図４では簡単のために、オブジェクトファイルで描画される図形の形を示している。
【００２９】
このように、登録キーワード「風景」では、画面中の座標（ｘ，ｙ）＝（０，０）から描画を行ない、オブジェクトは、縦長の長方形に［風景］という文字が示されているものであることを示している。登録キーワード「イベント」では、画面中の座標（ｘ，ｙ）＝（２４０，０）から描画を行ない、オブジェクトは、横長の長方形に［イベント］という文字が示されているものであることを示している。登録キーワード「地図」では、画面中の座標（ｘ，ｙ）＝（０，３００）から描画を行ない、メタファは、長方形に［地図］という文字が示されているものであることを示している。これらのキーワードに適合しなかったデータは、次のキーワードＩＤ＝−１を参照することになる。即ち、画面中の座標（ｘ，ｙ）＝（２４０，３００）から描画を行ない、オブジェクトは、縦長の長方形に［その他］という文字が示されているものであることを示している。
【００３０】
ある検索キーワードでピックアップされたデータ群は、データ各々が持つ他のキーワードにしたがって前記オブジェクト内にサムネール画像が描画される。この描画では、メタファ内に、サムネール画像が重ならないように必要なだけ縮小して描画される。
【００３１】
従来例のようにサムネールの大きさを一定にして表示する方法もあるが、この場合は、入りきらない部分はウィンドウにスクロールバーを付けてスクロールアップ／ダウンして見るようになる。本実施例では、ある検索キーワードでの検索結果全体を把握しやすいように表示することを主眼においているので、この方法は用いない。そして、該当画像が多い場合は必要なだけ小さく表示することは先に述べたが、該当画像が１つだからと行って拡大して表示することは行なわない。サムネール画像を１倍まででそれ以上に拡大はしないのは、サムネール画像が、原データが何を示すのかが明瞭に分かる程度の大きさ（通常は６４×６４程度から１２８×１２８程度と思われる）であれば十分であるし、拡大すると画素が粗くなって見苦しくなるからである。
【００３２】
＜システムの動作手順例＞
（キーワードＩＤの取得手順）
検索キーワードの文字列からキーワードＩＤを得るための処理手順を図５にフローチャートとして示す。データベースに登録されているキーワード群は、図６に示すようにキーワード管理リスト１０２に登録されて管理されている。
【００３３】
例えば、検索キー文字列としてユーザが「ハワイ旅行」を入力したとすると、キーワード名がハワイ旅行という文字列と一致したものがあるかどうかを、キーワード管理リスト１０２を参照しながら調べ、どれとも一致しない場合は処理を終了し、一致した場合はそのＩＤを変数keyID に入れ、次に進む。
【００３４】
図５の処理手順を詳細に説明すると次のようになる。
【００３５】
ステップＳ４０１で、ユーザが検索キーワード「ハワイ旅行」を入力すると、これが変数key に代入される。ステップＳ４０２では、キーワード管理リスト１０２のキーワード名を最初から順に検索するための変数ｎを初期化する。ステップＳ４０３では、前記ユーザの入力した検索キーワードkey がキーワード管理リスト１０２のKeyList(n)のキーワード名と一致するか否かを検索する。
【００３６】
一致しなければ、ステップＳ４０４へ進みｎに１を加える。次のステップＳ４０５で、ｎがキーワード管理リスト１０２の最後のKeymax番目を超えたか否かを検査する。超えたならば、ステップＳ４０７でkeyID に“−１”を代入し、ステップＳ４０８で処理を終了する。ステップＳ４０５でｎがKeymax番目を超えてなければ、ステップＳ４０３へ戻る。
【００３７】
ステップＳ４０３で、前記ユーザの入力した検索キーワードkey とキーワード管理リストのKeyList(n)とが一致した場合は、ステップＳ４０６へ進む。ステップＳ４０６では、キーワード名の一致した番号ｎをkeyID に代入し、ステップＳ４０９ヘ進む。
【００３８】
（キーワードＩＤから該当データの取得）
図７は、前述の図５に示す処理により取得したキーワードＩＤ（keyID ）より該当するデータを取得する処理手順を示すフローチャートである。
【００３９】
図７の処理手順の概略は、取得したkeyID でデータベースのデータ群に検索をかけ、該当するデータを取得する手順となる。ここで、データベースに登録されているデータ群は、図８に示すように、データ管理リスト１０１で管理されている。データ管理リスト１０１内の各項はData(k,s) と表す。図８のデータ管理リスト１０１の４項目以降にはそのデータに付随しているキーワードＩＤが格納されているので、この中に変数keyID と一致するものがあるかどうかを捜していく。一致したものがあれば、そのリスト番号ｓ（＝データ管理番号）を、図９に示すように該当データリスト５１０のHit(HitMax) に順に入れる。ここで、該当データリストの該当個数を管理している変数HitMaxを見て、これがインクリメントされていなかったら( HitMax＝０だったら）、該当データは１個もないということで終了し、そうでない場合は、余分にインクリメントした分を引いて次の処理に進む。
【００４０】
以下、図７の処理手順を詳細に説明する。尚、前述のキーワードＩＤの取得により、キーワードＩＤがkeyID ヘ代入されてステップＳ４０９へ来る。
【００４１】
ステップＳ５０１では、該当データリスト５１０を最初から扱うために、図９に示す該当データリスト５１０をポイントするための変数HitMaxを“０”に初期化し、また、図８のデータ管理リスト１０１の最初のデータから検索するために変数ｓを“０”に初期化する。次のステップＳ５０２では、データ管理リスト１０１のキーワードＩＤリストを比較するために、変数ｋを“４”に初期化する。ステップＳ５０３では、データ管理リスト１０１のキーワードＩＤリストData(k,s) （最初はｋ＝４，ｓ＝０で、Data(k,s) は１２３となる）とkeyID とが等しいか否かを検査する。
【００４２】
等しくなければ、ステップＳ５０４へ進み変数ｋに“１”を加える。次のステップＳ５０５では、キーワードＩＤリストの最後にＮＵＬＬコードが入っているので、Data(k,s) がＮＵＬＬであるか否かを検査する。ＮＵＬＬでなければステップＳ５０３へ進み、ＮＵＬＬであればステップＳ５０８へ進む。
【００４３】
ステップＳ５０３で、Data(k,s) とkeyID とが等しい、即ちユーザよりの検索入力がデータ管理リスト１０１のData(k,s) と一致すれば、ステップＳ５０６へ進む。ステップＳ５０６では、図８に示すデータ管理リスト１０１上のその時のデータの番号ｓを、図９に示す該当データリスト５１０のHit(HitMax）に代入する。次のステップＳ５０７では、HitMaxに“１”を加え、該当データリストの次をHit(HitMax）がポイントするようにしておき、ステップＳ５０８へと進む。
【００４４】
ステップＳ５０８では、次のデータを参照することを目的として、ｓに“１”を加える。ステップＳ５０９では、ｓが最後のデータであるDataMax DataMax を超えているか否かを確認し、超えていなければステップＳ５０２へ戻り、次のデータの検査をする。
【００４５】
ｓがDataMax を超えていたならばステップＳ５１０へ進み、ステップＳ５１０では、HitMaxが正でなければ処理を終了する。HitMaxが正ならばステップＳ５１
１へ進み、HitMaxから余分に加えた“１”を引いて、Hit(HitMax）が図９の該当データリスト５１０の最後をポイントするようにして、ステップＳ５１２へ進む。
【００４６】
（該当データを登録キーワードに分けて格納）
図７で説明したようにして該当データの取得（ピックアップ）をした後、図１０に示すようにして、取得したデータを登録キーワードに分類して格納をする処理を行なう。
【００４７】
前記図４における背景画面用キーワードＩＤリスト３０２とオブジェクトリスト３０３とを合わせたのが図１１の背景画面設定リスト６１０である。図１１の背景画面設定リスト６１０には、背景画面が属しているキーワードＩＤ，座標ｘ，座標ｙ，オブジェクトファイル名が格納されている。該当データリスト５１０のHit(h)が、背景画面設定リストMeta(m,0) に格納されているキーワードＩＤと一致するものがあれば、前記Hit(h)の保持している値（データ番号）を図１２に示す表示用分類リスト６１１のDisp(d,m) に分類して格納する。図１３に示すDMax(m) ６１２は、Disp(d,m) に格納されているデータの個数を示している。もし、該当データがない場合はDisp(MetaMax) に（その他として）格納される。
【００４８】
以下、図１０の該当データを登録キーワードに分けて格納する処理手順を示すフローチャートを用いて詳細に説明する。
【００４９】
まず、ステップＳ６０１では、図１２の表示用分類リスト６１１におけるDisp (d,m) に格納されているデータの個数を示す図１３のDMax(X) を、DMax(0) からDMax(MetaMax) まで“０”に初期化する。次にステップＳ６０２では、該当データリスト５１０をポイントするための変数ｈを“０”に初期化する。次に、ステップＳ６０３では、データ管理リスト１０１のデータの内容の４番目の項にあるキーワードＩＤリストを参照するために、ｄを“４”に初期化する。次のステップＳ６０４では、図１１の背景リストの参照のための変数ｍを“０”に初期化する。
【００５０】
次のステップＳ６０５では、データ管理リスト１０１の該当データリスト５１０のHit(h)のキーワードＩＤであるData(d,Hit(h))と図１１の背景画面リストのMeta(m,0) に格納されているキーワードＩＤとを比較する。一致しなければ次のステップＳ６０８へ進む。
【００５１】
ステップＳ６０８では、次の背景画面リストを参照するために、ｍに“１”を加える。ステップＳ６０９では、背景画面リストを参照するための変数ｍが、表示用分類リストの最終分類MetaMax を超えているか否かを検査する。超えていなければステップＳ６０５ヘ戻る。超えている場合はステップＳ６１０へ進み、図８のデータ管理リストの次のキーワードＩＤを参照するために、ｄに“１”を加える。ステップＳ６１１では、キーワードＩＤが終わりであることを示すＮＵＬＬであるか否かを検査し、ＮＵＬＬでなければステップＳ６０４へ戻る。ＮＵＬＬの場合はステップＳ６１２へ進み、図１２に示す表示用分類リストのMetaMax番目の分類に対応する図１３のDMax(MetaMax）個目の表示用分類リスト６１１（図１２）のDisp(DMax(MetaMax)，MetaMax)ヘ、Hit(h)を代入する。次のステップＳ６１３では、次のDisp(DMax(MetaMax)，MetaMax)をポイントするために、DMax (MetaMax）ヘ“１”を加える。
【００５２】
ステップＳ６０５で、Data(d,Hit(h))とMeta(m,0) が一致すれば、ステップＳ６０６へ進みDisp(DMax(m), m ) ヘHit(h)を代入する。次のステップＳ６０７では、次のHit(h)を代入するために、Disp(DMax(m), m ) のDMax(m) に“１”を加えておく。
【００５３】
ステップＳ６１４では、次の該当データリストをポイントするために、ｈに“１”を加える。ステップＳ６１５では、ｈがHitMaxを超えているか否かを検査する。超えていなければステップＳ６０３へ戻り、超えていればステップＳ６１６ヘ進む。
【００５４】
（各背景画面のサムネール用領域の大きさ設定）
図１０で説明した該当データを登録キーワードに分けて格納した後、図１４に示す処理、即ち各背景画面のサムネール用領域の大きさを得る処理を行なう。
【００５５】
概略の処理は次のようになる。まず図１１に示す背景用画面設定リスト６１０のメタファイルをオープンして、ここから背景画面の領域の幅と高さとを取得して、図１４に示すエリア情報７１０のArea(m,0) とArea(m,1) とに入れる。次にこの背景に入るサムネール画像の個数を図１３に示すDMax(m) から取得し、これを横と縦方向に何個づつ並べるかを決定する（ｎx ，ｎy ）。次に、Area(m,0)をｎx で割った値をサムネール画像の表示幅とし、Area(m,1) をｎy で割った値をサムネール画像の表示高さとして、各々Area(m,2) とArea(m,3) とに入れる。
前記ｎx ，ｎy もArea(m,4) ，Area(m,5) に入れる。この処理をすべての背景画面に対して行なう。
【００５６】
以下、図１４の各背景画面のサムネール用領域の大きさを得る処理手順を示すフローチャートを用いて詳細に説明する。
【００５７】
ステップＳ７０１では、背景画面設定リスト６１０の順を示すための変数ｍを “０”に初期化する。次に、ステップＳ７０２では、図１１の背景画面設定リスト６１０のMeta(m,3) で示されるオブジェクトファイルをオープンする。ステップＳ７０３では、オープンしたファイルより得られる背景画面の内部表示領域幅を図１４に示すArea(m,0) ヘセットし、内部表示領域高さをArea(m,1) ヘセットする。ステップＳ７０４では、ステップＳ７０２でオープンしたMeta(m,3) のファイルをクローズする。
【００５８】
ステップＳ７０５では、図１３に示すDMax(m) が正であるか否かを検査し、正でなければステップＳ７１１へ進む。DMax(m) が正ならばその分類に表示するサムネール画像が存在するので、ステップＳ７０６へ進む。ステップＳ７０６ではサムネール画像の並べ方（横と縦の並べる数：ｎx ，ｎy ）を計算する。まず、ｎx としては、各キーワードに対応して表示するサムネール画像の数DMax(m) の平方根を取り、その整数部をｎx とする。次に、DMax(m) をｎx で除して、その整数部をｎy とする。次のステップＳ７０７で、ｎx とｎy とを乗じ、前記個数のDMax(m) が表示できるか否かを確認する。表示できれば、次にステップＳ７０９へ進む。表示できない場合は、ステップＳ７０８でｎy に“１”を加える。
【００５９】
ステップＳ７０９では、Area(m,0) をｎx で除し、その整数をサムネール画像の表示幅としてArea(m,2) ヘ代入し、Area(m,1) をｎy で除し、その整数をサムネール画像の表示高さとしてArea(m,3) ヘ代入する。ステップＳ７１０では、背景画面に表示するサムネール画像の横の個数ｎy をArea(m,4）ヘ代入し、縦の個数ｎy をArea(m,5）ヘ代入する。
【００６０】
ステップＳ７１１では、次の背景画面に対する処理を行なうために、ｍへ“１”を加える。ステップＳ７１２では、背景画面が終わりであるか否かを検査するために、ｍがMetaMax を超えているか否かを確認する。超えていなければステップＳ７１１で設定したｍに対する処理を行なうために、ステップＳ７０２へ戻る。超えていればここでの処理は終了して、ステップＳ７１３へ進む。
【００６１】
（表示）
図１６，図１７は表示を行なう処理手順を示すフローチャートである。
【００６２】
概略は次の様になる。図１１に示す背景画面設定リスト６１０のMeta(m,3) に格納されている背景画面ファイルをオープンし、画面座標（Meta(m,1），Meta(m,2))を左上の起点として、背景を描画する。次にこの背景上に描画するサムネール画像個々に対して以下の処理をする。まず該当するサムネールファイルをオープンし、そこから本来のサムネール画像の大きさを取得する。そして、Area(m,2) ，Area(m,3）のサムネール表示幅及び高さと比較して、元のサムネールのアスペクト比（縦横比）が変らずに、サムネール表示幅及び高さ内に納まるようにサムネール画像の大きさを決定する（ｘwid ，ｙwid ）。また、サムネール画像の表示開始位置（左上の位置）を、背景のウィンドウ画面の表示位置に、サムネール画像が横及び縦方向の何番目かにより計算して決定する（ｘpos ，ｙpos ）。次に、表示の位置及び大きさが決まったので、決定した位置に決定した大きさで描画を行なう。
【００６３】
以上のことを、該当の背景に属する全サムネール画像に対して繰り返し、さらに、全背景に対してくり返しで処理は終了する。
【００６４】
以下、図１６，図１７の表示を行なう処理手順について詳細に説明する。
【００６５】
ステップＳ８０１では、背景画面設定リスト６１０の順を示すための変数ｍを “０”に初期化する。ステップＳ８０２では、図１１の背景画面設定リスト６１０のMeta(m,3）で示されるオブジェクトファイルをオープンする。次にステップＳ８０３では、背景画面設定リスト６１０の（Meta(m,1），Meta(m,2))を表示画面の座標ｘと座標ｙとして、背景を描画する。ステップＳ８０４では、ステップＳ８０２でオープンしたMeta(m,3）のファイルをクローズする。
【００６６】
ステップＳ８０５では、ｎxmaxをArea(m,4）としｎymaxをArea(m,5）とする。ステップＳ８０６では、同じ分類での順番を示すパラメータｃを“０”に初期化する。ステップＳ８０７で、表示画面のｙ方向の順ｎy を“０”に初期化し、ステップＳ８０８で、表示画面のｘ方向の順ｎx を“０”に初期化する。即ち、ある背景内の左上のサムネール画像の場所を示す。
【００６７】
ステップＳ８０９では、表示分類リスト６１１の背景画面ｍ番目の分類に表示するｃ番目の画面に対する、サムネールデータＩＤによるサムネール画像のファイル（図１８参照）Thumb(Data(3,Disp(c,m)))をオープンする。ステップＳ８１０では、サムネールサイズｘ（横のサイズ）をｔx に代入し、サムネールサイズｙ（縦のサイズ）をｔy に代入する。ステップＳ８１１で、ｔx をArea(m,2）（サムネール表示幅）で除してｆx とし、ｔy をArea(m,3）（サムネール表示高さ）で除してｆy とする。ステップＳ８１２で、ｆx ，ｆy 共に１．０以上であるか否かを確認する。共に１．０以上の場合はステップＳ８１４へ進み、ステップＳ８１４ではｆt を１．０とする。ステップＳ８１２で、ｆx またはｆy のどちらかまたは両方とも１．０以下ならばステップＳ８１３へ進み、ｆx とｆy の小さい方をｆt とする。
【００６８】
ステップＳ８１５では、Meta(m,1）即ち座標ｘにサムネール横幅Area(m,2）を横へｎx 倍したものを加え、横幅方向の位置ｘpos を算出する。さらに、ｔx （横のサイズ）と倍数ｆt とを乗じて、表示するサムネール画像の横幅ｘwid を算出する。同様にして、高さ方向の位置ｙpos と高さｙwid とを算出する。ステップＳ８１６では、前のステップの算出結果より、（ｘpos ，ｙpos ）の位置から（ｘwid ，ｙwid ）の大きさで対応するサムネール画像を描画する。
【００６９】
次のステップＳ８１７ではｃに“１”を加え、同じ分類の次の順番へと進める。しかし、次のステップＳ８１８で、この変数ｃがその分類の最後であるDMax(m) を超えていない場合はステップＳ８１９へ進み、サムネール表示する横の順ｎx に“１”を加える。次のステップＳ８２０では、前のステップで設定したｎxが横方向の最大サムネール表示画面数ｎxmaxを超えていないかを検査し、超えていなければステップＳ８０９へ戻り、次のサムネール画像の表示を行なう。ステップＳ８２０で、ｎx がｎxmax以上ならばステップＳ８２１へ進み、今度は、縦方向のサムネール表示する順ｎy に“１”を加える。ステップＳ８２２では、前のステップで設定したｎy が縦方向の表示の最大ｎymaxを超えていないかを検査し、新しいｎy に対してｘ方向に描画する。
【００７０】
ステップＳ８１８で変数ｃがその分類の最後であるDMax(m) を超えている場合、あるいはｎy がｎymaxを超えている場合は、同じ分類での表示は終了したことになるので、ステップＳ８２３へ進んで背景画面設定リストの順ｍに“１”を加える。次のステップＳ８２４では、すべての分類のサムネール画像の表示が終わったか否かを検査する所で、ｍがMetaMax を超えなければステップＳ８０２へ戻り、次の分類のサムネール画像の表示を行なう。ｍがMetaMax を超えれば、すべての分類のすべてのサムネール画像の表示が完了したことになり、処理を終了する。
【００７１】
以上、詳細に説明した本実施例の処理により、データが持つキーワードに応じて表示する位置や形態（この場合は大きさ）を変えて表示を行なうことができる。これにより、利用者は、検索された結果のデータ群を見やすく全体が把握できるようになる。
【００７２】
［実施例２］
図１９は、本発明の実施例２を説明するための表示例である。
【００７３】
図１９は、背景画面を３次元で表現した部屋を表わしている。図１９では、検索された結果を、それらが持つキーワードに応じて部屋の壁，床，ＴＶ，ステレオといったオブジェクトにマッピングする。
【００７４】
この場合のデータ管理の内部構造を図２０に示す。
【００７５】
図２０は、実施例１の図４で説明した内部構造を３次元に拡張したものである。背景画面を、この場合“３Ｄ部屋”と名付けられたタイプに選択すると、この背景画面リスト３０１は、背景に使われる背景画面用のキーワードＩＤリスト３０２と、３次元の視点位置（ｘ，ｙ，ｚ）を格納しているエリア９０１を参照できる。キーワードＩＤリスト３０２は、各々オブジェクト定義リスト１００１を参照する。
【００７６】
オブジェクト定義リスト１００１は、まずサムネール画像の表示形態を定義するエリアを持つ。背景画面用のキーワードＩＤが“１１”（キーワード管理リスト１０２を参照すると「風景」）の場合について説明すると、この時の画面の表示形態は、サムネール画像を表示領域に“並べて表示”することを示す。次のキーワードＩＤ＝８１（「ムービー」）の場合は、ＴＶオブジェクトに表示することを目的として重ねるようにする。キーワードＩＤ＝８２（「サウンド」）のときは、ステレオオブジェクトであるので表示しないようにする。キーワードＩＤ＝−１（その他）の時は、床オブジェクトに並べて表示することを示す。
【００７７】
次のエリア（項）であるオブジェクト形状（ｘ，ｙ，ｚ）には、３次元で示されたウィンドウ内の相対位置も含めた形状情報が入る。例えばＴＶオブジェクトのときは、ＴＶ全体の大きさ，置く角度，位置といった情報が入っている。次のエリアであるサムネール領域（ｘ，ｙ，ｚ）には、オブジェクト形状内のサムネール画像を表示する部分の形状情報が入る。ＴＶオブジェクトのときは、ＴＶの画面に相当する部分の大きさ，角度，位置といった情報がそれにあたる。
【００７８】
次のエリアのオブジェクトファイルには、このオブジェクトを実際に示すファイル名が入っている。ＴＶオブジェクトのときは、実際のＴＶの形を描画する描画情報である。次のサムネール上オブジェクトには、サムネール画像の上に重ねる形で何かを描画するか否かを示しており、描画するときはそれの形状情報（ｘ，ｙ，ｚ）と実際のファイル名とを参照する。この形状情報は、サムネールの描画に対する相対位置で示される。壁オブジェクトにおけるカーテンがこれにあたる。
【００７９】
以上のような管理手法により、３次元に拡張したときの背景画面の設定と、キーワードに応じて表示する位置及び形態（この場合は大きさ，角度，マッピング（貼りつけ）方法等）を変えて表示を行なうことができ、より全体をわかりやすく表現することができる。
【００８０】
［実施例３］
図２１は、実施例３のデータ管理の内部構造を説明するための図である。上記実施例２では、そのデータが持つキーワードに応じて、表示位置や形態を決定したが、さらに実施例３ではデータの種類に応じて表示位置や形態を決定する例を説明する。
【００８１】
図２１は、図１９と同じ表示を実現する場合の実施例３のデータ構造を示している。
【００８２】
図２１での背景用キーワードＩＤリスト３０１では、ＩＤ＝１１（「風景」）のみであり、これに該当しないものは、データ種類リスト１１０１を参照する。データ種類リスト１１０１中には、データ管理リスト１０１中のデータファイルの２項目のデータファイルのタイプ欄に記載されるデータの種類から、この背景画面で使用するものがリストとされている。実施例３では、ムービーファイルを示す「ＡＶＩ」と音声ファイルを示す「ＷＡＶ」とが入っている。検索キーによる該当データで、「風景」というキーワードを持っていないものは、このデータのタイプを参照して、表示位置や形態が参照される。
【００８３】
尚、本実施例では、カタログソフトの機能を有するデータベースソフトとして構成及び動作を説明したが、これは一例であって、本発明が他のデータベースにおける検索表示においても適用されることは明かである。又、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【図面の簡単な説明】
【００８４】
【図１】本実施例のデータ表示方法を実現するシステム構成図である。
【図２】本実施例におけるデータベースのデータ管理構造を示す図である。
【図３】実施例１における表示例である。
【図４】実施例１における表示用のデータ管理構造を示す図である。
【図５】検索キーワードの文字列からＩＤ番号を得るための処理手順を示すフローチャートである。
【図６】キーワード管理リストを示す図である。
【図７】キーワードＩＤから該データを取得する処理手順を示すフローチャートである。
【図８】データ管理リストを示す図である。
【図９】該当データリストを示す図である。
【図１０】該当データを背景用キーワードに分けて格納する処理手順を示すフローチャートである。
【図１１】背景画面設定リストを示す図である。
【図１２】表示用分類リストを示す図である。
【図１３】表示用分類リストをポイントするための変数カウンタを示す図である。
【図１４】各背景画面のサムネール用の領域の大きさを得る処理手順を示すフローチャートである。
【図１５】エリア情報リストを示す図である。
【図１６】表示を行なう処理手順を示すフローチャートである。
【図１７】表示を行なう処理手順を示すフローチャートである。
【図１８】サムネール画像のファイルのパス名のリストを示す図である。
【図１９】実施例２における表示例を示す図である。
【図２０】実施例２における表示用のデータ管理構造を示す図である。
【図２１】実施例３における表示用のデータ管理構造を示す図である。
【符号の説明】
【００８５】
１ ＣＰＵ
２ ＲＡＭ
３ ハードディスク（ＨＤ）
４ フロッピー（登録商標）ディスク（ＦＤ）
５ ポインティングデバイス
６ ビデオボード
７ ディスプレイ
８ ＳＣＳＩボード
９ 大容量外部記憶装置
１０ サウンドボード
１１ スピーカー
１２ イーサーネットボード
【図１】
2004280849.tif 000003
【図２】
2004280849.tif 000004
【図３】
2004280849.tif 000005
【図４】
2004280849.tif 000006
【図５】
2004280849.tif 000007
【図６】
2004280849.tif 000008
【図７】
2004280849.tif 000009
【図８】
2004280849.tif 000010
【図９】
2004280849.tif 000011
【図１０】
2004280849.tif 000012
【図１１】
2004280849.tif 000013
【図１２】
2004280849.tif 000014
【図１３】
2004280849.tif 000015
【図１４】
2004280849.tif 000016
【図１５】
2004280849.tif 000017
【図１６】
2004280849.tif 000018
【図１７】
2004280849.tif 000019
【図１８】
2004280849.tif 000020
【図１９】
2004280849.tif 000021
【図２０】
2004280849.tif 000022
【図２１】
2004280849.tif 000023