(57)【特許請求の範囲】
【請求項１】
コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出する検出手段と、
前記複数のレイアウトの各々を用いて前記コンテンツを前記表示領域に表示させたときにおける、用いたレイアウトと前記表示領域との一致の度合いを表わす一致指標を、前記検出手段によって検出された前記各々の大きさおよびアスペクト比を用いて前記複数のレイアウト毎に算出する算出手段と、
前記算出手段によって算出された前記複数のレイアウトの各一致指標同士を比較することによって、前記コンテンツを前記表示領域に表示させるときに、前記複数のレイアウトからいずれのレイアウトを選択するべきかを決定する決定手段と
を備え、
前記算出手段は、
前記複数のレイアウトの各大きさに関し、各レイアウトの大きさを構成する長辺および短辺のうち、各レイアウトを前記表示領域の内部に納まるようにしつつ、各レイアウトを拡大縮小したときにおける、前記表示領域の大きさを構成する長辺および短辺のいずれかと一致する辺である一致辺を特定し、その特定された一致辺についての拡大縮小前の長さに対する拡大縮小後の長さの比を、前記一致指標に含まれる拡縮率として前記複数のレイアウト毎に設定する拡縮率設定手段と、
前記表示領域および前記複数のレイアウトの各アスペクト比に関し、各アスペクト比が表わす横と縦との比から、横と縦のうちのいずれか一方を１とする数値である換算値に換算し、前記表示領域のアスペクト比の換算値と、前記複数のレイアウトの各換算値との差分を、前記一致指標に含まれるアスペクト比差分として前記複数のレイアウト毎に設定するアスペクト比差分設定手段と
を含むことを特徴とするレイアウト選択装置。
【請求項２】
前記決定手段は、
前記一致辺についての拡大縮小前後の長さが等しいときにおける比を前記拡縮率の基準値としたとき、前記拡縮率設定手段によって設定された前記複数のレイアウトの各拡縮率同士を比較し、前記基準値に一致する拡縮率、または、前記基準値に最も近い拡縮率を持つレイアウトを抽出する拡縮率抽出手段と、
前記アスペクト比差分設定手段によって設定された前記複数のレイアウトの各アスペクト比差分同士を比較し、最も小さいアスペクト比差分を持つレイアウトを抽出するアスペクト比差分抽出手段と
を含むことを特徴とする請求項１に記載のレイアウト選択装置。
【請求項３】
前記決定手段は、
前記拡縮率抽出手段および前記アスペクト比差分抽出手段のいずれか一方を用いて前記複数のレイアウトから少なくとも１つのレイアウトを含む第１のレイアウトグループを抽出し、
前記第１のレイアウトグループに複数のレイアウトが含まれるとき、前記拡縮率抽出手段および前記アスペクト比差分抽出手段のいずれか他方を用いて前記第１のレイアウトグループから少なくとも１つのレイアウトを含む第２のレイアウトグループを抽出することを特徴とする請求項２に記載のレイアウト選択装置。
【請求項４】
前記決定手段は、前記第２のレイアウトグループに複数のレイアウトが含まれるとき、含まれる複数のレイアウトの各々が横書きであるか縦書きであるかを判断基準として、選択すべきレイアウトを決定することを特徴とする請求項３に記載のレイアウト選択装置。
【請求項５】
請求項１〜４のいずれか１項に記載のレイアウト選択装置と、
前記レイアウト選択装置によって選択されたレイアウトを用いて、コンテンツを表示領域に表示する表示装置と
を備えることを特徴とするコンテンツ表示装置。
【請求項６】
コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出する検出工程と、
前記複数のレイアウトの各々を用いて前記コンテンツを前記表示領域に表示させたときにおける、用いたレイアウトと前記表示領域との一致の度合いを表わす一致指標を、前記検出工程にて検出された前記各々の大きさおよびアスペクト比を用いて前記複数のレイアウト毎に算出する算出工程と、
前記算出工程にて算出された前記複数のレイアウトの各一致指標同士を比較することによって、前記コンテンツを前記表示領域に表示させるときに、前記複数のレイアウトからいずれのレイアウトを選択するべきかを決定する決定工程と
を含み、
前記算出工程は、
前記複数のレイアウトの各大きさに関し、各レイアウトの大きさを構成する長辺および短辺のうち、各レイアウトを前記表示領域の内部に納まるようにしつつ、各レイアウトを拡大縮小したときにおける、前記表示領域の大きさを構成する長辺および短辺のいずれかと一致する辺である一致辺を特定し、その特定された一致辺についての拡大縮小前の長さに対する拡大縮小後の長さの比を、前記一致指標に含まれる拡縮率として前記複数のレイアウト毎に設定する工程と、
前記表示領域および前記複数のレイアウトの各アスペクト比に関し、各アスペクト比が表わす横と縦との比から、横と縦のうちのいずれか一方を１とする数値である換算値に換算し、前記表示領域のアスペクト比の換算値と、前記複数のレイアウトの各換算値との差分を、前記一致指標に含まれるアスペクト比差分として前記複数のレイアウト毎に設定する工程と
を含むことを特徴とするレイアウト選択方法。
【請求項７】
請求項１〜４のいずれか１項に記載のレイアウト選択装置における各手段としてコンピュータを動作させるためのレイアウト選択プログラム。
【請求項８】
請求項７に記載のレイアウト選択プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項９】
請求項１〜４のいずれか１項に記載のレイアウト選択装置によってレイアウトが選択されるコンテンツの作成方法であって、
前記コンテンツの内容を判断基準として、前記複数のレイアウトを決定するレイアウト決定工程と、
前記レイアウト決定工程にて決定された前記複数のレイアウトを表わすレイアウト情報を前記コンテンツに書き込むレイアウト情報書き込み工程と
を含むことを特徴とするコンテンツの作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書や画像からなるコンテンツを表示する際、コンテンツの最適なレイアウトを選択可能なレイアウト選択装置、レイアウト選択方法、レイアウト選択プログラムおよびコンピュータ読み取り可能な記録媒体、ならびに、コンテンツ表示装置およびコンテンツ作成方法に関するものである。
【背景技術】
【０００２】
近年、電子書籍端末が商品化され、一般家庭に普及し始めている。このような電子書籍端末は、利用者からの指示に応じて、たとえば無線通信を介して、電子新聞や電子雑誌といった電子書籍データを取得できるようになっている。また、利用者が電子書籍データを読むことができるようにするため、表示機能としての表示画面や、利用者からの指示を受け取るため、ユーザーインターフェイス機能としての入力デバイスが搭載されている。
【０００３】
ところで、このような電子書籍端末に限らず、パーソナルコンピュータやＰＤＡ、携帯電話機といった、コンテンツを表示する表示画面を備えた表示装置では、一般に、表示画面のアスペクト比や、インチ数といったその大きさは多種多様である。コンテンツ作成者は、自身が作成したコンテンツが、どのような表示画面に表示される場合であっても、その表示画面において最適なレイアウト、つまり、最適な見せ方を用いて、表示装置のユーザーにコンテンツを見せたいと希望するのが通常である。
【０００４】
このような状況を考慮して、表示画面を表わす指標の１つであるアスペクト比が異なる表示画面に対し、コンテンツの内容を破綻させること無く、効率的に画像、映像を出力する画像出力方法が提案されている（たとえば、特許文献１を参照）。
【０００５】
この画像出力方法では、表示画面を複数の領域に分割するための分割パターンを表示画面のアスペクト比に対応付けて予め規定しておき、出力対象となる表示画面を、そのアスペクト比に対応する分割パターンに従って複数の領域に分割する。そして、たとえば、コンテンツである１つの画像を表示画面に表示させる際、分割された複数の領域それぞれに対する、複数の分割画像を生成し、生成した分割画像を複数の領域に対してそれぞれ出力する。
【０００６】
このため、表示画面のアスペクト比に対応付けて表示画面の分割パターンを決めておくことにより、表示画面全体を効率よく利用することが可能となる。
【０００７】
また、この画像出力方法では、表示画面を分割して得られる複数の領域のうち、主領域が表示画面のアスペクト比によらず、所定の縦横比を有するように表示画面を分割する。そして、主領域には、表示画面のアスペクト比によらず、所定の縦横比を有する画像を生成して出力する。
【０００８】
このため、アスペクト比の異なる表示画面を分割して得られる主領域を相似形とし、各主領域に同一の画像を表示することにより、主領域に表示する画像は、表示画面のアスペクト比を意識せずに作成し、主領域に歪みやカケのない状態で表示することができる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特許第３７６１５５９号公報（平成１８年１月２０日登録）
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１の画像出力方法では、表示画面を複数の領域に分割するための分割パターンを表示画面のアスペクト比に対応付けて予め規定しておくものであった。このため、表示画面の分割の仕方によっては、コンテンツ作成者が希望する、最適な見せ方にあったレイアウトにはならないことがあった。
【００１１】
また、分割された複数の領域それぞれに対する分割画像を生成して、それら複数の領域に対してそれぞれ出力する必要があった。このため、やはり、分割画像の生成の仕方によっては、コンテンツ作成者が希望する、最適な見せ方にあったレイアウトにはならないことがあった。
【００１２】
さらに、表示画面のアスペクト比によらず、主に表示したいコンテンツを表示する表示領域である「主領域」は、所定の縦横比により表示されるものであった。このため、表示画面のアスペクト比に応じたコンテンツの表示を行なうことができず、多種多様な表示画面の表示装置の各々に、コンテンツを最適な見せ方で表示することは困難であった。
【００１３】
上記課題に鑑み、本発明の目的は、文書や画像からなるコンテンツを表示する際、複数のレイアウトから最適なレイアウトを選択することができるレイアウト選択装置、レイアウト選択方法、レイアウト選択プログラムおよびコンピュータ読み取り可能な記録媒体、ならびに、コンテンツ表示装置およびコンテンツ作成方法を提供することである。
【課題を解決するための手段】
【００１４】
上記目的を達成するために、本発明に係るレイアウト選択装置は、コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出する検出手段と、前記複数のレイアウトの各々を用いて前記コンテンツを前記表示領域に表示させたときにおける、用いたレイアウトと前記表示領域との一致の度合いを表わす一致指標を、前記検出手段によって検出された前記各々の大きさおよびアスペクト比を用いて前記複数のレイアウト毎に算出する算出手段と、前記算出手段によって算出された前記複数のレイアウトの各一致指標同士を比較することによって、前記コンテンツを前記表示領域に表示させるときに、前記複数のレイアウトからいずれのレイアウトを選択するべきかを決定する決定手段とを備える。
【００１５】
この構成によれば、コンテンツを表示する表示領域の大きさおよびアスペクト比と、コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出し、表示領域および各レイアウトの各々の大きさおよびアスペクト比を用いて、複数のレイアウト毎に一致指標を算出する。
【００１６】
この一致指標は、各レイアウトと表示領域との一致の度合いを表わす指標である。
【００１７】
このため、コンテンツを表示領域に表示させるときに、各レイアウトの一致指標同士を比較することによって、表示領域との一致度合いの高いレイアウトを選択すべきレイアウトとして決定することができる。
【００１８】
たとえばコンテンツ作成者は、自身が作成したコンテンツを表示する際に用いることを希望し、複数のレイアウトを予め準備する場合がある。
【００１９】
このような場合でも、コンテンツを表示する際、複数のレイアウトから最適なレイアウトを選択することができる。
【００２０】
前記算出手段は、前記複数のレイアウトの各大きさに関し、各レイアウトの大きさを構成する長辺および短辺のうち、各レイアウトを前記表示領域の内部に納まるようにしつつ、各レイアウトを拡大縮小したときにおける、前記表示領域の大きさを構成する長辺および短辺のいずれかと一致する辺である一致辺を特定し、その特定された一致辺についての拡大縮小前の長さに対する拡大縮小後の長さの比を、前記一致指標に含まれる拡縮率として前記複数のレイアウト毎に設定する拡縮率設定手段と、前記表示領域および前記複数のレイアウトの各アスペクト比に関し、各アスペクト比が表わす横と縦との比から、横と縦のうちのいずれか一方を１とする数値である換算値に換算し、前記表示領域のアスペクト比の換算値と、前記複数のレイアウトの各換算値との差分を、前記一致指標に含まれるアスペクト比差分として前記複数のレイアウト毎に設定するアスペクト比差分設定手段とを含むことが好ましい。
【００２１】
この場合、各レイアウトと表示領域との一致の度合いを拡縮率やアスペクト比差分を用いて数値化することができる。
【００２２】
このため、各レイアウトの一致指標同士の比較を数値による比較によって行なうことができるので、一致指標同士の比較を効率良く、且つ、精度良く行なうことができる。
【００２３】
前記決定手段は、前記一致辺についての拡大縮小前後の長さが等しいときにおける比を前記拡縮率の基準値としたとき、前記拡縮率設定手段によって設定された前記複数のレイアウトの各拡縮率同士を比較し、前記基準値に一致する拡縮率、または、前記基準値に最も近い拡縮率を持つレイアウトを抽出する拡縮率抽出手段と、前記アスペクト比差分設定手段によって設定された前記複数のレイアウトの各アスペクト比差分同士を比較し、最も小さいアスペクト比差分を持つレイアウトを抽出するアスペクト比差分抽出手段とを含むことが好ましい。
【００２４】
この場合、各レイアウトの一致指標同士の比較を数値の大小関係に基づいて行なうことができるので、基準値に一致する拡縮率、基準値に最も近い拡縮率、および、最も小さいアスペクト比差分の抽出を効率良く、且つ、精度良く行なうことができる。
【００２５】
前記決定手段は、前記拡縮率抽出手段および前記アスペクト比差分抽出手段のいずれか一方を用いて前記複数のレイアウトから少なくとも１つのレイアウトを含む第１のレイアウトグループを抽出し、前記第１のレイアウトグループに複数のレイアウトが含まれるとき、前記拡縮率抽出手段および前記アスペクト比差分抽出手段のいずれか他方を用いて前記第１のレイアウトグループから少なくとも１つのレイアウトを含む第２のレイアウトグループを抽出することが好ましい。
【００２６】
この場合、拡縮率抽出手段およびアスペクト比差分抽出手段のいずれか一方を用いて複数のレイアウトから少なくとも１つのレイアウトを含む第１のレイアウトグループを抽出し、第１のレイアウトグループに複数のレイアウトが含まれるとき、拡縮率抽出手段およびアスペクト比差分抽出手段のいずれか他方を用いて第１のレイアウトグループから少なくとも１つのレイアウトを含む第２のレイアウトグループを抽出する。
【００２７】
このため、２つの指標である拡縮率およびアスペクト比差分を用いても、効率よく、選択すべきレイアウトを決定することができる。
【００２８】
前記決定手段は、前記第２のレイアウトグループに複数のレイアウトが含まれるとき、含まれる複数のレイアウトの各々が横書きであるか縦書きであるかを判断基準として、選択すべきレイアウトを決定することが好ましい。
【００２９】
この場合、たとえば、ユーザーから表示領域に表示すべきレイアウトが指示された場合、その指示に基づくレイアウトの決定をすることができる。
【００３０】
本発明に係るコンテンツ表示装置は、上記のレイアウト選択装置と、前記レイアウト選択装置によって選択されたレイアウトを用いて、コンテンツを表示領域に表示する表示装置とを備える。
【００３１】
この構成によれば、コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出し、表示領域および各レイアウトの各々の大きさおよびアスペクト比を用いて、複数のレイアウト毎に一致指標を算出する。
【００３２】
この一致指標は、各レイアウトと表示領域との一致の度合いを表わす指標である。
【００３３】
このため、コンテンツを表示領域に表示させるときに、各レイアウトの一致指標同士を比較することによって、表示領域との一致度合いの高いレイアウトを選択すべきレイアウトとして決定することができる。
【００３４】
たとえばコンテンツ作成者は、自身が作成したコンテンツを表示する際に用いることを希望し、複数のレイアウトを予め準備する場合がある。
【００３５】
このような場合でも、コンテンツを表示する際、複数のレイアウトから最適なレイアウトを選択することができる。
【００３６】
本発明に係るレイアウト選択方法は、コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出する検出工程と、前記複数のレイアウトの各々を用いて前記コンテンツを前記表示領域に表示させたときにおける、用いたレイアウトと前記表示領域との一致の度合いを表わす一致指標を、前記検出工程にて検出された前記各々の大きさおよびアスペクト比を用いて前記複数のレイアウト毎に算出する算出工程と、前記算出工程にて算出された前記複数のレイアウトの各一致指標同士を比較することによって、前記コンテンツを前記表示領域に表示させるときに、前記複数のレイアウトからいずれのレイアウトを選択するべきかを決定する決定工程とを含む。
【００３７】
この構成によれば、コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出し、表示領域および各レイアウトの各々の大きさおよびアスペクト比を用いて、複数のレイアウト毎に一致指標を算出する。
【００３８】
この一致指標は、各レイアウトと表示領域との一致の度合いを表わす指標である。
【００３９】
このため、コンテンツを表示領域に表示させるときに、各レイアウトの一致指標同士を比較することによって、表示領域との一致度合いの高いレイアウトを選択すべきレイアウトとして決定することができる。
【００４０】
たとえばコンテンツ作成者は、自身が作成したコンテンツを表示する際に用いることを希望し、複数のレイアウトを予め準備する場合がある。
【００４１】
このような場合でも、コンテンツを表示する際、複数のレイアウトから最適なレイアウトを選択することができる。
【００４２】
本発明に係るコンテンツ作成方法は、上記のレイアウト選択装置によってレイアウトが選択されるコンテンツの作成方法であって、前記コンテンツの内容を判断基準として、前記複数のレイアウトを決定するレイアウト決定工程と、前記レイアウト決定工程にて決定された前記複数のレイアウトを表わすレイアウト情報を前記コンテンツに書き込むレイアウト情報書き込み工程とを含む。
【００４３】
この構成によれば、コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出し、表示領域および各レイアウトの各々の大きさおよびアスペクト比を用いて、複数のレイアウト毎に一致指標を算出する。
【００４４】
この一致指標は、各レイアウトと表示領域との一致の度合いを表わす指標である。
【００４５】
このため、コンテンツを表示領域に表示させるときに、各レイアウトの一致指標同士を比較することによって、表示領域との一致度合いの高いレイアウトを選択すべきレイアウトとして決定することができる。
【００４６】
たとえばコンテンツ作成者は、自身が作成したコンテンツを表示する際に用いることを希望し、複数のレイアウトを予め準備する場合がある。
【００４７】
このような場合でも、コンテンツを表示する際、複数のレイアウトから最適なレイアウトを選択することができる。
【００４８】
なお、前記レイアウト選択装置は、コンピュータによって実現してもよく、この場合には、コンピュータを前記各手段として動作させることにより前記レイアウト選択装置をコンピュータにて実現させるレイアウト選択装置の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４９】
本発明のレイアウト選択装置は、コンテンツを表示する表示領域の大きさおよびアスペクト比と、前記コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出する検出手段と、前記複数のレイアウトの各々を用いて前記コンテンツを前記表示領域に表示させたときにおける、用いたレイアウトと前記表示領域との一致の度合いを表わす一致指標を、前記検出手段によって検出された前記各々の大きさおよびアスペクト比を用いて前記複数のレイアウト毎に算出する算出手段と、前記算出手段によって算出された前記複数のレイアウトの各一致指標同士を比較することによって、前記コンテンツを前記表示領域に表示させるときに、前記複数のレイアウトからいずれのレイアウトを選択するべきかを決定する決定手段とを備える。
【００５０】
それゆえ、文書や画像からなるコンテンツを表示する際、複数のレイアウトから最適なレイアウトを選択することができるという効果を奏する。
【図面の簡単な説明】
【００５１】
【図１】本発明の一実施形態に係るレイアウト選択装置を備える電子書籍端末の構成を示すブロック図である。
【図２】コンテンツの一構成例を説明する説明図である。
【図３】コンテンツデータに書き込まれた複数のレイアウトデータを説明するための概念図である。
【図４】表示領域の大きさおよびアスペクト比を説明する説明図であり、（ａ）は、上記電子書籍端末の表示画面全体が上記表示領域の場合を示し、（ｂ）は、上記電子書籍端末の表示画面のうち、その中心付近の領域が上記表示領域の場合を示し、（ｃ）は、上記電子書籍端末の表示画面のうち、その右隅付近の領域が上記表示領域の場合を示す。
【図５】各レイアウトと表示領域との一致の度合いを表わす一致指標の算出を説明するための説明図である。
【図６】拡縮率を説明するための説明図である。
【図７】アスペクト比差分を説明するための説明図である。
【図８】上記レイアウト選択装置の動作を説明するフローチャートである。
【図９】上記レイアウト選択装置の動作を説明するフローチャートである。
【図１０】複数のレイアウトデータが書き込まれたコンテンツデータを説明するための説明図である。
【発明を実施するための形態】
【００５２】
以下、本発明の一実施形態について、図面を参照しながら説明する。
【００５３】
本発明に係るレイアウト選択装置は、コンテンツを表示する表示領域の大きさおよびアスペクト比と、コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出し、複数のレイアウトの各々を用いてコンテンツを表示領域に表示させたときにおける、用いたレイアウトと表示領域との一致の度合いを表わす一致指標を、表示領域の大きさおよびアスペクト比と、複数のレイアウトの各大きさおよびアスペクト比とを用いて、複数のレイアウト毎に算出する。
【００５４】
そして、本発明に係るレイアウト選択装置は、このようにして算出された複数のレイアウトの各一致指標同士を比較することによって、コンテンツを表示領域に表示させるときに、複数のレイアウトからいずれのレイアウトを選択するべきかを決定するものである。
【００５５】
ここで、複数のレイアウトとは、電子書籍データといった文書や画像からなるコンテンツを作成するコンテンツ作成者が、自身が作成したコンテンツが表示領域、たとえば、電子書籍端末の表示画面全体やその表示画面の一部の領域（以下、表示画面全体とその一部の領域とをあわせて、単に「表示領域」と呼ぶこともある。）に表示される際、その表示に用いられるレイアウトである。
【００５６】
たとえば、コンテンツ作成者は、自身のコンテンツを電子書籍端末のユーザーに読まれる際、そのコンテンツのレイアウト、つまり、そのコンテンツの見せ方を自由に変更されてしまうことを嫌う傾向にある。コンテンツ作成者は、自身が望む見せ方でコンテンツをユーザーに提供することを期待するものである。
【００５７】
この複数のレイアウトは、コンテンツ作成者が予め準備するものであり、自身が作成したコンテンツの内容を鑑み、コンテンツ作成者が自ら作成する。上で述べたように、ユーザーがコンテンツを読む際に利用する、電子書籍端末等の表示装置では、その表示領域の大きさやアスペクト比は多種多様なものがある。コンテンツ作成者は、どのような大きさ、アスペクト比の表示領域にコンテンツが表示される場合でも、自身が希望するレイアウトで表示されるよう、複数のレイアウトを予め準備する。
【００５８】
一方、一致指標とは、上で述べたように、各レイアウトと表示領域との一致の度合いを表わすものである。この一致の度合いは、具体的には、コンテンツを表示領域に表示させたとき、その表示に用いたレイアウトと表示領域とが完全に一致するときに一致の度合いが最も高い。レイアウトおよび表示領域を表わす指標として、それらの大きさおよびアスペクト比を用いた場合、その大きさおよびアスペクト比が共に一致するとき、上記の一致の度合いが最も高くなる。レイアウトと表示領域との間において、大きさまたはアスペクト比の少なくとも一方が異なれば異なるほど、上記の一致の度合いが低くなる。
【００５９】
ここで、レイアウトおよび表示領域の大きさは、たとえば、各々を構成する矩形の長辺、短辺のそれぞれの長さを用いて表わすことができる。また、アスペクト比は、たとえば、各々の「横対縦」または「縦対横」の比の形で表わすことができる。
【００６０】
レイアウト選択装置は、コンテンツ作成者によって予め準備された複数のレイアウトの各々に関し、上述した一致の度合いを表わす一致指標を算出する。レイアウト選択装置は、この一致指標同士を比較し、その比較結果から、コンテンツを表示領域に表示させるときに、複数のレイアウトからいずれのレイアウトを選択するべきかを決定する。
【００６１】
電子書籍端末は、このようなレイアウト選択装置を備えることにより、予め準備された複数のレイアウトから、最適なレイアウトを選択することができるので、電子書籍端末の多種多様な表示領域のいずれにおいても、最適な見え方でコンテンツを表示することができる。
【００６２】
なお、レイアウト選択装置の適用は、電子書籍端末に限定されるものではなく、文書や画像からなるコンテンツを無線通信により、取得し、表示画面上に表示するパーソナルコンピュータに備えてもよい。また、人によって持ち運ばれることにより移動可能な装置に備えてもよい。例えば、ゲーム機器、携帯電話、ＰＤＡ等の携帯情報端末、ノート型パーソナルコンピュータ等である。いずれの装置においても、同様の効果を奏することができる。
【００６３】
以下、本発明の実施の形態では、レイアウト選択装置を備えた電子書籍端末を例に実施の形態として説明する。
【００６４】
以下、図面を用いて電子書籍端末の構成について説明する。図１は、本発明の実施の形態１に係る電子書籍端末の構成を示すブロック図である。
【００６５】
図１に示すように、本発明の実施形態に係る電子書籍端末（コンテンツ表示装置）１は、コンテンツデータを取得する取得部２１と、コンテンツの表示位置を指定する指定部２２と、コンテンツデータを分解および解読し、レイアウトデータを生成するパース部２３と、パース部２３によって生成されるレイアウトデータを記憶するレイアウトデータ記憶部２４と、レイアウトデータを用いて段組みレイアウトデータを生成する段組みレイアウト生成部２５と、段組みレイアウト生成部２５によって生成される段組みレイアウトデータを基に行レイアウトデータを生成する行レイアウト生成部２６と、イベントデータを生成し、行レイアウト生成部２６によって生成される行レイアウトデータに割り当てるイベントデータ生成部２７と、段組みレイアウトデータおよび行レイアウトデータからなる段組みデータを記憶する段組みデータ記憶部２８と、段組みデータ記憶部２８に記憶された段組みデータを用いて段組み処理する段組み処理部２９とを備えている。
【００６６】
さらに、電子書籍端末１は、パース部２３が複数のレイアウトデータを生成した場合に、複数のレイアウトからいずれか１つのレイアウトを選択するレイアウト選択装置１０を備えている。
【００６７】
また、さらに、電子書籍端末１は、指定部２２によって指定された表示位置に表示すべきコンテンツのすべてに対し、段組み処理部２９による段組み処理が実行されたか否かを判定するレイアウト判定部３０と、表示位置に表示すべきコンテンツのすべての段組み処理が終了すると、それらコンテンツを表示するコンテンツ表示部３１と、コンテンツ表示部３１によるコンテンツ表示の際、そのコンテンツに必要となる画像データや音声データ等を生成するデータ生成部３２と、レイアウトデータ記憶部２４に記憶されたレイアウトデータを変更する変更部３５とを備えている。
【００６８】
取得部２１は、表示位置が指定されると、その表示位置に表示すべきコンテンツデータを取得する。このコンテンツデータは、書籍をデジタルデータにし、コンテンツ表示部３１によって表示可能なコンテンツデータであり、動画データ、静止画データ、音声データなどが含まれる。取得部２１は、電子書籍端末１にダウンロードする構成でコンテンツデータを取得する構成で実現されてもよいし、あるいは、ダウンロードせずにＷｅｂ上でアクセスしてコンテンツデータに取得する構成で実現されてもよい。
【００６９】
また、取得部２１は、ユーザーの操作入力、あるいは前回表示位置からの表示といった、上記の表示位置の指定に基づき、コンテンツデータ内の最小単位（ブロック）のデータを、必要となる領域分（レイアウトする必要がある領域分）だけ取得する。たとえば、コンテンツデータを説明するための概略図である図２において、取得部２１は、Ｎブロックからなるコンテンツデータ４０のうち、指定された表示位置である〔Ｍ−１〕、〔Ｍ〕、〔Ｍ＋１〕のそれぞれのコンテンツデータ、この順に取得することになる。
【００７０】
指定部２２は、ユーザーの操作入力、あるいは前回の表示位置に基づき、今回の表示位置を指定する。指定部２２は、自身が指定する表示位置を取得部２１に出力する。指定部２２は、ユーザーの操作入力に基づき、表示位置を指定するために、ユーザーインターフェイス機能としての入力デバイス、たとえば、キーボート等を用いることができる。また、指定部２２は、前回の表示位置に基づき、表示位置を指定するためには、前回の表示位置を記憶するための一時記憶装置、たとえば、フラッシュメモリやＳＲＡＭといった書き込み消去可能な半導体メモリを備えていればよい。
【００７１】
パース部２３は、取得部２１が取得した１ブロック分のコンテンツデータをパース、たとえば、分解、解読する。そして、パース部２３は、全体のレイアウトを決めるレイアウトデータ（段数、余白、行間、文字間指定等に関するデータ）と、行をレイアウトするための行要素データ（コンテンツデータ内のフォントサイズの変更・拡大や、ルビ情報等に関するデータ）とを読み出す（準備する）。
【００７２】
たとえば、パース部２３は、〔Ｍ−１〕ブロックのデータを解析し、コンテンツデータ内のレイアウトデータおよび行要素データを取得、解読する。パース部２３は、レイアウトデータおよび、行要素データをレイアウトデータ記憶部２４に出力し、記憶する。なお、パース部２３は、リンクジャンプの操作等に関するイベント情報を読み出すこともある。また、パース部２３は、レイアウトデータについてはレイアウト選択装置１０に出力してもよい。
【００７３】
さらに、パース部２３は、全体のレイアウトを決めるレイアウトデータを、最初に読み込む領域（ヘッダ領域等）から読み出しておき、レイアウトデータ記憶部２４等の記憶部に記憶させておいてもよい。
【００７４】
ここで、取得部２１によって取得されるコンテンツデータには、上で述べたように、複数のレイアウトデータが予め準備されている場合がある。たとえば、図３では、１つのコンテンツデータ５０内に６つのレイアウトＡ〜Ｆをそれぞれ決めるための６つのレイアウトデータが保持されている。レイアウトＡ〜Ｆは、たとえば、以下のようなレイアウトである。
【００７５】
（１）レイアウトＡは、アスペクト比（横対縦）が２：１、長辺がａ１、短辺がａ２であり、レイアウトＡ内に配置される文書、画像等は縦書きである。
【００７６】
（２）レイアウトＢは、アスペクト比（横対縦）が２：１、長辺がｂ１、短辺がｂ２であり、レイアウトＢ内に配置される文書、画像等は横書きである。
【００７７】
（３）レイアウトＣは、アスペクト比（横対縦）が２：１、長辺がｃ１、短辺がｃ２であり、レイアウトＣ内に配置される文書、画像等は横書きである。
【００７８】
（４）レイアウトＤは、アスペクト比（横対縦）が１：２、長辺がｄ１、短辺がｄ２であり、レイアウトＤ内に配置される文書、画像等は縦書きである。
【００７９】
（５）レイアウトＥは、アスペクト比（横対縦）が１：２、長辺がｅ１、短辺がｅ２であり、レイアウトＥ内に配置される文書、画像等は縦書きである。
【００８０】
（６）レイアウトＦは、アスペクト比（横対縦）が１：１、一辺がｆであり、レイアウトＦ内に配置される文書、画像等は横書きである。
【００８１】
なお、上で述べた文書や画像等はレイアウトデータに含めず、別途、文書データや画像データといったデータ構造を持てるようにしてもよい。
【００８２】
コンテンツデータ５０は、このような６つのレイアウトＡ〜Ｆをそれぞれ決めるための６つのレイアウトデータを保持している。この６つのレイアウトＡ〜Ｆは、上で述べたように、たとえば、このコンテンツデータ５０の作成者が予め準備するものであり、コンテンツデータ５０に含まれる文書、画像等を表示する際に用いられるレイアウトである。
【００８３】
なお、このようなレイアウトデータは、たとえば、図１０に示すように、コンテンツデータ内に書き込まれている。図１０に示すコンテンツデータは、（６００ピクセル，１０２４ピクセル)のレイアウト（縦表示２段組横書き記事用）、（８００ピクセル，１３６６ピクセル）のレイアウト（縦表示２段組横書き記事用）、（１３６６ピクセル，８００ピクセル）のレイアウト（横表示２段組横書き記事用）、（６００ピクセル，４００ピクセル）のレイアウト（横表示２段組横書き記事用）、（６００ピクセル，４００ピクセル）のレイアウト（横表示２段組縦書き記事用）、といった５つのレイアウトデータ（レイアウト情報）が書き込まれている。
【００８４】
このようなレイアウトデータは、たとえば、コンテンツ作成者によって予め作成され、コンテンツデータ内に書き込まれることになる。当然、コンテンツ作成者は、コンテンツの内容に基づき、これら複数のレイアウトを作成し、コンテンツデータ内に書き込むことになる。
【００８５】
パース部２３は、このようにコンテンツデータ内に複数のレイアウトデータが含まれている場合、それらすべてのレイアウトデータを取得、解読し、レイアウトデータ記憶部２４に出力する。
【００８６】
レイアウトデータ記憶部２４は、パース部２３によって取得、解読される行要素データを記憶する。また、レイアウトデータ記憶部２４は、パース部２３によって取得、解読された複数のレイアウトデータを記憶する。そのうちから、レイアウト選択装置１０によって、後述するように、１つのレイアウトデータが選択される。レイアウトデータ記憶部２４は、たとえば図３の例であれば、レイアウトＡ〜Ｆのいずれか１つのレイアウトを決めるためのレイアウトデータがレイアウト選択装置１０によって選択されることになる。
【００８７】
なお、パース部２３によって取得、解読された複数のレイアウトデータがレイアウト選択装置１０に出力される場合であれば、レイアウトデータ記憶部２４は、レイアウト選択装置１０によって選択された１つのレイアウトデータを記憶する。レイアウトデータ記憶部２４は、レイアウトＡ〜Ｆのいずれか１つのレイアウトを決めるためのレイアウトデータをレイアウト選択装置１０から受け取り、それを記憶する。
【００８８】
また、レイアウトデータ記憶部２４は、たとえば、ハードディスクドライブなどの磁気ディスク装置や半導体メモリ等の公知の記憶装置から適宜選択して用いることができる。
【００８９】
段組みレイアウト生成部２５は、レイアウトデータ記憶部２４に記憶されたレイアウトデータを用いて、指定部２２によって指定された表示位置における、全体のレイアウトを示す段組みレイアウトデータを生成する。この段組みレイアウトデータでは、たとえば、２段組、フォントサイズ１０ｄｏｔ、余白０ｄｏｔ、行間：標準フォントサイズの５０％、文字間０ｄｏｔといった設定がなされる。また、段組みレイアウトデータには、テキストデータや画像データの割付の情報も保持される。
【００９０】
また、段組みレイアウト生成部２５は、イベントデータ生成部２７によって生成される、動画、音声等のマルチメディアデータ、リンク移動等の各種イベント情報を、対応する行要素に割り当てる動作を行なってもよい。
【００９１】
行レイアウト生成部２６は、段組みレイアウト生成部２５によって生成された段組みレイアウトを参照しつつ、パース部２３によって取得、解読された行要素データを用いて、各行のレイアウトを示す行レイアウトデータを生成する。
【００９２】
段組みデータ記憶部２８は、このようにして生成される段組みレイアウトデータおよび行レイアウトデータを、段組みデータとして記憶する。段組みデータ記憶部２８は、たとえば、ハードディスクドライブなどの磁気ディスク装置や半導体メモリ等の公知の記憶装置から適宜選択して用いることができる。
【００９３】
なお、段組みレイアウト生成部２５は、変更部３５によって、コンテンツに設定されているレイアウトデータが切り替わった場合や、ユーザーが設定を切り替えた場合などの再度情報を取得する必要がある場合には、レイアウトデータ記憶部２４から新たなレイアウトデータを取得する。
【００９４】
段組み処理部２９は、段組みデータ記憶部２８に記憶された段組みデータを用いて各段内に各行を配置し、段組み処理を実行する。段組み処理部２９は、その段組み処理結果をレイアウト判定部３０に出力する。
【００９５】
レイアウト判定部３０は、現在表示している領域中のすべてのレイアウトが生成されているかどうかを判定する。レイアウトが終了されていない場合は、その旨を取得部２１に通知する。取得部２１は、その通知を受けて、次のブロックのコンテンツデータを取得する。この動作は、表示領域内のすべてのレイアウトが生成されるまで繰り返される。図２の例であれば、〔Ｍ−１〕、〔Ｍ〕、〔Ｍ＋１〕のすべてのレイアウトが生成されるまで、すなわち、レイアウト判定部３０が現在表示している領域中のすべてのレイアウトが生成されたと判定するまで、上記レイアウトの生成が繰り返される。
【００９６】
コンテンツ表示部３１は、生成されたレイアウトに基づき、実際に文字、画像等の要素を表示する。ここで、リンクで紐付けられていたり、行要素として設定されていたりした動画、音声などのマルチメディアデータ、または、行要素として表示する必要のある画像データが存在する場合もある。その場合、コンテンツ表示部３１は、データ生成部３２によって生成されたデータを取得したうえで、音声・動画の再生や、画像の表示を行なう。
【００９７】
データ生成部３２は、レイアウト内で必要になった画像、音声データ等の表示再生に必要となる、各種コーデックでコーディングされたデータを再生可能な形式に変換する。具体的には、メディアデータ生成部３３、画像デコード部３４が、マルチメディアデータの生成、制御、画像データの表示可能なデータへの変換（デコード）を行なう。そして、データ生成部３２は、その変換データをコンテンツ表示部３１に対して出力する。
【００９８】
（レイアウト選択装置１０）
レイアウト選択装置１０は、コンテンツを表示する表示領域の大きさおよびアスペクト比と、コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出する検出部（検出手段）１１と、複数のレイアウトの各々を用いてコンテンツを表示領域に表示させたときにおける、用いたレイアウトと表示領域との一致の度合いを表わす一致指標を、検出手段によって検出された各々の大きさおよびアスペクト比を用いて複数のレイアウト毎に算出する算出部（算出手段）１２と、算出部１２によって算出された複数のレイアウトの各一致指標同士を比較することによって、コンテンツを表示領域に表示させるときに、複数のレイアウトからいずれのレイアウトを選択するべきかを決定する決定部（決定手段）１３とを備えている。
【００９９】
（検出部１１）
検出部１１は、コンテンツ表示部３１からコンテンツを表示する表示領域の大きさおよびアスペクト比を検出する。検出部１１によって検出される表示領域は、電子書籍端末１の表示画面（図示省略）全体である場合もあるし、その一部の領域である場合もある。要は、検出部１１によって検出される表示領域は、取得部２１によって取得されたコンテンツが、コンテンツ表示部３１によって表示されるべき表示領域のことを意味する。
【０１００】
検出部１１は、たとえば図４に示す表示領域の大きさおよびアスペクト比を検出する。図４（ａ）は、電子書籍端末１ａの表示画面６０ａ全体が上記の表示領域の場合を示している。また、図４（ｂ）は、電子書籍端末１ａの表示画面６０ｂのうち、その中心付近の領域６１ｂが上記の表示領域の場合を示し、図４（ｃ）は、電子書籍端末１ｃの表示画面６０ｃのうち、その右隅付近の領域６１ｃが上記の表示領域の場合を示している。
【０１０１】
各電子書籍端末１ａ〜１ｃは、たとえば、以下のような表示領域を持っている。
【０１０２】
（１）電子書籍端末１ａの表示領域（表示画面）６０ａは、アスペクト比（縦対横）が２：１、長辺がＡ１、短辺がＡ２である。なお、表示領域６０ａ内に配置される文書、画像等は横書き、縦書きのいずれであってもよい。ただし、横書き、縦書きのいずれか一方に初期設定されるのが一般的である。
【０１０３】
（２）電子書籍端末１ｂは、アスペクト比（縦対横）が２：１、長辺がＢ１、短辺がＢ２である。なお、表示領域６１ｂ内に配置される文書、画像等は横書き、縦書きのいずれであってもよい。ただし、横書き、縦書きのいずれか一方に初期設定されるのが一般的である。
【０１０４】
（３）電子書籍端末１ｃは、アスペクト比（縦対横）が１：２、長辺がＣ１、短辺がＣ２である。なお、表示領域６１ｃ内に配置される文書、画像等は横書き、縦書きのいずれであってもよい。ただし、横書き、縦書きのいずれか一方に初期設定されるのが一般的である。
【０１０５】
また、検出部１１は、レイアウトデータ記憶部２４から、パース部２３によって取得、解読された複数のレイアウトデータを読み取ると、各レイアウトデータの大きさおよびアスペクト比を検出する。たとえば図３の場合であれば、上で述べたような６つのレイアウトＡ〜Ｆの各大きさおよびアスペクト比を検出する。なお、検出部１１は、各レイアウトの大きさおよびアスペクト比に加えて、各レイアウトが横書きなのか、縦書きなのかについても、各レイアウトから検出するようにしてもよい。
【０１０６】
（算出部１２）
算出部１２は、検出部１１によって検出された、表示領域の大きさおよびアスペクト比と、複数のレイアウトの各大きさおよびアスペクト比とを、検出部１１から受け取る。算出部１２は、各レイアウトに関し、各レイアウトを用いてコンテンツを表示領域に表示させたときにおける、各レイアウトと表示領域との一致の度合い、すなわち、上述した一致指標を算出する。
【０１０７】
算出部１２は、たとえば、図４（ａ）の表示領域６０ａの大きさおよびアスペクト比と、図４のレイアウトＡ〜Ｆの各大きさおよびアスペクト比と、を受け取ると、図５に示すよう、表示領域６０ａに各レイアウトＡ〜Ｆを用いてコンテンツを表示させたとき、各レイアウトと表示領域との一致の度合いを表わす一致指標を算出する。
【０１０８】
算出部１２は、後述する拡縮率およびアスペクト比差分を算出するために、拡縮率を複数のレイアウト毎に設定する拡縮率設定部（拡縮率設定手段）１４と、アスペクト比差分を複数のレイアウト毎に設定するアスペクト比差分設定部（アスペクト比差分設定手段）１５とを有している。
【０１０９】
（拡縮率設定部１４およびアスペクト比差分設定部１５）
上で述べた一致指標は、次の２つの指標を用いことができる。
【０１１０】
（１）拡大率および縮小率（以下、単に「拡縮率」と呼ぶ。）
（２）アスペクト比差分
先ず、図６を用いて拡縮率について説明する。図６は、図４（ａ）の表示領域６０ａに図３のレイアウトＤを用いてコンテンツを表示させる場合を示している。
【０１１１】
図６（ａ）に示すように、レイアウトＤを用いた場合、レイアウトＤは表示領域６０ａよりも大きさが小さいため、レイアウトＤの拡大処理が必要である。そこで、図６（ｂ）に示すように、レイアウトＤの拡大処理を行なえばよい。ただし、この拡大処理は、レイアウトＤのアスペクト比を維持しつつ、実行する。
【０１１２】
したがって、図６（ｃ）に示すように、レイアウトＤの長辺ｄ１が表示領域６０ａの短辺Ａ２と一致するまで、この拡大処理を実行すればよい。
【０１１３】
この場合、上記の拡縮率は、レイアウトＤの長辺ｄ１が表示領域６０ａの短辺Ａ２と一致したときにおける、レイアウトＤの長辺ｄ１の拡大前後における長さの比となる。つまり、図６の場合であれば、拡縮率は「Ａ２の長さ／ｄ１の長さ」となる。このような場合を「長辺一致（フィット）」という。
【０１１４】
もちろん、他のレイアウトでは、各レイアウトの短辺が表示領域６０ａの短辺と一致するまで拡大させる場合もある。このような場合を「短辺一致（フィット）」という。
【０１１５】
さらに、図６では、レイアウトが表示領域６０ａよりも小さい場合を用いて説明しているが、レイアウトが表示領域６０ａよりも大きい場合もあることはもちろんである。この場合、レイアウトの縮小処理が必要となり、その縮小処理において、各レイアウトの短辺が表示領域６０ａの短辺と一致するまで縮小すればよい。
【０１１６】
この縮小処理を行なった場合でも、上記と同様、拡縮率は、レイアウトの長辺および短辺のいずれかが表示領域６０ａの長辺および短辺のいずれかと一致したときにおける、レイアウトのその一致した辺の縮小前後における長さの比となる。
【０１１７】
すなわち、拡縮率は、各レイアウトの大きさを構成する長辺および短辺のうち、各レイアウトを表示領域６０ａの内部に納まるようにしつつ、各レイアウトを拡大縮小したときにおける、表示領域６０ａの大きさを構成する長辺および短辺のいずれかと一致する辺である一致辺を特定し、その特定された一致辺についての拡大縮小前の長さに対する拡大縮小後の長さの比である。
【０１１８】
（拡縮率決定手順）
ここで、拡縮率決定手順を説明する。ここでは、表示領域の長辺がＡ１、短辺がＡ２であり、レイアウトの長辺がＢ１、短辺がＢ２である場合を例とする。
【０１１９】
レイアウトに関し、上述したような長辺フィットおよび短辺フィットを、それぞれ、実行する。その際、長辺フィット時の拡縮率と短辺フィット時の拡縮率との比較を行なう。表示領域のＡ１およびＡ２と、レイアウトのＢ１およびＢ２との大小関係によって、以下の（１）〜（５）のいずれかの処理を行なう。
【０１２０】
（１）表示領域のＡ１、Ａ２ともに、レイアウトのＢ１、Ｂ２よりも小さい場合、長辺、短辺ともに縮小する。この場合、レイアウトのＢ１を表示領域に納めるために、長辺フィット時の縮小率を選択する。長辺、短辺フィット時の縮小率を比較すると、長辺フィット時の縮小率の方が大きくなるが、長辺フィット時の縮小率を選択する。
【０１２１】
（２）表示領域のＡ１、Ａ２ともに、レイアウトのＢ１、Ｂ２よりも大きい場合、長辺、短辺ともに拡大する。この場合、レイアウトのＢ１を表示領域に納めるため、長辺フィット時の拡大率を選択する。なお、長辺、短辺フィット時の拡大率を比較すると、長辺フィット時の拡大率が小さくなる。よって、長辺フィット時の拡大率を選択することになる。
【０１２２】
（３）表示領域のＡ１よりもレイアウトのＢ１が大きく、表示領域のＡ２よりもレイアウト領域のＢ２が小さい場合、レイアウトのＢ１を表示領域に納めるため、長辺フィット時の縮小率を選択する。
【０１２３】
（４）表示領域のＡ１よりもレイアウトのＢ２が小さく、表示領域のＡ２よりもレイアウトのＢ１が大きい場合、レイアウト領域Ｂ１を表示領域に納めるため、長辺フィット時の縮小率を選択する。
【０１２４】
（５）表示領域のＡ１よりもレイアウトのＢ１が小さく、表示領域のＡ２よりもレイアウトのＢ２が大きい場合、レイアウトのＢ１を表示領域に納めるために、短辺フィット時の縮小率を選択する。
【０１２５】
このようにして、レイアウト毎に決定した拡縮率を比較し、最も小さい拡縮率を決定する。これにより、コンテンツデータで最も小さい拡縮率を持つレイアウトを選択することができる。
【０１２６】
なお、縮小率は、実際には、その逆数によって、拡大率と比較しなければならない。たとえば、表示領域が１００：１００、レイアウトＡが５０：５０、レイアウトＢが２００：２００の場合、レイアウトＡの拡大率は２００％となる。一方、レイアウトＢは、その縮小率が５０％となる。ここで、このまま、この拡大率と縮小率とを比較すると、常に縮小率が選択されることになる。よって、縮小率が計算された場合には、逆数をとり、その逆数と拡大率と比較する必要がある。この場合、上で述べたレイアウトＢの縮小率は２００となる。
【０１２７】
次に、図７を用いてアスペクト比差分について説明する。図７は、図６と同様、図４（ａ）の表示領域６０ａに図３のレイアウトＤを用いてコンテンツを表示させる場合を示している。
【０１２８】
図７に示すように、レイアウトＤのアスペクト比（横対縦）は「１：２」、表示領域６０ａのアスペクト比（横対縦）は「２：１」となっている。ここで、たとえば、縦を「１」とすれば、レイアウトＤのアスペクト比は「０．５」、表示領域６０ａのアスペクト比は「２」となる。つまり、縦を「１」とする各アスペクト比の換算値が、上記の「０．５」と「２」となる。
【０１２９】
アスペクト比差分は、このような換算値同士の差分である。通常、整数比で表わされるアスペクト比をこのような換算を行なうことによって、両者の差分を容易に算出することが可能となる。
【０１３０】
ここでは、縦を「１」とする換算を行なったが、もちろん、横を「１」とする換算を行なっても構わない。要は、表示領域６０ａ、各レイアウトのいずれの換算を行なう場合にも、「１」にする方向（縦または横）が同一であればよい。
【０１３１】
すなわち、アスペクト比差分は、表示領域６０ａおよび各レイアウトの各アスペクト比が表わす横と縦との比から、横と縦のうちのいずれか一方を１とする数値である換算値に換算し、表示領域６０ａのアスペクト比の換算値と、各レイアウトの換算値との差分である。
【０１３２】
このようにして、算出部１２は、拡縮率設定部１４を用いて拡縮率を複数のレイアウト毎に設定すると共に、アスペクト比差分設定部１５を用いてアスペクト比差分を複数のレイアウト毎に設定する。
【０１３３】
（決定部１３）
決定部１３は、算出部１２が拡縮率設定部（拡縮率設定手段）１４およびアスペクト比差分設定部１５を用いて複数のレイアウト毎に設定された拡縮率およびアスペクト比差分を受け取ると、各拡縮率同士、各アスペクト比差分同士を比較する。決定部１３は、その比較結果を用いて、コンテンツを表示領域に表示する際に選択すべきレイアウトを、複数のレイアウトのうちから決定する。
【０１３４】
決定部１３は、各レイアウトの拡縮率同士を比較する拡縮率抽出部（拡縮率抽出手段）１６と、各レイアウトのアスペクト比差分同士を比較するアスペクト比差分抽出部（アスペクト比差分抽出手段）１７と、を有している。
【０１３５】
（拡縮率抽出部１６およびアスペクト比差分抽出部１７）
一致指標は、拡縮率とアスペクト比差分とを含んでいる。このため、決定部１３は、上述したように、各レイアウトの拡縮率同士を比較する拡縮率抽出部１６と、各レイアウトのアスペクト比差分同士を比較するアスペクト比差分抽出部１７と、を有している。
【０１３６】
拡縮率抽出部１６は、各レイアウトに設定された拡縮率同士を比較する際、先ず、上で述べた一致辺が拡大縮小前後において等しいときの比を基準値として設定する。一致辺が拡大縮小前後で等しいことから、その基準値と等しい拡縮率を持つレイアウトは、拡大処理も縮小処理も不要となる。
【０１３７】
すなわち、拡縮率がこの基準値に一致するレイアウトを用いれば、その大きさを拡大処理、縮小処理する必要はなく、コンテンツをそのレイアウトで表示領域に表示することができる。もちろん、拡縮率が一致しなくても、この基準値に近ければ近いほど、元のレイアウトに近いレイアウトでコンテンツを表示することができることはいうまでもない。
【０１３８】
拡縮率抽出部１６は、各レイアウトに設定された拡縮率を受け取ると、このような基準値を設定し、各レイアウトの拡縮率のうち、基準値と一致する拡縮率を抽出する。拡縮率抽出部１６は、各レイアウトの拡縮率の中に基準値と一致する拡縮率がなければ、基準値に最も近い拡縮率を抽出する。
【０１３９】
アスペクト比差分抽出部１７は、各レイアウトに設定されたアスペクト比差分を受け取ると、各レイアウトのアスペクト比差分のうち、最も小さいアスペクト比差分を抽出する。
【０１４０】
アスペクト比差分が小さければ小さいほど、レイアウトのアスペクト比と表示領域のアスペクト比とは近いといえる。もちろん、アスペクト比差分がゼロの場合、レイアウトと表示領域とはアスペクト比が一致する。
【０１４１】
したがって、アスペクト比差分が最も小さいレイアウトを用いることによって、元のレイアウトに近いレイアウトでコンテンツを表示領域に表示することができる。
【０１４２】
アスペクト比差分抽出部１７は、各レイアウトに設定されたアスペクト比差分を受け取ると、各レイアウトのアスペクト比差分のうち、最も小さいアスペクト比差分を抽出する。
【０１４３】
このようにして、決定部１３は、拡縮率抽出部１６を用いて各レイアウトの拡縮率のうちから基準値に一致する拡縮率、または、基準値に最も近い拡縮率を抽出すると共に、アスペクト比差分抽出部１７を用いて各レイアウトのアスペクト比差分のうちから最も小さいアスペクト比差分を抽出する。
【０１４４】
そして、決定部１３は、拡縮率抽出部１６によって抽出された拡縮率と、アスペクト比差分抽出部１７によって抽出されたアスペクト比差分とを用いて、複数のレイアウトからいずれのレイアウトを選択するべきかを決定する。決定部１３が、拡縮率抽出部１６の抽出結果と、アスペクト比差分抽出部１７の抽出結果とを、どのようにして用い、１つのレイアウトを決定するかについては、以下の（レイアウト選択装置１０の動作）で説明する。
【０１４５】
（レイアウト選択装置１０の動作）
次に、レイアウト選択装置１０の動作について説明する。
【０１４６】
上述したように、一致指標は、拡縮率と、アスペクト比差分とを、用いことができる。このため、レイアウト選択装置１０には、たとえば、ユーザーからの指示に基づき、拡縮率とアスペクト比差分のうち、いずれを優先し、レイアウトを選択するかが設定される。
【０１４７】
なお、ユーザーからの指示に代えて、コンテンツデータ内に予め規定して、コンテンツデータからの指示に基づき、いずれかを優先するようにしてもよい。あるいは、電子書籍端末１に予め規定して、電子書籍端末１からの指示に基づき、いずれかを優先するようにしてもよい。
【０１４８】
以下では、先ず、アスペクト比差分を優先する場合を説明し、次に、拡縮率を優先する場合を説明する。
【０１４９】
（アスペクト比差分を優先）
図８は、アスペクト比差分を優先したときのレイアウト選択装置１０の動作を示すフローチャートである。
【０１５０】
図８において、先ず、検出部１１は、コンテンツ表示部３１からコンテンツを表示する表示領域の大きさおよびアスペクト比を検出する。また、検出部１１は、表示領域の大きさおよびアスペクト比を検出する（ステップＳ１０１）。
【０１５１】
次に、算出部１２は、検出部１１の検出結果を受け取ると、拡縮率設定部１４を用いて拡縮率を複数のレイアウト毎に設定すると共に、アスペクト比差分設定部１５を用いてアスペクト比差分を複数のレイアウト毎に設定する（ステップＳ１０２）。本ステップＳ１０２での拡縮率設定部１４およびアスペクト比差分設定部１５の各々の動作については、上述したので、ここでは説明を繰り返さない。
【０１５２】
次に、決定部１３は、複数のレイアウト毎に設定された拡縮率およびアスペクト比差分を受け取ると、アスペクト比差分抽出部１７を用いて、各レイアウトのアスペクト比差分のうち、ゼロであるアスペクト比差分の有無を判断する（ステップＳ１０３）。
【０１５３】
ゼロであるアスペクト比差分が有り（ステップＳ１０３ＹＥＳ）、かつ、そのゼロであるアスペクト比差分が１つであれば（ステップＳ１０４ＮＯ）、決定部１３は、そのアスペクト比差分を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ１０５）、レイアウト選択装置１０の動作が終了する。
【０１５４】
一方、上記のステップＳ１０４においてゼロであるアスペクト比差分が複数有れば（ステップＳ１０４ＹＥＳ）、優先対象をアスペクト比差分から拡縮率に変更し、後述するステップＳ１０６に進む。本ステップＳ１０４においてゼロであるアスペクト比差分が複数有る場合、それらのアスペクト比差分を持つレイアウトを第１のレイアウトグループとして分類する。
【０１５５】
上記のステップＳ１０３においてゼロであるアスペクト比差分が無ければ（ステップＳ１０３ＮＯ）、決定部１３は、アスペクト比差分抽出部１７を用いて、今度は、各レイアウトのアスペクト比差分のうち、ゼロに最も近いアスペクト比差分を抽出する（ステップＳ１０７）。
【０１５６】
ゼロに最も近いアスペクト比差分が１つであれば（ステップＳ１０８ＮＯ）、決定部１３は、そのアスペクト比差分を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ１０５）、レイアウト選択装置１０の動作が終了する。
【０１５７】
一方、上記のステップＳ１０８においてゼロに最も近いアスペクト比差分が複数有れば（ステップＳ１０８ＹＥＳ）、優先対象をアスペクト比差分から拡縮率に変更し、後述するステップＳ１０６に進む。本ステップＳ１０８においてゼロに最も近いアスペクト比差分が複数有る場合、それらのアスペクト比差分を持つレイアウトを上記の第１のレイアウトグループとして分類する。
【０１５８】
決定部１３は、拡縮率抽出部１６を用いて、上記の第１のレイアウトグループに含まれる各レイアウトの拡縮率のうち、基準値に一致する拡縮率の有無を判断する（ステップＳ１０６）。
【０１５９】
基準値に一致する拡縮率が有り（ステップＳ１０６ＹＥＳ）、かつ、その基準値に一致する拡縮率が１つであれば（ステップＳ１０９ＮＯ）、決定部１３は、その拡縮率を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ１１０）、レイアウト選択装置１０の動作が終了する。
【０１６０】
一方、上記のステップＳ１０９において基準値に一致する拡縮率が複数有れば（ステップＳ１０９ＹＥＳ）、後述するステップＳ１１１に進む。本ステップＳ１０９において基準値に一致する拡縮率が複数有る場合、それらの拡縮率を持つレイアウトを第２のレイアウトグループとして分類する。
【０１６１】
上記のステップＳ１０６において基準値に一致する拡縮率が無ければ（ステップＳ１０６ＮＯ）、決定部１３は、拡縮率抽出部１６を用いて、今度は、各レイアウトの拡縮率のうち、基準値に最も近い拡縮率を抽出する（ステップＳ１１２）。
【０１６２】
基準値に最も近い拡縮率が１つであれば（ステップＳ１１３ＮＯ）、決定部１３は、その拡縮率を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ１１０）、レイアウト選択装置１０の動作が終了する。
【０１６３】
一方、上記のステップＳ１１３において基準値に最も近い拡縮率が複数有れば（ステップＳ１１３ＹＥＳ）、後述するステップＳ１１１に進む。本ステップＳ１１３において基準値に最も近い拡縮率が複数有る場合、それらの拡縮率を持つレイアウトを第２のレイアウトグループとして分類する。
【０１６４】
第２のレイアウトグループに複数のレイアウトが含まれる場合、決定部１３は、それらのレイアウトのうち、ユーザーからの指示に基づく横書き、または、縦書きのレイアウトいずれか１つを選択すべきレイアウトに決定する（ステップＳ１１１）。
【０１６５】
なお、本ステップＳ１１１において、レイアウトデータに縦書き、または、横書きが設定されている場合は、ユーザーからの指示よりも、レイアウトデータの設定が優先されることになる。
【０１６６】
具体的には、先ず、レイアウトデータに縦書き、または、横書きの設定が省略されていれば、上述した表示領域の初期設定を読み込み、その初期設定に従い、縦書き、または、横書きの表示を行なう。もちろん、この場合、電子書籍端末１側からの設定変更は可能である。
【０１６７】
また、レイアウトデータの設定と表示領域の初期設定とが異なる場合、レイアウトデータの設定に従い、表示領域の設定が変更されることになる。この場合、電子書籍端末１側からの設定変更は不可となる。
【０１６８】
さらに、縦書きと横書きの２つのレイアウトデータが存在した場合、表示領域の初期設定に従い、縦書き、または、横書きの表示を行なう。この場合、電子書籍端末１側からの設定変更は可能である。
【０１６９】
なお、このような縦書きと横書きとの設定の比較処理を行っても、複数のレイアウトデータが残る場合、第３のレイアウトグループが分類される。この場合、たとえば、第３のレイアウトグループから、上で述べた拡縮率のうち縮小率が設定されたレイアウトデータを選択すればよい。
【０１７０】
また、第３のレイアウトグループで拡縮率のうち縮小率まで同じレイアウトが複数あった場合は、それらのうちから任意の１つを選択するようにすればよい。
【０１７１】
このようにして、レイアウト選択装置１０の動作が終了する。
【０１７２】
（拡縮率を優先）
図９は、拡縮率を優先したときのレイアウト選択装置１０の動作を示すフローチャートである。
【０１７３】
図９において、先ず、検出部１１は、コンテンツ表示部３１からコンテンツを表示する表示領域の大きさおよびアスペクト比を検出する。また、検出部１１は、表示領域の大きさおよびアスペクト比を検出する（ステップＳ２０１）。
【０１７４】
次に、算出部１２は、検出部１１の検出結果を受け取ると、拡縮率設定部１４を用いて拡縮率を複数のレイアウト毎に設定すると共に、アスペクト比差分設定部１５を用いてアスペクト比差分を複数のレイアウト毎に設定する（ステップＳ２０２）。本ステップＳ２０２での拡縮率設定部１４およびアスペクト比差分設定部１５の各々の動作については、上述したので、ここでは説明を繰り返さない。
【０１７５】
次に、決定部１３は、複数のレイアウト毎に設定された拡縮率およびアスペクト比差分を受け取ると、拡縮率抽出部１６を用いて、各レイアウトの拡縮率のうち、基準値に一致する拡縮率の有無を判断する（ステップＳ２０３）。
【０１７６】
基準値に一致する拡縮率が有り（ステップＳ２０３ＹＥＳ）、かつ、その基準値に一致する拡縮率が１つであれば（ステップＳ２０４ＮＯ）、決定部１３は、そのアスペクト比差分を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ２０５）、レイアウト選択装置１０の動作が終了する。
【０１７７】
一方、上記のステップＳ２０４において基準値に一致する拡縮率が複数有れば（ステップＳ２０４ＹＥＳ）、優先対象を拡縮率からアスペクト比差分に変更し、後述するステップＳ２０６に進む。本ステップＳ２０４において基準値に一致する拡縮率が複数有る場合、それらの拡縮率を持つレイアウトを第１のレイアウトグループとして分類する。
【０１７８】
上記のステップＳ２０３において基準値に一致する拡縮率が無ければ（ステップＳ２０３ＮＯ）、決定部１３は、拡縮率抽出部１６を用いて、今度は、各レイアウトの拡縮率のうち、基準値に最も近い拡縮率を抽出する（ステップＳ２０７）。
【０１７９】
基準値に最も近い拡縮率が１つであれば（ステップＳ２０８ＮＯ）、決定部１３は、その拡縮率を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ２０５）、レイアウト選択装置１０の動作が終了する。
【０１８０】
一方、上記のステップＳ２０８において基準値に最も近いアスペクト比差分が複数有れば（ステップＳ２０８ＹＥＳ）、優先対象を拡縮率からアスペクト比差分に変更し、後述するステップＳ２０６に進む。本ステップＳ２０８において基準値に最も近い拡縮率が複数有る場合、それらの拡縮率を持つレイアウトを上記の第１のレイアウトグループとして分類する。
【０１８１】
決定部１３は、アスペクト比差分抽出部１７を用いて、上記の第１のレイアウトグループに含まれる各レイアウトのアスペクト比差分のうち、ゼロであるアスペクト比差分の有無を判断する（ステップＳ２０６）。
【０１８２】
ゼロであるアスペクト比差分が有り（ステップＳ２０６ＹＥＳ）、かつ、そのゼロであるアスペクト比差分が１つであれば（ステップＳ２０９ＮＯ）、決定部１３は、そのアスペクト比差分を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ２１０）、レイアウト選択装置１０の動作が終了する。
【０１８３】
一方、上記のステップＳ２０９において基準値に一致する拡縮率が複数有れば（ステップＳ２０９ＹＥＳ）、後述するステップＳ２１１に進む。本ステップＳ２０９においてゼロであるアスペクト比差分が複数有る場合、それらのアスペクト比差分を持つレイアウトを第２のレイアウトグループとして分類する。
【０１８４】
上記のステップＳ２０６においてゼロであるアスペクト比差分が無ければ（ステップＳ２０６ＮＯ）、決定部１３は、アスペクト比差分抽出部１７を用いて、今度は、各レイアウトのアスペクト比差分のうち、ゼロに最も近いアスペクト比差分を抽出する（ステップＳ２１２）。
【０１８５】
ゼロに最も近いアスペクト比差分が１つであれば（ステップＳ２１３ＮＯ）、決定部１３は、そのアスペクト比差分を持つレイアウトを選択すべきレイアウトに決定し（ステップＳ２１０）、レイアウト選択装置１０の動作が終了する。
【０１８６】
一方、上記のステップＳ２１３においてゼロに最も近いアスペクト比差分が複数有れば（ステップＳ２１３ＹＥＳ）、後述するステップＳ２１１に進む。本ステップＳ２１３においてゼロに最も近いアスペクト比差分が複数有る場合、それらのアスペクト比差分を持つレイアウトを第２のレイアウトグループとして分類する。
【０１８７】
第２のレイアウトグループに複数のレイアウトが含まれる場合、決定部１３は、それらのレイアウトのうち、ユーザーからの指示に基づく横書き、または、縦書きのレイアウトいずれか１つを選択すべきレイアウトに決定する（ステップＳ２１１）。
【０１８８】
本ステップＳ２１１においても、上記のステップＳ１１１と同様、レイアウトデータに縦書き、または、横書きが設定されている場合は、ユーザーからの指示よりも、レイアウトデータの設定が優先されることになる。
【０１８９】
このようにして、レイアウト選択装置１０の動作が終了する。
【０１９０】
以上説明したように、本実施形態によれば、電子書籍端末１は、コンテンツを表示する表示領域の大きさおよびアスペクト比と、コンテンツを表示するときに用いられる複数のレイアウトの各大きさおよびアスペクト比と、を検出し、表示領域および各レイアウトの各々の大きさおよびアスペクト比を用いて、複数のレイアウト毎に一致指標を算出する。この一致指標は、各レイアウトと表示領域との一致の度合いを表わす指標である。
【０１９１】
このため、コンテンツを表示領域に表示させるときに、各レイアウトの一致指標同士を比較することによって、表示領域との一致度合いの高いレイアウトを選択すべきレイアウトとして決定することができる。
【０１９２】
したがって、コンテンツを表示する際、複数のレイアウトから最適なレイアウトを選択することができる。
【０１９３】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１９４】
最後に、レイアウト選択装置１０の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１９５】
すなわち、レイアウト選択装置１０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、前記プログラムを格納したＲＯＭ（read only memory）、前記プログラムを展開するＲＡＭ（random access memory）、前記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）等を備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるレイアウト選択装置１０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、レイアウト選択装置１０に供給し、そのコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１９６】
前記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやコンパクトディスク−ＲＯＭ／ＭＯ／ＭＤ／デジタルビデオデイスク／コンパクトディスク−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系等を用いることができる。
【０１９７】
また、レイアウト選択装置１０を通信ネットワークと接続可能に構成し、前記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１９８】
本発明は、文書や画像からなるコンテンツを無線通信により、取得し、表示画面上に表示する電子書籍端末、ゲーム機器、携帯電話、ＰＤＡ等の携帯情報端末、ノート型パーソナルコンピュータに好適である。
【符号の説明】
【０１９９】
１、１ａ、１ｂ、１ｃ    電子書籍端末（コンテンツ表示装置）
１０    レイアウト選択装置
１１    検出部（検出手段）
１２    算出部（算出手段）
１３    決定部（決定手段）
１４    拡縮率設定部（拡縮率設定手段）
１５    アスペクト比差分設定部（アスペクト比差分設定手段）
１６    拡縮率抽出部（拡縮率抽出手段）
１７    アスペクト比差分抽出部（アスペクト比差分抽出手段）
４０、５０    コンテンツ（コンテンツデータ）
６０ａ    表示領域（表示画面）
６１ｂ、６１ｃ    表示領域
【図１】
0005501915.tif 000002
【図２】
0005501915.tif 000003
【図３】
0005501915.tif 000004
【図４】
0005501915.tif 000005
【図５】
0005501915.tif 000006
【図６】
0005501915.tif 000007
【図７】
0005501915.tif 000008
【図８】
0005501915.tif 000009
【図９】
0005501915.tif 000010
【図１０】
0005501915.tif 000011