(57)【要約】【課題】ユーザが表示装置による１画面表示で閲覧したいオブジェクトが、画面サイズおよび表示条件により１画面に収まらない場合に、オブジェクト全体を一覧出力することを可能とする情報処理システムを提供する。【解決手段】ストレージサーバ２２０が、リフロー形式で表現されたデータを含む文書データを表示する携帯端末２３０の画面サイズと、文書データの表示条件とを取得し、文書データから、携帯端末２３０の１画面に表示する対象として指定されたオブジェクトを特定する。ストレージサーバ２２０が、取得された画面サイズと表示条件とに基づいて、特定されたオブジェクトのうち、少なくとも携帯端末２３０の１画面に表示できないオブジェクトを、プリンタ２３０による一覧印刷の対象となる出力対象オブジェクトとして抽出し、出力対象オブジェクトに基づいて、一覧印刷の対象となる印刷データを生成する。【選択図】図２
2014119980.tif 000002
【特許請求の範囲】
【請求項１】
表示装置の画面サイズと表示条件とに応じて動的レイアウトが可能なリフロー形式で表現されたデータを含む文書データを変換するシステムであって、
前記文書データを表示する表示装置の画面サイズを取得するサイズ取得部と、
前記文書データの表示条件を取得する条件取得部と、
前記文書データから、前記表示装置の１画面に表示する対象として指定されたオブジェクトを特定する特定部と、
前記取得された前記画面サイズと前記表示条件とに基づいて、前記特定されたオブジェクトのうち、少なくとも前記表示装置の１画面に表示できないオブジェクトを、前記表示装置とは異なる出力装置による一覧出力の対象となる出力対象オブジェクトとして抽出する抽出部と、
前記出力対象オブジェクトに基づいて、前記出力装置による一覧出力の対象となる出力データを生成する生成部とを備える
ことを特徴する情報処理システム。
【請求項２】
前記生成部は、前記出力対象オブジェクトに対応する前記表示装置への表示データの、前記出力データに対応する部分を示す情報を、前記出力データの参照先情報として前記出力データに付加する
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記生成部は、さらに、前記出力対象オブジェクトに対応する前記表示装置への表示データのうち、前記出力データに対応する部分を変更する
ことを特徴とする請求項１または請求項２に記載の情報処理システム。
【請求項４】
前記生成部は、さらに、前記出力データを示す情報を、前記表示データの前記出力データに対応する部分からの参照先情報として前記表示データに付加する
ことを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記特定部が特定するオブジェクトは、表オブジェクト、図形オブジェクト、イメージオブジェクト、固定レイアウトオブジェクトのいずれか１つ以上を含み、
前記抽出部は、前記固定レイアウトオブジェクトを前記出力対象オブジェクトとして抽出する
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記条件取得部が取得する前記文書データの表示条件は、最小許容文字サイズであり、
前記抽出部は、前記表示装置が前記表オブジェクトを前記最小許容文字サイズで表示する場合に必要な画面サイズと、前記サイズ取得部が取得した前記表示装置の画面サイズとを比較し、比較結果に基づいて、前記表示装置が前記表オブジェクトを前記最小許容文字サイズで表示しても前記表示装置の１画面に表示できないと判定した場合に、前記表オブジェクトを前記出力対象オブジェクトとして抽出する
ことを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記条件取得部が取得する前記文書データの表示条件は、前記表示装置が図形を表示する場合の最大許容縮小率であり、
前記抽出部は、
前記図形オブジェクトのサイズと、前記サイズ取得部が取得した前記表示装置の画面サイズとに基づいて、前記表示装置が前記図形オブジェクトを表示する場合の前記図形オブジェクトの縮小率を算出し、
前記算出した前記図形オブジェクトの縮小率と前記最大許容縮小率とを比較し、比較結果に基づいて、前記表示装置が前記図形オブジェクトを前記最大許容縮小率で表示しても前記表示装置の１画面に表示できないと判定した場合に、前記図形オブジェクトを前記出力対象オブジェクトとして抽出する
ことを特徴とする請求項５に記載の情報処理システム。
【請求項８】
前記条件取得部が取得する前記文書データの表示条件は、前記表示装置がイメージを表示する場合の最大許容縮小率であり、
前記抽出部は、
前記イメージオブジェクトのサイズと、前記サイズ取得部が取得した前記表示装置の画面サイズとに基づいて、前記表示装置が前記イメージオブジェクトを表示する場合の前記イメージオブジェクトの縮小率を算出し、
前記算出した前記イメージオブジェクトの縮小率と前記最大許容縮小率とを比較し、比較結果に基づいて、前記表示装置が前記イメージオブジェクトを前記最大許容縮小率で表示しても前記表示装置の１画面に表示できないと判定した場合に、前記イメージオブジェクトを前記出力対象オブジェクトとして抽出する
ことを特徴とする請求項５に記載の情報処理システム。
【請求項９】
前記生成部は、
指定されたプレビュー表示の指示にしたがって、前記抽出部によって抽出された出力対象オブジェクトを前記表示装置に送信し、
前記送信された出力対象オブジェクトをプレビュー表示した前記表示装置が選択した出力対象オブジェクトに基づいて、前記出力データを生成する
ことを特徴とする請求項１乃至８のいずれか１項に記載の情報処理システム。
【請求項１０】
前記出力装置は、印刷装置であり、
前記出力データは印刷データである
ことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理システム。
【請求項１１】
前記生成部は、さらに、同一ページに複数オブジェクトの印刷を行う指定に基づいて、複数オブジェクトの印刷データを生成する
ことを特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
前記生成部は、さらに、前記出力対象オブジェクトの前後のオブジェクトの印刷を行う指定に基づいて、前記出力対象オブジェクトに前記前後のオブジェクトを付加した上で、前記印刷データを生成する
ことを特徴とする請求項１０または請求項１１に記載の情報処理システム。
【請求項１３】
前記表示装置と、情報処理装置と、前記出力装置とを備え、
前記情報処理装置が、
変換対象の文書データを保持する保持部と、前記サイズ取得部と、前記条件取得部と、前記特定部と、前記抽出部と、前記生成部とを備える
ことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理システム。
【請求項１４】
前記サイズ取得部は、予め定義された複数の画面サイズを取得し、
前記条件取得部は、予め定義された表示条件を取得し、
前記生成部は、前記取得された各々の画面サイズと表示条件とを用いて抽出された出力対象オブジェクトに基づいて、それぞれの画面サイズに対応付けて、前記出力装置による出力対象となる出力データを生成する
ことを特徴とする請求項１３に記載の情報処理システム。
【請求項１５】
前記表示装置と、変換対象の文書データを保持する情報処理装置と、前記出力装置とを備え、
前記表示装置が、前記サイズ取得部と、前記条件取得部と、前記特定部と、前記抽出部と、前記生成部とを備える
ことを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理システム。
【請求項１６】
前記表示装置と、前記出力装置とを備え、
前記表示装置が、
変換対象の文書データを保持する保持手段と、前記サイズ取得部と、前記条件取得部と、前記特定部と、前記抽出部と、前記生成部とを備える
ことを特徴とする請求項１に記載の情報処理システム。
【請求項１７】
表示装置の画面サイズと表示条件とに応じて動的レイアウトが可能なリフロー形式で表現されたデータを含む文書データを変換する情報処理装置であって、
前記文書データを表示する表示装置の画面サイズを取得するサイズ取得部と、
前記文書データの表示条件を取得する条件取得部と、
前記文書データから、前記表示装置の１画面に表示する対象として指定されたオブジェクトを特定する特定部と、
前記取得された前記画面サイズと前記表示条件とに基づいて、前記特定されたオブジェクトのうち、少なくとも前記表示装置の１画面に表示できないオブジェクトを、前記表示装置とは異なる出力装置による一覧出力の対象となる出力対象オブジェクトとして抽出する抽出部と、
前記出力対象オブジェクトに基づいて、前記出力装置による一覧出力の対象となる出力データを生成する生成部とを備える
ことを特徴する情報処理装置。
【請求項１８】
表示装置の画面サイズと表示条件とに応じて動的レイアウトが可能なリフロー形式で表現されたデータを含む文書データを変換する情報処理装置の制御方法であって、
前記文書データを表示する表示装置の画面サイズを取得するサイズ取得工程と、
前記文書データの表示条件を取得する条件取得工程と、
前記文書データから、前記表示装置の１画面に表示する対象として指定されたオブジェクトを特定する特定工程と、
前記取得された前記画面サイズと前記表示条件とに基づいて、前記特定されたオブジェクトのうち、少なくとも前記表示装置の１画面に表示できないオブジェクトを、前記表示装置とは異なる出力装置による一覧出力の対象となる出力対象オブジェクトとして抽出する抽出工程と、
前記出力対象オブジェクトに基づいて、前記出力装置による一覧出力の対象となる出力データを生成する生成工程とを有する
ことを特徴する制御方法。
【請求項１９】
請求項１８に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理装置、制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
情報携帯端末の高性能化に伴い、電子書籍フォーマットの書籍を表示する情報携帯端末が提案されている。情報携帯端末は、画面の解像度や画面のサイズが様々であるので、電子書籍は、画面のサイズや文字サイズに応じてレイアウトを変えることが可能なリフロー形式のフォーマットで提供されることが多い。
【０００３】
リフロー形式の電子書籍フォーマットの例としては、ＩＤＰＦ（International Digital Publishing Forum）が規定するＥＰＵＢというフォーマットがある。ＥＰＵＢは、標準フォーマットとして利用されている。
【０００４】
なお、特許文献１は、携帯端末で表オブジェクトを見る際、表示画面より大きい表オブジェクトに対して、表示すべき表の項目の絞り込みを行って表オブジェクトを再構成するシステムを開示している。また、特許文献２は、表示画面より広い領域を持ったイメージオブジェクトを表示する際、イメージオブジェクトに対して所定領域単位の切り出しと読み順の特定を行って、イメージオブジェクトを所定領域単位で順番に読めるようにするシステムを開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−４８３４３号公報
【特許文献２】特開２００９−５３９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ユーザが情報携帯端末において、リフロー形式で表現されたデータを含む文書データを閲覧する場合を想定する。情報携帯端末の表示画面が小さいと、ユーザは、一覧表や全体俯瞰図などの１画面表示で閲覧したいオブジェクトを、極端に縮小して全体表示したり、上記オブジェクトを読める大きさまで縮小した上で、縦方向または横方向にスクロールしたりしなければならない。したがって、ユーザにとって非常に読みづらい表示になったり、ユーザが１画面表示で閲覧したいオブジェクトの全体を見ることができなくなったりする。
【０００７】
上述した特許文献１、２に開示されたシステムは、電子データの表示において、端末の表示画面の１画面に表示しきれないオブジェクトのうちの一部分を選択して表示することで、オブジェクトの一部分を簡易に読みやすくするシステムである。しかし、いずれのシステムでも、ユーザが表示装置による１画面表示で閲覧したいオブジェクトが画面サイズおよび表示条件により１画面に収まらない場合に、オブジェクト全体を１画面内または１ページ内で閲覧可能なように出力すること（一覧出力）はできない。
【０００８】
本発明は、ユーザが表示装置による１画面表示で閲覧したいオブジェクトが、画面サイズおよび表示条件により１画面に収まらない場合に、上記オブジェクト全体を一覧出力することを可能とする情報処理システムの提供を目的とする。
【課題を解決するための手段】
【０００９】
本実施形態の情報処理システムは、表示装置の画面サイズと表示条件とに応じて動的レイアウトが可能なリフロー形式で表現されたデータを含む文書データを変換する。前記情報処理システムは、前記文書データを表示する表示装置の画面サイズを取得するサイズ取得部と、前記文書データの表示条件を取得する条件取得部と、前記文書データから、前記表示装置の１画面に表示する対象として指定されたオブジェクトを特定する特定部と、前記取得された前記画面サイズと前記表示条件とに基づいて、前記特定されたオブジェクトのうち、少なくとも前記表示装置の１画面に表示できないオブジェクトを、前記表示装置とは異なる出力装置による一覧出力の対象となる出力対象オブジェクトとして抽出する抽出部と、前記出力対象オブジェクトに基づいて、前記出力装置による一覧出力の対象となる出力データを生成する生成部とを備える。
【発明の効果】
【００１０】
本発明の情報処理システムによれば、ユーザが表示装置による１画面表示で閲覧したいオブジェクトが、画面サイズおよび表示条件により１画面に収まらない場合に、上記オブジェクト全体を一覧出力することが可能となる。したがって、表示装置上で読みづらくなりそうなオブジェクトの一覧性を保ちつつ、可読性を向上させることができる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のシステム構成例を示す図である。
【図２】実施例１の情報処理システムの構成を示す図である。
【図３】リフロー型のドキュメントデータの一例を示す図である。
【図４】リフロー型のドキュメントデータを携帯端末で表示した時の画面表示を示す図である。
【図５】ドキュメントデータの表示例を示す図である。
【図６】ドキュメントデータ取得ソフトの実行時に携帯端末の入力装置に表示される画面を示す図である。
【図７】ドキュメントデータ取得処理を説明するフローチャートである。
【図８】ドキュメントデータ取得処理を説明するフローチャートである。
【図９】ストレージサーバの動作処理の一例を説明するフローチャートである。
【図１０】ストレージサーバの動作処理の一例を説明するフローチャートである。
【図１１】部分印刷対象オブジェクトの抽出処理を説明するフローチャートである。
【図１２】１画面収納判定処理を説明するフローチャートである。
【図１３】１画面収納判定処理を説明するフローチャートである。
【図１４】１画面収納判定処理を説明するフローチャートである。
【図１５】部分印刷データ生成処理を説明するフローチャートである。
【図１６】部分印刷データ生成処理を説明するフローチャートである。
【図１７】実施例２の情報処理システムの構成例を示す図である。
【図１８】ストレージサーバによるデータ変換処理に用いられる情報を示す図である。
【図１９】データの保持形式の例を示す図である。
【図２０】ドキュメントデータ取得処理を説明するフローチャートである。
【図２１】実施例２におけるストレージサーバの動作処理を説明するフローチャートである。
【図２２】実施例３の情報処理システムの構成例を示す図である。
【図２３】携帯端末の動作処理を説明するフローチャートである。
【図２４】携帯端末の動作処理を説明するフローチャートである。
【図２５】実施例４の情報処理システムの構成例を示す図である。
【図２６】ドキュメントデータ表示ソフトの実行時に表示される画面を示す図である。
【図２７】携帯端末の動作処理を説明するフローチャートである。
【図２８】携帯端末の動作処理を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
図１は、本実施形態のシステム構成例を示す図である。本実施形態の情報処理システムは、リフロー形式で表現されたデータを含む文書データ（ドキュメントデータ）を変換するシステムである。リフロー形式は、表示装置の画面サイズと、文字サイズなどの表示条件とに応じて動的レイアウトが可能な形式である。図１に示す情報処理システムは、携帯端末１１０、ストレージサーバ１２０、プリンタ１３０、クライアントＰＣ１４０およびそれらを繋げるネットワーク１０１の組み合わせで構成されている。ネットワーク１０１は、例えば、ＬＡＮ、ＷＡＮ等である。ＬＡＮは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略称である。ＷＡＮは、Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋの略称である。
【００１３】
携帯端末１１０は、ＣＰＵ１１１乃至ネットワークインタフェース１１６を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＣＰＵ１１１は、携帯端末１１０全体を制御する。ネットワークインタフェース１１６は、携帯端末１１０をネットワーク１０１を介してプリンタ１３０やシステムの他の装置につなげることができる。メモリユニット１１２は、例えば、半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成される。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。
【００１４】
また、記憶装置１１３は、典型的にハードディスクドライブやフラッシュメモリを含んでおり、ＯＳやプログラムおよびデータの格納に使用する。ＯＳは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍの略称である。
【００１５】
また、携帯端末１１０は、タッチパネルやボタンといった入力装置１１４、表示を行うためのディスプレイ装置１１５を含んでいる。携帯端末１１０は、ＯＳや相互接続バス１１７を介して通信を行う携帯端末１１０のコンポーネント１１１乃至１１６を利用する。
【００１６】
本実施形態における携帯端末の動作処理を実現するソフトウェアは、例えば上述した記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、携帯端末１１０のＣＰＵ１１１によって実行される。そのコンピュータでコンピュータプログラム製品を使用することによりドキュメントデータ変換に有利な装置として作動することができる。
【００１７】
ストレージサーバ１２０は、ＣＰＵ１２１乃至ネットワークインタフェース１２６を備える。ＣＰＵ１２１は、ストレージサーバ１２０全体を制御する。ネットワークインタフェース１２６は、ストレージサーバ１２０をネットワーク１０１を介してプリンタ１３０やシステムの他の装置につなげることができる。メモリユニット１１２は、例えば、半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成される。
【００１８】
記憶装置１２３は、典型的にハードディスクドライブやフラッシュメモリを含んでおり、ＯＳやプログラムおよびデータの格納に使用する。また、ストレージサーバ１２０は、キーボードやマウスといった入力装置１２４、表示を行うためのディスプレイ装置１２５を含んでいる。ストレージサーバ１２０はＯＳや相互接続バス１２７を介して通信を行うストレージサーバ１２０のコンポーネント１２１から１２６を利用する。
【００１９】
本実施形態のストレージサーバの動作処理を実現するソフトウェアは、例えば上述した記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、ストレージサーバ１２０のＣＰＵ１２１によって実行される。そのコンピュータでコンピュータプログラム製品を使用することによりドキュメントデータ変換に有利な装置として作動することができる。
【００２０】
クライアントＰＣ１４０は、ＣＰＵ１４１乃至ネットワークインタフェース１４６を備える。ＣＰＵ１４１は、クライアントＰＣ１４０全体を制御する。ネットワークインタフェース１４６は、クライアントＰＣ１４０をネットワーク１０１を介してプリンタ１３０やシステムの他の装置につなげることができる。メモリユニット１４２は、例えば半導体のランダムアクセスメモリ（ＲＡＭ）やリードオンリーメモリ（ＲＯＭ）から構成される。
【００２１】
記憶装置１４３は、典型的にハードディスクドライブやフラッシュメモリを含んでおり、ＯＳやプログラムおよびデータの格納に使用する。また、クライアントＰＣ１４０は、キーボードやマウスといった入力装置１４４、表示を行うためのディスプレイ装置１４５を含んでいる。クライアントＰＣ１４０はＯＳや相互接続バス１４７を介して通信を行うクライアントＰＣ１４０のコンポーネント１４１から１４６を利用する。
【００２２】
本実施形態のクライアントＰＣの動作処理を実現するソフトウェアは、例えば、上述した記憶装置を含むコンピュータの可読媒体に格納される。ソフトウェアはコンピュータの可読媒体からコンピュータにロードされ、クライアントＰＣ１４０のＣＰＵ１４１によって実行される。そのコンピュータでコンピュータプログラム製品を使用することによりドキュメントデータ変換に有利な装置として作動することができる。
【００２３】
（実施例１）
本発明の実施例１の情報処理システムでは、ストレージサーバ２２０が、ドキュメントデータを取得する際に、携帯端末２１０での表示に適した表示が可能となるようにデータを変換する。なお、実施例１の情報処理システムを構成する各装置のハードウェア構成は、図１で説明した各装置のハードウェア構成と同様である。
【００２４】
図２は、実施例１の情報処理システムの構成を示す図である。図２に示す情報処理システムでは、携帯端末２１０のドキュメントデータ取得ソフトからのデータ取り出し要求に基づき、ストレージサーバ２２０が、蓄積されたドキュメントデータを変換処理する。そして、ストレージサーバ２２０が、携帯端末２１０に変換処理済みのデータを出力する。ドキュメントデータ取得ソフトは、ドキュメントデータを格納したストレージサーバ１２０から、任意のドキュメントデータを携帯端末１１０に取得するためのソフトウェアである。ドキュメントデータ取得ソフトは、携帯端末１１０の記憶装置１１３に記憶され、ＣＰＵ１１１によりメモリユニット１１２にロードされ実行される。
【００２５】
図２に示す情報処理システムは、ドキュメント表示を行う携帯端末２１０、ドキュメントデータを保持するストレージサーバ２２０およびプリンタ２３０を備える。携帯端末２１０、ストレージサーバ２２０およびプリンタ２３０は、ネットワーク２０１を介して通信する。ネットワーク２０１は、例えばインターネットやイントラネット等である。
【００２６】
携帯端末２１０は、表示部２１１乃至データ取得部２１４を備える。表示部２１１は、端末表示を行う。通信部２１２は、ネットワーク２０１に接続し他の機器とネットワーク通信を行う。入力部２１３は、ユーザの操作にしたがって、データや指示を入力する。データ取得部２１４は、ドキュメントデータ取得を行う。データ取得部２１４には、ストレージサーバ２２０からドキュメントデータを取得するドキュメントデータ取得ソフトが含まれている。
【００２７】
ストレージサーバ２２０は、通信部２２１乃至印刷データ生成部２２５を備える。通信部２２１は、ネットワーク２０１に接続し他の機器とネットワーク通信を行う。データ入出力部２２２は、外部からのドキュメントデータの入力や外部へのドキュメントデータの出力を行う。データ保存部２２３は、ドキュメントデータや印刷データを保存する（保持部である）。このドキュメントデータは、データ変換部２２４による変換対象となる。データ保存部２２３が保存するドキュメントデータは、リフロー形式で表現されるドキュメントデータ（リフロー型のドキュメントデータ）を含む。また、データ変換部２２４は、データ保存部２２３に保存されているドキュメントデータの変換処理を行う。印刷データ生成部２２５は、印刷データを生成する。
【００２８】
プリンタ２３０は、携帯端末２１０あるいはストレージサーバ２２０からの印刷要求に基づき印刷処理を行う印刷装置である。プリンタ２３０は、通信部２３１乃至入力部２３５を備える。通信部２３１は、ネットワーク２０１に接続し他の機器とネットワーク通信を行う。表示部２３２は、プリンタ２３０に表示を行う。印刷ジョブ管理部２３３は、印刷ジョブを管理する。印刷部２３４は、印刷データの印刷処理を行う。入力部２３５は、ユーザの操作にしたがって、データや指示を入力する。
【００２９】
図３は、リフロー型のドキュメントデータの一例を示す図である。図３（Ａ）に示すドキュメントデータが有する枠６０１で囲まれた範囲は、ドキュメント全体を示す。枠６０４で囲まれた範囲は、章を記述している。枠６０２で囲まれた範囲は、テキストオブジェクトを記述している。リフロー型のドキュメントにおいては、テキストは、意図的なものを除いて基本的に改行コードの無い文字列で記述される。枠６０３で囲まれた範囲は、図形オブジェクト、枠６０５で囲まれた範囲は、表オブジェクト、枠６０６で囲まれた範囲は、イメージオブジェクトを記述している。
【００３０】
ＥＰＵＢにおいては、これらをＸＨＴＭＬ形式で記述する。例えば、枠６０４で囲まれた範囲の章は、“<h1>章２</h1> ”のように記述する。枠６０２で囲まれた範囲の文字列は、“<p> あいうえおかきくけこ…</p>”のように記述する。枠６０３で囲まれた範囲の図形オブジェクトは、ＳＶＧ形式を用いて“<svg> …</svg>”のように記述する。枠６０５で囲まれた範囲の表オブジェクトは、“<table border=1><caption> 表１</caption><tr>…</tr></table> ”のように記述する。
【００３１】
枠６０６で囲まれた範囲のイメージオブジェクトは、“<img src= ”xxx.jpg ”alt=”xxx ”/>”のように記述する。その他のリフロー型のドキュメントとしては、ＨＴＭＬ形式やマイクロソフト社のワード形式も該当し、それぞれで定義された形式で記述される。なお、リフロー型のドキュメントデータの中でレイアウトを厳密に指定したい時は、リフロー型の記述では問題となる場合があり、そのような部分に対しては、図３（Ｂ）を参照して後述する固定レイアウト型の記述を行うこともある。
【００３２】
図４は、図３（Ａ）で示したリフロー型のドキュメントデータを携帯端末で表示した時の画面表示を示す図である。枠３０１で囲まれた範囲や枠３０２で囲まれた範囲は、携帯端末２１０の画面を示している。この例では、縦型の画面を上下にスクロールさせることでドキュメント全体を見ることができる。なお、携帯端末２１０の画面は、縦型の画面でなく横型の画面であってもよく、またスクロールも左右スクロールであってもよい。
【００３３】
図４（Ａ）は、表オブジェクト「表１」の幅が画面幅に合わせて縦長の表で表示されており、枠３０１で囲まれた範囲の画面枠に表オブジェクト全体が入らない表示例を示している。ここでは、表オブジェクト幅が画面幅より大きくなる場合、携帯端末２１０は、表オブジェクト内の各列幅を狭くし、行幅を広くすることで、表オブジェクト幅を画面幅に収めようとする。しかし、この場合、表オブジェクト幅は画面幅に収められても、表オブジェクト高は画面高に収まりきらずにはみ出してしまう。
【００３４】
図４（Ｂ）は、表オブジェクト「表１」全体を画面幅に合わせて縮小表示することで、枠３０２で囲まれた範囲の画面枠に表オブジェクト全体が表示されている例を示している。ここでは、文字サイズを小さくすることで表オブジェクト全体の大きさを小さくし、表オブジェクト全体を画面内に一覧表示可能とするものの、この例では文字サイズが小さすぎるため、表オブジェクトの中身を読むことができない。つまり、表オブジェクトの文字サイズを優先させると表オブジェクト全体が大きくなって一覧表示されず、表オブジェクト全体を一覧表示させようとすると文字が小さくて読めないという問題がある。
【００３５】
図５は、本実施例によるドキュメントデータの表示例を示す図である。枠４０１で囲まれた範囲は、携帯端末の画面を示す。表１は縮小表示され、縮小表示された表１上には、印刷したことと、印刷物の参照先を示す情報（参照情報）である「印刷１参照」という文字が表示される。上記参照情報にしたがい、“印刷１”に該当する印刷物を参照することで、縮小表示された表１の内容が印刷された印刷物を特定することができる。
【００３６】
図５（Ｂ）は、本実施例において印刷される印刷物の一例を示す図ある。本実施例では、ストレージサーバ２２０が、携帯端末２１０への一覧表示で読みづらくなる部分に対応する印刷データ（出力データ）を生成し、プリンタ２３０がこの印刷データを印刷出力する。印刷出力された印刷物では、表４０２が読みやすい文字サイズで一覧表示され、図５（Ａ）中の枠４０１で囲まれた範囲からの参照先として、“印刷１”４０３が印刷物に付加される。このために、ストレージサーバ２２０は、図５（Ａ）中の枠４０１で囲まれた範囲からの参照先が付加された印刷データを生成する。
【００３７】
ストレージサーバ２２０は、印刷対象が複数である場合には、参照先として作成順の番号を付与することで、区別可能とする。また、図５（Ｂ）中に示す印刷物では、印刷された表４０２が携帯端末表示のどの章に該当するかを示す情報４０４が付加されている。このために、ストレージサーバ２２０は、情報４０４が付加された印刷データを生成する。
【００３８】
図５（Ｃ），（Ｄ）は、本実施例の変形例におけるドキュメントデータの表示例を示す図である。この例では、携帯端末２１０は、印刷出力された部分（この例では表１）を簡易表示する。具体的には、携帯端末２１０は、印刷された部分を縮小しさらに枠を強調する。例えば、携帯端末２１０は、図５（Ｃ）に示すように、枠を太線や色付けした線で囲って強調したり、図５（Ｄ）に示すように、表全体にハッチングを施したりする。もちろん、印刷した部分を強調して表示方法は、上述したものに限定されない。
【００３９】
図６は、ドキュメントデータ取得ソフトの実行時に携帯端末の入力装置に表示される画面を示す図である。図６（Ａ）は、取得対象のドキュメントデータを指定するための画面（ドキュメントデータ取得画面）である。
【００４０】
ドキュメントデータ取得画面５０１は、ドキュメントデータの一覧５０２と、ドキュメントデータ取得ボタン５０３とを有する。ドキュメントデータの一覧５０２は、ストレージサーバ２２０が保存しているドキュメントデータである。後述する図７のステップＳ７０１の処理によって、上記ドキュメントデータがドキュメントデータの一覧５０２に表示される。ユーザが、ドキュメントデータの一覧５０２に表示されたドキュメントデータから、表示したいドキュメントデータを選択し、ドキュメントデータ取得ボタン５０３を押下げする。この押下げを契機として、ドキュメントデータ取得ソフトが、選択されたドキュメントデータをストレージサーバ２２０から取得する。
【００４１】
図６（Ｂ）は、ドキュメントデータ取得ボタンが押下された後、対象ドキュメントが、携帯端末表示において読みづらくなる可能性がある場合に、ドキュメントデータ取得ソフトが表示する画面（注意表示画面）である。
【００４２】
注意表示画面５０４は、注意メッセージの表示欄５０５、そのまま取得ボタン５０６、部分印刷取得ボタン５０７を有する。注意メッセージの表示欄５０５には、ユーザに促す注意が表示される。この例では、注意メッセージの表示欄５０５には、対象ドキュメントが、携帯端末表示において読みづらくなる可能性があり、読みづらくなる部分は部分印刷できることを通知する文章が表示される。
【００４３】
そのまま取得ボタン５０６は、そのままドキュメントデータの取得を行うことを指定するためのボタンである。部分印刷取得ボタン５０７は、読みづらくなる部分の印刷を行う場合の指定を行うボタンである。なお、部分印刷とは、ドキュメントデータを構成する複数のオブジェクトの内の一部のオブジェクトの印刷である。ユーザが、部分印刷取得ボタン５０７を押下すると、図６（Ｃ）の部分印刷設定画面５０８が表示される。
【００４４】
図６（Ｃ）は、部分印刷設定画面を示す図である。部分印刷設定画面５０８は、部分印刷の設定を行うための画面である。部分印刷設定画面では、ユーザが情報を設定するための以下の設定欄がある。
【００４５】
最小許容文字サイズ設定欄５０９は、携帯端末表示に用いる最小許容文字サイズを設定する欄である。最小許容文字サイズとは、携帯端末で文字表示を行う際最も小さくしてもよい文字サイズである。ユーザが最小許容文字サイズを予め指定する。ユーザは、通常は判読可能な最小文字サイズを指定する。
【００４６】
最大許容縮小率設定欄５１０は、携帯端末表示に図形やイメージを縮小表示する際の最大許容縮小率を設定する欄である。最大許容縮小率とは、携帯端末で図形やイメージ表示を行う際最も大きくしてよい縮小率である。ユーザが最大許容縮小率を予め指定する。例えば、最大許容縮小率４０％の場合、元の図形やイメージに対し４０％までの縮小を許容することになる。
【００４７】
オブジェクト設定欄５１１は、どの種類のオブジェクト（例えば表、図形、イメージ）を、１画面に表示すべき対象のオブジェクト種として判定するか、言い換えれば部分印刷の対象として判定するかを設定する欄である。出力先プリンタ設定欄５１２は、出力先のプリンタを設定する欄である。この出力先プリンタ設定欄５１２において設定されたプリンタを特定するために用いられる情報（アドレスなど）のことを出力プリンタ情報と呼ぶ。印刷用紙サイズ設定欄５１３は、印刷に用いられる用紙サイズを設定する欄である。
【００４８】
印刷本文文字サイズ設定欄５１４は、印刷時の本文の文字サイズを設定する欄である。印刷設定欄５１５は、印刷対象のオブジェクト（印刷対象オブジェクト）を用紙サイズに合わせて印刷を行うかを設定する欄である。
【００４９】
まとめて印刷設定欄５１６は、まとめて印刷設定を行う欄である。まとめて印刷設定は、同一ページに複数オブジェクトの印刷を行う設定である。前後印刷設定欄５１７は、印刷対象オブジェクトの前後の部分を含めて印刷するかを設定する欄である。印刷対象オブジェクトの前後の部分を含めて印刷することが設定された場合、前後のオブジェクトがテキストオブジェクトであれば、予め決めた行数（例えば３行）分の文字列が抽出され、印刷対象オブジェクトに付加される。前後のオブジェクトがテキストオブジェクト以外のオブジェクトであれば、１オブジェクト分が抽出され、印刷対象オブジェクトに付加される。
【００５０】
簡易表示設定欄５１８は、印刷箇所を簡易表示するかを設定する欄である。簡易表示の例が、図５（Ｃ），（Ｄ）に示される。参照先表示設定欄５１９は、印刷物及び端末表示にそれぞれの参照先を表示するかを設定する欄である。
【００５１】
プレビューチェックボックス５２０は、印刷前にプレビュー表示を行うかを指定する欄である。部分印刷実行ボタン５２１は、部分印刷を実行することを指示するボタンである。
【００５２】
図６（Ｄ）は、プレビュー選択画面の例を示す図である。プレビュー選択画面５２２は、プレビューチェックボックス５２０でプレビュー表示が指定された状態で部分印刷実行ボタン５２１が押下された時に表示される。
【００５３】
欄５２３は、印刷対象オブジェクトがプレビュー表示されるプレビューエリアである。欄５２４には、印刷対象オブジェクトのいくつ目をプレビュー表示しているかを示す情報が表示される。欄５２５は、印刷対象オブジェクトを切り替えるための操作欄である。印刷選択チェックボックス５２６は、欄５２３にプレビュー表示されている印刷対象オブジェクトを印刷選択するためのチェックボックスである。欄５２７は、印刷選択された印刷対象オブジェクトの数を示す。部分印刷実行ボタン５２８は、選択された印刷対象オブジェクトの部分印刷を実行するためのボタンである。部分印刷実行ボタン５２８が押下されると、後述する図８のステップＳ７１６の処理が実行される。
【００５４】
次に、リフロー型のドキュメントデータの構造およびデータ解析を行って、オブジェクト判定、章判定、および固定レイアウト判定を行う方法の一例を説明する。
【００５５】
前述した図３（Ａ）に示すドキュメントデータは、ＥＰＵＢ形式のドキュメントデータの一例を示すが、さらにオブジェクト判定および章判定にも用いられる。枠６０３で囲まれた範囲は図形オブジェクトの判定に用いられる。“<svg> ”と“</svg>”で囲まれたオブジェクトが、図形オブジェクトであると判定される。枠６０４で囲まれた範囲は、章の判定に用いられる。“<hx>”と“</hx> ”で囲まれた部分は、章と判定される。なお、”x ”には数値が指定される。
【００５６】
枠６０５で囲まれた範囲は、表の判定に用いられる。“<table> ”と“</table>”で囲まれた部分は、表と判定される。枠６０６で囲まれた範囲は、イメージの判定に用いられる“<img… /> ”の部分がイメージと判定される。
【００５７】
図３（Ｂ）は、固定レイアウト判定方法を説明する図である。枠６０７で囲まれた範囲は、固定レイアウトの判定に用いられる。固定レイアウトはリフロー型と異なり、オブジェクトの表示位置を予めデータで決めたものである。固定レイアウトの判定は、データ構造に従って、“rendition:lauout-pre-paginated”を検索し、検出した以降のオブジェクトを固定レイアウトとして認識する。固定レイアウトの終了は、“rendition:lauout-reflowable ”の検出によって行い、それまでを固定レイアウトとして扱う。また、局所的に固定レイアウトが指定されている場合には、その部分においてのみ固定レイアウトと判定する。本実施例ではＥＰＵＢ形式の例を挙げたが、ＨＴＭＬ形式やワード形式で記述されたものであっても、それぞれの定義に従って、オブジェクトの検出処理を行えばよい。
【００５８】
図７および図８は、本実施例におけるドキュメントデータ取得処理を説明するフローチャートである。本実施例においては、携帯端末２１０のドキュメントデータ取得ソフトが、ストレージサーバ２２０からドキュメントデータを取得する。
【００５９】
記憶装置１１３に記憶されたドキュメントデータ取得ソフトが、ＣＰＵ１１１によりメモリユニット１１２にロードされ実行される。これにより、ＣＰＵ１１１が、メモリユニット１１２、記憶装置１１３、入力装置１１４、ディスプレイ装置１１５、ネットワークインタフェース１１６を制御して、図７および図８に示すフローチャートの処理を行う。
【００６０】
まず、図７のステップＳ７０１で、ＣＰＵが、ストレージサーバ２２０に登録されているドキュメントデータ一覧をストレージサーバ２２０から入手し、表示部２１１に表示する。具体的には、ＣＰＵは、図６（Ａ）に示すドキュメントデータ取得画面を表示する。次に、ステップＳ７０２で、ＣＰＵが、入力部２１３を介してのユーザからの入力操作を判定し、ファイル選択操作であれば、ステップＳ７０３で選択されたファイル名を記憶し、ステップＳ７０２に戻る。
【００６１】
ステップＳ７０２の判定でドキュメントデータ取得操作である場合、ステップＳ７０４で、ＣＰＵはストレージサーバ２２０に対し、選択されたファイル名のドキュメントデータの取得要求を行う。この取得要求は、図９を参照して後述するステップＳ８０１で処理されるファイル取得要求として処理される。次に、ステップＳ７０５で、ＣＰＵが、ストレージサーバ２２０から要求したドキュメントデータを携帯端末で表示するのに問題となる可能性が無いかの返信を受け取り、判定を行う。ここで受け取られる返信は、図９を参照して後述するステップＳ８０５あるいはステップＳ８０７の返信となる。この判定で問題となる可能性なしの場合、図８のステップＳ７１９へ進み、問題となる可能性ありの場合、ＣＰＵが、ステップＳ７０６で図６（Ｂ）を参照して前述した注意表示を行う。
【００６２】
次に、ステップＳ７０７で、ＣＰＵが、入力部２１３を介して、ユーザからの入力指定が、そのままドキュメントデータを取得する指定であるか、部分印刷してドキュメントデータを取得する指定であるかを判定する。ここでの判定は、図６（Ｂ）に示す画面中のそのまま取得５０６が押下されたか、部分印刷取得５０７が押下されたかにより判定する。この判定で、入力指定が、そのままドキュメントデータを取得する指定であればステップＳ７１９へ進む。またこの時、ＣＰＵが、ストレージサーバ２２０に対しファイル取得要求を出すことで、後述する図８のステップＳ８０８の応答判定でファイル取得応答として判定されることになる。
【００６３】
一方、ステップＳ７０７の判定で、入力指定が、部分印刷してドキュメントデータを取得する指定である場合、ステップＳ７０８で、ＣＰＵが、以下の処理を実行する。ＣＰＵは、図６（Ｃ）で前述した部分印刷の条件の設定画面を表示し、ユーザが指示した設定値（設定情報）を取得することで各種条件の設定を行う。またこの時、ＣＰＵが、ストレージサーバ２２０に対して部分印刷要求を出す。これにより、後述する図９のステップＳ８０８の応答判定で、部分印刷応答として判定される。
【００６４】
次に、ステップＳ７０９で、ＣＰＵが、ユーザからの入力操作を判定する。入力操作が、入力を戻す操作である場合は、ステップＳ７０７に戻り、入力操作が、部分印刷実行指定である場合は、ステップＳ７１０に進む。
【００６５】
ステップＳ７１０において、ＣＰＵが、携帯端末の表示幅および表示高、図６（Ｃ）で前述した部分印刷の設定情報をストレージサーバ２２０に対して送信する。続いて、図８のステップＳ７１１において、ＣＰＵが、ユーザからのプレビュー指示があるか否かを判定する。この判定結果は、ストレージサーバ２２０に対して送信され、図１０のステップＳ８１６の判定処理に用いられる。この判定で、プレビュー指示なしの場合は、ステップＳ７１８へ進む。プレビュー指示ありの場合は、ステップＳ７１２に進む。そして、ステップＳ７１２において、ＣＰＵが、ストレージサーバ２２０に対して、部分印刷対象オブジェクト情報を要求し、後述する図１０のステップＳ８１７の返信を受けることで、部分印刷対象オブジェクト情報を取得する。なお部分印刷対象オブジェクト情報は、部分印刷の対象となるオブジェクトをプレビューするために用いられる情報である。
【００６６】
次に、ステップＳ７１３において、ＣＰＵが、取得した部分印刷対象オブジェクト情報が示す印刷対象オブジェクトを、図６（Ｄ）で前述したプレビューエリア５２３に表示する。続いて、ステップＳ７１４において、ＣＰＵが、プレビュー選択画面でのユーザからの操作を判定する。判定した操作が印刷対象オブジェクト選択である場合は、ステップＳ７１５に進み、ＣＰＵが、印刷対象オブジェクトの中からユーザが実際に印刷を行うオブジェクトとして選択したオブジェクトの設定を行い、ステップＳ７１３に戻る。
【００６７】
一方、ステップＳ７１４の判定で、ＣＰＵが、部分印刷実行ボタン５２８が押下されたと判定した場合は、ステップＳ７１６に進む。ステップＳ７１６において、ＣＰＵが、ストレージサーバ２２０に対し、部分印刷の対象として選択されたオブジェクトを部分印刷対象オブジェクトとしてストレージサーバ２２０に対して部分印刷要求を行う。ストレージサーバ２２０は、この部分印刷要求を図１０のステップＳ８１８で受け取る。
【００６８】
次に、ステップＳ７１７において、ＣＰＵが、ストレージサーバ２２０に対して、部分印刷データの生成処理により変更されたドキュメントデータの取得要求を行い、ステップＳ７１９へ進む。ステップＳ７１９では、ＣＰＵが、ストレージサーバ２２０に対して要求したドキュメントデータの取得を、後述する図１０のステップＳ８２１の返信を受けて行い、図７のステップＳ７０２に戻る。一方、ステップＳ７１８では、ＣＰＵが、ストレージサーバ２２０に対し、抽出した全オブジェクトを部分印刷対象オブジェクトとしてストレージサーバ２２０に対して部分印刷要求を行う。ストレージサーバ２２０は、この部分印刷要求を、図１０のステップＳ８１８で受け取る。一方、ステップＳ７０２の判定で、終了操作である場合は、ドキュメントデータ取得ソフトの処理を終了する。以上が、本実施例において、携帯端末２１０が、ストレージサーバ２２０からドキュメントデータを取得する処理である。
【００６９】
図９および図１０は、ストレージサーバの動作処理の一例を説明するフローチャートである。この動作処理は、携帯端末２１０からの各種要求に応じた処理であり、図７および図８を参照して前述した携帯端末２１０の動作処理と同期して動作する。
【００７０】
記憶装置１２３に記憶された処理プログラムが、ＣＰＵ１２１によりメモリユニット１２２にロードされ実行される。これにより、ＣＰＵ１２１が、メモリユニット１２２、記憶装置１２３、入力装置１２４、ディスプレイ装置１２５、ネットワークインタフェース１２６を制御して、図９および図１０に示すフローチャートの処理を行う。
【００７１】
図９のステップＳ８０１において、ＣＰＵが、外部からの要求の判定を行う。外部からの要求としては、携帯端末１１０やクライアントＰＣ１４０からの要求がある。この判定で、要求がクライアントＰＣ１４０からのファイル入稿要求である場合は、ステップＳ８０２に進む。
【００７２】
ステップＳ８０２において、ＣＰＵが、データ入出力部２２２を介して、ドキュメントファイルデータを受け取り、データ保存部２２３にファイル保存を行うことでドキュメントデータの登録を行い、ステップＳ８０１に戻る。なお図９および図１０に示されるフローチャートには図示していないが、ストレージサーバに登録されているドキュメントデータ一覧を携帯端末２１０へ送信する処理が携帯端末２１０からの要求に応じて実行される。
【００７３】
一方、ステップＳ８０１の判定で、要求がファイル取得要求である場合は、ステップＳ８０３に進む。ステップＳ８０３において、ＣＰＵが、ドキュメントファイル名を要求元から取得する。本実施例では、要求元は、図７のステップＳ７０４の処理を実行した携帯端末２１０である。
【００７４】
次に、ステップＳ８０４において、ＣＰＵが、要求ドキュメントファイルが部分印刷対象ファイルかを判定する。この判定では、ＣＰＵが、ファイルの拡張子から部分印刷対象ファイルかを判定する。本実施例では、ファイル拡張子が、ＥＰＵＢファイルであることを示す、ＥＰＵＢ拡張子が付いたファイルであれば、ＣＰＵは、要求ドキュメントファイルが部分印刷対象ファイルであると判定する。なおこの判定は、ＣＰＵがファイル構成を調べることでリフロー形式のドキュメントデータであると判定するものであっても良い。この場合、ＥＰＵＢファイルなどデバイスの画面サイズに応じて適応的にオブジェクトのレイアウトおよび大きさ変化するリフロー形式のドキュメントデータであれば部分印刷対象ファイルとして判定される。ステップＳ８０４の判定で、部分印刷対象ファイルでない場合は、ステップＳ８０５に進む。
【００７５】
ステップＳ８０５において、ＣＰＵが、携帯端末２１０で表示するのに問題が無いことを示す情報をデータ入出力部２２２を介して要求元に返信する。要求元である携帯端末２１０は、図７のステップＳ７０５において、返信データを処理する。
【００７６】
次に、ステップＳ８０６において、ＣＰＵが、要求ドキュメントファイルをデータ保存部２２３から取り出し、データ入出力部２２２を介して要求元に返信し、ステップＳ８０１に戻る。要求元である携帯端末２１０が、ステップＳ７１７において、返信データを処理する。
【００７７】
一方、ステップＳ８０４の判定で、要求ドキュメントファイルが部分印刷対象ファイルである場合は、ステップＳ８０７に進む。ステップＳ８０７において、ＣＰＵが、ドキュメントデータを携帯端末２１０で表示するのに問題があることを示す情報を、データ入出力部２２２を介して要求元に返信する。要求元である携帯端末２１０は、図７のステップＳ７０５において返信データを処理する。
【００７８】
次に、ステップＳ８０８で、ＣＰＵが、ステップＳ８０７における返信に対する要求元からの応答を判定する。応答がファイル取得要求である場合は、ステップＳ８０６へ進む。応答が部分印刷要求である場合は、ステップＳ８０９へ進む。この時、要求元である携帯端末２１０は、図７のステップＳ７０７での判定結果に従った応答を行う。
【００７９】
次に、ＣＰＵが、図７のステップＳ７１０で送信された情報を受け取る。この情報は、携帯端末の表示幅および表示高、部分印刷の設定情報である。すなわち、ステップＳ８０９において、ＣＰＵが、要求元の携帯端末２１０すなわちドキュメントデータを表示する表示装置の画面サイズを取得するサイズ取得部として機能する。なお取得される情報は、該表示装置の画面サイズを特定するために用いられる情報（例えば表示装置の名称等）であればよい。次に、ステップＳ８１０において、ＣＰＵが、携帯端末への表示における最小許容文字サイズ情報を取得する。
【００８０】
次に、ステップＳ８１１において、ＣＰＵが、部分印刷の設定情報から、携帯端末への画像およびイメージ表示における最大許容縮小率情報を取得する。すなわち、ＣＰＵが、ドキュメントデータの表示条件を取得する条件取得部として機能する。次に、ステップＳ８１２において、ＣＰＵが、部分印刷の設定情報から、部分印刷時の出力プリンタ情報を取得する。次に、ステップＳ８１３において、ＣＰＵが、部分印刷の設定情報から、携帯端末の１ 画面に表示すべき対象オブジェクトの指定情報を取得する。対象オブジェクトは、表、図形、イメージおよび固定レイアウトオブジェクトの１つあるいは複数の組み合わせとなる。
【００８１】
次に、ステップＳ８１４において、ＣＰＵが、部分印刷の設定情報から、部分印刷の指定情報を取得する。部分印刷の指定情報は、用紙サイズ、印刷時の本文文字サイズ、印刷対象オブジェクトを用紙サイズに合わせて印刷を行うかの指定を含む。また、部分印刷の指定情報は、印刷対象オブジェクトを１ページに複数まとめて印刷するかの指定、印刷対象オブジェクトの前後の部分を含めて印刷するかの指定を含む。また、部分印刷の指定情報は、印刷箇所を簡易表示するかの指定、印刷物及び端末表示にそれぞれの参照先を表示するかの指定を含む。
【００８２】
次に、図１０のステップＳ８１５において、ＣＰＵが、図１１を参照して後述する部分印刷対象オブジェクトの抽出処理を行う。本実施例では、ストレージサーバ２２０のデータ変換部２２４が部分印刷対象オブジェクトの抽出処理を実行する。
【００８３】
次に、ステップＳ８１６において、ＣＰＵが、要求元の携帯端末２１０における、図８のＳ７１１のプレビュー指示があるか否かの判定結果を受信する。ＣＰＵが、受信した判定結果に基づいて、部分印刷対象オブジェクトのプレビュー要求があるかを判定する。プレビュー要求は、携帯端末２１０のユーザによって指定されたプレビュー指示である。
【００８４】
部分印刷対象オブジェクトのプレビュー要求が無い場合は、ステップＳ８１８に進む。部分印刷対象オブジェクトのプレビュー要求がある場合は、ステップＳ８１７に進む。
【００８５】
ステップＳ８１７において、ＣＰＵが、部分印刷対象オブジェクト情報を要求元の携帯端末２１０に返信する。要求元である携帯端末２１０は、この返信を図８のステップＳ７１２で取得する。次に、ステップＳ８１８で、ＣＰＵが、要求元である携帯端末２１０から、部分印刷対象オブジェクトの印刷要求を取得する。この印刷要求は、どの部分印刷対象オブジェクトの印刷を要求するかを指示する情報を含む。なお、要求元である携帯端末２１０は、図８のステップＳ７１６またはステップＳ７１８で要求を行う。
【００８６】
次に、ステップＳ８１９では、ＣＰＵが、図１５および図１６を参照して後述する部分印刷データの生成処理を行う。そして、ステップＳ８２０において、生成された印刷データを、出力プリンタ情報によって特定されるプリンタへ送信して、印刷処理を行う。
【００８７】
次に、ステップＳ８２１において、ＣＰＵが、後述する部分印刷データの生成処理で変更されたドキュメントファイルを、データ入出力部２２２を介して要求元に返信し、図９のステップＳ８０１へ戻る。以上が、本実施例のストレージサーバ２２０における、携帯端末２１０からの各種要求に応じた処理である。
【００８８】
図１１は、本実施例における部分印刷対象オブジェクトの抽出処理を説明するフローチャートである。このフローチャートが示す処理は、図１０のステップＳ８１５から呼び出される。
【００８９】
記憶装置１２３に記憶された処理プログラムが、ＣＰＵ１２１によりメモリユニット１２２にロードされ実行される。これにより、ＣＰＵ１２１が、メモリユニット１２２、記憶装置１２３、入力装置１２４、ディスプレイ装置１２５、ネットワークインタフェース１２６を制御して、図１１に示すフローチャートの処理を行う。
【００９０】
ステップＳ９０１において、ＣＰＵが、図９のステップＳ８０３で取得したファイル名に基づいて、データ保存部１２３から、部分印刷対象オブジェクトを抽出する元となるドキュメントデータを取得する。次に、ステップＳ９０２以降で、ＣＰＵが、ドキュメントデータ内の全てのデータを順次解析し、どのオブジェクト種かを判定して、順次処理する。オブジェクトの種類としては、文字、図形、イメージおよび固定レイアウトオブジェクトがある。
【００９１】
まず、ステップＳ９０２において、ＣＰＵが、未処理オブジェクトがあるかを判定する。未処理オブジェクトがない場合は、呼び出し元に戻る。未処理オブジェクトがある場合は、ステップＳ９０３に進み、ＣＰＵがオブジェクトの抽出を行う。ＣＰＵは、図３（Ａ）および（Ｂ）を参照して前述した方法によりオブジェクト判定を行い、該当する部分のデータを取り出すことにより、オブジェクトを抽出する。
【００９２】
次に、ステップＳ９０４において、ＣＰＵが、抽出したオブジェクトが１画面表示対象オブジェクト種かの判定を行う。１画面表示対象オブジェクト種は、１画面で表示すべき対象のオブジェクトの種別である。すなわち、ＣＰＵが、ドキュメントデータから、携帯端末の１画面に表示する対象として指定されたオブジェクトを特定する特定部として機能する。ＣＰＵは、１画面表示対象オブジェクト種であるか否かを、図６（Ｃ）のオブジェクト設定欄５１１において指定された内容に基づいて判定する。つまりＣＰＵは、オブジェクトがオブジェクト設定欄５１１によって設定されたオブジェクト種であれば、オブジェクトを１画面表示対象オブジェクト種であると判定する。オブジェクトが１画面表示対象オブジェクト種でない場合は、ステップＳ９０２に戻る。オブジェクトが１画面表示対象オブジェクト種である場合は、ステップＳ９０５に進む。
【００９３】
ステップＳ９０５において、ＣＰＵが、抽出したオブジェクトが固定レイアウトオブジェクトかを判定する。この判定で、オブジェクトが固定レイアウトオブジェクトである場合は、ステップＳ９０８に進む。オブジェクトが固定レイアウトオブジェクトでない場合は、ステップＳ９０６に進む。
【００９４】
ステップＳ９０６において、ＣＰＵが、図１２乃至図１４を参照して後述する、１画面収納判定処理を実行する。１画面収納判定処理は、オブジェクトが1 画面に収まるかを判定する処理である。
【００９５】
次に、ステップＳ９０７において、ＣＰＵが、ステップＳ９０６における１画面収納判定処理の結果に応じて、オブジェクトが１画面表示可能であるかを判定する。オブジェクトが１画面表示可能である場合は、ステップＳ９０２へ戻る。オブジェクトが１画面表示不可である場合は、ステップＳ９０８に進む。
【００９６】
次に、ステップＳ９０８において、ＣＰＵが、１画面表示不可であるオブジェクトを部分印刷候補オブジェクトとして、データ保存部２２３に保存する。すなわち、ＣＰＵは、以下の処理を実行する抽出部として機能する。ＣＰＵは、携帯端末の画面サイズと表示条件とに基づき、１画面表示対象オブジェクト種のオブジェクトのうち、少なくとも１画面に表示できないオブジェクトを、プリンタ２３０による一覧出力（一覧印刷）の対象となる出力対象オブジェクトとして抽出する。そして、処理がステップＳ９０２に戻る。
【００９７】
図１２乃至図１４は、１画面収納判定処理を説明するフローチャートである。このフローチャートの処理は、図１１のステップＳ９０６から呼び出される。
【００９８】
記憶装置１２３に記憶された処理プログラムが、ＣＰＵ１２１によりメモリユニット１２２にロードされ実行される。これにより、ＣＰＵ１２１が、メモリユニット１２２、記憶装置１２３、入力装置１２４、ディスプレイ装置１２５、ネットワークインタフェース１２６を制御して、図１２乃至図１４に示すフローチャートの処理を行う。
【００９９】
ＣＰＵは、１画面収納判定処理を実行して、オブジェクトの種類ごとにあらかじめ決められた条件の元で携帯端末の１画面にオブジェクト全体が表示可能かを判定する。そして、ＣＰＵは、この判定結果に基づき、オブジェクトが部分印刷対象になるか否かを決定する。
【０１００】
図１２のステップＳ１００１において、ＣＰＵが、判定対象オブジェクトの取得を行う。次に、ステップＳ１００２において、ＣＰＵが、オブジェクト種の判定を行う。この判定で、オブジェクト種が表オブジェクトである場合は、ステップＳ１００３に進む。
【０１０１】
ステップＳ１００３において、ＣＰＵは、図９のステップＳ８１０で取得した最小許容文字サイズを用いて、最小許容文字サイズで表全体を表示するのに必要とする画面幅（必要幅）を計算する。ＣＰＵは、表内に表記された各行の実際の各文字を最小許容文字サイズでの文字ピッチで表示した時の文字幅の和を計算し、最も大きい値となる行の幅を必要幅として算出する。
【０１０２】
次に、ステップＳ１００４において、ＣＰＵが、取得済の携帯端末の画面幅が必要幅以上であるかを判定する。画面幅が必要幅以上である場合は、ステップＳ１００５に進む。画面幅が必要幅以上でない場合は、ステップＳ１００８に進む。
【０１０３】
ステップＳ１００５において、ＣＰＵが、表の幅を端末の画面幅とし、最小許容文字サイズで表全体を表示するのに必要とする画面高（必要高）を計算する。ＣＰＵは、表内に表記された各行の実際の各文字を最小許容文字サイズで、画面幅一杯で表示した時の表の高さを必要高として算出する。
【０１０４】
次に、ステップＳ１００６において、ＣＰＵが、取得済の携帯端末の画面高さが必要高以上であるかを判定する。画面高さが必要高さ以上である場合は、ステップＳ１００７に進み、画面高さが必要高さ以上でない場合は、ステップＳ１００８に進む。
【０１０５】
ステップＳ１００７において、ＣＰＵが、表オブジェクトを表示可能と判定し、呼び出し元に戻る。また、ステップＳ１００８において、ＣＰＵが、取得済の携帯端末の画面高が必要幅以上であるかを判定する。画面高が必要幅以上でない場合は、ステップＳ１０１１に進む。画面高が必要幅以上である場合は、ステップＳ１００９に進む。
【０１０６】
ステップＳ１００９において、ＣＰＵが、表の幅を端末の画面高として最小許容文字サイズで表を構成した時の表の必要高さを算出する。次に、ステップＳ１０１０で、ＣＰＵが、取得済の携帯端末の画面幅が、ステップＳ１００９で算出された必要高さ以上であるかを判定する。
【０１０７】
画面幅が必要高さ以上である場合は、ステップＳ１００７に進み、画面幅が必要高さ以上でない場合は、ステップＳ１０１１に進む。ステップＳ１０１１において、ＣＰＵは、表オブジェクトを表示不可と判定し、呼び出し元に戻る。
【０１０８】
図１２を参照した説明から、ＣＰＵは、携帯端末が表オブジェクトを最小許容文字サイズで表示する場合に必要な画面サイズと、携帯端末の画面サイズとを比較する。そして、ＣＰＵは、比較結果に基づいて、携帯端末が表オブジェクトを最小許容文字サイズで表示しても１画面に表示できないと判定した場合に、部分印刷候補として抽出する。
【０１０９】
上述したステップＳ１００８乃至ステップＳ１０１０の処理は、例えば、表が携帯端末の縦表示画面に入りきらないと判定された場合に、携帯端末を９０度回転させた横表示画面に入るかを判定する処理である。この判定により、携帯端末の９０度回転に伴って表オブジェクトを９０度回転して、横表示画面に表オブジェクト全体が入るのであれば、ＣＰＵが、表オブジェクトを表示可とする。これにより、表オブジェクトを、表示に代えて印刷等の出力をする必要がなくなる。
【０１１０】
ステップＳ１００２の判定で、オブジェクト種が図形オブジェクトである場合は、図１３のステップＳ１０１２に進む。ステップＳ１０１２において、ＣＰＵが、図形の最大幅を算出する。この例では、ＣＰＵは、定義された図形データ全てを原寸大で表示した場合の外接矩形の幅を図形の最大幅として算出する。
【０１１１】
次に、ステップＳ１０１３において、ＣＰＵが、取得済の携帯端末の画面幅に収めるための縮小率を求める。ＣＰＵは、縮小率を（画面幅）／（図形最大幅）により求める。
【０１１２】
次に、ステップＳ１０１４において、ＣＰＵが、ステップＳ１０１３で求めた縮小率が図９のステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０１５へ進む。
【０１１３】
ステップＳ１０１５において、ＣＰＵが、図形の最大高を算出する。ステップＳ１０１２と同様に、ＣＰＵは、定義された図形データ全てを原寸大で表示した場合の外接矩形の高さを図形の最大高として算出する。
【０１１４】
次に、ステップＳ１０１６において、ＣＰＵが、取得済の携帯端末の画面高に図形オブジェクトを収めるための縮小率を求める。ＣＰＵは、縮小率を（画面高）／（図形最大高）により求める。次に、ステップＳ１０１７で、ＣＰＵが、求まった縮小率が図８のステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０１８に進む。縮小率が最大許容縮小率以下でない場合は、ステップＳ１０１９に進む。
【０１１５】
ステップＳ１０１８において、ＣＰＵが、図形オブジェクトを表示可能であると判定し、呼び出し元に戻る。ステップＳ１０１９においては、ＣＰＵが、取得済の携帯端末の画面高に図形オブジェクトを収めるための縮小率を求める。ＣＰＵは、縮小率を（画面高）／（図形最大幅）により求める。
【０１１６】
次に、ステップＳ１０２０において、ＣＰＵが、ステップＳ１０１９で求めた縮小率が図９のステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０２１へ進む。縮小率が最大許容縮小率以下でない場合は、ステップＳ１０２４へ進む。
【０１１７】
ステップＳ１０２１において、ＣＰＵが、図形の最大高を算出する。ＣＰＵは、ステップＳ１０１２の処理と同様に、図形の最大サイズを求め、図形の最大高を決定する。続いて、ステップＳ１０２２において、ＣＰＵが、取得済の携帯端末の画面幅に図形オブジェクトを収めるための縮小率を求める。ＣＰＵは、縮小率を（画面幅）／（図形最大高）により求める。
【０１１８】
次に、ステップＳ１０２３において、ＣＰＵが、ステップＳ１０２２で求めた縮小率が図９のステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０１８に進む。縮小率が最大許容縮小率以下でない場合は、ステップＳ１０２４へ進む。ステップＳ１０２４において、ＣＰＵが、図形オブジェクトを表示不可と判定し、呼び出し元に戻る。
【０１１９】
図１３を参照した説明から、ＣＰＵは、図形オブジェクトのサイズと、携帯端末の画面サイズとに基づいて、携帯端末が図形オブジェクトを表示する場合の図形オブジェクトの縮小率を算出する。ＣＰＵは、算出した図形オブジェクトの縮小率と最大許容縮小率とを比較する。そして、ＣＰＵは、比較結果に基づいて、携帯端末が図形オブジェクトを最大許容縮小率で表示しても１画面に表示できないと判定した場合に、図形オブジェクトを部分印刷候補として抽出する。
【０１２０】
ステップＳ１０１９乃至ステップＳ１０２３の処理は、例えば、図形が携帯端末の縦表示画面に入りきらないと判定した時に、携帯端末を９０度回転させた横表示画面に入るかの判定を行う処理である。携帯端末の９０度回転に伴って図形オブジェクトを９０度回転して、横表示画面に図形オブジェクト全体が入るのであれば、ＣＰＵが表示可とすることで、印刷等他の出力方法を用いる必要がなくなる。
【０１２１】
ステップＳ１００２の判定で、オブジェクト種がイメージオブジェクトである場合は、図１４のステップＳ１０２５に進む。ステップＳ１０２５において、ＣＰＵが、イメージの最大幅を算出する。この例では、ＣＰＵは、定義されたイメージデータの画素を等倍で表示した場合の矩形の幅をイメージの最大幅として算出する。
【０１２２】
次に、ステップＳ１０２６において、ＣＰＵが、取得済の携帯端末の画面幅にイメージを収めるための縮小率を求める。ＣＰＵは、縮小率を（画面幅）／（イメージ最大幅）により求める。次に、ステップＳ１０２７において、ＣＰＵが、ステップＳ１０２６で求めた縮小率が、図９のステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０２８に進む。縮小率が最大許容縮小率以下でない場合は、ステップＳ１０３２に進む。
【０１２３】
ステップＳ１０２８において、ＣＰＵが、イメージの最大高を算出する。ＣＰＵは、ステップＳ１０２５の処理と同様の処理を実行して、定義されたイメージデータの画素を等倍で表示した場合の矩形の高さをイメージの最大高として算出する。
【０１２４】
次に、ステップＳ１０２９において、ＣＰＵが、取得済の携帯端末の画面高にイメージを収めるための縮小率を求める。ＣＰＵは、縮小率を（画面高）／（イメージ最大高）により求める。続いて、ステップＳ１０３０で、ＣＰＵが、ステップＳ１０２９で求めた縮小率が図９のステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０３１に進む。縮小率が最大許容縮小率以下でない場合は、ステップＳ１０３２に進む。
【０１２５】
ステップＳ１０３１において、ＣＰＵが、イメージを表示可能と判定し、呼び出し元に戻る。また、ステップＳ１０３２において、ＣＰＵが、取得済の携帯端末の画面高にイメージを収めるための縮小率を求める。ＣＰＵは、縮小率を（画面高）／（イメージ最大幅）により求める。
【０１２６】
次に、ステップＳ１０３３において、ＣＰＵが、ステップＳ１０３２で求めた縮小率がステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０３４に進む。
【０１２７】
ステップＳ１０３４において、ＣＰＵが、イメージの最大高を算出する。ＣＰＵが、ステップＳ１０２５の処理と同様の処理を実行して、イメージの最大サイズをイメージの最大高として決定する。
【０１２８】
次に、ステップＳ１０３５において、ＣＰＵが、取得済の携帯端末の画面幅にイメージを収めるための縮小率を求める。ＣＰＵは、縮小率を（画面幅）／（イメージ最大高）により求める。次に、ステップＳ１０３６において、ＣＰＵが、ステップＳ１０３５で求めた縮小率が図９のステップＳ８１１で取得した最大許容縮小率以下であるかを判定する。縮小率が最大許容縮小率以下である場合は、ステップＳ１０３１に進む。縮小率が最大許容縮小率以下でない場合は、ステップＳ１０３７に進む。ステップＳ１０３７において、ＣＰＵが、イメージを表示不可と判定し、呼び出し元に戻る。
【０１２９】
図１４を参照して説明したことから、ＣＰＵは、イメージのサイズと、携帯端末の画面サイズとに基づいて、携帯端末がイメージを表示する場合のイメージオブジェクトの縮小率を算出する。ＣＰＵが、算出したイメージの縮小率と最大許容縮小率とを比較する。そして、ＣＰＵは、比較結果に基づいて、携帯端末がイメージを最大許容縮小率で表示しても１画面に表示できないと判定した場合に、イメージを部分印刷候補として抽出する。
【０１３０】
ステップＳ１０３２乃至ステップＳ１０３６の処理は、例えば、イメージが携帯端末の縦表示画面に入りきらないと判定した時に、携帯端末を９０度回転させた横表示画面に入るかの判定を行う処理である。携帯端末の９０度回転に伴ってイメージオブジェクトを９０度回転して、横表示画面にイメージオブジェクト全体が入るのであれば、ＣＰＵが表示可とすることで、印刷等他の出力方法を用いる必要がなくなる。
【０１３１】
図１５および図１６は、部分印刷データ生成処理を説明するフローチャートである。図１１のフローチャートの処理は、図１０のステップＳ８１９から呼び出される。
【０１３２】
記憶装置１２３に記憶された処理プログラムが、ＣＰＵ１２１によりメモリユニット１２２にロードされ実行される。これにより、ＣＰＵ１２１が、メモリユニット１２２、記憶装置１２３、入力装置１２４、ディスプレイ装置１２５、ネットワークインタフェース１２６を制御して、図１５および図１６に示すフローチャートの処理を行う。すなわち、この処理を通じて、ＣＰＵが、印刷対象オブジェクトに基づいて、プリンタ２３０による一覧印刷の対象となる印刷データを生成する生成部として機能する。
【０１３３】
図１５のステップＳ１１０１において、ＣＰＵが、印刷対象オブジェクトの取得を順次行う。次に、ステップＳ１１０２において、ＣＰＵが、未処理の印刷対象オブジェクトがあるか判定する。未処理の印刷対象オブジェクトがない場合は、呼び出し元に戻る。未処理の印刷対象オブジェクトがある場合は、ステップＳ１１０３に進む。
【０１３４】
ステップＳ１１０３において、ＣＰＵが、取得済の前後印刷設定欄５１７の設定を判定する。この判定で、ＹＥＳつまり設定ありの場合は、ステップＳ１１０４へ進み、ＮＯつまり設定なしの場合は、ステップＳ１１０５へ進む。
【０１３５】
ステップＳ１１０４において、ＣＰＵが、印刷対象オブジェクトの前後のオブジェクトを取得し、印刷対象オブジェクトに付加する。続いて、ステップＳ１１０５において、ＣＰＵが、取得済の参照先表示設定欄５１９の設定を判定する。この判定で、ＹＥＳつまり設定ありの場合は、ステップＳ１１０６へ進み、ＮＯつまり設定なしの場合は、図１６のステップＳ１１０８へ進む。
【０１３６】
ステップＳ１１０６において、ＣＰＵが、印刷対象オブジェクトに参照先を付加する。ＣＰＵは、例えば、図５（Ｂ）に示す“印刷１”４０３を参照先を示す情報として印刷対象オブジェクトに付加する。この付加処理は、印刷対象オブジェクトに対応する表示データの印刷データに対応する部分を示す情報を、印刷データの参照先情報として印刷データに付加することを意味する。
【０１３７】
次に、ステップＳ１１０７において、ＣＰＵが、印刷対象オブジェクトの元データに参照先を付加する。ＣＰＵは、例えば、図５（Ａ）に示す”印刷１参照”を、参照先情報として元データに付加する。この付加処理は、印刷データを示す情報を、携帯端末に表示する表示データの印刷データに対応する部分からの参照先情報として表示データに付加することを意味する。
【０１３８】
次に、図１６のステップＳ１１０８において、ＣＰＵが、取得済の簡易表示設定欄５１８で簡易表示への変更設定がされているかを判定する。この判定でＹＥＳつまり変更指定がある場合は、ステップＳ１１０９に進み、ＮＯつまり変更指定が無い場合は、ステップＳ１１１０に進む。
【０１３９】
ステップＳ１１０９においては、ＣＰＵが、印刷データ生成部２２５により、印刷対象オブジェクトの元データを簡易表示に変更する。ＣＰＵは、例えば図５（Ｃ）または図５（Ｄ）に示す簡易表示対象のデータを生成する。すなわち、ＣＰＵが、出力対象オブジェクトに対応する表示データの生成処理を実行し、生成した表示データのうち、印刷データに対応する部分を変更する。
【０１４０】
次に、ステップＳ１１１０において、ＣＰＵが、取得済の用紙サイズに合わせて印刷設定欄５１５の設定を判定する。この判定でＹＥＳつまり設定ありの場合は、ステップＳ１１１１に進み、ＮＯつまり設定なしの場合は、ステップＳ１１１２に進む。
【０１４１】
ステップＳ１１１１において、ＣＰＵが、取得済の出力先プリンタ選択５１２の出力プリンタ情報と、用紙サイズ５１３の用紙サイズとに基づいて、当該用紙サイズにあうように拡大した印刷データの生成を行い、図１５のステップＳ１１０２に戻る。
【０１４２】
ステップＳ１１１２においては、ＣＰＵが、取得済の出力先プリンタ選択５１２の出力プリンタ情報と、用紙サイズ５１３の用紙サイズと、印刷本文文字サイズ５１４の印刷本文文字サイズとに応じた印刷データの生成を行う。
【０１４３】
次に、ステップＳ１１１３において、ＣＰＵが、取得済の、まとめて印刷設定欄５１６での設定を判定する。この判定でＹＥＳつまりまとめて設定ありの場合は、ステップＳ１１１４へ進み、ＮＯつまりまとめて設定なしの場合は、図１５のステップＳ１１０２へ戻る。
【０１４４】
ステップＳ１１１４において、ＣＰＵが、前に作成した印刷対象オブジェクトに今回の印刷対象オブジェクトを付加してもページ内に収まるかを判定する。前に作成した印刷対象オブジェクトに今回の印刷対象オブジェクトを付加してもページ内に収まる場合は、ステップＳ１１１５に進む。前に作成した印刷対象オブジェクトに今回の印刷対象オブジェクトを付加するとページ内に収まらない場合は、ステップＳ１１１６に進む。
【０１４５】
ステップＳ１１１５において、ＣＰＵが、今回の印刷対象オブジェクトを前に作成した印刷対象オブジェクトにマージして、ステップＳ１１０２へ戻る。ステップＳ１１１６においては、ＣＰＵが、今回の印刷対象オブジェクトを新規印刷ページデータとして保持し、図１５のステップＳ１１０２へ戻る。
【０１４６】
本実施例の情報処理システムでは、携帯端末２１０のドキュメントデータ取得ソフトからのデータ取り出し要求に基づき、ストレージサーバ２２０が、携帯端末２１０での表示に適したデータかを判定し、適さない部分は印刷データに変換する。これにより、そのまま表示したのでは携帯端末２１０上で見づらいオブジェクトを印刷出力することで、ユーザに対して、ドキュメントデータの内容を読みやすい環境を提供することが可能となる。なお、実施例１の情報処理システムは、１画面に表示不可のデータをプリンタ２３０で印刷出力するが、プリンタ２３０とは異なる他の出力装置に対応したデータを生成し表示することも容易に実現可能である。他の出力装置としては例えば、携帯端末２１０のディスプレイよりも大きいディスプレイを有する表示機器や、プロジェクターなどである。
【０１４７】
（実施例２）
実施例２の情報処理システムでは、ストレージサーバが、ドキュメントデータを保存する際に、予め複数の携帯端末での表示に適した表示が可能となるようにドキュメントデータを変換する。なお、実施例２の情報処理システムを構成する各装置のハードウェア構成は、図１で説明した各装置のハードウェア構成と同様である。
【０１４８】
図１７は、実施例２の情報処理システムの構成例を示す図である。この情報処理システムは、携帯端末２１０、ストレージサーバ３２０、プリンタ２３０、クライアントＰＣ３４０を備える。携帯端末２１０乃至プリンタ２３０は、ネットワーク１０１を介して通信する。携帯端末２１０は、図２に示す携帯端末２１０と同様である。また、プリンタ２３０は、図２に示すプリンタ２３０と同様である。
【０１４９】
この情報処理システムでは、クライアントＰＣ３４０が、ストレージサーバ３２０に対してドキュメントデータを入力（入稿）する。ストレージサーバ３２０が、このドキュメントデータを保存する際に、データ変換を行う。具体的には、ストレージサーバ３２０は、複数の携帯端末の表示画面サイズおよび表示条件毎に、表示データと印刷データとを生成して蓄積する。ストレージサーバ３２０が、携帯端末２１０からのデータ取り出し要求を受け取った時に、当該携帯端末２１０の表示画面サイズおよび表示条件に対応するドキュメントデータを出力する。プリンタ２３０は、携帯端末２１０あるいはストレージサーバ３２０からの印刷要求に基づき、印刷データを印刷出力する。
【０１５０】
ストレージサーバ３２０は、通信部２２１乃至印刷データ生成部３２２を備える。通信部２２１乃至データ保存部２２３は、図２に示す通信部２２１乃至データ保存部２２３と同様である。データ変換部３２１は、クライアントＰＣ３４０がドキュメントデータを入稿した時にドキュメントデータを変換する。具体的には、データ変換部３２１は、部分印刷対象オブジェクトの抽出処理を、予め決められた表示画面サイズおよび表示条件毎に実行する。印刷データ生成部３２２は、予め決められた表示画面サイズおよび表示条件毎に、印刷データの生成処理と、表示データの生成処理とを実行する。データ保存部２２３は、生成された印刷データと表示データとを、予め決められた表示画面サイズおよび表示条件に紐付けて保存する。
【０１５１】
クライアントＰＣ１４０は、表示部３４１、通信部３４２、入力部３４３、データ出力部３４４を備える。表示部３４１は、端末表示を行う。通信部３４２は、ネットワーク１０１に接続し、他の機器とネットワーク通信を行う。入力部３４３は、ユーザの操作にしたがって、データや指示を入力する。データ出力部１４４は、ドキュメントデータを出力する。
【０１５２】
図１８は、ストレージサーバによるデータ変換処理に用いられる情報を示す図である。この例では、図１８（Ａ）に示す画面・文字サイズ情報と、図１８（Ｂ）に示す条件情報とがデータ変換処理に用いられる。
【０１５３】
図１８（Ａ）に示す画面・文字サイズ情報は、予め定義された画面サイズと、携帯端末表示に用いる最小許容文字サイズの組み合わせを示す情報である。画面・文字サイズ情報は、データ保存部２２３に保持されている。なお、図１８（Ａ）中、最小許容文字サイズを文字サイズと表記している。例えば、組み合わせ１では、画面幅サイズが２インチ、画面高さサイズが３インチ、最小許容文字サイズが５ポイントの組み合わせであることを示している。なお、最小許容文字サイズは、表示条件の一例であり、本発明が適用する表示条件は、最小許容文字サイズに限定されない。
【０１５４】
図１８（Ｂ）に示す条件情報は、あらかじめ定義された部分印刷対象オブジェクトを抽出するための条件と部分印刷時の印刷条件とを示す情報である。条件情報は、データ保存部２２３に保持されている。
【０１５５】
図１８（Ｂ）中、縮小率１３０１は、携帯端末表示に図形やイメージを縮小表示する際の最大許容縮小率を指定する。対象オブジェクト１３０２は、どのオブジェクトを印刷対象として判定するかを指定する。ここでの対象オブジェクトは、表、図形、イメージおよび固定レイアウトオブジェクトの１つあるいは複数の組み合わせとなる。印刷形式１３０３は、出力する印刷形式を指定する。ここでの印刷形式は、プリンタが対応する印刷形式で、ＰＤＦやＰＳあるいはＰＤＬ言語に相当する。プリンタが複数設置されている環境では共通に使える印刷形式をあらかじめ設定しておく。
【０１５６】
用紙サイズ１３０４は、用紙サイズを指定する。印刷文字サイズ１３０５は、印刷時の本文文字サイズを指定する。用紙サイズに合わせる１３０６は、印刷対象オブジェクトを用紙サイズに合わせて印刷を行うかを指定する。まとめて印刷１３０７は、印刷対象オブジェクトを１ページに複数まとめて印刷するかを指定する。前後印刷１３０８は、印刷対象オブジェクトの前後の部分を含めて印刷するかを指定する。ここでの前後の部分の範囲は、前後のオブジェクトがテキストであれば、あらかじめ決めた行数分、例えば３行分の文字列である。テキスト以外のオブジェクトであれば１オブジェクト分が前後の部分の範囲である。印刷箇所簡易表示１３０９は、印刷箇所を簡易表示するかを指定する。参照先表示１３１０は、印刷物及び端末表示にそれぞれの参照先を表示するかを指定する。
【０１５７】
図１９は、本実施例におけるデータの保持形式の例を示す図である。図１８（Ａ）に示す画面・文字サイズ情報の組み合わせ１に対して、表示データ１および印刷データ１が生成され、組み合わせ１のデータへのポインタである１４０１、表示データ１である１４０２、印刷データ１である１４０３が保持される。また、組み合わせ２から組み合わせ９に対しても同様に表示データと印刷データが生成保持する。またこれらは、データ保存部２２３に保持される。
【０１５８】
図２０は、本実施例におけるドキュメントデータ取得処理を説明するフローチャートである。本実施例では、携帯端末２１０のドキュメントデータ取得ソフトが、ストレージサーバ３２０からドキュメントデータを取得する。
【０１５９】
具体的には、記憶装置１１３に記憶されたドキュメントデータ取得ソフトが、ＣＰＵ１１１によりメモリユニット１１２にロードされ実行される。これにより、ＣＰＵ１１１が、メモリユニット１１２、記憶装置１１３、入力装置１１４、ディスプレイ装置１１５、ネットワークインタフェース１１６を制御して、図２０に示すフローチャートの処理を行う。
【０１６０】
まず、ステップＳ１５０１において、ＣＰＵが、ストレージサーバ３２０から登録されているドキュメントデータ一覧を入手し、表示部２１１に表示する。具体的には、ＣＰＵは、図６（Ａ）に示すドキュメントデータ取得画面を表示する。次に、ステップＳ１５０２において、ＣＰＵが、入力部２１３を介した入力操作を判定する。
【０１６１】
入力操作がファイル選択操作である場合は、ステップＳ１５０３に進む。そして、ＣＰＵが、選択されたファイル名を記憶し、ステップＳ１５０２に戻る。入力操作がドキュメントデータ取得操作である場合は、ステップＳ１５０４に進む。そして、ＣＰＵが、ストレージサーバ３２０に対し、携帯端末２１０の画面サイズ情報および最小許容文字サイズ情報と共に選択されたファイル名のドキュメントデータの取得要求を行う。ここでの要求は、図２１のステップＳ１６１６で処理される。次にステップＳ１５０５で、ＣＰＵはストレージサーバ３２０に対して要求したドキュメントデータの取得を行い、ステップＳ１５０２に戻る。ここでのドキュメントデータの取得は、図２１のステップＳ１６２０の返信に対応する。一方、ステップＳ１５０２の判定で、終了操作であれば、ドキュメントデータ取得ソフトの処理を終了する。
【０１６２】
図２１は、実施例２におけるストレージサーバの動作処理を説明するフローチャートである。図２１では、ストレージサーバ３２０がクライアントＰＣ３４０からのデータ入稿、または携帯端末２１０からのファイル取得要求を受けた場合の動作処理を例にとって説明する。図２１に示すフローチャートの処理は、図２０を参照して前述した携帯端末２１０の動作処理と同期して動作する。
【０１６３】
記憶装置１２３に記憶された処理プログラムが、ＣＰＵ１２１によりメモリユニット１２２にロードされ実行される。これにより、ＣＰＵ１２１が、メモリユニット１２２、記憶装置１２３、入力装置１２４、ディスプレイ装置１２５、ネットワークインタフェース１２６を制御して、図２１に示すフローチャートの処理を行う。
【０１６４】
ステップＳ１６０１において、ＣＰＵが、外部からの要求の判定を行う。外部からの要求としては、携帯端末１１０やクライアントＰＣ３４０からの要求がある。外部からの要求がファイル名一覧取得要求である場合は、ステップＳ１６０２に進む。そして、ＣＰＵが、データ保存部２２３に格納されているドキュメントデータのファイル名をデータ入出力部２２２を介して問い合わせ元に返信し、ステップＳ１６０１に戻る。本実施例では、この問い合わせ元は携帯端末２１０である。外部からの要求がファイル入稿要求である場合は、ステップＳ１６０３に進む。そして、ＣＰＵが、入稿するドキュメントファイル名を取得する。本実施例では、この入稿の要求元はクライアントＰＣ３４０である。
【０１６５】
次に、ステップＳ１６０４において、ＣＰＵが、入稿ドキュメントファイルが部分印刷対象ファイルであるかを判定する。ＣＰＵは、ファイルの拡張子に基づいて、入稿ドキュメントファイルが部分印刷対象ファイルであるかを判定する。本実施例では、ＥＰＵＢファイルが部分印刷対象ファイルである。したがって、ＣＰＵは、ファイルの拡張子がＥＰＵＢ拡張子である場合、当該ファイルを部分印刷対象ファイルであると判定する。ＣＰＵは、ファイルの拡張子がＥＰＵＢ拡張子でない場合、当該ファイルを部分印刷対象ファイルでないと判定する。ファイルが部分印刷対象ファイルでない場合は、ステップＳ１６０５に進む。そして、ＣＰＵが、入稿されたドキュメントファイルをそのままデータ保存部２２３に格納し、ステップＳ１６０１へ戻る。
【０１６６】
ファイルが部分印刷対象ファイルである場合は、ＣＰＵが、図１８（Ａ）に示す画面・文字サイズ情報と、図１８（Ｂ）に示す条件情報とを記憶手段から抽出する。そして、ＣＰＵが、ステップＳ１６０６からステップＳ１６１５までの処理を、画面・文字サイズ情報に含まれる組み合わせ１から組み合わせ９のそれぞれについて順次行う。
【０１６７】
まず、ステップＳ１６０６において、ＣＰＵが、未処理の組み合わせがあるかの判定を行う。未処理の組み合わせがない場合は、ステップＳ１６０１に戻る。未処理の組み合わせがある場合は、ステップＳ１６０７へ進み、未処理の組み合わせの処理を行う。
【０１６８】
ステップＳ１６０７において、ＣＰＵが、未処理の組み合わせ時の画面サイズ情報を取得する。次に、ステップＳ１６０８において、ＣＰＵが、未処理の組み合わせ時の最小許容文字サイズ情報を画面・文字サイズ情報から取得する。
【０１６９】
次に、ステップＳ１６０９において、ＣＰＵが、条件情報から、縮小率１３０１で指定されている最大許容縮小率を取得する。続いて、ステップＳ１６１０において、ＣＰＵが、条件情報から、印刷形式１３０１で指定されている印刷形式に関する情報を取得する。また、ステップＳ１６１１において、ＣＰＵが、条件情報から、対象オブジェクト１３０２で指定されている、端末の１画面に表示すべき対象オブジェクトに関する情報を取得する。対象オブジェクトは、表オブジェクト、図形オブジェクト、イメージオブジェクトおよび固定レイアウトオブジェクトの１つあるいは複数の組み合わせである。
【０１７０】
次に、ステップＳ１６１２において、ＣＰＵが、部分印刷時の指定情報を取得する。部分印刷の指定情報は、条件情報内の、用紙サイズ１３０４、印刷文字サイズ１３０５、用紙サイズに合わせる１３０６、まとめて印刷１３０７、前後印刷１３０８、印刷箇所簡易表示１３０９、参照先表示１３１０で指定される情報を含む。
【０１７１】
次に、ステップＳ１６１３において、ＣＰＵが、図１１を参照して前述した部分印刷対象オブジェクトの抽出処理を行う。実施例２では、ストレージサーバ３２０のデータ変換部３２１が、部分印刷対象オブジェクトの抽出処理を実行する。
【０１７２】
次に、ステップＳ１６１４において、ＣＰＵが、図１５および図１６を参照して前述した部分印刷データの生成処理を行う。そして、ＣＰＵが、ステップＳ１６１５で変換されたドキュメントデータをデータ保存部２２３に保存し、ステップＳ１６０６へ戻る。図２１を参照した説明から、ＣＰＵは、予め定義された複数の画面サイズと、予め定義された表示条件を取得する（Ｓ１６０６乃至Ｓ１６１０）。ＣＰＵは、取得された各々の画面サイズと表示条件とを用いて抽出された部分印刷対象オブジェクトに基づいて、それぞれの画面サイズに対応付けて、印刷データを生成する（Ｓ１６１４，１６１５）。
【０１７３】
一方、上記ステップＳ１６０１の判定で、外部からの要求がファイル取得である場合は、ステップＳ１６１６に進む。そして、ＣＰＵが、ドキュメントファイル名、画面サイズ情報および最小許容文字サイズ情報を取得する。実施例２では、携帯端末２１０が図２０のステップＳ１５０４の処理で上記要求を行う。
【０１７４】
次に、ステップＳ１６１７において、ＣＰＵが、データ保存部２２３に格納されている表示データおよび印刷データのファイル（図１９）から、画面・文字サイズ情報内の該当する組み合わせに対応する表示データおよび印刷データのファイルを抽出する。
【０１７５】
次に、ステップＳ１６１８において、ＣＰＵが、抽出したファイル中に印刷データが含まれるかを判定する。この判定で、ファイル中に印刷データがない場合は、ステップＳ１６２０に進む。ファイル中に印刷データがある場合は、ステップＳ１６１９にすすみ、ＣＰＵが印刷処理を行う。具体的には、ＣＰＵは、条件情報内の印刷形式１３０３で指定された印刷形式で作成されたデータを、通信部２２１を介してプリンタ２３０へ送信することで印刷処理を行う。
【０１７６】
次に、ステップＳ１６２０において、ＣＰＵが、指定されたドキュメントデータを返信し、ステップＳ１６０１へ戻る。ここで返信したドキュメントデータは、要求元の携帯端末によって、図２０のステップＳ１５０５で受信される。
【０１７７】
実施例２の情報処理システムでは、ストレージサーバ側で携帯端末での表示に適したデータを予め作成しておき、携帯端末からのデータ取り出し要求があった際に、すぐに携帯端末に適した読みやすい環境を提供することが可能となる。なお、本実施例では、印刷による表示を行ったが、他の表示装置に対応したデータを生成し表示することも容易に実現可能である。
【０１７８】
（実施例３）
実施例２の情報処理システムでは、携帯端末が、ストレージサーバからドキュメントデータを取得して、データ変換処理を実行する。なお、実施例３の情報処理システムを構成する各装置のハードウェア構成は、図１で説明した各装置のハードウェア構成と同様である。
【０１７９】
図２２は、実施例３の情報処理システムの構成例を示す図である。この情報処理システムは、携帯端末３１０、ストレージサーバ４２０、プリンタ２３０を備える。携帯端末３１０乃至プリンタ２３０は、ネットワーク１０１を介して通信する。プリンタ２３０は、図２に示すプリンタ２３０と同様である。また、ストレージサーバ４２０が備える通信部２２１乃至データ保存部２２３は、図２に示すストレージサーバ２２０が備える通信部２２１乃至データ保存部２２３と同様である。
【０１８０】
携帯端末３１０は、表示部２１１乃至印刷データ生成部３１２を備える。表示部２１１乃至データ取得部２１４は、図２に示す携帯端末２１０が備える表示部２１１乃至データ取得部２１４と同様である。データ変換部３１１は、データ取得部２１４によってドキュメントデータがストレージサーバ４２０から取得された時に、ドキュメントデータの変換処理を行う。データ変換部３１１は、図２に示すストレージサーバ２２０が備えるデータ変換部２２４と同様のデータ変換処理を行う。また、印刷データ生成部３１２は、図２に示すストレージサーバ２２０が備える印刷データ生成部２２５と同様の印刷データ生成処理を行う。
【０１８１】
図２３および図２４は、実施例３における携帯端末の動作処理を説明するフローチャートである。図２３および図２４では、携帯端末３１０がストレージサーバ４２０からドキュメントデータを取得する際のドキュメントデータ取得ソフトの処理を例にとって説明する。
【０１８２】
記憶装置１１３に記憶されたドキュメントデータ取得ソフトが、ＣＰＵ１１１によりメモリユニット１１２にロードされ実行される。これにより、ＣＰＵ１１１が、メモリユニット１１２、記憶装置１１３、入力装置１１４、ディスプレイ装置１１５、ネットワークインタフェース１１６を制御して、図２３および図２４に示すフローチャートの処理を行う。
【０１８３】
まず、ＣＰＵが、ステップＳ１８０１において、ストレージサーバ４２０から、登録されているドキュメントデータ一覧を入手し、表示部２１１に表示する。具体的には、ＣＰＵは、図６（Ａ）に示すドキュメントデータ取得画面を表示する。
【０１８４】
次に、ステップＳ１８０２において、ＣＰＵが、入力部２１３を介した入力操作を判定する。入力操作が終了操作である場合は、処理を終了する。入力操作がファイル選択操作である場合、ステップＳ１８０３に進む。そして、ＣＰＵが、選択されたファイル名を記憶し、ステップＳ１８０２に戻る。入力操作がドキュメントデータ取得操作である場合は、ステップＳ１８０４に進む。そして、ＣＰＵが、ストレージサーバ４２０に対し、選択されたファイル名のドキュメントデータの取得要求を行い、ドキュメントデータを取得する。
【０１８５】
次に、ステップＳ１８０５において、ＣＰＵが、取得したドキュメントデータが携帯端末で表示するのに問題となる可能性が無いかの判定を行う。ＣＰＵは、ファイルの拡張子から部分印刷対象ファイルかを判定する。この例では、部分印刷対象ファイルは、ＥＰＵＢファイルである。ファイルが部分印刷対象ファイルである場合は、携帯端末で表示するのに問題となる可能性があると判定して、ステップＳ１８０６に進む。ファイルが部分印刷対象ファイルでない場合は、ＣＰＵは、携帯端末で表示するのに問題となる可能性がないと判定して、ステップＳ１８０２に戻る。
【０１８６】
ステップＳ１８０６において、ＣＰＵが、図６（Ｂ）を参照して前述した注意表示画面を表示する。続いて、ステップＳ１８０７において、ＣＰＵが、入力部２１３を介して、部分印刷するか否かの入力指定を判定する。入力指定が部分印刷しない指定である場合は、ステップＳ１８０２に戻る。入力指定が部分印刷する指定である場合は、ステップＳ１８０８に進む。そして、ＣＰＵが、図６（Ｃ）を参照して前述した部分印刷設定画面を表示し、各種条件の設定を行う。
【０１８７】
次に、ステップＳ１８０９において、ＣＰＵが、入力操作を判定する。入力が戻る操作がされた場合は、ステップＳ１８０７に戻る。入力操作が部分印刷実行指定である場合は、ステップＳ１８１０に進み、ＣＰＵが携帯端末３１０の画面サイズ情報を取得する。
【０１８８】
次に、ステップＳ１８１１において、ＣＰＵが、携帯端末への表示における最小許容文字サイズ情報を取得する。次に、ステップＳ１８１２において、ＣＰＵが、携帯端末への画像およびイメージ表示における最大許容縮小率情報を取得する。次に、ステップＳ１８１３において、ＣＰＵが、部分印刷時の出力プリンタ情報を取得する。次に、ステップＳ１８１４において、ＣＰＵが、携帯端末の１画面に表示すべき対象オブジェクトの指定情報を取得する。対象オブジェクトは、表、図形、イメージおよび固定レイアウトオブジェクトの１つあるいは複数の組み合わせとなる。
【０１８９】
次に、ステップＳ１８１５において、ＣＰＵが、部分印刷時の指定情報を取得する。部分印刷の指定情報は、用紙サイズ、印刷時の本文文字サイズ、印刷対象オブジェクトを用紙サイズに合わせて印刷を行うかの指定を含む。また、部分印刷の指定情報は、印刷対象オブジェクトを１ページに複数まとめて印刷するかの指定、印刷対象オブジェクトの前後の部分を含めて印刷するかの指定を含む。また、部分印刷の指定情報は、印刷箇所を簡易表示するかの指定、印刷物及び端末表示にそれぞれの参照先を表示するかの指定を含む。
【０１９０】
次に、図２４のステップＳ１８１６において、ＣＰＵが、図１１を参照して説明した部分印刷対象オブジェクトの抽出処理と同様の部分印刷対象オブジェクトの抽出処理を行う。本実施例では、データ変換部３１１が、部分印刷対象オブジェクトの抽出処理を実行する。
【０１９１】
次に、ステップＳ１８１７において、ＣＰＵが、部分印刷対象オブジェクトのプレビュー指定があるかを判定する。部分印刷対象オブジェクトのプレビュー指定が無い場合は、ステップＳ１８１９に進む。部分印刷対象オブジェクトのプレビュー指定がある場合は、ステップＳ１８１８に進む。
【０１９２】
ステップＳ１８１８において、ＣＰＵが、抽出した部分印刷対象オブジェクトを図６（Ｄ）を参照して前述したプレビュ選択画面上のプレビューエリア５２３に表示する。ＣＰＵが、プレビュー選択画面上での入力操作にしたがって、部分印刷対象オブジェクトを決定し、ステップＳ１８２０へ進む。一方、ステップＳ１８１９において、ＣＰＵが、抽出した部分印刷対象オブジェクトの全部を部分印刷対象オブジェクトとして確定し、ステップＳ１８２０へ進む。
【０１９３】
ステップＳ１８２０において、ＣＰＵが、図１５および図１６を参照して前述した部分印刷データの生成処理と同様の部分印刷データの生成処理を行う。そして、ステップＳ１８２１において、生成された印刷データを指定されたプリンタを介して印刷処理し、図２３のステップＳ１８０２へ戻る。この印刷処理は、携帯端末３１０の印刷データ生成部３１２で実行される。
【０１９４】
実施例３の情報処理システムによれば、携帯端末３１０がドキュメントデータ取得時に予めデータ変換処理しておくことで、ユーザが読みたいときに、すぐに端末に適した読みやすい環境を得ることが可能となる。なお、本実施例では印刷による表示を行ったが、他の表示装置に対応したデータを生成し表示することも容易に実現可能である。
【０１９５】
（実施例４）
実施例４では、携帯端末自身がドキュメントデータを保存しており、ドキュメントデータの表示時に、ドキュメントデータを変換する。なお、実施例４の情報処理システムを構成する各装置のハードウェア構成は、図１で説明した各装置のハードウェア構成と同様である。
【０１９６】
図２５は、実施例４の情報処理システムの構成例を示す図である。この情報処理システムは、ネットワーク１０１を介して通信する携帯端末４１０とプリンタ２３０とを備える。プリンタ２３０は、図２のプリンタ２３０と同様である。携帯端末４１０は、表示部２１１乃至データ保存部４１１を備える。表示部２１１乃至データ取得部２１４は、図２の携帯端末２１０の表示部２１１乃至データ取得部２１４と同様である。また、データ変換部３１１、印刷データ生成部３１２は、図２２のデータ変換部３１１、印刷データ生成部３１２と同様である。データ保存部４１１は、ドキュメントデータを保存している。なお、データ変換部３１１は、ドキュメントデータの表示時にドキュメントデータを変換する。
【０１９７】
本実施例では、携帯端末４１０は、ドキュメントデータ表示ソフトを有する。ドキュメントデータ表示ソフトは、ドキュメントデータを格納した記憶装置１１３から、任意のドキュメントデータを携帯端末４１０に表示するためのソフトウェアである。ドキュメントデータ表示ソフトは、記憶装置１１３（図１）に予め記憶されており、ＣＰＵ１１１によりメモリユニット１１２にロードされ実行される。
【０１９８】
図２６は、ドキュメントデータ表示ソフトの実行時に表示される画面を示す図である。図２６（Ａ）は、表示対象のドキュメントデータを指定するための画面（ドキュメントデータ表示画面）である。ドキュメントデータ表示画面２００１は、ドキュメントデータの一覧２００２と、ドキュメントデータ表示ボタン２００３とを有する。ドキュメントデータの一覧２００２は、データ保存部４１１が保存しているドキュメントデータの一覧である。ユーザが、ドキュメントデータの一覧２００２から表示したいドキュメントデータを選択し、ドキュメントデータ表示ボタン２００３を押下すると、後述する図２７のステップＳ２１０４の処理が行われる。
【０１９９】
図２６（Ｂ）は、ドキュメントデータ表示ボタンが押下された後、対象ドキュメントが、携帯端末表示において読みづらくなる可能性がある場合に、ドキュメントデータ表示ソフトが表示する画面（注意表示画面）である。
【０２００】
注意表示画面２００４は、注意メッセージの表示欄２００５、そのまま表示ボタン２００６、部分印刷して表示ボタン２００７を有する。注意メッセージの表示欄２００５には、ユーザに促す注意が表示される。この例では、注意メッセージの表示欄２００５には、対象ドキュメントが、携帯端末表示において読みづらくなる可能性があり、読みづらくなる部分は部分印刷できることを通知する文章が表示される。
【０２０１】
そのまま表示ボタン２００６は、そのままドキュメントデータの表示を行うことを指定するためのボタンである。部分印刷して表示ボタン２００７は、読みづらくなる部分の印刷を行う場合の指定を行うボタンである。ユーザが、部分印刷して表示ボタン２００７を押下すると、ドキュメントデータ表示ソフトが、図６（Ｃ）を参照して説明した部分印刷設定画面５０８を表示する。
【０２０２】
図２７および図２８は、実施例４における携帯端末の動作処理を説明するフローチャートである。記憶装置１１３に記憶されたドキュメントデータ表示ソフトが、ＣＰＵ１１１によりメモリユニット１１２にロードされ実行される。これにより、ＣＰＵ１１１が、メモリユニット１１２、記憶装置１１３、入力装置１１４、ディスプレイ装置１１５、ネットワークインタフェース１１６を制御して、図２７および図２８に示すフローチャートの処理を行う。
【０２０３】
まず、ステップＳ２１０１において、ＣＰＵが、データ保存部４１１から、登録されているドキュメントデータ一覧を入手し、表示部２１１に表示する。この時の表示は、図２６（Ａ）で前述したとおりである。次に、ステップＳ２１０２において、ＣＰＵが、入力部２１３を介した入力操作を判定する。入力操作が終了操作である場合は、処理を終了する。入力操作がファイル選択操作である場合は、ＣＰＵが、ステップＳ２１０３で選択されたファイル名を記憶し、ステップＳ２１０２に戻る。入力操作がドキュメントデータ表示操作である場合は、ステップＳ２１０４に進む。そして、ＣＰＵが、データ保存部２１７からドキュメントデータの取得を行う。
【０２０４】
次に、ステップＳ２１０５において、ＣＰＵが、取得したドキュメントデータが携帯端末で表示するのに問題となる可能性が無いかの判定を行う。ＣＰＵは、ファイルの拡張子から部分印刷対象ファイルかを判定する。この例では、部分印刷対象ファイルは、ＥＰＵＢファイルである。ファイルが部分印刷対象ファイルである場合は、携帯端末で表示するのに問題となる可能性があると判定して、ステップＳ２１０６に進む。ファイルが部分印刷対象ファイルでない場合は、ＣＰＵは、携帯端末で表示するのに問題となる可能性がないと判定して、ステップＳ２１０２に戻る。
【０２０５】
ステップＳ２１０６において、ＣＰＵが、図２６（Ｂ）を参照して前述した注意表示画面を表示する。続いて、ステップＳ２１０７において、ＣＰＵが、入力部２１３を介して、部分印刷するか否かの入力指定を判定する。入力指定が部分印刷しない指定である場合は、ステップＳ２１０２に戻る。入力指定が部分印刷する指定である場合は、ステップＳ２１０８に進む。そして、ＣＰＵが、図６（Ｃ）を参照して前述した部分印刷設定画面を表示し、各種条件の設定を行う。
【０２０６】
次に、ステップＳ２１０９において、ＣＰＵが、入力操作を判定する。入力が戻る操作がされた場合は、ステップＳ２１０７に戻る。入力操作が部分印刷実行指定である場合は、ステップＳ２１１０に進み、ＣＰＵが携帯端末４１０の画面サイズ情報を取得する。
【０２０７】
次に、ステップＳ２１１１において、ＣＰＵが、携帯端末への表示における最小許容文字サイズ情報を取得する。次に、ステップＳ２１１２において、ＣＰＵが、携帯端末への画像およびイメージ表示における最大許容縮小率情報を取得する。次に、ステップＳ２１１３において、ＣＰＵが、部分印刷時の出力プリンタ情報を取得する。次に、ステップＳ２１１４において、ＣＰＵが、携帯端末の１画面に表示すべき対象オブジェクトの指定情報を取得する。対象オブジェクトは、表、図形、イメージおよび固定レイアウトオブジェクトの１つあるいは複数の組み合わせとなる。
【０２０８】
次に、ステップＳ２１１５において、ＣＰＵが、部分印刷時の指定情報を取得する。部分印刷の指定情報は、用紙サイズ、印刷時の本文文字サイズ、印刷対象オブジェクトを用紙サイズに合わせて印刷を行うかの指定を含む。また、部分印刷の指定情報は、印刷対象オブジェクトを１ページに複数まとめて印刷するかの指定、印刷対象オブジェクトの前後の部分を含めて印刷するかの指定を含む。また、部分印刷の指定情報は、印刷箇所を簡易表示するかの指定、印刷物及び端末表示にそれぞれの参照先を表示するかの指定を含む。
【０２０９】
次に、図２８のステップＳ２１１６において、ＣＰＵが、図１１を参照して説明した部分印刷対象オブジェクトの抽出処理と同様の部分印刷対象オブジェクトの抽出処理を行う。本実施例では、データ変換部３１１が、部分印刷対象オブジェクトの抽出処理を実行する。
【０２１０】
次に、ステップＳ２１１７において、ＣＰＵが、部分印刷対象オブジェクトのプレビュー指定があるかを判定する。部分印刷対象オブジェクトのプレビュー指定が無い場合は、ステップＳ２１１９に進む。部分印刷対象オブジェクトのプレビュー指定がある場合は、ステップＳ２１１８に進む。
【０２１１】
ステップＳ２１１８において、ＣＰＵが、抽出した部分印刷対象オブジェクトを図６（Ｄ）を参照して前述したプレビュー選択画面上のプレビューエリア５２３に表示する。ＣＰＵが、プレビュー選択画面上での入力操作にしたがって、部分印刷対象オブジェクトを決定し、ステップＳ２１２０へ進む。一方、ステップＳ２１１９において、ＣＰＵが、抽出した部分印刷対象オブジェクトの全部を部分印刷対象オブジェクトとして確定し、ステップＳ２１２０へ進む。
【０２１２】
ステップＳ２１２０において、ＣＰＵが、図１５および図１６を参照して前述した部分印刷データの生成処理と同様の部分印刷データの生成処理を行う。そして、ステップＳ２１２１において、生成された印刷データを指定されたプリンタを介して印刷処理し、図２７のステップＳ２１０２へ戻る。この印刷処理は、携帯端末４１０の印刷データ生成部３１２で実行される。
【０２１３】
以上説明した実施例４の情報処理システムによれば、ドキュメントデータ表示時にデータ変換処理を実行することで、表示しないデータに対する余分な変換処理をすることなく、端末に適した読みやすい環境を得ることが可能となる。なお、実施例４では、印刷による表示を行ったが、他の表示装置に対応したデータを生成し表示することも容易に実現可能である。
【０２１４】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０２１５】
２１０  携帯端末
２２０  ストレージサーバ
２３０  プリンタ
【図１】
2014119980.tif 000003
【図２】
2014119980.tif 000004
【図３】
2014119980.tif 000005
【図４】
2014119980.tif 000006
【図５】
2014119980.tif 000007
【図６】
2014119980.tif 000008
【図７】
2014119980.tif 000009
【図８】
2014119980.tif 000010
【図９】
2014119980.tif 000011
【図１０】
2014119980.tif 000012
【図１１】
2014119980.tif 000013
【図１２】
2014119980.tif 000014
【図１３】
2014119980.tif 000015
【図１４】
2014119980.tif 000016
【図１５】
2014119980.tif 000017
【図１６】
2014119980.tif 000018
【図１７】
2014119980.tif 000019
【図１８】
2014119980.tif 000020
【図１９】
2014119980.tif 000021
【図２０】
2014119980.tif 000022
【図２１】
2014119980.tif 000023
【図２２】
2014119980.tif 000024
【図２３】
2014119980.tif 000025
【図２４】
2014119980.tif 000026
【図２５】
2014119980.tif 000027
【図２６】
2014119980.tif 000028
【図２７】
2014119980.tif 000029
【図２８】
2014119980.tif 000030