(57)【要約】  【課題】プリンターの検索の効率およびユーザーの利便性を向上する。  【解決手段】プリンタードライバーは、印刷に使用可能なプリンターを検索する。また、検索されたプリンターのうち少なくとも一部のプリンターに関する所定の情報を記憶する。ここで、プリンタードライバーは、所定の情報が記憶されているプリンターを検索範囲として検索を実行する。【選択図】図３
2011186725.tif 000002
【特許請求の範囲】
【請求項１】
プリンターを検索する印刷制御装置としてコンピューターを機能させるプリンタードライバーであって、
印刷に使用可能なプリンターを検索する検索手段と、
検索されたプリンターのうち少なくとも一部のプリンターに関する所定の情報を記憶するプリンター情報記憶手段、としてコンピューターを機能させ、
前記検索手段は、前記所定の情報が記憶されているプリンターを検索範囲として検索を実行する、
ことを特徴とするプリンタードライバー。
【請求項２】
請求項１に記載のプリンタードライバーであって、
検索されたプリンターのリストを表示し、リストの中から少なくとも一部のプリンターの選択を受け付ける第１の受付手段として、コンピューターを機能させ、
前記プリンター情報記憶手段は、選択されたプリンターの前記所定の情報を記憶する、
ことを特徴とするプリンタードライバー。
【請求項３】
請求項２に記載のプリンタードライバーであって、
前記第１の受付手段は、選択されたプリンターを記録する履歴リストの選択を受け付け、
前記プリンター情報記憶手段は、複数の履歴リストを記憶可能であり、選択された履歴リストに前記選択されたプリンターの前記所定の情報を記憶し、
前記プリンタードライバーは、検索範囲となる履歴リストの選択を受け付ける第２の受付手段として、コンピューターを機能させ、
前記検索手段は、選択された履歴リストを検索範囲として検索を実行する、
ことを特徴とするプリンタードライバー。
【請求項４】
請求項３に記載のプリンタードライバーであって、
前記第１の受付手段は、履歴リストの識別情報を受け付け、
前記プリンター情報記憶手段は、前記複数の履歴リストそれぞれに前記識別情報関連付けて記憶し、
前記第２の受付手段は、前記識別情報により履歴リストの選択を受け付ける、
ことを特徴とするプリンタードライバー。
【請求項５】
請求項３又は４に記載のプリンタードライバーであって、
前記第１の受付手段は、前記履歴リストに記録されているプリンターの順序情報の入力を受け付け、
前記プリンター情報記憶手段は、選択されたプリンターの前記所定の情報を前記順序情報と関連付けて記憶する、
ことを特徴とするプリンタードライバー。
【請求項６】
請求項５に記載のプリンタードライバーであって、
前記検索手段は、選択された履歴リストを検索範囲として、前記順序情報に従って最初に発見したプリンターを印刷に使用可能なプリンターと判断する、
ことを特徴とするプリンタードライバー
【請求項７】
請求項３〜６いずれか一項に記載のプリンタードライバーであって、
プリンターの機能の指定を受け付ける第３の受付手段、としてコンピューターを機能させ、
前記所定の情報には、プリンターの機能が含まれ、
前記検索手段は、指定された機能を有するプリンターを検索範囲として検索を実行する、
ことを特徴とするプリンタードライバー。
【請求項８】
プリンターを検索する印刷制御装置であって、
印刷に使用可能なプリンターを検索する検索手段と、
検索されたプリンターのうち少なくとも一部のプリンターに関する所定の情報を記憶するプリンター情報記憶手段と、を有し、
前記検索手段は、前記所定の情報が記憶されているプリンターを検索範囲として検索を実行する、
ことを特徴とする印刷制御装置。
【請求項９】
プリンターを検索する装置としてコンピューターを機能させるプリンター検索プログラムであって、
印刷に使用可能なプリンターを検索する検索手段と、
検索されたプリンターのうち少なくとも一部のプリンターに関する所定の情報を記憶するプリンター情報記憶手段、としてコンピューターを機能させ、
前記検索手段は、前記所定の情報が記憶されているプリンターを検索範囲として検索を実行する、
ことを特徴とするプリンター検索プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンター、コピー機、複合機等の印刷装置を検索する技術に関する。
【背景技術】
【０００２】
複数の機種のプリンター（例えば、特定のページ記述言語をサポートしたプリンター）を検索し、検索結果の中から選択されたプリンターに印刷を実行させることができるプリンタードライバー（例えば、「共通ドライバー」と呼ばれる。）が知られている。このようなプリンタードライバーを、例えば、モバイルＰＣ等の端末にインストールしておけば、端末が移動しても、印刷を実行するプリンターを発見し易い。
【０００３】
例えば、特許文献１には、端末がサーバーにプリンターの検索要求を送り、サーバーが当該端末の現在位置に近いプリンターを検索してプリンターのリストを当該端末に送る、という技術が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１９５７６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、プリンターの検索機能を備えるＯＳ（Operating System）やプリンタードライバーでは、端末から発見できるプリンターが無条件に検索され、発見されたプリンターが順に列挙される。
【０００６】
しかしながら、このような検索方法では、端末のユーザーは、発見可能なプリンターが全て列挙されるまで待つ必要がある。例えば、端末が接続したＬＡＮに存在するプリンターの数が増えれば増えるほどユーザーの待ち時間は長くなる。
【０００７】
そこで、本発明は、プリンターの検索の効率およびユーザーの利便性を向上することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するための本発明の第１の態様は、プリンターを検索する印刷制御装置としてコンピューターを機能させるプリンタードライバーであって、印刷に使用可能なプリンターを検索する検索手段と、検索されたプリンターのうち少なくとも一部のプリンターに関する所定の情報を記憶するプリンター情報記憶手段、としてコンピューターを機能させ、前記検索手段は、前記所定の情報が記憶されているプリンターを検索範囲として検索を実行する、ことを特徴とする。
【０００９】
ここで、上記のプリンタードライバーであって、検索されたプリンターのリストを表示し、リストの中から少なくとも一部のプリンターの選択を受け付ける第１の受付手段として、コンピューターを機能させ、前記プリンター情報記憶手段は、選択されたプリンターの前記所定の情報を記憶する、ことを特徴としていてもよい。
【００１０】
また、上記のプリンタードライバーであって、前記第１の受付手段は、選択されたプリンターを記録する履歴リストの選択を受け付け、前記プリンター情報記憶手段は、複数の履歴リストを記憶可能であり、選択された履歴リストに前記選択されたプリンターの前記所定の情報を記憶し、前記プリンタードライバーは、検索範囲となる履歴リストの選択を受け付ける第２の受付手段として、コンピューターを機能させ、前記検索手段は、選択された履歴リストを検索範囲として検索を実行する、ことを特徴としていてもよい。
【００１１】
また、上記のプリンタードライバーであって、前記第１の受付手段は、履歴リストの識別情報を受け付け、前記プリンター情報記憶手段は、前記複数の履歴リストそれぞれに前記識別情報関連付けて記憶し、前記第２の受付手段は、前記識別情報により履歴リストの選択を受け付ける、ことを特徴としていてもよい。
【００１２】
また、上記のいずれかのプリンタードライバーであって、前記第１の受付手段は、前記履歴リストに記録されているプリンターの順序情報の入力を受け付け、前記プリンター情報記憶手段は、選択されたプリンターの前記所定の情報を前記順序情報と関連付けて記憶する、ことを特徴としていてもよい。
【００１３】
また、上記のプリンタードライバーであって、前記検索手段は、選択された履歴リストを検索範囲として、前記順序情報に従って最初に発見したプリンターを印刷に使用可能なプリンターと判断する、ことを特徴としていてもよい。
【００１４】
また、上記のいずれかのプリンタードライバーであって、プリンターの機能の指定を受け付ける第３の受付手段、としてコンピューターを機能させ、前記所定の情報には、プリンターの機能が含まれ、前記検索手段は、指定された機能を有するプリンターを検索範囲として検索を実行する、ことを特徴としていてもよい。
【００１５】
上記の課題を解決するための本発明の第２の態様は、プリンターを検索する印刷制御装置であって、印刷に使用可能なプリンターを検索する検索手段と、検索されたプリンターのうち少なくとも一部のプリンターに関する所定の情報を記憶するプリンター情報記憶手段と、を有し、前記検索手段は、前記所定の情報が記憶されているプリンターを検索範囲として検索を実行する、ことを特徴とする。
【００１６】
上記の課題を解決するための本発明の第３の態様は、プリンターを検索する装置としてコンピューターを機能させるプリンター検索プログラムであって、印刷に使用可能なプリンターを検索する検索手段と、検索されたプリンターのうち少なくとも一部のプリンターに関する所定の情報を記憶するプリンター情報記憶手段、としてコンピューターを機能させ、前記検索手段は、前記所定の情報が記憶されているプリンターを検索範囲として検索を実行する、ことを特徴とする。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態の一例である印刷システム３のハードウェアの概略構成を示す図。
【図２】ホストコンピューター１の機能構成の一例を示すブロック図。
【図３】プリンターの選択を受け付けるプリンター選択画面３００の一例を示す図。
【図４】検索条件の設定を受け付ける検索条件設定画面４００の一例を示す図。
【図５】検索結果を保存する検索結果保存画面５００の一例を示す図。
【図６】検索結果を読み込む検索結果読み込み画面６００の一例を示す図。
【図７】プリンターの選択処理の一例を示すフロー図。
【発明を実施するための形態】
【００１８】
以下に、本発明の一実施形態について図面を参照して説明する。
【００１９】
図１は、本発明の一実施形態の一例である印刷システム３のハードウェアの概略構成を示す図である。
【００２０】
印刷システム３は、印刷制御装置として機能するホストコンピューター１と、印刷装置として機能する複数のプリンター２を有する。ホストコンピューター１とプリンター２とは、例えば、有線ＬＡＮ等のネットワークを介して互いに通信する。
【００２１】
ホストコンピューター１は、後述する、ネットワーク上の利用可能なプリンターを検索する機能を有するプリンタードライバーがインストールされ、選択されたプリンター２による印刷を制御する。プリンター２は、ホストコンピューター１により送られるＰＤＬ等の形式の印刷データに基づく印刷を実行する。
【００２２】
ホストコンピューター１は、例えば、各種演算を行うＣＰＵ１０と、ＣＰＵ１０が実行するプログラムやデータ等を格納するＲＡＭ１１と、起動に必要なプログラムやデータ等を予め格納するＲＯＭ１２と、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の補助記憶装置１３と、有線ＬＡＮ等のネットワークに接続して通信を行うネットワークインターフェイス（Ｉ／Ｆ）１４と、ＵＳＢによる通信を行うＵＳＢインターフェイス（Ｉ／Ｆ）１５と、ＣＤ−ＲＯＭ等の可搬性を有する可搬型記憶媒体の情報を読み出すメディア読取装置１６と、ユーザーインターフェイス（ＵＩ）画面等を表示するＬＣＤなどの表示装置１７と、キーボードやマウス等の入力装置１８とを備える。
【００２３】
プリンター２は、例えば、レーザー方式又はインクジェット方式の印刷機構を有し、カラー又はモノクロの印刷を行う。もちろん、印刷方式は上記に限られない。
【００２４】
以上の印刷システム３、ホストコンピューター１及びプリンター２の構成は、本願発明の特徴を説明するにあたって主要構成を説明したのであって、上記の構成に限られない。また、一般的な印刷システム、ホストコンピューター及びプリンターが備える構成を排除するものではない。例えば、ホストコンピューター１は複数台であってもよいし、プリンター２は１台であってもよい。また、例えば、ホストコンピューター１及びプリンター２は、無線ＬＡＮにより通信するようにしてもよい。
【００２５】
図２は、ホストコンピューター１の機能構成の一例を示すブロック図である。
【００２６】
ホストコンピューター１は、ＯＳ（Operating System）部（不図示）、アプリケーション部１００、プリンタードライバー部１１０を有する。
【００２７】
ＯＳ部及びアプリケーション部１００は、例えば、ＣＰＵ１０が補助記憶装置１３からＲＡＭ１１にロードした所定のＯＳプログラム及びアプリケーションプログラムを実行することにより実現される。プリンタードライバー部１１０は、例えば、ＣＰＵ１０が補助記憶装置１３からＲＡＭ１１にロードした所定のプリンタードライバープログラムを実行することにより実現される。
【００２８】
なお、プリンタードライバープログラムは、例えば、インターネット等のネットワーク上のサーバーからダウンロードされて、ホストコンピューター１にインストールされ又は更新されることができる。メディア読取装置１６によりＣＤ−ＲＯＭ等の記憶媒体から読み出されて、又はＵＳＢインターフェイス１５によりフラッシュＲＯＭ等の記憶媒体から読み出されて、ホストコンピューター１にインストールされ又は更新されてもよい。
【００２９】
ＯＳ部は、ホストコンピューター１のシステム管理と基本的なユーザー操作環境を提供する、いわゆる基本ソフトウェアの機能を有する。アプリケーション部１００及びプリンタードライバー部１１０は、ＯＳ部の管理の下に実現される。
【００３０】
アプリケーション部１００は、各種目的に応じた特定の機能をユーザーに提供する、いわゆるアプリケーションソフトウェアの機能を有する。本実施形態では、アプリケーション部１００は、例えば、文書ファイルや画像ファイルの作成、表示、編集などの処理を行う。
【００３１】
また、アプリケーション部１００は、所定のＵＩ画面を介してユーザーにより選択されたファイル（印刷対象データ）についての印刷指示を受け付ける。アプリケーション部１００は、印刷指示を受け付けると、印刷対象データとともに受け付けた印刷設定をプリンタードライバー部１１０に通知して、印刷を指示する。
【００３２】
プリンタードライバー部１１０は、利用可能なプリンターを検索し、選択されたプリンター２を制御して印刷を実行させるための処理を行う。プリンタードライバー部１１０は、例えば、プリンタードライバーの各種ＵＩ画面の表示を制御する処理、ＵＩ画面を介したユーザーの操作の入力を制御する処理、アプリケーション部から受け付けた印刷対象のデータに基づいて印刷データを生成する処理、印刷データをプリンター２に送信して印刷を実行させる処理等を行う。
【００３３】
また、本実施形態では、プリンタードライバー部１１０は、複数のプリンター２に対応可能であり、ホストコンピューター１から利用可能なプリンター２を検索する処理、印刷を実行するプリンター２の選択を受け付ける処理等を行う。
【００３４】
プリンタードライバー部１１０は、上述の処理を実現するため、設定受付部１２０、プリンター検索部１３０、プリンター情報記憶部１４０、及び印刷データ生成部１５０を有する。
【００３５】
なお、本実施形態では、印刷設定の受け付け、プリンターの検索、プリンターの選択の受け付け、印刷データの生成等の主要な処理がプリンタードライバープログラムにより実現されているが、プリンターの検索及び選択に関する処理は、例えば、プリンタードライバープログラムと連携可能なプリンター検索プログラムにより実現されてもよい。
【００３６】
設定受付部１２０は、所定のＵＩ画面を表示装置１７に表示して、プリンターの選択、プリンターの検索の指示、プリンターの検索条件の設定、プリンターの検索結果を保存する設定、プリンターの検索結果を読み出す設定、印刷設定等を、入力装置１８を介して受け付ける。また、印刷指示を受け付けて、印刷対象データと各種印刷設定を印刷データ生成部１５０に送る。
【００３７】
設定受付部１２０は、例えば、ＯＳ部又はアプリケーション部１００が表示する所定のＵＩ画面を介して、ユーザーの操作により印刷設定の指示又は印刷実行の指示を受け付けた場合に、印刷を実行するプリンターの検索及び選択を受け付ける所定のＵＩ画面の表示して、プリンターの選択を受け付ける。
【００３８】
なお、設定受付部１２０が所定のＵＩ画面を表示してユーザーの操作により各種の印刷設定を受け付けるタイミングは、例えば、印刷実行の指示を受け付ける前でもよいし、印刷実行の指示を受け付けた後でもよい。本実施形態では、印刷設定の受け付けに関する処理は主要な機能ではないため説明を省略する。
【００３９】
より具体的には、設定受付部１２０は、例えば、図３〜図６に示すようなＵＩ画面を表示する。図３は、プリンターの選択を受け付けるプリンター選択画面３００の一例を示す図である。図４は、検索条件の設定を受け付ける検索条件設定画面４００の一例を示す図である。図５は、検索結果を保存する検索結果保存画面５００の一例を示す図である。図６は、検索結果を読み込む検索結果読み込み画面６００の一例を示す図である。
【００４０】
図３に示すように、プリンター選択画面３００は、プリンターの検索を実行するための検索実行ボタン３１０と、検索条件を設定するための検索条件設定ボタン３２０と、検索結果を保存するための検索結果保存ボタン３３０と、検索結果を読み込むための検索結果読み込みボタン３４０と、プリンターの検索結果をリスト表示する検索結果表示領域３５０と、検索結果表示領域３５０上で選択されたプリンターを印刷を実行するプリンター（印刷データを出力するポート）として適用するためのＯＫボタン３０１と、適用をキャンセルするキャンセルボタン３０２とを含んでいる。
【００４１】
設定受付部１２０は、検索実行ボタン３１０の選択を受け付けると、ホストコンピューター１が利用可能なプリンターの検索処理をプリンター検索部１３０に要求する。また、検索条件設定画面４００で設定されている検索条件をプリンター検索部１３０の要求に応じて送る。なお、プリンター選択画面３００を表示した際に、自動的に検索が実行されるようにしてもよい。
【００４２】
設定受付部１２０は、プリンター検索部１３０によるプリンターの検索処理が終了した場合、プリンター情報記憶部１４０に保存されている検索結果を取得して検索結果表示領域３５０に表示する。
【００４３】
検索結果は、例えば、プリンターの機種名、ポート、印刷可能な用紙サイズ、印刷可能な色（カラー／ブラック）、両面印刷のサポート、ホストコンピューター１との接続形態（ネットワーク）、を示す情報が対応付けられたエントリーのリストで構成される。もちろん、検索結果の構成はこれに限られず、例えば、プリンターのステータス（印刷中、アイドリング中、トナー量等）を示す情報が含まれていても良い。
【００４４】
設定受付部１２０は、上述のように検索結果表示領域３５０に表示されたプリンターのリストの中から、ユーザーの操作によりいずれか一つのエントリーの選択を受け付ける。エントリーの選択は、例えば、カーソル（図中の網掛け部分）の移動により実現される。
【００４５】
設定受付部１２０は、ＯＫボタン３０１の選択を受け付けた場合、検索結果表示領域３５０において選択されたエントリーに対応するプリンターを、印刷を実行するプリンター（印刷データを出力するポート）として特定する。そして、特定されたプリンターに対して印刷データを送信するように印刷データ生成部１５０に指示する。また、プリンター選択画面３００を閉じる。
【００４６】
なお、検索結果使用方法指定領域４４０（図４）において、「全てリストアップ」が指定されている場合、設定受付部１２０は、検索結果の全てを検索結果表示領域３５０に表示する。一方、「最初に見つかったプリンターを選択する」が指定されている場合、設定受付部１２０は、プリンター情報記憶部１４０に記録された一つのエントリーを検索結果表示領域３５０に表示する。なお、この場合、当該一つのエントリーを表示せずに、当該エントリーに対応するプリンターが選択されたものとして、プリンター選択画面３００を閉じるようにしてもよい。
【００４７】
設定受付部１２０は、検索条件設定ボタン３２０の選択を受け付けた場合、検索条件設定画面４００を表示して、各種の検索条件の設定を受け付ける。
【００４８】
図４に示すように、検索条件設定画面４００は、プリンターの各種機能（本図の例では、カラー印刷、Ａ３用紙の印刷、両面印刷）を指定するための領域を含むプリンター機能指定領域４１０と、検索結果の履歴に含まれるプリンターを検索範囲として設定するための履歴指定領域４２０と、検索範囲となる後述する履歴リストを選択するための履歴リスト指定領域４２１と、ホストコンピューター１と同一セグメント（ルーターを超えない範囲）をプリンターの検索範囲として指定するための検索範囲指定領域４３０と、検索結果の扱い（本図の例では、全てリストアップするか、又は最初に発見されたプリンターを出力先のポートとして自動的に選択するか）を指定するための検索結果使用方法指定領域４４０と、検索条件設定画面４００を閉じるための閉じるボタン４０１と、を含んでいる。本図の例では、履歴リスト指定領域４２１は、ユーザーのクリック操作により表示されるリストの中から履歴リストを選択可能なドロップダウンリストにより実現される。
【００４９】
設定受付部１２０は、検索条件設定画面４００において設定されている各種検索条件を、例えば、ＲＡＭ１１又は補助記憶装置１３に保存する。
【００５０】
設定受付部１２０は、検索結果保存ボタン３３０の選択を受け付けた場合、検索結果保存画面５００を表示して、検索結果の保存に関する設定を受け付ける。
【００５１】
図５に示すように、検索結果保存画面５００は、検索結果表示領域３５０（図３）に表示されている検索結果を同じようにリスト表示する利用可能プリンター表示領域５１０と、複数の履歴リストのうちいずれか一つを選択するため履歴リスト指定領域５２０と、履歴リスト指定領域５２０で選択された履歴リストを表示する履歴リスト表示領域５２１と、表示された履歴リストのうち削除対象のエントリーを指定する削除指定領域５２２と、履歴リストで選択されたエントリーの順位を上げるための上移動ボタン５２３と、履歴リストで選択されたエントリーの順位を下げるための下移動ボタン５２４と、削除指定領域５２２で指定されたエントリーを削除する更新ボタン５２５と、利用可能プリンター表示領域５１０に表示されているリストから履歴リスト表示領域５２１に表示されている履歴リストへ選択されたエントリーを追加するエントリー追加ボタン５３０と、検索結果保存画面５００を閉じるための閉じるボタン５０１と、を含んでいる。本図の例では、履歴リスト指定領域５２０は、ユーザーのクリック操作により表示されるリストの中から履歴リストを選択可能なドロップダウンリストにより実現される。
【００５２】
設定受付部１２０は、利用可能プリンター表示領域５１０に、検索結果表示領域３５０（図３）に表示されている検索結果を同じようにリスト表示する。また、設定受付部１２０は、履歴リスト指定領域５２０で選択された履歴リストを、プリンター情報記憶部１４０から取得して履歴リスト表示領域５２１に表示する。
【００５３】
履歴リストは、検索結果と同じように、例えば、プリンターの機種名、ポート、印刷可能な用紙サイズ、印刷可能な色（カラー／ブラック）、両面印刷のサポート、ホストコンピューター１との接続形態（ネットワーク）、を示す情報が対応付けられたエントリーのリストで構成される。もちろん、履歴リストの構成はこれに限られず、例えば、プリンターの使用頻度（回数等）を示す情報が含まれていても良い。また、履歴リストはそれぞれ、識別情報（本図の例では、任意の名称「７号館５階」）が関連付けられて、プリンター情報記憶部１４０に記憶される。
【００５４】
なお、設定受付部１２０は、履歴リスト指定領域４２１（図４）、履歴リスト指定領域５２０、履歴リスト指定領域６２０（図６）において、各履歴リストの識別情報を表示する。また、履歴リスト指定領域５２０では、新規のリスト（空のリスト）を選択することができる。この場合、履歴リスト指定領域５２０において識別情報の入力をできるようにしてもよい。新規リストが選択された場合、プリンター情報記憶部１４０に当該リストが追加されて記憶される。
【００５５】
設定受付部１２０は、上述のように利用可能プリンター表示領域５１０に表示されたプリンターのリストの中から、ユーザーの操作によりいずれか一つのエントリーの選択を受け付ける。エントリーの選択は、例えば、カーソル（図中の網掛け部分）の移動により実現される。
【００５６】
設定受付部１２０は、エントリー追加ボタン５３０の選択を受け付けた場合、利用可能プリンター表示領域５１０で選択されているエントリーを、履歴リスト表示領域５２１に表示されている履歴リストの所定順位（例えば、最下位、最上位又はカーソル位置の上若しくは下）に追加する。なお、この操作と同時に、プリンター情報記憶部１４０に記録されている履歴リストも更新される。
【００５７】
設定受付部１２０は、上移動ボタン５２３が選択された場合、履歴リスト表示領域５２１で選択されているエントリーの順位を一つ上に上げる。下移動ボタン５２４が選択された場合、履歴リスト表示領域５２１で選択されているエントリーの順位を一つ下に下げる。なお、この操作と同時に、プリンター情報記憶部１４０に記録されている履歴リストも更新される。
【００５８】
設定受付部１２０は、更新ボタン５２５が選択された場合、履歴リスト表示領域５２１に表示されている履歴リストのうち削除指定領域５２２で指定されたエントリーを削除する。なお、この操作と同時に、プリンター情報記憶部１４０に記録されている履歴リストも更新される。
【００５９】
設定受付部１２０は、検索結果読み込みボタン３４０の選択を受け付けた場合、検索結果読み込み画面６００を表示して、検索結果の読み込みに関する設定を受け付ける。
【００６０】
図６に示すように、検索結果読み込み画面６００は、複数の履歴リストのうちいずれか一つを選択するため履歴リスト指定領域６２０と、履歴リスト指定領域６２０で選択された履歴リストを表示する履歴リスト表示領域６２１と、履歴リスト表示領域６２１に表示されている履歴リストを検索結果表示領域３５０（図３）に表示する読み込みボタン６２５、検索結果読み込み画面６００を閉じるための閉じるボタン６０１と、を含んでいる。本図の例では、履歴リスト指定領域６２０は、ユーザーのクリック操作により表示されるリストの中から履歴リストを選択可能なドロップダウンリストにより実現される。
【００６１】
設定受付部１２０は、履歴リスト指定領域６２０で選択された履歴リストを、プリンター情報記憶部１４０から取得して履歴リスト表示領域６２１に表示する。また、設定受付部１２０は、読み込みボタン６２５の選択を受け付けた場合、履歴リスト表示領域６２１に表示されている履歴リストを検索結果表示領域３５０（図３）に表示する。
【００６２】
なお、上述のように履歴リスト表示領域６２１に表示された履歴リストの中から、ユーザーの操作により一つ又は複数のエントリーの選択を受け付け、選択されたエントリーを読み込めるようにしてもよい。
【００６３】
以上の各種ＵＩ画面の構成、表示態様、制御方法等は、プリンタードライバー部１１０の構成を理解容易にするために、一例として挙げたものである。以上の各種ＵＩ画面の構成、表示態様、制御方法によって、本願発明が制限されることはない。例えば、各種画面は、全て１つの画面で表示するようにすることができる。また、例えば、さらに多くの画面に分けて表示することができる。
【００６４】
図２に戻って、プリンター検索部１３０は、ネットワークに接続されているプリンター２のうちホストコンピューター１が利用可能なプリンター２を検索する。そして、各プリンターからプリンター情報を取得し、この情報に基づいてプリンターのリストを作成し、検索結果としてプリンター情報記憶部１４０に記憶する。
【００６５】
プリンター情報は、例えば、ネットワークに接続されているプリンター２を識別する情報（ＩＰアドレス、ＭＡＣアドレス、製品モデル名等）、プリンター２の機能を示す情報（給紙装置の数、給紙されている用紙のサイズ、両面印刷機構の有無等）、プリンター２のステータスを示す情報（アイドル中、印刷中、トナー量等）等である。
【００６６】
検索処理の際、プリンター検索部１３０は、検索条件設定画面４００（図４）で設定されている検索条件を設定受付部１２０から取得する。そして、当該検索条件に基づいて検索処理を実行する。
【００６７】
例えば、プリンター機能指定領域４１０において「両面印刷」が指定されている場合、プリンター検索部１３０は、両面印刷を実行できないプリンターを検索結果のリストに加えない。
【００６８】
また、履歴リスト指定領域４２１で特定の履歴リストが指定されている場合、又は、検索結果読み込み画面６００で特定の履歴リストが読み込まれた場合、プリンター検索部１３０は、ネットワーク上から新たにプリンターを検索せずに、指定された又は読み込まれた履歴リストの中から、各種検索条件を満たし、かつ、利用可能なプリンター２を検索する。この際、プリンター情報を取得し直す必要はなく、少なくとも各プリンターが利用可能であるか否かを判定し、その結果を検索結果に含める（設定受付部１２０は、検索結果表示領域３５０に表示するリストの各エントリーに、対応するプリンターが利用可能であるか否かを示す情報を関連付けて表示する。）。なお、履歴リスト指定領域４２１及び検索結果読み込み画面６００の設定は、いずれか一方が優先されるようにすればよい。
【００６９】
また、検索範囲指定領域４３０が選択されている場合、プリンター検索部１３０は、ホストコンピューター１と同一セグメント（ルーターを超えない範囲）において、プリンターを検索する。
【００７０】
また、検索結果使用方法指定領域４４０において、「全てリストアップ」が指定されている場合、プリンター検索部１３０は、検索対象となったプリンターを全て検索結果として記録する。一方、「最初に見つかったプリンターを選択する」が指定されている場合、プリンター検索部１３０は、プリンターを一つ検索できた時点で検索処理を終了し、そのプリンターを検索結果として記録する。
【００７１】
なお、特定の履歴リストが指定又は読み込まれた場合、プリンター検索部１３０は、当該リストに記録されているエントリーの所定の順序（本図実施形態の例では、上から下へ）で、検索を行う。
【００７２】
プリンター情報記憶部１４０は、上述した検索結果のリストや履歴リストを、例えば、ＲＡＭ１１又は補助記憶装置１３に保存する。また、他の機能部の要求に応じて、検索結果や履歴リストを読み出す。
【００７３】
印刷データ生成部１５０は、設定受付部１２０から送られる印刷設定と、アプリケーション部１００から指定された印刷対象データとに基づいて、印刷データを生成する。また、設定受付部１２０において選択されたプリンター２に生成した印刷データを送信する。
【００７４】
具体的には、設定受付部１２０から印刷指示を受け付けて、設定受付部１２０から印刷設定（例えば、設定受付部１２０の所定のＵＩ画面で適用されている印刷設定、及びアプリケーション部１００から指定された印刷設定を含む）を取得する。また、アプリケーション部１００により指定された印刷対象データを設定受付部１２０から取得する。そして、これらの取得したデータを、印刷設定に基づいて、印刷データに変換する。そして、プリンター選択画面３００で選択されたプリンターに送信する。
【００７５】
以上の各構成要素は、ホストコンピューター１の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。ホストコンピューター１の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、１つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、１つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。
【００７６】
次に、上記のホストコンピューター１により実現される特徴的な処理について説明する。
【００７７】
図７は、プリンターの選択処理の一例を示すフロー図である。本フローは、例えば、プリンタードライバー部１１０がアプリケーション部１００から、印刷設定の指示又は印刷開始の指示を受け付けた場合に開始される。印刷設定の指示又は印刷開始の指示は、例えば、アプリケーション部１００の印刷用のＵＩ画面等を介して起動される。
【００７８】
Ｓ１０では、設定受付部１２０は、プリンター選択画面３００を表示する。具体的には、設定受付部１２０は、本フロー開始直後は、検索結果表示領域３５０を空の状態で表示する。Ｓ９０でプリンター検索が実行された場合、その検索結果をプリンター情報記憶部１４０から取得して検索結果表示領域３５０に表示する。そして、処理をＳ２０に進める。
【００７９】
Ｓ２０では、設定受付部１２０は、検索条件を設定する指示がされたか否かを判定する。具体的には、設定受付部１２０は、検索条件設定ボタン３２０が選択されたか否かを判定する。検索条件設定ボタン３２０が選択された場合（Ｓ２０：ＹＥＳ）、処理をＳ３０に進める。検索条件設定ボタン３２０が選択されていない場合（Ｓ２０：ＮＯ）、処理をＳ４０に進める。
【００８０】
Ｓ３０では、設定受付部１２０は、検索条件の設定を受け付ける。具体的には、設定受付部１２０は、検索条件設定画面４００を表示して、各種の検索条件の変更を受け付ける。また、設定受付部１２０は、検索条件設定画面４００において設定されている各種検索条件を保存する。それから、閉じるボタン４０１の選択を受け付けて、設定受付部１２０は、検索条件設定画面４００を閉じ、処理をＳ１０に戻す。
【００８１】
Ｓ４０では、設定受付部１２０は、検索結果を保存する指示がされたか否かを判定する。具体的には、設定受付部１２０は、検索結果保存ボタン３３０が選択されたか否かを判定する。検索結果保存ボタン３３０が選択された場合（Ｓ４０：ＹＥＳ）、処理をＳ５０に進める。検索結果保存ボタン３３０が選択されていない場合（Ｓ４０：ＮＯ）、処理をＳ６０に進める。
【００８２】
Ｓ５０では、設定受付部１２０は、検索結果を保存する。具体的には、設定受付部１２０は、検索結果保存画面５００を表示して、検索結果の保存に関する設定を受け付ける。また、設定受付部１２０は、履歴リスト表示領域５２１に表示されているリストを、随時プリンター情報記憶部１４０に保存する。それから、閉じるボタン５０１の選択を受け付けて、設定受付部１２０は、検索結果保存画面５００を閉じ、処理をＳ１０に戻す。
【００８３】
Ｓ６０では、設定受付部１２０は、検索結果を読み込む指示がされたか否かを判定する。具体的には、設定受付部１２０は、検索結果読み込みボタン３４０が選択されたか否かを判定する。検索結果読み込みボタン３４０が選択された場合（Ｓ６０：ＹＥＳ）、処理をＳ７０に進める。検索結果読み込みボタン３４０が選択されていない場合（Ｓ６０：ＮＯ）、処理をＳ８０に進める。
【００８４】
Ｓ７０では、設定受付部１２０は、検索結果を読み込む。具体的には、設定受付部１２０は、検索結果読み込み画面６００を表示して、検索結果の読み込みに関する設定を受け付ける。それから、閉じるボタン６０１の選択を受け付けて、設定受付部１２０は、検索結果読み込み画面６００を閉じ、処理をＳ９０に進める。
【００８５】
Ｓ８０では、設定受付部１２０は、検索実行の指示がされたか否かを判定する。具体的には、設定受付部１２０は、検索実行ボタン３１０が選択されたか否かを判定する。検索実行ボタン３１０が選択された場合（Ｓ８０：ＹＥＳ）、処理をＳ９０に進める。検索実行ボタン３１０選択されていない場合（Ｓ８０：ＮＯ）、処理をＳ１００に進める。
【００８６】
Ｓ９０では、プリンター検索部１３０は、プリンターの検索処理を実行する。具体的には、プリンター検索部１３０は、検索条件設定画面４００で設定されている検索条件を設定受付部１２０から取得し、当該検索条件に基づいて利用可能なプリンターを検索する。Ｓ７０で検索結果が読み込まれた場合は、検索条件に基づいて、読み込まれたリストの中から利用可能なプリンターを検索する。なお、検索結果が読み込まれた場合は、例えば、履歴指定領域４２０の選択の有無に関わらず、読み込まれたリストの中から利用可能なプリンターが検索されるようにすればよい。また、プリンター検索部１３０は、検索結果をプリンター情報記憶部１４０に記憶する。そして、処理をＳ１０に戻す。
【００８７】
Ｓ１００では、設定受付部１２０は、プリンターの選択を受け付けたか否かを判定する。具体的には、設定受付部１２０は、検索結果表示領域３５０に表示されたプリンターのリストの中から選択を受け付ける。また、ＯＫボタン３０１が選択されたか否かを判定する。ＯＫボタン３０１が選択された場合（Ｓ１００：ＹＥＳ）、処理をＳ１１０に進める。ＯＫボタン３０１選択されていない場合（Ｓ１００：ＮＯ）、処理をＳ１０に戻す。
【００８８】
Ｓ１１０では、印刷データ生成部１５０は、印刷処理を実行する。具体的には、例えば、本フローが印刷設定の指示により開始されている場合、設定受付部１２０に対してアプリケーション部１００から印刷開始の指示があってから、印刷処理を開始する。一方、本フローが印刷開始の指示により開始されている場合、アプリケーション部１００から印刷開始の指示を待たずに、印刷処理を開始する。そして、印刷データ生成部１５０は、設定受付部１２０から送られる印刷設定と、アプリケーション部１００から指定された印刷対象データとに基づいて、印刷データを生成する。また、Ｓ１００において選択されたプリンター２に印刷データを送信する。そして、本フローを終了する。
【００８９】
以上のフローの説明は、本願発明の特徴を説明するにあたって主要な処理の流れを説明したのであり、他の処理を排除するものではない。また、以上のフローの各処理単位は、ホストコンピューター１の処理を理解容易にするために、主な処理内容に応じて分割したものである。処理単位の分割の仕方や名称によって、本願発明が制限されることはない。ホストコンピューター１の処理は、処理内容に応じて、さらに多くの処理単位に分割することもできる。また、１つの処理単位がさらに多くの処理を含むように分割することもできる。
【００９０】
以上、本発明の一実施形態について説明した。本実施形態によれば、プリンターの検索の効率およびユーザーの利便性を向上することができる。
【００９１】
すなわち、本実施形態によれば、過去に利用可能であったプリンターを履歴として保存しておき、当該履歴を検索範囲として指定することができる。また、より詳細な検索条件を指定することもができる。また、これらの設定はユーザーが行うことができる。このような構成により、ユーザーの所望の検索範囲や条件で、検索対象のプリンターが絞り込まれるため、検索効率及び利便性が向上する。
【００９２】
さらに、検索結果を保存する際にプリンターの順位を変更してリストを作成できる構成や、最初に利用可能と判定されたプリンターが選択される構成により、より検索効率及び利便性が向上する。
【００９３】
例えば、しばしば訪れる事務所等のＬＡＮごとにリストを作成して、使用したいプリンターを登録しておけば、より短い時間で出力先のポートが決定されるとともに、ユーザーが使用したい最適なプリンターにより印刷を実行することができる。
【００９４】
なお、上記の本発明の実施形態は、本発明の要旨と範囲を例示することを意図し、限定するものではない。多くの代替物、修正および変形例が当業者にとって明らかである。
【００９５】
なお、本発明は、プリンターだけでなく、プリンター機能を有するコピー機、複合機等の印刷装置を含む印刷システムにも適用できる。
【符号の説明】
【００９６】
１：ホストコンピューター、２：プリンター、３：印刷システム、１０：ＣＰＵ、１１：ＲＡＭ、１２：ＲＯＭ、１３：補助記憶装置、１４：ネットワークインターフェイス（Ｉ／Ｆ）、１５：ＵＳＢインターフェイス（Ｉ／Ｆ）、１６：メディア読取装置、１７：表示装置、１８：入力装置、
１００：アプリケーション部、１１０：プリンタードライバー部、１２０：設定受付部、１３０：プリンター検索部、１４０：プリンター情報記憶部、１５０：印刷データ生成部、
３００：プリンター選択画面、３０１：ＯＫボタン、３０２：キャンセルボタン、３１０：検索実行ボタン、３２０：検索条件設定ボタン、３３０：検索結果保存ボタン、３４０：検索結果読み込みボタン、３５０：検索結果表示領域、
４００：検索条件設定画面、４０１：閉じるボタン、４１０：プリンター機能指定領域、４２０：履歴指定領域、４２１：履歴リスト指定領域、４３０：検索範囲指定領域、４４０：検索結果使用方法指定領域、
５００：検索結果保存画面、５０１：閉じるボタン、５１０：利用可能プリンター表示領域、５２０：履歴リスト指定領域、５２１：履歴リスト表示領域、５２２：削除指定領域、５２３：上移動ボタン、５２４：下移動ボタン、５２５：更新ボタン、５３０：エントリー追加ボタン、
６００：検索結果読み込み画面、６０１：閉じるボタン、６２０：履歴リスト指定領域、６２１：履歴リスト表示領域、６２５：読み込みボタン
【図１】
2011186725.tif 000003
【図２】
2011186725.tif 000004
【図３】
2011186725.tif 000005
【図４】
2011186725.tif 000006
【図５】
2011186725.tif 000007
【図６】
2011186725.tif 000008
【図７】
2011186725.tif 000009