(57)【特許請求の範囲】
【請求項１】
ネットワークで接続された印刷装置を登録する情報処理装置であって、
前記ネットワークで接続された印刷装置を検出する印刷装置検出手段と、
登録対象の印刷装置に対する初期設定関連操作の実行を前記情報処理装置のユーザに指示する操作指示手段と、
前記検出された印刷装置の状態を示すステータス情報を取得するステータス情報取得手段と、
前記取得されるステータス情報が示す状態に基づいて、前記初期設定関連操作が実行された印刷装置を検出し、前記検出された前記初期設定関連操作が実行された印刷装置を前記登録対象の印刷装置として特定する印刷装置特定手段と、
前記特定された印刷装置を登録する印刷装置登録手段とを備え、
前記印刷装置特定手段は、前記初期設定関連操作の実行をしないことが選択された場合に、前記印刷装置検出手段が検出した印刷装置から前記初期設定関連操作の実行履歴を取得し、該取得した初期設定関連操作の実行履歴を用いて、前記登録対象の印刷装置を特定する
ことを特徴とする情報処理装置。
【請求項２】
前記操作指示手段は、前記印刷装置検出手段が前記印刷装置を検出した後に前記初期設定関連操作の実行を指示する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記印刷装置検出手段は、前記操作指示手段が前記初期設定関連操作の実行を指示した後に前記印刷装置を検出する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記操作指示手段は、前記初期設定関連操作とは異なる所定の操作の実行を前記ユーザに指示し、
前記印刷装置特定手段は、前記初期設定関連操作が実行された印刷装置が検出されない場合に、前記ステータス情報に含まれる前記所定の操作の実行に応じて変化する前記印刷装置の状態に基づいて、前記所定の操作が実行された印刷装置を検出し、前記検出された前記所定の操作が実行された印刷装置を前記登録対象の印刷装置として特定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
ネットワークで接続された印刷装置を登録する情報処理装置の制御方法であって、
前記ネットワークで接続された印刷装置を検出する検出工程と、
登録対象の印刷装置の初期設定に関する初期設定関連操作の実行を前記情報処理装置のユーザに指示する指示工程と、
前記検出された印刷装置の状態を示すステータス情報を取得する取得工程と、
前記取得されるステータス情報が示す状態に基づいて、前記初期設定関連操作が実行された印刷装置を検出し、前記検出された前記初期設定関連操作が実行された印刷装置を前記登録対象の印刷装置として特定する特定工程と、
前記特定された印刷装置を登録する登録工程とを有し、
前記特定工程では、前記初期設定関連操作の実行をしないことが選択された場合に、前記検出工程で検出された印刷装置から前記初期設定関連操作の実行履歴を取得し、該取得した初期設定関連操作の実行履歴を用いて、前記登録対象の印刷装置を特定する
ことを特徴とする情報処理装置の制御方法。
【請求項６】
請求項５に記載の情報処理装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
オフィス等におけるローカルエリアネットワーク（Local Area Network：ＬＡＮ）上に、複数のパーソナルコンピュータ等のホスト装置とプリンタ等の出力機器とが接続された印刷システムが提案されている。このような印刷システムにおいて、ホスト装置が出力機器に指示して印刷を行う際には、一般に、出力機器側の設置と初期設定が完了した後に、ホスト装置が、使用する出力機器の登録を行い、登録した機器を印刷時に選択する。出力機器設置時の初期設定としては、ネットワークに接続するためのプリンタの設定、トナーやインクの充填、カラーキャリブレーションが挙げられる。出力機器がインクジェットプリンタである場合には、例えばヘッドの補正処理等が初期設定である。ヘッド補正処理は、具体的には以下の処理である。例えば、インクジェットプリンタでは、微細なインク粒をプリンタヘッドから吐出して画像を形成するが、プリントヘッドの製造段階におけるばらつきに起因して、インク吐出位置のわずかなずれが発生することがある。このようなインク吐出位置の微小なずれを補うよう制御を行う補正処理が、ヘッド補正処理である。
【０００３】
ホスト装置が出力機器としてのプリンタを登録する際には、一般に、ホスト装置は、プリンタドライバのインストールと、使用するプリンタを関連付けるプリンタ登録処理とを、セットアッププログラムを用いて行う。上記プリンタドライバは、登録対象とするプリンタを使用するためのソフトウェアである。プリンタの登録処理において、ホスト装置がネットワーク上に複数のプリンタを検出した場合、ホスト装置のユーザは、自分が使用したいプリンタが一覧中のどれであるかを特定して選択しなければならない。ネットワーク上に複数のプリンタが検出された場合に登録対象のプリンタを特定する方法として、以下の方法が提案されている。すなわち、セットアッププログラムが、検出されたプリンタのＭＡＣアドレス／ＩＰアドレス等のアドレス情報を一覧で表示し、ユーザが、表示されたアドレス情報の中から登録対象のプリンタのアドレス情報を選択することにより、登録対象のプリンタを特定する。なお、上記ＭＡＣはＭｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌの略語であり、ＩＰはＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌの略語である。
【０００４】
なお、下記の特許文献１は、操作対象のプリンタを特定するための、以下のようなネットワークシステムを開示している。すなわち、ユーザが、操作対象としたいプリンタに設けられたマークボタンを予め押下する。コンピュータが、ネットワーク上のプリンタを検出する際に、マークボタンの押下状態、マーク識別ＩＤ、ユーザ名等の情報を取得し、ユーザに提示する。そして、ユーザが提示された情報に基づいて、操作対象のプリンタを特定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−９２７６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、ユーザが、セットアッププログラムによって表示されたアドレス情報の中から登録対象のプリンタのアドレス情報を選択することにより、登録対象のプリンタを特定する方法には、以下のような問題がある。すなわち、ユーザが登録対象のプリンタのアドレス情報を選択するためには、アドレス情報をユーザが確認する必要がある。具体的には、プリンタ本体が備える液晶パネル等の表示装置がアドレス情報を表示し、表示されたアドレス情報をユーザが確認したり、印刷したりするといった、手間のかかる作業が必要となる。また、ユーザが、プリンタのＭＡＣアドレスやＩＰアドレスといった数値／アルファベットの羅列に基づいて登録対象のプリンタを選択する方法によっては、人為的ミスが生じ易い。
【０００７】
また、上記特許文献１が開示する技術によっては、ユーザは、マークボタンを押下するだけでなく、マーク識別ＩＤやユーザ名の設定という特殊な操作を実行しなければならない。従って、特許文献１が開示する技術によっては、簡易な操作で登録対象のプリンタを特定して登録することができない。近年、安価でかつネットワーク接続可能なインクジェットプリンタ等が提案されており、幅広い層のユーザがネットワーク上のプリンタを使用している。従って、より簡易な操作で、かつ、短期間にネットワーク上のプリンタを特定し、システムに登録する必要がある。
【０００８】
本発明は、ユーザが簡易な操作を行うことを通じて、ネットワーク上のプリンタを短期間に特定して登録することができる情報処理装置、情報処理装置の制御方法、及びコンピュータプログラムの提供を目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施形態の情報処理装置は、ネットワークで接続された印刷装置を登録する情報処理装置であって、前記ネットワークで接続された印刷装置を検出する印刷装置検出手段と、登録対象の印刷装置に対する初期設定関連操作の実行を前記情報処理装置のユーザに指示する操作指示手段と、前記検出された印刷装置の状態を示すステータス情報を取得するステータス情報取得手段と、前記取得されるステータス情報が示す状態に基づいて、前記初期設定関連操作が実行された印刷装置を検出し、前記検出された前記初期設定関連操作が実行された印刷装置を前記登録対象の印刷装置として特定する印刷装置特定手段と、前記特定された印刷装置を登録する印刷装置登録手段とを備える。前記印刷装置特定手段は、前記初期設定関連操作の実行をしないことが選択された場合に、前記印刷装置検出手段が検出した印刷装置から前記初期設定関連操作の実行履歴を取得し、該取得した初期設定関連操作の実行履歴を用いて、前記登録対象の印刷装置を特定する。
【発明の効果】
【００１０】
本発明によれば、ユーザが初期設定関連操作を行うことを通じて、ネットワーク上のプリンタを短期間に特定して登録することができるようになる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態のシステム構成の一例を示す図である。
【図２】コンピュータとプリンタの構成と操作実行履歴情報の例を示す図である。
【図３】コンピュータの機能ブロック図の例である。
【図４】実施例１のコンピュータの動作処理を説明する図である。
【図５】実施例２のコンピュータ装置の動作処理フローを示す図である。
【図６】ヘッド補正操作の実行を指示するメッセージと、プリンタの選択画面の表示例である。
【図７】実施例３のコンピュータ装置の動作処理フローを示す図である。
【発明を実施するための形態】
【００１２】
図１は、本実施形態のシステム構成の一例を示す図である。図１に示すシステムは、複数のコンピュータ１０１、１０２、複数のプリンタ１０３、１０４を備える。コンピュータ１０１、１０２、プリンタ１０３、１０４は、ネットワーク１０６に接続されており、例えばＴＣＰ／ＩＰプロトコルに従って互いに通信する。ＴＣＰはＴｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌの略語である。コンピュータ１０１とコンピュータ１０２とは、同様の機能を有する。また、プリンタ１０３とプリンタ１０４とは、同様の機能を有する。
【００１３】
図２は、コンピュータとプリンタの構成と操作実行履歴情報の例を示す図である。図２（Ａ）は、コンピュータとプリンタの構成例を示す。図２（Ａ）では、コンピュータ１０１とプリンタ１０３の構成を例にとって説明する。コンピュータ１０１は、本実施形態の情報処理装置である。本実施形態に特有の動作として、コンピュータ１０１は、ネットワーク１０６で接続された印刷装置であるプリンタ１０３を登録する。そして、コンピュータ１０１は、プリンタ１０３に指示して印刷データを印刷処理させる印刷制御装置として機能する。後述する実施例１乃至３におけるコンピュータ１０１は、図２（Ａ）に示すコンピュータ１０１と同様の構成を有する。
【００１４】
コンピュータ１０１は、ＣＰＵ（Central Processing Unit ）２０４、接続ポート２０５、ＬＡＮポート２０６、メモリ２０７、補助記憶装置２０８、画面出力装置２０９を備える。ＣＰＵ２０４は、コンピュータ１０１全体を制御する。本実施形態に特有の動作として、ＣＰＵ２０４は、画面出力装置２０９を介して、登録対象のプリンタに対して実行すべき初期設定関連操作の内容をモニタ２０１に表示する。初期設定関連操作は、初期設定に関する操作である。例えば、プリントヘッドの汚れを取るヘッドクリーニング操作、ヘッドの製造工程における微小なインク吐出精度のずれを補正するヘッド補正操作、テスト印刷操作等が、初期設定関連操作である。ＣＰＵ２０４は、初期設定関連操作の内容をモニタ２０１に表示することによって、コンピュータ１０１のユーザに初期設定関連操作の実行を指示する。
【００１５】
また、ＣＰＵ２０４は、ＬＡＮポート２０６及びネットワーク１０６を介して、プリンタ１０３に対してステータス要求を送信する。ステータス要求は、プリンタ１０３の状態を示すステータス情報の送信を要求する制御情報である。ステータス情報は、プリンタ１０３の状態を示す情報である。ステータス情報は、例えば、プリンタ１０３の動作状況を示す情報と、プリンタ１０３に発生したエラー状況を示す情報とを含む。動作状況を示す情報は、例えば、印刷中か否かを示す情報、初期設定関連操作実行情報、待機状態か否かを示す情報等を含む。初期設定関連操作実行情報は、プリンタ１０３が初期設定関連操作を実行中か否かを示す情報である。また、エラー状況を示す情報は、例えば、用紙切れか否かを示す情報、カバー状態情報等である。カバー状態情報は、カバーの状態を示す情報である。具体的には、カバー状態情報は、カバーが開いているか（開状態か）、又は閉じられているか（閉状態か）を示す。ユーザによるプリンタのカバー操作に応じて、このプリンタから取得されるステータス情報に含まれるカバー状態情報が示すカバーの状態が変化する。
【００１６】
ＣＰＵ２０４は、ステータス要求に応じたプリンタ１０３からステータス情報を受け取り、受け取ったステータス情報に基づいて、初期設定関連操作が実行されたプリンタを検出する。例えば、ＣＰＵ２０４は、初期設定関連操作としてヘッド補正操作をユーザに指示した場合、ステータス情報には、ヘッド補正操作が実行中か否かを示す情報が初期設定関連操作実行情報として含まれている。従って、ＣＰＵ２０４は、ステータス情報に含まれる、ヘッド補正操作が実行中か否かを示す情報に基づいて、ヘッド補正操作が実行されたプリンタすなわち初期設定関連操作が実行されたプリンタを検出する。そして、ＣＰＵ２０４は、上記検出されたプリンタを登録対象のプリンタとして特定して、登録する。また、ＣＰＵ２０４は、ＬＡＮポート２０６及びネットワーク１０６を介して、プリンタ１０３に対して印刷コマンドを送信する。
【００１７】
また、ＣＰＵ２０４は、ユーザに対して初期設定関連操作の実行を指示した後、ユーザによって初期設定関連操作の実行をしないことが選択された場合に、以下の処理を行う。ＣＰＵ２０４は、ネットワーク１０６で接続されたプリンタに対して、操作実行履歴情報の取得要求を行う。操作実行履歴情報は、プリンタに対して実行された初期設定関連操作実行履歴を示す情報である。操作実行履歴情報は、例えば、実行された初期設定関連操作の内容と実行日時とを含む。ＣＰＵ２０４は、取得要求に応じたプリンタから操作実行履歴情報を取得し、取得した操作実行履歴情報を用いて登録対象のプリンタを特定するようにしてもよい。
【００１８】
接続ポート２０５は、入力装置２０２、外部記憶装置２０３等の周辺機器をコンピュータ１０１に接続する。接続ポート２０５は、例えば、シリアルポートやＵＳＢ（Universal Serial Bus）ポート等である。ＬＡＮポート２０６は、コンピュータ１０１をネットワーク１０６に接続する。メモリ２０７は、ＣＰＵ２０４による作業領域が展開されるランダムアクセスメモリである。補助記憶装置２０８は、例えばハードディスクやＳＳＤ（Solid State Drive）である。補助記憶装置２０８は、図３に示すプリンタドライバ３０２やセットアッププログラム３０３、アプリケーション３０１などの各種プログラムを格納する。画面出力装置２０９は、例えばビデオカード等である。画面出力装置２０９は、各種情報を画面に出力する。入力装置２０２は、例えばキーボードやマウス、スキャナ等であり、コンピュータ１０１のユーザの操作に従って各種情報を入力する。外部記憶装置２０３は、ＵＳＢメモリ、外付けハードディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等である。モニタ２０１は、画面出力装置２０９の出力端子に接続されている。
【００１９】
プリンタ１０３は、ＣＰＵ２１０、メモリ２１１、補助記憶装置２１２、ＬＡＮポート２１３、表示部２１４、操作部２１５、印刷部２１６を備える。ＣＰＵ２１０は、プリンタ１０３全体を制御する。本実施形態に特有の動作として、ＣＰＵ２１０は、ネットワーク１０６及びＬＡＮポート２１３を介して、コンピュータ１０１からステータス要求を受け取る。また、ＣＰＵ２１０は、受け取ったステータス要求に応じて、プリンタ１０３の状態を示すステータス情報をコンピュータ１０１に送信する。また、ＣＰＵ２１０は、コンピュータ１０１からネットワーク１０６及びＬＡＮポート２１３を介して印刷コマンドを受け取り、印刷部２１６に指示して、印刷コマンドに対応する印刷データを印刷処理させる。
【００２０】
メモリ２１１は、ＣＰＵ２１０による作業領域が展開されるランダムアクセスメモリである。補助記憶装置２１２は、ハードディスクやＳＳＤである。ＬＡＮポート２１３は、プリンタ１０３をネットワーク１０６に接続する。表示部２１４は、プリンタ１０３のユーザが操作部２１５を通じて行う操作に対応するＵＩ（User Interface）や、プリンタ１０３の動作状況を表示する。操作部２１５は、ユーザの操作入力に従って、プリンタ１０３の本体操作を行う。
【００２１】
操作部２１５は、プリンタ１０３の電源をＯＮ又はＯＦＦする機能、ジョブをキャンセルする機能、プリンタ１０３のネットワーク設定を変更する機能、ネットワーク設定を参照する機能等を備える。また、操作部２１５は、ＣＰＵ２１０の指示に従って、プリンタ本体のメンテナンス機能、すなわち、前述した初期設定関連操作を実行する機能を有する。ユーザが表示部２１４に表示されるＵＩを通じて操作入力すると、操作部２１５がこの操作入力に応じて、初期設定関連操作を実行する。ＣＰＵ２１０は、実行された初期設定関連操作の内容と実行日時とを含む情報を、操作実行履歴情報として補助記憶装置２１２に記憶する。印刷部２１６は、ＣＰＵ２１０の指示に従って印刷データの印刷処理を行う。
【００２２】
図２（Ｂ）は、操作履歴情報の例を示す。操作履歴情報は、機能名、最終実施日時といったデータ項目を有する。機能名は、初期設定関連操作の名称を示す。例えば、機能名という項目に設定された「クリーニング」は、ヘッドクリーニング操作を示す。また、「テスト印刷」は、テスト印刷操作を示す。また、「ヘッド補正」は、ヘッド補正操作を示す。
【００２３】
図３は、図１及び図２に示すコンピュータの機能ブロック図の例である。コンピュータ１０１は、アプリケーション３０１、プリンタドライバ３０２、セットアッププログラム３０３、プリンティングシステム３０４、ネットワーク通信部３０９を備える。上記アプリケーション３０１乃至ネットワーク通信部３０９は、図２に示す補助記憶装置２０８に格納されており、メモリ２０７に展開されてＣＰＵ２０４によって実行される。アプリケーション３０１は、印刷設定用のＵＩ（User Interface）を画面表示し、このＵＩを用いたユーザの操作入力に従って、印刷設定を実行する。
【００２４】
プリンタドライバ３０２は、アプリケーション３０１が設定した印刷設定に応じた形式に印刷データを変換し、この印刷データに対応する印刷コマンドを生成する。プリンタドライバ３０２は、印刷コマンドをネットワーク通信部３０９及びネットワーク１０６を介してプリンタに送信する。本実施形態に特有の動作として、プリンタドライバ３０２は、セットアッププログラム３０３によって検出されたネットワーク１０６上のプリンタに対してステータス要求を送信する。また、プリンタドライバ３０２は、ステータス要求に応じたプリンタからステータス情報を受信して、セットアッププログラム３０３に渡す。また、プリンタドライバ３０２は、ユーザによって初期設定関連操作の実行をしないことが選択された場合に、セットアッププログラム３０３によって検出されたプリンタに対して、操作実行履歴情報の取得要求を送信する。また、プリンタドライバ３０２は、操作実行履歴情報の取得要求に応じたプリンタから操作実行履歴情報を受信し、セットアッププログラム３０３に渡す。
【００２５】
図３に示すように、プリンタドライバ３０２は、画像変換部３０５、画像処理部３０６、印刷コマンド生成部３０７、プリンタ通信部３０８を備える。画像変換部３０５は、印刷データについて、画像データ形式であるＲＧＢ成分を印刷に適したＣＭＹＫ成分へと変換する。画像処理部３０６は、画像変換部３０５によって変換処理された印刷データに対して、印刷設定に応じた誤差拡散等の画像処理を実行する。印刷コマンド生成部３０７は、印刷データに対応する印刷コマンドを生成する。プリンタ通信部３０８は、印刷コマンドをネットワーク通信部３０９及びネットワーク１０６を介してプリンタに対して送信する。また、プリンタ通信部３０８は、セットアッププログラム３０３の指示に従って、以下の処理を行う。すなわち、プリンタ通信部３０８は、ネットワーク通信プリンタに対して、ステータス要求、操作実行履歴情報の取得要求を送信する。また、プリンタ通信部３０８は、ステータス要求、操作実行履歴情報の取得要求に応じたプリンタから、ステータス情報、操作実行履歴情報を受信して、セットアッププログラム３０３に渡す。
【００２６】
セットアッププログラム３０３は、ＣＰＵ２０４の指示に従って、プリンタドライバ３０２のインストール、プリンタの登録処理を行う。具体的には、セットアッププログラム３０３は、ネットワーク１０６で接続されたプリンタ（図３ではプリンタ１０３、１０４）を検出する印刷装置検出手段として機能する。また、セットアッププログラム３０３は、検出されたプリンタの状態を示すステータス情報を取得するステータス情報取得手段として機能する。具体的には、セットアッププログラム３０３は、プリンタドライバ３０２のプリンタ通信部３０８に指示して、上記検出されたプリンタに対してステータス要求を送信させる。そして、セットアッププログラム３０３は、ステータス要求の送信先のプリンタからステータス情報を受信したプリンタ通信部３０８からステータス情報を受け取る。
【００２７】
また、セットアッププログラム３０３は、登録対象のプリンタに対する初期設定関連操作の実行をユーザに指示する操作指示手段として機能する。具体的には、セットアッププログラム３０３は、ＣＰＵ２０４の指示に従って、登録対象のプリンタに対して実行すべき初期設定関連操作の内容をモニタ２０１に表示する。また、セットアッププログラム３０３は、印刷装置特定手段として機能する。すなわち、セットアッププログラム３０３は、上記取得されるステータス情報に基づいて、初期設定関連操作が実行されたプリンタを検出し、検出された初期設定関連操作が実行されたプリンタを登録対象のプリンタとして特定する。具体的には、セットアッププログラム３０３は、ステータス情報に含まれる初期設定関連操作実行情報を参照する。セットアッププログラム３０３は、この初期設定関連操作実行情報が、プリンタ１０３が初期設定関連操作を実行中であることを示す場合に、プリンタ１０３を登録対象のプリンタとして特定する。セットアッププログラム３０３が、プリンタドライバ３０２から操作実行履歴情報を受け取り、受け取った操作実行履歴情報を用いて、登録対象のプリンタを特定するようにしてもよい。
【００２８】
プリンティングシステム３０４は、プリンタリストを管理する。プリンタリストは、印刷に使用されるプリンタのリストである。ユーザが実際に印刷を行う際に、アプリケーション３０１が、プリンタリストに登録されたプリンタをＵＩ上に表示する。これにより、ユーザは、登録されたプリンタの中から印刷処理を行わせたいプリンタを選択することができる。プリンティングシステム３０４は、セットアッププログラム３０３によって登録対象として特定されたプリンタをプリンタリストに登録する印刷装置登録手段として機能する。プリンティングシステム３０４は、コンピュータ１０１が用いるオペレーティングシステム（Operating System：ＯＳ）の一部である。例えば、ＯＳがＬｉｎｕｘ（登録商標）である場合は、プリンティングシステム３０４はＣＵＰＳ（Common Unix Printing System ）（登録商標）である。ネットワーク通信部３０９は、ネットワーク１０６を介して、プリンタ１０３、１０４と通信する。本実施形態の情報処理装置の制御方法とそのコンピュータプログラムは、図３に示すコンピュータ１０１が備える構成部の機能によって実現される。
【００２９】
図４は、本発明の実施例１のコンピュータの動作処理を説明する図である。図４（Ａ）は、実施例１のコンピュータの動作処理フローを示す。図４（Ａ）に示すステップＳ１乃至Ｓ１２が示す処理は、ＣＰＵ２０４がセットアッププログラム３０３、プリンティングシステム３０４を実行することにより実現される。以下、コンピュータ１０１が所定の機種に対応するプリンタのセットアップを行う場合の処理を例にとって説明する。この例では、プリンタ１０３に対応する機種をセットアップの対象機種とする。まず、ユーザの操作入力に従ってセットアッププログラム３０３が起動する。セットアッププログラム３０３が、プリンタドライバ３０２を含むプログラムをコンピュータ１０１内の所定の記憶手段にコピーすなわちインストールする（ステップＳ１）。ステップＳ１においては、セットアッププログラム３０３がプリンタドライバ３０２をインストールするようにＯＳに依頼する。
【００３０】
次に、セットアッププログラム３０３が、ネットワーク１０６上に接続されているプリンタを検索して、ネットワーク１０６上のプリンタを検出する（ステップＳ２）。ステップＳ２においては、セットアッププログラム３０３は、プリンタのタイプを表す機種名と、プリンタのＭＡＣアドレスと、ＩＰアドレスとの対応情報を取得する。続いて、セットアッププログラム３０３が、セットアップの対象機種のプリンタが検出されたかを判断する（ステップＳ３）。セットアッププログラム３０３が、セットアップの対象機種のプリンタが検出されないと判断した場合には、プリンタが検出されないことを表示して、ユーザに対して再検索をするか否かを問い合わせる（ステップＳ１１）。そして、セットアッププログラム３０３が、ユーザの選択入力に従って、プリンタの再検索を行うかを判断する（ステップＳ１２）。セットアッププログラム３０３が、プリンタの再検索を行うと判断した場合は、ステップＳ２に戻る。セットアッププログラム３０３が、プリンタの再検索を行わないと判断した場合は、処理を終了する。
【００３１】
上記ステップＳ３において、セットアッププログラム３０３が、セットアップの対象機種のプリンタが検出されたと判断した場合は、セットアッププログラム３０３は、ヘッド補正操作、すなわち初期設定関連操作の実行をユーザに指示する（ステップＳ４）。セットアッププログラム３０３は、例えば、「登録したいプリンタのヘッド補正操作を行ってください。準備ができたらＯＫボタンをクリックして、ヘッド補正操作を行ってください」等のメッセージを、ＯＫボタンとともに表示画面に表示する。ユーザがこのＯＫボタンをクリックすると、ユーザがヘッド補正操作の実行を承諾したことを示す情報がセットアッププログラム３０３に入力される。セットアッププログラム３０３は、上記メッセージを、グラフィカルユーザインタフェース（Graphical User Interface：ＧＵＩ）を用いて表示する。セットアッププログラム３０３が、ターミナルソフトを用いたテキストベースのユーザインタフェース（ＣＵＩ）等を用いてメッセージを表示するようにしてもよい。
【００３２】
ユーザがＯＫボタンをクリックすると、セットアッププログラム３０３が、上記ステップＳ２において検出された全てのプリンタからステータス情報を取得して解析する（ステップＳ５）。この例では、ステータス情報は、初期設定関連操作実行情報と、カバー状態情報を含むものとする。続いて、セットアッププログラム３０３が、ステータス情報の解析結果に基づいて、ヘッド補正操作を実行中のプリンタが見つかったかを判断する（ステップＳ６）。ステップＳ６においては、セットアッププログラム３０３は、ステータス情報に含まれる、ヘッド補正操作が実行中か否かを示す情報に基づいて、ヘッド補正操作を実行中のプリンタが見つかったかを判断する。
【００３３】
セットアッププログラム３０３が、ヘッド補正操作を実行中のプリンタが見つかったと判断した場合、セットアッププログラム３０３は、ヘッド補正操作を実行中のプリンタを登録対象のプリンタとして特定する（ステップＳ７）。そして、プリンティングシステム３０４が、ステップＳ７において特定されたプリンタを登録する（ステップＳ８）。セットアッププログラム３０３が、ヘッド補正操作を実行中のプリンタが見つからないと判断した場合、セットアッププログラム３０３は、所定のタイムアウト時間が経過したかを判断する（ステップＳ９）。セットアッププログラム３０３が、タイムアウト時間が経過していないと判断した場合は、ステップＳ５に戻る。
【００３４】
セットアッププログラム３０３が、タイムアウト時間が経過したと判断した場合は、プリンタ操作によるプリンタ特定処理を行う（ステップＳ１０）。プリンタ操作によるプリンタ特定処理について説明する。セットアッププログラム３０３は、プリンタ操作の実行をユーザに指示する。このプリンタ操作は、初期設定関連操作とは異なる所定の操作であって、実行されることによりプリンタの状態を変化させる。例えば、プリンタ操作は、プリンタのカバーを開ける操作である。ユーザがプリンタのカバーを開けることによって、このプリンタのカバーの状態が閉状態から開状態となる。ユーザに実行を指示するプリンタ操作は、プリンタのカバーを開ける操作に限定されず、プリンタの状態を変化させる任意の操作であればよい。
【００３５】
セットアッププログラム３０３は、ステップＳ２において検出したプリンタからステータス情報を再度取得する。そして、セットアッププログラム３０３は、再度取得したステータス情報に含まれるカバー状態情報が示すカバーの状態が、ステップＳ５において取得済みのステータス情報に含まれるカバー状態情報が示すカバーの状態から変化したかを判断する。具体的には、セットアッププログラム３０３は、カバーの状態が閉状態から開状態に変化したかを判断する。セットアッププログラム３０３が、カバーの状態が閉状態から開状態に変化したと判断した場合、セットアッププログラム３０３は、カバーの状態が変化したプリンタを登録対象のプリンタとして特定して、ステップＳ８に進む。すなわち、セットアッププログラム３０３は、初期設定関連操作が実行されたプリンタが検出されない場合に、ステータス情報に含まれるプリンタ操作の実行に応じて変化するプリンタの状態に基づいて、プリンタ操作が実行されたプリンタを検出する。そして、セットアッププログラム３０３は、プリンタ操作が実行されたプリンタを登録対象のプリンタとして特定する。
【００３６】
上記ステップＳ８におけるプリンタの登録処理について説明する。セットアッププログラム３０３が、ステップＳ８において特定したプリンタに対応する登録名と、印刷に使用するプリンタドライバ名と、プリンタのＭＡＣアドレスとの対応情報を、登録プリンタ情報としてプリンティングシステム３０４に送信する。そして、セットアッププログラム３０３は、登録プリンタ情報を登録するように指示する。プリンティングシステム３０４が、セットアッププログラム３０３の指示に従って、登録プリンタ情報を含む情報をプリンタリストに登録する。
【００３７】
図４（Ｂ）は、プリンタリストに登録される登録プリンタ情報の例である。「登録名」は、プリンタの登録名を示す。「プリンタドライバ」は、印刷に使用するプリンタドライバ名を示す。Ｉ／Ｆは、プリンタとの間のインタフェースを示す。出力先はプリンタのＭＡＣアドレス又はＵＳＢポート番号を示す。図４（Ｂ）に示す例では、「Ｐｈｏｔｏ  Ｐｒｉｎｔｅｒ  Ａ」、「Ｐｈｏｔｏ  Ｐｒｉｎｔｅｒ  Ｂ」、「Ｍｏｎｏｃｈｒｏ  Ｐｒｉｎｔｅｒ」という登録名で３つのプリンタが登録されている。例えば、「Ｐｈｏｔｏ
Ｐｒｉｎｔｅｒ  Ａ」は、プリンタドライバ「Ｐｈｏｔｏ  Ａ  Ｄｒｉｖｅｒ  Ｖｅｒ．１．２０」を使用し、インタフェースはＬＡＮ、出力先のＭＡＣアドレスは「００．００．８５．ｅａ．ｄｆ．４１」である。また、「Ｐｈｏｔｏ  Ｐｒｉｎｔｅｒ  Ｂ」は、インタフェースがＵＳＢであり、従って、出力先としてＵＳＢポート番号が登録されている。なお、登録プリンタ情報は、図４（Ｂ）に示すものに限定されない。コンピュ−タ１０１のＯＳ及びプリンティングシステム３０４の種類に応じて、プリンタを特定する任意の情報を登録プリンタ情報とすることができる。
【００３８】
次に、コンピュータ１０１が、登録対象のプリンタ（例えばプリンタ１０３）を登録した後に、このプリンタ１０３に対して印刷を実行する処理について説明する。まず、アプリケーション３０１が、印刷に使用するプリンタをユーザが選択するためのメニューを表示する。アプリケーション３０１は、プリンティングシステム３０４に対して、現在プリンタリストに登録されているプリンタの登録名一覧を問い合わせて取得する。そして、アプリケーション３０１は、取得したプリンタ登録名をメニューに一覧表示する。
【００３９】
ユーザがプリンタ登録名一覧の中から所望のプリンタ登録名を選択すると、アプリケーション３０１は、印刷設定を行うためのＵＩを表示する。印刷設定は、例えば、普通紙／写真用紙などの用紙の種類、Ａ４／Ｌｅｔｔｅｒなどの用紙のサイズ、両面印刷、レイアウトの設定等である。アプリケーション３０１は、設定対象となる印刷設定を以下のようにして決定する。アプリケーション３０１は、ユーザが選択したプリンタ登録名に対応するプリンタドライバ３０２で設定可能な項目と、それぞれの項目に対する設定可能値のリストを、プリンティングシステム３０４を介してプリンタドライバ３０２から取得する。そして、アプリケーション３０１は、取得した項目と設定可能値とに基づいて、設定対象となる印刷設定を決定する。
【００４０】
ユーザが、ＵＩ上で印刷設定を行った後に印刷実行ボタンを押下することで、印刷処理が開始される。印刷処理の流れは以下のとおりである。アプリケーション３０１が、印刷データを出力機器に依存しない所定のフォーマット（例えば、ＰＤＦ（Portable Document
Format ）やＰｏｓｔＳｃｒｉｐｔ（登録商標）など）に変換して出力する。そして、アプリケーション３０１が、出力した印刷データをプリンティングシステム３０４に入力して印刷処理を依頼する。その際、アプリケーション３０１は、ユーザが選択したプリンタ登録名をプリンティングシステム３０４に通知することによって、該登録名に対応するプリンタで印刷を実行するように依頼する。
【００４１】
プリンティングシステム３０４は、アプリケーション３０１からの依頼を受け、プリンタ登録名に対応するプリンタドライバを検索する。プリンティングシステム３０４は、検索の結果得られたプリンタドライバが受け取ることができるフォーマットに印刷データを変換して出力し、出力した印刷データをプリンタドライバ３０２に渡す。その際、プリンティングシステム３０４は、上述した印刷設定を行うためのＵＩ上でなされた各種印刷設定の情報をプリンタドライバ３０２に通知する。プリンタドライバ３０２は、画像変換部３０５、画像処理部３０６、印刷コマンド生成部３０７を用いて、プリンティングシステム３０４から渡されたデータを、印刷設定に応じた印刷コマンドに変換する。そして、プリンタドライバ３０２は、印刷コマンドをプリンティングシステム３０４に出力する。プリンティングシステム３０４は、プリンタドライバ３０２が出力した印刷コマンドを、ユーザが選択したプリンタ登録名に対応する出力先ＭＡＣアドレス、すなわち、プリンタ１０３に送信する。そして、プリンタ１０３が印刷コマンドに対応する印刷データを用紙上に形成して、印刷処理が終了する
【００４２】
実施例１のコンピュータ１０１は、ユーザに初期設定関連操作の実行を指示し、プリンタのステータス情報に含まれる初期設定関連操作実行情報に基づいて、初期設定関連操作を実行中のプリンタを検出し、検出したプリンタを登録対象とする。従って、実施例１のコンピュータ１０１によれば、ユーザが簡易な操作（例えば、ヘッド補正操作）を実行することを通じて、登録対象のプリンタを特定することができる。また、実施例１のコンピュータ装置１０１は、初期設定関連操作を実行中のプリンタを登録対象とするので、初期設定すなわちセットアップの実行と平行して登録対象のプリンタの特定をすることができる。その結果、プリンタのセットアップを開始してから短期間に登録対象のプリンタを特定することができる。また、本実施例のコンピュータ１０１によれば、登録対象のプリンタを特定するためにユーザがこのプリンタのＭＡＣアドレス、ＩＰアドレスを確認する必要がなくなる。従って、プリンタの登録処理の際にユーザがプリンタの選択を誤る等の人為的なミスが発生することを防ぐことができる。
【００４３】
図５は、実施例２のコンピュータ装置の動作処理フローを示す図である。実施例２のコンピュータ装置１０１は、ユーザに対して、ユーザが登録したいプリンタのヘッド補正操作を行うか否かを問い合わせ、ユーザがヘッド補正操作を行わないことを選択した場合に、操作実行履歴情報を用いて、登録対象のプリンタを特定する。コンピュータ装置１０１が、ヘッド補正操作を行うか否かをユーザに問い合わせるメッセージを表示するのは、ユーザが登録したいプリンタが既にヘッド補正操作を実行済みである場合には、このプリンタについてはヘッド補正操作を実行する必要がないからである。
【００４４】
図５に示すステップＳ２１、Ｓ２２、Ｓ２３、Ｓ３６、Ｓ３７は、それぞれ、図４（Ａ）のステップＳ１、Ｓ２、Ｓ３、Ｓ１１、Ｓ１２と同様である。また、図５のステップＳ２７乃至Ｓ３２は、図４（Ａ）のステップＳ５乃至Ｓ１０と同様である。実施例２においては、図５のステップＳ２４において、セットアッププログラム３０３が、ユーザに対して、ユーザが登録したいプリンタのヘッド補正操作を行うか否かを問い合わせる。セットアッププログラム３０３は、例えば、メッセージを表示等することによって、ユーザに対して問い合わせを行う。問い合わせを受けたユーザがヘッド補正操作を実行する場合、ユーザは、所定の操作入力を行うことによって、セットアッププログラム３０３に対してヘッド補正操作を実行することを通知する。
【００４５】
次に、セットアッププログラム３０３が、ユーザによる上記操作入力に基づいて、ユーザがヘッド補正操作を行うことを選択したかを判断する（ステップＳ２５）。セットアッププログラム３０３が、ユーザがヘッド補正操作を行うことを選択したと判断した場合は、セットアッププログラム３０３が、例えば図６（Ａ）に示すような、ヘッド補正操作の実行を指示するメッセージを画面表示する（ステップＳ２６）。セットアッププログラム３０３は、図６（Ａ）に示す表示画面上でＯＫボタンがクリックされるのを待ち、ステップＳ２７に進む。
【００４６】
セットアッププログラム３０３が、ユーザがヘッド補正操作を行わないことを選択したと判断した場合は、セットアッププログラム３０３は、ステップＳ２２において検出された全てのプリンタから操作実行履歴情報を取得して解析する（ステップＳ３３）。続いて、セットアッププログラム３０３が、操作実行履歴情報の解析結果に基づいて、所定の期間内にヘッド補正操作が行われたプリンタを表示し、ユーザに対して、登録したいプリンタの選択を促す（ステップＳ３４）。ステップＳ３４においては、セットアッププログラム３０３は、例えば図６（Ｂ）に示すような選択画面を表示する。図６（Ｂ）に示す選択画面に表示されているプリンタは、既にヘッド操作を実行済みのプリンタである。ユーザがこの選択画面上でプリンタを選択し、ＯＫボタンをクリックすると、セットアッププログラム３０３が、選択されたプリンタを登録対象のプリンタとして特定し（ステップＳ３５）、ステップＳ３０に進む。すなわち、セットアッププログラム３０３は、初期設定関連操作の実行をしないことが選択された場合に（図５のステップＳ２５でＮｏ）以下の処理を行う。セットアッププログラム３０３は、検出したプリンタから初期設定関連操作の実行履歴を取得し、該取得した初期設定関連操作の実行履歴を用いて、登録対象のプリンタを特定する。
【００４７】
実施例２のコンピュータ１０１によれば、コンピュータ１０１からの問い合わせに従って、ユーザがヘッド補正操作を実行するか否かを選択することができる。従って、ユーザは、過去のヘッド補正操作の実行状況に応じて、ヘッド補正操作を行わないことを選択することができる。また、実施例２のコンピュータ１０１によれば、ヘッド補正操作を行わないことが選択された場合には、操作実行履歴情報に基づいて、ヘッド補正を実行済みのプリンタを画面表示することができる。その結果、ユーザが登録対象プリンタを容易に選択できるようになる。
【００４８】
図７は、実施例３のコンピュータ装置の動作処理フローを示す図である。図７のステップＳ４１は、図５のステップＳ２１と同様である。図７のステップＳ４２乃至Ｓ４４は、図５のステップＳ２４乃至Ｓ２６と同様である。図７のステップＳ４５、Ｓ４６、Ｓ５７、Ｓ５８は、それぞれ、図５のＳ２２、Ｓ２３、Ｓ３６、Ｓ３７と同様である。図７のステップＳ４８乃至Ｓ５３は、図５のステップＳ２７乃至Ｓ３２と同様である。また、図７のステップＳ５４乃至Ｓ５６は、図５のステップＳ３３乃至Ｓ３５と同様である。
【００４９】
図４（Ａ）、（Ｂ）を参照して説明した実施例１では、セットアッププログラム３０３が、ネットワーク上のプリンタを検出した後に（図４（Ａ）のステップＳ２）、初期設定関連操作の実行をユーザに対して指示する（図４（Ａ）のステップＳ４）。一方、実施例３のコンピュータ１０１が備えるセットアッププログラム３０３は、ユーザに対してヘッド補正操作の実行を指示した後に（ステップＳ４２乃至Ｓ４４）、ネットワーク１０６上のプリンタを検索して検出する（ステップＳ４５）。また、セットアッププログラム３０３は、ステップＳ４３において問い合わせを受けたユーザが、ヘッド補正操作を行うことを選択したかを判断する（ステップＳ４７）。セットアッププログラム３０３が、ユーザがヘッド補正操作を行わないことを選択したと判断した場合、セットアッププログラム３０３は、操作実行履歴情報を用いて登録対象のプリンタを特定する（ステップＳ５４乃至Ｓ５６）。なお、実施例３では、コンピュータ１０１が、図７に示すステップＳ４３、Ｓ４７、Ｓ５４乃至Ｓ５６の処理を省略して、前述した実施例１と同様に、ヘッド補正操作を行うか否かをユーザに問い合わせないようにしてもよい。実施例３によれば、ネットワーク上のプリンタ検出処理を実行する前にユーザに対してヘッド補正操作の実行を指示することができる。その結果、ヘッド補正操作と平行してプリンタの検出処理が実行され、登録対象のプリンタの特定に掛かる時間を短縮することができる。
【００５０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５１】
１０１、１０２  コンピュータ
１０３、１０４  プリンタ
１０６  ネットワーク
【図１】
0005553581.tif 000002
【図２】
0005553581.tif 000003
【図３】
0005553581.tif 000004
【図４】
0005553581.tif 000005
【図５】
0005553581.tif 000006
【図６】
0005553581.tif 000007
【図７】
0005553581.tif 000008