(57)【要約】【課題】  ファイル出力のような縦横が固定される必要がる場合でも、自動的に回転されずに用紙が選択され、更にはイメージの再生成も必要なく、ユーザが所望する一番最適な用紙サイズが自動で選択されることを可能とする。【解決手段】  最小の用紙を選択するのみでなく、縦横比を考慮し、用紙の選択を行う。収まる用紙サイズが無い場合も、縦横比を考えた最適な用紙を選択する。更に、入力用紙のサイズは、イメージのサイズからではなく、オブジェクトやファイルのバウンディングボックスやそれに類似した情報から取得する。【選択図】  図１
2007079819.tif 000002
【特許請求の範囲】
【請求項１】
入力されたファイルを変換するシステムにおいて、入力されたファイルのバウンディングボックスもしくはそれに類似する情報もしくはそれに類似する情報をチェックする手段と、予めセットされた出力用紙サイズと比較する手段と、入力ファイルが回転処理無しに選択可能な用紙サイズに入力ファイルのバウンディングボックスもしくはそれに類似する情報が収まるかどうかチェックする手段と、用紙に収まる場合は余白面積が最小になる用紙を選択する手段と、余白面積が最小になる用紙が複数あった場合は、バウンディングボックスもしくはそれに類似する情報が正方形であった場合は選択可能な用紙のセットされた順で、正方形でない場合は縦横比を比較し、入力ファイルのバウンディングボックスもしくはそれに類似する情報の縦横比に一番近いサイズを選択する手段を有し、更に、用紙に収まらない場合は、予めユーザが設定する縮小許可フラグによって縮小するかどうかを判断する手段と、縮小が許可されていない場合は、バウンディングボックスもしくはそれに類似する情報と用紙サイズが重なり合う面積が最大になる用紙サイズを選択する手段と、重なり合う面積が最大になるものが複数あった場合は、余白面積が最小になる用紙サイズを選択する手段と、更に重なり合う面積が複数かつ余白面積が複数あった場合は入力ファイルの縦横比に一番近い用紙サイズを選択する手段を有することを特徴とする文書処理システム。
【請求項２】
入力されたファイルを変換するシステムにおいて、入力されたファイルのバウンディングボックスもしくはそれに類似する情報をチェックするステップと、予めセットされた出力用紙サイズと比較するステップと、入力ファイルが回転処理無しに選択可能な用紙サイズに入力ファイルのバウンディングボックスもしくはそれに類似する情報が収まるかどうかチェックするステップと、用紙に収まる場合は余白面積が最小になる用紙を選択するステップと、余白面積が最小になる用紙が複数あった場合は、バウンディングボックスもしくはそれに類似する情報が正方形であった場合は選択可能な用紙のセットされた順で、正方形でない場合は縦横比を比較し、入力ファイルのバウンディングボックスもしくはそれに類似する情報の縦横比に一番近いサイズを選択するステップを有し、更に、用紙に収まらない場合は、予めユーザが設定する縮小許可フラグによって縮小するかどうかを判断するステップと、縮小が許可されていない場合は、バウンディングボックスもしくはそれに類似する情報と用紙サイズが重なり合う面積が最大になる用紙サイズを選択するステップと、重なり合う面積が最大になるものが複数あった場合は、余白面積が最小になる用紙サイズを選択するステップと、更に重なり合う面積が複数かつ余白面積が複数あった場合は入力ファイルの縦横比に一番近い用紙サイズを選択するステップを有することを特徴とする文書処理システムの文書処理方法。
【請求項３】
請求項２に記載の文書処理システムの文書処理方法をコンピュータに実現させるためのプログラム。
【請求項４】
請求項３記載のプログラムを記憶したコンピュータで読取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、EPSのように用紙サイズを持たず、バウンディングボックスもしくはそれに類似する情報のみを持つファイルを、他のファイル、主にPDF等に変換する時の用紙の自動選択方法の技術に関する。
【背景技術】
【０００２】
従来は、例えばプリンタのような出力デバイスに出力指示を出したとき、用紙選択が自動であった場合、ドキュメントの用紙サイズ情報を元にプリンタ側で選択可能な用紙サイズの中から適切な用紙サイズが選択されていた。しかし、今までの技術では、例えばEPSのように用紙サイズを持たない場合、出力先の用紙のサイズを入力ファイルのサイズが超えてしまった場合、イメージがはみ出して出力されたり、エラーを返したりされていた。
【０００３】
また、用紙の自動選択の従来技術で、特開2001-229005がある。これは、入力されたファイルからイメージサイズを求め、それをデバイス側の用紙のなかから余白が最小のサイズを選択するものである。
【特許文献１】特開2001-229005号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、この技術では、縦横の用紙固定が考慮されていない。つまり、特開2001-229005では、ユーザが例えばA4横の用紙を入力した場合、デバイス側でA4たてのみしかなかったときは、入力されたファイルを90度回転させて出力されるものであるが、これがファイル出力の場合は、ディスプレイに表示させると90度回転されたものが表示されてしまう。これはユーザの意図しないファイル出力になってしまう。特開2001-229005では、このような縦横固定の場合の考慮がなされておらず、これの問題を解決できない。更に、特開2001-229005では、予めイメージが生成され、その情報を元に用紙サイズが決定されるが、これでは、もし出力先に実際にその用紙がなかった場合、縮小する必要があるときは再度イメージを生成しなおさなければならない。
【０００５】
本発明では、このようにファイル出力の場合に、縦横を回転させずに固定で出力しなければならず、この問題を解決する自動用紙選択装置、方法および記憶装置を提供するものである。更に、本発明では、イメージの再生成を行わずに自動的に用紙を選択することができる自動用紙選択装置、方法および記憶装置を提供するものである。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項1では、入力されたファイルのバウンディングボックスもしくはそれに類似する情報もしくはそれに類似する情報をチェックする手段と、予めセットされた出力用紙サイズと比較する手段と、入力ファイルが回転処理無しに選択可能な用紙サイズに入力ファイルのバウンディングボックスもしくはそれに類似する情報が収まるかどうかチェックする手段と、用紙に収まる場合は余白面積が最小になる用紙を選択する手段と、余白面積が最小になる用紙が複数あった場合は、バウンディングボックスもしくはそれに類似する情報が正方形であった場合は選択可能な用紙のセットされた順で、正方形でない場合は縦横比を比較し、入力ファイルのバウンディングボックスもしくはそれに類似する情報の縦横比に一番近いサイズを選択する手段を有し、更に、用紙に収まらない場合は、予めユーザが設定する縮小許可フラグによって縮小するかどうかを判断する手段と、縮小が許可されていない場合は、バウンディングボックスもしくはそれに類似する情報と用紙サイズが重なり合う面積が最大になる用紙サイズを選択する手段と、重なり合う面積が最大になるものが複数あった場合は、余白面積が最小になる用紙サイズを選択する手段と、更に重なり合う面積が複数かつ余白面積が複数あった場合は入力ファイルの縦横比に一番近い用紙サイズを選択する手段を有することを特徴とするものである。
【０００７】
請求項2では、入力されたファイルのバウンディングボックスもしくはそれに類似する情報をチェックするステップと、予めセットされた出力用紙サイズと比較するステップと、入力ファイルが回転処理無しに選択可能な用紙サイズに入力ファイルのバウンディングボックスもしくはそれに類似する情報が収まるかどうかチェックするステップと、用紙に収まる場合は余白面積が最小になる用紙を選択するステップと、余白面積が最小になる用紙が複数あった場合は、バウンディングボックスもしくはそれに類似する情報が正方形であった場合は選択可能な用紙のセットされた順で、正方形でない場合は縦横比を比較し、入力ファイルのバウンディングボックスもしくはそれに類似する情報の縦横比に一番近いサイズを選択するステップを有し、更に、用紙に収まらない場合は、予めユーザが設定する縮小許可フラグによって縮小するかどうかを判断するステップと、縮小が許可されていない場合は、バウンディングボックスもしくはそれに類似する情報と用紙サイズが重なり合う面積が最大になる用紙サイズを選択するステップと、重なり合う面積が最大になるものが複数あった場合は、余白面積が最小になる用紙サイズを選択するステップと、更に重なり合う面積が複数かつ余白面積が複数あった場合は入力ファイルの縦横比に一番近い用紙サイズを選択するステップを有することを特徴とするものである。
【発明の効果】
【０００８】
以上によって、ファイル出力のような縦横が固定される必要がる場合でも、自動的に回転されずに用紙が選択され、更にはイメージの再生成も必要なく、ユーザが所望する一番最適な用紙サイズが自動で選択されることが可能となる。
【発明を実施するための最良の形態】
【０００９】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１０】
図1はコンピュータ等における、概略構成のブロック図である。11は、システムバスであり、構成要素間のデータの転送を行う。101はCPU、すなわち中央演算装置であり、装置全体の制御および演算処理を行う。102はROM、すなわち読み出し専用メモリである。システム起動時のプログラム、基本I/Oプログラム等を記憶している。103はRAM、すなわちランダムアクセスメモリである。CPU101での演算結果や文字データ、図形データ、イメージデータ、用紙サイズやその他必要に応じた情報等を記憶し、また、外部記憶装置等からロードされたアプリケーション等を一時的に記憶する。
【００１１】
104はKBC、すなわちキーボード制御部であり、105はKB、すなわちキーボードである。105KBで入力されたデータを104KBCが受け取り、CPU101へ伝送する。106はCRTC、すなわちディスプレイ制御部であり、RAM等から表示するためのデータを読み出し、107に転送する。107はCRTすなわちディスプレイ装置であり、CRTC106より受け取った表示用のデータを画面に表示する。
【００１２】
108はDKC、すなわちディスク制御部であり、109へのアクセスの制御を行う。109はDKすなわち外部記憶装置であり、FDすなわちフレキシブルディスク、HDすなわちハードディスク、CD-ROM等のことである。HDには、PS、PDF等ドキュメントを解釈するプログラムやそれらをビットマップイメージ等に展開していくプログラム、またファイルを生成したり、時には印刷等のデバイス出力等のプログラムが記憶されている。本発明にかかわるアプリケーションプログラムおよびそれに関連するプログラム・データ等は、フレキシブルディスク装置、あるいはCD-ROM等の外部記憶装置から供給される。
【００１３】
110はNTC、すなわちネットワーク制御部であり、111ＮＴ、すなわちネットワーク装置の制御を行う。
【００１４】
図2は、本発明の処理を行う際の図1におけるメモリ103のメモリマップを示した図である。基本I/Oプログラムは、ROM102内のシステム起動プログラムによりRAM103に読み込まれる。また、外部装置109からアプリケーションプログラムおよび関連データ等を一旦ハードディスク装置等へインストールした状態で電源が入れられた時にハードディスク装置等からRAM103にロードすることにより、実行可能となる。尚、ここでは便宜上ハードディスクとしているが、フロッピー（登録商標）ディスク、CD-ROM等からRAM103へロードして実行することも可能である。
【００１５】
次に、図3のフローチャートを用いて、本発明の詳細を説明する。
【００１６】
まず、ステップ1で用紙サイズ、縮小許可フラグ等の設定を行う。用紙サイズとは出力されるファイルもしくはデバイス等での出力可能な用紙サイズであり、例えばファイル出力の場合は、ユーザが出力したい用紙サイズを予め設定しておく。また、デバイス出力で使われることがあれば、デバイスから自動的に出力可能な用紙サイズ情報を取得する、といったこともありうる。更に、ファイル出力の場合でも、ユーザが直接セットするのではなく、アプリケーションが自動に設定する場合もある。これらの設定は、縮小許可フラグについても同様で、ユーザが手動で設定する場合と、デバイスやアプリケーションから自動設定等を行う場合等がある。
【００１７】
ステップ2で、ファイルの読み込みが行われる。また、ここでは例えばPSやPDFのようにファイルの解釈が必要な場合もここで行われることになる。更に、ここでは、入力ファイル中のバウンディングボックスまたはそれに類似した情報(以降、領域情報とする)の取得も同時に行っている。
【００１８】
ステップ3では、領域情報とステップ1で予めセットされている用紙サイズ情報との比較を行う。もし、領域情報と完全に一致する用紙サイズがあればステップ4へ、なければステップ5へ進む。
【００１９】
ステップ4では、選択された用紙サイズを元に、レンダリングを行う。ここで言うレンダリングとは、単なるイメージ生成だけでなく、ファイル出力の場合や、デバイス出力時にはその用紙にあったイメージ生成の場合も含む。
【００２０】
ステップ5では、描画領域が収まる用紙サイズがあるかどうかの判断を行う。もしあればステップ6へ、なければステップ11へ進む。
【００２１】
ステップ6では、余白面積、つまり描画領域にはいらない領域(以降、余白面積とする)の面積が最小になる用紙サイズが複数あるかどうかの判断を行う。これは、描画領域が収まる用紙の中で、一番余白が少ないものを選択する場合であるが、例えばそれが複数あった場合、どの用紙が選択されるかの判断が必要になってくるためである。もし複数なければステップ7へ、複数あった場合はステップ8へ進む。
【００２２】
ステップ7では、余白面積が最小となるものが選択され、その後ステップ4と同様の処理が行われる。
【００２３】
ステップ8では、描画領域が正方形かどうかの判断が行われる。もし正方形であればステップ9へ、正方形でなければステップ10へ進む。
【００２４】
ステップ9では、描画領域が正方形の場合の用紙選択が行われる。この時の選択方法は、余白面積が最小となる複数の用紙の中で、ステップ1でセットされた用紙順で選択される。その後、ステップ4と同様の処理が行われる。
【００２５】
ステップ10では、描画領域が正方形でない場合の用紙選択が行われる。この時の選択方法は、余白面積が最小となる複数の用紙の中から、描画領域と一番縦横比率が近いものが選択される。
【００２６】
ステップ11からは、描画領域がセットされている用紙サイズの中に収まる用紙がない場合である。ステップ11では、まず予めセットされている縮小許可フラグがたっているかどうかの判断が行われる。縮小が許可されている場合はステップ12へ、許可されていない場合はステップ13へ進む。
【００２７】
ステップ12では、縮小が許可されている場合の処理である。用紙の中から、縦横比が一番描画領域に近い用紙、かつ、縮小度がなるべく小さい用紙サイズが選択され、描画領域の縮小処理後、ステップ4と同様の処理が行われる。ステップ13は、縮小が許可されていない場合で、ここでは描画領域と用紙サイズを重ね合わせた時、なるべく描画領域が大きくなるような、重なり合う面積が最大の用紙の選択が行われる。それが複数ない場合はステップ14へ、複数ある場合はステップ15へ進む。
【００２８】
ステップ14では、重なり合う面積が最大の用紙サイズが選択され、その後ステップ4と同様の処理が行われる。
【００２９】
ステップ15では、重なり合う面積が最大である複数の用紙の中から、更に余白になる面積が最小になる用紙が複数あるかどうかの判断が行われる。
【００３０】
複数ない場合はステップ16へ、複数ある場合はステップ17へ進む。
【００３１】
ステップ16では、重なり合う面積が最大となる複数ある用紙の中から、余白面積が最小のものが選択され、ステップ4と同様の処理が行われる。
【００３２】
ステップ17では、重なり合う面積が最大となる複数ある用紙の中で、更に余白面積が最小となる複数の用紙の中から、描画領域の縦横比と一番近い用紙が選択され、その後ステップ4と同様の処理が行われる。
【図面の簡単な説明】
【００３３】
【図１】システムが稼動する概略構成の一案である。
【図２】本発明にかかる処理を実行する際の、コンピュータ内のRAMのメモリマップを示す図である。
【図３】本発明の実施例のフローチャートである。
【図１】
2007079819.tif 000003
【図２】
2007079819.tif 000004
【図３】
2007079819.tif 000005