(57)【要約】【課題】予め第１の言語で記載されたテキストの各部と第２の言語で記載されたテキストの各部とが対応付けられていない場合であっても、第１の言語で記載されたテキストの一部と当該一部に対応する第２の言語で記載されたテキストの一部とを表示することができる電子機器を提供するを提供する。【解決手段】電子書籍端末１００は、第１のテキストを解析することによって、第１のテキストの構成を示す第１の木構造を取得し、第２のテキストを解析することによって、第２のテキストの構成を示す第２の木構造を取得し、第１のテキストのうちの一部をディスプレイに表示させるとともに、第１および第２の木構造を参照することによって、表示されている第１のテキストの一部に対応する第２のテキストのうちの一部をディスプレイに表示させる。【選択図】図１
2013003839.tif 000002
【特許請求の範囲】
【請求項１】
第１の言語で記載された第１のテキストと第２の言語で記載された第２のテキストとを記憶するメモリと、
ディスプレイと、
プロセッサとを備え、前記プロセッサは、
前記第１のテキストを解析することによって、前記第１のテキストの構成を示す第１の木構造を取得し、
前記第２のテキストを解析することによって、前記第２のテキストの構成を示す第２の木構造を取得し、
前記第１のテキストのうちの一部を前記ディスプレイに表示させるとともに、前記第１および第２の木構造を参照することによって、表示されている前記第１のテキストの一部に対応する前記第２のテキストのうちの一部を前記ディスプレイに表示させる、電子機器。
【請求項２】
前記プロセッサは、表示される前記第１のテキストのうちの一部の最初の文と表示される前記第２のテキストのうちの一部の最初の文とが対応するように、前記ディスプレイに第１のテキストの一部と前記第２のテキストの一部とを表示させる、請求項１に記載の電子機器。
【請求項３】
前記プロセッサは、
ページを送る命令を受け付けた際に、前記第１および第２の木構造を参照することによって、現在表示されている第１のテキストの最後の文と現在表示されている第２のテキストの最後の文のいずれが前であるかを判断し、
現在表示されている第１のテキストの最後の文が現在表示されている第２のテキストの最後の文よりも前である場合に、前記第１のテキストのページを進め、
現在表示されている第１のテキストの最後の文が現在表示されている第２のテキストの最後の文よりも後である場合に、前記第２のテキストのページを進め、
現在表示されている第１のテキストの最後の文と現在表示されている第２のテキストの最後の文とが対応する場合に、前記第１のテキストと前記第２のテキストのページを進める、請求項１または２に記載の電子機器。
【請求項４】
前記プロセッサは、
ページを戻す命令を受け付けた際に、前記第１および第２の木構造を参照することによって、現在表示されている第１のテキストの最初の文と現在表示されている第２のテキストの最初の文のいずれが後であるかを判断し、
現在表示されている第１のテキストの最初の文が現在表示されている第２のテキストの最初の文よりも後である場合に、前記第１のテキストのページを戻し、
現在表示されている第１のテキストの最初の文が現在表示されている第２のテキストの最初の文よりも前である場合に、前記第２のテキストのページを戻し、
現在表示されている第１のテキストの最初の文と現在表示されている第２のテキストの最初の文とが対応する場合に、前記第１のテキストと前記第２のテキストのページを戻す、請求項１から３のいずれか１項に記載の電子機器。
【請求項５】
前記プロセッサは、表示される前記第１のテキストのうちの一部の最後の文と表示される前記第２のテキストのうちの一部の最後の文とが対応するように、前記ディスプレイに第１のテキストの一部と前記第２のテキストの一部とを表示させる、請求項１または２に記載の電子機器。
【請求項６】
第１の言語で記載された第１のテキストと第２の言語で記載された第２のテキストとを記憶するメモリとディスプレイとプロセッサとを含む電子機器におけるテキスト表示方法であって、
前記プロセッサが、前記第１のテキストを解析することによって、前記第１のテキストの構成を示す第１の木構造を取得するステップと、
前記プロセッサが、前記第２のテキストを解析することによって、前記第２のテキストの構成を示す第２の木構造を取得するステップと、
前記プロセッサが、前記第１のテキストのうちの一部を前記ディスプレイに表示させるとともに、前記第１および第２の木構造を参照することによって、表示されている前記第１のテキストの一部に対応する前記第２のテキストのうちの一部を前記ディスプレイに表示させるステップとを備える、テキスト表示方法。
【請求項７】
第１の言語で記載された第１のテキストと第２の言語で記載された第２のテキストとを記憶するメモリとディスプレイとプロセッサとを含む電子機器にテキストを表示させるためのテキスト表示プログラムであって、前記プロセッサに、
前記第１のテキストを解析することによって、前記第１のテキストの構成を示す第１の木構造を取得するステップと、
前記第２のテキストを解析することによって、前記第２のテキストの構成を示す第２の木構造を取得するステップと、
前記第１のテキストのうちの一部を前記ディスプレイに表示させるとともに、前記第１および第２の木構造を参照することによって、表示されている前記第１のテキストの一部に対応する前記第２のテキストのうちの一部を前記ディスプレイに表示させるステップとを実行させる、テキスト表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイに電子書籍などのテキストを表示する電子機器、テキスト表示方法、およびテキスト表示プログラムに関する。
【背景技術】
【０００２】
ユーザが所望する小説や雑誌などの電子書籍をダウンロードして、ディスプレイに当該小説や雑誌を表示する電子機器が知られている。
【０００３】
たとえば、特開２００３−０６７０９９号公報（特許文献１）には、情報処理装置および情報処理方法、記憶媒体、並びにプログラムが開示されている。特開２００３−０６７０９９号公報（特許文献１）によると、コンテンツデータは、例えば、ＸＭＬなどのマークアップ言語で記載されている。タグは、マーク表示モードにおいて、それぞれのテキストの代わりに、ｐｉｃｔ  ＩＤで示される所定の絵文字（マーク）を読み出して表示させるためのものである。マーク表示モードにおいて、絵文字が選択された場合、対応するテキストが表示されたポップアップウィンドウが表示される。テキスト表示モードにおいては、タグが読み飛ばされて、テキストデータのみが抽出されたデータが生成されて表示される。
【０００４】
また、特開２００１−２８７４８３号公報（特許文献２）には、多重表現文章による書籍等の文書が開示されている。特開２００１−２８７４８３号公報（特許文献２）によると、音声・感情・男女・自然現象・思想などの万象を、文字のスタイル（書体・太さ・大きさ・変形・色や模様・下地の色や模様など）や各文字の間隔で多重表現した文章によって書籍等の文書を構成する。また、上記の文字のスタイルや各文字の間隔を種々変化させて感情等の万象の時間的変化（移り変り）などを多重表現した文章によって書籍等の文書を構成する。また、複数の著者ごとに異なる文字のスタイルを定めて、その各自のスタイルの字で複数の著者が一つの書籍等の文書を構成する。
【０００５】
また、特開２００１−０１８５５６号公報（特許文献３）には、ページ集合体、ページ検索装置、記憶媒体が開示されている。特開２００１−０１８５５６号公報（特許文献３）によると、天、底、小口の中から選ばれる少なくとも一つに設けられた第１のインデックスと、第１のインデックスの下位概念を表わす第２のインデックスとを有し、この第２のインデックスが、これと同位概念の別カテゴリーの概念を表わすインデックスを一通り含んだ文字セット又はアイコンセットとして各ページ内に共通に表示されると共に、該文字セット又はアイコンセットは、各ページ中でそのページの内容と関連付けられた文字又はアイコンのみ強調される。
【０００６】
また、特開２００８−０５１８７２号公報（特許文献４）には、言語学習用教材が開示されている。特開２００８−０５１８７２号公報（特許文献４）によると、書籍体の表裏の表紙のうち一方を右綴じ表紙、他方を左綴じ表紙とし、この書籍体の各ページを構成する多数の紙片をこの右綴じ表紙側からめくって読み進める右綴じ漫画編と、左綴じ表紙側からめくって読み進める左綴じ漫画編とを備え、この相反する側から読み進める右綴じ漫画編と左綴じ漫画編とは、漫画を構成する人物像や背景などの絵図要素は互いに同一内容で同一コマ割りの同一漫画構成とし、且つ漫画を構成するセリフや図中解説文などの文字要素は互いに同一内容でありながら一方は所定の言語（例えば母国語）でこの文字要素を表記し、他方はこの所定の言語とは異なる他の言語（例えば母国語以外の言語）でこの文字要素を表記する。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−０６７０９９号公報
【特許文献２】特開２００１−２８７４８３号公報
【特許文献３】特開２００１−０１８５５６号公報
【特許文献４】特開２００８−０５１８７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、第１の言語で記載されたテキストの一部と当該一部に対応する第２の言語で記載されたテキストの一部とを表示するためには、予め第１の言語で記載されたテキストの各部と第２の言語で記載されたテキストの各部とが対応付けられている必要がある。また、翻訳ソフトを利用することによって第１の言語のテキストを翻訳する場合には、翻訳者によって書かれた翻訳書のような上手い文章を表示することができない。
【０００９】
本発明は、かかる問題を解決するためになされたものであり、その目的は、予め第１の言語で記載されたテキストの各部と第２の言語で記載されたテキストの各部とが対応付けられていない場合であっても、第１の言語で記載されたテキストの一部と当該一部に対応する第２の言語で記載されたテキストの一部とを表示することができる電子機器、テキスト表示方法、およびテキスト表示プログラムを提供することである。
【課題を解決するための手段】
【００１０】
この発明のある局面に従うと、第１の言語で記載された第１のテキストと第２の言語で記載された第２のテキストとを記憶するメモリと、ディスプレイと、プロセッサとを含む電子機器が提供される。プロセッサは、第１のテキストを解析することによって、第１のテキストの構成を示す第１の木構造を取得し、第２のテキストを解析することによって、第２のテキストの構成を示す第２の木構造を取得し、第１のテキストのうちの一部をディスプレイに表示させるとともに、第１および第２の木構造を参照することによって、表示されている第１のテキストの一部に対応する第２のテキストのうちの一部をディスプレイに表示させる。
【００１１】
好ましくは、プロセッサは、表示される第１のテキストのうちの一部の最初の文と表示される第２のテキストのうちの一部の最初の文とが対応するように、ディスプレイに第１のテキストの一部と第２のテキストの一部とを表示させる。
【００１２】
好ましくは、プロセッサは、ページを送る命令を受け付けた際に、第１および第２の木構造を参照することによって、現在表示されている第１のテキストの最後の文と現在表示されている第２のテキストの最後の文のいずれが前であるかを判断し、現在表示されている第１のテキストの最後の文が現在表示されている第２のテキストの最後の文よりも前である場合に、第１のテキストのページを進め、現在表示されている第１のテキストの最後の文が現在表示されている第２のテキストの最後の文よりも後である場合に、第２のテキストのページを進め、現在表示されている第１のテキストの最後の文と現在表示されている第２のテキストの最後の文とが対応する場合に、第１のテキストと第２のテキストのページを進める。
【００１３】
好ましくは、プロセッサは、ページを戻す命令を受け付けた際に、第１および第２の木構造を参照することによって、現在表示されている第１のテキストの最初の文と現在表示されている第２のテキストの最初の文のいずれが後であるかを判断し、現在表示されている第１のテキストの最初の文が現在表示されている第２のテキストの最初の文よりも後である場合に、第１のテキストのページを戻し、現在表示されている第１のテキストの最初の文が現在表示されている第２のテキストの最初の文よりも前である場合に、第２のテキストのページを戻し、現在表示されている第１のテキストの最初の文と現在表示されている第２のテキストの最初の文とが対応する場合に、第１のテキストと第２のテキストのページを戻す。
【００１４】
好ましくは、プロセッサは、表示される第１のテキストのうちの一部の最後の文と表示される第２のテキストのうちの一部の最後の文とが対応するように、ディスプレイに第１のテキストの一部と第２のテキストの一部とを表示させる。
【００１５】
この発明の別の局面に従うと、第１の言語で記載された第１のテキストと第２の言語で記載された第２のテキストとを記憶するメモリとディスプレイとプロセッサとを含む電子機器におけるテキスト表示方法が提供される。テキスト表示方法は、プロセッサが、第１のテキストを解析することによって、第１のテキストの構成を示す第１の木構造を取得するステップと、プロセッサが、第２のテキストを解析することによって、第２のテキストの構成を示す第２の木構造を取得するステップと、プロセッサが、第１のテキストのうちの一部をディスプレイに表示させるとともに、第１および第２の木構造を参照することによって、表示されている第１のテキストの一部に対応する第２のテキストのうちの一部をディスプレイに表示させるステップとを備える。
【００１６】
この発明の別の局面に従うと、第１の言語で記載された第１のテキストと第２の言語で記載された第２のテキストとを記憶するメモリとディスプレイとプロセッサとを含む電子機器にテキストを表示させるためのテキスト表示プログラムが提供される。テキスト表示プログラムは、プロセッサに、第１のテキストを解析することによって、第１のテキストの構成を示す第１の木構造を取得するステップと、第２のテキストを解析することによって、第２のテキストの構成を示す第２の木構造を取得するステップと、第１のテキストのうちの一部をディスプレイに表示させるとともに、第１および第２の木構造を参照することによって、表示されている第１のテキストの一部に対応する第２のテキストのうちの一部をディスプレイに表示させるステップとを実行させる。
【発明の効果】
【００１７】
以上のように、この発明によれば、予め第１の言語で記載されたテキストの各部と第２の言語で記載されたテキストの各部とが対応付けられていない場合であっても、第１の言語で記載されたテキストの一部と当該一部に対応する第２の言語で記載されたテキストの一部とを表示することができる電子機器、テキスト表示方法、およびテキスト表示プログラムが提供される。
【図面の簡単な説明】
【００１８】
【図１】本実施の形態に係る電子書籍端末１００の第１の動作概要を示すイメージ図である。
【図２】本実施の形態に係る電子書籍端末１００の第２の動作概要を示すイメージ図である。
【図３】本実施の形態に係る電子書籍端末１００のハードウェア構成を表わすブロック図である。
【図４】本実施の形態に係る原著木構造データ１３１１を示すイメージ図である。
【図５】本実施の形態に係る翻訳書木構造データ１３２１を示すイメージ図である。
【図６】本実施の形態に係る原著のうちの表示されている最初の文、最後の文、または指定された文に関して、文と段落と章とを特定するための方法を示すイメージ図である。
【図７】本実施の形態に係る表示されている原著の文に対応する翻訳書の文を特定するための情報（たとえば、当該文が翻訳書の何ページ目の何行目の何文字目から始まるかを示す情報など）を特定するための方法を示すイメージ図である。
【図８】本実施の形態に係る原著データ分析処理を示すフローチャートである。
【図９】本実施の形態に係るページ表示処理を示す第１のフローチャートである。
【図１０】本実施の形態に係るページ表示処理を示す第２のフローチャートである。
【図１１】本実施の形態に係るリンク処理を示すフローチャートである。
【図１２】本実施の形態に係るページ送り処理を示すフローチャートである。
【図１３】本実施の形態に係るページ戻し処理を示すフローチャートである。
【図１４】本実施の形態に係る文書指定処理を示すフローチャートである。
【図１５】本実施の形態に係るリンク先変更処理を示すフローチャートである。
【図１６】本実施の形態に係るページめくり処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。以下では、電子書籍端末を「電子機器」の代表例として説明を行う。ただし、「電子機器」は、パーソナルコンピュータ、携帯電話、ＰＤＡ（Personal  Digital  Assistant）などのような、ディスプレイを有する他の情報端末によっても実現可能である。
【００２０】
＜電子書籍端末１００の動作概要＞
まず、本実施の形態に係る電子書籍端末１００の動作概要について説明する。図１は、本実施の形態に係る電子書籍端末１００の第１の動作概要を示すイメージ図である。より詳細には、図１（ａ）は、電子書籍端末１００が原著データ１３１と翻訳書データ１３２とを取得する状態を示すイメージ図である。図１（ｂ）は、電子書籍端末１００が原著と翻訳書とを並べて表示する状態を示すイメージ図である。図１（ｃ）は、ページ送り命令を受け付けることによって電子書籍端末１００が原著と翻訳書のページを送った状態を示すイメージ図である。図１（ｄ）は、ページ戻し命令を受け付けることによって電子書籍端末１００が原著と翻訳書のページを戻した状態を示すイメージ図である。
【００２１】
図１（ａ）を参照して、電子書籍端末１００のユーザは、自分が読みたい電子書籍を電子書籍端末１００にダウンロードする。たとえば、電子書籍端末１００は、外部のサーバや記憶媒体などから、小説の原著データ１３１をダウンロードする。ユーザは、原著の翻訳書を閲覧したい場合には、外部のサーバなどから、小説の翻訳書データ１３２もダウンロードする。本実施の形態においては、第１の言語（たとえば、英語）で記載された原著内の各テキストに第２の言語（たとえば、日本語）の（翻訳後の）テキストが予め対応付けられている必要はない。
【００２２】
図１（ｂ）を参照して、電子書籍端末１００は、ディスプレイ１２１の左部に原著の一部（２５文目から４５文目）を表示し、ディスプレイ１２１の右部に翻訳書の一部（２５文目から４８文目）を表示する。本実施の形態においては、電子書籍端末１００は、表示されている原著のうちの一番前の文（章番号、段落番号、文番号）を特定することによって、翻訳書の表示開始箇所を決定する。すなわち、電子書籍端末１００は、表示されている原著のうちの一番前の文と表示されている翻訳書のうちの一番前の文とが一致（対応）するように、原著と翻訳書とを表示する。
【００２３】
なお、電子書籍端末１００は、表示されている原著のうちの一番後の文（章番号、段落番号、文番号）を特定することによって、翻訳書の表示終了箇所を決定する。すなわち、電子書籍端末１００は、表示されている原著のうちの一番後の文と表示されている翻訳書のうちの一番後の文とが一致（対応）するように、原著と翻訳書とを表示する。
【００２４】
図１（ｃ）を参照して、ユーザが電子書籍端末１００に「ページ送り命令」を入力すると、電子書籍端末１００は、表示されている原著の一番後の文（章番号、段落番号、文番号）と、表示されている翻訳書の一番後の文（章番号、段落番号、文番号）と、を特定する。電子書籍端末１００は、表示されている原著の一番後の文と、表示されている翻訳書の一番後の文との、いずれが前であるかを判断する。
【００２５】
電子書籍端末１００は、表示されている原著の一番後の文が、表示されている翻訳書の一番後の文よりも前である場合、原著のみを次ページへ送る。ただし、電子書籍端末１００は、表示されている原著の一番後の文が、表示されている翻訳書の一番後の文よりも前である場合、原著を次ページへ送るとともに、表示される原著のうちの一番前の文と表示される翻訳書のうちの一番前の文とが一致するように翻訳書も送ってもよい。
【００２６】
電子書籍端末１００は、表示されている原著の一番後の文が、表示されている翻訳書の一番後の文よりも後である場合、翻訳書のみを次ページへ送る。ただし、電子書籍端末１００は、表示されている原著の一番後の文が、表示されている翻訳書の一番後の文よりも後である場合、翻訳書を次ページへ送るとともに、表示される翻訳書のうちの一番前の文と表示される原著のうちの一番前の文とが一致するように原著も送ってもよい。
【００２７】
電子書籍端末１００は、表示されている原著の一番後の文と、表示されている翻訳書の一番後の文とが一致（対応）している場合、原著と翻訳書とを次ページへ送る。なお、次ページに送る際には、表示されていた最後の文を、最初の文として表示し直してもよいし、表示されていた最後の文の次の文を、最初の文として表示し直してもよい。
【００２８】
図１（ｄ）を参照して、ユーザが電子書籍端末１００に「ページ戻し命令」を入力すると、電子書籍端末１００は、表示されている原著の一番前の文（章番号、段落番号、文番号）と、表示されている翻訳書の一番前の文（章番号、段落番号、文番号）と、を特定する。電子書籍端末１００は、表示されている原著の一番前の文と、表示されている翻訳書の一番前の文との、いずれが前であるかを判断する。
【００２９】
電子書籍端末１００は、表示されている原著の一番前の文が、表示されている翻訳書の一番前の文よりも後である場合、原著のみを前ページへ戻す。ただし、電子書籍端末１００は、表示されている原著の一番前の文が、表示されている翻訳書の一番後の文よりも後である場合、原著を前ページへ戻すとともに、表示される原著のうちの一番後の文と表示される翻訳書のうちの一番後の文とが一致するように翻訳書も戻してもよい。
【００３０】
電子書籍端末１００は、表示されている原著の一番前の文が、表示されている翻訳書の一番前の文よりも前である場合、翻訳書のみを前ページへ戻す。ただし、電子書籍端末１００は、表示されている原著の一番前の文が、表示されている翻訳書の一番前の文よりも前である場合、翻訳書を前ページへ戻すとともに、表示される翻訳書のうちの一番後の文と表示される原著のうちの一番後の文とが一致するように原著も戻してもよい。
【００３１】
電子書籍端末１００は、表示されている原著の一番前の文と、表示されている翻訳書の一番前の文とが一致（対応）している場合、原著と翻訳書とを前ページへ戻す。なお、前ページに戻す際には、表示されていた最初の文を、最後の文として表示し直してもよいし、表示されていた最初の文の前の文を、最後の文として表示し直してもよい。
【００３２】
このように、本実施の形態に係る電子書籍端末１００は、予め第１の言語で記載されたテキストの各部と第２の言語で記載されたテキストの各部とが対応付けられていない場合であっても、第１の言語で記載されたテキストの木構造と第２の言語で記載されたテキストの木構造とを利用することによって、第１の言語で記載されたテキストの一部と当該一部に対応する第２の言語で記載されたテキストの一部とを同時に並べて表示することができる。
【００３３】
特に、本実施の形態に係る電子書籍端末１００は、ページめくりの際に原著の一部や翻訳書の一部がスキップされる（表示されない）ことを防止することができる。
【００３４】
また、本実施の形態に係る電子書籍端末１００は、以下のようにも動作する。図２は、本実施の形態に係る電子書籍端末１００の第２の動作概要を示すイメージ図である。より詳細には、より詳細には、図２（ａ）は、電子書籍端末１００が原著データ１３１と翻訳書データ１３２とを取得する状態を示すイメージ図である。図２（ｂ）は、ユーザが電子書籍端末１００に表示されている原著の一部を指定するための命令を入力する状態を示すイメージ図である。図２（ｃ）は、電子書籍端末１００が、指定された原著の一部に対応する翻訳書の一部の表示態様を変更した状態を示すイメージ図である。
【００３５】
図２（ａ）および（ｂ）を参照して、電子書籍端末１００が原著データ１３１と翻訳書データ１３２とをダウンロードする動作と、電子書籍端末１００が原著の一部と翻訳書の一部とを表示する動作とは、図１（ａ）および（ｂ）のそれらと同様であるため、説明を繰り返さない。
【００３６】
図２（ｂ）を参照して、ユーザは、原著と翻訳書とを閲覧中に、表示されている原著のうちの一部を選択する。たとえば、ユーザは、原著の文をクリックしたり、ドラッグ操作によって原著の範囲を指定したりする。換言すれば、電子書籍端末１００は、ユーザから、文を指定する命令または文字列を指定する命令を受け付ける。
【００３７】
図２（ｃ）を参照して、電子書籍端末１００は、指定された原著の文または文の一部に対応する翻訳書の文または文の一部の表示態様を変更する。
【００３８】
このように、本実施の形態に係る電子書籍端末１００は、第１の言語のテキストに含まれる各部と第２の言語の（翻訳後の）テキストの各部とが対応付けられていなくても、指定された第１の言語のテキストの一部に対応する第２の言語のテキストの一部の表示態様を変更することができる。
【００３９】
なお、本実施の形態においては、電子書籍端末１００が、ディスプレイ１２１の左部に原著の一部を表示し、ディスプレイ１２１の右部に翻訳書の一部を表示する場合について説明する。しかしながら、電子書籍端末１００が、ディスプレイ１２１の左部に翻訳書の一部を表示し、ディスプレイ１２１の右部に原著またはさらに他の（中国語などの第３の言語の）翻訳書の一部を表示することも可能である。
【００４０】
以下、このような機能を実現するための電子書籍端末１００の具体的な構成について詳述する。
【００４１】
＜電子書籍端末１００のハードウェア構成＞
次に、電子書籍端末１００の具体的構成の一態様について説明する。図３は、本実施の形態に係る電子書籍端末１００のハードウェア構成を表わすブロック図である。
【００４２】
図３を参照して、電子書籍端末１００は、主たる構成要素として、ＣＰＵ１１０と、タッチパネル１２０と、メモリ１３０と、メモリインターフェイス１４０と、通信インターフェイス１５０と、ボタン１７０とを含む。
【００４３】
タッチパネル１２０は、ディスプレイ１２１とタブレット１２２とを含む。タッチパネル１２０は、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式などのいずれのタイプであってもよい。タッチパネル１２０は、光センサ液晶を含んでもよい。
【００４４】
タッチパネル１２０は、ＣＰＵ１１０からの命令（信号）に基づいて、文字や画像を表示する。ＣＰＵ１１０は、原著データ１３１や翻訳書データ１３２に基づいて、タッチパネル１２０に原著や翻訳書を表示させる。また、ＣＰＵ１１０は、プログラムに基づいて、タッチパネル１２０に各種のソフトウェアボタンを表示させたりする。
【００４５】
タッチパネル１２０は、所定時間毎に外部の物体によるタッチパネル１２０へのタッチ操作を検知して、タッチ座標（接触座標）をＣＰＵ１１０に入力する。換言すれば、ＣＰＵ１１０は、タッチパネル１２０から順次タッチ座標を取得する。ＣＰＵ１１０は、タッチ座標に基づいて、ユーザからの命令の入力を受け付ける。
【００４６】
メモリ１３０は、各種のＲＡＭ（Random  Access  Memory）や、ＲＯＭ（Read-Only  Memory）や、ハードディスクなどによって実現される。メモリ１３０は、ＣＰＵ１１０によって実行されるプログラム、原著データ１３１、翻訳書データ１３２、原著木構造データ１３１１、翻訳書木構造データ１３２１、原著と翻訳書との対応関係１３３などを記憶する。
【００４７】
メモリインターフェイス１４０は、外部の記憶媒体１４１からデータを読み出す。換言すれば、ＣＰＵ１１０は、メモリインターフェイス１４０を介して外部の記憶媒体１４１に格納されているデータを読み出して、当該データをメモリ１３０に格納する。逆に、ＣＰＵ１１０は、メモリ１３０からデータを読み出して、メモリインターフェイス１４０を介して当該データを外部の記憶媒体１４１に格納する。
【００４８】
なお、記憶媒体１４１としては、ＣＤ−ＲＯＭ（Compact  Disc  -  Read  Only  Memory）、ＤＶＤ−ＲＯＭ（Digital  Versatile  Disk  -  Read  Only  Memory）、ＵＳＢ（Universal  Serial  Bus）メモリ、メモリカード、ＦＤ（Flexible  Disk）、ハードディスク、磁気テープ、カセットテープ、ＭＯ（Magnetic  Optical  Disc）、ＭＤ（Mini  Disc）、ＩＣ（Integrated  Circuit）カード（メモリカードを除く）、光カード、マスクＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ（Electronically  Erasable  Programmable  Read-Only  Memory）などの、不揮発的にプログラムを格納する媒体が挙げられる。
【００４９】
通信インターフェイス１５０は、アンテナやコネクタによって実現される。通信インターフェイス１５０は、有線通信あるいは無線通信によって他の装置３００との間でデータをやり取りする。換言すれば、ＣＰＵ１１０は、通信インターフェイス１５０を介して、他の装置３００からプログラムやテキストデータや画像データなどを受信したり、他の装置３００にテキストデータや画像データを送信したりする。
【００５０】
ボタン１７０は、電子書籍端末１００の表面に配置される。電子書籍端末１００には、文字キー、テンキー、十字キー、決定キーなどの複数のボタンが配置されても良い。ボタン１７０は、ユーザからの命令や解答などを受け付ける。ボタン１７０は、ユーザからの命令をＣＰＵ１１０に入力する。たとえば、ユーザは、十字キーを利用することによって、電子書籍端末１００に、文や文の一部を指定するための命令を入力する。
【００５１】
ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、電子書籍端末１００の各部を制御する。すなわち、ＣＰＵ１１０は、メモリ１３０あるいは記憶媒体１４１に記憶されているプログラムを実行することによって、図８〜１６に記載の処理を実行したりする。
【００５２】
具体的には、本実施の形態に係るＣＰＵ１１０は、メモリ１３０に記憶されているプログラムに基づいて、以下の処理を実行する。
【００５３】
ＣＰＵ１１０は、通信インターフェイス１５０を介して、外部のサーバなどから電子書籍データ（原著データ１３１や翻訳書データ１３２など）を取得する。あるいは、ＣＰＵ１１０は、メモリインターフェイス１４０を介して、記憶媒体１４１などから電子書籍データを取得する。ＣＰＵ１１０は、電子書籍データをメモリ１３０に格納する。
【００５４】
ＣＰＵ１１０は、原著データ１３１に基づいて、原著のテキスト構造を把握する。図４は、本実施の形態に係る原著木構造データ１３１１を示すイメージ図である。
【００５５】
図４を参照して、たとえば、ＣＰＵ１１０は、原著データ１３１から原著の言語の種類や題名を取得する。ただし、ＣＰＵ１１０は、タッチパネル１２０やボタン１７０を介して、ユーザから原著の言語の種類や題名を受け付けも良い。
【００５６】
ＣＰＵ１１０は、原著データ１３１を参照して、空白ページ、空白行、または章番号に基づいて、各章の位置や範囲（章要素）を取得する。なお、ＣＰＵ１１０は、各章の位置として、当該各章が原著の何ページ目の何行目の何文字目から始まるかを示す情報と、当該各章が原著の何ページ目の何行目の何文字目で終わるかを示す情報とを取得する。ＣＰＵ１１０は、章要素を原著木構造データ１３１１としてメモリ１３０に記憶する。
【００５７】
同様に、ＣＰＵ１１０は、改行または空白行に基づいて、各段落の位置や範囲（段落要素）を取得する。ＣＰＵ１１０は、段落要素を原著木構造データ１３１１としてメモリ１３０に記憶する。ＣＰＵ１１０は、句点に基づいて、各文の位置や範囲（文要素）を取得する。ＣＰＵ１１０は、鍵括弧や疑問符などに基づいて、各文の種類（説明文、会話文、会話疑問文）を取得する。ＣＰＵ１１０は、文要素と文の種類とを原著木構造データ１３１１としてメモリ１３０に記憶する。
【００５８】
ＣＰＵ１１０は、翻訳書データ１３２に基づいて、翻訳書のテキスト構造を把握する。図５は、本実施の形態に係る翻訳書木構造データ１３２１を示すイメージ図である。
【００５９】
図５を参照して、たとえば、ＣＰＵ１１０は、翻訳書データ１３２から翻訳書の言語の種類や題名を取得する。ただし、ＣＰＵ１１０は、タッチパネル１２０やボタン１７０を介して、ユーザから翻訳書の言語の種類や題名を受け付けも良い。
【００６０】
ＣＰＵ１１０は、翻訳書データ１３２を参照して、空白ページ、空白行、または章番号に基づいて、章要素を取得する。ＣＰＵ１１０は、章要素を翻訳書木構造データ１３２１としてメモリ１３０に記憶する。ＣＰＵ１１０は、改行または空白行に基づいて、段落要素を取得する。ＣＰＵ１１０は、段落要素を翻訳書木構造データ１３２１としてメモリ１３０に記憶する。ＣＰＵ１１０は、句点に基づいて、文要素を取得する。ＣＰＵ１１０は、鍵括弧や疑問符などに基づいて、各文の種類を取得する。ＣＰＵ１１０は、文要素と文の種類とを翻訳書木構造データ１３２１としてメモリ１３０に記憶する。
【００６１】
ＣＰＵ１１０は、原著データ１３１に基づいて、ディスプレイ１２１の左部に原著の一部を表示させる。ＣＰＵ１１０は、タッチパネル１２０またはボタン１７０を介して、表示中の原著のページを送るための命令（ページ送り命令）、表示中の原著のページを戻すための命令（ページ戻し命令）、原著の中の文または文の一部を指定するための命令を受け付ける。
【００６２】
図６は、本実施の形態に係る原著のうちの表示されている最初の文、最後の文、または指定された文に関して、文と段落と章とを特定するための方法を示すイメージ図である。図６を参照して、ＣＰＵ１１０は、原著木構造データ１３１１を参照することによって、原著のうちの現在表示されている最初の文、最後の文、または指定された文を特定するための、段落番号と章番号と文番号とを特定する。
【００６３】
図７は、本実施の形態に係る表示されている原著の文に対応する翻訳書の文を特定するための情報（たとえば、当該文が翻訳書の何ページ目の何行目の何文字目から始まるかを示す情報など）を特定するための方法を示すイメージ図である。図７を参照して、ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照することによって、原著のうちの現在表示されている最初の文、最後の文、または指定された文に対応する翻訳書の文を特定するための情報を取得する。
【００６４】
ＣＰＵ１１０は、翻訳書データ１３２と、原著のうちの現在表示されている最初の文、および／または最後の文に対応する翻訳書の文を特定するための情報とに基づいて、現在表示されている原著の一部に対応する翻訳書の一部をディスプレイ１２１の右部に表示させる。本実施の形態においては、ＣＰＵ１１０は、翻訳書データ１３２と、原著のうちの指定された文に対応する翻訳書の文を特定するための情報とに基づいて、ディスプレイ１２１に原著のうちの指定された文に対応する翻訳書の文の表示態様を変更して表示させる。
【００６５】
なお、ＣＰＵ１１０は、原著の表示中に、「ページ送り命令」や「ページ戻し命令」が入力されたときに、タッチパネル１２０やボタン１７０を介して、原著データ１３１に対応する翻訳書データ１３２（原著と翻訳書との対応関係）を指定する命令を受け付けてもよい。あるいは、ＣＰＵ１１０は、原著データ１３１や翻訳書データ１３２をダウンロードした際に、原著データ１３１に対応する翻訳書データ１３２（原著と翻訳書との対応関係）を指定する命令を受け付けてもよい。ＣＰＵ１１０は、原著データ１３１と翻訳書データ１３２との対応関係１３３をメモリ１３０に記憶する。
【００６６】
＜原著データ分析処理＞
以下では、ＣＰＵ１１０によって実行される原著データ分析処理について説明する。図８は、本実施の形態に係る原著データ分析処理を示すフローチャートである。ＣＰＵ１１０は、原著データ１３１を開いた場合、または原著データの一部を指定した場合、または原著データ１３１をダウンロードした場合に以下の処理を実行する。
【００６７】
図８を参照して、ＣＰＵ１１０は、原著データ１３１に対応する原著木構造データ（木構造ファイル）１３１１が既に作成されているか否かを判断する（ステップＳ１０２）。ＣＰＵ１１０は、原著木構造データ１３１１が既に作成されている場合（ステップＳ１０２においてＹＥＳである場合）、原著データ分析処理を終了する。
【００６８】
ＣＰＵ１１０は、原著木構造データ１３１１が未だ作成されていない場合（ステップＳ１０２においてＮＯである場合）、原著の親要素（言語の種類や題名）を原著木構造データ１３１１としてメモリ１３０に記憶する（ステップＳ１０４）。
【００６９】
ＣＰＵ１１０は、原著に「目次」という語が存在するか否かを判断する（ステップＳ１０６）。ＣＰＵ１１０は、原著に「目次」という語が存在しない場合（ステップＳ１０６においてＮＯである場合）、ステップＳ１１２からの処理を実行する。
【００７０】
ＣＰＵ１１０は、原著に「目次」という語が存在した場合（ステップＳ１０６においてＹＥＳである場合）、当該文字列以降の章の番号と章の名称と開始ページとから各章の木構造要素（章要素）を作成する（ステップＳ１０８）。ＣＰＵ１１０は、原著木構造データ１３１１として、原著の親要素の下位に各章要素をリンクさせる（ステップＳ１１０）。
【００７１】
ＣＰＵ１１０は、原著データ１３１に基づいて、原著データ１３１の本文の開始位置を特定する（ステップＳ１１２）。ＣＰＵ１１０は、原著データ１３１から次の文を読み込む（ステップＳ１１４）。ＣＰＵ１１０は、文に含まれる記号（鍵括弧や疑問符）に基づいて、文の種類を特定する（ステップＳ１１６）。ＣＰＵ１１０は、原著木構造データ１３１１として、文の種類と文の位置とをメモリ１３０に格納する（ステップＳ１１８）。
【００７２】
ＣＰＵ１１０は、目次に基づいて既に章要素が作成されているか否かを判断する（ステップＳ１２０）。ＣＰＵ１１０は、目次に基づいて既に章要素が作成されている場合（ステップＳ１２０においてＹＥＳである場合）、現在対象となっている文の前に改行が有るか否かを判断する（ステップＳ１２２）。対象となっている文の前に改行が有る場合（ステップＳ１２２においてＹＥＳである場合）、ＣＰＵ１１０は、ステップＳ１３０からの処理を実行する。対象となっている文の前に改行がない場合（ステップＳ１２２においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ１３４からの処理を実行する。
【００７３】
ＣＰＵ１１０は、目次に基づいて未だ章要素が作成されていない場合（ステップＳ１２０においてＮＯである場合）、対象となっている文の前に改ページが有るか否かを判断する（ステップＳ１２４）。対象となっている文の前に改ページがない場合（ステップＳ１２４においてＮＯである場合）、ステップＳ１２２からの処理を繰り返す。
【００７４】
対象となっている文の前に改ページが有る場合（ステップＳ１２４においてＹＥＳである場合）、ＣＰＵ１１０は、対象となっている文が含まれる章の木構造要素を作成する（ステップＳ１２６）。ＣＰＵ１１０は、親要素の下位に対象となっている章の木構造をリンクさせる（ステップＳ１２８）。
【００７５】
ＣＰＵ１１０は、対象となっている段落の木構造要素（段落要素）を作成する（ステップＳ１３０）。ＣＰＵ１１０は、対象となっている章要素の下位に対象となっている段落要素をリンクさせる（ステップＳ１３２）。ＣＰＵ１１０は、対象となっている段落要素の下位に対象となっている文の木構造（文要素）をリンクさせる（ステップＳ１３４）。
【００７６】
ＣＰＵ１１０は、対象となっている文に当該文の特定を容易にするための容易情報（数値、日付、固有名詞、記号、指定文字など）が含まれているか否かを判断する（ステップＳ１３６）。対象となっている文に容易情報が含まれていない場合（ステップＳ１３６においてＮＯである場合）、ステップＳ１４２からの処理を実行する。
【００７７】
対象となっている文に容易情報が含まれている場合（ステップＳ１３６においてＹＥＳである場合）、ＣＰＵ１１０は、当該情報の木構造要素を作成する（ステップＳ１３８）。ＣＰＵ１１０は、対象となっている文要素の下位に当該情報をリンクさせる（ステップＳ１４０）。
【００７８】
ＣＰＵ１１０は、対象となっている文が原著データ１３１の最後の文であるか否かを判断する（ステップＳ１４２）。対象となっている文が原著データ１３１の最後の文でない場合（ステップＳ１４２においてＮＯである場合）、ステップＳ１１４からの処理を繰り返す。対象となっている文が原著データ１３１の最後の文である場合（ステップＳ１４２においてＹＥＳである場合）、ＣＰＵ１１０は、原著分析処理を終了する。
【００７９】
＜ページめくり処理＞
以下では、ＣＰＵ１１０によって実行されるページ表示処理について説明する。図９は、本実施の形態に係るページ表示処理を示す第１のフローチャートである。図１０は、本実施の形態に係るページ表示処理を示す第２のフローチャートである。ＣＰＵ１１０は、電子書籍を表示する命令を受け付けた際に、以下の処理を実行する。
【００８０】
図９および図１０を参照して、ＣＰＵ１１０は、電子書籍（以下では、原著とする。）を表示する命令を受け付けると、表示されようとしている原著に翻訳書が既に対応付けられているか否かを判断する（ステップＳ２０２）。原著に翻訳書が対応付けられている場合（ステップＳ２０２においてＹＥＳである場合）、ステップＳ２０４からの処理を実行する。
【００８１】
ＣＰＵ１１０は、原著に翻訳書が対応付けられていない場合（ステップＳ２０２においてＮＯである場合）、文書指定処理（ステップＳ５００）を実行する。文書指定処理については、後述する。ＣＰＵ１１０は、文書指定処理（ステップＳ５００）が終了すると、原著のページをディスプレイ１２１に表示させる（ステップＳ２０４）。たとえば、ＣＰＵ１１０は、前回最後に表示されていた原著のページを読み出して、当該ページをディスプレイ１２１の左部に表示させる。
【００８２】
ＣＰＵ１１０は、表示されている原著のページに関して、リンク処理（ステップＳ４００）を実行する。リンク処理（ステップＳ４００）については後述する。ＣＰＵ１１０は、リンク処理（ステップＳ４００）が終了すると、当該リンク処理で特定された翻訳書のページをディスプレイ１２１の右部に表示させる（ステップＳ２０６）。
【００８３】
ＣＰＵ１１０は、タッチパネル１２０を介してタッチ操作が入力されたか否かを判断する（ステップＳ２１２）。ＣＰＵ１１０は、タッチ操作が入力されていない場合（ステップＳ２１２においてＮＯである場合）、ステップＳ２１２の処理を繰り返す。
【００８４】
ＣＰＵ１１０は、タッチ操作が入力された場合（ステップＳ２１２においてＹＥＳである場合）、原著の一部を指定する命令を受け付けたか否かを判断する（ステップＳ２１４）。ＣＰＵ１１０は、原著の一部を指定する命令を受け付けた場合（ステップＳ２１４においてＹＥＳである場合）、文を指定するための命令を受け付けたか否かを判断する（ステップＳ２１６）。より詳細には、ＣＰＵ１１０は、原著のいずれかの文がタッチ（クリック）された場合に、当該文を選択するための命令を受け付けたと判断する。
【００８５】
ＣＰＵ１１０は、当該文を選択するための命令を受け付けた場合（ステップＳ２１６においてＹＥＳである場合）、当該文に関するリンク処理（ステップＳ４００）を実行する。ＣＰＵ１１０は、リンク処理（ステップＳ４００）が終了すると、指定された文に対応する翻訳文の表示態様を変更する（ステップＳ２２０）。ＣＰＵ１１０は、ステップＳ２３２からの処理を実行する。
【００８６】
なお、ＣＰＵ１１０は、文を選択するための命令を受け付けなかった場合（ステップＳ２１６においてＮＯである場合）、単語を選択するための命令を受け付けたか否かを判断する（ステップＳ２１８）。より詳細には、ＣＰＵ１１０は、原著の一部がドラッグされた場合に、当該ドラッグされた領域の文字列が選択されたと判断する。
【００８７】
ＣＰＵ１１０は、単語を選択するための命令を受け付けた場合（ステップＳ２１８においてＹＥＳである場合）、辞書モードへと移行する（ステップＳ３００）。より詳細には、ＣＰＵ１１０は、辞書を起動して、選択された単語を検索する。ＣＰＵ１１０は、検索結果をディスプレイ１２１に表示させる。ＣＰＵ１１０は、タッチパネル１２０またはボタン１７０を介して、戻るボタンが押下されると、ステップＳ２１２からの処理を繰り返す。
【００８８】
ＣＰＵ１１０は、単語を選択するための命令を受け付けなかった場合（ステップＳ２１８）、リンク処理（ステップＳ４００）を実行する。
【００８９】
一方、ＣＰＵ１１０は、原著の一部を指定する命令を受け付けていない場合（ステップＳ２１４においてＮＯである場合）、ページ送り命令を受け付けたか否かを判断する（ステップＳ２２２）。ＣＰＵ１１０は、ページ送り命令を受け付けた場合（ステップＳ２２２においてＹＥＳである場合）、ページ送り処理（ステップＳ５００）を実行する。ページ送り処理（ステップＳ５００）については後述する。ＣＰＵ１１０は、ステップＳ２３２からの処理を実行する。
【００９０】
ＣＰＵ１１０は、ページ送り命令を受け付けていない場合（ステップＳ２２２においてＮＯである場合）、ページ戻し命令を受け付けたか否かを判断する（ステップＳ２２４）。ＣＰＵ１１０は、ページ戻し命令を受け付けた場合（ステップＳ２２４においてＹＥＳである場合）、ページ戻し処理（ステップＳ６００）を実行する。ページ戻し処理（ステップＳ６００）については後述する。ＣＰＵ１１０は、ステップＳ２１２からの処理を実行する。
【００９１】
ＣＰＵ１１０は、ページ戻し命令を受け付けていない場合（ステップＳ２２４においてＮＯである場合）、ステップＳ２３２からの処理を繰り返す。
【００９２】
ＣＰＵ１１０は、翻訳書の表示態様の変更（ステップＳ２２０）が終了する、ページ送り処理（ステップＳ５００）を終了する、または、ページ戻し処理（ステップＳ６００）を終了すると、タッチパネル１２０またはボタン１７０を介して、対応する翻訳書を指定し直すための命令を受け付けたか否かを判断する（ステップＳ２３２）。ＣＰＵ１１０は、対応する翻訳書を指定し直すための命令を受け付けた場合（ステップＳ２３２においてＹＥＳである場合）、文書指定処理（ステップＳ７００）を実行する。文書指定処理（ステップＳ７００）については後述する。ＣＰＵ１１０は、文書指定処理（ステップＳ７００）が終了すると、図９のステップＳ４００からの処理を繰り返す。
【００９３】
ＣＰＵ１１０は、対応する翻訳書を指定し直すための命令を受け付けていない場合（ステップＳ２３２においてＮＯである場合）、翻訳書の別の一部を指定する（リンク先を変更する）ための命令を受け付けたか否かを判断する（ステップＳ２３４）。ＣＰＵ１１０は、翻訳書の一部を指定する命令を受け付けた場合（ステップＳ２３４においてＹＥＳである場合）、リンク変更処理（ステップＳ８００）を実行する。リンク変更処理（ステップＳ８００）については後述する。ＣＰＵ１１０は、リンク変更処理（ステップＳ８００）が終了すると、ステップＳ２１２からの処理を繰り返す。
【００９４】
ＣＰＵ１１０は、翻訳書の別の一部を指定する命令を受け付けていない場合（ステップＳ２３４においてＮＯである場合）、ステップＳ２１２からの処理を繰り返す。
【００９５】
＜リンク処理＞
以下では、ＣＰＵ１１０によって実行されるリンク処理について説明する。図１１は、本実施の形態に係るリンク処理を示すフローチャートである。ＣＰＵ１１０は、原著のいずれかの文がクリックされたとき、または原著の文の一部が選択されたとき、以下の処理を実行する。
【００９６】
図１１を参照して、ＣＰＵ１１０は、原著のうちの表示されている最初の文の位置、または原著のうちの表示されている最後の文の位置を取得する。または、ＣＰＵ１１０は、タッチパネル１２０を介して、指定された位置を取得する。以下では、これらの位置を指定された位置と総称する。
【００９７】
ＣＰＵ１１０は、原著木構造データ１３１１を参照して、表示されている原著の親要素を特定する（ステップＳ４０２）。ＣＰＵ１１０は、指定された位置に基づいて、指定された章要素を特定する（ステップＳ４０４）。ＣＰＵ１１０は、指定された位置に基づいて、段落要素を特定する（ステップＳ４０６）。ＣＰＵ１１０は、指定された位置に基づいて、文要素を特定する（ステップＳ４０８）。
【００９８】
ただし、ＣＰＵ１１０は、指定された位置に基づいて、指定された文要素を特定し、特定された文要素に基づいて段落要素を特定し、特定された段落要素に基づいて章要素を特定してもよい。
【００９９】
ＣＰＵ１１０は、指定された文要素に翻訳書へのリンクが張られているか否かを判断する（ステップＳ４１０）。指定された文要素に翻訳書へのリンクが張られている場合（ステップＳ４１０においてＹＥＳである場合）、ステップＳ４２８からの処理を実行する。
【０１００】
指定された文要素に翻訳書へのリンクが張られていない場合（ステップＳ４１０においてＮＯである場合）、ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照して、特定された原著の親要素に対応する翻訳書の親要素を特定する（ステップＳ４１２）。ＣＰＵ１１０は、特定された原著の章要素に対応する翻訳書の章要素を特定する（ステップＳ４１４）。ＣＰＵ１１０は、特定された原著の段落要素に対応する翻訳書の段落要素を特定する（ステップＳ４１６）。ＣＰＵ１１０は、特定された原著の文要素に対応する翻訳書の文要素を特定する（ステップＳ４１８）。
【０１０１】
ＣＰＵ１１０は、原著木構造データ１３１１を参照して、原著の特定された文要素に容易情報が対応付けられているか否かを判断する（ステップＳ４２０）。ＣＰＵ１１０は、原著の特定された文要素に容易情報が含まれていない場合（ステップＳ４２０においてＮＯである場合）、ステップＳ４２６からの処理を実行する。
【０１０２】
ＣＰＵ１１０は、原著の特定された文要素に容易情報が含まれている場合（ステップＳ４２０においてＹＥＳである場合）、翻訳書木構造データ１３２１を参照して、翻訳書の特定された文要素に容易情報が対応付けられているか否かを判断する（ステップＳ４２２）。翻訳書の特定された文要素に容易情報が対応付けられていない場合（ステップＳ４２２においてＮＯである場合）、ＣＰＵ１１０は、ステップＳ４２６からの処理を実行する。
【０１０３】
翻訳書の特定された文要素に容易情報が含まれている場合（ステップＳ４２２においてＹＥＳである場合）、翻訳書の特定された段落内のうち容易情報に対応付けられた文要素まで特定範囲を広げる（ステップＳ４２４）。ＣＰＵ１１０は、原著木構造データ１３１１の原著の特定された文要素に翻訳書の特定された文要素を対応付け、翻訳書木構造データ１３２１の翻訳書の特定された文要素に原著の特定された文要素を対応付ける（ステップＳ４２６）。すなわち、ＣＰＵ１１０は、原著の特定された文要素に翻訳書の特定された文要素のリンクを張り、翻訳書木構造データ１３２１の翻訳書の特定された文要素に原著の特定された文要素のリンクを張る。ＣＰＵ１１０は、リンク処理を終了する。
【０１０４】
＜ページ送り処理＞
以下では、ＣＰＵ１１０によって実行されるページ送り処理について説明する。図１２は、本実施の形態に係るページ送り処理を示すフローチャートである。ＣＰＵ１１０は、ページ送り命令が入力されたときに以下の処理を実行する。
【０１０５】
図１２を参照して、ＣＰＵ１１０は、原著木構造データ１３１１を参照して、現在表示されている原著の最後の文を特定する（ステップＳ５０２）。たとえば、ＣＰＵ１１０は、原著木構造データ１３１１を参照して、当該最後の文を特定するための、章番号、段落番号、文番号を特定する。
【０１０６】
ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照して、現在表示されている翻訳書の最後の文を特定する（ステップＳ５０４）。たとえば、ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照して、当該最後の文を特定するための、章番号、段落番号、文番号を特定する。
【０１０７】
ＣＰＵ１１０は、原著の最後の文と翻訳書の最後の文と、いずれが前であるか（章番号、段落番号、文番号が若い方）を判断する（ステップＳ５０６）。原著の最後の文が翻訳書の最後の文よりも前である場合、ＣＰＵ１１０は、原著データ１３１に基づいて、原著のみを次のページへ進める（ステップＳ５０８）。翻訳書の最後の文が原著の最後の文よりも前である場合、ＣＰＵ１１０は、翻訳書データ１３２に基づいて、翻訳書のみを次のページへ進める（ステップＳ５１０）。翻訳書の最後の文と原著の最後の文とが同じで場合、ＣＰＵ１１０は、原著データ１３１に基づいて原著を次のページへ進めるとともに、翻訳書データ１３２に基づいて翻訳書を次のページへ進める（ステップＳ５１２）。ＣＰＵ１１０は、ページ送り処理を終了する。
【０１０８】
＜ページ戻し処理＞
以下では、ＣＰＵ１１０によって実行されるページ戻し処理について説明する。図１３は、本実施の形態に係るページ戻し処理を示すフローチャートである。ＣＰＵ１１０は、ページ戻し命令が入力されたときに以下の処理を実行する。
【０１０９】
図１３を参照して、ＣＰＵ１１０は、原著木構造データ１３１１を参照して、現在表示されている原著の最初の文を特定する（ステップＳ６０２）。たとえば、ＣＰＵ１１０は、原著木構造データ１３１１を参照して、当該最初の文を特定するための、章番号、段落番号、文番号を特定する。
【０１１０】
ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照して、現在表示されている翻訳書の最初の文を特定する（ステップＳ６０４）。たとえば、ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照して、当該最初の文を特定するための、章番号、段落番号、文番号を特定する。
【０１１１】
ＣＰＵ１１０は、原著の最初の文と翻訳書の最初の文と、いずれが後であるかを判断する（ステップＳ６０６）。原著の最初の文が翻訳書の最初の文よりも後である場合、ＣＰＵ１１０は、原著データ１３１に基づいて、原著のみを前のページへ進める（ステップＳ６０８）。翻訳書の最初の文が原著の最初の文よりも後である場合、ＣＰＵ１１０は、翻訳書データ１３２に基づいて、翻訳書のみを前のページへ進める（ステップＳ６１０）。翻訳書の最初の文と原著の最初の文とが同じで場合、ＣＰＵ１１０は、原著データ１３１に基づいて原著を前のページへ進めるとともに、翻訳書データ１３２に基づいて翻訳書を前のページへ進める（ステップＳ６１２）。ＣＰＵ１１０は、ページ戻し処理を終了する。
【０１１２】
＜文書指定処理＞
以下では、ＣＰＵ１１０によって実行される文書指定処理（ステップＳ７００）について説明する。図１４は、本実施の形態に係る文書指定処理を示すフローチャートである。
【０１１３】
図１４を参照して、ＣＰＵ１１０は、ディスプレイ１２１に翻訳書（検索対象）の候補を選択可能に表示させる（ステップＳ７０２）。ＣＰＵ１１０は、タッチパネル１２０またはボタン１７０を介して、ユーザからの翻訳書の指定命令を受け付けたか否かを判断する（ステップＳ７０４）。ＣＰＵ１１０は、翻訳書の指定命令を受け付けなかった場合（ステップＳ７０４においてＮＯである場合）、ステップＳ７０４の処理を繰り返す。
【０１１４】
ＣＰＵ１１０は、翻訳書の指定命令を受け付けた場合（ステップＳ７０４においてＹＥＳである場合）、原著データ１３１と指定された翻訳書データ１３２との対応関係１３３をメモリ１３０に格納する（ステップＳ７０６）。ＣＰＵ１１０は、文指定処理を終了する。
【０１１５】
＜リンク先変更処理＞
以下では、ＣＰＵ１１０によって実行されるリンク先変更処理（ステップＳ８００）について説明する。図１５は、本実施の形態に係るリンク先変更処理を示すフローチャートである。ＣＰＵ１１０は、タッチパネル１２０またはボタン１７０を介して、翻訳書の別の部分が指定されたときに、以下の処理を実行する。
【０１１６】
図１５を参照して、ＣＰＵ１１０は、タッチパネル１２０またはボタン１７０を介して、翻訳書の単語が選択されたか否かを判断する（ステップＳ８０２）。ＣＰＵ１１０は、翻訳書の単語が選択された場合（ステップＳ８０２においてＹＥＳである場合）、辞書モードへと移行する（ステップＳ３００）。より詳細には、ＣＰＵ１１０は、辞書を起動して、選択された単語を検索する。ＣＰＵ１１０は、検索結果をディスプレイ１２１に表示させる。ＣＰＵ１１０は、リンク先変更処理を終了する。
【０１１７】
ＣＰＵ１１０は、翻訳書の文または（単語よりも長い）文の一部が選択された場合（ステップＳ８０２においてＮＯである場合）、原著木構造データ１３１１の特定された文要素と翻訳書木構造データ１３２１の特定された文要素との対応関係をクリアする（ステップＳ８０４）。ＣＰＵ１１０は、翻訳書のうちの新たに指定された位置に基づいて文要素を特定し、特定された文要素に基づいて段落要素を特定し、特定された段落要素に基づいて章要素を特定する（ステップＳ８０６）。
【０１１８】
ＣＰＵ１１０は、原著木構造データ１３１１の既に特定されていた文要素に、翻訳書木構造データ１３２１の新たに特定された文要素を対応付け、翻訳書木構造データ１３２１の新たに特定された文要素に原著木構造データ１３１１の既に特定されていた文要素を対応付ける（ステップＳ８０８）。すなわち、ＣＰＵ１１０は、原著の特定されていた文要素に翻訳書の新たに特定された文要素のリンクを張り、翻訳書の新たに特定された文要素に原著の特定されていた文要素のリンクを張る。
【０１１９】
ＣＰＵ１１０は、原著から翻訳書の新たなリンク先へとジャンプする（ステップＳ８１０）。すなわち、ＣＰＵ１１０は、ディスプレイ１２１に、翻訳書のうちの、特定された章の、特定された段落の、特定された文を表示させる。ＣＰＵ１１０は、指定された原著の文または文の一部に対応する翻訳書の文または文の一部を他の部分とは異なる表示態様でディスプレイ１２１に表示させる。ＣＰＵ１１０は、リンク先変更処理を終了する。
【０１２０】
＜ページめくり処理の変形例＞
電子書籍端末１００は、原著の表示範囲が変更された場合に、変更後に表示されている原著の範囲に対応する翻訳書の範囲を全て表示してもよい。たとえば、電子書籍端末１００は、ページ送り命令を受け付けたとき、ページ戻し命令を受け付けたとき、または原著の一部が選択されたときに、ディスプレイ１２１の左部（原著ウィンドウ）の一番前に表示されている文に対応する翻訳書の文をディスプレイ１２１の右部（翻訳書ウィンドウ）の一番前に表示し、ディスプレイ１２１の左部の一番後に表示されている文に対応する翻訳書の文をディスプレイ１２１の右部の一番後に表示してもよい。
【０１２１】
以下では、ＣＰＵ１１０によって実行されるページめくり処理の変形例について説明する。図１６は、本実施の形態に係るページめくり処理の変形例を示すフローチャートである。ＣＰＵ１１０は、ページ送り命令を受け付けたとき（ステップＳ２２２においてＹＥＳである場合）、ページ戻し命令を受け付けたとき（ステップＳ２２４においてＹＥＳである場合）、または原著の一部が選択されたとき（ステップＳ２１６においてＹＥＳである場合）、以下の処理を実行する。
【０１２２】
図１６を参照して、ＣＰＵ１１０は、原著木構造データ１３１１を参照して、現在表示されている原著の最初の文を特定する（ステップＳ９０２）。たとえば、図６および図１１のステップＳ４０２〜ステップＳ４０８と同様に、ＣＰＵ１１０は、原著木構造データ１３１１を参照して、当該最初の文を特定するための、章番号、段落番号、文番号を特定する。図７および図１１のステップＳ４１２〜ステップＳ４２６と同様に、ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照して、原著の最初の文に対応する翻訳書の文を表示開始位置として特定する（ステップＳ９０４）。
【０１２３】
ＣＰＵ１１０は、原著木構造データ１３１１を参照して、現在表示されている原著の最後の文を特定する（ステップＳ９０６）。たとえば、図６および図１１のステップＳ４０２〜ステップＳ４０８と同様に、ＣＰＵ１１０は、原著木構造データ１３１１を参照して、当該最後の文を特定するための、章番号、段落番号、文番号を特定する。図６および図１１のステップＳ４１２〜ステップＳ４２６と同様に、ＣＰＵ１１０は、翻訳書木構造データ１３２１を参照して、原著の最後の文に対応する翻訳書の文を表示終了位置として特定する（ステップＳ９０８）。
【０１２４】
ＣＰＵ１１０は、特定された翻訳書の表示開始位置から表示終了位置まで（対応部分という。）がディスプレイ１２１の右部（翻訳書ウィンドウ）いっぱいに収まるように、文字サイズやウィンドウサイズなどを調整することによって当該対応部分をディスプレイ１２１に表示させる（ステップＳ９１０）。
【０１２５】
＜その他の応用例＞
本発明は、システム或いは装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。そして、本発明を達成するためのソフトウェアによって表されるプログラムを格納した外部の記憶媒体１４１（メモリ１３０）を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が外部の記憶媒体１４１（メモリ１３０）に格納されたプログラムコードを読出し実行することによっても、本発明の効果を享受することが可能となる。
【０１２６】
この場合、外部の記憶媒体１４１（メモリ１３０）から読出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した外部の記憶媒体１４１（メモリ１３０）は本発明を構成することになる。
【０１２７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
さらに、外部の記憶媒体１４１（メモリ１３０）から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わる他の記憶媒体に書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３０】
１００  電子書籍端末、１１０  ＣＰＵ、１２０  タッチパネル、１２１  ディスプレイ、１２２  タブレット、１３０  メモリ、１３１  原著データ、１３２  翻訳書データ、１３３  対応関係、１４０  メモリインターフェイス、１４１  記憶媒体、１５０  通信インターフェイス、１７０  ボタン、１３１１  原著木構造データ、１３２１  翻訳書木構造データ。
【図１】
2013003839.tif 000003
【図２】
2013003839.tif 000004
【図３】
2013003839.tif 000005
【図４】
2013003839.tif 000006
【図５】
2013003839.tif 000007
【図６】
2013003839.tif 000008
【図７】
2013003839.tif 000009
【図８】
2013003839.tif 000010
【図９】
2013003839.tif 000011
【図１０】
2013003839.tif 000012
【図１１】
2013003839.tif 000013
【図１２】
2013003839.tif 000014
【図１３】
2013003839.tif 000015
【図１４】
2013003839.tif 000016
【図１５】
2013003839.tif 000017
【図１６】
2013003839.tif 000018