(57)【要約】【課題】シートの縦横比と印刷領域の縦横比とが一致しない場合に、アプリケーションプログラムから印刷領域の縦横比と一致する縦横比の画像を取得すること。【解決手段】シートに画像を印刷する印刷装置と通信可能に接続されている情報処理装置で実行される印刷制御プログラムであって、アプリケーションプログラムから印刷装置の対応シートサイズを通知する要求を受け付けると、受け付けられている印刷条件が、対応シートサイズの縦横比とは異なる縦横比の印刷領域をシート上に設定する縦横比変更印刷条件であるか否かを判断する。縦横比変更印刷条件である場合は、対応シートサイズと縦横比変更印刷条件とに基づいて印刷領域のサイズを決定し、決定したサイズをアプリケーションプログラムに通知する。縦横比変更印刷条件ではない場合は対応シートサイズをアプリケーションプログラムに通知する。【選択図】図３
2014071518.tif 000002
【特許請求の範囲】
【請求項１】
シートに画像を印刷する印刷装置と通信可能に接続されている情報処理装置で実行される印刷制御プログラムであって、
印刷条件の入力を受け付ける印刷条件受付処理と、
アプリケーションプログラムから前記印刷装置の対応シートサイズを通知する要求を受け付ける要求受付処理と、
前記要求受付処理によって前記要求を受け付けると、前記印刷条件受付処理によって受け付けられている印刷条件が、前記対応シートサイズの縦横比とは異なる縦横比の印刷領域を前記シート上に設定する縦横比変更印刷条件であるか否かを判断する印刷条件判断処理と、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合に、前記対応シートサイズと前記縦横比変更印刷条件とに基づいて印刷領域のサイズを決定するサイズ決定処理と、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合は前記サイズ決定処理によって決定されたサイズを前記アプリケーションプログラムに通知する一方、前記縦横比変更印刷条件ではないと判断された場合は前記対応シートサイズを前記アプリケーションプログラムに通知する応答処理と、
を前記情報処理装置に実行させる印刷制御プログラム。
【請求項２】
請求項１に記載の印刷制御プログラムであって、
前記サイズ決定処理において、前記縦横比変更印刷条件に基づいて前記対応シートサイズのシート上に設定される印刷領域より大きい印刷領域のサイズに決定する、印刷制御プログラム。
【請求項３】
請求項１又は請求項２に記載の印刷制御プログラムであって、
前記縦横比変更印刷条件は、一のシートの片面に複数の画像を割り付けて印刷する割付印刷であって一画像当たりの印刷領域の縦横比がシートの縦横比と異なる割付印刷、両面印刷の綴じ代であって前記対応シートサイズの縦横比とは異なる縦横比の印刷領域が設定される綴じ代、及び、前記対応シートサイズの縦横比とは異なる縦横比の印刷領域が設定される余白の少なくとも一つである、印刷制御プログラム。
【請求項４】
請求項３に記載の印刷制御プログラムであって、
前記印刷条件受付処理において、前記割付印刷の設定として少なくともシートの向き、割付方向、及び、割付数の設定を受け付け、
前記応答処理において、前記シートの向き、前記割付方向、及び、前記割付数に基づいて一画像当たりの印刷領域のサイズを決定する、印刷制御プログラム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の印刷制御プログラムであって、
前記情報処理装置には、前記サイズ決定処理によって決定された印刷領域のサイズを通知すべき第１種のアプリケーションプログラムであるか又は前記対応シートサイズを通知すべき第２種のアプリケーションプログラムであるかを判断するためのアプリケーション種別判断情報が記憶されており、
当該印刷制御プログラムは、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合に、前記対応シートサイズを通知するよう要求してきたアプリケーションプログラムが前記第１種のアプリケーションプログラムであるか又は前記第２種のアプリケーションプログラムであるかを前記アプリケーション種別判断情報に基づいて判断するアプリケーション種別判断処理を前記情報処理装置に実行させ、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合であっても、前記アプリケーション種別判断処理によって前記第２種のアプリケーションプログラムであると判断された場合は、前記応答処理において前記対応シートサイズを前記アプリケーションプログラムに通知する、印刷制御プログラム。
【請求項６】
請求項１乃至請求項５のいずれか一項に記載の印刷制御プログラムであって、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合は、前記応答処理において、前記サイズ決定処理によって決定された印刷領域のサイズと前記対応シートサイズとの両方を前記アプリケーションプログラムに通知する、印刷制御プログラム。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の印刷制御プログラムであって、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合に、印刷結果をプレビュー表示するよう設定するプレビュー設定処理と、
前記アプリケーションプログラムから画像の印刷が指示されると、前記プレビュー設定処理によってプレビュー表示が設定されているか否かを判断し、プレビュー表示が設定されている場合は、前記情報処理装置が備える表示部に印刷結果をプレビュー表示させるプレビュー表示処理と、
を前記情報処理装置に実行させる印刷制御プログラム。
【請求項８】
シートに画像を印刷する印刷装置と通信可能に接続されている印刷制御装置であって、
処理部を備え、
前記処理部は、
印刷条件の入力を受け付ける印刷条件受付処理と、
アプリケーションプログラムから前記印刷装置の対応シートサイズを通知する要求を受け付ける要求受付処理と、
前記要求受付処理によって前記要求を受け付けると、前記印刷条件受付処理によって受け付けられている印刷条件が、前記対応シートサイズの縦横比とは異なる縦横比の印刷領域を前記シート上に設定する縦横比変更印刷条件であるか否かを判断する印刷条件判断処理と、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合に、前記対応シートサイズと前記縦横比変更印刷条件とに基づいて印刷領域のサイズを決定するサイズ決定処理と、
前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合は前記サイズ決定処理によって決定されたサイズを前記アプリケーションプログラムに通知する一方、前記縦横比変更印刷条件ではないと判断された場合は前記対応シートサイズを前記アプリケーションプログラムに通知する応答処理と、
を実行する、印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
アプリケーションプログラムに印刷装置の対応シートサイズを通知する技術に関する。
【背景技術】
【０００２】
従来、物理用紙（以下、シートと記す）をＮ等分した領域に対して、各ページのデータを縮小して配置する技術が開示されている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−１７５１６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えばＭｉｃｒｏｓｏｆｔ社のオペレーティングシステム（ＯＳ）であるＷＩＮＤＯＷＳ（登録商標）では、アプリケーションプログラムはプリンタドライバにプリンタの対応シートサイズの通知を要求し、プリンタドライバから通知された対応シートサイズのうちユーザによって選択されたシートサイズに合わせて画像を生成している。
【０００５】
この場合、上述した従来の技術のようにシートをＮ等分する場合は、プリンタドライバからアプリケーションプログラムにプリンタの対応シートサイズをそのまま通知しても、アプリケーションプログラムから取得される画像の縦横比と各領域の縦横比とが一致する。
【０００６】
しかしながら、画像が印刷される印刷領域の縦横比は必ずしもシートの縦横比と一致するとは限らない。シートの縦横比と印刷領域の縦横比とが一致しない場合は、プリンタドライバからアプリケーションプログラムにプリンタの対応シートサイズを通知すると、アプリケーションプログラムから取得される画像の縦横比と印刷領域の縦横比とが一致せず、印刷領域に画像が印刷されない空白領域が生じてしまうという問題がある。
【０００７】
本明細書では、シートの縦横比と印刷領域の縦横比とが一致しない場合に、アプリケーションプログラムから印刷領域の縦横比と一致する縦横比の画像を取得する技術を開示する。
【課題を解決するための手段】
【０００８】
本明細書によって開示される印刷制御プログラムは、シートに画像を印刷する印刷装置と通信可能に接続されている情報処理装置で実行される印刷制御プログラムであって、印刷条件の入力を受け付ける印刷条件受付処理と、アプリケーションプログラムから前記印刷装置の対応シートサイズを通知する要求を受け付ける要求受付処理と、前記要求受付処理によって前記要求を受け付けると、前記印刷条件受付処理によって受け付けられている印刷条件が、前記対応シートサイズの縦横比とは異なる縦横比の印刷領域を前記シート上に設定する縦横比変更印刷条件であるか否かを判断する印刷条件判断処理と、前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合に、前記対応シートサイズと前記縦横比変更印刷条件とに基づいて印刷領域のサイズを決定するサイズ決定処理と、前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合は前記サイズ決定処理によって決定されたサイズを前記アプリケーションプログラムに通知する一方、前記縦横比変更印刷条件ではないと判断された場合は前記対応シートサイズを前記アプリケーションプログラムに通知する応答処理と、を前記情報処理装置に実行させる。
【０００９】
上記印刷制御プログラムによると、縦横比変更印刷条件が受け付けられた場合は対応シートサイズと縦横比変更印刷条件とに基づいて決定された印刷領域のサイズを対応シートサイズとしてアプリケーションプログラムに通知するので、シートの縦横比と印刷領域の縦横比とが一致しない場合に、アプリケーションプログラムから印刷領域の縦横比と一致する縦横比の画像を取得することができる。
【００１０】
また、上記印刷制御プログラムは、前記サイズ決定処理において、前記シート上に設定される印刷領域の縦横比と同じ縦横比の印刷領域であって前記シート上に設定される印刷領域より大きい印刷領域のサイズに決定してもよい。
【００１１】
上記印刷制御プログラムによると、縦横比変更印刷条件に基づいてシート上に設定される印刷領域のサイズをそのままアプリケーションプログラムに通知する場合に比べてより情報量の多い画像を取得することができる。
【００１２】
また、前記縦横比変更印刷条件は、前記縦横比変更印刷条件は、一のシートの片面に複数の画像を割り付けて印刷する割付印刷であって一画像当たりの印刷領域の縦横比がシートの縦横比と異なる割付印刷、両面印刷の綴じ代であって前記対応シートサイズの縦横比とは異なる縦横比の印刷領域が設定される綴じ代、及び、前記対応シートサイズの縦横比とは異なる縦横比の印刷領域が設定される余白の少なくとも一つであってもよい。
【００１３】
上記印刷制御プログラムによると、上述した割付印刷、両面印刷の綴じ代、及び、余白の少なくとも一つが設定された場合に、印刷領域の縦横比と一致する縦横比の画像を取得することができる。
【００１４】
また、上記印刷制御プログラムは、前記印刷条件受付処理において、前記割付印刷の設定として少なくともシートの向き、割付方向、及び、割付数の設定を受け付け、前記応答処理において、前記シートの向き、前記割付方向、及び、前記割付数に基づいて一画像当たりの印刷領域のサイズを決定してもよい。
【００１５】
上記印刷制御プログラムによると、一画像当たりの印刷領域の縦横比がシートの縦横比と異なる印刷条件を設定することができる。
【００１６】
また、前記情報処理装置には、前記サイズ決定処理によって決定された印刷領域のサイズを通知すべき第１種のアプリケーションプログラムであるか又は前記対応シートサイズを通知すべき第２種のアプリケーションプログラムであるかを判断するためのアプリケーション種別判断情報が記憶されており、当該印刷制御プログラムは、前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合に、前記対応シートサイズを通知するよう要求してきたアプリケーションプログラムが前記第１種のアプリケーションプログラムであるか又は前記第２種のアプリケーションプログラムであるかを前記アプリケーション種別判断情報に基づいて判断するアプリケーション種別判断処理を前記情報処理装置に実行させ、前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合であっても、前記アプリケーション種別判断処理によって前記第２種のアプリケーションプログラムであると判断された場合は、前記応答処理において前記対応シートサイズを前記アプリケーションプログラムに通知してもよい。
【００１７】
上記印刷制御プログラムによると、ページの概念を有するアプリケーションプログラムの場合は対応シートサイズと縦横比変更印刷条件とに基づいて決定した印刷領域のサイズを通知しないようにすることができる。
【００１８】
また、上記印刷制御プログラムは、前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合は、前記応答処理において、前記サイズ決定処理によって決定された印刷領域のサイズと前記対応シートサイズとの両方を前記アプリケーションプログラムに通知してもよい。
【００１９】
上記印刷制御プログラムによると、対応シートサイズと縦横比変更印刷条件とに基づいて決定された印刷領域のサイズと対応シートサイズとの両方をアプリケーションプログラムに通知するので、ユーザは対応シートサイズと縦横比変更印刷条件とに基づいて決定された印刷領域のサイズと、対応シートサイズとの両方の中から自身の望むサイズを選択することができる。
【００２０】
また、上記印刷制御プログラムは、前記印刷条件判断処理によって前記縦横比変更印刷条件であると判断された場合に、印刷結果をプレビュー表示するよう設定するプレビュー設定処理と、前記アプリケーションプログラムから画像の印刷が指示されると、前記プレビュー設定処理によってプレビュー表示が設定されているか否かを判断し、プレビュー表示が設定されている場合は、前記情報処理装置が備える表示部に印刷結果をプレビュー表示させるプレビュー表示処理と、を前記情報処理装置に実行させてもよい。
【００２１】
上記印刷制御プログラムによると、ユーザは印刷前に印刷結果を確認することができる。
【００２２】
なお、本明細書によって開示される技術は、印刷制御装置、印刷制御方法、印刷制御プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００２３】
【図１】実施形態１に係るパーソナルコンピュータの電気的構成を簡略化して示すブロック図。
【図２】印刷設定画面を示す模式図。
【図３】２ｉｎ１（横分割）及び２ｉｎ１（縦分割）を示す模式図。
【図４】４ｉｎ１（縦横分割）及び４ｉｎ１（横分割）を示す模式図。
【図５】既存の対応用紙情報を示す模式図。
【図６】既存の対応用紙情報と新たな対応用紙情報とを示す模式図。
【図７】印刷用紙上に設定される印刷領域より大きい印刷領域を説明するための模式図。
【図８】対応用紙情報通知処理の流れを示すフローチャート。
【図９】用紙情報生成処理の流れを示すフローチャート。
【図１０】用紙名文字列生成処理の流れを示すフローチャート。
【図１１】用紙識別ＩＤ生成処理の流れを示すフローチャート。
【図１２】用紙サイズ生成処理の流れを示すフローチャート。
【図１３】印刷領域サイズ算出処理の流れを示すフローチャート。
【図１４】実施形態２に係る両面印刷の綴じ代を説明するための模式図。
【発明を実施するための形態】
【００２４】
＜実施形態１＞
実施形態１を図１ないし図１３によって説明する。
（１）ＰＣの電気的構成
先ず、図１を参照して、実施形態１に係る情報処理装置及び印刷制御装置としてのパーソナルコンピュータ（ＰＣと記す）１の電気的構成について説明する。ＰＣ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、表示部１３、操作部１４、記憶部１５、及び、通信インタフェース部１６を備えている。
【００２５】
ＣＰＵ１０はＲＯＭ１１や記憶部１５に記憶されているプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１１にはＣＰＵ１０によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ１２はＣＰＵ１０が各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ１０は処理部の一例である。
【００２６】
表示部１３は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部１４は、キーボードやマウス、それらが接続されるインタフェースなどで構成されている。
【００２７】
記憶部１５は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１５には、オペレーティングシステム（ＯＳと記す）２１、アプリケーションプログラム（アプリケーションと記す）２２、プリンタ２を制御するプリンタドライバ２３、アプリケーション種別判断情報２４などが記憶されている。ＯＳ２１、アプリケーション２２、及びプリンタドライバ２３はＣＰＵ１０によって実行される。プリンタドライバ２３は印刷制御プログラムの一例である。
プリンタドライバ２３は、例えばＣＤ−ＲＯＭ等の記憶媒体に記憶されているものをインストールしたり、ネットワーク上のサーバに記憶されているものをダウンロードしてインストールすることにより、記憶部１５に記憶される。
ここではＯＳ２１としてＭｉｃｒｏｓｏｆｔ社のＷＩＮＤＯＷＳ（登録商標）を例に説明する。なお、ＯＳ２１はＷＩＮＤＯＷＳ（登録商標）に限られるものではない。
【００２８】
通信インタフェース部１６はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やインターネットなどの通信ネットワーク５を介してプリンタ２などの外部の装置と通信するためのインタフェースである。
なお、通信インタフェース部１６はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）やプリンタの通信規格であるＩＥＥＥ１２８４によってプリンタ２と接続される構成であってもよい。また、通信インタフェース部１６は有線によって外部の装置と通信するものであってもよいし、無線によって通信するものであってもよい。
【００２９】
（２）プリンタ
プリンタ２は、印刷用紙に電子写真方式やインクジェット方式などで画像を印刷する装置である。プリンタ２は印刷装置の一例である。また、印刷用紙はシートの一例である。
プリンタ２はＡ４、Ａ５、及び、Ａ６の３種類のサイズの印刷用紙に画像を印刷することができるものとする。しかしながら、プリンタ２が印刷することができる印刷用紙のサイズはこれに限られない。ＬＥＧＡＬやＬＥＴＴＥＲ等、他のサイズが印刷可能であってもよい。以降の説明ではこれらの用紙サイズのことをプリンタ２が対応している用紙サイズという。
【００３０】
（３）印刷設定画面
次に、図２を参照して、プリンタドライバ２３によって表示される印刷設定画面３１について説明する。
ユーザはアプリケーション２２によって表示される印刷画面３０でプリンタを選択してプロパティボタン３０ａをクリックすることにより、選択したプリンタを制御するプリンタドライバに印刷設定画面３１の表示を指示することができる。ここではプリンタ２が選択されて印刷設定画面３１の表示が指示されたものとする。
【００３１】
プリンタ２を制御するプリンタドライバ２３は、印刷設定画面３１の表示が指示されると、表示部１３に印刷設定画面３１を表示させる。図２に示す印刷設定画面３１では、印刷用紙の向き３１ａ、片面／両面印刷３１ｂ、Ｎｉｎ１印刷３１ｃ、「アプリケーションに応じて対応用紙情報を変更する」３１ｄ、「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅ、印刷プレビュー３１ｆなどの印刷設定項目の設定値を設定することができる。
【００３２】
印刷用紙の向き３１ａは、印刷用紙の向きとして縦長又は横長を設定するための項目である。印刷用紙の向きはシートの向きの一例である。
片面／両面印刷３１ｂは、片面印刷又は両面印刷を設定するための項目である。
その他の印刷設定項目についての説明は後述する。
【００３３】
印刷設定画面３１でユーザがＯＫボタン３１ｇをクリックすると、プリンタドライバ２３はＲＡＭ１２に記憶されているデフォルトの印刷条件を印刷設定画面３１で設定された設定値で更新して印刷設定画面３１を閉じる。一方、キャンセルボタン３１ｈがクリックされた場合は、プリンタドライバ２３は設定された設定値を破棄して印刷設定画面３１を閉じる。
プリンタドライバ２３が印刷設定画面３１を表示させて印刷条件の入力を受け付ける処理は印刷条件受付処理の一例である。
【００３４】
印刷画面３０でユーザが印刷ボタン３０ｂをクリックすると、アプリケーション２２からＯＳ２１を介してプリンタドライバ２３に印刷対象の画像が出力される。プリンタドライバ２３はアプリケーション２２から画像が出力されると、出力された画像とＲＡＭ１２に記憶されている印刷条件とに基づいて印刷ジョブを生成し、生成した印刷ジョブをプリンタ２に出力する。
【００３５】
（４）Ｎｉｎ１印刷
次に、Ｎｉｎ１印刷について説明する。ここでは印刷用紙の向きが縦長であることを前提に説明する。
Ｎｉｎ１印刷とは、一の印刷用紙の片面に複数の画像を割り付けて印刷することをいう。Ｎは一のシートに割り付ける画像の数である割付数を示している。Ｎｉｎ１印刷は割付印刷の一例である。Ｎｉｎ１印刷の設定値としては、１ｉｎ１、２ｉｎ１（横分割）、２ｉｎ１（縦分割）、４ｉｎ１（縦横分割）、４ｉｎ１（横分割）、９ｉｎ１、１６ｉｎ１などを設定することができる。
【００３６】
図３を参照して、２ｉｎ１（横分割）及び２ｉｎ１（縦分割）について説明する。図３の表の枠外に記載されている矢印は印刷用紙Ｍの向きを表している。図３において各印刷用紙Ｍ内の矩形領域４１はそれぞれ画像が割り付けられる印刷領域を示している。各印刷領域４１内の矢印は画像の方向を表している。
２ｉｎ１（横分割）の場合は印刷用紙Ｍが横方向に分割されることによって上下２つの印刷領域４１に分割される。２ｉｎ１（横分割）の場合は印刷領域４１の縦横比と印刷用紙Ｍの縦横比とが一致する。
ここで印刷領域４１の縦横比とは、印刷領域４１が縦長であるか横長であるかによらず、長辺に対する短辺の比のことをいう。印刷用紙Ｍの縦横比や画像の縦横比についても同様である。
【００３７】
２ｉｎ１（縦分割）の場合は印刷用紙Ｍが縦方向に２分割されることによって左右２つの印刷領域４１に分割される。２ｉｎ１（縦分割）の場合は印刷領域４１の縦横比と印刷用紙Ｍの縦横比とは一致しない。
【００３８】
上述したように２ｉｎ１（横分割）では印刷領域４１が上下に分割され、２ｉｎ１（縦分割）では印刷領域４１が左右に分割される。つまり、ユーザは印刷設定画面３１で２ｉｎ１を設定するとき２ｉｎ１（横分割）を設定するか２ｉｎ１（縦分割）を設定するかによって割付方向を設定することができる。
【００３９】
次に、図４を参照して、４ｉｎ１（縦横分割）及び４ｉｎ１（横分割）について説明する。
４ｉｎ１（縦横分割）の場合は印刷用紙Ｍが縦方向及び横方向に分割されることによって４つの印刷領域４１に分割される。４ｉｎ１（縦横分割）の場合は印刷領域４１の縦横比と印刷用紙Ｍの縦横比とが一致する。
４ｉｎ１（横分割）の場合は印刷用紙Ｍが横方向に４分割されることによって上下４つの印刷領域４１に分割される。４ｉｎ１（横分割）の場合は印刷領域４１の縦横比と印刷用紙Ｍの縦横比とは一致しない。
【００４０】
（５）プリンタの対応用紙情報の通知
ＷＩＮＤＯＷＳ（登録商標）上で動作するアプリケーション２２は、プリンタ２が対応している用紙サイズを一覧表示してユーザから用紙サイズの選択を受け付け、選択された用紙サイズに一致するサイズの画像を生成してプリンタドライバ２３に出力する。
ところで、プリンタが対応している用紙サイズはプリンタによって異なる。そのため、アプリケーション２２はプリンタ２が対応している用紙サイズを示す対応用紙情報を通知するようプリンタドライバ２３に要求する。そして、アプリケーション２２はプリンタドライバ２３から通知された対応用紙情報によって示される用紙サイズを一覧表示する。
【００４１】
アプリケーション２２がプリンタドライバ２３に対応用紙情報の通知を要求するタイミングは、用紙サイズを一覧表示するとき、印刷画面３０を表示するとき、印刷画面３０でプリンタが選択されたときなどである。アプリケーション２２がどのようなタイミングでプリンタドライバ２３に対応用紙情報の通知を要求するかはアプリケーション２２に依存する。
【００４２】
（５−１）対応用紙情報
図５を参照して、上述した対応用紙情報について説明する。図５において各行はそれぞれ一つの対応用紙情報である。
対応用紙情報は用紙名文字列、用紙識別ＩＤ、及び、用紙サイズの三つの用紙情報からなる。用紙サイズは対応シートサイズの一例である。アプリケーション２２はプリンタドライバ２３に対応用紙情報の通知を要求するとき、これら三つの用紙情報をまとめて要求するのではなく、用紙情報毎に要求する。
【００４３】
具体的には、アプリケーション２２はプリンタドライバ２３に用紙名文字列の通知を要求する。プリンタドライバ２３は用紙名文字列の通知が要求されると全ての対応用紙情報の用紙名文字列をアプリケーション２２に通知する。例えば図５に示す例の場合は、プリンタドライバ２３はＡ４、Ａ５、及び、Ａ６をアプリケーション２２に通知する。アプリケーション２２は用紙名文字列が通知されると次に用紙識別ＩＤの通知を要求し、用紙識別ＩＤが通知されると次に用紙サイズの通知を要求する。
なお、アプリケーション２２が用紙情報を要求する順序はこれに限られない。用紙情報を要求する順序はアプリケーション２２に依存する。
図５に示す対応用紙情報は定型サイズとして予めプリンタに設定されているものであるので、以降の説明では図５に示す対応用紙情報のことを既存の対応用紙情報というものとする。
【００４４】
（５−２）新たな対応用紙情報の通知
２ｉｎ１（横分割）や４ｉｎ１（縦横分割）の場合は、その印刷条件によって印刷用紙Ｍ上に設定される印刷領域４１の縦横比と印刷用紙Ｍの用紙サイズの縦横比とが一致する。このため、印刷用紙Ｍの用紙サイズを示す既存の対応用紙情報を通知してもアプリケーション２２から出力される画像の縦横比と印刷領域４１の縦横比とが一致する。
この場合は、プリンタドライバ２３はアプリケーション２２から出力された画像の縦横比を保ったまま縮小した画像を割り付ければよい。このため、画像の縦横比と印刷領域４１の縦横比とが一致する場合は印刷領域４１に画像が印刷されない空き領域が生じない。したがって印刷領域４１を有効に活用できる。
【００４５】
これに対し、２ｉｎ１（縦分割）や４ｉｎ１（横分割）の場合は、その印刷条件により印刷用紙Ｍ上に設定される印刷領域４１の縦横比と印刷用紙Ｍの用紙サイズの縦横比とが一致しない。このため、印刷用紙Ｍの用紙サイズを示す既存の対応用紙情報を通知するとアプリケーション２２から出力される画像の縦横比と印刷領域４１の縦横比とが一致しない。
画像の縦横比と印刷領域４１の縦横比とが一致しない場合は、プリンタドライバ２３がアプリケーション２２から出力される画像の縦横比を保ったまま縮小した画像を割り付けてしまうと、印刷領域４１に画像が印刷されない空き領域が生じてしまう。したがって、印刷領域４１を有効に活用できない。
【００４６】
そこで、プリンタドライバ２３は、アプリケーション２２からプリンタ２の対応用紙情報の通知が要求されると、既存の対応用紙情報によって示される用紙サイズの縦横比とその用紙サイズの印刷用紙Ｍ上に設定される印刷領域４１の縦横比とが一致するか否かを印刷条件に基づいて判断する。
例えば印刷条件として２ｉｎ１（横分割）や４ｉｎ１（縦横分割）が設定されている場合は、プリンタドライバ２３は縦横比が一致すると判断する。これに対し、２ｉｎ１（縦分割）や４ｉｎ１（横分割）が設定されている場合は、プリンタドライバ２３は縦横比が一致しないと判断する。
以降の説明では既存の対応用紙情報によって示される用紙サイズの縦横比と一致しない縦横比の印刷領域４１が設定される印刷条件のことを縦横比変更印刷条件と記す。
【００４７】
そして、プリンタドライバ２３は、設定されている印刷条件が縦横比変更印刷条件ではない場合、すなわち既存の対応用紙情報によって示される用紙サイズの縦横比と印刷領域４１の縦横比とが一致する場合は、図５に示す既存の対応用紙情報のみをアプリケーション２２に通知する。
【００４８】
これに対し、プリンタドライバ２３は、縦横比変更印刷条件である場合は、その条件により印刷用紙Ｍ上に設定される印刷領域４１の縦横比に基づく新たな対応用紙情報をアプリケーションに通知する。具体的には、プリンタドライバ２３は、図６に示すように、既存の対応用紙情報と、既存の対応用紙情報によって示される用紙サイズの印刷用紙Ｍに設定される印刷領域４１の縦横比と同じ縦横比の印刷領域であってその印刷領域４１より大きい印刷領域のサイズを示す新たな対応用紙情報との両方をアプリケーション２２に通知する。上述した大きい印刷領域についての説明は後述する。
【００４９】
上述した新たな対応用紙情報を通知すると、アプリケーション２２によって上述した大きい印刷領域のサイズが用紙サイズとして表示される。ユーザがその用紙サイズを選択すると、アプリケーション２２は印刷領域４１の縦横比と一致する縦横比の画像をプリンタドライバ２３に出力する。これにより、印刷領域４１に空き領域が生じないようにすることができる。
【００５０】
（５−３）新たな対応用紙情報の用紙サイズ
上述したように、プリンタドライバ２３は、縦横比変更印刷条件が設定された場合はその縦横比変更印刷条件により印刷用紙Ｍ上に設定される印刷領域よりも大きい印刷領域のサイズを新たな対応用紙情報の用紙サイズとして通知する。図７を参照して、新たな対応用紙情報の用紙サイズについて説明する。なお、図７において上段及び中段は比較例として示しているものであって、新たな対応用紙情報の用紙サイズを表すものではない。
【００５１】
図７の上段は２ｉｎ１（横分割）が設定されている場合を示している。２ｉｎ１（横分割）が設定されている場合は既存の対応用紙情報のみがアプリケーション２２に通知されるので、１ｉｎ１が設定されている場合に出力される画像と同じ画像５１がアプリケーション２２から出力される。プリンタドライバ２３はアプリケーション２２から出力された画像５１を、縦横比を保ったまま縮小して印刷領域４１に割り付ける。
【００５２】
図７の中段は２ｉｎ１（縦分割）が設定されている場合に、その設定により印刷用紙Ｍ上に設定される印刷領域４１のサイズをそのまま新たな対応用紙情報の用紙サイズとしてアプリケーション２２に通知した場合を示している。この場合、プリンタドライバ２３はアプリケーション２２から出力された画像５２をそのままのサイズで印刷領域４１に割り付ける。
【００５３】
印刷領域４１のサイズをそのまま通知すると、プリンタドライバ２３に対応用紙情報の通知を要求したアプリケーション２２がテキストエディタやＷｅｂブラウザなどのようにページの概念を有しないものである場合に、アプリケーション２２から出力される画像５２の情報量が減ってしまう。
なぜなら、テキストエディタのようにページの概念を有しないアプリケーションは用紙サイズに収まる数の文字を画像として出力するので、用紙サイズが小さくなると出力される文字数が減ってしまうからである。Ｗｅｂブラウザについても同様である。
【００５４】
図７の下段は２ｉｎ１（縦分割）が設定されている場合に、その設定により印刷用紙Ｍ上に設定される印刷領域４１よりも大きい印刷領域のサイズを新たな対応用紙情報の用紙サイズとして通知した場合を示している。具体的には、プリンタドライバ２３は、縦横比変更印刷条件により印刷用紙Ｍ上に設定される印刷領域４１の縦横比と同じ縦横比の印刷領域であってその印刷用紙Ｍの面積より大きい印刷領域のサイズをアプリケーション２２に通知する。プリンタドライバ２３はアプリケーション２２から出力された画像５３を、縦横比を保ったまま縮小して印刷領域４１に割り付ける。
このようにすると、印刷領域４１の縦横比と同じ縦横比の画像５３であって、１ｉｎ１が設定されている場合に出力される画像５１の情報量より多い情報量の画像５３をアプリケーション２２から取得することができる。
【００５５】
（５−４）新たな対応用紙情報の用紙サイズの算出
新たな対応用紙情報の用紙サイズは計算によって算出される。なお、ここでは印刷用紙Ｍの向きは縦長であるとして説明する。
先ず、２ｉｎ１（縦分割）が設定されている場合について説明する。図３から判るように、２ｉｎ１（縦分割）が設定されている場合の印刷領域４１と印刷用紙Ｍの縦方向とは同じである。よって印刷領域４１の横幅Ｘは印刷用紙Ｍの横幅Ｗと対応し、印刷領域４１の高さＹは印刷用紙Ｍの高さＨに対応する。この場合、プリンタドライバ２３は既存の対応用紙情報毎に、２ｉｎ１（縦分割）により設定される印刷領域４１の横幅Ｘ及び高さＹを以下のように算出する。
横幅Ｘ＝Ｗ  ・・・  式１
高さＹ＝２Ｈ  ・・・  式２
【００５６】
次に４ｉｎ１（横分割）が設定されている場合について説明する。なお、図４から判るように、４ｉｎ１（横分割）が設定されている場合の印刷領域は横長である。この場合、印刷用紙Ｍの縦方向が印刷領域４１の縦方向と一致する。よって印刷用紙Ｍの横幅Ｗは印刷領域４１の横幅Ｘに対応し、印刷用紙Ｍの高さＨは印刷領域４１の高さＹに対応する。プリンタドライバ２３は既存の対応用紙情報毎に上述した大きい印刷領域の横幅Ｘ及び高さＹを以下のように算出する。
横幅Ｘ＝４Ｗ  ・・・  式３
高さＹ＝Ｈ  ・・・  式４
【００５７】
（５−５）用紙サイズ変換テーブル
上述した新たな対応用紙情報の用紙サイズの計算は毎回行わなくてもよい。
例えば、印刷用紙Ｍの向きが縦長であるとして、既存の対応用紙情報と縦横比変更印刷条件との組み合わせごとに横幅Ｘ及び高さＹを予め計算しておき、計算した横幅Ｘ及び高さＹを既存の対応用紙情報と縦横比変更印刷条件との組み合わせに対応付けて用紙サイズ変換テーブルに記憶させておいてもよい。
【００５８】
そして、横幅Ｘ及び高さＹを計算する替わりに、既存の対応用紙情報と縦横比変更印刷条件との組み合わせに対応する横幅Ｘ及び高さＹを用紙サイズ変換テーブルから取得してもよい。
なお、印刷設定画面３１で印刷用紙の向き３１ａに横が設定されている場合は用紙サイズ変換テーブルから取得した横幅Ｘと高さＹとを入れ替えればよい。
【００５９】
プリンタドライバ２３は、記憶部１５に用紙サイズ変換テーブルが記憶されているか否かを判断し、記憶されている場合は用紙サイズ変換テーブルから横幅Ｘ及び高さＹを読み出す。一方、記憶されていない場合は、プリンタドライバ２３は計算によって横幅Ｘ及び高さＹを算出する。
【００６０】
（５−６）ページの概念を有するアプリケーションの場合
ワードプロセッサのようにページの概念を有するアプリケーション２２の場合はアプリケーション２２から出力される画像の情報量は用紙サイズによらず同じである。なぜなら、ページの概念を有するアプリケーション２２の場合は用紙サイズによらず一つの印刷領域４１に対して１ページ分の画像を出力するからである。よって、このようなアプリケーションに対してプリンタドライバ２３が新たな対応用紙情報の用紙サイズを通知したとしても、印刷領域４１に割り付けられる情報量が増えるわけではないのでメリットが少ない。
【００６１】
そこで、プリンタドライバ２３は、縦横比変更印刷条件が設定されている場合であっても、プリンタドライバ２３に対応用紙情報の通知を要求してきたアプリケーション２２がページの概念を有するものである場合は、既存の対応用紙情報のみをアプリケーション２２に通知する。
ページの概念を有するアプリケーション２２は第２種のアプリケーションプログラムの一例である。また、ページの概念を有しないアプリケーション２２は第１種のアプリケーションプログラムの一例である。
【００６２】
（５−７）アプリケーション種別判断情報
上述したようにプリンタドライバ２３は対応用紙情報の通知を要求してきたアプリケーション２２がページの概念を有するものであるか否かを判断する。この判断は記憶部１５に記憶されているアプリケーション種別判断情報２４を用いて行われる。
【００６３】
具体的には、アプリケーション種別判断情報２４にはページの概念を有するアプリケーション２２のアプリケーション名が登録されている。プリンタドライバ２３は、対応用紙情報の通知を要求してきたアプリケーション２２のアプリケーション名をＯＳ２１から取得し、取得したアプリケーション名がアプリケーション種別判断情報２４に登録されている場合はページの概念を有するアプリケーション２２であると判断する。一方、取得したアプリケーション名が種別判断情報に登録されていない場合は、プリンタドライバ２３はページの概念を有しないアプリケーション２２であると判断する。
【００６４】
なお、アプリケーション種別判断情報２４にはページの概念を有しないアプリケーション２２のアプリケーション名が登録されてもよい。また、アプリケーション種別判断情報２４へのアプリケーション名の登録／削除をユーザが印刷設定画面３１で行えるようにしてもよい。
【００６５】
（５−８）「アプリケーションに応じて対応用紙情報を変更する」
次に、印刷設定画面３１で設定される「アプリケーションに応じて対応用紙情報を変更する」３１ｄについて説明する。
前述した説明では、縦横比変更印刷条件が設定されている場合であってもプリンタドライバ２３に対応用紙情報の通知を要求してきたアプリケーション２２がページの概念を有するものである場合は既存の対応用紙情報のみをアプリケーション２２に通知すると説明した。
【００６６】
しかしながら、ユーザによってはページの概念を有するアプリケーション２２であっても既存の対応用紙情報と新たな対応用紙情報との両方を通知して欲しいと考える場合もある。「アプリケーションに応じて対応用紙情報を変更する」３１ｄは、アプリケーション２２がページの概念を有するものである場合に既存の対応用紙情報のみを通知するか、又は、既存の対応用紙情報と新たな対応用紙情報との両方を通知するかをユーザが設定するための項目である。
【００６７】
プリンタドライバ２３は、縦横比変更印刷条件が設定されている場合は、「アプリケーションに応じて対応用紙情報を変更する」３１ｄの設定値がオンであるか否かを判断する。
そして、プリンタドライバ２３は、「アプリケーションに応じて対応用紙情報を変更する」３１ｄの設定値がオンである場合は、アプリケーション２２がページの概念を有するものであるか否かを判断する。そして、プリンタドライバ２３は、ページの概念を有するものである場合は既存の対応用紙情報のみをアプリケーション２２に通知し、ページの概念を有しないものである場合は既存の対応用紙情報と新たな対応用紙情報との両方をアプリケーション２２に通知する。
【００６８】
一方、「アプリケーションに応じて対応用紙情報を変更する」３１ｄの設定値がオフである場合は、プリンタドライバ２３はページの概念を有するアプリケーション２２であるか否かの判断は行わず、既存の対応用紙情報と新たな対応用紙情報との両方をアプリケーション２２に通知する。従って、当該項目の設定値がオフである場合は、ページの概念を有するアプリケーション２２であっても既存の対応用紙情報と新たな対応用紙情報との両方がアプリケーション２２に通知される。
【００６９】
（５−９）「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」
次に、印刷設定画面３１で設定される「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅについて説明する。
上述した説明では、縦横比変更印刷条件が設定されている場合に、アプリケーション２２がページの概念を有しないものである場合や、アプリケーション２２がページの概念を有するものであっても「アプリケーションに応じて対応用紙情報を変更する」３１ｄの設定値がオフである場合は、既存の対応用紙情報と新たな対応用紙情報との両方をアプリケーション２２に通知すると説明した。
【００７０】
しかしながら、上述した場合に、既存の対応用紙情報は通知せず、新たな対応用紙情報のみを通知してもよい。「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅは、既存の対応用紙情報と新たな対応用紙情報との両方を通知するか、又は、新たな対応用紙情報のみを通知するかをユーザが設定するための項目である。
【００７１】
プリンタドライバ２３は、「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅの設定値がオンである場合は既存の対応用紙情報と新たな対応用紙情報との両方をアプリケーション２２に通知し、オフである場合は新たな対応用紙情報のみを通知する。
【００７２】
ここで、新たな対応用紙情報のみを通知する場合は、用紙名文字列及び用紙識別ＩＤについては既存の対応用紙情報の用紙名文字列及び用紙識別ＩＤを流用するものとする。つまり、新たな対応用紙情報のみを通知する場合は、用紙サイズのみが既存の対応用紙情報と異なる。
【００７３】
（６）印刷プレビュー
次に、印刷設定画面３１で設定される印刷プレビュー３１ｆについて説明する。印刷プレビュー３１ｆは、縦横比変更印刷条件が設定されている場合に、アプリケーション２２から画像が出力されたときに印刷プレビューを表示するか否かをユーザが設定するための項目である。
【００７４】
プリンタドライバ２３は、アプリケーション２２から対応用紙情報の通知が要求されたとき、縦横比変更印刷条件が設定されている場合は、印刷プレビュー３１ｆの設定値がオンであるか否かを判断し、オンである場合は、アプリケーション２２から画像が出力されたときのプリンタドライバ２３の動作の設定として、印刷プレビューを表示する設定をする。この動作設定が行われるとプリンタドライバ２３は印刷データを作成する際に印刷プレビュー用のデータを作成し表示部１３に表示させる動作を行う。
【００７５】
ただし、本実施形態では、縦横比変更印刷条件が設定されている場合であっても、「アプリケーションに応じて対応用紙情報を変更する」３１ｄの設定値がオンであり、且つ、アプリケーション２２がページの概念を有するものである場合は、印刷プレビュー３１ｆの設定値がオンであっても印刷プレビューを表示する設定はしないものとする。なぜなら、この場合は既存の対応用紙情報のみがアプリケーション２２に通知されるからである。
【００７６】
（７）プリンタドライバによる対応用紙情報通知処理
次に、図８を参照して、アプリケーション２２に対応用紙情報を通知する対応用紙情報通知処理について説明する。本処理はプリンタドライバ２３がアプリケーション２２から対応用紙情報を通知する要求を受け付けると開始される。プリンタドライバ２３がアプリケーション２２から対応用紙情報を通知する要求を受け付ける処理は要求受付処理の一例である。
【００７７】
ここで、前述したようにアプリケーション２２は対応用紙情報として用紙名文字列、用紙識別ＩＤ、及び、用紙サイズの三つの用紙情報を用紙情報毎に要求する。これら三つの用紙情報のうちいずれの用紙情報の通知が要求されたときも本処理が実行される。
また、ここではアプリケーション２２から対応用紙情報の通知が要求されたとき、プリンタドライバ２３はユーザによって印刷条件が変更されている場合はその変更された印刷条件が設定されているものとし、印刷条件が変更されていない場合はデフォルトの印刷条件が設定されているものとする。
【００７８】
Ｓ１０１では、プリンタドライバ２３は、設定されている印刷条件が縦横比変更印刷条件であるか否かを判断し、縦横比変更印刷条件ではない場合はＳ１０２に進み、縦横比変更印刷条件である場合はＳ１０３に進む。Ｓ１０１は印刷条件判断処理の一例である。
【００７９】
Ｓ１０２では、プリンタドライバ２３は既存の対応用紙情報のみをアプリケーション２２に通知する。
Ｓ１０３では、プリンタドライバ２３は「アプリケーションに応じて対応用紙情報を変更する」３１ｄの設定値がオンであるか否かを判断し、オンである場合はＳ１０４に進み、オフである場合はＳ１０６に進む。
【００８０】
Ｓ１０４では、プリンタドライバ２３は対応用紙情報の通知を要求してきたアプリケーション２２のアプリケーション名をＯＳ２１から取得する。
Ｓ１０５では、プリンタドライバ２３はＳ１０４で取得したアプリケーション名がアプリケーション種別判断情報２４に登録されているか否かを判断し、登録されている場合はページの概念を有するアプリケーション２２（図８では第２種のアプリケーションと記す）であるとしてＳ１０２に進む。一方、登録されていない場合は、プリンタドライバ２３はページの概念を有しないアプリケーション２２であるとしてＳ１０６に進む。Ｓ１０５はアプリケーション種別判断処理の一例である。
【００８１】
Ｓ１０６では、プリンタドライバ２３は用紙情報生成処理を実行する。用紙情報生成処理は、アプリケーション２２に対応用紙情報として通知するデータを生成する処理である。用紙情報生成処理の詳細については後述する。
Ｓ１０７では、プリンタドライバ２３はＳ１０６で生成したデータを対応用紙情報としてアプリケーション２２に通知する。Ｓ１０７は応答処理の一例である。
【００８２】
Ｓ１０８では、プリンタドライバ２３は印刷プレビュー３１ｆの設定値がオンであるか否かを判断し、オンである場合はＳ１０９に進み、オフである場合は本処理を終了する。
Ｓ１０９では、プリンタドライバ２３は印刷プレビューを表示する設定にする。Ｓ１０９はプレビュー設定処理の一例である。
【００８３】
（７−１）用紙情報生成処理
次に、図９を参照して、Ｓ１０６で実行される用紙情報生成処理について説明する。
Ｓ２０１では、プリンタドライバ２３はアプリケーション２２から要求された用紙情報が用紙名文字列、用紙識別ＩＤ、用紙サイズのいずれであるかを判断し、用紙名文字列である場合はＳ２０２に進み、用紙識別ＩＤである場合はＳ２０３に進み、用紙サイズである場合はＳ２０４に進む。
【００８４】
Ｓ２０２では、プリンタドライバ２３は用紙名文字列生成処理を実行する。用紙名文字列生成処理はアプリケーション２２に対応用紙情報として通知するデータとしての用紙名文字列データを生成する処理である。
Ｓ２０３では、プリンタドライバ２３は用紙識別ＩＤ生成処理を実行する。用紙識別ＩＤ生成処理はアプリケーション２２に対応用紙情報として通知するデータとしての用紙識別ＩＤデータを生成する処理である。
【００８５】
Ｓ２０４では、プリンタドライバ２３は用紙サイズ生成処理を実行する。用紙サイズ生成処理はアプリケーション２２に対応用紙情報として通知するデータとしての用紙サイズデータを生成する処理である。
【００８６】
（７−２）用紙名文字列生成処理
次に、図１０を参照して、Ｓ２０２で実行される用紙名文字列生成処理について説明する。
Ｓ３０１では、プリンタドライバ２３は空の用紙名文字列データを生成する。
Ｓ３０２では、プリンタドライバ２３は既存の対応用紙情報を一つ選択する。なお、Ｓ３０２の処理が２回目以降である場合は未だ選択されていない対応用紙情報を選択するものとする。
【００８７】
Ｓ３０３では、プリンタドライバ２３は「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅの設定値がオンであるか否かを判断し、オンである場合はＳ３０４に進み、オフである場合はＳ３０６に進む。
【００８８】
Ｓ３０４では、プリンタドライバ２３は新たな対応用紙情報の用紙名文字列を生成する。
具体的には、実施形態１に係るプリンタドライバ２３は、図６に示すように、既存の対応用紙情報の用紙名文字列にＮｉｎ１印刷の設定値を示す文字列を（）で括って付加することによって新たな用紙名文字列を生成する。なお、生成する用紙名文字列はユーザが既存の対応用紙情報の用紙名文字列と区別できるものであれば適宜に生成することができる。
【００８９】
Ｓ３０５では、プリンタドライバ２３はＳ３０４で生成した用紙名文字列を用紙名文字列データに追加する。
Ｓ３０６では、プリンタドライバ２３はＳ３０２で選択した既存の対応用紙情報の用紙名文字列を用紙名文字列データに追加する。
ここで、前述したように「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅの設定値がオフである場合は新たな対応用紙情報のみが通知される。そして、その場合は既存の対応用紙情報の用紙名文字列が新たな対応用紙情報の用紙名文字列として流用される。このため、当該項目の設定値がオフである場合は、Ｓ３０６で追加した既存の対応用紙情報の用紙名文字列は新たな対応用紙情報の用紙名文字列として用いられる。
【００９０】
Ｓ３０７では、プリンタドライバ２３は既存の対応用紙情報を全て選択したか否かを判断し、全て選択した場合は本処理を終了して用紙情報生成処理に戻り、未だ選択していないものがある場合はＳ３０２に戻って処理を繰り返す。
【００９１】
（７−３）用紙識別ＩＤ生成処理
次に、図１１を参照して、Ｓ２０３で実行される用紙識別ＩＤ生成処理について説明する。
Ｓ４０１では、プリンタドライバ２３は空の用紙識別ＩＤデータを生成する。
Ｓ４０２では、プリンタドライバ２３は既存の対応用紙情報を一つ選択する。
Ｓ４０３では、プリンタドライバ２３は「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅの設定値がオンであるか否かを判断し、オンである場合はＳ４０４に進み、オフである場合はＳ４０６に進む。
【００９２】
Ｓ４０４では、プリンタドライバ２３は印刷領域４１の用紙識別ＩＤを新たに生成する。
具体的には、プリンタドライバ２３は、図６に示すように、既存の対応用紙情報の用紙識別ＩＤの前に「１００」という文字列を付加した文字列を用紙識別ＩＤとして生成する。なお、生成する用紙識別ＩＤは他の対応用紙情報の用紙識別ＩＤと重複しなければ適宜に生成することができる。
【００９３】
Ｓ４０５では、プリンタドライバ２３はＳ４０４で生成した用紙識別ＩＤを用紙識別ＩＤデータに追加する。
Ｓ４０６では、プリンタドライバ２３はＳ４０２で選択した既存の対応用紙情報の用紙識別ＩＤを用紙識別ＩＤデータに追加する。「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅの設定値がオフである場合は既存の対応用紙情報の用紙識別ＩＤが新たな対応用紙情報の用紙識別ＩＤとして流用される。
Ｓ４０７では、プリンタドライバ２３は既存の対応用紙情報を全て選択したか否かを判断し、全て選択した場合は本処理を終了して用紙情報生成処理に戻り、未だ選択していないものがある場合はＳ４０２に戻って処理を繰り返す。
【００９４】
（７−４）用紙サイズ生成処理
次に、図１２を参照して、Ｓ２０４で実行される用紙サイズ生成処理について説明する。
Ｓ５０１では、プリンタドライバ２３は空の用紙サイズデータを生成する。
Ｓ５０２では、プリンタドライバ２３は既存の対応用紙情報を一つ選択する。
Ｓ５０３では、プリンタドライバ２３は前述した用紙サイズ変換テーブルが記憶部１５に記憶されているか否かを判断し、記憶されている場合はＳ５０４に進み、記憶されていない場合はＳ５０５に進む。
【００９５】
Ｓ５０４では、プリンタドライバ２３は用紙サイズ変換テーブルからＳ５０２で選択した既存の対応用紙情報と縦横比変更印刷条件とに対応する印刷領域のサイズを取得する。
【００９６】
Ｓ５０５では、プリンタドライバ２３は印刷領域サイズ算出処理を実行する。印刷領域サイズ算出処理は新たな対応用紙情報の用紙サイズを算出する処理である。印刷領域サイズ算出処理の詳細については後述する。
上述したＳ５０４及びＳ５０５は印刷領域のサイズを決定するサイズ決定処理の一例である。
Ｓ５０６では、プリンタドライバ２３は印刷用紙の向き３１ａの設定値が横長であるか否かを判断し、横長である場合はＳ５０７に進み、縦長である場合はＳ５０８に進む。
Ｓ５０７では、プリンタドライバ２３は前述した大きい印刷領域の横幅Ｘと高さＹとを入れ替える。これは、前述したように用紙サイズ変換テーブルに記憶されているサイズは印刷用紙Ｍの向きが縦長であるとして算出されたものだからである。また、Ｓ５０５で実行される印刷領域サイズ算出処理は印刷用紙Ｍの向きが縦長であるとして印刷領域のサイズを算出するからである。
【００９７】
Ｓ５０８では、プリンタドライバ２３はＳ５０４で用紙サイズ変換テーブルから取得した又はＳ５０５で算出した印刷領域のサイズを用紙サイズデータに追加する。
Ｓ５０９では、プリンタドライバ２３は「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅの設定値がオンであるか否かを判断し、オンである場合はＳ５１０に進み、オフである場合はＳ５１１に進む。
【００９８】
Ｓ５１０では、プリンタドライバ２３はＳ５０２で選択した既存の対応用紙情報の用紙サイズを用紙サイズデータに追加する。
ここで、「印刷用紙の縦横比と異なる縦横比の印刷領域を別の用紙として通知する」３１ｅの設定値がオフである場合はＳ５１０は実行されないので、Ｓ３０６で追加した既存の対応用紙情報の用紙名文字列やＳ４０６で追加した既存の対応用紙情報の用紙識別ＩＤにはＳ５０８で追加した印刷領域のサイズが対応することになる。
Ｓ５１１では、プリンタドライバ２３は既存の対応用紙情報を全て選択したか否かを判断し、全て選択した場合は本処理を終了して用紙情報生成処理に戻り、未だ選択していないものがある場合はＳ５０２に戻って処理を繰り返す。
【００９９】
（７−５）印刷領域サイズ算出処理
次に、図１３を参照して、Ｓ５０５で実行される印刷領域サイズ算出処理について説明する。
Ｓ６０１では、プリンタドライバ２３は印刷用紙Ｍの向きを縦とした場合のＳ５０２で選択した既存の対応用紙情報の用紙サイズの横幅Ｗと高さＨとを取得する。
Ｓ６０２では、プリンタドライバ２３は、Ｎｉｎ１の設定値が２ｉｎ１（縦分割）である場合は前述した式１及び式２によって印刷領域４１の横幅Ｘ及び高さＹを算出し、４ｉｎ１（横分割）である場合は前述した式３及び式４によって印刷領域４１の横幅Ｘ及び高さＹを算出する。
【０１００】
（８）プレビュー表示処理
プリンタドライバ２３は、アプリケーション２２から印刷対象の画像が出力されると、印刷プレビューを表示する設定にされているか否かを判断する。そして、プリンタドライバ２３は、動作設定として印刷プレビューを表示する設定にされている場合は、その画像を印刷した結果を示すプレビュー画像を生成し、生成したプレビュー画像を表示部１３に表示させる。
【０１０１】
（９）実施形態の効果
以上説明した実施形態１に係るプリンタドライバ２３によると、縦横比変更印刷条件が受け付けられた場合は、印刷用紙Ｍ上に縦横比変更印刷条件に基づいて設定される印刷領域４１の縦横比と同じ縦横比の印刷領域をアプリケーション２２に通知するので、印刷用紙Ｍの縦横比と印刷領域４１の縦横比とが一致しない場合に、アプリケーション２２から印刷領域４１の縦横比と一致する縦横比の画像を取得することができる。
また、プリンタドライバ２３は縦横比変更印刷条件に基づいて設定される印刷領域４１より大きい印刷領域のサイズを通知するので、印刷領域４１のサイズをそのままアプリケーション２２に通知する場合に比べてより情報量の多い画像を取得することができる。
【０１０２】
更に、プリンタドライバ２３によると、一画像当たりの印刷領域４１の縦横比がシートの縦横比と異なるＮｉｎ１印刷が設定された場合に、印刷領域４１の縦横比と一致する縦横比の画像を取得することができる。
【０１０３】
更に、プリンタドライバ２３によると、Ｎｉｎ１印刷の設定として少なくとも印刷用紙Ｍの向き、割付方向、及び、割付数の設定を受け付けるので、ユーザは一画像当たりの印刷領域４１の縦横比が印刷用紙Ｍの縦横比と異なる印刷条件を設定することができる。
【０１０４】
更に、プリンタドライバ２３によると、ページの概念を有するアプリケーション２２の場合は新たな対応用紙情報を通知しないようにすることができる。
【０１０５】
更に、プリンタドライバ２３によると、既存の対応用紙情報と新たな対応用紙情報との両方をアプリケーション２２に通知するので、ユーザは既存の対応用紙情報と新たな対応用紙情報との両方の中から自身の望む用紙サイズを選択することができる。
【０１０６】
更に、プリンタドライバ２３によると、縦横比変更印刷条件である場合は印刷プレビューを表示する設定にするので、ユーザは印刷前に印刷結果を確認することができる。
【０１０７】
＜実施形態２＞
次に、実施形態２を図１４によって説明する。
実施形態１では縦横比変更印刷条件として２ｉｎ１（縦印刷）が設定されている印刷条件及び４ｉｎ１（縦印刷）が設定されている印刷条件を例に説明した。これに対し、縦横比変更印刷条件は、両面印刷の綴じ代であって印刷用紙Ｍの縦横比とは異なる縦横比の印刷領域４１が設定される綴じ代であってもよいし、印刷用紙Ｍの縦横比とは異なる縦横比の印刷領域４１が設定される余白であってもよい。
【０１０８】
（１）両面印刷の綴じ代
先ず、図１４を参照して、両面印刷の綴じ代について説明する。前述した印刷設定画面３１には示していないが、ユーザは印刷設定画面３１で両面印刷の綴じ代５１、５２を設定することができる。
【０１０９】
両面印刷の綴じ代５１、５２は、両面印刷された印刷用紙Ｍを綴じるための余白である。両面印刷の綴じ代５１、５２を設定するとその分だけ印刷領域４１が小さくなるので、印刷用紙Ｍの縦横比と印刷領域４１の縦横比とが一致しなくなる。このため、プリンタドライバ２３はアプリケーション２２から対応用紙情報の通知が要求されると両面印刷の綴じ代５１、５２が設定されているか否かを判断し、設定されている場合は縦横比変更印刷条件であると判断する。ここで両面印刷の綴じ代５１、５２が設定されているとは、両面印刷の綴じ代５１、５２が０（零）ｍｍより大きいことをいう。
【０１１０】
（２）余白
次に、余白について説明する。前述した印刷設定画面３１には示していないが、ユーザは印刷設定画面３１で印刷用紙Ｍの上下左右の余白を設定することができる。余白を設定すると印刷用紙Ｍの縦横比と印刷領域４１の縦横比とが一致しなくなる場合がある。このため、プリンタドライバ２３はアプリケーション２２から対応用紙情報の通知が要求されると余白の設定から印刷領域４１の縦横比を判断し、印刷領域４１の縦横比と印刷用紙Ｍの縦横比とが一致しない場合は縦横比変更印刷条件であると判断する。
【０１１１】
（３）実施形態の効果
以上説明した実施形態２に係るプリンタドライバ２３によると、ユーザは両面印刷の綴じ代であって用紙サイズの縦横比とは異なる縦横比の印刷領域４１が設定される綴じ代や、用紙サイズの縦横比とは異なる縦横比の印刷領域４１が設定される余白を設定した場合に、印刷領域４１の縦横比と一致する縦横比の画像を取得することができる。
【０１１２】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１１３】
（１）上記実施形態１では縦横比変更印刷条件が設定されている場合であってもアプリケーション２２がページの概念を有するものである場合には既存の対応用紙情報のみをアプリケーション２２に通知する場合を例に説明した。つまり、縦横比変更印刷条件が設定されている場合であっても新たな対応用紙情報を送信しない例に説明した。
これに対し、縦横比変更印刷条件が設定されている場合は少なくとも新たな対応用紙情報については必ず送信するようにしてもよい。
【０１１４】
（２）上記実施形態１では縦横比変更印刷条件として２ｉｎ１（縦分割）が設定されている印刷条件、及び、４ｉｎ１（縦分割）が設定されている印刷条件を例に説明した。これに対し、縦横比変更印刷条件は、Ｎｉｎ１印刷（２ｉｎ１（縦分割）又は４ｉｎ１（縦分割））、両面印刷の綴じ代、及び、余白のうち２以上の組み合わせであってもよい。例えば２ｉｎ１（縦分割）が設定されており、且つ、両面印刷の綴じ代が設定されている場合は、印刷用紙Ｍから両面印刷の綴じ代を除外した領域が２分割されることになる。
また、縦横比変更印刷条件は既存の対応用紙情報によって示される用紙サイズの縦横比と一致しない縦横比の印刷領域が設定される印刷条件であれば上述したものに限られない。
【０１１５】
（３）上記実施形態では新たな対応用紙情報の用紙サイズとして縦横比変更印刷条件に基づいて印刷用紙Ｍ上に設定される実際の印刷領域４１より大きい印刷領域のサイズを通知する場合を例に説明した。これに対し、印刷領域４１のサイズを通知してもよい。
【０１１６】
（４）上記実施形態では新たな対応用紙情報の用紙サイズとして、縦横比変更印刷条件に基づいて印刷用紙Ｍ上に設定される実際の印刷領域４１よりも大きい印刷領域のサイズを通知する例を説明した。
これに対し、印刷領域４１より大きい印刷領域のサイズは、印刷領域４１の縦横比と同じ縦横比の印刷領域であれば上述したサイズに限られない。例えば２ｉｎ１（縦分割）が設定されている場合は、印刷用紙Ｍの向きが縦長であるとして、印刷用紙Ｍの面積と印刷領域の面積が同じになるようにサイズを算出してもよい。この場合、以下の式を用いて算出することができる。
Ｘ：Ｙ＝Ｗ／２：Ｈ・・・式５
Ｘ×Ｙ＝Ｗ×Ｈ・・・式６
よって印刷領域の横幅Ｘと高さＹは以下に示す数１及び数２によって表される。
【数１】
2014071518.tif 000003
【数２】
2014071518.tif 000004
【０１１７】
これにより、１ｉｎ１が設定されている場合に出力される画像５１の情報量とほぼ同じ情報量の画像を印刷領域４１に割り付けることができる。この計算方法は２ｉｎ１以外のＮｉｎ１印刷の場合も適用することができる。
【０１１８】
（５）また、上記実施形態での新たな対応用紙情報の用紙サイズの他の算出方法として、Ｎｉｎ１印刷の同じ分割数Ｎで用いる縮小率と同じ縮小率になるようにサイズを算出してもよい。例えば４ｉｎ１（横分割）が設定されている場合は、印刷用紙Ｍの向きが縦長であるとして、４ｉｎ１（縦横分割）のときの縮小率と同じ縮小率になるように用紙サイズを算出する。４ｉｎ１（縦横分割）のときの印刷領域４１のサイズは図４に示すように、印刷用紙Ｍの高さと幅をそれぞれ半分にしたサイズである。この場合、４ｉｎ１（横分割）での印刷領域の横幅Ｘと高さＹは以下に示す数３及び数４によって表される。
【数３】
2014071518.tif 000005
【数４】
2014071518.tif 000006
【０１１９】
これにより、１ｉｎ１が設定されている場合に出力される画像５１の情報量より多い情報量の画像を印刷領域４１に割り付けることができる。この計算方法は４ｉｎ１以外のＮｉｎ１印刷の場合も適用することができる。
【０１２０】
（６）上記実施形態ではアプリケーション２２から対応用紙情報の通知が要求されたとき、既にユーザによって印刷条件が設定されていることを前提に説明した。しかしながら、アプリケーション２２が対応用紙情報の通知を要求するタイミングはアプリケーション２２に依存するので、ユーザが印刷条件を設定する前に通知が要求されることもあり得る。その場合は、プリンタドライバ２３は縦横比変更条件であるか否かをデフォルトの印刷条件に基づいて判断するものとする。なお、上述したデフォルトの印刷条件はユーザが予め設定しておいてもよい。
【０１２１】
（７）上記実施形態では印刷用紙の向き３１ａで設定されている向きとは異なる向きの印刷領域のサイズが通知される場合があった。例えば４ｉｎ１（横分割）の場合は印刷用紙の向き３１ａで設定されている向きが縦であっても通知される印刷領域の向きは横であった。これに対し、印刷用紙の向き３１ａで設定されている向きと印刷領域４１の縦横とが異なる場合は、アプリケーション２２に印刷領域のサイズを通知するとき、通知する印刷領域の縦横を、印刷用紙の向き３１ａで設定されている向きに合わせて入れ替えて通知してもよい。
【０１２２】
（８）上記実施形態では印刷制御装置としてＰＣ１を例に説明した。しかしながら、印刷制御装置は携帯電話であってもよいし、タブレット端末などのような携帯情報端末であってもよい。
【符号の説明】
【０１２３】
１・・・ＰＣ、２・・・プリンタ、１０・・・ＣＰＵ、１３・・・表示部、１５・・・記憶部、２２・・・アプリケーション、２３・・・プリンタドライバ、３０・・・印刷画面、３１・・・印刷設定画面、４１・・・印刷領域、５１・・・画像、５２・・・画像、５３・・・画像、Ｍ・・・印刷用紙
【図１】
2014071518.tif 000007
【図２】
2014071518.tif 000008
【図３】
2014071518.tif 000009
【図４】
2014071518.tif 000010
【図５】
2014071518.tif 000011
【図６】
2014071518.tif 000012
【図７】
2014071518.tif 000013
【図８】
2014071518.tif 000014
【図９】
2014071518.tif 000015
【図１０】
2014071518.tif 000016
【図１１】
2014071518.tif 000017
【図１２】
2014071518.tif 000018
【図１３】
2014071518.tif 000019
【図１４】
2014071518.tif 000020