(57)【特許請求の範囲】
【請求項１】
文書中の文字にルビが付加された文書をコンピュータの記憶手段が記憶するステップと、
前記文書を、ルビを含む文書の文字が順に格納される文字格納領域と、文書の文字がルビであるか、ルビが振られる基底文字であるか、ルビでも前記基底文字でもないかを識別するフラグが格納されるルビフラグ格納領域とからなるデータ構造にコンピュータの変換手段が変換するステップと、
前記ルビが付加された文字あるいはルビを検索するための検索条件をコンピュータの記憶手段が記憶するステップと、
前記検索条件にしたがって前記データ構造に変換された前記文書をコンピュータの検索手段が検索するステップと、
検索結果をコンピュータの表示手段が表示するステップと、を含み、
前記変換するステップは、
前記文字格納領域に文字を格納するに際し、前記基底文字の直後または直前に当該基底文字のルビを配置し、
前記文字格納領域に格納される文字と前記ルビフラグ格納領域に格納されるフラグとを、互いに関連つけて格納し、
前記検索するステップは、
前記検索条件と比較する前記文書内の文字位置を決定するステップと、
前記検索条件の文字と前記文書内の文字をおのおの比較するステップと、
前回比較した結果一致する前記文書内の文字がルビでありかつ今回比較した結果一致する前記文書内の文字にルビが付されている場合および、前回比較した結果一致する前記文書内の文字にルビが付されていてかつ今回比較した結果一致する前記文書内の文字がルビである場合に、前記検索条件文字位置はそのままで、前記文書内の比較する文字位置のみをずらすステップとを含むことを特徴とする、文書検索方法。
【請求項２】
前記検索結果を表示するステップは、検索前にルビを表示しておらず、かつ検索結果にルビが含まれているときに、ルビを表示し、強調表示するステップを含むことを特徴とする、請求項１に記載の文書検索方法。
【請求項３】
前記検索結果を表示するステップは、検索前にルビを表示しておらず、かつ検索結果にルビが含まれているときに、ルビが付加されている文字をルビで置換し、ルビを強調表示するステップを含むことを特徴とする、請求項１に記載の文書検索方法。
【請求項４】
文書中の文字にルビが付加された文書を記憶する文書記憶手段と、
前記文書を、ルビを含む文書の文字が順に格納される文字格納領域と、文書の文字がルビであるか、ルビが振られる基底文字であるか、ルビでも前記基底文字でもないかを識別するフラグが格納されるルビフラグ格納領域とからなるデータ構造に変換する変換手段と、
前記ルビが付加された文字あるいはルビを検索するための検索条件を記憶する検索文字記憶手段と、
前記検索条件にしたがって前記データ構造に変換された前記文書を検索する検索手段と、
検索結果を表示する表示手段と、を含み、
前記変換手段は、
前記文字格納領域に文字を格納するに際し、前記基底文字の直後または直前に当該基底文字のルビを配置し、
前記文字格納領域に格納される文字と前記ルビフラグ格納領域に格納されるフラグとを、互いに関連つけて格納し、
前記検索手段は、
前記検索条件と比較する前記文書内の文字位置を決定する比較文字位置決定手段と、
前記検索条件の文字と前記文書内の文字をおのおの比較する比較手段と、
前回比較した結果一致する前記文書内の文字がルビでありかつ今回比較した結果一致する前記文書内の文字にルビが付されている場合および、前回比較した結果一致する前記文書内の文字にルビが付されていてかつ今回比較した結果一致する前記文書内の文字がルビである場合に、前記検索条件文字位置はそのままで、前記文書内の比較する文字位置のみをずらす比較文字位置前進手段とを含むことを特徴とする、文書検索装置。
【請求項５】
文書中の文字にルビが付加された文書をコンピュータの記憶手段が記憶するステップと、
前記文書を、ルビを含む文書の文字が順に格納される文字格納領域と、文書の文字がルビであるか、ルビが振られる基底文字であるか、ルビでも前記基底文字でもないかを識別するフラグが格納されるルビフラグ格納領域とからなるデータ構造にコンピュータの変換手段が変換するステップと、
前記ルビが付加された文字あるいはルビを検索するための検索条件をコンピュータの記憶手段が記憶するステップと、
前記検索条件にしたがって前記データ構造に変換された前記文書をコンピュータの検索手段が検索するステップと、
検索結果をコンピュータの表示手段が表示するステップと、をコンピュータに実行させる文書検索プログラムであって、
前記変換するステップは、
前記文字格納領域に文字を格納するに際し、前記基底文字の直後または直前に当該基底文字のルビを配置し、
前記文字格納領域に格納される文字と前記ルビフラグ格納領域に格納されるフラグとを、互いに関連つけて格納し、
前記検索するステップは、
前記検索条件と比較する前記文書内の文字位置を決定するステップと、
前記検索条件の文字と前記文書内の文字をおのおの比較するステップと、
前回比較した結果一致する前記文書内の文字がルビでありかつ今回比較した結果一致する前記文書内の文字にルビが付されている場合および、前回比較した結果一致する前記文書内の文字にルビが付されていてかつ今回比較した結果一致する前記文書内の文字がルビである場合に、前記検索条件文字位置はそのままで、前記文書内の比較する文字位置のみをずらすステップとを含むことを特徴とする、文書検索プログラム。
【請求項６】
請求項５に記載の文書検索プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ルビや下線、太字、斜体、色、フォント、フォントサイズ等の装飾が付加された文字を含む文書を検索することが可能である文書検索方法、文書検索装置、文書検索プログラム、および、そのプログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
文書にはルビや下線、太字、斜体、色、フォント、フォントサイズ等の装飾が存在する。ルビは読みづらい文字や読み誤りやすい文字に対して付加される読み仮名である。下線、太字、斜体、色、フォント、フォントサイズは、その文字を強調するため、注意箇所を表示するため、あるいは他の文字と区別するために付加される。ルビの表示形態を図８に示す。図８（ａ）は文字の上部に小さく読み仮名を付加している。図８（ｂ）は文字の後に括弧書きで付加している。文書表示装置の中には、ユーザの好みに応じてルビを表示するか否かを選択することができるものもあり、その場合にはルビを表示するよう選択したときのみルビが表示される。下線、太字、斜体、色、フォント、フォントサイズ等の装飾もユーザの好みに応じて表示するか否か選択することができる。
【０００３】
また、ルビを文書中に格納するデータ構造の形態としては、文字の後に括弧書きで付加する方法や、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）といったマークアップ言語を使用する方法がある。文字の後に括弧書きで付加する方法は、図８（ｂ）の表示形態と同様にルビを格納する。マークアップ言語を使用する方法の一例を図９（ａ）に示す。ルビ付きの文字列を＜ｒｕｂｙ＞と＜／ｒｕｂｙ＞という文字列で囲み、その中でさらにルビを振る文字列を＜ｒｂ＞と＜／ｒｂ＞という文字列の間に書き、ルビを＜ｒｔ＞と＜／ｒｔ＞という文字列の間に書く。
【０００４】
ルビ以外の装飾の場合、HTMLでは以下のようなデータ構造の形態になる。いずれも装飾したい文字をはさむ形態で使用する。
下線:<u></u>
太字:<b></b>
斜字:<i></i>
色:<font color="#ff0000"></font>
フォント:<font face="ＭＳ ゴシック"></font>
フォントサイズ:<font size="7"></font>
※<font>は色、フォント、サイズを同時に指定できる。
例:<font color="#ff0000" face="ＭＳ ゴシック" size="7">装飾される文字</font>
一般に、文書作成装置や文書表示装置には文字列の検索機能がある。これは、ユーザがある文字列を指定し、検索機能を実行すると、指定した文字列が文書中に存在するか否か、結果を返す機能である。これによりユーザは、所望の文字列を文書から探し出すことができる。ルビを含む文書でも検索を行うことは可能であり、例えば図９（ａ）に示す文字列が文中に存在する場合、図９（ｂ）のように、ルビを示す括弧や文字列を削除した状態に対し検索を行う方法が一般的である。検索結果の一般的な表示形態を図１１に示す。図１１は「かいけつ」という文字列で検索した結果の一例であるが、図１１（ａ）のようにルビを反転させる方法や、図１１（ｂ）のようにルビが振ってある文字列を反転させる方法や、ルビとルビが振ってある文字列の双方を反転させる方法がある。下線、太字、斜字、色、フォント、フォントサイズについてもルビと同様に検索を行い、表示することができる。
【０００５】
また、特開平５−２５７９３９号公報では、以下の方法を提案している。仮名漢字変換方式で入力した読み仮名を、仮名漢字変換時に変換された漢字の語または熟語と共に文書として記憶し、その文書の再使用時に入力した読み仮名を検索キーとして使用する。例えば、操作者が入力手段から「ぶんしょ」と入力した後、仮名漢字変換で「文書」に変換し、決定すると、決定した語（文書）と読み仮名（ぶんしょ）を共に記憶手段に格納する。読み仮名を再度入力し、例えば「ブンショ」と訂正することも可能である。こうして変換した語および読み仮名の双方を決定後、ともに記憶手段に文書として格納する。この文書に対し、読み仮名である「ブンショ」で検索すると、「文書」という語を検索結果として得ることができる。
【０００６】
【発明が解決しようとする課題】
ところが、上記方法では以下のような問題がある。
【０００７】
図９（ａ）で示した文字列を含む文書に対し「かいけつ」で検索した場合、図９（ａ）で示した文字列を見つけることができる。しかし、検索時に図９（ａ）で示した文字列は図９（ｂ）の状態に対し検索がかけられるため、「課題を解決する」、「課題をかいけつする」といった、ルビ付文字列の前後の文字を含めた文字列で検索すると見つけることができない。
【０００８】
また、図１０（ａ）に示すように、「解決」という熟語に対し「解」と「決」のそれぞれにルビがつけられている場合もある。この場合、検索時は図１０（ｂ）の状態に対し検索がかけられるため、「かいけつ」、「解決」で検索しても見つけることができない。
【０００９】
特開平５−２５７９３９号公報で提案された方法にも同様の問題がある。例えば「課題を解決する手段」という文字列が文書中にあり、「解決」という文字列に「カイケツ」という読み仮名が登録されていたとすると、「解決」「カイケツ」で検索した場合は見つけることができるが、「課題を解決する」「課題をカイケツする」といった、読み仮名付文字列の前後の文字を含めた文字列で検索した際の結果に関しては言及されていない。また、仮名漢字変換時に読み仮名を漢字の語と共に文書として記憶し、その文書の再使用時に入力した読み仮名を検索キーとして使用するため、「解」と「決」を1文字ずつ変換した場合はそれぞれに「カイ」、「ケツ」という読み仮名が登録される。そのため、「カイケツ」という読み仮名で検索することはできない。
【００１０】
さらに、図１１のように検索結果を表示する方法には以下の問題がある。
文書表示装置の中には、ユーザの好みに応じてルビを表示するか否かを選択することができるものもあり、その場合にはルビを表示するよう選択したときのみルビが表示される。図１１のように検索結果を表示した場合、ルビを表示しているときは検索結果がよく分かるが、ルビを表示していないときは何が見つかったのか分かりづらく、ユーザが混乱する恐れがある。例えば図９（ａ）の文に対して「いけ」で検索した場合、ルビの「かいけつ」の一部が該当するため、文書表示装置には図１２のように検索結果が表示される。図１２（ａ）ではどこが該当するのか全く分からず、図１２（ｂ）でも「解決」の読みが分かっていないとどこが該当するのか分かりづらい。
【００１１】
本発明は、上述の問題に鑑みてなされたものであり、ルビや下線、太字、斜体、色、フォント、フォントサイズ等の装飾が付加された文字を含む文書を検索することが可能であり、それをユーザに分かりやすく知らせることが可能である文書検索方法、文書検索装置、文書検索プログラム、および、そのプログラムが記録された記録媒体を提供するものである。
【００１２】
【課題を解決するための手段】
上記課題を達成するため、本発明のある局面に従うと、文書検索方法は、文書中の文字にルビが付加された文書をコンピュータの記憶手段が記憶するステップと、
前記文書を、ルビを含む文書の文字が順に格納される文字格納領域と、文書の文字がルビであるか、ルビが振られる基底文字であるか、ルビでも前記基底文字でもないかを識別するフラグが格納されるルビフラグ格納領域とからなるデータ構造にコンピュータの変換手段が変換するステップと、
前記ルビが付加された文字あるいはルビを検索するための検索条件をコンピュータの記憶手段が記憶するステップと、
前記検索条件にしたがって前記データ構造に変換された前記文書をコンピュータの検索手段が検索するステップと、
検索結果をコンピュータの表示手段が表示するステップと、を含み、
前記変換するステップは、
前記文字格納領域に文字を格納するに際し、前記基底文字の直後または直前に当該基底文字のルビを配置し、
前記文字格納領域に格納される文字と前記ルビフラグ格納領域に格納されるフラグとを、互いに関連つけて格納し、
前記検索するステップは、
前記検索条件と比較する前記文書内の文字位置を決定するステップと、
前記検索条件の文字と前記文書内の文字をおのおの比較するステップと、
前回比較した結果一致する前記文書内の文字がルビでありかつ今回比較した結果一致する前記文書内の文字にルビが付されている場合および、前回比較した結果一致する前記文書内の文字にルビが付されていてかつ今回比較した結果一致する前記文書内の文字がルビである場合に、前記検索条件文字位置はそのままで、前記文書内の比較する文字位置のみをずらすステップとを含むことを特徴とする。
【００１４】
好ましくは、請求項１に記載の文書検索方法において、前記検索結果を表示するステップは、検索前にルビを表示しておらず、かつ検索結果にルビが含まれているときに、ルビを表示し、強調表示するステップを含むことを特徴とする。
【００１５】
好ましくは、請求項１に記載の文書検索方法において、前記検索結果を表示するステップは、検索前にルビを表示しておらず、かつ検索結果にルビが含まれているときに、ルビが付加されている文字をルビで置換し、ルビを強調表示するステップを含むことを特徴とする。
【００１６】
本発明のさらに他の局面に従うと、文書検索装置は、文書中の文字にルビが付加された文書を記憶する文書記憶手段と、
前記文書を、ルビを含む文書の文字が順に格納される文字格納領域と、文書の文字がルビであるか、ルビが振られる基底文字であるか、ルビでも前記基底文字でもないかを識別するフラグが格納されるルビフラグ格納領域とからなるデータ構造に変換する変換手段と、
前記ルビが付加された文字あるいはルビを検索するための検索条件を記憶する検索文字記憶手段と、
前記検索条件にしたがって前記データ構造に変換された前記文書を検索する検索手段と、
検索結果を表示する表示手段と、を含み、
前記変換手段は、
前記文字格納領域に文字を格納するに際し、前記基底文字の直後または直前に当該基底文字のルビを配置し、
前記文字格納領域に格納される文字と前記ルビフラグ格納領域に格納されるフラグとを、互いに関連つけて格納し、
前記検索手段は、
前記検索条件と比較する前記文書内の文字位置を決定する比較文字位置決定手段と、
前記検索条件の文字と前記文書内の文字をおのおの比較する比較手段と、
前回比較した結果一致する前記文書内の文字がルビでありかつ今回比較した結果一致する前記文書内の文字にルビが付されている場合および、前回比較した結果一致する前記文書内の文字にルビが付されていてかつ今回比較した結果一致する前記文書内の文字がルビである場合に、前記検索条件文字位置はそのままで、前記文書内の比較する文字位置のみをずらす比較文字位置前進手段とを含むことを特徴とする。
【００１８】
本発明のさらに他の局面に従うと、文書検索プログラムは、文書中の文字にルビが付加された文書をコンピュータの記憶手段が記憶するステップと、
前記文書を、ルビを含む文書の文字が順に格納される文字格納領域と、文書の文字がルビであるか、ルビが振られる基底文字であるか、ルビでも前記基底文字でもないかを識別するフラグが格納されるルビフラグ格納領域とからなるデータ構造にコンピュータの変換手段が変換するステップと、
前記ルビが付加された文字あるいはルビを検索するための検索条件をコンピュータの記憶手段が記憶するステップと、
前記検索条件にしたがって前記データ構造に変換された前記文書をコンピュータの検索手段が検索するステップと、
検索結果をコンピュータの表示手段が表示するステップと、をコンピュータに実行させる文書検索プログラムであって、
前記変換するステップは、
前記文字格納領域に文字を格納するに際し、前記基底文字の直後または直前に当該基底文字のルビを配置し、
前記文字格納領域に格納される文字と前記ルビフラグ格納領域に格納されるフラグとを、互いに関連つけて格納し、
前記検索するステップは、
前記検索条件と比較する前記文書内の文字位置を決定するステップと、
前記検索条件の文字と前記文書内の文字をおのおの比較するステップと、
前回比較した結果一致する前記文書内の文字がルビでありかつ今回比較した結果一致する前記文書内の文字にルビが付されている場合および、前回比較した結果一致する前記文書内の文字にルビが付されていてかつ今回比較した結果一致する前記文書内の文字がルビである場合に、前記検索条件文字位置はそのままで、前記文書内の比較する文字位置のみをずらすステップとを含むことを特徴とする。
【００２０】
本発明のさらに他の局面に従うと、コンピュータ読み取り可能な記録媒体は、請求項５に記載の文書検索プログラムを記録する。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態の一例を、具体例を用いて説明する。
【００２２】
図１に示すように、本発明の実施の形態に係る文書検索装置は、コンピュータ１と、コンピュータ１に指示を与えるためのキーボード５およびマウス６と、各種情報を表示するためのディスプレイ２と、コンピュータ１で実行されるプログラムおよび検索対象となる文書をそれぞれ読み取るための磁気ディスク装置３、ＣＤ−ＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）装置７および通信モデム９とを含み、各機器間はバスライン１５で相互に接続される。
【００２３】
文書検索を行うためのプログラムおよび検索対象となる文書は、コンピュータ１で読み取り可能な記録媒体である磁気ディスク４またはＣＤ−ＲＯＭ８に記録され、磁気ディスク装置３またはＣＤ−ＲＯＭ装置７でそれぞれ読み取られる。または、通信回線を解して通信モデム９で読み取られる。
【００２４】
コンピュータ１は、磁気ディスク装置３、ＣＤ−ＲＯＭ装置７または通信モデム９を解して読み取られたプログラムを実行するためのＣＰＵ（ＣｅｎｔｒａｌＰｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）１０と、コンピュータ１の動作に必要なその他のプログラムおよびデータを記憶するためのＲＯＭ（Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ）１１と、プログラム、プログラム実行時のパラメータ、演算結果などを記憶するためのＲＡＭ（Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ）１２と、プログラム、文書データなどを記憶するための磁気ディスク１３とを含む。
【００２５】
図２を参照して、本発明の文書検索方法について説明する。
【００２６】
まず最初に、オペレータによって検索をするための検索条件がキーボード５から入力される。入力された検索条件を、ＲＡＭ１２の中に確保した入力文字列バッファ２１に格納する（ステップＳ１）。文書中に装飾が付加された検索対象となる文書を、ＲＡＭ１２の中に確保した検索文書バッファ２２に格納する（ステップＳ２）。文書から検索条件にしたがって検索する（ステップＳ３）。検索結果をディスプレイ２に表示する（ステップＳ４）。
【００２７】
ステップＳ１の処理は、キーボード５以外であってもよい。マウス６を操作して文字列を入力してもよいし、あらかじめ入力された文字列が格納された磁気ディスク１３などから読み込むようにしてもよい。ステップＳ１とステップＳ２は順序が逆であってもよい。
【００２８】
ステップＳ４では、ディスプレイ２に検索結果を表示しているが、ディスプレイ２は、ＣＲＴ（Ｃａｔｈｏｄｅ Ｒａｙ Ｔｕｂｅ）ディスプレイやＬＣＤ（Ｌｉｑｕｉｄ Ｃｒｙｓｔａｌ Ｄｉｓｐｌａｙ）などであってもよい。また、ディスプレイ２の代わりにプリンタなどの出力装置や、ＦＡＸなどの通信装置に検索結果を出力するようにしてもよい。さらに、磁気ディスク１３、FD、光磁気ディスクなどに検索結果を書き込むようにしてもよい。
【００２９】
図３を参照して、図２のステップＳ２の処理について説明する。図３は検索文書バッファ２２のデータ構造を説明する図である。検索文書バッファ２２は文字格納領域２３と装飾フラグ格納領域２４からなる。文字格納領域２３には、検索対象となる装飾を含む文書の文字列が順に格納される。装飾フラグ格納領域２４には文書の文字がそれぞれルビであるか、ルビが振られた文字（これをルビ基底文字と呼ぶことにする）であるか、どちらでもないかを識別するフラグが格納される。例えば検索対象となる文書中に図９（ａ）に示すような文字列が含まれていたとすると、検索文書バッファ２２には図３（ａ）に示すデータ構造のように格納される。ここで装飾フラグ格納領域２４に格納される装飾フラグの種類は、ルビを２、ルビ基底文字を1、どちらでもない文字を０としている。同様に、検索対象となる文書中に図１０（ａ）に示すような文字列が含まれていたとすると、検索文書バッファ２２には図３（ｂ）のように格納される。この処理は、検索対象となる文書全体に対して行われる。ここで用いられる装飾フラグの種類は図３（ａ）と同じである。
【００３０】
ルビ以外の装飾の場合は、1つの文字に複数の装飾が付くこともあるので、フラグは2の累乗にしてその和を格納するとよい。例えば12が格納されていれば4+8で下線と太字の装飾が付いていると判別できる。すなわち、装飾基底文字を１、下線を４、太字を８、斜字を１６、色を３２、フォントを６４、フォントサイズを１２８、装飾文字でもなく装飾でもない文字を０のようにし、複数の装飾を持つ場合はその和を格納するとよい。
【００３１】
図４を参照して、図２のステップＳ３の処理について説明する。
【００３２】
まず、入力文字列バッファ２１と検索文書バッファ２２の文字を１文字ずつ比較していく。本実施の形態では検索文書バッファ２２の検索開始位置をディスプレイ２に表示されている部分の先頭位置とするが、文書の先頭でもよいし、ユーザが決定してもよい。そして、比較対象文字を入力文字列バッファ２１は1番目の文字、検索文書バッファ２２は検索開始位置にする（ステップＳ３１）。
【００３３】
次に、入力文字列バッファ２１の文字と検索文書バッファ２２の文字を比較する（ステップＳ３２）。文字が同一でなければ検索文書バッファ２２の検索開始位置を1文字ずらし（ステップＳ３３）、ステップＳ３１から再度処理を行う。
【００３４】
文字が同一であれば、入力文字列バッファ２１の比較対象文字が1番目であるか調べる（ステップＳ３４）。1番目であれば、ステップＳ３２で比較した検索文書バッファ２２の比較対象文字に対応する装飾フラグ（これを現装飾フラグと呼ぶことにする）をＲＡＭ１２の内部に確保された装飾フラグ保存バッファ２５に保存し、入力文字列バッファ２１と検索文書バッファ２２の比較対象文字をそれぞれ１文字ずらす（ステップＳ３５）。
【００３５】
1番目でなければ、現装飾フラグと装飾フラグ保存バッファ２５に保存されている装飾フラグ（これを前装飾フラグと呼ぶことにする）を調べる（ステップＳ３６）。現装飾フラグがルビで前装飾フラグがルビ基底文字であるか、現装飾フラグがルビ基底文字で前装飾フラグがルビであれば、検索文書バッファ２２のスキップ対象となり、検索文書バッファ２２の比較対象文字を１文字ずらし（ステップＳ３７）、ステップＳ３２の処理を行う。
【００３６】
現装飾フラグと前装飾フラグの組み合わせがそれ以外であれば、ステップＳ３５の処理を行う。ステップＳ３５の処理が終了した時点で入力文字列バッファ２１の比較対象文字が存在するか否か調べ（ステップＳ３８）、存在しなければ入力文字列が検索文書中にあったことを示すため、検索を終了する（ステップＳ３９）。
【００３７】
入力文字列バッファ２１の比較対象文字がまだ存在すれば、検索文書バッファ２２の比較対象文字が存在するか否か調べ（ステップＳ３９１）、存在しなければ入力文字列が検索文書中になかったことを示すため、検索を終了する（ステップＳ３９２）。
【００３８】
検索文書バッファ２２の比較対象文字がまだ存在すればステップＳ３２の処理を行う。以上の処理を、検索が終了するまで繰り返す。
【００３９】
図５を参照して、ステップＳ４の処理について説明する。図５は、文書検索装置のディスプレイ２に文書を表示させた例である。この文書検索装置は、ルビの表示の有無をユーザが設定でき、現在はルビを表示しないよう設定されている。そのため、この文書には「解決」という文字列に「かいけつ」というルビが振られているが、ルビは表示されていない。ここで、図２に示した検索処理を実行し、ステップＳ１で「をかいけつする」という文字を検索すると、ステップＳ３で「解決」に振られたルビも含めて検出され、図６に示すように、検出されたルビを表示して、検出された文字列を反転する。図６（ａ）のようにルビ基底文字の上にルビを表示してもよいし、図６（ｂ）のようにルビ基底文字の後に括弧書きでルビを表示してもよい。
【００４０】
また、検索結果は図７のように、ルビ基底文字とルビを入れ替えて表示してもよい。図７（ａ）ではルビの上にルビ基底文字を表示している。図７（ｂ）ではルビの後に括弧書きでルビ基底文字を表示している。
【００４１】
また、検索結果の強調表示は反転に限らず、他の強調手法でもよい。例えば文字色を変えてもよいし、下線を引いてもよいし、太字にしてもよいし、斜体にしてもよいし、フォントを変えてもよいし、フォントサイズを変えてもよい。
【００４２】
以上の説明において、ルビの検索を例示的に示したが、本発明はルビだけでなく、文書に付される下線、太字、斜体、色、フォント、フォントサイズ等の装飾に適用可能である。
【００４３】
ここに開示した実施の形態は全ての点で例示であって制限的なものではないと考えるべきである。本発明の範囲は上記した説明ではなく特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【００４４】
【発明の効果】
本発明の文書検索方法、文書検索装置、文書検索プログラム、および、そのプログラムを記録した記録媒体によれば、検索した際にルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾付文字列の前後の文字を含めた文字列を見つけることが可能である。さらに、その文字列の中でルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾が付加された文字をルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾に置き換えて入力し、検索しても見つけることが可能である。さらに、熟語のルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾が複数に分けて振られていても、検索した際に１つのルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾と同様に見つけることが可能である。
【００４５】
また、ルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾が表示されていない状態で検索し、検索結果にルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾が含まれていた際にも、ルビ、下線、太字、斜字、色、フォント、フォントサイズ等の装飾が見つかったことをユーザが容易に認識することが可能である。
【図面の簡単な説明】
【図１】本発明の文書検索装置のハードウェア構成図である。
【図２】本発明の文書検索方法のフローチャートである。
【図３】本発明の検索文書バッファの構造を説明する図である。
【図４】図２のステップS３の詳細フローチャートである。
【図５】本発明の文書検索装置に文書を表示させた画面の一例を示す図である。
【図６】本発明の実施の形態による、検索結果にルビが含まれるときの画面の一例を示す図である。
【図７】本発明の実施の形態による、検索結果にルビが含まれるときの画面の一例を示す図である。
【図８】ルビの一般的な表示形態の一例である。
【図９】マークアップ言語を使用してルビを文書中に格納する形態の一例である。
【図１０】マークアップ言語を使用してルビを文書中に格納する形態の一例である。
【図１１】検索結果の一般的な表示形態の一例である。
【図１２】ルビを表示していない状態で、検索結果がルビであるときの一般的な表示形態の一例である。
【符号の説明】
１  コンピュータ
２  ディスプレイ
９  通信モデム
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  磁気ディスク
２１  入力文字列バッファ
２２  検索文書バッファ
２３  文字格納領域
２４  装飾フラグ格納領域
２５  装飾フラグ保存バッファ
【図１】
0003933517.tif 000002
【図２】
0003933517.tif 000003
【図３】
0003933517.tif 000004
【図４】
0003933517.tif 000005
【図５】
0003933517.tif 000006
【図６】
0003933517.tif 000007
【図７】
0003933517.tif 000008
【図８】
0003933517.tif 000009
【図９】
0003933517.tif 000010
【図１０】
0003933517.tif 000011
【図１１】
0003933517.tif 000012
【図１２】
0003933517.tif 000013