(57)【特許請求の範囲】
【請求項１】
段組表示が可能な表示装置に用いられる段数決定装置であって、
１つの段組において主走査方向に配列可能な予め定められた最小文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、
上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、を備え、
上記段数決定手段が決定した段組の段数と、上記文字列表示領域長とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定手段を備え、
上記段数決定手段は、仮想的に設定された段組の段数について上記文字列表示領域長を合計して得られる長さと上記表示可能領域長との大小比較に基づいて、上記段組の段数を決定することを特徴とする段数決定装置。
【請求項２】
段組表示が可能な表示装置に用いられる段数決定装置であって、
１つの段組において主走査方向に配列可能な予め定められた最小文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、
上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、を備え、
上記文字数情報取得手段は、１つの段組において主走査方向に配列可能な予め定められた最大文字数に関する情報である最大文字数情報を取得し、
上記段数決定手段が決定した段組の段数と、上記文字列表示領域長と、上記文字数情報取得手段によって取得された上記最大文字数情報が示す上記最大文字数とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定手段を備え、
上記段数決定手段は、仮想的に設定された段組の段数について上記文字列表示領域長を合計して得られる長さと上記表示可能領域長との大小比較に基づいて、上記段組の段数を決定することを特徴とする段数決定装置。
【請求項３】
上記段数決定手段は、以下の式（３）を満たす最大のＴＮを上記段組の段数として決定することを特徴とする請求項１または２に記載の段数決定装置。
Ｌ＝ＦＳｚ×Ｍｉｎ＿Ｃ＋ＦＳｐ×（Ｍｉｎ＿Ｃ−１）・・・（１）
ＬＴ＝Ｌ×ＴＮ＋（ＴＭＧ＋ＢＭＧ）＋ＴＳｐ×（ＴＮ−１）・・・（２）
ＬＴ＜ＤＬ・・・（３）
ただし、
Ｌ    ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さ
ＦＳｚ：１つのフォントの主走査方向の長さ
Ｍｉｎ＿Ｃ：１つの段組において主走査方向に配列される最小文字数（数）
ＦＳｐ：文字間の長さ
ＬＴ  ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さを、ＴＮ段について合計して得られる文字列の表示領域の長さ
ＴＮ  ：段組の段数（数）
ＴＭＧ：トップマージン（縦書き時上余白、横書き時左余白）
ＢＭＧ：ボトムマージン（縦書き時下余白、横書き時右余白）
ＴＳｐ：段組間の長さ
ＤＬ  ：主走査方向における表示装置の表示可能領域の長さ
とする。
【請求項４】
上記文字数決定手段は、以下の式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定することを特徴とする請求項１に記載の段数決定装置。
ＬＴｃ＋Ｍ×ＦＳｚ×ＴＮ＜ＤＬ・・・（４）
Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍ・・・（５）
ただし、
ＬＴｃ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さを、上記段数決定手段が決定した段組の段数について合計して得られる文字列の表示領域の長さ
Ｍ    ：式（４）を満たす最大の文字数（数）
ＴＮ  ：上記段数決定手段が決定した段組の段数（数）
Ｍｃ  ：１つの段組において主走査方向に配列される文字数（数）
とする。
【請求項５】
上記文字数決定手段は、以下の式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定することを特徴とする請求項２に記載の段数決定装置。
ＬＴｃ＋Ｍ×ＦＳｚ×ＴＮ＜ＤＬ・・・（４）
Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍ・・・（５）
なお、Ｍｃ＜Ｍａｘ＿Ｃとする。Ｍｃ＞Ｍａｘ＿Ｃのときは、Ｍｃ＝Ｍａｘ＿Ｃとする。
ただし、
ＬＴｃ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さを、上記段数決定手段が決定した段組の段数について合計して得られる文字列の表示領域の長さ
Ｍ    ：式（４）を満たす最大の文字数（数）
ＴＮ  ：上記段数決定手段が決定した段組の段数（数）
Ｍｃ  ：１つの段組において主走査方向に配列される文字数（数）
とする。
【請求項６】
上記表示装置は、パーソナルコンピュータ、携帯情報端末、携帯電話機、及び電子書籍リーダーの何れかであることを特徴とする請求項１から５の何れか１項に記載の段数決定装置。
【請求項７】
段組表示が可能な表示装置に用いられる段数決定方法であって、
１つの段組において主走査方向に配列可能な予め定められた最小文字数に関する情報である最小文字数情報を取得する文字数情報取得ステップと、
上記文字数情報取得ステップにて取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定ステップと、
上記段数決定ステップにて決定した段組の段数と、上記文字列表示領域長とに基づいて、１つの段組において主走査方向に配列される文字数を決定するステップと、を含み、
上記段数決定ステップにて、仮想的に設定された段組の段数について上記文字列表示領域長を合計して得られる長さと上記表示可能領域長との大小比較に基づいて、上記段組の段数を決定することを特徴とする段数決定方法。
【請求項８】
段組表示が可能な表示装置に用いられる段数決定方法であって、
１つの段組において主走査方向に配列可能な予め定められた最小文字数に関する情報である最小文字数情報を取得する文字数情報取得ステップと、
上記文字数情報取得ステップにて取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定ステップと、を含み、
上記文字数情報取得ステップにて、１つの段組において主走査方向に配列可能な予め定められた最大文字数に関する情報である最大文字数情報を取得し、
上記段数決定ステップにて決定した段組の段数と、上記文字列表示領域長と、上記文字数情報取得ステップにて取得された上記最大文字数情報が示す上記最大文字数とに基づいて、１つの段組において主走査方向に配列される文字数を決定するステップを含み、
上記段数決定ステップにて、仮想的に設定された段組の段数について上記文字列表示領域長を合計して得られる長さと上記表示可能領域長との大小比較に基づいて、上記段組の段数を決定することを特徴とする段数決定方法。
【請求項９】
請求項７または８に記載の上記各ステップをコンピュータに実行させるための段数決定プログラム。
【請求項１０】
請求項９に記載の段数決定プログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１１】
段数決定装置に接続された表示装置が読み込み可能なコンテンツデータの作成方法であって、
上記段数決定装置は、１つの段組において主走査方向に配列可能な予め定められた最小文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、上記段数決定手段が決定した段組の段数と、上記文字列表示領域長とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定手段とを備え、上記段数決定手段は、仮想的に設定された段組の段数について上記文字列表示領域長を合計して得られる長さと上記表示可能領域長との大小比較に基づいて、上記段組の段数を決定するときに、
上記コンテンツデータに上記最小文字数情報を書き込む第１書込ステップを含むことを特徴とするコンテンツデータの作成方法。
【請求項１２】
段数決定装置に接続された表示装置が読み込み可能なコンテンツデータの作成方法であって、
上記段数決定装置は、１つの段組において主走査方向に配列可能な予め定められた最小文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、を備え、
上記文字数情報取得手段が、１つの段組において主走査方向に配列可能な予め定められた最大文字数に関する情報である最大文字数情報を取得するものであり、
上記段数決定手段が決定した段組の段数と、上記文字列表示領域長と、上記文字数情報取得手段によって取得された上記最大文字数情報が示す上記最大文字数とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定手段を備え、上記段数決定手段は、仮想的に設定された段組の段数について上記文字列表示領域長を合計して得られる長さと上記表示可能領域長との大小比較に基づいて、上記段組の段数を決定するときに、
上記コンテンツデータに上記最小文字数情報を書き込む第１書込ステップと、
上記コンテンツデータに上記最大文字数情報を書き込む第２書込ステップと、を含むことを特徴とするコンテンツデータの作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つの段組において主走査方向に配列可能な最小文字数を指定しておくことで、表示装置に表示される段組の段数を自動的に決定することが可能な段数決定装置、段数決定方法、段数決定プログラム、コンピュータ読み取り可能な記録媒体、及びコンテンツデータの作成方法に関する。
【背景技術】
【０００２】
近年、コンピュータを利用した情報の送受信は目覚しく発展し、情報を蓄積管理するサーバにアクセスすることにより種々の情報を取得することが頻繁に行われている。この技術を利用して、書籍等を電子データで表現し、そのような電子データをインターネットで検索、売買等する電子書籍が実用化されており、関連する技術が特許文献１、２、に開示されている。
【０００３】
特許文献１のワードプロセッサは、横書きで入力された文字数情報に基づき、ユーザが指定する領域に対して、ユーザ指定の段組にしたがってテキストデータを制御することにより、複雑な処理を行うことなく段組表示を実現している。
【０００４】
特許文献２の段組変換装置は、右開き縦書の書籍や文書を任意の文字数および行数の縦
書段組に変換する技術を実現している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平２−８１２６４号公報（１９９０年３月２２日公開）
【特許文献２】特開２００４−９４５７９号公報（２００４年３月２５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１、２には次のような問題がある。
【０００７】
すなわち、特許文献１のワードプロセッサは、文字等の表示領域が変更されるたびに段数変更を行い、それにより最適なレイアウトを作成することになるため、ユーザに過度の負担を課すという問題が生じる。
【０００８】
また、特許文献２の段組変換装置は、別途設定された文字数および行数を指定する手段により定義された段組情報に応じて、指定文字数、指定行数からなる段組表示を行うものである。そのため、段組の段数、文字数、行数等のレイアウトは、表示領域の大小等の要因の影響を受けざるを得ない。さらに、段組情報の生成時は、表示領域を意識した情報の設定を行わなければならず、誤った情報（例えば、１５文字しか表示できない領域に１段組あたり６文字の段組を行った場合等）は、最下段が切れる、余分な余白が空く、といった問題が生じてしまう。
【０００９】
本発明は、上記の問題を解決するためになされたものであり、その目的は、１つの段組において主走査方向に配列可能な最小文字数を指定しておくことで、表示装置に表示される段組の段数を自動的に決定することが可能な段数決定装置、段数決定方法、段数決定プログラム、及びコンピュータ読み取り可能な記録媒体、コンテンツデータの作成方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明に係る段数決定装置は、上記の課題を解決するために、
段組表示が可能な表示装置に用いられる段数決定装置であって、
１つの段組において主走査方向に配列可能な最小文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、
上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、を備えることを特徴としている。
【００１１】
また、本発明に係る段数決定方法は、上記の課題を解決するために、
段組表示が可能な表示装置に用いられる段数決定方法であって、
１つの段組において主走査方向に配列可能な最小文字数に関する情報である最小文字数情報を取得する文字数情報取得ステップと、
上記文字数情報取得ステップにて取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定ステップと、を含むことを特徴としている。
【００１２】
また、本発明に係るコンテンツデータの作成方法は、上記の課題を解決するために、
段数決定装置に接続された表示装置が読み込み可能なコンテンツデータの作成方法であって、
上記段数決定装置は、１つの段組において主走査方向に配列可能な最小文字数および最大文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、を備えるときに、
上記コンテンツデータに上記最小文字数情報を書き込む第１書込ステップを含むことを特徴としている。
【００１３】
上記構成によれば、文字数情報取得手段（文字数情報取得ステップ）が、１つの段組において主走査方向に配列可能な最小文字数に関する情報である最小文字数情報を取得する。すると、段数決定手段（段数決定ステップ）は、最小文字数情報が示す最小文字数をもとに、その最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長を取得できる。また、段数決定装置に接続された表示装置には、主走査方向における表示装置の表示可能領域の長さである表示可能領域長が存在する。
【００１４】
したがって、段数決定手段（段数決定ステップ）は、最小文字数をもとに規定される文字列表示領域長および表示可能領域長に着目することで、両者の長さの関係性に基づいて、表示装置に表示される段組の段数を決定することができる。つまり、本発明に係る段数決定装置では、１つの段組において主走査方向に配列可能な最小文字数をもとに、表示装置に表示される段組の段数を自動的に決定することができる。
【００１５】
それゆえ、本発明に係る段数決定装置では、表示領域、フォントサイズの変更などの表示レイアウトに変更が生じた場合であっても、上記の最小文字数から最適な段組の段数が決定されるため、ユーザにとって極めて見やすいレイアウトを実現することができる。
【００１６】
さらに、本発明に係る段数決定装置は、従来の課題である、文字等の表示領域が変更されるたびに段数変更を行う必要がある、あるいは、段組の段数等のレイアウトが表示領域の大小等の要因の影響を受けるといった課題を解決することができる。
【００１７】
また、本発明に係るコンテンツデータの作成方法は、段数決定装置に接続された表示装置が読み込み可能なコンテンツデータを作成するときに、最小文字数情報をコンテンツデータに書き込む第１書込ステップを含む。これにより、そのコンテンツデータを表示装置が読み込むことで、その表示装置に接続された段数決定装置の上記動作に基づき、１つの段組において主走査方向に配列可能な最小文字数をもとに、表示装置に表示される段組の段数を自動的に決定することができる。それゆえ、本発明に係るコンテンツデータの作成方法は、ユーザにとって極めて見やすいレイアウトを実現することができるという効果を奏する。
【００１８】
さらに、本発明に係る段数決定装置では、
上記段数決定手段は、仮想的に設定された段組の段数について上記文字列表示領域長を合計して得られる長さと上記表示可能領域長との大小比較に基づいて、上記段組の段数を決定する構成であってよい。
【００１９】
上記構成によれば、段組の段数は、仮想的に設定されるため、任意の段数に変化させることもできる。これにより、段数決定手段は、段組の段数を変化させることにより、上記文字列表示領域長を合計して得られる長さが、表示可能領域長を超えない範囲かつ表示可能領域長に最も近くなる段数を割り出すことができる。そして、段数決定手段は、その割り出した段数を、最終的に決定すべき段数とすることができる。
【００２０】
このように、段数決定手段は、段組の段数を仮想的に設定することで、段組の段数を迅速かつ正確に決定することができる。
【００２１】
さらに、本発明に係る段数決定装置では、
上記段数決定手段は、以下の式（３）を満たす最大のＴＮを上記段組の段数として決定する構成であってよい。
【００２２】
Ｌ＝ＦＳｚ×Ｍｉｎ＿Ｃ＋ＦＳｐ×（Ｍｉｎ＿Ｃ−１）・・・（１）
ＬＴ＝Ｌ×ＴＮ＋（ＴＭＧ＋ＢＭＧ）＋ＴＳｐ×（ＴＮ−１）・・・（２）
ＬＴ＜ＤＬ・・・（３）
ただし、
Ｌ    ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さ
ＦＳｚ：１つのフォントの主走査方向の長さ
Ｍｉｎ＿Ｃ：１つの段組において主走査方向に配列される最小文字数（数）
ＦＳｐ：文字間の長さ
ＬＴ  ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さを、ＴＮ段について合計して得られる文字列の表示領域の長さ
ＴＮ  ：段組の段数（数）
ＴＭＧ：トップマージン（縦書き時上余白、横書き時左余白）
ＢＭＧ：ボトムマージン（縦書き時下余白、横書き時右余白）
ＴＳｐ：段組間の長さ
ＤＬ  ：主走査方向における表示装置の表示可能領域の長さ
とする。
【００２３】
式（１）〜（３）で用いられる変数のうち、Ｍｉｎ＿Ｃは文字数情報取得手段によって取得され、その他の変数は所与のものとして規定されうる。したがって、段数決定手段は、文字数情報取得手段によって取得された最小文字数情報が示す最小文字数（Ｍｉｎ＿Ｃ）を得ることにより、式（１）〜（３）を用いて、式（３）を満たす最大のＴＮを段組の段数として迅速かつ正確に決定することができる。加えて、最適の段数が式（１）〜（３）を用いて自動的に設定されるため、たとえ文字等の表示領域が変更されたとしても、ユーザが改めてＦＳｐ、ＴＭＧ、ＢＭＧ等の数値を変更する必要はなく、ユーザの負担を軽減することができる。
【００２４】
さらに、本発明に係る段数決定装置では、
上記段数決定手段が決定した段組の段数と、上記文字列表示領域長とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定手段を備える構成であってよい。
【００２５】
上記構成によれば、段数決定手段が最小文字数をもとに段組の段数を決定することにより、文字数決定手段は、上記段組の段数と、上記文字列表示領域長とに基づいて、１つの段組において主走査方向に配列される文字数を決定する。つまり、文字数決定手段は、最小文字数を下限として、１つの段組において主走査方向に配列される文字数を決定するため、ユーザにとって見やすいレイアウトを実現することができる。
【００２６】
さらに、本発明に係る段数決定装置では、
上記文字数決定手段は、以下の式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する構成であってよい。
【００２７】
ＬＴｃ＋Ｍ×ＦＳｚ×ＴＮ＜ＤＬ・・・（４）
Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍ・・・（５）
ただし、
ＬＴｃ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さを、上記段数決定手段が決定した段組の段数について合計して得られる文字列の表示領域の長さ
Ｍ    ：式（４）を満たす最大の文字数（数）
ＴＮ  ：上記段数決定手段が決定した段組の段数（数）
Ｍｃ  ：１つの段組において主走査方向に配列される文字数（数）
とする。
【００２８】
上述したように、段数決定手段は、１つの段組において主走査方向に配列される文字列の文字数は最小文字数であるものとして、式（１）〜（３）を用いて段組の段数を決定する。そのため、その文字列の文字数は、厳密には最適な文字数であるとは言い難い。
【００２９】
そこで、文字数決定手段は、段数決定手段によって決定された段組の段数が確定して後、式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する。これにより、上記文字列の文字数が最適化され、さらにユーザにとって見やすいレイアウトを実現することができる。
【００３０】
具体的には、式（４）により、最小文字数（Ｍｉｎ＿Ｃ）に加え、さらにＭ文字分の文字数を追加したときに、追加的に必要となるＭ文字分の表示領域（Ｍ×ＦＳｚ×ＴＮ）をＬＴｃに合算し、その合算値とＤＬの大小を比較して最大のＭを導出するものである。そして、式（５）により、１つの段組において主走査方向に配列される最適の文字数Ｍｃを、Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍとして導出する。
【００３１】
このように、文字数決定手段は、１つの段組において主走査方向に配列される文字列の文字数を決定するうえで、シンプルかつ有効な式（４）、式（５）を用いるため、演算処理に要求される負荷を低減させることができ、それゆえ、表示装置における表示速度を高めることもできる。
【００３２】
さらに、本発明に係る段数決定装置では、
上記文字数情報取得手段は、１つの段組において主走査方向に配列可能な最大文字数に関する情報である最大文字数情報を取得し、
上記段数決定手段が決定した段組の段数と、上記文字列表示領域長と、上記文字数情報取得手段によって取得された上記最大文字数情報が示す上記最大文字数とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定手段を備える構成であってよい。
【００３３】
さらに、本発明に係るコンテンツデータの作成方法では、
上記文字数情報取得手段が、１つの段組において主走査方向に配列可能な最大文字数に関する情報である最大文字数情報を取得し、
上記段数決定装置が、上記段数決定手段が決定した段組の段数と、上記文字列表示領域長と、上記文字数情報取得手段によって取得された上記最大文字数情報が示す上記最大文字数とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定手段を備えるときに、
上記コンテンツデータに上記最大文字数情報を書き込む第２書込ステップを含む構成であってよい。
【００３４】
上記構成によれば、文字数情報取得手段は、さらに、１つの段組において主走査方向に配列可能な最大文字数に関する情報である最大文字数情報を取得する。つまり、１つの段組において主走査方向に配列される文字数には、最小文字数に加え、さらに最大文字数が存在することを意味する。
【００３５】
そして、文字数決定手段は、段数決定手段が最小文字数をもとに決定した段組の段数と、上記文字列表示領域長とに基づいて、１つの段組において主走査方向に配列される文字数を決定する。このとき、１つの段組において主走査方向に配列される文字数には最大文字数も存在するため、文字数決定手段は、さらに、最大文字数に基づいて、換言すれば、その最大文字数を上限として、１つの段組において主走査方向に配列される文字数を決定する。
【００３６】
このように、文字数決定手段は、最小文字数および最大文字数の範囲内で、１つの段組において主走査方向に配列される文字数を決定するため、ユーザにとって極めて見やすいレイアウトを実現することができる。
【００３７】
また、本発明に係るコンテンツデータの作成方法は、段数決定装置に接続された表示装置が読み込み可能なコンテンツデータを作成するときに、最大文字数情報をコンテンツデータに書き込む第２書込ステップを含む。これにより、そのコンテンツデータを表示装置が読み込むことにより、その表示装置に接続された段数決定装置の文字数決定手段の上記動作に基づき、１つの段組において主走査方向に配列される文字数が決定される。それゆえ、本発明に係るコンテンツデータの作成方法は、ユーザにとって極めて見やすいレイアウトを実現することができるという効果を奏する。
【００３８】
さらに、本発明に係る段数決定装置では、
上記文字数決定手段は、以下の式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する構成であってよい。
【００３９】
ＬＴｃ＋Ｍ×ＦＳｚ×ＴＮ＜ＤＬ・・・（４）
Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍ・・・（５）
なお、Ｍｃ＜Ｍａｘ＿Ｃとする。Ｍｃ＞Ｍａｘ＿Ｃのときは、Ｍｃ＝Ｍａｘ＿Ｃとする。
【００４０】
ただし、
ＬＴｃ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さを、上記段数決定手段が決定した段組の段数について合計して得られる文字列の表示領域の長さ
Ｍ    ：式（４）を満たす最大の文字数（数）
ＴＮ  ：上記段数決定手段が決定した段組の段数（数）
Ｍｃ  ：１つの段組において主走査方向に配列される文字数（数）
とする。
【００４１】
上述したように、段数決定手段は、１つの段組において主走査方向に配列される文字列の文字数は最小文字数であるものとして、式（１）〜（３）を用いて段組の段数を決定する。そのため、その文字列の文字数は、厳密には最適な文字数であるとは言い難い。
【００４２】
そこで、文字数決定手段は、段数決定手段によって決定された段組の段数が確定して後、式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する。これにより、上記文字列の文字数が最適化され、さらにユーザにとって見やすいレイアウトを実現することができる。
【００４３】
なお、式（４）は、最小文字数（Ｍｉｎ＿Ｃ）に加え、さらにＭ文字分の文字数を追加したときに、追加的に必要となるＭ文字分の表示領域（Ｍ×ＦＳｚ×ＴＮ）をＬＴｃに合算し、その合算値とＤＬの大小を比較して最大のＭを導出するものである。
【００４４】
また、式（５）では、Ｍｃ＞Ｍａｘ＿Ｃとなるときには、１つの段組において主走査方向に配列される文字列の文字数は上限である最大文字数を超えることになる。そこで、このときはＭｃ＝Ｍａｘ＿Ｃとすることで、その文字数を上限値に合わせるという処理を行っている。
【００４５】
このように、文字数決定手段は、１つの段組において主走査方向に配列される文字列の文字数を決定するうえで、シンプルかつ有効な式（４）、式（５）を用いるため、演算処理に要求される負荷を低減させることができ、それゆえ、表示装置における表示速度を高めることもできる。
【００４６】
さらに、本発明に係る段数決定装置では、
上記表示装置は、パーソナルコンピュータ、携帯情報端末、携帯電話機、及び電子書籍リーダーの何れかであってよい。
【００４７】
上記段数決定装置は、自身が接続される表示装置がパーソナルコンピュータ、携帯情報端末、携帯電話機、及び電子書籍リーダーであるときに、好適に適用することができる。
【００４８】
なお、上記段数決定装置（段数決定方法）は、コンピュータによって実現してもよく、この場合には、コンピュータを文字数情報取得ステップ、段数決定ステップとして動作させることにより上記段数決定装置（段数決定方法）をコンピュータにて実現させる段数決定プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４９】
本発明に係る段数決定装置は、以上のように、
１つの段組において主走査方向に配列可能な最小文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、
上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、を備える構成である。
【００５０】
また、本発明に係る段数決定方法は、以上のように、
１つの段組において主走査方向に配列可能な最小文字数に関する情報である最小文字数情報を取得する文字数情報取得ステップと、
上記文字数情報取得ステップにて取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定ステップと、を含む構成である。
【００５１】
また、本発明に係るコンテンツデータの作成方法は、以上のように、
上記段数決定装置は、１つの段組において主走査方向に配列可能な最小文字数および最大文字数に関する情報である最小文字数情報を取得する文字数情報取得手段と、上記文字数情報取得手段によって取得された上記最小文字数情報が示す上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長と、上記主走査方向における上記表示装置の表示可能領域の長さである表示可能領域長とに基づいて、上記段組の段数を決定する段数決定手段と、を備えるときに、
上記コンテンツデータに上記最小文字数情報を書き込む第１書込ステップを含む構成である。
【００５２】
それゆえ、１つの段組において主走査方向に配列可能な最小文字数を指定しておくことで、表示装置に表示される段組の段数を自動的に決定することが可能な段数決定装置、段数決定方法、段数決定プログラム、及びコンピュータ読み取り可能な記録媒体、コンテンツデータの作成方法を提供することが可能になるという効果を奏する。
【図面の簡単な説明】
【００５３】
【図１】本実施の形態に係る電子書籍リーダーの概略構成を示すブロック図である。
【図２】コンテンツデータを説明するための概略図である。
【図３】本実施の形態に係る段数決定装置の動作を説明するための図であり、（ａ）は、段数決定装置の動作前の状態であり、段組の段数が３、１段あたりの段幅が１０文字分の状態を示す図であり、（ｂ）は、段数決定装置の動作後の状態であり、段組の段数が３、１段あたり１２文字分の段幅となった状態を示す図である。
【図４】従来の段組変換装置による表示設定を説明するための図であり、（ａ）は、画面サイズが６００×４００ｄｏｔ、段組の段数が２、１段あたりの段幅が２９文字分の状態を示す図であり、（ｂ）は、（ａ）の状態から、画面サイズが画面サイズが１２００×４００ｄｏｔとなったときの状態を示す図である。
【図５】本実施の形態に係る段数決定装置の動作を説明するための図であり、（ａ）は、段数決定装置の動作前の状態であり、画面サイズが６００×４００ｄｏｔ、段組の段数が２、１段あたりの段幅が２９文字分の状態を示す図であり、（ｂ）は、（ａ）の状態から、画面サイズが画面サイズが１２００×４００ｄｏｔとなったときの状態を示す図である。
【図６】本実施の形態に係る段数決定装置によって、段組の段数および１つの段組において主走査方向に配列される最適な文字数を算出する方法を説明するための図であり、（ａ）は、最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長を算出するときに用いられる変数を説明するための図であり、（ｂ）は、段数算出時のすべての段組に対する表示領域長を算出するときに用いられる変数を説明するための図である。
【図７】本実施の形態に係る段数決定装置の動作を説明するためのフローチャートである。
【図８】コンテンツデータに文字数情報が書き込まれている状態を説明するための図であり、（ａ）は、テキスト領域の文字間、行間、及び余白の指定を表し、（ｂ）は、テキスト領域のフォント情報（標準フォントサイズ指定）を表し、（ｃ）は、１つの段組において主走査方向に配列可能な最小文字数および最大文字数を表し、（ｄ）は、テキスト領域指定を表す。
【発明を実施するための形態】
【００５４】
以下、図面を参照しつつ、本実施の形態に係る段数決定装置２０等について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付している。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００５５】
以下、段数決定装置２０の概略を説明する。なお、理解の容易のため、最初に段数決定装置２０の概略動作を説明し、その次に、段数決定装置２０を内蔵する電子書籍リーダー１のブロック構成、段数決定装置２０の詳細動作、及びその効果等を説明する。
【００５６】
ここで、本実施形態では、段数決定装置２０は、電子書籍リーダー１に内蔵されているものとして説明する。しかしながら、段数決定装置２０は、電子書籍リーダー１に外付けされてもよいし、また、電子書籍リーダー１ではなく、パソコンや携帯情報端末(PDA)、携帯電話等の表示装置に内蔵または外付けされる構成で実現されてもよい。
【００５７】
〔段数決定装置２０の概略動作〕
まず、段数決定装置２０の概略動作を図３〜図５により説明する。なお、段数決定装置２０の詳細動作は、後述の図６、図７により説明する。
【００５８】
図３は、段数決定装置２０の動作を説明するための図であり、同図（ａ）は、段数決定装置２０の動作前の状態であり、段組の段数が３、１段あたりの段幅が１０文字分の状態を示す。また、同図（ｂ）は、段数決定装置２０の動作後の状態であり、段組の段数が３、１段あたり１２文字分の段幅となった状態を示す。
【００５９】
なお、図３では、画面サイズは１００×６００ｄｏｔ、上下余白は各５０ｄｏｔ、フォントサイズは２５ｄｏｔ、段組間の幅は０とする。
【００６０】
また、図示していないが、図面に対して縦方向に文字列が配列されているものとする（以降、本文データを表示するときの文字の進行方向を「主走査方向」と称する場合もある。さらに、本文データが改行される方向を「副走査方向」と称する場合もある。）。さらに、段幅は、主走査方向における１つの段組の長さ（幅）を表す。さらに、段組とは、文字レイアウトで主走査方向に複数段に分割することをいう。さらに、本実施の形態において、文字とは、和文／外国文字、記号、数字、スペース、半角文字、全角文字等を包括的に表す表現として用いるものとする。
【００６１】
まず、同図（ａ）について説明する。同図は、段数決定装置２０の動作前の状態であり、段組の段数が３、１段あたり段幅は１０文字分である。
【００６２】
同図に示すように、３つの段組は、主走査方向の中央部にまとまってレイアウトされている。このため、電子書籍リーダー１の表示部の表示可能領域の上端および下端には不要な空白が生じ、ユーザにとってレイアウトは非常に見苦しくなっている。
【００６３】
そして、従来の表示設定では、このレイアウトを見やすくするためには、画面サイズ等を勘案しつつ、１つの段組において主走査方向に配列される１つの文字列あたりの文字数等を詳細に設定する必要があった。加えて、詳細な表示設定が行われたとしても、その後にフォントサイズ等を変更すると、所望のレイアウトが保持できなくなっていた。したがって、画面サイズ、フォントサイズといった設定条件が変更されるたびに、その設定条件に応じた適切な表示設定を行う必要があり、事実上、最適な設定をすべてのパタンで生成するとなると多大な労力を要していた。
【００６４】
一方、同図（ｂ）は、同図（ａ）の表示設定に対して、段数決定装置２０が動作した後の状態を示す。図示するように、段数決定装置２０の動作を受けて、段組の段数は３のままであるものの、１段あたり１２文字分の段幅に変更されている。
【００６５】
動作の詳細な説明は図６、図７を参照して行うが、段数決定装置２０は、予め指定された、１つの段組において主走査方向に配列される１つの文字列あたりの最小文字数（図３のケースでは１０文字）、及び最大文字数（（図３のケースでは２０文字）を取得する。そして、段数決定装置２０は、その最小文字数および最大文字数に基づいて、段組の段数および１つの段組において主走査方向に配列される１つの文字列あたりの文字数（便宜上、「１段当たりの文字数」と称する場合もある。）を自動的に設定する。つまり、段数決定装置２０は、最小文字数および最大文字数を利用することにより、最適な段組の段数および１段あたりの文字数を設定する。
【００６６】
その結果、３つの段組は、表示領域の主走査方向の中央部にまとまることなく、主走査方向の全体に広がってレイアウトされる。これにより、表示可能領域の上端および下端に生じていた不要な空白が無くなり、ユーザにとって非常に見やすいレイアウトを実現している。こうして、段数決定装置２０は、文字等の表示領域が変更されるたびに段数変更をする、文字数を変更する、といった操作を不要とすることができる。
【００６７】
図４は、従来の段組変換装置による表示設定を説明するための図であり、同図（ａ）は、画面サイズが６００×４００ｄｏｔ、段組の段数が２、１段あたりの段幅が２９文字分の状態を示す。また、同図（ｂ）は、同図（ａ）の状態から、画面サイズが画面サイズが１２００×４００ｄｏｔとなったときの状態を示す図である。
【００６８】
なお、図４では、上下余白は各１０ｄｏｔ、フォントサイズは１０ｄｏｔ、段組間の幅は０とする。また、図示していないが、図面に対して縦方向に行が並んでいるものとする。このことは、図５においても同様とする。
【００６９】
図５は、段数決定装置２０の動作を説明するための図であり、同図（ａ）は、段数決定装置２０の動作前の状態であり、画面サイズが６００×４００ｄｏｔ、段組の段数が２、１段あたりの段幅が２９文字分の状態を示す。また、同図（ｂ）は、同図（ａ）の状態から、画面サイズが１２００×４００ｄｏｔとなったときの状態を示す図である。
【００７０】
まず、図４について説明する。同図（ａ）では、段組の段数が２、１段あたり段幅は２９文字分であり、この画面サイズにおいては適切な段組が設定されている。
【００７１】
一方、同図（ｂ）は、同図（ａ）のコンテンツと同一のコンテンツを利用しつつ、画面サイズが２倍になった状態を表す。このとき、同図（ｂ）に示すように、段組の段数は２と変化はないものの、１段あたり段幅は５８文字分と２倍になっている。この１段あたり５８文字は、１段当たりの文字数は組み版の常識から２５〜４０文字が最適とされていることを考えると、明らかに１段当たりの文字数としては多すぎる表示設定と言える。したがって、同図（ｂ）の表示設定をユーザに見やすいレイアウトに変更するには、画面サイズ、フォントサイズといった様々な設定条件に応じて、適切な段数の指定を行う必要が生じる。
【００７２】
一方、図５は、段数決定装置２０の動作を説明するための図である。同図（ａ）は、図４（ａ）と同じ設定条件であるため、ここでの詳細説明は省略する。ただし、段数決定装置２０では、１つの段組において主走査方向に配列可能な最小文字数、最大文字数が予め指定されている（２５文字、４０文字）。その結果、図５（ｂ）に示すように、その最小文字数（２５文字）、最大文字数（４０文字）に基づいて、段数４および１段当たりの文字数２９文字という設定条件が自動的に設定される。つまり、段数決定装置２０は、同図（ａ）の状態から同図（ｂ）にレイアウトを変更するときに、１段当たりの文字数（２９文字）に変更を加えないものの、段組の段数を２から４に増加させている。
【００７３】
このように、段数決定装置２０は、同一のコンテンツを利用しつつ、画面サイズが２倍になった状態であっても、段数を２から４に増加させることにより、１段当たりの文字数２９文字を保持している。そして、その１段当たりの２９文字という文字数は、組み版の常識である２５〜４０文字の範囲内のものである。したがって、段数決定装置２０では、同一のコンテンツを利用しつつ、画面サイズが２倍になった状態であっても、適切な段組レイアウトを自動的に生成することが可能である。
【００７４】
なお、段数決定装置２０による動作の結果、縦方向の画面サイズ１１８０ｄｏｔに対して４つの段組の文字領域１１６０ｄｏｔ（１０ｄｏｔ／文字×２９文字／段組×４段組）と、上下端に各１０ｄｏｔの不要な領域が生じている。しかしながら、１０ｄｏｔは、余白として特段大きな数値でもなく、それを理由にレイアウトの違和感をユーザに与えるものでもない。
【００７５】
以上、段数決定装置２０の概略動作を説明した。次に、そのような動作を可能とする段数決定装置２０の構成を説明する。
【００７６】
〔電子書籍リーダー１の構成〕
図１は、本実施の形態に係る電子書籍リーダー１の概略構成を示すブロック図である。
【００７７】
図１に示すとおり、電子書籍リーダー１は、電子書籍（コンテンツ）を再生、表示等することが可能な端末機器であり、少なくとも、コンテンツデータ取得部１０、データパース部１１、レイアウト生成部１２、レイアウト判定部１５、コンテンツ表示部１６、データ生成部１７、段数決定装置２０、操作部３０、記憶部４０を備える。
【００７８】
以下、各部の詳細を説明する。なお、説明の便宜上、段数決定装置２０の説明は最後に行う。
【００７９】
コンテンツデータ取得部１０は、書籍をデジタルデータにし、パソコンや携帯情報端末(PDA)、携帯電話などで再生、表示可能にしたコンテンツデータを取得する。コンテンツデータには、動画データ、静止画データ、音声データなどが含まれうる。コンテンツデータ取得部１０は、電子書籍リーダー１にダウンロードする構成でコンテンツデータを取得する構成で実現されてもよいし、あるいは、ダウンロードせずにＷｅｂ上でアクセスしてコンテンツデータを取得する構成で実現されてもよい。
【００８０】
より具体的に説明すると、コンテンツデータ取得部１０は、ユーザの操作入力、あるいは前回表示位置からの表示といった表示位置指定に基づいて、コンテンツデータ内の最小単位（ブロック）のデータを、必要となる領域分（レイアウトする必要がある領域分）だけ取得する。例えば、コンテンツデータを説明するための概略図である図２において、コンテンツデータ取得部１０は、Ｎブロックからなるコンテンツデータのうち、表示領域（指定領域）である〔Ｍ−１〕のコンテンツデータを最初に取得する。
【００８１】
データパース部１１は、コンテンツデータ取得部１０が取得した１ブロック分のコンテンツデータの情報をパース（分解、解読）する。そして、データパース部１１は、全体のレイアウトを決めるレイアウト用データ（段数、余白、行間、文字間指定等に関するデータ）と、行をレイアウトするための行要素データ（コンテンツデータ内のフォントサイズの変更、ルビ情報等に関するデータ）とを読み出す（準備する）。
【００８２】
例えば、データパース部１１は、〔Ｍ−１〕ブロックのデータを解析し、コンテンツデータ内のフォントサイズの変更、ルビ情報等の行要素データを準備する。なお、データパース部１１は、リンクジャンプの操作等に関するイベント情報を読み出すこともある。
【００８３】
さらに、データパース部１１は、全体のレイアウトを決めるレイアウト用データ（段数、余白、行間、文字間指定等に関するデータ）を、最初に読み込む領域（ヘッダ領域等）から読み出しておき、記憶部４０等の記憶部に記憶させておいてもよい。
【００８４】
レイアウト生成部１２は、データパース部１１で準備されたレイアウト用データおよび行要素データと、段数決定装置２０が決定した段組の段数を示す情報（後述の「最適段数情報」）及び１段当たりの最適な文字数を示す情報（後述の「最適文字数情報」）とを利用して、実際のレイアウトを行う。なお、レイアウト生成部１２は、コンテンツに設定されているレイアウト用データ（段数、余白、行間、文字間指定等）が切り替わった場合、あるいは、ユーザが設定を切り替えた場合などの再度情報を取得する必要がある場合には、新たなレイアウト用データを取得する。また、レイアウト生成部１２は、動画、音声等のマルチメディアデータ、リンク移動等の各種イベント情報を、対応する行要素に割り当てる動作も行う。
【００８５】
より具体的に説明すると、レイアウト生成部１２は、段組レイアウト生成部１３と、行レイアウト生成部１４とを備える。
【００８６】
段組レイアウト生成部１３は、レイアウト用データにしたがって、データパース部１１で生成された行要素データを流し込むための全体のレイアウト設定を行う。例えば、段組レイアウト生成部１３は、２段組、フォントサイズ１０ｄｏｔ、余白０ｄｏｔ、行間：標準フォントサイズの５０％、文字間０ｄｏｔといった設定を行う。また、段組レイアウト生成部１３は、その他のフォントサイズ変更等の設定も行う。
【００８７】
次に、行レイアウト生成部１４は、段組レイアウト生成部１３による設定にしたがい、各行に指定されているフォントサイズの拡大等のデータを利用してレイアウトを行う。
【００８８】
レイアウト判定部１５は、現在表示している領域中のすべてのレイアウトが生成されているかどうかを判定する。レイアウトが終了されていない場合は、その旨をコンテンツデータ取得部１０に通知する。コンテンツデータ取得部１０は、その通知を受けて、次のブロックのコンテンツデータを取得する。この動作は、表示領域内のすべてのレイアウトが生成されるまで繰り返される。図２の例で言えば、〔Ｍ−１〕、〔Ｍ〕、〔Ｍ＋１〕のすべてのレイアウトが生成されるまで、すなわち、レイアウト判定部１５が現在表示している領域中のすべてのレイアウトが生成されたと判定するまで、上記レイアウトの生成が繰り返される。
【００８９】
コンテンツ表示部１６は、生成されたレイアウトに基づき、実際に文字、画像等の要素を表示する。ここで、リンクで紐付けられていたり、行要素として設定された動画、音声などのマルチメディアデータ、または、行要素として表示する必要のある画像データが存在する場合もある。その場合、コンテンツ表示部１６は、データ生成部１７によって生成されたデータを取得したうえで、音声・動画の再生や、画像の表示を行う。
【００９０】
データ生成部１７は、レイアウト内で必要になった画像、音声データ等の表示再生に必要となる、各種コーデックでコーディングされたデータを再生可能な形式に変換する。具体的には、メディアデータ生成部１８および画像デコード部１９が、マルチメディアデータの生成、制御、画像データの表示可能なデータへの変換（デコード）を行う。そして、データ生成部１７は、その変換データをコンテンツ表示部１６に出力する。
【００９１】
操作部３０は、ユーザが電子書籍リーダー１を動作させるための指示信号を入力するものであり、例えば、電子書籍リーダー１自体に設けられたタッチパネル、操作ボタン、電子書籍リーダー１に接続された、マウスやキーボードなどで構成される。操作部３０を用いてユーザにより入力された指示信号は、図示しない入出力制御部を介して、電子書籍リーダー１が備える各種機能ブロックに送られる。これにより、ユーザは、電子書籍リーダー１を操作することが可能となる。
【００９２】
本実施の形態では、操作部３０は、１つの段組において主走査方向に配列可能な最小文字数に関する情報である最小文字数情報、及び、１つの段組において主走査方向に配列可能な最大文字数に関する情報である最大文字数情報の入力をユーザから受け付ける。そして、入力された最小文字数情報および最大文字数情報は、記憶部４０に記憶される。ここで、以降の説明では、最小文字数情報および最大文字数情報を纏めて最小文字数情報および文字数情報と称する場合もある。
【００９３】
記憶部４０は、少なくとも、１つの段組において主走査方向に配列可能な最小文字数、最大文字数に関する情報である文字数情報を記憶する。なお、記憶部４０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＳＲＡＭ（Static RAM）、フラッシュメモリ、ＨＤＤ（Hard Disk Drive）など、およびこれらの混成で構成されてもよい。
【００９４】
次に、段数決定装置２０について説明する。
【００９５】
段数決定装置２０は、データパース部１１から、全体のレイアウトを決めるレイアウト用データ（段数、余白、行間、文字間指定等に関するデータ）と、行をレイアウトするための行要素データ（コンテンツデータ内のフォントサイズの変更、ルビ情報等に関するデータ）とを取得する。そして、段数決定装置２０は、１つの段組において主走査方向に配列可能な最小文字数等に基づいて、表示装置に表示される段組の段数を決定する。また、段数決定装置２０は、１つの段組において主走査方向に配列可能な最小文字数、最大文字数等に基づいて、１つの段組において主走査方向に配列される文字数を決定する。
【００９６】
より具体的に、段数決定装置２０は、文字数情報取得部（文字数情報取得手段）２２と、段数決定部（段数決定手段）２４と、文字数決定部（文字数決定手段）２６とを備える。文字数情報取得部２２、段数決定部２４、及び文字数決定部２６は、その何れもが、レイアウト用データおよび行要素データをデータパース部１１から取得する構成で実現されてよい。
【００９７】
文字数情報取得部２２は、記憶部４０から、記憶部４０に記憶されている１つの段組において主走査方向に配列可能な最小文字数、最大文字数に関する情報である文字数情報を取得する。あるいは、文字数情報取得部２２は、コンテンツデータ内に上記文字数情報が含まれている場合には、データパース部１１（もしくは、コンテンツデータ取得部１０）から文字数情報を取得してもよい。あるいは、文字数情報は、所与のものとして予め記憶部４０に記憶されていてもよい。そして、文字数情報取得部２２は、取得した文字数情報を段数決定部２４に出力する。
段数決定部２４は、文字数情報取得部２２から文字数情報を、データパース部１１から（または、文字数情報取得部２２を介してデータパース部１１から）レイアウト用データおよび行要素データを取得する。このレイアウト用データおよび行要素データには、少なくとも、フォントの主走査方向の長さ（ｄｏｔ）、１つの段組において主走査方向に配列される文字数、文字間の長さ（ｄｏｔ）、主走査方向における両端部の余白（ｄｏｔ）、段組間の長さ（ｄｏｔ）、主走査方向の表示領域（表示領域サイズ）長さ、といった情報が含まれている。そして、段数決定部２４は、最小文字数情報と、レイアウト用データおよび行要素データとから、最適なレイアウトとなる段組の段数を決定する。なお、その決定方法は、〔段数決定装置２０の実際の動作〕（後述）で説明するため、ここでの詳細説明は省略する。
【００９８】
そして、段数決定部２４は、最適なレイアウトとなる段組の段数を決定すると、その段数を示す情報である最適段数情報を文字数決定部２６に出力する。なお、段数決定部２４は、レイアウト生成部１２にも最適段数情報を出力してもよい。
【００９９】
文字数決定部２６は、段数決定部２４から最適段数情報を、データパース部１１から（または、文字数情報取得部２２あるいは段数決定部２４を介してデータパース部１１から）レイアウト用データおよび行要素データを取得する。このレイアウト用データおよび行要素データには、少なくとも、フォントの主走査方向の長さ（ｄｏｔ）、１段当たりの文字数、文字間の長さ（ｄｏｔ）、主走査方向における両端部の余白（ｄｏｔ）、段組間の長さ（ｄｏｔ）、主走査方向の表示領域（表示領域サイズ）長さ、といった情報が含まれている。そして、文字数決定部２６は、最適段数情報と、レイアウト用データおよび行要素データとから、１つの段組において主走査方向に配列される最適な文字数を決定する。なお、その決定方法は、〔段数決定装置２０の実際の動作〕（後述）で説明するため、ここでの詳細説明は省略する。
【０１００】
そして、文字数決定部２６は、１つの段組において主走査方向に配列される最適な文字数を決定すると、その最適な文字数を示す情報である最適文字数情報をレイアウト生成部１２に出力する。このとき、文字数決定部２６は、段数決定部２４から取得した最適段数情報も併せてレイアウト生成部１２に出力する構成で実現されてもよい。
【０１０１】
その後、上述したように、レイアウト生成部１２は、データパース部１１で準備されたレイアウト用データおよび行要素データと、段数決定装置２０から取得した最適段数情報及び最適文字数情報とを利用して表示レイアウトを行う。
【０１０２】
以上、電子書籍リーダー１の構成を説明した。次に、段数決定装置２０の実際の動作を説明する。
【０１０３】
〔段数決定装置２０の実際の動作〕
次に、段数決定装置２０の実際の動作を図６により説明する。図６は、段数決定装置２０によって、段組の段数および１つの段組において主走査方向に配列される最適な文字数を算出する方法を説明するための図である。ここで、同図（ａ）は、最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長を算出するときに用いられる変数を説明するための図である。同図（ｂ）は、段数算出時のすべての段組に対する表示領域長を算出するときに用いられる変数を説明するための図である。
【０１０４】
なお、同図（ａ）、（ｂ）では、図面に対して横方向に文字が並んでいることから、横方向が主走査方向を表す。
【０１０５】
また、図７は、段数決定装置２０の動作を説明するためのフローチャートであり、図６を参照して説明した段数決定装置２０の動作を説明するための図である。後述する説明において、括弧内に示すステップ番号（Ｓ１０等）は、図７のステップ番号に対応する。
【０１０６】
まず、同図（ａ）に図示する変数を用いて、段数決定部２４は、Ｎ個の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長Ｌを算出する。このとき、Ｌは、以下の式（１）で表現される。
【０１０７】
Ｌ＝ＦＳｚ×Ｎ＋ＦＳｐ×（Ｎ−１）・・・（１）
ただし、
ＦＳｚ：１つのフォントの主走査方向の長さ（ｄｏｔ）
Ｎ    ：１つの段組において主走査方向に配列される文字数
ＦＳｐ：文字間の長さ（ｄｏｔ）
とする。
【０１０８】
なお、ＦＳｐは、文字間の長さと説明したが、より具体的には、主走査方向における２つのフォントの間の長さ（距離）を表す。
【０１０９】
また、Ｆｓｚ、Ｆｓｐ等の単位を（ｄｏｔ）で表現しているが、その単位は、ｐｔ（ポイント）、ｃｍ（センチメートル）など、どのような単位で表現されてもよい。このことは、以降の式に現れるＴＭＧ、ＢＭＧ等についても同様である。ただし、ここでは、長さの単位を（ｄｏｔ）で表現して説明する。
【０１１０】
次に、同図（ｂ）に図示する変数を用いて、段数決定部２４は、１つの段組において主走査方向に配列される文字数が確定したときの、すべての段組に対する表示領域長（ＬＴ）を算出する。このとき、ＬＴは、以下の式（２）で表現される。
【０１１１】
ＬＴ＝Ｌ×ＴＮ＋（ＴＭＧ＋ＢＭＧ）＋ＴＳｐ×（ＴＮ−１）・・・（２）
ただし、
ＴＮ  ：段組の段数（数）
ＴＭＧ：トップマージン（縦書き時上余白、横書き時左余白）（ｄｏｔ）
ＢＭＧ：ボトムマージン（縦書き時下余白、横書き時右余白）（ｄｏｔ）
ＴＳｐ：段組間の長さ（ｄｏｔ）
とする。
【０１１２】
なお、ＴＮは、段組の段数であって、式（２）では仮想的に設定された段数を示す。
【０１１３】
また、ＴＭＧは、より具体的に図６（ｂ）を参照して説明すると、横書き時の左余白（主走査方向における電子書籍リーダー１の表示可能領域の左側端部と、第１段目の文字「Ａ」を表すフォントとの間の距離）を表す。
【０１１４】
また、ＢＭＧは、より具体的に図６（ｂ）を参照して説明すると、横書き時の右余白（主走査方向における電子書籍リーダー１の表示可能領域の右側端部と、第１段目の文字「Ｎ」を表すフォントとの間の距離）を表す。
【０１１５】
さらに、ＴＳｐは、より具体的に図６（ｂ）を参照して説明すると、第１段目の文字列の最後に位置する文字「Ｎ」を表すフォントと第２段目の文字列の最初に位置する文字「Ａ」を表すフォントとの間の距離を指す。このことは、連続する２つの段組何れに対しても該当する。
【０１１６】
さらに、式（１）、（２）には現れなかった変数として、
ＤＬ  ：主走査方向における電子書籍リーダー１の表示可能領域の長さ（表示可能領域長）（ｄｏｔ）
Ｍｉｎ＿Ｃ：１つの段組において主走査方向に配列可能な最小文字数
Ｍａｘ＿Ｃ：１つの段組において主走査方向に配列可能な最大文字数
を定義する。
【０１１７】
ここで、段数決定部２４は、式（１）においてＮ＝Ｍｉｎ＿Ｃとして、上記最小文字数の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長Ｌを算出する（Ｓ１０）。
【０１１８】
なお、理解の容易のため、上記各変数に対して以下の各値を当てはめ、段数決定装置２０によって最適な段数が決定される方法を確認する。そこで、ＦＳｚ＝１０（ｄｏｔ）、ＦＳｐ＝２（ｄｏｔ）、ＴＭＧ＝ＢＭＧ＝５０（ｄｏｔ）、ＴＳｐ＝１０（ｄｏｔ）、Ｍｉｎ＿Ｃ＝２０、Ｍａｘ＿Ｃ＝４０、ＤＬ＝１０００（ｄｏｔ）、という数値を仮定的に用いて以下の説明を行う。
【０１１９】
このとき、
Ｌ＝ＦＳｚ×Ｎ＋ＦＳｐ×（Ｎ−１）＝１０×２０＋２×（２０−１）＝２３８
となる。
【０１２０】
次に、段数決定部２４は、以下の式（３）を満たす最大の段数ＴＮを算出する（Ｓ２０）。
【０１２１】
ＬＴ＜ＤＬ・・・（３）
つまり、段数決定部２４は、
ＬＴ＝Ｌ×ＴＮ＋（ＴＭＧ＋ＢＭＧ）＋ＴＳｐ×（ＴＮ−１）
＝２３８×ＴＮ＋（５０＋５０）＋１０×（ＴＮ−１）＜ＤＬ＝１０００
となる最大の段数ＴＮが３段と算出する。
【０１２２】
このように、式（１）〜（３）で用いられる変数のうち、Ｍｉｎ＿Ｃは文字数情報取得部２２によって取得され、その他の変数は所与のものとして規定されうる。したがって、段数決定部２４は、最小文字数（Ｍｉｎ＿Ｃ）を得ることにより、式（１）〜（３）を用いて、式（３）を満たす最大のＴＮを段組の段数として決定することができる。
【０１２３】
こうして、段数決定部２４は、最大の段数（３段）を算出する。次に、段数決定部２４は、最大の段数を算出すると、最大の段数を示す情報である最適段数情報を文字数決定部２６に出力する。
【０１２４】
文字数決定部２６は、段数決定部２４から最適段数情報を取得し、その後、１つの段組において主走査方向に配列される文字数が確定したときの、最大の段数ＴＮ（＝３段）、及び文字数Ｍｉｎ＿Ｃ＝２０のときのすべての段組に対する表示領域長ＬＴｃを算出する（Ｓ３０）。
【０１２５】
つまり、文字数決定部２６は、
ＬＴｃ＝Ｌ×ＴＮ＋（ＴＭＧ＋ＢＭＧ）＋ＴＳｐ×（ＴＮ−１）
＝２３８×３＋（５０＋５０）＋１０×（２０−１）＝８３４
と算出する。
【０１２６】
そして、文字数決定部２６は、ＬＴｃを算出した後に、以下の式（４）を満たす最大の
文字数Ｍを算出する（Ｓ４０）。
【０１２７】
ＬＴｃ＋Ｍ×ＦＳｚ×ＴＮ＜ＤＬ・・・（４）
したがって、文字数決定部２６は、
８３４＋Ｍ×（３×１０）＜１０００
を満たす最大の文字数を５と算出する。
【０１２８】
次に、文字数決定部２６は、以下の式（５）を用いて、１つの段組において主走査方向に配列される最適の文字数を決定する。
【０１２９】
Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍ・・・（５）
なお、Ｍ＜Ｍａｘ＿Ｃ、Ｍ＞Ｍａｘ＿Ｃの場合は、Ｍ＝Ｍａｘ＿Ｃとするものとする。
【０１３０】
ここで、式（４）は、最小文字数（Ｍｉｎ＿Ｃ）に加え、さらにＭ文字分の文字数を追加したときに、追加的に必要となるＭ文字分の表示領域（Ｍ×ＦＳｚ×ＴＮ）をＬＴｃに合算し、その合算値とＤＬの大小を比較して最大のＭを導出するものである。
【０１３１】
また、式（５）では、Ｍｃ＞Ｍａｘ＿Ｃとなるときには、１つの段組において主走査方向に配列される文字列の文字数は上限である最大文字数を超えることになる。そこで、このときはＭｃ＝Ｍａｘ＿Ｃとすることで、その文字数を上限値に合わせるという処理を行っている。
【０１３２】
なお、Ｍａｘ＿Ｃが設定されていない場合には、式（４）を満たす最大のＭを算出し、そのＭを用いて式（５）により導出されるＭｃを、１つの段組において主走査方向に配列される最適の文字数として決定する。これにより、文字数決定部２６は、最小文字数を下限として、１つの段組において主走査方向に配列される文字数を決定することができ、この場合であっても、ユーザにとって見やすいレイアウトを実現することができる。
【０１３３】
以上の処理を経て、文字数決定部２６は、１つの段組において主走査方向に配列される最適の文字数を、Ｍｉｎ＿Ｃ＋Ｍ＝２５と算出する（Ｓ５０）。
【０１３４】
最後に、コンテンツ表示部１６は、段数ＴＮ（＝３）、１つの段組において主走査方向に配列される最適の文字数Ｍｉｎ＿Ｃ＋Ｍ（＝２５）の段組表示を行う。（Ｓ６０）。
【０１３５】
このようにして、段数決定装置２０は、段組の段数および１つの段組において主走査方向に配列される最適の文字数を算出することができる。
【０１３６】
〔コンテンツデータの作成方法〕
上記では、文字数情報取得部２２は、記憶部４０から、記憶部４０に記憶されている１つの段組において主走査方向に配列可能な最小文字数、最大文字数に関する情報である文字数情報を取得するものと説明した。
【０１３７】
しかしながら、コンテンツデータ取得部１０によって取得されるコンテンツデータに文字数情報が予め書き込まれており、文字数情報取得部２２が、そのコンテンツデータを取得したデータパース部１１（または、コンテンツデータ取得部１０）から文字数情報を取得することも可能である。
【０１３８】
そこで、本実施の形態に係るコンテンツデータの作成方法を図８により説明する。図８は、コンテンツデータに文字数情報が書き込まれている状態を説明するための図である。このうち、同図（ａ）は、テキスト領域の文字間、行間、及び余白の指定を表す。同図（ｂ）は、テキスト領域のフォント情報（標準フォントサイズ指定）を表す。同図（ｃ）は、１つの段組において主走査方向に配列可能な最小文字数および最大文字数を表す。同図（ｄ）は、テキスト領域指定を表す。
【０１３９】
このうち、同図（ａ）からは、文字間はフォントサイズの０％である０（ｄｏｔ）、行間はフォントサイズの４０％、余白は０（ｄｏｔ）と指定されていることが読み取れる。また、同図（ｂ）からは、標準フォントサイズが２４（ｄｏｔ）で、ルビ非表示と指定されていることが読み取れる。同図（ｃ）からは、テキスト領域を（２０、５３０）−（５７９、９６０）の位置が示す領域とすることが指定されている。そして、同図（ｃ）からは、段組間の幅をフォントの１２０％とし、１つの段組において主走査方向に配列可能な最小文字数を１１文字、最大文字数を３０文字と指定されていることが読み取れる。
【０１４０】
つまり、同図（ｄ）に示すように、コンテンツデータ取得部１０によって取得されるコンテンツデータに文字数情報（最小文字数情報および最大文字数情報）を予め書き込んでいれば、そのコンテンツに適した最小文字数および最大文字数で段組のレイアウトを生成でき、よりコンテンツ配給者の意図に沿う見せ方をユーザに提供することが可能となる。また、コンテンツデータに文字数情報を予め書き込んでいれば、記憶部４０に文字数情報を記憶させたり、操作部３０を介して最小文字数および最大文字数をユーザに入力させる必要がなくなる。
【０１４１】
このように、本実施の形態に係るコンテンツデータの作成方法には、電子書籍リーダー１が読み込むコンテンツデータを作成するときに、そのコンテンツデータに、最小文字数情報を書き込むステップと、最大文字数情報を書き込むステップとが含まれる。これにより、本実施の形態に係るコンテンツデータの作成方法は、上記の種々の効果を実現することができる。
【０１４２】
〔段数決定装置２０の効果〕
上記構成によれば、文字数情報取得部２２（文字数情報取得ステップ）が、１つの段組において主走査方向に配列可能な最小文字数（Ｍｉｎ＿Ｃ）に関する情報である最小文字数情報を取得する。すると、段数決定部２４（段数決定ステップ）は、最小文字数情報が示す最小文字数（Ｍｉｎ＿Ｃ）をもとに、その最小文字数（Ｍｉｎ＿Ｃ）の文字により構成される文字列を１つの段組内において主走査方向に表示したときの表示領域の長さである文字列表示領域長Ｌを取得できる。また、段数決定装置２０に接続された電子書籍リーダー１には、主走査方向における電子書籍リーダー１の表示可能領域の長さである表示可能領域長ＤＬが存在する。
【０１４３】
したがって、段数決定部２４（段数決定ステップ）は、最小文字数（Ｍｉｎ＿Ｃ）をもとに規定される文字列表示領域長Ｌおよび表示可能領域長ＤＬに着目することで、両者の長さの関係性に基づいて、電子書籍リーダー１に表示される段組の段数を決定することができる。つまり、段数決定装置２０では、１つの段組において主走査方向に配列可能な最小文字数（Ｍｉｎ＿Ｃ）をもとに、電子書籍リーダー１に表示される段組の段数を自動的に決定することができる。
【０１４４】
それゆえ、段数決定装置２０では、表示領域、フォントサイズの変更などの表示レイアウトに変更が生じた場合であっても、上記の最小文字数（Ｍｉｎ＿Ｃ）から最適な段組の段数が決定されるため、ユーザにとって極めて見やすいレイアウトを実現することができる。
【０１４５】
さらに、段数決定装置２０は、従来の課題である、文字等の表示領域が変更されるたびに段数変更を行う必要がある、あるいは、段組の段数等のレイアウトが表示領域の大小等の要因の影響を受けるといった課題を解決することができる。
【０１４６】
また、本発明に係るコンテンツデータの作成方法は、段数決定装置２０に接続された電子書籍リーダー１が読み込み可能なコンテンツデータを作成するときに、最小文字数情報をコンテンツデータに書き込む第１書込ステップを含む。これにより、そのコンテンツデータを電子書籍リーダー１が読み込むことで、その電子書籍リーダー１に接続された段数決定装置２０の上記動作に基づき、１つの段組において主走査方向に配列可能な最小文字数（Ｍｉｎ＿Ｃ）をもとに、電子書籍リーダー１に表示される段組の段数を自動的に決定することができる。それゆえ、本発明に係るコンテンツデータの作成方法は、ユーザにとって極めて見やすいレイアウトを実現することができるという効果を奏する。
【０１４７】
さらに、段数決定装置２０では、
段数決定部２４は、仮想的に設定された段組の段数について文字列表示領域長Ｌを合計して得られる長さＬＴと表示可能領域長ＤＬとの大小比較に基づいて、最適な段組の段数を決定する構成とすることができる。
【０１４８】
上記構成によれば、段組の段数は、仮想的に設定されるため、任意の段数に変化させることもできる。これにより、段数決定部２４は、段組の段数を変化させることにより、文字列表示領域長Ｌを合計して得られる長さＬＴが、表示可能領域長ＤＬを超えない範囲かつ表示可能領域長ＤＬに最も近くなる段数を割り出すことができる。そして、段数決定部２４は、その割り出した段数を、最終的に決定すべき段数とすることができる。
【０１４９】
このように、段数決定部２４は、段組の段数を仮想的に設定することで、段組の段数を迅速かつ正確に決定することができる。
【０１５０】
さらに、段数決定装置２０では、
段数決定部２４は、上記の式（１）〜（３）を用いて最大のＴＮを上記段組の段数として決定する構成とすることができる。
【０１５１】
式（１）〜（３）で用いられる変数のうち、Ｍｉｎ＿Ｃは文字数情報取得部２２によって取得され、その他の変数は所与のものとして規定されうる。したがって、段数決定部２４は、文字数情報取得部２２によって取得された最小文字数情報が示す最小文字数（Ｍｉｎ＿Ｃ）を得ることにより、式（１）〜（３）を用いて、式（３）を満たす最大のＴＮを段組の段数として迅速かつ正確に決定することができる。加えて、最適の段数が式（１）〜（３）を用いて自動的に設定されるため、たとえ文字等の表示領域が変更されたとしても、ユーザが改めてＦＳｐ、ＴＭＧ、ＢＭＧ等の数値を変更する必要はなく、ユーザの負担を軽減することができる。
【０１５２】
さらに、段数決定装置２０では、
段数決定部２４が決定した段組の段数と、文字列表示領域長Ｌとに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定部２６を備える構成であってよい。
【０１５３】
上記構成によれば、段数決定部２４が最小文字数をもとに段組の段数を決定することにより、文字数決定部２６は、上記段組の段数と、文字列表示領域長Ｌとに基づいて、１つの段組において主走査方向に配列される文字数を決定する。つまり、文字数決定部２６は、最小文字数を下限として、１つの段組において主走査方向に配列される文字数を決定するため、ユーザにとって見やすいレイアウトを実現することができる。
【０１５４】
さらに、本発明に係る段数決定装置では、
文字数決定部２６は、以下の式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する構成であってよい。
【０１５５】
ＬＴｃ＋Ｍ×ＦＳｚ×ＴＮ＜ＤＬ・・・（４）
Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍ・・・（５）
ただし、
ＬＴｃ：１つの段組において主走査方向に配列される文字列の表示に必要な領域長さを、段数決定部２４が決定した段組の段数について合計して得られる文字列の表示領域の長さ
Ｍ    ：式（４）を満たす最大の文字数（数）
ＴＮ  ：段数決定部２４が決定した段組の段数（数）
Ｍｃ  ：１つの段組において主走査方向に配列される文字数（数）
とする。
【０１５６】
上述したように、段数決定部２４は、１つの段組において主走査方向に配列される文字列の文字数は最小文字数であるものとして、式（１）〜（３）を用いて段組の段数を決定する。そのため、その文字列の文字数は、厳密には最適な文字数であるとは言い難い。
【０１５７】
そこで、文字数決定部２６は、段数決定部２４によって決定された段組の段数が確定して後、式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する。これにより、上記文字列の文字数が最適化され、さらにユーザにとって見やすいレイアウトを実現することができる。
【０１５８】
具体的には、式（４）により、最小文字数（Ｍｉｎ＿Ｃ）に加え、さらにＭ文字分の文字数を追加したときに、追加的に必要となるＭ文字分の表示領域（Ｍ×ＦＳｚ×ＴＮ）をＬＴｃに合算し、その合算値とＤＬの大小を比較して最大のＭを導出するものである。そして、式（５）により、１つの段組において主走査方向に配列される最適の文字数Ｍｃを、Ｍｃ＝Ｍｉｎ＿Ｃ＋Ｍとして導出する。
【０１５９】
このように、文字数決定部２６は、１つの段組において主走査方向に配列される文字列の文字数を決定するうえで、シンプルかつ有効な式（４）、式（５）を用いるため、演算処理に要求される負荷を低減させることができ、それゆえ、表示装置における表示速度を高めることもできる。
【０１６０】
さらに、段数決定装置２０では、
文字数情報取得部２２は、１つの段組において主走査方向に配列可能な最大文字数（Ｍａｘ＿Ｃ）に関する情報である最大文字数情報を取得し、
段数決定部２４が決定した段組の段数と、文字列表示領域長Ｌと、文字数情報取得部２２によって取得された最大文字数情報が示す最大文字数（Ｍａｘ＿Ｃ）とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定部２６を備える構成とすることができる。
【０１６１】
さらに、本発明に係るコンテンツデータの作成方法では、
文字数情報取得部２２が、１つの段組において主走査方向に配列可能な最大文字数（Ｍａｘ＿Ｃ）に関する情報である最大文字数情報を取得し、
段数決定装置２０が、段数決定部２４が決定した段組の段数と、文字列表示領域長Ｌと、文字数情報取得部２２によって取得された最大文字数情報が示す最大文字数（Ｍａｘ＿Ｃ）とに基づいて、１つの段組において主走査方向に配列される文字数を決定する文字数決定部２６を備えるときに、
上記コンテンツデータに上記最大文字数情報を書き込む第２書込ステップを含む構成とすることができる。
【０１６２】
上記構成によれば、文字数情報取得部２２は、さらに、１つの段組において主走査方向に配列可能な最大文字数（Ｍａｘ＿Ｃ）に関する情報である最大文字数情報を取得する。つまり、１つの段組において主走査方向に配列される文字数には、最小文字数（Ｍｉｎ＿Ｃ）に加え、さらに最大文字数（Ｍａｘ＿Ｃ）が存在することを意味する。
【０１６３】
そして、文字数決定部２６は、段数決定部２４が最小文字数（Ｍｉｎ＿Ｃ）をもとに決定した段組の段数と、上記文字列表示領域長とに基づいて、１つの段組において主走査方向に配列される文字数を決定する。このとき、１つの段組において主走査方向に配列される文字数には最大文字数（Ｍａｘ＿Ｃ）も存在するため、文字数決定部２６は、さらに、最大文字数（Ｍａｘ＿Ｃ）に基づいて、換言すれば、その最大文字数（Ｍａｘ＿Ｃ）を上限として、１つの段組において主走査方向に配列される文字数を決定する。
【０１６４】
このように、文字数決定部２６は、最小文字数（Ｍｉｎ＿Ｃ）および最大文字数（Ｍａｘ＿Ｃ）の範囲内で、１つの段組において主走査方向に配列される文字数を決定するため、ユーザにとって極めて見やすいレイアウトを実現することができる。
【０１６５】
また、本発明に係るコンテンツデータの作成方法は、段数決定装置２０に接続された電子書籍リーダー１が読み込み可能なコンテンツデータを作成するときに、最大文字数情報をコンテンツデータに書き込む第２書込ステップを含む。これにより、そのコンテンツデータを電子書籍リーダー１が読み込むことにより、その電子書籍リーダー１に接続された段数決定装置２０の文字数決定部２６の上記動作に基づき、１つの段組において主走査方向に配列される文字数が決定される。それゆえ、本発明に係るコンテンツデータの作成方法は、ユーザにとって極めて見やすいレイアウトを実現することができるという効果を奏する。
【０１６６】
さらに、段数決定装置２０では、
上記文字数決定部２６は、上記の式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する構成とすることができる。
【０１６７】
上述したように、段数決定部２４は、１つの段組において主走査方向に配列される文字列の文字数は最小文字数（Ｍｉｎ＿Ｃ）であるものとして、式（１）〜（３）を用いて段組の段数を決定する。そのため、その文字列の文字数は、厳密には最適な文字数であるとは言い難い。
【０１６８】
そこで、文字数決定部２６は、段数決定部２４によって決定された段組の段数が確定して後、式（４）、（５）を用いて、１つの段組において主走査方向に配列される文字数を決定する。これにより、上記文字列の文字数が最適化され、さらにユーザにとって見やすいレイアウトを実現することができる。
【０１６９】
なお、式（４）は、最小文字数（Ｍｉｎ＿Ｃ）に加え、さらにＭ文字分の文字数を追加したときに、追加的に必要となるＭ文字分の表示領域（Ｍ×ＦＳｚ×ＴＮ）をＬＴｃに合算し、その合算値とＤＬの大小を比較して最大のＭを導出するものである。
【０１７０】
また、式（５）では、Ｍｃ＞Ｍａｘ＿Ｃとなるときには、１つの段組において主走査方向に配列される文字列の文字数は上限である最大文字数（Ｍａｘ＿Ｃ）を超えることになる。そこで、このときはＭｃ＝Ｍａｘ＿Ｃとすることで、その文字数を上限値に合わせるという処理を行っている。
【０１７１】
このように、文字数決定部２６は、１つの段組において主走査方向に配列される文字列の文字数を決定するうえで、シンプルかつ有効な式（４）、式（５）を用いるため、演算処理に要求される負荷を低減させることができ、それゆえ、電子書籍リーダー１における表示速度を高めることもできる。
【０１７２】
さらに、段数決定装置２０では、
上記電子書籍リーダー１は、パーソナルコンピュータ、携帯情報端末、携帯電話機、及び電子書籍リーダーの何れかであってよい。
【０１７３】
段数決定装置２０は、自身が接続される表示装置がパーソナルコンピュータ、携帯情報端末、携帯電話機、及び電子書籍リーダーであるときに、好適に適用することができる。
【０１７４】
〔補足〕
最後に、段数決定装置２０（段数決定装置）の各ブロック、特に文字数情報取得部２２、段数決定部２４、及び文字数決定部２６は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１７５】
すなわち、段数決定装置２０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、前記プログラムを格納したＲＯＭ（read only memory）、前記プログラムを展開するＲＡＭ（random access memory）、前記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備える。そして、本発明の目的は、上述した機能を実現するソフトウェアである段数決定装置２０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、段数決定装置２０に供給し、そのコンピュータ（又はＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１７６】
前記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやコンパクトディスク−ＲＯＭ／ＭＯ／ＭＤ／デジタルビデオデイスク／コンパクトディスク−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１７７】
また、段数決定装置２０を通信ネットワークと接続可能に構成し、前記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、前記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１７８】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１７９】
本発明は、１つの段組において主走査方向に配列可能な最小文字数を指定しておくことで、表示装置に表示される段組の段数を自動的に決定することが可能な段数決定装置に関し、特に、そのような段数決定装置に接続された表示装置（電子書籍リーダー等）に好適に適用することができる。
【符号の説明】
【０１８０】
１  電子書籍リーダー
１０  コンテンツデータ取得部
１１  データパース部
１２  レイアウト生成部
１３  段組レイアウト生成部
１４  行レイアウト生成部
１５  レイアウト判定部
１６  コンテンツ表示部
１７  データ生成部
１８  メディアデータ生成部
１９  画像デコード部
２０  段数決定装置
２２  文字数情報取得部（文字数情報取得手段）
２４  段数決定部（段数決定手段）
２６  文字数決定部（文字数決定手段）
３０  操作部
４０  記憶部
Ｌ    文字列表示領域長
ＤＬ  表示可能領域長
Ｍｉｎ＿Ｃ  １つの段組において主走査方向に配列可能な最小文字数
Ｍａｘ＿Ｃ  １つの段組において主走査方向に配列可能な最大文字数
【図１】
0005680356.tif 000002
【図２】
0005680356.tif 000003
【図３】
0005680356.tif 000004
【図４】
0005680356.tif 000005
【図５】
0005680356.tif 000006
【図６】
0005680356.tif 000007
【図７】
0005680356.tif 000008
【図８】
0005680356.tif 000009