(57)【要約】【課題】本発明は、印刷対象の文書データから用紙サイズ内に収まる印刷データを生成して印刷させる情報処理装置、印刷文書調整処理プログラム及び記録媒体に関する。【解決手段】コンピュータＰｃは、プリンタドライバ１２が、アプリケーション１１から受け取った印刷対象の文書データの文書領域と用紙の印字領域を比較して、該印刷文書データが該印字領域内に収まるか判定し、該判定結果に基づいて該印刷文書データを該印字領域内に収めるデータ加工を行い、印刷データに変換してプリンタに送信する。したがって、ページサイズの概念をもたないＨＴＭＬ等の文書であっても、文書データの全てを、ユーザが指定した用紙サイズの印刷用紙に印刷することができる。【選択図】          図２
2008262439.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションから受け取った印刷対象の文書データを印刷データに変換して画像形成装置に送信する情報処理装置において、前記文書データを印刷する用紙サイズを決定させる用紙サイズ決定手段と、前記アプリケーションから受け取った文書データの文書幅と文書長さからなる文書データサイズを認識して該文書データサイズと前記用紙サイズ決定手段で決定された用紙サイズの用紙の印字領域を比較して該文書データが該印字領域内に収まるか判定する判定手段と、該判定手段の判定結果に基づいて該文書データを該印字領域内に収めるデータ加工を行うデータ加工手段とを備えていることを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、前記画像形成装置に応じた所定の用紙サイズを文書成型用用紙サイズとして前記アプリケーションに通知して前記印刷対象の文書データとして該文書成型用用紙サイズに応じた文書データを成型させるサイズ通知手段をさらに備えていることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記サイズ通知手段は、前記文書成型用用紙サイズとして、前記画像形成装置で印刷可能な最大の用紙サイズを通知することを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記情報処理装置は、前記画像形成装置から該画像形成装置で利用可能な用紙サイズを取得する用紙サイズ取得手段を備え、前記用紙サイズ決定手段は、該用紙サイズ取得手段の取得した用紙サイズから前記印刷に利用する用紙サイズを決定させ、または／及び、前記サイズ通知手段は、該用紙サイズ取得手段の取得した用紙サイズに基づいて前記文書成型用用紙サイズを通知することを特徴とする請求項１から請求項３のいずれかに記載の情報処理装置。
【請求項５】
前記判定手段は、前記文書データサイズとして、前記アプリケーションから受け取った文書データの最大の文書幅と最大の文書長さの文書データサイズを認識することを特徴とする請求項１から請求項４のいずれかに記載の情報処理装置。
【請求項６】
前記データ加工手段は、前記文書データを前記印字領域に収まる最大サイズに縮小することを特徴とする請求項１から請求項５のいずれかに記載の情報処理装置。
【請求項７】
コンピュータに請求項１から請求項６のいずれかに記載の情報処理装置として機能させることを特徴とする印刷文書調整処理プログラム。
【請求項８】
請求項７記載の印刷文書調整処理プログラムを記録したことを特徴とする記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷文書調整処理プログラム及び記録媒体に関し、詳細には、印刷対象の文書データから印刷対象の用紙サイズ内に収まる印刷データを生成して印刷させる情報処理装置、印刷文書調整処理プログラム及び記録媒体に関する。
【背景技術】
【０００２】
コンピュータ等の情報処理装置がその搭載するアプリケーションで作成されたり、アプリケーションで取得された文章、画像、図形等の文書を、プリンタ、複合装置、複写装置等の画像形成装置で印刷させる場合、該画像形成装置で解釈可能な印刷データに変換して、該画像形成装置で該印刷データに基づいて用紙に印刷出力する。
【０００３】
この場合、一般的には、情報処理装置が、該画像形成装置に対応したプリンタドライバを搭載して、該プリンタドライバが、情報処理装置のディスプレイに印刷設定画面を表示し、ユーザによって該印刷設定画面で用紙サイズ、印字領域等の印刷設定の設定操作が行われると、該設定された印刷設定をアプリケーションに通知して、アプリケーションが、該印刷設定に応じて文書設定を変更して変更後の文書データを印刷対象の文書データとしてプリンタドライバに渡す。そして、プリンタドライバは、アプリケーションから受け取った文書データを印刷先の画像形成装置の解釈できる形式のＰＤＬ（Page Description Language）の印刷データに変換して画像形成装置に送信して、該画像形成装置で印刷処理する。
【０００４】
ところが、用紙に印刷する場合、該用紙に対してデータの印刷が可能な印字領域と印刷されない印刷不可能領域があり、印刷データがこの印字領域からはみ出すと、印刷データのうち該はみ出したデータ部分は、印刷されないこととなる。
【０００５】
そこで、従来、用紙の左側から行頭までの空白の長さ識別して、該空白の長さに基づいて印刷データを行頭側にシフトして印刷することで、右側のはみ出して印刷されない印刷データを削減するページプリンタが提案されている（特許文献１参照）。
【０００６】
【特許文献１】特開平３−２５４９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来技術にあっては、印刷対象の文書データを印刷用紙の印字領域内に確実かつ適切に印刷する上で、なお、改良の必要があった。
【０００８】
すなわち、上記従来技術にあっては、単に、コンピュータ等の情報処理装置から送られてきた印刷データを用紙の左側にシフトして、該印刷データの右側のはみ出し部分が削除されるのを抑制しているのみであるため、印刷データのデータサイズが用紙の印字領域よりも大きいときには、対応することができず、印刷データが欠落した状態で印刷されてしまう。例えば、プリンタドライバがユーザによって設定された印刷用紙サイズと印字領域等の印刷設定をアプリケーションに正確に通知してもアプリケーションからプリンタドライバに渡された印刷対象の文書データのデータサイズが用紙サイズよりも大きいと、印字領域からはみ出した部分は、印刷データから欠落して印刷されない結果となる。このような問題は、例えば、ＨＴＭＬ（Hyper Text Markup Language）文書のようにページサイズの概念を持たない文書を表示するブラウザから文書データを取得して印刷データとして画像形成装置に送る場合や画像形成装置にセットされている用紙の用紙サイズが印刷設定で指定された用紙サイズよりも小さいサイズの場合等に発生し、従来技術では、このような場合に対応することができない。
【０００９】
そこで、本発明は、印刷対象の文書データの全てを印刷用紙に確実かつ適切に印刷することのできる情報処理装置、印刷文書調整処理プログラム及び記録媒体を提供することを目的としている。
【課題を解決するための手段】
【００１０】
請求項１記載の発明の情報処理装置は、アプリケーションから受け取った印刷対象の文書データを印刷データに変換して画像形成装置に送信する情報処理装置において、前記文書データを印刷する用紙サイズを決定させる用紙サイズ決定手段と、前記アプリケーションから受け取った文書データの文書幅と文書長さからなる文書データサイズを認識して該文書データサイズと前記用紙サイズ決定手段で決定された用紙サイズの用紙の印字領域を比較して該文書データが該印字領域内に収まるか判定する判定手段と、該判定手段の判定結果に基づいて該文書データを該印字領域内に収めるデータ加工を行うデータ加工手段とを備えていることにより、上記目的を達成している。
【００１１】
この場合、例えば、請求項２に記載するように、前記情報処理装置は、前記画像形成装置に応じた所定の用紙サイズを文書成型用用紙サイズとして前記アプリケーションに通知して前記印刷対象の文書データとして該文書成型用用紙サイズに応じた文書データを成型させるサイズ通知手段をさらに備えていてもよい。
【００１２】
また、例えば、請求項３に記載するように、前記サイズ通知手段は、前記文書成型用用紙サイズとして、前記画像形成装置で印刷可能な最大の用紙サイズを通知してもよい。
【００１３】
さらに、例えば、請求項４に記載するように、前記情報処理装置は、前記画像形成装置から該画像形成装置で利用可能な用紙サイズを取得する用紙サイズ取得手段を備え、前記用紙サイズ決定手段は、該用紙サイズ取得手段の取得した用紙サイズから前記印刷に利用する用紙サイズを決定させ、または／及び、前記サイズ通知手段は、該用紙サイズ取得手段の取得した用紙サイズに基づいて前記文書成型用用紙サイズを通知してもよい。
【００１４】
また、例えば、請求項５に記載するように、前記判定手段は、前記文書データサイズとして、前記アプリケーションから受け取った文書データの最大の文書幅と最大の文書長さの文書データサイズを認識してもよい。
【００１５】
さらに、例えば、請求項６に記載するように、前記データ加工手段は、前記文書データを前記印字領域に収まる最大サイズに縮小してもよい。
【００１６】
請求項７記載の印刷文書調整処理プログラムは、コンピュータに請求項１から請求項６のいずれかに記載の情報処理装置として機能させることにより、上記目的を達成している。
【００１７】
請求項８記載の記録媒体は、請求項７記載の印刷文書調整処理プログラムを記録したことにより、上記目的を達成している。
【発明の効果】
【００１８】
本発明によれば、アプリケーションから受け取った文書データの文書データサイズと印刷対象の用紙の印字領域を比較して、該文書データが該印字領域内に収まるか判定し、該判定結果に基づいて該文書データを該印字領域内に収めるデータ加工を行うので、印刷対象の文書データのうち印刷用紙の印字領域からはみ出したデータ部分が印刷対象から欠落してしまうことを適切に防止して、該文書データの全てを印刷用紙に確実かつ適切に印刷することができ、印刷性能を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるから、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明において特に本発明を限定する旨の記載がない限り、これらの態様に限られるものではない。
【実施例１】
【００２０】
図１〜図９は、本発明の情報処理装置、印刷文書調整処理プログラム及び記録媒体の一実施例を示す図であり、図１は、本発明の情報処理装置、印刷文書調整処理プログラム及び記録媒体の一実施例を適用した印刷システム１のシステム構成図である。
【００２１】
図１において、印刷システム１は、ＬＡＮ（Local Area Network）等の所定のネットワークＮＷにコンピュータ（情報処理装置）Ｐｃとプリンタ（画像形成装置）Ｐｒ等が接続されている。なお、図１では、コンピュータＰｃとプリンタＰｒが、１ずつ接続されている状態を示しているが、コンピュータＰｃ及びプリンタＰｒは複数台接続されていてもよい。また、このネットワークＮＷは、図示しないが、インターネット等の外部ネットワークに接続されていてもよい。
【００２２】
コンピュータＰｃは、通常のハードウェア構成及びソフトウェア構成のパーソナルコンピュータ等が用いられており、図２に示すように、Windows（登録商標）等のＯＳ（Operating System）上に搭載されているアプリケーション（アプリケーションソフトウェア）１１とプリンタドライバ１２及び通信部１３を備えている。
【００２３】
アプリケーション１１は、ＯＳ上に搭載された電子メール送受信アプリケーション、文書作成ソフトウェア、図形作成ソフトウェア、表計算ソフトウェア、データベースソフトウェア及びウェブブラウザ等であり、作成されたり、インターネット等を介して取得した文書の印刷命令が発行されて、印刷設定が行われると、ＯＳを通してプリンタドライバ１２に文書データ（描画情報）と印刷設定データを渡す。
【００２４】
コンピュータＰｃは、ＣＤ（Compact Disc）、ＭＯ（光磁気ディスク）、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Video Disk）、メモリカード、フレキシブルディスク等の記録媒体に記録されている印刷文書調整処理プログラム及び必要なデータが図示しない読取部によって読み取られて図示しないハードディスク等の不揮発性記憶部にプリンタドライバ１２として格納されて実行されることで、または、プリンタドライバ１２に組み込まれた状態や単独で格納されて実行されることで、本発明の印刷文書調整処理を実行する情報処理装置として構築される。
【００２５】
プリンタドライバ１２としては、文書データからネットワークＮＷに接続されている各プリンタＰｒに対応するプリンタドライバ、すなわち、そのプリンタＰｒが解釈して実際の印刷画像（ビデオデータ）を生成するために必要な情報のコマンド（プリンタ用の印刷データ）を生成するプリンタドライバがインストールされており、プリンタドライバ１２は、アプリケーション１１から渡された文書データと印刷設定データから印刷先のプリンタＰｒに対応する印刷データを生成して、通信部１３からネットワークＮＷを介してプリンタＰｒに送信する。特に、プリンタドライバ１２は、印刷設定部２１と描画部２２を有し、描画部２２は、印字範囲判定部２３とデータ加工部２４を有している。
【００２６】
印刷設定部（用紙サイズ決定手段）２１は、アプリケーション１１から印刷要求があると、印刷設定画面をコンピュータＰｃのディスプレイに表示し、該印刷設定画面でユーザによって設定された印刷設定、特に、印刷用紙サイズ、印字領域（印刷可能領域）等の設定を受け取る。また、印刷設定部２１は、通信部１３を介して印刷先のプリンタＰｒから該プリンタＰｒで利用可能な印刷用紙サイズと印字領域の情報を取得して、印刷設定画面等に表示し、印刷先のプリンタＰｒで利用可能な印刷用紙サイズと印刷領域をユーザが選択設定できるようにして、該印刷設定画面等で設定された印刷用紙サイズと印字領域を印刷設定内容として受け取る。
【００２７】
描画部２２は、アプリケーション１１から受け取った印刷対象の文書データから印刷先のプリンタＰｒの解釈できる印刷データ（描画データ）を生成する。
【００２８】
描画部２２の印字範囲判定部（判定手段）２３は、アプリケーション１１から受け取った印刷対象の文書データが印刷設定部２１の取得した印刷設定内容の印刷用紙サイズの印字領域内に印刷可能な大きさであるか否かを判定し、データ加工部（データ加工手段）２４は、印刷対象の文書データが印刷設定内容の印刷用紙サイズの印字領域よりも大きいときに、該文書データを該印字領域に収まる大きさに加工する。
【００２９】
そして、描画部２２は、このデータ加工部２４が印刷対象の文書データの加工を行ったときには、加工後の文書データを印刷データに変換する。
【００３０】
通信部１３は、上記ネットワークＮＷに接続され、ネットワークＮＷ上の機器（プリンタＰｒ）との間で、印刷データ、コマンド等の送受信を行う。特に、プリンタドライバ１２の印刷設定部２１からの要請に応じて、所定のコマンドを用いてネットワークＮＷ上のプリンタＰｒから該プリンタＰｒで現在利用可能な印刷用紙サイズと印字領域を取得して、プリンタドライバ１２に渡す。
【００３１】
上記プリンタＰｒは、例えば、レーザプリンタ等が用いられており、図３に示すように、印字部３１、記憶部３２及び通信部３３等を備えている。プリンタＰｒは、図示しないが、コントローラを備えており、コントローラは、プリンタＰｒ全体の動作を制御して、そのとき設定されている制御モード及びコンピュータＰｃからの制御コードに従って、コンピュータＰｃからの印刷データを、ビデオデータに変換して印字部３１に出力して、印字部３１に印刷処理を行わせるとともに、通信部３３を介してコンピュータＰｃと通信する。
【００３２】
通信部３３は、上記ネットワークＮＷに接続されており、ネットワーク上のホストであるコンピュータＰｃと通信して、印刷データの受信やコマンドの送受信を行い、また、コンピュータＰｃからの問い合わせを受け付けて、現在利用可能な印刷用紙サイズと印字領域を通知する。
【００３３】
記憶部３２は、ハードディスク等で構成され、各種情報、特に、通信部３３で受信した印刷データや該プリンタＰｒで利用可能な印刷用紙サイズと印字領域の一覧データが格納されている。
【００３４】
印字部３１は、所定の印刷方式、例えば、電子写真方式によって画像を用紙に印刷出力し、電子写真方式の場合、回転駆動される感光体の周囲に、帯電チャージャ、書込部、現像部、転写チャージャ、クリーニング部等を備えている。印字部３１は、電子写真方式の場合、回転駆動される感光体を帯電チャージャにより一様に帯電させて、一様に帯電した感光体に書込部により画像データに基づいて変調したレーザ光を照射して、静電潜像を形成する。印字部３１は、該静電潜像の形成された感光体に現像部でトナーを供給してトナー画像を形成して、感光体上の画像を転写紙に転写させ、トナー画像の転写の完了した用紙を定着部で用紙に定着させることで画像形成する。
【００３５】
そして、プリンタＰｒは、その印字部３１で印刷する用紙を用紙トレイに収納しており、この用紙トレイを、１つまたは複数備えている。各用紙トレイは、それぞれ１種類の用紙サイズの用紙を収納するが、その収納する用紙サイズは、適宜変更することができる。したがって、プリンタＰｒは、複数の用紙トレイを備えているときには、同時に、複数種類の用紙サイズの用紙を搭載することができ、上記記憶部３２は、この用紙トレイに収納可能な用紙サイズと印字領域の一覧データを格納している。
【００３６】
次に、本実施例の作用を説明する。本実施例のコンピュータＰｃは、搭載するアプリケーション１１で作成された文書データやネットワークＮＷを介してインターネット上に公開されているウェブホームページ等からアプリケーション１１であるウェブブラウザで閲覧しているＨＴＭＬ文書等の印刷対象の文書データを取得してネットワークＮＷ上のプリンタＰｒで該文書データに必要な加工を施して全て適切に用紙に印刷する。
【００３７】
すなわち、プリンタＰｒは、図４に示すように、印字部３１で印刷データを指定の用紙サイズの用紙Ｐに印刷する際、その用紙Ｐへの印刷には、該用紙Ｐに対して印字可能な領域である印字領域ＰＡと、印字不可能な領域である余白領域ＷＡと、がある。
【００３８】
一方、図５に示すように、コンピュータＰｃにおいては、そのアプリケーション１１で作成されたり、ホームページ等から取得された印刷対象の文書データＤｍに対して、一般的に、印刷設定に応じてアプリケーション１１で文書設定し、この印刷対象の文書データＤｍには、文書幅Ｄｈと文書長さＤｌからなる実際の文書領域（文書データサイズ）Ｄｓがある。
【００３９】
そして、プリンタドライバ１２は、この印刷対象の文書データＤｍをプリンタＰｒが解釈できる印刷データに変換してプリンタＰｒに送り、プリンタＰｒで用紙Ｐに印刷出力する。
【００４０】
したがって、印刷対象の文書データＤｍの文書幅ＤｈがプリンタＰｒでの用紙Ｐへの印字領域ＰＡの印字幅ＰＡｈ以下であり、文書データＤｍの文書長さＤｌが印字領域ＰＡの印字長さＰＡｌ以下であると、印刷対象の文書データＤｍに欠落を生じさせることなく、適切に印刷することができる。
【００４１】
そこで、本実施例のプリンタドライバ１２は、図６に示すように、アプリケーション１１から印刷要求があると、その印刷設定部２１が、印刷設定画面をコンピュータＰｃのディスプレイに表示して、ユーザによる印刷設定、特に、用紙サイズと印字領域の設定を促して、設定された印刷設定、特に、用紙サイズと印字領域を取得して保持し（ステップＳ１０１）、また、該印刷要求の印刷先のプリンタＰｒにおいて印刷可能な最大サイズの用紙サイズ（実際には、用紙サイズと印字領域）の情報を、文書成型用用紙サイズとして、印刷要求元のアプリケーション１１に渡す（ステップＳ１０２）。この印刷先のプリンタＰｒの印刷可能最大サイズの用紙サイズの情報は、予めコンピュータＰｃが保持しているか、所定タイミングに通信部１３を介してプリンタＰｒから取得してもよい。
【００４２】
また、アプリケーション１１に印刷先のプリンタＰｒの印刷可能な用紙Ｐの最大サイズを文書成型用用紙サイズとして通知するのは、印刷対象の文書データＤｍが、ＨＴＭＬ等のページの概念のないデータであっても、アプリケーション１１からデータの欠落を防止しつつ可能な限り大きな文書データＤｍを取得するためである。
【００４３】
アプリケーション１１は、受け取った用紙サイズ（文書成型用用紙サイズ）と該用紙サイズの用紙Ｐの印字領域等の印刷設定に合わせて、印刷対象の文書データＤｍの文書幅Ｄｈと文書長さＤｌ等を設定する文書設定（文書成型）を行って、プリンタドライバ１２に渡す。このとき、アプリケーション１１がウェブブラウザであって、印刷対象の文書データＤｍがＨＴＭＬ文書であると、通常、ＨＴＭＬ文書には、ページの概念がないが、上述のように、プリンタＰｒの印刷可能な用紙Ｐの最大サイズが通知されるため、データの欠落を防止しつつ該プリンタＰｒの最大用紙サイズでの文書幅Ｄｈと文書長さＤｌの印刷対象の文書データＤｍをプリンタドライバ１２に渡すことができる。
【００４４】
次に、プリンタドライバ１２は、アプリケーション１１から印刷対象の文書データＤｍを受け取ると（ステップＳ１０３）、プリンタドライバ１２の描画部２２の印字範囲判定部２３が、該印刷対象の文書データＤｍの最大文書幅Ｄｈと最大文書長さＤｌを求め（ステップＳ１０４）、該最大文書幅Ｄｈと該最大文書長さＤｌが、上記印刷設定で設定された用紙サイズに収まるか、すなわち、該印刷設定で設定された用紙サイズの印字領域ＰＡに収まるか否かを判断する（ステップＳ１０５）。具体的には、印字範囲判定部２３は、最大文書幅Ｄｈが、印刷設定で設定された用紙サイズの印字領域ＰＡの印字幅ＰＡｈ以下であるか、最大文書長さＤｌが、印字領域ＰＡの印字長さＰＡｌ以下であるかを判定する。
【００４５】
ステップＳ１０５で、印刷対象の文書領域Ｄｓの文書データＤｍが印字領域ＰＡ内に収まらないときには、描画部２２のデータ加工部２４が、印刷対象の文書データＤｍを印字領域ＰＡ内に収まるように縮小加工し（ステップＳ１０６）、描画部２２が、該縮小加工した印刷対象の文書データＤｍを印刷データに変換して、該印刷データをプリンタＰｒに送信する（ステップＳ１０７）。プリンタＰｒは、コンピュータＰｃから送信されてきた印刷データを用紙Ｐに印刷出力する（ステップＳ１０８）。
【００４６】
ステップＳ１０５で、印刷対象の文書領域Ｄｓの文書データＤｍが印字領域ＰＡ内に収まるときには、該印刷対象の文書データＤｍの縮小処理を行うことなく、描画部２２が、該文書データＤｍを印刷データに変換して、該印刷データをプリンタＰｒに送信し（ステップＳ１０７）、プリンタＰｒが、コンピュータＰｃから送信されてきた印刷データを用紙Ｐに印刷出力する（ステップＳ１０８）。
【００４７】
そして、描画部２２のデータ加工部２４は、ステップＳ１０６における印刷対象の文書データＤｍの縮小処理においては、印字領域ＰＡに収まる範囲で、最大サイズに印刷対象の文書データＤｍを縮小する。
【００４８】
すなわち、いま、図７に示すように、印刷対象の文書データＤｍの文書領域Ｄｓが指定用紙サイズの印字領域ＰＡよりも大きい場合、データ加工部２４は、該文書データＤｍを縮小処理して印刷領域ＰＡに収まる大きさに縮小するが、このとき、印刷領域ＰＡ以下であって、かつ、最大サイズに縮小する。
【００４９】
また、データ加工部２４は、この印刷対象の文書データＤｍの縮小処理において、元の印刷対象の文書データＤｍの縦横比を維持した状態で縮小する。例えば、いま、図８に示すように、印刷対象の文書データＤｍが、文書長さＤｌ＝２００、文書幅Ｄｈ＝１００で、印字領域ＰＡが、印字長さＰＡｌ＝１６０、印字幅ＰＡｈ＝８０のとき、該文書データＤｍと該印字領域ＰＡの縦横比が同じであって該文書データＤｍと該印字領域ＰＡの大小比率が１：０．８であるので、該文書データＤｍを縦（長さ）Ｄｌ及横（幅）Ｄｈにおいてそれぞれ８０％縮小すると、印字領域ＰＡの縦（長さ）ＰＡｌ及び横（幅）ＰＡｈの大きさになるので、データ加工部２４は、該文書データＤｍを縦横それぞれ８０％の割合で縮小処理する。
【００５０】
また、図９に示すように、印刷対象の文書データＤｍが、文書長さＤｌ＝１５０、文書幅Ｄｈ＝１００で、印字領域ＰＡが、印字長さＰＡｌ＝１６０、印字幅ＰＡｈ＝８０のときには、縦（長さ）方向においては、該文書データＤｍの文書長さＤｌが該印字領域ＰＡの印字長さＰＡｌよりも短く、縮小しなくても印字長さＰＡｌ以内に収まるが、横（幅）方向においては、印字対象の文書データＤｍの文書幅Ｄｈ（＝１００）が印字領域ＰＡの印字幅ＰＡｈ（＝８０）よりも広く文字幅Ｄｈと印字幅ＰＡｈの比率が１：０．８であるので、８０％に縮小する必要がある。ところが、横（幅）方向のみを縮小すると、印刷対象の文書データＤｍの縦横比が崩れた状態で印刷データに変換されることとなり、印刷イメージが崩れてしまうので、データ加工部２４は、印刷対象の文書データＤｍを縦横それぞれ８０％の割合で縮小処理する。
【００５１】
このように、本実施例のコンピュータＰｃは、そのプリンタドライバ１２が、アプリケーション１１から受け取った印刷対象の文書データＤｍの文書領域（文書データサイズ）Ｄｓと印刷対象の用紙Ｐの印字領域ＰＡを比較して、該文書データＤｍが該印字領域ＰＡ内に収まるか判定し、該判定結果に基づいて該文書データＤｍを該印字領域ＰＡ内に収めるデータ加工を行っている。
【００５２】
したがって、印刷対象の文書データＤｍがページサイズの概念をもたないＨＴＭＬ等の文書であっても印字領域ＰＡからはみ出してデータの欠落が発生することを適切に防止して、該印刷対象の文書データＤｍの全てをユーザが指定した用紙サイズの印刷用紙Ｐに確実かつ適切に印刷することができ、印刷性能を向上させることができる。
【００５３】
また、本実施例のプリンタドライバ１２の印刷設定部２１は、プリンタＰｒに応じた用紙サイズを文書成型用用紙サイズとしてアプリケーション１１に通知して印刷対象の文書データＤｍとして該文書成型用用紙サイズに応じた文書データＤｍを成型させている。
【００５４】
したがって、アプリケーション１１にプリンタＰｒに応じた用紙サイズに基づいて文書成型させて印刷対象の文書データＤｍとして受け取ることができ、印刷対象の文書データＤｍが印字領域ＰＡからはみ出してデータの欠落が発生することをより一層確実にかつ適切に防止して、印刷性能を向上させることができる。
【００５５】
さらに、本実施例のプリンタドライバ１２は、プリンタＰｒで利用可能な最大の用紙サイズを文書成型用用紙サイズとしてアプリケーション１１に通知して、文書データＤｍを成型させている。
【００５６】
したがって、ページサイズの概念をもたないＨＴＭＬ等の文書であっても、できる限りサイズの大きい用紙サイズで文書成型させた文書データＤｍをアプリケーション１１から受け取ることができ、文書データＤｍが印字領域ＰＡからはみ出してデータの欠落が発生することをより一層確実にかつ適切に防止して、印刷性能を向上させることができる。
【００５７】
なお、上記説明においては、予めコンピュータＰｃ上に持っているプリンタＰｒの印刷用紙サイズと印字領域の情報に基づいて印刷設定画面を表示して、該印刷設定画面で、ユーザが印刷設定した印刷用紙サイズと印字領域の情報に応じて印刷対象の文書データＤｍに対する必要な縮小処理を行って、印字領域ＰＡに収まる印刷データを生成しているが、現在コンピュータＰｃ上に保持している印刷用紙サイズ及び印字領域の情報と印刷先のプリンタＰｒで利用可能な印刷用紙サイズ及び印字領域とが一致しているとは限らない。
【００５８】
そこで、プリンタドライバ１２は、所定タイミング、例えば、コンピュータＰｃの電源が投入されたとき、印刷要求があったとき等に、通信部１３を介してネットワークＮＷ上のプリンタＰｒに対して現在利用可能な印刷用紙サイズと印字領域情報の取得要求を行い、プリンタＰｒの印刷設定部１２が該要求に応じて記憶部３２に記憶している印刷用紙サイズと印字領域情報を通信部３３及びネットワークＮＷを介してコンピュータＰｃに送信してくると、プリンタドライバ１２が該プリンタＰｒから送られてきた現在利用可能な印刷用紙サイズと印字領域情報を印刷設定画面に表示して、ユーザが該印刷設定画面で印刷用紙サイズと印字領域を設定すると、該設定された印刷用紙サイズ及び印字領域に基づいて上記必要な印刷対象の文書データＤｍの縮小処理を行うようにしてもよい。
【００５９】
このようにすると、プリンタＰｒの現在利用可能な印刷用紙サイズと印字領域に基づいて印刷対象の文書データＤｍが該印字領域ＰＡに収まるか否かをより一層適切に判定して、該文書データＤｍの必要な縮小処理を行うことができ、データの欠落をより一層確実に発生させることなく、適切に用紙Ｐの印字領域ＰＡに印刷することができる。
【００６０】
また、プリンタドライバ１２は、該プリンタＰｒから取得した印刷用紙サイズに基づいて文書成型用用紙サイズを通知してもよい。
【００６１】
このようにすると、プリンタＰｒで実際に利用可能な用紙サイズに基づいてアプリケーション１１に文書成型させた印刷対象の文書データＤｍを受け取ることができ、印刷対象の文書データＤｍが印字領域ＰＡからはみ出してデータの欠落が発生してしまうことをより一層確実かつ適切に防止して、印刷性能を向上させることができる。
【００６２】
また、上記説明においては、コンピュータＰｃのプリンタドライバ１２で印刷対象の文書データＤｍが印字領域ＰＡ内に収まるか否かの判定処理と必要な印刷対象の文書データＤｍの縮小処理を行っている場合について説明したが、この判定処理と縮小処理は、コンピュータＰｃで行うものに限るものではない。
【００６３】
例えば、プリンタがプリンタドライバを搭載しており、コンピュータ等から送信されてきた印刷対象の文書データを印刷データに変換する場合には、このプリンタのプリンタドライバとして上記印刷文書調整処理を実行するプリンタドライバを用い、または、プリンタのプリンタドライバに上記印刷文書調整処理プログラムを組み込んで、あるいは、該印刷文書調整処理プログラムを独立して搭載して、該印刷文書調整処理機能を有するプリンタドライバ、または、該印刷文書調整処理プログラムの組み込まれているプリンタドライバ、あるいは、該印刷文書調整処理プログラムが上記同様に判定処理と必要な縮小処理を行ってもよい。
【００６４】
このようにすると、判定処理機能と縮小処理機能を搭載していない通常のプリンタドライバを搭載しているコンピュータ等の情報処理装置からの文書データについても、データの欠落を発生させることなく、全ての文書データを適切に印字領域に印刷することができる。
【００６５】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記のものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【産業上の利用可能性】
【００６６】
本発明は、印刷対象の文書データから印刷対象の用紙サイズ内に収まる印刷データを生成して印刷させる印刷文書調整処理を行うコンピュータ等の情報処理装置、プリンタ、ファクシミリ装置、複合装置等の画像形成装置、該印刷文書調整処理を実行するプリンタドライバ等の印刷文書調整処理プログラム及び該印刷文書調整処理プログラムを記録するＣＤ等の記録媒体に適用することができる。
【図面の簡単な説明】
【００６７】
【図１】本発明の一実施例を適用した印刷システムのシステム構成図。
【図２】図１のコンピュータの要部機能ブロック構成図。
【図３】図１のプリンタの要部ブロック構成図。
【図４】プリンタで印刷される用紙と該用紙への印字領域の説明図。
【図５】図２のプリンタドライバがアプリケーションから受け取る文書データの文書幅と文書長さの説明図。
【図６】図２のプリンタドライバによる印刷文書調整処理を示すフローチャート。
【図７】図２のプリンタドライバによる印刷文書調整処理の説明図。
【図８】文書データの文書領域と用紙の印字領域の縦横比が同じ場合の文書データの縮小処理の説明図。
【図９】文書データの文書領域と用紙の印字領域の縦横比が異なる場合の文書データの縮小処理の説明図。
【符号の説明】
【００６８】
１  印刷システム
ＮＷ  ネットワーク
Ｐｃ  コンピュータ
Ｐｒ  プリンタ
１１  アプリケーション
１２  プリンタドライバ
１３  通信部
２１  印刷設定部
２２  描画部
２３  印字範囲判定部
２４  データ加工部
３１  印字部
３２  記憶部
３３  通信部
【図１】
2008262439.tif 000003
【図２】
2008262439.tif 000004
【図３】
2008262439.tif 000005
【図４】
2008262439.tif 000006
【図５】
2008262439.tif 000007
【図６】
2008262439.tif 000008
【図７】
2008262439.tif 000009
【図８】
2008262439.tif 000010
【図９】
2008262439.tif 000011