(57)【特許請求の範囲】
【請求項１】
複数のＰＤＬを選択可能な印刷制御装置としてコンピューターを機能させるプリンタードライバーであって、
前記複数のＰＤＬに共通にサポートされている印刷設定を受け付ける基本設定受付手段と、
前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける応用設定受付手段と、
少なくとも一以上の有効なＰＤＬを指定可能に表示し、少なくとも一以上の有効なＰＤＬの指定を受け付ける有効ＰＤＬ受付手段と、
印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、
受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段、としてコンピューターを機能させる、
ことを特徴とするプリンタードライバー。
【請求項２】
複数のＰＤＬを選択可能な印刷制御装置としてコンピューターを機能させるプリンタードライバーであって、
前記複数のＰＤＬに関する印刷設定を受け付ける設定受付手段と、
少なくとも一以上の有効なＰＤＬを指定可能に表示し、少なくとも一以上の有効なＰＤＬの指定を受け付ける有効ＰＤＬ受付手段と、
印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、
受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段、としてコンピューターを機能させる、
ことを特徴とするプリンタードライバー。
【請求項３】
請求項２に記載のプリンタードライバーであって、
前記設定受付手段は、前記複数のＰＤＬに共通にサポートされている印刷設定を受け付けるとともに、前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける、
ことを特徴とするプリンタードライバー。
【請求項４】
請求項１〜３いずれか一項に記載のプリンタードライバーであって、
前記ＰＤＬ選択受付手段は、指定された有効なＰＤＬを選択範囲として表示し、印刷に使用されるＰＤＬの選択を受け付ける、
ことを特徴とするプリンタードライバー。
【請求項５】
請求項３に記載のプリンタードライバーであって、
印刷に使用されるプリンターがサポートしているＰＤＬを含むプリンター情報を取得するプリンター情報取得手段、としてコンピューターを機能させ、
前記有効ＰＤＬ受付手段は、取得されたプリンター情報に基づいて、指定可能なＰＤＬを表示する、
ことを特徴とするプリンタードライバー。
【請求項６】
請求項１〜５いずれか一項に記載のプリンタードライバーであって、
前記ＰＤＬ選択受付手段は、前記複数のＰＤＬに共通にサポートされていない印刷設定をサポートしているＰＤＬの領域において、当該印刷設定の変更が受け付けられた場合、当該変更に対応するＰＤＬを選択して表示する、
ことを特徴とするプリンタードライバー。
【請求項７】
請求項１〜６いずれか一項に記載のプリンタードライバーであって、
少なくとも一以上のプリセットの印刷設定を、当該プリセットの印刷設定を使用可能なＰＤＬを示す情報と関連付けて一覧表示し、プリセットの印刷設定の選択を受け付けるプリセット受付手段、としてコンピューターを機能させ、
前記印刷データ生成手段は、受け付けられた印刷設定又はプリセットの印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する、
ことを特徴とするプリンタードライバー。
【請求項８】
複数のＰＤＬを選択可能な印刷制御装置であって、
前記複数のＰＤＬに共通にサポートされている印刷設定を受け付ける基本設定受付手段と、
前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける応用設定受付手段と、
少なくとも一以上の有効なＰＤＬを指定可能に表示し、少なくとも一以上の有効なＰＤＬの指定を受け付ける有効ＰＤＬ受付手段と、
印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、
受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段と、を有する、
ことを特徴とする印刷制御装置。
【請求項９】
少なくとも一以上のＰＤＬで印刷可能なプリンターと、複数のＰＤＬを選択可能な印刷制御装置とを備える印刷システムであって、
前記印刷制御装置は、
前記複数のＰＤＬに共通にサポートされている印刷設定を受け付ける基本設定受付手段と、
前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける応用設定受付手段と、
少なくとも一以上の有効なＰＤＬを指定可能に表示し、少なくとも一以上の有効なＰＤＬの指定を受け付ける有効ＰＤＬ受付手段と、
印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、
受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段と、を有し、
前記プリンターは、
前記選択されたＰＤＬの印刷データに基づいて印刷を実行する、
ことを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ記述言語（ＰＤＬ：Page Description Language）を用いた印刷技術に関する。
【背景技術】
【０００２】
プリンター、コピー機、複合機等の印刷装置には、１台で複数のＰＤＬを使用可能なものがある。このような印刷装置は、例えば、複数のＰＤＬを選択的に使用可能なプリンタードライバー（例えば、「共通ドライバー」と呼ばれる。）がインストールされたＰＣ等のホストコンピューター（印刷制御装置）により制御される（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１７２０４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１では、ユーザーにＰＤＬの選択を意識させないため、印刷用紙の種類に応じて自動的に所定のＰＤＬが選択され、印刷が実行される。
【０００５】
しかしながら、特許文献１では、実際にどのＰＤＬにより印刷が実行されるのかをユーザーは知ることができない。そのため、各種ＰＤＬが有する機能や特徴を認識しながら印刷の目的に応じたＰＤＬを選択したい場合、ユーザーにとって却って使い勝手が悪い。
【０００６】
そこで、本発明は、複数ＰＤＬを選択的に使用可能なプリンタードライバーにおいて、ユーザーの利便性を向上することを目的とする。
【課題を解決するための手段】
【０００７】
上記の課題を解決するための本発明の第１の態様は、複数のＰＤＬを選択可能な印刷制御装置としてコンピューターを機能させるプリンタードライバーであって、前記複数のＰＤＬに共通にサポートされている印刷設定を受け付ける基本設定受付手段と、前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける応用設定受付手段と、印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段、としてコンピューターを機能させる、ことを特徴とする。
【０００８】
ここで、上記のプリンタードライバーであって、少なくとも一以上の有効なＰＤＬを指定可能に表示し、少なくとも一以上の有効なＰＤＬの指定を受け付ける有効ＰＤＬ受付手段、としてコンピューターを機能させる、ことを特徴としていてもよい。
【０００９】
上記の課題を解決するための本発明の第２の態様は、複数のＰＤＬを選択可能な印刷制御装置としてコンピューターを機能させるプリンタードライバーであって、前記複数のＰＤＬに関する印刷設定を受け付ける設定受付手段と、少なくとも一以上の有効なＰＤＬを指定可能に表示し、少なくとも一以上の有効なＰＤＬの指定を受け付ける有効ＰＤＬ受付手段と、印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段、としてコンピューターを機能させる、ことを特徴とする。
【００１０】
ここで、上記のプリンタードライバーであって、前記設定受付手段は、前記複数のＰＤＬに共通にサポートされている印刷設定を受け付けるとともに、前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける、ことを特徴としていてもよい。
【００１１】
また、上記のいずれかのプリンタードライバーであって、前記ＰＤＬ選択受付手段は、指定された有効なＰＤＬを選択範囲として表示し、印刷に使用されるＰＤＬの選択を受け付ける、ことを特徴としていてもよい。
【００１２】
また、上記のプリンタードライバーであって、印刷に使用されるプリンターがサポートしているＰＤＬを含むプリンター情報を取得するプリンター情報取得手段、としてコンピューターを機能させ、前記有効ＰＤＬ受付手段は、取得されたプリンター情報に基づいて、指定可能なＰＤＬを表示する、ことを特徴としていてもよい。
【００１３】
また、上記のいずれかのプリンタードライバーであって、前記ＰＤＬ選択受付手段は、前記複数のＰＤＬに共通にサポートされていない印刷設定をサポートしているＰＤＬの領域において、当該印刷設定の変更が受け付けられた場合、当該変更に対応するＰＤＬを選択して表示する、ことを特徴としていてもよい。
【００１４】
また、上記のいずれかのプリンタードライバーであって、少なくとも一以上のプリセットの印刷設定を、当該プリセットの印刷設定を使用可能なＰＤＬを示す情報と関連付けて一覧表示し、プリセットの印刷設定の選択を受け付けるプリセット受付手段、としてコンピューターを機能させ、前記印刷データ生成手段は、受け付けられた印刷設定又はプリセットの印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する、ことを特徴としていてもよい。
【００１５】
上記の課題を解決するための本発明の第３の態様は、複数のＰＤＬを選択可能な印刷制御装置であって、前記複数のＰＤＬに共通にサポートされている印刷設定を受け付ける基本設定受付手段と、前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける応用設定受付手段と、印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、
受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段と、を有する、ことを特徴とする。
【００１６】
上記の課題を解決するための本発明の第４の態様は、少なくとも一以上のＰＤＬで印刷可能なプリンターと、複数のＰＤＬを選択可能な印刷制御装置とを備える印刷システムであって、前記印刷制御装置は、前記複数のＰＤＬに共通にサポートされている印刷設定を受け付ける基本設定受付手段と、前記複数のＰＤＬに共通にサポートされていない印刷設定を、当該印刷設定をサポートしているＰＤＬの領域に関連付けて表示し、当該印刷設定を受け付ける応用設定受付手段と、印刷に使用されるＰＤＬの選択を受け付けるＰＤＬ選択受付手段と、受け付けられた印刷設定に基づいて、選択されたＰＤＬの印刷データを生成する印刷データ生成手段と、を有し、前記プリンターは、前記選択されたＰＤＬの印刷データに基づいて印刷を実行する、ことを特徴とする。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態の一例である印刷システム３のハードウェアの概略構成を示す図。
【図２】ホストコンピューター１の機能構成の一例を示すブロック図。
【図３】基本設定の入力を受け付ける印刷設定画面３００の一例を示す図。
【図４】応用設定の入力を受け付ける印刷設定画面３００の一例を示す図。
【図５】お気に入り設定の入力を受け付ける印刷設定画面３００の一例を示す図。
【図６】印刷設定画面制御テーブル１２００の一例を示す図。
【図７】印刷設定および印刷処理の一例を示すフロー図。
【発明を実施するための形態】
【００１８】
以下に、本発明の一実施形態について図面を参照して説明する。
【００１９】
図１は、本発明の一実施形態の一例である印刷システム３のハードウェアの概略構成を示す図である。
【００２０】
印刷システム３は、印刷制御装置として機能するホストコンピューター１と、印刷装置として機能する複数のプリンター２を有する。ホストコンピューター１とプリンター２とは、例えば、有線ＬＡＮ等のネットワークを介して互いに通信する。
【００２１】
ホストコンピューター１は、後述する、複数のＰＤＬを選択的に使用可能なプリンタードライバーがインストールされ、プリンター２によるＰＤＬ印刷を制御する。プリンター２は、少なくとも１以上のＰＤＬを使用可能であり、ホストコンピューター１により送られるＰＤＬに基づく印刷を実行する。また、プリンター２は、ホストコンピューター１からの要求に応じて、後述するプリンター情報をホストコンピューター１に送る。
【００２２】
ホストコンピューター１は、例えば、各種演算を行うＣＰＵ１０と、ＣＰＵ１０が実行するプログラムやデータ等を格納するＲＡＭ１１と、起動に必要なプログラムやデータ等を予め格納するＲＯＭ１２と、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の補助記憶装置１３と、有線ＬＡＮ等のネットワークに接続して通信を行うネットワークインターフェイス（Ｉ／Ｆ）１４と、ＵＳＢによる通信を行うＵＳＢインターフェイス（Ｉ／Ｆ）１５と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置１６と、ユーザーインターフェイス（ＵＩ）画面等を表示するＬＣＤなどの表示装置１７と、キーボードやマウス等の入力装置１８とを備える。
【００２３】
プリンター２は、例えば、レーザー方式又はインクジェット方式の印刷機構を有し、カラー又はモノクロの印刷を行う。もちろん、印刷方式は上記に限られない。
【００２４】
以上の印刷システム３、ホストコンピューター１及びプリンター２の構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的な印刷システム、ホストコンピューター及びプリンターが備える構成を排除するものではない。例えば、ホストコンピューター１は複数台であってもよいし、プリンター２は１台であってもよい。また、例えば、ホストコンピューター１及びプリンター２は、無線ＬＡＮやＵＳＢにより通信するようにしてもよい。また、例えば、独立したプリントサーバーを介して印刷が実行されるようにしてもよい。
【００２５】
図２は、ホストコンピューター１の機能構成の一例を示すブロック図である。
【００２６】
ホストコンピューター１は、ＯＳ（Operating System）部（不図示）、アプリケーション部１００、プリンタードライバー部１１０を有する。
【００２７】
ＯＳ部及びアプリケーション部１００は、例えば、ＣＰＵ１０が補助記憶装置１３からＲＡＭ１１にロードした所定のＯＳプログラム及びアプリケーションプログラムを実行することにより実現される。プリンタードライバー部１１０は、例えば、ＣＰＵ１０が補助記憶装置１３からＲＡＭ１１にロードした所定のプリンタードライバープログラムを実行することにより実現される。
【００２８】
なお、プリンタードライバープログラムは、例えば、インターネット等のネットワーク上のサーバーからダウンロードされて、ホストコンピューター１にインストールされ又は更新されることができる。メディア読取装置１６によりＣＤ−ＲＯＭ等の記憶媒体から読み出されて、又はＵＳＢインターフェイス１５によりフラッシュＲＯＭ等の記憶媒体から読み出されて、ホストコンピューター１にインストールされ又は更新されてもよい。
【００２９】
ＯＳ部は、ホストコンピューター１のシステム管理と基本的なユーザー操作環境を提供する、いわゆる基本ソフトウェアの機能を有する。アプリケーション部１００及びプリンタードライバー部１１０は、ＯＳ部の管理の下に実現される。
【００３０】
アプリケーション部１００は、各種目的に応じた特定の機能をユーザーに提供する、いわゆるアプリケーションソフトウェアの機能を有する。本実施形態では、アプリケーション部１００は、例えば、文書ファイルや画像ファイルの作成、表示、編集などの処理を行う。
【００３１】
また、アプリケーション部１００は、所定のＵＩ画面を介してユーザーにより選択されたファイル（印刷対象データ）についての印刷指示を受け付ける。アプリケーション部１００は、印刷指示を受け付けると、印刷対象データとともに受け付けた印刷設定をプリンタードライバー部１１０に通知して、印刷を指示する。
【００３２】
プリンタードライバー部１１０は、プリンター２を制御して印刷を実行させるための処理を行う。プリンタードライバー部１１０は、例えば、プリンタードライバーの各種ＵＩ画面の表示を制御する処理、ＵＩ画面を介したユーザーの操作の入力を制御する処理、アプリケーション部から受け付けた印刷対象のデータに基づいて印刷データを生成する処理、印刷データをプリンター２に送信して印刷を実行させる処理等を行う。
【００３３】
また、本実施形態では、プリンタードライバー部１１０は、複数のプリンター２に対応可能であり、ホストコンピューター１から印刷指示できるプリンター２を検索する処理、印刷を実行するプリンター２の選択を受け付ける処理等を行う。
【００３４】
プリンタードライバー部１１０は、上述の処理を実現するため、設定受付部１２０、プリンター情報取得部１３０、及び印刷データ生成部１４０を有する。
【００３５】
設定受付部１２０は、印刷設定を受け付けるための印刷設定画面を表示装置１７に表示する。また、印刷設定画面における印刷設定の入力を入力装置１８を介して受け付ける。また、印刷指示を受け付けて、印刷対象データと各種印刷設定を印刷データ生成部１４０に送る。
【００３６】
なお、設定受付部１２０は、例えば、ＯＳ部又はアプリケーション部１００が表示する所定のＵＩ画面を介して、ユーザーの操作により印刷実行の指示を受け付けた場合に、印刷を実行するプリンターの選択を受け付ける所定のＵＩ画面の表示して、プリンターの選択を受け付ける。それから、選択されたプリンターについての印刷設定画面を表示する。もちろん、印刷を実行するプリンターの選択を予めユーザーから受け付けておき、ＯＳ部又はアプリケーション部１００が表示する所定のＵＩ画面を介して、ユーザーの操作により、印刷設定の指示を受け付けた場合に、印刷設定画面を表示するようにしてもよい。
【００３７】
本実施形態では、設定受付部１２０は、各種の印刷設定（印刷機能）が、複数のＰＤＬのうちいずれのＰＤＬにより使用可能（サポートされている）か否かを、明示的に表示する。そして、設定受付部１２０は、複数のＰＤＬのうちいずれかのＰＤＬの選択を受け付けて、選択されたＰＤＬに基づく印刷データの生成を印刷データ生成部１４０に指示する。
【００３８】
より具体的には、設定受付部１２０は、例えば、図３〜図５に示すような印刷設定画面３００を表示する。図３は、基本設定の入力を受け付ける印刷設定画面３００の一例を示す図である。図４は、応用設定の入力を受け付ける印刷設定画面３００の一例を示す図である。図５は、お気に入り設定の入力を受け付ける印刷設定画面３００の一例を示す図である。
【００３９】
図３〜図５に示すように、印刷設定画面３００は、タブにより切り替え可能な、基本設定画面４００、応用設定画面５００、及びお気に入り設定画面６００を含んでいる。また、印刷設定画面３００は、印刷設定画面３００上で変更された各種印刷設定を印刷データの生成に使用する印刷設定として適用するためのＯＫボタン３１０、及び適用をキャンセルするキャンセルボタン３２０を含んでいる。
【００４０】
図３に示すように、基本設定画面４００は、複数のＰＤＬ１〜４の全てについて共通に設定可能な各種印刷設定を入力するための領域やボタンを含む基本設定領域４１０と、印刷に使用するＰＤＬの選択を入力するＰＤＬ選択領域４２０とを含んでいる。本図の例では、ＰＤＬ選択領域４２０は、ユーザーのクリック操作により表示されるリストの中からＰＤＬを選択可能なドロップダウンリストにより実現される。
【００４１】
設定受付部１２０は、複数のＰＤＬ１〜４の全てが使用可能な印刷設定を入力するための領域やボタンを基本設定領域４１０に表示する。本図の例では、用紙サイズ、用紙タイプ、給紙装置、排紙装置、割り付け、両面印刷、印刷の色（カラー又はブラック）、トナーセーブ、印刷部数、部単位の印刷をＰＤＬ１〜４がサポートしているため、これらの設定領域やボタンが基本設定領域４１０に表示されている。
【００４２】
また、設定受付部１２０は、ＰＤＬ選択領域４２０が選択された場合、有効ＰＤＬ領域６５０の各ＰＤＬ有効指定領域６５１〜６５４（図５参照）で有効に指定されたＰＤＬをリスト表示する。図５の例では、ＰＤＬ１〜３が有効に指定されているため、ＰＤＬ選択領域４２０には、ＰＤＬ１〜３が選択可能にリスト表示される。
【００４３】
なお、設定受付部１２０は、ＰＤＬ選択領域４２０には、例えば、リストの先頭のＰＤＬをデフォルトとして表示することができる。もちろん、例えば、前回の印刷で選択されたＰＤＬを記録しておき、当該ＰＤＬを表示してもよい。また、例えば、印刷に使用されたＰＤＬの履歴を記録しておき、最も使用回数が多いＰＤＬを表示してもよい。
【００４４】
また、設定受付部１２０は、応用設定領域５１０〜５４０（図４参照）の設定が変更された場合、これらの領域のうち最後に設定が変更された領域に対応するＰＤＬを、ＰＤＬ選択領域４２０に表示するようにしてもよい。例えば、応用設定領域５２０のポスター印刷領域の設定が変更された場合、設定受付部１２０は、ＰＤＬ選択領域４２０に「ＰＤＬ２」を表示する。
【００４５】
なお、設定受付部１２０は、プリンター情報取得部１３０により、印刷で使用されるプリンター２から取得されたプリンター情報に基づいて、使用できない機能に対応する設定領域やボタンについては、ユーザーが選択できない状態にする。例えば、プリンターが両面印刷機能を備えていない場合、設定受付部１２０は、基本設定領域４１０の両面印刷設定領域をグレーアウトして、非活性化（inactive）する。
【００４６】
図４に示すように、応用設定画面５００は、複数のＰＤＬ１〜４のそれぞれについて、少なくとも１以上の他のＰＤＬがサポートしていない各種印刷設定を入力するための領域やボタンを含む応用設定領域５１０〜５４０を含んでいる。もちろん、各応用設定領域５１０〜５４０を、例えば、タブ切り替え可能な別の画面で表示するようにしてもよい。
【００４７】
設定受付部１２０は、他のＰＤＬで設定可能でないＰＤＬ１の各種設定（本図の例では、ウォーターマーク、フォームオーバーレイ、ヘッダー／フッター、拡大／縮小、ジョブ結合）を入力するための領域やボタンを、ＰＤＬ１の応用設定領域５１０に表示する。また、他のＰＤＬで設定可能でないＰＤＬ２の各種設定（本図の例では、ポスター印刷）を入力するための領域やボタンを、ＰＤＬ２の応用設定領域５２０に表示する。また、他のＰＤＬで設定可能でないＰＤＬ３の各種設定（本図の例では、Ｐｏｓｔｓｃｒｉｐｔオプション）を入力するための領域やボタンを、ＰＤＬ３の応用設定領域５３０に表示する。また、他のＰＤＬで設定可能でないＰＤＬ４の各種設定（本図の例では、データ圧縮方式、ドライバーアップデート）を入力するための領域やボタンを、ＰＤＬ４の応用設定領域５４０に表示する。
【００４８】
また、設定受付部１２０は、応用設定領域５１０〜５４０のうち、有効ＰＤＬ領域６５０の各ＰＤＬ有効指定領域６５１〜６５４（図５参照）で無効に指定されたＰＤＬに対応する領域を、ユーザーが選択できない状態にする。図５の例では、ＰＤＬ１〜３が有効に指定されているため、応用設定領域５４０は、非活性化される。
【００４９】
なお、設定受付部１２０は、プリンター情報取得部１３０により、印刷で使用されるプリンター２から取得されたプリンター情報に基づいて、使用できない機能に対応する設定領域やボタンについては、ユーザーが選択できない状態にする。
【００５０】
図５に示すように、お気に入り設定画面６００は、印刷設定画面３００で入力される印刷設定のプリセットに関する設定を行うためのプリセット領域６１０と、複数のＰＤＬ１〜４のそれぞれについて印刷設定画面３００への表示の有効又は無効を設定するための有効ＰＤＬ領域６５０とを含んでいる。
【００５１】
プリセット領域６１０は、プリセットをリスト表示するプリセット選択領域６２０と、プリセット選択領域６２０で選択されたプリセットに関する説明を表示するプリセット説明領域６３０と、プリセット選択領域６２０で選択されたプリセットの保存や削除を行うための保存／削除ボタン６４０とを含んでいる。
【００５２】
設定受付部１２０は、プリンタードライバープログラムに予め含まれるプリセットをＲＡＭ１１又は補助記憶装置１３から読み出し、プリセット選択領域６２０にリスト表示する。リストは、例えば、プリセットの名称を示すプリセット名称領域６１１毎に、各ＰＤＬそれぞれが使用できるか否かを示す使用可能ＰＤＬ領域６１２が対応付けられている。例えば、「初期設定」プリセットでは、ＰＤＬ１〜３を使用可能であるため、ＰＤＬ１〜３の使用可能ＰＤＬ領域６１２には、丸記号「○」が表示されている。
【００５３】
また、設定受付部１２０は、有効ＰＤＬ領域６５０で有効と指定された各ＰＤＬに対応する使用可能ＰＤＬ領域６１２を表示する。また、設定受付部１２０は、有効ＰＤＬ領域６５０で有効と指定された各ＰＤＬのうち少なくとも１以上が使用可能なプリセットをプリセット選択領域６２０にリスト表示する。
【００５４】
なお、例えば、「初期設定」のプリセットがデフォルトとしてカーソルにより選択されようにすることができる。また、ユーザーがいずれかのプリセットを選択した場合は当該プリセットがカーソルにより選択され、印刷設定画面３００のいずれかの設定が変更された場合は「現在の設定」が選択されるようにすることができる。もちろん、例えば、前回の印刷で使用されたプリセットがデフォルトとして選択されるようにしてもよい。
【００５５】
設定受付部１２０は、いずれかのプリセットがユーザーにより選択された場合、当該プリセットの各種印刷設定をＲＡＭ１１又は補助記憶装置１３から読み出し、印刷設定画面の３００の各領域に反映する。また、選択されたプリセットに関する説明をＲＡＭ１１又は補助記憶装置１３から読み出し、プリセット説明領域６３０に表示する。
【００５６】
また、設定受付部１２０は、保存／削除ボタン６４０が選択された場合、プリセット選択領域６２０において選択されているプリセットを、更新したり、新しいプリセットとして保存したり、削除したりするためのＵＩ画面を表示する。そして、プリセットの更新、保存、削除等の編集を受け付け、ＲＡＭ１１又は補助記憶装置１３に記憶する。
【００５７】
有効ＰＤＬ領域６５０は、複数のＰＤＬ１〜４それぞれについて、印刷設定画面３００への表示の有効又は無効を設定するためのＰＤＬ有効指定領域６５１〜６５４と、ＰＤＬ有効指定領域６５１〜６５４のうち有効と指定されたＰＤＬに関する各種印刷設定領域を印刷設定画面３００に反映するための反映ボタン６５５とを含んでいる。本図の例では、ＰＤＬ有効指定領域６５１〜６５４は、チェックボックスにより実現されている。
【００５８】
設定受付部１２０は、プリンター情報取得部１３０により、印刷で使用されるプリンター２から取得されたプリンター情報に基づいて、当該プリンター２で使用可能なＰＤＬに対応するＰＤＬ指定領域にチェックマークを表示する。本図の例では、ＰＤＬ１〜３に対応するＰＤＬ有効指定領域６５１〜６５３が有効に指定されている。プリンター情報が取得できない場合には、全てのＰＤＬ指定領域６５１〜６５４にチェックマークを表示する。
【００５９】
また、設定受付部１２０は、反映ボタン６５５の選択を受け付けた場合、ＰＤＬ有効指定領域６５１〜６５４のうち選択されている領域に対応する各ＰＤＬが使用可能な各種設定を、上述したように、基本設定画面４００、応用設定画面５００、お気に入り画面６００の各領域に反映する。
【００６０】
なお、設定受付部１２０は、ＰＤＬ有効指定領域６５１〜６５４の全ての選択が解除されないように、少なくとも１つの選択が残るように制御することができる。また、反映ボタン６５５は設けられていなくてもよく、この場合、設定受付部１２０は、ＰＤＬ有効指定領域６５１〜６５４の設定に応じて自動的に反映を行うようにすればよい。
【００６１】
以上の印刷設定画面３００の制御を行うため、設定受付部１２０は、例えば、図６に示すような、プリンタードライバープログラムに予め含まれるテーブルを使用することができる。図６は、印刷設定画面制御テーブル１２００の一例を示す図である。
【００６２】
印刷設定画面制御テーブル１２００は、機能（印刷設定）を特定する機能情報１２１０毎に、当該機能を表示すべきタブ（基本設定画面４００を示す「基本」又は応用設定画面５００を示す「応用」）を特定するタブ情報１２２０と、当該機能をＰＤＬ１〜ＰＤＬ４がサポートしているか否かを特定する使用可能情報１２３０〜１２６０（使用可能：丸記号「○」、使用不可：バツ記号「×」）とを対応付けたエントリーを有する。
【００６３】
設定受付部１２０は、例えば、基本設定画面４００の表示を行う場合、印刷設定画面制御テーブル１２００を参照し、タブ情報１２２０が「基本」であるエントリーを特定する。そして、特定した各エントリーの機能１２１０に対応する設定領域やボタンを、基本設定領域４１０に表示する。また、応用設定画面５００の表示を行う場合、タブ情報１２２０が「応用」であるエントリーを特定する。そして、特定した各エントリーを参照し、使用可能情報１２３０〜１２６０が丸記号「○」であるＰＤＬに対応する応用設定領域に、各エントリーの機能１２１０に対応する設定領域やボタンを表示する。
【００６４】
以上の印刷設定画面３００の構成、表示態様、制御方法等は、プリンタードライバー部１１０の構成を理解容易にするために、一例として挙げたものである。印刷設定画面３００の構成、表示態様、制御方法によって、本願発明が制限されることはない。例えば、各種印刷設定は、全て１つの画面で表示するようにすることができる。また、例えば、さらに多くの画面に分けて表示することができる。より具体的には、例えば、ＰＤＬに数は４つに限られない。また、基本設定画面４００、応用設定画面５００、及びお気に入り設定画面６００は、いずれか２つを組み合わせて統合してもよいし全てを統合してもよい。
【００６５】
図２に戻って、プリンター情報取得部１３０は、プリンター２からプリンター情報を取得する。
【００６６】
具体的には、プリンター情報取得部１３０は、ネットワークに接続されているプリンター２を検索して、プリンター情報を取得し、プリンターのリストを作成する。また、設定受付部１２０の要求をを受け付け、指定されたプリンター２からプリンター情報を取得する。
【００６７】
プリンター情報は、例えば、ネットワークに接続されているプリンター２を識別する情報（ＩＰアドレス、ＭＡＣアドレス、製品モデル名等）、プリンター２が使用可能なＰＤＬを示す情報、プリンター２の機能を示す情報（給紙装置の数、両面印刷機構の有無等）、プリンター２のステータスを示す情報（アイドル中、印刷中、トナー量等）等である。これらのプリンター情報は、例えば、上述したように設定受付部１２０のＵＩ画面の表示処理に使用される。
【００６８】
印刷データ生成部１４０は、設定受付部１２０から送られる印刷設定と、アプリケーション部１００から指定された印刷対象データとに基づいて、印刷データを生成し、指定されたプリンター２に送信する。
【００６９】
具体的には、設定受付部１２０から印刷指示を受け付けて、設定受付部１２０から印刷設定（印刷設定画面３００で適用されている印刷設定、及びアプリケーション部１００から指定された印刷設定を含む）を取得する。また、アプリケーション部１００により指定された印刷対象データを設定受付部１２０から取得する。そして、これらの取得したデータを、印刷設定で指定されているＰＤＬ（ＰＤＬ選択領域４２０で入力されているＰＤＬ）のデータに変換し、印刷データを生成する。そして、印刷設定で指定されているプリンター２に送信する。なお、ホストベースのＰＤＬが印刷設定で指定されている場合、印刷データ生成部１４０は、例えば、ＲＧＢデータの生成、ＣＭＹＫデータの生成等を実行し、プリンター２に送信する。
【００７０】
なお、ホストコンピューター１から送信された印刷データ（ＰＤＬ）を受信したプリンター２は、ＰＤＬを解釈してＲＧＢデータを生成し、さらに、印刷エンジンが解釈可能なイメージデータを生成し、印刷エンジンによる印刷を実行する。
【００７１】
以上の各構成要素は、ホストコンピューター１の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。ホストコンピューター１の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００７２】
次に、上記のホストコンピューター１により実現される特徴的な処理について説明する。
【００７３】
図７は、印刷設定および印刷処理の一例を示すフロー図である。本フローは、例えば、プリンタードライバー部１１０がアプリケーション部１００から、印刷設定の指示又は印刷開始の指示を受け付けた場合に開始される。印刷設定の指示又は印刷開始の指示は、例えば、アプリケーション部１００の印刷用のＵＩ画面等を介して起動される。
【００７４】
Ｓ１０では、設定受付部１２０は、双方向モードが設定されているか否かを判定する。具体的には、双方向モードとは、プリンタードライバー部１１０がプリンター２と双方向に通信を行う（すなわち、プリンター２からプリンター情報を取得できる）モードである。これに対し、単方向モードでは、プリンター情報を取得することができない。設定受付部１２０は、所定のＵＩ画面を表示していずれかのモードの設定をユーザーから予め受け付け、又は、デフォルトの設定を使用することができる。双方向モードが設定されている場合（Ｓ１０：ＹＥＳ）、設定受付部１２０は、処理をＳ２０に進める。双方向モードが設定されいない場合（Ｓ１０：ＮＯ）、設定受付部１２０は、処理をＳ８０に進める。
【００７５】
Ｓ２０では、プリンター情報取得部１３０は、プリンターの検索を行う。具体的には、プリンター情報取得部１３０は、ネットワークＩ／Ｆ１４及びＵＳＢＩ／Ｆ１５を介してホストコンピューター１と通信可能なプリンター２を検索する。そして、発見したプリンター２それぞれから当該プリンター２を識別する情報を取得し、リストを作成する。そして、処理をＳ３０に進める。
【００７６】
Ｓ３０では、設定受付部１２０は、プリンターの選択を受け付ける。具体的には、設定受付部１２０は、Ｓ２０でプリンター情報取得部１３０が発見したプリンター２のリストを、所定のＵＩ画面に表示する。そして、印刷を実行するプリンター２の選択を受け付ける。そして、処理をＳ４０に進める。
【００７７】
Ｓ４０では、プリンター情報取得部１３０は、プリンター２がサポートしているＰＤＬ及び機能を取得する。具体的には、プリンター情報取得部１３０は、Ｓ３０で選択されたプリンター２と通信を行い、プリンター２のＰＤＬ及び機能に関するプリンター情報を要求する。そして、処理をＳ５０に進める。
【００７８】
Ｓ５０では、プリンター情報取得部１３０は、プリンター情報を取得できたか否かを判定する。具体的には、Ｓ４０で送信した要求に対する応答としてプリンター情報を受信したか否かを判定する。プリンター情報を取得できた場合（Ｓ５０：ＹＥＳ）、処理をＳ７０に進める。プリンター情報を取得できなかった場合（Ｓ５０：ＮＯ）、処理をＳ６０に進める。
【００７９】
Ｓ６０では、設定受付部１２０は、エラー処理を行う。具体的には、例えば、設定受付部１２０は、Ｓ３０で指定されたプリンターから印刷に必要な情報が得られないことを示す情報を表示して、ユーザーに通知する。そして、処理をＳ２０に戻す。
【００８０】
Ｓ７０では、設定受付部１２０は、プリンター２がサポートしているＰＤＬ及び機能を特定する。具体的には、設定受付部１２０は、Ｓ４０でプリンター情報取得部１３０により取得されたプリンター情報に基づいて、当該プリンター２がサポートしているＰＤＬを特定する。また、当該プリンター２で実行可能な各種機能を特定する。そして、処理をＳ９０に進める。
【００８１】
Ｓ８０では、設定受付部１２０は、プリンター２が全てのＰＤＬ及び機能をサポートしていると特定する。そして、処理をＳ９０に進める。
【００８２】
Ｓ９０では、設定受付部１２０は、印刷設定画面を表示する。具体的には、設定受付部１２０は、上述した印刷設定画面制御テーブル１２００（図６参照）を用いて、上述した印刷設定画面３００（図３〜図５参照）を表示する。このとき、ＰＤＬ有効指定領域６５１〜６５４のうち、Ｓ７０又はＳ８０で特定したプリンター２がサポートしているＰＤＬに対応する領域を有効に設定する。また、ＰＤＬ有効指定領域６５１〜６５４で無効と指定されたＰＤＬについて、基本設定画面４００、応用設定画面５００、プリセット領域６１０の各種設定領域の無効化、非活性化等を行う。また、Ｓ７０で特定したプリンター２がサポートしていない機能に対応する各種設定領域についても、無効化、非活性化等を行う。そして、処理をＳ１００に進める。
【００８３】
Ｓ１００では、設定受付部１２０は、印刷設定を受け付ける。具体的には、設定受付部１２０は、上述したように印刷設定画面３００上で各種設定領域の値の変更等を受け付ける。そして、印刷設定画面３００のＯＫボタン３１０又はキャンセルボタン３２０の選択を受け付けて、処理をＳ１１０に進める。
【００８４】
Ｓ１１０では、設定受付部１２０は、印刷指示を受け付ける。具体的には、例えば、本フローが印刷設定の指示により開始されている場合、設定受付部１２０は、アプリケーション部１００から印刷開始の指示を受け付けてから、処理をＳ１２０に進める。一方、例えば、本フローが印刷開始の指示により開始されている場合、設定受付部１２０は、アプリケーション部１００から印刷開始の指示を待たずに、処理をＳ１２０に進める。
【００８５】
Ｓ１２０では、印刷データ生成部１４０は、印刷処理を行う。具体的には、印刷データ生成部１４０は、Ｓ１１０において設定受付部１２０から送られる印刷設定と、アプリケーション部１００から指定された印刷対象データとに基づいて、ＰＤＬ印刷データを生成し、指定されたプリンター２に送信する。そして、本フローを終了する。
【００８６】
以上のフローの説明は、本願発明の特徴を説明するにあたって主要な処理の流れを説明したのであり、他の処理を排除するものではない。また、以上のフローの各処理単位は、ホストコンピューター１の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。ホストコンピューター１の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【００８７】
以上、本発明の一実施形態について説明した。本実施形態によれば、複数ＰＤＬを選択的に使用可能なプリンタードライバーにおいて、ユーザーの利便性を向上することができる。
【００８８】
すなわち、本実施形態によれば、複数のＰＤＬそれぞれサポートしている機能（印刷設定）が明確に表示される。また、印刷を実行するプリンターがサポートしている各種ＰＤＬが明確に表示される。また、有効と指定したＰＤＬがサポートしている機能が明確に表示される。また、各プリセットに対応しているＰＤＬが明確に表示される。これらの少なくとも１つの構成により、ユーザーは、各種ＰＤＬが有する機能や特徴を認識しながら印刷の目的に応じたＰＤＬを選択し、最適な印刷を実行することができる。
【００８９】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００９０】
例えば、相対的に使用頻度が少ないと考えられる所定のＰＤＬや、ホストベースのＰＤＬは、予めプリンタードライバープログラムに組み込まず、アップグレードにより組み込まれるようにしてもよい。このようにすれば、プリンタードライバープログラムのサイズをより小さくし、共通ドライバーにおけるサイズの肥大化を抑えることができる。
【００９１】
なお、本発明は、プリンターだけでなく、プリンター機能を有するコピー機、複合機等の印刷装置を含む印刷システムにも適用できる。
【符号の説明】
【００９２】
１：ホストコンピューター、２：プリンター、３：印刷システム、１０：ＣＰＵ、１１：ＲＡＭ、１２：ＲＯＭ、１３：補助記憶装置、１４：ネットワークインターフェイス（Ｉ／Ｆ）、１５：ＵＳＢインターフェイス（Ｉ／Ｆ）、１６：メディア読取装置、１７：表示装置、１８：入力装置、１００：アプリケーション部、１１０：プリンタードライバー部、１２０：設定受付部、１３０：プリンター情報取得部、１４０：印刷データ生成部、３００：印刷設定画面、３１０：ＯＫボタン、３２０：キャンセルボタン、４００：基本設定画面、４１０：基本設定領域、４２０：ＰＤＬ選択領域、５００：応用設定画面、５１０：応用設定領域、５２０：応用設定領域、５３０：応用設定領域、５４０：応用設定領域、６００：お気に入り設定画面、６１０：プリセット領域、６１１：プリセット名称領域、６１２：使用可能ＰＤＬ領域、６２０：プリセット選択領域、６３０：プリセット説明領域、６４０：保存／削除ボタン、６５０：有効ＰＤＬ領域、６５１〜６５４：ＰＤＬ有効指定領域、６５５：反映ボタン、１２００：印刷設定画面制御テーブル、１２１０：機能情報、１２２０：タブ情報、１２３０：使用可能情報、１２４０：使用可能情報、１２５０：使用可能情報、１２６０：使用可能情報
【図１】
0005540783.tif 000002
【図２】
0005540783.tif 000003
【図３】
0005540783.tif 000004
【図４】
0005540783.tif 000005
【図５】
0005540783.tif 000006
【図６】
0005540783.tif 000007
【図７】
0005540783.tif 000008