(57)【要約】【課題】拡大縮小操作が行われた場合に、見やすく、かつ、理解しやすい状態で、文章を表示できるようにした文書表示装置を提供する。【解決手段】文書表示装置の表示手段は、文書を表示し、言語処理手段は、文書内の文章について、言語処理を行って改行の候補を抽出し、操作受付手段は、前記表示手段によって表示された文書に対しての拡大又は縮小の操作を受け付け、倍率決定手段は、前記操作受付手段によって受け付けられた操作に基づいて、表示倍率を決定し、改行位置決定手段は、前記倍率決定手段によって決定された表示倍率に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定し、拡大・縮小処理手段は、前記倍率決定手段によって決定された表示倍率に基づいて、前記改行位置決定手段によって決定された改行位置で改行された文書を拡大又は縮小する。【選択図】図１
2014164692.tif 000002
【特許請求の範囲】
【請求項１】
文書を表示する表示手段と、
文書内の文章について、言語処理を行って改行の候補を抽出する言語処理手段と、
前記表示手段によって表示された文書に対しての拡大又は縮小の操作を受け付ける操作受付手段と、
前記操作受付手段によって受け付けられた操作に基づいて、表示倍率を決定する倍率決定手段と、
前記倍率決定手段によって決定された表示倍率に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定する改行位置決定手段と、
前記倍率決定手段によって決定された表示倍率に基づいて、前記改行位置決定手段によって決定された改行位置で改行された文書を拡大又は縮小する拡大・縮小処理手段と、
を具備することを特徴とする文書表示装置。
【請求項２】
前記改行位置決定手段は、前記言語処理手段による言語処理結果と前記表示手段の表示幅に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定する
ことを特徴とする請求項１に記載の文書表示装置。
【請求項３】
前記倍率決定手段は、前記文書内に文章以外の要素がある場合は、前記倍率決定手段によって決定された第１の表示倍率に基づいて、所定の改行位置となるような文章の表示サイズを算出し、該表示サイズに基づいて、該要素の第２の表示倍率を算出し、
前記改行位置決定手段は、前記所定の改行位置を改行位置として決定し、
前記拡大・縮小処理手段は、前記文章を前記第１の表示倍率で拡大又は縮小し、前記要素を前記第２の表示倍率で拡大又は縮小する
ことを特徴とする請求項１又は２に記載の文書表示装置。
【請求項４】
前記改行位置決定手段は、行内の長さの統計的数値である不揃具合を算出し、該不揃具合に基づいて、改行位置を決定する
ことを特徴とする請求項１から３のいずれか一項に記載の文書表示装置。
【請求項５】
前記改行位置決定手段は、行毎に改行位置を決定する
ことを特徴とする請求項１から４のいずれか一項に記載の文書表示装置。
【請求項６】
文書表示装置に、文書を表示させる文書表示方法であって、
表示手段は、文書を表示し、
言語処理手段は、文書内の文章について、言語処理を行って改行の候補を抽出し、
操作受付手段は、前記表示手段によって表示された文書に対しての拡大又は縮小の操作を受け付け、
倍率決定手段は、前記操作受付手段によって受け付けられた操作に基づいて、表示倍率を決定し、
改行位置決定手段は、前記倍率決定手段によって決定された表示倍率に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定し、
拡大・縮小処理手段は、前記倍率決定手段によって決定された表示倍率に基づいて、前記改行位置決定手段によって決定された改行位置で改行された文書を拡大又は縮小する
ことを特徴とする文書表示方法。
【請求項７】
文書表示装置に文書を表示させる文書表示プログラムであって、コンピュータを、
文書を表示する表示手段と、
文書内の文章について、言語処理を行って改行の候補を抽出する言語処理手段と、
前記表示手段によって表示された文書に対しての拡大又は縮小の操作を受け付ける操作受付手段と、
前記操作受付手段によって受け付けられた操作に基づいて、表示倍率を決定する倍率決定手段と、
前記倍率決定手段によって決定された表示倍率に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定する改行位置決定手段と、
前記倍率決定手段によって決定された表示倍率に基づいて、前記改行位置決定手段によって決定された改行位置で改行された文書を拡大又は縮小する拡大・縮小処理手段、
として機能させることを特徴とする文書表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書の表示を行う文書表示装置、文書表示方法及び文書表示プログラムに関する。
【背景技術】
【０００２】
スマートフォン等の携帯情報端末は、インターネットとの親和性が高く、パーソナルコンピュータの機能をベースとして作られ、ここ最近さらに多くのユーザに使用されてきている。
しかしながら、携帯情報端末は一般的に表示画面が小さく、操作しにくい面もある。通常のウェブサイト等を閲覧する場合、拡大縮小操作により文字を小さくすると読みにくく、文字を大きくすると一部しか表示されないという問題がある。例えば、表示画面としてタッチパネルを採用している場合は、マルチタッチスクリーン技術を用いて、２本の指を画面上に載せてその間隔を広げて拡大を指示するピンチアウト、その間隔を縮めて縮小を指示するピンチインがある。
例えば、特許文献１や特許文献２では、表示領域の小さい画面において文章の閲覧性を向上させる技術が開示されている。
【０００３】
特許文献１には、表示領域の小さい画面で画像と文書が混在したドキュメントを画像ビューワで表示する際に、テキスト文字種の判別を行うことなく、閲覧性を向上させることを課題とし、元の画像ファイルの要素の並びに沿った要素画像にて、表示部に納まるサイズの行情報が作成され、さらにその行情報がスクロール方向に並んだ段落情報が作成され、ユーザは、単純に段落情報をスクロール方向に沿ってスクロールするだけで、行情報の前後関係を確かめながら文書を読み進めることができ、複数の方向にあちこちスクロールしながら文書を読み進める必要がないことが記載されている。
【０００４】
特許文献２には、表示される情報量と、表示される文字の読みやすさとの調整を図りながら、文字の視認性を高めることを課題とし、データ表示装置は、文字列を含む画像を表示するための表示部と、表示対象の文字コード列を所定のソースから受ける入力部と、入力部が受けた文字コード列に含まれる文字コードの各々について、対応する文字を表示部によって表示する際の仮倍率を決定する仮倍率決定部と、漢字のみからなる文字列の各々について、対応する文字を表示する際の倍率を統一する倍率統一部と、入力部が受けた文字コード列を、仮倍率決定部によって決定された仮倍率と、倍率統一部によって統一された倍率とにしたがって表示部上に描画する描画部とを含むことが記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２３０６２３号公報
【特許文献２】特開２０１０−１６０２１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１、特許文献２のいずれに記載の技術も画面の拡大縮小操作に応じて、見やすく、かつ、理解しやすい状態で文章を表示させるものではない。
本発明は、このような背景技術の状況の中でなされたもので、拡大縮小操作が行われた場合に、見やすく、かつ、理解しやすい状態で、文章を表示できるようにした文書表示装置、文書表示方法及び文書表示プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
［１］  文書を表示する表示手段と、文書内の文章について、言語処理を行って改行の候補を抽出する言語処理手段と、前記表示手段によって表示された文書に対しての拡大又は縮小の操作を受け付ける操作受付手段と、前記操作受付手段によって受け付けられた操作に基づいて、表示倍率を決定する倍率決定手段と、前記倍率決定手段によって決定された表示倍率に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定する改行位置決定手段と、前記倍率決定手段によって決定された表示倍率に基づいて、前記改行位置決定手段によって決定された改行位置で改行された文書を拡大又は縮小する拡大・縮小処理手段と、を具備することを特徴とする文書表示装置である。
【０００８】
［２］  前記改行位置決定手段は、前記言語処理手段による言語処理結果と前記表示手段の表示幅に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定することを特徴とする［１］に記載の文書表示装置である。
【０００９】
［３］  前記倍率決定手段は、前記文書内に文章以外の要素がある場合は、前記倍率決定手段によって決定された第１の表示倍率に基づいて、所定の改行位置となるような文章の表示サイズを算出し、該表示サイズに基づいて、該要素の第２の表示倍率を算出し、前記改行位置決定手段は、前記所定の改行位置を改行位置として決定し、前記拡大・縮小処理手段は、前記文章を前記第１の表示倍率で拡大又は縮小し、前記要素を前記第２の表示倍率で拡大又は縮小することを特徴とする［１］又は［２］に記載の文書表示装置である。
【００１０】
［４］  前記改行位置決定手段は、行内の長さの統計的数値である不揃具合を算出し、該不揃具合に基づいて、改行位置を決定することを特徴とする［１］から［３］のいずれか一項に記載の文書表示装置である。
【００１１】
［５］  前記改行位置決定手段は、行毎に改行位置を決定することを特徴とする［１］から［４］のいずれか一項に記載の文書表示装置である。
【００１２】
［６］  文書表示装置に、文書を表示させる文書表示方法であって、表示手段は、文書を表示し、言語処理手段は、文書内の文章について、言語処理を行って改行の候補を抽出し、操作受付手段は、前記表示手段によって表示された文書に対しての拡大又は縮小の操作を受け付け、倍率決定手段は、前記操作受付手段によって受け付けられた操作に基づいて、表示倍率を決定し、改行位置決定手段は、前記倍率決定手段によって決定された表示倍率に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定し、拡大・縮小処理手段は、前記倍率決定手段によって決定された表示倍率に基づいて、前記改行位置決定手段によって決定された改行位置で改行された文書を拡大又は縮小することを特徴とする文書表示方法である。
【００１３】
［７］  文書表示装置に文書を表示させる文書表示プログラムであって、コンピュータを、文書を表示する表示手段と、文書内の文章について、言語処理を行って改行の候補を抽出する言語処理手段と、前記表示手段によって表示された文書に対しての拡大又は縮小の操作を受け付ける操作受付手段と、前記操作受付手段によって受け付けられた操作に基づいて、表示倍率を決定する倍率決定手段と、前記倍率決定手段によって決定された表示倍率に基づいて、前記言語処理手段によって抽出された改行の候補から改行位置を決定する改行位置決定手段と、前記倍率決定手段によって決定された表示倍率に基づいて、前記改行位置決定手段によって決定された改行位置で改行された文書を拡大又は縮小する拡大・縮小処理手段、として機能させることを特徴とする文書表示プログラムである。
【発明の効果】
【００１４】
本発明にかかる文書表示装置、文書表示方法及び文書表示プログラムによれば、本構成を有していない場合に比較して、拡大縮小操作が行われた場合に、見やすく、かつ、理解しやすい状態で、文章を表示できるようにすることができる。
【図面の簡単な説明】
【００１５】
【図１】本実施の形態の構成例についての概念的なモジュール構成図である。
【図２】本実施の形態による処理例を示すフローチャートである。
【図３】本実施の形態による処理例を示す説明図である。
【図４】本実施の形態による処理例を示す説明図である。
【図５】本実施の形態による処理例を示すフローチャートである。
【図６】本実施の形態による処理例を示す説明図である。
【図７】本実施の形態による処理例を示すフローチャートである。
【図８】本実施の形態を実現するコンピュータのハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下、図面に基づき本発明を実現するにあたっての好適な一実施の形態の例を説明する。
図１は、本実施の形態の構成例についての概念的なモジュール構成図を示している。
なお、モジュールとは、一般的に論理的に分離可能なソフトウェア（コンピュータ・プログラム）、ハードウェア等の部品を指す。したがって、本実施の形態におけるモジュールはコンピュータ・プログラムにおけるモジュールのことだけでなく、ハードウェア構成におけるモジュールも指す。それゆえ、本実施の形態は、それらのモジュールとして機能させるためのコンピュータ・プログラム（コンピュータにそれぞれの手順を実行させるためのプログラム、コンピュータをそれぞれの手段として機能させるためのプログラム、コンピュータにそれぞれの機能を実現させるためのプログラム）、システム及び方法の説明をも兼ねている。ただし、説明の都合上、「記憶する」、「記憶させる」、これらと同等の文言を用いるが、これらの文言は、実施の形態がコンピュータ・プログラムの場合は、記憶装置に記憶させる、又は記憶装置に記憶させるように制御するの意である。また、モジュールは機能に一対一に対応していてもよいが、実装においては、１モジュールを１プログラムで構成してもよいし、複数モジュールを１プログラムで構成してもよく、逆に１モジュールを複数プログラムで構成してもよい。また、複数モジュールは１コンピュータによって実行されてもよいし、分散又は並列環境におけるコンピュータによって１モジュールが複数コンピュータで実行されてもよい。なお、１つのモジュールに他のモジュールが含まれていてもよい。また、以下、「接続」とは物理的な接続の他、論理的な接続（データの授受、指示、データ間の参照関係等）の場合にも用いる。「予め定められた」とは、対象としている処理の前に定まっていることをいい、本実施の形態による処理が始まる前はもちろんのこと、本実施の形態による処理が始まった後であっても、対象としている処理の前であれば、そのときの状況・状態に応じて、又はそれまでの状況・状態に応じて定まることの意を含めて用いる。「予め定められた値」が複数ある場合は、それぞれ異なった値であってもよいし、２以上の値（もちろんのことながら、全ての値も含む）が同じであってもよい。
また、システム又は装置とは、複数のコンピュータ、ハードウェア、装置等がネットワーク（一対一対応の通信接続を含む）等の通信手段で接続されて構成されるほか、１つのコンピュータ、ハードウェア、装置等によって実現される場合も含まれる。「装置」と「システム」とは、互いに同義の用語として用いる。もちろんのことながら、「システム」には、人為的な取り決めである社会的な「仕組み」（社会システム）にすぎないものは含まない。
また、各モジュールによる処理毎に又はモジュール内で複数の処理を行う場合はその処理毎に、対象となる情報を記憶装置から読み込み、その処理を行った後に、処理結果を記憶装置に書き出すものである。したがって、処理前の記憶装置からの読み込み、処理後の記憶装置への書き出しについては、説明を省略する場合がある。なお、ここでの記憶装置としては、ハードディスク、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、外部記憶媒体、通信回線を介した記憶装置、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）内のレジスタ等を含んでいてもよい。
【００１７】
本実施の形態である文書表示装置１００は、文書を表示可能なものであって、図１の例に示すように、文書受付モジュール１１０、文書表示モジュール１２０、言語処理モジュール１３０、操作受付モジュール１４０、倍率決定モジュール１５０、改行位置決定モジュール１６０、拡大・縮小処理モジュール１７０を有している。特に、表示装置を有している携帯可能な情報処理装置に適している。
【００１８】
文書受付モジュール１１０は、文書表示モジュール１２０、言語処理モジュール１３０と接続されている。文書受付モジュール１１０は、表示すべき文書を受け付ける。なお、ここでの対象とする文書とは、少なくともテキストデータを含み、場合によっては画像、図形、表、動画、音声等の電子データ、又はこれらの組み合わせを含めてもよい。文書を受け付けるとは、例えば、インターネット等の通信回線を介して、文書を受信すること、メモリ（コンピュータに内蔵されているものの他に、ネットワークを介して接続されているもの等（例えば、ハードディスク）を含む）等に記憶されている文書を読み出すこと等が含まれる。また、文書の内容として、ニュース、ビジネスに用いられる文書、広告宣伝等であってもよい。もちろんのことながら、言語は日本語に限られず、英語、中国語等であってもよい。
文書表示モジュール１２０は、文書受付モジュール１１０、拡大・縮小処理モジュール１７０と接続されている。文書表示モジュール１２０は、文書受付モジュール１１０が受け付けた文書を表示する。例えば、タッチパネルである液晶ディスプレイ等に表示する。特に、携帯可能な装置であるので、表示画面の大きさは小さいのが一般的である。
【００１９】
言語処理モジュール１３０は、文書受付モジュール１１０、改行位置決定モジュール１６０と接続されている。言語処理モジュール１３０は、文書受付モジュール１１０が受け付けた文書内の文章（テキストデータ）を言語処理によって、改行の候補を抽出する。ここでの言語処理とは、例えば、形態素解析、構文解析等がある。つまり、文書内の文章を形態素、文節等の意味のある単位に分解する処理であればよい。その分解した単位毎に改行の候補を抽出する。具体的には、形態素毎、文節毎、節毎、文毎、を改行の候補とする。
対象とする文書は、文書受付モジュール１１０が受け付けた文書であればよく、文書表示モジュール１２０が表示しているか否かにはかかわらない。つまり、文書表示モジュール１２０が既に表示している文書、未だ表示していない文書も対象となる。
【００２０】
操作受付モジュール１４０は、倍率決定モジュール１５０と接続されている。操作受付モジュール１４０は、文書表示モジュール１２０によって表示された文書に対しての拡大又は縮小の操作を受け付ける。例えば、ユーザがタッチパネル上で行うピンチアウト、ピンチインの操作を受け付ける。
倍率決定モジュール１５０は、操作受付モジュール１４０、改行位置決定モジュール１６０、拡大・縮小処理モジュール１７０と接続されている。倍率決定モジュール１５０は、操作受付モジュール１４０によって受け付けられた操作に基づいて、表示倍率を決定する。例えば、ピンチアウト、ピンチインであれば、２本の指を画面上に載せた最初の位置間の距離から、広げる又は縮める操作によって変換した位置における距離の比率を用いて、表示倍率を決定する。もちろんのことながら、ユーザの拡大縮小操作の終了時だけでなく、その操作の途中であっても表示倍率の算出を行ってもよい。
【００２１】
改行位置決定モジュール１６０は、言語処理モジュール１３０、倍率決定モジュール１５０、拡大・縮小処理モジュール１７０と接続されている。改行位置決定モジュール１６０は、倍率決定モジュール１５０によって決定された表示倍率に基づいて、言語処理モジュール１３０によって抽出された改行の候補から改行位置を決定する。例えば、表示倍率と改行の候補（区切り単位）を対応させたテーブルを予め用意しておき、そのテーブルにしたがって表示倍率に対応する改行の候補を抽出すればよい。より詳細に説明すると、テーブルは、文書表示装置１００又は表示装置の大きさ（インチ数、表示装置の横幅のドット数等）毎に、元の文字の大きさ（ポイント数、文字の横幅のドット数等）、表示倍率の組み合わせに対応した改行の候補が記載されている。なお、元の文字の大きさ、表示倍率は、範囲を示すものであってもよい。また、拡大・縮小した後の、文字の大きさと改行の候補を対応させたテーブルであってもよい。この場合、元の文字の大きさに表示倍率を乗算して、拡大・縮小した後の文字の大きさを算した後に、そのテーブルを用いればよい。結果として、表示される文章の行は、意味のある単位で区切られていることになる。
また、改行位置決定モジュール１６０は、言語処理モジュール１３０による言語処理結果と文書表示モジュール１２０の表示幅に基づいて、言語処理モジュール１３０によって抽出された改行の候補から改行位置を決定するようにしてもよい。例えば、表示倍率に加えて、言語処理結果として改行の候補（区切り単位）の最長文字数と表示可能幅から改行位置を決定する。つまり、表示画面に１行が収まる最大の長さで、改行を行うことになる。また、表示倍率を用いて、改行位置を決定しているので、小さい文字となる場合は、より大きな意味単位（例えば、節、文単位）で改行を行うことになり、大きな文字となる場合は、より小さな意味単位（例えば、形態素、文節単位）で改行を行うことになる。これによって、表示倍率と言語処理結果と表示幅に沿った改行位置とすることができる。なお、元の文章に改行が含まれている場合は、その改行を削除するようにしてもよい。その際、句点の後の改行は残すようにしてもよい。句点の後の改行は、段落の終了を示しているので、削除しないようにしたものである。
拡大・縮小処理モジュール１７０は、文書表示モジュール１２０、倍率決定モジュール１５０、改行位置決定モジュール１６０と接続されている。拡大・縮小処理モジュール１７０は、倍率決定モジュール１５０によって決定された表示倍率に基づいて、改行位置決定モジュール１６０によって決定された改行位置で改行された文書を拡大又は縮小する。
【００２２】
「これは彼が彼女にあげた本です。」という文を例として説明する。
（１）言語処理モジュール１３０が、文書内の文章に対して形態素解析、構文解析を行い、形態素、文節、節の境界に、それぞれ<m>、<b>、<c>のタグを付与する。これらが、改行の候補となる。
「これ<m>は<b>彼<w>が<b>彼女<w>に<b>あげた<c>本<w>です<w>。<c>」
（２）改行位置決定モジュール１６０が、文書表示装置１００の画面サイズを取得し、改行を入れた場合に最大の幅が画面の横幅以下となるように、境界に使うタグを決定する。この場合は、<m>、<b>、<c>のいずれかを選択することになる。
（３）改行位置決定モジュール１６０が、対象タグの位置に改行コードを挿入し、他のタグは削除する。
<c>を選択した場合は以下のようになる。
「これは彼が彼女にあげた
本です。」
（４）操作受付モジュール１４０が拡大縮小の操作を受け付け、倍率決定モジュール１５０が表示倍率を算出する毎に前記（２）、（３）の処理を繰り返す。
【００２３】
また、倍率決定モジュール１５０は、要素倍率決定モジュール１５５を有しており、文書内の要素に応じて表示倍率を決定するようにしてもよい。例えば、文書内の文章に対しては、前述の処理で表示倍率を決定し、文章以外の要素（例えば、画像等）に対しては、異なる表示倍率となるようにしてもよい。要素倍率決定モジュール１５５は、文書内に文章以外の要素がある場合は、倍率決定モジュール１５０によって決定された第１の表示倍率に基づいて、所定の改行位置となるような文章の表示サイズを算出し、その表示サイズに基づいて、その要素の第２の表示倍率を算出する。例えば、指定された表示倍率との差分が予め定められた範囲内において、１行の文字数が最も多くなるように、改行位置を決定し、その改行位置で文章を表示した場合の文章の表示サイズＢ（最も長い行の表示サイズ）を算出する。拡大縮小前の文章部分の表示サイズと表示サイズＢから第１の表示倍率を算出する。そして、文書の表示サイズＡ（横幅、一般的には表示画面の横幅）から文章の表示サイズＢを減算して、文章以外の要素の表示サイズＣ（例えば、画像等の横幅）を決定する。拡大縮小前の文章以外の要素の表示サイズと表示サイズＣに基づいて、文章以外の要素の第２の表示倍率を算出する。また、所定の改行位置として、予め定められた改行位置（例えば、文節単位）としてもよいし、ユーザが選択した単位としてもよい。
この場合、改行位置決定モジュール１６０は、その所定の改行位置を改行位置として決定する。
そして、拡大・縮小処理モジュール１７０は、文章を第１の表示倍率で拡大又は縮小し、文章以外の要素を第２の表示倍率で拡大又は縮小する。
この処理によって、文章の読みやすさを優先して、文書以外の要素の表示倍率を決定することができる。
【００２４】
また、改行位置決定モジュール１６０は、行内の長さの統計的数値である不揃具合を算出し、その不揃具合に基づいて、改行位置を決定するようにしてもよい。統計的数値としては、例えば、行内の文字数の分散である。後述する図７の例にフローチャートのように、改行位置候補を順次選択し、不揃具合が閾値以下であるものを改行位置として選択するようにしてもよい。また、言語処理モジュール１３０が抽出した改行の候補のうち、最も不揃具合が小さい改行位置を選択してもよい。この処理によって、行末である改行位置が揃った文章を表示することができるようになる。また、等幅フォントではなく、文字毎に幅が異なるプロポーショナルフォントを用いている場合は、文字数ではなく、その行を表示した場合の行長さの分散を用いればよい。
また、改行位置決定モジュール１６０は、行毎に改行位置を決定するようにしてもよい。前述の例では、文章内で<m>、<b>、<c>のいずれかを選択したが、行毎に異なる改行の候補（タグ）を選択するようにしてもよい。これによって、<m>、<b>、<c>のいずれかを選択した場合よりも、行長を長くすることができ、文章の表示領域内を有効に使用することができる。
【００２５】
図２は、本実施の形態による処理例を示すフローチャートである。
ステップＳ２０２では、文書受付モジュール１１０が、対象とする文書を受け付ける。
ステップＳ２０４では、言語処理モジュール１３０が、文書に対して改行位置の候補となり得る位置を抽出する。
ステップＳ２０６では、文書表示モジュール１２０が、文書を画面に表示する。ここでの表示は、本実施の形態による改行処理が行われていない文書（ステップＳ２０２で受け付けた文書そのもの）の表示である。例えば、図３（ａ）の画面３００の文書表示領域３１０内に文書を表示する。なお、この文章は、もともと改行が含まれている文章である。
ステップＳ２０８では、操作受付モジュール１４０が、文書に対するユーザの拡大／縮小操作を受け付ける。例えば、図３（ａ）の文書表示領域３１０内でユーザがピンチアウトの操作を行う。
ステップＳ２１０では、倍率決定モジュール１５０が、表示倍率を決定する。
【００２６】
ステップＳ２１２では、改行位置決定モジュール１６０が、文書の改行位置を決定する。なお、拡大／縮小処理を行った結果、文章の横幅が文書表示領域３１０に入っているか否かを判断し、入りきらない場合に、ステップＳ２１２の処理を行うようにしてもよい。例えば、図３（ｂ）の状態は、図３（ａ）の状態からピンチアウトが行われたが、文章の横幅が文書表示領域３１０に入っているので、ステップＳ２１２の処理は行っていない。また、ステップＳ２１０の後は、常にステップＳ２１２の処理を行ってもよい。図３（ｂ）の例は、もともとの改行の位置と、ステップＳ２１２の処理が行われた場合の改行の位置が一致した場合の例としてもよい。
図４（ａ）の例は、ユーザによってさらにピンチアウトの操作が行われた場合の例を示しており、文章が文書表示領域３１０の横幅に収まるように、改行位置の候補（図４（ａ）の場合は文節）を決定している。さらに、ピンチアウトの操作が行われた場合、図４（ｂ）の例のように、文章が文書表示領域３１０の横幅に収まるように、改行位置の候補（図４（ｂ）の場合は形態素）を決定している。
ステップＳ２１４では、拡大・縮小処理モジュール１７０が、表示倍率に応じた文書の拡大／縮小処理を行う。
なお、ステップＳ２０４の処理は、ステップＳ２１２前であれば、ステップＳ２０４の位置でなくてもよい。
【００２７】
図２に例示するフローチャートのステップＳ２１２の処理を、図５に例示するフローチャートによる処理としてもよい。なお、図６の例を用いて説明する。図６（ａ）は、文書を表示している文書表示領域３１０に、文章以外の要素である画像６２０が含まれている例を示している。図６（ｂ）の例は、本実施の形態による処理を行わなかった場合の例を示している。つまり、文章部分も画像６２０も同じ表示倍率で拡大したものであり、画像６２０は拡大画像６３０に拡大されており、その残りの領域である文章の表示領域の横幅で改行を行った例である。したがって、文節の途中で改行が行われていたりしている。
【００２８】
ステップＳ５０２では、倍率決定モジュール１５０が、文章以外の要素はあるか否かを判断し、ある場合はステップＳ５０４へ進み、それ以外の場合はステップＳ５１０へ進む。例えば、表示画面内に画像等があるか否かを判断する。図６（ａ）の例は、文書を表示している文書表示領域３１０に、画像６２０が含まれているので、ステップＳ５０４へ進む。
ステップＳ５０４では、倍率決定モジュール１５０が、表示倍率に応じて所定の改行位置候補となるような文章の表示サイズを算出する。図６（ｃ）の例では、所定の改行位置は文節であり、その表示幅に収まるように文節で改行した場合を示している。ここでの文章の表示サイズ（横幅）は、最長の行である「縮小に応じて」の行長さになる。
ステップＳ５０６では、要素倍率決定モジュール１５５が、画面サイズから文章の表示サイズを減算して、文章以外の要素の表示倍率を算出する。ピンチアウトの操作による倍率では、図６（ａ）に例示する画像６２０は、図６（ｂ）に例示する拡大画像６３０の大きさになるが、本実施の形態の形態では、図６（ｃ）に例示する修正拡大画像６４０のような大きさになる。つまり、文章部分の改行位置に合わせた文章表示領域としたため、画像の領域は本来の倍率で拡大したものよりも小さくなる。
ステップＳ５０８では、改行位置決定モジュール１６０が、所定の改行位置候補を改行位置として決定する。
ステップＳ５１０では、改行位置決定モジュール１６０が、文書の改行位置を決定する。
この後、拡大・縮小処理モジュール１７０は、文章をステップＳ５０４で算出した表示サイズになるような表示倍率で拡大縮小し、文章以外の要素をステップＳ５０６で算出した表示倍率で拡大縮小する。
【００２９】
図７は、本実施の形態による処理例を示すフローチャートである。
ステップＳ７０２では、改行位置候補を選択する。選択する順序は、予め定められている。
ステップＳ７０４では、各行の文字数を計数する。
ステップＳ７０６では、行末位置の不揃具合を算出する。
ステップＳ７０８では、不揃具合は閾値以下か否かを判断し、閾値以下の場合はステップＳ７１４へ進み、それ以外の場合はステップＳ７１０へ進む。
ステップＳ７１０では、改行位置候補は残っているか否かを判断し、残っている場合はステップＳ７０２へ戻り、それ以外の場合はステップＳ７１２へ進む。
ステップＳ７１２では、不揃具合が閾値以下となる改行位置候補がないので、不揃具合の最小である改行位置候補を改行位置に選択する。
ステップＳ７１４では、不揃具合が閾値以下となっている改行位置候補を改行位置に決定する。
【００３０】
なお、本実施の形態としてのプログラムが実行されるコンピュータのハードウェア構成は、図８に例示するように、一般的なコンピュータであり、具体的にはパーソナルコンピュータ、サーバーとなり得るコンピュータ、携帯電話（スマートフォンを含む）等である。つまり、具体例として、処理部（演算部）としてＣＰＵ８０１を用い、記憶装置としてＲＡＭ８０２、ＲＯＭ８０３、ＨＤ８０４を用いている。ＨＤ８０４として、例えばハードディスクを用いてもよい。文書受付モジュール１１０、文書表示モジュール１２０、言語処理モジュール１３０、操作受付モジュール１４０、倍率決定モジュール１５０、要素倍率決定モジュール１５５、改行位置決定モジュール１６０、拡大・縮小処理モジュール１７０等のプログラムを実行するＣＰＵ８０１と、そのプログラムやデータを記憶するＲＡＭ８０２と、本コンピュータを起動するためのプログラム等が格納されているＲＯＭ８０３と、補助記憶装置であるＨＤ８０４と、キーボード、マウス、タッチパネル等に対する利用者の操作に基づいてデータを受け付ける受付装置８０６と、液晶ディスプレイ等の出力装置８０５と、ネットワークインタフェースカード等の通信ネットワークと接続するための通信回線インタフェース８０７、そして、それらをつないでデータのやりとりをするためのバス８０８により構成されている。これらのコンピュータが複数台互いにネットワークによって接続されていてもよい。
【００３１】
前述の実施の形態のうち、コンピュータ・プログラムによるものについては、本ハードウェア構成のシステムにソフトウェアであるコンピュータ・プログラムを読み込ませ、ソフトウェアとハードウェア資源とが協働して、前述の実施の形態が実現される。
なお、図８に示すハードウェア構成は、１つの構成例を示すものであり、本実施の形態は、図８に示す構成に限らず、本実施の形態において説明したモジュールを実行可能な構成であればよい。例えば、一部のモジュールを専用のハードウェア（例えばＡＳＩＣ等）で構成してもよく、一部のモジュールは外部のシステム内にあり通信回線で接続しているような形態でもよく、さらに図８に示すシステムが複数互いに通信回線によって接続されていて互いに協調動作するようにしてもよい。
【００３２】
前記実施の形態においては、対象として横書きの文書を示したが、縦書きの文章を対象としてもよい。この場合、横幅とあったものは縦長とすればよい。
【００３３】
なお、説明したプログラムについては、記録媒体に格納して提供してもよく、また、そのプログラムを通信手段によって提供してもよい。その場合、例えば、前記説明したプログラムについて、「プログラムを記録したコンピュータ読み取り可能な記録媒体」の発明として捉えてもよい。
「プログラムを記録したコンピュータ読み取り可能な記録媒体」とは、プログラムのインストール、実行、プログラムの流通などのために用いられる、プログラムが記録されたコンピュータで読み取り可能な記録媒体をいう。
なお、記録媒体としては、例えば、デジタル・バーサタイル・ディスク（ＤＶＤ）であって、ＤＶＤフォーラムで策定された規格である「ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等」、ＤＶＤ＋ＲＷで策定された規格である「ＤＶＤ＋Ｒ、ＤＶＤ＋ＲＷ等」、コンパクトディスク（ＣＤ）であって、読出し専用メモリ（ＣＤ−ＲＯＭ）、ＣＤレコーダブル（ＣＤ−Ｒ）、ＣＤリライタブル（ＣＤ−ＲＷ）等、ブルーレイ・ディスク（Ｂｌｕ−ｒａｙ  Ｄｉｓｃ（登録商標））、光磁気ディスク（ＭＯ）、フレキシブルディスク（ＦＤ）、磁気テープ、ハードディスク、読出し専用メモリ（ＲＯＭ）、電気的消去及び書換可能な読出し専用メモリ（ＥＥＰＲＯＭ（登録商標））、フラッシュ・メモリ、ランダム・アクセス・メモリ（ＲＡＭ）、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリーカード等が含まれる。
そして、前記のプログラム又はその一部は、前記記録媒体に記録して保存や流通等させてもよい。また、通信によって、例えば、ローカル・エリア・ネットワーク（ＬＡＮ）、メトロポリタン・エリア・ネットワーク（ＭＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、インターネット、イントラネット、エクストラネット等に用いられる有線ネットワーク、あるいは無線通信ネットワーク、さらにこれらの組み合わせ等の伝送媒体を用いて伝送させてもよく、また、搬送波に乗せて搬送させてもよい。
さらに、前記のプログラムは、他のプログラムの一部分であってもよく、あるいは別個のプログラムと共に記録媒体に記録されていてもよい。また、複数の記録媒体に分割して
記録されていてもよい。また、圧縮や暗号化など、復元可能であればどのような態様で記録されていてもよい。
【符号の説明】
【００３４】
１００…文書表示装置
１１０…文書受付モジュール
１２０…文書表示モジュール
１３０…言語処理モジュール
１４０…操作受付モジュール
１５０…倍率決定モジュール
１５５…要素倍率決定モジュール
１６０…改行位置決定モジュール
１７０…拡大・縮小処理モジュール
【図１】
2014164692.tif 000003
【図２】
2014164692.tif 000004
【図３】
2014164692.tif 000005
【図４】
2014164692.tif 000006
【図５】
2014164692.tif 000007
【図６】
2014164692.tif 000008
【図７】
2014164692.tif 000009
【図８】
2014164692.tif 000010