(57)【要約】【課題】電子文書を、表示・閲覧する際の画面の画素数やウインドウのサイズに応じて、適切な用紙サイズ並びに適切なレイアウトで表示出力する。【解決手段】アプリケーション・プログラムから印刷用データを受け取り、ページ上に固定化された印刷用データを生成する仮想プリンタを用い、各々異なる用紙サイズを指定してアプリケーションから仮想プリンタへの印刷を複数回指示し、各々の印刷結果として生成される印刷用データをまとめて保持する1つの電子文書データとして管理する。各用紙サイズの印刷用データの属性情報と、表示装置の属性情報に基づいて、表示出力する電子文書データの用紙サイズを決定する。【選択図】  図１
2010102403.tif 000002
【特許請求の範囲】
【請求項１】
指定された用紙サイズに従って文書の各ページのレイアウトを決定して印刷用データを出力するアプリケーション・プログラムに対して、１つのアプリケーション・ファイルについて複数の用紙サイズを指定した印刷要求を行なう印刷要求部と、
前記アプリケーション・プログラムが出力する印刷用データから、ページ上に固定化された印刷用データを生成する仮想プリンタと、
前記アプリケーション・プログラムが前記印刷要求に応じて出力する用紙サイズの異なる印刷用データを前記仮想プリンタに渡し、前記仮想プリンタが生成する各用紙サイズのページ上に固定化された複数の印刷用データをまとめて１つの電子文書データとして管理する電子文書管理部と、
電子文書データの表示処理を制御する文書データ表示制御部と、
を具備することを特徴とする文書管理装置。
【請求項２】
前記文書データ表示制御部は、前記電子文書データを表示装置に表示出力する際に、各用紙サイズの印刷用データの属性情報と、前記表示装置の属性情報に基づいて、いずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定する、
ことを特徴とする請求項１に記載の文書管理装置。
【請求項３】
前記文書データ表示制御部は、前記電子文書データを表示装置に表示出力する際に、前記表示装置の表示画面サイズ又は表示ウインドウ・サイズ、表示画面の解像度、ユーザが指定する用紙サイズ、表示倍率、表示領域、印刷用データに含まれる描画命令うち１以上の情報に基づいて、いずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定する、
ことを特徴とする請求項１に記載の文書管理装置。
【請求項４】
前記アプリケーション・プログラムによって複数の用紙サイズに対応して生成された印刷用データ内の描画命令を解析して、元のアプリケーション・ファイル上で同一の要素に対応する描画命令を推測する描画要素対応付け部をさらに備える、
ことを特徴とする請求項１に記載の文書管理装置。
【請求項５】
前記文書データ表示制御部は、前記表示装置特有の解像度又は階調数に基づいて文字列の表示に適する描画サイズの下限値をあらかじめ決定し、表示領域に含まれる印刷用データの内容を解析して表示領域内の文字列描画命令の中で最小となる最小描画サイズを判定し、前記最小描画サイズが前記描画サイズの下限値と一致し又は上回るように文書全体の表示倍率を決定し、該決定した表示倍率と前記表示装置の幅方向の画素数に基づいて前記電子文書を前記表示装置に表示するのに適した用紙サイズを決定して、該決定した用紙サイズに対応する印刷用データを前記電子文書管理部に管理されている文書データ中から選択して前記表示装置に渡す、
ことを特徴とする請求項３に記載の文書管理装置。
【請求項６】
前記文書データ表示制御部は、前記電子文書データ中の各用紙サイズに対応した印刷用データ中の各描画命令が配置される位置を解析して、すべての描画命令を含むような描画領域を求め、該描画領域と用紙サイズとの大小関係に基づいて表示には適さない用紙サイズを決定して除外し、それ以外の用紙サイズの中から最適な用紙サイズを決定し、該決定した用紙サイズに対応する印刷用データを前記電子文書管理部に管理されている文書データ中から選択して前記表示装置に渡す、
ことを特徴とする請求項３に記載の文書管理装置。
【請求項７】
コンピュータを用いて構築される文書管理装置上で電子文書を管理する文書管理方法であって、
前記コンピュータが備える印刷要求手段が、指定された用紙サイズに従って文書の各ページのレイアウトを決定して印刷用データを出力するアプリケーション・プログラムに対して、１つのアプリケーション・ファイルについて複数の用紙サイズを指定した印刷要求を行なう印刷要求ステップと、
前記コンピュータが備える仮想プリント手段が、前記アプリケーション・プログラムが出力する印刷用データから、ページ上に固定化された印刷用データを生成する仮想プリンティング・ステップと、
前記コンピュータが備える電子文書管理手段が、前記アプリケーション・プログラムが前記印刷要求に応じて出力する用紙サイズの異なる印刷用データを前記仮想プリンタに渡し、前記仮想プリンタが生成する各用紙サイズのページ上に固定化された複数の印刷用データをまとめて１つの電子文書データとして管理する電子文書管理ステップと、
前記コンピュータが備える文書データ表示制御手段が、電子文書データの表示処理を制御する文書データ表示制御ステップと、
を具備することを特徴とする文書管理方法。
【請求項８】
電子文書を管理するための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータを、
指定された用紙サイズに従って文書の各ページのレイアウトを決定して印刷用データを出力するアプリケーション・プログラムに対して、１つのアプリケーション・ファイルについて複数の用紙サイズを指定した印刷要求を行なう印刷要求手段、
前記アプリケーション・プログラムが出力する印刷用データから、ページ上に固定化された印刷用データを生成する仮想プリント手段、
前記アプリケーション・プログラムが前記印刷要求に応じて出力する用紙サイズの異なる印刷用データを前記仮想プリンタに渡し、前記仮想プリンタが生成する各用紙サイズのページ上に固定化された複数の印刷用データをまとめて１つの電子文書データとして管理する電子文書管理手段、
電子文書データの表示処理を制御する文書データ表示制御手段、
として機能させるためのコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書管理装置及び文書管理方法、並びにコンピュータ・プログラムに関する。
【背景技術】
【０００２】
文書編集用アプリケーションを始めとして、コンピュータ上で動作するアプリケーション・ソフトウェアの多くは、コンピュータに導入されているプリンタの出力形式に則ってアプリケーション・ファイルの印刷用データを出力する印刷機能を備えている。ユーザは、アプリケーション画面内の印刷メニューなどを通じて、プリンタの選択、用紙サイズや白黒／カラー印刷などの印刷属性（プロパティ）の設定などを行なってから、アプリケーション・ファイルを紙文書として印刷出力することができる。
【０００３】
最近では、アプリケーション・ファイルを紙文書ではなく、あらかじめ定められたサイズのページ上に固定化された電子文書として出力するツールも提供されている。通常、電子文書は、画像表示用（若しくは閲覧用）のファイル形式からなる。
【０００４】
例えば、米アドビ・システムズ者が開発した「Ａｃｒｏｂａｔ（登録商標）」は、オリジナル文書のイメージのままに表示するｐｄｆ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式の文書表示ファイルすなわち電子文書を生成する。
【０００５】
Ａｃｒｏｂａｔ（登録商標）などの文書表示用データ生成アプリケーションは、印刷用データの供給元となるアプリケーションからは、コンピュータに導入された１台のプリンタとして認識させることができる。ユーザは、印刷先（プリンタ名）として文書表示用データ生成アプリケーションを指定し、従来のプリンタと同様に印刷属性の設定を行なうことで、現在開いているアプリケーション・ファイルの印刷用データが出力される。そして、文書表示用データ生成アプリケーションは、印刷用データを受け取ると、これをページ上に固定化された電子文書データを生成することができる。紙文書を印刷出力する物理プリンタに対し、電子文書データを生成する機能のことを「仮想プリンタ」と呼ぶこともできる。文書表示用データ生成アプリケーションは、通常、仮想プリンタの機能と、仮想プリンタが出力する電子文書データを表示する文書データ表示機能の組み合わせで構成される。
【０００６】
物理プリンタ並びに仮想プリンタのいずれを文書データの出力先とする場合においても、印刷要求時に用紙サイズが指定され、印刷用データの供給元となるアプリケーションは、指定された用紙サイズに従って文書の各ページ上でのレイアウトを決定する。このため、仮想プリンタが生成した電子文書データは、指定された用紙サイズに応じてアプリケーションが決定したレイアウトに従った内容でのみ表示が可能である。
【０００７】
ここで、電子文書データの作成時に電子文書の用紙サイズが決定される場合には、幾つかの不都合がある。
【０００８】
例えば、ポケットＰＣやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）といった携帯機器のディスプレイなどの画素数の小さな画面、あるいはデスクトップ画面に開いた小さなウインドウ内で電子文書データを表示し閲覧する場合には、文書データ内の文字を視認可能な倍率で表示しようとすると、画面やウインドウの大きさに対して用紙サイズが大きくなることから、電子文書データの閲覧を進める際にスクロールなどの操作が多く必要となってしまう。また、画面内には用紙の一部しか表示されないことから、ページの全体的な状況を把握することが困難になってしまう。
【０００９】
また、仮想プリンタへの印刷用データの供給元となるアプリケーションの中には、プリンタが用いる用紙サイズに拘わらず文書内の要素を配置するものもある。このような場合、文書内の要素を表示するには指定した用紙サイズが適していない、文書内要素が用紙からはみ出して表示ができない、あるいは逆に要しないに不要な余白が多くできる、といった不具合が生じかねない。このため、ユーザは、これらの不具合を確認したときには、適していると推測される用紙を改めて選択して、アプリケーションから仮想プリンタへの印刷指示操作をやり直す必要がある。
【００１０】
ここで、画素数の小さな画面又は小さなウインドウに対して用紙サイズが大きくなるという課題については、例えば、表示時に画面やウインドウの大きさに合わせて電子文書の用紙サイズを決定してレイアウトを変更して表示することや、電子文書中の文字列など重要と思われる要素のみを電子文書のページに表示するといった解決方法が知られている。
【００１１】
しかしながら、さまざまなアプリケーションから生成される文書データに対して適切にレイアウトの変更を施したり、重要な要素を正確に推測して正しい順序にして画面上に提示したりすることは困難である。すなわち、ユーザの意図に適った電子文書の表示を行なうことは困難である。
【００１２】
また、アプリケーションから印刷用データを受け取り、あらかじめ想定された表示器の解像度に応じたイメージ・データを生成する仮想プリンタについて提案がなされている（例えば、特許文献１を参照のこと）。この仮想プリンタによれば、特に複数の解像度でイメージ・データを生成し、表示器上で拡大表示又は縮小表示をする技術が示されている。
【００１３】
しかしながら、この仮想プリンタはアプリケーションから受け取った印刷用データを複数の解像度のイメージに変換するのみであり、イメージ・データ内のレイアウトは、印刷要求時に指定された用紙サイズに応じてアプリケーションが決定したものに他ならない。すなわち、電子文書のページ内のレイアウトやページ間の割り付け結果は、解像度毎に変わる訳ではなく、ユーザが読もうとする文字の大きさと用紙全体の大きさの比は変わらず、上記の課題を正しく解決できるものではない。
【００１４】
一方、適切な用紙サイズを選択するという課題については、例えば、仮想プリンタへの印刷時にプレビューを表示して、ユーザが適切な用紙を選択可能にするといった解決方法が考えられる。例えば、プレビュー表示を行いながら表示画面上の仮想的な用紙の外形に対する印刷オブジェクトの相対的位置を編集する位置編集を行うことができるプレビュー表示装置について提案がなされている（例えば、特許文献２を参照のこと）。しかしながら、ユーザが印刷時にすべてのページのプレビューを確認する必要があるなどの問題がある。
【００１５】
【特許文献１】特開２００６−６５２０４号公報
【特許文献２】特開２００１−７５９５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
本発明の目的は、印刷要求元となるアプリケーションから印刷用データを受け取ってページ上に固定化された電子文書を生成する仮想プリンタ機能を備え、生成した電子文書を好適に管理することができる、優れた文書管理装置及び文書管理方法、並びにコンピュータ・プログラムを提供することにある。
【００１７】
本発明のさらなる目的は、仮想プリンタで生成した電子文書を画面上に好適に表示出力することができる、優れた文書管理装置及び文書管理方法、並びにコンピュータ・プログラムを提供することにある。
【００１８】
本発明のさらなる目的は、仮想プリンタで生成した電子文書を、表示・閲覧する際の画面の画素数やウインドウのサイズに応じて、適切な用紙サイズ並びに適切なレイアウトで表示出力することができる、優れた文書管理装置及び文書管理方法、並びにコンピュータ・プログラムを提供することにある。
【００１９】
本発明のさらなる目的は、電子文書を構成する各要素がページからはみ出ないように、適切な用紙サイズで表示出力することができる、優れた文書管理装置及び文書管理方法、並びにコンピュータ・プログラムを提供することにある。
【課題を解決するための手段】
【００２０】
本願は、上記課題を参酌してなされたものであり、請求項１に記載の発明は、
指定された用紙サイズに従って文書の各ページのレイアウトを決定して印刷用データを出力するアプリケーション・プログラムに対して、１つのアプリケーション・ファイルについて複数の用紙サイズを指定した印刷要求を行なう印刷要求部と、
前記アプリケーション・プログラムが出力する印刷用データから、ページ上に固定化された印刷用データを生成する仮想プリンタと、
前記アプリケーション・プログラムが前記印刷要求に応じて出力する用紙サイズの異なる印刷用データを前記仮想プリンタに渡し、前記仮想プリンタが生成する各用紙サイズのページ上に固定化された複数の印刷用データをまとめて１つの電子文書データとして管理する電子文書管理部と、
電子文書データの表示処理を制御する文書データ表示制御部と、
を具備することを特徴とする文書管理装置である。
【００２１】
また、本願の請求項２に記載の発明では、文書データ表示制御部は、電子文書データを表示装置に表示出力する際に、各用紙サイズの印刷用データの属性情報と、前記表示装置の属性情報に基づいて、いずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定する。
【００２２】
また、本願の請求項３に記載の発明では、文書データ表示制御部は、電子文書データを表示装置に表示出力する際に、前記表示装置の表示画面サイズ又は表示ウインドウ・サイズ、表示画面の解像度、ユーザが指定する用紙サイズ、表示倍率、表示領域、印刷用データに含まれる描画命令うち１以上の情報に基づいて、いずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定する。
【００２３】
また、本願の請求項４に記載の発明は、前記アプリケーション・プログラムによって複数の用紙サイズに対応して生成された印刷用データ内の描画命令を解析して、元のアプリケーション・ファイル上で同一の要素に対応する描画命令を推測する描画要素対応付け部をさらに備えるものである。
【００２４】
また、本願の請求項５に記載の発明では、文書データ表示制御部は、前記表示装置特有の解像度又は階調数に基づいて文字列の表示に適する描画サイズの下限値をあらかじめ決定し、表示領域に含まれる印刷用データの内容を解析して表示領域内の文字列描画命令の中で最小となる最小描画サイズを判定し、前記最小描画サイズが前記描画サイズの下限値と一致し又は上回るように文書全体の表示倍率を決定し、該決定した表示倍率と前記表示装置の幅方向の画素数に基づいて前記電子文書を前記表示装置に表示するのに適した用紙サイズを決定して（例えば、決定している表示倍率で、表示デバイスの幅方向の画素数の範囲内に表示できる最大の用紙サイズ、という方法で決定する）、該決定した用紙サイズに対応する印刷用データを前記電子文書管理部に管理されている文書データ中から選択して前記表示装置に渡すように構成されている。
【００２５】
また、本願の請求項６に記載の発明は、文書データ表示制御部は、前記電子文書データ中の各用紙サイズに対応した印刷用データ中の各描画命令が配置される位置を解析して、すべての描画命令を含むような描画領域を求め、該描画領域と用紙サイズとの大小関係に基づいて表示には適さない用紙サイズを決定して除外し、それ以外の用紙サイズの中から最適な用紙サイズを決定し、該決定した用紙サイズに対応する印刷用データを前記電子文書管理部に管理されている文書データ中から選択して前記表示装置に渡すように構成されている。
【００２６】
また、本願の請求項７に記載の発明は、コンピュータを用いて構築される文書管理装置上で電子文書を管理する文書管理方法であって、
前記コンピュータが備える印刷要求手段が、指定された用紙サイズに従って文書の各ページのレイアウトを決定して印刷用データを出力するアプリケーション・プログラムに対して、１つのアプリケーション・ファイルについて複数の用紙サイズを指定した印刷要求を行なう印刷要求ステップと、
前記コンピュータが備える仮想プリント手段が、前記アプリケーション・プログラムが出力する印刷用データから、ページ上に固定化された印刷用データを生成する仮想プリンティング・ステップと、
前記コンピュータが備える電子文書管理手段が、前記アプリケーション・プログラムが前記印刷要求に応じて出力する用紙サイズの異なる印刷用データを前記仮想プリンタに渡し、前記仮想プリンタが生成する各用紙サイズのページ上に固定化された複数の印刷用データをまとめて１つの電子文書データとして管理する電子文書管理ステップと、
前記コンピュータが備える文書データ表示制御手段が、電子文書データの表示処理を制御する文書データ表示制御ステップと、
を具備することを特徴とする文書管理方法である。
【００２７】
また、本願の請求項８に記載の発明は、電子文書を管理するための処理をコンピュータ上で実行するようにコンピュータ可読形式で記述されたコンピュータ・プログラムであって、前記コンピュータを、
指定された用紙サイズに従って文書の各ページのレイアウトを決定して印刷用データを出力するアプリケーション・プログラムに対して、１つのアプリケーション・ファイルについて複数の用紙サイズを指定した印刷要求を行なう印刷要求手段、
前記アプリケーション・プログラムが出力する印刷用データから、ページ上に固定化された印刷用データを生成する仮想プリント手段、
前記アプリケーション・プログラムが前記印刷要求に応じて出力する用紙サイズの異なる印刷用データを前記仮想プリンタに渡し、前記仮想プリンタが生成する各用紙サイズのページ上に固定化された複数の印刷用データをまとめて１つの電子文書データとして管理する電子文書管理手段、
電子文書データの表示処理を制御する文書データ表示制御手段、
として機能させるためのコンピュータ・プログラムである。
【００２８】
本願の請求項８に係るコンピュータ・プログラムは、コンピュータ上で所定の処理を実現するようにコンピュータ可読形式で記述されたコンピュータ・プログラムを定義したものである。換言すれば、本願の請求項８に係るコンピュータ・プログラムをコンピュータにインストールすることによって、コンピュータ上では協働的作用が発揮され、本願の請求項１に係る文書管理装置と同様の作用効果を得ることができる。
【発明の効果】
【００２９】
本発明の請求項１、７、８に記載の発明によれば、アプリケーション・プログラムから印刷用データを受け取り、ページ上に固定化された印刷用データを生成する仮想プリンタを用い、各々異なる用紙サイズを指定してアプリケーションから前記仮想プリンタへの印刷を複数回指示し、各々の印刷結果として生成される印刷用データをまとめて保持する1つの電子文書データとして管理することができる。
【００３０】
また、本発明の請求項２に記載の発明によれば、前記電子文書データを表示装置に表示出力する際に、各用紙サイズの印刷用データの属性情報と、前記表示装置の属性情報に基づいて、表示出力すべき電子文書データの用紙サイズを決定することができる。
【００３１】
また、本願の請求項３に記載の発明によれば、電子文書データを表示装置に表示出力する際に、前記表示装置の表示画面サイズ又は表示ウインドウ・サイズ、表示画面の解像度、ユーザが指定する用紙サイズ、表示倍率、表示領域、印刷用データに含まれる描画命令うち１以上の情報に基づいて、いずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定することができる。
【００３２】
また、本願の請求項４に記載の発明によれば、ある用紙サイズに対応した電子文書の表示から異なる用紙サイズに対応した電子文書の表示に切り替わる際に、表示中であった領域に含まれる描画要素に対応して、新たに表示しようとする用紙サイズに対応する文書データに含まれる描画要素を描画要素対応付け手段により抽出し、対応する描画要素が切り替え後に表示領域に含まれるように、表示位置などの調整を行なうようにする。これによって、異なる用紙サイズに対応した表示に切り替わる際に、ユーザは注視中であった要素を見失うことを防ぐことができる。
【００３３】
また、本願の請求項５に記載の発明によれば、仮想プリンタで生成した電子文書を、表示・閲覧する際の画面の画素数やウインドウのサイズに応じて、適切な用紙サイズ並びに適切なレイアウトで表示出力することができる。
【００３４】
また、本願の請求項６に記載の発明によれば、電子文書を構成する各要素がページからはみ出ないように、適切な用紙サイズで表示出力することができる。
【００３５】
本発明のさらに他の目的、特徴や利点は、後述する本発明の実施形態や添付する図面に基づくより詳細な説明によって明らかになるであろう。
【発明を実施するための最良の形態】
【００３６】
以下、図面を参照しながら本発明の実施形態について詳解する。
【００３７】
本発明に係る文書管理装置は、専用のハードウェア装置として構成することも可能であるが、コンピュータ上で動作する、仮想プリンタ機能を備えた文書表示用データ生成アプリケーションとして構成することができる。図６には、コンピュータ１００の構成を示している。
【００３８】
ＣＰＵ１０１は、オペレーティング・システム（ＯＳ）が提供するプログラム実行環境下で、ＲＯＭ１０２やハード・ディスク・ドライブ１１１に格納されているプログラムを実行する。
【００３９】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２は、ＰＯＳＴ（Ｐｏｗｅｒ  Ｏｎ  Ｓｅｌｆ  Ｔｅｓｔ）やＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）などのプログラム・コードを恒久的に格納する。ＲＡＭ１０３は、ＲＯＭ１０２やＨＤＤ１１１に格納されているプログラムをＣＰＵ１０１が実行する際にロードしたり、実行中のプログラムの作業データを一時的に保持したりするために使用される。これらはＣＰＵ１０１のローカル・ピンに直結されたローカル・バス１０４により相互に接続されている。
【００４０】
ローカル・バス１０４は、ブリッジ１０５を介して、ＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスなどの入出力バス１０６に接続されている。
【００４１】
キーボード１０８と、マウスなどのポインティング・デバイス１０９は、ユーザにより操作される入力デバイスである。ディスプレイ１１０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）又はＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）などから成り、各種情報をテキストやイメージで表示する。ディスプレイ１１０は、画面の解像度（ｄｐｉ）や、文字当たりの最低画素数といった属性情報を備えているものとする。
【００４２】
ＨＤＤ１１１は、記録メディアとしてのハード・ディスクを内蔵したドライブ・ユニットであり、ハード・ディスクを駆動する。ハード・ディスクには、オペレーティング・システムや各種アプリケーションなどＣＰＵ１０１が実行するプログラムをインストールしたり、動画像や静止画像などのメディア・ファイルや、データ・ファイルなど、各種のローカル・ファイルを保存したりするために使用される。
【００４３】
通信部１１５は、ネットワークに接続され、その他の情報処理装置（図示しない）との通信を実行する。
【００４４】
なお、ここで言うコンピュータには、パーソナル・コンピュータ（ＰＣ）の他、ポケットＰＣやＰＤＡなども含まれるものとする。
【００４５】
また、本発明は、ネットワーク・プリント・システムに適用することもできる。図７には、ネットワーク・プリント・システムの構成を模式的に示している。
【００４６】
図示のように、ネットワーク・プリント・システム上には、複数のプリンタが設置されている。サーバ並びに各ユーザのクライアント端末は、各拠点でネットワークに接続され、アプリケーション・ファイルとしての文書データの印刷要求を発行する。また、一部のサーバには、仮想プリンタ機能を備えた文書表示用データ生成アプリケーションが導入されており、クライアント端末に対して仮想プリンタとして振る舞うこともできる。
【００４７】
ネットワークは、例えばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコルに従って各ホストが相互接続されたネットワークであり、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）セグメント、ルータ経由で複数のＬＡＮセグメントを相互接続したネットワーク、さらにはインターネットなどの広域ネットワークを含むものとする。
【００４８】
また、図示しないが、ネットワーク上には、クライアント端末から発行されるプリントジョブを一時的に蓄積すなわちスプール（ＳＰＯＯＬ：ｓｉｍｕｌｔａｎｅｏｕｓ  ｐｅｒｉｐｈｅｒａｌ  ｏｐｅｒａｔｉｏｎ  ｏｎ−ｌｉｎｅ）するスプール・サーバを設置することもできる。
【００４９】
サーバ、クライアント端末、各プリンタは、例えば、ネットワーク・インターフェース・カード（ＮＩＣ）を介して、所定の通信プロトコルに従って、相互接続されており、データの相互交換を行なうことができる。また、スプール・サーバとプリンタの協働的動作によって、クライアント・ユーザに対してネットワーク・プリント・サービスを実現することができる。
【００５０】
印刷要求元であるクライアント端末は、例えば、パーソナル・コンピュータ（ＰＣ）、ポケットＰＣ、ＰＤＡなどである。クライアント・ユーザは、このような端末上でワープロやその他のアプリケーション・プログラムを実行して、印刷処理対象となるドキュメントやその他のアプリケーション・ファイルを作成・編集する。あるいは、印刷処理対象をネットワーク経由でコンテンツ・サーバなどからダウンロードし、あるいはＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）といったリムーバブル・メディアを媒介として流通・配布される情報コンテンツをメディア・ドライブから読み込んで印刷処理対象としてもよい。また、クライアント端末には、利用可能な物理プリンタ並びに仮想プリンタが複数登録されている。登録されたプリンタは、例えばＷｉｎｄｏｗｓ（登録商標）のデスクトップ画面上にプリンタ・アイコンとして配設される。
【００５１】
図１には、本発明の一実施形態に係る文書管理装置１０の機能的構成を示している。図示の文書管理装置１０は、アプリケーション・プログラム１１と、印刷要求部１２と、仮想プリンタ１３と、電子文書管理部１４と、文書データ表示制御部１５と、表示装置１６を備えている。同文書管理装置１０は、アプリケーション・プログラム１１を実行するコンピュータ上で構築することができる。
【００５２】
アプリケーション・プログラム１１は、例えば、ワープロやプレゼンテーションを始めとする各種のソフトウェア・プログラムであり、指定された用紙サイズに従って文書の各ページのレイアウトを決定して印刷用データを出力する。印刷要求時における用紙サイズの指定方法は、一般的であることから、ここでは詳細な説明を省略する。
【００５３】
印刷要求部１２は、アプリケーション・プログラム１１に対して印刷要求を行なう。本実施形態では、１つのアプリケーション・ファイルについて電子文書を生成する場合、印刷要求部１２は、Ａ１、Ａ２、Ａ３、Ａ４、…、Ｂ１、Ｂ２、Ｂ３、…といった具合に、設定可能な用紙サイズを順次指定して、アプリケーション・プログラム１１への印刷要求を複数回にわたって行なう。
【００５４】
仮想プリンタ１３は、印刷用データから電子文書データを生成する。仮想プリンタ１３は、例えば、ＡｃｒｏｂａｔやＤｏｃｕＷｏｒｋｓなどの文書表示用データ生成アプリケーションが持つ仮想プリンタ機能に相当する。
【００５５】
電子文書管理部１４は、アプリケーション・ファイルから生成された電子文書を管理する。本実施形態では、印刷要求部１２が設定可能な用紙サイズを順次指定して印刷要求を行ない、これに応じてアプリケーション・プログラム１１から出力される用紙サイズの異なる印刷用データを生成する。そして、電子文書管理部１４は、仮想プリンタ１３が生成する各用紙サイズのページ上に固定化された複数の印刷用データをまとめて１つの電子文書データとして管理する。言い換えれば、印刷要求された文書データ（アプリケーション・ファイル）について、各用紙サイズのページ上に固定化された複数の印刷用データからなる、１つの電子文書データが生成される。
【００５６】
文書データ表示制御部１５は、電子文書データの表示装置１６への表示処理を制御する。具体的には、文書データ表示制御部１５は、ある１つのアプリケーション・ファイルについての電子文書データを表示装置１６に表示出力する際に、印刷用データの属性情報（前述）と、出力先となる表示装置１６が持つ解像度ｄｐｉ（ｄｏｔｓ  ｐｅｒ  ｉｎｃｈ）や文字当たりの最低画素数といった属性情報に基づいて、いずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定する。
【００５７】
本実施形態に係る文書管理装置１０は、電子文書データの生成時にユーザに対し操作上の負担を増やすことなく、閲覧時に自分の意図に応じた用紙サイズに対応する文書データを選択して表示させることができる。また、アプリケーション・プログラムが用紙サイズを十分に考慮しない場合であっても、電子文書データの生成時に操作上の負担を増やすことなく、適切な用紙サイズに則ってページ上にレイアウトされた印刷用データを選択して表示させることができる。
【００５８】
なお、オプションとして、文書管理装置１０は、複数の用紙サイズに対応して生成されたデータ内の描画命令を解析して、元のアプリケーション・ファイル上で同一の要素に対応する描画命令を推測する描画要素対応付け部１７をさらに備えていても良い。そして、ある用紙サイズに対応した電子文書の表示から異なる用紙サイズに対応した電子文書の表示に切り替わる際に、表示中であった領域に含まれる描画要素に対応して、新たに表示しようとする用紙サイズに対応する文書データに含まれる描画要素を描画要素対応付け部１７により抽出し、対応する描画要素が切り替え後に表示領域に含まれるように、表示位置などの調整を行なうようにする。これによって、異なる用紙サイズに対応した表示に切り替わる際に、ユーザは注視中であった要素を見失うことを防ぐことができる。
【００５９】
以下では、文書データ表示制御部１５がいずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定するための処理について詳解する。
【００６０】
文書データ表示制御部１５は、電子文書データを表示装置に表示出力する際に、各用紙サイズの印刷用データの属性情報と、表示装置１６の属性情報に基づいて、いずれの用紙サイズの印刷用データを用いて電子文書データを表示出力すべきかを決定する。ここで言う属性情報として、以下を挙げることができる。
【００６１】
（１）表示装置の表示画面サイズ
（２）表示ウインドウ・サイズ
（３）表示画面の解像度
（４）ユーザが指定する用紙サイズ
（５）ユーザが指定する表示倍率
（６）ユーザが指定する表示領域
（７）印刷用データに含まれる描画命令（例えば、文字列描画の描画サイズ、描画命令が分布する最大領域など）
【００６２】
図２には、文書データ表示制御部１５が、電子文書データを表示装置に表示出力する際に、印刷用データの属性情報と表示装置１６の属性情報に基づいて、表示に使用する印刷用データの用紙サイズを決定するための処理手順の一例をフローチャートの形式で示している。
【００６３】
文書データ表示制御部１５は、まず、表示に使われる表示装置１６に特有の属性情報として、その解像度や階調数などを取得する（ステップＳ１）。本発明の要旨は、この種の属性情報を取得するための特定のプロトコルに限定されるものでないので、情報取得の手続に関する説明は省略する。
【００６４】
次いで、文書データ表示制御部１５は、表示装置１６に特有の解像度（ｄｐｉ）や階調数などを基に、文字列の表示に適する描画サイズの下限値（すなわち、文字当たりの最低画素数）Ｄminをあらかじめ決定しておく（ステップＳ２）。この最低画素数Ｄminから、表示装置１６で表示することができる文字の最低ポイント数Ｐminを算出することができる。
【００６５】
また、文書データ表示制御部１５は、表示中の領域に含まれる印刷用データの内容を解析して、表示領域内の文字列描画命令の中で最も描画サイズの小さいものを判定する（ステップＳ３）。ここで言う描画サイズは、描画命令中で指定されているフォントのポイント数Ｐprtなどで表すことができる。
【００６６】
そして、文書データ表示制御部１５は、先行ステップＳ３で判定した表示領域内で最も小さい文字列のフォントのポイント数Ｐprtと、先行ステップＳ２であらかじめ決定した、文字列の表示に適する描画サイズの下限値すなわち表示装置１６で表示することができる文字の最低ポイント数Ｐminを大小比較する（ステップＳ４）。
【００６７】
ここで、表示装置１６で表示することができる文字の最低ポイント数Ｐminの方が、表示領域内で最も小さい文字列のフォントのポイント数Ｐprtよりも大きいときには（ステップＳ４のＮｏ）、両者が一致する、又は、表示領域内で最も小さい文字列のフォントのポイント数Ｐprtの方が上回るように、文書データ表示制御部１５は文書全体の表示倍率Ｎを決定する（ステップＳ５）。
【００６８】
次いで、文書データ表示制御部１５は、決定した表示倍率Ｎと、表示装置１６の幅方向の画素数Ｗdevなどから、表示に適する用紙サイズを決定する（ステップＳ６）。
【００６９】
例えば、決定している表示倍率Ｎで、表示装置１６の幅方向の画素数Ｗdevの範囲内に表示できる最大の幅Ｗsizeとなる用紙サイズ、という基準（すなわち、Ｎ・Ｗsize≦Ｗdev）に従って、印刷用データの用紙サイズを決定することができる。
【００７０】
最後に、文書データ表示制御部１５は、電子文書管理部１４内で管理されている電子文書データ中から、先行ステップＳ６で決定された用紙サイズに対応する印刷用データを自動的に選択して（ステップＳ７）、表示装置１６に供給する。
【００７１】
これによって、表示装置１６では、仮想プリンタで生成した電子文書を、表示・閲覧する際の画面の画素数やウインドウのサイズに応じて、適切な用紙サイズ並びに適切なレイアウトで表示出力することができる。
【００７２】
また、図３には、文書データ表示制御部１５が、電子文書データを表示装置に表示出力する際に、印刷用データの属性情報と表示装置１６の属性情報に基づいて、表示に使用する印刷用データの用紙サイズを決定するための処理手順の一例をフローチャートの形式で示している。
【００７３】
文書データ表示制御部１５は、表示要求されている電子文書データ中の各用紙サイズに対応した印刷用データ毎に、印刷用データに含まれる各描画命令が配置される位置を解析する（ステップＳ１１）。そして、各用紙サイズの印刷用データについて、すべての描画命令を含むような描画領域を求める（ステップＳ１２）。
【００７４】
次いで、文書データ表示制御部１５は、各用紙サイズに対応した印刷用データについて、描画領域と用紙サイズの大きさとの関係に基づいて、表示に適したサイズであるか否かを判定する（ステップＳ１３）。
【００７５】
例えば、図４に示すように、すべての描画命令の位置を含む描画領域が用紙サイズの範囲内にはない（すなわち、用紙サイズに収まらない描画命令がある）場合は、用紙をはみ出して描画が行なわれており、範囲外の描画命令を見るにはユーザにスクロール操作を強いることから、表示には適さない用紙サイズと決定することができる。
【００７６】
また、図５に示すように、描画領域がすべての描画命令の位置を含む用紙サイズに対して極端に小さいときには、必要以上の余白が存在し、描画命令の配置が効率的ではないことから、表示には適さない用紙サイズと決定することができる。
【００７７】
ステップＳ１３では、文書データ表示制御部１５は、図４並びに図５に例示したような表示に適さない用紙サイズは除外する。そして、文書データ表示制御部１５は、それ以外の用紙サイズの中から、表示に適する用紙サイズを決定する（ステップＳ１４）。
【００７８】
例えば、文書データ表示制御部１５は、描画領域が用紙サイズの範囲外には無く、且つ、余白領域が最も小さい用紙サイズを最適な用紙サイズとして自動的に決定する。または、表示に適しないものを除外した用紙サイズの一覧から、ユーザの操作に応じて用紙サイズを選択するようにしてもよい。
【００７９】
最後に、文書データ表示制御部１５は、電子文書管理部１４内で管理されている電子文書データ中から、先行ステップＳ１４で決定された用紙サイズに対応する印刷用データを取り出して（ステップＳ１５）、表示装置１６に供給する。
【００８０】
これによって、表示装置１６では、電子文書を構成する各要素がページからはみ出ないように、適切な用紙サイズで表示出力することができる。
【産業上の利用可能性】
【００８１】
以上、特定の実施形態を参照しながら、本発明について詳解してきた。しかしながら、本発明の要旨を逸脱しない範囲で当業者が該実施形態の修正や代用を成し得ることは自明である。
【００８２】
本発明は、例えば、ネットワーク上のサーバに対して、クライアントから文書データを送付し、クライアントから離れた位置にある印刷装置において、サーバに送付した文書データを印刷可能なサービスなどに本発明を適用することができる。この場合、あらかじめ複数の用紙サイズに対応した印刷データを保持する文書データを用いれば、印刷装置で印刷する時点で、印刷装置の特性やユーザの希望に適した用紙サイズを柔軟に選択し印刷を行なうことができる。
【００８３】
また、本発明を文書などの情報を表示又はダウンロードさせるサービスに適用した場合には、プレビュー、詳細表示、ダウンロード、印刷などの目的に応じて適切な用紙サイズによるレイアウトを適用するためにも利用することができる。
【図面の簡単な説明】
【００８４】
【図１】図１は、本発明の一実施形態に係る文書管理装置１０の機能的構成を示した図である。
【図２】図２は、文書データ表示制御部１５が、電子文書データを表示装置に表示出力する際に、印刷用データの属性情報と表示装置１６の属性情報に基づいて、表示に使用する印刷用データの用紙サイズを決定するための処理手順の一例を示したフローチャートである。
【図３】図３は、文書データ表示制御部１５が、電子文書データを表示装置に表示出力する際に、印刷用データの属性情報と表示装置１６の属性情報に基づいて、表示に使用する印刷用データの用紙サイズを決定するための処理手順の他の例を示したフローチャートである。
【図４】図４は、描画領域と用紙サイズとの大きさの関係を説明するための図である。
【図５】図５は、描画領域と用紙サイズとの大きさの関係を説明するための図である。
【図６】図６は、コンピュータ１００の構成を示した図である。
【図７】図７は、ネットワーク・プリント・システムの構成を模式的に示した図である。
【符号の説明】
【００８５】
１０…文書管理装置
１１…アプリケーション・プログラム
１２…印刷要求部
１３…仮想プリンタ
１４…電子文書管理部
１５…文書データ表示制御部
１６…表示装置
１７…描画要素対応付け部
１０１…ＣＰＵ
１０２…ＲＯＭ
１０３…ＲＡＭ
１０４…ローカル・バス
１０５…ブリッジ
１０６…入出力バス
１０７…入出力インターフェース
１０８…キーボード
１０９…ポインティング・デバイス（マウス）
１１０…ディスプレイ
１１１…ＨＤＤ
１１５…通信部
【図１】
2010102403.tif 000003
【図２】
2010102403.tif 000004
【図３】
2010102403.tif 000005
【図４】
2010102403.tif 000006
【図５】
2010102403.tif 000007
【図６】
2010102403.tif 000008
【図７】
2010102403.tif 000009