(57)【要約】【課題】回転させた印刷データが印刷範囲からはみ出す印刷ミスを防ぐ。【解決手段】プリンタドライバ部１００において、印刷データ生成部１０２は、設定受付部１０１を介して受け付けた印刷設定に従って印刷データを生成する。回転処理部１０４は、受け付けた回転角度に従って前記印刷データを回転させる。印刷範囲判定部１０６は、前記印刷データが所定の印刷範囲に納まるか否かを判定する。設定受付部１０１は、前記印刷データが前記印刷範囲に納まらないと判定された場合、ユーザの指示を受け付けるための画面を表示する。そして、印刷データ生成部１０２は、印刷の続行を示すユーザの指示を受け付けた場合に、前記印刷データをプリンタ２に出力する。【選択図】図２
2009169571.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバであって、
印刷設定をユーザから受け付けるための設定受付ステップと、
受け付けた印刷設定にしたがって印刷対象のデータから印刷データを生成する印刷データ生成ステップと、
受け付けた回転角度に従って、前記印刷データを回転させる回転処理ステップと、
回転処理後の前記印刷データが、所定の印刷範囲に納まるか否かを判定する判定ステップと、をコンピュータに実行させ、
前記設定受付ステップは、
前記印刷データが前記印刷範囲に納まらないと判定された場合、ユーザの指示を受け付けるための画面を表示し、
前記印刷データ生成ステップは、
印刷の続行を示すユーザの指示を受け付けた場合、前記印刷データをプリンタに出力すること、
を特徴とするプリンタドライバ。
【請求項２】
請求項１に記載のプリンタドライバであって、
前記設定受付ステップは、
ユーザの指示を受け付けるための画面として、印刷設定の変更を受け付けるための画面を表示し、
前記印刷データ生成ステップは、
受け付けた印刷設定に従って印刷データを再生成し、プリンタに出力すること、
を特徴とするプリンタドライバ。
【請求項３】
請求項２に記載のプリンタドライバであって、
前記設定受付ステップは、
前記印刷設定の変更を受け付けるための画面に、用紙サイズの変更を受け付けるための欄を表示すること、
を特徴とするプリンタドライバ。
【請求項４】
請求項２に記載のプリンタドライバであって、
前記設定受付ステップは、
前記印刷設定の変更を受け付けるための画面に、縮小印刷の指示を受け付けるための欄を表示すること、
を特徴とするプリンタドライバ。
【請求項５】
プリンタに印刷データを出力する処理を実行するプリンタ制御装置であって、
印刷設定をユーザから受け付けるための設定受付手段と、
受け付けた印刷設定にしたがって印刷対象のデータから印刷データを生成する印刷データ生成手段と、
受け付けた回転角度に従って、前記印刷データを回転させる回転処理手段と、
回転処理後の前記印刷データが、所定の印刷範囲に納まるか否かを判定する判定手段と、を有し、
前記設定受付手段は、
前記印刷データが前記印刷範囲に納まらないと判定された場合、ユーザの指示を受け付けるための画面を表示し、
前記印刷データ生成手段は、
印刷の続行を示すユーザの指示を受け付けた場合、前記印刷データを前記プリンタに出力すること、
を特徴とするプリンタ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、プリンタドライバ、プリンタ制御装置に係り、特に、回転印刷処理を行う技術に関する。
【背景技術】
【０００２】
プリンタドライバにおいて、文字列などの印刷対象データをラスタライズして生成したビットマップイメージデータ（以下、「印刷データ」と呼ぶ）を、指定された回転角度で回転させ、プリンタに出力して印刷させる技術が知られている（特許文献１）。
【０００３】
【特許文献１】特開２０００−２９３３３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、印刷データを印刷することができる印刷範囲は、例えば、印刷用紙の大きさと同じ範囲もしくはそれより小さい範囲が予め設定されている。
【０００５】
しかしながら、上記の従来技術では、印刷範囲について考慮していない。そのため、文字列や画像などの印刷データに回転処理が施された場合、当該印刷データの大きさや回転角度によっては、印刷データが印刷範囲からはみ出し、印刷結果に欠落が生じることがある。具体的には、例えば、図６（Ａ）に示す印刷データ６０を所定の角度回転させた場合、（Ｂ）に示すように、印刷範囲６１の外にはみ出す。そして、印刷結果には、（Ｅ）に示すように、印刷範囲６１をはみ出した印刷データ６０の一部が印刷されない。
【０００６】
本発明は、回転させた印刷データが印刷範囲からはみ出す印刷ミスを防ぐことを目的としている。
【課題を解決するための手段】
【０００７】
上記の課題を解決するためのプリンタドライバに係る発明は、印刷設定をユーザから受け付けるための設定受付ステップと、受け付けた印刷設定にしたがって印刷対象のデータから印刷データを生成する印刷データ生成ステップと、受け付けた回転角度に従って、前記印刷データを回転させる回転処理ステップと、回転処理後の前記印刷データが、所定の印刷範囲に納まるか否かを判定する判定ステップと、をコンピュータに実行させ、前記設定受付ステップは、前記印刷データが前記印刷範囲に納まらないと判定された場合、ユーザの指示を受け付けるための画面を表示し、前記印刷データ生成ステップは、印刷の続行を示すユーザの指示を受け付けた場合、前記印刷データをプリンタに出力すること、を特徴とする。
【０００８】
ここで、上記のプリンタドライバにおいて、前記設定受付ステップは、ユーザの指示を受け付けるための画面として、印刷設定の変更を受け付けるための画面を表示し、前記印刷データ生成ステップは、受け付けた印刷設定に従って印刷データを再生成し、前記プリンタに出力すること、を特徴としていてもよい。
【０００９】
また、上記のプリンタドライバにおいて、前記設定受付ステップは、前記印刷設定の変更を受け付けるための画面に、用紙サイズの変更を受け付けるための欄を表示すること、を特徴としていてもよい。
【００１０】
また、上記のプリンタドライバにおいて、前記設定受付ステップは、前記印刷設定の変更を受け付けるための画面に、縮小印刷の指示を受け付けるための欄を表示すること、を特徴としていてもよい。
【００１１】
上記の課題を解決するための、プリンタに印刷データを出力する処理を実行するプリンタ制御装置に係る発明は、印刷設定をユーザから受け付けるための設定受付手段と、受け付けた印刷設定にしたがって印刷対象のデータから印刷データを生成する印刷データ生成手段と、受け付けた回転角度に従って、前記印刷データを回転させる回転処理手段と、回転処理後の前記印刷データが、所定の印刷範囲に納まるか否かを判定する判定手段と、を有し、前記設定受付手段は、前記印刷データが前記印刷範囲に納まらないと判定された場合、ユーザの指示を受け付けるための画面を表示し、前記印刷データ生成手段は、印刷の続行を示すユーザの指示を受け付けた場合、前記印刷データを前記プリンタに出力すること、を特徴とする。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の一実施形態について、図面を参照して説明する。
【００１３】
図１は、本発明を適用したプリンタ制御装置のハードウェア構成を示すブロック図である。
【００１４】
本図に示すように、プリンタ制御装置１は、プリンタ２とＬＡＮなどのネットワークを介して接続される。プリンタ制御装置１は、パーソナル・コンピュータなどの一般的なコンピュータである。プリンタ制御装置１は、例えば、各種演算を行うＣＰＵ１０と、ＣＰＵ１０が実行するプログラムやデータを格納するＲＡＭ１１と、起動に必要なプログラムやデータを予め格納するＲＯＭ１２と、ハードディスク等の補助記憶装置１３と、ユーザインタフェース画面などを表示するＬＣＤなどの表示装置１４と、キーボードやマウス等の入力装置１５と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置１６と、ＬＡＮなどのネットワークを介してプリンタ２と通信を行う通信装置１７とを備える。もちろん、プリンタ制御装置１の構成はこれに限られず、例えば、ＵＳＢを介してプリンタ２と接続されてもよい。
【００１５】
プリンタ２は、例えば、インクジェットジェット方式のカラープリンタである。もちろん、これに限られず、レーザ方式のページプリンタであってもよい。プリンタ２は、プリンタ制御装置１から送信された印刷データに従って、印刷処理を実行する。
【００１６】
次に、上記のプリンタ制御装置１に実現される機能構成について、図２を参照して説明する。
【００１７】
図２は、本発明を適用したプリンタ制御装置の機能構成を示すブロック図である。
【００１８】
本図に示すように、プリンタ制御装置１上には、プリンタドライバ部１００が構築される。もちろん、必要に応じて、アプリケーションプログラムなどの他の機能構成を備えるようにしてもよい。
【００１９】
プリンタドライバ部１００は、ＣＰＵ１０が、補助記憶装置１３上からＲＡＭ１１上に読み出したプリンタドライバプログラムを実行することにより構築される。プリンタドライバプログラムは、例えば、ＣＤ−ＲＯＭ等の可搬型の記録媒体に記録することで流通させることができる。そして、プリンタドライバプログラムは、この記録媒体をプリンタ制御装置１のメディア読取装置１６が読み取ることにより、インストールされることができる。また、例えば、インターネット等の通信ネットワークを介してインストールされることもできる。
【００２０】
本実施形態では、プリンタドライバ部１００は、設定受付部１０１と、印刷データ生成部１０２とを備える。
【００２１】
設定受付部１０１は、入力装置１５を介したユーザの操作によりプリンタドライバ部１００が起動されると、ユーザの印刷設定を受け付けるためのユーザインタフェース画面を表示装置１４に表示させる。また、印刷データ生成部１０２の要求を受け付けて、ユーザの印刷設定を受け付けるためのユーザインタフェース画面を表示装置１４に表示させる。また、入力装置１５を介して、ユーザインタフェース画面上のユーザの印刷設定を受け付ける。受け付けた印刷設定は、印刷データ生成部１０２に送られて使用される。
【００２２】
プリンタドライバ部１００が起動された場合、設定受付部１０１は、ユーザインタフェース画面として、例えば、図４に示すような、印刷設定画面４００を表示する。印刷設定画面４００上には、印刷に関する様々な設定を受け付けるためのメニューが、複数のページにわたって予め用意されている。本図は、回転印刷に関するメニューを含む応用設定ページの一例を示している。
【００２３】
図４（Ａ）に示すように、応用設定ページは、レイアウト表示欄４０２、回転印刷選択欄４０４、角度選択欄４０６、任意角度設定欄４０８、ＯＫボタン４１０、および、キャンセルボタン４１２を備える。
【００２４】
レイアウト表示欄４０２は、ユーザの指定した設定内容に対応する印刷イメージを表示するための欄である。回転印刷選択欄４０４は、回転印刷の実行を選択するための欄である。角度選択欄４０６は、印刷データを回転させる角度を選択するための欄である。任意角度設定欄４０８は、印刷データを回転させる任意の角度を入力するための欄である。ＯＫボタン４１０は、印刷設定の内容を確定し、印刷を実行するためのボタンである。キャンセルボタン４１２は、印刷の実行をキャンセルするためのボタンである。
【００２５】
ユーザは、上記のような印刷設定画面４００を操作することにより、回転角度を指定して回転印刷を実行することができる。また、設定内容を、レイアウト表示欄４０２により視覚的に確認することができる。図４（Ｂ）は、回転印刷選択欄４０４が選択され、任意角度設定欄４０８に回転角度が入力された場合の印刷設定画面４００を示している。レイアウト表示欄４０２には、入力された回転角度分回転させた印刷イメージが表示されている。
【００２６】
印刷データ生成部１０２は、設定受付部１０１が印刷設定画面４００上のＯＫボタン４１０のクリックを受け付けると、設定された設定内容にしたがって、印刷データを生成する。具体的には、印刷対象のデータをラスタライズし、ビットマップイメージに展開してＲＡＭ１１上に格納する。このとき、例えば、設定されている印刷倍率や用紙サイズに対応させてビットマップイメージを生成する。
【００２７】
また、印刷データ生成部１０２は、回転処理部１０４と、印刷範囲判定部１０６とを備える。
【００２８】
回転処理部１０４は、回転印刷の設定がされている場合に、設定された回転角度を取得し、生成された印刷データを当該回転角度分回転する処理を行う。回転処理は、例えば、印刷用紙の重心（対角線の交点）を中心として、印刷データの各ドットの座標値を、設定された角度回転させた座標値に変換することで実行される。もちろん、回転の方法はこれに限られない。
【００２９】
印刷範囲判定部１０６は、回転処理部１０４により生成された印刷データが、設定された印刷範囲内に納まっているか否かを判定する。具体的には、例えば、印刷データの各ドットの座標値と、印刷範囲を示す矩形の各辺の座標とを比較することにより判定を行う。この判定結果は、設定受付部１０１に通知される。
【００３０】
次に、上記の構成により実現されるプリンタ制御装置の動作について、図３を参照して説明する。
【００３１】
図３は、回転印刷の処理の流れを示すフロー図である。本フローは、上記の印刷設定画面４００上で、ユーザが印刷設定を入力後、ＯＫボタン４１０をクリックして印刷の実行を指示することにより開始される。
【００３２】
本フローが開始されると、印刷データ生成部１０２は、印刷設定画面４００（図４）を介して入力された印刷設定を、設定受付部１０１から取得する（Ｓ１００）。
【００３３】
印刷設定を取得すると（Ｓ１００）、印刷データ生成部１０２は、印刷データを生成する（Ｓ１１０）。具体的には、取得した印刷倍率や用紙サイズなどの設定値にしたがってビットマップイメージを生成して、印刷データとしてＲＡＭ１１上に格納する。また、取得した印刷設定に回転印刷の設定がされている場合、回転処理部１０４は、生成された印刷データを設定された回転角度分回転させ、ＲＡＭ１１上に格納する。
【００３４】
印刷データが生成されると（Ｓ１１０）、印刷範囲判定部１０６は、印刷データが、設定された印刷範囲内に納まっているか否かを判定する（Ｓ１２０）。印刷範囲は、例えば、印刷用紙の大きさと同じ範囲である。そして、印刷データが印刷範囲内に納まると判定した場合（Ｓ１２０でＹＥＳ）、Ｓ１８０へ進む。一方、印刷データが印刷範囲内に納まらない、すなわち、印刷範囲からはみ出すと判定した場合（Ｓ１２０でＮＯ）、Ｓ１３０へ進む。印刷範囲からはみ出す場合とは、例えば、図６（Ｂ）に示すように、回転処理後の印刷データ６０の一部が、印刷範囲６１からはみ出す場合である。なお、図６では、印刷範囲６１と用紙サイズとが同じである場合を示している。もちろん、印刷範囲６１は、用紙サイズよりも小さくても良い。
【００３５】
図３に戻って、印刷データが印刷範囲内に納まらないと判定された場合（Ｓ１２０でＮＯ）、印刷データ生成部１０２は、印刷データが印刷範囲内に納まらないことをユーザに通知するユーザインタフェース画面を、設定受付部１０１を介して表示装置１４に表示させる（Ｓ１３０）。具体的には、設定受付部１０１は、図５（Ｃ）に示すような、ダイアログボックス５００を表示する。
【００３６】
ダイアログボックス５００は、例えば、「印刷データが用紙に納まりません。印刷を続行しますか？」などと印刷結果が用紙に納まらないことを通知するメッセージ５０２と、印刷を続行するための続行ボタン５０４と、印刷を中止するための中止ボタン５０６とから構成される。もちろん、ダイアログボックス５００の構成は上記に限られない。
【００３７】
図３に戻って、上記のようなユーザインタフェース画面を表示して（Ｓ１３０）、設定受付部１０１は、ユーザインタフェース画面上のユーザの操作を受け付ける（Ｓ１４０）。そして、続行ボタン５０４のクリックを検知した場合（Ｓ１４０で「続行」）、Ｓ１５０に進む。一方、中止ボタン５０６のクリックを検知した場合（Ｓ１４０で「中止」）、設定受付部１０１は、印刷データ生成部１０２に指示して印刷処理を中止させ、本フローを終了する。
【００３８】
続行ボタン５０４がクリックされた場合（Ｓ１４０で「続行」）、印刷データ生成部１０２は、印刷設定を変更させるためのユーザインタフェース画面を、設定受付部１０１を介して表示装置１４に表示させる（Ｓ１５０）。具体的には、設定受付部１０１は、図５（Ｄ）に示すような、ダイアログボックス６００を表示する。
【００３９】
ダイアログボックス６００は、例えば、「以下のいずれかを選択して下さい。」などと印刷方法を選択するようにユーザを促すためのメッセージ６０２を備える。また、印刷方法選択欄６０４と、出力用紙設定欄６０６と、ＯＫボタン６０８とを備える。印刷方法選択欄６０４は、印刷方法ごとに備えられており、いずれか一つが選択される。印刷方法には、例えば、（１）生成された印刷データ（Ｓ１１０）が印刷範囲に納まる用紙サイズを再設定する方法と、（２）印刷用紙に合わせて印刷データの縮小印刷を行う方法と、（３）印刷設定を変更せずに印刷を続行する方法とがある。出力用紙設定欄６０６は、（１）の方法に対応する印刷方法選択欄６０４が選択された場合に、用紙サイズを選択して設定するための欄である。選択可能な用紙サイズは、例えば、生成された印刷データ（Ｓ１１０）が印刷範囲内に納まる用紙サイズである。図５（Ｅ）は、Ｓ１００においてＢ５サイズの用紙サイズが設定されている場合に、用紙サイズを再設定する様子を示しており、選択可能なサイズとして、Ｂ５より大きいＡ４、Ｂ４、Ａ３が表示されている。ＯＫボタン６０８は、選択された印刷方法により印刷を続行するためのボタンである。もちろん、ダイアログボックス６００の構成は上記に限られない。例えば、印刷を中止するための中止ボタンを備えていても良い。
【００４０】
図３に戻って、上記のようなユーザインタフェース画面を表示して（Ｓ１５０）、設定受付部１０１は、ユーザインタフェース画面上のユーザの操作を受け付ける（Ｓ１６０）。そして、上記の（１）〜（３）の印刷方法に対応するいずれかの印刷方法選択欄６０４のクリック、および、ＯＫボタン６０８のクリックを検知すると、選択された印刷方法に応じた処理を行う。（１）または（２）の印刷方法が選択された場合（Ｓ１６０で「用紙サイズ変更」または「縮小印刷」）、Ｓ１７０に進む。一方、（３）の印刷方法が選択された場合（Ｓ１６０で「無視して印刷」）、Ｓ１８０に進む。
【００４１】
（１）または（２）の印刷方法が選択された場合（Ｓ１６０で「用紙サイズ変更」または「縮小印刷」）、印刷データ生成部１０２は、指定された印刷方法に従って印刷データを再生成する（Ｓ１７０）。
【００４２】
具体的には、（１）が選択された場合、印刷データ生成部１０２は、まず、ダイアログボックス６００（図５（Ｄ）、（Ｅ））を介して指定された用紙サイズを設定受付部１０１から取得する。そして、当該用紙サイズにしたがってビットマップイメージを再生成して、印刷データとしてＲＡＭ１１上に格納する。印刷データは、例えば、用紙サイズの変更前の用紙の重心（対角線の交点）からの座標位置（図６（Ｂ））と、変更後の用紙の重心からの座標位置（図６（Ｃ））が同じになるように配置する。
【００４３】
（２）が選択された場合、印刷データ生成部１０２は、設定されている印刷範囲内に印刷データが納まるようにビットマップイメージの縮小を行って、印刷データとしてＲＡＭ１１上に格納する。例えば、図６（Ｂ）に示す印刷データ６０を、図６（Ｄ）に示すように、印刷範囲６１に納まるように縮小する。
【００４４】
図３に戻って、（１）または（２）の印刷方法により印刷データが再生成された場合（Ｓ１７０）、もしくは、（３）が選択された場合（Ｓ１６０で「無視して印刷」）、印刷データ生成部１０２は、ＲＡＭ１１上に格納された印刷データを、通信装置１７を介してプリンタ２に送信し、印刷を実行させる。そして、印刷処理を終了する。なお、プリンタ２は、上記（１）〜（３）の印刷方法に応じて、図６（Ｃ）〜（Ｅ）に示すような印刷結果を出力する。
【００４５】
以上のようにして、回転印刷が実行される。
【００４６】
以上、本発明の一実施形態について説明した。本実施形態によれば、回転処理を施した印刷データが印刷範囲からはみ出すという印刷ミスを防ぐことができる。すなわち、プリンタドライバは、回転印刷の実行を指示されると、生成した印刷データが予め設定された印刷範囲内に納まるか否かを判定する。そして、印刷データが印刷範囲からはみ出す場合、ユーザインタフェース画面を表示してユーザに警告する。また、ユーザに印刷方法を選択させる。このような構成により、印刷データを回転させても、印刷結果が印刷範囲からはみ出すことがなくなる。
【００４７】
以上、本発明について、例示的な実施形態と関連させて記載した。多くの代替物、修正および変形例が当業者にとって明らかであることは明白である。したがって、上に記載の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。
【図面の簡単な説明】
【００４８】
【図１】本発明を適用したプリンタ制御装置のハードウェア構成を示すブロック図。
【図２】本発明を適用したプリンタ制御装置の機能構成を示すブロック図。
【図３】回転印刷の処理の流れを示すフロー図。
【図４】回転印刷の設定を受け付ける画面の例および画面遷移例を示す図。
【図５】回転印刷の設定の変更を受け付ける画面の例および画面遷移例を示す図。
【図６】回転印刷における印刷データと印刷範囲の関係を説明するための図。
【符号の説明】
【００４９】
１：プリンタ制御装置、２：プリンタ、１０：ＣＰＵ、１１：ＲＡＭ、１２：ＲＯＭ、１３：補助記憶装置、１４：表示装置、１５：入力装置、１６：メディア読取装置、１７：通信装置、
１００：プリンタドライバ部、１０１：設定受付部、１０２：印刷データ生成部、１０４：回転処理部、１０６：印刷範囲判定部、
４００：印刷設定画面、４０２：レイアウト表示欄、４０４：回転印刷選択欄、４０６：角度選択欄、４０８：角度設定欄、４１０：ＯＫボタン、４１２：キャンセルボタン、
５００：ダイアログボックス、５０２：メッセージ、５０４：続行ボタン、５０６：中止ボタン、６００：ダイアログボックス、６０２：メッセージ、６０４：印刷方法選択欄、６０６：出力用紙設定欄、６０８：ＯＫボタン、
６０：印刷データ、６１：印刷範囲
【図１】
2009169571.tif 000003
【図２】
2009169571.tif 000004
【図３】
2009169571.tif 000005
【図４】
2009169571.tif 000006
【図５】
2009169571.tif 000007
【図６】
2009169571.tif 000008