(57)【要約】【課題】  ＯＳ標準印刷機能の環境下において、操作性を向上する技術を提供する。【解決手段】  情報処理装置のコンピュータに、ユーザにより指定された用紙サイズに関する情報を取得するステップと、前記指定された用紙サイズに対応する用紙の、印刷装置への給紙方向に関する情報を取得するステップと、前記給紙方向が所定の方向の場合、所定の制御を実行するステップと、前記所定の制御後に、ページ設定に関する情報を描画アプリケーションに通知するステップと、を実行させる。【選択図】  図７
2020166696.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成するソフトウェアのプログラムであって、
情報処理装置のコンピュータに、
ユーザにより指定された用紙サイズに関する情報を取得するステップと、
前記指定された用紙サイズに対応する用紙の、印刷装置への給紙方向に関する情報をから取得するステップと、
前記給紙方向が所定の方向の場合、所定の制御を実行するステップと、
前記所定の制御の後に、ページ設定に関する情報を描画アプリケーションに通知するステップと、
を実行させるプログラム。
【請求項２】
前記所定の制御を実行するステップは、前記給紙方向が横長方向の場合に実行され、
前記通知に基づき、前記描画アプリケーションは、横長の編集画面を表示部に表示させることを特徴とする請求項１に記載のプログラム。
【請求項３】
前記給紙方向に関する情報を取得するステップでは、前記印刷装置から、前記給紙方向に関する情報と、前記指定された用紙サイズに対応する用紙の幅の値と高さの値を取得し、
前記所定の制御を実行するステップでは、前記給紙方向が横長方向の場合、前記印刷装置から取得した前記幅の値と前記高さの値を入れ替える処理を行い、
前記描画アプリケーションに通知するステップでは、前記ページ設定に関する情報に含まれる用紙サイズに関する情報として、前記入れ替え後の幅の値と前記高さの値を通知し、
前記描画アプリケーションは、前記通知に基づき、横長の編集画面を表示部に表示させることを特徴とする請求項１又は２に記載のプログラム。
【請求項４】
前記給紙方向に関する情報を取得するステップでは、前記印刷装置から、前記給紙方向に関する情報と、前記指定された用紙サイズに対応する用紙の幅の値と高さの値を取得し、
前記所定の制御を実行するステップでは、前記給紙方向が横長方向の場合、ページの方向を横長方向に設定し、
前記描画アプリケーションに通知するステップでは、前記ページ設定に関する情報に含まれる前記ページの方向として横長方向を通知し、
前記描画アプリケーションは、前記通知に基づき、横長の編集画面を表示部に表示させることを特徴とする請求項１から３のいずれか１項に記載のプログラム。
【請求項５】
前記コンピュータに、
前記描画アプリケーションにより生成された描画データに基づき印刷データを生成するステップをさらに実行させ、
前記所定の制御を実行するステップにおいて前記ページの方向を横長方向に設定した場合、前記印刷データを生成するステップでは、回転処理により横長方向の印刷データを生成することを特徴とする請求項１から４のいずれか１項に記載のプログラム。
【請求項６】
前記給紙方向に関する情報を取得するステップでは、前記印刷装置から、前記給紙方向に関する情報と、前記指定された用紙サイズに対応する用紙の幅の値と高さの値を取得し、
前記所定の制御を実行するステップでは、前記給紙方向が横長方向の場合、ユーザに対して、ページ設定を横長に設定するよう促す案内を表示部に表示させ、
前記案内が表示された後にユーザにより前記ページ設定が横長に設定された場合、前記描画アプリケーションに通知するステップでは、前記横長の設定を通知することを特徴とする請求項１から５のいずれか１項に記載のプログラム。
【請求項７】
前記印刷装置には、複数の用紙サイズに関する情報と、前記複数の用紙サイズのそれぞれに対応する用紙の給紙方向に関する情報と、が保持されており、
前記複数の用紙サイズはいずれも、高さの値が幅の値以上であることを特徴とする請求項１から６のいずれか１項に記載のプログラム。
【請求項８】
前記コンピュータに、
ユーザが印刷設定画面を表示部に表示させるステップをさらに実行させることを特徴とする請求項１から７のいずれか１項に記載のプログラム。
【請求項９】
前記印刷装置には、複数の用紙サイズに関する情報と、前記複数の用紙サイズのそれぞれに対応する用紙の給紙方向に関する情報と、表示方向に関する情報と、が保持されており、
前記給紙方向に関する情報を取得するステップでは、前記印刷装置から、前記給紙方向に関する情報と、前記指定された用紙サイズに対応する用紙の幅の値と高さの値と、前記表示方向に関する情報と、を取得し、
前記所定の制御を実行するステップでは、前記表示方向が横長方向の場合、前記印刷装置から取得した前記幅の値と前記高さの値を入れ替える処理を行い、
前記描画アプリケーションに通知するステップでは、前記ページ設定に関する情報に含まれる用紙サイズに関する情報として、前記入れ替え後の幅の値と前記高さの値を通知し、
前記描画アプリケーションは、前記通知に基づき、横長の編集画面を表示部に表示させ、
前記印刷設定画面を表示させるステップでは、前記給紙方向と前記表示方向とが異なる場合、前記印刷設定画面に前記描画アプリケーションにより生成された描画データに基づくプレビュー画像を縦長に表示させることを特徴とする請求項８のいずれか１項に記載のプログラム。
【請求項１０】
印刷データを生成するソフトウェアが動作可能な情報処理装置であって、
ユーザにより指定された用紙サイズに関する情報を取得する第１取得手段と、
前記指定された用紙サイズに対応する用紙の、印刷装置への給紙方向に関する情報を取得する第２取得手段と、
前記給紙方向が所定の方向の場合、所定の制御を実行する制御手段と、
前記所定の制御の後に、ページ設定に関する情報を描画アプリケーションに通知する通知手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、およびプログラムに関する。特に、印刷設定の制御に関連する技術に関する。
【背景技術】
【０００２】
従来、プリンタベンダの提供するプリンタ固有のソフトウェア（以下、プリンタドライバと称す）を必要とせずに、オペレーティングシステム（以下、ＯＳと称す）が標準的な印刷機能（以下、ＯＳ標準印刷機能と称す）を提供する技術がある（特許文献１参照）。ＯＳは、プリンタから取得する情報に基づき、そのプリンタがＯＳ標準印刷機能に対応しているか（サポートしているか）を判定し、対応していれば、ＯＳ標準印刷機能が生成した印刷データをプリンタに送信する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特表２０１５−５０８９２１
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＯＳ標準印刷機能が提供する機能は、プリンタドライバが提供する機能と異なる部分があるため、従来のプリンタドライバの環境下に慣れたユーザは、ＯＳ標準印刷機能の環境下での操作に戸惑う可能性がある。
【０００５】
そこで、本発明は、ＯＳ標準印刷機能の環境下において、操作性を向上する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一態様のプログラムは、印刷データを生成するソフトウェアのプログラムであって、情報処理装置のコンピュータに、ユーザにより指定された用紙サイズに関する情報を取得するステップと、前記指定された用紙サイズに対応する用紙の、印刷装置への給紙方向に関する情報を取得するステップと、前記給紙方向が所定の方向の場合、所定の制御を実行するステップと、前記所定の制御後に、ページ設定に関する情報を描画アプリケーションに通知するステップと、を実行させる。
【発明の効果】
【０００７】
本発明により、操作性を向上することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の印刷システムの全体構成を示す図である。
【図２】プリンタでサポートする用紙サイズ情報を示す図である。
【図３】プリンタドライバでの横長向きで給紙する用紙サイズを選択時の印刷設定画面を示す図である。
【図４】ＯＳ標準印刷機能での横長向きで給紙する用紙サイズを選択時の印刷設定画面を示す図である。
【図５】用紙サイズ選択時の用紙方向設定画面を示す図である。
【図６】横向き給紙を行う用紙サイズ選択時の文書作成画面を示す図である。
【図７】ＯＳ標準印刷機能でのアプリケーションへの用紙サイズ通知処理フローを示す図である。
【図８】ＯＳ標準印刷機能でのアプリケーションへの方向通知処理フローを示す図である。
【図９】横長向きで給紙する用紙サイズ選択時の方向のデフォルトが変更された時の用紙設定画面を示す図である。
【図１０】横長向きで給紙する用紙サイズ選択時の給紙方法案内ダイアログを示す図である。
【図１１】横長向きで給紙する用紙サイズ選択時の用紙方向設定案内ダイアログを示す図である。
【図１２】横長向き表示サイズ選択時のダイアログ表示処理フローを示す図である。
【図１３】表示方向を含めたプリンタでサポートする用紙サイズ情報を示す図である。
【図１４】表示方向に基づきＯＳ標準印刷機能でのアプリケーションへの用紙サイズ通知処理フローを示す図である。
【図１５】横長向きで表示する用紙サイズ選択時の文書作成画面を示す図である。
【図１６】縦長向きで給紙する用紙サイズ選択時の印刷設定画面を示す図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１０】
＜実施形態１＞
［システム構成］
図１を用いて本実施形態の印刷システムの全体構成について説明する。図１（Ａ）は、本実施形態に係る印刷システムのハードウェア構成を示すブロック図である。本実施形態では、ホストコンピュータであるＰＣ１００とプリンタ１１０とが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信バス３０（ネットワーク）を介して通信可能な印刷システムの例を示す。ここではネットワークとしてＬＡＮを想定しているが、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であっても構わない。また、ネットワークの接続形態として有線無線を問わず、これらが混在していても構わない。また、ＰＣ１００とプリンタ１１０の接続形態としてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）であっても構わない。なお、図１（Ａ）では、プリンタは１つのみ図示したが、通信バス３０を介して任意の数のプリンタが接続可能である。
【００１１】
ＰＣ１００は情報処理装置の一例である。ＰＣ１００には、オペレーティングシステム（以下、ＯＳと呼ぶ）がインストールされている。本実施形態では、ｍａｃＯＳがインストールされている例を説明する。ＯＳは、後述するＯＳ標準印刷ソフトウェアであるＯＳ標準印刷制御部１０３を備えている。
【００１２】
ＰＣ１００は、例えばパーソナルコンピュータ（ＰＣ）であり、インタフェース（Ｉ／Ｆ）部１７と、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、表示部１４、入力部１５、外部記憶装置１６を有する。本実施形態のＰＣ１００は、デスクトップ型ＰＣに限らず、ノート型ＰＣ、タブレット型ＰＣ、スマートフォン等の携帯型端末でもよい。
【００１３】
ＰＣ１００は、プリンタ１１０へ、プリンタ１１０を制御するための指示、印刷データ、設定コマンド等を送信する。ＣＰＵ１１は、ＰＣ１００の各部を制御する中央演算装置であり、ＯＳなどの制御プログラムを実行する。ＲＯＭ１２は記憶されたＯＳによりそのシステム動作を制御する。ＲＡＭ１３は、ＣＰＵ１１による作業領域が展開されるランダムアクセスメモリである。外部記憶装置１６は、描画アプリケーションなどの各種制御プログラムを格納している。
【００１４】
入力部１５は、ＰＣ１００を操作するためのキーボード及びマウス等の入力デバイスである。表示部１４は、入力部１５から入力された情報を確認するための表示、或いは、ＯＳやアプリケーションのユーザインタフェース画面の表示、メッセージの表示などを行う表示デバイスである。Ｉ／Ｆ部１７は、プリンタ１１０とのデータの送受信を行う通信モジュールである。
【００１５】
印刷装置であるプリンタ１１０は、例えばインクジェットプリンタである。プリンタ１１０は、Ｉ／Ｆ部２５と、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、プリントエンジン２４を有する。ＣＰＵ２１は以下の各部を制御する中央演算処理装置である。ＲＯＭ２２は読み出し専用メモリであり、プリントエンジン２４を制御するプログラムを格納している。ＲＡＭ２３は随時書き込み読み出しメモリであり、プリントエンジン２４の動作に必要なプログラム、ＰＣ１００から受信した設定値などを一時記憶する。
【００１６】
プリントエンジン２４は、ＰＣ１００から送られたプリントデータに基づいて記録媒体にプリントする。Ｉ／Ｆ部２５は、ＰＣ１００からプリントデータを受信する通信モジュールであり、プリンタ１１０からＰＣ１００にプリンタ１１０の現在のステータス情報を送信する機能などを有する。ここでいうステータス情報とは、Ｉ／Ｆ部２５を介して接続されているＰＣ１００からの要求に応じて、プリンタ１１０が返却することのできる、プリンタ１１０の状態を表すステータスデータである。ステータスデータとは、「印刷中」「待機状態」などのプリンタ１１０の動作の状態や、「用紙切れ」「カバーが開いている」「インク残量無し」などのプリンタ１１０のエラーの状態を知らせるための情報である。
【００１７】
図１（Ｂ）は、本実施形態の印刷システムのソフトウェア構成を示すブロック図である。まず、ＰＣ１００のソフトウェア構成について説明する。ＰＣ１００は、描画アプリケーション１０１、ＯＳ印刷システム１０２、ネットワーク（ＮＷ）通信制御部１０４を備える。ＯＳ印刷システム１０２は、ＯＳ標準印刷制御部１０３を備える。
【００１８】
描画アプリケーション１０１は、ユーザ指示に基づき、描画データを生成するソフトウェアである。ここでいうアプリケーションは、ＰＣ１００の基本ソフトウェアであるＯＳ上で動作可能なソフトウェアである。描画アプリケーション１０１は、例えば、文書作成用のワープロソフトや画像編集ソフト、年賀状作成ソフトなどが挙げられる。描画アプリケーション１０１により生成される描画データは、例えば、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のデータである。
【００１９】
ＯＳ印刷システム１０２は、印刷制御を行うＯＳの要素であり、描画アプリケーション１０１からの印刷要求をジョブとして順次処理する。ＯＳ印刷システム１０２が備えるＯＳ標準印刷制御部１０３は、印刷データ生成に必要な標準的な機能（ＯＳ標準印刷機能）を備えるソフトウェアである。ＯＳ標準印刷制御部１０３は、描画アプリケーション１０１が生成した描画データをスプール処理し、所定のフォーマット（以下、「標準形式」とも呼ぶ）の印刷データを生成する。さらに、ＯＳ標準印刷制御部１０３は、生成した標準形式の印刷データを、プリンタ１１０へデータを送信するために、ＮＷ通信制御部１０４へ標準形式の印刷データを出力する処理を行う。なお、本実施形態のＯＳ標準印刷制御部１０３は、ＮＷ通信制御部１０４を介し、標準印刷プロトコルであるＩＰＰ（（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）を用いて、プリンタ１１０と通信する。また、ＯＳ標準印刷制御部１０３は、ＮＷ通信制御部１０４を介し、プリンタ１１０がＯＳ標準印刷機能をサポートしているかを判定するため、プリンタ１１０の機種情報等の識別情報を取得する。なお、サポート判定のために取得する情報は、プリンタ１１０の機種情報に限らず、プリンタ１１０のケイパビリティ情報等でもよい。
【００２０】
以下、印刷指示の際の流れを簡単に説明する。描画アプリケーション１０１は、描画データの生成後、ユーザ指示に基づき、ＯＳ印刷システム１０２に対して印刷要求を行う。印刷要求は印刷ジョブとしてＯＳ印刷システム１０２に投入される。なお、印刷要求が行われる場合、印刷設定については、ＯＳ標準印刷制御部１０３が提供する設定画面によりユーザからの設定指示を受け付けることができる。
【００２１】
印刷要求が行われると、印刷設定に関する情報と、描画アプリケーション１０１により生成された描画データと、を含む印刷ジョブが描画アプリケーション１０１からＯＳ印刷システム１０２に渡される。印刷設定に関する情報には、用紙サイズや用紙種類、どのプリントキューにおいて印刷を行うか、などの情報が含まれる。
【００２２】
ＯＳ印刷システム１０２のＯＳ標準印刷制御部１０３は、印刷ジョブを受けると、ＯＳ標準印刷機能に則った所定のフォーマットの印刷データを生成する。ＯＳ印刷システム１０２はＮＷ通信制御部１０４を介して生成した印刷データをプリンタ１１０に送信する。
【００２３】
次にプリンタ１１０のソフトウェア構成について説明する。プリンタ１１０は、ＮＷ通信制御部１１１、印刷制御部１１２、印刷部１１３、機種情報保持部１１４を備える。
【００２４】
印刷制御部１１２は、ＮＷ通信制御部１１１を介してＰＣ１００から印刷データを受信し、印刷データに基づき印刷部１１３を制御して印刷を実行する。
【００２５】
機種情報保持部１１４は、プリンタ１１０が対応（サポート）している複数の用紙サイズごとに、用紙関連情報を保持する。用紙関連情報としては、図２に示すように、用紙サイズに関する情報と、給紙方向に関する情報と、を含む。
【００２６】
印刷制御部１１２は、機種情報保持部１１４から用紙サイズに関する情報を受け、ＮＷ通信制御部１１１を介して、ＯＳ印刷システム１０２で設定するための給紙方向に関する情報と用紙サイズに関する情報をＰＣ１００に送信する。
【００２７】
ここで、プリンタ１１０の給紙方向について説明する。本実施形態のプリンタ１１０は、手差し給紙を備え、用紙サイズとしてＡ４サイズ、往復はがき、封筒サイズに対応しているものとする。本実施形態のプリンタ１１０は、Ａ４サイズ及び封筒サイズは、長辺を給紙方向に平行となる向き（縦長向き）で給紙する仕様となっている。一方、往復はがきは、短辺を給紙方向に平行となる向き（横長向き）で給紙する仕様となっている。
【００２８】
従来のプリンタドライバでは、このような横長向きに給紙する用紙サイズに対しても、排紙方向に合わせるように、印刷設定画面及び編集画面では、ページを横長向きに表示するように制御している。
【００２９】
図２は、プリンタ１１０でサポートする用紙サイズに関する情報を含む用紙関連情報のリストを示す図である。図２では、例として、プリンタ１１０でサポートする用紙サイズとして、Ａ４、往復はがき、封筒の３サイズについて記載している。用紙関連情報には、プリンタ１１０で対応している用紙サイズの用紙名称２０１、用紙幅２０２、用紙高さ２０３に加え、用紙給紙方向２０４が含まれる。
【００３０】
ここで、ＯＳ標準印刷機能と給紙方向との関係について説明する。ＯＳ標準印刷機能の中には、ページの向きは常に縦長向きで扱うものがある。これは、プリンタにおける用紙の給紙の向きに関わらず、特定のプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）で定義された用紙サイズ情報を使用するためである。そのため、ＯＳ標準印刷機能では、一般的に横向きで編集する（文面の作成等）往復はがきや洋型封筒サイズについても、縦長向きで扱われる。また、ＯＳでのページ設定の向きはデフォルトでｐｏｒｔｒａｉｔ（縦長）となっている。
【００３１】
本実施形態のＯＳ標準印刷制御部１０３は、このＯＳ標準印刷機能に則った用紙サイズで記載しなければならない仕様である。この場合、いずれの用紙サイズも、用紙高さ２０３の値が用紙幅２０２の値を下回ってはならない（つまり、高さの値が幅の値以上である）。また、用紙給紙方向２０４は、縦長向きで給紙する用紙サイズであればｓｈｏｒｔ−ｅｄｇｅを記載し、横長向きで給紙する用紙サイズであればｌｏｎｇ−ｅｄｇｅを記載する。
【００３２】
図２では、往復はがきは、幅１４８ｍｍ、高さ２００ｍｍであり、給紙方向はｌｏｎｇ−ｅｄｇｅと登録されている。つまり、往復はがきは、縦長の用紙サイズで登録されており、給紙方向は横長方向となっている。
【００３３】
したがって、ユーザは、横向きで文面を作成（編集）する往復はがきを選択した場合、デフォルト設定のページの向きの表示のままでは、編集画面における文面の作成が困難である。また、プレビュー画面においても適切な表示とならず、結果的に所望の印刷結果を得られない可能性がある。よって、適切な表示にするためには、ユーザは、ページの方向をｐｏｒｔｒａｉｔからｌａｎｄｓｃａｐｅに変更する操作を行う必要がある。この操作は、従来のプリンタドライバでは必要なかった操作であり、ユーザの操作性が低下することになる。以下、プレビュー画面を例に上記について、より詳細に説明する。
【００３４】
図３は、従来のプリンタドライバにおける印刷設定画面３００を示す模式図である。プリンタドライバが提供する印刷設定画面３００は、用紙サイズ選択アイテム３０１、用紙サイズ表示領域３０２、ページ方向選択アイテムとして、ｐｏｒｔｒａｉｔ３０４（縦長方向）とＬａｎｄｓｃａｐｅ３０３（横長方向）を含む。さらにキャンセルボタン３０６、印刷ボタン３０７を含む。なお、図３には図示していないが、印刷設定画面３００には、印刷を実行させるプリンタを選択するためのプリンタ選択アイテムが含まれる。
【００３５】
図３では、用紙サイズ選択アイテム３０１において、横長向きで給紙する用紙サイズとして「往復はがき」が選択されている。また、ページの方向は、デフォルトのｐｏｒｔｒａｉｔ３０４が指定されている。プリンタドライバは、ページ設定における用紙サイズの用紙高さの値と用紙幅の値を、その用紙サイズの給紙方向に応じて決める。よって、往復はがきのように横長向きで給紙する用紙サイズは、ページ設定における用紙幅の値が用紙高さの値を上回る。具体的には、図３では、用紙サイズ表示領域において、幅２００ｍｍ、高さ１４８ｍｍが表示されている。そして、横長向きで給紙する用紙サイズが指定された場合は、印刷プレビュー領域３０５には、横長向きで印刷結果を表すイメージ（描画データに基づく印刷プレビュー画像）が表示される。そして、印刷プレビューを確認したユーザにより印刷ボタン３０７が指定されることにより、印刷要求が行われる。
【００３６】
このように、プリンタドライバによる印刷設定画面の場合、ユーザは、デフォルトのページ方向であるｐｏｒｔｒａｉｔのまま、横長の印刷プレビューを確認することができる。なお、図３においてページの方向をｌａｎｄｓｃａｐｅ３０３に変更されると、印刷プレビュー領域３０５には縦長向きで印刷プレビューが表示される。
【００３７】
次に、ＯＳ印刷システム１０２のＯＳ標準印刷機能により提供される印刷設定画面４００について説明する。図４は、ＯＳ標準印刷機能により提供される印刷設定画面４００を示す模式図である。図４は、用紙サイズ選択アイテム４０１、用紙サイズ表示領域４０２、ページ方向選択アイテムとして、ｐｏｒｔｒａｉｔ４０４（縦長方向）とＬａｎｄｓｃａｐｅ４０３（横長方向）を含む。さらに印刷プレビュー領域４０５、キャンセルボタン４０６、印刷ボタン４０７を含む。なお、図４には図示していないが、印刷設定画面４００には、印刷を実行させるプリンタを選択するためのプリンタ選択アイテムが含まれる。
【００３８】
図４では、用紙サイズ選択アイテム４０１において、横長向きで給紙する用紙サイズとして「往復はがき」が選択されている。また、ページの方向は、デフォルト設定のｐｏｒｔｒａｉｔ４０４が指定されている。ＯＳ標準印刷機能では、仕様として、用紙給紙方向に関わらず、用紙高さの値が用紙幅の値を下回らないサイズとすることが決まっている。図２の用紙関連情報のリストにおいても、「往復はがき」の用紙サイズは、幅１４８ｍｍ、高さ２００ｍｍと登録されている。つまり、往復はがきは、縦長の用紙サイズで登録されている。そのため、横長向きで給紙する「往復はがき」を指定した場合は、縦長向きで給紙する用紙サイズと同様に、印刷プレビュー領域４０５には縦長向きで印刷プレビューが表示される。
【００３９】
よって、縦長の表示だと往復はがきの印刷プレビューのチェックをしづらいユーザは、図３のように横長の印刷プレビューを見るために、ページ方向をｌａｎｄｓｃａｐｅ４０３に変更する必要がある。つまり、プリンタドライバを使用時には必要のなかった操作が必要となり、操作性が低下することとなる。
【００４０】
次に、ユーザが描画アプリケーション１０１を用いて描画データの生成を行う場合のページ設定画面及び編集画面について、図５及び図６を用いて説明する。図５は描画アプリケーションを起動した後、ユーザ指示により表示されるページ設定画面５００を示す模式図である。ページ設定画面５００は描画アプリケーション１０１からの呼び出しに応じてＯＳ印刷システム１０２により提供される。ページ設定画面５００は、用紙サイズ選択アイテム５０１、用紙サイズ表示領域５０２、ページ方向選択アイテムとして、ｐｏｒｔｒａｉｔ５０４（縦長方向）とＬａｎｄｓｃａｐｅ５０３（横長方向）を含む。さらにキャンセルボタン５０５、ＯＫボタン５０６を含む。なお、図５には図示していないが、ページ設定画面５００には、印刷を実行させるプリンタを選択するためのプリンタ選択アイテムが含まれる。
【００４１】
ここで、ＰＣ１００上では、プリンタとＯＳ標準印刷機能が紐づけて登録されている場合とプリンタドライバが紐付けて登録されている場合がある。例えば、プリンタによっては、プリンタベンダが提供するプリンタドライバがＰＣ１００にインストールされ、プリンタとプリンタドライバが紐づけられている。一方、ＯＳ標準印刷機能に対応している（サポートしている）プリンタの場合、プリンタの登録時において、プリンタから取得する機種情報に基づきＯＳ標準印刷機能に対応していると判定されると、ＯＳ標準印刷機能を用いるものとして、プリンタが登録される。また、ＯＳ標準印刷機能に対応している（サポートしている）プリンタであっても、プリンタドライバが提供されている場合がある。この場合には、プリンタに対して、ＯＳ標準印刷機能を紐付けて登録するか、プリンタドライバを紐付けて登録するか、をユーザに選択させる。ただし、いずれの場合であっても、プリンタ登録時において、プリンタに対してＯＳ標準印刷機能が紐付くか、プリンタドライバが紐付くか、が決まる。よって、図５のページ設定画面５００において、プリンタが選択された場合、選択されたプリンタに応じて、ＯＳ標準印刷機能を用いるか、プリンタドライバを用いるかが決定される。
【００４２】
図５のページ設定画面では、用紙サイズとして「往復はがき」が選択され、ページの方向として、デフォルトでｐｏｒｔｒａｉｔが指定されている。このページ設定の状態でＯＫボタン５０６が指定されると、図６の描画アプリケーション１０１の編集画面が表示される。
【００４３】
図６は描画アプリケーション１０１で備える編集画面を示す図である。編集画面では、図５のページ設定画面で設定した用紙サイズ及びページ方向に基づき印刷領域であるページ内に描画データが表示される。
【００４４】
図６（Ａ）は、図５のページ設定画面において、用紙サイズが「往復はがき」、ページ方向がデフォルトのｐｏｒｔｒａｉｔ５０４に設定された場合であり、本実施形態の制御を行わない場合の編集画面の模式図である。この例では、編集画面６１０における印刷領域６１１が示すページは縦長方向に表示される。よって、往復はがきのように用紙を横長向きにして文字を記載する用紙サイズを編集する場合には、テキスト６１２やテキスト６１３のようなオブジェクトの表示の向きが反時計回りに９０度回転した表示となり、操作性が低下する。
【００４５】
ユーザは、このページの向きを横長に変更するためには、図５のページ設定画面において、ページ方向をｌａｎｄｓｃａｐｅ５０３に変更する必要がある。
【００４６】
図６（Ｂ）は、図６（Ａ）の描画アプリケーションとは異なる種類の描画アプリケーション（例えば、はがき作成アプリ）を用いた場合に表示される編集画面６２０を示す。この場合においても、ユーザにより、用紙サイズとして「往復はがき」が選択され、ページ方向としてデフォルトのｐｏｒｔｒａｉｔが設定されているものとする。図６（Ｂ）のページ領域６２１は、描画アプリケーションの仕様により横長となっている。しかしながら、ページ方向はデフォルトのｐｏｒｔｒａｉｔが設定されているため、印刷時には、印刷領域６２２で示す領域が印刷対象となる。よって、結果的に、印刷物としては、ページ領域６２１と印刷領域６２２の重なる領域のみが印刷される。よって、図６（Ｂ）の場合も同様に、ページ方向をｌａｎｄｓｃａｐｅに変更する必要がある。
【００４７】
このように、ページ方向をｌａｎｄｓｃａｐｅに変更することより、図６（Ｃ）に示すとおり、横長のページ向きで表示される。しかしながら、従来のプリンタドライバ環境下でのページ設定では、ページ方向をデフォルトのｐｏｒｔｒａｉｔ５０４に設定したままで（つまり、ｌａｎｄｓｃａｐｅ５０３に変更することなく）、図６（Ｃ）のような横長方向のページが編集画面に表示されていた。よって、ＯＳ標準印刷機能を使用する環境下では、ユーザにとって、プリンタドライバ使用時には必要のなかった操作が必要となり、操作性が低下することとなる。
【００４８】
そこで、本実施形態では、ＯＳ標準印刷機能を用いて印刷要求が行なわれる場合において、給紙方向が横長方向であった場合に、用紙サイズの幅の値と高さの値を入れ替える処理を行う。以下、本実施形態の制御について詳細に説明する。
【００４９】
図７は、ＯＳ印刷システム１０２が実行する処理のフローチャートを示す。より詳細には、ＯＳ印刷システム１０２のＯＳ標準印刷制御部１０３が、描画アプリケーション１０１へ用紙サイズを通知する処理フローを示す。以降、ＯＳ標準印刷制御部１０３を、各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ１１が実行することで、対応する機能が実現されることになる。
【００５０】
なお、図７のフローは、ページ設定画面（図５）において、ユーザにより用紙サイズの選択が行われ、この選択された用紙サイズに関する情報をＯＳ標準印刷制御部１０３が取得することで開始される。なお、図５のページ設定画面には、プリンタを選択するプリンタ選択アイテム（不図示）が含まれる。よって、ユーザにより、ページ設定画面において、使用するプリンタが選択されることにより、ＯＳ標準印刷機能を用いるか、プリンタドライバを用いるかが決定されているものとする。
【００５１】
Ｓ７０１では、ＯＳ標準印刷制御部１０３は、ページ設定画面においてユーザにより選択された用紙サイズに関する情報に基づき、この用紙サイズに対応する用紙の給紙方向に関する情報と、用紙サイズに関する情報をプリンタ１１０から取得する。例えば、ユーザ選択された用紙サイズが「往復はがき」の場合、プリンタ１１０に保存されている図２のリストの「Ｄｏｂｌｅ  Ｐｏｓｔｃａｒｄ」の項目を参照し、プリンタ１１０への給紙方向に関する情報として「ｌｏｎｇ−ｅｄｇｅ」をプリンタ１１０から取得する。また、用紙サイズに関する情報として、幅の値が示す１４８００、高さの値が示す２００００をプリンタ１１０から取得する。
【００５２】
なお、給紙方向に関する情報及び用紙サイズに関する情報は、一度プリンタから取得したら、ＰＣ１００にその情報を保存していくとよい。 これにより、一度プリンタから取得した情報は、プリンタからではなくＰＣ１００内のメモリから取得できるようになり、プリンタとの通信回数が少なくなるため、処理が高速化する。なお、プリンタ１１０からは、図２の用紙関連情報のリスト自体を取得し、ＰＣ１００内にメモリに保存してもよい。
【００５３】
Ｓ７０２では、ＯＳ標準印刷制御部１０３は、Ｓ７０１で取得した給紙方向が横長方向であるか否かを判定する。例えば、プリンタ１１０から取得したプリンタ１１０への給紙方向に関する情報が「ｌｏｎｇ−ｅｄｇｅ」の場合、横長方向であると判定される。Ｓ７０２で判定した給紙方向が横長方向を示す場合Ｓ７０３に進み、それ以外の場合はＳ７０４に進む。
【００５４】
Ｓ７０３では、ＯＳ標準印刷制御部１０３は、Ｓ７０１においてプリンタ１１０から取得した幅の値と高さの値とを入れ替える処理を行う。例えば、プリンタ１１０から、幅１４８００、高さ２００００を取得した場合、ＯＳ標準印刷制御部１０３は、幅と高さの値を入れ替え、幅２００００、高さ１４８００に変更する。この入れ替え処理後の値が、ユーザ指定の用紙サイズとして扱われる。つまり、以降の処理では、図７のフローの前に図５のページ設定画面においてユーザにより選択された用紙サイズのうち、高さの値はプリンタ１１０から取得した幅の値となり、幅の値はプリンタ１１０から取得した高さの値となる。
【００５５】
Ｓ７０４では、ＯＳ標準印刷制御部１０３は、ページ設定に関する情報として、用紙サイズの高さの値と幅の値を描画アプリケーション１０１に通知し、処理を終了する。例えば、Ｓ７０３において、幅２００００、高さ１４８００に変更された場合、この値が用紙サイズに関する情報として、描画アプリケーション１０１に通知される。なお、この際、ページ設定に関する情報として、用紙サイズに関する情報と共に、ページ方向に関する情報（本実施形態の場合「ｐｏｒｔｒａｉｔ」）も描画アプリケーション１０１に通知されるとよい。
【００５６】
描画アプリケーション１０１は、ＯＳ標準印刷制御部１０３から通知された高さの値と幅の値に基づき、編集画面に印刷領域としてページを表示する。例えば、ＯＳ標準印刷制御部１０３から、幅２００００、高さ１４８００の用紙サイズが通知された場合、このサイズに応じた横長のページを表示する。つまり、Ｓ７０３の処理により、ＯＳ標準印刷制御部１０３の環境下において、横長向きに給紙される用紙サイズが選択された場合であっても、デフォルトのページ方向であるｐｏｒｔｒａｉｔを変更することなく、図６（Ｃ）に示すような横長のページが編集画面に表示される。
【００５７】
また、Ｓ７０３の処理により、ＯＳ標準印刷制御部１０３は、横長の印刷プレビューを表示することが可能となる。つまり、図３に示すプリンタドライバを使用した時と同じように、印刷設定画面におけるデフォルトのページ方向であるｐｏｒｔｒａｉｔを変更することなく、横長の印刷プレビューを表示することが可能となる。
【００５８】
以上説明してきたように、本実施形態においては、ユーザが選択した用紙サイズに対応する用紙の給紙方法に基づき、描画アプリケーションは、給紙方向と同じ向きで、編集画面にページを表示することが可能となるため、操作性が向上する。また、この場合、ユーザはページ方向を変更する操作が必要はないため、さらに操作性が向上する。
【００５９】
また、本実施形態では、印刷設定画面の印刷プレビューにおいても、給紙方向と同じ向きでプレビュー画像が表示されるため、ユーザにとってさらに見やすい表示となる。
【００６０】
なお、上述の説明では、ユーザにより「往復はがき」が選択された場合を例に説明したが、本実施形態はこれに限定されない。例えば、「封筒」でもよく、横長の給紙方向の用紙サイズであれば、本実施形態を適用することができる。
【００６１】
さらに、上述の例では、給紙方向が「横長」の給紙方向の場合を例に説明したが、本実施形態はこれに限定されない。例えば、用紙サイズがすべて横長の用紙サイズに登録される仕様のＯＳ標準印刷機能の場合は、「縦長」の給紙方向の場合に、Ｓ７０３以降を実行してもよい。
【００６２】
＜実施形態２＞
次に、第２の実施形態を説明する。第１の実施形態ではＯＳ標準印刷制御部１０３は、ユーザが選択した用紙サイズの用紙の給紙方向が横長方向の場合、ユーザが選択した用紙サイズの幅の値と高さの値を入れ替える処理を実行した。第２の実施形態では、ＯＳ標準印刷制御部１０３は、ユーザが選択した用紙サイズの用紙の給紙方向が横長方向の場合、ページの方向のデフォルト設定をｐｏｒｔｒａｉｔからｌａｎｄｓｃａｐｅに変更する処理を行う。
【００６３】
以下の説明では第１の実施形態と共通する説明は省略し、異なる点についてのみ説明する。特に、以下では、第１の実施形態と異なる点として、ＯＳ標準印刷制御部１０３の処理フローと印刷設定画面のデフォルト設定について説明する。
【００６４】
図８は、ＯＳ標準印刷制御部１０３が実施する描画アプリケーション１０１へのページ方向の通知を行う処理フローを示す図である。以降、ＯＳ標準印刷制御部１０３を、各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ１１が実行することで、対応する機能が実現されることになる。
【００６５】
なお、図８のフローは、ページ設定画面（図５）において、ユーザにより用紙サイズの選択が行われ、この選択された用紙サイズに関する情報をＯＳ標準印刷制御部１０３が取得することで開始される。なお、図５のページ設定画面には、プリンタを選択するプリンタ選択アイテム（不図示）が含まれる。よって、ユーザにより、ページ設定画面において、使用するプリンタが選択されることにより、ＯＳ標準印刷機能を用いるか、プリンタドライバを用いるかが決定されているものとする。図８におけるＳ８００〜Ｓ８０２は第１の実施形態の図７記載のＳ７００〜Ｓ７０２と同様であるので、説明を省略する。
【００６６】
Ｓ８０３では、ＯＳ標準印刷制御部１０３は、ページ方向のデフォルト設定をｐｏｒｔｒａｉｔからｌａｎｄｓｃａｐｅに変更する。つまり、本実施形態では、Ｓ８０２において、プリンタ１１０への給紙方向がｌｏｎｇ−ｅｄｇｅ（横長方向）を示す場合、Ｓ８０３でＯＳ標準印刷制御部１０３は、ページ方向をｌａｎｄｓｃａｐｅ（横長方向）に設定する。
【００６７】
Ｓ８０４では、ＯＳ標準印刷制御部１０３は、ページ設定に関する情報として、変更後のページ方向を描画アプリケーション１０１に通知する。例えば、Ｓ８０３において、ページ方向がｌａｎｄｓｃａｐｅ（横長方向）に変更された場合、ページ方向に関する情報としてｌａｎｄｓｃａｐｅが描画アプリケーション１０１に通知される。なお、この際、用紙サイズに関する情報として、用紙の幅方向の値と高さ方向の値についても描画アプリケーション１０１に通知されるとよい。例えば、ユーザにより往復はがきが選択された場合、用紙サイズに関する情報として、幅１４８００、高さ２００００の値が描画アプリケーション１０１に通知されるとよい。
【００６８】
描画アプリケーション１０１は、S804においてＯＳ標準印刷制御部１０３から通知されたページ方向に関する情報の基づき、編集画面に印刷領域としてページを表示する。例えば、ＯＳ標準印刷制御部１０３から、ｌａｎｄｓｃａｐｅの方向が通知された場合、この方向に応じた横長のページを表示する。これによりユーザは編集作業の操作性が向上する。
【００６９】
Ｓ８０５では、ＯＳ標準印刷制御部１０３は、描画アプリケーション１０１により生成された描画データに基づく印刷データを９０度回転する。これは、Ｓ８０３でページ方向のデフォルト設定を変更しただけでは描画アプリケーション１０１が作成する印刷データは縦長のままであるためである。よって、Ｓ８０５では、ＯＳ標準印刷制御部１０３は、横長方向の給紙方向で印刷されるよう印刷データを９０度回転処理することにより、横長方向の印刷データに変換する。その後、処理を終了する。
【００７０】
なお、Ｓ８０２で判定した給紙方向が横長方向を示すｌｏｎｇーｅｄｇｅではない場合は、方向のデフォルト設定は変更せず、ｐｏｒｔｒａｉｔのままとする。そして、Ｓ８０７では、ページ方向としてｐｏｒｔｒａｉｔを描画アプリケーション１０１に通知する。この場合、描画アプリケーション１０１が作成する印刷データは縦長のため、ユーザが印刷設定を行った後に印刷ボタンを押下すると、ＯＳ標準印刷制御部１０３は、印刷データの９０度回転は行わずに、縦長方向の印刷データのまま処理を終了する。
【００７１】
図９は、本実施形態の印刷設定画面９００を示す模式図である。印刷設定画面９００は、用紙サイズ選択アイテム９０１、用紙サイズ表示領域９０２、ページ方向選択アイテムとして、ｐｏｒｔｒａｉｔ９０４（縦長方向）とＬａｎｄｓｃａｐｅ９０３（横長方向）を含む。さらに印刷プレビュー領域９０５、キャンセルボタン９０６、印刷ボタン９０７を含む。なお、図９には図示していないが、印刷設定画面９００には、印刷を実行させるプリンタを選択するためのプリンタ選択アイテムが含まれる。図９では、横長向きで給紙する用紙サイズとして、「往復はがき」が選択された場合、ページ方向のデフォルト設定が変更された様子を示す。また、図９では、印刷プレビュー領域９０５の向きも横長のプレビューが表示される。このように、Ｓ８０３で、ＯＳ標準印刷制御部１０３がページ方向のデフォルトをｐｏｒｔｒａｉｔからｌａｎｄｓｃａｐｅに変更する処理を行うことにより、ページ方向の設定が自動的にｌａｎｄｓｃａｐｅ９０３となる。
【００７２】
以上説明してきたように、本実施形態においては、ユーザが選択した用紙サイズの用紙の給紙方法に関する情報に基づいて、描画アプリケーションは、給紙方向と同じ向きで、編集画面にページを表示することが可能となるため、操作性が向上する。また、この場合、ユーザはページ設定を変更する必要はないため、さらに操作性が向上する。また、本実施形態では、印刷設定画面の印刷プレビューにおいても、給紙方向と同じ向きでプレビュー画像が表示されるため、ユーザにとってさらに見やすい表示となる。また、ＯＳ標準印刷制御部１０３は、ユーザが選択した用紙サイズの給紙方法に基づき、横長方向の印刷データを生成することにより、ｌｏｎｇ−ｅｄｇｅで給紙する用紙に合わせた印刷が実行される。
【００７３】
なお、上述の説明では、ユーザにより「往復はがき」が選択された場合を例に説明したが、本実施形態はこれに限定されない。例えば、「封筒」でもよく、横長の給紙方向の用紙サイズであれば、本実施形態を適用することができる。
【００７４】
さらに、上述の例では、給紙方向が「横長」の給紙方向の場合を例に説明したが、本実施形態はこれに限定されない。例えば、用紙サイズがすべて横長の用紙サイズに登録される仕様のＯＳ標準印刷機能の場合は、「縦長」の給紙方向の場合に、Ｓ８０３以降を実行してもよい。
【００７５】
＜実施形態３＞
次に、第３の実施形態を説明する。第３の実施形態では、ＯＳ標準印刷制御部１０３は、ユーザが選択した用紙サイズの給紙方向が横長方向の場合、ユーザにページ方向の設定及び給紙方向を案内する表示処理を行う。
【００７６】
以下の説明では第１及び第２の実施形態と共通する説明は省略し、異なる点についてのみ説明する。特に、以下では、第１及び第２の実施形態と異なる点として、ＯＳ標準印刷制御部１０３の処理フローと案内表示について説明する。
【００７７】
図１０は、横長向きで給紙する用紙サイズが選択されてあ場合に表示される、給紙方法を案内する案内ダイアログ１０００を示す模式図である。案内領域１００１には、横長向きでプリンタ１１０へ給紙する用紙サイズが選択されたことと、プリンタ１１０の給紙口に用紙を横長向きに置く必要があることを示す案内が表示される。案内ダイアログ１０００においてユーザがＯＫボタン１００２を押下すると、ＯＳ標準印刷制御部１０３は本ダイアログを閉じる。
【００７８】
図１１は、横長向きで給紙する用紙サイズが選択された場合に表示される、ページ方向を案内する案内ダイアログ１１００を示す模式図である。案内領域１１０１には、横長向きでプリンタ１１０へ給紙する用紙サイズが選択されたことと、ページ方向をｌａｎｄｓｃａｐｅに設定する必要があることを示す案内が表示される。案内ダイアログ１１００においてユーザがＯＫボタン１１０２を押下すると、ＯＳ標準印刷制御部１０３は本ダイアログを閉じる。
【００７９】
次に本実施形態のＯＳ標準印刷制御部１０３の処理フローを説明する。図１２は、ＯＳ標準印刷制御部１０３が実施するダイアログ表示処理フローを示す図である。以降、ＯＳ標準印刷制御部１０３を、各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ１１が実行することで、対応する機能が実現されることになる。
【００８０】
なお、図１２のフローは、ページ設定画面（図５）において、ユーザにより用紙サイズの選択が行われ、この選択された用紙サイズに関する情報をＯＳ標準印刷制御部１０３が取得することで開始される。なお、図５のページ設定画面には、プリンタを選択するプリンタ選択アイテム（不図示）が含まれる。よって、ユーザにより、ページ設定画面において、使用するプリンタが選択されることにより、ＯＳ標準印刷機能を用いるか、プリンタドライバを用いるかが決定されているものとする。図１２のＳ１２００〜Ｓ１２０２は第１の実施形態の図７記載のＳ７００〜Ｓ７０２と同様であるので、説明を省略する。
【００８１】
Ｓ１２０３では、ＯＳ標準印刷制御部１０３は、案内ダイアログ１０００を表示する。つまり、本実施形態では、Ｓ１２０２において、プリンタ１１０への給紙方向がｌｏｎｇ−ｅｄｇｅ（横長方向）を示す場合、Ｓ１２０３でＯＳ標準印刷制御部１０３は、図１０に示すような給紙方向を案内する案内ダイアログ１０００を表示する。案内ダイアログ１０００において、ユーザがＯＫボタン１００２を押下すると、ＯＳ標準印刷制御部１０３は本ダイアログを閉じてＳ１２０４に進む。
【００８２】
Ｓ１２０４では、ＯＳ標準印刷制御部１０３は、図１１に示すページ方向の設定を案内する案内ダイアログ１１００を表示する。案内ダイアログ１１００においてユーザがＯＫボタン１１０２を押下すると、ＯＳ標準印刷制御部１０３は本ダイアログを閉じてＳ１２０５に進む。なお、Ｓ１２０４の案内ダイアログ１１００を見たユーザは、ページ設定画面（図５）において、ページ方向がｐｏｒｔｒａｉｔからｌａｎｄｓｃａｐｅに変更するものとする。
【００８３】
ここでＳ１２０３とＳ１２０４で表示される給紙方向を案内する案内ダイアログ１０００と、ページ方向の設定を案内する案内ダイアログ１１００の内容は、一つのダイアログにまとめて表示してもよい。また、Ｓ１２０３は行わず、Ｓ１２０４のみを実行してもよい。なおＳ１２０３で表示する給紙方法を案内する案内ダイアログ１０００は、実施形態１のＳ７０３又は実施形態２のＳ８０３においても表示してもよい。
【００８４】
Ｓ１２０５では、ＯＳ標準印刷制御部１０３はページ設定に関する情報として、設定されているページ方向を描画アプリケーション１０１に通知する。例えば、Ｓ１２０４における案内ダイアログ１１００を見たユーザにより、ページ方向がｐｏｒｔｒａｉｔからｌａｎｄｓｃａｐｅに変更された場合、ページ方向に関する情報としてｌａｎｄｓｃａｐｅが描画アプリケーション１０１に通知される。なお、この際、用紙サイズに関する情報として、用紙の幅方向の値と高さ方向の値についても描画アプリケーション１０１に通知されるとよい。例えば、ユーザにより往復はがきが選択された場合、用紙サイズに関する情報として、幅１４８００、高さ２００００の値が描画アプリケーション１０１に通知されるとよい。
【００８５】
描画アプリケーション１０１は、ＯＳ標準印刷制御部１０３から通知されたページ方向に関する情報基づき、編集画面に印刷領域としてページを表示する。例えば、ＯＳ標準印刷制御部１０３から、ｌａｎｄｓｃａｐｅのページ方向が通知された場合、この方向に応じた横長のページを表示する。これによりユーザは編集作業の操作性が向上する。
【００８６】
Ｓ１２０６では、ＯＳ標準印刷制御部１０３は、描画アプリケーション１０１により生成された描画データに基づく印刷データを９０度回転する。これは、Ｓ１２０４の案内ダイアログ１１００を見たユーザがページ方向を設定しただけでは、描画アプリケーション１０１が作成する印刷データは縦長のままであるためである。よって、Ｓ１２０６では、ＯＳ標準印刷制御部１０３は、横長方向の給紙方向で印刷されるよう印刷データを９０度回転処理することにより、横長方向の印刷データに変換する。その後、処理を終了する。
【００８７】
また、Ｓ１２０４の案内ダイアログ１１００を見たユーザによりページ方向がｌａｎｄｓｃａｐｅに変更されるため、本実施形態においても、印刷設定画面では、図９に示すように印刷プレビュー領域９０５の向きも横長のプレビューが表示される。
【００８８】
なお、Ｓ１２０２で判定した給紙方向が横長方向を示すｌｏｎｇ−ｅｄｇｅではない場合は、ユーザにＳ１２０３及びＳ１２０４の案内を出さない。そしてＳ１２０８において、ページ方向としてデフォルトのｐｏｒｔｒａｉｔを描画アプリケーション１０１に通知する。ただし、本実施形態では、Ｓ１２０２で判定した給紙方向が横長方向ではない場合にも、プリンタの給紙口に用紙をセットする向きと方向をデフォルトのｐｏｒｔｒａｉｔに設定することを案内するダイアログを表示してもよい。この場合、描画アプリケーション１０１が作成する印刷データは縦長のため、ユーザが印刷設定を行った後に印刷ボタンを押下すると，ＯＳ標準印刷制御部１０３は、印刷データの９０度回転は行わずに縦長方向の印刷データのまま処理を終了する。
【００８９】
以上説明してきたように、本実施形態においては、ユーザが選択した用紙サイズの用紙の給紙方法に関する情報に基づいて、ページの方向に関する設定を変更することをユーザに促す案内が表示される。この表示により、表示を見たユーザは、ページ方向を横長方向に変更する。よって、描画アプリケーションは、給紙方向と同じ向きで、編集画面にページを表示することが可能となるため、操作性が向上する。また、印刷設定画面の印刷プレビューにおいても、給紙方向と同じ向きでプレビュー画像が表示されるため、ユーザにとってさらに見やすい表示となる。また、ＯＳ標準印刷制御部１０３は、ユーザが選択した用紙サイズの給紙方法に基づき、横長方向の印刷データを生成することにより、ｌｏｎｇ−ｅｄｇｅで給紙する用紙に合わせた印刷が実行される。
【００９０】
なお、上述の説明では、ユーザにより「往復はがき」が選択された場合を例に説明したが、本実施形態はこれに限定されない。例えば、「封筒」でもよく、横長の給紙方向の用紙サイズであれば、本実施形態を適用することができる。
【００９１】
さらに、上述の例では、給紙方向が「横長」の給紙方向の場合を例に説明したが、本実施形態はこれに限定されない。例えば、用紙サイズがすべて横長の用紙サイズに登録される仕様のＯＳ標準印刷機能の場合は、「縦長」の給紙方向の場合に、Ｓ１２０３以降を実行してもよい。
【００９２】
＜実施形態４＞
次に、第４の実施形態を説明する。用紙サイズによっては、プリンタに横長向きに給紙するにもかかわらず、編集画面では縦長向きで表示したほうが編集時の操作性がよいサイズも存在する。例えば、高速印刷を行うモードの場合、Ａ４サイズを横長向きで給紙可能なプリンタがある。このような高速印刷モードを実行する場合でも、Ａ４サイズで縦長の描画データを生成する場合、ユーザは縦長の表示で編集作業を行う。例えば、高速印刷を行うモードの場合、Ａ４サイズを横長向きで給紙可能なプリンタがある。このような高速印刷モードを実行する場合でも、Ａ４サイズで縦長の描画データを生成する場合、ユーザは縦長の表示で編集作業を行う。また、用紙サイズによっては、プリンタに縦長向きに給紙するにもかかわらず、編集画面では横長向きで表示したほうが編集時の操作性がよいサイズも存在する。例えば、国際郵便の封筒の場合、縦長向きに給紙するにもかかわらず、横書きで文章を記載するため、ユーザは封筒サイズを横長向きの表示で編集作業を行う。よって、第４の実施形態ではＯＳ標準印刷制御部１０３はユーザが選択した用紙サイズの表示方向に関する情報を取得し、この表示方向に関する情報に基づき処理を実行する。
【００９３】
以下の説明では第１〜第３の実施形態と共通する説明は省略し、異なる点についてのみ説明する。特に、以下では、第１〜第３の実施形態と異なる点として、ＯＳ標準印刷制御部１０３の処理フローと、プリンタ１１０から取得する用紙関連情報と、について説明する。
【００９４】
図１３は、プリンタ１１０でサポートする用紙サイズ情報を含む用紙関連情報のリスト示す図である。この用紙関連情報のリストは、プリンタ１１０に保存されているものとする。図１３では、例として、プリンタ１１０でサポートする用紙サイズとして、Ａ４、往復はがき、封筒の３サイズについて記載している。用紙関連情報には、プリンタ１１０で対応している用紙サイズの用紙名称１３０１、用紙幅１３０２、用紙高さ１３０３に加え、用紙給紙方向１３０４、用紙表示方向１３０５が含まれる。なお、本実施形態では、封筒サイズのみ縦長向きで給紙する仕様とし、Ａ４サイズ及び往復はがきは横長向きで給紙する仕様とする。また、Ａ４サイズのみ編集画面では縦長向きで表示する仕様とし、封筒サイズおよび往復はがきは編集画面では横長向きで表示する仕様とする。用紙表示方向１３０５としては、縦長向きで表示する用紙サイズであればｓｈｏｒｔ−ｅｄｇｅが記載され、横長向きで表示する用紙サイズであればｌｏｎｇ−ｅｄｇｅが記載される。
【００９５】
図１４は、ＯＳ標準印刷制御部１０３により実行される描画アプリケーション１０１への用紙サイズ通知処理フローを示す図である。以降、ＯＳ標準印刷制御部１０３を、各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ１１が実行することで、対応する機能が実現されることになる。なお、図１４のフローは、ページ設定画面（図５）において、ユーザにより用紙サイズの選択が行われ、この選択された用紙サイズに関する情報をＯＳ標準印刷制御部１０３が取得することで開始される。
【００９６】
Ｓ１４０１では、ＯＳ標準印刷制御部１０３は、ページ設定画面においてユーザにより選択された用紙サイズに関する情報に基づき、この用紙サイズに対応する用紙の表示方向に関する情報、給紙方向に関する情報、及び用紙サイズに関する情報を取得する。例えば、ユーザ選択された用紙サイズが「封筒」の場合、プリンタ１１０に保存されている図１３のリストの「Ｅｎｖｅｌｏｐｅ」の項目を参照し、表示方向に関する情報として「ｌｏｎｇ−ｅｄｇｅ」をプリンタ１１０から取得する。また、給紙方向に関する情報として、「ｓｈｏｒｔ−ｅｄｇｅ」をプリンタ１１０から取得する。また、用紙サイズに関する情報として、幅の値が示す９８００、高さの値が示す１９０００をプリンタ１１０から取得する。なお、表示方向に関する情報、給紙方向に関する情報、用紙サイズに関する情報は、一度プリンタから取得したら、ＰＣ１００にその情報を保存していくとよい。これにより、一度プリンタから取得した情報は、プリンタからではなくＰＣ１００内のメモリから取得できるようになり、プリンタとの通信回数が少なくなるため、処理が高速化する。なお、プリンタ１１０からは、図１３の用紙関連情報のリスト自体を取得し、ＰＣ１００内にメモリに保存してもよい。
【００９７】
Ｓ１４０２では、ＯＳ標準印刷制御部１０３は、Ｓ１４０１で取得した表示方向が横長方向であるか否かを判定する。例えば、プリンタ１１０から取得したプリンタ１１０への表示方向に関する情報が、「ｌｏｎｇ−ｅｄｇｅ」の場合、横長方向であると判定される。Ｓ１４０２で判定した表示方向が横長方向を示す場合Ｓ１４０３に進み、それ以外の場合はＳ１４０４に進む。
【００９８】
Ｓ１４０３では、ＯＳ標準印刷制御部１０３は、Ｓ１４０１においてプリンタ１１０から取得した、幅の値と高さの値とを入れ替える処理を行う。例えば、幅９８００、高さ１９０００をプリンタ１１０から取得した場合、ＯＳ標準印刷制御部１０３は、幅と高さの値を入れ替え、幅１９０００、高さ９８００に変更する。この入れ替え処理後の値が、ユーザ指定の用紙サイズとして扱われる。つまり、以降の処理では、図１４のフローの前に図５のページ設定画面においてユーザにより選択された用紙サイズのうち、高さの値はプリンタ１１０から取得した幅の値となり、幅の値はプリンタ１１０から取得した高さの値となる。
【００９９】
Ｓ１４０４では、ＯＳ標準印刷制御部１０３はページ設定に関する情報として、用紙サイズの高さの値と幅の値を描画アプリケーション１０１に通知する。例えばＳ１４０３において、幅１９０００、高さ９８００に変更された場合、この値が用紙サイズに関する情報として、描画アプリケーション１０１に通知される。これにより、Ｓ１４０２で判定した表示方向が横長方向であるか否かによって描画アプリケーションが表示する編集画面の印刷領域の表示方向が決まる。つまり、幅１９０００、高さ９８００が通知された場合、描画アプリケーション１０１は、横長のページを編集画面に表示する（図１５参照）。なお、Ｓ１４０４の際、ページ設定に関する情報として、用紙サイズに関する情報と共に、ページ方向に関する情報も描画アプリケーション１０１に通知されるとよい。
【０１００】
次に、Ｓ１４０５では、ＯＳ標準印刷制御部１０３は、描画アプリケーションを介した指示により、印刷設定画面を表示するための処理を開始する。ここで、ＯＳ標準印刷制御部１０３は、印刷設定画面に表示する印刷プレビュー領域の方向を決定する処理を行う。印刷設定画面に表示する印刷プレビュー領域は、基本的には、プリンタ１１０でサポートする用紙サイズ情報の給紙方向に基づき決定される。つまり、本実施形態の以下の処理を実行しない場合、給紙方向が横長向きのサイズが選択されている場合は、横長向きの印刷プレビューを表示され、給紙方向が縦長向きのサイズが選択されている場合は、縦長向きの印刷プレビューが表示される。
【０１０１】
Ｓ１４０６では、ＯＳ標準印刷制御部１０３は、表示方向と給紙方向とが異なるか判定する。具体的には、Ｓ１４０６では、Ｓ１４０１で取得した表示方向と給紙方向とが異なるかを判定する。例えば、封筒サイズの場合、表示方向は「ｌｏｎｇ−ｅｄｇｅ」であり、給紙方向は「ｓｈｏｒｔ−ｅｄｇｅ」であるため、表示方向と給紙方向が異なると判定される。Ｓ１４０６において、表示方向と給紙方向が異なると判定された場合Ｓ１４０７に進み、それ以外の場合はＳ１４０８に進む。
【０１０２】
Ｓ１４０７では、ＯＳ標準印刷制御部１０３は、用紙サイズの幅の値と高さの値を再度入れ替える処理を行う。例えば、Ｓ１４０３において、幅１９０００、高さ９８００に変更された場合、Ｓ１４０７において、幅と高さの値を入れ替え、幅９８００、高さ１９０００に変更する。つまり、元の用紙サイズに戻る。よって、表示方向が横長で給紙方向が縦長方向の場合は、結果的には、印刷プレビューの幅は、プリンタ１１０から取得した用紙の幅サイズとなり、印刷プレビューの高さはプリンタ１１０から取得した高さサイズとなる。一方、表示方向が縦長方向で給紙方向が横長方向の場合は、Ｓ１４０３を実行しないため、プリンタ１１０から取得した用紙の高さと幅とが入れ替えられたサイズの印刷プレビューが表示される。
【０１０３】
Ｓ１４０８では、ＯＳ標準印刷制御部１０３は、Ｓ１４０７において設定された高さサイズと幅サイズに従い、印刷プレビュー領域に描画データに基づく印刷プレビューが表示される。その後、処理を終了する。例えば、Ｓ１４０７において、幅９８００、高さ１９０００に変更された場合、図１６に示すとおり、縦長向きの印刷プレビューが表示される。これにより、プリンタへの給紙方向と同じ向きでプレビューが表示されるため、ユーザは給紙方向に迷うことなく、プリンタへ用紙を置くことができる。
【０１０４】
以上説明してきたように、本実施形態においては、ユーザが選択した用紙サイズに対応する用紙の表示方向に基づき、描画アプリケーションは、表示方向に合わせた方向で編集画面にページを表示することが可能となるため、操作性が向上する。また、この場合、ユーザは、ページ方向を変更する操作を行う必要がないため、さらに操作性が向上する。
【０１０５】
また、ユーザが選択した用紙サイズの給紙方向に基づき、印刷設定画面において、給紙方向に合わせた方向で印刷プレビューを表示される。これにより、ユーザは印刷プレビュー領域の表示方向通りにプリンタに用紙を置くことができる。よって、ユーザは給紙の向きを間違える可能性が低減する。
【０１０６】
なお、上述の例では、図１３のように表示方向に関する情報をプリンタがサポートする用紙関連情報のリストに含めているが、本実施形態はこれに限定されない。例えば、表示方向については、一般的な用途により決まることから、プリンタの保持する情報として含めるのではなく、ＯＳ標準印刷制御部１０３が保持してもよい。この場合、図１４のＳ１４０１では、ユーザが選択した用紙サイズに対応する用紙の表示方向は、ＯＳ標準印刷制御部１０３が自身の保存領域から取得するとよい。
【０１０７】
また、上述の説明では、ユーザにより「封筒」が選択された場合を例に説明したが、本実施形態はこれに限定されない。例えば、「往復はがき」等の他の用紙サイズでもよい。
【０１０８】
＜実施形態５＞
実施形態１〜４における印刷システムは、ＰＣとプリンタとが特定の双方向インタフェースで接続された構成をとっているが、この例に限られることない。つまりＰＣとプリンタの機能が一体となった装置一体型の印刷システムであってもよい。
【０１０９】
各実施形態は各機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給してもよい。そして、そのシステムあるいは装置のコンピュータ（ＣＰＵ、ＧＰＵ、またはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、実行可能である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなる。
【０１１０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１１】
また、プログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した各実施形態の機能が実現されてもよい。
【０１１２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれてもよい。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ってもよい。
【符号の説明】
【０１１３】
１００  ＰＣ
１０１  アプリケーション
１０２  ＯＳ印刷システム
１０３  ＯＳ標準印刷制御部
１０４  ネットワーク通信制御部
１１０  プリンタ
２００  プリンタでサポートする用紙情報
３００  ベンダドライバの印刷設定画面
４００  ＯＳ印刷システムの印刷設定画面
５００  用紙方向設定画面
６００  アプリケーションの編集画面
【図１】
2020166696.tif 000003
【図２】
2020166696.tif 000004
【図３】
2020166696.tif 000005
【図４】
2020166696.tif 000006
【図５】
2020166696.tif 000007
【図６】
2020166696.tif 000008
【図７】
2020166696.tif 000009
【図８】
2020166696.tif 000010
【図９】
2020166696.tif 000011
【図１０】
2020166696.tif 000012
【図１１】
2020166696.tif 000013
【図１２】
2020166696.tif 000014
【図１３】
2020166696.tif 000015
【図１４】
2020166696.tif 000016
【図１５】
2020166696.tif 000017
【図１６】
2020166696.tif 000018