(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムを実行する情報処理装置で実行されるユニバーサルデバイスドライバであって、
前記オペレーティングシステムのユーザからの入力に応じて、デバイスに機能を実行させる指示を受け付ける受付処理と、
今回前記入力を行ったユーザが前回前記入力を行ったユーザと異なる場合に、前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、又は、今回前記入力を行ったユーザが予め決められた条件を満たしている場合に、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録処理と、
前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、前回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定し、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、今回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定する設定処理と、
を前記情報処理装置に実行させるユニバーサルデバイスドライバ。
【請求項２】
請求項１に記載のユニバーサルデバイスドライバであって、
前記登録処理において、今回前記入力を行ったユーザが前回前記入力を行ったユーザと異なる場合は、さらに、前回前記入力を行ったユーザが予め決められた条件を満たしている場合に、前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、ユニバーサルデバイスドライバ。
【請求項３】
請求項１又は請求項２に記載のユニバーサルデバイスドライバであって、
前記登録処理において、さらに、前記機能を実行させた前記デバイスが予め決められた条件を満たしている場合に、当該デバイスを示す論理デバイスを前記オペレーティングシステムに登録する、ユニバーサルデバイスドライバ。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載のユニバーサルデバイスドライバであって、
前記登録処理において、
前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録する場合は前回前記入力を行ったユーザのユーザ識別情報を含む名前を前記論理デバイスに付与し、
今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録する場合は今回前記入力を行ったユーザのユーザ識別情報を含む名前を前記論理デバイスに付与する、ユニバーサルデバイスドライバ。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載のユニバーサルデバイスドライバであって、
前記登録処理において、前記オペレーティングシステムに登録しようとしている前記論理デバイスと同じデバイスを示す前記論理デバイスが既に前記オペレーティングシステムに登録されている場合は、当該登録しようとしている前記論理デバイスを前記オペレーティングシステムに登録せず、
前記設定処理において、
今回前記入力を行ったユーザが前回前記入力を行ったユーザと異なる場合は、前記同じデバイスを示す前記論理デバイスを、前回前記入力を行ったユーザのデフォルトデバイスとして設定し、
今回前記指示を行ったユーザが予め決められた条件を満たしている場合は、前記同じデバイスを示す前記論理デバイスを、今回前記入力を行ったユーザのデフォルトデバイスとして設定する、ユニバーサルデバイスドライバ。
【請求項６】
オペレーティングシステムを実行する情報処理装置で実行されるデバイス制御プログラムであって、
当該デバイス制御プログラムは、ユニバーサルデバイスドライバとデフォルトデバイス設定プログラムとからなり、
前記ユニバーサルデバイスドライバによって実行される処理であって、前記オペレーティングシステムのユーザからの入力に応じて、デバイスに機能を実行させる指示を受け付ける受付処理と、
前記ユニバーサルデバイスドライバ、又は、前記デフォルトデバイス設定プログラムによって実行される処理であって、今回前記入力を行ったユーザが前回前記入力を行ったユーザと異なる場合に、前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、又は、今回前記入力を行ったユーザが予め決められた条件を満たしている場合に、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録処理と、
前記デフォルトデバイス設定プログラムによって実行される処理であって、前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、前回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定し、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、今回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定する設定処理と、
を前記情報処理装置に実行させるデバイス制御プログラム。
【請求項７】
請求項６に記載のデバイス制御プログラムであって、
前記登録処理において、
前記受付処理によって前記オペレーティングシステムの第１のユーザからの入力に応じて前記指示を受け付けた場合に、当該デバイスを示すデバイス情報を記憶部に記憶させる記憶処理と、
前記第１のユーザが前記オペレーティングシステムからログオフした後、前記受付処理によって前記第１のユーザとは別の第２のユーザからの入力に応じて前記指示を受け付けた場合に、前記記憶部に記憶されている前記デバイス情報によって示される前記デバイスを示す論理デバイスを前記オペレーティングシステムに登録する論理デバイス登録処理と、
を前記情報処理装置に実行させ、
前記デフォルトデバイス設定プログラムは、前記第１のユーザが前記オペレーティングシステムに再ログインしたときに、前記登録処理によって登録された前記論理デバイスを前記第１のユーザのデフォルトデバイスとして設定する処理を前記情報処理装置に実行させる、デバイス制御プログラム。
【請求項８】
請求項６又は請求項７に記載のデバイス制御プログラムであって、
前記登録処理は前記デフォルトデバイス設定プログラムによって実行されるものであり、
前記ユニバーサルデバイスドライバは、前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイス、又は、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録するよう前記デフォルトデバイス設定プログラムに要求し、
前記デフォルトデバイス設定プログラムは、前記ユニバーサルデバイスドライバから論理デバイスの登録を要求されると、前記デバイスを示す論理デバイスを前記オペレーティングシステムに登録する、デバイス制御プログラム。 
【請求項９】
クライアント装置と接続し、オペレーティングシステムを実行するサーバ装置で実行されるユニバーサルデバイスドライバであって、
前記オペレーティングシステムにログインした前記クライアント装置からの入力に応じて、デバイスに機能を実行させる指示を受け付ける受付処理と、
今回前記入力を行ったクライアント装置が前回前記入力を行ったクライアント装置と異なる場合に、前回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、又は、今回前記入力を行ったクライアント装置が予め決められた条件を満たしている場合に、今回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録処理と、
前回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、前回前記入力を行った前記クライアント装置のデフォルトデバイスとして前記オペレーティングシステムに設定し、今回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、今回前記入力を行ったクライアント装置のデフォルトデバイスとして前記オペレーティングシステムに設定する設定処理と、
を前記サーバ装置に実行させるユニバーサルデバイスドライバ。
【請求項１０】
オペレーティングシステムを実行する情報処理装置であって、
前記オペレーティングシステムのユーザからの入力に応じて、デバイスに機能を実行させる指示を受け付ける受付部と、
今回前記入力を行ったユーザが前回前記入力を行ったユーザと異なる場合に、前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、又は、今回前記入力を行ったユーザが予め決められた条件を満たしている場合に、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録部と、
前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、前回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定し、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、今回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定する設定部と、
を備える情報処理装置。
【請求項１１】
クライアント装置と接続し、オペレーティングシステムを実行するサーバ装置であって、
前記オペレーティングシステムにログインした前記クライアント装置からの入力に応じて、デバイスに機能を実行させる指示を受け付ける受付処理と、
今回前記入力を行ったクライアント装置が前回前記入力を行ったクライアント装置と異なる場合に、前回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、又は、今回前記入力を行ったクライアント装置が予め決められた条件を満たしている場合に、今回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録部と、
前回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、前回前記入力を行ったクライアント装置のデフォルトデバイスとして前記オペレーティングシステムに設定し、今回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、今回前記入力を行ったクライアント装置のデフォルトデバイスとして前記オペレーティングシステムに設定する設定部と、
を備えるサーバ装置。
【請求項１２】
オペレーティングシステムを実行する情報処理装置で実行される方法であって、
前記オペレーティングシステムのユーザからの入力に応じて、デバイスに機能を実行させる指示を受け付ける受付処理と、
今回前記入力を行ったユーザが前回前記入力を行ったユーザと異なる場合に、前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、又は、今回前記入力を行ったユーザが予め決められた条件を満たしている場合に、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録ステップと、
前回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、前回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定し、今回前記入力を行ったユーザが前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、今回前記入力を行ったユーザのデフォルトデバイスとして前記オペレーティングシステムに設定する設定ステップと、
を含む方法。
【請求項１３】
クライアント装置と接続し、オペレーティングシステムを実行するサーバ装置で実行される方法であって、
前記オペレーティングシステムにログインした前記クライアント装置からの入力に応じて、デバイスに機能を実行させる指示を受け付ける受付処理と、
今回前記入力を行ったクライアント装置が前回前記入力を行ったクライアント装置と異なる場合に、前回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する、又は、今回前記入力を行ったクライアント装置が予め決められた条件を満たしている場合に、今回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録ステップと、
前回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、前回前記入力を行ったクライアント装置のデフォルトデバイスとして前記オペレーティングシステムに設定し、今回前記入力を行ったクライアント装置が前記機能を実行させたデバイスを示す論理デバイスを登録した場合は、当該論理デバイスを、今回前記入力を行ったクライアント装置のデフォルトデバイスとして前記オペレーティングシステムに設定する設定ステップと、
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のユーザでユニバーサルデバイスドライバを共有する技術に関する。
【背景技術】
【０００２】
従来、複数機種のデバイスを制御可能なユニバーサルデバイスドライバが知られている（例えば特許文献１参照）。
【０００３】
一般にユニバーサルデバイスドライバは、当該ユニバーサルデバイスドライバを実行する情報処理装置と通信可能に接続されているデバイスの中から機能を実行させるデバイスをユーザに選択させ、選択されたデバイスに機能を実行させる。
【０００４】
そして、一般にユニバーサルドライバでは必ずしも毎回デバイスを選択する必要はなく、前回と同じデバイスに機能を実行させる場合には、ユーザはデバイスの選択を行わずに機能を実行させることもできる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−３０１３１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、１台のコンピュータ上で複数のユーザがユニバーサルデバイスドライバを共有する場合、あるユーザ（ユーザＡ）がデバイスＡを選択して機能を実行させ、その後に別のユーザ（ユーザＢ）が異なるデバイスＢを選択して機能を実行させ、その後にユーザＡが前回と同じデバイスＡに再度機能を実行させようとする場合も生じる。
【０００７】
この場合、ユーザＡが、ユーザＢによってユニバーサルデバイスドライバの制御対象がデバイスＢに変更されていることを知らず、デバイスの選択を行わずに機能を実行させてしまうと、ユーザＡが意図しないデバイス（デバイスＢ）で機能が実行されてしまう。
【０００８】
本明細書では、複数のユーザでユニバーサルデバイスドライバを共有する場合に、ユーザが意図したデバイス以外のデバイスで機能が実行されてしまうことを低減できる技術を開示する。
【課題を解決するための手段】
【０００９】
本明細書によって開示されるユニバーサルデバイスドライバは、オペレーティングシステムを実行する情報処理装置で実行されるユニバーサルデバイスドライバであって、前記オペレーティングシステムのユーザが当該ユニバーサルデバイスドライバを用いてデバイスに機能を実行させた場合に、当該デバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録処理と、前記登録処理で登録された前記論理デバイスを前記ユーザのデフォルトデバイスとして前記オペレーティングシステムに設定する設定処理と、を前記情報処理装置に実行させる。
【００１０】
なお、ユニバーサルデバイスドライバは、ユーザがユニバーサルデバイスドライバを用いてデバイスに機能を実行させた場合に必ず論理プリンタを登録するものに限定されない。
【００１１】
また、本明細書によって開示されるユニバーサルデバイスドライバは、前記登録処理において、当該ユニバーサルデバイスドライバを用いてデバイスに機能を実行させた前記ユーザが予め決められた条件を満たしている場合に、当該デバイスを示す論理デバイスを前
記オペレーティングシステムに登録する。
【００１２】
また、本明細書によって開示されるユニバーサルデバイスドライバは、前記登録処理において、前記ユーザが当該ユニバーサルデバイスドライバを用いて機能を実行させた前記デバイスが予め決められた条件を満たしている場合に、当該デバイスを示す論理デバイスを前記オペレーティングシステムに登録する。
【００１３】
また、本明細書によって開示されるユニバーサルデバイスドライバは、前記登録処理において、前記デバイスに機能を実行させた前記ユーザのユーザ識別情報を含む名前を前記論理デバイスに付与する。
【００１４】
また、本明細書によって開示されるユニバーサルデバイスドライバは、前記登録処理において、前記オペレーティングシステムに登録しようとしている前記論理デバイスと同じデバイスを示す前記論理デバイスが既に前記オペレーティングシステムに登録されている場合は、当該登録しようとしている前記論理デバイスを前記オペレーティングシステムに登録せず、前記設定処理において、前記同じデバイスを示す前記論理デバイスを前記ユーザのデフォルトデバイスとして設定する。
【００１５】
また、本明細書によって開示されるデバイス制御プログラムは、オペレーティングシステムを実行する情報処理装置で実行されるデバイス制御プログラムであって、当該デバイス制御プログラムは、ユニバーサルデバイスドライバとデフォルトデバイス設定プログラムとからなり、前記ユニバーサルデバイスドライバ、又は、前記デフォルトデバイス設定プログラムによって実行される処理であって、前記オペレーティングシステムのユーザが当該ユニバーサルデバイスドライバを用いてデバイスに機能を実行させた場合に、当該デバイスを示す論理デバイスを前記オペレーティングシステムに登録する登録処理と、前記デフォルトデバイス設定プログラムによって実行される処理であって、前記登録処理で登録された前記論理デバイスを前記ユーザのデフォルトデバイスとして前記オペレーティングシステムに設定する設定処理と、を前記情報処理装置に実行させる。
【００１６】
なお、デバイス制御プログラムは、ユーザがユニバーサルデバイスドライバを用いてデバイスに機能を実行させた場合に必ず論理プリンタを登録するものに限定されない。
【００１７】
また、本明細書によって開示されるデバイス制御プログラムは、前記登録処理において、前記オペレーティングシステムの第１のユーザが前記ユニバーサルデバイスドライバを用いてデバイスに機能を実行させた場合に、当該デバイスを示すデバイス情報を記憶部に記憶させる記憶処理と、前記第１のユーザが前記オペレーティングシステムからログオフした後、前記第１のユーザとは別の第２のユーザが前記ユニバーサルデバイスドライバを用いてデバイスに機能を実行させた場合に、前記記憶部に記憶されている前記デバイス情報によって示される前記デバイスを示す論理デバイスを前記オペレーティングシステムに登録する論理デバイス登録処理と、を前記情報処理装置に実行させ、前記デフォルトデバイス設定プログラムは、前記第１のユーザが前記オペレーティングシステムに再ログインしたときに、前記登録処理によって登録された前記論理デバイスを前記第１のユーザのデフォルトデバイスとして設定する処理を前記情報処理装置に実行させる。
【００１８】
また、本明細書によって開示されるデバイス制御プログラムは、前記登録処理は前記デフォルトデバイス設定プログラムによって実行されるものであり、前記ユニバーサルデバイスドライバは、前記オペレーティングシステムのユーザが当該ユニバーサルデバイスドライバを用いて機能を実行させたデバイスを示す論理デバイスを前記オペレーティングシステムに登録するよう前記デフォルトデバイス設定プログラムに要求し、前記デフォルトデバイス設定プログラムは、前記ユニバーサルデバイスドライバから論理デバイスの登録を要求されると、前記デバイスを示す論理デバイスを前記オペレーティングシステムに登
録する。
【００１９】
なお、本明細書によって開示されるユニバーサルデバイスドライバは、ユニバーサルデバイスドライバを実行する装置、方法、及び、ユニバーサルデバイスドライバを記録した記録媒体等の種々の態様で実現することができる。
【００２０】
また、本明細書によって開示されるデバイス制御プログラムは、デバイス制御プログラムを実行する装置、方法、及び、デバイス制御プログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００２１】
この発明によると、ユーザ毎にデフォルトデバイスを設定可能なオペレーティングシステムにおいて、ユーザがユニバーサルデバイスドライバを用いてデバイスに機能を実行させると、そのデバイスを示す論理デバイスが当該ユーザのデフォルトデバイスとして設定される。
【００２２】
例えば、あるユーザＡがユニバーサルデバイスドライバを用いてデバイスＡに機能を実行させたとする。この場合、この発明によると、ユーザＡにはデバイスＡを示す論理プリンタがデフォルトデバイスとして設定されるので、ユーザＡがオペレーティングシステムに再ログインしてデバイスの選択を行わずに機能を実行させたとしても、デバイスＡで機能が実行される。
【００２３】
よってこの発明によると、複数のユーザでユニバーサルデバイスドライバを共有する場合に、ユーザが意図したデバイス以外のデバイスで機能が実行されてしまうことを低減できる。
【図面の簡単な説明】
【００２４】
【図１】実施形態１に係るパーソナルコンピュータの電気的構成を簡略化して示すブロック図。
【図２】論理プリンタが一覧表示される画面の一例を示す模式図。
【図３】ユニバーサルプリンタドライバを用いて印刷を実行する際に表示される画面の画面遷移図。
【図４】論理プリンタを登録する処理、及び、デフォルトプリンタの設定を要求する処理の流れを示すフローチャート（前半）。
【図５】論理プリンタを登録する処理、及び、デフォルトプリンタの設定を要求する処理の流れを示すフローチャート（後半）。
【図６】設定保存ファイルの一例を示す模式図。
【図７】デフォルトプリンタを設定する処理の流れを示すフローチャート。
【図８】論理プリンタが一覧表示される画面の一例を示す模式図。
【図９】印刷画面の一例を示す模式図。
【図１０】実施形態２に係るユニバーサルプリンタドライバの処理の流れを示すフローチャート。
【図１１】実施形態３に係るシステムの電気的構成を簡略化して示すブロック図。
【図１２】実施形態４に係るシステムの電気的構成を簡略化して示すブロック図。
【図１３】論理プリンタが一覧表示される画面の一例を示す模式図。
【発明を実施するための形態】
【００２５】
＜実施形態１＞
本発明の実施形態１を図１ないし図９によって説明する。
（１）情報処理装置の構成
図１は、実施形態１に係るパーソナルコンピュータ（情報処理装置の一例）の電気的構成を簡略化して示すブロック図である。パーソナルコンピュータ（ＰＣ）１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ディスプレイ駆動回路（駆動回路）１４、ＵＳＢインタフェース（ＵＳＢ  Ｉ／Ｆ）１５、ネットワークインタフェース（ＮＷ  Ｉ／Ｆ）１６、記憶部１７などを備えて構成されている。
【００２６】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１７に記憶されている各種のプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１２にはＣＰＵ１１によって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ１３はＣＰＵ１１が各種の処理を実行するための主記憶装置として用いられる。
【００２７】
ディスプレイ駆動回路１４はＣＲＴや液晶ディスプレイなどの表示装置１８を駆動する回路であり、ケーブルを介して表示装置１８と接続されている。
【００２８】
ＵＳＢインタフェース１５はＵＳＢホストインタフェースとして構成されており、ＵＳＢケーブルを介してマウスやキーボードなどの入力装置１９と接続されている。
【００２９】
ネットワークインタフェース１６は、通信ネットワーク５を介してプリンタ２などの外部の装置と通信可能に接続されている。
【００３０】
記憶部１７は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。
【００３１】
記憶部１７には、オペレーティングシステム（ＯＳ）３１、アプリケーションプログラム３２（ワードプロセッサ、表計算ソフト、画像編集ソフトなど）、ユニバーサルプリンタドライバ３３ａ（ユニバーサルデバイスドライバの一例）、デフォルトプリンタ設定プログラム３３ｂ（デフォルトデバイス設定プログラムの一例）などが記憶される。
【００３２】
本実施形態では、ＯＳ３１としてＭｉｃｒｏｓｏｆｔ社のＯＳであるＷＩＮＤＯＷＳ（登録商標）を例に説明する。なお、ＯＳ３１はＷＩＮＤＯＷＳに限られるものではない。
【００３３】
また、本実施形態ではＰＣ１上で複数のユーザがユニバーサルプリンタドライバ３３ａを共有するものとする。ユーザにはそれぞれユーザ名が付与されており、各ユーザはそれぞれ自身のユーザ名でＯＳ３１にログインしてユニバーサルプリンタドライバ３３ａを利用する。
【００３４】
（２）プリンタ
複数のプリンタ２（プリンタ２ａ〜２ｄ、デバイスの一例）は、紙などの被記録媒体に電子写真方式、インクジェット方式などで画像を形成する装置である。複数のプリンタ２は互いに異なる機種であってもよいし、互いに同じ機種であってもよい。以降の説明において単にプリンタ２というときはプリンタ２ａ〜２ｄのいずれか一つのことをいう。
【００３５】
（３）論理プリンタ
ＯＳ３１には、プリンタ２を示す論理プリンタ（論理デバイスの一例）を登録することができる。
【００３６】
図２は、ＯＳ３１に登録されている論理プリンタが一覧表示される画面４１の一例を示す模式図である。論理プリンタが一覧表示される画面４１は、ＷＩＮＤＯＷＳの場合には「プリンタとＦＡＸ」画面に相当する。登録されている論理プリンタは図示するようにプリンタアイコン４１ａとして表示されるとともに、その論理プリンタに付与されている名前が表示される。
【００３７】
なお、ユニバーサルプリンタドライバ３３ａは特定の１機種のプリンタのみに対応しているものではないので、ユニバーサルプリンタドライバ３３ａの場合はユニバーサルプリンタドライバ３３ａ自体を示す論理プリンタが登録され、当該論理プリンタにはユニバーサルプリンタドライバ３３ａを示す名前が付与される。
【００３８】
論理プリンタには、プリンタ２の制御に用いるプリンタドライバを示す情報や、プリンタ２と通信するための通信ポート（例えば標準ＴＣＰ／ＩＰポートやＵＳＢポート）のポート名などが設定される。このポート名によって当該論理プリンタが示すプリンタ２が特定される。
【００３９】
論理プリンタの登録は、「プリンタとＦＡＸ」画面４１でユーザが手動で行うこともできるし、ＯＳ３１が提供するＡＰＩをプログラムから呼び出すことによって行うこともできる。
【００４０】
また、ＯＳ３１には、ユーザ毎にいずれか一つの論理プリンタをそのユーザが通常使うプリンタ（デフォルトプリンタの一例）として設定できる。マーク４１ｂは、そのプリンタアイコンが表す論理プリンタが、現在ＯＳ３１にログインしているユーザのデフォルトプリンタ（デフォルトデバイスの一例）として設定されていることを示している。
【００４１】
デフォルトプリンタの設定は、「プリンタとＦＡＸ」画面４１でユーザが手動で行うこともできるし、ＯＳ３１が提供するＡＰＩをプログラムから呼び出すことによって行うこともできる。
【００４２】
デフォルトプリンタとしてＯＳ３１に設定されている論理プリンタは、ユーザが後述する印刷画面５０（図３参照）を表示させたとき、印刷に用いるプリンタとして初期表示される。
【００４３】
（４）プリンタ制御プログラム
図１に示すように、ユニバーサルプリンタドライバ３３ａとデフォルトプリンタ設定プログラム３３ｂとは、プリンタ制御プログラム（デバイス制御プログラムの一例）を構成している。
【００４４】
ユニバーサルプリンタドライバ３３ａは複数機種のプリンタを制御可能な機種依存性の低いプリンタドライバであり、ＰＣ１と通信可能に接続されているプリンタ２の中から印刷を実行させるプリンタ２をユーザに選択させ、選択されたプリンタ２に印刷を実行させる処理をＰＣ１に実行させる。
【００４５】
更に、本実施形態に係るユニバーサルプリンタドライバ３３ａは、ユーザがユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させると、そのプリンタ２を示す論理プリンタをＯＳ３１に登録するとともに、その論理プリンタ２を当該ユーザのデフォルトプリンタとしてＯＳ３１に設定するようデフォルトプリンタ設定プログラム３３ｂに要求する処理をＰＣ１に実行させる。
【００４６】
デフォルトプリンタ設定プログラム３３ｂは、例えばＷＩＮＤＷＯＳの場合はサービスと呼ばれ、ＵＮＩＸ（登録商標）の場合はデーモンと呼ばれる常駐プログラムとして実行されるプログラムである。デフォルトプリンタ設定プログラム３３ｂは、ユーザがＯＳ３１にログインしたとき、そのユーザに対するデフォルトプリンタの設定がユニバーサルプリンタドライバ３３ａから要求されているか否かを判定し、要求されている場合はユニバーサルプリンタドライバ３３ａが登録した論理プリンタをそのユーザのデフォルトプリンタとしてＯＳ３１に設定する処理をＰＣ１に実行させる。
【００４７】
（４−１）ユニバーサルプリンタドライバ
図３は、ユニバーサルプリンタドライバ３３ａを用いて印刷を実行する際に表示される画面の画面遷移図である。
【００４８】
ここでは現在ログインしているユーザのデフォルトプリンタとしてユニバーサルプリンタドライバ３３ａを示す論理プリンタが設定されているものとする。
【００４９】
アプリケーションプログラム３２を実行するＣＰＵ１１（以下、単に「アプリケーション３２」という）によって表示されるメニューでユーザが印刷を選択すると、アプリケーション３２によって印刷画面５０が表示される。
【００５０】
前述したように、現在ログインしているユーザにはユニバーサルプリンタドライバ３３
ａを示す論理プリンタがデフォルトプリンタとして設定されているので、印刷画面５０にはユニバーサルプリンタドライバ３３ａを示す論理プリンタの名前が初期表示される。
【００５１】
ユニバーサルプリンタドライバ３３ａが選択されている状態でユーザが［プロパティ］ボタン５０ａをクリックすると、アプリケーション３２からユニバーサルプリンタドライバ３３ａが呼び出される。
【００５２】
ユニバーサルプリンタドライバ３３ａを実行するＣＰＵ１１（以下、単に「ユニバーサルプリンタドライバ３３ａ」という）は、アプリケーション３２から呼び出されると、先ず、ＰＣ１と同じサブネットに接続されている各プリンタ２に、プリンタを特定するための情報（ＩＰアドレス、プリンタ名など）を要求するデータをブロードキャストによって送信し、その返答として得られた情報に基づいて、サブネットに接続されているプリンタ２（ユニバーサルプリンタドライバ３３ａが制御可能なプリンタ２）を検索する。
【００５３】
次に、ユニバーサルプリンタドライバ３３ａはプリンタ選択画面５１を表示し、見つかったプリンタ２のプリンタ名をプリンタ選択画面５１に一覧表示する。
【００５４】
ユーザはプリンタ選択画面５１でプリンタ２を選択することができる。ユーザがいずれかのプリンタ２を選択して［ＯＫ］ボタン５１ａをクリックすると、選択したプリンタ２がユニバーサルプリンタドライバ３３ａの制御対象のプリンタ２として設定される。より具体的には、選択したプリンタ２と通信するための通信ポートがユニバーサルプリンタドライバ３３ａに設定される。
【００５５】
次に、ユニバーサルプリンタドライバ３３ａは、ユーザに印刷条件を設定させるための印刷条件設定画面５２を表示する。ユーザは印刷条件設定画面５２で適宜に印刷条件を設定することができる。印刷条件設定画面５２でユーザが［ＯＫ］ボタン５２ａをクリックすると印刷画面５０に戻る。
【００５６】
印刷画面５０でユーザが［印刷］ボタン５０ｂをクリックすると、アプリケーション３２からユニバーサルプリンタドライバ３３ａに印刷命令が出力される。
【００５７】
図４及び図５は、論理プリンタを登録する処理（登録処理の一例）、及び、デフォルトプリンタの設定を要求する処理の流れを示すフローチャートである。本処理は、印刷画面５０で［ＯＫ］ボタン５０ｂがクリックされてアプリケーション３２からユニバーサルプリンタドライバ３３ａに印刷命令が出力されると開始される。
【００５８】
なお、論理プリンタを登録する処理（登録処理の一例）、及び、デフォルトプリンタの設定を要求する処理は、印刷条件設定画面５２で［ＯＫボタン］５２ａがクリックされた場合に開始されてもよい。
【００５９】
ここでは、ユーザ（ユーザＡ）がユニバーサルプリンタドライバ３３ａを初回起動してプリンタＡに印刷を実行させた後、別のユーザ（ユーザＢ）がログインし、別のユーザＢがユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させた場合を例に説明する。
【００６０】
まず、ユーザ（ユーザＡ）がユニバーサルプリンタドライバ３３ａを初回起動してプリンタＡに印刷を実行させようとしたとする。
【００６１】
Ｓ１０１では、ユニバーサルプリンタドライバ３３ａは全ユーザを通してユニバーサルプリンタドライバ３３ａが初回起動であるか否かを判定する。初回起動であるか否かは、後述する設定保存ファイル６０（図６参照）の［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションに「印刷に関する情報」が記述されているか否かによって判断できる。
【００６２】
ユニバーサルプリンタドライバ３３ａは、初回起動である場合はＳ１０２に進み、２回目以降の起動である場合はＳ１０４に進む。上記例では、ユーザＡが初回起動しているの
でＳ１０２に進む。
【００６３】
Ｓ１０２では、ユニバーサルプリンタドライバ３３ａは、以下に説明する設定保存ファイル６０に、今回の印刷に関する情報を書き込む（記憶処理の一例）。
【００６４】
図６は、設定保存ファイル６０の一例を示す模式図である。設定保存ファイル６０は［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションと［ＵｓｅｒＮａｍｅ］セクションとで構成されている。
【００６５】
［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションは、今回の印刷に関する情報が書き込まれるセクションである。今回の印刷に関する情報とは、今回ユニバーサルプリンタドライバ３３ａを用いて印刷を実行させたユーザ（ここではユーザＡ）が設定した印刷条件（ＰｒｉｎｔＳｅｔｔｉｎｇ）、印刷を実行させたプリンタ２のプリンタ名（ＭｏｄｅｌＮａｍｅ）、当該ユーザのユーザ名（ＵｓｅｒＮａｍｅ、ユーザ識別情報の一例）、印刷を実行させたプリンタ２のＩＰアドレス（ＩＰＡｄｒｅｓｓ）などである。プリンタ名やＩＰアドレスはデバイス情報の一例である。
【００６６】
［ＵｓｅｒＮａｍｅ］セクションは、ユーザ毎に作成されるセクションである。ＵｓｅｒＮａｍｅ部分にはユーザのユーザ名が書き込まれる。初回起動の場合は［ＵｓｅｒＮａｍｅ］セクションは未だ書き込まれていないので、［ＵｓｅｒＮａｍｅ］セクションについてはＳ１１０で説明する。
【００６７】
Ｓ１０３では、ユニバーサルプリンタドライバ３３ａは、アプリケーション３２から出力された印刷命令と印刷条件設定画面５２で設定された印刷条件とに基づいて印刷コマンドを生成し、生成した印刷コマンドを、制御対象として設定されているプリンタ２（プリンタ選択画面５１で選択されたプリンタ２）に出力して処理を終了する。
【００６８】
次に、ユーザＢがログインしてユニバーサルプリンタドライバ３３ａを用いてプリンタＢに印刷を実行させようとしたとする。この場合Ｓ１０１でＮｏと判断されるので、Ｓ１０４に進む。
【００６９】
Ｓ１０４では、ユニバーサルプリンタドライバ３３ａは、前回ユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させたユーザ（以下「前回のユーザ」という）と現在ログインしているユーザとが同じであるか否かを判定する。
【００７０】
具体的には例えば、ユニバーサルプリンタドライバ３３ａは［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションに書き込まれているユーザ名を前回のユーザのユーザ名として読み出し、読み出したユーザ名と現在ログインしているユーザのユーザ名とが一致すれば同じであると判定する。
【００７１】
ユニバーサルプリンタドライバ３３ａは、前回のユーザと現在ログインしているユーザとが同じである場合はＳ１０２に進み、同じでない場合はＳ１０５に進む。上記例ではユーザＢは前回のユーザＡとは異なるユーザなので、Ｓ１０５に進むことになる。
【００７２】
Ｓ１０５では、ユニバーサルプリンタドライバ３３ａは、前回のユーザ（ユーザＡ）が予め決められた条件を満たしているか否かを判定する。以下、具体的に説明する。
【００７３】
ユニバーサルプリンタドライバ３３ａのユーザの中には、一時的にユニバーサルプリンタドライバ３３ａを使用するユーザが存在する場合もある。このような場合、全てのユーザについて論理プリンタを登録すると、無用な論理プリンタまで登録されてしまうので望ましくない。
【００７４】
そこで、ユニバーサルプリンタドライバ３３ａは、ユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させたユーザが「予め決められた条件を満たすユーザ」である場合はそのユーザが印刷を実行させたプリンタ２を示す論理デバイスをＯＳ３１に登録し、「予め決められた条件を満たすユーザ」ではない場合は論理デバイスをＯＳ３１に登録しない。
【００７５】
ここで「予め決められた条件を満たすユーザ」とは、例えばユニバーサルプリンタドライバ３３ａに予めユーザ名が登録されているユーザである。例えばＰＣ１のメインユーザは頻繁にユニバーサルプリンタドライバ３３ａを使用するので、ＰＣ１のメインユーザについては予めユーザ名をユニバーサルプリンタドライバ３３ａに登録しておき、メインユーザ以外のユーザについては使用頻度が少ないのでユーザ名を登録しておかないことにより、無用な論理プリンタが登録されてしまうことを低減できる。
【００７６】
なお、ユーザ毎の使用履歴を記録しておき、使用回数が多いユーザや直近の一定期間内の使用頻度が高いユーザを「予め決められた条件を満たすユーザ」としてもよい。
【００７７】
ユニバーサルプリンタドライバ３３ａは、前回のユーザが予め決められた条件を満たしている場合はＳ１０６に進み、満たしていない場合はＳ１０２に進む。
【００７８】
Ｓ１０６では、ユニバーサルプリンタドライバ３３ａは［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションに書き込まれているプリンタ名（ここではＰｒｉｎｔｅｒ＿Ａ）を、前回のユーザが印刷を実行させたプリンタ２（以下「前回のプリンタ２」という）のプリンタ名として読み出す。
【００７９】
Ｓ１０７では、ユニバーサルプリンタドライバ３３ａは、前回のプリンタ２が予め決められた条件を満たしているか否かを判定する。以下、具体的に説明する。
【００８０】
使用されたプリンタ２の中には、一時的に使用されたプリンタ２も存在する場合もある。このような場合、全てのプリンタ２について論理プリンタを登録すると、無用な論理プリンタまで登録されてしまうので望ましくない。
【００８１】
そこで、ユニバーサルプリンタドライバ３３ａは、前回のプリンタ２が予め決められた条件を満たしている場合はそのプリンタ２を示す論理プリンタをＯＳ３１に登録し、予め決められた条件を満たしていない場合は論理プリンタをＯＳ３１に登録しない。
【００８２】
ここで「予め決められた条件を満たすプリンタ」は、例えばプリンタ選択画面５１でユーザがプリンタのＩＰアドレスを直接入力して選択したプリンタであってもよい。ここで、図３では省略しているが、プリンタ選択画面５１では、一覧表示されたプリンタ２の中からプリンタ２を選択することができる他、ユーザがＩＰアドレスを直接入力することによってプリンタ２を選択することもできるものとする。
【００８３】
ユーザがプリンタ２のＩＰアドレスを直接入力して選択したプリンタ２を「予め決められた条件を満たすプリンタ」とするのは、ユーザがＩＰアドレスを直接入力してまで選択したプリンタ２はユーザにとって重要なプリンタである可能性があり、次回以降もそのプリンタ２を用いて印刷を実行させる可能性が高いと推測されるからである。
【００８４】
また、「予め決められた条件を満たすプリンタ」は、直前の一定期間内に使用された実績があるプリンタであってもよい。直前の一定期間内に使用された実績がないプリンタは、その後も使用されない可能性があるので、そのようなプリンタを示す論理プリンタを登録すると、無用に論理プリンタが登録されてしまう可能性が高いからである。
【００８５】
また、「予め決められた条件を満たすプリンタ」は、一定期間内における印刷回数が一定回数以上であるプリンタ（印刷頻度が高いプリンタ）であってもよい。印刷頻度が低いプリンタは、その後に使用されない可能性があるので、そのようなプリンタを示す論理プリンタを登録すると、無用に論理プリンタが登録されてしまう可能性が高いからである。
【００８６】
ユニバーサルプリンタドライバ３３ａは、前回のプリンタ２が予め決められた条件を満たしている場合はＳ１０８に進み、満たしていない場合はＳ１０２に進む。
【００８７】
Ｓ１０８では、ユニバーサルプリンタドライバ３３ａは、前回のプリンタ２を示す論理プリンタが既にＯＳ３１に登録されているか否かを判定する。
【００８８】
具体的には例えば、ユニバーサルプリンタドライバ３３ａは、先ず、前回のプリンタ２を示す論理プリンタに付与する名前を所定の命名規則に従って生成する。例えば、ユニバーサルプリンタドライバ３３ａは、前回のユーザのユーザ名（ここではＵｓｅｒ＿Ａ）と前回のプリンタのプリンタ名（ここではＰｒｉｎｔｅｒ＿Ａ）とを"＿"で接続した文字列（Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ）を論理プリンタの名前として生成する。
【００８９】
次に、ユニバーサルプリンタドライバ３３ａは、生成した名前（Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ）と同じ名前が付与されている論理プリンタが既にＯＳ３１に登録されているか否かを判定し、登録されていない場合は前回のプリンタ２を示す論理プリンタは登録されていないとしてＳ１０９に進み、登録されている場合はＳ１１１に進む。
【００９０】
なお、上記判定の代わりに、設定ファイルを参照して、［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションに書き込まれている情報と［ＵｓｅｒＮａｍｅ］セクションに書き込まれている情報とが一致するか否かを判定してもよい。
【００９１】
Ｓ１０９では、ユニバーサルプリンタドライバ３３ａは前回のプリンタ２を示す論理プリンタをＯＳ３１に登録する（論理デバイス登録処理の一例）。このとき、ユニバーサルプリンタドライバ３３ａはその論理プリンタにＳ１０８で生成した名前（Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ）を付与する。
【００９２】
ここで、前述したように論理プリンタにはプリンタドライバを示す情報や通信ポートのポート名を設定することができる。ユニバーサルプリンタドライバ３３ａは、登録した論理プリンタに、プリンタドライバを示す情報としてユニバーサルプリンタドライバ３３ａを示す情報を設定し、通信ポートの名前として前回のプリンタ２と通信するための通信ポートの名前を設定する。
【００９３】
Ｓ１１０では、ユニバーサルプリンタドライバ３３ａは、前回の印刷（ユーザＡによる印刷）に関する情報を保存する。
【００９４】
具体的には例えば、ユニバーサルプリンタドライバ３３ａは、先ず、設定保存ファイル６０に前回のユーザの［ＵｓｅｒＮａｍｅ］セクションを作成する。
【００９５】
次に、ユニバーサルプリンタドライバ３３ａは、前回のユーザの［ＵｓｅｒＮａｍｅ］セクションに［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションの内容をコピーする。
【００９６】
次に、ユニバーサルプリンタドライバ３３ａは、Ｓ１０９で登録した論理プリンタの名前（Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ）を、［ＵｓｅｒＮａｍｅ］セクションの論理プリンタ名（ＰｒｉｎｔｅｒＦｒｉｅｎｄｌｙＮａｍｅ）に書き込む。
【００９７】
［ＵｓｅｒＮａｍｅ］セクションに書き込んだＰｒｉｎｔＳｅｔｔｉｎｇは、論理プリンタのデフォルトの印刷条件である。よって、前回のユーザ（ユーザＡ）が再ログインして印刷条件設定画面５２で印刷条件を設定する際に、前回のユーザ（ユーザＡ）のデフォルトの印刷条件として初期表示される。
【００９８】
Ｓ１１１では、ユニバーサルプリンタドライバ３３ａは、Ｓ１０９で登録した論理プリンタを、前回のユーザ（ユーザＡ）のデフォルトプリンタとして設定するようデフォルトプリンタ設定プログラム３３ｂに要求する。
【００９９】
あるいは、ユニバーサルプリンタドライバ３３ａは、Ｓ１０８で前回のプリンタ２を示す論理プリンタが既にＯＳ３１に登録されていると判定した場合は、その既に登録されている論理プリンタを、前回のユーザ（ユーザＡ）のデフォルトプリンタとして設定するようデフォルトプリンタ設定プログラム３３ｂに要求する。
【０１００】
この要求は種々の方法で行うことができる。例えば、前回のユーザのユーザ名（Ｕｓｅｒ＿Ａ）と論理プリンタの名前（Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ）とを対応付けて所定のファイル（以下「設定要求ファイル」という）に書き込むことによって行ってもよいし、デフォルトプリンタ設定プログラム３３ｂが提供するＡＰＩを呼び出すことによって行ってもよい。
【０１０１】
設定要求ファイルに書き込む場合、前回のユーザのユーザ名が既に設定要求ファイルに書き込まれている場合は、そのユーザ名に対応付けられている論理プリンタの名前を、今回デフォルトプリンタに設定するよう要求する論理プリンタの名前で上書きするものとする。
【０１０２】
上述したＳ１０４で前回のユーザと現在ログインしているユーザとが同じであると判定された場合、及び、Ｓ１０５〜Ｓ１１１の処理が終了した場合はＳ１０２に進み、［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションが今回の印刷（ユーザＢによる印刷）に関する情報で上書きされる。
【０１０３】
（４−２）デフォルトプリンタ設定プログラム
図７は、デフォルトプリンタを設定する処理（設定処理の一例）の流れを示すフローチャートである。本処理はユーザがＯＳ３１にログインすると開始される。
【０１０４】
ここでは、ユニバーサルプリンタドライバ３３ａは前述した設定要求ファイルにユーザ名と論理プリンタの名前とを書き込むことによってデフォルトプリンタ設定プログラム３３ｂにデフォルトプリンタの設定を要求したものとして説明する。
【０１０５】
Ｓ２０１では、デフォルトプリンタ設定プログラム３３ｂを実行するＣＰＵ１１（以下、単に「デフォルトプリンタ設定プログラム３３ｂ」という）は、現在ログインしているユーザに対するデフォルトプリンタの設定が要求されているか否かを判定する。
【０１０６】
具体的には例えば、デフォルトプリンタ設定プログラム３３ｂは、現在ログインしているユーザのユーザ名が設定要求ファイルに書き込まれている場合は要求されていると判定し、書き込まれていない場合は要求されていないと判定する。
【０１０７】
例えば、前述したユーザＢがログオフした後にユーザＡが再ログインした場合には、ユーザＡのユーザ名（Ｕｓｅｒ＿Ａ）は設定要求ファイルに書き込まれているので、要求されていると判定することになる。
【０１０８】
デフォルトプリンタ設定プログラム３３ｂは、デフォルトプリンタの設定が要求されている場合はＳ２０２に進み、要求されていない場合は処理を終了する。
【０１０９】
Ｓ２０２では、デフォルトプリンタ設定プログラム３３ｂは、現在ログインしているユーザのユーザ名（Ｕｓｅｒ＿Ａ）に対応付けられている論理デバイスの名前（Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ）を設定要求ファイルから読み出し、読み出した名前が付与されている論理プリンタを、現在ログインしているユーザ（ユーザＡ）のデフォルトプリンタとしてＯＳ３１に設定する。
【０１１０】
なお、デフォルトプリンタ設定プログラム３３ｂは、ユーザのデフォルトプリンタを設定した後、そのユーザのユーザ名とそのユーザ名に対応付けられている論理プリンタの名前とを設定要求ファイルから削除してもよい。
【０１１１】
以上によりデフォルトプリンタが設定される。
【０１１２】
例えば、ユーザＡ、Ｂ、Ｃの順でログインしてユニバーサルプリンタドライバ３３ａを用いて印刷を実行したとすると、ユーザＣがユニバーサルプリンタドライバ３３ａを用いて印刷を実行させた時点で、設定要求ファイルにはユーザＡに対してデフォルトプリンタを設定する要求と、ユーザＢに対してデフォルトプリンタを設定する要求とが書き込まれていることになる。このように、設定要求ファイルには複数のユーザに対するデフォルトプリンタの設定の要求が同時に存在することができる。
【０１１３】
そして、ユーザＣの後にユーザＢがログインしたとすると、ユーザＡよりも先にユーザＢに対してデフォルトプリンタが設定される。このように、デフォルトプリンタが設定される順序は、デフォルトプリンタの設定が要求された順序とは必ずしも一致しない。
【０１１４】
（７）実施形態の効果
以上説明した本発明の実施形態１に係るプリンタ制御プログラムによると、ユーザ毎にデフォルトプリンタを設定可能なＯＳ３１において、ユーザがユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させると、そのプリンタ２を示す論理プリンタが当該ユーザのデフォルトプリンタとして設定される。
【０１１５】
例えば、ユーザＡがユニバーサルプリンタドライバ３３ａを用いてプリンタ２ａに印刷を実行させた後に他のユーザＢがユニバーサルプリンタドライバ３３ａを用いて別のプリンタ２ｂに印刷を実行させ、それにより、ユニバーサルプリンタドライバ３３ａの制御対象が別のプリンタ２ｂに変更されたとする。
【０１１６】
この場合、ユーザＡが再ログインすると、ユーザＡが前回印刷を実行させたプリンタ２ａがユーザＡのデフォルトプリンタとして設定される。このため、再ログインしたユーザＡが「プリンタとＦＡＸ」画面４１を表示させたとすると、図８に示すように「Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ」という名前が付与されている論理プリンタを表すプリンタアイコン４１ａが表示され、そのプリンタアイコン４１ａにデフォルトプリンタであることを示すマーク４１ｂが付加される。
【０１１７】
そして、ユーザＡが印刷画面５０を表示させると、ユーザＡのデフォルトプリンタは「Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ」に設定されているので、図９に示すように「Ｕｓｅｒ＿Ａ＿Ｐｒｉｎｔｅｒ＿Ａ」という名前が初期表示される。このため、ユーザＡが印刷画面５０でプリンタ２の選択を行わずに印刷を実行させたとしても、ユーザＡが前回印刷を実行させたプリンタ２ａに印刷を実行させることができる。
【０１１８】
このように、実施形態１に係るプリンタ制御プログラムによると、複数のユーザでユニバーサルプリンタドライバ３３ａを共有する場合に、ユーザが意図したプリンタ２以外のプリンタ２で印刷が実行されてしまうことを低減できる。
【０１１９】
更に、プリンタ制御プログラムによると、ユーザＡ（第１のユーザの一例）がユニバーサルプリンタドライバ３３ａを用いてプリンタ２ａに印刷を実行させても、別のユーザＢ（第２のユーザの一例）がユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させなければプリンタ２ａを示す論理プリンタは登録されないので、論理プリンタが無用に登録されてしまうことを低減できる。
【０１２０】
また、プリンタ制御プログラムによると、ユーザＡ（第１のユーザ）がＯＳ３１に再ログインしたときにユーザＡのデフォルトプリンタを設定する。これは、ＯＳ３１によってはユーザＢ（第２のユーザ）がログインしているときにユーザＡのデフォルトプリンタを設定できないからである。ユーザＡがＯＳ３１に再ログインしたときにデフォルトプリンタを設定するようにすると、ユーザＢがログインしているときにユーザＡのデフォルトプリンタを設定できないＯＳ３１であってもユーザＡのデフォルトプリンタを設定できる。
【０１２１】
更に、プリンタ制御プログラムによると、プリンタ２に印刷を実行させたユーザのユーザ名を含む名前を論理プリンタに付与するので、登録された論理プリンタがどのユーザのデフォルトプリンタを設定するための論理プリンタであるかを識別できる。
【０１２２】
更に、プリンタ制御プログラムによると、ユーザがユニバーサルプリンタドライバ３３ａを用いて印刷を実行させたプリンタ２を示す論理プリンタが既に登録されている場合はそのプリンタ２を示す論理プリンタを新たに登録しないので、同じプリンタを示す論理プリンタが重複して登録されてしまうことを低減できる。
【０１２３】
更に、プリンタ制御プログラムによると、ユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させたユーザが予め決められた条件を満たさない場合は、当該プリンタ２を示す論理プリンタをＯＳ３１に登録しないので、無用な論理プリンタが登録されることを低減できる。
【０１２４】
更に、プリンタ制御プログラムによると、ユーザがユニバーサルプリンタドライバ３３ａを用いて印刷を実行させたプリンタ２が予め決められた条件を満たさない場合は、当該プリンタ２を示す論理プリンタをＯＳ３１に登録しないので、無用な論理プリンタが登録されることを低減できる。
【０１２５】
＜実施形態２＞
次に、本発明の実施形態２を図１０によって説明する。
【０１２６】
実施形態１では論理プリンタの登録をユニバーサルプリンタドライバ３３ａによって行い、デフォルトプリンタの設定をデフォルトプリンタ設定プログラム３３ｂによって行う場合を例に説明したが、実施形態２では論理プリンタの登録もデフォルトプリンタの設定もユニバーサルプリンタドライバ３３ａによって行う。
【０１２７】
図１０は、実施形態２に係るユニバーサルプリンタドライバ３３ａの処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
【０１２８】
Ｓ３０１では、ユニバーサルプリンタドライバ３３ａは、今回のユーザ（現在ログインしているユーザ）が予め決められた条件を満たしているか否かを判定し、満たしている場合はＳ３０２に進み、満たしていない場合はＳ１０３に進む。
【０１２９】
Ｓ３０２では、ユニバーサルプリンタドライバ３３ａは、今回のユーザが選択したプリンタ２が予め決められた条件を満たしているか否かを判定し、満たしている場合はＳ３０３に進み、満たしていない場合はＳ１０３に進む。
【０１３０】
Ｓ３０３では、ユニバーサルプリンタドライバ３３ａは、今回のユーザが選択したプリンタ２を示す論理プリンタが既にＯＳ３１に登録されているか否かを判定し、登録されていない場合Ｓ１０９に進み、登録されている場合はＳ３０５に進む。
【０１３１】
Ｓ３０４では、ユニバーサルプリンタドライバ３３ａは、今回の印刷に関する情報を保存する。
【０１３２】
具体的には例えば、ユニバーサルプリンタドライバ３３ａは、現在ログインしているユーザの［ＵｓｅｒＮａｍｅ］セクションに今回の印刷に関する情報を書き込み、更に、Ｓ１０９で登録した論理プリンタの名前を［ＵｓｅｒＮａｍｅ］セクションの論理プリンタ名に書き込む。
【０１３３】
なお、実施形態２では前回の印刷に関する情報を記憶しなくてよいので［ＭＡＣＨＩＮＥ＿ＤＡＴＡ］セクションは実質的には不要である。
【０１３４】
Ｓ３０５では、ユニバーサルプリンタドライバ３３ａは、Ｓ１０９で登録した論理プリンタ、あるいはＳ３０３で今回のユーザが選択したプリンタを示す論理プリンタが既にＯＳ３１に登録されていると判定された場合はその既に登録されている論理プリンタを、今回のユーザのデフォルトプリンタとしてＯＳ３１に設定する。
【０１３５】
以上説明した実施形態２に係るユニバーサルプリンタドライバ３３ａによると、複数のユーザでユニバーサルプリンタドライバ３３ａを共有する場合に、ユーザが意図したプリンタ以外のプリンタで機能が実行されてしまうことを低減できる。
【０１３６】
更に、実施形態２に係るユニバーサルプリンタドライバ３３ａによると、論理プリンタの登録もデフォルトプリンタの設定もユニバーサルプリンタドライバ３３ａによって行うので、プログラム構成を簡素にできる。
【０１３７】
＜実施形態３＞
本発明の実施形態３を図１１によって説明する。図１１は実施形態３に係るシステムの電気的構成を簡略化して示すブロック図である。図１１では、図１と同様の構成は共通の符号で示されている。
【０１３８】
図１１のシステムには、サーバ１１０１が含まれている。サーバ１１０１はＵｓｅｒ＿Ａデバイス３とＵｓｅｒ＿Ｂデバイス４に接続している。サーバは各デバイスに対して、リモートデスクトップ接続を行っている。ここで、リモートデスクトップ接続とは、例えばＣｉｔｒｉｘ  Ｓｙｓｔｅｍｓ，  Ｉｎｃにより提供されているリモートデスクトップアプリケーションにより提供されるものである。
【０１３９】
ネットワークインタフェース１６Ａ及び１６Ｂはそれぞれ異なるネットワークインタフェースを示している。ネットワークインタフェース１６Ａは通信ネットワーク５に接続されている。ネットワークインタフェース１６Ｂは第２通信ネットワーク７を介してＵｓｅｒ＿Ａデバイス３とＵｓｅｒ＿Ｂデバイス４に接続している。なお、ネットワークインタフェース１６Ａ及び１６Ｂは、通信ネットワーク５及び第２通信ネットワーク７の両方に接続する単一のインタフェースであってもよい。
【０１４０】
Ｕｓｅｒ＿Ａデバイス３とＵｓｅｒ＿Ｂデバイス４は、それぞれユーザＡとユーザＢによってリモートログインが可能なデバイスを表している。これらのデバイスとしては上述のＰＣ１が考えられるが、リモートデスクトップ接続が可能なデバイスであれば何でもよい（例えば、デスクトップ、ノートブック、ネットブック、ＰＤＡ、スマートフォン、タブレットコンピュータ、ネットアプライアンス等）。
【０１４１】
ユーザＡは、Ｕｓｅｒ＿Ａデバイス３を使って周知の認証処理によりサーバ１１０１にログインする。すると、サーバ１１０１のアプリケーション３２やＯＳ３１によりユーザＡ用のリモートデスクトップが提供される。同様に、ユーザＡとは別のユーザであるユーザＢは、Ｕｓｅｒ＿Ｂデバイス４を使ってサーバ１１０１にログインすると、ユーザＢ用のリモートデスクトップが提供される。
【０１４２】
本実施形態では、リモートデスクトップを実行すると、複数のユーザがサーバ１１０１のユニバーサルプリンタドライバ３３ａを共有することになる。この点が、上述のＰＣ１で複数のユーザがユニバーサルプリンタドライバ３３ａを共有する場合と共通する。よって、実施形態３のサーバ１１０１は、上述のＰＣ１で動作するユニバーサルプリンタドライバ３３ａと同様の処理を適用することが可能である。その処理の結果、図８と同様の画面が表示される。
【０１４３】
＜実施形態４＞
本発明の実施形態３を図１２及び図１３によって説明する。図１２は実施形態４に係るシステムの電気的構成を簡略化して示すブロック図である。図１２では、図１と同様の構成は共通の符号で示されている。図１２は、一人のユーザが異なるデバイスを使ってサーバ１１０１にログインする点が、図１１とは異なる。
【０１４４】
図１２のシステムには、サーバ１１０１が含まれている。このサーバ１１０１は、Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１８とＵｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿２９に接続している。サーバ１１０１は各デバイスに対してリモートデスクトップ接続を行う。
【０１４５】
Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１８とＵｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿２９は、サーバ１１０１にログインしているユーザＡの複数のデバイスを指している。上述した方法、またはサーバ１１０１の認証プロトコルで規定される方法を使って、ユーザＡは両方のデバイスで同時に、又は、どちらか一方のデバイスでサーバにログインすることが可能である。
【０１４６】
Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１８とＵｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿２９として上述のＰＣ１が考えられるが、リモートデスクトップ接続が可能なデバイスであれば何でもよい（例えば、デスクトップ、ノートブック、ネットブック、ＰＤＡ、スマートフォン、タブレットコンピュータ、ネットアプライアンス等）。
【０１４７】
ユーザＡは、Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１８を使って周知の認証処理によりサーバ１１０１にログインする。すると、サーバ１１０１のアプリケーション３２やＯＳ３１によりリモートデスクトップが提供される。同様に、ユーザＡは、Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１８とは異なるＵｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿２９を使ってサーバ１１０１にログインすると、リモートデスクトップが提供される。
【０１４８】
リモートデスクトップを実行すると、複数の異なるデバイスがサーバ１１０１のユニバーサルプリンタドライバ３３ａを共有することになる。よって、実施形態４のサーバ１１０１は、一人のユーザの異なる複数のデバイスに対してリモートデスクトップする点以外は、実施形態１〜３記載されている処理と同様の処理を適用することが可能である。
【０１４９】
サーバ１１０１はユーザの異なる２つのデバイスを区別するように構成されている。これは、例えばリモートデスクトップ接続を起動するためのブラウザベースのプラグインを使用する場合に、サーバ１１０１がデフォルトプリンタを使うユーザのデバイス上に置いたクッキーを読み出したり、デバイスのＭＡＣアドレスを取得したりすることにより、実現することができる。または、Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１８及びＵｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿２９は独自のデバイス情報をユーザＩＤ（実施形態１〜３の図６参照）に付加することによりサーバ１１０１により識別される構成となっていてもよい。
【０１５０】
さらに、ユーザのログイン情報にはどのデバイスからリモートデスクトップに接続しているかを識別する付加情報が含まれていてもよい。付加情報としては、例えばドメイン（標準ドメイン又は携帯端末のドメイン）、ワークグループ（標準ワークグループ又は携帯端末のワークグループ）、及び個別の暗証番号（ＰＩＮ）などが考えられる。
【０１５１】
あるいは、設定保存ファイル６０はユーザに使用されているデバイスを識別するための情報を含むように構成されていてもよい。この情報はＭＡＣアドレス、上述の付加情報などが考えられる。
【０１５２】
図１３は実施形態４に係る論理プリンタが一覧表示される画面の一例を示す模式図である。画面４２にはＯＳ３１に登録されている論理プリンタの一覧が表示されている。ＷＩＮＤＯＷＳの場合、画面４２は「プリンタとＦＡＸ」画面に相当する。登録された論理プリンタはアイコン４２ａで示されている。また、論理プリンタに割り当てされた名前も表示されている。具体的には、画面４２には、Ｐｒｉｎｔｅｒ＿Ａ、Ｐｒｉｎｔｅｒ＿Ｂ、Ｐｒｉｎｔｅｒ＿Ｃ、ユニバーサルプリンタドライバ、Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１＿Ｐｒｉｎｔｅｒ＿Ａ、及びＵｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿２_Ｐｒｉｎｔｅｒ＿Ｂが表示されている。また、デフォルトプリンタはマーク４２ｂで示されている。ただし、ＯＳによっては図１３とは異なる表示形態である可能性がある。
【０１５３】
実施形態４の具体的な処理は、例えば実施形態１の図４及び図５を適用すると、Ｓ１０１ではユニバーサルプリンタドライバ３３ａは全ユーザ、かつ、全デバイスの中でユニバーサルプリンタドライバ３３ａが初回めて起動されたか否かを判定する。
【０１５４】
Ｓ１０４では、ユニバーサルプリンタドライバ３３ａは、前回ユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させたユーザのデバイスと現在ログインしているユーザのデバイスとが同じであるか否かを判定する。
【０１５５】
Ｓ１０５では、ユニバーサルプリンタドライバ３３ａは、前回のユーザのデバイスが予め決められた条件を満たしているか否かを判定する。Ｓ１１０では、ユニバーサルプリンタドライバ３３ａは、前回のユーザのデバイスで実行した印刷に関する情報を保存する。
【０１５６】
Ｓ１１１では、ユニバーサルプリンタドライバ３３ａは、Ｓ１０９で登録した論理プリンタを、前回のユーザのデバイスのデフォルトプリンタとして設定するようデフォルトプリンタ設定プログラム３３ｂに要求する。
【０１５７】
次に、図７の処理については、Ｓ２０１ではデフォルトプリンタ設定プログラム３３ｂは、現在ログインしているユーザのデバイスに対するデフォルトプリンタの設定が要求されているか否かを判定する。
【０１５８】
Ｓ２０２では、デフォルトプリンタ設定プログラム３３ｂは、現在ログインしているユーザのデバイス名（例えばＵｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１）に対応付けられている論理デバイスの名前（Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１＿Ｐｒｉｎｔｅｒ＿Ａ）を設定要求ファイルから読み出し、読み出した名前が付与されている論理プリンタを、現在ログインしているユーザのデバイス（Ｕｓｅｒ＿Ａ＿Ｄｅｖｉｃｅ＿１）のデフォルトプリンタとしてＯＳ３１に設定する。
【０１５９】
実施形態２の図１０の処理について、Ｓ３０１では、ユニバーサルプリンタドライバ３３ａは、今回のユーザのデバイス（現在ログインしているユーザのデバイス）が予め決められた条件を満たしているか否かを判定する。
【０１６０】
Ｓ３０５では、ユニバーサルプリンタドライバ３３ａは、論理プリンタを今回のユーザのデバイスのデフォルトプリンタとしてＯＳ３１に設定する。
【０１６１】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【０１６２】
（１）上記実施形態では論理プリンタの登録をユニバーサルプリンタドライバ３３ａによって行う場合を例に説明したが、論理プリンタの登録をデフォルトプリンタ設定プログラム３３ｂが行うようにしてもよい。
【０１６３】
例えばユーザＡがユニバーサルプリンタドライバ３３ａを用いてプリンタに印刷を実行させた場合に、ユニバーサルプリンタドライバ３３ａがデフォルトプリンタ設定プログラム３３ｂに論理プリンタの登録を要求し、その要求を受けてデフォルトプリンタ設定プログラム３３ｂがＯＳ３１に論理プリンタを登録してもよい。
【０１６４】
この場合、デフォルトプリンタ設定プログラム３３ｂはユーザＡがログインしている状態で直ちに論理プリンタを登録してもよいし、ユーザＢがユニバーサルプリンタドライバ３３ａを用いて印刷を実行させたときに登録してもよいし、ユーザＡが再ログインしたときに登録してもよい。
【０１６５】
また、ユニバーサルプリンタドライバ３３ａは、ユーザＡがログオフし、ユーザＢがユニバーサルプリンタドライバ３３ａを用いて印刷を実行させたときに、ユーザＡが印刷を実行させたプリンタ２を示す論理プリンタの登録をデフォルトプリンタ設定プログラム３３ｂに要求してもよい。
【０１６６】
この場合、デフォルトプリンタ設定プログラム３３ｂはユーザＢがログインしている状態で直ちに論理プリンタを登録してもよいし、ユーザＡが再ログインしたときに登録してもよい。
【０１６７】
なお、ユニバーサルプリンタドライバ３３ａはデフォルトプリンタ設定プログラム３３ｂとは別のプログラムに論理プリンタの登録を要求してもよい。
【０１６８】
（２）上記実施形態１ではユーザＡ（第１のユーザ）がユニバーサルプリンタドライバ３３ａを用いて印刷を実行させると、ユーザＢ（第２のユーザ）がユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させたときに論理プリンタを登録する場合を例に説明したが、ユーザＢがユニバーサルプリンタドライバ３３ａを用いてプリンタ２に印刷を実行させた場合であっても、ユーザＡが印刷を実行させたプリンタ２とユーザＢが印刷を実行させたプリンタ２とが同じである場合は登録しないようにしてもよい。ユニバーサルプリンタドライバ３３ａの制御対象のプリンタ２が変更されていないからである。
【０１６９】
この場合は、例えばユーザＣがユニバーサルプリンタドライバ３３ａを用いて異なるプリンタ２に印刷を実行させた場合に、ユーザＡ及びユーザＢが印刷を実行させたプリンタ２を示す論理プリンタを登録し、登録した論理プリンタを、ユーザＡのデフォルトプリンタ、及びユーザＢのデフォルトプリンタとして設定するよう要求してもよい。
【０１７０】
（３）上記実施形態では、登録した論理プリンタにユニバーサルプリンタドライバ３３ａを示す情報を設定する場合を例に説明したが、ユーザがユニバーサルプリンタドライバ３３ａを用いて印刷を実行させたプリンタ２に専用に開発された専用プリンタドライバがＰＣ１にインストールされている場合は、その専用プリンタドライバを示す情報を論理プリンタに設定してもよい。
【０１７１】
その場合には、ユーザＡがユニバーサルプリンタドライバ３３ａを用いてプリンタ２ａに印刷を実行させた場合に、ユーザＡが再ログインし、印刷画面５０でプリンタを選択することなく［ＯＫ］ボタン５０ｂをクリックしたとすると、専用プリンタドライバが呼び出されてプリンタ２ａで印刷が実行されることになる。つまり、この場合もユーザＡが意図したプリンタ（プリンタ２ａ）に印刷を実行させることができる。
【０１７２】
（４）上記実施形態ではユーザが「予め決められた条件を満たすユーザ」ではない場合は論理プリンタをＯＳ３１に登録しない場合を例に説明したが、「予め決められた条件を満たすユーザ」であるか否かによらずそのユーザが印刷を実行させたプリンタを示す論理プリンタをＯＳ３１に登録するようにしてもよい。
【０１７３】
（５）上記実施形態では「予め決められた条件を満たすプリンタ」ではない場合はそのプリンタを示す論理プリンタをＯＳ３１に登録しない場合を例に説明したが、「予め決められた条件を満たすプリンタ」であるか否かによらずそのプリンタを示す論理プリンタをＯＳ３１に登録するようにしてもよい。
【０１７４】
（６）上記実施形態１では、生成した名前と同じ名前が付与されている論理プリンタが既にＯＳ３１に登録されている場合は論理プリンタを登録せず、既に登録されている論理プリンタをデフォルトプリンタとして設定する場合を例に説明した。
【０１７５】
これに加えて、生成した名前とは異なる名前が付与されている論理プリンタであっても、Ｓ１０６で読み出したプリンタ名によって特定されるプリンタと同じプリンタを示す論理プリンタが既に登録されている場合は、論理プリンタを登録せず、既に登録されている論理プリンタをデフォルトプリンタとして設定してもよい。これにより、同じプリンタ２を示す論理プリンタが重複して登録されてしまうことを低減できる。
【０１７６】
（７）上記実施形態ではデバイスとしてプリンタを例に説明したが、デバイスはファクシミリ装置であってもよいし、コピー機能、プリント機能、スキャン機能などを備える所謂複合機であってもよい。
【０１７７】
（８）実施形態３において設定保存ファイル６０に保存されている情報はデバイス非依存である。例えば、ユーザはどのデバイスを使っても同じログイン情報でサーバ１１０１にログインできる。そして、サーバはログイン情報を使ってデフォルトプリンタを設定する。このような構成の代わりに、実施形態３及び実施形態４を組み合わせて、設定保存ファイル６０に記憶されている全てのユーザの情報がユーザ依存及びデバイス依存であってもよい。すなわち、デフォルトプリンタはデバイス毎に設定されるだけでなくユーザ毎に設定されてもよい。
【符号の説明】
【０１７８】
１・・・パーソナルコンピュータ
２・・・プリンタ
５・・・通信ネットワーク
３１・・・オペレーティングシステム
３２・・・アプリケーションプログラム
３３ａ・・・ユニバーサルプリンタドライバ
３３ｂ・・・デフォルトプリンタ設定プログラム
４１・・・「プリンタとＦＡＸ」画面
４１ａ・・・プリンタアイコン
４１ｂ・・・マーク
５０・・・印刷画面
５１・・・プリンタ選択画面
５２・・・印刷条件設定画面
６０・・・設定保存ファイル 
【図１】
0005321929.tif 000002
【図２】
0005321929.tif 000003
【図３】
0005321929.tif 000004
【図４】
0005321929.tif 000005
【図５】
0005321929.tif 000006
【図６】
0005321929.tif 000007
【図７】
0005321929.tif 000008
【図８】
0005321929.tif 000009
【図９】
0005321929.tif 000010
【図１０】
0005321929.tif 000011
【図１１】
0005321929.tif 000012
【図１２】
0005321929.tif 000013
【図１３】
0005321929.tif 000014