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