(57)【要約】【課題】ユーザにプロパティを開く操作を実行させることなく、ソフトウエアを情報処理装置にセットアップすることができる技術を提供する【解決手段】セットアッププログラム３８は、情報処理装置１１にデバイスを新たに追加するデバイス追加指示をＯＳ３６に入力する（Ｓ１８）前と後とで、メモリに記憶されたＣＯＭポート名及びデバイス名をＯＳ３６からそれぞれ取得する（Ｓ１７、Ｓ２７）。そして、セットアッププログラム３８は、取得したＣＯＭポート名及びデバイス名から、新たに追加したデバイスのデバイス名と、当該デバイスに対して設定されたＣＯＭポート名とを特定する特定処理を実行する（Ｓ２８）。セットアッププログラム３８は、特定処理で特定したＣＯＭポートに対して、プリンタドライバをセットアップする。【選択図】図２
2020135724.tif 000002
【特許請求の範囲】
【請求項１】
メモリ、コンピュータ、ＯＳ、及び通信インタフェースを備える情報処理装置にソフトウエアをセットアップするプログラムであって、前記ＯＳは、前記通信インタフェースを通じてデバイスと通信するためのデバイスポートを示すデバイスポート名を前記メモリに記憶させて登録する機能を有しており、
該プログラムは、
前記メモリに記憶された全ての前記デバイスポート名を取得する第１取得処理と、
前記第１取得処理の実行後、前記デバイスの追加を前記ＯＳに指示するデバイス追加指示処理と、
前記デバイスの追加の指示を受け付けた前記ＯＳが、当該指示に応じた処理を実行したか否かを判断する判断処理と、
前記ＯＳが前記指示に応じた処理を実行したと判断したことに応じて、新たに追加された前記デバイスである追加デバイスに対応付けられた前記デバイスポート名である追加デバイスポート名を含む全ての前記デバイスポート名を前記メモリから取得する第２取得処理と、
前記第２取得処理で取得した前記デバイスポート名と、前記第１取得処理で取得した前記デバイスポート名とを対比して、前記第２取得処理で取得し、かつ前記第１取得処理で取得されなかった前記デバイスポート名を、前記追加デバイスポート名として特定する特定処理と、
前記ソフトウエアが、前記追加デバイスと前記通信インタフェースを通じて通信可能に、前記追加デバイスポート名と、前記ソフトウエアと、を対応付けて前記ＯＳに登録する第１登録処理と、を前記コンピュータに実行させるプログラム。
【請求項２】
前記情報処理装置は、ディスプレイと、ユーザインタフェースと、を備えており、
該プログラムは、
前記デバイスを示す表示情報を選択可能に前記ディスプレイに表示させる表示処理と、
前記表示情報を選択する操作を、前記ユーザインタフェースを通じて受け付ける受付処理と、
前記追加デバイスを示す前記表示情報の選択を前記受付処理で受け付けたことに応じて、前記第１登録処理と、
前記追加デバイス以外の前記デバイスを示す前記表示情報の選択を前記受付処理で受け付けたことに応じて、選択された前記デバイスと対応付けられた前記デバイスポート名と、前記ソフトウエアと、を対応付けて前記ＯＳに登録する第２登録処理と、を前記コンピュータに実行させる請求項１に記載のプログラム。
【請求項３】
該プログラムは、前記表示処理において、前記表示情報を第１表示態様で前記ディスプレイに表示させ、前記第１表示態様は、前記第２取得処理で取得した前記デバイスポート名のうちの少なくとも一部の当該デバイスポート名と、前記追加デバイスポート名と、が選択可能に表示される表示態様である請求項２に記載のプログラム。
【請求項４】
前記第２取得処理において、前記デバイスポート名と対応付けられており、かつ、前記デバイスを示すデバイス名をさらに取得し、
前記表示処理において、前記表示情報を第２表示態様で前記ディスプレイに表示させ、前記第２表示態様は、前記第２取得処理で取得した前記デバイス名のうちの少なくとも一部の前記デバイス名と、前記追加デバイスポート名と対応付けられた前記デバイス名である追加デバイス名と、が選択可能に表示される表示態様である請求項２に記載のプログラム。
【請求項５】
前記第２取得処理において、前記デバイスポート名と対応付けられており、かつ、前記デバイスを示すデバイス名をさらに取得し、
該プログラムは、前記表示処理において、前記表示情報を第１表示態様と、第２表示態様とでそれぞれ前記ディスプレイに表示させることが可能であり、前記第１表示態様は、前記第２取得処理で取得した前記デバイスポート名のうちの少なくとも一部の当該デバイスポート名と、前記追加デバイスポート名と、が選択可能に表示される表示態様であり、前記第２表示態様は、前記第２取得処理で取得した前記デバイス名のうちの少なくとも一部の前記デバイス名と、前記追加デバイスポート名と対応付けられた前記デバイス名である追加デバイス名と、が選択可能に表示される表示態様であり、
該プログラムは、前記表示処理において、
取得した前記デバイス名が示す前記デバイスの種類が第１種類であることに応じて、前記第１表示態様で前記表示情報を前記ディスプレイに表示させ、
取得した前記デバイス名が示す前記デバイスの種類が、前記第１種類と異なる第２種類であることに応じて、前記第２表示態様で前記表示情報を前記ディスプレイに表示させる、請求項２に記載のプログラム。
【請求項６】
新たに登録した前記デバイスポート名を該プログラムに通知する機能を有さない前記ＯＳであって、登録した全ての前記デバイスポート名を要求に応じて返信する機能を有する前記ＯＳを備えた前記情報処理装置に、前記ソフトウエアをセットアップする請求項１から５のいずれかに記載のプログラム。
【請求項７】
前記デバイスと前記デバイスポート名とを対応付けて登録し、当該デバイスに対応するソフトウエアを、当該デバイスポート名と対応付けて登録する対応付け機能を、特定の通信プロファイルに対して有さない前記ＯＳを備えた前記情報処理装置に、当該特定の通信プロファイルにおいて前記ソフトウエアをセットアップする請求項１から６のいずれかに記載のプログラム。
【請求項８】
第１通信プロファイルと、当該第１通信プロファイルと相違する通信プロファイルであって、前記特定の通信プロファイルである第２通信プロファイルとの一方を決定通信プロファイルに指定するユーザ指定を取得する指定プロファイル取得処理を前記コンピュータにさらに実行させ、前記ＯＳは、前記第１通信プロファイルに対して、前記対応付け機能を有し、前記第２通信プロファイルに対して、前記対応付け機能を有さず、
該プログラムは、前記決定通信プロファイルが前記第２通信プロファイルであることに応じて、前記第１取得処理、前記デバイス追加指示処理、前記判断処理、前記第２取得処理、前記特定処理、及び前記第１登録処理を前記コンピュータに実行させる請求項７に記載のプログラム。
【請求項９】
複数の通信プロトコルのうちから一の通信プロトコルを決定通信プロトコルに指定するユーザ指定を取得する指定プロトコル取得処理と、
前記決定通信プロトコルが、予め決められた特定通信プロトコルであるか否かを判断するプロトコル判断処理と、
前記特定通信プロトコルであると判断したことに応じて、前記第１取得処理、前記デバイス追加指示処理、前記判断処理、前記第２取得処理、前記特定処理、及び前記第１登録処理を前記コンピュータに実行させ、
前記特定通信プロトコルでないと判断したことに応じて、前記決定通信プロトコルに応じた処理である通常セットアップ処理を前記コンピュータに実行させる請求項１から８のいずれかに記載のプログラム。
【請求項１０】
第１通信プロファイルと、当該第１通信プロファイルと相違する通信プロファイルである第２通信プロファイルとの一方を決定通信プロファイルに指定するユーザ指定を取得する指定プロファイル取得処理を前記コンピュータにさらに実行させ、
該プログラムは、
前記決定通信プロファイルが前記第１通信プロファイルであることに応じて、前記特定処理を前記コンピュータに実行させず、
前記決定通信プロファイルが前記第２通信プロファイルであることに応じて、前記特定処理を前記コンピュータに実行させる請求項１から９のいずれかに記載のプログラム。
【請求項１１】
前記表示処理において、前記追加デバイスを示す情報を、他の前記デバイスを示す情報よりも上位に表示させる請求項２から１０のいずれかに記載のプログラム。
【請求項１２】
前記表示処理において、前記追加デバイスを示す情報を、他の前記デバイスを示す情報の表示態様とは異なる表示態様で表示させる請求項２から１０のいずれかに記載のプログラム。
【請求項１３】
ユーザの実行指示を取得することなく前記第１登録処理を前記コンピュータに実行させる請求項１に記載のプログラム。
【請求項１４】
前記第１取得処理で前記デバイスポート名を取得せず、前記第２取得処理で１つの前記デバイスポート名のみを取得したことに応じて、ユーザの実行指示を取得することなく前記第１登録処理を前記コンピュータに実行させる請求項１に記載のプログラム。
【請求項１５】
前記特定処理の実行後、前記第２取得処理及び前記特定処理の再実行を受け付ける再実行受付処理を前記コンピュータにさらに実行させる請求項１から１２のいずれかに記載のプログラム。
【請求項１６】
前記第１取得処理及び第２取得処理において、前記デバイスに付与された識別情報であって、当該デバイスの製造元を示す製造元情報をさらに取得し、
該プログラムは、特定製造元情報を有しており、
該プログラムは、前記特定製造元情報と一致する前記製造元情報と対応付けられた前記デバイスポート名が属する第１グループと、前記特定製造元情報と一致しない前記製造元情報と対応付けられた前記デバイスポート名が属する第２グループとを決定するグループ決定処理を前記コンピュータにさらに実行させ、
前記表示処理において、前記第１グループに属する前記デバイスポート名の表示態様と、前記第２グループに属する前記デバイスポート名の表示態様とを相違させる請求項２から１０のいずれかに記載のプログラム。
【請求項１７】
前記第１取得処理及び第２取得処理において、前記デバイスに付与された識別情報であって、当該デバイスの製造元を示す製造元情報をさらに取得し、
該プログラムは、特定製造元情報を有しており、
該プログラムは、前記特定製造元情報と一致する前記製造元情報と対応付けられた前記デバイスポート名が属する第１グループと、前記特定製造元情報と一致しない前記製造元情報と対応付けられた前記デバイスポート名が属する第２グループとを決定するグループ決定処理を前記コンピュータにさらに実行させ、
前記表示処理において、前記第１グループに属する前記デバイスポート名を前記ディスプレイに表示させ、前記第２グループに属する前記デバイスポート名を前記ディスプレイに表示させない請求項２から１０のいずれかに記載のプログラム。
【請求項１８】
前記第１取得処理で取得した前記デバイスポート名と前記第２取得処理で取得した前記デバイスポート名とが同一であって、前記特定処理で前記デバイスポート名を特定できなかったことに応じて、前記表示処理において、予め決められた表示態様で前記デバイスポート名を前記ディスプレイに表示させる請求項２に記載のプログラム。
【請求項１９】
メモリ、コンピュータ、ＯＳ、ソフトウエアをセットアップするプログラム、及び通信インタフェースを備える情報処理装置であって、前記ＯＳは、前記通信インタフェースを通じてデバイスと通信するためのデバイスポートを示すデバイスポート名を前記メモリに記憶させて登録する機能を有しており、
前記プログラムは、
前記メモリに記憶された全ての前記デバイスポート名を取得する第１取得処理と、
前記第１取得処理の実行後、前記デバイスの追加を前記ＯＳに指示するデバイス追加指示処理と、
前記デバイスの追加の指示を受け付けた前記ＯＳが、当該指示に応じた処理を実行したか否かを判断する判断処理と、
前記ＯＳが前記指示に応じた処理を実行したと判断したことに応じて、新たに追加された前記デバイスである追加デバイスに対応付けられた前記デバイスポート名である追加デバイスポート名を含む全ての前記デバイスポート名を前記メモリから取得する第２取得処理と、
前記第２取得処理で取得した前記デバイスポート名と、前記第１取得処理で取得した前記デバイスポート名とを対比して、前記第２取得処理で取得し、かつ前記第１取得処理で取得されなかった前記デバイスポート名を、前記追加デバイスポート名として特定する特定処理と、
前記ソフトウエアが、前記追加デバイスと前記通信インタフェースを通じて通信可能に、前記追加デバイスポート名と、前記ソフトウエアと、を対応付けて前記ＯＳに登録する第１登録処理と、を前記コンピュータに実行させる情報処理装置。
【請求項２０】
メモリ、コンピュータ、ＯＳ、及び通信インタフェースを備える情報処理装置にソフトウエアをセットアップする方法であって、前記ＯＳは、前記通信インタフェースを通じてデバイスと通信するためのデバイスポートを示すデバイスポート名を前記メモリに記憶させて登録する機能を有しており、
前記メモリに記憶された全ての前記デバイスポート名を取得する第１取得ステップと、
前記第１取得ステップの実行後、前記デバイスの追加を前記ＯＳに指示するデバイス追加指示ステップと、
前記デバイスの追加の指示を受け付けた前記ＯＳが、当該指示に応じた処理を実行したか否かを判断する判断ステップと、
前記ＯＳが前記指示に応じた処理を実行したと判断したことに応じて、新たに追加された前記デバイスである追加デバイスに対応付けられた前記デバイスポート名である追加デバイスポート名を含む全ての前記デバイスポート名を前記メモリから取得する第２取得ステップと、
前記第２取得ステップで取得した前記デバイスポート名と、前記第１取得ステップで取得した前記デバイスポート名とを対比して、前記第２取得ステップで取得し、かつ前記第１取得ステップで取得されなかった前記デバイスポート名を、前記追加デバイスポート名として特定する特定ステップと、
前記ソフトウエアが、前記追加デバイスと前記通信インタフェースを通じて通信可能に、前記追加デバイスポート名と、前記ソフトウエアと、を対応付けて前記ＯＳに登録する第１登録ステップと、を有するセットアップ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスと接続される情報処理装置にソフトウエアをセットアップする技術に関する。
【背景技術】
【０００２】
特許文献１は、ブルートゥース（登録商標）などの無線通信によってプリンタと接続されるパーソナルコンピュータに実装される外部機器制御プログラムを開示する。当該外部機器制御プログラムは、ポート名とブルートゥースアドレスとプリンタ名とを対応付けて記憶する。外部機器制御プログラムは、ユーザによってポートのプロパティ或いはプリンタのプロパティが開かれると、ポート名とブルートゥースアドレスとプリンタ名とを表示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２１５１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術では、ユーザは、プロパティを開いてポート名とプリンタ名とを確認する必要がある。
【０００５】
本発明は、ユーザにプロパティを開く操作を実行させることなく、ソフトウエアを情報処理装置にセットアップすることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本明細書では様々な開示を行う。開示例の一例であるプログラムは、メモリ、コンピュータ、ＯＳ、及び通信インタフェースを備える情報処理装置にソフトウエアをセットアップするプログラムである。前記ＯＳは、前記通信インタフェースを通じてデバイスと通信するためのデバイスポートを示すデバイスポート名を前記メモリに記憶させて登録する機能を有する。該プログラムは、前記メモリに記憶された全ての前記デバイスポート名を取得する第１取得処理と、前記第１取得処理の実行後、前記デバイスの追加を前記ＯＳに指示するデバイス追加指示処理と、前記デバイスの追加の指示を受け付けた前記ＯＳが、当該指示に応じた処理を実行したか否かを判断する判断処理と、前記ＯＳが前記指示に応じた処理を実行したと判断したことに応じて、新たに追加された前記デバイスである追加デバイスに対応付けられた前記デバイスポート名である追加デバイスポート名を含む全ての前記デバイスポート名を前記メモリから取得する第２取得処理と、前記第２取得処理で取得した前記デバイスポート名と、前記第１取得処理で取得した前記デバイスポート名とを対比して、前記第２取得処理で取得し、かつ前記第１取得処理で取得されなかった前記デバイスポート名を、前記追加デバイスポート名として特定する特定処理と、前記ソフトウエアが、前記追加デバイスと前記通信インタフェースを通じて通信可能に、前記追加デバイスポート名と、前記ソフトウエアと、を対応付けて前記ＯＳに登録する第１登録処理と、を前記コンピュータに実行させる。
【０００７】
特定処理において、ＯＳが新たに登録した追加デバイスポート名が特定され、特定された追加デバイスポート名とソフトウエアとが対応付けられてＯＳに登録される。したがって、ユーザにプロパティを開く操作を実行させることなく、ソフトウエアを情報処理装置にセットアップすることができる。
【図面の簡単な説明】
【０００８】
【図１】図１は、本実施形態に係る情報処理装置１１の機能ブロック図である。
【図２】図２は、プログラム３８がプリンタドライバ３７を情報処理装置１１にセットアップする処理を示す図である。
【図３】図３は、ポート選択画面表示処理のフローチャートである。
【図４】図４（Ａ）及び図４（Ｂ）は、ポート選択画面を示す図であり、図４（Ｃ）は、設定確認画面を示す図である。
【図５】図５は、ポート選択画面のバリエーションを示す図である。
【図６】図６（Ａ）は、変形例６に係るデバイス選択画面を示す図であり、図６（Ｂ）は、変形例７に係るデバイス選択画面を示す図である。
【発明を実施するための形態】
【０００９】
以下、適宜図面を参照して本発明の実施形態について説明する。なお、以下に説明される実施形態は本発明の一例にすぎず、本発明の要旨を変更しない範囲で、本発明の実施形態を適宜変更できることは言うまでもない。例えば、後述する各処理の実行順序は、本発明の要旨を変更しない範囲で、適宜変更することができる。
【００１０】
本実施形態では、図１に示される情報処理装置１１を説明する。情報処理装置１１は、パーソナルコンピュータや携帯端末やタブレットなどである。情報処理装置１１は、プリンタ１２に送信する印刷データを生成するプリンタドライバ３７を実装する。プリンタドライバ３７は、セットアッププログラム３８によって、情報処理装置１１にセットアップされる。以下、詳しく説明する。
【００１１】
情報処理装置１１は、コントローラ２１と、ディスプレイ２２と、ユーザＩ／Ｆ２３と、通信Ｉ／Ｆ２４と、を備える。「Ｉ／Ｆ」は、インタフェースを意味する。
【００１２】
通信Ｉ／Ｆ２４は、例えば、ＵＳＢ（登録商標）の通信プロトコルや、有線／無線ＬＡＮ（登録商標）の通信プロトコルを用いてデバイスと通信を行う。無線ＬＡＮの通信プロトコルは、Bluetooth（登録商標）の通信プロトコルを含む。以下では、Bluetoothを、「ＢＴ」と記載して説明する。
【００１３】
ユーザＩ／Ｆ２３は、マウスやキーボードなどの入力装置１３を接続される。ユーザＩ／Ｆ２３は、例えば、ＲＣ２３２Ｃなどの通信プロトコルを用いて入力装置１３と通信を行う。入力装置１３を用いてユーザが入力した情報は、ユーザＩ／Ｆ２３を通じてコントローラ２１に入力される。
【００１４】
コントローラ２１は、中央演算処理装置であるＣＰＵ３１と、メモリ３２と、バス３３と、を有する。ＣＰＵ３１及びメモリ３２は、バス３３と接続されている。ＣＰＵ３１は、バス３３を通じて、メモリ３２から情報やデータを読み出し、かつ、情報やデータをメモリ３２に記憶させる。ＣＰＵ３１は、コンピュータの一例である。
【００１５】
また、バス３３は、上述のディスプレイ２２、ユーザＩ／Ｆ２３、及び通信Ｉ／Ｆ２４を接続されている。ＣＰＵ３１は、バス３３を通じてディスプレイ２２に情報やデータを送信してディスプレイ２２に画像を表示させ、バス３３及びユーザＩ／Ｆ２３を通じてユーザが入力した情報を受け付け、バス３３、及び通信Ｉ／Ｆ２４を通じてプリンタ１２などのデバイスに情報やデータを送信する。通信Ｉ／Ｆ２４は、通信インタフェースの一例である。
【００１６】
メモリ３２は、プログラム記憶領域３４と、データ記憶領域３５と、を有する。メモリ３２は、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭ、ＨＤＤ、ＵＳＢメモリ等の可搬記憶媒体、ＣＰＵ３１が備えるバッファ等である。
【００１７】
メモリ３２は、コンピュータが読み取り可能なストレージ媒体であってもよい。コンピュータが読み取り可能なストレージ媒体とは、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体である。ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体には、上記の例の他に、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等の記録媒体も含まれる。また、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙな媒体は、ｔａｎｇｉｂｌｅな媒体でもある。一方、インターネット上のサーバなどからダウンロードされるプログラムを搬送する電気信号は、コンピュータが読み取り可能な媒体の一種であるコンピュータが読み取り可能な信号媒体であるが、ｎｏｎ−ｔｒａｎｓｉｔｏｒｙなコンピュータが読み取り可能なストレージ媒体には含まれない。
【００１８】
プログラム記憶領域３４は、オペレーティングシステムであるＯＳ３６と、プリンタドライバ３７と、セットアッププログラム３８と、を記憶している。
【００１９】
プリンタドライバ３７は、プリンタ１２が印刷を実行可能なＰＤＬ（Page Description Languageの略）などの印刷データを生成するプログラムである。プリンタドライバ３７は、ソフトウエアの一例である。
【００２０】
ＯＳ３６は、Ｗｉｎｄｏｗｓ（登録商標）、Ｌｉｎｕｘ（登録商標）、Ａｎｄｒｏｉｄ（登録商標）ＯＳ、ＭａｃＯＳ（登録商標）、などである。
【００２１】
ＯＳ３６は、通信Ｉ／Ｆ２４を通じて情報処理装置１１に接続されたプリンタ１２などのデバイスに対して通信ポートを設定し、設定した通信ポートを通じてデバイスと通信する機能を有する。通信ポートは、デバイスポートの一例である。
【００２２】
また、ＯＳ３６は、設定した通信ポートを示すポート名と、デバイスを示すデバイス名とを対応付けてメモリ３２に記憶させる登録機能を有する。ＯＳ３６は、例えば、デバイスのプロパティが開かれたことに応じて、ポート名及びデバイス名をディスプレイ２２に表示させる。
【００２３】
また、ＯＳ３６は、情報処理装置１１に実装された他のプログラムからの要求に応じて、メモリ３２に記憶された全てのポート名と、当該ポート名に対応付けられたデバイス名とを返信する通知機能を有する。詳しく説明すると、ＯＳ３６は、ポート名及びデバイス名を返信することを要求するコマンドを受け付けると、メモリ３２に記憶された全てのポート名と、当該ポート名に対応付けられたデバイス名とを、当該コマンドを入力したプログラムに返信する。
【００２４】
なお、ＯＳ３６は、通信プロトコルなどに応じて、ＵＳＢ１や、ＣＯＭ１や、デバイスのＩＰアドレスを、設定した通信ポートを示すポート名として決定する。例えば、ＢＴの通信プロトコルの場合、ＯＳ３６は、複数のデバイスに対して、ポート名を、ＣＯＭ１、ＣＯＭ２、ＣＯＭ３、ＣＯＭ４、ＣＯＭ５などに決定する。そして、ＯＳ３６は、ユーザの指示などに応じて通信ポートを削除する場合、通信ポート名をメモリ３２から削除する。例えば、ＣＯＭ３をメモリ３２から削除する。そして、デバイスを情報処理装置１１に新たに接続する場合、例えば、空いているＣＯＭ３を新たなポート名として設定し、ＣＯＭ３と対応付けて、新たに対応付けられたデバイスのデバイス名及びＣＯＭ３をメモリ３２に記憶させる。すなわち、通信ポート名は、通信ポートの設定順やデバイスの追加順を示さない。したがって、メモリ３２に記憶された通信ポート名及びデバイス名を単に取得するだけでは、いずれの通信ポートが、最も新しく設定された通信ポートであるかを判断することはできない。
【００２５】
そして、ＯＳ３６は、通信ポートの設定順をメモリ３２に記憶させる機能も有さない。したがって、最も新しく設定された通信ポートのポート名をＯＳ３６に要求することはできない。すなわち、ＯＳ３６は、最も新しく設定された通信ポートのポート名を返信する機能を有さない。セットアッププログラム３８は、後述の特定処理（Ｓ２８）を実行することにより、最も新しく設定された通信ポートのポート名を決定する。詳しくは後述する。
【００２６】
また、ＯＳ３６は、設定した通信ポートに対してプログラムを自動で割り当てる対応付け機能を有する。詳しく説明すると、ＯＳ３６は、特定の通信プロトコルが指定されて、デバイスとしてプリンタ１２が情報処理装置１１に接続されると、プリンタ１２と対応付けられたプリンタドライバ３７を、プリンタ１２と対応付けて、特定の第１通信プロファイルでセットアップする。特定の通信プロトコルは、例えば、ＢＴである。特定の第１通信プロファイルは、例えば、ＨＣＲＰ（Hard Copy Cable Replacement Profileの略）である。ＨＣＲＰは、第１通信プロファイルの一例である。
【００２７】
しかしながら、ＯＳ３６は、特定の通信プロトコルの特定の第２通信プロファイルに対しては、設定した通信ポートに対してプログラムを自動で割り当てる対応付け機能を有さない。特定の通信プロトコルは、例えば、ＢＴである。特定の第２通信プロファイルは、例えば、ＳＰＰ（Serial Port Profileの略）である。ＳＰＰは、特定の通信プロファイル及び第２通信プロファイルの一例である。
【００２８】
すなわち、特定の通信プロトコルの特定の第２通信プロファイルによって情報処理装置１１がデバイスと通信を行う場合、ＯＳ３６がデバイスに対して設定した通信ポートに対してプリンタドライバ３７をセットアップするプログラムが必要になる。
【００２９】
セットアッププログラム３８は、特定の通信プロトコルの特定の第２通信プロファイルにおいて、プリンタドライバ３７をセットアップするプログラムである。セットアッププログラム３８は、いわゆるインストーラであってもよい。セットアッププログラム３８が、プリンタドライバ３７をセットアップするセットアップ処理については、後述する。セットアッププログラム３８は、プログラムの一例である。
【００３０】
ＯＳ３６やセットアッププログラム３８などのプログラムは、ＣＰＵ３１において、疑似的に並行して実行される。すなわち、ＯＳ３６やセットアッププログラム３８は、いわゆるマルチタスク処理によって実行される。
【００３１】
データ記憶領域３５は、ＯＳ３６やプリンタドライバ３７やセットアッププログラム３８の実行に必要な情報やデータを記憶する。
【００３２】
プリンタ１２は、上述のデバイスの一例である。プリンタ１２は、入力された印刷データに基づいてシートに画像を印刷する印刷エンジンと、印刷エンジンの駆動を制御するコントローラと、上述の通信Ｉ／Ｆ２４と同構成の通信Ｉ／Ｆと、を備える。プリンタ１２は、通信Ｉ／Ｆを用いて情報処理装置１１と通信を行う。
【００３３】
プリンタ１２のコントローラは、メモリを有する。メモリは、プリンタ１２のデバイス名や、ＩＰアドレスや、ＭＡＣアドレスや、ＢＴアドレスなどのプリンタ情報を記憶する。プリンタ情報は、例えば、ＭＩＢ（Management Information Baseの略）情報である。プリンタ１２のコントローラは、情報処理装置１１からの要求に応じて、プリンタ情報を情報処理装置１１に返信する。プリンタ１２のデフォルトのデバイス名には、いわゆるモデル名が入っている。なお、デバイス名は、ユーザによって変更可能であってもよく、デバイス名は、ユーザによって変更されている場合がある。プリンタ情報は、デバイス名とは別に、モデル名を含んでいる。
【００３４】
以下、図２、図３、及び図４を参照して、セットアッププログラム３８が、特定の通信プロトコルであるＢＴの第２特定通信プロファイルであるＳＰＰに対して、プリンタドライバ３７をセットアップするセットアップ処理について説明する。
【００３５】
なお、本明細書では、基本的に、セットアッププログラム３８やＯＳ３６などのプログラムに記述された命令に従ったＣＰＵ３１の処理を説明する。すなわち、以下の説明における「判断」、「抽出」、「選択」、「算出」、「決定」、「特定」、「取得」、「受付」、「制御」、「設定」等の処理は、ＣＰＵ３１の処理を表している。ＣＰＵ３１による処理は、ＯＳ３６などのコントローラ２１を介したハードウェア制御も含む。なお、「取得」は要求を必須とはしない概念で用いる。すなわち、ＣＰＵ３１が要求することなく情報やデータを受信するという処理も、「ＣＰＵ３１がデータを取得する」という概念に含まれる。また、本明細書中の「データ」とは、コンピュータに読取可能なビット列で表される。そして、実質的な意味内容が同じでフォーマットが異なるデータは、同一のデータとして扱われるものとする。本明細書中の「情報」についても同様である。「命令」「応答」「要求」等の処理は、「命令」「応答」「要求」等を示す情報やデータを通信することにより行われる。また、「命令」「応答」「要求」等の文言を、「命令」「応答」「要求」等を示す情報そのものという意味で記載してもよい。
【００３６】
また、プログラムに記述された命令に従ったＣＰＵ３１の処理を、省略した文言で記載することがある。例えば、「ＣＰＵ３１が行う」「セットアッププログラム３８が行う」「ＯＳ３６が行う」「コントローラ２１が行う」のように記載することがある。また、通信Ｉ／Ｆ２４、ユーザＩ／Ｆ２３を通じてＯＳ３６やセットアッププログラム３８が情報やデータの入出力を行うことを、省略した文言で記載することがある。例えば、「ＣＰＵ３１が返信する」、「セットアッププログラム３８が出力する」のように記載することがある。
【００３７】
また、ＣＰＵ３１による、情報Ａは事柄Ｂであることを示しているか否かを判断する処理を、「情報Ａから、事柄Ｂであるか否かを判断する」のように概念的に記載することがある。ＣＰＵ３１による、情報Ａが事柄Ｂであることを示しているか、事柄Ｃであるかを示しているかを判断する処理を、「情報Ａから、事柄Ｂであるか事柄Ｃであるかを判断する」のように概念的に記載することがある。
【００３８】
また、本明細書中の「データ」と「情報」とは、コンピュータによって取り扱い可能なビット或いはビット列である点において共通する。「データ」とは、各ビットが示す意味内容をコンピュータが考慮することなく取り扱えるものを指す。これに対して、「情報」とは、各ビットが示す意味内容によってコンピュータの動作が分岐するものを指す。さらに、「指示」は、送信先の装置に対して次の動作を促すための制御信号であって、情報を含んでいることもあるし、それ自体が情報としての性質を有していることもある。
【００３９】
また、「データ」及び「情報」は、形式（例えば、テキスト形式、バイナリ形式、フラグ形式等）がコンピュータ毎に変更されたとしても、同一の意味内容と認識される限り、同一のデータ及び情報として取り扱われる。例えば、「２つ」であることを示す情報が、あるコンピュータではＡＳＣＩＩコードで”０ｘ３２”というテキスト形式の情報として保持され、別のコンピュータでは二進数表記で”１０”というバイナリ形式の情報として保持されてもよい。
【００４０】
但し、上記の「データ」及び「情報」の区別は厳密なものではなく、例外的な取り扱いも許容される。例えば、データが一時的に情報として扱われてもよいし、情報が一時的にデータとして扱われてもよい。また、ある装置ではデータとして扱われるものが、他の装置では情報として扱われてもよい。さらには、データの中から情報が取り出されてもよいし、情報の中からデータが取り出されてもよい。
【００４１】
また、本明細書中の「に応じて」は、当該文字列の前に記載された条件が満たされた場合に、当該文字列の後に記載された処理が実行されることを示す。なお、処理が実行されるタイミングは、条件が満たされた後であればよく、当該条件が満たされた直後である必要は必ずしもない。
【００４２】
セットアッププログラム３８は、入力装置１３を用いてユーザが情報処理装置１１に入力した指示により、或いは、メモリ３２に記憶された他のプログラムやＯＳ３６からの指示により起動される（Ｓ１１）。
【００４３】
セットアッププログラム３８は、起動された後、セットアップの対象となるプリンタドライバ３７が対象とするプリンタのデバイス名を取得する（Ｓ１２）。例えば、セットアッププログラム３８は、デバイス名の選択を受け付ける画面をディスプレイ２２に表示させ、入力装置１３を用いてユーザが選択したデバイス名を取得する。或いは、セットアッププログラム３８は、メモリ３２に記憶された設定ファイルからデバイス名を読み出して取得する。或いは、セットアッププログラム３８は、起動時において、上記他のプログラムやＯＳ３６が指定したデバイス名を取得する。
【００４４】
次に、セットアッププログラム３８は、通信プロトコルの種類をユーザに選択させるＢＴ／ＵＳＢ選択画面をディスプレイ２２に表示させる（Ｓ１３）。そして、セットアッププログラム３８は、ＵＳＢまたはＢＴを選択するユーザ選択を受け付ける（Ｓ１４）。
【００４５】
セットアッププログラム３８は、ＵＳＢが選択されたと判断すると（Ｓ１４：ＵＳＢ）、ＵＳＢに対してプリンタドライバ３７をセットアップするＵＳＢ対応処理を実行し（Ｓ１５）、セットアップ処理を終了する。ＵＳＢ対応処理は、既知の処理であるので、詳しい説明は省略する。セットアッププログラム３８が、ＵＳＢに対してプリンタドライバ３７をセットアップするステップＳ１５のＵＳＢ対応処理は、通常セットアップ処理の一例である。
【００４６】
セットアッププログラム３８は、ＢＴが選択されたと判断すると（Ｓ１４：ＢＴ）、通信ポートであるＣＯＭポートを示す名称であるＣＯＭポート名と、当該ＣＯＭポート名と対応付けられたデバイス名と、をＯＳ３６に要求する（Ｓ１６）。具体的には、セットアッププログラム３８は、ＣＯＭポートのプロパティに示された情報を返信することを要求するＣＯＭポート要求コマンドをＯＳ３６に入力する。ＣＯＭポート名は、デバイスポート名の一例である。セットアッププログラム３８が、「ＵＳＢ」のユーザ選択或いは「ＢＴ」のユーザ選択を受け付けて取得する処理は、指定プロトコル取得処理の一例である。「ＢＴ」は、特定通信プロトコルの一例である。セットアッププログラム３８が、「ＢＴ」が選択されたか「ＵＳＢ」が選択されたかを判断するステップＳ１４の処理は、プロトコル判断処理の一例である。
【００４７】
ＣＯＭポート要求コマンドを受け付けたＯＳ３６は、ＯＳ３６に設定されているＣＯＭポート名と、当該ＣＯＭポート名と対応付けられたデバイス名と、を返信する（Ｓ１７）。ＣＯＭポート名を取得するステップＳ１７の処理は、第１取得処理及び第１取得ステップの一例である。
【００４８】
セットアッププログラム３８は、ＯＳ３６が返信したＣＯＭポート名及びデバイス名を受け付けて取得する（Ｓ１７）。そして、セットアッププログラム３８は、取得したＣＯＭポート名及びデバイス名をメモリ３２に記憶させる。
【００４９】
セットアッププログラム３８は、取得したＣＯＭポート名及びデバイス名をメモリ３２に記憶させた後、情報処理装置１１に新たにデバイスを追加することを指示するデバイス追加指示をＯＳ３６に対して行う（Ｓ１８）。ステップＳ１８の処理は、デバイス追加指示処理及びデバイス追加指示ステップの一例である。
【００５０】
また、セットアッププログラム３８は、デバイス追加指示をＯＳ３６に対して行うとともに、プリンタドライバ３７を示すパスなど、ＯＳ３６がプリンタドライバ３７の識別に必要な情報をＯＳ３６に通知する。
【００５１】
なお、フローチャートには示されていないが、セットアッププログラム３８は、ＢＴが選択されたと判断したことに応じて（Ｓ１４：ＢＴ）、プリンタ１２において、ＢＴの機能をオンにすることを促す画面をディスプレイ２２に表示させてもよい。ユーザは、当該画面を視認したことに応じて、プリンタ１２において、ＢＴの機能をオンにする。ＢＴの機能をオンにされたプリンタ１２は、ＢＴの通信プロトコルを用いて情報処理装置１１と通信可能になる。
【００５２】
デバイス追加指示を受け付けたＯＳ３６は、ユーザによるデバイスの選択を受け付けるデバイス選択画面をディスプレイ２２に表示させる（Ｓ１９）。例えば、ＯＳ３６は、デバイス名を含む情報を返信することを要求する指示を通信Ｉ／Ｆ２４を通じて、かつＢＴの通信プロトコルを用いて送信し、デバイスから返信されたデバイス名をディスプレイ２２に表示させる。ＯＳ３６は、入力装置１３を用いてユーザがプリンタ１２のデバイス名を選択するまで（Ｓ２０：Ｎｏ）、デバイス選択画面をディスプレイ２２に表示させる。
【００５３】
ＯＳ３６は、ユーザがデバイス名を選択したと判断すると（Ｓ２０：Ｙｅｓ）、新たなＣＯＭポートをＯＳ３６に設定する（Ｓ２１）。そして、設定した新たなＣＯＭポートを示すＣＯＭポート名と、ユーザが選択したデバイス名とを対応付けてＯＳ３６に登録する。すなわち、ＯＳ３６は、新たなＣＯＭポートを示すＣＯＭポート名と、ユーザが選択したデバイス名とを対応付ける情報をメモリ３２に記憶させる（Ｓ２２）。以下では、新たに設定されたＣＯＭポートを示すＣＯＭポート名を、追加ＣＯＭポート名と記載し、新たに追加されたデバイスであるプリンタ１２のデバイス名を、追加デバイス名と記載して説明する。ユーザが選択したデバイス名が示すプリンタ１２は、追加デバイスの一例である。ＯＳ３６がステップＳ２１で設定したＣＯＭポート名は、追加デバイスポート名の一例である。
【００５４】
なお、ＯＳ３６は、ステップＳ２１において、新たなＣＯＭポートとともに、ＢＴのＨＣＲＰに対応する新たなＨＣＲＰポートも設定する。そして、ＯＳ３６は、上述の対応付け機能により、新たなＨＣＲＰポートを示す追加ＨＣＲＰポート名及び追加デバイス名に対応付けて、ステップＳ１８の追加指示とともにセットアッププログラム３８から通知されたプリンタドライバ３７をＯＳ３６に登録する。すなわち、ＯＳ３６は、追加ＨＣＲＰポート名及び追加デバイス名に対して、プリンタドライバ３７を対応付ける情報をメモリ３２に記憶させる。
【００５５】
ＯＳ３６は、追加ＣＯＭポート名及び追加デバイス名をＯＳ３６に登録させたことに応じて、デバイス選択画面を閉じる（Ｓ２３）。
【００５６】
一方、セットアッププログラム３８は、デバイス選択画面が閉じられたか否かを監視する（Ｓ２４、Ｓ２５：Ｎｏ）。そして、セットアッププログラム３８は、デバイス選択画面が閉じられたと判断すると（Ｓ２５：Ｙｅｓ）、ステップＳ１６の処理と同様にして、メモリ３２に記憶されたＣＯＭポート名と、ＣＯＭポート名と対応付けられたデバイス名とを返信することをＯＳ３６に要求する（Ｓ２６）。すなわち、ステップＳ２６では、追加ＣＯＭポート名及び追加デバイス名が追加された後のＣＯＭポートのプロパティに示される情報がＯＳ３６に要求される。セットアッププログラム３８が、デバイス選択画面が閉じられたか否かを判断する処理は、判断処理及び判断ステップの一例である。
【００５７】
なお、ＯＳ３６が追加ＣＯＭポート名及び追加デバイス名をメモリ３２に記憶させる処理を実行したか否かを判断可能であれば、セットアッププログラム３８は、デバイス選択画面が閉じられたか否かを監視するステップＳ２４、Ｓ２５の処理以外の処理を実行してもよい。
【００５８】
ＣＯＭポート要求コマンドを受け付けたＯＳ３６は、追加ＣＯＭポート名を含むＣＯＭポート名と、追加デバイス名を含むデバイス名と、を返信する（Ｓ２７）。
【００５９】
セットアッププログラム３８は、追加ＣＯＭポート名を含むＣＯＭポート名と、追加デバイス名を含むデバイス名と、を受け取って取得する（Ｓ２７）。そして、セットアッププログラム３８は、取得したＣＯＭポート名及びデバイス名をメモリ３２に記憶させる。セットアッププログラム３８が、追加ＣＯＭポート名を含むＣＯＭポート名と、追加デバイス名を含むデバイス名と、を受け取って取得するステップＳ２７の処理は、第２取得処理及び第２取得ステップの一例である。
【００６０】
セットアッププログラム３８は、ステップＳ１７で取得してメモリ３２に記憶させたＣＯＭポート名及びデバイス名と、ステップＳ２７で取得してメモリ３２に記憶させたＣＯＭポート名及びデバイス名と、を用いて、追加ＣＯＭポート名及び追加デバイス名を特定する特定処理を行う（Ｓ２８）。具体的には、セットアッププログラム３８は、ステップＳ２７で取得してメモリ３２に記憶させたＣＯＭポート名及びデバイス名であって、ステップＳ１７で取得してメモリ３２に記憶させたＣＯＭポート名及びデバイス名でないＣＯＭポート名及びデバイス名を、追加ＣＯＭポート名及び追加デバイス名として特定する。ステップＳ２８の特定処理は、特定ステップの一例である。
【００６１】
上述のように、ＯＳ３６は、最も新しく設定したＣＯＭポートを示すＣＯＭポート名を要求に応じて返信する機能を有さない。セットアッププログラム３８は、ステップＳ１６、Ｓ１７、Ｓ２６、Ｓ２７の処理、及びステップＳ２８の特定処理を実行することにより、最も新しく設定したＣＯＭポートを示すＣＯＭポート名を取得することができる。
【００６２】
次に、セットアッププログラム３８は、「ＳＰＰ」と「ＨＣＲＰ」とのいずれかの選択を受け付けるＳＰＰ／ＨＣＲＰ選択画面をディスプレイ２２に表示させる（Ｓ２９）。そして、セットアッププログラム３８は、ユーザが、「ＳＰＰ」と「ＨＣＲＰ」とのいずれを選択したかを判断する（Ｓ３０）。「ＳＰＰ」或いは「ＨＣＲＰ」を選択するユーザの操作は、ユーザ指定の一例である。ユーザが選択した「ＳＰＰ」或いは「ＨＣＲＰ」は、決定通信プロファイルの一例である。セットアッププログラム３８が、「ＳＰＰ」或いは「ＨＣＲＰ」のユーザの選択を受け付けるステップＳ３０の処理は、指定プロファイル取得処理の一例である。
【００６３】
次に、セットアッププログラム３８は、「ＨＣＲＰ」が選択されたと判断すると（Ｓ３０：ＨＣＲＰ）、ＨＣＲＰ対応処理を実行する（Ｓ３１）。なお、上述したように、ＯＳ３６は、デバイスが選択されたことに応じて（Ｓ２０：Ｙｅｓ）、ＨＣＲＰポートを設定し、設定したＨＣＲＰポートにプリンタドライバ３７を割り当てて、プリンタドライバ３７をセットアップする。すなわち、ＨＣＲＰに対しては、プリンタドライバ３７は、ＯＳ３６によって、既にセットアップされている。セットアッププログラム３８は、ステップＳ３１のＨＣＲＰ対応処理において、例えば、プリンタドライバ３７がセットアップされたことをユーザに通知する通知画面をディスプレイ２２に表示させる。
【００６４】
セットアッププログラム３８は、「ＨＣＲＰ」が選択されたと判断すると（Ｓ３０：ＳＰＰ）、図４（Ａ）に示されるポート選択画面をディスプレイ２２に表示させるポート選択画面表示処理を実行する（Ｓ３２）。
【００６５】
ポート選択画面は、「ポートを選択してください」の文字と、デバイス名及びＣＯＭポート名を選択可能なプルダウンメニュー４１と、「戻る」アイコン４２と、「次へ」アイコン４３と、「キャンセル」アイコン４４と、を有する。セットアッププログラム３８が、ポート選択画面をディスプレイ２２に表示させるステップＳ３２の処理は、表示処理の一例である。ポート選択画面に表示されるデバイス名及びＣＯＭポート名は、表示情報の一例である。
【００６６】
図３を参照して、ポート選択画面表示処理について説明する。まず、セットアッププログラム３８は、プルダウンメニュー４１に最初に表示されるデバイス名及びＣＯＭポート名である初期表示名を決定する（Ｓ４１）。具体的には、セットアッププログラム３８は、ステップＳ２８の特定処理（図２）で特定した追加デバイス名及び追加ＣＯＭポート名を初期表示名に決定する。図４（Ａ）に示される例では、セットアッププログラム３８は、プリンタ１２のデバイス名「Ａ−０１２３」と、ＯＳ３６がステップＳ２１において設定したＣＯＭポートの名称である「ＣＯＭ３」を初期表示名に決定している。
【００６７】
次に、セットアッププログラム３８は、ユーザが入力装置１３を用いてプルダウンメニュー４１を選択した場合にディスプレイ２２に一覧表示させるデバイス名及びＣＯＭポート名を決定する（Ｓ４２）。具体的には、セットアッププログラム３８は、ステップＳ２７で取得してメモリ３２に記憶させたデバイス名及びＣＯＭポート名を、一覧表示させるデバイス名及びＣＯＭポート名に決定する。
【００６８】
次に、セットアッププログラム３８は、一覧表示させるデバイス名及びＣＯＭポート名の表示順を決定するため、ステップＳ２７で取得してメモリ３２に記憶させたデバイス名が示すデバイスのＭＡＣアドレス或いはＢＴアドレスを取得する（Ｓ４４）。具体的には、セットアッププログラム３８は、ステップＳ２７で取得したデバイス名を付帯するコマンドをＯＳ３６に入力する。当該コマンドを入力されたＯＳ３６は、コマンドに付帯するデバイス名と対応付けられてメモリ３２に記憶されたＭＡＣアドレス或いはＢＴアドレスをセットアッププログラム３８に返信する。セットアッププログラム３８は、ＯＳ３６が返信したＭＡＣアドレス或いはＢＴアドレスを受け取って取得する。なお、セットアッププログラム３８は、ＭＡＣアドレスとＢＴアドレスとの両方を取得してもよい。
【００６９】
セットアッププログラム３８は、ステップＳ１２で取得したデバイス名と、ステップＳ４４で取得したＭＡＣアドレス或いはＢＴアドレスを用いて、一覧表示させるデバイス名及びＣＯＭポート名の表示順を決定する。
【００７０】
詳しく説明すると、まず、セットアッププログラム３８は、ステップＳ１２で取得したデバイス名と一致するデバイス名が、ステップＳ２７で取得してメモリ３２に記憶させたデバイス名の中にあるか否かを判断する（Ｓ４５）。すなわち、ステップＳ４５では、セットアッププログラム３８がステップＳ２７で取得してメモリ３２に記憶させたデバイス名の中に、プリンタドライバ３７が対応可能なプリンタがあるか否かが判断される。
【００７１】
セットアッププログラム３８は、ステップＳ１２で取得したデバイス名と一致するデバイス名が、ステップＳ２７で取得したデバイス名の中にあると判断すると（Ｓ４５：Ｙｅｓ）、一致するデバイス名を表示の上位に決定する（Ｓ４６）。表示の上位とは、ポート選択画面において上下に並べて一覧表示されるデバイス名及びＣＯＭポート名のうち、上位に表示されることを意味する。すなわち、セットアッププログラム３８がセットアップするプリンタドライバ３７が対応可能なプリンタのデバイス名及びＣＯＭポートが、上位に表示される。
【００７２】
図４（Ｂ）に示される例では、セットアッププログラム３８は、ステップＳ１２で取得したデバイス名であって、ステップＳ２７で取得したデバイス名の中にあるデバイス名であるＡ−０１２３（ＣＯＭ１）を、表示の上位に決定する。なお、図４（Ｂ）に示される例では、新たに追加したプリンタ１２と同じモデルのプリンタが情報処理装置１１に既に接続されており、当該プリンタに対して、ＣＯＭ１で示される通信ポートが既に設定されている。また、追加デバイス名及び追加ＣＯＭポートである「Ａ−０１２３（ＣＯＭ３）」は、表示の最上位であり、Ａ−０１２３（ＣＯＭ１）よりも上に表示される。
【００７３】
セットアッププログラム３８は、ステップＳ１２で取得したデバイス名と一致するデバイス名が、ステップＳ２７で取得したデバイス名の中にないと判断すると（Ｓ４５：Ｎｏ）、ステップＳ４６の処理をスキップする。
【００７４】
次に、セットアッププログラム３８は、ステップＳ２７で取得したデバイス名のうち、ステップＳ４６で上位に表示すると決定したデバイス名を除くデバイス名の表示順を決定する。なお、セットアッププログラム３８が、プリンタドライバ３７が対応するプリンタのデバイス名と一致しないデバイス名もディスプレイ２２に表示させるのは、ユーザなどによって、メモリ３２に記憶されているデバイス名が、当初のデバイス名から変更されている場合があるからである。
【００７５】
セットアッププログラム３８は、ステップＳ４４で取得したＭＡＣアドレス或いはＢＴアドレスを用いて、ステップＳ２７で取得したデバイス名で示されるプリンタの製造元が、特定製造元であるか否かを判断する（Ｓ４７）。特定製造元とは、プリンタドライバ３７が対応するプリンタの製造元である。
【００７６】
詳しく説明すると、ＭＡＣアドレス或いはＢＴアドレスは、デバイスに固有なアドレスである。そして、ＭＡＣアドレス或いはＢＴアドレスは、製造元を特定可能な部分（以下、特定可能部分と記載する）を有する。セットアッププログラム３８は、特定製造元を示す判定値を予め有する。セットアッププログラム３８は、ステップＳ２７で取得したデバイス名のうち、ステップＳ４４で取得したＭＡＣアドレス或いはＢＴアドレスの特定可能部分が判定値と一致するデバイス名があるか否かを判断する（Ｓ４７）。すなわち、ステップＳ４７では、特定製造元で製造されたプリンタを示すデバイス名があるか否かが判断される。ＭＡＣアドレス及びＢＴアドレスは、製造元情報の一例である。セットアッププログラム３８が有する判定値は、特定製造元情報の一例である。
【００７７】
セットアッププログラム３８は、特定製造元で製造されたプリンタを示すデバイス名があると判断すると（Ｓ４７：Ｙｅｓ）、特定製造元のプリンタを示すデバイス名を表示の中位に位置する第１グループに属すると決定する（Ｓ４８）。表示の中位とは、ステップＳ４６で表示の上位に決定されたデバイス名の下に表示されることを意味する。
【００７８】
図４（Ｂ）に示される例では、セットアッププログラム３８は、ステップＳ４８で表示の中位に決定したデバイス名である「０００１」を、ステップＳ４６で表示の上位に決定したデバイス名である「Ａ０１２３」の下に表示している。
【００７９】
セットアッププログラム３８は、特定製造元で製造されたプリンタを示すデバイス名がないと判断すると（Ｓ４７：Ｎｏ）、ステップＳ４８の処理をスキップする。
【００８０】
セットアッププログラム３８は、ステップＳ４６、Ｓ４８で決定したデバイス名以外のデバイス名を、表示の下位に位置する第２グループに決定する（Ｓ４９）。表示の下位とは、ステップＳ４８で表示の中位に決定したデバイス名の下に表示されることを意味する。第１グループを決定するステップＳ４８の処理及び第２グループを決定するステップＳ４９の処理は、グループ決定処理の一例である。
【００８１】
図４（Ｂ）に示される例では、セットアッププログラム３８は、ステップＳ４８で表示の下位に決定したデバイス名である「Ｂ４５６７」及び「０００２」を、表示の中位に決定したデバイス名である「０００１」の下に表示している。
【００８２】
セットアッププログラム３８は、ステップＳ４１で決定した初期表示名をプルダウンメニュー４１に表示するポート選択画面（図４（Ａ））をディスプレイ２２に表示させる（Ｓ５０）。そして、入力装置１３によって、プルダウンメニュー４１が選択されたことに応じて（Ｓ５１：Ｙｅｓ）、ステップＳ４８、Ｓ４９で決定した表示順でデバイス名及びＣＯＭポート名をプルダウンメニュー４１に表示するポート選択画面（図４（Ｂ））をディスプレイ２２に表示させ（Ｓ５２）、ポート選択画面表示処理を終了させる。なお、図４（Ｂ）に示される例では、ＣＯＭ４及びＣＯＭ６は、情報処理装置１１との接続が解除されたデバイスに設定されていたＣＯＭポート名である。
【００８３】
ユーザは、図４（Ａ）或いは図４（Ｂ）に示されたポート選択画面において、入力装置１３を用いてデバイス名及びＣＯＭポート名を選択した後、「次へ」アイコン４３を選択する。或いは、「戻る」アイコン４２または「キャンセル」アイコン４４を選択する。「戻る」アイコン４２は、ポート選択画面の前の画面に戻ることを指示するアイコンである。例えば、セットアッププログラム３８は、「戻る」アイコン４２が選択されたことに応じて、ＢＴ／ＵＳＢ選択画面をディスプレイ２２に表示させる（Ｓ１３）。「キャンセル」アイコン４４は、セットアップ処理の終了を指示するアイコンである。「キャンセル」アイコン４４が選択されたことに応じて、セットアッププログラム３８は、セットアップ処理を終了させる。セットアッププログラム３８が、プルダウンメニュー４１を用いてデバイス名及びＣＯＭポート名の選択を受け付けるステップＳ３４の処理は、受付処理の一例である。
【００８４】
セットアッププログラム３８は、「次へ」アイコン４３が選択されて、ポート名及びデバイス名が決定されたか否かを判断する（Ｓ３４）。なお、破線で示されたステップＳ３３の処理については、変形例６において説明する。
【００８５】
セットアッププログラム３８は、「次へ」アイコン４３が選択されるまで（Ｓ３４：Ｎｏ）、ポート選択画面をディスプレイ２２に表示させる（Ｓ３２）。そして、セットアッププログラム３８は、「次へ」アイコン４３が選択されて、ポート名及びデバイス名が決定されたことに応じて、設定確認画面をディスプレイ２２に表示させる（Ｓ３５）。図４（Ｃ）は、設定確認画面を示す。
【００８６】
設定確認画面は、「デバイス」の文字と、ステップＳ３４で決定されたデバイス名「Ａ−０１２３」を表示するテキストボックス４５と、「ポート」の文字と、ステップＳ３４で決定されたポート名「ＣＯＭ３」を表示するテキストボックス４６と、「戻る」アイコン４２と、「次へ」アイコン４３と、「キャンセル」アイコン４４と、を有する。但し、「戻る」アイコン４２は、グレー表示されており、選択不可となっている。
【００８７】
図２に示されるフローチャートには示されていないが、セットアッププログラム３８は、図４（Ｃ）に示される設定確認画面において、「次へ」アイコン４３が選択されるまで、設定確認画面をディスプレイ２２に表示させる。そして、セットアッププログラム３８は、設定確認画面において、「次へ」アイコン４３が選択されたことに応じて、図２に示されるように、ステップＳ３４で決定したＣＯＭポート名とプリンタドライバとを対応付けてＯＳ３６に登録する（Ｓ３６）。具体的には、セットアッププログラム３８は、例えば、ＣＯＭポート名と、プリンタドライバ３７を示すドライバ名と、を付帯するコマンドをＯＳ３６に入力する。コマンドを入力されたＯＳ３６は、ＣＯＭポート名とドライバ名とを対応付けてメモリ３２に記憶させる。セットアッププログラム３８が、プリンタ１２のデバイス名と対応付けられたＣＯＭポート名とプリンタドライバ３７とを対応付けてＯＳ３６に登録するステップＳ３６の処理は、第１登録処理、登録処理、及び登録ステップの一例である。セットアッププログラム３８が、プリンタ１２以外のデバイス名と対応付けられたＣＯＭポート名とプリンタドライバ３７とを対応付けてＯＳ３６に登録するステップＳ３６の処理は、第２登録処理の一例である。
【００８８】
プリンタドライバ３７は、ドライバ名と対応付けられたＣＯＭポート名が示すＣＯＭポートを通じて、プリンタ１２に印刷データを送信する。
【００８９】
なお、フローチャートに示されていないが、セットアッププログラム３８は、ステップＳ１７で取得したデバイス名及びＣＯＭポート名と、ステップＳ２７で取得したデバイス名及びＣＯＭポート名とが同一であり、ステップＳ２８の特定処理において、追加デバイス名及び追加ＣＯＭポート名を特定できない場合、予め決められた表示順や表示態様で、デバイス名及びＣＯＭポート名をディスプレイ２２に表示してもよい。予め決められた表示順は、例えば、５０音順やアルファベット順などである。予め決められた表示態様は、例えば、縦や横にデバイス名及びＣＯＭポートを等間隔で並べる表示態様である。
【００９０】
[作用効果]
セットアッププログラム３８は、特定処理（Ｓ２８）において、ＯＳ３６が新たに設定したＣＯＭポート名を特定し、特定したＣＯＭポート名と対応付けてプリンタドライバ３７をＯＳ３６に登録する（Ｓ３６）。したがって、ユーザにプロパティを開く操作を実行させることなく、プリンタドライバ３７を情報処理装置１１にセットアップすることができる。すなわち、セットアッププログラム３８は、ユーザがプロパティを開いてデバイス名を確認する手間を省くことができる。
【００９１】
また、セットアッププログラム３８は、ポート選択画面において、デバイス名及びＣＯＭポート名の選択を受け付ける（Ｓ３４）。そして、ユーザが選択したデバイス名及びＣＯＭポート名に対応付けてプリンタドライバ３７をＯＳ３６に登録する（Ｓ３６）。したがって、セットアッププログラム３８は、ステップＳ２０においてユーザが選択した追加デバイス（プリンタ１２）に対応付けてプリンタドライバ３７をＯＳ３６に登録させることもできるし、情報処理装置１１と既に接続されているデバイスに対応付けてプリンタドライバ３７をＯＳ３６に登録させることもできる。例えば、ユーザは、ＨＣＲＰで情報処理装置１１と既に接続されているプリンタを、ＳＰＰでも通信可能に情報処理装置１１と接続したい場合、ポート選択画面において、当該プリンタを示すデバイス名を選択する。なお、この場合、ユーザは、例えば、ステップＳ２０においてデバイス名を選択することなく、デバイス選択画面を閉じる（Ｓ２３）。このように、セットアッププログラム３８は、ユーザの要望に応じて、新たにデバイスを選択し、新たに選択したデバイスに対応付けてプリンタドライバ３７をＯＳ３６に登録させることもできるし、情報処理装置１１と既に接続されているデバイスに対応付けてプリンタドライバ３７をＯＳ３６に登録させることもできる。
【００９２】
上述のように、ＯＳ３６は、情報処理装置１１に実装された他のプログラムからの要求に応じて、メモリ３２に記憶された全てのポート名と、当該ポート名に対応付けられたデバイス名とを返信する通知機能を有するが、最も新しく設定された通信ポートのポート名を返信する機能を有さない。しかしながら、セットアッププログラム３８は、ステップＳ１６、Ｓ１７、Ｓ２６、Ｓ２７の処理、及び特定処理（Ｓ２８）を実行することにより、最も新しく設定された通信ポートのＣＯＭポート名を特定することができる。その結果、セットアップ処理において、新しく追加したデバイスと対応付けてプリンタドライバ３７をＯＳ３６に登録することができる。
【００９３】
上述のように、ＯＳ３６は、ＢＴのＨＣＲＰに対しては、設定した通信ポートに対してプリンタドライバを自動で割り当てる対応付け機能を有するが、ＢＴのＳＰＰに対しては、対応付け機能を有さない。セットアッププログラム３８は、ＯＳ３６が自動でプリンタドライバ３７を割り当てない通信プロファイルに対して、プリンタドライバ３７をセットアップすることができる。
【００９４】
セットアッププログラム３８は、ＢＴ／ＵＳＢ選択画面をディスプレイ２２に表示させて、「ＢＴ」の選択と「ＵＳＢ」の選択とを受け付ける（Ｓ１３、Ｓ１４）。そして、セットアッププログラム３８は、「ＢＴ」の選択を受け付けたことに応じて、プリンタドライバ３７を情報処理装置１１にセットアップし（Ｓ３６）、「ＵＳＢ」の選択を受け付けたことに応じて、プリンタドライバ３７を情報処理装置１１にセットアップする（Ｓ１５）。したがって、セットアッププログラム３８は、ユーザが「ＢＴ」を選択した場合であっても、「ＵＳＢ」を選択した場合であっても、プリンタドライバ３７を情報処理装置１１にセットアップすることができる。
【００９５】
セットアッププログラム３８は、ＳＰＰ／ＨＣＲＰ選択画面をディスプレイ２２に表示させて、「ＳＰＰ」の選択と「ＨＣＲＰ」の選択とを受け付ける（Ｓ２９、Ｓ３０）。そして、「ＳＰＰ」の選択を受け付けたことに応じて、プリンタドライバ３７をセットアップする（Ｓ３６）。したがって、セットアッププログラム３８は、ユーザが「ＳＰＰ」を選択した場合であっても、「ＨＣＲＰ」を選択した場合であっても、プリンタドライバ３７を情報処理装置１１にセットアップすることができる。
【００９６】
セットアッププログラム３８は、図４（Ａ）に示されるように、特定処理（Ｓ２８）で特定したデバイス名をプルダウンメニュー４１の初期表示名とし、図４（Ｂ）に示されるように、デバイス名を一覧表示する場合、特定処理（Ｓ２８）で特定した追加デバイス名を一番上に表示する。したがって、セットアッププログラム３８は、ユーザが追加デバイス名を選択する操作を行う場合に、当該操作を容易にすることができる。
【００９７】
セットアッププログラム３８は、ポート選択画面（図４（Ｂ））において、プリンタドライバ３７が対応するプリンタ１２の製造元と同じ製造元のプリンタのデバイス名及びポート名を、プリンタドライバ３７が対応するプリンタ１２の製造元とは異なる製造元のプリンタのデバイス名及びポート名の上に表示している。したがって、セットアッププログラム３８は、プリンタドライバ３７が対応するプリンタ１２の製造元と同じ製造元のプリンタのデバイス名及びポート名を、ユーザに容易に認識させることができる。
【００９８】
[変形例１]
上述の実施形態では、ポート選択画面（図４（Ａ））がディスプレイ２２に表示されて、ユーザがデバイス名及びＣＯＭポート名を選択可能な例を説明した。しかしながら、セットアッププログラム３８は、ステップＳ３２、Ｓ３４の処理をスキップして、図４（Ｃ）に示される設定確認画面をディスプレイ２２に表示させてもよい（Ｓ３５）。
【００９９】
セットアッププログラム３８は、例えば、情報処理装置１１に既に接続されているデバイスがなく、情報処理装置１１に接続されているデバイスが、ステップ２０でユーザが選択したデバイスのみである場合、ステップＳ３２、Ｓ３４の処理をスキップして、設定確認画面（図４（Ｃ））をディスプレイ２２に表示させる（Ｓ３５）。具体的には、セットアッププログラム３８は、ステップＳ１７においてデバイス名及びＣＯＭポート名を取得せず、ステップＳ２７において、一のデバイス名及び一のＣＯＭポート名を取得したことに応じて、ステップＳ３２、Ｓ３４の処理をスキップして、設定確認画面をディスプレイ２２に表示させる（Ｓ３５）。
【０１００】
或いは、セットアッププログラム３８は、ステップ２０でユーザがデバイスを選択したことに応じて、ステップＳ３２、Ｓ３４の処理をスキップして設定確認画面をディスプレイ２２に表示させてもよい（Ｓ３５）。具体的には、セットアッププログラム３８は、ステップ２０でユーザが選択したデバイスを示す追加デバイス名を特定処理（Ｓ２８）で特定できたことに応じて、ステップＳ３２、Ｓ３４の処理をスキップして設定確認画面をディスプレイ２２に表示させる（Ｓ３５）。
【０１０１】
本変形例では、デバイス名及びＣＯＭポート名を選択するユーザの手間を省くことができる。
【０１０２】
[変形例２]
上述の変形例１において、セットアッププログラム３８は、ステップＳ３２、Ｓ３４の処理に加え、設定確認画面をディスプレイ２２に表示させるステップＳ３５の処理もスキップしてもよい。すなわち、セットアッププログラム３８は、設定確認画面において「次へ」アイコン４３を選択するユーザの実行指示を受け付けることなく、特定処理（Ｓ２８）で特定された追加デバイス名及び追加ＣＯＭポートと対応つけてプリンタドライバ３７をＯＳ３６に登録する（Ｓ３６）。
【０１０３】
本変形例では、ユーザが「次へ」アイコン４３を選択することなくプリンタドライバ３７がセットアップされるので、変形例１よりも、ユーザの手間をさらに省くことができる。
【０１０４】
[変形例３]
本変形例では、ポート選択画面のバリエーションを説明する。セットアッププログラム３８は、図４（Ａ）及び図４（Ｂ）に示すポート選択画面に代えて、図５（Ａ）に示されるポート選択画面をディスプレイ２２に表示させる（Ｓ５０）。
【０１０５】
図５（Ａ）に示されるポート選択画面は、第１ラジオボタン５１と、第１ラジオボタン５１の右に位置する「新規ポート」の文字と、「新規ポート」の文字の右に位置する追加デバイス名及び追加ＣＯＭポート名とを有する。
【０１０６】
また、ポート選択画面は、第１ラジオボタン５１の下に位置する第２ラジオボタン５２と、第２ラジオボタン５２の右に位置する「既存ポート（特定製造元）」の文字と、第２ラジオボタン５２の下に位置する第３ラジオボタン５３と、第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名と、を有する。
【０１０７】
第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名は、ステップＳ４８で決定した第１グループに属するデバイス名及びＣＯＭポート名である。すなわち、プリンタドライバ３７が対応するプリンタのデバイス名及びＣＯＭポート名が第３ラジオボタンの右に表示される。
【０１０８】
また、ポート選択画面は、第３ラジオボタン５３の下に位置する第４ラジオボタン５４と、第４ラジオボタン５４の右に位置する「既存ポート」の文字と、第４ラジオボタン５４の下に位置する第５ラジオボタン５５と、第５ラジオボタン５５の右に位置するデバイス名及びＣＯＭポート名と、を有する。
【０１０９】
第５ラジオボタン５５の右に位置するデバイス名及びＣＯＭポート名は、ステップＳ４９で決定した第２グループに属するデバイス名及びＣＯＭポート名である。図示例では、「Ｂ−４５６７（ＣＯＭ５）」及び「０００２（ＣＯＭ７）」が、第５ラジオボタン５５の右に表示されている。
【０１１０】
なお、図５（Ａ）に示されるポート選択画面は、デバイス（プリンタ）のモデル名を選択させるデバイス選択画面であってもよい。
【０１１１】
本変形例では、追加デバイス名及び追加ＣＯＭポート名と、第１グループのデバイス名及びＣＯＭポート名と、第２グループのデバイス名及びＣＯＭポート名とが分けて表示されている。すなわち、追加デバイス名及び追加ＣＯＭポート名と、第１グループのデバイス名及びＣＯＭポート名とが、異なる表示態様で表示されている。したがって、セットアッププログラム３８は、複数のデバイス名及びＣＯＭポート名を表示する場合であっても、追加デバイス名及び追加ＣＯＭポート名を、ユーザに容易に認識させることができる。
【０１１２】
また、プリンタドライバ３７が対応するプリンタ１２の製造元と同じ製造元のプリンタのデバイス名及びＣＯＭポート名を、他のデバイス名及びＣＯＭポート名と区別してユーザに認識させることができる。
【０１１３】
[変形例４]
本変形例では、セットアッププログラム３８が、図４（Ａ）及び図４（Ｂ）に示すポート選択画面に代えて、図５（Ｂ）に示されるポート選択画面をディスプレイ２２に表示させる例を説明する。
【０１１４】
図５（Ｂ）に示されるポート選択画面は、第１ラジオボタン５１と、第１ラジオボタン５１の右に位置する追加デバイス名及び追加ＣＯＭポート名とを有する。追加デバイス名及び追加ＣＯＭポート名は、最上位に位置するとともに、二重線のアンダーラインを付され、他のデバイス名及びＣＯＭポート名と区別されている。
【０１１５】
また、ポート選択画面は、第１ラジオボタン５１の下に位置する第３ラジオボタン５３と、第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名とを有する。第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名は、ステップＳ４８で決定された第１グループに属するデバイス名及びＣＯＭポート名である。第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名は、アンダーラインを付され、第２グループのデバイス名及びＣＯＭポート名と区別されている。
【０１１６】
また、ポート選択画面は、第５ラジオボタン５５と、第５ラジオボタン５５の右に位置するデバイス名及びＣＯＭポート名とを有する。第５ラジオボタン５５の右に位置するデバイス名及びＣＯＭポート名は、ステップＳ４９で決定された第２グループに属するデバイス名及びＣＯＭポート名である。第５ラジオボタン５５の右に位置するデバイス名及びＣＯＭポート名は、アンダーラインを付されていない。
【０１１７】
本変形例では、特定処理で特定されたデバイス名及びＣＯＭポート名と、第１グループのデバイス名及びＣＯＭポート名と、第２グループのデバイス名及びＣＯＭポート名とがアンダーラインの有無及びアンダーラインの種類によって区別されている。すなわち、追加デバイス名及び追加ＣＯＭポート名と、第１グループのデバイス名及びＣＯＭポート名とが、異なる表示態様で表示されている。したがって、セットアッププログラム３８は、複数のデバイス名及びＣＯＭポート名を表示する場合であっても、追加デバイス名及び追加ＣＯＭポート名を、ユーザに容易に認識させることができる。
【０１１８】
また、プリンタドライバ３７が対応するプリンタ１２の製造元と同じ製造元のプリンタのデバイス名及びＣＯＭポート名を、アンダーラインの有無で、他のデバイス名及びＣＯＭポート名と区別してユーザに認識させることができる。
【０１１９】
[変形例５]
本変形例では、セットアッププログラム３８が、図４（Ａ）及び図４（Ｂ）に示すポート選択画面に代えて、図５（Ｃ）に示されるポート選択画面をディスプレイ２２に表示させる例を説明する。
【０１２０】
図５（Ｃ）に示されるポート選択画面は、第１ラジオボタン５１と、第１ラジオボタン５１の右に位置する追加デバイス名及び追加ＣＯＭポート名とを有する。追加デバイス名及び追加ＣＯＭポート名は、最上位に位置するとともに、第１グループに属するデバイス名及びＣＯＭポート名、及び、第２グループに属するデバイス名及びＣＯＭポート名から離間して配置されている。
【０１２１】
また、ポート選択画面は、第１ラジオボタン５１の下方に第１ラジオボタン５１から離間して配置された第３ラジオボタン５３と、第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名と、を有する。第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名は、ステップＳ４８で決定された第１グループに属するデバイス名及びＣＯＭポート名である。第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名は、第２グループのデバイス名及びＣＯＭポート名から離間して配置されており、第２グループに属するデバイス名及びＣＯＭポート名と区別されている。
【０１２２】
また、ポート選択画面は、追加デバイス名及び追加ＣＯＭポート名の右方に離間して配置された第５ラジオボタン５５と、第５ラジオボタン５５の右に位置するデバイス名及びＣＯＭポート名と、を有する。第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名は、ステップＳ４９で決定された第２グループに属するデバイス名及びＣＯＭポート名である。第３ラジオボタン５３の右に位置するデバイス名及びＣＯＭポート名は、グレー表示されている。
【０１２３】
本変形例では、追加デバイス名及び追加ＣＯＭポート名と、第１グループのデバイス名及びポート名と、第２グループのデバイス名及びＣＯＭポート名とが、互いに離間して配置されている。すなわち、追加デバイス名及び追加ＣＯＭポート名と、第１グループのデバイス名及びＣＯＭポート名とが、異なる表示態様で表示されている。したがって、セットアッププログラム３８は、複数のデバイス名及びＣＯＭポート名を表示する場合であっても、追加デバイス名及び追加ＣＯＭポート名を、ユーザに容易に認識させることができる。
【０１２４】
また、セットアッププログラム３８は、第２グループのデバイス名及びＣＯＭポート名から離間させることにより、かつ、第２グループのデバイス名及びＣＯＭポート名をグレー表示することにより、プリンタドライバ３７が対応するプリンタ１２の製造元と同じ製造元のプリンタのデバイス名及びＣＯＭポート名を、ユーザに容易に認識させることができる。
【０１２５】
[変形例６]
本変形例では、図６（Ａ）に示されるように、実施形態におけるポート選択画面に相当するデバイス選択画面が、「リフレッシュ」アイコン４７を有する例を説明する。「リフレッシュ」アイコン４７は、デバイス名及びＣＯＭポート名をＯＳ３６から再度取得して、新たに追加したデバイスをディスプレイ２２に再表示させることをセットアッププログラム３８に指示するアイコンである。
【０１２６】
例えば、プリンタ１２と情報処理装置１１との間のＢＴにおける通信に不具合が生じて、プリンタ１２のＣＯＭポートが設定されなかった場合に、ユーザは、バックグラウンドにおいて、プリンタ１２に対する通信ポートの設定の指示をＯＳ３６に対して指示することが考えられる。ユーザは、そのような場合に、「リフレッシュ」アイコン４７を選択する。或いは、不具合によって、ステップＳ２７において、セットアッププログラム３８が、デバイス名及びＣＯＭポート名を取得できず、デバイス選択画面にデバイス名及びＣＯＭポート名が表示されない場合に、ユーザは、「リフレッシュ」アイコン４７を選択する。
【０１２７】
セットアッププログラム３８は、図２に示されるように、デバイス選択画面において、「リフレッシュ」アイコン４７が選択されたか否かを判断する（Ｓ３３）。セットアッププログラム３８は、「リフレッシュ」アイコン４７が選択されたと判断すると（Ｓ３３：Ｙｅｓ）、メモリ３２に記憶されたＣＯＭポート名と、ＣＯＭポート名と対応付けられたデバイス名とを返信することをＯＳ３６に再度要求する（Ｓ２６）。そして、セットアッププログラム３８は、ＯＳ３６が返信したデバイス名及びＣＯＭポート名を受け取って取得する（Ｓ２７）。そして、ステップＳ１７で取得したデバイス名及びＣＯＭポート名と、ステップＳ２７で再度取得したデバイス名及びＣＯＭポート名とを用いて、ステップＳ２８の特定処理を再度実行する。
【０１２８】
そして、セットアッププログラム３８は、ステップＳ３２のポート選択画面表示処理を実行し、特定処理で特定した追加デバイス名及び追加ＣＯＭポート名をディスプレイ２２に表示させる。
【０１２９】
本変形例では、ユーザは、「リフレッシュ」アイコン４７を選択することにより、情報処理装置１１に新たに接続したプリンタ１２のデバイス名及びＣＯＭポート名をディスプレイ２２に表示させることができる。したがって、ユーザが、セットアッププログラム３８を再度起動させて、セットアップ処理をやり直す手間が省ける。すなわち、セットアッププログラム３８は、プリンタドライバをセットアップするために必要なユーザの手間を省くことができる。
【０１３０】
[変形例７]
上述の実施形態では、デバイス名とＣＯＭポート名との両方をポート選択画面に表示させる例を説明した。本変形例では、プリンタ１２の種類に応じて、デバイス名、或いはＣＯＭポート名が表示される例を説明する。プリンタ１２の種類は、例えば、産業用プリンタや一般家庭用プリンタなどである。ただし、プリンタ１２の種類は、この２つに限られない。産業用プリンタは、第１種類の一例である。一般家庭用プリンタは、第２種類の一例である。
【０１３１】
セットアッププログラム３８は、ステップＳ３２のポート選択画面表示処理において、ステップＳ１２で取得したデバイス名が示すプリンタの種類を判断する。具体的には、セットアッププログラム３８は、プリンタの種類を判断するための判定デバイス名を有している。判定デバイス名は、例えば、一般家庭用プリンタに付与されるデバイス名である。セットアッププログラム３８は、ステップＳ１２で取得したデバイス名が判定デバイス名と一致するか否かを判断する。すなわち、セットアッププログラム３８は、ステップＳ１２で取得したデバイス名が示すプリンタが、一般家庭用プリンタであるか否かを判断する。なお、プリンタの種類を判断可能であれば、他の判断手段が用いられてもよい。
【０１３２】
セットアッププログラム３８は、ステップＳ１２で取得したデバイス名が示すプリンタが、一般家庭用プリンタでない、すなわち、産業用プリンタであると判断したことに応じて、ポート選択画面において、デバイス名及びＣＯＭポート名を表示することに決定する。具体的には、セットアッププログラム３８は、図４（Ａ）及び図４（Ｂ）に示されるポート選択画面をディスプレイ２２に表示させる。ポート選択画面において、デバイス名及びＣＯＭポート名が表示されることは、第１表示態様の一例である。
【０１３３】
一方、セットアッププログラム３８は、ステップＳ１２で取得したデバイス名が示すプリンタが、一般家庭用プリンタであると判断したことに応じて、デバイス選択画面において、デバイス名のみを表示することに決定する。具体的には、セットアップモジュール３８は、図６（Ｂ）に示されるデバイス選択画面をディスプレイ２２に表示させる。図６（Ｂ）に示されるデバイス選択画面では、ＣＯＭポート名は表示されておらず、デバイス名のみが表示されている。デバイス選択画面において、ＣＯＭポート名が表示されず、デバイス名のみが表示されることは、第２表示態様の一例である。
【０１３４】
本変形例では、一般家庭用プリンタが情報処理装置１１に接続される場合、ＣＯＭポート名を表示しないことにより、ユーザに認識させる情報の種類を低減することができる。その結果、セットアッププログラム３８は、ユーザにおけるデバイスの選択をさらに容易にすることができる。
【０１３５】
[その他の変形例]
上述の実施形態では、ポート選択画面において、デバイス名とＣＯＭポート名との両方を表示させる例を説明した。しかしながら、セットアッププログラム３８は、ポート選択画面表示処理（Ｓ３２）において、デバイス名とＣＯＭポート名とのうち、ＣＯＭポート名のみを表示してもよい。ポート選択画面にＣＯＭポート名のみを表示させる表示態様は、第１表示態様の一例である。ＣＯＭポート名は、表示情報の一例である。
【０１３６】
同様に、セットアッププログラム３８は、ポート選択画面表示処理（Ｓ３２）において、デバイス名とＣＯＭポート名とのうち、デバイス名のみを表示してもよい。ポート選択画面にデバイス名のみを表示させる表示態様は、第２表示態様の一例である。デバイス名は、表示情報の一例である。
【０１３７】
または、セットアッププログラム３８は、デバイス名に代えて、デバイスのＭＡＣアドレスやＩＰアドレスやシリアル番号など、デバイスを特定可能な情報をポート選択画面に表示させてもよい。ＭＡＣアドレスやＩＰアドレスやシリアル番号などデバイスを特定可能な情報は、表示情報の一例である。
【０１３８】
上述の実施形態では、セットアッププログラム３８は、ＳＰＰ／ＨＣＲＰ選択画面をディスプレイ２２に表示させて（Ｓ２９）、ユーザによる「ＳＰＰ」或いは「ＨＣＲＰ」の選択を受け付ける前に特定処理（Ｓ２８）を実行する例を説明した。しかしながら、セットアッププログラム３８は、ステップＳ３０において「ＳＰＰ」の選択を受け付けた後に、特定処理（Ｓ２８）を実行してもよい。そうすると、ユーザが「ＨＣＲＰ」を選択した場合には、特定処理は実行されない。したがって、ユーザが「ＨＣＲＰ」を選択した場合において、セットアッププログラム３８が実行する処理が低減する。その結果、ＣＰＵ３１の処理負担が軽減する。
【０１３９】
上述の実施形態や変形例３、４、５では、特定処理で特定されたデバイス名及びデバイスポートと、第１グループに属するデバイス名及びポート名と、第２グループに属するデバイス名及びポート名とを有するポート設定画面がディスプレイ２２に表示される例を説明した。しかしながら、セットアッププログラム３８は、特定処理で特定されたデバイス名及びデバイスポートと、第１グループに属するデバイス名及びポート名と、を有するポート設定画面をディスプレイ２２に表示させてもよい。すなわち、第２グループに属するデバイス名及びポート名はディスプレイ２２に表示されない。換言すると、プリンタドライバ３７が対応するプリンタ１２の製造元とは異なる製造元のプリンタのデバイス名及びポート名はディスプレイ２２に表示されない。したがって、セットアッププログラム３８は、ユーザによるデバイス名及びポート名の選択を、さらに容易にすることができる。
【０１４０】
上述の実施形態及び変形例において、図４及び図５に示されるポート選択画面は、デバイス名を選択させるデバイス選択画面であってもよい。デバイス選択画面には、選択肢としてプリンタのデバイス名とモデル名とを表示してもよい。
【符号の説明】
【０１４１】
１１・・・情報処理装置
１２・・・プリンタ
２２・・・ディスプレイ
２３・・・ユーザＩ／Ｆ
２４・・・通信Ｉ／Ｆ
３１・・・ＣＰＵ
３２・・・メモリ
３６・・・ＯＳ
３７・・・プリンタドライバ
３８・・・セットアッププログラム
【図１】
2020135724.tif 000003
【図２】
2020135724.tif 000004
【図３】
2020135724.tif 000005
【図４】
2020135724.tif 000006
【図５】
2020135724.tif 000007
【図６】
2020135724.tif 000008