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