表示部と通信部とを備え、前記通信部を介して1以上のデバイスと通信可能に接続されているコンピュータで実行されるデバイス選択プログラムであって、前記デバイスは、当該デバイスを識別するデバイス情報の送信指示をユーザから受け付ける受付部を備え、前記受付部によって前記送信指示が受け付けられると前記デバイス情報を前記コンピュータに送信するよう構成されており、当該デバイス選択プログラムは、1以上の前記デバイスの識別子を前記表示部の画面に一覧表示する表示処理と、前記画面に一覧表示されている前記識別子のうち、前記通信部によって受信された前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にする選択処理と、を前記コンピュータに実行させる、デバイス選択プログラム。請求項1に記載のデバイス選択プログラムであって、前記通信部によって受信された前記デバイス情報によって識別される前記デバイスの前記識別子が前記一覧に含まれていない場合は、当該デバイスの前記識別子を選択状態にできないことをユーザに報知する報知処理を前記コンピュータに実行させる、デバイス選択プログラム。請求項1又は請求項2に記載のデバイス選択プログラムであって、前記選択処理において、前記通信部によって前記デバイス情報を受信した場合に、当該受信したデバイス情報によって識別される前記デバイスの前記識別子が選択状態でない場合は、当該デバイスの前記識別子を選択状態にするか否かをユーザに問い合わせ、ユーザが選択状態にすると判断した場合に、当該デバイスの前記識別子を選択状態にする、デバイス選択プログラム。請求項1乃至請求項3のいずれか一項に記載のデバイス選択プログラムであって、前記デバイスは、前記デバイス情報と当該デバイス情報の宛先とをブロードキャストによって送信するよう構成されており、当該デバイス選択プログラムは、前記選択処理において、前記通信部によって受信した前記宛先が前記コンピュータである場合に、前記通信部によって受信した前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にする、デバイス選択プログラム。請求項1乃至請求項4のいずれか一項に記載のデバイス選択プログラムであって、当該デバイス選択プログラムは、常駐プログラムとして実行される受信プログラムと、前記表示処理及び前記選択処理を前記コンピュータに実行させる選択プログラムとで構成され、前記受信プログラムは、前記通信部によって前記デバイス情報が受信されたときに前記選択プログラムが実行されている場合は当該デバイス情報を前記選択プログラムに出力する一方、前記選択プログラムが実行されていない場合は当該デバイス情報を所定の記憶部に記憶させる受信処理を前記コンピュータに実行させ、前記選択プログラムは、当該選択プログラムが起動されたときに前記記憶部に前記デバイス情報が記憶されている場合は、前記選択処理において、前記記憶部に記憶されている前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にする、デバイス選択プログラム。請求項5に記載のデバイス選択プログラムであって、前記受信処理において、前記デバイス情報を受信したときに既に別の前記デバイス情報が前記記憶部に記憶されている場合は、当該受信した前記デバイス情報を前記記憶部に追加で記憶させ、前記選択プログラムは、前記選択処理において、前記記憶部に前記デバイス情報が複数記憶されている場合は、それら複数の前記デバイス情報の中からいずれかの前記デバイス情報をユーザに選択させ、選択された前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にする、デバイス選択プログラム。請求項5に記載のデバイス選択プログラムであって、前記受信処理において、前記デバイス情報を受信したときに既に別の前記デバイス情報が前記記憶部に記憶されている場合は、既に前記記憶部に記憶されている前記デバイス情報を当該受信した前記デバイス情報で上書きする、デバイス選択プログラム。請求項1乃至請求項7のいずれか一項に記載のデバイス選択プログラムであって、選択状態にされている前記識別子に対応する前記デバイスを制御して機能を実行させる制御処理を前記コンピュータに実行させる、デバイス選択プログラム。コンピュータと通信可能に接続されるデバイスであって、当該デバイスを識別するデバイス情報の送信指示をユーザから受け付ける受付部と、前記受付部によって前記送信指示が受け付けられると、前記デバイス情報を前記コンピュータに送信する送信部と、を備えるデバイス。しかしながら、上述した従来の技術によると、プリンタ情報としてIPアドレスやモデル名を表示するので、ユーザが目的のプリンタのIPアドレスやモデル名を把握していない場合には、プリンタが絞り込まれても目的のプリンタを選択できないという問題がある。本明細書では、目的のデバイスの識別子を把握していなくても一覧表示された複数の識別子の中から目的のデバイスの識別子を選択できる技術を開示する。本明細書によって開示されるデバイス選択プログラムは、表示部と通信部とを備え、前記通信部を介して1以上のデバイスと通信可能に接続されているコンピュータで実行されるデバイス選択プログラムであって、前記デバイスは、当該デバイスを識別するデバイス情報の送信指示をユーザから受け付ける受付部を備え、前記受付部によって前記送信指示が受け付けられると前記デバイス情報を前記コンピュータに送信するよう構成されており、当該デバイス選択プログラムは、1以上の前記デバイスの識別子を前記表示部の画面に一覧表示する表示処理と、前記画面に一覧表示されている前記識別子のうち、前記通信部によって受信された前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にする選択処理と、を前記コンピュータに実行させる。また、上記デバイス選択プログラムは、前記通信部によって受信された前記デバイス情報によって識別される前記デバイスの前記識別子が前記一覧に含まれていない場合は、当該デバイスの前記識別子を選択状態にできないことをユーザに報知する報知処理を前記コンピュータに実行させてもよい。また、上記デバイス選択プログラムは、前記選択処理において、前記通信部によって前記デバイス情報を受信した場合に、当該受信したデバイス情報によって識別される前記デバイスの前記識別子が選択状態でない場合は、当該デバイスの前記識別子を選択状態にするか否かをユーザに問い合わせ、ユーザが選択状態にすると判断した場合に、当該デバイスの前記識別子を選択状態にしてもよい。また、上記デバイス選択プログラムは、前記デバイスは、前記デバイス情報と当該デバイス情報の宛先とをブロードキャストによって送信するよう構成されており、当該デバイス選択プログラムは、前記選択処理において、前記通信部によって受信した前記宛先が前記コンピュータである場合に、前記通信部によって受信した前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にしてもよい。また、上記デバイス選択プログラムは、常駐プログラムとして実行される受信プログラムと、前記表示処理及び前記選択処理を前記コンピュータに実行させる選択プログラムとで構成され、前記受信プログラムは、前記通信部によって前記デバイス情報が受信されたときに前記選択プログラムが実行されている場合は当該デバイス情報を前記選択プログラムに出力する一方、前記選択プログラムが実行されていない場合は当該デバイス情報を所定の記憶部に記憶させる受信処理を前記コンピュータに実行させ、前記選択プログラムは、当該選択プログラムが起動されたときに前記記憶部に前記デバイス情報が記憶されている場合は、前記選択処理において、前記記憶部に記憶されている前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にしてもよい。また、上記デバイス選択プログラムは、前記受信処理において、前記デバイス情報を受信したときに既に別の前記デバイス情報が前記記憶部に記憶されている場合は、当該受信した前記デバイス情報を前記記憶部に追加で記憶させ、前記選択プログラムは、前記選択処理において、前記記憶部に前記デバイス情報が複数記憶されている場合は、それら複数の前記デバイス情報の中からいずれかの前記デバイス情報をユーザに選択させ、選択された前記デバイス情報によって識別される前記デバイスの前記識別子を選択状態にしてもよい。また、上記デバイス選択プログラムは、前記受信処理において、前記デバイス情報を受信したときに既に別の前記デバイス情報が前記記憶部に記憶されている場合は、既に前記記憶部に記憶されている前記デバイス情報を当該受信した前記デバイス情報で上書きしてもよい。また、上記デバイス選択プログラムは、選択状態にされている前記識別子に対応する前記デバイスを制御して機能を実行させる制御処理を前記コンピュータに実行させてもよい。本明細書によって開示されるデバイスは、コンピュータと通信可能に接続されるデバイスであって、当該デバイスを識別するデバイス情報の送信指示をユーザから受け付ける受付部と、前記受付部によって前記送信指示が受け付けられると、前記デバイス情報を前記コンピュータに送信する送信部と、を備える。なお、この発明は、デバイス選択装置、デバイス選択方法、デバイス選択プログラムを記録した記録媒体等の種々の態様で実現することができる。上記のデバイス選択プログラムによると、ユーザは目的のデバイスを操作して送信指示を行うことにより、一覧表示されている識別子の中から目的のデバイスの識別子を選択状態にさせることができる。よって上記のデバイス選択プログラムによると、目的のデバイスの識別子を把握していなくても一覧表示された複数の識別子の中から目的のデバイスの識別子を選択できる。<実施形態1>本発明の実施形態1を図1ないし図7によって説明する。1通信ネットワークの全体構成図1は、本発明の実施形態1に係るパーソナルコンピュータ1コンピュータの一例が接続される通信ネットワーク4の全体構成を示す模式図である。通信ネットワーク4は、サブネットN1、サブネットN2、サブネットN3、及び、これらのサブネットが接続される基幹ネットワーク5によって構成されている。各サブネットはルータ6a~6cを介して基幹ネットワーク5に接続されている。パーソナルコンピュータPC1は例えばノート型の携帯可能なコンピュータであり、ユーザはPC1を持って移動することができる。PC1には、複数機種のプリンタ2を制御可能なユニバーサルプリンタドライバ43図2参照がインストールされている。ユーザは移動先のサブネットにPC1を接続し、その移動先のサブネットに接続されているプリンタ2をユニバーサルプリンタドライバ43によって制御することにより、移動先のサブネットに接続されているプリンタ2に印刷を実行させることができる。複数のプリンタ2デバイスの一例は互いに同じ機種であってもよいし、互いに異なる機種であってもよい。また、複数のプリンタ2の中にはユニバーサルプリンタドライバ43が制御不能な機種が含まれていてもよい。以降の説明において単にプリンタ2というときはプリンタ2a~2jのいずれか一つのことをいう。2コンピュータの構成図2は、PC1の電気的構成を簡略化して示すブロック図である。PC1は、CPU11、ROM12、RAM13、表示部14、ネットワークインタフェースNWI/F15、操作部16、記憶部17などを備えて構成されている。CPU11は、ROM12や記憶部17に記憶されている各種のプログラムを実行することによってPC1の各部を制御する。ROM12にはCPU11によって実行される各種のプログラムやデータなどが記憶されている。RAM13はCPU11が各種の処理を実行するための主記憶装置として用いられる。表示部14は、液晶ディスプレイなどの表示装置、表示装置を駆動する駆動回路等を備えて構成されている。ネットワークインタフェース15通信部の一例は、通信ネットワーク4を介してプリンタ2などの外部の装置と通信可能に接続されている。操作部16は、マウスやキーボードなどの入力装置を備えて構成されている。記憶部17は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部17には、オペレーティングシステムOS41、アプリケーションプログラム42ワードプロセッサ、表計算ソフト、画像編集ソフトなど、ユニバーサルプリンタドライバ43デバイス選択プログラムの一例、その他各種のデータなどが記憶される。3プリンタの構成図3は、ユニバーサルプリンタドライバ43が制御可能な機種のプリンタ2の電気的構成を簡略化して示すブロック図である。プリンタ2は、制御部21、印刷部22、ネットワークインタフェースNWI/F23、操作部24を備えて構成されている。制御部21は、CPU、ROM、RAM等を備えて構成されている。CPUは、ROMに記憶されている各種のプログラムを実行することによってプリンタ2の各部を制御する。ROMにはCPUによって実行される各種のプログラムやデータなどが記憶されている。RAMはCPUが各種の処理を実行するための主記憶装置として用いられる。印刷部22は、紙などの被記録媒体が収容される用紙トレイ、用紙トレイに収容されている被記録媒体を1枚ずつ搬送する搬送部、搬送部によって搬送されている被記録媒体に電子写真方式やインクジェット方式で画像を形成する画像形成部などを備えて構成されている。ネットワークインタフェース23送信部の一例は、通信ネットワーク4を介してPC1などの外部の装置と通信可能に接続されている。操作部24受付部の一例は、液晶ディスプレイや各種の操作ボタンを備えて構成されている。ユーザは操作ボタンを操作することにより、各種の設定や、プリンタ2のプリンタ情報デバイス情報一例をPC1に宛てて送信させる送信指示などを行うことができる。ここでプリンタ情報とは、同一サブネット内でプリンタ2を一意に識別可能な情報であり、具体的には例えばプリンタ2のIPアドレスや、プリンタ2に付与されているプリンタ名、あるいはそれらの組み合わせである。プリンタ名はそのプリンタ2の機種名であってもよいし、機種とは無関係に付与された名称であってもよい。送信指示を行う場合、ユーザは先ず操作部24を操作してプリンタ情報の送信先のPC1を指定する。送信先のPC1の指定は、PC1のIPアドレスやコンピュータ名をユーザに直接入力させることによって行ってもよいし、プリンタ2が接続されているネットワークを管理する管理コンピュータから当該ネットワークに接続されている全てのコンピュータのIPアドレスやコンピュータ名を取得して一覧表示し、一覧表示した中から送信先のPC1のIPアドレスあるいはコンピュータ名をユーザに選択させることによって行ってもよい。プリンタ2は、ユーザから送信指示を受け付けると、送信先として指定されているPC1に当該プリンタ2のプリンタ情報をユニキャストによって送信する。ユニキャストとは、単一の送信相手を指定してデータを送信することをいう。4ユニバーサルプリンタドライバ図4は、ユニバーサルプリンタドライバ43を用いた印刷の流れを示す模式図である。アプリケーションプログラム42を実行するCPU11以下アプリケーション42というによって表示される図示しないメニューでユーザが印刷を選択すると、アプリケーション42によって印刷画面31が表示される。印刷画面31では、ユーザは印刷を実行させるプリンタ2のプリンタ名を選択することができる。ユニバーサルプリンタドライバ43は特定の1台のプリンタ2に対応するものではないので、ユニバーサルプリンタドライバ43を用いて印刷を実行する場合はプリンタ名ではなくユニバーサルプリンタドライバ43を直接選択する。ここではユニバーサルプリンタドライバ43が選択されたものとする。ユニバーサルプリンタドライバ43が選択されている状態でユーザが[プロパティ]ボタン31aをクリックすると、アプリケーション42からユニバーサルプリンタドライバ43が呼び出される。ユニバーサルプリンタドライバ43は、アプリケーション42から呼び出されると、プリンタ選択画面32を表示する。図示するようにプリンタ選択画面32はお気に入りタブ32aと利用可能プリンタ一覧タブ32bとで構成されている。お気に入りタブ32aは、過去に利用可能プリンタ一覧タブ32bで選択された識別子が表示される画面である。図中のプリンタ名及びIPアドレスは識別子の一例である。なお、識別子はプリンタ名及びIPアドレスのいずれか一方のみであってもよい。また、識別子はプリンタ2を識別できる情報であればプリンタ名やIPアドレスに限られない。プリンタ選択画面32のデフォルトのタブはお気に入りタブ32aであり、プリンタ選択画面32が表示された直後はお気に入りタブ32aが初期表示される。ユーザはお気に入りタブ32aに一覧表示された識別子の中から目的のプリンタ2の識別子を選択することができる。利用可能プリンタ一覧タブ32bは、PC1と同じサブネットに接続されているプリンタ2のうち利用可能なプリンタ2の識別子の一覧が表示されるタブである。ユーザは、過去に選択したことのないプリンタ2の識別子を選択する場合は、利用可能プリンタ一覧タブ32bをクリックする。利用可能プリンタ一覧タブ32bがクリックされると、ユニバーサルプリンタドライバ43はPC1と同じサブネットに接続されている各プリンタ2にIPアドレスやプリンタ名などの情報を要求するデータをブロードキャストによって送信する。そして、ユニバーサルプリンタドライバ43はその返答として得られた情報に基づいて制御可能なプリンタ2であるか否かを判別し、制御可能なプリンタ2の識別子の一覧を利用可能プリンタ一覧タブ32bに表示する表示処理の一例。ユーザは利用可能プリンタ一覧タブ32bに一覧表示された識別子の中から、印刷を実行させるプリンタ2の識別子、言い換えると目的のプリンタ2の識別子を選択することができる。詳しくは後述するが、この選択は二つの方法によって行うことができる。一つはマウスを操作して選択する方法であり、もう一つは目的のプリンタ2で送信指示を行うことによって選択する方法である。ユーザが目的のプリンタ2の識別子を選択すると、選択した識別子の背景色が変化することにより、その識別子が選択状態になる。そして、いずれかの識別子が選択状態にされている状態でユーザが[OK]ボタン32cをクリックすると、選択状態にされている識別子に対応するプリンタ2がユニバーサルプリンタドライバ43の制御対象のプリンタ2としてOS41に設定される。プリンタ選択画面32で[OK]ボタン32cをクリックすると、プリンタ選択画面32が閉じ、印刷条件を設定するための印刷条件設定画面33が表示される。印刷条件設定画面33でユーザが[OK]ボタン33aをクリックすると、印刷条件設定画面33が閉じて印刷画面31に戻る。印刷画面31でユーザが[印刷]ボタン31bをクリックすると、アプリケーション42からユニバーサルプリンタドライバ43に印刷命令が出力される。ユニバーサルプリンタドライバ43は、アプリケーション42から印刷命令が出力されると、出力された印刷命令と印刷条件設定画面33で設定された印刷条件とに基づいて印刷データを生成し、生成した印刷データを、制御対象として設定されているプリンタ2、すなわちプリンタ選択画面32で選択された識別子に対応するプリンタ2に送信して印刷を実行させる制御処理の一例。5プリンタの識別子の選択上述したように、ユーザは利用可能プリンタ一覧タブ32bにおいて二つの方法で目的のプリンタ2の識別子を選択できる。以下、各方法について説明する。5-1マウスを操作して選択する方法ユーザは、利用可能プリンタ一覧タブ32bに一覧表示された識別子の中から目的のプリンタ2の識別子をマウスでクリックすることにより、その識別子を選択状態にすることができる。ただし、マウスで識別子を選択する場合は、ユーザは目的のプリンタ2の識別子を把握していることが前提である。5-2プリンタで送信指示を行うことによって選択する方法ユーザは、お気に入りタブ32a、又は利用可能プリンタ一覧タブ32bが表示されている状態で一旦PC1を離れ、目的のプリンタ2が設置されている場所に移動する。そして、ユーザは目的のプリンタ2において、PC1を送信先として指定し、プリンタ情報の送信指示を行う。ユニバーサルプリンタドライバ43は、ネットワークインタフェース15を介してプリンタ2からプリンタ情報を受信すると、お気に入りタブ32aが表示されている場合は利用可能プリンタ一覧タブ32bに切り替え、受信したプリンタ情報によって識別されるプリンタ2の識別子を利用可能プリンタ一覧タブ32b上で選択状態にする。これにより、ユーザは目的のプリンタ2の識別子を選択状態にすることができる。図5は、上述したプリンタで送信指示を行うことによって選択する方法によって識別子を選択する場合のユニバーサルプリンタドライバ43の処理選択処理の一例の流れを示すフローチャートである。本処理はお気に入りタブ32a、又は利用可能プリンタ一覧タブ32bが表示されている状態でユニバーサルプリンタドライバ43がネットワークインタフェース15を介してプリンタ情報を受信すると開始される。ここで、PC1が受信するプリンタ情報はユニキャストによって当該PC1に送信されたプリンタ情報のみである。S101では、ユニバーサルプリンタドライバ43は利用可能なプリンタ2の識別子の一覧が作成されているか否かを判定する。例えば、お気に入りタブ32aが表示された後、未だ利用可能プリンタ一覧タブ32bが表示されていない場合は、利用可能なプリンタ2の識別子の一覧は作成されていない。従って、その場合は利用可能なプリンタ2の識別子の一覧が作成されていないと判定される。ユニバーサルプリンタドライバ43は、利用可能なプリンタ2の識別子の一覧が作成されていない場合はS102に進み、作成されている場合はS103に進む。S102では、ユニバーサルプリンタドライバ43はネットワークに接続されているプリンタ2を検索して利用可能なプリンタ2の識別子の一覧を作成する。S103では、ユニバーサルプリンタドライバ43は、利用可能なプリンタ2の識別子の一覧の中に、プリンタ2から受信したプリンタ情報によって識別されるプリンタ2以下該当プリンタというの識別子が存在するか否かを判定する。例えば、ユーザによる送信指示を受け付けてPC1にプリンタ情報を送信可能に構成されているプリンタ2であっても、ユニバーサルプリンタドライバ43がそのプリンタ2を制御不能な場合もある。そのような場合には、プリンタ情報を受信しても該当プリンタ2の識別子は一覧の中に存在しないことになる。ユニバーサルプリンタドライバ43は、一覧の中に該当プリンタ2の識別子が存在しない場合はS104に進み、存在する場合はS105に進む。S104では、ユニバーサルプリンタドライバ43は、例えば図6に示すように、該当プリンタ2の識別子を選択できない旨のエラーメッセージ画面34を表示部14に表示する報知処理の一例。エラーメッセージ画面34で[OK]ボタンがクリックされると、ユニバーサルプリンタドライバ43は処理を終了する。S105では、ユニバーサルプリンタドライバ43は該当プリンタ2の識別子が利用可能プリンタ一覧タブ32bで既に選択状態にされているか否かを判定し、選択状態にされていない場合はS106に進み、選択状態にされている場合は処理を終了する。S106では、ユニバーサルプリンタドライバ43は、例えば図7に示すプリンタの変更画面35を表示部14に表示し、該当プリンタ2の識別子を選択状態にするか否かをユーザに問い合わせる。S107では、ユニバーサルプリンタドライバ43はS106で選択状態にするという選択がされたか選択状態にしないという選択がされたかを判定し、選択状態にするという選択がされた場合はS108に進み、選択状態にしないという選択がされた場合は処理を終了する。S108では、ユニバーサルプリンタドライバ43は、お気に入りタブ32aが表示されている場合は利用可能プリンタ一覧タブ32bに切り替え、作成した一覧を利用可能プリンタ一覧タブ32bに表示する。そして、ユニバーサルプリンタドライバ43は利用可能プリンタ一覧タブ32bにおいて別の識別子が既に選択状態にされていればその選択状態を解除し、該当プリンタ2の識別子を選択状態にする。6実施形態の効果例えば、ユーザは普段図1に示すサブネットN1にPC1を接続して作業しているとし、何らかの理由でサブネットN2が敷設されている場所にPC1を持って移動し、移動先でPC1をサブネットN2に接続したとする。そして、ユーザはサブネットN2に接続されているプリンタ2fに印刷を行わせたいとする。この場合、ユーザは普段サブネットN1に接続されているプリンタ2を利用していることから、サブネットN2に接続されているプリンタ2のプリンタ名やIPアドレスが利用可能プリンタ一覧タブ32bに一覧表示されても、どれがプリンタ2fのプリンタ名やIPアドレスであるか判らないこともある。このような場合、実施形態1に係るユニバーサルプリンタドライバ43によると、ユーザはプリンタ2fでPC1を送信先に指定して送信指示を行うことにより、利用可能プリンタ一覧タブ32bに一覧表示されている識別子の中からプリンタ2fの識別子を選択状態にさせることができる。つまり、実施形態1に係るユニバーサルプリンタドライバ43によると、ユーザは目的のプリンタ2の識別子を把握していなくても一覧表示された複数の識別子の中から目的のプリンタ2の識別子を選択できる。これにより、ユーザは目的のプリンタ2の識別子を自身で調べる必要がなく、ユーザの利便性が向上する。更に、ユニバーサルプリンタドライバ43によると、ネットワークインタフェース15によって受信されたプリンタ情報によって識別されるプリンタ2の識別子が利用可能なプリンタ2の識別子の一覧の中に存在しない場合は、当該プリンタ2の識別子を選択状態にできないことをユーザに報知する。言い換えると、受信されたプリンタ情報によって識別されるプリンタ2の識別子が一覧に含まれていない場合は、当該プリンタ2の識別子を選択状態にできないことをユーザに報知する。これにより、ユーザは送信指示を行ったプリンタ2を選択できないことを知ることができる。更に、ユニバーサルプリンタドライバ43によると、ネットワークインタフェース15によってプリンタ情報を受信した場合に、当該受信したプリンタ情報によって識別されるプリンタの識別子が選択状態でない場合は、当該プリンタの識別子を選択状態にするか否かをユーザに問い合わせる。このため、ユーザは目的のプリンタ2の識別子を選択状態にするために送信指示を行ったとしても、その後に別のプリンタ2に印刷を実行させようと考えた場合には、選択状態にしないという選択をすることにより、送信指示を行ったプリンタ2の識別子が選択状態にされないようにすることができる。更に、ユニバーサルプリンタドライバ43によると、選択状態にされている識別子に対応するプリンタ2を制御して印刷を実行させることができる。また、実施形態1に係るプリンタ2によると、ユーザは当該プリンタ2で送信指示を行うことにより、当該プリンタ2を識別するプリンタ情報をコンピュータに送信できる。これにより、ユーザはそのプリンタ2の識別子を把握していなくても、利用可能プリンタ一覧タブ32bに一覧表示された複数の識別子の中から当該プリンタ2の識別子を選択できる。<実施形態2>次に、本発明の実施形態2を図8ないし図12によって説明する。図8は、実施形態2に係るユニバーサルプリンタドライバ43の論理的構成を示すブロック図である。図示するように、実施形態2に係るユニバーサルプリンタドライバ43は、受信プログラム51と選択プログラム52とで構成されている。受信プログラム51は、プリンタ2からネットワークインタフェース15を介してプリンタ情報を受信するプログラムである。受信プログラム51は、例えばMicrosoft社のOSであるWINDOWS登録商標の場合はサービスと呼ばれ、UNIX登録商標の場合はデーモンと呼ばれる常駐プログラムとして実行される。受信プログラム51は、プリンタ2からプリンタ情報を受信すると、選択プログラム52が実行されているか否かを判断し、選択プログラム52が実行されている場合は受信したプリンタ情報を選択プログラム52に出力する。一方、選択プログラム52が実行されていない場合は、受信プログラム51は受信したプリンタ情報を記憶部17に記憶させる。なお、プリンタ情報はRAM13に記憶されてもよい。選択プログラム52は、実施形態1に係るユニバーサルプリンタドライバ43に相当するプログラムである。ただし、選択プログラム52は、当該選択プログラム52が起動されたとき、記憶部17にプリンタ情報が記憶されている場合は、お気に入りタブ32aではなく利用可能プリンタ一覧タブ32bを初期表示し、記憶されているプリンタ情報によって識別されるプリンタ2の識別子を選択状態にする。以下、受信プログラム51、及び、選択プログラム52の処理の流れについて説明する。受信プログラムの処理の流れ図9は、受信プログラム51の処理の流れを示すフローチャートである。本処理は受信プログラム51がネットワークインタフェース15を介してプリンタ2からプリンタ情報を受信すると開始される。ここで、PC1が受信するプリンタ情報はユニキャストによって当該PC1に送信されたプリンタ情報のみである。S201では、受信プログラム51は、選択プログラム52が実行されているか否かを判定し、実行されている場合はS202に進み、実行されていない場合はS203に進む。S202では、受信プログラム51は受信したプリンタ情報を選択プログラム52に出力する。S203では、受信プログラム51は、記憶部17に既に別のプリンタ情報が記憶されているか否かを判定し、記憶されていない場合はS204に進み、記憶されている場合はS205に進む。S204では、受信プログラム51は受信したプリンタ情報を記憶部17に記憶させる。S205では、受信プログラム51は受信したプリンタ情報を記憶部17に追加で記憶させる。選択プログラムの処理の流れ図10及び図11は、選択プログラム52の処理の流れであって、選択プログラム52が起動されたときの処理の流れを示すフローチャートである。選択プログラム52は印刷画面31で[プロパティ]ボタン31aがクリックされてアプリケーション42からユニバーサルプリンタドライバ43が呼び出されると起動される。ここでは実施形態1と実質的に同一の処理には同一の符号を付して説明を省略する。S201では、選択プログラム52は受信プログラム51にプリンタ情報を要求する。プリンタ情報を要求された受信プログラム51は、記憶部17にプリンタ情報が記憶されていればその記憶されているプリンタ情報を全て選択プログラム52に出力し、記憶されていない場合はプリンタ情報が記憶されていないことを選択プログラム52に通知する。S202では、選択プログラム52は記憶部17にプリンタ情報が記憶されているか否かを判定する。具体的には、選択プログラム52は、受信プログラム51から1以上のプリンタ情報が出力された場合は記憶部17にプリンタ情報が記憶されていると判定し、プリンタ情報が記憶されていないことを通知された場合は記憶されていないと判定する。選択プログラム52は、記憶部17にプリンタ情報が記憶されている場合はS203に進み、記憶されていない場合は本処理を終了する。本処理を終了した場合には、実施形態1と同様にお気に入りタブ32aが初期表示される。S203では、選択プログラム52は記憶されているプリンタ情報によって識別されるプリンタ2の識別子を選択状態にするか否かをユーザに問い合わせる。S204では、選択プログラム52は記憶部17にプリンタ情報が複数記憶されているか否かを判定する。具体的には、選択プログラム52は受信プログラム51からプリンタ情報が複数出力された場合は複数記憶されていると判定し、出力されたプリンタ情報が一つだけである場合は複数記憶されていないと判定する。選択プログラム52は、プリンタ情報が複数記憶されている場合はS205に進み、複数記憶されていない場合はS103に進む。S205では、選択プログラム52は、図12に示すプリンタ情報選択画面36を表示部14に表示し、出力された複数のプリンタ情報の中から、識別子を選択状態にするプリンタ2のプリンタ情報をユーザに選択させる。ここで、ユーザはプリンタ情報を見てもどれが目的のプリンタ2のプリンタ情報であるかを判断できない可能性が高い。そのため、選択プログラム52は各プリンタ情報が記憶された順番も併せて表示する。ユーザは自身で送信指示を行っているので、プリンタ情報が記憶された順番とプリンタ2との対応関係を把握しているはずである。従って、ユーザは順番を参照することにより、自身が送信指示を行ったプリンタ2の中から目的のプリンタ2のプリンタ情報を選択することができる。なお、送信指示を行った順番を表示するのではなく、送信指示を行った時刻を表示させてもよい。実施形態2はその他の点において実施形態1と実質的に同一である。以上説明した実施形態2に係るユニバーサルプリンタドライバ43によると、選択プログラム52が実行される前にプリンタ2からプリンタ情報が送信された場合であっても、選択プログラム52が起動されたときに、そのプリンタ情報によって識別されるプリンタ2の識別子が選択状態にされる。従って、ユーザは選択プログラム52が実行されていないときにプリンタ2で送信指示を行うことができ、ユーザの利便性が向上する。更に、ユニバーサルプリンタドライバ43によると、選択プログラム52が起動されたときに記憶部17にプリンタ情報が複数記憶されている場合は、それら複数のプリンタ情報の中からいずれかのプリンタ情報をユーザに選択させるので、選択プログラム52が実行される前に複数のプリンタ情報を受信した場合であっても、ユーザが選択したプリンタ情報によって識別されるプリンタ2の識別子を選択状態にすることができる。<実施形態3>次に、本発明の実施形態3を説明する。実施形態3は実施形態2の変形例である。上述した実施形態2に係る受信プログラム51は、ネットワークインタフェース15を介してプリンタ2からプリンタ情報を受信したとき、記憶部17に既に別のプリンタ情報が記憶されている場合は受信したプリンタ情報を記憶部17に追加で記憶させるが、実施形態3では記憶部17に記憶されているプリンタ情報を受信したプリンタ情報で上書きする。従って、実施形態3では記憶部17に記憶されるプリンタ情報は1つだけであり、選択プログラム52を実行する前にユーザが複数のプリンタ2で送信指示を行った場合には、最後に送信指示を行ったプリンタ2のプリンタ情報だけが記憶される。また、記憶部17に記憶されるプリンタ情報は1つだけであるので、選択プログラム52においてS204及びS205の処理は実行されない。実施形態3はその他の点において実施形態2と実質的に同一である。以上説明した実施形態3に係るユニバーサルプリンタドライバ43によると、受信プログラム51によってプリンタ情報を受信したときに既に別のプリンタ情報が記憶部17に記憶されている場合は、既に記憶部17に記憶されているプリンタ情報を当該受信したプリンタ情報で上書きするので、最新のプリンタ情報によって識別されるプリンタ2の識別子を選択状態にできる。<実施形態4>次に、本発明の実施形態4を図13によって説明する。前述した実施形態1では、ユーザがプリンタ2で送信指示を行うとき、ユーザに送信先のPC1を指定させたが、実施形態4では送信先のPC1を指定させず、プリンタ情報をブロードキャストによって送信する。ただし、プリンタ情報をブロードキャストによって送信すると、プリンタ2と同じサブネットに接続されているコンピュータで実行されているユニバーサルプリンタドライバ43はそのプリンタ情報が自身宛てに送信されたものであるか否かを判断できない。そこで、実施形態4に係るプリンタ2は、ユーザがプリンタ2で送信指示を行うとき、PC1で実行されているOS41にそのユーザがログインするときのユーザIDデバイス情報の宛先の一例を指定させ、当該プリンタ2と同じサブネットに接続されているPC1にプリンタ情報とユーザIDとをブロードキャストによって送信する。なお、ログインしているユーザを識別できる情報であればユーザID以外の情報を指定させてもよい。例えばユーザの氏名などであってもよい。図13は、実施形態4に係る受信プログラム51の処理の流れを示すフローチャートである。ここでは実施形態2と実質的に同一の処理には同一の符号を付して説明を省略する。S301では、受信プログラム51は、ブロードキャストによって受信したユーザIDが、当該受信プログラム51を実行しているPC1で実行されているOS41に現在ログインしているユーザのユーザIDと一致するか否かを判定する。受信プログラム51は、ユーザIDが一致する場合はプリンタ情報の宛先がPC1であると判断してS201に進む。一方、ユーザIDが一致しない場合は、受信プログラム51は他のPC1宛てのプリンタ情報であるとして当該プリンタ情報を破棄し、処理を終了する。結果として、選択プログラム52は、ネットワークインタフェース15によって受信したプリンタ情報の宛先がPC1である場合に、受信したプリンタ情報によって識別されるプリンタ2の識別子を選択状態にし、受信したプリンタ情報の宛先がPC1ではない場合は、受信したプリンタ情報によって識別されるプリンタ2の識別子を選択状態にしないこととなる。実施形態4はその他の点において実施形態2と実質的に同一である。以上説明した実施形態4に係るユニバーサルプリンタドライバ43によると、プリンタ情報をブロードキャストによって送信する場合に、当該プリンタ情報の宛先としてユーザIDも送信するので、送信したプリンタ情報によって識別されるプリンタ2の識別子が、同じサブネットに接続されている全てのPC1において選択状態にされてしまわないようにすることができる。<実施形態5>次に、本発明の実施形態5を図14によって説明する。前述した実施形態2では選択プログラム52が起動されたときに選択プログラム52が受信プログラム51にプリンタ情報を要求するが、実施形態5では受信プログラム51が選択プログラム52の起動を監視し、選択プログラム52が起動されると選択プログラム52にプリンタ情報を出力する。図14は、受信プログラム51が選択プログラム52の起動を検知したときの処理の流れを示すフローチャートである。本処理は受信プログラム51が選択プログラム52の起動を検知すると開始される。S401では、受信プログラム51は記憶部17にプリンタ情報が記憶されているか否かを判断し、記憶されている場合はS402に進み、記憶されていない場合は処理を終了する。S402では、受信プログラム51は記憶部17に記憶されているプリンタ情報を選択プログラム52に出力する。実施形態5に係る選択プログラム52は、実施形態2で説明した選択プログラム52が起動されたときの処理は実行しない。選択プログラム52の起動を検知した受信プログラム51からプリンタ情報が出力された場合は、実施形態1で説明した選択処理と同じ処理を実行すればよいからである。<他の実施形態>本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。1上記実施形態1では受信したプリンタ情報によって識別されるプリンタ2の識別子が利用可能プリンタ一覧タブ32bで選択状態にされていない場合は、該当プリンタ2の識別子を選択状態にするか否かをユーザに問い合わせる場合を例に説明したが、この問い合わせを行うことなく該当プリンタ2の識別子を選択状態にしてもよい。2上記実施形態では受信したプリンタ情報によって識別されるプリンタ2の識別子が利用可能なプリンタ2の識別子の一覧の中に存在しない場合は該当プリンタ2の識別子を選択できない旨のエラーメッセージ画面34を表示する場合を例に説明したが、この表示は必ずしも行わなくてもよい。3上記実施形態では利用可能プリンタ一覧タブ32bにおいて二つの方法で識別子を選択できる場合を例に説明したが、プリンタ2で送信指示を行うことによって選択する方法のみ可能に構成してもよい。4上記実施形態2では選択プログラム52が起動されたときに選択プログラム52が受信プログラム51にプリンタ情報を要求する場合を例に説明したが、選択プログラム52は直接記憶部17にアクセスしてプリンタ情報が記憶されているか否かを判断し、記憶されている場合は受信プログラム51を介さず記憶部17から直接プリンタ情報を読み込んでもよい。5上記実施形態4ではプリンタ情報をブロードキャストによって送信する場合にユーザにユーザIDを指定させたが、ユーザIDを指定させなくてもよい。この場合は、ユーザが送信指示を行ったサブネットに接続されている全てのコンピュータにプリンタ情報が送信され、各コンピュータで実行されているユニバーサルプリンタドライバ43はそのプリンタ情報が自身宛てに送信されたものであるか否かを判断できない。この場合は、実施形態1と同様に、受信したプリンタ情報によって識別されるプリンタ2の識別子を選択状態にするか否かをユーザに問い合わせればよい。6上記実施形態ではプリンタ情報によって識別される識別子を利用可能プリンタ一覧タブ32b上で選択状態にする場合を例に説明したが、選択状態にするのではなく、識別可能に表示してもよい。そして、ユーザがその識別可能に表示されている識別子をマウスでクリックすることによって選択状態にしてもよい。この場合、識別子を識別可能に表示する処理と、ユーザによってクリックされた識別子を選択状態にする処理とが選択処理の一例である。なお、識別子を識別可能に表示する方法としては、例えば識別子を点滅表示させてもよいし、識別子の近傍に何らかのマークを表示することによって行ってもよい。識別子を識別可能にする方法は適宜に選択可能である。また、本発明は、次のような発明として構成することもできる。表示部と通信部とを備え、前記通信部を介して1以上のデバイスと通信可能に接続されているコンピュータで実行されるデバイス選択プログラムであって、前記デバイスは、当該デバイスを識別するデバイス情報の送信指示をユーザから受け付ける受付部を備え、前記受付部によって前記送信指示が受け付けられると前記デバイス情報を前記コンピュータに送信するよう構成されており、当該デバイス選択プログラムは、1以上の前記デバイスの識別子を前記表示部の画面に一覧表示する表示処理と、前記画面に一覧表示されている前記識別子のうち、前記通信部によって受信された前記デバイス情報によって識別される前記デバイスの前記識別子を識別可能に表示する識別表示処理と、前記画面に表示されている前記識別子の中からいずれかの前記識別子の選択を受け付ける受付処理と、を前記コンピュータに実行させる、デバイス選択プログラム。7上記実施形態ではデバイスとしてプリンタ2を例に説明したが、デバイスはスキャナであってもよい。8上記実施形態では、S103において、利用可能なプリンタ2の識別子の一覧の中に受信したプリンタ情報によって識別されるプリンタ2が存在しない場合は、S104によってエラーメッセージを表示したが、その代わりに、ユニバーサルプリンタドライバ43で制御できないプリンタ2が選択されたことをユーザに通知してもよい。プリンタのエミュレーションとユニバーサルプリンタドライバ43で制御可能なエミュレーションとの不整合により、ユニバーサルプリンタドライバ43で制御できないプリンタもサブネット上には存在する。このような場合に、ユーザはユニバーサルプリンタドライバ43で制御できないプリンタ2を選択したことを確認できるので、プリンタ2の再選択などの対応をすることができる。