文章を縦書きまたは横書きで表示する表示部と、上記表示部に表示される上記文章のフォントとそのフォントのサイズに応じた1文字あたりの描画領域内において、上記フォントに属する全文字のうちの基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定する基準位置決定部と、上記文章のうちの予め設定された文字の文字画像に対して、上記基準位置決定部により決定された上記基準位置に基づいて上記描画領域内で回転または移動の少なくとも一方を行うことにより、上記文字画像を変換する文字画像変換部とを備えて、上記文章を横書き用フォントで縦書き表示するとき、または、上記文章を縦書き用フォントで横書き表示するとき、上記予め設定された文字については上記文字画像変換部により変換された上記文字画像を上記表示部に表示するようにしたことを特徴とする文章表示装置。請求項1に記載の文章表示装置において、上記基準位置決定部は、上記フォントに属する全文字を上記基準となる文字とすることを特徴とする文章表示装置。請求項1に記載の文章表示装置において、上記基準位置決定部は、上記文章のうちの上記表示部に表示される行毎に、その行に含まれる全文字を上記基準となる文字とすることを特徴とする文章表示装置。請求項1から3までのいずれか1つに記載の文章表示装置において、上記基準位置決定部は、上記基準となる文字が複数であって、その複数の文字に対応する各文字画像に対して夫々外接する複数の矩形枠の高さの平均および上記複数の矩形枠の幅の平均で表された矩形枠を、上記描画領域の中心に中心が一致するように配置して上記基準位置とすることを特徴とする文章表示装置。請求項1に記載の文章表示装置において、上記基準位置決定部は、上記文章のうちの上記表示部に表示される行毎に、その行に含まれる全ての文字に対応する各文字画像に対して夫々外接する複数の矩形枠のうちの最も大きい矩形枠を、上記描画領域の中心に中心が一致するように配置して上記基準位置とすることを特徴とする文章表示装置。請求項1に記載の文章表示装置において、上記基準位置決定部は、上記文章のうちの上記表示部に表示される文字毎に、その文字を挟む前後の文字の一方を上記基準となる文字として上記基準位置を決定することを特徴とする文章表示装置。請求項1から6までのいずれか1つに記載の文章表示装置において、上記基準位置決定部により決定された上記基準位置を上記フォントとそのフォントのサイズに対応させて記憶する基準位置記憶部を備えたことを特徴とする文章表示装置。請求項7に記載の文章表示装置において、上記基準位置決定部は、上記基準位置記憶部に上記基準位置が記憶された上記フォントと同一のフォントでかつ上記基準位置記憶部に上記基準位置が記憶されていない上記フォントの他のサイズについて、上記基準位置記憶部に上記基準位置が記憶された上記フォントのサイズにおける上記1文字あたりの描画領域と上記他のサイズにおける上記1文字あたりの描画領域との大きさの割合に基づいて、上記基準位置記憶部に記憶された上記基準位置を拡大または縮小して用いることを特徴とする文章表示装置。表示部に表示される文章のフォントとそのフォントのサイズに応じた1文字あたりの描画領域内において、上記フォントに属する全文字のうちの基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を基準位置決定部により決定する基準位置決定ステップと、上記文章のうちの予め設定された文字の文字画像に対して、上記基準位置決定部により決定された上記基準位置に基づいて文字画像変換部により上記描画領域内で回転または移動の少なくとも一方を行うことにより、上記文字画像を変換する文字画像変換ステップと、上記文章を横書き用フォントで縦書き表示するとき、または、上記文章を縦書き用フォントで横書き表示するとき、上記予め設定された文字については上記文字画像変換部により変換された上記文字画像を用いて、上記文章を縦書きまたは横書きで上記表示部に表示する表示ステップとを含むことを特徴とする文章表示方法。請求項9に記載の文章表示方法の上記各ステップをコンピュータに実行させることを特徴とする文章表示プログラム。請求項10に記載の文章表示プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。そこで、この発明の課題は、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示ができる文章表示装置、文章表示方法、文章表示プログラムおよびコンピュータ読み取り可能な記録媒体を提供することにある。上記課題を解決するため、この発明の文章表示装置は、文章を縦書きまたは横書きで表示する表示部と、上記表示部に表示される上記文章のフォントとそのフォントのサイズに応じた1文字あたりの描画領域内において、上記フォントに属する全文字のうちの基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定する基準位置決定部と、上記文章のうちの予め設定された文字の文字画像に対して、上記基準位置決定部により決定された上記基準位置に基づいて上記描画領域内で回転または移動の少なくとも一方を行うことにより、上記文字画像を変換する文字画像変換部とを備えて、上記文章を横書き用フォントで縦書き表示するとき、または、上記文章を縦書き用フォントで横書き表示するとき、上記予め設定された文字については上記文字画像変換部により変換された上記文字画像を上記表示部に表示するようにしたことを特徴とする。上記構成によれば、基準位置決定部によって、表示部に表示される文章のフォントとそのフォントのサイズに応じた1文字あたりの描画領域内において、上記フォントに属する全文字のうちの基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定する。そして、上記文章のうちの予め設定された文字の文字画像に対して、文字画像変換部によって、基準位置決定部により決定された基準位置に基づいて描画領域内で回転または移動の少なくとも一方を行うことにより、上記文字画像を変換する。例えば、横書き用フォントを用いて横書き文章を縦書き表示するとき、予め設定された文字について、その文字の文字画像を回転または移動の少なくとも一方により描画領域内で回転移動させて、縦書き表示に適した位置に配置する。そうして、表示部により文章を縦書きで表示するとき、予め設定された文字については文字画像変換部により変換された文字画像を用いることによって、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示ができる。なお、上記基準位置決定部において基準位置を決定するための上記基準となる文字は、フォントに属する全文字のうちの代表的な1文字であってもよいし、複数の文字であってもよい。また、文章は、複数種類のフォントの文字が用いられた文章が混在していてもよく、その場合は、例えば文字数の多い方のフォントを上記基準となる文字に用いる。また、一実施形態の文章表示装置では、上記基準位置決定部は、上記フォントに属する全文字を上記基準となる文字とする。上記実施形態によれば、上記文章のフォントに属する全文字を基準となる文字として基準位置決定部によって基準位置を決定することにより、フォント全体のデザインに対応した適切な基準位置が得られるので、文字画像変換部により予め設定された文字の文字画像を最適な位置に配置できる。また、一実施形態の文章表示装置では、上記基準位置決定部は、上記文章のうちの上記表示部に表示される行毎に、その行に含まれる全文字を上記基準となる文字とする。上記実施形態によれば、上記文章のうちの表示部に表示される行毎に、その行に含まれる全文字を基準となる文字として基準位置決定部によって基準位置を決定することにより、行毎に適切な基準位置が得られるので、文字画像変換部により文字画像を変換するとき、表示部に表示される行毎に最適な位置に配置できる。また、一実施形態の文章表示装置では、上記基準位置決定部は、上記基準となる文字が複数であって、その複数の文字に対応する各文字画像に対して夫々外接する複数の矩形枠の高さの平均および上記複数の矩形枠の幅の平均で表された矩形枠を、上記描画領域の中心に中心が一致するように配置して上記基準位置とする。上記実施形態によれば、基準となる複数の文字に対応する各文字画像に対して夫々外接する複数の矩形枠の高さの平均および上記複数の矩形枠の幅の平均を求めて、求めた平均高さと平均幅で定義される矩形枠を、描画領域の中心に中心が一致するように配置して基準位置とすることによって、文字画像変換部によりフォント全体のデザインに対してバランスのよい最適な位置に文字画像を配置できる。また、一実施形態の文章表示装置では、上記基準位置決定部は、上記文章のうちの上記表示部に表示される行毎に、その行に含まれる全ての文字に対応する各文字画像に対して夫々外接する複数の矩形枠のうちの最も大きい矩形枠を、上記描画領域の中心に中心が一致するように配置して上記基準位置とする。上記実施形態によれば、基準位置決定部により、上記文章のうちの表示部に表示される行毎に、その行に含まれる全ての文字に対応する各文字画像に対して夫々外接する複数の矩形枠のうちの最も大きい矩形枠を、描画領域の中心に中心が一致するように配置して基準位置とすることによって、その行において、文字画像変換部により変換された文字画像が必ず上記基準位置内に含まれるようにできる。また、一実施形態の文章表示装置では、上記基準位置決定部は、上記文章のうちの上記表示部に表示される文字毎に、その文字を挟む前後の文字の一方を上記基準となる文字として上記基準位置を決定する。上記実施形態によれば、上記文章のうちの表示部に表示される文字毎に、その文字を挟む前後の文字の一方を上記基準となる文字として基準位置決定部により基準位置を決定することによって、文字画像変換部により少なくとも前または後の文字と局所的にバランスのとれた位置に文字画像を配置できる。また、一実施形態の文章表示装置では、上記基準位置決定部により決定された上記基準位置を上記フォントとそのフォントのサイズに対応させて記憶する基準位置記憶部を備えた。上記実施形態によれば、基準位置決定部により決定された基準位置をフォントとそのフォントのサイズに対応させて基準位置記憶部に記憶して、次に同一のフォントでかつ同一のサイズについては、基準位置記憶部に記憶された基準位置を用いることによって、基準位置決定部により基準位置を決定する必要がなくなり、基準位置を決定する処理を簡略化できる。また、一実施形態の文章表示装置では、上記基準位置決定部は、上記基準位置記憶部に上記基準位置が記憶された上記フォントと同一のフォントでかつ上記基準位置記憶部に上記基準位置が記憶されていない上記フォントの他のサイズについて、上記基準位置記憶部に上記基準位置が記憶された上記フォントのサイズにおける上記1文字あたりの描画領域と上記他のサイズにおける上記1文字あたりの描画領域との大きさの割合に基づいて、上記基準位置記憶部に記憶された上記基準位置を拡大または縮小して用いる。上記実施形態によれば、基準位置記憶部に基準位置が記憶されたフォントと同一のフォントでかつ基準位置記憶部に基準位置が記憶されていない上記フォントの他のサイズについては、基準位置記憶部に基準位置が記憶されたフォントのサイズにおける1文字あたりの描画領域と上記フォントの他のサイズにおける1文字あたりの描画領域との大きさの割合に基づいて、基準位置決定部によって、基準位置記憶部に記憶された基準位置を拡大または縮小して用いることによって、基準位置決定部により上記基準となる文字の文字画像に対して外接する矩形枠を求める必要がなくなり、基準位置を決定する処理を簡略化できる。また、この発明の文章表示方法では、表示部に表示される文章のフォントとそのフォントのサイズに応じた1文字あたりの描画領域内において、上記フォントに属する全文字のうちの基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を基準位置決定部により決定する基準位置決定ステップと、上記文章のうちの予め設定された文字の文字画像に対して、上記基準位置決定部により決定された上記基準位置に基づいて文字画像変換部により上記描画領域内で回転または移動の少なくとも一方を行うことにより、上記文字画像を変換する文字画像変換ステップと、上記文章を横書き用フォントで縦書き表示するとき、または、上記文章を縦書き用フォントで横書き表示するとき、上記予め設定された文字については上記文字画像変換部により変換された上記文字画像を用いて、上記文章を縦書きまたは横書きで上記表示部に表示する表示ステップとを含むことを特徴とする。上記構成によれば、基準位置決定ステップにおいて、表示部に表示される文章のフォントとそのフォントのサイズに応じた1文字あたりの描画領域内において、基準位置決定部によって、フォントに属する全文字のうちの基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定する。そして、文字画像変換ステップにおいて、上記文章のうちの予め設定された文字の文字画像に対して、文字画像変換部によって、基準位置決定部により決定された基準位置に基づいて描画領域内で回転または移動の少なくとも一方を行うことにより、上記文字画像を変換する。例えば、横書き用フォントを用いて横書き文章を縦書き表示するとき、予め設定された文字について、その文字の文字画像を回転または移動の少なくとも一方により描画領域内で回転移動させて、縦書き表示に適した位置に配置する。そうして、表示ステップにおいて、予め設定された文字については文字画像変換部により変換された文字画像を用いて、表示部により文章を縦書きで表示する。これによって、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示ができる。また、この発明の文章表示プログラムでは、上記文章表示方法の上記各ステップをコンピュータに実行させることを特徴とする。上記構成によれば、上記文章表示方法の上記各ステップをコンピュータに実行させることによって、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示ができる。また、この発明のコンピュータ読み取り可能な記録媒体では、上記文章表示プログラムを記録したことを特徴とする。上記構成によれば、上記コンピュータ読み取り可能な記録媒体に記録された上記文章表示プログラムをコンピュータに読み込んで上記文章表示方法を実行することによって、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示ができる。以上より明らかなように、この発明の文章表示装置、文章表示方法、文章表示プログラムおよびコンピュータ読み取り可能な記録媒体によれば、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示を実現することができる。以下、この発明の文章表示装置、文章表示方法、文章表示プログラムおよびコンピュータ読み取り可能な記録媒体を図示の実施の形態により詳細に説明する。第1実施形態図1はこの発明の第1実施形態の電子書籍の文章を表示する文章表示装置のブロック図を示している。なお、この文章表示装置は、文字コードに対応する文字画像を備えた横書き用フォントのデータをフォントデータ記憶部に備えている。この第1実施形態の文章表示装置は、図1に示すように、電子書籍のデータを取得する書籍データ取得部1と、書籍データ取得部1により取得された電子書籍のデータを解析してレイアウトを決定するレイアウト生成部2と、レイアウト生成部2により決定されたレイアウトを表すレイアウト情報および配置条件テーブル記憶部11に記憶された配置条件テーブルに基づいて、文字画像の回転シフトが必要か否かを判断する文字回転シフト判断部3と、配置条件テーブル記憶部11に記憶された配置条件テーブルに基づいて、文字画像の処理内容を確定する処理内容決定部4と、基準となる文字を取得する基準文字取得部5と、基準文字取得部5により取得された基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定する基準位置決定部6と、基準位置決定部6により決定された基準位置およびシフト位置ルール記憶部12に記憶されたシフト位置ルールに基づいて、文字画像の移動位置を確定する文字画像変換部の一例としての移動位置確定部7と、移動位置確定部7により移動位置が確定した文字画像および文字回転シフト判断部3により回転シフトが必要ないと判断された文字の文字画像を、上記レイアウト情報に基づいて1ページ分の画像メモリに配置する文字画像配置部8と、文字画像配置部8により文字画像が配置された画像データを出力する画像出力部9と、画像出力部9から出力された画像データを表示する表示部10とを備えている。この表示部10は、電子書籍の文章を縦書きまたは横書きで表示する。図2図3は上記文章表示装置の動作を説明するためのフローチャートを示している。なお、このフローチャートは、表示部10に電子書籍の1ページ分を表示する処理であり、ページ送りがあるとこの表示処理が繰り返される。まず、この処理がスタートすると、図2に示すステップS1で書籍データ取得部1により電子書籍のデータを取得する。次に、ステップS2に進み、レイアウト生成部2により電子書籍のデータを解析してレイアウトに必要な表示ページの書籍データ情報を保持する。次に、ステップS3に進み、書籍データ情報と表示部10の表示設定に基づいて、レイアウト生成部2により画像やテキストのレイアウトを決定する。ここで、レイアウト生成部2は、レイアウトに必要なレイアウト情報を生成する。ここで、レイアウト情報とは、文字、画像、マルチメディアデータなどからなる要素の配置に関わる情報である。次に、ステップS4に進み、レイアウト情報から電子書籍の文章が縦書きかまたは横書きかを判定する。そして、ステップS4で電子書籍の文章が縦書きでないと判定すると、ステップS5に進み、文字回転シフト判断部3は、レイアウト生成部2から1行のレイアウト情報を取得する。次に、ステップS6に進み、文字回転シフト判断部3は、レイアウト生成部2から文字コードを取得する。次に、ステップS7に進み、文字画像配置部8は、文字コードに対応する文字画像を画像メモリに配置する。次に、ステップS8に進み、1行の配置が完了していないと判定すると、ステップS6に戻る一方、1行の配置が完了したと判定すると、ステップS9に進む。次に、ステップS9で全行の配置が完了していないと判定すると、ステップS11に進み、行を進めて、ステップS5に戻る。一方、ステップS9で全行の配置が完了していると判定すると、ステップS10に進み、画像出力部9により文字画像配置部8により文字画像が配置された画像データを表示部10に出力して、この表示処理を終了する。また、ステップS4で縦書きであると判定すると、図3に示すステップS21に進む。そして、ステップS21に進み、基準文字取得部5により基準となる文字を取得する。この第1実施形態では、基準となる文字として国を取得する。次に、ステップS22に進み、基準位置決定部6により基準となる文字の文字画像に外接する矩形枠に基づいて基準位置を決定する。この第1実施形態では、国の文字画像に外接する矩形枠を仮想ボディの中心に中心が一致するように配置して基準位置とする。ここで、仮想ボディは、レイアウトから指定される文字を描画するための枠であり、実際には、文字の高さと、その文字の高さを指定してフォント情報から取得される文字幅からなる矩形の描画領域のことである。また、レイアウトは、上記矩形の描画領域の中心を揃えて文字を並べることにより、行を生成したりする配置のことである。次に、ステップS23では、文字回転シフト判断部3は、レイアウト生成部2から1行のレイアウト情報を取得する。次に、ステップS24に進み、文字回転シフト判断部3は、レイアウト生成部2から文字コードを取得する。次に、ステップS25に進み、文字回転シフト判断部3は、ステップS24で取得した文字コードに対して回転/シフトが必要か否かを判定する。すなわち、予め設定された文字コード表を用いて、取得された文字コードに対して回転/シフトが必要か否かを判定する。ここで、予め設定された文字コード表は、配置条件テーブル記憶部11に配置条件テーブルとして記憶されている。そして、ステップS25において、取得された文字コードに対して回転/シフトが必要と判定すると、ステップS26に進む一方、取得された文字コードに対して回転/シフトが必要でないと判定すると、ステップS29に進む。ステップS26では、配置条件テーブル記憶部11から取得された文字コードに対応する処理IDを取得する。次に、ステップS27に進み、処理内容決定部4は、取得された処理IDに基づいて処理内容を決定する。次に、ステップS28に進み、移動位置確定部7により移動位置を確定する。すなわち、移動位置確定部7は、ステップS22で決定された基準位置を用いて、ステップS27で決定された処理内容に従って文字画像の回転または移動の少なくとも一方を行う。次に、ステップS29に進み、文字画像配置部8は、文字コードに対応する文字画像を画像メモリに配置する。このステップS29では、取得された文字コードに対して回転/シフトが必要と判定された文字コードに対しては、ステップS28で移動位置に配置された文字画像を画像メモリに配置する。次に、ステップS30に進み、1行の配置が完了していないと判定すると、ステップS24に戻る一方、1行の配置が完了したと判定すると、ステップS31に進む。次に、ステップS31で全行の配置が完了していないと判定すると、ステップS33に進み、行を進めて、ステップS23に戻る。一方、ステップS31で全行の配置が完了していると判定すると、ステップS32に進み、文字画像配置部8により文字画像が配置された画像データを画像出力部9から表示部10に出力して、この表示処理を終了する。上記処理内容決定部4は、配置条件テーブル記憶部11に記憶された配置条件テーブルを用いて、文字コードに対応する処理IDから処理内容を決定する。上記配置条件テーブル記憶部11に記憶された配置条件テーブルは、図31~図33に示す横書き文字のコードに対応する縦書き動作について、図4図5に示す表としてまとめたものである。詳しくは、処理IDが1の場合は、括弧、矢印、学術記号などの文字画像を90度回転させる処理である。ここで、文字画像の90度回転は、仮想ボディの中心すなわち矩形の仮想ボディの対角線の交点を中心に行う。また、処理IDが2の場合は、長音記号などの文字画像を90度回転させると共に左右反転させる処理である。ここで、文字画像の左右反転は、文字画像の中心線に対して行う。なお、文字画像の左右反転は、これに限らず、仮想ボディの中心線すなわち矩形の仮想ボディの対角線の交点を通る縦直線に対して行ってもよい。また、処理IDが3の場合は、文字画像を右上へシフトさせる処理である。また、処理IDが4の場合は、文字画像を右上へシフトさせる処理である。また、処理IDが5の場合は、文字画像を右下へシフトさせる処理である。また、処理IDが6の場合は、文字画像を180度回転させると共に左上へシフトさせる処理である。ここで、文字画像の180度回転は、仮想ボディの中心すなわち矩形の仮想ボディの対角線の交点を中心に行う。また、処理IDが7の場合は、文字画像を90度回転させると共に左シフトさせる処理である。さらに、処理IDが8の場合は、文字画像を90度回転させると共に右シフトさせる処理である。また、上記移動位置確定部7は、図15に示すシフト位置ルール記憶部12に記憶されたシフト位置ルールを用いて、処理IDに対応する文字画像の移動位置を確定する。図6は指定された文字の基準位置を説明するための図を示している。この第1実施形態では、指定された文字国のフォントの文字サイズ範囲内において、国の文字画像に対して外接する矩形枠の左基準位置と右基準位置から矩形枠の幅を求め、矩形枠の上基準位置と下基準位置から矩形枠の高さを求めて、この幅と高さの矩形枠を仮想ボディの中心に中心が一致するように配置して基準位置とする。次に、図7~図14に従って横書き用フォントの文字画像を変換する例を説明する。<半角A>まず、図7では、横書き用フォントの半角Aの文字画像を90度回転させることにより縦書き用に変換する。つまり、配置条件テーブル記憶部11から半角Aの処理ID1を取得し、半角Aの文字画像に対して処理ID1の処理内容である90度回転を行う。そして、シフト位置ルール記憶部12の処理ID1のシフト位置ルールに従って文字画像をそのまま移動させずに配置する。<長音記号ー>図8では、横書き用フォントの長音記号ーの文字画像を90度回転左右反転およびセンタリングすることにより縦書き用に変換している。つまり、配置条件テーブル記憶部11から長音記号ーの処理ID2を取得し、長音記号ーの文字画像に対して処理ID2の処理内容である90度回転と左右反転を行う。そして、シフト位置ルール記憶部12の処理ID2のシフト位置ルールに従って文字画像のセンタリングを行う。<ぁ>図9では、横書き用フォントのぁの文字画像を右上シフトすることにより縦書き用に変換している。つまり、配置条件テーブル記憶部11からぁの処理ID3を取得し、ぁの文字画像に対して処理ID3の処理内容である右上へシフトを行う。そして、シフト位置ルール記憶部12の処理ID3のシフト位置ルール文字画像の外接矩形の右上角が基準位置の右上角に一致に従って、ぁの文字画像の外接矩形の右辺が右基準位置に一致すると共に、文字画像の外接矩形の上辺が上基準位置に一致するように、ぁの文字画像を配置する。<読点、>図10では、横書き用フォントの読点、の文字画像を右上シフトすることにより縦書き用に変換している。つまり、配置条件テーブル記憶部11から読点、の処理ID4を取得し、読点、の文字画像に対して処理ID4の処理内容である右上へシフトを行う。そして、シフト位置ルール記憶部12の処理ID4のシフト位置ルール文字画像の外接矩形の右上角が基準位置の右上角に一致に従って、読点、の文字画像の外接矩形の右辺が右基準位置に一致すると共に、文字画像の外接矩形の上辺が上基準位置に一致するように、読点、の文字画像を配置する。<ダブルクォーテーションの開き>図11では、横書き用フォントのダブルクォーテーションの開きの文字画像を右下シフト右下位置調整をすることにより縦書き用に変換している。つまり、配置条件テーブル記憶部11からダブルクォーテーションの開きの処理ID5を取得し、ダブルクォーテーションの開きの文字画像に対して処理ID5の処理内容である右下へシフトを行う。そして、シフト位置ルール記憶部12の処理ID5のシフト位置ルール文字画像の外接矩形の右下角が基準位置の右下角に一致に従って、ダブルクォーテーションの開きの文字画像の外接矩形の右辺が右基準位置に一致すると共に、文字画像の外接矩形の下辺が下基準位置に一致するように、ダブルクォーテーションの開きの文字画像を配置する。<ダブルクォーテーションの閉じ>図12では、横書き用フォントのダブルクォーテーションの閉じの文字画像を180度回転左上位置調整をすることにより縦書き用に変換している。つまり、配置条件テーブル記憶部11からダブルクォーテーションの閉じの処理ID6を取得し、ダブルクォーテーションの閉じの文字画像に対して処理ID6の処理内容である180度回転と左上へシフトを行う。そして、シフト位置ルール記憶部12の処理ID6のシフト位置ルール文字画像の外接矩形の左上角が基準位置の左上角に一致に従って、ダブルクォーテーションの閉じの文字画像の外接矩形の左辺が左基準位置に一致すると共に、文字画像の外接矩形の上辺が上基準位置に一致するように、ダブルクォーテーションの閉じの文字画像を配置する。<鍵括弧閉じ>図13では、横書き用フォントの鍵括弧閉じの文字画像を90度回転左位置調整をすることにより縦書き用に変換している。つまり、配置条件テーブル記憶部11から鍵括弧閉じの処理ID7を取得し、鍵括弧閉じの文字画像に対して処理ID7の処理内容である90度回転と左シフトを行う。そして、シフト位置ルール記憶部12の処理ID7のシフト位置ルール文字画像の外接矩形の左が基準位置の左に一致に従って、鍵括弧閉じの文字画像の外接矩形の左辺が左基準位置に一致するように、鍵括弧閉じの文字画像を配置する。<鍵括弧開き>図14では、横書き用フォントの鍵括弧開きの文字画像を90度回転右位置調整をすることにより縦書き用に変換している。つまり、配置条件テーブル記憶部11から鍵括弧開きの処理ID8を取得し、鍵括弧閉開きの文字画像に対して処理ID8の処理内容である90度回転と右シフトを行う。そして、シフト位置ルール記憶部12の処理ID8のシフト位置ルール文字画像の外接矩形の右が基準位置の右に一致に従って、鍵括弧開きの文字画像の外接矩形の右辺が右基準位置に一致するように、鍵括弧開きの文字画像を配置する。図15は上記第1実施形態の文章表示装置に用いられるシフト位置ルールを示す図を示している。処理IDが1のシフト位置ルールはそのままとする。また、処理IDが2のシフト位置ルールはセンタリングとする。また、処理IDが34のシフト位置ルールは、文字画像の外接矩形の右上角が基準位置の右上角に一致とする。また、処理IDが5のシフト位置ルールは、文字画像の外接矩形の右下角が基準位置の右下角に一致とする。また、処理IDが6のシフト位置ルールは、文字画像の外接矩形の左上角が基準位置の左上角に一致とする。また、処理IDが7のシフト位置ルールは、文字画像の外接矩形の左が基準位置の左に一致とする。また、処理IDが8のシフト位置ルールは、文字画像の外接矩形の右が基準位置の右に一致とする。なお、上記シフト位置ルールの一部を変更してもよい。例えば、図16に示すように、処理IDが7のシフト位置ルールを、文字画像の外接矩形の左辺を、左基準位置と仮想ボディの左位置との中間とする。また、処理IDが8のシフト位置ルールは、文字画像の外接矩形の右辺を、右基準位置と仮想ボディの右位置との中間とする。図17では、図16に示す処理ID7の配置ルールに基づいて、横書き用フォントの鍵括弧閉じの文字画像を90度回転左位置調整をすることにより縦書き用に変換している。また、図18では、図16に処理ID8の配置ルールに基づいて、横書き用フォントの鍵括弧開きの文字画像を90度回転右位置調整をすることにより縦書き用に変換している。上記構成の文章表示装置によれば、基準位置決定部6により、基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定して、横書き用フォントを用いて表示部10により縦書き表示するとき、その基準位置に基づいて、移動位置確定部7が、予め設定された文字の文字画像に対して仮想ボディ内で回転または移動の少なくとも一方を行うことによって、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示ができる。なお、電子書籍は、複数種類のフォントの文字が用いられた文章が混在していてもよく、その場合は、例えば、全ての種類のフォントの基準位置を求めて平均化したり、文字数の多い方のフォントを基準となる文字に用いて基準位置を決定したりすればよい。第2実施形態図19はこの発明の第2実施形態の電子書籍の文章を表示する文章表示装置のブロック図を示している。この第2実施形態の文章表示装置は、複数基準文字取得部105と平均基準位置決定部106を除き第1実施形態の文章表示装置と同一の構成をしており、同一構成部には、同一参照番号を付して説明を省略する。複数基準文字取得部105は、基準位置を求めるための基準となる複数の文字の文字画像を取得する。この基準となる複数の文字は、予め設定された例えば国、り、Aの文字画像を取得する。なお、上記基準となる複数の文字は、外部から任意に設定可能としてもよい。そして、平均基準位置決定部106は、基準文字取得部5により取得された基準となる複数の文字に基づいて、基準位置を決定する。ここで、平均基準位置決定部106は、複数の文字に対応する各文字画像に夫々外接する複数の矩形枠の高さの平均および上記複数の矩形枠の幅の平均で表された矩形枠を求め、求めた矩形枠を仮想ボディの中心に中心が一致するように配置して基準位置とする。次に、文字画像変換部の一例としての移動位置確定部7は、平均基準位置決定部106により決定された基準位置およびシフト位置ルール記憶部12に記憶されたシフト位置ルールに基づいて、文字画像の回転または移動の少なくとも一方を行って文字画像の移動位置を確定する。図20は指定された複数の文字の基準位置から平均基準位置を求める方法を説明するための図を示している。図20に示すように、国の幅をw1高さh1とし、りの幅をw2高さh2とし、Aの幅をw3高さh3とする。なお、半角Aについては、90度回転させた文字画像の幅と高さをw3h3とする。そうして、各文字画像の幅の平均w÷3および高さの平均h÷3とし、幅wと高さhの矩形枠を中心が仮想ボディの中心に一致するように配置して基準位置とする。このように、特徴的な文字や平均的な文字を予め基準となる文字として選択しておくことにより、処理時間をかけずに平均的な基準位置を求めることができる。上記第2実施形態の文章表示装置は、第1実施形態の文章表示装置と同様の効果を有する。また、上記文章表示装置では、基準となる複数の文字に対応する各文字画像に対して夫々外接する複数の矩形枠の高さの平均および上記複数の矩形枠の幅の平均を求めて、求めた平均高さと平均幅の矩形枠を中心が仮想ボディの中心に一致するように配置して基準位置とすることによって、フォント全体のデザインに対してバランスのよい最適な位置に文字画像を配置することができる。第3実施形態図21はこの発明の第3実施形態の電子書籍の文章を表示する文章表示装置のブロック図を示している。この第3実施形態の文章表示装置は、全文字取得部205を除き第2実施形態の文章表示装置と同一の構成をしており、同一構成部には、同一参照番号を付して説明を省略する。全文字取得部205は、基準位置を求めるための基準となる全ての文字の文字画像を取得する。この基準となる全ての文字は、電子書籍のフォントに属する全ての文字である。そして、平均基準位置決定部106は、全文字取得部205により取得された基準となる全ての文字に基づいて、基準位置を決定する。ここで、平均基準位置決定部106は、基準となる全ての文字に対応する各文字画像に対して夫々外接する複数の矩形枠の高さの平均および上記複数の矩形枠の幅の平均で表された矩形枠を求め、求めた矩形枠を中心が仮想ボディの中心に一致するように配置して基準位置とする。次に、文字画像変換部の一例としての移動位置確定部7は、平均基準位置決定部106により決定された基準位置およびシフト位置ルール記憶部12に記憶されたシフト位置ルールに基づいて、文字画像の回転または移動の少なくとも一方を行って文字画像の移動位置を確定する。図22は電子書籍のフォントに属する全文字から平均基準位置を求める方法を説明するための図を示している。図22に示すように、フォントに属する全文字の文字数をNとし、各文字画像の幅をw1w2w3...wNとし、高さをh1h2h3...hNとする。そうして、各文字画像の幅の平均w÷Nおよび高さの平均h÷Nとし、幅wと高さhの矩形枠を中心が仮想ボディの中心に一致するように配置して基準位置とする。この場合、電子書籍の文章に利用されているフォントについて、デザインの重心が下や右に偏っているなどの特徴を抽出して、そのようなフォントの文字に対応した文字画像の配置が可能になる。上記第3実施形態の文章表示装置は、第2実施形態の文章表示装置と同様の効果を有する。また、上記文章表示装置では、電子書籍の文章のフォントに属する全文字を基準となる文字として平均基準位置決定部106によって基準位置を決定することにより、フォント全体のデザインに対応した適切な基準位置が得られるので、文字画像を最適な位置に配置することができる。第4実施形態図23はこの発明の第4実施形態の電子書籍の文章を表示する文章表示装置のブロック図を示している。この第4実施形態の文章表示装置は、行中全文字取得部305を除き第1実施形態の文章表示装置と同一の構成をしており、同一構成部には、同一参照番号を付して説明を省略する。行中全文字取得部305は、表示部10に表示しようとする1行に含まれる全文字を取得する。そして、基準位置決定部6は、行中全文字取得部305により取得された行に含まれる文字に基づいて、基準位置を決定する。次に、文字画像変換部の一例としての移動位置確定部7は、基準位置決定部6により決定された基準位置およびシフト位置ルール記憶部12に記憶されたシフト位置ルールに基づいて、文字画像の回転または移動の少なくとも一方を行って文字画像の移動位置を確定する。以下、この文章表示装置は、第1実施形態の文章表示装置と同様の動作を行う。図24図25は上記文章表示装置の動作を説明するためのフローチャートを示している。なお、このフローチャートは、表示部10に電子書籍の1ページ分を表示する処理であり、ページ送りがあるとこの表示処理が繰り返される。まず、この処理がスタートすると、図24に示すステップS101で書籍データ取得部1により電子書籍のデータを取得する。次に、ステップS102に進み、レイアウト生成部2により電子書籍のデータを解析してレイアウトに必要な表示ページの書籍データ情報を保持する。次に、ステップS103に進み、書籍データ情報と表示部10の表示設定に基づいて、レイアウト生成部2により画像やテキストのレイアウトを決定する。ここで、レイアウト生成部2は、レイアウトに必要なレイアウト情報を生成する。次に、ステップS104に進み、レイアウト情報から電子書籍の文章が縦書きかまたは横書きかを判定する。そして、ステップS104で電子書籍の文章が縦書きでないと判定すると、ステップS105に進み、文字回転シフト判断部3は、レイアウト生成部2から1行のレイアウト情報を取得する。次に、ステップS106に進み、文字回転シフト判断部3は、レイアウト生成部2から文字コードを取得する。次に、ステップS107に進み、文字画像配置部8は、文字コードに対応する文字画像を画像メモリに配置する。次に、ステップS108に進み、1行の配置が完了していないと判定すると、ステップS106に戻る一方、1行の配置が完了したと判定すると、ステップS109に進む。次に、ステップS109で全行の配置が完了していないと判定すると、ステップS1011に進み、行を進めて、ステップS105に戻る。一方、ステップS109で全行の配置が完了していると判定すると、ステップS1010に進み、画像出力部9により文字画像配置部8により文字画像が配置された画像データを表示部10に出力して、この表示処理を終了する。また、ステップS104で縦書きであると判定すると、図25に示すステップS121に進む。そして、ステップS121では、文字回転シフト判断部3は、レイアウト生成部2から1行のレイアウト情報を取得する。次に、ステップS122に進み、文字回転シフト判断部3は、レイアウト生成部2から文字コードを取得する。次に、ステップS123に進み、ステップS122で取得した文字コードに対して回転/シフトが必要か否かを判定する。すなわち、予め設定された文字コード表を用いて、取得された文字コードに対して回転/シフトが必要か否かを判定する。そして、ステップS123において、取得された文字コードに対して回転/シフトが必要と判定すると、ステップS124に進む一方、取得された文字コードに対して回転/シフトが必要でないと判定すると、ステップS129に進む。ステップS124では、配置条件テーブル記憶部11から取得された文字コードに対応する処理IDを取得する。次に、ステップS125に進み、処理内容決定部4は、取得された処理IDに基づいて処理内容を決定する。次に、ステップS126に進み、行中全文字取得部305により行中の全ての文字を取得する。次に、ステップS127に進み、行中全文字取得部305により行中の全ての文字の文字画像に外接する矩形枠に基づいて基準位置を基準位置決定部6により決定する。この第4実施形態では、行中の全ての文字の文字画像に夫々外接する複数の矩形枠の幅の平均および上記複数の矩形枠の高さの平均を求め、その平均幅と平均高さの矩形枠を仮想ボディの中心に中心が一致するように配置して基準位置とする。次に、ステップS128に進み、移動位置確定部7により移動位置を確定する。すなわち、移動位置確定部7は、処理IDに基づく処理内容に従って文字画像の回転または移動の少なくとも一方を行う。次に、ステップS129に進み、文字画像配置部8は、文字コードに対応する文字画像を画像メモリに配置する。このステップS129では、取得された文字コードに対して回転/シフトが必要と判定された文字コードに対しては、ステップS128で移動位置に配置された文字画像を画像メモリに配置する。次に、ステップS130に進み、1行の配置が完了していないと判定すると、ステップS122に戻る一方、1行の配置が完了したと判定すると、ステップS131に進む。次に、ステップS131で全行の配置が完了していないと判定すると、ステップS133に進み、行を進めて、ステップS121に戻る。一方、ステップS131で全行の配置が完了していると判定すると、ステップS132に進み、文字画像配置部8により文字画像が配置された画像データを画像出力部9から表示部10に出力して、この表示処理を終了する。上記第4実施形態の文章表示装置は、第1実施形態の文章表示装置と同様の効果を有する。また、上記文章表示装置によれば、電子書籍の文章のうちの表示部10に表示される行毎に、その行に含まれる全文字を基準となる文字として基準位置決定部6によって基準位置を決定することにより、行毎に適切な基準位置が得られるので、表示部10に表示される行毎に文字画像を最適な位置に配置することができる。第5実施形態図26はこの発明の第5実施形態の電子書籍の文章を表示する文章表示装置のブロック図を示している。この第5実施形態の文章表示装置は、行中最大文字取得部405を除き第4実施形態の文章表示装置と同一の構成をしており、同一構成部には、同一参照番号を付して説明を省略する。行中最大文字取得部405は、表示部10に表示しようとする行に含まれる複数の文字のうち、外接する矩形枠の大きさが最大の文字を取得する。そして、基準位置決定部6は、行中最大文字取得部305により取得された基準となる文字に基づいて、基準位置を決定する。ここで、基準となる文字の文字画像に対して外接する矩形枠を描画領域の中心に中心が一致するように配置して基準位置とする。次に、文字画像変換部の一例としての移動位置確定部7は、基準位置決定部6により決定された基準位置およびシフト位置ルール記憶部12に記憶されたシフト位置ルールに基づいて、文字画像の回転または移動の少なくとも一方を行って文字画像の移動位置を確定する。以下、この文章表示装置は、第4実施形態の文章表示装置と同様の動作を行う。上記第5実施形態の文章表示装置は、第1実施形態の文章表示装置と同様の効果を有する。また、上記文章表示装置によれば、基準位置決定部6により、電子書籍の文章のうちの表示部10に表示される行毎に、その行に含まれる全ての文字に対応する各文字画像に対して夫々外接する複数の矩形枠のうちの最も大きい矩形枠を描画領域の中心に中心が一致するように配置して基準位置とすることによって、その行において、移動位置確定部7により変換された文字画像が必ず基準位置内に含まれるようにできる。第6実施形態図27はこの発明の第6実施形態の電子書籍の文章を表示する文章表示装置のブロック図を示している。この第6実施形態の文章表示装置は、基準文字選択部401指定文字取得部402を除き第1実施形態の文章表示装置と同一の構成をしており、同一構成部には、同一参照番号を付して説明を省略する。基準文字選択部501は、シフト条件情報から1つ前の文字を基準とするか、1つ後の文字を基準とするかを選択する。この基準文字選択部501の選択基準は、シフト条件が下基準位置を利用するものは、対象文字の下の文字を選択し、シフト条件が上基準位置を利用するものは、対象文字の上の文字を選択し、シフト条件が右基準位置のみ利用するものは下の文字を選択し、シフト条件が左基準位置のみ利用するものは上の文字を選択する。但し、上下の一方に文字がない場合は、存在する方の文字を利用し、ともに存在しない場合は固定の文字等を利用する。そして、指定文字取得部502は、基準文字選択部501により選択された文字の文字画像を取得する。次に、基準位置決定部6は、指定文字取得部502により取得された文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定する。次に、文字画像変換部の一例としての移動位置確定部7は、基準位置決定部6により決定された基準位置およびシフト位置ルール記憶部12に記憶されたシフト位置ルールに基づいて、文字画像の回転または移動の少なくとも一方を行って文字画像の移動位置を確定する。以下、この文章表示装置は、第1実施形態の文章表示装置と同様の動作を行う。上記第6実施形態の文章表示装置は、第1実施形態の文章表示装置と同様の効果を有する。また、上記文章表示装置によれば、電子書籍の文章のうちの表示部10に表示される文字毎に、その文字を挟む前後の文字の一方を基準となる文字として基準位置決定部6により基準位置を決定することによって、少なくとも前または後の文字と局所的にバランスのとれた位置に文字画像を配置することができる。また、基本的に、前後の文字もバランスのとれた配置であるので、結果として全体的にバランスのとれた文字の配置が可能となる。上記第1~第6実施形態では、電子書籍を表示する毎に、文章のフォントに属する全文字のうちの基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定したが、基準位置決定部により決定された基準位置をフォントとそのフォントのサイズに対応させて記憶する基準位置記憶部を備えてもよい。この場合、次に同一のフォントかつ同一のサイズについては、基準位置記憶部に記憶された基準位置を用いることによって、基準位置決定部により基準位置を決定する必要がなくなり、基準位置を決定する処理を簡略化することができる。また、上記基準位置記憶部に基準位置が記憶されたフォントと同一のフォントでかつ基準位置記憶部に基準位置が記憶されていない上記フォントの他のサイズについては、基準位置記憶部に基準位置が記憶されたフォントのサイズにおける1文字あたりの描画領域と上記フォントの他のサイズにおける1文字あたりの描画領域との大きさの割合に基づいて、基準位置決定部によって、基準位置記憶部に記憶された基準位置を拡大または縮小して用いることによって、基準位置決定部により上記基準となる文字の文字画像に対して外接する矩形枠を求める必要がなくなり、基準位置を決定する処理を簡略化できる。例えば、図28に示すように、算出した位置の情報を仮想ボディの左上のコーナーの座標をx=0y=0とし、左基準位置の座標をx1右基準位置の座標をx2上基準位置の座標をy1下基準位置の座標をy2として記憶しておき、フォントサイズ変更時に、その割合に応じて拡大、縮小することで、各フォントサイズの基準位置を算出する。これによって、基準位置記憶部に基準位置が記憶されたフォントと同一のフォントでかつ異なるサイズであっても、再計算せず、高速に基準位置の設定が可能となる。また、電子書籍を最初に開いたとき等に1回だけ基準位置の算出を行い、フォント名と関連させて、上記のような座標形式のデータとして基準位置を保管することにより、同一のフォントであれば、異なるサイズについての基準位置を高速に算出することができる。例えば、全ての種類のフォントの標準サイズについて算出した基準位置を基準位置記憶部に記憶し、サイズ変更時に上記基準位置記憶部に記憶された基準位置を拡大縮小したものを用いることにより、基準位置の算出が大幅に簡略化できる。なお、上記基準位置の取得は、電子書籍を最初に開く時と決める必要がなく、基準位置を取得するときに保存されているデータがある場合は、それを利用し、保存されているデータがない場合は、算出、保存の処理を行うことで、効率的に基準位置計算が可能となる。上記第1~第6実施形態では、基準となる文字の文字画像に対して外接する矩形枠の左基準位置と右基準位置から矩形枠の幅を求め、矩形枠の上基準位置と下基準位置から矩形枠の高さを求めて、この幅と高さの矩形枠を仮想ボディの中心に中心が一致するように配置して基準位置としたが、基準となる各文字の左基準位置右基準位置上基準位置下基準位置の座標の平均により仮想ボディ内の平均基準位置の矩形枠の配置を決定してもよい。例えば、フォント自体が左側に偏っている場合、図29に示すように、鍵括弧開きの回転移動させた位置では、矩形枠を仮想ボディの中心に中心が一致するように配置して基準位置とすると、縦書きでのバランスが悪くなる。これに対して、仮想ボディの左下コーナーを座標基準点として横軸x縦軸yとして、基準となる各文字の左基準位置右基準位置のx座標の平均および上基準位置下基準位置のy座標の平均で定義される矩形枠を平均基準位置に用いることにより、図30に示すように、横書き用フォントを用いて、全体としてのバランスのよいレイアウトの縦書き表示ができる。また、上記第1~第6実施形態では、電子書籍の文章を表示する文章表示装置について説明したが、これに限らず、電子メールや書類などの他の文書の文章を表示する文章表示装置にこの発明を適用してもよい。また、上記第1~第6実施形態では、文章を横書き用フォントで縦書き表示する文章表示装置について説明したが、これに限らず、文章を縦書き用フォントで横書き表示する文章表示装置にこの発明を適用してもよい。この場合、縦書き用フォントを用いて、全体としてのバランスのよいレイアウトの横書き表示ができる。また、上記第1~第6実施形態では、1種類のフォントで文章が構成されている電子書籍のデータを表示する文章表示装置について説明したが、これに限らず、複数種類のフォントで文章が構成されている電子書籍の文章を表示する文章表示装置にこの発明を適用してもよい。例えば、電子書籍に用いられている全てのフォントのうちの文字数の多い方のフォントについて、基準となる文字の文字画像に対して外接する矩形枠に基づいて基準位置を決定するようにしてもよい。また、この発明の文章表示装置は、ハードウェアロジックによって構成してもよいし、次のようにCPUを用いてソフトウェアによって実現してもよい。すなわち、この発明の文章表示装置としては、各機能を実現する制御プログラムの命令を実行するCPU、上記プログラムを格納したROM、上記プログラムを展開するRAM、上記プログラムおよび各種データを格納するメモリ等の記憶装置などを備える。そして、本発明の目的は、上述した機能を実現するソフトウェアである文章表示装置の制御プログラムのプログラムコードをコンピュータで読み取り可能に記録した記録媒体を、文章表示装置に供給し、そのコンピュータが記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピーディスク/ハードディスク等の磁気ディスクやコンパクトディスク-ROM/MO/MD/デジタルビデオディスク/コンパクトディスク-R等の光ディスクを含むディスク系、ICカード/光カード等のカード系、あるいはマスクROM/EPROM/EEPROM/フラッシュROM等の半導体メモリ系などを用いることができる。また、コンピュータを通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、LAN、ISDN、VAN、CATV通信網、仮想専用網、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、IEEE1394、USB、電力線搬送、ケーブルTV回線、電話線、ADSL回線等の有線でも、IrDAやリモコンのような赤外線、Bluetooth、802.11無線、HDR、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。また、この発明の文章表示装置、文章表示方法、文章表示プログラムおよびコンピュータ読み取り可能な記録媒体は、日本語に限らず、縦書き表示および横書き表示が可能な中国語や韓国語などの言語で記載された電子書籍の表示に適用することができる。この発明の具体的な実施の形態について説明したが、この発明は上記実施の形態に限定されるものではなく、この発明の範囲内で種々変更して実施することができる。