(57)【要約】【課題】移動先の通信ネットワークに応じてデバイスの制御条件の設定を変更する手間を低減すること。【解決手段】互いに識別可能な複数のサブネットのいずれかに接続されているＰＣ１で実行されるプリンタドライバであって、当該プリンタドライバは、ＰＣ１が接続されているサブネットと同じサブネットに接続されているプリンタ２を印刷条件に従って制御するものであり、印刷条件の初期値を示す初期値情報であってＰＣ１が接続されているサブネットに対応する初期値情報を取得する取得処理と、取得処理によって取得した初期値情報によって示される初期値を、印刷条件の初期値として設定する設定処理と、をＰＣ１に実行させる。【選択図】図１
2012098821.tif 000002
【特許請求の範囲】
【請求項１】
互いに識別可能な複数の通信ネットワークのいずれかに接続されている情報処理装置で実行されるデバイス制御プログラムであって、
当該デバイス制御プログラムは、前記情報処理装置が接続されている前記通信ネットワークと同じ前記通信ネットワークに接続されているデバイスを制御条件に従って制御するものであり、
前記制御条件の初期値を示す初期値情報であって前記情報処理装置が接続されている前記通信ネットワークに対応する初期値情報を取得する取得処理と、
前記取得処理によって取得した前記初期値情報によって示される前記初期値を、前記制御条件の初期値として設定する設定処理と、
を前記情報処理装置に実行させるデバイス制御プログラム。
【請求項２】
請求項１に記載のデバイス制御プログラムであって、
各前記通信ネットワークにはそれぞれその通信ネットワークに対応する前記初期値情報を記憶しているデフォルトデバイスが接続されており、
前記情報処理装置は、前記通信ネットワーク毎にその通信ネットワークに接続されている前記デフォルトデバイスを示すデフォルトデバイス情報を記憶している第１の記憶部を備えており、
当該デバイス制御プログラムは、前記取得処理において、
前記情報処理装置が接続されている前記通信ネットワークの前記デフォルトデバイスを示すデフォルトデバイス情報を前記第１の記憶部から取得し、取得したデフォルトデバイス情報によって示される前記デフォルトデバイスから前記初期値情報を取得する、デバイス制御プログラム。
【請求項３】
請求項２に記載のデバイス制御プログラムであって、
前記情報処理装置は、前記通信ネットワーク毎にその通信ネットワークを識別する識別情報とその通信ネットワークに対応する前記初期値情報とが対応付けられて登録されている第２の記憶部を備えており、
当該デバイス制御プログラムは、前記取得処理において、
前記デフォルトデバイスから前記初期値情報を取得するか否かをユーザに選択させ、
前記デフォルトデバイスから取得するが選択された場合は、前記デフォルトデバイスから前記初期値情報を取得し、
前記デフォルトデバイスから取得するが選択されなかった場合は、前記情報処理装置が接続されている前記通信ネットワークの前記識別情報に対応付けられて前記第２の記憶部に登録されている前記初期値情報を取得する、デバイス制御プログラム。
【請求項４】
請求項２又は請求項３に記載のデバイス制御プログラムであって、
前記取得処理において、前記デフォルトデバイスから、前記情報処理装置に当該デバイス制御プログラムを実行させているユーザに応じた前記初期値情報を取得する、デバイス制御プログラム。
【請求項５】
請求項２乃至請求項４のいずれか一項に記載のデバイス制御プログラムであって、
前記情報処理装置は第３の記憶部を備え、
当該デバイス制御プログラムは、
前記取得処理によって前記デフォルトデバイスから取得した前記初期値情報によって示される前記初期値を、前記情報処理装置が接続されている前記通信ネットワークの前記識別情報と対応付けて前記第３の記憶部に登録する第１の登録処理と、
前記取得処理によって前記デフォルトデバイスから取得した前記初期値情報によって示される前記初期値が、前回当該通信ネットワークの前記識別情報に対応する初期値として取得されて前記第３の記憶部に登録されている前記初期値と異なる場合に、その旨をユーザに報知する報知処理を前記情報処理装置に実行させる、デバイス制御プログラム。
【請求項６】
請求項１に記載のデバイス制御プログラムであって、
前記情報処理装置は、前記通信ネットワーク毎にその通信ネットワークを識別する識別情報とその通信ネットワークに対応する前記初期値情報とが対応付けられて登録されている第２の記憶部を備え、
当該デバイス制御プログラムは、前記取得処理において、
前記情報処理装置が接続されている前記通信ネットワークの前記識別情報に対応付けられて前記第２の記憶部に登録されている前記初期値情報を取得する、デバイス制御プログラム。
【請求項７】
請求項３又は請求項６に記載のデバイス制御プログラムであって、
前記情報処理装置が接続されている前記通信ネットワークの前記識別情報が前記第２の記憶部に登録されているか否かを判定する登録判定処理と、
前記登録判定処理で当該通信ネットワークの前記識別情報が前記第２の記憶部に登録されていないと判定された場合に、前記制御条件の初期値をユーザに設定させ、ユーザによって設定された前記初期値を示す前記初期値情報と当該通信ネットワークの前記識別情報とを対応付けて前記第２の記憶部に登録する第２の登録処理と、
を前記情報処理装置に実行させる、デバイス制御プログラム。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載のデバイス制御プログラムであって、
前記初期値情報は前記初期値の取得先を示す情報であり、
当該デバイス制御プログラム、前記取得処理において、前記情報処理装置が接続されている前記通信ネットワークに対応する前記初期値情報を取得し、取得した前記初期値情報によって示される取得先から前記初期値を取得する、デバイス制御プログラム。
【請求項９】
互いに識別可能な複数の通信ネットワークのいずれかに接続されているデバイスであって、
当該デバイスが接続されている前記通信ネットワークと同じ前記通信ネットワークに接続されているデバイスを制御する制御条件の初期値を示す初期値情報を記憶している第４の記憶部と、
当該通信ネットワークに接続されている情報処理装置から、前記初期値情報の送信要求を受信する受信部と、
前記受信部で前記送信要求を受信すると、前記第４の記憶部に記憶されている前記初期値情報を前記情報処理装置に送信する送信部と、
を備える、デバイス。
【請求項１０】
請求項９に記載のデバイスであって、
前記第４の記憶部は、前記初期値情報を前記情報処理装置のユーザに対応付けて記憶しており、
前記送信要求は前記情報処理装置のユーザを示すユーザ情報を含み、
前記送信部は、前記送信要求に含まれている前記ユーザ情報によって示されるユーザに対応付けられて前記第４の記憶部に記憶されている前記初期値情報を前記情報処理装置に送信する、デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスの制御条件の初期値を設定する技術に関する。
【背景技術】
【０００２】
従来、情報端末のネットワーク接続情報、位置情報及び時刻情報の少なくとも一つを取得し、複数のプリンタの中から、取得した情報に対応付けられたプリンタを「通常使用するプリンタ」として設定する技術が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１９７７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えばノート型（ラップトップ型）のコンピュータを持って移動し、移動先でコンピュータを通信ネットワークに接続してプリンタに印刷を実行させる場合に、移動先の通信ネットワークに応じて印刷条件（制御条件）の設定を変更したい場合もある。例えば、通信ネットワーク毎に印刷のルールが決められており、そのルールに従って印刷条件の設定を変更する場合などである。
このような場合、従来の技術によると、ユーザは通信ネットワークを移動する度に印刷条件の設定を変更しなければならない。
【０００５】
本明細書では、移動先の通信ネットワークに応じてデバイスの制御条件の設定を変更する手間を低減できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示されるデバイス制御プログラムは、互いに識別可能な複数の通信ネットワークのいずれかに接続されている情報処理装置で実行されるデバイス制御プログラムであって、当該デバイス制御プログラムは、前記情報処理装置が接続されている前記通信ネットワークと同じ前記通信ネットワークに接続されているデバイスを制御条件に従って制御するものであり、前記制御条件の初期値を示す初期値情報であって前記情報処理装置が接続されている前記通信ネットワークに対応する初期値情報を取得する取得処理と、前記取得処理によって取得した前記初期値情報によって示される前記初期値を、前記制御条件の初期値として設定する設定処理と、を前記情報処理装置に実行させる。
【０００７】
また、本明細書によって開示されるデバイス制御プログラムは、各前記通信ネットワークにはそれぞれその通信ネットワークに対応する前記初期値情報を記憶しているデフォルトデバイスが接続されており、前記情報処理装置は、前記通信ネットワーク毎にその通信ネットワークに接続されている前記デフォルトデバイスを示すデフォルトデバイス情報を記憶している第１の記憶部を備えており、当該デバイス制御プログラムは、前記取得処理において、前記情報処理装置が接続されている前記通信ネットワークの前記デフォルトデバイスを示すデフォルトデバイス情報を前記第１の記憶部から取得し、取得したデフォルトデバイス情報によって示される前記デフォルトデバイスから前記初期値情報を取得する。
【０００８】
また、本明細書によって開示されるデバイス制御プログラムは、前記情報処理装置は、前記通信ネットワーク毎にその通信ネットワークを識別する識別情報とその通信ネットワークに対応する前記初期値情報とが対応付けられて登録されている第２の記憶部を備えており、当該デバイス制御プログラムは、前記取得処理において、前記デフォルトデバイスから前記初期値情報を取得するか否かをユーザに選択させ、前記デフォルトデバイスから取得するが選択された場合は、前記デフォルトデバイスから前記初期値情報を取得し、前記デフォルトデバイスから取得するが選択されなかった場合は、前記情報処理装置が接続されている前記通信ネットワークの前記識別情報に対応付けられて前記第２の記憶部に登録されている前記初期値情報を取得する。
【０００９】
また、本明細書によって開示されるデバイス制御プログラムは、前記取得処理において、前記デフォルトデバイスから、前記情報処理装置に当該デバイス制御プログラムを実行させているユーザに応じた前記初期値情報を取得する。
【００１０】
また、本明細書によって開示されるデバイス制御プログラムは、前記情報処理装置は第３の記憶部を備え、当該デバイス制御プログラムは、前記取得処理によって前記デフォルトデバイスから取得した前記初期値情報によって示される前記初期値を、前記情報処理装置が接続されている前記通信ネットワークの前記識別情報と対応付けて前記第３の記憶部に登録する第１の登録処理と、前記取得処理によって前記デフォルトデバイスから取得した前記初期値情報によって示される前記初期値が、前回当該通信ネットワークの前記識別情報に対応する初期値として取得されて前記第３の記憶部に登録されている前記初期値と異なる場合に、その旨をユーザに報知する報知処理を前記情報処理装置に実行させる。
【００１１】
また、本明細書によって開示されるデバイス制御プログラムは、前記情報処理装置は、前記通信ネットワーク毎にその通信ネットワークを識別する識別情報とその通信ネットワークに対応する前記初期値情報とが対応付けられて登録されている第２の記憶部を備え、当該デバイス制御プログラムは、前記取得処理において、前記情報処理装置が接続されている前記通信ネットワークの前記識別情報に対応付けられて前記第２の記憶部に登録されている前記初期値情報を取得する。
【００１２】
また、本明細書によって開示されるデバイス制御プログラムは、前記情報処理装置が接続されている前記通信ネットワークの前記識別情報が前記第２の記憶部に登録されているか否かを判定する登録判定処理と、前記登録判定処理で当該通信ネットワークの前記識別情報が前記第２の記憶部に登録されていないと判定された場合に、前記制御条件の初期値をユーザに設定させ、ユーザによって設定された前記初期値を示す前記初期値情報と当該通信ネットワークの前記識別情報とを対応付けて前記第２の記憶部に登録する第２の登録処理と、を前記情報処理装置に実行させる。
【００１３】
また、本明細書によって開示されるデバイス制御プログラムは、前記初期値情報は前記初期値の取得先を示す情報であり、当該デバイス制御プログラム、前記取得処理において、前記情報処理装置が接続されている前記通信ネットワークに対応する前記初期値情報を取得し、取得した前記初期値情報によって示される取得先から前記初期値を取得する。
【００１４】
また、本明細書によって開示されるデバイスは、互いに識別可能な複数の通信ネットワークのいずれかに接続されているデバイスであって、当該デバイスが接続されている前記通信ネットワークと同じ前記通信ネットワークに接続されているデバイスを制御する制御条件の初期値を示す初期値情報を記憶している第４の記憶部と、当該通信ネットワークに接続されている情報処理装置から、前記初期値情報の送信要求を受信する受信部と、前記受信部で前記送信要求を受信すると、前記第４の記憶部に記憶されている前記初期値情報を前記情報処理装置に送信する送信部と、を備える。
【００１５】
また、本明細書によって開示されるデバイスは、前記第４の記憶部は、前記初期値情報を前記情報処理装置のユーザに対応付けて記憶しており、前記送信要求は前記情報処理装置のユーザを示すユーザ情報を含み、前記送信部は、前記送信要求に含まれている前記ユーザ情報によって示されるユーザに対応付けられて前記第４の記憶部に記憶されている前記初期値情報を前記情報処理装置に送信する。
【発明の効果】
【００１６】
上記のデバイス制御プログラムによると、制御条件の初期値として、情報処理装置が接続されている通信ネットワークに対応する初期値情報によって示される初期値を設定できる。これにより、ユーザは移動先の通信ネットワークに応じて制御条件の設定を変更する手間を低減できる。
【００１７】
なお、この発明は、デバイス制御プログラム、デバイス、デバイス制御装置、デバイス制御方法、デバイス制御プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００１８】
【図１】実施形態１に係るネットワーク構成を示す模式図。
【図２】ＰＣの構成を簡略化して示すブロック図。
【図３Ａ】デフォルトプリンタテーブルの一例を示す模式図。
【図３Ｂ】初期値情報テーブルの一例を示す模式図。
【図４】印刷を実行する際に表示される画面の画面遷移図。
【図５】初期値情報取得処理の流れを示すフローチャート。
【図６】実施形態２に係るユーザ別初期値情報テーブルの一例を示す模式図。
【図７】初期値情報取得処理のフローチャート。
【図８】実施形態３に係る初期値情報取得処理のフローチャート。
【図９】実施形態４に係る初期値情報取得処理のフローチャート。
【発明を実施するための形態】
【００１９】
＜実施形態１＞
本発明の実施形態１を図１ないし図５によって説明する。
（１）ネットワーク構成
図１は、本発明の実施形態１に係るネットワーク構成を示す模式図である。図示する例では通信ネットワークとしてサブネットＮ１、サブネットＮ２、及び、サブネットＮ３を示しており、これらのサブネットはルータ３ａ〜３ｃを介して基幹ネットワーク５に接続されている。
【００２０】
パーソナルコンピュータ１（情報処理装置の一例、以下ＰＣ１という）は例えばノート型（ラップトップ型）のコンピュータであり、ユーザはＰＣ１を持って移動することができる。そして、ユーザは移動先のサブネットにＰＣ１を接続し、その移動先のサブネットに接続されているプリンタ２に印刷を実行させることができる。
【００２１】
複数のプリンタ２（プリンタ２ａ〜２ｆ）は、紙などの被記録媒体に電子写真方式、インクジェット方式などで画像を形成する装置である。複数のプリンタは互いに異なる機種であってもよいし、互いに同じ機種であってもよい。以降の説明において単にプリンタ２というときはプリンタ２ａ〜２ｆのいずれか一つのことをいう。
【００２２】
（２）ＰＣの電気的構成
図２は、ＰＣ１の電気的構成を簡略化して示すブロック図である。ＰＣ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、記憶部１３、表示部１４、操作部１５、ネットワークインタフェース１６（ＮＷ  Ｉ／Ｆ）などを備えて構成されている。
【００２３】
ＣＰＵ１０は、ＲＯＭ１１や記憶部１３に記憶されている各種のプログラムを実行することによってＰＣ１の各部を制御する。ＲＯＭ１１にはＣＰＵ１０によって実行される各種のプログラムやデータなどが記憶されている。ＲＡＭ１２はＣＰＵ１０が各種の処理を実行するための主記憶装置として用いられる。
【００２４】
記憶部１３（第１の記憶部、第２の記憶部、第３の記憶部の一例）は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１３には、オペレーティングシステム（ＯＳ）２１、アプリケーションプログラム２２（ワードプロセッサ、表計算ソフト、画像編集ソフトなど）、ユニバーサルプリンタドライバ２３（デバイス制御プログラムの一例）、後述するデフォルトプリンタテーブル２４、初期値情報テーブル２５などが記憶される。
【００２５】
表示部１４は、ＣＲＴや液晶ディスプレイなどの表示装置、表示装置を駆動する駆動回路などを備えて構成されている。
操作部１５は、マウスなどのポインティングデバイスやキーボードなどを備えて構成されている。
【００２６】
ネットワークインタフェース１６は、通信ネットワークを介してプリンタ２などの外部の装置と通信可能に接続されている。上述したアプリケーション２２やユニバーサルプリンタドライバ２３などのプログラムは通信ネットワークを介して外部のサーバからダウンロードすることができる。
【００２７】
（３）ユニバーサルプリンタドライバ
ユニバーサルプリンタドライバ２３は、複数機種のプリンタ２を制御可能な機種依存性の低いプリンタドライバである。ユニバーサルプリンタドライバ２３を実行するＣＰＵ１０（以下、単に「ユニバーサルプリンタドライバ２３」という）は、ＰＣ１が接続されているサブネットと同じサブネットに接続されているプリンタ２を印刷条件（制御条件の一例）に従って制御する。
【００２８】
（４）デフォルトプリンタテーブル、初期値情報テーブル
図１に示すように、各サブネットにはそれぞれデフォルトプリンタ（デフォルトデバイスの一例）が１つ決められている。デフォルトプリンタは、図示しない受信部、送信部、不揮発性の記憶部（第４の記憶部の一例）などを備えている。デフォルトプリンタが備える記憶部には、そのデフォルトプリンタが接続されているサブネットに接続されているプリンタ２に印刷を実行させる際の印刷条件の初期値を示す初期値情報（「通信ネットワークに対応する初期値情報」の一例）が記憶されている。デフォルトプリンタに記憶されている初期値情報は、各サブネットの管理者などにより変更することができる。
【００２９】
図３Ａは、各サブネットのデフォルトプリンタを示すデフォルトプリンタテーブル２４の一例を示す模式図である。デフォルトプリンタテーブル２４（デフォルトデバイス情報の一例）には、サブネットを識別する識別情報と、そのサブネットのデフォルトプリンタを特定する情報（ＩＰアドレス、デバイス名など）とが対応付けられている。
【００３０】
サブネットの識別情報とは、例えばサブネットに接続されているプリンタ２のデバイス名の組み合わせや、サブネットのネットワークアドレスなどである。サブネットの識別情報の詳細については後述する。
【００３１】
デフォルトプリンタテーブル２４はＰＣ１の記憶部１３に記憶されており、ユニバーサルプリンタドライバ２３は記憶部１３に記憶されているデフォルトプリンタテーブル２４を参照することにより、各サブネットのデフォルトプリンタを特定することができる。
また、ユニバーサルプリンタドライバ２３はデフォルトプリンタテーブル２４にサブネットを識別する識別情報とデフォルトプリンタを特定する情報とを新たに登録することができる。
なお、デフォルトプリンタテーブル２４を各サブネットに接続されているファイルサーバなどに記憶させ、そのデフォルトプリンタテーブル２４を参照する構成であってもよい。
【００３２】
また、ＰＣ１の記憶部１３には、初期値情報テーブル２５が記憶されている。
図３Ｂは、各サブネットの初期値情報を示す初期値情報テーブル２５の一例を示す模式図である。
初期値情報テーブル２５（第２の記憶部に記憶される通信ネットワークに対応する初期値情報の一例）には、サブネットを識別する識別情報と、初期値情報とが対応付けられている。
【００３３】
ユニバーサルプリンタドライバ２３は記憶部１３に記憶されている初期値情報テーブル２５を参照することにより、各サブネットの初期値情報を特定することができる。また、ユニバーサルプリンタドライバ２３は初期値情報テーブル２５にサブネットを識別する識別情報と初期値情報とを新たに登録することができる。
【００３４】
（５）印刷条件、及び、初期値情報
印刷条件とは、カラー／モノクロ（カラー、モノクロ）、両面印刷／片面印刷（両面印刷、片面印刷）、片面印刷ページ数（片面１ページ、片面２ページ、片面４ページなど）、画質（高画質、低画質）などの印刷設定項目毎に設定されている設定値の組み合わせをいう。カッコ内はその印刷設定項目に設定可能な設定値を示している。
理解を容易にするため、以降の説明では印刷設定項目として「カラー／モノクロ」、「両面印刷／片面印刷」、「画質」の３つを例に説明する。
【００３５】
印刷条件の初期値を示す初期値情報は、印刷条件の初期値そのものであってもよいし、印刷条件の初期値の取得先を示す情報であってもよい。取得先を示す情報とは、印刷条件の初期値を記憶しているサーバのＵＲＬや、初期値が記憶されているディレクトリのディレクトリ名などである。実施形態１では初期値そのものである場合を例に説明する。
【００３６】
例えば図１に示す例では、サブネットＮ１のデフォルトプリンタ２ｂには、印刷条件の初期値として（カラー、片面印刷、片面１ページ）が記憶されている。同様に、サブネットＮ２のデフォルトプリンタ２ｄには印刷条件の初期値として（モノクロ、片面印刷、片面２ページ）が記憶されており、サブネットＮ３のデフォルトプリンタ２ｆには印刷条件の初期値として（モノクロ、両面印刷、片面１ページ）が記憶されている。
【００３７】
（６）画面遷移
図４は、印刷を実行する際に表示される画面の画面遷移図である。アプリケーションプログラム２２を実行するＣＰＵ１０（以下、単に「アプリケーション２２」という）によって表示部１４に表示されるメニュー（図示せず）でユーザが印刷を選択すると、アプリケーション２２によって印刷画面３１が表示され、ユーザは印刷画面３１でプリンタ２を選択することができる。
【００３８】
ユニバーサルプリンタドライバ２３は特定の１機種のプリンタ２のみに対応しているものではないので、ユニバーサルプリンタドライバ２３を用いて印刷する場合は、ユーザはプリンタ２ではなくユニバーサルプリンタドライバ２３を直接選択するものとする。ここではユニバーサルプリンタドライバ２３が選択されたものとする。
【００３９】
ユニバーサルプリンタドライバ２３が選択されている状態でユーザが［プロパティ］ボタン３１ａをクリックすると、アプリケーション２２からユニバーサルプリンタドライバ２３が呼び出される。
【００４０】
ユニバーサルプリンタドライバ２３は、アプリケーション２２から呼び出されると、先ず、ＰＣ１と同じサブネットに接続されているプリンタ２にプリンタを特定するための情報（ＩＰアドレス、デバイス名など）を要求するデータをブロードキャストによって送信し、その返答として得られた情報に基づいて、サブネットに接続されているプリンタ２（当該ユニバーサルプリンタドライバ２３が制御可能なプリンタ２）を検索する（検索処理の一例）。
【００４１】
次に、ユニバーサルプリンタドライバ２３は、見つかったプリンタ２のプリンタ名をプリンタ選択画面３２（図３参照）に一覧表示する。
ユーザがプリンタ選択画面３２でいずれかのプリンタ２を選択して［ＯＫ］ボタン３２ａをクリックすると、ユニバーサルプリンタドライバ２３は、ＰＣ１が接続されているサブネットに対応する印刷条件の初期値を取得する処理である「初期値情報取得処理」を実行する。
「初期値情報取得処理」の詳細については後述するが、ユニバーサルプリンタドライバ２３は「初期値情報取得処理」において、ＰＣ１が接続されているサブネットのデフォルトプリンタに記憶されている初期値をそのサブネットに対応する初期値として取得するか、又は、初期値情報テーブル２５に登録されている初期値をそのサブネットに対応する初期値として取得する。
なお、「初期値情報取得処理」は、印刷画面３１で［プロパティ］ボタン３１ａがクリックされたときに実行されてもよい。
【００４２】
ユニバーサルプリンタドライバ２３は、上述した「初期値情報取得処理」によって印刷条件の初期値を取得すると、取得した初期値を「印刷条件を格納する変数」に格納する（設定処理の一例）。例えばＭｉｃｒｏｓｏｆｔ社のＯＳであるＷＩＮＤＯＷＳ（登録商標）の場合はＤＥＶＭＯＤＥ構造体が「印刷条件を格納する変数」に相当する。ＤＥＶＭＯＤＥ構造体はＷＩＮＤＯＷＳにおいて印刷条件の格納に用いられる構造体変数である。以下の説明では「印刷条件を格納する変数」としてＤＥＶＭＯＤＥ構造体を例に説明する。
【００４３】
ユニバーサルプリンタドライバ２３は、ＤＥＶＭＯＤＥ構造体に印刷条件の初期値を格納（設定）すると、次に、ユーザに印刷条件を設定させるための印刷条件設定画面３３を表示する。印刷条件設定画面３３の表示において、ユニバーサルプリンタドライバ２３は、ＤＥＶＭＯＤＥ構造体に格納されている設定値（初期値）を、印刷条件設定画面３３に初期値として表示する。
【００４４】
例えばＰＣ１がサブネットＮ２に接続されているとし、その場合にデフォルトプリンタから初期値を取得したとする。その場合、サブネットＮ２に接続されているデフォルトプリンタに記憶されている初期値は（モノクロ、片面印刷、片面２ページ印刷）であるので、図４に示すように、印刷条件設定画面３３には「カラー／モノクロ」の設定値の初期値として「モノクロ」が表示され、「両面印刷／片面印刷」の設定値の初期値として「片面印刷」が表示され、「片面印刷ページ数」の設定値の初期値として「片面２ページ」が表示される。
【００４５】
ユーザは、印刷条件設定画面３３に初期値として表示されている設定値を変更したい場合は、印刷条件設定画面３３上で適宜に変更することができる。ユーザが設定値を変更して［ＯＫ］ボタン３３ａをクリックすると、ユニバーサルプリンタドライバ２３は変更後の設定値をＤＥＶＭＯＤＥ構造体に上書きする。
【００４６】
印刷条件設定画面３３でユーザが［ＯＫ］ボタン３３ａをクリックすると、アプリケーション２２によって表示されている印刷画面３１に戻る。印刷画面３１でユーザが［印刷］ボタン３１ｂをクリックすると、アプリケーション２２からユニバーサルプリンタドライバ２３に印刷命令が出力される。
【００４７】
ユニバーサルプリンタドライバ２３は、アプリケーション２２から印刷命令が出力されると、出力された印刷命令と、ＤＥＶＭＯＤＥ構造体に格納されている設定値とに基づいて印刷データを生成し、生成した印刷データを、ＯＳ２１を介してプリンタ２（プリンタ選択画面３２で選択されたプリンタ２）に出力する。
【００４８】
（７）サブネットの識別情報
サブネットの識別は、種々の方法で行うことができる。例えば、サブネットに接続されているプリンタ２のデバイス名の組み合わせによって識別してもよい。具体的に例えば、あるサブネットにはＡというデバイス名のプリンタ２とＢというデバイス名のプリンタ２とが接続されており、別のサブネットにはＡというデバイス名のプリンタ２とＣというデバイス名のプリンタ２とが接続されているとする。
この場合、前述した検索処理によって各プリンタ２から取得した情報の中にＡというデバイス名とＢというデバイス名とが含まれていれば当該あるサブネットであると判断し、Ａというデバイス名とＣというデバイス名とが含まれていれば当該別のサブネットであると判断してもよい。
【００４９】
ただし、この判断ではＰＣ１が接続されているサブネットがサブネットＮ１であるのかサブネットＮ２であるのかまでは判断できない。しかしながら、本実施形態では必ずしもサブネットを具体的に特定しなくてもよいので、このような判断の仕方であってもよい。
【００５０】
なお、プリンタ２のデバイス名の組み合わせでサブネットを識別する場合には、接続されているプリンタ２のデバイス名の組み合わせがサブネット毎に異なっていることが前提である。
【００５１】
また、例えば、サブネットのネットワークアドレスによってサブネットを識別してもよい。サブネットのネットワークアドレスとは、サブネット自体に一意に付与されているＩＰアドレスである。サブネットのネットワークアドレスはＰＣ１自体のＩＰアドレスとＰＣ１に設定されているサブネットマスクとから演算によって求めることができる。ＰＣ１は異なるサブネットに接続される毎に接続先のサブネットに応じたＩＰアドレスが付与されるので、その付与されたＩＰアドレスとサブネットマスクとからネットワークアドレスを演算することにより、接続先のサブネットのネットワークアドレスを求めることができる。
【００５２】
ＰＣ１が接続されているサブネットをそのサブネットに接続されているプリンタ２のデバイス名の組み合わせによって識別する場合は、そのデバイス名の組み合わせをサブネットの識別情報として用いることができる。また、サブネットをネットワークアドレスによって識別する場合は、サブネットのネットワークアドレスを識別情報として用いることができる。
【００５３】
（８）初期値情報取得処理
図５は、上述した初期値情報取得処理の流れを示すフローチャートである。ここでは、ユーザはサブネットに対応する印刷条件の初期値とそのサブネットを識別する識別情報とを対応付けてＰＣ１の初期値情報テーブル２５に登録しておくことができ、デフォルトプリンタに記憶されている初期値を取得するか、又は初期値情報テーブル２５に登録されている初期値を取得するかをユーザが選択できる場合を例に説明する。
【００５４】
Ｓ１０１では、ユニバーサルプリンタドライバ２３はＰＣ１が接続されているサブネットの識別情報を取得する。例えばサブネットに接続されているプリンタ２のデバイス名の組み合わせによってサブネットを識別する場合は、ユニバーサルプリンタドライバ２３は前述した検索処理で検索したプリンタ２のデバイス名の組み合わせをサブネットの識別情報として取得する。
【００５５】
Ｓ１０２では、ユニバーサルプリンタドライバ２３は、Ｓ１０１で取得した識別情報がＰＣ１の記憶部１３に登録されているか否かを判定する（登録判定処理の一例）。
ここでは、記憶部１３に記憶されたデフォルトプリンタテーブル２４、及び、初期値情報テーブル２５のテーブルに、Ｓ１０１で取得された識別情報が登録されているか否かを判断する。
過去に接続されたことのないサブネットにＰＣ１が初めて接続された場合にはＳ１０２の時点でそのサブネットの識別情報は登録されていないので、登録されていないと判定されることになる。
【００５６】
ユニバーサルプリンタドライバ２３は、ＰＣ１が接続されているサブネットの識別情報が記憶部１３に登録されていない場合はＳ１０３に進み、登録されている場合はＳ１０６に進む。
【００５７】
Ｓ１０３では、ユニバーサルプリンタドライバ２３は、ＰＣ１が接続されているサブネットの識別情報を記憶部１３に登録するか否かをユーザに選択させる選択画面（図４では図示せず）を表示し、登録するか否かをユーザに選択させる。
ユニバーサルプリンタドライバ２３は、ユーザが「登録する」を選択した場合はＳ１０４に進み、「登録しない」を選択した場合はＳ１０５に進む。
【００５８】
Ｓ１０４では、ユニバーサルプリンタドライバ２３は、先ず、印刷条件の初期値を設定するための印刷条件設定画面３３を表示してユーザに各印刷設定項目の初期値を設定させる。次に、ユニバーサルプリンタドライバ２３は、ユーザによって設定された初期値と、ＰＣ１が現在接続されているサブネットの識別情報とを対応付けて初期値情報テーブル２５に登録する（第２の登録処理の一例）。
【００５９】
なお、プリンタ２のデバイス名の組み合わせでサブネットを識別する場合には、接続されているプリンタ２のデバイス名の組み合わせが、他のサブネットの識別情報と重複しないように、ユニバーサルドライバ２３がプリンタ２のデバイス名の組み合わせを自動的に選択する。
また、Ｓ１０４で初期値を登録した場合は、登録した初期値が「取得した初期値」としてＤＥＶＭＯＤＥ構造体にも格納されるものとする（取得処理の一例）。
その他、ユニバーサルプリンタドライバ２３は、デフォルトプリンタを特定するための情報を入力するための入力画面を表示して、ユーザにデフォルトプリンタのＩＰアドレスなどを入力させてもよい。そして、ユニバーサルプリンタドライバ２３は、ユーザによって入力されたデフォルトプリンタを特定するための情報と、ＰＣ１が現在接続されているサブネットの識別情報とを対応付けてデフォルトプリンタテーブル２４に登録してもよい。
【００６０】
Ｓ１０５では、ユニバーサルプリンタドライバ２３はデフォルトの初期値を取得する（取得処理の一例）。デフォルトの初期値は、例えばユニバーサルプリンタドライバ２３自体に予めハードコーディングされているものとする。
【００６１】
Ｓ１０６では、ユニバーサルプリンタドライバ２３はデフォルトプリンタから初期値を取得するか否かをユーザに選択させる選択画面（図４では図示せず）を表示する。ユニバーサルプリンタドライバ２３は、ユーザが「デフォルトプリンタから取得する」を選択した場合はＳ１０７に進み、「デフォルトプリンタから取得しない」を選択した場合はＳ１１０に進む（取得処理の一例）。
ただし、Ｓ１０２の判断においてＳ１０１で取得された識別情報が初期値情報テーブル２５のみにしか登録されていない場合は自動的にＳ１１０に進む。
【００６２】
Ｓ１０７では、ユニバーサルプリンタドライバ２３は、デフォルトプリンタテーブル２４を参照してＰＣ１が接続されているサブネットのデフォルトプリンタを特定し、特定したデフォルトプリンタから初期値を取得する（取得処理の一例）。
【００６３】
Ｓ１０８では、ユニバーサルプリンタドライバ２３は、前回そのサブネットに対応する初期値として取得して履歴として記憶部１３に記憶されている初期値と、Ｓ１０７で取得した初期値とが同じであるか否かを判定する。
詳しくは後述するが、ユニバーサルプリンタドライバ２３はＰＣ１が接続されているサブネットに対応する印刷条件の初期値を取得すると、取得した初期値を、ＰＣ１が接続されているサブネットの識別情報と対応付けて記憶部１３に履歴として記憶する（Ｓ１１１）。ユニバーサルプリンタドライバ２３は、前回そのサブネットに対応する初期値として取得して履歴として記憶部１３に記憶されている初期値とＳ１０７で取得した初期値とが同じでない場合はＳ１０９に進み、同じである場合はＳ１１１に進む。
【００６４】
Ｓ１０９では、ユニバーサルプリンタドライバ２３は、前回取得した初期値と異なる旨をユーザに報知する（報知処理の一例）。具体的には例えば、ユニバーサルプリンタドライバ２３は前回取得した初期値と異なる旨のメッセージを表示部１４に表示する。
【００６５】
Ｓ１１０では、ユニバーサルプリンタドライバ２３は、現在ＰＣ１が接続されているサブネットの識別情報に対応付けられて登録されている初期値を初期値情報テーブル２５から取得する（取得処理の一例）。
Ｓ１１１では、ユニバーサルプリンタドライバ２３は、取得した初期値（Ｓ１０４でユーザが登録した初期値を含む）を履歴として記憶部１３に記憶する（第１の登録処理の一例）。
【００６６】
（９）実施形態の効果
以上説明した本発明の実施形態１に係るユニバーサルプリンタドライバ２３によると、ユーザがＰＣ１を別のサブネット（通信ネットワーク）に移動させると、印刷条件の初期値として、移動先のサブネットに対応する初期値が設定される。これにより、ユーザは移動先のサブネットに応じて印刷条件の設定を変更する手間を低減できる。
【００６７】
更に、ユニバーサルプリンタドライバ２３によると、ユーザはサブネットの識別情報と印刷条件の初期値とを対応付けて初期値情報テーブル２５に登録しておき、デフォルトプリンタに記憶されている初期値を取得するか、又は初期値情報テーブル２５に登録されている初期値を取得するかを選択できる。
【００６８】
更に、ユニバーサルプリンタドライバ２３によると、デフォルトプリンタから取得した初期値と記憶部１３に記憶されている履歴とが異なる場合に、その旨をユーザに報知する。デフォルトプリンタから初期値を取得する場合、前回取得してから今回取得するまでの間にデフォルトプリンタに記憶されている初期値が変更されている場合がある。ユニバーサルプリンタドライバ２３によると、デフォルトプリンタから取得した初期値が記憶部１３に記憶されている履歴と異なる場合は、その旨をユーザに報知するので、ユーザは初期値が変更されたことを知ることができる。
【００６９】
＜実施形態２＞
次に、本発明の実施形態２を図６ないし図８によって説明する。
実施形態２ではデフォルトプリンタに印刷条件の初期値がユーザ毎に記憶されており、ＰＣ１はユーザに応じて異なる初期値をデフォルトプリンタから取得する。
【００７０】
図６は、デフォルトプリンタに記憶されているユーザ別初期値情報テーブル２６の一例を示す模式図である。ユーザ別初期値情報テーブル２６にはユーザに一意に付与されているユーザＩＤ（ユーザ情報の一例）と印刷条件の初期値とが対応付けられて格納されている。
【００７１】
図７は、実施形態２に係る初期値情報取得処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。また、Ｓ１０３〜Ｓ１０５、及びＳ１１０の処理は実施形態１と同じであるので省略して示している。
【００７２】
Ｓ２０１では、ユニバーサルプリンタドライバ２３は、当該ユニバーサルプリンタドライバ２３をＰＣ１に実行させているユーザのユーザＩＤをＯＳ２１から取得し、印刷条件の初期値の送信を要求する送信要求であって取得したユーザＩＤを含む送信要求をデフォルトプリンタに送信する。
【００７３】
デフォルトプリンタは、ＰＣ１から送信された送信要求を受信し、送信要求に含まれているユーザＩＤに対応付けられてユーザ別初期値情報テーブル２６に登録されている初期値をＰＣ１に送信する。
【００７４】
Ｓ２０２では、ユニバーサルプリンタドライバ２３は、ユーザＩＤに応じた初期値をデフォルトプリンタから受信する。
【００７５】
以上説明した本発明の実施形態２に係るユニバーサルプリンタドライバ２３によると、ユニバーサルプリンタドライバ２３をＰＣ１に実行させているユーザに応じた初期値をデフォルトプリンタから取得するので、異なるユーザが同じ通信ネットワークにＰＣ１を接続した場合に、ユーザによって異なる初期値を設定できる。
【００７６】
また、本発明の実施形態２に係るデフォルトプリンタによると、ＰＣ１から受信した送信要求に含まれているユーザＩＤに対応付けられて記憶部（第４の記憶部）に記憶されている初期値をＰＣ１に送信するので、異なるユーザが同じ通信ネットワークにＰＣ１を接続した場合に、ユーザによって異なる初期値を設定できる。
【００７７】
＜実施形態３＞
次に、本発明の実施形態３を図８によって説明する。
実施形態３では、ＰＣ１に初期値情報テーブル２５を記憶せず、常にデフォルトプリンタから初期値情報を取得する。
【００７８】
図８は、実施形態３に係る初期値情報取得処理の流れを示すフローチャートである。実施形態３に係る初期値情報取得処理の流れは、初期値情報テーブル２５にサブネットの識別情報や初期値情報を登録する処理、及び、初期値情報テーブル２５から初期値情報を取得する処理がないことを除いて実施形態１と実質的に同一であるので、ここではフローチャートのみを示して説明は省略する。
【００７９】
以上説明した本発明の実施形態３に係るユニバーサルプリンタドライバによると、印刷条件の初期値として、ＰＣ１が接続されている通信ネットワークに対応する初期値を設定できる。
【００８０】
更に、このユニバーサルプリンタドライバによると、デフォルトプリンタから初期値を取得するので、サブネット毎に初期値を対応付けてＰＣ１に記憶しておかなくてもよい。
【００８１】
＜実施形態４＞
次に、本発明の実施形態４を図９によって説明する。
実施形態４では、デフォルトプリンタに初期値情報を記憶せず、常に初期値情報テーブル２５から初期値情報を取得する。
【００８２】
図９は、実施形態４に係る初期値情報取得処理の流れを示すフローチャートである。実施形態４に係る初期値情報取得処理の流れは、デフォルトプリンタから初期値情報を取得する処理がないことを除いて実施形態１と実質的に同一であるので、ここではフローチャートのみを示して説明は省略する。
【００８３】
以上説明した本発明の実施形態４に係るユニバーサルプリンタドライバによると、印刷条件の初期値として、ＰＣ１が接続されている通信ネットワークに対応する初期値を設定できる。
【００８４】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００８５】
（１）上記実施形態では通信ネットワークとしてサブネットを例に説明したが、通信ネットワークの単位はサブネットでなくてもよい。
例えば、一つの建物内に通信ネットワークが敷設されており、その通信ネットワークが複数のサブネットに接続されている場合に、その建物を１つの通信ネットワークの単位としてもよい。この場合、ユーザがＰＣ１を持って別の建物に移動し、移動先の建物でプリンタ２に印刷を実行させる場合に、移動先の建物に対応する印刷条件の初期値を設定するようにしてもよい。
つまり、通信ネットワークの単位はサブネットに限定されるものではなく、適宜に決定可能である。
【００８６】
（２）上記実施形態ではデバイスとしてプリンタを例に説明したが、デバイスはプリンタに限定されるものではなく、例えばスキャナであってもよいし、ファクシミリ装置であってもよい。
【００８７】
（３）上記実施形態では情報処理装置としてパーソナルコンピュータを例に説明したが、情報処理装置は例えば携帯電話や携帯情報端末などであってもよい。
【００８８】
（４）上記実施形態ではデフォルトデバイスとしてプリンタを例に説明したが、デフォルトデバイスは例えばサーバコンピュータなどであってもよい。
また、上記実施形態ではサブネット毎にデフォルトデバイスが接続されている場合を例に説明したが、例えばデフォルトデバイスは全体で１台だけとしてもよい。その場合、デフォルトデバイスをいずれかのサブネットに接続しておき、ＰＣ１はいずれのサブネットに接続された場合も、その接続されたサブネットに対応する初期値を常にその１台のデフォルトデバイスから取得するようにしてもよい。
【００８９】
（５）上記実施形態ではデバイス制御プログラムとしてユニバーサルプリンタドライバを例に説明したが、デバイス制御プログラムは特定の１機種のプリンタに専用に開発された専用プリンタドライバであってもよい。
【００９０】
（６）上記実施形態では印刷条件の印刷設定項目として「カラー／モノクロ」、「両面印刷／片面印刷」、「画質」などを例に説明したが、印刷設定項目は例えば「透かし画像」であってもよい。例えば、印刷を実行したサブネットを表す透かし画像を印刷対象データに合成印刷することにより、ユーザはどのサブネットで印刷したものであるかを容易に知ることができる。この場合に、「透かし画像」の初期値としてサブネットに応じた透かし画像を設定することにより、ユーザはサブネットを移動する毎に透かし画像の設定を変更する手間を低減できる。
【００９１】
（７）上記実施形態では印刷条件設定画面３３に初期値として表示された設定値をユーザが変更できる場合を例に説明したが、例えばユーザが所定数以上の設定値を変更した場合は警告を発するようにしてもよい。
【００９２】
（８）上記実施形態２ではユーザ情報としてユーザＩＤを例に説明したが、ユーザ情報はユーザＩＤに限られない。例えばユーザの役職や所属部署などの情報であってもよい。これにより、ＰＣ１が同じサブネットに接続されていてもユーザの役職や所属部署に応じて異なる初期値を設定できる。
【符号の説明】
【００９３】
Ｎ１・・・サブネット
Ｎ２・・・サブネット
Ｎ３・・・サブネット
１・・・パーソナルコンピュータ
２ａ〜２ｆ・・・プリンタ
３ａ〜３ｃ・・・ルータ
５・・・基幹ネットワーク
１０・・・ＣＰＵ
１１・・・ＲＯＭ
１２・・・ＲＡＭ
１３・・・記憶部
１４・・・表示部
１５・・・操作部
１６・・・ネットワークインタフェース
２２・・・アプリケーションプログラム
２３・・・ユニバーサルプリンタドライバ
２４・・・デフォルトプリンタテーブル
２５・・・初期値情報テーブル
２６・・・ユーザ別初期値情報テーブル
３１・・・印刷画面
３２・・・プリンタ選択画面
３３・・・印刷条件設定画面
【図１】
2012098821.tif 000003
【図２】
2012098821.tif 000004
【図３Ａ】
2012098821.tif 000005
【図３Ｂ】
2012098821.tif 000006
【図４】
2012098821.tif 000007
【図５】
2012098821.tif 000008
【図６】
2012098821.tif 000009
【図７】
2012098821.tif 000010
【図８】
2012098821.tif 000011
【図９】
2012098821.tif 000012