(57)【特許請求の範囲】
【請求項１】
テキストおよびオブジェクトを有する文書を取得する取得部と、
前記テキストおよび前記オブジェクトの内容を考慮して、前記テキストの中から前記オブジェクトに関連する部分である関連部分を抽出する抽出部と、
前記文書内において前記オブジェクトと前記関連部分との間の距離が小さくなるように前記テキストおよび前記オブジェクトの配置を変更する配置変更部と、
前記配置変更部により配置が変更された後、ユーザーからの指示に基づいて、前記配置変更部により配置が変更される前の元の文書に戻す復元部と、
を有し、
前記配置変更部は、複数の前記関連部分が含まれている前記テキストを、句読点または段落で分割し、１つの前記関連部分を含む分割された前記テキストの区切りの位置に、１つの前記関連部分に対応する１つの前記オブジェクトを再配置する、情報処理装置。
【請求項２】
前記オブジェクトと前記関連部分との関連付けを設定する関連設定部をさらに有する請求項１に記載の情報処理装置。
【請求項３】
前記抽出部は、前記オブジェクトに含まれるテキストであるオブジェクト内テキストを取得し、取得した前記オブジェクト内テキストを用いて前記関連部分を抽出する請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記抽出部は、前記オブジェクトに含まれるテキストを表現するテキストデータから前記オブジェクト内テキストを取得する請求項３に記載の情報処理装置。
【請求項５】
前記抽出部は、前記オブジェクトに含まれる画像について文字認識を行うことにより前記オブジェクト内テキストを取得する請求項３に記載の情報処理装置。
【請求項６】
前記配置変更部は、前記文書において複数の前記オブジェクトが前記文書を表示する表示部において前記文書をスクロールさせるスクロール方向に連続して配置される場合、前記文書を表示する表示部のサイズを考慮して、複数の前記オブジェクトを前記スクロール方向と交差する幅方向に並べて配置する請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
前記配置変更部は、前記関連部分において、前記文書を表示する表示部に一度に表示できない超過部分が存在する場合、前記オブジェクトを複製し、複製された前記オブジェクトが前記超過部分と共に前記表示部に表示されるように配置する請求項１〜６のいずれか一項に記載の情報処理装置。
【請求項８】
前記文書を表示する表示部において前記文書をスクロールさせるスクロール方向に関する指示を受け付ける受付部をさらに有し、
前記配置変更部は、前記指示に基づいて、前記スクロール方向に沿って前記文書内のテキストおよびオブジェクトが並ぶように前記テキストおよび前記オブジェクトの配置を変更する請求項１〜７のいずれか一項に記載の情報処理装置。
【請求項９】
前記配置変更部により配置が変更された文書をファイルとして記録する記録部をさらに有する請求項１〜８のいずれか一項に記載の情報処理装置。
【請求項１０】
テキストおよびオブジェクトを有する文書を取得する取得ステップと、
前記テキストおよび前記オブジェクトの内容を考慮して、前記テキストの中から前記オブジェクトに関連する部分である関連部分を抽出する抽出ステップと、
前記文書内において前記オブジェクトと前記関連部分との間の距離が小さくなるように前記テキストおよび前記オブジェクトの配置を変更する配置変更ステップと、
前記配置変更ステップにより配置が変更された後、ユーザーからの指示に基づいて、前記配置変更ステップにより配置が変更される前の元の文書に戻す復元ステップと、
を有し、
配置変更ステップは、複数の前記関連部分が含まれている前記テキストを、句読点または段落で分割し、１つの前記関連部分を含む分割された前記テキストの区切りの位置に、１つの前記関連部分に対応する１つの前記オブジェクトを再配置すること、
をコンピューターに実行させる情報処理プログラム。
【請求項１１】
請求項１０に記載の情報処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
ウェブページや各種ファイルとして電子的に提供される文書（ドキュメント）は、テキストとオブジェクトにより構成されることが一般的である。テキストは、文字、数字、記号等により構成され、文書の内容を各種言語により表現する。オブジェクトは、図形、表、グラフ、画像等により構成され、テキストの内容を補足したり、テキストの理解を促したりするために参照される。
【０００３】
近年、タブレットＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）やスマートフォン等のモバイルデバイスの急速な普及に伴い、上記のような文書をモバイルデバイスで閲覧する機会が増えている。モバイルデバイスは、持ち運び可能なように小型化されているため、画面のサイズが小さいものが多い。その一方で、上記のような文書を作成する際は、デスクトップ型ＰＣやノートＰＣ等、画面サイズが比較的大きいデバイスを用いることが多い。このような場合、小さい画面で閲覧することを考慮せずに、大きい画面で閲覧することを前提として文書が作成されることも多くある。大きい画面での閲覧を前提として作成された文書を小さい画面で閲覧する場合、ユーザーはスクロール操作、拡大縮小操作等を繰り返しながら文書を読み進める必要があり、ユーザーにとって閲覧しづらいという問題がある。
【０００４】
上記のような問題を解決するために、画面サイズに合わせて文書内のオブジェクトやテキストのサイズ、テキストの改行位置等を変更して表示する技術も知られている。しかし、たとえば画面の横幅に合わせてオブジェクトのサイズとテキストの改行位置を変更した場合、幅方向のスクロールは不要となる代わりに、文書が縦方向に長く延びることになる。この場合、オブジェクトを説明するテキストと、説明されるオブジェクトとの距離が離れてしまうことがある。これでは、ユーザーがオブジェクトを参照しながらテキストを読むためには、縦方向のスクロールやページめくり操作等を繰り返してテキストとオブジェクトの間を行ったり来たりして文書を閲覧する必要があり、依然としてユーザーにとって閲覧しづらい。この問題に関連して、テキストにおいてオブジェクトの説明の開始部分および終了部分に設定されたタグを検出し、当該タグに基づいてオブジェクトの説明範囲を特定する技術も知られている（特許文献１参照）。この技術においては、特定した説明範囲を含むページにオブジェクトを配置することにより、文書の閲覧性の向上を図っている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１４１７０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１記載の技術は、文書のテキストにおいてオブジェクトの説明範囲を示すタグが設定されていることを前提としているが、全ての文書にそのようなタグが設定されているとは限らない。したがって、上記のようなタグが設定されていない文書においては、特許文献１記載の技術を適用することはできず、小さい画面で文書を閲覧する際のユーザーの手間を軽減することはできない。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、テキストおよびオブジェクトを有する文書を小さい画面に表示する際に、画面スクロ―ル等の手間を軽減し、ユーザーが閲覧しやすいように文書を表示するための情報処理装置、情報処理プログラムおよび記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的は、下記の手段によって達成される。
【０００９】
（１）テキストおよびオブジェクトを有する文書を取得する取得部と、前記テキストおよび前記オブジェクトの内容を考慮して、前記テキストの中から前記オブジェクトに関連する部分である関連部分を抽出する抽出部と、前記文書内において前記オブジェクトと前記関連部分との間の距離が小さくなるように前記テキストおよび前記オブジェクトの配置を変更する配置変更部と、前記配置変更部により配置が変更された後、ユーザーからの指示に基づいて、前記配置変更部により配置が変更される前の元の文書に戻す復元部と、を有し、前記配置変更部は、複数の前記関連部分が含まれている前記テキストを、句読点または段落で分割し、１つの前記関連部分を含む分割された前記テキストの区切りの位置に、１つの前記関連部分に対応する１つの前記オブジェクトを再配置する、情報処理装置。
【００１０】
（２）前記オブジェクトと前記関連部分との関連付けを設定する関連設定部をさらに有する上記（１）に記載の情報処理装置。
【００１１】
（３）前記抽出部は、前記オブジェクトに含まれるテキストであるオブジェクト内テキストを取得し、取得した前記オブジェクト内テキストを用いて前記関連部分を抽出する上記（１）または（２）に記載の情報処理装置。
【００１２】
（４）前記抽出部は、前記オブジェクトに含まれるテキストを表現するテキストデータから前記オブジェクト内テキストを取得する上記（３）に記載の情報処理装置。
【００１３】
（５）前記抽出部は、前記オブジェクトに含まれる画像について文字認識を行うことにより前記オブジェクト内テキストを取得する上記（３）に記載の情報処理装置。
【００１５】
（６）前記配置変更部は、前記文書において複数の前記オブジェクトが前記文書を表示する表示部において前記文書をスクロールさせるスクロール方向に連続して配置される場合、前記文書を表示する表示部のサイズを考慮して、複数の前記オブジェクトを前記スクロール方向と交差する幅方向に並べて配置する上記（１）〜（５）のいずれか一つに記載の情報処理装置。
【００１６】
（７）前記配置変更部は、前記関連部分において、前記文書を表示する表示部に一度に表示できない超過部分が存在する場合、前記オブジェクトを複製し、複製された前記オブジェクトが前記超過部分と共に前記表示部に表示されるように配置する上記（１）〜（６）のいずれか一つに記載の情報処理装置。
【００１７】
（８）前記文書を表示する表示部において前記文書をスクロールさせるスクロール方向に関する指示を受け付ける受付部をさらに有し、前記配置変更部は、前記指示に基づいて、前記スクロール方向に沿って前記文書内のテキストおよびオブジェクトが並ぶように前記テキストおよび前記オブジェクトの配置を変更する上記（１）〜（７）のいずれか一つに記載の情報処理装置。
【００１８】
（９）前記配置変更部により配置が変更された文書をファイルとして記録する記録部をさらに有する上記（１）〜（８）のいずれか一つに記載の情報処理装置。
【００２０】
（１０）テキストおよびオブジェクトを有する文書を取得する取得ステップと、前記テキストおよび前記オブジェクトの内容を考慮して、前記テキストの中から前記オブジェクトに関連する部分である関連部分を抽出する抽出ステップと、前記文書内において前記オブジェクトと前記関連部分との間の距離が小さくなるように前記テキストおよび前記オブジェクトの配置を変更する配置変更ステップと、前記配置変更ステップにより配置が変更された後、ユーザーからの指示に基づいて、前記配置変更ステップにより配置が変更される前の元の文書に戻す復元ステップと、を有し、配置変更ステップは、複数の前記関連部分が含まれている前記テキストを、句読点または段落で分割し、１つの前記関連部分を含む分割された前記テキストの区切りの位置に、１つの前記関連部分に対応する１つの前記オブジェクトを再配置すること、をコンピューターに実行させる情報処理プログラム。
【００２１】
（１１）上記（１０）に記載の情報処理プログラムを記録したコンピューター読み取り可能な記録媒体。
【発明の効果】
【００２２】
本実施形態の情報処理装置によれば、文書内においてオブジェクトと当該オブジェクトに関連するテキストとの間の距離が小さくなるようにテキストおよびオブジェクトの配置を変更する。これにより、ユーザーが文書を閲覧する際に、画面スクロールや画面の拡大縮小等の操作を行う手間が軽減され、ユーザーが文書を閲覧しやすくなる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る情報処理システムの概略構成図である。
【図２】図１に示される文書作成端末を説明するためのブロック図である。
【図３】図１に示される文書表示端末を説明するためのブロック図である。
【図４】図１に示されるサーバーを説明するためのブロック図である。
【図５】文書データによって表現される文書の一例を示す図である。
【図６】サーバーによって実行される文書データ編集処理の手順を示すフローチャートである。
【図７】文書データ編集処理の一例を説明するための図である。
【図８】文書データ編集処理の他の例を説明するための図である。
【図９】図６のステップＳ１０９に示されるオブジェクト再配置処理の手順を示すフローチャートである。
【図１０】図９のステップＳ２０１に示されるスクロール方向の受付処理を説明するための図である。
【図１１】図９のステップＳ２０３に示されるオブジェクトを並べて配置する処理の手順を示すフローチャートである。
【図１２】オブジェクトを並べて配置する処理を説明するための図である。
【図１３】図９のステップＳ２０４に示されるオブジェクトを複製して配置する処理の手順を示すフローチャートである。
【図１４】オブジェクトを複製して配置する処理を説明するための図である。
【発明を実施するための形態】
【００２４】
以下、添付した図面を参照して、本発明の実施形態を説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００２５】
＜情報処理システムの構成＞
図１は、本発明の一実施形態に係る情報処理システムの概略構成図である。
【００２６】
図１に示すように、情報処理システム１００は、文書作成端末２００、文書表示端末３００およびサーバー４００を備えている。文書作成端末２００、文書表示端末３００およびサーバー４００は、ネットワーク５００を介して相互に通信可能に接続されている。ネットワーク５００は、イーサネット（登録商標）、ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）、Ｗｉ−Ｆｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）等の規格によりコンピューターやネットワーク機器同士を接続したＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、あるいはＬＡＮ同士を専用線で接続したＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等からなる。なお、ネットワーク５００に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２７】
文書作成端末２００は、たとえば、デスクトップ型またはノートブック型のＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）である。文書作成端末２００は、ユーザーの指示に基づいて文書データを作成し、作成した文書データをサーバー４００にアップロードする。文書データは、文書を表現するデータであり、たとえば、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等のマークアップ言語を用いて作成される。文書データの詳細については、後述する。
【００２８】
文書表示端末３００は、たとえば、ユーザーにより携帯されるスマートフォン、タブレットＰＣ等のモバイル端末である。文書表示端末３００は、各種無線通信を介してサーバー４００にアクセスし、文書作成端末２００によってアップロードされた文書データを取得して文書を表示する。
【００２９】
サーバー４００は、文書作成端末２００からアップロードされた文書データを格納する。また、サーバー４００は、情報処理装置として、文書表示端末３００からの要求に応じて、格納した文書データを文書表示端末３００において閲覧しやすいように編集し、編集した文書データを文書表示端末３００に提供する。
【００３０】
以下、各構成について詳細に説明する。
【００３１】
＜文書作成端末２００＞
図２は、図１に示される文書作成端末を説明するためのブロック図である。
【００３２】
図２に示すように、文書作成端末２００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２２０、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２３０、ストレージ２４０、通信インターフェース２５０、表示部２６０および操作部２７０を有する。各構成は、バス２８０を介して相互に通信可能に接続されている。
【００３３】
ＣＰＵ２１０は、ＲＯＭ２２０やストレージ２４０に記録されているプログラムにしたがって、上記各構成の制御や各種の演算処理を行う。
【００３４】
ＲＯＭ２２０は、各種プログラムや各種データを格納する。
【００３５】
ＲＡＭ２３０は、作業領域として一時的にプログラムやデータを記憶する。
【００３６】
ストレージ２４０は、オペレーティングシステムを含む各種プログラムや、各種データを格納する。ストレージ２４０には、文書データを作成するためのアプリケーションや作成した文書データをサーバー４００にアップロードするためのアプリケーションがインストールされている。
【００３７】
通信インターフェース２５０は、サーバー４００等の他の機器と通信するためのインターフェースであり、たとえば、イーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ（登録商標）等の規格が用いられる。
【００３８】
表示部２６０は、たとえば、液晶ディスプレイであり、各種の情報を表示する。表示部２６０の画面サイズは、ユーザーが文書データ作成等の作業を行いやすい大きさに設計されており、たとえば、対角線長１５〜２３インチ程度である。
【００３９】
操作部２７０は、マウス等のポインティングデバイス、およびキーボードを含み、各種の入力を行うために使用される。
【００４０】
＜文書表示端末３００＞
図３は、図１に示される文書表示端末を説明するためのブロック図である。
【００４１】
図３に示すように、文書表示端末３００は、ＣＰＵ３１０、ＲＯＭ３２０、ＲＡＭ３３０、ストレージ３４０、通信インターフェース３５０および操作表示部３６０を有する。各構成は、バス３７０を介して相互に通信可能に接続されている。なお、文書表示端末３００の構成のうち、ＣＰＵ３１０、ＲＯＭ３２０、ＲＡＭ３３０および通信インターフェース３５０は、文書作成端末２００のＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０および通信インターフェース２５０と同様の機能を有するため、その説明を省略する。
【００４２】
ストレージ３４０は、オペレーティングシステムを含む各種プログラムや、各種データを格納する。ストレージ３４０には、サーバー４００にアクセスして文書データを取得するためのアプリケーションや、取得した文書データに基づいて文書を操作表示部３６０に表示するためのアプリケーションがインストールされている。
【００４３】
通信インターフェース３５０は、サーバー４００等の他の機器と通信するためのインターフェースであり、たとえば、Ｗｉ−Ｆｉ（登録商標）や携帯電話通信用の３Ｇ、４Ｇ等の規格が用いられる。
【００４４】
操作表示部３６０は、たとえば、タッチパネル式のディスプレイであり、各種情報を表示すると共に、ユーザーからの各種入力を受け付ける。文書表示端末３００はユーザーが携帯可能となるように小型化されているため、操作表示部３６０の画面サイズは、文書作成端末２００の表示部２６０の画面サイズに比べて小さい。操作表示部３６０の画面サイズは、たとえば、対角線長３．５〜７インチ程度である。
【００４５】
＜サーバー４００＞
図４は、図１に示されるサーバーを説明するためのブロック図である。
【００４６】
図４に示すように、サーバー４００は、ＣＰＵ４１０、ＲＯＭ４２０、ＲＡＭ４３０、ストレージ４４０、通信インターフェース４５０、表示部４６０および操作部４７０を有する。各構成は、バス４８０を介して相互に通信可能に接続されている。なお、サーバー４００の構成のうち、ＣＰＵ４１０、ＲＯＭ４２０、ＲＡＭ４３０、通信インターフェース４５０、表示部４６０および操作部４７０は、文書作成端末２００のＣＰＵ２１０、ＲＯＭ２２０、ＲＡＭ２３０、通信インターフェース２５０、表示部２６０および操作部２７０と同様の機能を有するため、その説明を省略する。
【００４７】
ストレージ４４０は、オペレーティングシステムを含む各種プログラムや、各種データを格納する。ストレージ４４０には、文書作成端末２００からアップロードされた文書データが格納されている。また、ストレージ４４０には、文書表示端末３００において文書を表示しやすいように、格納した文書データを加工するためのアプリケーションがインストールされている。サーバー４００に格納される文書データの詳細について、以下に説明する。
【００４８】
ＣＰＵ４１０は、ストレージ４４０に記録されているプログラムにしたがって、サーバー４００の各構成を制御し、取得部、抽出部、配置変更部、関連設定部、受付部および復元部として機能する。
【００４９】
＜文書データ＞
文書データは、上述のように、たとえばＸＭＬやＨＴＭＬ等のマークアップ言語により記述される。このような文書データによって表現される文書は、構造化ドキュメントとも称される。構造化ドキュメントにおいて、テキストとオブジェクトとは、タグ等の識別子が付加されることによって明確に区別されている。
【００５０】
図５は、文書データによって表現される文書の一例を示す図である。
【００５１】
図５に示すように、文書データによって表現される文書は、たとえば、テキストであるタイトルＴ１、本文Ｔ２と、オブジェクトであるグラフＧ１、Ｇ２とを有する。グラフＧ１、Ｇ２は、本文Ｔ２の内容を補足したり、本文Ｔ２の内容の理解を促したりするためのものである。したがって、本文Ｔ２には、「図１に・・・」、「図２に・・・」のように、グラフＧ１、Ｇ２を参照させるための記載が含まれている。また、グラフＧ１、Ｇ２にはそれぞれ「図１：売上げ」、「図２：２０１３年度の売上げの内訳」というキャプション（見出し）が付けられている。キャプションは、たとえば、各オブジェクトの一部として各オブジェクトに含まれて形成されてもよい。あるいは、キャプションは、各オブジェクトとは独立して構成され、専用のタグが付加されることによって特定のオブジェクトと関連付けられてもよい。あるいは、キャプションは、テキストの一部として作成されてもよい。この場合、サーバー４００は、対象のテキストと各オブジェクトとの距離、当該テキストと他のテキストとの距離、当該テキストが配置される位置のパターン等を解析することにより、当該テキストを特定のオブジェクトのキャプションとして認識してもよい。
【００５２】
＜情報処理システム１００における処理の概要＞
図６は、サーバーによって実行される文書データ編集処理の手順を示すフローチャートである。なお、図６のフローチャートに示されるサーバー４００の処理は、サーバー４００のストレージ４４０にプログラムとして記憶されており、ＣＰＵ４１０が各部を制御することにより実行される。また、図６のフローチャートに示す処理が実行される際に、サーバー４００は、文書表示端末３００から特定の文書を表示するための要求を受け付けているものとして説明する。
【００５３】
サーバー４００は、図６に示すように、文書表示端末３００から表示の要求を受け付けた文書について、当該文書内にテキスト以外のオブジェクトが存在するか否かを判断する（ステップＳ１０１）。具体的には、サーバー４００は、文書を表示するための要求を文書表示端末３００から受け付ける。サーバー４００は、表示の要求を受け付けた文書に対応する文書データを解析し、文書データ内にオブジェクトを示すタグが含まれているか否かを判断する。
【００５４】
オブジェクトが存在しない場合（ステップＳ１０１：ＮＯ）、サーバー４００は、文書データを編集する必要はないと判断し、ステップＳ１１０の処理において文書データを文書表示端末３００に送信して処理を終了する。文書表示端末３００は、サーバー４００から送信された文書データに基づいて、操作表示部３６０に文書を表示する。
【００５５】
オブジェクトが存在する場合（ステップＳ１０１：ＹＥＳ）、サーバー４００は、テキストとオブジェクトとを分離する（ステップＳ１０２）。具体的には、サーバー４００は、文書データに含まれるタグに基づいて、文書内のテキストとオブジェクトとを識別して分離し、分離したテキストおよびオブジェクトをストレージ４４０に記憶する。
【００５６】
続いて、サーバー４００は、文書内のテキストとオブジェクトとが関連付けられているか否かを判断する（ステップＳ１０３）。具体的には、サーバー４００は、文書データの内容を解析し、テキストとオブジェクトとを関連付けてリンクさせるハイパーリンク等の設定が行われているか否かを判断する。
【００５７】
テキストとオブジェクトとが関連付けられている場合（ステップＳ１０３：ＹＥＳ）、サーバー４００は、ステップＳ１０９の処理へ進む。
【００５８】
テキストとオブジェクトとが関連付けられていない場合（ステップＳ１０３：ＮＯ）、サーバー４００は、文書内に含まれるオブジェクトが画像であるか否かを判断する（ステップＳ１０４）。具体的には、サーバー４００は、オブジェクトがイメージデータにより表現される画像であるか否かを判断する。ここで、イメージデータとは、文字、数字、記号等を表現するテキストデータを含まないデータである。イメージデータは、たとえば、ビットマップ画像を表現するビットマップ画像データや、ＪＰＥＧ画像を表現するＪＰＥＧ画像データ等である。
【００５９】
オブジェクトが画像である場合（ステップＳ１０４：ＹＥＳ）、サーバー４００は、画像からテキストを認識する（ステップＳ１０５）。具体的には、サーバー４００は、画像に対して（光学）文字認識処理等を施すことによって、画像に含まれるテキストを抽出し、抽出したテキストをオブジェクト内テキストとしてストレージ４４０に記憶する。
【００６０】
オブジェクトが画像でない場合（ステップＳ１０４：ＮＯ）、サーバー４００は、オブジェクトに含まれるテキストデータから、テキストを取得する（ステップＳ１０６）。たとえば、オブジェクトがワードプロセッサーや表計算アプリケーションによって作成された表や、プレゼンテーション用アプリケーションによって作成されたスライドである場合、オブジェクトにはテキストデータが含まれている。この場合、サーバー４００は、オブジェクトに含まれるテキストデータからテキストを取得し、取得したテキストをオブジェクト内テキストとしてストレージ４４０に記憶する。
【００６１】
なお、オブジェクトにキャプションが付されている場合、キャプションを構成するテキストもオブジェクト内テキストとして取得され、ストレージ４４０に記憶される。
【００６２】
続いて、サーバー４００は、文書を構成するテキストの中に、ストレージ４４０に記憶したオブジェクト内テキストと内容が一致するものがあるか否かを判断する（ステップＳ１０７）。
【００６３】
一致するものがない場合（ステップＳ１０７：ＮＯ）、サーバー４００は、オブジェクトとテキストとを関連付けられないと判断し、ステップＳ１１０の処理へ進む。
【００６４】
一致するものがある場合（ステップＳ１０７：ＹＥＳ）、サーバー４００は、一致したテキストを関連部分として抽出し、当該関連部分とオブジェクトとの関連付けを設定する（ステップＳ１０８）。サーバー４００は、抽出した関連部分を示す情報と、設定した関連付けを示す情報とをストレージ４４０に記憶する。
【００６５】
続いて、サーバー４００は、文書内においてオブジェクトと当該オブジェクトに関連付けられた関連部分との間の距離が小さくなるように、オブジェクトを再配置する（ステップＳ１０９）。具体的には、サーバー４００は、文書データに基づいて文書が表示された場合に、オブジェクトと関連部分との間の距離が小さくなるように、オブジェクトの配置を変更する。サーバー４００は、変更された配置に基づいて文書データを編集する。ステップＳ１０９の処理について、詳細は後述する。
【００６６】
続いて、サーバー４００は、文書データを文書表示端末３００に送信し（ステップＳ１１０）、処理を終了する。文書表示端末３００は、サーバー４００から送信された文書データに基づいて、操作表示部３６０に文書を表示する。
【００６７】
＜文書データ編集処理の具体例＞
次に、図６に示される文書データ編集処理について、具体例を挙げて説明する。
【００６８】
図７は、文書データ編集処理の一例を説明するための図である。図７において、（ａ）は、編集処理が行われる前の文書データにより表現される文書を示す。（ｂ）は、文書内のテキストとオブジェクトとが分離された様子を示す。（ｃ）は、編集処理が行われた後の文書データにより表現される文書を示す。本例においては、サーバー４００が、図７（ａ）に示すような文書について、文書表示端末３００から表示の要求を受け付けたものとする。図７（ａ）に示す文書は、図４に示す文書と同様である。また、図７（ａ）の文書において、テキストとオブジェクトとは関連付けられていないものとして説明する。
【００６９】
図７（ａ）に示すように、文書はテキスト以外のオブジェクトを含んでいるため、サーバー４００は、ステップＳ１０１の処理において「ＹＥＳ」に進む。
【００７０】
続いて、図７（ｂ）に示すように、サーバー４００は、ステップＳ１０２の処理において、テキストとオブジェクトとを分離してストレージ４４０に記憶する。テキストとしてタイトルＴ１、本文Ｔ２が記憶され、オブジェクトとしてグラフＧ１、Ｇ２が記憶される。
【００７１】
上述のように、本例ではテキストとオブジェクトとは関連付けられていないため、サーバー４００は、ステップＳ１０３の処理において「ＮＯ」に進む。
【００７２】
続いて、サーバー４００は、ステップＳ１０４の処理においてオブジェクトであるグラフＧ１、Ｇ２が画像であるか否かを判断する。グラフＧ１、Ｇ２が画像である場合、ステップＳ１０５の処理において光学文字認識等により画像からテキストが取得される。一方、グラフＧ１、Ｇ２が画像でない場合、ステップＳ１０６の処理においてオブジェクトに含まれるテキストデータからテキストが取得される。
【００７３】
ステップＳ１０５またはＳ１０６の処理において、サーバー４００は、たとえば、グラフＧ１のキャプションから、「図１：売上げ」というテキストをオブジェクト内テキストとして取得する。さらに、サーバー４００は、取得された「図１：売上げ」というテキストに対して、形態素解析等の品詞分解処理や予め用意された単語辞書とのマッチング処理を行うことにより、「図１」、「売上げ」といったオブジェクト内テキストを取得する。また、サーバー４００は、グラフＧ１の横軸から「２００９」、「２０１０」、…、「２０１３」等のオブジェクト内テキストを取得し、また、縦軸から「５００」、「１０００」、…、「５０００」等のオブジェクト内テキストを取得する。
【００７４】
サーバー４００は、ステップＳ１０７の処理において、文書を構成するテキストの中に、取得されたオブジェクト内テキストと内容が一致するものがあるか否かを判断する。具体的には、サーバー４００は、テキストである本文Ｔ２に対して、たとえば形態素解析等の品詞分解処理や予め用意された単語辞書とのマッチング処理といった各種自然言語処理を行うことにより、本文Ｔ２を「図１」、「売上げ」、「詳細」のような単語レベルに分解する。サーバー４００は、単語レベルに分解された本文Ｔ２と、ステップＳ１０５またはＳ１０６において取得されたオブジェクト内テキストである「図１」、「売上げ」、「２０１３」、「４５００」等とのマッチング処理を行う。本文Ｔ２の上部には、オブジェクト内テキストとマッチングする「図１」、「売上げ」、「２０１３」、「４５００」といった単語が含まれているため、サーバー４００は、ステップＳ１０８の処理において、本文Ｔ２の上部をグラフＧ１の関連部分として抽出する。サーバー４００は、たとえば、関連部分においてグラフＧ１に関する言及が開始する「図１に売上げの詳細を示す。」という部分と、グラフＧ１とを関連付けて設定する。さらに、サーバー４００は、句読点や段落等の区切りにより本文Ｔ２を分割し、区切りの位置をオブジェクトの再配置位置の候補として設定する。したがって、サーバー４００は、ステップＳ１０９の処理において、図７（ｃ）に示すように、「図１に売上げの詳細を示す。」という部分の直後を、グラフＧ１の再配置位置の候補として設定する。同様に、グラフＧ２についても、本文Ｔ２の「図２に２０１３年度の売上げの内訳を示す。」という部分と関連付けが設定され、当該部分の直後が、グラフＧ２の再配置位置の候補として設定される。
【００７５】
ここで、ステップＳ１０９の処理において、後述する再配置位置の候補を変更する処理が行われず、このまま再配置位置が決定すると、サーバー４００は、文書データを編集して文書表示端末３００に送信する。文書表示端末３００においては、図７（ｃ）に示すような文書が表示される。これにより、オブジェクトと当該オブジェクトについて言及するテキストとの距離が小さくなり、ユーザーが画面スクロールや画面の拡大縮小等を行う負担が軽減される。
【００７６】
なお、上記の例では、元の文書が一つの方向（縦方向）に沿って参照されるようにレイアウトされている場合について説明したが、元の文書のレイアウトはこれに限定されない。たとえば、元の文書は、左右二つの領域に分割された段組形式でレイアウトされていてもよい。元の文書が段組形式でレイアウトされている場合の文書データ編集処理の例について、以下に説明する。
【００７７】
図８は、文書データ編集処理の他の例を説明するための図である。図８において、（ａ）は、編集処理が行われる前の文書データにより表現される文書を示す。（ｂ）は、編集処理が行われた後の文書データにより表現される文書を示す。
【００７８】
図８（ａ）に示すように、編集処理が行われる前の元の文書は、左右二つの領域に分割された段組形式でレイアウトされている。図８（ａ）中の点線矢印で示すように、各オブジェクトと、当該オブジェクトについて言及するテキストの関連部分とは、距離が離れていたり、左右二つの領域に分断されていたりする。したがって、ユーザーは縦方向のスクロール操作に加えて、横方向のスクロール操作や拡大縮小操作を繰り返して文書を参照する必要がある。ここで、サーバー４００が、図６の文書データ編集処理を行うことにより、図８（ｂ）に示すように、オブジェクトおよびテキストの再配置が行われる。本実施形態では、サーバー４００は、文書が読み進められる方向である縦方向にオブジェクトと関連部分とが並ぶように、オブジェクトおよびテキストの再配置を行う。これにより、ユーザーは横方向の画面スクロールを行う必要がなくなり、縦方向に文書を読み進められるようになる。また、縦方向の画面スクロールや画面の拡大縮小等を行う負担も軽減される。
【００７９】
＜ステップＳ１０９のオブジェクト再配置処理の詳細＞
次に、図６のステップＳ１０９に示されるオブジェクト再配置処理について、より詳細に説明する。
【００８０】
図９は、図６のステップＳ１０９に示されるオブジェクト再配置処理の手順を示すフローチャートである。図１０は、図９のステップＳ２０１に示されるスクロール方向の受付処理を説明するための図である。なお、図９のフローチャートに示されるサーバー４００の処理は、サーバー４００のストレージ４４０にプログラムとして記憶されており、ＣＰＵ４１０が各部を制御することにより実行される。
【００８１】
図９に示すように、サーバー４００は、ユーザーから文書のスクロール方向についての指示を受け付ける（ステップＳ２０１）。具体的には、文書表示端末３００は、操作表示部３６０において、文書を表示する際のスクロール方向についての指示をユーザーから受け付け、受け付けた指示を示す情報をサーバー４００へ送信する。サーバー４００は、文書表示端末３００から受信した情報に基づいて、ユーザーからの文書のスクロール方向についての指示を受け付ける。スクロール方向は、たとえば、縦方向、横方向、斜め方向等である。
【００８２】
続いて、サーバー４００は、オブジェクトの再配置位置の候補を設定する（ステップＳ２０２）。具体的には、サーバー４００は、ステップＳ２０１の処理で受け付けたスクロール方向に基づいて、オブジェクトの再配置位置の候補を設定する。たとえば、スクロール方向として縦方向が指定された場合、図７に示したように、テキストおよびオブジェクトの配置が変更される。一方、スクロール方向として横方向が指示された場合、図１０に示すように、横方向に沿って文書内のテキストおよびオブジェクトが並ぶようにテキストおよびオブジェクトの配置が変更される。
【００８３】
続いて、サーバー４００は、オブジェクトを並べて配置するか否かを決定する処理を行う（ステップＳ２０３）。具体的には、サーバー４００は、ステップＳ２０２の処理においてオブジェクトの再配置位置の候補が設定された際に、複数のオブジェクトが近接する場合、文書を表示する画面やオブジェクトのサイズを考慮して、オブジェクトを並べて配置するか否かを判断する。ステップＳ２０３の処理について、詳細は後述する。
【００８４】
続いて、サーバー４００は、オブジェクトを複製して配置するか否かを決定する処理を行う（ステップＳ２０４）。具体的には、サーバー４００は、一つのオブジェクトについて言及する関連部分が広範囲にわたる場合に、同じオブジェクトを複製して再度配置するか否かを判断する。ステップＳ２０４の処理について、詳細は後述する。
【００８５】
続いて、サーバー４００は、ステップＳ２０４までの処理で設定された再配置後の文書のレイアウトを示す文書データを、ストレージ４４０にファイルとして保存する（ステップＳ２０５）。
【００８６】
続いて、サーバー４００は、オブジェクトを再配置した後の文書のレイアウトが見やすいか否かについて、ユーザーの判断を受け付ける（ステップＳ２０６）。たとえば、サーバー４００は、ステップＳ２０５において保存したファイルを文書表示端末３００に送信し、オブジェクト再配置後の文書を操作表示部３６０に表示させる。ユーザーは、操作表示部３６０に表示された文書を確認してオブジェクト再配置後の文書が見やすいかどうかを判断し、判断結果を操作表示部３６０の操作により文書表示端末３００に入力する。サーバー４００は、文書表示端末３００からユーザーの判断を示す入力を受信することにより、オブジェクト再配置後の文書のレイアウトが見やすいか否かについてのユーザーの判断を受け付ける。
【００８７】
オブジェクト再配置後の文書のレイアウトが見やすい場合（ステップＳ２０６：ＹＥＳ）、サーバー４００は、ステップＳ１０９の処理を終了する。
【００８８】
オブジェクト再配置後の文書のレイアウトが見やすくない場合（ステップＳ２０６：ＮＯ）、サーバー４００は、オブジェクト再配置前の文書のレイアウトに戻すように文書データを編集し（ステップＳ２０７）、オブジェクト再配置処理を終了する。
【００８９】
＜ステップＳ２０３のオブジェクトを並べて配置する処理の詳細＞
次に、図９のステップＳ２０３に示されるオブジェクトを並べて配置する処理について、より詳細に説明する。
【００９０】
図１１は、図９のステップＳ２０３に示されるオブジェクトを並べて配置する処理の手順を示すフローチャートである。図１２は、オブジェクトを並べて配置する処理を説明するための図である。なお、図１１のフローチャートに示されるサーバー４００の処理は、サーバー４００のストレージ４４０にプログラムとして記憶されており、ＣＰＵ４１０が各部を制御することにより実行される。
【００９１】
図１１に示すように、サーバー４００は、図９のステップＳ２０２の処理においてオブジェクトの再配置位置として設定された候補位置の近くに別のオブジェクトが存在するか否かを判断する（ステップＳ３０１）。たとえば、サーバー４００は、候補位置に隣接して別のオブジェクトが存在する場合に、候補位置の近くに別のオブジェクトが存在すると判断してもよい。あるいは、サーバー４００は、候補位置から予め定められた所定の範囲内に別のオブジェクトが存在する場合に、候補位置の近くに別のオブジェクトが存在すると判断してもよい。
【００９２】
候補位置の近くに別のオブジェクトが存在しない場合（ステップＳ３０１：ＮＯ）、サーバー４００は、ステップＳ３０５の処理へ進む。
【００９３】
候補位置の近くに別のオブジェクトが存在する場合（ステップＳ３０１：ＹＥＳ）、サーバー４００は、文書のスクロール方向に垂直な幅方向において、近接する複数のオブジェクトを並べて配置できるか否かを判断する（ステップＳ３０２）。具体的には、サーバー４００は、各オブジェクトのサイズを取得すると共に、文書を表示する画面のサイズを文書表示端末３００から取得する。サーバー４００は、取得した各オブジェクトのサイズと、画面のサイズとを考慮して、複数のオブジェクトを文書の幅方向に並べて配置できるか否かの判断を行う。サーバー４００は、オブジェクトのサイズを縮小して配置してもよい。この際、サーバー４００は、予め設定された縮小率の閾値やオブジェクトに含まれる文字のサイズの最小値を考慮して、オブジェクトを縮小して配置できるか否かを判断してもよい。
【００９４】
オブジェクトを幅方向に並べて配置できない場合（ステップＳ３０２：ＮＯ）、サーバー４００は、図１２の左側に示すように各オブジェクトがスクロール方向（縦方向）に並んだ状態で、オブジェクトを再配置する候補位置を変更する（ステップＳ３０３）。
【００９５】
オブジェクトを幅方向に並べて配置できる場合（ステップＳ３０２：ＹＥＳ）、サーバー４００は、図１２の右側に示すように、各オブジェクトが幅方向（横方向）に並ぶようにオブジェクトを再配置する候補位置を変更する（ステップＳ３０４）。図１２に示す例において、各オブジェクトは、予め設定された許容範囲内の縮小率において縮小されて配置されている。このように、オブジェクトが幅方向に並べて配置されことにより、スクロール方向におけるテキストとオブジェクトとの距離が小さくなるため、ユーザーが画面スクロールや画面の拡大縮小等を行う負担がより一層軽減される。
【００９６】
続いて、サーバー４００は、ステップＳ３０１〜Ｓ３０４の処理において変更された候補位置に従ってオブジェクトを並べて再配置し（ステップＳ３０５）、オブジェクトを並べて配置する処理を終了する。
【００９７】
＜ステップＳ２０４のオブジェクトを複製して配置する処理の詳細＞
次に、図９のステップＳ２０４に示されるオブジェクトを複製して配置する処理について、より詳細に説明する。
【００９８】
図１３は、図９のステップＳ２０４に示されるオブジェクトを複製して配置する処理の手順を示すフローチャートである。図１４は、オブジェクトを複製して配置する処理を説明するための図である。なお、図１３のフローチャートに示されるサーバー４００の処理は、サーバー４００のストレージ４４０にプログラムとして記憶されており、ＣＰＵ４１０が各部を制御することにより実行される。
【００９９】
図１３に示すように、サーバー４００は、一つのオブジェクトについて言及する関連部分が、文書を表示する画面においてオブジェクトと共に一度に表示できるか否かを判断する（ステップＳ４０１）。具体的には、サーバー４００は、文書を画面に表示させた際に関連部分が配置される領域のサイズを算出する。また、サーバー４００は、文書表示端末３００から操作表示部３６０の画面サイズを取得する。サーバー４００は、関連部分が配置される領域のサイズと、操作表示部３６０の画面サイズとを考慮をして、関連部分と当該関連部分に対応するオブジェクトとを、操作表示部３６０の画面に一度に表示できるか否かを判断する。
【０１００】
一度に表示できる場合（ステップＳ４０１：ＹＥＳ）、サーバー４００は、オブジェクトを複製して配置する必要はないと判断し、オブジェクトを複製して配置する処理を終了する。
【０１０１】
一度に表示できない場合（ステップＳ４０１：ＮＯ）、サーバー４００は、図１４の右側に示すように、オブジェクトであるグラフＧ１を、関連部分において画面に一度に表示できない部分の近傍に複製して配置する（ステップＳ４０２）。サーバー４００は、関連部分に含まれる各テキストと、関連部分に対応するオブジェクトとが常に共に画面に表示されるように、オブジェクトを複製して配置してもよい。これにより、ユーザーがテキストを参照する際に、関連するオブジェクトが近くに表示されるため、ユーザーが画面スクロールや画面の拡大縮小等を行う負担がより一層軽減される。サーバー４００は、オブジェクトを複製して配置する処理を終了する。
【０１０２】
以上のように、本実施形態のサーバー４００によれば、文書内においてオブジェクトと当該オブジェクトに関連するテキストとの間の距離が小さくなるようにテキストおよびオブジェクトの配置を変更する。これにより、ユーザーが画面スクロールや画面の拡大縮小等を行う負担が軽減される。したがって、ユーザーはテキストとオブジェクトを照らし合わせながら容易に文書を閲覧できるようになる。その結果、ユーザーの文書に対する理解が促進される。
【０１０３】
また、サーバー４００は、オブジェクトと関連部分との関連付けを設定して記憶する。これにより、たとえば他の装置において文書を閲覧する際に、改めてオブジェクトと関連部分との関連付けを行う必要がなくなる。したがって、どの装置で文書を閲覧する場合でも、ユーザーは容易に文書を閲覧できるようになる。
【０１０４】
また、サーバー４００は、オブジェクトに含まれるテキストであるオブジェクト内テキストを取得し、取得したオブジェクト内テキストを用いて関連部分を抽出する。これにより、オブジェクトとテキストとの関連付けを確実に行うことができる。
【０１０５】
また、サーバー４００は、オブジェクトに含まれるテキストを表現するテキストデータからオブジェクト内テキストを取得する。これにより、簡単に精度よくオブジェクト内テキストを取得できる。
【０１０６】
また、サーバー４００は、オブジェクトに含まれる画像について文字認識を行うことによりオブジェクト内テキストを取得する。これにより、文字が含まれているオブジェクトであればどのようなオブジェクトからでもオブジェクト内テキストを取得でき、確実にオブジェクト内テキストを取得できる。
【０１０７】
また、サーバー４００は、文書において複数のオブジェクトがスクロール方向に連続して配置される場合、文書表示端末３００の操作表示部３６０の画面サイズを考慮して、複数のオブジェクトを幅方向に並べて配置する。これにより、スクロール方向におけるテキストとオブジェクトとの距離が小さくなるため、ユーザーが画面スクロールや画面の拡大縮小等を行う負担がより一層軽減される。
【０１０８】
また、サーバー４００は、関連部分において、文書を表示する文書表示端末３００の操作表示部３６０の画面に一度に表示できない超過部分が存在する場合、関連部分に対応するオブジェクトを複製して、超過部分と共に画面にされるように配置する。これにより、ユーザーがテキストを参照する際に、関連するオブジェクトが近くに表示されるため、ユーザーが画面スクロールや画面の拡大縮小等を行う負担がより一層軽減される。
【０１０９】
また、サーバー４００は、文書のスクロール方向に関する指示をユーザーから受け付け、スクロール方向に沿って文書内のテキストおよびオブジェクトが並ぶようにテキストおよびオブジェクトの配置を変更する。これにより、文書表示端末３００の仕様やユーザーの好み等に合わせて自由に文書のスクロール方向を設定でき、ユーザーが文書を閲覧しやすくなる。
【０１１０】
また、サーバー４００は、配置が変更された文書をファイルとしてストレージ４４０に記録する。これにより、配置が変更された文書を表現する文書データを中間データとして保持することができ、追加や変更といったさらなる編集や、他の装置での使用等が容易となる。文書データの可用性、再利用性が高まることにより、ユーザーがより一層容易に文書を閲覧できるようになる。
【０１１１】
また、サーバー４００は、文書の配置が変更された後、ユーザーからの指示に基づいて、配置が変更される前の元の文書を表示する。これにより、より一層ユーザーの好みに合わせて文書を表示できるようになり、ユーザーが文書を閲覧しやすくなる。
【０１１２】
なお、上記の実施形態では、オブジェクトを、テキストの関連部分においてオブジェクトについての言及が開始する位置の直後に再配置する例について説明したが、オブジェクトを再配置する位置はこれに限定されず、ユーザーが閲覧しやすい位置であればよい。たとえば、関連部分においてオブジェクトについての言及が開始する位置の直前に、オブジェクトを配置してもよい。あるいは、オブジェクトについての言及が終了する位置の直後にオブジェクトを配置してもよい。この場合、サーバー４００は、たとえば、テキスト内の単語、オブジェクト内の単語をベクトル空間モデルで表現し、各種自然言語処理を用いてコンテクストの区切りを判断することにより、オブジェクトについての言及が終了する位置を特定できる。
【０１１３】
また、上記の実施形態では、オブジェクト内テキストは、オブジェクトに含まれる画像やテキストデータから取得するものとして説明したが、これに限定されない。たとえば、オブジェクトと当該オブジェクトの名称とを関連付けたデータベースをサーバー４００のストレージ４４０等に記憶させてもよい。サーバー４００は、当該データベースにおいてオブジェクトを検索することによってオブジェクトの名称を取得し、取得した名称をオブジェクト内テキストとしてもよい。
【０１１４】
また、上記の実施形態では、文書内の全てのオブジェクトがテキスト内の関連部分と関連付けられる場合について説明したが、これに限定されない。関連付けられないオブジェクトについては、元の文書において最も近くに配置されていたテキストの近傍に再配置されるようにしてもよい。
【０１１５】
また、上記の実施形態では、各オブジェクトに対して、一つの関連部分が関連付けられる場合について説明したが、これに限定されない。各オブジェクトに対して、複数の関連部分が関連付けられてもよい。たとえば、オブジェクト内テキストと一致するテキスト全てが関連部分としてオブジェクトと関連付けられてもよい。この場合、オブジェクト内テキストと一致するテキストが出現する箇所の全てに、オブジェクトが複製されて配置されてもよい。さらに上記のようにオブジェクトを複製する場合おいて、一度に表示される画面内に同じオブジェクト既に配置されている場合には、図１３のステップＳ４０１の処理で「ＹＥＳ」に進み、オブジェクトを複製しないようにしてもよい。これにより、同じオブジェクトが一度に複数個表示されることを防止できる。
【０１１６】
また、上記の実施形態では、文書閲覧のための操作としてスクロ―ル操作を中心に説明したが、対象とする操作はこれに限定されない。拡大縮小操作や、ページめくり操作、画面タブの切替操作等、画面のサイズよりも大きいサイズの文書を閲覧するための操作であれば対象となる。
【０１１７】
また、上記の実施形態では、情報処理装置としてのサーバー４００と、文書表示端末３００とは別々の装置として構成される場合について説明したが、システム構成はこれに限定されない。たとえば、文書表示端末３００のストレージ３４０に情報処理装置の機能を有するアプリケーションをインストールして、文書表示端末３００が情報処理装置として機能するようにしてもよい。
【０１１８】
また、上記の実施形態では、文書表示端末３００が携帯端末である場合について説明したが、これに限定されない。文書表示端末３００は、たとえばデスクトップＰＣ等の大きな画面を有する装置であってもよい。この場合も、たとえば画面上において文書を表示するためのウィンドウのサイズが制限される場合には、上述したオブジェクトの再配置処理が有効に機能する。
【０１１９】
また、上記の実施形態では、オブジェクトにテキストデータが含まれている場合には、テキストデータからオブジェクト内テキストを取得するものとして説明したが、これに限定されない。テキストデータに加えて、画像も含まれている場合には、画像からもオブジェクト内テキストを取得してもよい。
【０１２０】
上述した実施形態に係る情報処理システムにおける各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピューターのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、情報処理システムの一機能としてその装置のソフトウエアに組み込まれてもよい。
【符号の説明】
【０１２１】
１００  情報処理システム、
２００  文書作成端末、
２１０  ＣＰＵ、
２２０  ＲＯＭ、
２３０  ＲＡＭ、
２４０  ストレージ、
２５０  通信インターフェース、
２６０  表示部、
２７０  操作部、
２８０  バス、
３００  文書表示端末、
３１０  ＣＰＵ、
３２０  ＲＯＭ、
３３０  ＲＡＭ、
３４０  ストレージ、
３５０  通信インターフェース、
３６０  操作表示部、
３７０  バス、
４００  サーバー、
４１０  ＣＰＵ、
４２０  ＲＯＭ、
４３０  ＲＡＭ、
４４０  ストレージ、
４５０  通信インターフェース、
４６０  表示部、
４７０  操作部、
４８０  バス、
５００  ネットワーク。
【図１】
0006679828.tif 000002
【図２】
0006679828.tif 000003
【図３】
0006679828.tif 000004
【図４】
0006679828.tif 000005
【図５】
0006679828.tif 000006
【図６】
0006679828.tif 000007
【図７】
0006679828.tif 000008
【図８】
0006679828.tif 000009
【図９】
0006679828.tif 000010
【図１０】
0006679828.tif 000011
【図１１】
0006679828.tif 000012
【図１２】
0006679828.tif 000013
【図１３】
0006679828.tif 000014
【図１４】
0006679828.tif 000015