(57)【要約】【課題】使用したい装置と異なる装置向けに作成された文書であっても、文書の可読性を高めることを目的とする。【解決手段】元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出手段と、第１の算出手段で算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換手段と、第１のサイズ変換手段でサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換手段と、第１の変換手段で変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウト手段と、を有することによって課題を解決する。【選択図】図１４
2013003728.tif 000002
【特許請求の範囲】
【請求項１】
元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出手段と、
前記第１の算出手段で算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換手段と、
前記第１のサイズ変換手段でサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換手段と、
前記第１の変換手段で変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウト手段と、
を有する表示装置。
【請求項２】
前記第１のレイアウト手段は、文字列が表示部の右端で折り返されるようにオブジェクトをレイアウトする請求項１記載の表示装置。
【請求項３】
前記第１のレイアウト手段におけるレイアウトの結果、元データの１ページ分がＭページに収まらないとき、はみ出した量を求め、文字以外のオブジェクトがある場合は、前記オブジェクトを縮小し、文字以外のオブジェクトがない場合は、文字及び行間を縮小する縮小手段を更に有する請求項１又は２記載の表示装置。
【請求項４】
前記第１のレイアウト手段におけるレイアウトの結果、ページが余るとき、余り量を求め、文字以外のオブジェクトがある場合は、前記オブジェクトを拡大し、余りを無くし、文字以外のオブジェクトがない場合は、文字及び行間を拡大し、余りを無くす拡大手段を更に有する請求項１乃至３何れか１項記載の表示装置。
【請求項５】
元データのＮページを、表示部に１ページ、表示する際、表示部面積と元データ表示面積とＮとに基づいて縮小率を算出する算出する第２の算出手段と、
前記第２の算出手段で算出された縮小率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第２のサイズ変換手段と、
前記第２のサイズ変換手段でサイズ変換されたＮページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第２の変換手段と、
前記第２の変換手段で変換されたオブジェクトを表示部のページ単位にレイアウトする第２のレイアウト手段と、
を有する表示装置。
【請求項６】
前記第２のレイアウト手段は、文字列が表示部の右端で折り返されるようにオブジェクトをレイアウトする請求項５記載の表示装置。
【請求項７】
前記第２のレイアウト手段におけるレイアウトの結果、元データのＮページが１ページに収まらないとき、はみ出した量を求め、文字以外のオブジェクトがある場合は、前記オブジェクトを縮小し、文字以外のオブジェクトがない場合は、文字及び行間を縮小する縮小手段を更に有する請求項５又は６記載の表示装置。
【請求項８】
前記第２のレイアウト手段におけるレイアウトの結果、元データのＮページを１ページに収め、余りがあるとき、余り量を求め、文字以外のオブジェクトがある場合は、前記オブジェクトを拡大し、余りを無くし、文字以外のオブジェクトがない場合は、文字及び行間を拡大し、余りを無くす拡大手段を更に有する請求項５乃至７何れか１項記載の表示装置。
【請求項９】
元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出手段と、
前記第１の算出手段で算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換手段と、
前記第１のサイズ変換手段でサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換手段と、
前記第１の変換手段で変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウト手段と、
元データのＮページを、表示部に１ページ、表示する際、表示部面積と元データ表示面積とＮとに基づいて縮小率を算出する算出する第２の算出手段と、
前記第２の算出手段で算出された縮小率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第２のサイズ変換手段と、
前記第２のサイズ変換手段でサイズ変換されたＮページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第２の変換手段と、
前記第２の変換手段で変換されたオブジェクトを表示部のページ単位にレイアウトする第２のレイアウト手段と、
を有する表示装置。
【請求項１０】
表示装置が実行する表示方法であって、
元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出ステップと、
前記第１の算出ステップで算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換ステップと、
前記第１のサイズ変換ステップでサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換ステップと、
前記第１の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウトステップと、
を含む表示方法。
【請求項１１】
表示装置が実行する表示方法であって、
元データのＮページを、表示部に１ページ、表示する際、表示部面積と元データ表示面積とＮとに基づいて縮小率を算出する算出する第２の算出ステップと、
前記第２の算出ステップで算出された縮小率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第２のサイズ変換ステップと、
前記第２のサイズ変換ステップでサイズ変換されたＮページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第２の変換ステップと、
前記第２の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第２のレイアウトステップと、
を含む表示方法。
【請求項１２】
表示装置が実行する表示方法であって、
元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出ステップと、
前記第１の算出ステップで算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換ステップと、
前記第１のサイズ変換ステップでサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換ステップと、
前記第１の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウトステップと、
元データのＮページを、表示部に１ページ、表示する際、表示部面積と元データ表示面積とＮとに基づいて縮小率を算出する算出する第２の算出ステップと、
前記第２の算出ステップで算出された縮小率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第２のサイズ変換ステップと、
前記第２のサイズ変換ステップでサイズ変換されたＮページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第２の変換ステップと、
前記第２の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第２のレイアウトステップと、
を含む表示方法。
【請求項１３】
コンピュータに、
元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出ステップと、
前記第１の算出ステップで算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換ステップと、
前記第１のサイズ変換ステップでサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換ステップと、
前記第１の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウトステップと、
を実行させるプログラム。
【請求項１４】
コンピュータに、
元データのＮページを、表示部に１ページ、表示する際、表示部面積と元データ表示面積とＮとに基づいて縮小率を算出する算出する第２の算出ステップと、
前記第２の算出ステップで算出された縮小率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第２のサイズ変換ステップと、
前記第２のサイズ変換ステップでサイズ変換されたＮページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第２の変換ステップと、
前記第２の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第２のレイアウトステップと、
を実行させるプログラム。
【請求項１５】
コンピュータに、
元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出ステップと、
前記第１の算出ステップで算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換ステップと、
前記第１のサイズ変換ステップでサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換ステップと、
前記第１の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウトステップと、
元データのＮページを、表示部に１ページ、表示する際、表示部面積と元データ表示面積とＮとに基づいて縮小率を算出する算出する第２の算出ステップと、
前記第２の算出ステップで算出された縮小率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第２のサイズ変換ステップと、
前記第２のサイズ変換ステップでサイズ変換されたＮページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第２の変換ステップと、
前記第２の変換ステップで変換されたオブジェクトを表示部のページ単位にレイアウトする第２のレイアウトステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、表示方法及びプログラムに関する。
【背景技術】
【０００２】
携帯情報端末（ＰＤＡ）の性能が向上し、過去において紙出力用にレイアウトされたポータブルドキュメントフォーマット（ＰＤＦ）文書やワード文書等を、ＰＤＡを用いて読む機会が増えている。しかし、紙出力を前提とした文書をＰＤＡで読むとき、ＰＤＡは画面が小さいので文字も小さくなり非常に読みづらいため、文書の拡大表示を行い縦や横方向にスクロールさせることでページ全体を読んでいた。
また逆に、予めＰＤＡ表示に合わせてレイアウトされたドキュメントを大画面ディスプレイでの表示や紙への印刷を行う場合、文字が大きくなりすぎて読みづらかったり、紙の無駄使いとなったりするため、集約印刷を行うことで、用紙節約を行っていた。
また、文書作成時に想定されたサイズよりも縮小して表示する際、読みやすさを向上させることを目的とするレイアウト調整が提案されている。例えば、特許文献１のようなものがある。
特許文献１で開示された技術では、集約印刷の際、文字サイズの限界値を保持し、縮小された文字サイズが限界値を下回っていた場合に、入力文字データの文字サイズ、文字ピッチ及び改行幅等の文字属性に基づいて出力文字データの文字サイズ・文字ピッチ及び改行幅を再構成することで、読みやすさを向上させるものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２１９８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、先行技術は、集約印刷時、小さすぎる文字はページ内で行間を狭め、行幅を広げて文字を大きくするものであり、ページ内の特定領域に閉じたレイアウト変更しか行わない。そのため、文字の可読性を高めるには限界があり、若干の効果しか得られない。
【０００５】
本発明はこのような問題点に鑑みなされたもので、使用したい装置と異なる装置向けに作成された文書であっても、文書の可読性を高めることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の表示装置は、元データの１ページを、表示部にＭページに分けて表示する際、表示部面積と元データ表示面積とＭとに基づいて拡大率を算出する第１の算出手段と、前記第１の算出手段で算出された拡大率に基づき、元データに含まれるオブジェクトのサイズ変換を行う第１のサイズ変換手段と、前記第１のサイズ変換手段でサイズ変換された１ページの全てのオブジェクトを抽出し、ページ幅及び長さの制限のないデータに変換する第１の変換手段と、前記第１の変換手段で変換されたオブジェクトを表示部のページ単位にレイアウトする第１のレイアウト手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、使用したい装置と異なる装置向けに作成された文書であっても、文書の可読性を高めることができる。
【図面の簡単な説明】
【０００８】
【図１】元データ１ページ分を４ページで表示する一例を示す図である。
【図２】元データ４ページ分を１ページで表示する一例を示す図である。
【図３】表示装置の一例であるＰＤＡ端末１０１のハードウェア構成の一例を示す図である。
【図４】オブジェクトの情報を管理する方法の例を示した図である。
【図５】オブジェクトリストに格納される情報の一例を示す図ある。
【図６】ＰＤＦフォーマットの文書から、図５と同様の長方形オブジェクトが読み込まれ、同じオブジェクト情報として取り出される例を示した図である。
【図７】基本動作を示す図（その１）である。
【図８】元データ表示面積及び表示部の面積及び分割ページ数から、縦横の拡縮率を算出する計算式を示す図である。
【図９】元データをページ幅や長さの制限のないデータに変換する処理を示す図である。
【図１０】元データ１ページ分（１００１や１００２）を３ページで表示し、更に図８で前述した拡縮率を用いて再レイアウトを行ったところ、３ページを超えてしまうときの処理を示す図である。
【図１１】基本動作を示す図（その２）である。
【図１２】元データ表示面積及び表示部面積及び集約ページ数から、縦横の拡縮率を算出する計算式を示す図である。
【図１３】元データをページ幅や長さの制限のないデータに変換する処理を示す図である。
【図１４】表示処理が指定されたときのページ分割及びページ集約処理の一例を示すフローチャートである。
【図１５】ページ配置処理の手順を示すフローチャートである。
【図１６】縮小率、拡大率を求める計算式を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
図１は、元データ１ページ分を４ページで表示する一例を示す図である。
例えば、従来では、図１に示すように、元データ５０１及び５０２は、Ａ４用紙サイズに作成されたＰＤＦデータであり、それぞれ１ページ目と２ページ目とに該当する。それらのＰＤＦデータを表示面積の小さいＰＤＡに表示すると、ページ全体表示の場合、５０３や５０４のように字が小さく表示され、非常に読みづらい。そこで、５０５や５０６のようにページを拡大し、横や縦スクロールを行いながらページ全体を読んでいた。図１で示す従来例においては、ページ全部を読むためには、横や縦スクロールを何度も繰り返す必要があり、読みづらく操作が煩雑である。
図２は、元データ４ページ分を１ページで表示する一例を示す図である。
例えば、従来では、図２に示すように、元データ６０１から６０８までは、ＰＤＡ表示サイズに最適に作成されたＰＤＦデータであり、それぞれ１ページ目から８ページまでに該当する。それらのＰＤＦデータを表示面積の大きいＡ４用紙に印刷すると、６０９から６１２までのように用紙に対して字が大きく印刷されてしまう。そこで、６１３や６１４のように集約印刷を行っていた。図２で示す従来例においては、集約印刷の指定が、２、４、６、８、９、１６といった飛び飛びのページ数でしか指定出来ず、また、２、８を指定した時は、ページの向きが変わってしまうため、固定ディスプレイ表示には向かない。
【００１１】
＜実施形態１＞
図３は、表示装置の一例であるＰＤＡ端末１０１のハードウェア構成の一例を示す図である。図３に示されるように、ＰＤＡ端末１０１は、ハードウェア構成として、制御装置２１と、記憶装置２２と、通信装置２３と、入力・表示装置２４と、を含む。ＰＤＡ端末１０１は、コンピュータの一例である。
制御装置２１は、例えば、ＣＰＵ等であって、ＰＤＡ端末１０１の全体を制御する。記憶装置２２は、例えば、ＲＯＭやＲＡＭ等であって、プログラムや制御装置２１が制御を行う際に利用するデータを記憶する。通信装置２３は、ＰＤＡ端末１０１をネットワーク等に接続する。例えば、ＰＤＡ端末１０１は、通信装置２３等を介してプリンタ等に接続される。入力・表示装置２４は、ＰＤＡ端末１０１のユーザの入力を受け付けると共に、画像等を表示する。なお、本実施形態ではＰＤＡ端末１０１は、ハードウェア構成として、入力を受け付けると共に表示を行う入力・表示装置２４を有するものとして説明を行うが、入力を受け付ける入力装置と、表示を行う表示装置（ディスプレイ）と、を別々に有するようにしてもよい。
制御装置２１が記憶装置２２等に記憶されているプログラムに基づき処理を実行することによって、後述するフローチャートの処理等が実現される。なお、以下、入力・表示装置２４を単に表示部ともいう。
【００１２】
図４は、オブジェクトの情報を管理する方法の例を示した図である。各オブジェクトにＩＤ２０１とオブジェクトの種類２０２とオブジェクトの位置を示す座標２０３及び２０４とオブジェクト固有情報２０５とがある。そのオブジェクトがリスト構造になって、オブジェクトリスト２００に格納されている。オブジェクト固有情報とは、長方形オブジェクトであれば線の太さや、線種といった情報、文字列であれば文字の書体やサイズといった情報であり、オブジェクト毎に固有の情報が格納されている。
図５は、オブジェクトリスト２００に格納される情報の一例を示す図ある。図５のような座標に位置する長方形オブジェクトは、図５に示す内容によって、リストに登録される。
図６は、ＰＤＦフォーマットの文書から、図５と同様の長方形オブジェクトが読み込まれ、同じオブジェクト情報として取り出される例を示した図である。ＰＤＦフォーマットでは、始点（２０，３４）から、順次（８１，３４）、（８１，６５）、（２０，６５）、（２０，３４）を結ぶ図形として表記されたものが、左上座標（２０，３４）、右下座標（８１，６５）の長方形としてオブジェクト生成される。
【００１３】
図７は、基本動作を示す図である。図７では、元データ１ページ分を複数ページで表示する例を示している。Ａ４用紙に合わせて作成された元データ７０１、７０２をＰＤＡで全体表示すると７０３、７０４に示す通り、文字が小さく表示されてしまう。そこで、本実施形態では元データ１ページ分をコンピュータ上で、何ページで表示するかをユーザに指定させ、指定されたページ数に元の１ページを分割表示する。図７では４ページに分割表示する例を示しており、元データ７０１の１ページ目が、７０５乃至７０８の４ページに、元データ７０２の２ページ目が、７０９乃至７１２の４ページに分割されている。分割ページ数を増やすことで、文字サイズが大きくなるため、読みやすい文字サイズになるまで分割ページ数を増やしていけばよい。また、元データの１ページ単位で複数ページに分割するため、分割後のページ内に、元データの複数ページが混在することはなく、元データの各ページの先頭は必ず、分割ページの先頭から始まることになる。
図８は、元データ表示面積及び表示部の面積及び分割ページ数から、縦横の拡縮率を算出する計算式を示す図である。元データの表示面積８０１に対する変更したい表示部の面積（表示部面積）８０２の比率に分割ページ数を乗じた値の平方根により、拡縮率８０３が求められる。
図９は、元データをページ幅や長さの制限のないデータに変換する処理を示す図である。元データが文章９０１と９０２とに分けられ、９０１が９０３のようにページ右端での折り返しがないデータに変換され、また９０２も同様に９０４のように変換され、行のＹ座標位置も前の行に合わせて詰められる。制御装置２１は、行間が広い、或いは行頭の文字が字下げされている、或いは行末の文字と右行端に１文字分以上の空白があるかの何れかに該当する場合、改行とみなし元データを文章９０１と９０２とに分けている。
【００１４】
図１０は、元データ１ページ分（１００１や１００２）を３ページで表示し、更に図８で前述した拡縮率を用いて再レイアウトを行ったところ、３ページを超えてしまうときの処理を示す図である。文字表示の場合、文字がページの右端或いは下端に収まらないとき、その文字は次の行或いは次のページに繰り越すため、最初に求めた拡縮率では指定ページ内に収まらないことや、空白行が多く余ってしまうことがある。図１０の例では、１ページ目の１００１を３ページ表示しようとしたところ、１００５から１００８の４ページになっている。一方。２ページ目の１００２は、１００９から１０１１の３ページに収まっている。そこで、１００５から１００８までについて、再調整を行い１０１２から１０１４までの３ページに収める処理を行うことを示している。指定ページ数を超えた場合や、指定ページ数に対し空白行が多いときの再レイアウト処理の詳細については、図１４で後述する。
図１１は、基本動作を示す図で、図７の場合とは逆に、元データ複数ページ分を１ページで表示する例を示す図である。ＰＤＡに合わせて作成された元データ１１０１から１１０４までをＡ４用紙に印刷すると１１０９から１１１２までに示す通り、文字が大きすぎてしまい、用紙が無駄となる。そこで、本実施形態では元データの何ページ分をＡ４用紙１ページで表示するかをユーザに指定させ、指定されたページ数分の元ページをＡ４用紙に集約印刷する。図１１では４ページ分を集約印刷する例を示しており、元データ１１０１から１１０４までの４ページ分が、１１１３の１ページに、元データ１１０５から１１０８までの４ページ分が、１１１４の１ページに集約印刷されている。集約ページ数を増やすことで、用紙の効率化が図れる一方、文字サイズは小さくなる。また、集約ページ数を少なくすることで文字サイズを大きくできる。したがって、ユーザは、所望の集約ページ数を指定すればよい。
【００１５】
図１２は、元データ表示面積及び表示部面積及び集約ページ数から、縦横の拡縮率を算出する計算式を示す図である。元データの表示面積１２０１に対する変更したい表示部の面積１２０２の比率を集約ページ数で除算した値の平方根により、拡縮率１２０３が求められる。
図１３は、元データをページ幅や長さの制限のないデータに変換する処理を示す図である。元データが文章１３０１から１３０２までと１３０３から１３０５までとに分けられ、１３０１から１３０２までが１３０６のようにページ右端での折り返しがないデータに変換され、また１３０３から１３０５までも同様に１３０７のように変換され、行のＹ座標位置も前の行に合わせて詰められる。制御装置２１は、行間が広い、或いは行頭の文字が字下げされている、或いは行末の文字と右行端に１文字分以上の空白があるかの何れかに該当する場合、改行とみなし、元データを文章１３０１から１３０２までと１３０３から１３０５までとに分けている。
【００１６】
図１４は、表示処理が指定されたときのページ分割及びページ集約処理の一例を示すフローチャートである。
ステップＳ１４０１において、制御装置２１は、元データとなるドキュメント内のオブジェクト解析を行う。
そして、ステップＳ１４０２において、制御装置２１は、文字オブジェクトの抽出を行う。
ステップＳ１４０３において、制御装置２１は、非文字オブジェクトの抽出を行う。非文字オブジェクトとは、図形やイメージ等の文字以外のオブジェクトである。
次にステップＳ１４０４において、制御装置２１は、拡縮指定があるかを判別し、１ページを複数ページ化の指定であれば、ステップＳ１４０５に処理を進める。
ステップＳ１４０５において、制御装置２１は、１ページを何ページで表示するかの指定値（Ｍ）を取得する。この場合、１ページをＭページに分割することになる。
次にステップＳ１４０６において、制御装置２１は、図８の８０３で前述した計算式により、拡縮率を算出し、ステップＳ１４０２及びステップＳ１４０３で抽出した全てのオブジェクトのサイズ変換を行う。サイズ変換は、図４で前述したオブジェクト情報における座標値やオブジェクトのサイズに関係する属性を、拡縮率を用いて変換することにより行われる。ステップＳ１４０６における拡縮率を算出する処理は、第１の算出の処理の一例である。また、ステップＳ１４０６におけるオブジェクトのサイズ変換の処理は、第１のサイズ変換の処理の一例である。
次にステップＳ１４０７において、制御装置２１は、次の１ページ分のオブジェクトを抽出する。この抽出の処理において更に、制御装置２１は、図９で前述したデータ変換を行う。ステップＳ１４０７におけるデータ変換の処理は、第１の変換の処理の一例である。
次にステップＳ１４０８において、制御装置２１は、図１５で後述するページ内のオブジェクト配置処理を行う。ステップＳ１４０８におけるオブジェクト配置の処理は、第１のレイアウトの処理の一例である。
【００１７】
次にステップＳ１４０９において、制御装置２１は、分割したページ数が指定ページ数（Ｍ）内か否かを判別する。制御装置２１は、指定ページ内でページ余りなしであればステップＳ１４１４へ処理を進め、分割したページ数が指定ページ（Ｍ）より多ければ、ステップＳ１４１０へ処理を進める。
ステップＳ１４１０において、制御装置２１は、はみ出した量を算出する。制御装置２１は、超えたページに配置されたオブジェクトのページ上端からの最大Ｙ座標位置によってはみ出した量を求めることができる。
次にステップＳ１４１１において、制御装置２１は、Ｓ１４０７で抽出したページに文字以外のオブジェクトが含まれているか否かを判別する。文字以外のオブジェクトがあれば、制御装置２１は、ステップＳ１４１２へ処理を進める。
ステップＳ１４１２において、制御装置２１は、はみ出し量から文字以外のオブジェクトの縮小率を算出し、サイズ変換する。制御装置２１は、後述する図１６の１６０１を用いて縮小率を算出する。
次にステップＳ１４１３において、制御装置２１は、ページ内のオブジェクト配置処理を行う。
ステップＳ１４１４において、制御装置２１は、次ページがあるか否かを判別する。制御装置２１は、次ページがあればステップＳ１４０７へ、次ページがなければ図１４に示す処理を終了する。
一方、ステップＳ１４１１の判別で、文字以外のオブジェクトがなければ、制御装置２１は、ステップＳ１４１５へ処理を進める。ステップＳ１４１５において、制御装置２１は、はみ出し量から文字サイズ及び行間を算出し、サイズ変換する。制御装置２１は、後述する図１６の１６０２を用いて縮小率を求め、この縮小率から、補正後の文字サイズ及び行間を算出し、オブジェクトのサイズ変換を行う。
【００１８】
また、ステップＳ１４０９の判別で、分割したページ数が指定ページ（Ｍ）より少なければ、制御装置２１は、ステップＳ１４１６へ処理を進める。これは、元々表示データが少ないページを分割する場合、指定の分割ページ数より少ないページに収まってしまうことがある。例えば、上半分にだけ文字や図形が描画され、下半分が空白のページを４ページに分割すると、２ページで収まる可能性が高く、残り２ページが余りページとなる。
ステップＳ１４１６において、制御装置２１は、ページの高さに余りページ数を乗じることで余り量を求める。
次にステップＳ１４１７において、制御装置２１は、Ｓ１４０７で抽出したページに文字以外のオブジェクトが含まれているか否かを判別し、文字以外のオブジェクトがあればステップＳ１４１８へ処理を進める。
ステップＳ１４１８において、制御装置２１は、余り量から文字以外のオブジェクトの拡大率を算出し、サイズ変換し、ステップＳ１４１３へ進む。制御装置２１は、後述する図１６の１６０３を用いて拡大率の算出を行う。
一方、ステップＳ１４１７の判別で、文字以外のオブジェクトがなければ、制御装置２１は、ステップＳ１４１９へ処理を進める。ステップＳ１４１９において、制御装置２１は、余り量から文字サイズ及び行間を算出し、サイズ変換し、ステップＳ１４１３へ進む。制御装置２１は、後述する図１６の１６０４を用いて拡大率を求め、この拡大率から、補正後の文字サイズ及び行間を算出し、オブジェクトのサイズ変換を行う。
【００１９】
また、ステップＳ１４０４の判別で、複数ページを１ページ化の指定であれば、制御装置２１は、ステップＳ１４２０へ処理を進める。ステップＳ１４２０において、制御装置２１は、何ページを１ページで表示するかの指定値（Ｎ）を取得する。この場合、Ｎページを１ページに集約することになる。
次にステップＳ１４２１において、制御装置２１は、図１２の１２０３で前述した計算式により、拡縮率を算出し、ステップＳ１４０２及びステップＳ１４０３で抽出した全てのオブジェクトのサイズ変換を行う。制御装置２１は、図４で前述したオブジェクト情報における座標値やオブジェクトのサイズに関係する属性を、拡縮率を用いて変換することによりサイズ変換を行う。ステップＳ１４２１における拡縮率を算出する処理は、第２の算出の処理の一例である。また、ステップＳ１４２１におけるオブジェクトのサイズ変換の処理は、第２のサイズ変換の処理の一例である。
次にステップＳ１４２２において、制御装置２１は、次の指定ページ分のオブジェクトを抽出する。更に、制御装置２１は、図１３で前述したデータ変換を行う。ステップＳ１４２２におけるデータ変換の処理は、第２の変換の処理の一例である。
次にステップＳ１４２３において、制御装置２１は、図１５で後述するページ内のオブジェクト配置処理を行う。ステップＳ１４２３におけるオブジェクト配置の処理は、第２のレイアウトの処理の一例である。
【００２０】
次にステップＳ１４２４において、制御装置２１は、集約した結果、１ページ内に収まったか否かを判別する。１ページに収まらなければ、制御装置２１は、ステップＳ１４２５に処理を進める。ステップＳ１４２５において、制御装置２１は、はみ出した量を算出する。制御装置２１は、はみ出したページに配置されたオブジェクトの最大Ｙ座標位置によってはみ出し量を求める。
次にステップＳ１４２６において、制御装置２１は、Ｓ１４２２で抽出したページに文字以外のオブジェクトが含まれているか否かを判別する。文字以外のオブジェクトがあれば、制御装置２１は、ステップＳ１４２７へ処理を進める。
ステップＳ１４２７において、制御装置２１は、はみ出し量から文字以外のオブジェクトの縮小率を算出し、サイズ変換する。制御装置２１は、後述する図１６の１６０５を用いて縮小率の算出を行う。
次にステップＳ１４２８において、制御装置２１は、ページ内のオブジェクト配置処理を行う。
ステップＳ１４２９において、制御装置２１は、次ページがあるか否かを判別する。制御装置２１は、次ページがあればステップＳ１４２２へ処理を進め、次ページがなければ、図１４に示す処理を終了する。
【００２１】
一方、ステップＳ１４２６の判別で、文字以外のオブジェクトがなければ、制御装置２１は、ステップＳ１４３０へ処理を進める。ステップＳ１４３０において、制御装置２１は、はみ出し量から文字サイズ及び行間を算出し、サイズ変換する。制御装置２１は、後述する図１６の１６０６を用いて縮小率を求め、この縮小率から、補正後の文字サイズ及び行間を算出し、オブジェクトのサイズ変換を行う。
また、ステップＳ１４２４の判別で、１ページ内に収まっていれば、制御装置２１は、ステップＳ１４３１へ処理を進める。ステップＳ１４３１において、制御装置２１は、ページ余り量を算出する。制御装置２１は、ページの高さからページに配置されたオブジェクトの最大Ｙ座標位置を減じることによってページ余り量を算出する。
次にステップＳ１４３２において、制御装置２１は、ページの余り量がページの高さの半分以上か否かを判別する。半分より少なければ、制御装置２１は、ステップＳ１４２９へ処理を進める。
一方、この判別でページ余りが半分以上であれば、制御装置２１は、ステップＳ１４３３へ処理を進める。ステップＳ１４３３において、制御装置２１は、Ｓ１４２２で抽出したページに文字以外のオブジェクトが含まれているか否かを判別する。文字以外のオブジェクトがあれば、制御装置２１は、ステップＳ１４３４へ処理を進める。
ステップＳ１４３４において、制御装置２１は、余り量から文字以外のオブジェクトの拡大率を算出し、サイズ変換し、ステップＳ１４２８へ進む。制御装置２１は、後述する図１６の１６０７を用いて拡大率の算出を行う。
一方、ステップＳ１４３３の判別で、文字以外のオブジェクトがなければ、制御装置２１は、ステップＳ１４３５へ処理を進める。ステップＳ１４３５において、制御装置２１は、余り量から文字サイズ及び行間を算出し、サイズ変換し、ステップＳ１４２８へ進む。制御装置２１は、後述する図１６の１６０８を用いて拡大率を求め、この拡大率から、補正後の文字サイズ及び行間を算出し、オブジェクトのサイズ変換を行う。
【００２２】
図１５は、ページ配置処理の手順を示すフローチャートである。
ステップＳ１５０１において、制御装置２１は、配置対象オブジェクトの抽出を行う。制御装置２１は、抽出オブジェクトがなければ、呼び出し元に処理を戻し、オブジェクトがあればステップＳ１５０２に処理を進める。
ステップＳ１５０２において、制御装置２１は、オブジェクトの種類を判別し、処理の振り分けを行う。制御装置２１は、ステップＳ１５０２の判別で、オブジェクト種が文字であれば、ステップＳ１５０３へ処理を進める。ステップＳ１５０３において、制御装置２１は、文字列抽出を行う。
次にステップＳ１５０４において、制御装置２１は、文字列から１文字取り出し、文字の高さ情報及び文字を配置するＹ座標位置情報から、文字がページの高さ内に収まるか否かの判別を行う。制御装置２１は、収まればステップＳ１５０６へ処理を進め、収まらなければステップＳ１５０５へ処理を進める。
ステップＳ１５０５において、制御装置２１は、改ページ処理を行い、次ページの先頭にＹ座標位置を移動する。
次にステップＳ１５０６において、制御装置２１は、文字がページ幅内に収まるか否かの判別を行う。制御装置２１は、収まればステップＳ１５０８へ処理を進め、収まらなければステップＳ１５０７へ処理を進める。
ステップＳ１５０７において、制御装置２１は、改行処理を行う。つまり、制御装置２１は、Ｘ座標位置を左端に移動し、更にＹ座標位置を文字の高さ及び行間分下方向へ移動する。
次にステップＳ１５０８において、制御装置２１は、文字の配置を行い、位置を文字幅分右に移動する。
次にステップＳ１５０９において、制御装置２１は、未処理の文字があるか否かを判別する。制御装置２１は、なければステップＳ１５０１へ処理を戻し、あればステップＳ１５０４へ処理を戻す。
【００２３】
一方、ステップＳ１５０２の判別で、オブジェクト種が図形であれば、制御装置２１は、ステップＳ１５１０へ処理を進める。
ステップＳ１５１０において、制御装置２１は、図形抽出を行う。
次にステップＳ１５１１において、制御装置２１は、図形サイズの抽出を行う。制御装置２１は、図形の外接矩形を算出することにより図形サイズの抽出を行う。
次にステップＳ１５１２において、制御装置２１は、図形の幅がページ幅に収まるか否かを判別する。制御装置２１は、収まればステップＳ１５１４へ処理を進め、収まらなければステップＳ１５１３へ処理を進める。
ステップＳ１５１３において、制御装置２１は、ページに収まる幅に合わせて図形の縮小処理を行う。
次にステップＳ１５１４において、制御装置２１は、図形の配置処理を行う。
次にステップＳ１５１５において、制御装置２１は、図形がページ高さ内に収まるか否かを判別する。制御装置２１は、収まればステップＳ１５０１へ処理を戻し、収まらなければステップＳ１５１６へ処理を進める。
ステップＳ１５１６において、制御装置２１は、改ページ処理を行い、次ページの先頭に図形を配置して、ステップＳ１５０１へ処理を戻す。
【００２４】
また一方、ステップＳ１５０２の判別で、オブジェクト種がイメージであれば、制御装置２１は、ステップＳ１５１７へ処理を進める。ステップＳ１５１７において、制御装置２１は、イメージ抽出を行う。
次にステップＳ１５１８において、制御装置２１は、イメージサイズの抽出を行う。制御装置２１は、イメージの外接矩形を算出することによりイメージサイズの抽出を行う。
次にステップＳ１５１９において、制御装置２１は、イメージの幅がページ幅に収まるか否かを判別する。制御装置２１は、収まればステップＳ１５２１へ処理を進め、収まらなければステップＳ１５２０へ処理を進める。ステップＳ１５２０において、制御装置２１は、ページに収まる幅に合わせてイメージの縮小処理を行う。
次にステップＳ１５２１において、制御装置２１は、イメージの配置処理を行う。
次にステップＳ１５２２において、制御装置２１は、イメージがページ高さ内に収まるか否かを判別する。制御装置２１は、収まればステップＳ１５０１へ処理を戻し、収まらなければステップＳ１５２３へ処理を進める。ステップＳ１５２３において、制御装置２１は、改ページ処理を行い、次ページの先頭にイメージを配置して、ステップＳ１５０１へ処理を戻す。
【００２５】
図１６は、本実施形態の縮小率、拡大率を求める計算式を示す図である。
１６０１の計算式は、図１４のステップＳ１４１２で縮小率を求めるために使用される。
（文字以外の高さの総和）は、制御装置２１が、ステップＳ１４０６でサイズ変換し、ステップＳ１４０７で抽出した１ページ分のデータの中から、図形及びイメージオブジェクトのみを更に抽出し、それらのオブジェクトの高さを合計したものである。
（はみ出し量）は、分割したページ数が指定ページ数（Ｍ）より多いとき、どれだけ多いかを示すものである。制御装置２１が、超えたページに配置されたオブジェクトのページ上端からの最大Ｙ座標位置によって求めることができる。制御装置２１は、この（文字以外の高さの総和）と（はみ出し量）とを用いて、１６０１により（縮小率）を求めることができる。
１６０２の計算式は、図１４のステップＳ１４１５で縮小率を求めるために使用される。
（分割数）は、指定ページ数（Ｍ）である。（ページの高さ）は、表示部の高さを示している。（はみ出し量）は、分割したページ数が指定ページ数（Ｍ）より多いとき、どれだけ多いかを示すものである。制御装置２１は、超えたページに配置されたオブジェクトのページ上端からの最大Ｙ座標位置によって（はみ出し量）を求めることができる。制御装置２１は、この（分割数）と（ページの高さ）と（はみ出し量）とを用いて、１６０２により（縮小率）を求めることができる。
【００２６】
１６０３の計算式は、図１４のステップＳ１４１８で拡大率を求めるために使用される。
（文字以外の高さの総和）は、制御装置２１が、ステップＳ１４０６でサイズ変換し、ステップＳ１４０７で抽出した１ページ分のデータの中から、図形及びイメージオブジェクトのみを更に抽出し、それらのオブジェクトの高さを合計したものである。
（余り量）は、制御装置２１が、ページの高さに余りページ数を乗じることで求めることができる。制御装置２１は、この（文字以外の高さの総和）と（余り量）とを用いて、１６０３により（拡大率）を求めることができる。
１６０４の計算式は、図１４のステップＳ１４１９で拡大率を求めるために使用される。
（分割数）は、指定ページ数（Ｍ）である。（ページの高さ）は、表示部の高さを示している。（余り量）は、制御装置２１が、ページの高さに余りページ数を乗じることで求めることができる。制御装置２１は、この（分割数）と（ページの高さ）と（余り量）を用いて、１６０４により（拡大率）を求めることができる。
１６０５の計算式は、図１４のステップＳ１４２７で縮小率を求めるために使用される。
（文字以外の高さの総和）は、制御装置２１が、ステップＳ１４２１でサイズ変換し、ステップＳ１４２２で抽出した指定ページ分のデータの中から、図形及びイメージオブジェクトのみを更に抽出し、それらのオブジェクトの高さを合計したものである。（はみ出し量）は、集約したページが１ページを超えるとき、どれだけ超えたかを示すもので、制御装置２１が、超えたページに配置されたオブジェクトのページ上端からの最大Ｙ座標位置によって求めることができる。制御装置２１は、この（文字以外の高さの総和）と（はみ出し量）とを用いて、１６０５により（縮小率）を求めることができる。
【００２７】
１６０６の計算式は、図１４のステップＳ１４３０で縮小率を求めるために使用される。
（ページの高さ）は、表示部の高さを示している。（はみ出し量）は、集約したページが１ページを超えるとき、どれだけ超えたかを示すもので、制御装置２１が、超えたページに配置されたオブジェクトのページ上端からの最大Ｙ座標位置によって求めることができる。制御装置２１は、この（ページの高さ）と（はみ出し量）とを用いて、１６０６により（縮小率）を求めることができる。
１６０７の計算式は、図１４のステップＳ１４３４で拡大率を求めるために使用される。
（文字以外の高さの総和）は、制御装置２１が、ステップＳ１４２１でサイズ変換し、ステップＳ１４２２で抽出した指定ページ分のデータの中から、図形及びイメージオブジェクトのみを更に抽出し、それらのオブジェクトの高さを合計したものである。（余り量）は、制御装置２１が、ページの高さからページに配置されたオブジェクトの最大Ｙ座標位置を減じることで求めることができる。制御装置２１は、この（文字以外の高さの総和）と（余り量）とを用いて、１６０７により（拡大率）を求めることができる。
１６０８の計算式は、図１４のステップＳ１４３５で拡大率を求めるために使用される。
（ページの高さ）は、表示部の高さを示している。（余り量）は、制御装置２１が、ページの高さからページに配置されたオブジェクトの最大Ｙ座標位置を減じることで求めることができる。制御装置２１は、この（ページの高さ）と（余り量）とを用いて、１６０８により（拡大率）を求めることができる。
【００２８】
以上により、ＰＤＡ端末１０１に拡縮表示機構を設けることで、使用したい装置と異なる装置向けに作成された文書であっても、読みやすい大きさに拡縮し常に表示部の幅に収めた拡縮表示を行うことができる。
これにより、拡大表示する際でも横方向のスクロールが不要であり、また縦方向も表示端末高に収めるので、ページ単位でのめくり操作で容易に全体を見ることができる。また、元の１ページが複数ページに分割されるので、元データの各ページの先頭は必ず表示装置上においてもページの先頭から表示され、途中から表示されてしまうことがないため、元データの任意のページから読みたいときにも容易にアクセス可能となる。
また、縮小表示において、複数ページを１ページに集約する際にも、任意のページ数を指定して行うことが可能であり、またページの向きも変わらないため、固定ディスプレイ端末表示にも使用することができる。
【００２９】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３０】
以上、上述した各実施形態によれば、使用したい装置と異なる装置向けに作成された文書であっても、文書の可読性を高めることができる。
【００３１】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013003728.tif 000003
【図２】
2013003728.tif 000004
【図３】
2013003728.tif 000005
【図４】
2013003728.tif 000006
【図５】
2013003728.tif 000007
【図６】
2013003728.tif 000008
【図７】
2013003728.tif 000009
【図８】
2013003728.tif 000010
【図９】
2013003728.tif 000011
【図１０】
2013003728.tif 000012
【図１１】
2013003728.tif 000013
【図１２】
2013003728.tif 000014
【図１３】
2013003728.tif 000015
【図１４】
2013003728.tif 000016
【図１５】
2013003728.tif 000017
【図１６】
2013003728.tif 000018