(57)【要約】【課題】  コンピュータに接続されたプリンタが有する情報を確実に取得することができる情報取得プログラムを提供する。【解決手段】  接続方法に加えて取得したい情報の種類も考慮して情報取得用コンポーネントを決定する。これにより、従来の接続方法のみでコンポーネントを決定するものより適切なコンポーネントが決定されるので、コンピュータに接続されたプリンタが有する情報を確実に取得することができる。また、使用するコンポーネントがコンピュータにインストールされていないと判定された場合には、コンポーネント起動ボタンをグレー表示にする等してコンポーネントの起動ができないようにする。【選択図】  図４
2007011599.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに接続された電子機器が有する情報を取得する情報取得プログラムであって、
前記コンピュータを、
前記コンピュータと前記電子機器との接続方法及び前記情報の種類に基づいて、前記情報を取得するために使用するコンポーネントツールを決定する使用コンポーネント決定手段、及び
前記使用コンポーネント決定手段により決定された前記コンポーネントツールを作動させて前記情報を取得するリードバック手段
として機能させることを特徴とする情報取得プログラム。
【請求項２】
前記コンピュータを、
前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールが前記コンピュータにインストールされているか否かを判定するインストール判定手段
として機能させることを特徴とする請求項１に記載の情報取得プログラム。
【請求項３】
前記コンピュータを、
前記インストール判定手段によって、前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールが前記コンピュータにインストールされていないと判定された場合に、前記情報の取得ができない旨を警告する警告手段
として機能させることを特徴とする請求項２に記載の情報取得プログラム。
【請求項４】
前記コンピュータを、
前記インストール判定手段によって、前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールが前記コンピュータにインストールされていないと判定された場合に、該当する前記コンポーネントツールを前記コンピュータにインストールするインストール手段
として機能させることを特徴とする請求項２又は３に記載の情報取得プログラム。
【請求項５】
前記コンピュータを、
前記インストール判定手段によって、前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールが前記コンピュータにインストールされていないと判定された場合に、前記リードバック手段の作動を禁止させるリードバック禁止手段
として機能させることを特徴とする請求項２ないし４のいずれか１つに記載の情報取得プログラム。
【請求項６】
前記使用コンポーネント決定手段は、前記情報及び前記接続方法のうち前記接続方法を優先して該当する前記コンポーネントツールを決定することを特徴とする請求項１ないし５のいずれか１つに記載の情報取得プログラム。
【請求項７】
前記コンピュータを、
前記コンピュータと前記電子機器とが通信可能に接続されているか否かを検査する接続状態検査手段、及び
前記接続状態検査手段により前記コンピュータと前記電子機器とが通信可能に接続されていないと判定された場合に、前記リードバック手段の作動を禁止させるリードバック禁止手段
として機能させることを特徴とする請求項１ないし６のいずれか１つに記載の情報取得プログラム。
【請求項８】
前記使用コンポーネント決定手段が作動した後に、前記接続状態検査手段が作動することを特徴とする請求項７に記載の情報取得プログラム。
【請求項９】
電子機器が有する情報を取得する情報取得装置であって、
前記電子機器が接続される接続ポートと、
前記電子機器が接続された前記接続ポートの種類及び前記情報の種類に基づいて、前記情報を取得するために使用するコンポーネントツールを決定する使用コンポーネント決定手段と、
前記使用コンポーネント決定手段により決定された前記コンポーネントツールを作動させて前記情報を取得するリードバック手段とを備えることを特徴とする情報取得装置。
【請求項１０】
前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールが前記コンピュータにインストールされているか否かを判定するインストール判定手段を備えることを特徴とする請求項９に記載の情報取得装置。
【請求項１１】
前記インストール判定手段によって、前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールがインストールされていないと判定された場合に、前記情報の取得ができない旨を警告する警告手段を備えることを特徴とする請求項１０に記載の情報取得装置。
【請求項１２】
前記インストール判定手段によって、前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールがインストールされていないと判定された場合に、該当する前記コンポーネントツールを前記コンピュータにインストールするインストール手段を備えることを特徴とする請求項１０又は１１に記載の情報取得装置。
【請求項１３】
前記インストール判定手段によって、前記使用コンポーネント決定手段により決定された該当する前記コンポーネントツールが前記コンピュータにインストールされていないと判定された場合に、前記リードバック手段の作動を禁止させるリードバック禁止手段を備えることを特徴とする請求項１０ないし１２のいずれか１つに記載の情報取得装置。
【請求項１４】
前記使用コンポーネント決定手段は、前記電子機器が接続された前記接続ポートの種類及び前記情報のうち、前記電子機器が接続された前記接続ポートの種類を優先して該当する前記コンポーネントツールを決定することを特徴とする請求項９ないし１３のいずれか１つに記載の情報取得装置。
【請求項１５】
前記電子機器とが通信可能に接続されているか否かを検査する接続状態検査手段と、
前記接続状態検査手段により前記電子機器とが通信可能に接続されていないと判定された場合に、前記リードバック手段の作動を禁止させるリードバック禁止手段とを備えることを特徴とする請求項９ないし１４のいずれか１つに記載の情報取得装置。
【請求項１６】
前記使用コンポーネント決定手段が作動した後に、前記接続状態検査手段が作動することを特徴とする請求項１５に記載の情報取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに接続された電子機器が有する情報を取得する情報取得プログラム及び情報取得装置に関するもので、特に、プリンタ等の画像形成装置が有する情報を取得する情報取得プログラム及び情報取得装置に適用して有効である。
【背景技術】
【０００２】
同じ型番のプリンタでも、追加トレイの有無や両面印刷ユニットの有無等のオプション情報が相違している場合がある。
さらに、同じ型番のプリンタでも、僅かであるがトナーやインクの付着具合が異なるので、それらの誤差を修正するために、各プリンタには色補正情報をプリンタ固有の情報として保存している場合がある。
【０００３】
そして、これらのプリンタ固有の情報は、コンピュータにインストールされたリードバックツールにて読み込まれ（リードバックされ）、その読み込まれたプリンタ固有の情報に基づいてオプション設定等がコンピュータ側で行われる（例えば、特許文献１等参照）。
【特許文献１】特開平６−８７５４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、リードバックツールは、１つ又は複数のコンポーネントツールから構成されており、このコンポーネントツールは、コンピュータとプリンタとの接続方法や取得したい情報の種類によって異なっている。
【０００５】
すなわち、例えば、コンピュータとプリンタとの接続方法がＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ポートを用いた接続方法とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）ポートを用いた接続方法とでは、通常、使用するコンポーネントツールが相違している。同様に、取得した情報がオプション情報である場合と色補正情報である場合とで、使用するコンポーネントツールが相違している場合がある。
【０００６】
しかし、特許文献１に記載の発明では、使用するコンポーネントツールを接続方法のみに基づいて決定しているので、取得したい情報の種類毎に使用するコンポーネントツールが相違しているプリンタでは、オプション情報や色補正情報等のプリンタ固有の情報を取得（リードバック）することができない。
【０００７】
本発明は、上記点に鑑み、コンピュータに接続された、プリンタ等の電子機器が有する情報を確実に取得することができる情報取得プログラム及び情報取得装置の提供を目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、請求項１に記載の発明では、コンピュータに接続された電子機器が有する情報を取得する情報取得プログラムであって、コンピュータを、コンピュータと電子機器との接続方法及び情報の種類に基づいて、情報を取得するために使用するコンポーネントツールを決定する使用コンポーネント決定手段、及び使用コンポーネント決定手段により決定されたコンポーネントツールを作動させて情報を取得するリードバック手段として機能させることを特徴とする。
【０００９】
これにより、本発明では、接続方法に加えて取得したい情報の種類も考慮してコンポーネントツールを決定することになるので、従来の接続方法のみでコンポーネントを決定するものより適切なコンポーネントが決定され、コンピュータに接続された電子機器が有する情報を確実に取得することができる。
【００１０】
なお、このとき、請求項２に記載の発明のごとく、コンピュータを、使用コンポーネント決定手段により決定された該当するコンポーネントツールがコンピュータにインストールされているか否かを判定するインストール判定手段として機能させることが望ましい。
【００１１】
そして、請求項３に記載の発明では、コンピュータを、インストール判定手段によって、使用コンポーネント決定手段により決定された該当するコンポーネントツールがコンピュータにインストールされていないと判定された場合に、情報の取得ができない旨を警告する警告手段として機能させることを特徴とする。
【００１２】
これにより、該当するコンポーネントツールがコンピュータにインストールされていない場合に、コンピュータの使用者が電子機器の情報取得を試みた時、情報が取得できないことがわかるので、繰り返し無駄な電子機器の情報取得を試みることを防止することができる。
【００１３】
請求項４に記載の発明では、コンピュータを、インストール判定手段によって、使用コンポーネント決定手段により決定された該当するコンポーネントツールがコンピュータにインストールされていないと判定された場合に、該当するコンポーネントツールをコンピュータにインストールするインストール手段として機能させることを特徴とする。
【００１４】
これにより、該当するコンポーネントツールがコンピュータにインストールされていない場合には、該当するコンポーネントツールがコンピュータにインストールされるので、電子機器の情報をいつでも容易に取得することができる。
【００１５】
請求項５に記載の発明では、コンピュータを、インストール判定手段によって、使用コンポーネント決定手段により決定された該当するコンポーネントツールがコンピュータにインストールされていないと判定された場合に、リードバック手段の作動を禁止させるリードバック禁止手段として機能させることを特徴とする。
【００１６】
これにより、該当するコンポーネントツールがコンピュータにインストールされていない場合に、コンピュータの使用者が無駄な電子機器の情報取得を試みることを未然に防止することができる。
【００１７】
ところで、接続方法が相違すると、多くの場合は使用すべきコンポーネントツールが相違するのに対して、情報の種類が相違しても使用すべきコンポーネントツールが相違しない場合が多い。
【００１８】
したがって、請求項６に記載の発明のごとく、情報及び接続方法のうち接続方法を優先して該当するコンポーネントツールを決定すれば、使用すべきコンポーネントツールを効率よく決定することができる。
【００１９】
請求項７に記載の発明では、コンピュータを、コンピュータと電子機器とが通信可能に接続されているか否かを検査する接続状態検査手段、及び接続状態検査手段により、コンピュータと電子機器とが通信可能に接続されていないと判定された場合に、リードバック手段の作動を禁止させるリードバック禁止手段として機能させることを特徴とする。
【００２０】
これにより、コンピュータと電子機器とが通信可能に接続されていない場合に、コンピュータの使用者が無駄な電子機器の情報取得を試みることを未然に防止することができる。
【００２１】
ところで、コンピュータと電子機器とが通信可能に接続されているか否かを判定するには、使用すべきコンポーネントツールを決定する場合に比べて時間を要する場合が多い。
したがって、請求項８に記載の発明のごとく、使用コンポーネント決定手段が作動した後に、接続状態検査手段を作動させれば、電子機器の情報を取得できるか否かを効率よく判定することができる。
【００２２】
つまり、接続状態検査手段によってコンピュータと電子機器とが通信可能に接続されていないと判定された場合、又は使用コンポーネント決定手段によって該当するコンポーネントツールがコンピュータにインストールされていないと判定された場合には、いずれの場合も電子機器の情報を取得することができない。
【００２３】
そして、使用コンポーネント決定手段が作動した後に、接続状態検査手段が作動させれば、使用コンポーネント決定手段によって該当するコンポーネントツールがコンピュータにインストールされていないと判定された場合には、その時点で電子機器の情報を取得することができないことが判明し、かつ、使用コンポーネント決定手段の作動時間は接続状態検査手段の作動時間より短い。したがって、電子機器の情報を取得できるか否かを効率よく判定することができる。
【００２４】
また、電子機器の種類によっては、接続状態検査手段を作動させるために、適用なコンポーネントツールを必要とする場合がある。したがって、本発明のごとく、使用コンポーネント決定手段が作動した後に、接続状態検査手段が作動させれば、接続状態検査手段を確実に作動させることができる。
【００２５】
請求項９に記載の発明では、電子機器が有する情報を取得する情報取得装置であって、電子機器が接続される接続ポートと、電子機器が接続された接続ポートの種類及び情報の種類に基づいて、情報を取得するために使用するコンポーネントツールを決定する使用コンポーネント決定手段と、使用コンポーネント決定手段により決定されたコンポーネントツールを作動させて情報を取得するリードバック手段とを備えることを特徴とする。
【００２６】
これにより、請求項１に記載の発明と同様に、接続方法に加えて取得したい情報の種類も考慮してコンポーネントツールを決定することになるので、従来の接続方法のみでコンポーネントを決定するものより適切なコンポーネントが決定され、コンピュータに接続された電子機器が有する情報を確実に取得することができる。
【００２７】
なお、このとき、請求項１０に記載の発明のごとく、使用コンポーネント決定手段により決定された該当するコンポーネントツールがコンピュータにインストールされているか否かを判定するインストール判定手段を備えることが望ましい。
【００２８】
そして、請求項１１に記載の発明では、使用コンポーネント決定手段により決定された該当するコンポーネントツールがインストールされていないと判定された場合に、情報の取得ができない旨を警告する警告手段を備えることを特徴とする。
【００２９】
これにより、請求項３に記載の発明と同様に、該当するコンポーネントツールがインストールされていない場合に、コンピュータの使用者が電子機器の情報取得を試みた時、情報が取得できないことがわかるので、繰り返し無駄な電子機器の情報取得を試みることを防止することができる。
【００３０】
請求項１２に記載の発明では、使用コンポーネント決定手段により決定された該当するコンポーネントツールがインストールされていないと判定された場合に、該当するコンポーネントツールをインストールするインストール手段を備えることを特徴とする。
【００３１】
これにより、請求項４に記載の発明と同様に、該当するコンポーネントツールが情報取得装置にインストールされていない場合には、該当するコンポーネントツールが情報取得装置にインストールされるので、電子機器の情報をいつでも容易に取得することができる。
【００３２】
請求項１３に記載の発明では、インストール判定手段によって、使用コンポーネント決定手段により決定された該当するコンポーネントツールがコンピュータにインストールされていないと判定された場合に、リードバック手段の作動を禁止させるリードバック禁止手段を備えることを特徴とする。
【００３３】
これにより、請求項５に記載の発明と同様に、該当するコンポーネントツールがインストールされていない場合に、情報取得装置の使用者が無駄な電子機器の情報取得を試みることを未然に防止することができる。
【００３４】
請求項１４に記載の発明では、使用コンポーネント決定手段は、電子機器が接続された接続ポートの種類及び情報のうち、電子機器が接続された接続ポートの種類を優先して該当するコンポーネントツールを決定することを特徴とする。
【００３５】
これにより、請求項６に記載の発明と同様に、使用すべきコンポーネントツールを効率よく決定することができる。
請求項１５に記載の発明では、電子機器とが通信可能に接続されているか否かを検査する接続状態検査手段と、接続状態検査手段により電子機器とが通信可能に接続されていないと判定された場合に、リードバック手段の作動を禁止させるリードバック禁止手段とを備えることを特徴とする。
【００３６】
これにより、請求項７に記載の発明と同様に、情報取得装置と電子機器とが通信可能に接続されていない場合に、情報取得装置の使用者が無駄な電子機器の情報取得を試みることを未然に防止することができる。
【００３７】
請求項１６に記載の発明では、使用コンポーネント決定手段が作動した後に、接続状態検査手段が作動することを特徴とする。
これにより、請求項８に記載の発明と同様に、電子機器の情報を取得できるか否かを効率よく判定することができる。
【発明を実施するための最良の形態】
【００３８】
以下に本発明の実施形態を図面と共に説明する。
本実施形態は、本発明に係る情報取得プログラム及び情報取得装置を、ＬＡＮ等のネットワークを介して接続されたネットワークプリンタ、コンピュータに設けられたＵＳＢポート、プリンタポート等に接続されたローカルプリンタの制御などに適用したものである。すなわち、本実施形態は、コンピュータに本発明に係る情報取得プログラムを組み込む（インストールする）ことにより、コンピュータを情報取得装置として機能させるものである。
【００３９】
（第１実施形態）
１．情報取得装置等の概要
図１は、本実施形態に係る情報取得装置（コンピュータ）１０、プリンタ２０等から構成されたネットワークの概要を示すブロック図であり、以下、図１に基づいて情報取得装置１０の構成の概要を説明する。
【００４０】
情報取得装置１０の構成は周知のコンピュータと同一である。具体的には、情報取得装置（コンピュータ）１０は、画像及び文字を表示するＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）やＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等にて構成された表示部１１、表示部１１の特定部位を指し示すポインタ（図示せず）を移動させるポインティング手段をなすマウス（図示せず）及びキーボード（図示せず）等にて構成された操作部１２、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  ｕｎｉｔ）１３、ＲＯＭ１４（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５、ＨＤＤ）（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１６、情報取得装置（コンピュータ）１０をネットワークに接続するのネットワークインタフェース１７（ＬＡＮ  Ｉ／Ｆ）、並びにプリンタ２０を接続するプリンタポートインタフェース１８等を有して構成されている。なお、以下、情報取得装置（コンピュータ）１０をＰＣ１０と記す。
【００４１】
また、本実施形態に係るプリンタ２０は、プリンタ２０に備える機能を選択等するための操作キー２１、操作内容や作業状況等を表示する表示パネル２２、紙等の記録媒体に文字や画像等を印刷する印刷部２３、ＣＰＵ２４、ＲＯＭ２５、ＲＡＭ２６、ＨＤＤ２７、電力の供給が停止した場合であっても記憶された内容を保持するすることが可能な不揮発性ＲＡＭ）２８、プリンタ２０をネットワークに接続するたのネットワークインタフェース（ＬＡＮ  Ｉ／Ｆ）２９、並びにプリンタ２０をＬＡＮを介さずにＰＣ１０に直接接続するためのプリンタポートインタフェース３０等から構成されている。
【００４２】
なお、本実施形態では、紙面上方側に記載されたプリンタ２０は、プリンタポートインタフェース３０によりＰＣ１０に直接接続され、紙面下方側のプリンタ２０はＬＡＮを介してＰＣ１０に接続されている。
【００４３】
２．情報取得プログラム（情報取得装置）の作動
以下に、本実施形態に係るＰＣ１０において、オプション情報や色補正情報等のプリンタ２０が有する固有の情報を取得するためのプログラム（リードバックツール）の作動を、オプション情報を取得する場合を例に説明する。
【００４４】
因みに、本実施形態では、ＰＣ１０のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）としてＷｉｎｄｏｗｓ（登録商標）を用いており、以下、特に説明（定義）が無い用語は、Ｗｉｎｄｏｗｓにおける一般的な意味にて用いる。
【００４５】
図２はオプション情報を設定するために表示部１１に表示されるウィンドウ（以下、このウィンドウをオプション情報設定ユーザインタフェース７０１という）の一例を示すものであり、自動チェックボタン７０６を押下することでオプション情報を取得するためのリードバックツール（以下、単にリードバックツールという）が起動する。図３〜図５はリードバックツールを起動した時に実行されるプログラムの概要を示すフローチャートである。
【００４６】
オプション情報設定ユーザインタフェース７０１は、ＰＣ１０にて利用可能なプリンタ２０で使用することができるオプション機能を設定するための入力ウィンドウであり、このオプション情報設定ユーザインタフェース７０１は、通常、プリンタのプロパティに表示されたオプション情報設定を選択することにより起動される。
【００４７】
そして、オプション情報設定ユーザインタフェース７０１には、追加トレイの有無を設定するラジオボタン７０２ａ、７０２ｂ、両面印刷ユニットの有無を設定するラジオボタン７０３ａ、７０３ｂ、標準の給紙トレイに載置された用紙のサイズを設定するコンボボックス７０４、及び追加トレイ載置された用紙のサイズを設定するコンボボックス７０５等の設定手段、並びにこれらの設定内容をリードバックツールを用いて自動設定するための自動チェックボタン７０６等の機能手段が表示されている。
【００４８】
２．１．リードバックツール起動ユーザーインターフェース制御フロー
図３はリードバックツールを起動するユーザーインターフェースを表示する時に実行されるメイン制御を示すフローチャートであり、リードバックツールを起動するユーザーインターフェースが表示されると、先ず、オプション情報をプリンタ２０から取得するために使用するプログラム（コンポーネントツール）が決定される（Ｓ２０１）。なお、使用するコンポーネントツールの決定方法の詳細は後述する。
【００４９】
そして、使用するコンポーネントツールが決定された結果、リードバックが可か否かが判断され（Ｓ２０２）、リードバックが可能な場合には（Ｓ２０２：ＹＥＳ）、決定されたコンポーネントツールがＨＤＤ１６等のＣＰＵ１３にて制御可能な記憶装置に実際に格納されているか否か、つまり決定されたコンポーネントツールがインストールされているか否かが判定される（Ｓ２０３）。
【００５０】
ここで、決定されたコンポーネントツールがインストールされていると判定された場合には（Ｓ２０３：ＹＥＳ）、プリンタ２０の状態が確認され（Ｓ２０４）、プリンタ２０がリードバック（情報取得）可能な状態であるか否かが判定される（Ｓ２０５）。なお、プリンタ２０の状態確認の詳細は後述する。
【００５１】
そして、プリンタがリードバック可能な状態であると判定された場合、つまり後述するプリンタ状態確認制御にてリードバックが可能である旨のフラグ等が設定された場合には（Ｓ２０５：ＹＥＳ）、自動チェックボタン７０６が押下（操作）可能な状態とされる（Ｓ２０６）。
【００５２】
一方、Ｓ２０２にてリードバックが不可と判定された場合（Ｓ２０２：ＮＯ）、Ｓ２０３にて決定されたコンポーネントツールがインストールされていないと判定された場合（Ｓ２０３：ＮＯ）、又はＳ２０５にてプリンタがリードバック不可能な状態であると判定された場合には（Ｓ２０５：ＮＯ）、自動チェックボタン７０６が押下（操作）不可能な状態とされる（Ｓ２０７）。
【００５３】
なお、本実施形態では、動チェックボタン７０６が押下不可能な状態とされた場合には、自動チェックボタン７０６全体がグレー表示され、リードバックツールの起動ができない状態になる。
【００５４】
２．２．使用するコンポーネントツールの決定
図４は、使用するコンポーネントツールを決定するための制御フローの概略を示すフローチャートであり、図８は使用するコンポーネントツールとその決定条件との関係を示した図表である。
【００５５】
使用するコンポーネントツールは、図８に示すように、プリンタ２０がＬＡＮ（Ｎｅｔｗｏｒｋ）経由にてＰＣ１０に接続されているか、又はＰＣ１０のプリンタポートインタフェース（ＬＰＴ）１８もしくはＵＳＢポートに直接接続されているか等のプリンタ２０とＰＣ１０との接続方法、及び取得したい情報（リードバック対象）によって異なっている。
【００５６】
なお、図８では、接続方法が３種類、情報の種類（リードバック対象）が２種類あるので、使用するコンポーネントツールは最大６種類となるが、本実施形態では、プリンタ２０がＬＰＴポート又はＵＳＢポートに接続されている場合には、情報の種類によらず、同一のコンポーネントツールを利用することができるので、コンポーネントツールの種類は、コンポーネントツールＡ〜Ｄの４種類である。
【００５７】
因みに、本実施形態では、使用するコンポーネントツールが決定すると、それに応じて実際にリードバックを行う時間（タイムアウト時間）が決定され、後述するように、タイムアウト時間が経過すると、その時点で、リードバック作動が停止する。
【００５８】
以下、図４に示すフローチャートに従って使用するコンポーネントツールの決定制御を説明する。
先ず、カウンタを示す変数ｉに０が設定される（Ｓ３０１）。次に、変数ｉが組み合わせの種類（本実施形態では、６）より小さいか否かが判定される（Ｓ３０２）。
【００５９】
なお、この変数ｉは、接続方法の種類及び情報の種類によって決まる組み合わせ（本実施形態では、６種類）のうちいずれかの組み合わせを意味するもので、例えば変数ｉが１であるとは、図８において、接続方法がＬＰＴ、情報の種類がオプション情報となる組み合わせを意味する。
【００６０】
したがって、変数ｉが組み合わせの種類より小さいか否かを判定するとは、使用するコンポーネントツールを決定するに当たり、接続方法の種類及び情報の種類によって決まる全ての組み合わせについてチェックしたか否かを判定することを意味することとなる。
【００６１】
そして、Ｓ３０２にて変数ｉが組み合わせの種類より小さいと判定された場合には（Ｓ３０２：ＹＥＳ）、現在の変数ｉに１を加えた後（Ｓ３０３）、現在の接続方法が図８の図表におけるｉ番目の接続方法と同一であるか否かが判定される（Ｓ３０４）。
【００６２】
ここで、現在の接続方法と図８の図表におけるｉ番目の接続方法とが同一である同一であると判定された場合には（Ｓ３０４：ＹＥＳ）、取得したい情報の種類と図８の図表におけるｉ番目の情報の種類とが同一であるかが判定される（Ｓ３０５）。
【００６３】
そして、取得したい情報の種類が図８の図表におけるｉ番目の情報の種類と同一であると判定された場合には（Ｓ３０５：ＹＥＳ）、図表８におけるｉ番目のコンポーネントツールが使用するコンポーネントツールである旨及び使用するコンポーネントツールに対応してタイムアウト時間がＲＡＭ１５に記録されるとともに（Ｓ３０６）、リードバックが可能である旨を意味するフラグ等がＲＡＭ１５に設定された後（Ｓ３０７）、本制御フローが終了してメイン制御フローに戻る。
【００６４】
したがって、例えば、取得した情報ががオプション情報で、接続方法がネットワークの場合、変数ｉが５のときに条件が一致するので、使用コンポーネントがコンポーネントＣとなり、タイムアウトは１０秒となり、これらのコンポーネント情報がＲＡＭ１５に記憶される。
【００６５】
一方、現在の接続方法が図８の図表におけるｉ番目の接続方法と同一でないと判定された場合（Ｓ３０４：ＮＯ）、又は取得したい情報の種類と図８の図表におけるｉ番目の情報の種類とが同一でないと判定された場合（Ｓ３０５：ＮＯ）には、Ｓ３０２に戻り、再び、変数ｉが組み合わせの種類より小さいか否かが判定される。
【００６６】
ここで、変数ｉが６以上となった場合（Ｓ３０２：ＮＯ）、つまり図８の図表に示される全ての組み合わせの中に、該当する接続方法と情報の種類との組み合わせが発見されなかった場合には、リードバックが不可能である旨を意味するフラグ等がＲＡＭ１５に設定されるた後（Ｓ３０８）、本制御フローが終了してメイン制御フローに戻る。
【００６７】
なお、メイン制御フロー（Ｓ２０２）では、Ｓ３０７又はＳ３０８にて設定されたフラグに基づいてリードバックが可か否かが判定される。
２．３．プリンタの状態確認処理
図５はプリンタ２０の状態を確認するための制御フローの概要を示すフローチャートであり、以下、このフローチャートに基づいてプリンタの状態確認処理を説明する。
【００６８】
先ず、プリンタ２０がオンライン状態となっているか否か、つまりプリンタ２０とＰＣ１０との間で信号の授受を行うことができる状態となっているか否かが判定され（Ｓ４０１）、プリンタ２０がオンライン状態になっていない、つまりプリンタ２０がオフライン状態であると判定された場合には（Ｓ４０１：ＮＯ）、情報を取得するための指令（コマンド）をプリンタ２０に送信することができないので、プリンタがリードバックをすることができない状態にある旨を示すフラグがＲＡＭ１５に設定されて（Ｓ４０５）、本制御フローが終了してメイン制御フローに戻る。
【００６９】
一方、プリンタ２０がオンライン状態になっていると判定された場合には（Ｓ４０１：ＹＥＳ）、スプーラにある印刷ジョブの数が上限値を超えているか否かの判定がされる（Ｓ４０２）。
【００７０】
ここで、スプーラとは印刷処理待ちのジョブを蓄積する部分（メモリ）であり、プリンタ２０には、スプーラに蓄積されたジョブをその蓄積された順に送信する。このため、仮に、情報を取得するための指令をプリンタ２０に送信しようとした時点で、既にスプーラに多数の印刷ジョブが蓄積されていると、リードバック指令が直ぐに送信及び実行がされないので、取得したい情報（この場合、オプション情報）を直ぐに取得することができない。
【００７１】
そこで、本実施形態では、スプーラに蓄積されているジョブの数が予め設定された上限値を超えていると判定された場合には（Ｓ４０２：ＹＥＳ）、プリンタがリードバックをすることができない状態にある旨を示すフラグがＲＡＭ１５に設定されて（Ｓ４０５）、本制御フローが終了してメイン制御フローに戻る。
【００７２】
そして、スプーラにある印刷ジョブの数が上限値を超えていないと判定された場合には（Ｓ４０２：ＮＯ）、エラーの回数が予め設定された上限値を超えた否かが判定される（Ｓ４０３）。
【００７３】
ここで、エラーとは、後述するリードバック処理が実行された場合において、情報の取得に失敗した場合を言い、エラーの回数はリードバックが失敗するたびに増加する。したがって、このエラー回数が大きい場合は、Ｓ４０１やＳ４０２で確認した事項以外にもリードバックが出来ない要因が存在する可能性が高い。
【００７４】
そこで、本実施形態では、エラー回数が予め設定された上限値を超えたと判定された場合には（Ｓ４０３：ＹＥＳ）、プリンタがリードバックをすることができない状態にある旨を示すフラグがＲＡＭ１５に設定される（Ｓ４０５）。
【００７５】
なお、本実施形態では、オプション情報設定ユーザインタフェース７０１が閉じられたときに、エラー回数が初期値（０）に設定し直される。
一方、エラー回数が予め設定された上限値を超えていないと判定された場合には（Ｓ４０３：ＹＥＳ）、リードバックをすることができる旨を示すフラグがＲＡＭ１５に設定されて（Ｓ４０４）、本制御フローが終了してメイン制御フローに戻る。
【００７６】
なお、メイン制御フロー（Ｓ２０５）では、Ｓ４０４又はＳ４０５にて設定されたフラグに基づいてプリンタがリードバックが可能な状態であるか否かが判定される。
因みに、本実施形態では、プリンタ２０がオンライン状態であるか否かを判定したが、プリンタ２０が一時停止か稼動中かの判定を行ってもよい。
【００７７】
また、本実施形態では、ジョブの数で上限を決めたが、これに代えて、ジョブの合計サイズで上限を決めてもよい。
２．４．自動チェック処理
図６は、自動チェックボタン７０６が押下可能な状態において、自動チェックボタン７０６が押下された場合に実行される処理の概要を示すフローチャートであり、以下に、自動チェック処理の概要を説明する。
【００７８】
自動チェックボタン７０６が押下されると、図６に示すように、リードバック処理が行われる（Ｓ５０４）。なお、リードバック処理（Ｓ５０４）の詳細は後述する。
そして、リードバック処理が終了すると、リードバック（情報取得）に成功したか否かが判定され（Ｓ５０５）、リードバックに成功したものと判定された場合には（Ｓ５０５：ＹＥＳ）、その取得した情報内容がオプション情報設定ユーザインタフェース７０１に反映されるとともに（Ｓ５０６）、現在、ＲＡＭ１５に記憶されているエラー回数に０が代入された後（Ｓ５０７）、本制御フローが終了してメイン制御フローに戻る。
【００７９】
一方、リードバックに失敗したものと判定された場合には（Ｓ５０５：ＮＯ）、リードバックに失敗したことを意味する警告（図９参照）を記したウィンドウが表示されるとともに（Ｓ５０８）、現在、ＲＡＭ１５に記憶されているエラー回数に１が加算された後（Ｓ５０９）、本制御フローが終了してメイン制御フローに戻る。
【００８０】
２．４．１．リードバック処理（Ｓ５０４）
図７はリードバック処理の概要を示すフローチャートであり、以下に、リードバック処理の概要を説明する。
【００８１】
先ず、取得した情報を取得するための情報取得用のデータが作成される（Ｓ６０１）。なお、情報取得用のデータは、プリンタの種類毎に予め設定された文字列（テキストデータ）から構成されたもので、取得したい情報により異なるものである。
【００８２】
そして、情報取得用データの作成が終了すると、現在の時刻がリードバック開始時刻としてＲＡＭ１５に記憶されとともに（Ｓ６０２）、Ｓ６０１で作成された情報取得用データがプリンタ２０に送信される（Ｓ６０３）。
【００８３】
その後、送信した情報取得用データに対する結果（情報）がプリンタ２０から出力されるまで、又はＳ６０２にて記憶された時刻からタイムアウト時間が経過するまで待機し、仮に、Ｓ６０２にて記憶された時刻からタイムアウト時間が経過した場合には（Ｓ６０４：ＮＯ）、リードバックに失敗したことを意味するフラグがＲＡＭ１５に設定された後（Ｓ６０８）、本制御フローを終了して自動チェック処理に戻る。
【００８４】
因みに、タイムアウトの時間が異なるのは、取得したい情報の種類によって取得する情報量が異なり、かつ、接続方法によりその情報量を送信するに必要な時間が異なるからである。
【００８５】
一方、Ｓ６０２にて記憶された時刻からタイムアウト時間が経過していない間は（Ｓ６０４：ＹＥＳ）、ＲＡＭ１５に確保されたリードバック用のバッファからリードバックされたデータの読み込みが実行される（Ｓ６０５）。なお、プリンタ２０から出力される情報は、このリードバック用のバッファに書き込まれる。
【００８６】
そして、リードバック用のバッファからデータを取得できたか否か、つまりリードバック用のバッファに情報が書き込まれているか否かが判定され（Ｓ６０６）、データを取得できなかったものと判定された場合には（Ｓ６０６：ＮＯ）、Ｓ６０４に戻って、再び、タイムアウト時間が経過したか否かが判定される。
【００８７】
また、データを取得できたものと判定された場合には、リードバックに成功したことを意味するフラグがＲＡＭ１５に設定された後（Ｓ６０７）、本制御フローを終了して自動チェック処理に戻る。
【００８８】
なお、自動チェック処理（Ｓ５０５）においては、Ｓ６０７又はＳ６０８にて設定されたフラグに基づいてリードバックに成功したか否かが判定される。
３．本実施形態に係る情報取得プログラム及び情報取得装置の特徴
本実施形態では、接続方法に加えて取得したい情報の種類も考慮してコンポーネントツールを決定することになるので、従来の接続方法のみでコンポーネントを決定するものより適切なコンポーネントが決定される。したがって、ＰＣ１０に接続されたプリンタ２０が有する情報を確実に取得することができる。
【００８９】
また、使用するコンポーネントツールがＰＣ１０にインストールされていないと判定された場合には、自動チェックボタン７０６を押下不可能にする等して情報の取得ができなくするので、該当するコンポーネントツールがＰＣ１０にインストールされていない場合に、ユーザが無駄にプリンタ２０の情報取得を試みることを未然に防止することができる。
【００９０】
また、プリンタ２０がオンライン状態であるか否かをチェックした上で、自動チェックボタン７０６を押下可能とするか押下不可能とするかを決定するので、ＰＣ１０とプリンタ２０とが通信可能に接続されていない場合に、ユーザが無駄にプリンタ２０の情報取得を試みることを未然に防止することができる。
【００９１】
また、スプーラに蓄積されたジョブの数が予め設定された上限値を超えている場合には、自動チェックボタン７０６を押下不可能とするので、プリンタ２０への負荷が増大している場合に、ユーザが無駄にプリンタ２０の情報取得を試みることを未然に防止することができる。
【００９２】
また、エラー回数が予め設定された上限値を超えている場合には、自動チェックボタン７０６を押下不可能とするので、プリンタ２０に何らかの不具合が発生している可能性が高い場合に、ユーザが無駄にプリンタ２０の情報取得を試みることを未然に防止することができる。
【００９３】
ところで、プリンタ２０の状態を判定するには、使用すべきコンポーネントツールを決定する場合に比べて時間を要する場合が多い。
したがって、本実施形態のごとく、使用するコンポーネントツールを決定した後に、プリンタ２０の状態を判定すれば、プリンタ２０の情報を取得できるか否かを効率よく判定することができる。
【００９４】
つまり、プリンタ２０がリードバック処理を行うことが難しい状態であると判定された場合、又は使用するコンポーネントツールがコンピュータにインストールされていないと判定された場合には、いずれの場合も電子機器の情報を取得することができない。
【００９５】
そして、使用するコンポーネントツールを決定した後にプリンタ２０の状態を判定すれば、インストールされていないと判定された場合に、その時点でリードバックができないことが判明し、かつ、使用するコンポーネントツールを決定するに必要な時間はプリンタ２０の状態を判定するに必要な時間より短い。
【００９６】
したがって、使用するコンポーネントツールを決定した後に、プリンタ２０の状態を判定すれば、プリンタ２０の情報を取得できるか否かを効率よく判定することができる。
また、プリンタ２０の種類によっては、プリンタ２０の状態を判定するために適用なコンポーネントツールを必要とする場合がある。したがって、本実施形態のごとく、使用するコンポーネントツールを決定した後に、プリンタ２０の状態を判定すれば、確実にプリンタ２０の状態を判定することができる。
【００９７】
ところで、接続方法が相違すると、図８に示すように、使用すべきコンポーネントツールが相違するのに対して、情報の種類が相違しても使用すべきコンポーネントツールが相違しない場合が多い。
【００９８】
したがって、本実形態のごとく、接続方法の判定（Ｓ３０４）を情報の種類の判定（Ｓ３０５）より先に実行すれば、使用すべきコンポーネントツールを効率よく決定することができる。
【００９９】
なお、本実施形態は、自動チェックボタン７０６の押下が不可能なときに、ユーザが誤って自動チェックボタン７０６を操作した場合には、自動設定機能が作動しない旨の警告（図１０参照）を表示してもよい。
【０１００】
さらに、本実施形態は、例えば、自動チェックボタン７０６の押下が不可能なときには常に警告を表示するとしてもよい。
４．発明特定事項と実施形態との対応関係
本実施形態では、Ｓ２０１が特許請求の範囲に記載された使用コンポーネント決定手段に相当し、Ｓ２０３が特許請求の範囲に記載されたインストール判定手段に相当し、Ｓ５０４が特許請求の範囲に記載されたリードバック手段に相当し、Ｓ２０７が請求の範囲に記載されリードバック禁止手段に相当し、Ｓ２０４が特許請求の範囲に記載された接続状態検査手段に相当する。
【０１０１】
（第２実施形態）
第１実施形態では、使用するコンポーネントツールの決定及び決定されたコンポーネントツールの有無の判定（Ｓ２０１、Ｓ２０２）、並びに決定された使用するコンポーネントツールがＰＣ１０にインストールされているか否かの判定（Ｓ２０３）を、オプション情報設定ユーザインタフェース７０１の起動時に行ったが、本実施形態は、図１１及び図１２に示すように、使用するコンポーネントツールの決定及び決定されたコンポーネントツールの有無の判定（Ｓ２０１、Ｓ２０２）、並びに決定された使用するコンポーネントツールがＰＣ１０にインストールされているか否かの判定（Ｓ２０３）を、自動チェックボタン７０６が押下された時に行うようにしたものである。
【０１０２】
すなわち、図１１は本実施形態に係る情報取得プログラム及び情報取得装置におけるリードバックツールを起動するユーザーインターフェースを表示する時に実行されるメイン制御フロー（第１実施形態の図３に相当）を示すフローチャートであり、図１２は本実施形態に係る情報取得プログラム及び情報取得装置における自動チェック処理（第１実施形態の図６に相当）を示すフローチャートである。なお、その他は、第１実施形態と同じである。
【０１０３】
そして、本実施形態では、リードバックツールを起動するユーザーインターフェースを表示する時に実行されるメイン制御フロー（図１１参照）からＳ２０１〜Ｓ２０３を廃止し、一方、自動チェック処理フロー（図１２参照）に、使用するコンポーネントツールの決定及び決定されたコンポーネントツールの有無の判定（Ｓ５０１、Ｓ５０２）、決定された使用するコンポーネントツールがＰＣ１０にインストールされているか否かの判定（Ｓ５０３）、並びに決定されたコンポーネントツールが無いと判定された場合（５０２：ＮＯ）、又は決定されたコンポーネントツールがインストールされていないと判定された場合に（５０３：ＮＯ）、リードバックができない旨を表示する制御ステップ（Ｓ５１０）を追加したものである。
【０１０４】
したがって、本実施形態では、Ｓ５０１が特許請求の範囲に記載された使用コンポーネント決定手段に相当し、Ｓ５１０が請求の範囲に記載された警告手段に相当する。
（第３実施形態）
第１、２実施形態では、ＰＣ１０に使用するコンポーネントツールがインストールされていないと判定された場合には（Ｓ２０３：ＮＯ、Ｓ５０３：ＮＯ）、自動チェックボタン７０６を押下することができない、もしくはリードバックができないことを警告し、リードバックができないように制御したが、本実施形態は、図１３に示すように、ＰＣ１０に使用するコンポーネントツールがインストールされていないと判定された場合には（Ｓ５０３：ＮＯ）、コンポーネントツールをインストールするためのプログラム（Ｓ５１１）が実行されるようにしたものである。
【０１０５】
なお、図１３は本実施形態に係る情報取得プログラム及び情報取得装置におけるメイン制御フロー（第２実施形態の図１２に相当）を示すフローチャートであり、その他は第１実施形態又は第２実施形態と同じである。
【０１０６】
すなわち、Ｓ５１１では、使用するコンポーネントツールが格納されている場所の指定を促すウィンドウが表示され、格納されている場所をユーザが指定すると、コンポーネントツールのインストールがされる。
【０１０７】
Ｓ５１２ではコンポーネントツールのインストールが成功したかの判定を行う。格納されている場所にコンポーネントツールが無かったり、ＨＤＤの容量が不足していてコンポーネントツールのインストールが失敗したり、またはユーザーの判断でインストールを中止することがあるためである。
【０１０８】
そして、インストールが成功した場合はＳ５０４に進み、失敗もしくは中止した場合はＳ５１０に進む。
因みに、使用するコンポーネントツールが格納されている場所としては、ＨＤＤ１６やサーバー上の特定のパス、ＣＤ−ＲＯＭ等の情報記録媒体が装着されている場所、又はインターネット上のＵＲＬ等が考えられる。
【０１０９】
これにより、本実施形態では、使用するコンポーネントツールがＰＣ１０にインストールされていない場合には、使用するコンポーネントツールがＰＣ１０にインストールされるので、プリンタ２０の情報をいつでも容易に取得することができる。
【０１１０】
なお、上述の説明からも明らかなように、本実施形態では、Ｓ５１１が特許請求の範囲に記載されたインストール手段に相当する。
（第４実施形態）
第１〜３実施形態では、使用するコンポーネントツールを決定するに当たり、接続方法が現在の接続方法と同一であるか否かを判定（Ｓ３０４）した後、情報の種類が取得したい情報と同一であるか否かを判定（Ｓ３０５）したが、本実施形態は、情報の種類の判定（Ｓ３０４）を接続方法の判定（Ｓ３０５）より優先させたものである。
【０１１１】
すなわち、図１４は本実施形態に係る情報取得プログラム及び情報取得装置における使用するコンポーネントツールの決定フロー（第１実施形態の図４に相当）を示すフローチャートであり、本実施形態では、図１４に示すように、情報の種類の判定（Ｓ３０５）を接続方法の判定（Ｓ３０４）より先に実行する。
【０１１２】
なお、使用するコンポーネントツールの決定フロー以外は、第１実施形態〜第３実施形態のいずれかと同じである。
（その他の実施形態）
上述の実施形態では、自動チェックボタン７０６の押下が不可能であることをユーザに警告するために自動チェックボタン７０６全体をグレー表示としたが、本発明はこれに限定されるものではなく、例えば、自動チェックボタン７０６の表示形態（文字や形状等）を自動チェックボタン７０６の押下が可能な場合と異ならせる、又は自動チェックボタン７０６そのものを非表示とする等してもよい。
【０１１３】
また、上述の実施形態では、コンピュータに接続される電子機器として、単純なプリンタ２０を例に本発明を説明したが、本発明はこれに限定されるものではなく、電子機器として、プリンタ機能（印刷機能）に加えて、いわゆるファクシミリ機能、及び紙等に記録された文字や画像を読み込んでその読み込んだ情報を電子化するスキャナ機能を備える多目的プリンタを用いてもよい。
【０１１４】
また、オプション情報設定ユーザインタフェースは図２に示されたものに限定されるものではない。
また、プリンタ２０（電子機器）の情報の種類及び接続方法の組み合わせは、図８に示されたものに限定されるものではない。
【０１１５】
また、上述に実施形態では、汎用性のあるコンピュータに本発明に係る情報取得プログラムを組み込むことにより、本発明に係る情報取得装置を構成したが、本発明はこれに限定されるものではなく、例えば、情報取得プログラムと同様な作動をする専用のハードウェアにて構成された専用のコンピュータにて本発明に係る情報取得装置を構成してもよい。
【０１１６】
また、本発明は、特許請求の範囲に記載された発明の趣旨に合致するものであればよく、上述の実施形態に限定されるものではない。
【図面の簡単な説明】
【０１１７】
【図１】本発明の実施形態に係る情報取得装置（コンピュータ）、プリンタ等から構成されたネットワークの概要を示すブロック図である。
【図２】本発明の実施形態に係るオプション情報設定ユーザインタフェースの一例を示す図である。
【図３】本発明の実施形態に係るリードバックツールを起動するためのユーザーインターフェースを表示する時に実行されるプログラムの概要を示すフローチャートである。
【図４】本発明の実施形態に係る使用するコンポーネントツールを決定するための制御フローの概略を示すフローチャートである。
【図５】本発明の実施形態に係るプリンタ２０の状態を確認するための制御フローの概要を示すフローチャートである。
【図６】本発明の実施形態に係る自動チェックボタン７０６が押下された場合に実行される処理の概要を示すフローチャートである。
【図７】本発明の実施形態に係るリードバック処理の概要を示すフローチャートである。
【図８】本発明の実施形態に係る使用するコンポーネントツールとその決定条件との関係を示した図表である。
【図９】本発明の実施形態に係る警告メッセージを示す図である。
【図１０】本発明の実施形態に係る警告メッセージを示す図である。
【図１１】本発明の第２実施形態に係るリードバックツールを起動した時に実行されるプログラムの概要を示すフローチャートである。
【図１２】本発明の第２実施形態に係る自動チェックボタン７０６が押下された場合に実行される処理の概要を示すフローチャートである。
【図１３】本発明の第３実施形態に係るリードバックツールを起動した時に実行されるプログラムの概要を示すフローチャートである。
【図１４】本発明の第４実施形態に係る使用するコンポーネントツールを決定するための制御フローの概略を示すフローチャートである。
【符号の説明】
【０１１８】
１０…情報取得装置（コンピュータ）、１１…表示部、１２…操作部、
１７…ネットワークインタフェース、２０…プリンタ、２１…操作キー、
２２…表示パネル、２３…印刷部、３０…プリンタポートインタフェース、
７０１…オプション情報設定ユーザインタフェース、７０２ａ…ラジオボタン、
７０３ａ…ラジオボタン、７０４…コンボボックス、７０６…自動チェックボタン、
７０６…動チェックボタン。
【図１】
2007011599.tif 000003
【図２】
2007011599.tif 000004
【図３】
2007011599.tif 000005
【図４】
2007011599.tif 000006
【図５】
2007011599.tif 000007
【図６】
2007011599.tif 000008
【図７】
2007011599.tif 000009
【図８】
2007011599.tif 000010
【図９】
2007011599.tif 000011
【図１０】
2007011599.tif 000012
【図１１】
2007011599.tif 000013
【図１２】
2007011599.tif 000014
【図１３】
2007011599.tif 000015
【図１４】
2007011599.tif 000016