(57)【特許請求の範囲】
【請求項１】
記録媒体からデータを読み出す読み出し手段と、読み出されたデータを圧縮解凍する圧縮解凍手段と、圧縮解凍されたデータを出力するデータ出力手段とを備える情報検索装置において用いられ、複数個の検索対象項目を含む本文データが、前記検索対象項目毎の区切りなく、順次に記録媒体に記録されたときの前記検索対象項目毎の先頭記録位置を検出するためのインデックス情報を、検索のためのキー情報として、圧縮されて記録されている前記複数個の検索対象項目を含む本文データから、目的とする前記検索対象項目を検出するようにする情報検索方法であって、
前記記録媒体には、前記本文データが、所定の等しい大きさのデータ量毎に分割されて、その分割データ単位で圧縮されたものが、記録位置が連続するように順次に記録されていると共に、前記分割データ単位毎の圧縮後のデータサイズの累算値が、各分割データ毎に対応付けられて記述された圧縮サイズテーブルが、前記インデックス情報に加えて記録されており、
前記読み出し手段により、前記インデックス情報に基づいて、指定された前記検索対象項目の先頭位置を示すアドレスまでのデータ量を特定し、前記先頭位置を示すアドレスまでのデータ量を前記所定の大きさのデータ量で割り算することで、前記先頭位置を含む前記分割データ単位を特定すると共に、前記分割データの圧縮後のデータサイズの累算値に基づいて、当該特定した分割データ単位に対応する圧縮後の本文データの記録開始位置と、そのデータ量とを特定して、当該特定した分割データ単位に対応する本文データを、前記記録媒体から読み出す読み出し工程と、
前記圧縮解凍手段により、前記読み出し工程において前記読み出し手段により読み出された前記分割データ単位の圧縮された本文データの圧縮を解凍する圧縮解凍工程と、
前記データ出力手段により、前記圧縮解凍工程において前記圧縮解凍手段により圧縮解凍されたデータの中の、前記インデックス情報に基づいて検出される前記指定された検索対象項目の先頭位置から、当該検索対象項目のデータを出力する対象データ出力工程と
を備える情報検索方法。
【請求項２】
複数個の検索対象項目を含む本文データが、前記検索対象項目毎の区切りなく、順次に記録媒体に記録されたときの前記検索対象項目毎の先頭記録位置を検出するためのインデックス情報を、検索のためのキー情報として、圧縮されて記録されている前記複数個の検索対象項目を含む本文データから、目的とする前記検索対象項目を検出するようにする情報検索装置であって、
前記記録媒体には、前記本文データが、所定の等しい大きさのデータ量毎に分割されて、その分割データ単位で圧縮されたものが、記録位置が連続するように順次に記録されていると共に、前記分割データ単位毎の圧縮後のデータサイズの累算値が、各分割データ毎に対応付けられて記述された圧縮サイズテーブルが、前記インデックス情報に加えて記録されており、
前記記録媒体の装填部と、
目的とする検索対象項目を検索するための検索キー情報の入力を受け付ける検索キー情報入力手段と、
前記検索キー情報入力手段を通じて入力された検索キー情報に対応する検索対象項目に対応した前記インデックス情報に基づいて、指定された前記検索対象項目の先頭位置を示すアドレスまでのデータ量を特定し、前記先頭位置を示すアドレスまでのデータ量を前記所定の大きさのデータ量で割り算することで、前記先頭位置を含む前記分割データ単位を特定すると共に、前記分割データの圧縮後のデータサイズの累算値に基づいて、当該特定した分割データ単位に対応する圧縮後の本文データの記録開始位置と、そのデータ量とを特定して、当該特定した分割データ単位に対応する本文データを、前記記録媒体から読み出す読み出し手段と、
前記読み出し手段により読み出された前記分割データ単位の圧縮された本文データの圧縮を解凍する圧縮解凍手段と、
前記圧縮解凍手段で圧縮解凍されたデータの中の、前記インデックス情報に基づいて検出される前記指定された検索対象項目の先頭位置から、当該検索対象項目のデータを出力する対象データ出力手段と
を備える情報検索装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、例えば、ＣＤ−ＲＯＭ（コンパクトディスクＲＯＭ）などの記録媒体に情報を圧縮して記録する方法、装置、これらの方法、装置により圧縮された情報が記録された記録媒体、および、圧縮されて記録媒体に記録された情報の検索方法、検索装置に関する。
【０００２】
【従来の技術】
ＣＤ−ＲＯＭに記録された国語辞典や英和辞典など各種文献の内容情報を、例えば、専用の情報検索装置を用いて検索することができるようにされた、いわゆる電子ブックシステムが提供されている。
【０００３】
この電子ブックシステムは、例えば、意味や内容を知りたい言葉や単語などの検索キー情報（インデックス情報）を情報検索装置に入力することにより、当該装置に装填されたＣＤ−ＲＯＭに記録されている情報を検索する。そして、入力された検索キー情報に対応する情報を、当該ＣＤ−ＲＯＭから読み出し、これを情報検索装置の表示画面に表示するなどして、利用者に提供する。
【０００４】
したがって、電子ブックシステムの利用者は、国語辞典や英和辞典などの文献のページをめくって、調べたい言葉や単語についての記述を見付け出すなど、手間や時間をかけることなく、迅速に目的とする言葉や単語の意味内容を検索して、得ることができる。
【０００５】
ところで、電子ブックシステムにおいては、情報の迅速な検索を実現するため、情報検索用の階層構造のインデックス情報が作成され、このインデックス情報が文献の内容情報（以下、本文データという）と共に、ＣＤ−ＲＯＭに記録されている。
【０００６】
この検索用の階層構造のインデックス情報のうち、最下層以外の各階層のインデックス情報は、入力された検索キー情報と比較される比較キー情報と、その比較キー情報に対応する次層のインデックス情報の先頭記録位置を示すアドレス情報を有する構成とされている。また、最下層のインデックス情報は、入力された検索キー情報と比較されるキー情報であって、入力された検索キー情報に一致する比較キー情報と、入力された検索キー情報に対応する情報のＣＤ−ＲＯＭ上の先頭記録位置を示すアドレス情報（本文アドレス情報）を有している。
【０００７】
そして、入力された検索キー情報とインデックス情報の比較キー情報との比較処理を順次に行うことによって、入力された検索キー情報に対応する情報のＣＤ−ＲＯＭ上の先頭記録開始位置を探し出すようにされている。この場合、インデックス情報の全ての比較キー情報を対象に検索を行うことなく、入力された検索キー情報の検索範囲を徐々に絞り込んで行くことができるようにされており、迅速に入力された検索キー情報に対応する情報をＣＤ−ＲＯＭに記録されている本文データから探し出して利用することができるようにされている。
【０００８】
【発明が解決しようとする課題】
ところで、近年、電子ブックシステムのＣＤ−ＲＯＭに、より多くの情報を記憶させることにより、その内容を充実させたいとたいとする要求が大きくなってきている。このように、ＣＤ−ＲＯＭに記憶する情報量を多くすることにより、電子ブックシステムにおいて、ＣＤ−ＲＯＭの交換回数を少なくすることができるなど、電子ブックシステムの利便性を向上させることが期待できる。
【０００９】
しかし、電子ブックシステムのＣＤ−ＲＯＭに記録される各種文献の本文データは、従来から非圧縮状態で記憶するようにされており、ＣＤ−ＲＯＭの容量不足が問題となっている。
【００１０】
そこで、本文データを圧縮してＣＤ−ＲＯＭに記憶することが考えられる。しかし、以下のような問題があり、単純に本文データを圧縮してＣＤ−ＲＯＭに記録することはできない。
【００１１】
まず、圧縮する本文データの処理単位が問題になる。例えば、１つの文献の本文データの全部を１固まりのデータ（処理単位）として、圧縮するようにした場合には、圧縮されたこの１固まりの本文データの全部を情報検索装置に取り込んで、圧縮解凍処理（伸長処理）しなければならないために、情報検索装置に大きなメモリを搭載しなければならなくなる。また、この場合、処理単位当たりの本文データのデータ量が多いので、ＣＤ−ＲＯＭからの圧縮された本文データの取り込みや、圧縮された本文データの伸長処理に時間が掛り、迅速な検索処理が実現できなくなる。
【００１２】
このため、本文データを、例えば検索の対象となる１まとまりの情報（検索対象項目）毎に区切り、この区切った情報毎に本文データを圧縮することが考えられる。本文データが、例えば国語辞典のデータである場合には、単語とその単語の意味内容を示す情報を検索の対象となる１まとまりの検索対象項目として、この検索対象項目毎に本文データを圧縮するようにする。
【００１３】
しかし、このようにした場合には、検索対象データが小さすぎたり、あるいは、検索対象項目のデータの大きさがまちまちとなるために、効率のよいデータ圧縮ができない可能性がある。
【００１４】
また、電子ブックシステムの場合、前述したように、迅速な検索を可能にするため、各検索対象項目のＣＤ−ＲＯＭ上の先頭記録位置を示すアドレスを有するインデックス情報が、本文データと共にＣＤ−ＲＯＭに書き込まれるようにされている。このため、検索対象データ毎に、本文データを圧縮してＣＤ−ＲＯＭに記録するようにした場合には、従来からある電子ブックシステムのソフトウエアについても、そのインデックス情報を、圧縮した本文データに対応して作り直さなければならない。
【００１５】
電子ブック規格のインデックス情報は、前述のように階層構造の複雑な構成とされており、本文データの圧縮に伴いインデックス情報を作り直すには、インデックス情報を新規に作成する場合と同じ位の時間とコストがかかる。このことが、本文データを圧縮することにより、より多くの本文データをＣＤ−ＲＯＭに記録するようにした電子ブックシステムのＣＤ−ＲＯＭの提供を阻害する原因になっている。
【００１６】
以上のことにかんがみ、この発明は、上記問題点を一掃し、記録媒体の記憶容量を有効に活用できるようにする情報記録方法、情報記録装置、および、記録媒体に記録された情報から目的の情報を合理的かつ迅速に検索することができる情報検索方法、情報検索装置および目的の情報を合理的かつ迅速に検索することができるように情報が記録された情報記録媒体を提供することを目的とする。
【００１７】
【課題を解決するための手段】
上記課題を解決するため、請求項１に記載の発明の情報検索方法は、
記録媒体からデータを読み出す読み出し手段と、読み出されたデータを圧縮解凍する圧縮解凍手段と、圧縮解凍されたデータを出力するデータ出力手段とを備える情報検索装置において用いられ、複数個の検索対象項目を含む本文データが、前記検索対象項目毎の区切りなく、順次に記録媒体に記録されたときの前記検索対象項目毎の先頭記録位置を検出するためのインデックス情報を、検索のためのキー情報として、圧縮されて記録されている前記複数個の検索対象項目を含む本文データから、目的とする前記検索対象項目を検出するようにする情報検索方法であって、
前記記録媒体には、前記本文データが、所定の等しい大きさのデータ量毎に分割されて、その分割データ単位で圧縮されたものが、記録位置が連続するように順次に記録されていると共に、前記分割データ単位毎の圧縮後のデータサイズの累算値が、各分割データ毎に対応付けられて記述された圧縮サイズテーブルが、前記インデックス情報に加えて記録されており、
前記読み出し手段により、前記インデックス情報に基づいて、指定された前記検索対象項目の先頭位置を示すアドレスまでのデータ量を特定し、前記先頭位置を示すアドレスまでのデータ量を前記所定の大きさのデータ量で割り算することで、前記先頭位置を含む前記分割データ単位を特定すると共に、前記分割データの圧縮後のデータサイズの累算値に基づいて、当該特定した分割データ単位に対応する圧縮後の本文データの記録開始位置と、そのデータ量とを特定して、当該特定した分割データ単位に対応する本文データを、前記記録媒体から読み出す読み出し工程と、
前記圧縮解凍手段により、前記読み出し工程において前記読み出し手段により読み出された前記分割データ単位の圧縮された本文データの圧縮を解凍する圧縮解凍工程と、
前記データ出力手段により、前記圧縮解凍工程において前記圧縮解凍手段により圧縮解凍されたデータの中の、前記インデックス情報に基づいて検出される前記指定された検索対象項目の先頭位置から、当該検索対象項目のデータを出力する対象データ出力工程と
を備えることを特徴とする。
【００２７】
この請求項１に記載の発明の情報検索方法によれば、記録媒体には、複数個の検索対象項目を含む本文データが、予め決められた等しい大きさのデータ量毎に分割され、この分割データ単位に圧縮されて記録されていると共に、分割データ単位毎の圧縮後のデータサイズに関する情報と、圧縮前の本文データの検索対象項目毎の先頭位置を検出するためのインデックス情報とが記録されている。
【００２８】
読み出し工程において、読み出し手段により、前記インデックス情報と、前記データサイズに関する情報とに基づいて、指定された検索対象項目の先頭位置を含む分割データ単位が特定され、特定された分割データ単位に対応する圧縮後の本文データが、前記記録媒体から読み出される。
【００２９】
読み出された圧縮されている本文データは、圧縮解凍工程において、圧縮解凍手段により、圧縮解凍すなわち伸長されて、元の本文データに復元される。対象データ出力工程により、この復元された本文データの中から、指定された検索対象項目のデータが検出され、これが、データ出力工程において、データ出力手段により例えば表示されるなどして出力される。
【００３０】
このように、圧縮されて記録媒体に記録されている本文データの読み出しや、読み出した本文データの圧縮解凍処理は、分割データ単位に行われる。したがって、例えば、１つの文献の本文データの全体を１つの処理単位とする場合のように、処理単位当たりのデータ量が大きすぎることがなく、記録媒体から目的の検索対象項目のデータを迅速に読み出して、迅速に圧縮解凍して利用することができる。
【００３２】
また、各分割データの圧縮後のデータサイズが累算されて得られる累算値が、各分割データに対応して記述されたもの（圧縮サイズテーブル）が、データサイズに関する情報として記録媒体に記録されている。
【００３３】
この場合、各分割データに対する圧縮後のデータサイズの累算値は、次の分割データの圧縮後の先頭記録位置を示し、また、目的とする分割データまでの圧縮後のデータサイズの累算値から、その１つ前の分割データまでの圧縮後のデータサイズの累算値を減算することにより、目的とする分割データの圧縮後のデータ量を得ることができる。
【００３４】
これにより、読み出し工程においては、インデックス情報を参照して指定された検索対象項目の先頭を含む分割データを特定すると共に、この特定した分割データに対応する圧縮後の本文データの先頭記録位置と、データ量とを簡単な演算処理により合理的に検出することができるようにされる。つまり、圧縮されて記録媒体の記録されている本文データの中から、指定された検索対象項目のデータを迅速に検索して利用できるようにすることができる。
【００３５】
【発明の実施の形態】
以下、図を参照しながら、この発明の方法、装置の一実施の形態について説明する。
【００３６】
この実施の形態においては、いわゆる電子ブックシステムにこの発明を適用したものとして説明する。電子ブックシステムは、前述にもしたように、各種の文献の本文データを、例えばＣＤ−ＲＯＭに記録しておき、情報検索装置を用いて、ＣＤ−ＲＯＭに記録されている本文データの中から目的とする検索対象項目を検索するようにしたものである。
【００３７】
例えば、国語辞典は、単語とその単語の意味内容を示す情報とからなる検索対象データが多数集まることにより、１冊の国語辞典の本文データを形成するが、この本文データをデジタルデータとして、例えばＣＤ−ＲＯＭに記録することにより電子ブックシステムのＣＤ−ＲＯＭを作成する。
【００３８】
そして、例えば電子ブックシステム用の情報検索装置に当該ＣＤ−ＲＯＭを装填し、調べたい単語を検索キー情報として入力すると、この検索キー情報に対応する検索対象項目のデータ（この場合には、単語とその意味内容を示す情報）がＣＤ−ＲＯＭに記録されている本文データの中から検索されて、これが情報検索装置の表示画面に表示されるなどしてユーザに提供される。
【００３９】
電子ブックシステムは、このように、ＣＤ−ＲＯＭなどの記録媒体に記録された文献情報を、簡単な操作で、迅速に検索して利用することができるようにされたものである。
【００４０】
［電子ブックシステム用のＣＤ−ＲＯＭの作成］
まず、電子ブックシステムで用いられる、いわゆる電子ブック規格のＣＤ−ＲＯＭの作成について説明する。図１は、ＣＤ−ＲＯＭに情報を書き込むことにより、電子ブック規格のＣＤ−ＲＯＭを作成するこの実施の形態の情報記録装置を説明するためのブロック図である。この実施の形態の情報記録装置は、この発明による情報記録方法が適用されたものであり、従来、非圧縮で記録していた各種の文献の本文データを圧縮してＣＤ−ＲＯＭに記録することができるようにされたものである。
【００４１】
図１に示すように、この実施の形態の情報記録装置は、インデックス情報発生部１、本文データ発生部２、データ分割部３、データ圧縮部４、圧縮サイズテーブル生成部５、書き込み制御部６を備えている。また、ＣＤ−ＲＯＭ２００は、この実施の形態の情報記録装置に装填され、本文データ、インデックス情報、圧縮サイズテーブルが書き込まれるものである。
【００４２】
図１に示すこの実施の形態の情報記録装置に具体的な説明に入る前に、この実施の形態のインデックス情報発生部１において発生されて、ＣＤ−ＲＯＭ２００に記録するようにされるインデックス情報について説明する。このインデックス情報は、電子ブックシステムにおいて、迅速な検索処理を実現するために作成されて用いられるものである。
【００４３】
図２は、インデックス情報生成部１から出力される電子ブック規格のインデックス情報の一例を説明するための図である。電子ブック規格のインデックス情報は、ＣＤ−ＲＯＭに記録する文献の本文データに応じて、ｎ次の階層構造で作成される。図２に示した電子ブック規格のインデックス情報は、３次の階層構造の例であり、例えば、国語辞典用のインデックス情報の例である。
【００４４】
図２に示すように、この例のインデックス情報は、第１次インデックスブロック１Ｂ、第２次インデックスブロック２Ｂ、第３次インデックスブロック３Ｂからなっている。第２インデックスブロック２Ｂ、および、この例の最下層のインデックスブロックである第３次インデックスブロックは、その内容がさらに細分化され、複数の細分化ブロック２Ｂ１、２Ｂ２、…、複数の細分化ブロック３Ｂ１、３Ｂ２、…、を備えている。
【００４５】
そして、第１次インデックスブロック１Ｂ、および、第２次インデックスブロック２Ｂの各細分化ブロック２Ｂ１、２Ｂ２、…は、入力された検索キー情報と比較される「あま」、「かき」といった比較キー情報と、その比較キー情報に対応する次層の細分化ブロックの先頭記録位置を示すアドレス情報を有している。
【００４６】
また、第３次インデックスブロック３Ｂの各細分化ブロック３Ｂ１、３Ｂ２、…は、この例の最下層のインデックスブロックであり、入力された検索キー情報と比較されるキー情報であって、入力された検索キー情報に一致する比較キー情報と、ＣＤ−ＲＯＭなどの記録媒体に記録されている本文データのうちの、比較キー情報に対応する検索対象項目の先頭記録位置を示すアドレス情報（本文アドレス情報）を有している。
【００４７】
このように構成されたインデックス情報を用いて、入力された検索キー情報に基づく情報検索は、以下のようにして行なわれる。
【００４８】
この例においては、まず、第１次インデックスブロック１Ｂを参照し、入力された検索キー情報の先頭から２文字の情報と、第１次インデックスブロック１Ｂの比較キー情報とを比較する。この比較処理により、入力された検索キー情報の先頭から２文字の情報は、五十音順で、第１次インデックスブロック１Ｂの比較の対象となった比較キー情報より、前に位置する情報か、後ろに位置する情報か、あるいは、第１次インデックスブロック１Ｂの当該比較キー情報と同じ情報かを判断する。
【００４９】
入力された検索キー情報の先頭から２文字の情報が、五十音順で、第１次インデックスブロック１Ｂの比較の対象となった比較キー情報より後ろに位置する情報であると判断したときには、第１次インデックスブロック１Ｂの次の比較キー情報について、同じように比較処理を行う。
【００５０】
また、入力された検索キー情報の先頭から２文字の情報が、五十音順で、第１次インデックスブロック１Ｂの比較の対象となった比較キー情報より前に位置する情報である、あるいは、第１次インデックスブロック１Ｂの当該比較キー情報と同じ情報であると判断したときには、第１次インデックスブロックの当該比較キー情報に対応する次層のアドレス情報に基づいて、第２次インデックスブロック２Ｂの該当する細分化ブロックを参照する。
【００５１】
そして、入力された検索キー情報の先頭から２文字の情報と、第２次インデックスブロック２Ｂの指定された細分化ブロックの比較キー情報との間で、上述の第１次インデックスブロックの場合と同様に比較処理を行う。
【００５２】
この第２次インデックスブロック２Ｂの指定された細分化ブロックの比較キー情報との間で行なわれる比較処理において、入力された検索キー情報の先頭から２文字の情報が、五十音順で、第２次インデックスブロック２Ｂの細分化ブロックの比較の対象となった比較キー情報より前に位置する情報である、あるいは、比較の対象となった比較キー情報と同じ情報であると判断したときには、その比較キー情報に対応する次層のアドレス情報により指定される、第３次インデックスブロック３Ｂの該当する細分化ブロックを参照する。
【００５３】
そして、入力された検索キー情報と、第３次インデックスブロック３Ｂの指定された細分化ブロックの比較キー情報との間で比較処理を行い、入力された検索キー情報と一致する比較キー情報を検出する。この検出された第３次インデックスブロック３Ｂの細分化ブロックの比較キー情報に対応して記憶されている本文アドレスが、入力された検索キー情報に対する検索対象データのＣＤ−ＲＯＭ上の記録開始位置を示している。したがって、この本文アドレスにより示されるＣＤ−ＲＯＭの記録位置から本文データを読み出すことにより、入力された検索キー情報に対応する検索対象データを取得することができるようにされる。
【００５４】
例えば、「あいさつ」が検索キー情報として入力された場合には、この検索キー情報の先頭から２文字の「あい」が、第１次インデックスブロックの比較キー情報と比較される。まず、検索キー情報の先頭から２文字「あい」と、第１次インデックスブロックの比較キー情報「あま」とが比較される。検索キー情報の先頭から２文字「あい」は、比較キー情報「あま」よりも五十音順で前に位置する情報であるので、比較キー情報「あま」に対応して記録されているアドレス情報に基づいて、第２次インデックスブロックの細分化ブロック２Ｂ１を参照する。
【００５５】
そして、検索キー情報の先頭から２文字「あい」と、第２次インデックスブロック２Ｂの細分化ブロック２Ｂ１の比較キー情報とが比較される。最初に、検索キー情報の先頭から２文字「あい」と、第２次インデックスブロック２Ｂの細分化ブロック２Ｂ１の比較キー情報「あう」とが比較される。検索キー情報の先頭から２文字「あい」は、比較キー情報「あう」よりも五十音順で前に位置する情報であるので、比較キー情報「あう」に対応して記録されているアドレス情報に基づいて、第３次インデックスブロックの細分化ブロック３Ｂ１を参照する。
【００５６】
そして、細分化ブロック３Ｂ１の比較キー情報の中ら、検索キー情報「あいさつ」に一致する比較キー情報を検出し、この検出された比較キー情報「あいさつ」に対応して記録されている本文アドレスに基づいて、入力された検索キー情報に対応する検索対象項目のデータを読み出して提供される。つまり、この場合には、検索キー情報「あいさつ」の意味内容を示すテキストデータが検索対象項目のデータとして本文データから読み出されてユーザに提供される。
【００５７】
そして、この実施の形態においては、図２を用いて説明したように階層構造で作成される電子ブック規格のインデックス情報は、図３に示すように、本文データが記録されるＣＤ−ＲＯＭに設けられるインデックス領域ＩＤＸに記録される。
【００５８】
この場合、インデックス領域ＩＤＸには、インデックス領域ＩＤＸの物理アドレスが低い方から高い方へ、第１次インデックスブロック１Ｂ、第２次インデックスブロック群２Ｂ、…、第ｎ次インデックスブロック群というように順に記録される。これにより、物理アドレスの低い方から高い方へ、順にインデックス情報の階層をたどることができるようにされている。
【００５９】
また、この実施の形態においては、文字管理ブロックＭＫが設けられ、入力された検索キー情報に応じて、第１次インデックスブロックのどこから検索を開始するかを決めることができるようにされている。例えば、検索キー情報の先頭文字が、五十音の「あ行」から「な行」までなら、第１次ブロック１Ｂの先頭から検索を開始し、検索キー情報の先頭文字が、「は行」以降であれは、第１次ブロックの中間位置付近の予め定められた位置から、すなわち、第１次インデックスブロックの「は行」の開始位置から検索を開始することができるようにされている。
【００６０】
このように、電子ブック規格のインデックス情報は、インデックス情報の全ての比較キー情報を対象に検索処理を行うことなく、インデックス情報を階層構造にすることで、検索範囲を効率よく絞り込んで行き、入力された検索キー情報に対応する検索対象項目を本文データから迅速に探し出して利用することができるようにされている。
【００６１】
ところで、前述もしたように、電子ブック規格の本文データは、非圧縮状態でＣＤ−ＲＯＭに記憶されているため、より多くの文献の本文データなどを記録することができないなど、ＣＤ−ＲＯＭの限られた記憶容量を有効に活用していない場合も多い。そこで、本文データの圧縮が考えられるが、前述したように単順に圧縮することができない。
【００６２】
また、本文データを圧縮してＣＤ−ＲＯＭに記録する場合、インデックス情報の作り直しが必要になるが、電子ブック規格のインデックス情報は、図２を用いて前述したように、階層構造の複雑な構成とされており、インデックス情報を作り直すには、時間とコストがかかる。このことが、より多くの本文データをＣＤ−ＲＯＭに記録することにより、より充実した内容の電子ブックシステムのＣＤ−ＲＯＭの提供を阻害する原因になっている。
【００６３】
そこで、図１に示すこの実施の形態の情報記録装置は、本文データを、予め決められた所定のデータ量毎に分割する。以下、この明細書においては、本文データが所定のデータ量毎に分割されて形成されるデータの集まり（本文データの一部分）を単位ブロックという。そして、この単位ブロック毎に本文データを圧縮し、この圧縮した本文データを連続するアドレスに順次につめてＣＤ−ＲＯＭに記録する。
【００６４】
また、この実施の形態の情報記録装置は、圧縮前の当該本文データに対応して既に作成されているインデックス情報をそのままＣＤ−ＲＯＭに記録する。この圧縮前の本文データに対して作成されたインデックス情報を用いて、圧縮された本文データの中から入力された検索キー情報に対応する検索対象項目のデータを取得することができるようにするため、当該本文データを分割することにより形成した各単位ブロック毎の圧縮後のデータ量の累算値を、各単位ブロックに対応して記憶した圧縮サイズテーブルを形成し、これを単位ブロック毎に圧縮した本文データやインデックス情報と共に、ＣＤ−ＲＯＭに記憶することにより、電子ブック規格のＣＤ−ＲＯＭを作成する。
【００６５】
この場合、ＣＤ−ＲＯＭの記録領域は、本文データの記録領域である本文データ領域、インデックス情報の記録領域であるインデックス領域、および、圧縮サイズテーブルの記録領域である圧縮サイズテーブル領域に分離され、圧縮された本文データ、インデックス情報、圧縮サイズテーブルは、それぞれ対応する記録領域に記録される。以下、図１に示すこの実施の形態の情報記録装置について詳述する。
【００６６】
インデックス情報発生部１は、ＣＤ−ＲＯＭ２００に圧縮して記録しようとする圧縮前の本文データに対応して、予め作成されたインデックス情報に基づいて、ＣＤ−ＲＯＭ２００に記録するインデックス情報を発生し、これを書き込み制御部６に供給する。
【００６７】
本文データ発生部２は、ＣＤ−ＲＯＭ２００に圧縮して記録する本文データを発生し、これをデータ分割部３に供給する。データ分割部３は、供給された本文データを予め決められたデータ量の単位ブロックに分割し、単位ブロック毎に本文データをデータ圧縮部４に供給する。
【００６８】
図４は、データ分割部３、データ圧縮部４において行われる本文データの分割処理および圧縮処理を説明するための図であり、説明を簡単にするため、圧縮前の本文データ（以下、圧縮前本文データという）の一部を抜き出して示したものである。
【００６９】
この実施の形態において、データ分割部３は、図４Ａに示すように、圧縮前本文データＤＴを、予め決められた大きさの単位ブロックＤＴ１、ＤＴ２、ＤＴ３、ＤＴ４、…に分割する。
【００７０】
図４Ａにおいて、圧縮前本文データＤＴの左側に付された、００００Ｈ、１０００Ｈ、２０００Ｈ、３０００Ｈは、圧縮前本文データの先頭からの各単位ブロックＤＴ１、ＤＴ２、ＤＴ３、ＤＴ４の開始アドレスを示し、３ＦＦＦＨは、単位ブロックＤＴ４の終了アドレスを示している。各アドレスの末尾に付されたアルファベットの「Ｈ」は、当該アドレスが１６進法で表現されていることを示している。以下、この明細書において、アドレス情報、圧縮サイズ、バイト数などの末尾に付されたアルファベットの「Ｈ」は、それらの情報が１６進数で表現されていることを示すものとする。
【００７１】
したがって、この実施の形態においては、圧縮前本文データＤＴは、図４Ａに示すように、４０９６バイト毎に圧縮の処理単位となる単位ブロックＤＴ１、ＤＴ２、ＤＴ３、ＤＴ４、…に分割され、この単位ブロック毎の圧縮前本文データがデータ圧縮部４に供給される。
【００７２】
データ圧縮部４は、各単位ブロック毎に本文データを圧縮する。このデータ圧縮部４において単位ブロック毎に圧縮された本文データが、順次にＣＤ−ＲＯＭ２００に記録されて、図４Ａに示すように、圧縮後の本文データＤＴＡを形成するようにされる。ここで、圧縮後の本文データＤＴＡを構成する圧縮後単位ブロックＤＴＡ１、ＤＴＡ２、ＤＴＡ３、ＤＴＡ４は、圧縮前本文データの各単位ブロックＤＴ１、ＤＴ２、ＤＴ３、ＤＴ４のデータを圧縮することにより形成されたものである。
【００７３】
そして、図４Ｂに示すように、例えば、アドレス００００Ｈ〜アドレス０ＦＦＦＨまでの約４キロバイト（４０９６バイト）の単位ブロックＤＴ１は、これに対応する圧縮後単位ブロックＤＴＡ１に示すように、２０６６バイト（１６進数で表すと０８１２Ｈバイト）に圧縮される。
【００７４】
同様に、図４Ａに示すように、アドレス１０００Ｈ〜１ＦＦＦＨまでの約４キロバイトの単位ブロックＤＴ２は、圧縮後単位ブロックＤＴＡ２に示すように、２２９４バイト（１６進数で表すと０８Ｆ６Ｈバイト）に圧縮され、アドレス２０００Ｈ〜２ＦＦＦＨまでの単位ブロックＤＴ３は、圧縮後単位ブロックＤＴＡ３が示すように、１７６７バイト（１６進数で表すと０６Ｅ７Ｈバイト）に圧縮される。また、アドレス３０００Ｈ〜３ＦＦＦＨまでの単位ブロックＤＴ３は、圧縮後単位ブロックＤＴＡ４が示すように、２５７８バイト（１６進数で表すと０Ａ１２Ｈバイト）に圧縮される。
【００７５】
そして、データ圧縮部４は、単位ブロック毎に圧縮した本文データを書き込み制御部６に供給する。また、データ圧縮部４は、各単位ブロック毎の圧縮後の本文データのデータ量を検出し、これを圧縮サイズテーブル生成部５に供給する。
【００７６】
この実施の形態において、圧縮サイズテーブル生成部５は、データ圧縮部４からの各単位ブロック毎の圧縮後のデータ量の累算値を求め、この累算値を圧縮サイズとして、各単位ブロックに対応付けた圧縮サイズテーブルを作成し、これを書き込み制御部６に供給する。
【００７７】
つまり、データ圧縮部４は、各単位ブロックＤＴ１〜ＤＴ４を圧縮することにより形成した圧縮後単位ブロックＤＴＡ１〜ＤＴＡ４のデータ量を順次に圧縮サイズテーブル生成部５に供給する。この実施の形態において、圧縮サイズテーブル生成部５は、各単位ブロック毎の圧縮後のデータ量を、その先頭の単位ブロックから順に累算して累算値を得て、この累算値と各単位ブロックとを対応付けた圧縮サイズテーブルＴＢを形成する。
【００７８】
図４Ａにおいて、圧縮後本文データＤＴＡの右側に付された、０８１２Ｈ、１１０８Ｈ、１７ＥＦＨ、２２０１Ｈは、各圧縮後単位ブロックＤＴＡ１〜ＤＴＡ４のデータ量の累算値を示している。
【００７９】
つまり、単位ブロックＤＴ１、ＤＴ２、ＤＴ３、ＤＴ４を圧縮することに形成された圧縮後単位ブロックＤＴＡ１、ＤＴＡ２、ＤＴＡ３、ＤＴＡ４のデータ量は、前述したように、０８１２Ｈ、０８Ｆ６Ｈ、０６Ｅ７Ｈ、０Ａ１２Ｈとなる。圧縮サイズテーブル生成部５は、これを順次累算していくことにより、各単位ブロックに対応して、圧縮対象となった単位ブロックまでの圧縮後のデータ量の累算値を得る。
【００８０】
したがって、圧縮後単位ブロックＤＴＡ１を先頭の圧縮後単位ブロックとすると、圧縮後単位ブロックＤＴＡ１までの累算値は、０８１２Ｈとなる。また、圧縮後単位ブロックＤＴＡ２までの累算値は、０８１２Ｈと０８Ｆ６Ｈが加算され、１１０８Ｈとなる。同様に、圧縮後単位ブロックＤＴＡ３までの累算値は、１１０８Ｈと０６Ｅ７Ｈとが加算され、１７ＥＦＨとなり、圧縮後単位ブロックＤＴＡ４までの累算値は、１７ＥＦＨと０Ａ１２Ｈとが加算されて、２２０１Ｈとなる。
【００８１】
このようにして、圧縮サイズテーブル生成部５は、各単位ブロック毎のデータ量を累算して累算値を得て、この圧縮後のデータ量の累算値を圧縮サイズとして、各単位ブロックと対応付けた圧縮サイズテーブルＴＢを形成する。
【００８２】
図５は、この実施の形態の圧縮サイズテーブルＴＢを説明するための図である。図５Ａに示すように、各単位ブロック毎に求められる圧縮後の単位ブロックの大きさの累算値が、圧縮サイズとして圧縮サイズテーブルＴＢに記録される。この場合、各圧縮サイズ（圧縮後単位ブロックのデータ量の累算値）は、１６進数、４バイトで表現されたものである。また、圧縮サイズテーブルＴＢのアドレスは、圧縮サイズテーブルＴＢの先頭からの各圧縮サイズの先頭アドレスである。圧縮サイズテーブル生成部５においいて作成された圧縮サイズテーブルＴＢは、書き込み制御部６に供給される。
【００８３】
書き込み制御部６は、各部から供給される情報を、ＣＤ−ＲＯＭ２００に書き込む。つまり、書き込み制御部６は、インデックス情報発生部１からのインデックス情報を、ＣＤ−ＲＯＭ２００上に形成されるインデックス領域に書き込む。また、データ圧縮部４からの単位ブロック毎の圧縮後の本文データを順次につめて、ＣＤ−ＲＯＭ２００の本文データ領域に書き込む。同様に、圧縮サイズテーブル生成部５からの圧縮サイズテーブルの情報を圧縮サイズテーブル領域に書き込む。
【００８４】
このようにして、この実施の形態の情報記録装置により、圧縮前の本文データに対応して作成されたインデックス情報と、単位ブロック毎に圧縮した本文データと、圧縮サイズテーブルとがＣＤ−ＲＯＭに書き込まれ、電子ブック規格のＣＤ−ＲＯＭが作成される。
【００８５】
そして、詳しくは後述するように、ＣＤ−ＲＯＭに記録されたインデックス情報と、圧縮サイズテーブルとに基づいて、指定された検索対象項目を含む、圧縮された本文データが読み出され、これを伸長することにより、指定された検索対象データを利用することができるようにされる。
【００８６】
次に、前述した電子ブック規格のＣＤ−ＲＯＭの作成処理について、図６のフローチャートを用いて説明する。
【００８７】
本文データ発生部２からの記録しようとする圧縮前本文データは、データ圧縮部４により、予め決められた一定の大きさのデータ量の単位ブロックに分割される（ステップＳ１）。つまり、図４を用いて前述したように、圧縮前本文データを、例えば、４０９６バイトのデータ量の単位ブロックに分割するのが、このステップＳ１の処理である。
【００８８】
次に、データ圧縮部４により、一定の大きさの単位ブロックを処理単位として、単位ブロック毎に本文データの圧縮処理が行われ（ステップＳ２）、圧縮後の単位ブロックのデータ量が取得される（ステップＳ３）。
【００８９】
単位ブロック毎に圧縮された本文データは、書き込み制御部６の制御により、順次につめて、ＣＤ−ＲＯＭ２００の本文領域に記録される（ステップＳ４）。また、データ圧縮部４により取得された圧縮後の単位ブロックのデータ量が、圧縮サイズテーブル作成部５に供給され、圧縮後の単位ブロックのデータ量の累算値が算出される（ステップＳ５）。このステップＳ５の処理では、例えば、前回までの圧縮後の単位ブロックのデータ量の累算値を保持しておき、この前回までの累算値と、今回圧縮の対象となった単位ブロックの圧縮後のデータ量を加算することにより今回の累算値を求めることができる。
【００９０】
そして、圧縮サイズテーブル作成部５は、例えば、自己が備えるメモリに、今回の累算値を圧縮サイズとして、今回圧縮の対象となった単位ブロックと対応がとれるようにして、圧縮サイズテーブルを作成していく（ステップＳ６）。
【００９１】
つまり、このステップＳ６においては、１番目の単位ブロックまでの圧縮後の大きさの累算値は、圧縮サイズテーブルの１番目に記録し、２番目の単位ブロックまでの圧縮後の大きさの累算値は、圧縮サイズテーブルの２番目に記録するというように、どの単位ブロックまでの累算値かが分かるように、圧縮して記録する当該本文データに対する圧縮サイズテーブルを作成する。
【００９２】
そして、圧縮する当該本文データの全ての単位ブロックについて、圧縮処理が終了したか否かを判断し（ステップＳ７）、終了していないと判断したときには、次の単位ブロックが処理の対象とするように位置付けて（ステップＳ８）、ステップＳ２からの処理を繰り返す。
【００９３】
また、ステップＳ７の判断処理において、圧縮する当該本文データの全ての単位ブロックについて、圧縮処理が終了したと判断したときには、圧縮サイズテーブル作成部５において作成された圧縮サイズテーブルと、インデックス情報発生部１からの圧縮前の当該本文データに対するインデックス情報とが、書き込み制御部６に供給され、これらの情報がＣＤ−ＲＯＭのインデックス領域、圧縮サイズテーブル領域に記録された後（ステップＳ９）、図６に示した本文データの圧縮処理および圧縮サイズテーブルの作成処理を終了する。
【００９４】
このようにして、本文データは、単位ブロックに分割され、単位ブロック毎に圧縮されて電子ブックシステムのＣＤ−ＲＯＭに記録されると共に、圧縮後の単位ブロックのデータ量の累算値を圧縮サイズとする図５Ｂに示したような圧縮サイズテーブルと、圧縮前の本文データに応じて作成されたインデックス情報とが、ＣＤ−ＲＯＭ２００に記録される。
【００９５】
このように、本文データは圧縮されてＣＤ−ＲＯＭに記録されるので、従来よりもさらに多くの文献の本文データを同じＣＤ−ＲＯＭに記録することができる。そして、複数の文献の本文データを圧縮して１枚のＣＤ−ＲＯＭに記録するようにした場合には、各文献の単位ブロック毎に圧縮した本文データに対応する圧縮サイズテーブルと、その文献の圧縮前の本文データに対応して作成されたインデックス情報が同じＣＤ−ＲＯＭに記録しておくことにより、１枚のＣＤ−ＲＯＭに記録された各種の本文データを同じように利用することができる。
【００９６】
また、本文データは、所定の大きさの単位ブロック毎に圧縮することにより、圧縮された単位で伸長処理を行えばよいので、大きなメモリを情報検索装置に搭載しなくてもすむようにすることができる。また、圧縮処理が所定の単位ブロック毎に行われれば、その単位ブロック毎にデータを処理すればよいので、圧縮された本文データの読み出しや伸長処理に長い時間がかかることもない。
【００９７】
さらに、インデックス情報が既に作成されている場合、その既存のインデックス情報をそのまま用いることができるので、圧縮後の本文データに対応した新たなインデックス情報を作成する必要もない。
【００９８】
なお、前述の説明においては、すべての単位ブロックの本文データについて、圧縮してＣＤ−ＲＯＭ２００に記録した後に、当該本文データに対するインデックス情報と圧縮サイズテーブルとをＣＤ−ＲＯＭ２００に記録するようにした。しかし、インデックス情報は、圧縮前の本文データに対応して予め作成されているので、先にインデックス情報を記録したＣＤ−ＲＯＭを作成しておいて、このＣＤ−ＲＯＭに単位ブロック毎に圧縮した本文データと、圧縮サイズテーブルとを記録するようにしてもよい。
【００９９】
また、圧縮サイズテーブル生成部５において、すべての単位ブロックに対応する圧縮サイズからなる圧縮サイズテーブルを完成させた後に、この完成された圧縮サイズテーブルをＣＤ−ＲＯＭ２００に記録するようにしてもよいし、単位ブロック毎の圧縮後のデータ量の累算値を順次にＣＤ−ＲＯＭ２００に記録するようにすることもできる。
【０１００】
［情報検索装置について］
次に、前述のようにして、圧縮前の本文データに応じて作成されたインデックス情報と、単位ブロック毎に圧縮された本文データと、圧縮サイズテーブルとが記録されて作成された電子ブックシステム用のＣＤ−ＲＯＭを用いた情報の検索について説明する。この場合、圧縮前の本文データおよび圧縮後の本文データの先頭は、図４に示したように、ＣＤ−ＲＯＭ２００の本文データ領域の先頭（００００Ｈ）に一致するようにされているものとして説明する。
【０１０１】
図７は、図１を用いて前述した情報記録装置により作成された電子ブックシステム用のＣＤ−ＲＯＭ２００が装填され、ＣＤ−ＲＯＭ２００に記録された情報を検索することができるこの実施の形態の電子ブックシステムの情報検索装置を説明するためのブロック図である。この情報検索装置は、この発明による情報検索方法が適用されたものである。
【０１０２】
図７に示すように、この実施の形態の電子ブックシステムの情報検索装置は、光ピックアップ１１、２軸デバイス１２、スピンドルモータ１３、ドライバ１４、ＲＦアンプ１５、信号処理部１６、表示制御部１７、表示パネル１８を備えると共に、ＲＯＭ１０１、ＲＡＭ１０２、キー操作部１０３が接続されたＣＰＵ１００を備えている。
【０１０３】
ＣＰＵ１００は、この検索再生装置の各部の動作を制御するシステムコントローラとしての機能を有するものである。ＲＯＭ１０１は、動作プログラムや表示文字のフォントデータなど、この情報検索装置において用いられるプログラムやデータが記録されたものである。
【０１０４】
ＲＡＭ１０２は、ＣＤ−ＲＯＭ２００から読み出した再生データを一時記憶するなど、この情報検索装置において行われる処理の作業領域として用いられる。また、キー操作部１０３は、数字キーやアルファベットキーなどの複数の操作キーを備え、検索キー情報などのユーザからの情報入力を受け付ける。
【０１０５】
そして、キー操作部１０３の操作キーがユーザにより操作され、検索キー情報が入力されると、ＣＰＵ１００はこれを受け付けて、ＣＤ−ＲＯＭ２００に記録されている本文データの検索処理を開始する。
【０１０６】
まず、ＣＰＵ１００は、ドライバ１４に対して、検索処理の開始を指示する制御信号を供給する。ドライバ１４は、この制御信号に応じて、光ピックアップ１１、２軸デバイス１２、スピンドルモータ１３を駆動させ、光ピックアップ１１によりＣＤ−ＲＯＭ２００に記録されているデータを読み出す。
【０１０７】
光ピックアップ１１は、図示しないが、例えば、レーザダイオード、対物レンズ、ハーフミラー、フォトディテクタなどを備え、ＣＤ−ＲＯＭ２００のトラックにレーザビームを照射し、その反射光をフォトディテクタで受光して、反射光の光量の変化に基づいて、ＣＤ−ＲＯＭ２００に記録されているデータを読み出す。
【０１０８】
この実施の形態において、光ピックアップ１１のフォトディテクタは、フォーカスエラー、および、トラッキングエラーを検出するために、複数個の受光領域に分割されたものである。
【０１０９】
光ピックアップ１１のフォトディテクタの各受光領域で受光されたＣＤ−ＲＯＭ２００からの反射光は、電気信号に変換されてＲＦアンプ１５に供給される。ＲＦアンプ１５は、光ピックアップ１１のフォトディテクタの各受光領域からの電気信号から、再生高周波信号、および、フォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥを形成する。
【０１１０】
ＲＦアンプ１５において形成されたフォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥは、ＣＰＵ１００に供給される。ＣＰＵ１００は、これらの信号ＦＥ、ＴＥに基づいて、ドライバ１４を通じて、２軸デバイス１２を制御し、フォーカスエラー制御、トラッキングエラー制御を行うことができるようにされている。
【０１１１】
また、ＲＦアンプ１５で形成された再生高周波信号は、信号処理部１６に供給され、ここで、アナログ／デジタル変換処理や、ＣＤ−ＲＯＭ２００への記録時の変調方式に応じた復調処理がなされ、復調されたデータが取り出される。
【０１１２】
この場合、後述もするように、ＣＰＵ１００は、まず始めに、入力された検索キー情報に基づいて、ＣＤ−ＲＯＭ２００に記録されているインデックス情報を参照し、このインデックス情報に基づいて、入力された検索キー情報に対応する検索対象項目の先頭を含む単位ブロックを特定する。
【０１１３】
つまり、ＣＰＵ１００は、ＣＤ−ＲＯＭ２００に記録されている圧縮前の本文データに対応して作成されたインデックス情報を参照し、入力された検索キー情報に対応する検索対象項目の先頭位置を示す本文アドレスを取得する。そして、当該本文データの圧縮前の先頭から、当該検索対象項目の先頭位置までの圧縮前の本文データのデータ量を求める。この求めたデータ量を、圧縮処理時の処理単位である単位ブロック当たりのデータ量で割り算することにより、当該検索対象項目の先頭位置を含む単位ブロックは、先頭単位ブロックから何番目の単位ブロックかを特定する。
【０１１４】
次に、ＣＰＵ１００は、圧縮サイズテーブルを参照し、この圧縮サイズテーブルの情報に基づいて、特定した単位ブロックに対応する圧縮された本文データをＣＤ−ＲＯＭ２００から読み出す。
【０１１５】
つまり、圧縮サイズテーブルの各圧縮サイズは、図５を用いて前述したように、圧縮後単位ブロックのデータ量の累算値であり、次の圧縮後単位ブロックの開始位置に対応している。また、目的とする圧縮後単位ブロックまでのデータ量の累算値（圧縮サイズ）から、その１つ前の圧縮後単位ブロックまでのデータ量の累算値（圧縮サイズ）を減算することにとり、目的とする圧縮後単位ブロックのデータ量を得ることができる。
【０１１６】
これにより、例えば、図４Ａに示した例において、圧縮前単位ブロックＤＴ３に対応する圧縮後単位ブロックＤＴＡ３の圧縮されたデータを読み出して、利用しようとする場合には、図５Ｂに示した圧縮サイズテーブルＴＢから、圧縮後単位ブロックＤＴ３までの圧縮サイズ１７ＥＦＨと、その１つ前の圧縮後単位ブロックＤＴ２までの圧縮サイズ１１０８Ｈとを読み出し、圧縮後単位ブロックＤＴ３までの圧縮サイズ１７ＥＦＨから圧縮後単位ブロックＤＴ２までの圧縮サイズ１１０８Ｈを減算することにより、圧縮後単位ブロックＤＴＡ３のデータ量を得る。この場合、圧縮後単位ブロックＤＴ３の大きさは、図４にも示したように、１７６７Ｈバイトであることが分かる。
【０１１７】
そして、圧縮後本文データの先頭から、圧縮前単位ブロックＤＴ３の１つ前の圧縮後単位テーブルＤＴＡ２までの圧縮サイズである１１０８Ｈバイト目から、圧縮後単位ブロックＤＴ３のデータ量分、つまり、１７６７Ｈバイト分、圧縮後の本文データを読み出せば、単位ブロックＤＴ３に対応する圧縮された本文データ、この場合には、圧縮後単位ブロックＤＴＡ３の全部を読み出すことができる。このようにして、読み出された，特定された単位ブロックに対応する圧縮された本文データは、ＲＡＭ１０２に一時記憶される。
【０１１８】
そして、ＣＰＵ１００は、ＲＡＭ１０２に一時記憶した圧縮されている本文データを圧縮解凍し、特定された単位ブロックの圧縮前の元の本文データを得る。そして、この圧縮解凍された単位ブロックの本文データから、前述したように、インデックス情報から取得される入力された検索キー情報に対応する検索対象項目の先頭位置を示す本文アドレスに基づいて、入力された検索キー情報に対応する検索対象項目のデータを取得する。
【０１１９】
つまり、特定された単位ブロックは、前述したようにＣＤ−ＲＯＭ２００に記録されている当該本文データ全体の何番目の単位ブロックかは既に分かっており、また、各単位ブロックは、予め決められた大きさのデータ量毎に分割されたものであるので、当該本文データ全体の先頭からの当該特定された単位ブロックの先頭位置は容易に分かる。すなわち、当該本文データの先頭単位ブロックから当該特定された単位ブロックまでの単位ブロック数に、予め定められている単位ブロック当たりのデータ量を掛け合わせれば、特定された単位ブロックの先頭位置が分かる。
【０１２０】
したがって、インデックス情報から取得される検索キー情報に対応する検索対象項目の先頭位置を示す本文アドレスから、当該特定された単位ブロックの先頭位置を示すアドレスを引き算すれば、当該特定された単位ブロックの先頭からの、目的とする検索対象項目の先頭位置を特定することができる。そして、圧縮解凍された単位ブロックの特定された検索対象項目の先頭位置に対応する位置から本文データを読み出せば、入力された検索キー情報に対応する目的とする検索対象項目のデータを取得することができる。
【０１２１】
このようにして、検索キー情報に対応する検索対象項目のデータを取得し、この検索対象項目のデータに基づいて、ＲＯＭ１０１に記憶されているフォントデータなどを用い、表示させようとする文字などの表示情報の形状データ形成し、これを表示制御部１７に供給する。
【０１２２】
表示制御部１７は、表示用メモリ７１を備えており、ＣＰＵ１００からの表示情報の形状データに応じて、表示用メモリ７１に表示用の画像データを形成する。そして、表示制御部１７は、液晶表示パネルなどで構成される表示パネル１８を制御して、表示用メモリ７１に形成した画像データに応じた画像を表示パネル１８に表示させる。
【０１２３】
これにより、表示パネル１８には、ユーザからの検索キー情報に基づいて、ＣＤ−ＲＯＭ２００から読み出された検索対象項目のデータが表示するようにされる。
【０１２４】
［情報検索装置においての情報検索時の動作について］
次に、この実施の形態の電子ブックシステムの情報検索装置の検索時の動作について、図８のフローチャートを参照しながら説明する。
【０１２５】
この実施の形態の情報検索装置の電子ブックシステムのＣＤ−ＲＯＭ２００が装填され、キー操作部１０３を通じて、ユーザにより検索キー情報が入力されると（ステップＳ１１）、情報検索装置のＣＰＵ１００は、ドライバ１４を通じて、光ピックアップ１１、２軸デバイス１２、スピンドルモータ１３を駆動させて、圧縮前の本文データに応じて作成されたインデックス情報を参照し、前述したように、入力された検索キー情報に対応する検索対象データの先頭を含む単位ブロック（圧縮前）を特定する（ステップＳ１２）。
【０１２６】
そして、前述した圧縮サイズテーブルから、特定した単位ブロックまでの圧縮後の単位ブロックの大きさの累算値（圧縮サイズ）ＲＡと、その１つ前の単位ブロックまでの圧縮後の単位ブロックの大きさの累算値（圧縮サイズ）ＲＢとを読み出し（ステップＳ１３）、圧縮サイズＲＡから圧縮サイズＲＢを減算することにより、特定した単位ブロックの大きさＳＡを算出する（ステップＳ１４）。
【０１２７】
このステップＳ１４の減算処理を具体的に説明すると、例えば、特定した単位ブロックまでの圧縮サイズＲＡが、０１４Ｃ１０ＣＦＨであり、その１つ前の単位ブロックまでの圧縮サイズＲＢが、０１４Ｃ０９Ｆ６Ｈであった場合、０１４Ｃ１０ＣＦＨから０１４Ｃ０９Ｆ６Ｈが減算されて、特定された単位ブロックの大きさＳＡは、１７５３バイトであることが分かる。
【０１２８】
そして、前述したように、圧縮サイズは、圧縮後の単位ブロックの大きさの累算値であるので、圧縮サイズ自体が、次の単位ブロックの先頭位置を示すことになる。そこで、ＣＰＵ１００は、圧縮サイズＲＢが示すＣＤ−ＲＯＭ２００上の特定した単位ブロックの先頭位置に読み出し位置を位置付け（ステップＳ１５）、そこから、特定した単位ブロックの大きさＳＡ分、圧縮された本文データを読み出す（ステップＳ１６）。
【０１２９】
つまり、上述の例によれば、特定された単位領域の１つ前の単位ブロックまでの圧縮サイズＲＢ＝０１４Ｃ０９Ｆ６Ｈ＝２１７６２５５０バイトであるので、圧縮された本文データの先頭を基準にして２１７６２５５０バイト目から１７５３バイト分、圧縮された本文データを読み出すことになる。
【０１３０】
読み出した圧縮された本文データは、ＲＡＭ１０２に一時記憶される。このＲＡＭ１０２に一時記憶された本文データは、特定された単位ブロックの本文データが圧縮されたものであるので、これを圧縮解凍することにより、特定した単位ブロックの圧縮前の元の本文データを得る（ステップＳ１７）。
【０１３１】
そして、この圧縮解凍した本文データから、前述したように、入力された検索キー情報に対応する検索対象項目のデータの先頭位置を特定し、目的とする検索対象項目のデータを圧縮解凍された単位ブロックの本文データから読み出して再生する（ステップＳ１８）。
【０１３２】
このステップＳ１８においては、ＲＡＭ１０２に一時記憶されて、圧縮解凍された本文データから、検索キー情報に対応する検索対象項目を読み出し、ＲＡＭ１０１に記憶されているフォントデータを用いて、検索キー情報に対応する検索対象項目の表示画像を、表示制御部１７のＲＡＭ７１に形成する。このＲＡＭ７１の表示画像が、表示パネル１８に表示されて、入力された検索キー情報に対応する本文データがユーザに提供される。
【０１３３】
なお、入力された検索キー情報に対応する検索対象データが、複数のブロックにまたがることを考慮して、各文献の本文データを構成する各検索対象データの終りには、その検索対象データの終りを示すいわゆるエンドマークを付加するようにしておく。そして、このエンドマークが検出されない場合には、特定した単位ブロックの次の単位ブロックを新たに特定した単位ブロックとしてステップＳ１３からの処理を行うようにする。これにより、入力された検索キー情報に対応する検索対象データが、複数のブロックにまたがった場合にも対応することができる。
【０１３４】
このように、この実施の形態の情報検索装置を用いることにより、圧縮前の本文データに応じて作成されたインデックス情報と、単位ブロック毎に圧縮された本文データと、圧縮サイズテーブルとが記録されて作成された電子ブックシステムのＣＤ−ＲＯＭ２００から、ユーザにより入力された検索キー情報に対応する検索対象項目のデータを迅速かつ正確に読み出して圧縮解凍し、利用することができるようにされる。
【０１３５】
また、本文データは、予め決められた大きさの単位ブロック毎に圧縮されてＣＤ−ＲＯＭに記録されているので、本文データの読み出しや、圧縮解凍処理の処理単位を小さくすることができる。このため、ＣＤ−ＲＯＭからの本文データの読み出しや、圧縮解凍処理に時間がかかることもなく、ＣＤ−ＲＯＭに記録された本文データの中から、検索キー情報に対応する検索対象項目のデータを迅速に得ることができる。
【０１３６】
また、既に作成されているインデックス情報は、そのまま用いることができるので、本文データを圧縮してＣＤ−ＲＯＭに記録することにより、より多くの本文データを記録した内容の充実した電子ブックシステムに問題なく移行することが可能となる。
【０１３７】
なお、前述した実施の形態においては、圧縮前の本文データおよび圧縮後の本文データの先頭は、ＣＤ−ＲＯＭ２００の本文データ領域の先頭に一致するものとして説明した。しかし、ＣＤ−ＲＯＭに複数の文献の本文データを記録するようにした場合には、各文献の本文データのＣＤ−ＲＯＭ上の位置は異なる。
【０１３８】
そこで、各文献の圧縮前の本文データが記録された場合の当該本文データの先頭位置情報や圧縮後の本文データの先頭位置情報、あるいは、分割ブロックのデータ量などの情報を、ＣＤ−ＲＯＭのＴＯＣ（テーブル・オブ・コンテンツ）や、当該ＣＤ−ＲＯＭの他の領域に記憶させておき、圧縮前の単位ブロックは当該本文データの何番目の単位ブロックであるか、あるいは、圧縮前の単位ブロックの先頭から検索キー情報に対応する検索対象項目のデータの先頭位置までのデータ量などを算出する場合などに用いることができるようにしておくことにより、１枚のＣＤ−ＲＯＭに複数の文献の本文データを記録した場合にも問題なく対応することができる。
【０１３９】
また、インデックス情報や、圧縮サイズテーブルが、これらの情報の本文データの先頭を、例えば００００Ｈとして作成しても、上述のように、各文献の圧縮前の本文データが記録された場合の当該本文データの先頭位置情報や圧縮後の本文データの先頭位置情報、あるいは、分割ブロックのデータ量などの情報をＣＤ−ＲＯＭに記録させておくことにより、前述のようにして、検索きー情報に対応する検索対象項目のデータを取得することができる。
【０１４０】
また、前述した実施の形態においては、単位ブロックの大きさは、４０９６バイト（約４キロバイト）であるものとして説明したが、これに限るものではない。情報検索装置のメモリの記憶容量や、ＣＤ−ＲＯＭからのデータの読み出し速度、圧縮解凍処理にかかる時間などを考慮して、大きくしたり、小さくしたりすることができる。
【０１４１】
また、前述した実施の形態においては、圧縮サイズテーブルには、圧縮後の各単位ブロック毎のデータ量の累算値を圧縮サイズとして、各単位ブロックと対応付けて記録するようにしたが、これに限るものではない。
【０１４２】
例えば、圧縮後の各単位ブロック毎のデータ量自体を、各単位ブロックに対応付けた圧縮サイズテーブルを作成するようにしてもよい。つまり、第１の単位ブロックの圧縮後のデータ量は何バイト、第２の単位ブロックのデータ量は何バイトというように、各単位ブロックの圧縮後のデータ量が分かるように圧縮サイズテーブルを作成する。
【０１４３】
このようにしておくことにより、目的とする単位ブロックの圧縮後の本文データの先頭位置は、先頭の単位ブロックから当該目的とする単位ブロックまでの圧縮後のデータ量を加算することにより得られる。また、当該目的とする単位ブロックの圧縮後のデータ量は、先頭の単位ブロックから当該目的とする単位ブロックまでの圧縮後のデータ量の合計値から、先頭の単位ブロックから当該目的とする単位ブロックの１つ前の単位ブロックまでの圧縮後のデータ量の合計値を減算することにより得られる。このように、各単位ブロックの圧縮後のデータ量が分かるように圧縮サイズテーブルを作成した場合にも、目的とする単位ブロックの圧縮後のデータ量と、その先頭記録位置を求め、ＣＤ−ＲＯＭから読み出して利用することができる。
【０１４４】
また、前述した実施の形態においては、ＣＤ−ＲＯＭを電子ブックシステムの記録媒体として用いるようにしたが、これに限るものではない。いわゆるフロッピィディスクやミニディスク（ＭＤ）と呼ばれる小型光磁気ディスク、ＤＶＤ（デジタルビデオディスク）など各種の記録媒体を用いることができる。
【０１４５】
また、文献の本文データとしては、テキストデータだけでなく、グラフィックスデータについても同様に処理することができる。
【０１４６】
また、前述した情報検索装置は、電子ブックシステム専用のものとして説明したが、これに限るものではない。例えば、パーソナルコンピュータなどの情報処理装置にこの発明を適用することができる。
【０１４７】
【発明の効果】
以上説明したように、この発明によれば、データを圧縮して記録媒体に記録できるので、より多くのデータを記録媒体に記録することができる。また、圧縮して記録するデータについて、圧縮前の当該データに対するインデックス情報がある場合には、当該データを圧縮して記録媒体に記録した場合であっても、その既存のインデックス情報を用いて、検索処理を行うようにすることができる。
【０１４８】
また、記録媒体に記録するデータの圧縮は、当該データを予め決められた大きさの単位ブロックに分割し、この単位ブロック毎に圧縮処理するようにされるので、処理単位を特定するために必要とされる付加情報が少なく、かつ、特定にかかる演算も単純なので、合理的で高速な検索処理を行うことができる。
【図面の簡単な説明】
【図１】この発明による情報記録装置の一実施の形態を説明するためのブロック図である。
【図２】電子ブック規格のインデックス情報の一例を説明するための図である。
【図３】電子ブック規格のインデックス情報の一例を説明するための図である。
【図４】この発明による情報記録装置の一実施の形態において行われる情報の圧縮処理を説明するための図である。
【図５】この発明による情報記録装置の一実施の形態において作成される圧縮サイズテーブルを説明するための図である。
【図６】この発明による情報記録装置の一実施の形態において行われる情報の圧縮処理および圧縮サイズテーブルの作成処理を説明するためのフローチャートである。
【図７】この発明による情報検索装置の一実施の形態を説明するためのブロック図である。
【図８】この発明による情報検索装置の一実施の形態の情報の検索処理時の動作を説明するためのフローチャートである。
【符号の説明】
１…インデックス情報発生部、２…本文データ発生部、３…データ分割部、４…データ圧縮部、５…圧縮データ生成部、６…書き込み制御部、１１…光ピックアップ、１２…２軸デバイス、１３…スピンドルモータ、１４…ドライバ、１５…ＲＦアンプ、１６…信号処理部、１７…表示制御部、７１…表示用ＲＡＭ、１８…表示パネル、１００…ＣＰＵ、１０１…ＲＯＭ、１０２…ＲＡＭ、１０３…キー操作部、ＤＴ…圧縮前本文データ、ＤＴＡ…圧縮後本文データ、ＴＢ…圧縮サイズテーブル
【図１】
0003928677.tif 000002
【図２】
0003928677.tif 000003
【図３】
0003928677.tif 000004
【図４】
0003928677.tif 000005
【図５】
0003928677.tif 000006
【図６】
0003928677.tif 000007
【図７】
0003928677.tif 000008
【図８】
0003928677.tif 000009