(57)【要約】【課題】  印刷用紙としてプリンタにセットした印刷用紙サイズと異なる用紙サイズを選択してしまう可能性が高かった。【解決手段】  アプリケーションで用紙サイズの一覧を表示する時に、現在接続されているプリンタのASFにセットされている用紙サイズが上位に表示されるように並んでいる印刷可能な用紙サイズの一覧を示す文字列をプリンタドライバから取得し、その結果をアプリケーションの用紙サイズを設定するためのメニューで表示する順番を変更する手段を設ける。【選択図】  図３
2008027216.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の給紙装置にセットされた用紙の幅を検出する手段を具えた印刷装置と前記印刷装置の制御手段を備えた情報処理装置が双方向通信可能な印刷システムにおいて、前記印刷装置の制御手段が、前記検出された用紙の幅をもとに、印刷可能な用紙サイズの一覧の順序を、検出した用紙の幅に概略等しい用紙サイズがユーザーインターフェース上での表示の優先順位で上位になるように変更する手段を持ち、アプリケーションは、作成する文書の用紙サイズをユーザに選択させるための表示を作成する際に前記印刷装置制御手段に印刷可能な用紙サイズを問い合わせる手段を持ち、前記印刷制御手段は、前記アプリケーションからの問い合わせに対して、前記給紙装置にセットされた用紙サイズと概略等しい用紙サイズが上位になるように変更した用紙サイズの一覧を返送する手段を持ち、アプリケーションは、アプリケーションの文書の用紙サイズをユーザに選択させるための表示の内容を前記印刷制御手段から返送された用紙サイズの一覧の順序どおりに変更して表示する手段を持つことを特徴とする印刷システム。
【請求項２】
印刷装置の給紙装置にセットされた用紙の幅を検出する手段において、給紙装置の印刷用紙をセットする基準位置と反対側の用紙の端に沿うようにユーザーが移動した用紙ガイドの位置を検出、前記印刷用紙をセットする基準位置から前記用紙ガイドまでの距離を算出し印刷用紙の幅とする、請求項１の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
アプリケーションからプリンタドライバを経由してプリンタで画像を印刷する際の印刷条件の設定に関する。
【背景技術】
【０００２】
ユーザがＵＩ上で印刷用紙を選択する際の補助機能としては、給紙トレイにある記録用紙の用紙幅を検出可能な印刷装置では、検出結果をプリンタドライバのＵＩ上に反映し、印刷可能な用紙の候補だけを表示するように表示するものがある。（例えば、特開2003-140859参照）
また、記録用紙の一覧表示でプリンタがサポートし得る用紙サイズとサポートしていない用紙サイズを識別できるように表示の仕方を変えるものもある。（例えば、特開2002-127566）
【特許文献１】特開2003-140859号公報
【特許文献２】特開2002-127566号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ユーザが新しい文書を作成する場合、文書の用紙サイズは、プリンタドライバの用紙サイズ一覧から選択するのではなく、アプリケーションの用紙サイズ設定ウィンドウの用紙サイズ一覧から選ぶのが一般的である。先に示した２つの用紙選択の際の補助機能に関する技術は、プリンタドライバでの用紙サイズ一覧を変更するものであり、アプリケーションの用紙サイズ一覧では、選択されているプリンタドライバがサポートしている用紙サイズがすべて表示され、さらに表示順も印刷用紙の有無に関わらずいつも同じになっている。そのため、印刷用紙としてプリンタにセットした印刷用紙サイズと異なる用紙サイズを選択してしまう可能性が高かった。
【課題を解決するための手段】
【０００４】
アプリケーションで用紙サイズの一覧を表示する時に、現在接続されているプリンタのASFにセットされている用紙サイズが上位に表示されるように並んでいる印刷可能な用紙サイズの一覧を示す文字列をプリンタドライバから取得し、その結果をアプリケーションの用紙サイズを設定するためのメニューで表示する順番を変更する手段を設ける。
【発明の効果】
【０００５】
これにより、プリンタにセットされていない用紙サイズを選択し、印刷結果が予想通りにならなかったり、印刷直前に用紙サイズをプリンタにセットされている用紙に変更し、アプリケーションで作成したデータの変更も余儀なくされるなどの、余分な作業をユーザにさせずにすむ。
【発明を実施するための最良の形態】
【０００６】
図１は本実施例におけるシステム構成図である。図１は、本発明の実施形態での情報処理装置およびプリンタの構成を説明する図であり、ホストコンピュータPCとプリンタ１０５とが所定のインターフェース１０６を介して双方向通信可能なシステム例である。図１において、１０１は表示装置で、CRT装置またはLCDディスプレイで構成される。１０２は制御ユニットで、図示しない制御ボード上のバスを介して接続されるＦＤドライブやＣＤ−ＲＯＭドライブおよびキーボード１０３，ポインティングデバイス１０４等の入出力デバイスとのアクセスを制御している。なお、制御ユニット１０２内は、ハードディスク等の外部記憶装置を備え、プリンタドライバ等の印刷制御プログラムやアプリケーションがインストールされており、該プリンタドライバを介して該アプリケーションからの印刷要求に従い印刷情報をプリンタ１０５に転送する構成となっている。図２は、プリンタのASF付近の拡大図である。ユーザはプリンタのASF２０１に印刷用紙をセットし、用紙ガイド２０２を印刷用紙の左端に合わせて移動させる。プリンタは、用紙ガイド２０２の位置を検出し、検出結果から求められたASFの右端からの距離を印刷用紙の幅とする。
【０００７】
アプリケーションが表示する用紙サイズの一覧内の表示順序が、ASFにセットされた用紙サイズが選択しやすいように、用紙サイズの一覧を表示する手順について述べる。本実施例において、プリンタのASFの用紙ガイドの位置は、ある一定の範囲に用紙ガイドがあるということを検出できる仕組みであるため、プリンタが検出できる値は、図４のようなグループ番号となる。図３は、ユーザに用紙設定ダイアログを開くことを指示されると、サポートしている用紙サイズをプリンタドライバに問い合わせるアプリケーションにおいて、用紙設定ダイアログを開くことをユーザに指示された時のアプリケーション、プリンタドライバ、プリンタの間での情報の推移を示す。
【０００８】
ユーザに用紙設定ダイアログを開くことを指示されると、アプリケーションは、プリンタドライバに対してプリンタが現在印刷可能な用紙サイズの数を問い合わせる（３０１）。この時の問い合わせは、引数で何についての数を希望しているのか、この場合は選択可能な用紙サイズ、を指定し、その個数を返す関数を使用する。この関数はプリンタドライバのインターフェースとして用意する関数で、引数の種類としては、ほかに、サポート用紙サイズ、用紙の種類などがあると便利に利用できると考えられる。
【０００９】
プリンタドライバは、プリンタに対し、ASFからの検出結果を要求し、取得する（３０３）。プリンタドライバは、アプリケーションに対しては、サポートしている用紙サイズの数をメモリを用意する数として返す（３０２）。そして、アプリケーションに渡す配列を作成する（３０８）。文字列は、プリンタから取得したグループに属する用紙サイズがメニューの上位に、それ以降は基本の並び順になるように順番を変更する。例えば、基本的には図５のａに示すような順番でサポートしている用紙サイズの一覧を記憶しているプリンタドライバと、図４で示すASFの位置とそれに属する用紙サイズの関係を持つプリンタにおいて、プリンタからグループ番号３が返却された場合、プリンタドライバはアプリケーションに対してメモリを用意する数は“14”と返す。そして、アプリケーションに渡す文字列の順序を図５のｂの様に、上位にグループ３に属する用紙サイズを移動しそれ以降は基本の順序になるように変更する。
【００１０】
アプリケーションは、確保したメモリ領域のアドレスをプリンタドライバに渡し（３０９）、プリンタドライバは順番を変更した文字列をその領域に書き込む（３１０）。アプリケーションは、プリンタドライバから受け取った文字列をアプリケーションの用紙サイズ設定ダイアログで用紙サイズを表示する為に使用する（３１１）。
【００１１】
本実施例では、プリンタからはグループ番号でＡＳＦにセットされた用紙のサイズを取得したため、検出されたグループに属する用紙サイズを用紙サイズの一覧の上位に移動し、その他は基本の並び順と同じとしたが、用紙の幅が正確に検出できる装置をASFに具えている場合には、幅が検出された値に近い順に用紙サイズの一覧を並びかえるという手段も考えられる。
【００１２】
印刷用紙をセットし直す時や、印刷設定ダイアログを開く時に正しい印刷用紙がセットされていなかった場合は、一度印刷設定ダイアログを閉じて再び開けることで、プリンタドライバからの情報を更新する。
【図面の簡単な説明】
【００１３】
【図１】本実施例のシステム構成図
【図２】プリンタのASFの拡大図
【図３】本実施例におけるデータの流れの一例を示す図
【図４】本実施例におけるASFの検出結果のグループ分けの一例を示す図
【図５】本実施例における用紙サイズの並び順の一例を示す図
【符号の説明】
【００１４】
PC  ホストコンピュータ
105  プリンタ
106  インタフェース
【図１】
2008027216.tif 000003
【図２】
2008027216.tif 000004
【図３】
2008027216.tif 000005
【図４】
2008027216.tif 000006
【図５】
2008027216.tif 000007