(57)【要約】【課題】縦組みと横組みの文章が混在する電子書籍に対して最適な綴じ方向を決定できる電子書籍用綴じ方向決定装置を提供する。【解決手段】予め決められた規則に従って電子書籍のデータを複数のフロー(分割範囲)に分けて、複数のフローの夫々について縦書きであるかまたは横書きであるかを表す組み方向の情報を電子書籍のデータから取得する組み方向情報取得部２２と、組み方向情報取得部２２により取得された複数のフローの夫々の組み方向の情報に基づいて、複数のフローのうちの組み方向が縦であるフローについて縦書きの文章量の総計を取得すると共に、複数のフローのうちの組み方向が横であるフローについて横書きの文章量の総計を取得する文章量取得部２４と、文章量取得部２４により取得された縦書きの文章量の総計と横書きの文章量の総計に基づいて、電子書籍の綴じ方向を決定する綴じ方向決定部２６とを備える。【選択図】図１
2013033358.tif 000002
【特許請求の範囲】
【請求項１】
予め決められた規則に従って電子書籍のデータを複数の分割範囲に分けて、上記複数の分割範囲の夫々について文字の配列方向が縦であるかまたは横であるかを表す組み方向の情報を上記電子書籍のデータから取得する組み方向情報取得部と、
上記組み方向情報取得部により取得された上記複数の分割範囲の夫々の上記組み方向の情報に基づいて、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲について縦書きの文章量の総計を取得すると共に、上記複数の分割範囲のうちの上記組み方向が横である分割範囲について横書きの文章量の総計を取得する文章量取得部と、
上記文章量取得部により取得された上記縦書きの文章量の総計と上記横書きの文章量の総計に基づいて、上記電子書籍の綴じ方向を決定する綴じ方向決定部と
を備えることを特徴とする電子書籍用綴じ方向決定装置。
【請求項２】
請求項１に記載の電子書籍用綴じ方向決定装置において、
上記綴じ方向決定部は、
上記縦書きの文章量の総計が上記横書きの文章量の総計以上か否か判定する文章量判定部と、
上記文章量判定部が上記縦書きの文章量の総計が上記横書きの文章量の総計以上と判定すると、上記電子書籍の綴じ方向を右に決定し、左から右へのページめくり方向を順方向に決定する一方、上記文章量判定部が上記縦書きの文章量の総計が上記横書きの文章量の総計未満であると判定すると、上記電子書籍の綴じ方向を左に決定し、右から左へのページめくり方向を順方向に決定するページめくり方向決定部と
を有することを特徴とする電子書籍用綴じ方向決定装置。
【請求項３】
請求項１または２に記載の電子書籍用綴じ方向決定装置において、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲の総数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲の総数であることを特徴とする電子書籍用綴じ方向決定装置。
【請求項４】
請求項１または２に記載の電子書籍用綴じ方向決定装置において、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲のデータの総バイト数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲のデータの総バイト数であることを特徴とする電子書籍用綴じ方向決定装置。
【請求項５】
請求項１または２に記載の電子書籍用綴じ方向決定装置において、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲の総文字数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲の総文字数であることを特徴とする電子書籍用綴じ方向決定装置。
【請求項６】
請求項１または２に記載の電子書籍用綴じ方向決定装置において、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲を表示装置に表示するときの総ページ数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲を上記表示装置に表示するときの総ページ数であることを特徴とする電子書籍用綴じ方向決定装置。
【請求項７】
請求項１から６までのいずれか１つに記載の電子書籍用綴じ方向決定装置において、
上記複数の分割範囲の夫々の種別毎に予め設定された重み付け情報を取得する重み付け情報取得部を備え、
上記文章量取得部は、
上記電子書籍のデータの上記複数の分割範囲の夫々について上記縦書きの文章量と上記横書きの文章量を取得する分割範囲文章量取得部と、
上記分割範囲文章量取得部により取得された上記複数の分割範囲の夫々の上記縦書きの文章量と上記横書きの文章量に対して、上記重み付け情報取得部により取得された上記重み付け情報に基づいて重み付けを行う文章量重み付け部と、
上記文章量重み付け部により重み付けされた上記複数の分割範囲の夫々の上記縦書きの文章量と上記横書きの文章量に基づいて、上記縦書きの文章量の総計と上記横書きの文章量の総計を求める文章量総計算出部と
を有することを特徴とする電子書籍用綴じ方向決定装置。
【請求項８】
請求項１から７までのいずれか１つに記載の電子書籍用綴じ方向決定装置において、
上記電子書籍の言語情報を取得する言語情報取得部を備え、
上記綴じ方向決定部は、上記文章量取得部により取得された上記縦書きの文章量の総計と上記横書きの文章量の総計および上記言語情報取得部により取得された上記電子書籍の上記言語情報に基づいて、上記電子書籍の綴じ方向を決定することを特徴とする電子書籍用綴じ方向決定装置。
【請求項９】
請求項１から８までのいずれか１つに記載の電子書籍用綴じ方向決定装置と、
電子書籍の縦書きおよび横書きの表示が可能で、かつ、上記電子書籍に対して左から右へのページめくりおよび右から左へのページめくりの表示が可能な表示部と、
上記電子書籍用綴じ方向決定装置により決定された上記電子書籍の綴じ方向に基づいて、上記左から右へのページめくりおよび上記右から左へのページめくりの表示を上記表示部に指示するための操作部と
を備えることを特徴とする表示装置。
【請求項１０】
請求項９に記載の表示装置であって、
パーソナルコンピュータ、携帯情報端末、携帯電話機および電子書籍リーダーのうちのいずれか１つであることを特徴とする表示装置。
【請求項１１】
予め決められた規則に従って電子書籍のデータを複数の分割範囲に分けて、上記複数の分割範囲の夫々に対して縦書きであるかまたは横書きであるかを表す組み方向の情報を組み方向情報取得部により取得する情報取得ステップと、
上記情報取得ステップにおいて取得された上記複数の分割範囲の夫々の上記組み方向の情報に基づいて、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲について縦書きの文章量の総計を文章量取得部により取得すると共に、上記複数の分割範囲のうちの上記組み方向が横である分割範囲について横書きの文章量の総計を上記文章量取得部により取得する文章量取得ステップと、
上記文章量取得ステップにおいて取得された上記縦書きの文章量の総計と上記横書きの文章量の総計に基づいて、上記電子書籍の綴じ方向を綴じ方向決定部により決定する綴じ方向決定ステップと
を含むことを特徴とする電子書籍用綴じ方向決定方法。
【請求項１２】
請求項１１に記載の電子書籍用綴じ方向決定方法の上記各ステップをコンピュータに実行させることを特徴とする電子書籍用綴じ方向決定プログラム。
【請求項１３】
請求項１２に記載の電子書籍用綴じ方向決定プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子書籍用綴じ方向決定装置、表示装置、電子書籍用綴じ方向決定方法、電子書籍用綴じ方向決定プログラムおよびコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
従来、電子書籍を再生・閲覧するための装置およびソフトウェアは、電子書籍の表示をスクロールさせて読む形式が主流であった。そのため、フォーマットとして書籍の綴じ方向を持たない電子書籍のファイルが存在し、そのような電子書籍が有料コンテンツとして一般に販売されている。
【０００３】
ところで、近年では、スマートフォンやタブレット型端末と呼称される携帯型の装置が発達し普及している。これらの携帯型デバイスは、紙の本のように画面をなぞってページめくりの操作を行い、自然にページをめくっているかのようなアニメーションを見せる事もできる。
【０００４】
現在、これらのデバイスの高性能化により、現実の読書に似た体験をユーザーに提供できる携帯型デバイスが開発されている。例えば、本文の組み方向に応じて現実の書籍を模した綴じ方向とページめくりの方向が決められる電子書籍表示装置が、次に挙げる特許文献１(特開２００５−２７４６９１号公報)に開示されている。
【０００５】
この特許文献１に記載された電子書籍表示装置は、見開き型の装置であり、内側に画面を右ページ用と左ページ用に１つずつ備えている。この電子書籍表示装置の本文の表示も、縦組み(文が縦書き)なら右側が若いページとなり、横組み(文が横書き)なら左側が若いページとなっている。すなわち、この電子書籍表示装置は、ページを送る方向も現実の書籍と同様になっている。なお、この電子表示装置は、外側に表表紙用として液晶画面を１つ備えている。
【０００６】
そして、この電子表示装置の特徴として、電子書籍に保存されている本文の組み方向が縦組みから横組みに切り換わったとき、または、横組みから縦組みに切り替わったとき、本文表示部に映し出す内容を上下さかさまにし、ユーザに装置の上下を持ち変えることを要求する。
【０００７】
そうして、上記電子表示装置を上下逆さまにすると、表表紙用の液晶画面も、本文が縦組みなら右ページの裏になる一方、本文が横組みなら左ページの裏になるため、現実の書籍と同じ場所に表表紙が位置するようになっている。
【０００８】
以上によって、ユーザは、現実の書籍と同様に、縦組みであれば綴じ方向が右であるように電子書籍を閲覧でき、横組みであれば綴じ方向が左であるように電子書籍を閲覧できる。
【０００９】
現在、一般に販売されている電子書籍の中には、１つの書籍内に縦組みと横組みの本文が混在しているものがある。例をあげると、ほとんどの箇所は日本語の縦組みであるが、一部に中扉として英語の原題を横書きで表記したり、奥付を横書きで表記したり、図やグラフなどを表示する箇所はキャプション(見出し)として横書きで表記したりしているものがある。
【００１０】
このため、上記特許文献１に記載された電子表示装置は、１つの電子書籍内に縦組みと横組みの文章が混在していることを考慮した設計になっていないため、縦組みと横組みが頻繁に入れ替わる電子書籍を読む場合に、頻繁に装置の上下を持ちかえなければならず、ユーザは閲覧に不快感を覚える。
【００１１】
すなわち、上記電子表示装置では、縦組みと横組みの文章が混在している電子書籍は、綴じ方向が定まっていないために、ページめくりの順方向も定まっていないという問題がある。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特開２００５−２７４６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
前述のように、綴じ方向が記録されていないような電子書籍を、電子書籍表示装置で表示する場合に、綴じ方向が一意に定まらないことが原因で、綴じ方向情報を利用した操作を行うとき、表示している文章の位置によって、次のページめくりの順方向が左になったり右になったりするという問題があった。
【課題を解決するための手段】
【００１４】
上記課題を解決するため、この発明の電子書籍用綴じ方向決定装置は、
予め決められた規則に従って電子書籍のデータを複数の分割範囲に分けて、上記複数の分割範囲の夫々について文字の配列方向が縦であるかまたは横であるかを表す組み方向の情報を上記電子書籍のデータから取得する組み方向情報取得部と、
上記組み方向情報取得部により取得された上記複数の分割範囲の夫々の上記組み方向の情報に基づいて、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲について縦書きの文章量の総計を取得すると共に、上記複数の分割範囲のうちの上記組み方向が横である分割範囲について横書きの文章量の総計を取得する文章量取得部と、
上記文章量取得部により取得された上記縦書きの文章量の総計と上記横書きの文章量の総計に基づいて、上記電子書籍の綴じ方向を決定する綴じ方向決定部と
を備えることを特徴とする。
【００１５】
上記構成によれば、組み方向情報取得部によって、予め決められた規則に従って電子書籍のデータを複数の分割範囲に分けて、複数の分割範囲の夫々について文字の配列方向が縦であるかまたは横であるかを表す組み方向の情報を電子書籍のデータから取得する。ここで、「予め決められた規則」としては、例えば、表紙、目次、表題、本文などの種別で分けたり、さらにその本文を章または段落等で分けたりする方法を定めたものである。そうして、上記組み方向情報取得部により取得された複数の分割範囲の夫々の組み方向の情報に基づいて、文章量取得部は、複数の分割範囲のうちの組み方向が縦である分割範囲について縦書きの文章量の総計を取得すると共に、複数の分割範囲のうちの組み方向が横である分割範囲について横書きの文章量の総計を取得する。この文章量取得部により取得された縦書きの文章量の総計と横書きの文章量の総計に基づいて、綴じ方向決定部により電子書籍の綴じ方向を決定する。例えば、上記横書きの文章量(文字数)の総計よりも縦書きの文章量(文字数)の総計が大きい場合、電子書籍を実際の書籍とみなしたときの表紙の正面視において、右側が綴じられた状態(綴じ方向が「右」)であり、左から右へのページめくりを順方向とする。また、上記縦書きの文章量(文字数)の総計よりも横書きの文章量(文字数)の総計が大きい場合、電子書籍を実際の書籍とみなしたときの表紙の正面視において、左側が綴じられた状態(綴じ方向が「左」)であり、右から左へのページめくりを順方向とする。
【００１６】
このように、電子書籍用綴じ方向決定装置は、縦組み(文が縦書き)と横組み(文が横書き)の文章が混在する電子書籍に対して最適な綴じ方向を決定できる。それ故、この発明の電子書籍用綴じ方向決定装置では、綴じ方向の指定のないフォーマットの電子書籍の綴じ方向を自動で決定することができる。
【００１７】
また、一実施形態の電子書籍用綴じ方向決定装置では、
上記綴じ方向決定部は、
上記縦書きの文章量の総計が上記横書きの文章量の総計以上か否か判定する文章量判定部と、
上記文章量判定部が上記縦書きの文章量の総計が上記横書きの文章量の総計以上と判定すると、上記電子書籍の綴じ方向を右に決定し、左から右へのページめくり方向を順方向に決定する一方、上記文章量判定部が上記縦書きの文章量の総計が上記横書きの文章量の総計未満であると判定すると、上記電子書籍の綴じ方向を左に決定し、右から左へのページめくり方向を順方向に決定するページめくり方向決定部と
を有する。
【００１８】
上記実施形態によれば、綴じ方向決定部の文章量判定部が縦書きの文章量の総計が横書きの文章量の総計以上と判定すると、綴じ方向決定部のページめくり方向決定部は、電子書籍の綴じ方向を「右」に決定し、左から右へのページめくり方向を順方向に決定する。一方、綴じ方向決定部の文章量判定部が縦書きの文章量の総計が横書きの文章量の総計未満であると判定すると、綴じ方向決定部のページめくり方向決定部は、電子書籍の綴じ方向を「左」に決定し、右から左へのページめくり方向を順方向に決定する。これにより、綴じ方向決定部は、電子書籍の綴じ方向とページめくり方向を決定して、電子書籍の綴じ方向およびページめくり方向に基づいて、例えば電子書籍表示装置において最適なページめくりの表示をすることが可能となり、縦書きと横書きが混在した電子書籍であっても、ユーザに快適な読書サービスを提供できる。
【００１９】
また、一実施形態の電子書籍用綴じ方向決定装置では、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲の総数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲の総数である。
【００２０】
上記実施形態によれば、文章量取得部で取得する縦書きの文章量の総計として、複数の分割範囲のうちの組み方向が縦である分割範囲の総数を用いると共に、文章量取得部で取得する横書きの文章量の総計として、複数の分割範囲のうちの組み方向が横である分割範囲の総数を用いることによって、文章量を高速で求めることができ、電子書籍のデータサイズが大きい場合に特に有用である。
【００２１】
また、一実施形態の電子書籍用綴じ方向決定装置では、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲のデータの総バイト数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲のデータの総バイト数である。
【００２２】
上記実施形態によれば、文章量取得部で取得する縦書きの文章量の総計として、複数の分割範囲のうちの組み方向が縦である分割範囲のデータの総バイト数を用いると共に、文章量取得部で取得する横書きの文章量の総計として、複数の分割範囲のうちの組み方向が横である分割範囲のデータの総バイト数を用いることによって、分割範囲の総数を文章量とするよりも、正確な文章量を得ることができる。ここで、電子書籍の分割範囲毎のデータの総バイト数としては、タグ情報、文字サイズ、画像の位置情報、ルビなどの表示に関係する補足的な情報のバイト数を含んだまま扱うことにより、電子書籍の本文のみを切り出す操作を行うことなく、データサイズから簡単に文章量が得られる。
【００２３】
また、一実施形態の電子書籍用綴じ方向決定装置では、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲の総文字数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲の総文字数である。
【００２４】
上記実施形態によれば、文章量取得部で取得する縦書きの文章量の総計として、複数の分割範囲のうちの組み方向が縦である分割範囲の総文字数を用いると共に、文章量取得部で取得する横書きの文章量の総計として、複数の分割範囲のうちの組み方向が横である分割範囲の総文字数を用いることによって、分割範囲のデータの総バイト数を文章量とするよりも、より正確な文章量を得ることができる。
【００２５】
また、一実施形態の電子書籍用綴じ方向決定装置では、
上記文章量取得部で取得する上記縦書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲を表示装置に表示するときの総ページ数であり、
上記文章量取得部で取得する上記横書きの文章量の総計は、上記複数の分割範囲のうちの上記組み方向が横である分割範囲を上記表示装置に表示するときの総ページ数である。
【００２６】
上記実施形態によれば、文章量取得部で取得する縦書きの文章量の総計として、複数の分割範囲のうちの組み方向が縦である分割範囲を表示装置に表示するときの総ページ数を用いると共に、文章量取得部で取得する横書きの文章量の総計として、複数の分割範囲のうちの組み方向が横である分割範囲を表示装置に表示するときの総ページ数を用いることによって、画像や異なる文字サイズの文章が混在しても、正確な文章量を得ることができる。
【００２７】
また、一実施形態の電子書籍用綴じ方向決定装置では、
上記複数の分割範囲の夫々の種別毎に予め設定された重み付け情報を取得する重み付け情報取得部を備え、
上記文章量取得部は、
上記電子書籍のデータの上記複数の分割範囲の夫々について上記縦書きの文章量と上記横書きの文章量を取得する分割範囲文章量取得部と、
上記分割範囲文章量取得部により取得された上記複数の分割範囲の夫々の上記縦書きの文章量と上記横書きの文章量に対して、上記重み付け情報取得部により取得された上記重み付け情報に基づいて重み付けを行う文章量重み付け部と、
上記文章量重み付け部により重み付けされた上記複数の分割範囲の夫々の上記縦書きの文章量と上記横書きの文章量に基づいて、上記縦書きの文章量の総計と上記横書きの文章量の総計を求める文章量総計算出部と
を有する。
【００２８】
上記実施形態によれば、文章量取得部の分割範囲文章量取得部は、電子書籍のデータの複数の分割範囲の夫々について縦書きの文章量と横書きの文章量を取得する。そして、分割範囲文章量取得部により取得された複数の分割範囲の縦書きの文章量と横書きの文章量に対して、文章量取得部の文章量重み付け部は、重み付け情報取得部により取得された重み付け情報に基づいて重み付けを行う。そうして、重み付けされた複数の分割範囲の夫々の縦書きの文章量と横書きの文章量に基づいて、文章量取得部の文章量総計算出部は、縦書きの文章量の総計と横書きの文章量の総計を求める。例えば、奥付や表示の重みを０.１とし、本文の重みを１.０とすることにより、本文の文章量を反映させた最適な綴じ方向を決定することができる。
【００２９】
また、一実施形態の電子書籍用綴じ方向決定装置では、
上記電子書籍の言語情報を取得する言語情報取得部を備え、
上記綴じ方向決定部は、上記文章量取得部により取得された上記縦書きの文章量の総計と上記横書きの文章量の総計および上記言語情報取得部により取得された上記電子書籍の上記言語情報に基づいて、上記電子書籍の綴じ方向を決定する。
【００３０】
上記実施形態によれば、文章量取得部により取得された縦書きの文章量の総計と横書きの文章量の総計および言語情報取得部により取得された電子書籍の言語情報に基づいて、綴じ方向決定部により電子書籍の綴じ方向を決定することによって、例えば、文章量取得部により取得された縦書きの文章量の総計と横書きの文章量の総計により基本の綴じ方向を判定した後、この基本の綴じ方向と電子書籍の言語毎に設定されている綴じ方向とを組み合わせて、最適な綴じ方向を決定することが可能になる。
【００３１】
また、この発明の表示装置では、
上記電子書籍用綴じ方向決定装置と、
電子書籍の縦書きおよび横書きの表示が可能で、かつ、上記電子書籍に対して左から右へのページめくりおよび右から左へのページめくりの表示が可能な表示部と、
上記電子書籍用綴じ方向決定装置により決定された上記電子書籍の綴じ方向に基づいて、上記左から右へのページめくりおよび上記右から左へのページめくりの表示を上記表示部に指示するための操作部と
を備えることを特徴とする。
【００３２】
上記構成によれば、電子書籍用綴じ方向決定装置によって、縦組みと横組みの文章が混在する電子書籍に対して決定された電子書籍の最適な綴じ方向に基づいて、操作部により左から右へのページめくりおよび右から左へのページめくりの表示を表示部に指示することによって、縦書きと横書きが混在した電子書籍であっても、ユーザに快適な読書サービスを提供できる。例えば、上記表示装置の表示部としては、ページをめくるアニメーションやカードがスライドするアニメーションなどを用いて、左から右へのページめくりおよび右から左へのページめくりの表示を行う。また、上記表示装置の操作部としては、十字キーやタッチスクリーンなどを用いてページめくりの操作を行う。
【００３３】
また、一実施形態の表示装置では、
パーソナルコンピュータ、携帯情報端末、携帯電話機および電子書籍リーダーのうちのいずれか１つであることを特徴とする。
【００３４】
また、この発明の電子書籍用綴じ方向決定方法では、
予め決められた規則に従って電子書籍のデータを複数の分割範囲に分けて、上記複数の分割範囲の夫々に対して縦書きであるかまたは横書きであるかを表す組み方向の情報を組み方向情報取得部により取得する情報取得ステップと、
上記情報取得ステップにおいて取得された上記複数の分割範囲の夫々の上記組み方向の情報に基づいて、上記複数の分割範囲のうちの上記組み方向が縦である分割範囲について縦書きの文章量の総計を文章量取得部により取得すると共に、上記複数の分割範囲のうちの上記組み方向が横である分割範囲について横書きの文章量の総計を上記文章量取得部により取得する文章量取得ステップと、
上記文章量取得ステップにおいて取得された上記縦書きの文章量の総計と上記横書きの文章量の総計に基づいて、上記電子書籍の綴じ方向を綴じ方向決定部により決定する綴じ方向決定ステップと
を含むことを特徴とする。
【００３５】
上記構成によれば、組み方向情報取得部によって、予め決められた規則に従って電子書籍のデータを複数の分割範囲に分けて、複数の分割範囲の夫々について縦書きであるかまたは横書きであるかを表す組み方向の情報を取得する。そうして、上記組み方向情報取得部により取得された複数の分割範囲の夫々の組み方向の情報に基づいて、文章量取得部は、複数の分割範囲のうちの組み方向が縦である分割範囲について縦書きの文章量の総計を取得すると共に、複数の分割範囲のうちの組み方向が横である分割範囲について横書きの文章量の総計を取得する。次に、この文章量取得部により取得された縦書きの文章量の総計と横書きの文章量の総計に基づいて、綴じ方向決定部により電子書籍の綴じ方向を決定する。このようにして、縦組みと横組みの文章が混在する電子書籍に対して最適な綴じ方向を決定できる。
【００３６】
また、この発明の電子書籍用綴じ方向決定プログラムでは、
上記電子書籍用綴じ方向決定方法の上記各ステップをコンピュータに実行させることを特徴とする。
【００３７】
上記構成によれば、上記電子書籍用綴じ方向決定方法の上記各ステップをコンピュータに実行させることによって、縦組みと横組みの文章が混在する電子書籍に対して最適な綴じ方向を決定できる。
【００３８】
また、この発明のコンピュータ読み取り可能な記録媒体では、
上記電子書籍用綴じ方向決定プログラムを記録したことを特徴とする。
【００３９】
上記構成によれば、上記コンピュータ読み取り可能な記録媒体に記録された上記電子書籍用綴じ方向決定プログラムをコンピュータに読み込んで上記電子書籍用綴じ方向決定方法を実行することによって、縦組みと横組みの文章が混在する電子書籍に対して最適な綴じ方向を決定できる。
【発明の効果】
【００４０】
以上より明らかなように、この発明の電子書籍用綴じ方向決定装置、表示装置、電子書籍用綴じ方向決定方法、電子書籍用綴じ方向決定プログラムコンピュータ読み取り可能な記録媒体によれば、縦組みと横組みの文章が混在する電子書籍に対して最適な綴じ方向を決定できる。
【図面の簡単な説明】
【００４１】
【図１】図１はこの発明の第１実施形態の綴じ方向決定装置を備えた電子書籍リーダーの概略構成を示すブロック図である。
【図２】図２は上記綴じ方向決定装置の動作を説明するための図である。
【図３】図３は上記綴じ方向決定装置の組み方向情報取得部の動作を説明するためのフローチャートである。
【図４】図４は上記綴じ方向決定装置の文章量取得部と綴じ方向決定部の動作を説明するためのフローチャートである。
【図５】図５は上記綴じ方向決定装置の文章量取得部の動作を説明するためのフローチャートである。
【図６】図６はフロー数を文章量として用いる文章量取得部の動作を説明するためのフローチャートである。
【図７】図７はバイト数を文章量として用いる文章量取得部の動作を説明するためのフローチャートである。
【図８】図８は文字数を文章量として用いる文章量取得部の動作を説明するためのフローチャートである。
【図９】図９はページ数を文章量として用いる文章量取得部の動作を説明するためのフローチャートである。
【図１０】図１０は電子書籍再生部の現在表示しているフローの組み方向を決定する方法を説明するためのフローチャートである。
【図１１】図１１は綴じ方向決定部の動作を説明するためのフローチャートである。
【図１２】図１２はコンテンツ表示部の動作を説明するためのフローチャートである。
【図１３】図１３は画像を含むページの表示例を示す図である。
【図１４】図１４はこの発明の第２実施形態の綴じ方向決定装置を備えた電子書籍リーダーの概略構成を示すブロック図である。
【図１５】図１５は電子書籍の本文が３つに分割された第１フロー、第２フロー、第３フローの表示例を示す図である。
【図１６】図１６は綴じ方向が右の実際の書籍の模式図である。
【図１７】図１７は綴じ方向が左の実際の書籍の模式図である。
【図１８】図１８は図１６に示す右綴じ書籍のページめくりの順方向を示す図である。
【図１９】図１９は図１７に示す左綴じ書籍のページめくりの順方向を示す図である。
【図２０】図２０は上記第１実施形態の電子書籍リーダーの左から右へのページめくりの表示動作を説明する正面図である。
【図２１】図２１は上記電子書籍リーダーの右から左へのページめくりの表示動作を説明する正面図である。
【発明を実施するための形態】
【００４２】
以下、この発明の電子書籍用綴じ方向決定装置、表示装置、電子書籍用綴じ方向決定方法、電子書籍用綴じ方向決定プログラムおよびコンピュータ読み取り可能な記録媒体を図示の実施の形態により詳細に説明する。
【００４３】
〔第１実施形態〕
図１はこの発明の第１実施形態の綴じ方向決定装置２０を備えた電子書籍リーダー１の概略構成を示すブロック図を示している。
【００４４】
この電子書籍リーダー１は、図１に示すように、コンテンツデータ取得部１０と、電子書籍用綴じ方向決定装置の一例としての綴じ方向決定装置２０と、操作部３０と、電子書籍再生部４０と、コンテンツ表示部５０とを備えている。電子書籍リーダー１は、電子書籍を再生,表示等することが可能な端末機器である。また、綴じ方向決定装置２０は、組み方向情報取得部２２と、文章量取得部２４と、綴じ方向決定部２６とを備えている。
【００４５】
また、上記綴じ方向決定部２６は、縦書きの文章量の総計が横書きの文章量の総計以上か否か判定する文章量判定部２６aと、文章量判定部２６aが縦書きの文章量の総計が横書きの文章量の総計以上と判定すると、電子書籍の綴じ方向を右に決定し、左から右へのページめくり方向を順方向に決定する一方、文章量判定部２６aが縦書きの文章量の総計が横書きの文章量の総計未満であると判定すると、電子書籍の綴じ方向を左に決定し、右から左へのページめくり方向を順方向に決定するページめくり方向決定部２６bとを有する。
【００４６】
まず、綴じ方向決定装置２０の概略を説明する。なお、理解の容易のため、最初に綴じ方向決定装置２０の概略動作を説明し、その次に、綴じ方向決定装置２０を内蔵する電子書籍リーダー１の詳細動作およびその効果等について説明する。
【００４７】
ここで、この第１実施形態では、綴じ方向決定装置２０は、電子書籍リーダー１に内蔵されているものとして説明する。しかしながら、綴じ方向決定装置２０は、電子書籍リーダー１に外付けされてもよいし、また、電子書籍リーダー１ではなく、パーソナルコンピュータや携帯情報端末(ＰＤＡ(Personal Digital Assistant：パーソナル・デジタル・アシスタント))、携帯電話等の表示装置に内蔵または外付けされる構成で実現されてもよい。
【００４８】
上記第１実施形態における電子書籍のデータのフォーマットについて説明する。この電子書籍のデータは、表紙、タイトル、著者および本文の情報を持つ。電子書籍のデータは、必ず任意の１つ以上の分割範囲に分けられ、この分割範囲の呼称を「フロー」という。フローは、電子書籍の表紙から順番通りに並び、番号が設定され、その番号は自然数である。また、各フローには組み方向が、「横」、「縦」、「規定なし」の三つの値の内のいずれかが設定されている。電子書籍のデータが上記以外に持つ情報は、デフォルト(予め用意された標準値)の組み方向と、各フローの組み方向と、各フローの文章量である。
【００４９】
例えば、図１５では、電子書籍の本文が３つに分割された第１フロー、第２フロー、第３フローの例を上側に示し、その第１〜第３フローをコンテンツ表示部５０により表示したときのページ構成を下側に示している。ここで、文字数の多い第１フローは第１ページと第２ページに縦書きで表示され、文字数の少ない第２フローは第３ページに横書きで表示され、文字数の多い第３フローは第４ページと第５ページに縦書きで表示される。
【００５０】
ただし、このような電子書籍のデータのフォーマットは一例であって、本発明の他の実施形態としては、単にＨＴＭＬ(HyperText Markup Language)のようなタグ付けによる縦書き、横書きの指定を行っただけの電子書籍のデータでも構わない。この場合でも、電子書籍のデータを組み方向別に任意の分割範囲(フロー)に分けることができ、かつ、文章量も算出できるため、本発明の組み方向情報取得部と文章量取得部の条件を満たす。さらに、電子書籍は、表紙、目次、表題、本文などの種類や、本文内の章、段楽等の各種の条件に応じて各々別の種類のフローとして作成される。
【００５１】
図２は綴じ方向決定装置２０の概略動作を説明するための図であり、図２(ａ)は、電子書籍リーダー１に綴じ方向決定装置２０が組み込まれていない場合に、次のような電子書籍のデータを再生したときの動作を示している。
【００５２】
すなわち、デフォルトの組み方向が「縦」であり、フローが３つ存在して、第２フローに組み方向が「横」と設定されている電子書籍のデータである。
【００５３】
このとき、電子書籍再生部４０は、現在再生しているフローの組み方向によって現在のページめくりの順方向を決定する。現実の書籍にならって、組み方向が「縦」ならばページめくりの順方向を左から右とし、組み方向が「横」ならばページめくりの順方向を右から左とする。そうすると、図２(ａ)では、第２フローのみがページめくりの順方向が右から左となってしまう。このため、例えば、ユーザはまず第１フローを左から右にページをめくった後、第２フローに進み、ここで前ページと同じ方向にめくればよいと期待して左から右にページをめくった場合は、第２フローでは左は逆方向に相当するため、その前の第１フローに戻ってしまう。こうした操作結果は、現実の書籍のページめくりに反しているため、ユーザはこの操作結果に不快感を覚える。
【００５４】
一方、図２(ｂ)は、電子書籍リーダー１に綴じ方向決定装置２０を組み込んだ場合に、同じ電子書籍のデータを再生したときの動作を示している。ページめくりの順方向がどのページでも同じ方向に変更されている。
【００５５】
綴じ方向決定装置２０は、電子書籍のデータに予め指定されたデフォルトの組み方向と、各フローの組み方向および各フローの文章量を取得する。そして、組み方向が「縦」の文章の文章量の総計と、組み方向が「横」の文章の文章量の総計とを算出して、文章量の総計が多い方の組み方向を電子書籍全体の組み方向とみなす。そして、電子書籍全体の組み方向が「縦」ならば綴じ方向を右とし、電子書籍全体の組み方向が「横」ならば綴じ方向を左として、電子書籍全体でページめくりの順方向を一定のものにする。
【００５６】
ここで、実際の書籍の場合の綴じ方向について説明する。図１６は綴じ方向が右の実際の書籍(組み方向が「縦」)の模式図を示しており、図１７は綴じ方向が左の書籍(組み方向が「横」)の模式図を示している。図１６に示す右綴じの書籍のページめくりの順方向は、図１８に示すように、左から右にページをめくる方向である。一方、図１７に示す左綴じの書籍のページめくりの順方向は、図１９に示すように、右から左にページをめくる方向である。
【００５７】
これに対して、図２０,図２１は第１実施形態の電子書籍リーダー１のページめくりの表示動作を説明するための図である。図２０に示すように、電子書籍リーダー１のコンテンツ表示部５０の表示画面(液晶ディスプレイのタッチパネル部)を指先で左から右になぞることによって、左から右にページめくりが行われ、実際のページめくりを模したアニメーションを表示する。また、図２１に示すように、電子書籍リーダー１のコンテンツ表示部５０の表示画面(液晶ディスプレイのタッチパネル部)を指先で右から左になぞることによって、右から左にページめくりが行われ、実際のページめくりを模したアニメーションを表示する。
【００５８】
次に、電子書籍リーダー１の各部の詳細を説明する。なお、綴じ方向の決定は、その性質上、ページめくりの操作を行う前に処理しておく必要がある。したがって、電子書籍リーダー１で電子書籍のファイルを新たに開いた後、電子書籍の表示を開始する前に綴じ方向の決定が行われる。
【００５９】
コンテンツデータ取得部１０は、パーソナルコンピュータや携帯情報端末(ＰＤＡ)、携帯電話などで再生、表示可能な電子書籍のデータを含むコンテンツデータを取得する。電子書籍のデータには、概略動作で説明した情報が含まれている。
【００６０】
ここで、理解を容易にするためにページという概念について説明する。第１実施形態における電子書籍のデータのフォーマットにおいては、電子書籍はページという単位で文章を保持していない。ページめくりによる操作およびページめくりの表示は、あたかも現実の書籍と同じように新しいページをめくっているとユーザの目には映る。しかし、実際は、電子書籍リーダー１が表示する文章の開始位置を変えて、新しくそこから文章を表示しているだけである。ページという単位や概念は、第１実施形態における電子書籍にはない。以下、ページめくりで「ページ」という単語は、コンテンツ表示部５０に一度に表示できる、すなわちページめくりを行わないままで表示できる文章か、またはコンテンツ表示部５０に表示されている画像そのものを指す。なお、電子書籍の「フローのページ数」と言った場合は、そのフローを最初から最後まですべて表示するのに要するページの数を意味する。ただし、上記は第１実施形態における例であって、電子書籍がページという単位で文章、画像その他の情報を保持していても、電子書籍が綴じ方向を記録していない限りは、本発明の綴じ方向決定装置は有効である。
【００６１】
電子書籍再生部４０は、表示する文章の組み方向を決定する。また、表示する文章の開始位置を保持しており、ページめくりの操作が行われるたびに更新を行う。また、ページめくりされるたびに現在のページと、ひとつ前のページと、ひとつ次のページの文章内容を描画して画像を生成して、これをコンテンツ表示部５０に渡す。
【００６２】
電子書籍再生部４０がどのようにして現在表示しているフローの組み方向を決定するかについて説明する。電子書籍のデータが持つフローの組み方向およびデフォルトの組み方向は、「規定なし」、「縦」、「横」の３つのうちのどれかを表す値をとる。これらの値をコンテンツデータ取得部１０から取得する。そして、電子書籍再生部４０自身が持つ通常の組み方向は、電子書籍のデータに関わらず縦に固定されている。
【００６３】
まず、表示するフローに設定されている組み方向が「規定なし」でないなら、その組み方向がそのまま表示する文章の組み方向となる。フローの組み方向が「規定なし」ならば、次に電子書籍のデータの持つデフォルトの組み方向を読みに行く。これが「規定なし」でないなら、その電子書籍のデータの持つデフォルトの組み方向がそのまま表示する文章の組み方向となる。「規定なし」ならば、電子書籍再生部４０自身が持つ通常の組み方向が、表示する文章の組み方向となる。
【００６４】
図１０に示すフローチャートに従って表示する文章の組み方向を決定する電子書籍再生部４０の動作を説明する。
【００６５】
まず、電子書籍再生部４０は、ステップＳ７１において、現在表示している第ｉフローを取得する。
【００６６】
次に、ステップＳ７２に進み、組み方向のデフォルト値ｄを取得する。次に、ステップＳ７３に進み、ユーザー設定組み方向の値ｕを取得する。ここで、「ユーザー設定組み方向」の値ｕとは、ユーザーにより任意に設定された「縦」か「横」の２値のどちらかである。
【００６７】
次に、ステップＳ７４に進み、第ｉフローの組み方向が「規定なし」であると判定すると、ステップＳ７５に進む一方、第ｉフローの組み方向が「規定なし」でないと判定すると、この処理を終了して、第ｉフローの組み方向が用いられる。
【００６８】
そして、ステップＳ７５では、組み方向のデフォルト値ｄが「規定なし」であると判定すると、ステップＳ７８に進み、第ｉフローの組み方向を、ユーザー設定組み方向の値ｕに設定して、この処理を終了する。すなわち、デフォルトの組み方向がない書籍で、かつ、フローの組み方向が設定されていないフローがあるという条件の時のみ、「ユーザー設定組み方向」の値ｕが参照され、この条件のときのフローの組み方向を、「ユーザー設定組み方向」の「縦」か「横」の２値のどちらかとする。
【００６９】
一方、ステップＳ７５で組み方向のデフォルト値ｄが「規定なし」でないと判定すると、ステップＳ７６に進み、組み方向のデフォルト値ｄが「縦」か否かを判定する。
【００７０】
そして、ステップＳ７６で組み方向のデフォルト値ｄが「縦」であると判定すると、ステップＳ７９に進み、第ｉフローの組み方向を「縦」に設定して、この処理を終了する。一方、ステップＳ７６で組み方向のデフォルト値ｄが「縦」でないと判定すると、ステップＳ７７に進み、第ｉフローの組み方向を「横」に設定して、この処理を終了する。
【００７１】
また、操作部３０は、実際に人の手によってページめくりの操作を受け付ける装置であり、ページめくりの操作を、左から右にめくるか右から左にめくるかで指示できる。
【００７２】
また、コンテンツ表示部５０は、電子書籍再生部４０から現在のページの画像と、１つ前のページの画像と、１つ次のページの画像を取得する。また、コンテンツ表示部５０は、綴じ方向決定装置２０から綴じ方向を取得する。そして、操作部３０でページめくりの操作が行われた時は、左から右にページをめくったか右から左にページをめくったかを、操作部３０からコンテンツ表示部５０に通知される仕組みになっている。操作部３０がページめくりの操作を受けていない時は、コンテンツ表示部５０は、現在のページの画像をそのまま表示する。操作部３０からページめくりの操作を通知されたら、コンテンツ表示部５０は、まず順方向にページがめくられたなら、現在のページと１つ次のページの画像を合成させて表示し、ページめくりを視覚的に表現する。逆方向にページがめくられたなら、現在のページと１つ前のページの画像を合成させて表示し、現実のページめくりを模したアニメーションを表示する。このアニメーションは、実際に書籍の紙面が１枚めくられるように表示される動画である。なお、このアニメーションは、現ページの表示から次ページの表示にスライドしながら変わるものでもよく、ページめくりが行われていることがユーザーに認識されるような他の表示形態であってもよい。
【００７３】
図１２にコンテンツ表示部５０の動作を説明するためのフローチャートを示している。
【００７４】
まず、コンテンツ表示部５０は、ステップＳ９１において、電子書籍再生部４０から電子書籍の綴じ方向を取得する。
【００７５】
次に、ステップＳ９２に進み、操作部３０からページめくりの操作が通知されたか否かを判定する。そして、ステップＳ９２で操作部３０からページめくりの操作が通知されたと判定すると、ステップＳ９３に進む一方、操作部３０からページめくりの操作が通知されていないと判定すると、ステップＳ９２を繰り返す。
【００７６】
そして、ステップＳ９３では、操作部３０から通知されたページめくりの操作が左から右へのページめくりであると判定すると、ステップＳ９５に進む一方、操作部３０から通知されたページめくりの操作が左から右へのページめくりでないと判定すると、ステップＳ９４に進む。
【００７７】
ステップＳ９５で電子書籍の綴じ方向が右であると判定すると、ステップＳ９７に進み、順方向のページめくり表示をして、この処理を終了する。
【００７８】
一方、電子書籍の綴じ方向が右でないと判定すると、ステップＳ９６に進み、逆方向のページめくり表示をして、この処理を終了する。
【００７９】
また、ステップＳ９４では、電子書籍の綴じ方向が左であると判定すると、ステップＳ９７に進む一方、電子書籍の綴じ方向が左でないと判定すると、ステップＳ９６に進む。
【００８０】
綴じ方向決定装置２０は、コンテンツデータ取得部１０から、デフォルトの組み方向と、各フローの組み方向と、各フローの文章量を取得して、このデフォルトの組み方向と各フローの組み方向と各フローの文章量に基づいて電子書籍の綴じ方向を決定する。そして、綴じ方向決定装置２０は、決定した綴じ方向をコンテンツ表示部５０に渡す。
【００８１】
この第１実施形態では、コンテンツ表示部５０に現実のページめくりを模したアニメーションを表現できるものを採用すると共に、操作部３０左から右にページをめくるか右から左にページをめくるかを指示するものを採用したが、本発明を実施する際は、次の(1),(2)のどちらか一方の条件を満たしていればよい。
【００８２】
(1)  コンテンツ表示部５０は、右から左にページをめくったか、左から右にページをめくったかを視覚的に表現する。
【００８３】
(2)  操作部３０は、ページめくりの方向を、順方向か逆方向かではなくて、左から右へのページめくりか右から左へのページめくりかを指示する。
【００８４】
例えば、上記(1)の条件を満たしていれば、操作部３０は順方向か逆方向かのみを指示する単純なスイッチの機構でも構わない。また、上記(2)の条件を満たしていれば、上記(1)の条件は単に瞬間的に現在のページの画像から次のページの画像に表示が切り替わるものでも構わない。なぜなら、上記(1)と(2)の条件を両方とも満たしていないなら、その電子書籍リーダーはページめくりを表現しようという機能を持ち合わせておらず、図２(a)で説明したような不快な操作をユーザに体験させる事はないからである。
【００８５】
次に、綴じ方向決定装置２０の実際の動作を説明する。
【００８６】
＜組み方向の情報の取得＞
図１に示す組み方向情報取得部２２は、コンテンツデータ取得部１０から、デフォルトの組み方向と、各フローの組み方向を取得する。このデフォルトの組み方向および各フローの組み方向から、最終的に「縦」か「横」のどちらの組み方向で各フローの文章を表示するかを決定する。フローの組み方向が「縦」か「横」なら、それをそのままフローの組み方向とみなし、「規定なし」ならば、デフォルトの組み方向をフローの組み方向とみなす。さらに、デフォルトの組み方向も「規定なし」ならば、フローの組み方向は、「ユーザー設定組み方向」とする。
【００８７】
図３に綴じ方向決定装置２０の組み方向情報取得部２２の動作を説明するためのフローチャートを示している。
【００８８】
まず、組み方向情報取得部２２は、ステップＳ１において、組み方向のデフォルト値ｄを取得する。次に、ステップＳ２に進み、ユーザー設定組み方向の値ｕを取得する。
【００８９】
次に、ステップＳ３に進み、全フロー数ｎを取得する。
【００９０】
次に、ステップＳ４に進み、第ｉフローの組み方向が「規定なし」であると判定すると、ステップＳ５に進む一方、第ｉフローの組み方向が「規定なし」でないと判定すると、第ｉフローをインクリメントした後、第ｉフローがｎ未満であればステップＳ４に戻り、第ｉフローがｎであればこの処理を終了する。
【００９１】
そして、ステップＳ５では、組み方向のデフォルト値ｄが「規定なし」であると判定すると、ステップＳ８に進み、第ｉフローの組み方向を、ユーザー設定組み方向の値ｕに設定して、第ｉフローをインクリメントした後、第ｉフローがｎ未満であればステップＳ４に戻り、第ｉフローがｎであればこの処理を終了する。
【００９２】
一方、ステップＳ５で組み方向のデフォルト値ｄが「規定なし」でないと判定すると、ステップＳ６に進み、組み方向のデフォルト値ｄが「縦」か否かを判定する。
【００９３】
そして、ステップＳ６で組み方向のデフォルト値ｄが「縦」であると判定すると、ステップＳ９に進み、第ｉフローの組み方向を「縦」に設定して、第ｉフローをインクリメントした後、第ｉフローがｎ未満であればステップＳ４に戻り、第ｉフローがｎであればこの処理を終了する。
【００９４】
一方、組み方向のデフォルト値ｄが「縦」でないと判定すると、ステップＳ７に進み、第ｉフローの組み方向を「横」に設定して、第ｉフローをインクリメントした後、第ｉフローがｎ未満であればステップＳ４に戻り、第ｉフローがｎであればこの処理を終了する。
【００９５】
＜文章量の取得＞
図４は上記文章量取得部２４と綴じ方向決定部２６の動作を説明するためのフローチャートを示しており、図４に示すように、ステップＳ１１で縦書きの文章量nr_downと横書きの文章量nr_rightを夫々０に設定する。次に、ステップＳ１２に進み、文章量取得部２４は、文章量を算出する。より詳しくは、文章量取得部２４は、組み方向情報取得部２２から各フローの組み方向を取得して、縦書きの文章量の総計と、横書きの文章量の総計を算出する。このとき、組み方向情報取得部２２から縦書きのフローがどれだけの数あるか、横書きのフローがどれだけの数あるかを算出し、これをそのまま縦書きの文章量の総計と、横書きの文章量の総計とみなす。
【００９６】
次に、ステップＳ１３に進み、綴じ方向決定部２６により綴じ方向を決定する。
【００９７】
図５は上記綴じ方向決定装置２０の文章量取得部２４の動作を説明するためのフローチャートを示している。また、図６はフロー数を文章量として用いる文章量取得部２４の動作を説明するためのフローチャートを示している。図５と図６のどちらも、縦書きの文章量はnr_downという変数で、横書きの文章量はnr_rightという変数で表される(初期値０)。また、図５では、第ｉフローが０,１,２,…,ｎについてステップＳ２１〜Ｓ２４を繰り返す(ｎは組み方向情報取得部２２で取得された全フロー数)。
【００９８】
まず、図５に示すように、文章量取得部２４は、ステップＳ２１で第ｉフローの文章量nr_textを取得する。この実施形態では、図６に示すように、第ｉフローの文章量nr_textは１である。
【００９９】
次に、ステップＳ２２に進み、第ｉフローの組み方向を「縦」であると判定すると、ステップＳ２４に進み、縦書きの文章量nr_downに文章量nr_textを加算する。そして、第ｉフローをインクリメントした後、第ｉフローがｎ未満であればステップＳ２１に戻り、第ｉフローがｎであればこの処理を終了する。
【０１００】
一方、ステップＳ２２に進み、第ｉフローの組み方向を「縦」でないと判定すると、ステップＳ２３に進み、横書きの文章量nr_rightに文章量nr_textを加算する。そして、第ｉフローをインクリメントした後、第ｉフローがｎ未満であればステップＳ２１に戻り、第ｉフローがｎであればこの処理を終了する。
【０１０１】
これにより、文章量取得部２４は、フロー数で表された縦書きの文章量の総計(nr_down)と横書きの文章量の総計(nr_right)を取得する。
【０１０２】
なお、文章量としてフロー数を用いたが、図７に示すように、バイト数を文章量として用いてもよい。図７にバイト数を文章量として用いる文章量取得部２４の動作を説明するためのフローチャートを示している。
【０１０３】
図５に示すステップＳ２１において、文章量取得部２４が第ｉフローの文章量nr_textを取得するとき、文章量取得部２４は、図７に示すステップＳ４１で第ｉフローのファイル上でのサイズｓを取得する。
【０１０４】
次に、ステップＳ４２に進み、第ｉフローの文章量nr_textをｓとする。
【０１０５】
ここで、サイズｓの単位は、文字数でも、データのバイト数でも良く、一元的に文章の量を比較できるものならば何でもよい。図７では、文章を一定以下のメモリ上でのサイズを取るような単位(ブロック)に切り分け、これを文章量の単位とした。
【０１０６】
また、上記第１実施形態では、各フローのブロック数が電子書籍のファイルに直接記録されているが、本発明を用いた他の実施形態としては、文章量が電子書籍のファイルに直接記録されていなくてもかまわない。電子書籍のファイルに分割範囲の切り分けが記録されている限り、各分割範囲の文章量は算出可能だからである。
【０１０７】
なお、フロー数が例えば１００以上のときはフロー数を文章量として用いて、文章量の正確な文字数やバイト数の取得と計算を省くことで高速化を図ってもよい。このときの閾値は、フロー数１００に限らず、実施の形態によって適切な値を自由に決めてよい。また、綴じ方向決定装置２０の処理能力が十分に高速であれば、フロー数をそのまま文章量とする(図６)のやり方を行う必要はなく、すべて図７の手法で各組み方向の文章量の総計を算出してよい。この場合、フロー数の閾値は不要となる。
【０１０８】
＜綴じ方向の決定＞
最後に、綴じ方向決定部２６は、縦書きの文章量の総計と横書きの文章量の総計を比較して、より多い方の組み方向から綴じ方向を決定する。すなわち、組み方向が縦のフローの数が多い場合は綴じ方向は「右」であり、組み方向が横のフローの数が多いなら綴じ方向は「左」である。
【０１０９】
図１１は綴じ方向決定部２６の動作を説明するフローチャートを示しており、綴じ方向決定部２６は、ステップＳ８１で縦書きの文章量の総計(nr_down)が横書きの文章量の総計(nr_right)未満であると判定すると、ステップＳ８３に進み、綴じ方向を「左」として、この処理を終了する。
【０１１０】
一方、ステップＳ８１で縦書きの文章量の総計(nr_down)が横書きの文章量の総計(nr_right)以上であると判定すると、ステップＳ８２に進み、綴じ方向を「右」として、この処理を終了する。
【０１１１】
なお、理解の容易のため、次に具体的な電子書籍のデータを挙げて、綴じ方向決定装置２０によって、文章量にブロック数を用いて最適な綴じ方向が決定される過程を確認する。
【０１１２】
すなわち、電子書籍の持つデフォルトの組み方向が縦、フロー数が４とする。そして、第１フローは文章量が１ブロックであり、表紙を表していて、フロー別の組み方向は規定なしである。また、第２フローは文章量が１ブロックであり、英語の原題を表すためにフロー別の組み方向は横である。また、第３フローは文章量が５０ブロックであり、本文を表していて、フロー別の組み方向は規定なしである。また、第４フローは文章量が１ブロックであり、奥付を表すためにフロー別の組み方向は横である。
【０１１３】
まず、綴じ方向決定装置２０において、組み方向情報取得部２２は上記電子書籍のデータから各フローの組み方向の情報を取得する。このとき、第ｉフローの組み方向は、長さがフロー数ｉ(＝１,２,３,４)と等しい４の配列の変数baseline[i-1]に収められている。ここで、配列の各要素の型は、「規定なし」、「横」、「縦」の３通りを表す値を表現できるならば何でもよい。
【０１１４】
さて、図３のフローチャートに従って、各フローの組み方向を決めていく。第１フローに設定された組み方向baseline[0]が「規定なし」であるため、baseline[0]にはデフォルトの組み方向を代入する。すなわち、第１フローの組み方向baseline[0]は「縦」となる。
【０１１５】
次に、第２フローは、すでに「規定なし」以外の値が組み方向として設定されているため、処理はせず、第２フローの組み方向baseline[1]は「横」となる。第３フローは第１フローと同様で、第３フローの組み方向baseline[2]は「縦」となる。第４フローは第２フローと同様で、第４フローの組み方向baseline[3]は「横」となる。
【０１１６】
次に、文章量取得部２４は、図５に示す制御を行う。最初、縦書きの文章量の総計を表す変数はnr_down＝０であり、横書きの文章量の総計を表す変数はnr_right＝０である。
【０１１７】
次に、第１フローから第４フローのそれぞれの文章量を取得し、すでに取得した組み方向baselineをもとにして、nr_down, nr_rightを算出する。第１フローはbaseline[0]＝縦で、文章量は１ブロックなのでnr_down＝１となり、第２フローはbaseline[1]＝横で、文章量は１ブロックなのでnr_right＝１となり、第３フローはbaseline[2]＝縦で、文章量は５０ブロックなのでnr_down＝５１となり、第４フローはbaseline[3]＝横で、文章量は１ブロックなのでnr_right＝２となる。
【０１１８】
したがって、最終的に、nr_right＝２とnr_down＝５１という結果になる。
【０１１９】
最後に、綴じ方向決定部２６は、変数nr_right＝２とnr_down＝５１の値を比較して、nr_downの値が大きいため、この電子書籍の主な組み方向は「縦」とみなし、綴じ方向を「右」と決定する。この値はコンテンツ表示部５０に渡され、ページめくりの順方向は左から右に固定される。
【０１２０】
このようなブロック数を文章量に用いたもの以外の具体的な事例について以下の表１〜表４に示している。
【０１２１】
【表１】
2013033358.tif 000003
【０１２２】
上記表１では、フロー数を文章量としており、組み方向が横のフロー数が２であり、組み方向が縦のフロー数が１であるので、綴じ方向は「左」となる。この場合、表２〜表４に比べて、高速処理が可能で、文章量が多い電子書籍に対して好適である。
【０１２３】
【表２】
2013033358.tif 000004
【０１２４】
上記表２では、バイト数を文章量としており、組み方向が横のバイト数の総計が６２６バイトであり、組み方向が縦のバイト数の総計が１６０バイトであるので、綴じ方向は「左」となる。表１のように、フロー数を文章量とする場合に、フローによって実際の文章量に偏りが大きいと、正確な文章量の判断が難しくなるが、表２では、フローによって文章量に偏りが大きくても正確に文章量を判断できる。この場合、フロー毎のデータの総バイト数としては、タグ情報、文字サイズ、画像の位置情報、ルビなどの表示に関係する補足的な情報のバイト数を含んだまま扱うことにより、電子書籍の本文のみを切り出す操作を行うことなく、データサイズから簡単に文章量が得られる。
【０１２５】
【表３】
2013033358.tif 000005
【０１２６】
上記表３では、文字数を文章量としており、組み方向が横の文字数の総計が２６６文字であり、組み方向が縦の文字数の総計が７２文字であるので、綴じ方向は「左」となる。表２のように、バイト数を文章量とする場合に、タグ情報などを多く含んでいると、正確な文章量の判断が難しくなるが、表３では、タグ情報などを多く含んでいても正確に文章量を判断できる。
【０１２７】
図８のフローチャートは、文字数を文章量として用いた場合の文章量取得部２４の図５のステップＳ２１の動作を示している。図８に示すように、まず、ステップＳ５１で第ｉフローの本文をコンテンツデータ取得部１０から取得する。
【０１２８】
次に、ステップＳ５２に進み、第ｉフローの本文を構文解析してタグ情報を取り除いた本文の文字数char_countを算出する。
【０１２９】
次に、ステップＳ５３に進み、文章量nr_textに文字数char_countを代入して、この処理を終了する。
【０１３０】
【表４】
2013033358.tif 000006
【０１３１】
上記表４では、ページ数を文章量としており、組み方向が横の文字数の総計が１４６文字であり、組み方向が縦の文字数の総計が１６０文字であるが、組み方向が横のページ数が４であり、組み方向が縦のページ数が３である。すなわち横の文章量の方が多いため、綴じ方向は「左」となる。表１〜表３の場合に比べて、表示されるページ数で文章量を判断するため、画像を多く含んでいたり、文字サイズがフローによって大きく異なったりした場合でも、正確に文章量の判断ができる。例えば、文字数が同じであっても、図１３に示すような猫の画像を含む場合はページ数が２となるように、文字数だけでは文章量が正確でない場合があるが、ページ数で文章量を判断することで実際のページめくりに対応した適切な判断ができる。
【０１３２】
このように、実際にコンテンツ表示部５０に表示されるページ数は、本としての厚み(枚数)に相当する文章量となる。この場合、文章量取得部２４は、電子書籍のデータを実際にコンテンツ表示部５０に表示したときのページめくりの処理を表示なしで行って、組み方向が横のページ数の総計と組み方向が縦のページ数の総計を取得する。したがって、画像や異なる文字サイズの文章が混在しても、正確な文章量を得ることができる。
【０１３３】
図９のフローチャートは、ページ数を文章量として用いた場合の文章量取得部２６の図５のステップＳ２１の動作を示している。図９に示すように、まず、ステップＳ６１で第ｉフローの本文をコンテンツデータ取得部１０から取得する。
【０１３４】
次に、ステップＳ６２に進み、文章量nr_textに０を代入する。
【０１３５】
次に、ステップＳ６３に進み、第ｉフローの本文を構文解析してタグ情報以外の文字数char_countを算出する。
【０１３６】
次に、ｊが１からchar_countになるまでステップＳ６４〜Ｓ６７を繰り返す。
【０１３７】
そして、ステップＳ６４で電子書籍再生部４０に第ｉフローの開始位置ｊを指定して第ｉフローを再生させる。
【０１３８】
次に、ステップＳ６５に進み、電子書籍再生部４０から終了位置end_indexを取得する。ここで、終了位置end_indexとは、第ｉフローのコンテンツ表示部５０に表示させたときのページの最後に表示される文字またはデータの第ｉフローにおける先頭文字からの文字数(またはバイト数)を表す。
【０１３９】
次に、ステップＳ６６に進み、終了位置end_indexに１を加えてｊに代入する。このｊは、次にコンテンツ表示部５０に表示させるページの最初の文字の位置を示している。
【０１４０】
次に、ステップＳ６７に進み、文章量nr_textをインクリメントした後、ｊがchar_count未満のときは、ステップＳ６４〜Ｓ６７を繰り返す。また、ｊがchar_countのときは、この処理を終了する。
【０１４１】
上記第１実施形態の綴じ方向決定装置２０の構成によれば、縦組み(文字の配列方向が縦)と横組み(文字の配列方向が横)の文章が混在する電子書籍に対して最適な綴じ方向を決定できる。それ故、この発明の電子書籍用綴じ方向決定装置では、綴じ方向の指定のないフォーマットの電子書籍の綴じ方向を自動で決定することができる。
【０１４２】
したがって、電子書籍のファイルのフォーマットが、本文の任意の部分に組み方向を指定できるような形式になっている限り、綴じ方向決定装置は有効に働くことができ、電子書籍の綴じ方向を自動で決定できる。それ故、綴じ方向決定装置２０を電子書籍リーダー１に組み込めば、電子書籍のページめくり方向を一定にすることができ、ユーザに、現実に近いページめくりの操作体験を提供することができる。
【０１４３】
また、上記綴じ方向決定部２６において、文章量判定部２６aが縦書きの文章量の総計が横書きの文章量の総計以上と判定すると、綴じ方向決定部２６のページめくり方向決定部２６bは、電子書籍の綴じ方向を「右」に決定し、左から右へのページめくり方向を順方向に決定する。一方、文章量判定部２６aが縦書きの文章量の総計が横書きの文章量の総計未満であると判定すると、ページめくり方向決定部２６bは、電子書籍の綴じ方向を「左」に決定し、右から左へのページめくり方向を順方向に決定する。これにより、綴じ方向決定部は、電子書籍の綴じ方向とページめくり方向を決定して、電子書籍の綴じ方向およびページめくり方向に基づいて、最適なページめくりの表示をすることが可能となり、縦書きと横書きが混在した電子書籍であっても、ユーザに快適な読書サービスを提供できる。
【０１４４】
さらに、綴じ方向決定装置２０では、パーソナルコンピュータ、携帯情報端末、携帯電話機、および電子書籍リーダーの何れに用いてもよい。この綴じ方向決定装置２０は、自身が接続される表示装置がパーソナルコンピュータ、携帯情報端末、携帯電話機、および電子書籍リーダーであるときに、好適に適用することができる。なお、綴じ方向決定装置２０は、コンテンツとして提供する電子書籍のデータに綴じ方向を設定するための装置に適用することもできる。
【０１４５】
〔第２実施形態〕
図１４はこの発明の第２実施形態の綴じ方向決定装置１２０を備えた電子書籍リーダー１０１の概略構成を示すブロック図を示している。この第２実施形態の電子書籍リーダー１０１は、綴じ方向決定装置１２０を除いて第１実施形態の電子書籍リーダー１と同一の構成をしており、同一構成部には同一参照番号を付して説明を省略する。
【０１４６】
この第２実施形態の電子書籍リーダー１０１は、図１４に示すように、コンテンツデータ取得部１０と、電子書籍用綴じ方向決定装置の一例としての綴じ方向決定装置１２０と、操作部３０と、電子書籍再生部４０と、コンテンツ表示部５０とを備えている。電子書籍リーダー１０１は、電子書籍を再生,表示等することが可能な端末機器である。また、綴じ方向決定装置１２０は、組み方向情報取得部１２２と、文章量取得部１２４と、綴じ方向決定部１２６と、重み付け情報取得部１２７と、言語情報取得部１２８とを備えている。
【０１４７】
上記重み付け情報取得部１２７は、複数のフロー(分割範囲)の夫々の種別毎に予め設定された重み付け情報を取得する。なお、この重み付け情報は、綴じ方向決定装置１２０の記憶部(図示せず)に記憶されていてもよいし、コンテンツデータ取得部１０により取得された電子書籍のデータに重み付け情報が設定され、重み付け情報取得部１２７によりコンテンツデータ取得部１０から取得されるようにしてもよい。
【０１４８】
また、上記文章量取得部１２４は、電子書籍のデータの複数のフローの夫々について縦書きの文章量と横書きの文章量を取得する分割範囲文章量取得部の一例としてのフロー文章量取得部１２４aと、フロー文章量取得部１２４aにより取得された複数のフローの夫々の縦書きの文章量と横書きの文章量に対して、重み付け情報取得部１２７により取得された重み付け情報に基づいて重み付けを行う文章量重み付け部１２４bと、文章量重み付け部１２４bにより重み付けされた複数のフローの夫々の縦書きの文章量と横書きの文章量に基づいて、縦書きの文章量の総計と横書きの文章量の総計を求める文章量総計算出部１２４cとを有する。
【０１４９】
また、上記言語情報取得部１２８は、コンテンツデータ取得部１０から電子書籍の言語情報を取得する。
【０１５０】
また、上記綴じ方向決定部１２６は、文章量取得部１２４により取得された縦書きの文章量の総計と横書きの文章量の総計および言語情報取得部１２８により取得された電子書籍の言語情報に基づいて、電子書籍の綴じ方向を決定する。
【０１５１】
上記綴じ方向決定装置１２０によれば、文章量取得部１２４のフロー文章量取得部１２４aは、電子書籍のデータの複数のフロー(分割範囲)の夫々について縦書きの文章量と横書きの文章量を取得する。そして、フロー文章量取得部１２４aにより取得された複数のフローの縦書きの文章量と横書きの文章量に対して、文章量取得部１２４の文章量重み付け部１２４bは、重み付け情報取得部１２４により取得された重み付け情報に基づいて重み付けを行う。そうして、重み付けされた複数のフローの夫々の縦書きの文章量と横書きの文章量に基づいて、文章量取得部１２４の文章量総計算出部１２４cは、縦書きの文章量の総計と横書きの文章量の総計を求める。例えば、奥付や表紙の重みを０.１とし、本文の重みを１.０とすることにより、本文の文章量を反映させた最適な綴じ方向を決定することができる。なお、本文は、組み方向設定がなされた本文（例えば重み２．０）、組み方向が設定されていない本文(重み０．５)とに分けられていてもよい。
【０１５２】
また、上記文章量取得部１２４により取得された縦書きの文章量の総計と横書きの文章量の総計および言語情報取得部１２８により取得された電子書籍の言語情報に基づいて、綴じ方向決定部１２６により電子書籍の綴じ方向を決定することによって、例えば、文章量取得部１２４により取得された縦書きの文章量の総計と横書きの文章量の総計により基本の綴じ方向を判定した後、この基本の綴じ方向と電子書籍の言語毎に設定されている綴じ方向とを組み合わせて、最適な綴じ方向を決定することが可能になる。例えば、電子書籍の言語情報が日本語である場合、縦書きの文章量の総計が、横書きの文章量の総計と比較して少なくても、その差が小さいならば、綴じ方向を「右」としたり、言語情報が英語である場合、縦書きの文章量の総計が、横書きの文章量の総計と比較してやや多くても、その差が小さいならば、綴じ方向を「左」としたりするといった処理を行う。
【０１５３】
最後に、綴じ方向決定装置２０,１２０の各ブロック、特に組み方向情報取得部２２,１２２、文章量取得部２４,１２４、および綴じ方向決定部２６,１２６は、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１５４】
すなわち、綴じ方向決定装置２０は、各機能を実現する制御プログラム(電子書籍用綴じ方向決定プログラム)の命令を実行するＣＰＵ(central processing unit)、上記プログラムを格納したＲＯＭ(read only memory)、上記プログラムを展開するＲＡＭ(random access memory)、上記プログラムおよび各種データを格納するメモリ等の記憶装置(記録媒体)などを備える。そして、本発明の目的は、上述した機能を実現するソフトウェアである綴じ方向決定装置２０の制御プログラムのプログラムコード(実行形式プログラム、中間コードプログラム、ソースプログラムなどを含む)をコンピュータで読み取り可能に記録した記録媒体を、綴じ方向決定装置２０に供給し、そのコンピュータ(またはＣＰＵやＭＰＵ)が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１５５】
それによって、電子書籍を閲覧するソフトウェアに本発明の電子書籍用綴じ方向決定プログラムを組み込んだ場合は、電子書籍ファイルのオープン時に、本発明を用いて綴じ方向を決定することで、ページめくりの順方向が一定となり、ユーザは快適な読書体験を味わうことができる。
【０１５６】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー(登録商標)ディスク／ハードディスク等の磁気ディスクやコンパクトディスク−ＲＯＭ／ＭＯ(光磁気)／ＭＤ(ミニディスク)／デジタルビデオディスク／コンパクトディスク−Ｒ等の光ディスクを含むディスク系、ＩＣカード(メモリカードを含む)／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１５７】
また、コンピュータを通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ(Local Area Network：ローカル・エリア・ネットワーク)、ＩＳＤＮ(Integrated Service Digital Network：統合サービス・デジタル・ネットワーク)、ＶＡＮ(Value Added Network：付加価値通信網)、ＣＡＴＶ(Cable Television：ケーブル・テレビジョン)通信網、仮想専用網(virtual private network)、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ(Institute of Electrical and Electronics Engineers)１３９４、ＵＳＢ(Universal Serial Bus)、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ(Asymmetric Digital Subscriber Line：非対称デジタル加入者線)回線等の有線でも、ＩｒＤＡ(Infrared Data Association)やリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ(登録商標)、８０２．１１無線、ＨＤＲ(High Data Rate：ハイ・データ・レート)、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１５８】
本発明は上述した実施形態に限定されるものではなく、この発明の範囲内で種々の変更が可能である。すなわち、この発明の範囲内で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１５９】
本発明は、電子書籍の最適な綴じ方向を自動で左か右に決定することができ、特に、現実のページめくりを模した操作や表示を行う表示装置(電子書籍リーダー等)に好適に適用することができる。
【符号の説明】
【０１６０】
１,１０１…電子書籍リーダー
１０…コンテンツデータ取得部
２０,１２０…綴じ方向決定装置
２２,１２２…組み方向情報取得部
２４,１２４…文章量取得部
２６,１２６…綴じ方向決定部
２６a…文章量判定部
２６b…ページめくり方向決定部
１２７…重み付け情報取得部
１２８…言語情報取得部
３０…操作部
４０…電子書籍再生部
５０…コンテンツ表示部
１２４a…フロー文章量取得部
１２４b…文章量重み付け部
１２４c…文章量総計算出部
【図１】
2013033358.tif 000007
【図２】
2013033358.tif 000008
【図３】
2013033358.tif 000009
【図４】
2013033358.tif 000010
【図５】
2013033358.tif 000011
【図６】
2013033358.tif 000012
【図７】
2013033358.tif 000013
【図８】
2013033358.tif 000014
【図９】
2013033358.tif 000015
【図１０】
2013033358.tif 000016
【図１１】
2013033358.tif 000017
【図１２】
2013033358.tif 000018
【図１３】
2013033358.tif 000019
【図１４】
2013033358.tif 000020
【図１５】
2013033358.tif 000021
【図１６】
2013033358.tif 000022
【図１７】
2013033358.tif 000023
【図１８】
2013033358.tif 000024
【図１９】
2013033358.tif 000025
【図２０】
2013033358.tif 000026
【図２１】
2013033358.tif 000027