(57)【要約】【課題】オプション構成等を効率的に描画して画面上に表示するプリンタドライバプログラム、情報処理装置及び記録媒体を提供することを課題とする。【解決手段】本発明に係るプリンタドライバプログラムは、プリンタ本体の有するオプションの情報を取得するオプション情報取得手段と、プリンタ本体画像と、オプション毎のオプション画像と、オプション毎に当該オプションと前記プリンタ本体との間に設置可能なオプションの情報を示すインサイドオプション情報を含む画像レイアウト情報とを記憶する記憶手段と、オプションの情報及びインサイドオプション情報に基づいて、接続されるオプションの描画されるべき順序を決定する順序決定手段と、決定された順序及び画像レイアウト情報に従って、オプション画像をプリンタ本体画像を基点として並び替え、プリンタ構成画像を描画する構成画像描画手段として、コンピュータを機能させる。【選択図】図９
2010165060.tif 000002
【特許請求の範囲】
【請求項１】
プリンタ本体及び前記プリンタの有するオプションを含むプリンタ構成画像を描画して表示するプリンタドライバプログラムであって、
プリンタ本体の有するオプションの情報を取得するオプション情報取得手段と、
プリンタ本体画像と、オプション毎のオプション画像と、オプション毎に当該オプションと前記プリンタ本体との間に設置可能なオプションの情報を示すインサイドオプション情報を含む画像レイアウト情報とを記憶する記憶手段と、
前記オプション情報取得手段により取得されたオプションの情報及び前記記憶手段により記憶されたインサイドオプション情報に基づいて、プリンタ本体から外側方向に接続されるオプションの描画されるべき順序を決定する順序決定手段と、
前記順序決定手段により決定された順序及び前記記憶手段により記憶された画像レイアウト情報に従って、前記記憶手段に記憶されたオプション画像をプリンタ本体画像を基点として並び替え、プリンタ構成画像を描画する構成画像描画手段、
としてコンピュータを機能させるためのプリンタドライバプログラム。
【請求項２】
前記オプション情報取得手段は、使用されるトレイの情報を取得し、
前記記憶手段は、トレイの位置を示す画像を記憶し、
前記画像レイアウト情報は、オプション毎のトレイの位置情報を含み、
前記構成画像描画手段は、前記使用されるトレイの情報及び前記トレイの位置情報に基づいて、前記プリンタ構成画像内に前記トレイの位置を示す画像を描画すること、
を特徴とする請求項１に記載のプリンタドライバプログラム。
【請求項３】
プリンタ本体及び前記プリンタの有するオプションを含むプリンタ構成画像を描画して表示する情報処理装置であって、
プリンタ本体の有するオプションの情報を取得するオプション情報取得手段と、
プリンタ本体画像と、オプション毎のオプション画像と、オプション毎に当該オプションと前記プリンタ本体との間に設置可能なオプションの情報を示すインサイドオプション情報を含む画像レイアウト情報とを記憶する記憶手段と、
前記オプション情報取得手段により取得されたオプションの情報及び前記記憶手段により記憶されたインサイドオプション情報に基づいて、プリンタ本体から外側方向に接続されるオプションの描画されるべき順序を決定する順序決定手段と、
前記順序決定手段により決定された順序及び前記記憶手段により記憶された画像レイアウト情報に従って、前記記憶手段に記憶されたオプション画像をプリンタ本体画像を基点として並び替え、プリンタ構成画像を描画する構成画像描画手段と、
を有することを特徴とする情報処理装置。
【請求項４】
前記オプション情報取得手段は、使用されるトレイの情報を取得し、
前記記憶手段は、トレイの位置を示す画像を記憶し、
前記画像レイアウト情報は、オプション毎のトレイの位置情報を含み、
前記構成画像描画手段は、前記使用されるトレイの情報及び前記トレイの位置情報に基づいて、前記プリンタ構成画像内に前記トレイの位置を示す画像を描画すること、
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
請求項１又は２に記載のプリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ本体及びプリンタの有するオプションを含むプリンタ構成画像を描画して表示するプリンタドライバプログラム、情報処理装置及び記録媒体の分野に関する。
【背景技術】
【０００２】
プリンタドライバは、例えばユーザ端末等にインストールされ、プリンタに対して各種印刷設定を含む印刷指示を行うプログラムである。プリンタドライバには、プリンタのオプション構成や、使用される給紙トレイ、排紙トレイをＧＵＩ（Graphical User Interface）上に視覚的に表示する機能がある。図１は、プリンタドライバによる印刷設定画面の一例を示す図である。ユーザはユーザ端末上の当該画面を通じて、用紙サイズやカラー印刷、両面印刷等の印刷指示を行える。
【０００３】
ところでプリンタにはオプション（機能）がしばしば追加されて使用される。このオプションは、標準プリンタ構成に加えて所望の機能構成が追加され実現される。例えば、印刷用紙にステープル（針止機能）、パンチ（穴開機能）、ブックレット（製本／ページソート機能）などを施したい場合は、物理的にまず当該オプションを実現するハードウェアがプリンタ本体に追加される。図１では画面上には、プリンタ本体に追加されたオプション構成を含んで画像表示されている（以下、構成画像又はプリンタ構成画像という）。このようにプリンタドライバは、視覚的にも使い勝手を向上させるべく、現行のオプション構成含むプリンタ構成を描画するようにしている。
【０００４】
これに関する技術として、ユーザに使用できる機能を通知できるように、プリンタの有する機能一覧を取得する方法が知られている（例えば、特許文献１参照）。表示部に、機能情報に基づいて、表示部における機能の状態に関する表示を変更することにより、表示部における表示を機能の状態に応じて動的に変更するようにして、印刷の際に使用したい機能がどのような状態にあるのかをユーザが容易に認識することができるようにしたものである。
【０００５】
オプション構成は、プリンタ個々によって異なるものであり、また当初の構成から随時更新される場合もある。従って、プリンタドライバは、例えば前述のような技術によって現行のオプション構成情報（機能情報）を取得し、オプション構成含む機器状態を設定画面上に反映させて表示する必要がある。
【０００６】
そしてプリンタドライバは、オプション構成情報を取得すると前述の如く当該構成を描いた画像を設定画面上に表示するが、従来この構成画像は、プリンタドライバ側で保持されていた。またこの構成画像は、そのプリンタが搭載可能な全てのオプション構成パターン毎に対応できるよう、プリンタドライバ側で全ての構成パターン分の構成画像が保持（用意）されていた。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ここで、全ての構成パターン分の構成画像が保持（用意）されているのは、プリンタオプション特有の事情からであり、具体的には次の通りである。
【０００８】
オプションには複数のオプションがあり、またその組み合わせによって物理的に追加される構成は異なる。例えば、ステープル（針止機能）とブックレット（製本／ページソート機能）とのオプションを考えると、プリンタ本体から外側方向に（１）ブックレット、（２）ステープルという順序で構成される必要がある。本体内部で印刷がなされブックレット処理後の最後の処理においてステープル処理を行わなければならないからである。つまり、先にステープル処理を行うことはできない。このように、複数のオプションの組み合わせによって、物理的に追加されるオプションの順序（本体側即ち内側から外側への順序）は異なり、とするとこれに伴い表示すべき構成画像も異なるため、従来プリンタドライバ側では全ての構成パターン分の構成画像が保持（用意）されていた。そしてプリンタの有するオプション構成（情報）が取得されれば、保持されている構成画像の中から、そのオプション構成を示す構成画像が一意に決定される。
【０００９】
ところで単純な構成画像の描画方法としては、オプション１つに対して１つの画像を用意しておき、順序情報（オプションの並び順情報）を含めたオプション構成情報に従って、画像を並び替えて描画することも考えられる。しかしながら、プリンタ側から取得するオプション構成情報（機能情報）には順序情報は含まれていない。即ち、取得される情報は単純にプリンタが有するオプション情報（例えばオプション名称）のみである。このようにしているのは、本体側の都合もあるが、１つには図１の「Options」欄において、プリンタ設置がこれからである場合（プリンタと通信しない場合）など、手動でもオプションを設定（チェックボックスにチェック）できるようにするためである。この場合、この手動設定に対応するように保持されている構成画像の中から単純に表示すべき構成画像が一意に決定されて、表示画面上の構成画像も変化する。また、給紙トレイや排紙トレイを示す表示の問題（例えば、図１の矢印）等を考えると、従来において構成画像は全ての構成パターン分の構成画像が保持されていたものである。
【００１０】
図２は、従来の構成画像の描画を説明する図である。従来の構成画像を表示するにあたり、特徴の１つとして、１のオプションにつき、その接続位置毎に画像を保有している。
【００１１】
例えば、本体（プリンタ本体）、オプションA、オプションBという構成のプリンタにおいて、図中向かって左から接続されるパターンを持つ場合の例を示す。図２のように、オプションAは単独で接続される場合と、オプションBが同時に接続される場合の二通りの画像が必要になる。そのため、オプション構成が複雑になると必要な画像数、その画像を表示するための条件など保有するデータが非常に多くなってしまう。以下パターン例を示す。
（パターン１）「オプションA」-「本体」
（パターン２）「オプションB」-「本体」
（パターン３）「オプションA」-「オプションB」-「本体」
図３は、従来の給紙トレイを指示するための矢印画像の表示を説明する図である。従来構成画像内に矢印画像を表示するにあたり、また特徴の１つとして、トレイ（排紙又は給紙トレイ）の座標を完成された構成画像を基準として管理している。
【００１２】
図２で示すプリンタにおいて、さらにオプションAが「排紙トレイA」を持つ場合、「排紙トレイA」を矢印で指し示すために、図３に示すように二通りの座標が必要になる。そのため、オプションの構成が複雑になると、トレイを示すために保有しなければならない座標情報が非常に多くなってしまう。
【００１３】
仮に、「本体」以外に、A、B、C、D、Eの機器の幅が異なる５つのオプションがあり、アルファベット順に外側に接続され、すべての組み合わせが考えられる構成のプリンタの場合、図２の例においては、「A」の画像だけでも１６パターン必要になり、また「A」が１つの排紙トレイを持つ場合は、１６パターンの座標が必要になってしまう。このことからも複雑になればなるほど、指数的に保持すべき情報量が増加してしまう。
【００１４】
以上このように、オプション構成が複雑になるに伴い、その情報量が指数的に多くなり、構成画像や座標情報の準備において開発者の負担が大きくなるという問題があった。機種共通ドライバでは、複数機種分の情報が必要になるのでさらに開発者の負担は大きくなる。また同時にドライバ側でも保持しなくてはならない情報量（特に画像情報量）も増加する。
【００１５】
そこで本発明では上記のような問題に鑑みて、オプション構成等を効率的に描画して画面上に表示するプリンタドライバプログラム、情報処理装置及び記録媒体を提供することを目的とする。
【００１６】
なお、本発明に係るプリンタドライバにおいては、本体の有するオプション情報に基づいて、プリンタドライバ側でいかに描画して表示するかを問題とする。即ちプリンタドライバは、外部（手動設定又は本体通信）から与えられた既知情報としてのオプションの情報に基づいて、オプション含むプリンタの構成画像を描画する。
【課題を解決するための手段】
【００１７】
そこで上記課題を解決するため、本発明に係るプリンタドライバプログラムは、プリンタ本体及び前記プリンタの有するオプションを含むプリンタ構成画像を描画して表示するプリンタドライバプログラムであって、プリンタ本体の有するオプションの情報を取得するオプション情報取得手段と、プリンタ本体画像と、オプション毎のオプション画像と、オプション毎に当該オプションと前記プリンタ本体との間に設置可能なオプションの情報を示すインサイドオプション情報を含む画像レイアウト情報とを記憶する記憶手段と、前記オプション情報取得手段により取得されたオプションの情報及び前記記憶手段により記憶されたインサイドオプション情報に基づいて、プリンタ本体から外側方向に接続されるオプションの描画されるべき順序を決定する順序決定手段と、前記順序決定手段により決定された順序及び前記記憶手段により記憶された画像レイアウト情報に従って、前記記憶手段に記憶されたオプション画像をプリンタ本体画像を基点として並び替え、プリンタ構成画像を描画する構成画像描画手段としてコンピュータを機能させる。
【００１８】
また上記課題を解決するため、本発明に係る情報処理装置は、プリンタ本体及び前記プリンタの有するオプションを含むプリンタ構成画像を描画して表示する情報処理装置であって、プリンタ本体の有するオプションの情報を取得するオプション情報取得手段と、プリンタ本体画像と、オプション毎のオプション画像と、オプション毎に当該オプションと前記プリンタ本体との間に設置可能なオプションの情報を示すインサイドオプション情報を含む画像レイアウト情報とを記憶する記憶手段と、前記オプション情報取得手段により取得されたオプションの情報及び前記記憶手段により記憶されたインサイドオプション情報に基づいて、プリンタ本体から外側方向に接続されるオプションの描画されるべき順序を決定する順序決定手段と、前記順序決定手段により決定された順序及び前記記憶手段により記憶された画像レイアウト情報に従って、前記記憶手段に記憶されたオプション画像をプリンタ本体画像を基点として並び替え、プリンタ構成画像を描画する構成画像描画手段とを有することを特徴とする。
【００１９】
また上記課題を解決するため、本発明に係る記録媒体は、前記プリンタドライバプログラムを記録したコンピュータ読み取り可能な記録媒体を特徴とする。
【００２０】
なお、本発明の構成要素、表現または構成要素の任意の組合せを、方法、装置、システム、コンピュータプログラム、記録媒体、などに適用したものも本発明の態様として有効である。
【発明の効果】
【００２１】
本発明によれば、オプション構成等を効率的に描画して画面上に表示するプリンタドライバプログラム、情報処理装置及び記録媒体を提供することができる。
【図面の簡単な説明】
【００２２】
【図１】プリンタドライバによる印刷設定画面の一例を示す図である。
【図２】従来の構成画像の描画を説明する図である。
【図３】従来の給紙トレイを指示するための矢印画像の表示を説明する図である。
【図４】本発明に係る一実施形態におけるネットワーク図である。
【図５】ＰＣ１の一実施形態の主要構成を示すハードウェア構成図である。
【図６】ＰＣ１の一実施形態の主要機能構成を示す機能ブロック図である。
【図７】プリンタ本体画像及びオプション画像、並びに画像レイアウト情報が記憶される様子を示す図である。
【図８】画像内において規定される情報を説明する図である
【図９】本発明に係るＰＣ１の構成画像描画処理を説明するフローチャートである。
【図１０】インサイドオプション情報に基づきオプションの描画すべき順序を決定する処理を説明するフローチャートである。
【図１１】決定された順序で画像を並べた図である。
【図１２】プリンタ本体が描画された様子を示す図である。
【図１３】オプションCが描画された様子を示す図である。
【図１４】オプションBが描画された様子を示す図である。
【図１５】オプションAが描画された様子を示す図である。
【図１６】使用されるトレイを指し示す図を描画する様子を示す図である。
【図１７】描画されたプリンタ構成画像が表示されたプリンタプロパティ画面の一例である。
【発明を実施するための形態】
【００２３】
以下、本発明を実施するための形態を各実施形態において図面を用いて説明する。
【００２４】
＜構成＞
はじめに、具体的な発明の内容を説明する前に、本発明を実施するにあたっての印刷環境（構成）について説明する。図４は、本発明に係る一実施形態におけるネットワーク図である。ＰＣ（情報処理装置）１及びプリンタ２がネットワーク３を介して接続されている。ＰＣ１は、本発明によるプリンタドライバを有するＰＣ（Personal Computer）であり、いわゆるユーザ端末である。プリンタ２は、例えば画像形成装置をはじめとするプリンタ装置であり、ＰＣ１のプリンタドライバから印刷指示を受けて該印刷指示を実行する。なお、後述するようにオプションをプリンタドライバ上から手動設定する場合、あくまでプリンタドライバで構成画像を表示するのみにおいてＰＣ１はネットワーク３上に接続されていなくてもよく、いわゆるスタンドアロンでもよい。
【００２５】
（ＰＣ）
図５は、ＰＣ１の一実施形態の主要構成を示すハードウェア構成図である。ここでＰＣ１のハードウェア構成について簡単に説明しておく。ＰＣ１は、例えば一般的なユーザ端末でよく、主要な構成として、ＣＰＵ１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、補助記憶装置１０４、記憶媒体読取装置１０５、入力装置１０６、表示装置１０７、及び通信装置１０８を含む構成である。
【００２６】
ＣＰＵ１０１は、マイクロプロセッサ及びその周辺回路から構成され、ＰＣ１全体を制御する回路である。また、ＲＯＭ１０２は、ＣＰＵ１０１で実行される所定の制御プログラム（ソフトウェア部品）を格納するメモリであり、ＲＡＭ１０３は、ＣＰＵ１０１がＲＯＭ１０２に格納された所定の制御プログラム（ソフトウェア部品）を実行して各種の制御を行うときの作業エリア（ワーク領域）として使用するメモリである。
【００２７】
補助記憶装置１０４は、汎用のＯＳ（Operating System）、プリンタドライバプログラムを含む各種情報を格納する装置であり、不揮発性の記憶装置であるＨＤＤ（Hard Disk Drive）などが用いられる。なお、上記各種情報は、補助記憶装置１０４以外にも、ＣＤ−ＲＯＭ（Compact Disk - ROM）やＤＶＤ（Digital Versatile Disk）などの記憶媒体やその他のメディアを記憶されてもよく、これらの記憶媒体に格納された各種情報は、記憶媒体読取装置１０５などのドライブ装置を介して読み取ることが可能である。よって、必要に応じて記録媒体を記憶媒体読取装置１０５にセットすることで、プリンタドライバプログラムを含む各種情報が得られる。
【００２８】
入力装置１０６は、ユーザが各種入力操作を行うための装置である。入力装置１０６は、マウス、キーボード、表示装置１０７の表示画面上に重畳するように設けられたタッチパネルスイッチなどを含む。表示装置１０７は、プリンタドライバが表示するプロパティ画面（印刷設定画面）等を表示画面に表示する装置である。また本発明に係るプリンタ構成画像も表示される。表示装置１０７は、例えばＬＣＤ(Liquid Crystal Display)、ＣＲＴ(Cathode Ray Tube)などから構成される。次に、通信装置１０８は、ネットワーク３を介してプリンタ２との通信を行う装置である。有線ネットワークや無線ネットワークなど含む各種ネットワーク形態に応じた通信をサポートする。
【００２９】
図６は、ＰＣ１の一実施形態の主要機能構成を示す機能ブロック図である。ＰＣ１は、例えばテキスト編集プログラムのようなアプリケーション２０１と、本発明によるプリンタドライバ２０２と、プリンタと通信するための通信部２０３とを有する。またプリンタドライバ２０２は、ユーザからの印刷設定を受け取り印刷結果に反映させる印刷設定部２０４と、アプリケーションから印刷を要求されたデータをプリンタが解釈可能な形式に変換する描画部２０５とを有する。また印刷設定部２０４は、印刷に係る設定機能を有する他、プリンタ本体の有するオプション情報を取得するオプション情報取得部２０６と、構成情報（テキスト情報）及び構成画像（画像情報）を含むプリンタの構成情報を表示する構成情報表示部２０７を含む。また構成情報表示部２０７は、構成画像（画像情報）を表示するため構成情報（テキスト情報）を表示する機能の他に、記憶部２０８と、順序決定部２０９と、構成画像描画部２１０と、構成画像表示部２１１を含む。以下、説明する。
【００３０】
オプション情報取得部２０６は、プリンタ本体の有するオプションの情報を取得する機能を有している。またこれらプリンタ本体及びオプションにおいて、使用されるトレイ（排紙及び給紙トレイ）の情報を取得する。例えば、「プリンタ本体がオプションA及びオプションBを有している。使用される排紙トレイはオプションAである。」という情報を取得する。なお、オプション情報取得部２０６は、プリンタ本体の有するオプションの情報及び使用されるトレイの情報を取得し、これら以外の情報、例えば、オプションが接続される順序は含まれない。なお再度後述するが、オプション情報取得部２０６がこれら情報を取得する方法として、例えば、ネットワーク３を介してプリンタ２から通信により取得する方法やプリンタプロパティ画面（図１参照）から手動で設定されることにより取得する方法がある。何れの方法にしてもオプション情報取得部２０６は、プリンタ本体の有するオプションの情報及び使用されるトレイの情報を取得すればよい。
【００３１】
記憶部２０８は、プリンタ本体画像と、オプション毎のオプション画像と、オプション毎に当該オプションと前記プリンタ本体との間に設置可能なオプションの情報を示すインサイドオプション情報を含む画像レイアウト情報とを記憶する機能を有している。プリンタ本体画像は、プリンタ本体を表現した画像である。オプション画像は、オプション（装置）を表現した画像であり、１つのオプションにつき１つの画像が記憶される。画像レイアウト情報は、インサイドオプション情報や、描画に係る座標情報等のレイアウト情報を含む。なお、インサイドオプション情報については後述する。
【００３２】
また記憶部２０８は、トレイの位置を示す画像を記憶し、画像レイアウト情報は、オプション毎のトレイの位置情報を含む。
【００３３】
順序決定部２０９は、オプション情報取得部２０６により取得されたオプション情報及び記憶部２０８により記憶されたインサイドオプション情報に基づいて、プリンタ本体から外側方向に接続されるオプションの描画されるべき順序を決定する機能を有している。つまり、プリンタオプションの接続された並び順を決定する機能部である。
【００３４】
構成画像描画部２１０は、順序決定部２０９により決定された順序及び記憶部２０８により記憶された画像レイアウト情報に従って、記憶部２０８に記憶されたオプション画像をプリンタ本体画像を基点として並び替え、プリンタ構成画像を描画する機能を有している。なお、描画にあたっては、前述のレイアウト情報も参照される。
【００３５】
また構成画像描画部２１０は、使用されるトレイの情報及びトレイの位置情報に基づいて、プリンタ構成画像内にトレイの位置を示す画像を描画する機能を有している。これについても後述する。
【００３６】
構成画像表示部２１１は、構成画像描画部２１０により描画されたプリンタ構成画像を表示する。例えば、プロパティ画面（印刷設定画面）等に表示される。
【００３７】
なお上記説明したこれらの機能は、実際にはＣＰＵ１０１が実行するプリンタドライバプログラムによりコンピュータ（ＰＣ１）に実現させるものである。
【００３８】
（プリンタ）
プリンタ２は、オプション機能を追加可能なプリンタ装置である。具体的には、プリンタ、コピーおよびスキャナなどの複数の機能を一つの筐体内に収納した複合機が適用できる。現在のデジタル複合機（MFP：Multi-Function Peripheral）は、ＣＰＵの性能向上、メモリの大容量化、通信技術の高速化及びデジタル画像技術の高度化等、ＭＦＰに関連する技術の進化に伴い、単に前述のデジタル複写機としての機能だけでなく、例えば、ネットワーク（メール含む）やファクシミリ等で画像や文書などのデータの送受信を可能とし、ユーザ環境において様々な利用形態を提供するものである。なお、プリンタ２についてこれ以上の説明は省略する。
【００３９】
＜動作＞
まず、本発明によるプリンタドライバプログラムによりＰＣ１に実現させる機能動作について説明する前に、記憶部２０８に記憶されている情報について説明する。上述したように、記憶部２０８は、プリンタ本体画像と、オプション毎のオプション画像と、オプション毎に当該オプションと前記プリンタ本体との間に設置可能なオプションの情報を示すインサイドオプション情報を含む画像レイアウト情報とを記憶している。以下、具体的に説明する。
【００４０】
図７は、プリンタ本体画像及びオプション画像、並びに画像レイアウト情報が記憶される様子を示す図である。図中、プリンタ本体画像７０１、オプションA画像７０２、オプションB画像７０３、オプションC画像７０４が示されており、また画像毎に対応する画像レイアウト情報７１１―７１４が示されている。このように記憶部２０８には、プリンタ本体画像及びオプション画像が記憶されており、また画像毎に画像レイアウト情報が対応付けられて記憶されている。なお、記憶部２０８にはトレイを指し示す画像（非図示）も記憶されている。
【００４１】
画像レイアウト情報は、各画像の属性情報のようなもので、プリンタ構成画像を描画する際に用いられる。図中、プリンタ本体画像７０１、オプションA画像７０２、オプションB画像７０３、及びオプションC画像７０４に対応する画像レイアウト情報が詳細に示されている。ここで画像レイアウト情報は、一例としてJson（JavaScript Object Notation）形式で書かれたテキストファイルになっているが、画像レイアウト情報の表現方法は他の任意の方法によってもよい。以下、プリンタ本体画像及びオプション画像、並びに画像レイアウト情報について順に詳しく説明する。なお、説明の都合上、プリンタ本体画像７０１、オプションA画像７０２、オプションB画像７０３、及びオプションC画像７０４を用いて、即ちオプション数が３の場合の例を用いて説明を行うが、実際、記憶部２０８にはこれよりも多くのオプションが記憶される。
【００４２】
（プリンタ本体画像及びオプション画像）
プリンタ本体画像及びオプション画像（以下、まとめて画像という場合がある）は、プリンタ本体装置及びオプション装置毎に１枚の画像を有する。１枚の画像を用いて全てのオプション構成のパターンを描画するからである。また画像の高さ（縦）は全て統一されている。一定の高さとしているのは、描画の際に高さを合わせる計算を省略できるようにするためである。また、装置側の右側面が画像の右端に位置している（プリンタ本体画像は除く）。本実施形態においてオプションはプリンタ本体正面から見て左に接続される構成であるので、描画しやすいようにするためである。これをまとめると以下のようになる。
・装置毎に各１枚の画像
・全ての画像の高さを統一
・装置側の側面が画像の端に位置している（本体画像は除く）
（画像レイアウト情報）
画像レイアウト情報は、以下のような情報を含む。再び図７を参照しつつ説明していく。
・装置名
・画像名
・描画領域における画像の描画位置（プリンタ本体のみ）
・画像内の装置の位置
・インサイドオプション情報
・トレイ名称とトレイ指示画像の描画位置
「装置名」は、「optionname」に相当し、その画像レイアウト情報がどの装置の情報なのかを示している。例えば、画像レイアウト情報７１１では、「mainmachine」はプリンタ本体７０１の情報であることが示されている。
【００４３】
「画像名」は、「bmpname」に相当し、その装置の画像名が示されている。例えば、画像レイアウト情報７１１では、画像名は「mainmachine.bmp」であることが示されている。
【００４４】
「描画領域における画像の描画位置」は、プリンタ本体にのみ有する情報で、「drawpostion」に相当する。「drawpostion」は、描画領域において、プリンタ本体画像を描画するX座標を示す。これについては後述の実施形態の中で再度触れることとする。
【００４５】
「画像内の装置の位置」は、「leftsideposition」及び「machinewidth」に相当する。「leftsideposition」は、プリンタ本体にのみ有する情報で、プリンタ本体画像内に描かれている本体装置の左側からの位置を示す。「24」であればプリンタ本体画像の左端から距離「24」右に進んだところにプリンタ本体装置の左側面があることが示されている。なお、Y座標を指定する情報を有しないのは、上述したように全ての画像に高さを統一した画像を使用しているので、Y軸方向に描画位置をずらす必要がないからである。また「machinewidth」は、オプションにのみ有する情報で、オプション画像内に描かれている装置の横幅を示す。これら「画像内の装置の位置」に関して、後述の実施形態の中で再度触れることとする。
【００４６】
「インサイドオプション情報」は、オプションにのみ有する情報で、「inside_opsitions」に相当する。インサイドオプション情報は、そのオプション（装置）とプリンタ本体との間に接続されうるオプション（装置）を示す。また複数ある場合は複数記載される。例えば、画像レイアウト情報７１２において、「inside_opsitions」は「optionB」及び「optionC」であるから、オプションAは、プリンタ本体との間に接続されうるオプションは、オプションB及びオプションCであることを示す。
【００４７】
「トレイ名称とトレイ指示画像の描画位置」は、（排紙又は給紙）トレイの名称と、画像内において当該トレイを指し示す画像の描画位置を示す情報で、「trayinfo」に相当する。「trayinfo」は、「trayname」及び「arrowposition」を含む。「trayname」は、保有するトレイの名称を示す。例えば、画像レイアウト情報７１１では、トレイの名称は「mainmachinetray」と示されてる。「arrowposition」は、そのトレイを指し示す画像（例えば、矢印画像）の描画座標が、その装置の画像の左上端を原点（0,0）とした座標で示されている。例えば、画像レイアウト情報７１１では、原点を基準として(44,22)という座標が示されている。なお、トレイが複数ある場合も、「trayname」及び「arrowposition」は複数記載できる。
【００４８】
図８は、画像内において規定される情報を説明する図である。上述した「leftsideposition」、「machinewidth」、「arrowposition」に関し、具体的に図８にその表現する所を示しておく。なお、図中、記号や矢印は説明の都合上示されているものであって、記憶部２０８に記憶される画像に示されるものではない。
【００４９】
以上、記憶部２０８に記憶される情報について具体的に説明を行ったが、これらを要約すれば以下の通りである。
・装置毎に各１枚の画像、トレイを指し示す画像
・その装置と隣り合う装置の画像を適当な位置に配置するための画像配置情報
・そのオプション（装置）とプリンタ本体の間に接続されうるオプション（装置）の情報
・各装置が有するトレイ一覧と、その画像内のトレイ位置を特定するための情報
勿論、ここで説明した情報の内容及び構成はあくまで一例である。即ち記憶部２０８で記憶されるデータの構造や内容は、構成画像描画部２１０においてどのような計算方法で画像を配置するかに依存しその計算方法に応じたデータ構造や内容を有していればよい。
【００５０】
＜処理＞
図９は、本発明に係るＰＣ１の構成画像描画処理を説明するフローチャートである。当該処理が実行されるタイミングとしては、構成画像が描画される必要があるときであって、例えば図１においてプリンタプロパティ画面が開かれたときである。またプリンタプロパティ画面において、オプション（options）が手動で変更されたときや、オプション情報がプリンタに対して自動取得（update Now）されたときである。以下、図面を参照しつつ説明していく。
【００５１】
ステップＳ９０１において、オプション情報取得部２０６は、プリンタ本体の有するオプションの情報及び使用されるトレイの情報を取得する。具体的にプリンタ本体の有するオプションの情報の取得の方法としては、ネットワーク３を介してプリンタ２から描画すべきオプションの情報を取得できる。又はプリンタ本体の有するオプションの情報は、プリンタプロパティ画面（図１参照）からオプションを手動で設定されることによっても取得されうる。描画すべきオプションの情報が取得できれば何れの方法によってもよい。また、使用されるトレイの情報は、プリンタプロパティ画面（図１参照）から手動で設定されることにより取得される。ユーザがＰＣ１のプリンタプロパティ画面から所望するトレイを随時指定して使用できるようにするためである。よって、例えばプリンタ本体の有するオプションの情報がネットワーク３を介してプリンタ２から取得され初回プリンタプロパティ画面が開かれたとき、その時点では使用されるトレイの情報は未だ手動で設定されていないので、トレイ指示画像を描画する処理（後述のＳ９０５）については実行されないことになる。この場合、一旦オプションの構成画像が描画された後の手動で設定により、使用トレイを含む装置についてはトレイ指示画像が構成画像中に追加的に描画されうる。しかしながら、説明上オプションの構成画像の描画と同時に説明するため、ここでは使用されるトレイの情報は取得されたものとする。即ちオプション情報取得部２０６は、上記何れかの取得方法により、プリンタ本体の有するオプションの情報及び使用されるトレイの情報を取得したものとする。具体的にここでは、プリンタ本体の有するオプションの情報は、オプションA、オプションB、及びオプションCであるとする。また、使用されるトレイは、オプションAの有する排紙トレイであるとする。
【００５２】
ステップＳ９０２に進み、順序決定部２０９は、記憶部２０８から、プリンタ本体及びその画像レイアウト情報、オプションA、オプションB、オプションCのオプション画像及びその画像レイアウト情報を取得する。ここでは図７で示されるプリンタ本体画像７０１、オプションA画像７０２、オプションB画像７０３、及びオプションC画像７０４と、これら画像に対応する画像レイアウト情報７１１―７１４を取得したものとする。
【００５３】
ステップＳ９０３に進み、順序決定部２０９は、オプションA、オプションB、オプションCのインサイドオプション情報に基づいて、オプションの描画すべき順序を決定する。これについて詳しく説明する。図１０は、インサイドオプション情報に基づきオプションの描画すべき順序を決定する処理を説明するフローチャートである。
【００５４】
ステップＳ１００１で、オプションCを最内のオプションに決定する。既に取得されているオプションA、オプションB、及びオプションCのインサイドオプション情報（画像レイアウト情報内）を参照し、まずそのオプションとプリンタ本体との間に設置可能なオプションがないオプションを決定する。このようなオプションは、プリンタ本体と接して接続されるからである。よってこの場合、オプションCが最内に位置して描画されるべきオプションである。
【００５５】
ステップＳ１００２で、次の内側に接続しうるオプションBに決定する。残るオプションA及びオプションBのインサイドオプション情報を参照し、いずれのオプションもオプションCをプリンタ本体側（内側）に接続しうるが、ここで次の内側に接続しうるオプションをオプションAとすると、オプションBはオプションAを内側に接続しえず、矛盾してしまうからである。単純に内側に接続しうるオプションの数をみて、その数が少ない順に順序を決定してもよい。
【００５６】
ステップＳ１００３で、次の内側に接続しうるオプションAに決定する。このようにして、プリンタ本体、オプションC、オプションB、オプションAの順序で描画されることが決定された。図１１は、決定された順序で画像を並べた図である。
【００５７】
なお、順序はインサイドオプション情報に基づいて、一意に決定されるようになっている。上述したように、インサイドオプション情報は、オプションの機能特性によってそのオプションより内側（プリンタ本体側）に接続しうるオプションを規定する。そのような観点においてオプションA、オプションBのいずれを最も外側に並べてもよい場合でも、一意に決定されるようにインサイドオプション情報は規定される必要がある。つまり、オプションA、オプションB、オプションC、プリンタ本体の順序であっても、オプションB、オプションA、オプションC、プリンタ本体の順序であってもよい場合、一意に決定されるようにインサイドオプション情報は規定されるので、オプションBのインサイドオプション情報にオプションAは除外される。
【００５８】
再び図９のステップＳ９０４に進み、構成画像描画部２１０は、決定された順序に従い、画像レイアウト情報を参照して、構成画像を描画する。以下、適宜図面を参照しつつ構成画像の描画を詳しく説明する。
【００５９】
（１）描画領域におけるプリンタ本体画像の描画位置を計算
描画領域は、構成画像を描画可能な所定領域である。まず描画領域におけるプリンタ本体の描画位置を計算し決定する。プリンタ本体画像７０１に対応する画像レイアウト情報７１１から、「drawpostion」及び「leftsideposition」を参照する。図１２は、プリンタ本体が描画された様子を示す図である。「drawpostion」１２０１は、描画領域の左端からプリンタ本体画像の描画位置を示す。また「leftsideposition」１２０２は、プリンタ本体画像において画像の左端から、画像内の装置左側面までの距離を示す。ここでは「drawpostion」１２０１は「365」であり、「leftsideposition」１２０２は、「24」であるので、描画領域におけるプリンタ本体（装置）の左側面の位置１２０３は、X座標=341となる。
【００６０】
なお、「drawpostion」の情報の意義は、プリンタ本体を描画領域の中心に位置させるためである。オプションによりプリンタ本体左側面だけでなく右側面にも接続されうるので、描画領域においてプリンタ本体右側方向にもある程度の描画スペースを確保しておく必要があるのである。この場合、画像レイアウト情報に左右を識別するための情報（例えば、「rightsideposition」）を付加することにより実現できる。但し、本実施形態では説明を容易にするため、プリンタ本体左側面に接続されるオプションの例を用いたものである。
【００６１】
（２）オプション画像の描画位置を計算
次に、オプション画像の描画位置を計算する。決定された順序に従って、まずオプションCの描画位置を計算する。オプションC画像７０４に対応する画像レイアウト情報７１４において、「machinewidth」を参照する。図１３は、オプションCが描画された様子を示す図である。「machinewidth」１３０１は、オプションC画像７０４内に描かれているオプションC装置の横幅を示す。ここでは「machinewidth」１３０１は、「13」であるので、先に求めた描画領域におけるプリンタ本体（装置）左側面の位置、X座標=341を基点として、オプションC画像を描画する。図１３は、オプションCが描画された様子を示す図である。なお、描画領域におけるオプションCの左側面の位置は、X座標=328となる。この座標は、次のオプションBが描画される基点となるものである。
【００６２】
次いで、決定された順序に従って、オプションBの描画位置を同様に計算する。オプションB画像７０３に対応する画像レイアウト情報７１３において、「machinewidth」を参照する。図１４は、オプションBが描画された様子を示す図である。「machinewidth」１４０１は、オプションB画像７０３内に描かれているオプションB装置の横幅を示す。ここでは「machinewidth」１４０１は、「38」であるので、先に求めた描画領域におけるオプションCの左側面の位置、X座標=328を基点として、オプションB画像を描画する。なお、描画領域におけるオプションCの左側面の位置は、X座標=290となる。この座標は、次のオプションAが描画される基点となるものである。
【００６３】
次いで、決定された順序に従って、オプションAの描画位置を同様に計算する。オプションA画像７０２に対応する画像レイアウト情報７１２において、「machinewidth」を参照する。図１５は、オプションAが描画された様子を示す図である。「machinewidth」１５０１は、オプションB画像７０２内に描かれているオプションA装置の横幅を示す。ここでは「machinewidth」１５０１は、「37」であるので、先に求めた描画領域におけるオプションBの左側面の位置、X座標=290を基点として、オプションA画像を描画する。以上これまでの処理により、プリンタ本体、オプションC、オプションB、オプションAの各画像が描画された。
【００６４】
再び図９のステップＳ９０５に進み、構成画像描画部２１０は、使用トレイを含む装置については画像中にトレイの位置を指し示す画像（トレイ指示画像）を描画する。ここで、使用トレイを含む装置はオプションAであるので、オプションA画像７０２内に排紙トレイ指示画像（例えば、矢印画像）を描画する。図１６は、使用されるトレイを指し示す図を描画する様子を示す図である。具体的に、オプションA画像７０２に対応する画像レイアウト情報７１２において、画像名「trayname」である画像（矢印画像）を、位置情報「arrowposition」の示す座標位置に描画されればよい。よって、オプションA画像７０２の左上端を原点（0,0）'とした座標で示されているので、ここから(2,59)'の座標位置にトレイ指示画像を描画する。なお、ステップＳ９０５はトレイ指示画像を描画しない場合は省略できる。また上述したように、使用されるトレイの情報は、プリンタプロパティ画面（図１参照）から手動で設定されることにより取得されるが、使用されるトレイの情報が（手動で）設定されていない場合は実行されない。
【００６５】
再び図９のステップＳ９０６に進み、構成画像表示部２１１は、描画された構成画像を表示する。例えば、プロパティ画面（印刷設定画面）等に表示される。図１７は、描画されたプリンタ構成画像が表示されたプリンタプロパティ画面の一例である。プリンタ構成画像を表示する表示領域と、前述の描画領域とが重畳するように、描画されたプリンタ構成画像が表示されている。
【００６６】
＜総括＞
以上、本発明によるプリンタドライバプログラム、及び当該プリンタドライバプログラムにより実現させる機能を有するコンピュータ（ＰＣ１）について説明を行った。上述したように、プリンタドライバは、視覚的にも使い勝手を向上させるべく、現行のオプション構成含むプリンタ構成（プリンタ構成画像）を描画するようにしている。プリンタのオプション構成は、その組み合わせによって物理的に追加される構成は異なり、複数のオプションパターンがあるため、これに対応すべくプリンタ構成画像を描画するにあたって、そのプリンタが搭載可能な全てのオプション構成パターン毎に対応できるよう、プリンタドライバ側で全ての構成パターン分の構成画像が保持（用意）されることがある。しかしながら、この場合、オプション構成が複雑になるに伴い、その情報量が指数的に多くなり、構成画像や座標情報の準備においてプリンタドライバ開発者の負担が大きくなることになる。
【００６７】
本発明によるプリンタドライバは、オプション１つに対して１つの画像を保持しており、画像レイアウト情報に基づいて、全ての構成パターン分のプリンタ構成画像を描画する。そして、例えばプリンタ本体に新オプションが登場した場合、開発者は、新オプション分の画像を用意し、画像レイアウト情報を更新しえすれば、新しいバージョンのプリンタドライバを提供できる。このようにプリンタドライバ開発者の負担は低減し、また同時にプリンタドライバ側では保持する情報量の軽量化が期待できるのである。
【００６８】
即ち、本発明によれば、オプション構成等を効率的に描画して画面上に表示するプリンタドライバプログラム、情報処理装置及び記録媒体を提供することができる。
【００６９】
以上、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００７０】
１        ＰＣ
２        プリンタ
３        ネットワーク
１０１    ＣＰＵ
１０２    ＲＯＭ
１０３    ＲＡＭ
１０４    補助記憶装置
１０５    記憶媒体読取装置
１０６    入力装置
１０７    表示装置
１０８    通信装置
２０１    アプリケーション
２０２    プリンタドライバ
２０３    通信部
２０４    印刷設定部
２０５    描画部
２０６    オプション情報取得部
２０７    構成情報表示部
２０８    記憶部
２０９    順序決定部
２１０    構成画像描画部
２１１    構成画像表示部
【先行技術文献】
【特許文献】
【００７１】
【特許文献１】特開２００４−３２６６０３号公報
【図１】
2010165060.tif 000003
【図２】
2010165060.tif 000004
【図３】
2010165060.tif 000005
【図４】
2010165060.tif 000006
【図５】
2010165060.tif 000007
【図６】
2010165060.tif 000008
【図７】
2010165060.tif 000009
【図８】
2010165060.tif 000010
【図９】
2010165060.tif 000011
【図１０】
2010165060.tif 000012
【図１１】
2010165060.tif 000013
【図１２】
2010165060.tif 000014
【図１３】
2010165060.tif 000015
【図１４】
2010165060.tif 000016
【図１５】
2010165060.tif 000017
【図１６】
2010165060.tif 000018
【図１７】
2010165060.tif 000019