(57)【要約】【課題】  ネットワークに接続されているプリンタのドライバを、端末上で高速にインストールすることができるインストール方法を提供する。【解決手段】  インストール方法は、ユーザに対してプリンタに関する情報等を問合せ、問合せに対するユーザからの回答に基づいた対話的処理を行なうユーザ対話型処理と、ユーザ対話型処理の結果に基づいて、プリンタドライバのインストール等を自動的に行なうバックグラウンド処理とを並行して行なう。これらユーザ対話型処理及びバックグラウンド処理は、相互にデータの送受信を行ない、互いに進行のタイミングを調整しながら処理を実行する。【選択図】        図３
2009187447.tif 000002
【特許請求の範囲】
【請求項１】
通信端末に、プリンタドライバをインストールするプリンタドライバインストール方法であって、
前記通信端末が、前記通信端末と通信可能なプリンタを検索し、当該プリンタのプリンタ情報を取得する情報取得ステップを含み、
プリンタ情報は、プリンタの機種、ネットワークアドレス、及び通信形式を含み、
前記プリンタドライバインストール方法はさらに、
前記通信端末が、前記情報取得ステップにおいて取得したプリンタ情報の機種の中から、対話型処理により当該ユーザが望む機種を当該ユーザに選択させる機種選択ステップと、
前記通信端末が、前記機種選択ステップと並行して、プリンタポートを用意するステップと、
前記通信端末が、前記情報取得ステップにおいて取得したプリンタ情報において、対話型処理により前記機種選択ステップで選択された機種に対応するネットワークアドレス及び通信形式の中から、当該ユーザが望むネットワークアドレス及び通信形式を当該ユーザに選択させるアドレス選択ステップと、
前記通信端末が、前記アドレス選択ステップと並行して、前記用意するステップで用意された前記プリンタポートを指定して、前記機種選択ステップにおいて選択された機種のプリンタドライバを前記通信端末にインストールする第１のインストールステップと、
前記通信端末が、前記アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、前記機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なうためのプリンタポートドライバを当該通信端末に設定するポート設定ステップとを含む、プリンタドライバインストール方法。
【請求項２】
前記ポート設定ステップは、
前記通信端末が、前記アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、前記機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なうためのプリンタポートドライバを当該通信端末にインストールする第２のインストールステップと、
前記通信端末が、前記第１のインストールステップにおいてインストールした前記プリンタドライバのポートの指定を、前記プリンタポートから、前記第２のインストールステップにおいてインストールしたプリンタポートドライバに対応するポートに変更するステップと、
前記通信端末が、前記変更するステップの後、前記用意するステップにおいて用意されたプリンタポートを削除するステップとを含む、請求項１に記載のプリンタドライバインストール方法。
【請求項３】
前記通信端末には、プリンタと通信するためのポートである代替ポートが予め存在しており、
前記用意するステップは、前記通信端末が、前記機種選択ステップと並行して、前記代替ポートを前記プリンタポートとして指定するステップを含み、
前記ポート設定ステップは、
前記通信端末が、前記アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、前記機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なうためのプリンタポートドライバを当該通信端末にインストールする第２のインストールステップと、
前記通信端末が、前記第１のインストールステップにおいてインストールした前記プリンタドライバのポートの指定を、前記プリンタポートから、前記第２のインストールステップにおいてインストールしたプリンタポートドライバに対応するポートに変更するステップとを含む、請求項１に記載のプリンタドライバインストール方法。
【請求項４】
前記用意するステップは、前記通信端末が、前記機種選択ステップと並行して、プリンタポートドライバを前記通信端末にインストールし、当該プリンタポートドライバに対応するポートを前記プリンタポートとして指定するポート指定ステップを含み、
前記ポート設定ステップは、前記通信端末が、前記アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、前記機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なえるように、前記プリンタポートの設定を変更するステップを含む、請求項１に記載のプリンタドライバインストール方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタドライバインストール方法に関し、特に、ネットワークに接続されているプリンタのドライバのインストールにかかる時間を軽減するプリンタドライバインストール方法に関する。
【背景技術】
【０００２】
ネットワークに接続されているプリンタのドライバを、ユーザが端末上でインストールするための技術が、特許文献１に開示されている。
【０００３】
特許文献１に開示されているネットワークシステムは、ユーザが使用するコンピュータと、ネットワークを介して当該コンピュータと接続されている複数のプリンタと、ネットワークを介してコンピュータ及び複数のプリンタと接続され、各プリンタのプリンタ名、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレス、及びプリンタドライバの場所等のプリンタ情報を管理するプリンタ情報管理サーバとを含む。
【０００４】
ユーザがインストールしたいプリンタのプリンタ情報がプリンタ情報管理サーバで管理されている場合、上記のネットワークシステムに含まれるコンピュータは以下の処理を逐次的に行なって、プリンタのドライバのインストールを行なう。
【０００５】
１）コンピュータはプリンタ情報管理サーバに対してプリンタ情報の一覧の取得を要求して、当該プリンタ情報の一覧をプリンタ情報管理サーバから取得する。
【０００６】
２）コンピュータは、１）において取得したプリンタ情報の一覧をユーザに提示する。
【０００７】
３）コンピュータは、２）において提示した一覧の中から、ユーザがインストールしたいプリンタをユーザに選択させる。
【０００８】
４）ユーザによって選択されたプリンタのプリンタドライバがコンピュータに転送され、プリンタドライバのインストールがコンピュータ内で行なわれる。
【０００９】
その後、ユーザは、コンピュータ上でプリンタを使用できるようになる。
【特許文献１】特開２０００‐３３０７４２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかし、特許文献１に記載の技術を含む従来のプリンタのインストールの技術では、プリンタのドライバのインストール処理を如何に効率的に行なうかをあまり考慮しておらず、一般的には、全体の処理が終了するまでの時間が長くなるという問題があった。
【００１１】
したがって、本発明の目的は、ネットワークに接続されているプリンタのドライバを、端末上で高速にインストールすることができるプリンタドライバインストール方法を提供することである。
【課題を解決するための手段】
【００１２】
本発明の第１の局面に係るプリンタドライバインストール方法は、通信端末に、プリンタドライバをインストールするプリンタドライバインストール方法であって、通信端末が、通信端末と通信可能なプリンタを検索し、当該プリンタのプリンタ情報を取得する情報取得ステップを含む。プリンタ情報は、プリンタの機種、ネットワークアドレス、及び通信形式を含む。プリンタドライバインストール方法はさらに、通信端末が、情報取得ステップにおいて取得したプリンタ情報の機種の中から、対話型処理により当該ユーザが望む機種を当該ユーザに選択させる機種選択ステップと、通信端末が、機種選択ステップと並行して、プリンタポートを用意するステップと、通信端末が、情報取得ステップにおいて取得したプリンタ情報において、対話型処理により機種選択ステップで選択された機種に対応するネットワークアドレス及び通信形式の中から、当該ユーザが望むネットワークアドレス及び通信形式を当該ユーザに選択させるアドレス選択ステップと、通信端末が、アドレス選択ステップと並行して、用意するステップで用意されたプリンタポートを指定して、機種選択ステップにおいて選択された機種のプリンタドライバを通信端末にインストールする第１のインストールステップと、通信端末が、アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なうためのプリンタポートドライバを当該通信端末に設定するポート設定ステップとを含む。
【００１３】
情報取得ステップでは、通信端末と通信可能なプリンタのプリンタ情報が取得される。通信端末が情報取得ステップで取得されたプリンタ情報の中からプリンタの機種をユーザに選択させる機種選択ステップと、通信端末がプリンタポートを用意するステップとが並行して実行される。また、プリンタのネットワークアドレス及び通信形式をユーザに選択させるアドレス選択ステップと、用意するステップで用意されたプリンタポートでプリンタドライバをインストールする第１のインストールステップとが通信端末において並行して実行される。ポート設定ステップによって、ユーザに選択されたネットワークアドレス及び通信形式でプリンタと通信を行なうためのプリンタポートドライバが通信端末に設定される。ユーザと通信端末との間の対話型処理である機種選択ステップ及びアドレス選択ステップを、それぞれプリンタポートを用意するステップ及び第１のインストールステップと並行して実行することによって、これらを逐次的に行なう方法と比較すると、高速にインストール処理を完了させることができる。その結果、ネットワークに接続されているプリンタのドライバを、端末上で高速にインストールすることができるプリンタドライバインストール方法を提供することができる。
【００１４】
好ましくは、ポート設定ステップは、通信端末が、アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なうためのプリンタポートドライバを当該通信端末にインストールする第２のインストールステップと、通信端末が、第１のインストールステップにおいてインストールしたプリンタドライバのポートの指定を、プリンタポートから、第２のインストールステップにおいてインストールしたプリンタポートドライバに対応するポートに変更するステップと、通信端末が、変更するステップの後、用意するステップで用意されたプリンタポートを削除するステップとを含む。
【００１５】
ポート設定ステップでは、ユーザによって選択されたネットワークアドレス及び通信形式でプリンタと通信するための正式のポートのドライバが通信端末にインストールされ、プリンタドライバのポートの指定が、用意されたプリンタポートから正式のポートに変更される。用意されたプリンタポートは削除される。用意されたプリンタポートは、プリンタドライバをインストールするためだけのダミーのポートとして利用され、正式のポートが設定された後、当該ダミーのポートは削除される。したがって、ネットワークアドレス及び通信形式が選択されてからプリンタドライバをインストールして、プリンタポートの設定を行なうような従来の方法と比較すると、高速にインストール処理を完了させることができる。
【００１６】
より好ましくは、通信端末には、プリンタと通信するためのポートである代替ポートが予め存在している。用意するステップは、通信端末が、機種選択ステップと並行して、代替ポートをプリンタポートとして指定するステップを含む。ポート設定ステップは、通信端末が、アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なうためのプリンタポートドライバを当該通信端末にインストールする第２のインストールステップと、通信端末が、第１のインストールステップにおいてインストールしたプリンタドライバのポートの指定を、プリンタポートから、第２のインストールステップにおいてインストールしたプリンタポートドライバに対応するポートに変更するステップとを含む。
【００１７】
通信端末には、代替ポートが予め存在し、プリンタポートとして当該代替ポートが指定される。ポート設定ステップでは、ユーザによって選択されたネットワークアドレス及び通信形式でプリンタと通信するための正式のポートのドライバが通信端末にインストールされ、プリンタドライバのポートの指定が、ポート生成ステップにおいて生成したプリンタポートから正式のポートに変更される。予め通信端末に存在する代替ポートを使用してプリンタドライバをインストールするので、新たなポートを生成したりする必要がなく、従来の方法と比較すると、高速にインストール処理を完了させることができる。
【００１８】
さらに好ましくは、用意するステップは、通信端末が、機種選択ステップと並行して、プリンタポートドライバを通信端末にインストールし、当該プリンタポートドライバに対応するポートをプリンタポートとして指定するポート指定ステップを含む。ポート設定ステップは、通信端末が、アドレス選択ステップにおいて選択されたネットワークアドレス及び通信形式で、機種選択ステップにおいて選択された機種に対応するプリンタと通信を行なえるように、プリンタポートの設定を変更するステップを含む。
【００１９】
機種選択ステップと並行して、プリンタポートドライバを通信端末にインストールし、ポート設定ステップでは、インストールされたプリンタポートドライバの設定を変更し、ユーザが選択したネットワークアドレス及び通信形式で通信端末がプリンタと通信できるようにする。仮に、機種選択ステップにおいて、ユーザが機種を選択するのに相当の時間をかけている場合でも、非対話型処理であって時間のかかる処理である、プリンタポートドライバをインストールする処理を、機種選択ステップと並行させて、全体のステップの前半で行なわせることができる。その結果、高速にインストール処理を完了させることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態について、添付図面に基づき詳細に説明する。なお、以下の実施の形態の説明では、同一の部品には同一の参照番号を付してある。それらの機能及び名称も同一である。したがって、それらについての詳細な説明は繰返さない。
【００２１】
［第１の実施の形態］
（ネットワーク環境）
図１は、本発明の実施の形態に係るネットワークシステム３０のネットワーク環境を示す図である。図１を参照して、ネットワークシステム３０は、ネットワーク回線３２と、ネットワーク回線３２に接続されたコンピュータからなる通信端末４０と、ネットワーク回線３２に接続され、ネットワーク上の通信端末４０等から印刷要求を受けたことに応答して、印刷要求に含まれる印刷ジョブに従って印刷処理を行なうプリンタ３４、３６、及び３８等と、通信線４２を介して通信端末４０のプリンタインタフェイスに接続され、通信端末４０から印刷要求を受けたことに応答して、印刷要求に含まれる印刷ジョブに従って印刷処理を行なうプリンタ４４とを含む。なお、通信端末４０の設定によっては、プリンタ４４をネットワーク上の他の端末と共用することも可能である。
【００２２】
プリンタ３４、３６、３８、及び４４は散在配置されており、異機種が混在しているものとする。また、プリンタ３４、３６、３８、及び４４の各々の内部メモリには、当該プリンタの機種、ＩＰアドレス、及び利用可能な通信形式等の属性情報が記憶されている。
【００２３】
通信形式には、例えば、ＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ）、及びＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）等がある。
【００２４】
（通信端末４０のハードウェア構成）
図２は、通信端末４０のハードウェア構成を示す図である。図２を参照して、通信端末４０は、ネットワーク回線３２を介してプリンタ３４、３６、又は３８等との間で通信を行なうためのＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）６８と、通信線４２を介してプリンタ４４との間で通信を行なうためのプリンタインタフェイス７０と、ＮＩＣ６８及びプリンタインタフェイス７０が接続されたバス７２と、バス７２にいずれも接続された、メインＣＰＵ６０、メインＣＰＵ６０が実行するプログラム等を記憶するためのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）６２、メインＣＰＵ６０が作業用のメモリとして使用するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）６４、及び種々のプログラムの記憶領域を提供するためのＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）６６とを含む。
【００２５】
プリンタのドライバを通信端末４０にインストールするプリンタドライバインストールプログラムは、通信端末４０のメインＣＰＵ６０により実行される。
【００２６】
当該プリンタドライバインストールプログラムは、ユーザに対してプリンタに関する情報等を問合せ、問合せに対するユーザからの回答に基づいた対話的処理を行なうユーザ対話型処理と、ユーザ対話型処理の結果に基づいて、プリンタドライバのインストール等を自動的に行なうバックグラウンド処理とを並行して行なう。これらユーザ対話型処理及びバックグラウンド処理は、相互にデータの送受信を行ない、互いに進行のタイミングを調整しながら処理を実行する。
【００２７】
ユーザ対話型処理がバックグラウンド処理に出力するデータは、ユーザがインストールしたいプリンタの機種を含む選択対象機種データと、ユーザがインストールしたいプリンタのＩＰアドレス及び通信形式を含む選択対象アドレスデータとを含む。
【００２８】
バックグラウンド処理がユーザ対話型処理に出力するデータは、ネットワーク回線３２上に接続されたプリンタ及び通信端末４０に接続されたプリンタ（プリンタ４４）の各々の機種、ＩＰアドレス、及び通信形式を含むプリンタ情報データと、バックグラウンド処理がプリンタドライバのインストールを完了したことを示すインストール完了信号とを含む。
【００２９】
（ソフトウェア構成）
図３及び図４は、メインＣＰＵ６０により実行されるプリンタドライバインストールプログラムの制御構造を示すフローチャートである。以下、ユーザ対話型処理とバックグラウンド処理との詳細をこの順に説明する。
【００３０】
＜ユーザ対話型処理＞
図３は、メインＣＰＵ６０が実行するプリンタドライバインストールプログラムのユーザ対話型処理の制御構造を示すフローチャートである。図３を参照して、この処理は、印刷用フォント及び補助ソフト等をインストールするか否か、並びにユーザがインストールしたいプリンタの機種は何かをユーザに問合せるためのプリンタドライバインストールプログラムの起動画面をユーザに対して表示し、問合せの回答に基づいて印刷用フォント及び補助ソフト等のインストールを行なうステップ１００と、ステップ１００の後、バックグラウンド処理がプリンタ情報データを出力するまで待機するステップ１０２と、ステップ１０２においてバックグラウンド処理によってプリンタ情報データが出力された場合に、ステップ１００においてユーザが選択した機種とプリンタ情報データに含まれる機種との両方に共通する機種をユーザに提示するための画面を表示して、ユーザに機種を選択させ、選択された機種を選択対象機種データとして出力するステップ１０４とを含む。
【００３１】
この処理はさらに、ステップ１０４の後、ステップ１０４においてユーザによって選択された機種に一致するプリンタのＩＰアドレス、及び通信形式をユーザに提示するための画面を表示して、ユーザにＩＰアドレス及び通信形式を選択させ、選択されたＩＰアドレス及び通信形式を選択対象アドレスデータとして出力するステップ１０６と、ステップ１０６の後、バックグラウンド処理がインストール完了信号を出力するまで待機するステップ１０８と、ステップ１０８においてバックグラウンド処理からインストール完了信号を受信した後、インストール後の処理として、プリンタドライバのデフォルトの設定を行なったり、プリンタに装着されているオプション情報を取得して設定したりした後、このプログラムを終了するステップ１１０とを含む。
【００３２】
＜バックグラウンド処理＞
図４は、ユーザが通信端末４０にコマンドを入力したときに実行され、メインＣＰＵ６０が実行するプリンタドライバインストールプログラムのバックグラウンド処理の制御構造を示すフローチャートである。図４を参照して、この処理は、図３に示すステップ１００と並行に、ネットワーク回線３２に接続されているプリンタのプリンタ情報データをブロードキャストで取得し、さらにプリンタ４４のプリンタ情報データを取得して、取得した全てのプリンタ情報データをユーザ対話型処理に対し出力するステップ１５０と、ステップ１５０の後、図３に示すステップ１０４と並行に、ダミーのプリンタポートであるダミーポートを生成するステップ１５２と、ステップ１５２の後、ユーザ対話型処理がステップ１０４の結果として得た選択対象機種データを出力するまで待機するステップ１５４とを含む。
【００３３】
この処理はさらに、ステップ１５４において、ユーザ対話型処理が選択対象機種データを出力したことに応答して、選択対象機種データで指定された機種のプリンタドライバを、ダミーポートをポートとして通信端末４０にインストールし、インストール完了信号をユーザ対話型処理に対し出力するステップ１５６と、ステップ１５６の後、ユーザ対話型処理が選択対象アドレスデータを出力するまで待機するステップ１５８と、ステップ１５８においてユーザ対話型処理から選択対象アドレスデータを受けたことに応答して、選択対象アドレスデータにおいて指定されているＩＰアドレス及び通信形式で通信を行なうためのプリンタポートドライバをインストールするステップ１６０と、ステップ１６０の後、ステップ１５６においてインストールされたプリンタドライバのポートの指定を、ダミーポートからステップ１６０においてインストールされたプリンタポートに変更し、ダミーポートを削除して、このプログラムを終了するステップ１６２を含む。
【００３４】
（動作）
上記した構成を持つ本実施の形態に係るネットワークシステム３０は以下のように動作する。
【００３５】
ユーザが、プリンタドライバのインストールを通信端末４０に指示したものとする。すなわち、ユーザがプリンタドライバのインストールのためのコマンドを入力したものとする。このコマンドに応答し、プリンタドライバインストールプログラムが通信端末４０上で起動される。メインＣＰＵ６０は、プリンタドライバインストールプログラムのユーザ対話型処理とバックグラウンド処理とを並行して実行する。
【００３６】
ユーザ対話型処理では、印刷用フォント及び補助ソフト等をインストールするか否か、並びにユーザがインストールしたいプリンタの機種は何かをユーザに問合せるための起動画面をユーザに提示する（図３に示すステップ１００）。ユーザ対話型処理では、バックグラウンド処理からプリンタ情報データを受けるまで待機する（図３に示すステップ１０２）。
【００３７】
ユーザが通信端末４０に指示した後、バックグラウンド処理は、ユーザ対話型処理が起動画面を提示しているのと並行して、通信端末４０に直接接続されているプリンタ４４のプリンタ情報を取得し、また、ネットワーク回線３２に接続されているプリンタのプリンタ情報をブロードキャストによる問合せで取得し、取得した情報をプリンタ情報データとしてユーザ対話型処理に対し出力する（図４に示すステップ１５０）。バックグラウンド処理は、ダミーポートを生成し（図４に示すステップ１５２）、ユーザ対話型処理で選択対象機種データが出力されるまで待機する（図４に示すステップ１５４）。
【００３８】
ステップ１５０において、バックグラウンド処理がプリンタ情報データを出力すると、ユーザ対話型処理は、ステップ１０４の処理の実行に進み、ステップ１００においてユーザが選択した機種とプリンタ情報データに含まれる機種との両方に共通する機種をユーザに提示するための画面を表示する。ユーザは、画面に表示された機種から、ユーザが望む機種を選択する。ユーザ対話型処理は、ユーザが選択した機種を選択対象機種データとしてバックグラウンド処理に対し出力する（図３に示すステップ１０４）。ユーザ対話型処理はさらに、ステップ１０４においてユーザによって選択された機種に一致するプリンタのＩＰアドレス及び通信形式をユーザに提示するための画面を表示する。ユーザは、画面に提示されたＩＰアドレス及び通信形式から、ユーザが望むＩＰアドレス及び通信形式を選択する。ユーザ対話型処理は、ユーザによって選択されたＩＰアドレス及び通信形式を選択対象アドレスデータとしてバックグラウンド処理に対し出力する（図３に示すステップ１０６）。この後、ユーザ対話型処理は、バックグラウンド処理からインストール完了信号を受けるまで待機する（図３に示すステップ１０８）。
【００３９】
一方、ステップ１０４においてユーザ対話型処理が出力した選択対象機種データは、図４のステップ１５４でバックグラウンド処理により受信される。バックグラウンド処理は、選択対象機種データで指定されているプリンタの機種のプリンタドライバをダミーポートで通信端末４０にインストールし、インストール完了信号を対話型処理に対し出力する（図４に示すステップ１５６）。この後、バックグラウンド処理は、ユーザ対話型処理から選択対象アドレスデータを受けるまで待機する（図４に示すステップ１５８）。ステップ１０６においてユーザ対話型処理が出力した選択対象アドレスデータは、図４に示すステップ１５８においてバックグラウンド処理により受信される。バックグラウンド処理は、選択対象アドレスデータにおいて指定されているＩＰアドレス及び通信形式で通信を行なうためのプリンタポートドライバをインストールする（図４に示すステップ１６０）。さらにバックグラウンド処理は、ステップ１５６においてインストールしたプリンタドライバのポートの指定を、ダミーポートからステップ１６０においてインストールしたプリンタポートドライバに変更し、ダミーポートを削除した後（図４に示すステップ１６２）、処理を終了する。
【００４０】
ステップ１５６においてバックグラウンド処理が出力したインストール完了信号は、図３のステップ１０８でユーザ対話型処理により受信される。ユーザ対話型処理は、インストール後の処理として、プリンタドライバのデフォルトの設定を行なったり、プリンタに装着されているオプション情報を取得して設定したりした後、処理を終了する（図３に示すステップ１１０）。
【００４１】
バックグラウンド処理とユーザ対話型処理との双方が完了するとプリンタドライバインストールプログラムは終了する。
【００４２】
（本実施の形態の効果）
以上の説明から明らかなように、本実施の形態に係るネットワークシステム３０の通信端末４０では、従来の技術において逐次的に行なっていた処理をユーザ対話型処理とバックグラウンド処理とに分け、それらの処理を並列に行なっている。そのため、特許文献１に記載の技術と比較すると、高速にインストールを完了させることができる。
【００４３】
［第２の実施の形態］
（ネットワーク環境）
本実施の形態に係るネットワークシステムは、第１の実施の形態に係るネットワークシステム３０と同様である。
【００４４】
（通信端末のハードウェア構成）
本実施の形態に係るネットワークシステムに含まれる通信端末は、第１の実施の形態に係る通信端末４０と同様である。
【００４５】
本実施の形態に係るプリンタドライバインストールプログラムの制御構造は、第１の実施の形態に係るプリンタドライバインストールプログラムの制御構造と同様であるが、バックグラウンド処理において、ダミーポートに代えて、ＬＰＴ（Ｌｉｎｅ  ＰｒｉｎＴｅｒ）ポートによる代替ポートでプリンタドライバのインストールを行なう点で、第１の実施の形態に係るプリンタドライバインストールプログラムと異なる。
【００４６】
（ソフトウェア構成）
本実施の形態に係る通信端末で実行されるプリンタドライバインストールプログラムのユーザ対話型処理は、第１の実施の形態に係るユーザ対話型処理と同様である。
【００４７】
図５は、本実施の形態に係るメインＣＰＵ６０が実行するプリンタドライバインストールプログラムのバックグラウンド処理の制御構造を示すフローチャートである。図５を参照して、この処理は、ネットワーク回線３２に接続されているプリンタのプリンタ情報データをブロードキャストで問合せることにより取得し、さらにプリンタ４４のプリンタ情報データを取得して、取得した全てのプリンタ情報データをユーザ対話型処理に対し出力するステップ１５０と、ステップ１５０の後、ＬＰＴポートを指定するステップ２００と、ステップ２００の後、ユーザ対話型処理が選択対象機種データを出力するまで待機するステップ１５４とを含む。この処理はさらに、ステップ１５４においてユーザ対話型処理が選択対象機種データを出力した場合、選択対象機種データで指定された機種のプリンタドライバをＬＰＴポートで通信端末にインストールし、インストール完了信号を出力するステップ２０２と、ステップ２０２の後、ユーザ対話型処理が選択対象アドレスデータを出力するまで待機するステップ１５８と、ステップ１５８においてユーザ対話型処理が選択対象アドレスデータを出力した場合、選択対象アドレスデータにおいて指定されているＩＰアドレス及び通信形式で通信を行なうためのプリンタポートドライバをインストールするステップ１６０とを含む。この処理はさらに、ステップ１６０の後、ステップ１５６においてインストールしたプリンタドライバのポートの指定を、ＬＰＴポートからステップ１６０においてインストールしたプリンタポートに変更して、この処理を終了するステップ２０４を含む。
【００４８】
（動作）
本実施の形態に係るネットワークシステムの動作は、第１の実施の形態に係るネットワークシステム３０の動作と同様であるが、メインＣＰＵ６０が、プリンタドライバインストールプログラムを実行する場合、第１の実施の形態に係るバックグラウンド処理に代えて、本実施の形態に係るバックグラウンド処理を実行する点において、第１の実施の形態に係るネットワークシステム３０の動作と異なっている。
【００４９】
ユーザが、プリンタのインストールを通信端末に指示した後、プリンタドライバインストールプログラムが通信端末４０上で起動される。メインＣＰＵ６０は、ユーザ対話型処理と本実施の形態に係るバックグラウンド処理とを並行して実行する。
【００５０】
バックグラウンド処理は、通信端末４０に接続されているプリンタ（プリンタ４４）のプリンタ情報を取得する。バックグラウンド処理はまた、ネットワーク回線３２に接続されているプリンタのプリンタ情報をブロードキャストによる問合せで取得し、取得した情報をプリンタ情報データとしてユーザ対話型処理に対し出力する（図５に示すステップ１５０）。バックグラウンド処理はさらに、ＬＰＴポートを指定し（図５に示すステップ２００）、ユーザ対話型処理から選択対象機種データを受けるまで待機する（図５に示すステップ１５４）。ステップ１０４においてユーザ対話型処理が選択対象機種データを出力すると、バックグラウンド処理がそのデータを図５に示すステップ１５４で受ける。バックグラウンド処理は、選択対象機種データで指定されているプリンタの機種のプリンタドライバをＬＰＴポートで通信端末にインストールし、インストール完了信号をユーザ対話型処理に対し出力する（図５に示すステップ２０２）。この後、バックグラウンド処理は、ユーザ対話型処理において選択対象アドレスデータが出力されるまで待機する（図５に示すステップ１５８）。
【００５１】
図３に示すステップ１０６においてユーザ対話型処理が選択対象アドレスデータをバックグラウンド処理に対し出力すると、そのデータはバックグラウンド処理により図５のステップ１５８で受信される。バックグラウンド処理は、選択対象アドレスデータにおいて指定されているＩＰアドレス及び通信形式で通信を行なうためのプリンタポートドライバを通信端末４０にインストールする（図５に示すステップ１６０）。バックグラウンド処理は、ステップ２０２においてインストールしたプリンタドライバのポートの指定を、ＬＰＴポートからステップ１６０においてインストールしたポートドライバに変更して、処理を終了する（図５に示すステップ２０４）。
【００５２】
（本実施の形態の効果）
以上の説明から明らかなように、本実施の形態に係るネットワークシステムでは、通信端末にはすでに代替ポートがインストールされており、第１の実施の形態に係るネットワークシステム３０に含まれる通信端末４０のように、ダミーポートを設定する必要がない。したがって、第１の実施の形態に係るネットワークシステム３０と比較して、本実施の形態に係るネットワークシステムでは、より高速にプリンタドライバのインストールを完了させることができる。
【００５３】
（本実施の形態の変形例）
上記した第２の実施の形態では、代替となる通信ポートとしてＬＰＴポートを指定していたが、本発明はそのような実施の形態には限定されず、ＬＰＴポートの代わりにＣＯＭ（ＣＯＭｍｕｎｉｃａｔｉｏｎｓ）ポートを、代替となる通信ポートとして指定しても良い。
【００５４】
［第３の実施の形態］
本実施の形態に係るネットワークシステムは、第１の実施の形態に係るネットワークシステム３０と同様である。
【００５５】
（通信端末のハードウェア構成）
本実施の形態に係るネットワークシステムに含まれる通信端末は、第１の実施の形態に係る通信端末４０と同様である。
【００５６】
本実施の形態に係るプリンタドライバインストールプログラムは、第１の実施の形態に係るプリンタドライバインストールプログラムと同様であるが、プリンタドライバインストールプログラムのバックグラウンド処理において、ダミーポートを作成する前に、正式のプリンタポートドライバをインストールする点において、第１の実施の形態に係るプリンタドライバインストールプログラムと異なる。
【００５７】
（ソフトウェア構成）
本実施の形態に係る通信端末で実行される、プリンタドライバインストールプログラムのユーザ対話型処理は、第１の実施の形態に係るユーザ対話型処理と同様である。
【００５８】
図６は、メインＣＰＵ６０が実行するプリンタドライバインストールプログラムのバックグラウンド処理の制御構造を示すフローチャートである。図６を参照して、この処理は、ネットワーク回線３２に接続されているプリンタのプリンタ情報データをブロードキャストによる問合せで取得し、さらにプリンタ４４のプリンタ情報データを取得して、取得した全てのプリンタ情報データをユーザ対話型処理に対し出力するステップ１５０と、ステップ１５０の後、プリンタポートドライバをインストールするステップ２５０とを含む。この処理はさらに、ステップ２５０の後、ステップ２５０においてインストールしたプリンタポートドライバに対応するダミーポートを作成するステップ２５２と、ステップ２５２の後、ユーザ対話型処理から選択対象機種データを受けるまで待機するステップ１５４と、ステップ１５４においてユーザ対話型処理から選択対象機種データを受信した後、選択対象機種データで指定された機種のプリンタドライバを、ダミーポートを指定して通信端末４０にインストールし、インストール完了信号をユーザ対話型処理に対し出力するステップ１５６とを含む。
【００５９】
この処理はさらに、ステップ１５６の後、ユーザ対話型処理から選択対象アドレスデータを受けるまで待機するステップ１５８と、ステップ１５８においてユーザ対話型処理から選択対象アドレスデータを受けた後、選択対象アドレスデータにおいて指定されているＩＰアドレス及び通信形式で通信可能となるようにダミーポートの設定を変更し、当該ダミーポートを正式なプリンタポートに変更してこの処理を終了するステップ２５４とを含む。
【００６０】
（動作）
本実施の形態に係るネットワークシステムの動作は、第１の実施の形態に係るネットワークシステム３０の動作と同様であるが、メインＣＰＵ６０が、プリンタドライバインストールプログラムを実行する場合、第１の実施の形態に係るバックグラウンド処理に代えて、本実施の形態に係るバックグラウンド処理を実行する点において、第１の実施の形態に係るネットワークシステム３０の動作と異なっている。
【００６１】
ユーザが、プリンタのインストールを通信端末に指示した後、プリンタドライバインストールプログラムが通信端末上で起動される。メインＣＰＵは、ユーザ対話型処理と本実施の形態に係るバックグラウンド処理とを並行して実行させる。
【００６２】
バックグラウンド処理では、プリンタ４４のプリンタ情報を取得し、また、ネットワーク回線３２に接続されるプリンタのプリンタ情報をブロードキャストによる問合せで取得し、取得した全ての情報をプリンタ情報データとして出力する（図６に示すステップ１５０）。バックグラウンド処理は、最初にプリンタポートドライバをインストールし（図６に示すステップ２５０）、当該ポートドライバに対応するダミーポートを作成する（図６に示すステップ２５２）。バックグラウンド処理は、ユーザ対話型処理から選択対象機種データを受けるまで待機する（図６に示すステップ１５４）。ステップ１５４においてユーザ対話型処理から選択対象機種データを受けた後、バックグラウンド処理は、選択対象機種データで指定されているプリンタの機種のプリンタドライバをダミーポートを指定して通信端末にインストールし、インストール完了信号を出力する（図６に示すステップ１５６）。バックグラウンド処理は、ユーザ対話型処理において選択対象アドレスデータが出力されるまで待機する（図６に示すステップ１５８）。ユーザ対話型処理において選択対象アドレスデータが出力された後、バックグラウンド処理では、選択対象アドレスデータにおいて指定されているＩＰアドレス及び通信形式で通信可能となるようにダミーポートの設定を変更し、当該ダミーポートを正式なプリンタポートとして用いるようにした後、処理を終了する（図６に示すステップ２５４）。
【００６３】
（本実施の形態の効果）
以上の説明から明らかなように、本実施の形態に係るネットワークシステムを利用することにより、ダミーポートを削除しないため、第１の実施の形態に係るプリンタドライバインストールプログラムと比較すると、より高速にインストールを完了させることができる。
【００６４】
また、バックグラウンド処理の前半において、ポートドライバのインストールを行なっているので、ユーザ対話型処理においてユーザが機種及びＩＰアドレスの選択に手間取っている場合には、その間にポートドライバのインストールとダミーポートの作成とを完了することができる。機種及びＩＰアドレスの選択後にポートドライバをインストールする必要がなく、第１の実施の形態に係るインストール処理と比較して、より高速にインストール処理を完了させることができる。
【００６５】
［第１〜第３の実施の形態の変形例］
上記した実施の形態では、ユーザは、通信端末４０にインストールしたいプリンタをＩＰアドレスで指定していた。しかし、本発明はそのような実施の形態には限定されず、ＩＰアドレスの代わりに、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバで管理されているプリンタ名をユーザに指定させても良い。
【００６６】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに限定されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味及び範囲内でのすべての変更を含む。
【図面の簡単な説明】
【００６７】
【図１】本発明の第１の実施の形態に係るネットワークシステムのネットワーク環境を示す図である。
【図２】図１に示す通信端末４０のハードウェア構成を示す図である。
【図３】ユーザ対話型処理の制御構造を示すフローチャートである。
【図４】本発明の第１の実施の形態に係るバックグラウンド処理の制御構造を示すフローチャートである。
【図５】本発明の第２の実施の形態に係るバックグラウンド処理の制御構造を示すフローチャートである。
【図６】本発明の第３の実施の形態に係るバックグラウンド処理の制御構造を示すフローチャートである。
【符号の説明】
【００６８】
３０  ネットワークシステム
３２  ネットワーク回線
３４，３６，３８，４４  プリンタ
４０  通信端末
４２  通信線
６０  メインＣＰＵ
６２  ＲＯＭ
６４  ＲＡＭ
６６  ＨＤＤ
６８  ＮＩＣ
７０  プリンタインタフェイス
７２  バス
【図１】
2009187447.tif 000003
【図２】
2009187447.tif 000004
【図３】
2009187447.tif 000005
【図４】
2009187447.tif 000006
【図５】
2009187447.tif 000007
【図６】
2009187447.tif 000008