(57)【特許請求の範囲】
【請求項１】
キーワードに基づいてデータベースからデータを検索して表示するデータ検索方法であって、
表示画面に、複数のキーワードと共に該キーワードに関連付けてメモリに記憶されているキーワード用の画像を表示する第１の表示ステップと、
前記表示画面に表示された複数のキーワードからユーザにより選択されたキーワードに基づいて、前記データベースからデータを検索する検索ステップと、
前記表示画面に、前記選択されたキーワードと関連付けてメモリに記憶されている背景用の画像を背景として、前記検索ステップで検索されたデータを表す画像を表示する第２の表示ステップとを備え、
前記キーワード用の画像は前記背景用の画像の縮小画像であることを特徴とするデータ検索方法。
【請求項２】
前記キーワードと前記キーワード用及び背景用の画像とを関連付けて前記メモリに記憶する記憶ステップを更に備えることを特徴とする請求項１記載のデータ検索方法。
【請求項３】
キーワードに基づいてデータベースからデータを検索して表示するデータ検索装置であって、
キーワードとキーワード用の画像及び背景用の画像とを関連付けて記憶するメモリと、
表示画面に、複数のキーワードと共に該キーワードに関連付けてメモリに記憶されている前記キーワード用の画像を表示する第１の表示手段と、
前記表示画面に表示された複数のキーワードから検索するキーワードを選択する選択手段と、
前記選択手段により選択されたキーワードに基づいて、前記データベースからデータを検索する検索手段と、
前記表示画面に、前記選択されたキーワードと関連付けてメモリに記憶されている前記背景用の画像を背景として、前記検索手段により検索されたデータを表す画像を表示する第２の表示手段とを備え、
前記キーワード用の画像は前記背景用の画像の縮小画像であることを特徴とするデータ検索装置。
【請求項４】
前記キーワードと前記キーワード用及び背景用の画像とを関連付けて前記メモリに記憶する記憶手段を更に備えることを特徴とする請求項３記載のデータ検索装置。
【請求項５】
請求項１又は２記載のデータ検索方法を実現するコンピュータ実行可能なプログラム。
【請求項６】
請求項５記載のプログラムをコンピュータ読み取り可能に記憶する記憶媒体。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明はデータ検索方法及びその装置、特に文書、静止画、動画、音、グラフィックスといったマルチメディアデータを登録し、登録したマルチメディアデータを検索して表示するデータベースを有するデータ検索方法及びその装置に関するものである
【０００２】
【従来の技術】
パソコン上で稼動するデータベースソフトウェアで、最近カタログソフトが登場している。カタログソフトとは、画像，グラフィックスをデータの中心として扱っているデータベースであり、基本的には、データ毎にそのデータの縮小画像（以下、サムネール画像と呼ぶ）を持ち、これらサムネール画像を眺めて所望のデータを捜すこと（ブラウジング）を基本的操作としている。これらデータに対しては、一般的にフリーキーワードと言われる、リレーショナル型やカード型のデータベースにおけるフィールドを持たない形のキーワードが付けられるようになっている。カタログソフトでは、このフリーキーワードを使っての検索が可能であり、この検索結果と先のブラウジングとを組み合わせて所望のデータをピックアップする。
【０００３】
また、最近のグラフィカルユーザＩ／Ｆ（ＧＵＩ）では、よく使うコマンドや文字列をアイコンで表わし、このアイコンを操作するという手法がよく使われる。アイコンを用いることにより、このアイコンの絵柄でコマンドや文字列の意味が直感的に認識できるだけでなく、アイコンをクリックすると所定の動作を伴ったり（ボタン操作という）、アイコンをマウスでクリックして所定の位置へ動かして離す動作（Ｄｒａｇ＆Ｄｒｏｐ）  等で、簡単に視覚的な操作を行うことができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、このカタログソフトでは、所望のキーワードで検索した場合に、そのキーワード検索に合致したデータが、サムネール画像を表示するウィンドウに一律に同じ大きさで表示される。ウィンドウ内に入りきらない場合はスクロールバーが表示されて、このバーを動かすことによって全体を見ていく。この場合、ある検索結果の全体を見渡す（概要をつかむ）には、バーを動かしていかなければならず、不便であるという欠点を持っている。
【０００５】
すなわち、従来のカタログソフトでは、ある検索キーワードで検索された該当データが多くてサムネール画像がウィンドウ内に入りきらない場合は、スクロールバーが表示されて表示できる分の画像だけが表示される。そして、該当データの個数がウィンドウ上のどこかに表示されるが、これでは該当データ全体の概要が分かりにくい。
【０００６】
また、どのキーワードで検索された結果であるのかは、キーワードの文字列がサムネール表示のウィンドウ内、あるいは別のウィンドウに表示されるのが一般的であるが、文字の表示であるために視覚的に分かりにくい表示となっている。
本発明は、前記従来の欠点を除去し、検索結果が何の検索結果であるかが視覚的にわかりやすくすることにより、操作者にとって快適な操作環境を有するデータ検索方法及びその装置を提供する。
更に、本発明は、検索とその結果の表示とにつながりを持たすことにより、操作者にとって快適な操作環境を有するデータ検索方法及びその装置を提供する。
【０００８】
【課題を解決するための手段】
上述の課題を解決するために、本発明のデータ検索方法は、キーワードに基づいてデータベースからデータを検索して表示するデータ検索方法であって、表示画面に、複数のキーワードと共に該キーワードに関連付けてメモリに記憶されているキーワード用の画像を表示する第１の表示ステップと、前記表示画面に表示された複数のキーワードからユーザにより選択されたキーワードに基づいて、前記データベースからデータを検索する検索ステップと、前記表示画面に、前記選択されたキーワードと関連付けてメモリに記憶されている背景用の画像を背景として、前記検索ステップで検索されたデータを表す画像を表示する第２の表示ステップとを備え、前記キーワード用の画像は前記背景用の画像の縮小画像であることを特徴とする。
【０００９】
ここで、前記キーワードと前記キーワード用及び背景用の画像とを関連付けて前記メモリに記憶する記憶ステップを更に備える。
【００１１】
又、本発明のデータ検索装置は、キーワードに基づいてデータベースからデータを検索して表示するデータ検索装置であって、キーワードとキーワード用の画像及び背景用の画像とを関連付けて記憶するメモリと、表示画面に、複数のキーワードと共に該キーワードに関連付けてメモリに記憶されている前記キーワード用の画像を表示する第１の表示手段と、前記表示画面に表示された複数のキーワードから検索するキーワードを選択する選択手段と、前記選択手段により選択されたキーワードに基づいて、前記データベースからデータを検索する検索手段と、前記表示画面に、前記選択されたキーワードと関連付けてメモリに記憶されている前記背景用の画像を背景として、前記検索手段により検索されたデータを表す画像を表示する第２の表示手段とを備え、前記キーワード用の画像は前記背景用の画像の縮小画像であることを特徴とする。
【００１２】
ここで、前記キーワードと前記キーワード用及び背景用の画像とを関連付けて前記メモリに記憶する記憶手段を更に備える。
更に、上記データ検索方法を実現するコンピュータ実行可能なプログラム、該プログラムをコンピュータ読み取り可能に記憶する記憶媒体を提供する。
【００１７】
【実施例】
以下、本発明の実施例を添付図面を用いて詳細に説明する。
尚、本実施例では、いわゆるカタログソフトの機能を有すデータベースソフトとして、以下の説明をする。このソフトでは、静止画，グラフィックス，動画，音，文書といったマルチメディアデータを登録し、検索，表示することが可能である。検索に用いられるキーワードは、リレーショナルデータベースやカード型データベースで用いられるフィールド欄とフィールド値といった構成ではなく、フリーキーワードといわれるフィールドとして分類しない形でキーワードが付いている。また、登録されたデータは、データ自体をアプリケーションファイル中にコピーして取り込んでしまうのではなく、データファイルはそのままにして、データファイルのファイル名（パス名）を管理してこれを参照する形になっている。
【００１８】
＜システム構成例＞
図１に本発明のデータ表示方法を実現するシステム構成図を示す。
本システムの構成は、一般的なパーソナルコンピュータシステムと同様である。データベースの実行プログラムはハードディスク３に存在しており、作業者が実行プログラムの起動を指示することによりＲＡＭ２にロードされ、ＣＰＵ１により実行される。データベースのデータとなるマルチメディアデータは、ハードディスク（ＨＤ）３、あるいは接続されているＳＣＳＩボード８を介して光磁気ディスク（  ＭＯ）  やＣＤ−ＲＯＭ９、あるいはフロッピーディスク（ＦＤ）４等に存在し、あるいは、イーサーネット・ボード（Ｅｔｈｅｒｎｅｔ）１２を介して外部のネットワークにも存在しうる。作業者は、キーボードやマウス等のポインティングデバイス７を使って、データベースプログラム上で操作を行い、マルチメディアデータのデータベースへの登録、あるいは検索，表示を行なう。表示画像は、ビデオボード５を介してディスプレイ６上に文書，静止画，動画等のマルチメディアデータとして表示され、また音声は、サウンドボード１０を介してスピーカ１１を通して再生される。
【００１９】
＜表示例＞
図２は、本実施例のデータ表示方法における表示例である。
画面の左上の参照番号２０の部分は、検索キーワード入力欄である。ここで、キーワード文字列を検索キーワード欄２３に入力してＯＫボタン２１を押すと、この文字列に対して検索が実行される。２２はキャンセルボタンである。左下の参照番号３０の部分は、登録されているキーワードを一覧できる（  ブラウスできる）  キーワード一覧欄である。ここには、キーワードが、登録されているアイコンといっしょに表示され、例えばレストラン３１やハワイ旅行３２のキーワードアイコンに対してシングルクリックすると、上の検索キーワード欄２３に文字列が自動的に入り（  本例では「ハワイ旅行」）  、ダブルクリックで、自動的に検索が実行される。このように、キーワードの一覧をキーワードアイコンとして表示することにより、単に文字列の並びから利用者が欲しいキーワードを見つける時よりも、ずっと視認性が高くより簡単に所望のキーワードを見つけることができる。ここで、キーワードに対するアイコン画像の登録は、キーワードを登録する際に、アイコン画像としたい静止画像ファイルやグラフィックス画像ファイルを指定することで行われる。
【００２０】
図２の画面の右の部分が、検索結果の表示ウインドウである。この例では「ハワイ旅行」というキーワードで検索した結果を示しており、背景にキーワード「ハワイ旅行」のアイコンと同じ画像が描画され、この上に該当したデータのサムネール画像が表示される。これにより、検索結果を見ただけでキーワードが「ハワイ旅行」であるということが、先の検索手順と合わせて理解することができる。また、キーワードに対して適切なアイコンを設定しておくことによって、効果的で楽しい表示が実現できる。
【００２１】
＜データ構造例＞
図３は、本実施例におけるデータの管理構造を示す図である。
図３から解るように、データ管理構造上のデータは大きく３つに分かれる。すなわち、データ管理リスト１０１，キーワード管理リスト１０２，サムネールデータ１０３から構成される。
【００２２】
登録されたデータは、データ管理リスト１０１に登録される。具体的には、データの実体ファイルへのパス名，データのファイルタイプ，サムネールデータを指すポインタ，並びにそのデータに付けられたキーワードＩＤのリストから成り立つ。
次に、これら登録項目の意味と使い方とについて説明する。
【００２３】
（データ管理リスト１０１）
データ管理リスト１０１は、前述のように、データファイルパス名，データファイルタイプ，サムネールデータポインタ，キーワードＩＤリストからなる。以下これ等について説明する。
（１）データファイルパス名
データの実体ファイルへのパス名は、データを参照，表示するために登録されている。
【００２４】
（２）データファイルタイプ
データのファイルタイプは、データが静止画だったり、動画，音，グラフィックス，文書等の様々なタイプであり、静止画の中でも、Ｂｉｔｍａｐ，Ｔｉｆｆ，ＰｉＣＴ等の各種フォーマットがあるので、これを明示するために設けられている。従って、この欄に格納されているファイルタイプに対応した所定のフォーマットの読み込み手順で、前記実体ファイルがオープンされる。
【００２５】
（３）サムネールデータポインタ
サムネールデータ１０３とは、そのデータファイルの内容を示す小さなビットマップデータである。サムネールデータポインタは、そのデータファイルの内容を示すサムネールデータ１０３をポイントする。静止画やグラフィックスデータの場合は、この静止画やグラフィックスを縮小した画像である。動画の場合は、動画の最初のフレーム画面を縮小して作られた画像であり、音や文書の場合は、音や文書を示すアイコンとなる。このサムネールデータは、データを登録する際に、このデータから自動的に作られ登録される。実際に検索を行って検索結果を表示する際には、いちいち実体ファイルをオープンして表示をしていると時間もかかり、全体の検索効率が低下してしまう。そこで、サムネールデータを用いると、サイズも小さく一元的に管理されているので、表示も早くでき、また検索の結果を一覧表示する際には、この小さなサムネールデータを並べた方が視認性も高い。
【００２６】
（４）キーワードＩＤリスト
キーワードＩＤリストは、そのデータに付加されたキーワードを示す番号のリストである。キーワードをデータに対して付加する際には、このキーワードの文字列そのものを付加するのではなく、このキーワードと一意に対応する番号（＝キーワードＩＤ）を付加する。これにより、同じ文字列で違う意味を持つものとの区別ができ、検索の際にはこのキーワードＩＤを使って捜すことができる。このキーワードＩＤのリストは、データに対して付加した数だけを持つので可変長となる。そこで、リストの最後にはＮＵＬＬ文字を入れて最後であることを示す。
【００２７】
（キーワード管理リスト１０２）
次にキーワード管理リスト１０２について説明する。キーワード管理リスト１０２は、前述したように、キーワードＩＤに対するキーワードの文字列を管理するリストである。検索の場合は、画面上で検索キーとして入力された文字列に対して、このリスト上から一致するものを見つけ、そのキーワードＩＤを取得する。次にそのキーワードＩＤを持つデータを捜すことにより、該当するデータをピックアップすることができる。背景用データファイルには、検索結果の表示のときに背景とする画像ファイル名（パス名）が収められている。またアイコンデータは、先の背景用データファイルの画像からアイコン用に作った縮小画像である。これは、キーワードに背景用データファイルを登録するときに自動的に作られる。
【００２８】
図３の例では、データ管理リスト１０１の最初に、“Ｄａｔａ１．ｂｍｐ  ”のデータファイルが登録されている。このデータファイルタイプは、拡張子の“ｂｍｐ  ”によりビットマップファイルであることが示されている。また、サムネールデータへのポインタからこのデータに対応したサムネールデータを取得できる。以降のキーワードＩＤリストには、１２３，１０，１１というＩＤ番号が並んでいる。この順番は登録をした順番となっている。これらＩＤ番号から、キーワード管理リスト１０２を参照すると、各々、「ハワイ旅行」，「９４年３月３１日」，「風景」というキーワードであることがわかる。さらに、キーワード管理リスト１０２を見ると、「ハワイ旅行」の背景用画像として“ｈａｗａｉｉ．ｂｍｐ”というファイルが登録されており、「風景」には“ｄｅｆａｕｌｔ．ｂｍｐ  ”というファイルが登録されている。この“ｄｅｆａｕｌｔ．ｂｍｐ  ”は、キーワードに背景用の画像を利用者が設定していない場合、デフォルトで設定される画像を示す。
【００２９】
データ管理リスト１０１に登録されているデータファイルパス名“ｄａｔａ２．ａｖｉ  ”は、データファイルタイプとして“ａｖｉ  ”となっており、動画フォーマットであることを示す。またキーワード管理リスト１０２のキーワードＩＤでは、“Ｄａｔａ１．ｂｍｐ  ”データと同じ１２３を持っている。従って前述の“ｄａｔａ１．ｂｍｐ  ”と同じ、「ハワイ旅行」のキーワードを持っていることを示している。
【００３０】
従って、ある検索キーワードでピックアップされたデータ群は、前記背景画像上にサムネール画像として描画される。この描画の大きさは、重ならないように必要なだけ縮小して描画される。この描画は、従来の技術で説明したようにサムネールの大きさを一定にして表示する方法もあるが、この場合は、入りきらない部分はウィンドウにスクロールバーを付けてスクロールアップ／ダウンして見なければならなかった。しかし、本実施例では、ある検索キーワードでの検索結果全体を把握しやすいように表示することを主眼に置いているので、該当画像が多い場合は必要なだけ小さく表示することは先に述べたが、該当画像が１つだからといって拡大して表示することは行なわない。サムネール画像を１倍より大きく拡大しないのは、サムネール画像が元のデータが何を示すのか明瞭にわかる程度の大きさ（通常は６４×６４程度から１２８×１２８程度と思われる）であれば、十分であるためである。
【００３１】
＜処理手順例＞
（キーワードＩＤの取得）
図４は本実施例における検索文字列から対応するキーワードＩＤを取得する手順を示したフローチャートである。本例のデータベースに登録されているキーワード群は、図５に示すようにキーワード管理リスト１０２に登録されて管理されている。まず、検索キーワードから対応するキーワードＩＤ番号を取得する処理が行われる。
【００３２】
ステップＳ３０１で、検索キー文字列としてユーザが「ハワイ旅行」を入力したとする。次のステップＳ３０２では、変数ｎを“０”に初期化する。ステップＳ３０３ではＫｅｙＬｉｓｔ（ｎ）にｎを代入し、ｋｅｙ  （  この例では「ハワイ旅行」）  と図５に示すＫｅｙＬｉｓｔ（ｎ）のキーワードネームとが一致するか否かを調べる。
一致しない場合は、ステップＳ３０４へ進みｎに“１”を加える。ステップＳ３０５では、ｎがＫｅｙＭａｘを超えているか否かを調べ、ｎがＫｅｙＭａｘを超えている場合はステップＳ３０８へ進む。ステップＳ３０８では、変数ｋｅｙＩＤ  に“−１”を代入し、次のステップＳ３０９へ進み処理を終了する。
【００３３】
ステップＳ３０３で、ｋｅｙ  がＫｅｙＬｉｓｔ（ｎ）に一致した場合は、キーワードＩＤを取得したことになり、ステップＳ３０６へ進んで変数ｋｅｙＩＤ  にｎを代入し、次の図６に示すキーワードＩＤから該当データを取得する手順のステップＳ３０７へ進む。
（データ取得）
図６は本実施例におけるキーワードＩＤから該当するデータを取得する手順を示したフローチャートである。すなわち、取得したｋｅｙＩＤ  で、データベースのデータ群に検索をかけ、該当するデータを取得する手順である。
【００３４】
なお、データベースに登録されているデータ群は、図７に示すデータ管理リスト１０１で管理されている。また、データ管理リスト１０１の４項目以降に、そのデータに付随しているキーワードＩＤが格納されている。ここでは、このキーワードＩＤの中に変数ｋｅｙＩＤ  と一致するものがあるかを捜して行き、一致したものがあれば、そのリスト番号（  データ管理番号）  ｍ、Ｄａｔａ（Ｘ，ｍ）  に対応する、を図８に示す該当データリストＨｉｔ（ＨｉｔＭａｘ）  に入れる。
【００３５】
以下この手順について、図６のフローチャートを説明する。
まず、ステップＳ５０１で変数ＨｉｔＭａｘとｍとを“０”に初期化する。次に、ステップＳ５０２で、データ管理リスト１０１の４項目以降を参照することを目的として、ｋを“４”に初期化する。ステップＳ５０３では、与えられた変数ｋ，ｍより、図７に示すデータ管理リスト１０１のＤａｔａ（ｋ，ｍ）  が、ｋｅｙＩＤ  と一緒にするか否かを見る。
【００３６】
一致しない場合は、Ｓ５０４へ進みｋに“１”を加える。ステップＳ５０５では、データ管理リスト１０１のキーワードＩＤが終わりか否かを見る。すなわち、Ｄａｔａ（ｋ，ｍ）  にＮＵＬＬ文字が入っているかを見て、ＮＵＬＬ文字が入っていれば、終わりであるとしてステップＳ５０８へ進む。ＮＵＬＬでなければ、ステップＳ５０３へ戻り、次のＤａｔａ（ｋ，ｍ）  とｋｅｙＩＤ  の比較を行なう。
【００３７】
ステップＳ５０８では、データ管理リスト１０１の次のデータを参照するためにｍに“１”を加え、次のステップＳ５０９へ進む。ステップＳ５０９では、指定したｍがデータ管理リスト１０１の最後のデータＤａｔａＭａｘ  を超えたかどうかを検査する。超えてなければステップＳ５０２の戻り、データ管理リスト１０１の新しいｍに対して前述と同じ処理を行なう。
【００３８】
ここで、ステップ５０３においてＤａｔａ（ｋ，ｍ）  がｋｅｙＩＤ  と一致した場合は、ステップＳ５０６へ進み、図８に示す該当データリスト５１０へ登録を行なうことになる。すなわち、Ｈｉｔ（ＨｉｔＭａｘ）  へｍを登録する。ステップＳ５０７では、ＨｉｔＭａｘに“１”を加えて次に備え、ステップＳ５０８へ進み、データ管理リスト１０１の次のデータを参照することになる。
【００３９】
さて、ステップＳ５０９でｍがＤａｔａＭａｘ  を超えていた場合は、次のステップ５１０へ進み、ＨｉｔＭａｘの更新が１度も無かったか否かを検査し、１度も無かった（ＨｉｔＭａｘ＝０）場合は、処理を終了する。ステップＳ５１０で、ＨｉｔＭａｘが１以上あれば、ステップＳ５１１へ進んでステップＳ５０７で加えた“１”を減じ、図９に示すサムネールの大きさを設定する処理の手順、ステップＳ５１２へ進む。
【００４０】
（サムネールの大きさ設定）
図９は、本実施例における図６で説明した処理より得たＨｉｔＭａｘの数から表示するサムネールの数ＨｉｔＮｕｍを得、これを横と縦方向に何個ずつ並べるかを決定し、サムネールの表示幅と表示高さとを計算する。
まず、ステップＳ７０１では、ウインドウの幅をｗｘ  に代入し、ウインドウの高さをｗｙ  に代入する。次のステップＳ７０２では、ＨｉｔＭａｘが負の場合に処理を終了させてしまう。
【００４１】
ステップＳ７０３では、図８に示す該当リスト５１０がＨｉｔ（０）からＨｉｔ（ＨｉｔＭａｘ）  まであることから、ＨｉｔＭａｘに“１”を加えてＨｉｔＮｕｍに代入し、該当データ数とする。ステップＳ７０４では、ＨｉｔＮｕｍの平方根を取り、小数以下を切り捨てた整数部分をｎｘ  に代入し、更にＨｉｔＮｕｍをｎｘ  で除して、商の小数点以下を切り捨てた整数部分をｎｙ  へ代入する。ステップＳ７０５では、ステップＳ７０４での計算結果のｎｘ  とｎｙ  とを乗じ、この数が表示すべきサムネールの数を下回っていないかを検証する。下回っている場合は、ステップＳ７０６へ進みｎｙ  に“１”を加える。
【００４２】
ステップＳ７０７では、サムネールの表示幅と表示高さとを計算する。すなわち、ウインドウ幅ｗｘ  をｎｘ  で除し、その整数部分を図１０に示すエリア情報リスト７１０のサムネール表示幅Ａｒｅａ（０）  へ収納する。また、ウインドウ高さｗｙ  をｎｙ  で除し、その整数部分を同じく図１０のサムネール表示高さＡｒｅａ（１）  へ収納する。次のステップＳ７０８では、ｎｘ  をサムネールｘ個数Ａｒｅａ（２）  へ収納し、ｎｙ  をサムネールｙ個Ａｒｅａ（３）  へ収納し、表示手順のステップＳ７０９へ進む。
【００４３】
（表示）
図１１，図１２は、本実施例における表示を行なう処理手順を示したフローチャートである。
表示は、ＫｅｙＬｉｓｔ（ｋｅｙＩＤｋ，１）１０２に格納されている背景画面ファイルをオープンして背景画を描画し、次に背景上に描画するサムネールの個々に対して、サムネールファイルをオープンして本来のサムネール画像の大きさを取得し、サムネールの表示幅，高さと比較し、アスペクト比（  縦横比）  が変わらなくてサムネール表示幅，高さに納まるようにサムネール画像の大きさを決定し、所定の場所へ順番に描画を行なう。
【００４４】
まず、ステップＳ８０１では、図１３のキーワード管理リスト１０２に基づいて、背景画面ファイルＫｅｙＬｉｓｔ（ｋｅｙＩＤｋ，１）をオープンする。ステップＳ８０２では、オープンした背景画像を描画し、ステップＳ８０３で、背景画面ファイルＫｅｙＬｉｓｔ（ｋｅｙＩＤｋ，１）をクローズする。
ステップＳ８０４では、図１０に示すエリア情報リスト７１０より、サムネールｘ個数Ａｒｅａ（２）  をｎｙｍａｘへ代入し、サムネールｙ個数Ａｒｅａ（３）  をｎｙｍａｘへ代入する。ステップＳ８０５，Ｓ８０６，Ｓ８０７では、ヒットの順を示す変数ｄと、サムネールの表示位置を示すｎｙ  とｎｘ  とを“０”に初期化する。
【００４５】
ステップＳ８０８では、Ｈｉｔ（ｄ）のデータに対するサムネールのファイルを指すポインタ、すなわち図３のデータ管理リスト１０１におけるサムネールデータＩＤの指すファイルＴｈｕｍｂ（Ｄａｔａ（３，Ｈｉｔ（ｄ）））  をオープンする（図１４参照）。ステップＳ８０９では、サムネールサイズｘをｔｘ  に，サムネールサイズｙをｔｙ  に代入し、ステップＳ８１０で、サムネールサイズｔｘ  をサムネール表示幅Ａｒｅａ（０）  で除してｆｘ  ヘ代入し、サムネールサイズｔｙ  をサムネール表示高さＡｒｅａ（１）  で除してｆｙ  へ代入する。ステップＳ８１２では、ｆｘ  並びにｆｙ  が共に１．０より大きいか否かを検査し、大きい場合はステップＳ８１４へ進み、そうでない場合はステップＳ８１３へ進む。
【００４６】
ステップＳ８１４に進むのは、サムネールサイズｔｘ  ，ｔｙ  が共にサムネール表示幅及び表示高さより大きかった場合であり、この時は、ｆｔ  ＝１．  ０とする。ステップＳ８１３に進むのは、サムネールサイズｔｘ  ，ｔｙ  のどちらかが、表示幅または表示高さより小さかったことを示している。この時は、小さかった方に基準をとり、ｆｘ  またはｆｙ  のうち１．  ０より小さかった方を選択し、ｍｉｎ（ｆｘ  ，ｆｙ  ）  をｆｔ  に代入する。
【００４７】
ステップＳ８１５は、サムネールの表示場所とサイズとを計算しているステップである。Ｘ方向の表示開始の基準位置（ｘｐｏｓ）は、最初の表示ではｎｘ  が“０”であるので、左端を指している。ｘ方向のウインドウ幅ｘｗｉｄ  は、サムネールサイズｔｘ  に前のステップで計算したｆｔ  を乗じて決める。同じく、ｙ方向の表示開始の基準位置（  ｙｐｏｓ  ）は、最初の表示ではｎｙ  が“０”であるので、上端を指している。ｙ方向のウインドウ高ｙｗｉｄ  は、サムネールサイズｔｙ  にｘの場合と同じくｆｔ  を乗じて決める。ステップＳ８１６では、前のステップＳ８１５で決めた表示開始の位置座標（ｘｐｏｓ  ，ｙｐｏｓ  ）より、（  ｘｗｉｄ  ，ｙｗｉｄ）の大きさでサムネール画像を描画する。
【００４８】
ステップＳ８１７では、図８の該当データリスト５１０より、次のＨｉｔ（ｄ）を選択するために、ｄへ“１”を加える。ステップＳ８１８では、ｄがＨｉｔＭａｘを超えたかどうか検査しており、超えた場合は全ての該当データリストに対する処理が終了したことになるので、処理を終了する。超えていない場合はステップＳ８１９へ進む。ステップＳ８１９では、ｘ方向のサムネール画像の表示位置を１個進めるために、ｎｘ  に“１”を加える。次のステップＳ８２０では、ｎｘ  がｘ方向のサムネール画像の表示個数の総数ｎｘｍａｘを超えているか否かを調べる。超えていない場合はステップＳ８０８へ進み、ｘ方向の次のサムネール画像の表示を行なう。ｘ方向のサムネール画像の表示個数の最大を超えている場合は、ステップＳ８２１へ進む。ステップＳ８２１では、ｙ方向のサムネール画像の表示位置を１個進めるために、ｎｙ  に“１”を加える。次のステップＳ８２２では、ｎｙ  がｙ方向のサムネール画像の表示個数の総数ｎｙｍａｘを超えているか否かを調べる。超えていない場合はステップＳ８０７へ進み、ｙ方向を次のサムネール画像の表示位置へと移し、以下前述と同様の処理を行なう。ｎｙｍａｘすなわちｙ方向へのサムネール画像の表示位置を超えたならば、処理を終了する。
【００４９】
以上の実施例を用いて説明した手順に従えば、検索に用いたキーワードに対応して、アイコンとして使用している画像を背景にして、その上に、該当データのサムネール画像を該当データの全てが表示されるようにサムネールの大きさを調整して表示ができる。
尚、本実施例はカタログソフトの機能を有するデータベースソフトとして説明したが、本発明はこれに限定されず、他のデータベースの検索，表示にも適用される。又、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００５０】
【発明の効果】
以上に説明してきたように、本発明は、各キーワードに関連付けたキーワード用の画像及び背景用の画像を記憶していて、前記背景用の画像の縮小画像である前記キーワード用の画像をキーワードと関連付けて表示し、このキーワードを選択して検索した検索結果の表示の際にはこのキーワードに関連付けた前記背景用の画像を背景として表示することにより、検索とその結果の表示とにつながりを持たすことで検索結果が何の検索結果であるかが視覚的にわかりやすくなり、操作者にとって快適な操作環境を提供できる。
【図面の簡単な説明】
【図１】本実施例におけるデータ表示システムのシステム構成図である。
【図２】本実施例における表示例を示す図である。
【図３】本実施例におけるデータベースのデータ管理構造を示す図である。
【図４】検索キーワードの文字列からＩＤ番号を得るための処理手順を示すフローチャートである。
【図５】図４に示す手順により、検索キーワードの文字列からＩＤ番号を得る時のキーワード管理リストの例を示す図である。
【図６】キーワードＩＤから該当データを取得する処理手順を示すフローチャートである。
【図７】図６に示す手順により、キーワードＩＤから該当データを取得する時のデータ管理リストの例を示す図である。
【図８】図６に示す手順により、キーワードＩＤから該当データを取得する時の該当リストの例を示す図である。
【図９】各背景画面のサムネール用の領域の大きさを得る処理手順を示すフローチャートである。
【図１０】図９に示す手順により、各背景画面のサムネールようの領域の大きさを得る時のエリア情報リストの例を示す図である。
【図１１】表示を行う処理手順を示すフローチャートである。
【図１２】表示を行う処理手順を示すフローチャートである。
【図１３】図１１，図１２に示す表示を行う処理手順で使用するキーワード管理リストの例を示す図である。
【図１４】図１１，図１２に示す表示を行う処理手順で検索したサムネールファイル名の表の例を示す図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ハードディスク
４  フロッピーディスク
５  ビデオボード
６  ディスプレイ
７  ポインティングデバイス
８  ＳＣＳＩボード
９  光磁気ディスク（  ＭＯ）  やＣＤ−ＲＯＭ
１０  サウンド・ボード
１１  スピーカ
１２  イーサーネット・ボード
【図１】
0003630754.tif 000002
【図２】
0003630754.tif 000003
【図３】
0003630754.tif 000004
【図４】
0003630754.tif 000005
【図５】
0003630754.tif 000006
【図６】
0003630754.tif 000007
【図７】
0003630754.tif 000008
【図８】
0003630754.tif 000009
【図９】
0003630754.tif 000010
【図１０】
0003630754.tif 000011
【図１１】
0003630754.tif 000012
【図１２】
0003630754.tif 000013
【図１３】
0003630754.tif 000014
【図１４】
0003630754.tif 000015