(57)【要約】      （修正有）【課題】ホスト装置に対し、ドライバ・ソフトウェアをインストールするだけで最新のシステム状態に対応するシステム設定も完了させることができる画像形成装置を提供する。【解決手段】内部メモリ装置１６５は、プリンタドライバ本体と、オプション機器の実装状態を含むシステム構成情報、及びネットワークアドレス等のシステム設定情報から成るシステム状態情報とを含むインストールソフトウェアを保持する。インストール制御部１６２は、システム構成及びシステム設定を含む当該プリンタ１０のシステム状態を検出し、該検出されたシステム状態が前回検出されたシステム状態に対して変化している場合、該変化しているシステム状態に対応するシステム構成及びシステム設定をインストールソフトウェア内のシステム状態情報に上書きし、ホスト装置であるクライアント端末にインストールする。【選択図】図１
2010211489.tif 000002
【特許請求の範囲】
【請求項１】
当該画像形成装置の印刷を駆動する制御情報を有する印刷駆動ソフトウェアと、当該画像形成装置のシステム構成情報及びシステム設定情報から成るシステム状態情報とを含むホスト装置用のインストールソフトウェアを保持する保持手段と、
システム構成及びシステム設定を含むシステム状態を検出する検出手段と、
前記検出手段により検出されたシステム状態が前回検出されたシステム状態に対して変化している場合、該変化しているシステム状態に対応するシステム構成情報及びシステム設定情報を前記インストールソフトウェア内の前記システム状態情報に書込む書込み手段と、
前記インストールソフトウェアを前記ホスト装置にインストールする制御を行うインストール制御手段と
を具備する画像形成装置。
【請求項２】
前記保持手段は、
メモリ、両面ユニット、オプショントレイを含むオプション機器の実装状態を示すシステム構成情報、及び実装された前記オプション機器の設定情報、ネットワークアドレスを含むシステム設定情報を前記システム状態情報として保持する
請求項１記載の画像形成装置。
【請求項３】
前記ホスト装置とネットワークにより接続され、
前記インストール制御手段は、
前記システム状態が変化している場合、前記ネットワーク上の前記ホスト装置を検出して前記インストールソフトウェアを送信し、該インストールソフトウェアの中から前記ホスト装置により選択されたソフトウェアを該ホスト装置にインストールする
請求項１または２記載の画像形成装置。
【請求項４】
前記ホスト装置とローカル接続され、
インストールモード起動操作を行う操作手段と、
前記操作手段によるインストールモード起動操作に応じて、前記ホスト装置内のインストールソフトウェアを認識できる接続状態に切換える接続切換手段と
を具備し、
前記インストール制御手段は、前記接続切換手段により切換えられた前記接続状態でインストールモードを起動し、前記インストールソフトウェアの中から前記ホスト装置により選択されたソフトウェアを該ホスト装置にインストールする
請求項１または２記載の画像形成装置。
【請求項５】
ホスト装置からの印刷指示に基づく印刷動作をコンピュータにより制御する画像形成装置に実装され、
前記コンピュータを、
当該画像形成装置の印刷を駆動する制御情報を有する印刷駆動ソフトウェアと、当該画像形成装置のシステム構成情報及びシステム設定情報から成るシステム状態情報とを含むホスト装置用のインストールソフトウェアを保持する保持手段、
システム構成及びシステム設定を含むシステム状態を検出する検出手段、
前記検出手段により検出されたシステム状態が前回検出されたシステム状態に対して変化している場合、該変化しているシステム状態に対応するシステム構成情報及びシステム設定情報を前記インストールソフトウェア内の前記システム状態情報に書込む書込み手段、
前記インストールソフトウェアを前記ホスト装置にインストールする制御を行うインストール制御手段
として機能させるソフトウェアイントール制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、及びソフトウェアインストール制御プログラムに関する。
【背景技術】
【０００２】
パーソナル・コンピュータ（ＰＣ）等のホスト機器にプリンタ等の各種機器を接続して運用する場合、ホスト装置にこれらの機器を駆動するソフトウェアをインストールする必要がある。
【０００３】
例えば、ＰＣにプリンタを接続して印刷を行う場合のプリンタドライバのインストール方法として、下記特許文献１には、インストールモードに対応してプリンタの記憶部に格納されたソフトウェア（データ）を自動でインストールする技術が開示されている。
【０００４】
下記特許文献２には、ネットワーク上の複数のＰＣに対するドライバインストール指示を改善するために、プリンタ側がＰＣからの送信要求時に送られてくる装置情報に基づきドライバ情報を送信するかどうかを判断する技術が開示されている。
【０００５】
上記特許文献１，２等に記載されるように、従来は、プリンタ等からホスト装置へのソフトウェアインストールに際し、プリンタドライバ本体のみをインストールし、オプション、トレイ、ネットワーク等を含む機器のシステム設定は、ソフトウェアのインストール後にユーザが行うのが一般的であった。
【０００６】
なお、ＵＳＢ接続されたＰＣとホスト装置間のＵＳＢ接続切換に関し、下記特許文献３には、ＵＳＢデバイスとして動作する際に、順々にＵＳＢデバイス側のＵＳＢクラス機能を切り替えながらＵＳＢホスト側が要求するＵＳＢクラスを動作させる技術が開示され、下記特許文献４には、ＰＣからの所定のダミーデータの受信により、ＵＳＢクラスがＭＳＣクラスに切替える技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００３−０９９２１９号公報
【特許文献２】特開平０９−２１８８４３号公報
【特許文献３】特開２００７−３２３３１６号公報
【特許文献４】特開２００７−１４８８０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、ホスト装置に対してソフトウェアをインストールするだけで最新のシステム状態に対応するシステム設定も完了させることができる画像形成装置、及びソフトウェアインストール制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の画像形成装置の発明は、当該画像形成装置の印刷を駆動する制御情報を有する印刷駆動ソフトウェアと、当該画像形成装置のシステム構成情報及びシステム設定情報から成るシステム状態情報とを含むホスト装置用のインストールソフトウェアを保持する保持手段と、システム構成及びシステム設定を含むシステム状態を検出する検出手段と、前記検出手段により検出されたシステム状態が前回検出されたシステム状態に対して変化している場合、該変化しているシステム状態に対応するシステム構成情報及びシステム設定情報を前記インストールソフトウェア内の前記システム状態情報に書込む書込み手段と、前記インストールソフトウェアを前記ホスト装置にインストールする制御を行うインストール制御手段とを具備する。
【００１０】
請求項２記載の発明は、上記請求項１記載の発明において、前記保持手段は、メモリ、両面ユニット、オプショントレイを含むオプション機器の実装状態を示すシステム構成情報、及び実装された前記オプション機器の設定情報、ネットワークアドレスを含むシステム設定情報を前記システム状態情報として保持する。
【００１１】
請求項３記載の発明は、上記請求項１または２記載の発明において、前記ホスト装置とネットワークにより接続され、前記インストール制御手段は、前記システム状態が変化している場合、前記ネットワーク上の前記ホスト装置を検出して前記インストールソフトウェアを送信し、該インストールソフトウェアの中から前記ホスト装置により選択されたソフトウェアを該ホスト装置にインストールする。
【００１２】
請求項４記載の発明は、上記請求項１または２記載の発明において、前記ホスト装置とローカル接続され、インストールモード起動操作を行う操作手段と、前記操作手段によるインストールモード起動操作に応じて、前記ホスト装置内のインストールソフトウェアを認識できる接続状態に切換える接続切換手段とを具備し、前記インストール制御手段は、前記接続切換手段により切換えられた前記接続状態でインストールモードを起動し、前記インストールソフトウェアの中から前記ホスト装置により選択されたソフトウェアを該ホスト装置にインストールする。
【００１３】
請求項５記載のソフトウェアインストール制御プログラムの発明は、ホスト装置からの印刷指示に基づく印刷動作をコンピュータにより制御する画像形成装置に実装され、前記コンピュータを、当該画像形成装置の印刷を駆動する制御情報を有する印刷駆動ソフトウェアと、当該画像形成装置のシステム構成情報及びシステム設定情報から成るシステム状態情報とを含むホスト装置用のインストールソフトウェアを保持する保持手段、システム構成及びシステム設定を含むシステム状態を検出する検出手段、前記検出手段により検出されたシステム状態が前回検出されたシステム状態に対して変化している場合、該変化しているシステム状態に対応するシステム構成情報及びシステム設定情報を前記インストールソフトウェア内の前記システム状態情報に書込む書込み手段、前記インストールソフトウェアを前記ホスト装置にインストールする制御を行うインストール制御手段として機能させる。
【発明の効果】
【００１４】
請求項１記載の画像形成装置の発明によれば、プリンタに格納されたソフトウェアをホスト装置にインストールするだけで、オプションやネットワーク設定等の起動時に設定されている全てのプリンタ設定が完了する。
【００１５】
請求項２記載の発明によれば、上記請求項１記載の発明において、例えば、オプショントレイ等が新たに実装され、ネットワークアドレスが変わったとしても、自動的にオプションの追加を判別し、処理のための追加となるリソースもなく、必要なソフトウェアのインストールによりその運用に合ったシステム設定が行なえる。
【００１６】
請求項３記載の発明によれば、上記請求項１または２記載の発明において、新規オプション追加や、設定変更が行われた時にのみホスト装置に対してインストールを要求し、ホスト装置側のユーザによるインストール作業を軽減できる。
【００１７】
請求項４記載の発明によれば、上記請求項１または２記載の発明において、インストールモードスイッチを押下することでソフトウェアインストールモードに移行することができる。
【００１８】
請求項５記載のソフトウェアインストール制御プログラムの発明によれば、プリンタに実装し、該プリンタに格納されたソフトウェアをホスト装置にインストールだけで、オプションやネットワーク設定等の起動時に設定されている全てのプリンタ設定を完了させる制御が行える。
【図面の簡単な説明】
【００１９】
【図１】本発明に係るプリンタの機能構成を示すブロック図。
【図２】ホスト装置として用いるクライアント端末の機能構成を示すブロック図。
【図３】本発明に係る印刷システムの接続形態を示す図。
【図４】本発明に係わるプリンタのシステム状態情報保存処理を示すフローチャート。
【図５】プリンタにおける最新システム状態情報の転記処理の具体例を示す概念図。
【図６】ネットワーク接続運用時のクライアント端末に対するソフトウェアインストール処理を示すフローチャート。
【図７】ローカル接続運用時のクライアント端末に対するソフトウェアインストール処理を示すフローチャート。
【図８】図７のＳ１５１から分岐するＵＳＢ接続確立処理動作を示すフローチャート。
【発明を実施するための形態】
【００２０】
図１は、本発明に係るプリンタ１０の機能構成を示すブロック図である。
【００２１】
図１に示すように、プリンタ１０は、１０／１００ＢａｓｅＴ−ＬＡＮ等で実現されるネットワーク（ＮＷ）を介して接続されるホスト装置と通信する際のインタフェースを司る通信インタフェース（Ｉ／Ｆ）部１１、動作プログラムや、通信Ｉ／Ｆ部１１（あるいは後述する外部Ｉ／Ｆ部１７）を通じてホスト装置から受信した印刷指示（印刷ジョブ）に含まれる印刷対象の文書情報（画像データ）等の各種情報を記憶する記憶部１２、記憶部１２に記憶された印刷対象の文書情報（画像データ）から印刷データを生成する画像処理を行う画像処理部１３、画像処理部１３により画像処理された画像信号（印刷データ）に基づき電子写真プロセスを実行して記録媒体（記録用紙）に画像を形成（印刷）する画像形成部１４、タッチパネル機能を有するビットマップディスプレイ等から成る表示／操作部（以下、コントロール・パネル）１５、装置全体の制御を行なう制御部１６、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブルを用いてローカル接続されたホスト装置等の外部装置との通信インタフェース（Ｉ／Ｆ）を司る外部インタフェース（Ｉ／Ｆ）部１７を具備して構成される。
【００２２】
プリンタ１０において、通信Ｉ／Ｆ部１１は、１０／１００ＢａｓｅＴ−ＬＡＮ等のＮＷに接続するネットワーク接続端子（図中の“ＮＷ”）を有し、外部Ｉ／Ｆ部１７は、外部装置をＵＳＢ接続するＵＳＢ端子（図中の“ＵＳＢ１”，“ＵＳＢ２”，…）を有する。
【００２３】
図２は、図１に示すプリンタ１０に対するホスト装置として用いられるクライアント端末２０の機能構成を示すブロック図である。
【００２４】
クライアント端末２０は、例えば、ＰＣ（パーソナル・コンピュータ）により実現され、図２に示すように、キーボードやマウス等の入力デバイスから成る入力／操作部２１、操作ガイダンスや動作状態等の各種情報を表示する表示部２２、動作プログラム等の各種情報を記憶する記憶部２３、装置全体の制御を行う制御部２４、１０／１００ＢａｓｅＴ−ＬＡＮ等のＮＷを収容するネットワーク接続端子（図中の“ＮＷ”）を有し、該ＮＷを介して接続されたプリンタ１０と通信する際の通信インタフェースを司る通信インタフェース（Ｉ／Ｆ）部２５、ＵＳＢ端子（図中の“ＵＳＢ”）を介してローカル接続されたプリンタ１０と通信する際の通信インタフェースを司る外部インタフェース（Ｉ／Ｆ）部２６を備えて構成される。
【００２５】
制御部２４には、入力／操作部２１での所定の操作に応じて文書情報（文書ファイル）などの操作、保存、表示、編集、印刷指示操作などの処理を行うアプリケーション部２４１、入力／操作部２１での所定の印刷指示操作に基づき文書ファイルの印刷データとその処理命令から成る印刷ジョブを生成してプリンタ１０に送出する印刷ジョブ生成部２４２、プリンタドライバ等のインストールソフトウェアのインストール制御を行なうインストール制御部２４３が設けられる。
【００２６】
上記構成を有するプリンタ１０とクライアント端末２０とによれば、例えば、図３（ａ）示す如く、両者を、それぞれ、通信Ｉ／Ｆ部１１、２５によりＮＷ６０を介して接続したネットワーク接続形態と、図３（ｂ）示す如く、両者を、それぞれ、外部Ｉ／Ｆ部１７、２６によりＵＳＢ接続（ローカル接続）した形態とのいずれかによる印刷システムが実現される。
【００２７】
上述したネットワーク接続形態〔図３（ａ）参照〕、あるいはローカル接続形態〔図３（ｂ）参照〕での運用において、クライアント端末２０からプリンタ１０に印刷ジョブを発行して印刷動作を実行させる（印刷ジョブ生成部２４２の印刷指示発行機能を実現する）には、プリンタ１０からクライアント端末２０に対して、プリンタ１０の印刷を駆動する制御情報を有するプリンタドライバ（特許請求の範囲における印刷駆動ソフトウェア）等のソフトウェアをインストールする必要がある。
【００２８】
これを実現するために、プリンタ１０の制御部１６には、図１に示すように、通信Ｉ／Ｆ部１１（あるいは、外部Ｉ／Ｆ部１７）を通じてクライアント端末２０から印刷指示を受信し、印刷対象の文書情報（画像データ）から画像処理部１３により生成された印刷データを基に画像形成部１４で記録用紙に画像を印刷、出力させる印刷制御部１６１の他、インストール制御部１６２が設けられる。
【００２９】
インストール制御部１６２は、ＨＤＤ（ハードディスク駆動装置）やｆｌａｓｈＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の不揮発性記憶装置（以下、内部メモリ装置）１６５を用いて、クライアント端末２０にインストールするプリンタドライバ、システム状態情報等のインストールソフトウェア（図５参照）を保持、管理する。
【００３０】
また、インストール制御部１６２は、例えば、制御部１６（ＣＰＵ）に内部メモリ１６３として設けられる不揮発性メモリ〔ＮＶＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）〕を用いて、当該プリンタ１０の最新のシステム状態情報を保持、管理する。
【００３１】
内部メモリ１６３を用いて管理するシステム状態情報としては、例えば、メモリ、オプショントレイ、その他のハードウェアオプション等の各種オプション機器の実装状態を示すシステム構成情報と、実装されたオプション機器に必要なシステム設定、実装済みの、例えば、両面ユニット、無線ＬＡＮ等のシステム設定、ネットワーク接続時に用いる当該プリンタの宛先情報（ネットワークアドレス）等のシステム設定情報とが含まれる。
【００３２】
プリンタ１０において、上述した各種オプション機器追加等のシステム変更作業は、通常、装置電源をオフとした状態でなされる。
【００３３】
この点を踏まえ、インストール制御部１６２は、プリンタ１０の装置電源がオン状態となる毎に、当該プリンタ１０のシステム状態を確認してメモリやトレイ構成などの追加オプションやネットワークの設定等を検出（取得）し、該検出したシステム状態情報（システム構成情報、システム設定情報）で内部メモリ１６３に保存されている前回のシステム状態情報を更新して、常に最新のシステム状態情報を保持、管理する。
【００３４】
また、インストール制御部１６２は、装置電源がオン状態となった時に検出された最新のシステム状態と、前回のシステム状態情報とを比較してシステム状態が変化しているか否かを判定し、システム状態が変化している場合には、変化している最新のシステム状態情報〔各種オプション機器等の実装状態（システム構成情報）、ネットワークアドレス等の情報（システム設定情報）〕を内部メモリ装置１６５に保存されるインストールソフトウェア内のシステム状態情報に書込み、該インストールソフトウェアをクライアント端末２０にインストールする制御を行う。
【００３５】
インストール制御部１６２によるクライアント端末２０に対するインストールソフトウェアのインストール処理は、クライアント端末２０が有するインストール機能（インストール制御部２４３）と協働して実施される。
【００３６】
次に、図３（ａ）に示すネットワーク接続形態、あるいは図３（ｂ）に示すローカル接続形態で運用される本発明の印刷システムの処理動作について説明する。
【００３７】
図４は、本発明の印刷システムを構成（ネットワーク接続、またはローカル接続時）するプリンタ１０におけるシステム状態情報の保存処理を示すフローチャートである。
【００３８】
図４に示すように、プリンタ１０において、装置電源がオン状態になったことが制御部１６により検出されると（ステップＳ１０１ＹＥＳ）、インストール制御部１６２は、最新のシステム状態を保存する処理（ステップＳ１０２）を行う。
【００３９】
この最新システム状態保存処理では、まず、プリンタ１０の現在（装置電源オン時点）のシステム状態の確認を行い、メモリやトレイ構成などの追加オプションの実装状態を示すシステム構成情報や、追加オプションに必要なシステム設定、あるいはネットワーク等に関する設定内容（ネットワークアドレス）等のシステム設定情報（オプション追加時、あるいは変更時に当該プリンタ１０でユーザにより設定される）を検出（取得）し（ステップＳ１２１）、該検出された最新のシステム状態情報を一時的に保持する。
【００４０】
次いで、内部メモリ１６３に記憶されている前回のシステム状態情報を読み出して、一時的に保持している現在のシステム状態情報と比較、照合し（ステップＳ１２２）、現在のシステム状態（システム構成、及びシステム設定）が前回のシステム状態から変化しているか否かをチェックする（ステップＳ１２３）。
【００４１】
ここで、システム状態が変化していない場合（ステップＳ１２３ＮＯ）、システム・スタンバイ状態に移行する（ステップＳ１０３）。
【００４２】
これに対して、システム状態が変化している場合（ステップＳ１２３ＹＥＳ）、インストール制御部１６２は、上記ステップＳ１２１で検出したシステム状態を内部メモリ１６３に保存し（ステップＳ１２４）、システム状態情報を最新のシステム状態（システム構成、及び設定内容）対応した値に更新する。
【００４３】
その際、コントロール・パネル１５上にこの最新のシステム状態（オプション構成、ネットワーク設定等）が変更されていることが認識できるような内容の情報を表示する（ステップＳ１２５）。
【００４４】
これにより、システム状態が変更されている場合は、自動的にインストールされる一方で、ステップＳ１２５でシステム状態が変更されたことが分かるようになり、ユーザはシステム状態が変更されているかどうか等について強く意識する必要がなくなる。
【００４５】
なお、上記ステップＳ１２４で内部メモリ１６３に最新のシステム状態情報を保存する際、チェックサムの情報を生成し、該チェックサムを最新のシステム状態情報とともに保存するようにしても良い。
【００４６】
この場合、その後にオプションの追加等があって、ステップＳ１２１でシステム状態を確認した後、ステップＳ１２２においては、前回のシステム状態情報と今回のシステム状態情報とを比較することの他、チェックサム情報を読み出して新旧のシステム状態情報を簡単に比較することが可能となる。
【００４７】
次いで、インストール制御部１６２は、この最新のシステム状態情報を内部メモリ１６３から読み出し、クライアント端末２０が解釈できる記述〔ドライバ記述（プリンタドライバと同形式の記述）〕内容に変換したうえで（ステップＳ１２６）、内部メモリ装置１６５に保存されているプリンタソフトウェア中のシステム状態情報エリア内に転記（上書き）する（ステップＳ１２７）。
【００４８】
図５は、上記ステップＳ１２７の転記処理の具体例を示す概念図である。
【００４９】
図５に示すように、プリンタ１０の内部メモリ装置１６５に保持されるインストールソフトウェア７０は、プリンタ１０の印刷を駆動する制御情報を有するプリンタドライバ本体７１と、該プリンタ１０システム構成、及び該システム構成での運用に必要なシステム設定の各情報（システム構成情報／システム設定情報）から成るシステム状態情報７２とで構成される。
【００５０】
特に、図５においては、図４のステップＳ１２１での確認処理に際して、最新のシステム状態情報として、システム構成情報が〔トレイ１、トレイ２、オプショントレイ、増設メモリａ〕、システム設定情報が〔オプショントレイについては、“用紙サイズがＡ３，用紙種別が普通紙”、増設メモリａについては“ポート番号がポート１、メモリ容量が５００Ｍｂ”、ネットワークアドレスが“１９２．１６８．１．２”〕であることが検出された時に、同ステップＳ１２２において、内部メモリ１６３から、システム構成情報が〔トレイ１、トレイ２〕、システム設定情報が〔ネットワークアドレスが“１９２．１６８．１．１”〕である前回のシステム状態情報が読み出された場合の例を挙げている。
【００５１】
この場合、同ステップＳ１２３でシステム状態が変化したと判定された後、ステップＳ１２４では内部メモリ１６３にステップＳ１２１で検出された最新のシステム構成情報／システム設定情報がシステム状態情報として保存され、続くステップＳ１２６、Ｓ１２７では、インストールソフトウェア７０のシステム状態情報７１には、新規のシステム構成情報／システム設定情報について、システム構成情報が〔オプショントレイ、増設メモリａ〕、システム設定情報が〔オプショントレイについては“用紙サイズがＡ３，用紙種別が普通紙”、増設メモリａについては“ポート番号がポート１、メモリ容量が５００Ｍｂ”、ネットワークアドレスについては“１９２．１６８．１．２”〕の各情報が上書きされる。
【００５２】
上記ステップＳ１２７で、内部メモリ装置１６５の保存されるインストールソフトウェア７０のシステム状態情報（７２）エリアに新規システム状態に対応するシステム構成情報／システム設定情報を転記した後、インストール制御部１６２は、該転記されたシステム構成情報／システム設定情報を基に、新規オプションの追加（あるいは設定変更）がある旨をユーザに報知する（ステップＳ１２８）。
【００５３】
具体的には、例えば、プリンタ１０のコントロール・パネル１５上に、“新しいオプションが追加されました。”等のメッセージを表示する（ステップＳ１２９）。
【００５４】
その際、同種の内容のメッセージをクライアント端末２０に送信し、その表示部２２に表示させることにより、新規オプションの追加がある旨をクライアント端末２０側でも報知するようにしても良い。
【００５５】
上記ステップＳ１２９で新規オプションの追加（あるいは、設定変更）がある旨を報知した後、プリンタ１０は、システム・スタンバイ状態に移行する（ステップＳ１３０）。
【００５６】
以上に述べた最新システム状態保存処理（ステップＳ１０２）によって、プリンタ１０では、最新のシステム状態に対応したシステム状態情報（システム構成とシステム設定の情報）がプリンタドライバ本体７１に付加されたインストールソフトウェア７０が生成され、インストール待ちの状態（システム・スタンバイ状態）で待機する。
【００５７】
次に、プリンタ１０の上記最新システム状態保存処理機能（ステップＳ１０２参照）を利用したホスト装置（クライアント端末２０）へのソフトウェアのインストール処理について説明する。
【００５８】
図６は、本発明に係るプリンタ１０のネットワーク接続運用時〔図３（ａ）参照〕のクライアント端末２０に対するソフトウェアインストール処理を示すフローチャートであり、図４に示す各処理ステップと同一の処理ステップには同一の符号を付している。
【００５９】
なお、図６においては、特に、クライアント端末２０とのネットワーク接続時に新規オプションが追加された場合の処理動作を想定している。
【００６０】
クライアント端末２０とネットワーク接続されるプリンタ１０において、装置電源をオフとした状態で、ユーザが、例えば、メモリの増設や、オプショントレイ追加等の新規オプションの追加作業を行なった後、装置電源をオンにする（ステップＳ１０１）と、インストール制御部１６２が当該プリンタ１０のシステム状態を確認し（ステップＳ１２１）、前回のシステム状態と比較することにより（ステップＳ１２２）、システム状態が変化したと判定し（ステップＳ１２３ＹＥＳ）、該変化した最新のシステム状態に対応したシステム構成及びシステム設定の情報が内部メモリ１６３に保存される（ステップＳ１２４）。
【００６１】
次いで、インストール制御部１６２は、変更後のシステム構成のうち、追加された新規オプション（新規システム構成）に関する構成情報と、変更されたネットワークアドレス等のシステム設定情報をドライバ記述に変換したうえで（ステップＳ１２６）、内部メモリ装置１６５に保存されるプリンタソフトウェア（インストールソフトウェア７０：図５参照）のシステム状態情報内に転記を行い（ステップＳ１２７）、新しいソフトウェアがインストールされたことをユーザに報知する（ステップＳ１２８、Ｓ１２９）。
【００６２】
引き続き、インストール制御部１６２は、クライアント端末１０に対するシステム状態情報発行通知の準備処理（ステップＳ１３１）へと進み、まず、クライアント端末２０がプリンタ１０の動作を監視するために定期的に送信するステータス信号の検出処理を実施し（ステップＳ１３２）、該ステータス信号が受信されたか否かを監視する（ステップＳ１３３）。
【００６３】
ここで、クライアント端末２０からの上記ステータス信号が検出されると（ステップＳ１３３ＹＥＳ）、インストール制御部１６２は、該ステータス信号に対する応答として、上記ステップＳ１２７で内部メモリ装置１６５のプリンタソフトウェアのシステム状態情報へ転記した新規オプション追加情報（システム構成情報／システム設定情報）を、当該情報をポップアップ表示する命令とともにクライアント端末２０に対して送信する（ステップＳ１３４）。
【００６４】
他方、上記新規オプション追加情報を受信したクライアント端末２０では、例えば、“新しいオプションがインストールされました。”等のメッセージを、新規オプション追加情報受信報知情報として表示部２２にホップアップ表示する（ステップＳ２１１）。
【００６５】
ここで、ユーザが、クライアント端末２０で所定のインストール実行開始の指示操作（例えば、上記ポップアップ表示のクリック）を行うと（ステップＳ２１２）、新規オプション追加情報の更新を指示する指示情報がプリンタ１０に対して送信される。
【００６６】
他方、プリンタ１０において、インストール制御部１６２は、クライアント端末２０が送出する上記指示情報を受信することにより新規オプション追加情報の更新指示を認識し（ステップＳ１３５ＹＥＳ）、クライアント端末２０に対する新規オプション追加情報のインストールを実行し（ステップＳ１３６）、該インストールの完了後、システム・スタンバイ状態に移行する（ステップＳ１０３）。
【００６７】
なお、上記ステップＳ１３６のインストール処理においては、プリンタ１０では、インストール制御部１６２が、クライアント端末２０から更新指示を受取ることにより、クライアント端末２０から当該プリンタ１０の内部メモリ装置１６５内のインストールソフトウェアが確認（見える）できる状態を確立し、この状態で、当該インストールソフトウェアの中からクライアント端末２０側のユーザにより選択されたソフトウェア（プリンタドライバ、新規オプション追加に対応するシステム構成情報、システム設定情報）をクライアント端末２０に送信する一方、クライアント端末２０では、インストール制御部２４３が、プリンタ１０から送られたソフトウェアを、例えば、記憶部２３に設けられるプリンタドライバ記憶領域にインストールしたうえで、これをスタートアップに登録する。
【００６８】
これにより、インストール後のソフトウェアは、クライアント端末２０上に常駐し、接続機器とのステータスの送受を実行できるようになる。
【００６９】
このように、本発明のプリンタ１０では、クライアント端末２０とのネットワーク接続時、新規オプションの追加後、ネットワーク上に接続されたホスト装置（クライアント端末２０）を検出し、該ホスト装置にイベントポップアップ形式でドライバ情報（プリンタドライバ、システム構成情報／システム設定情報）を送信する一方、クライアント端末２０では、ポップアップ表示をクリックすることで、プリンタ１０上に内蔵された新規プリンタソフトウェアを認識し、必要なソフトウェア（プリンタドライバ、システム構成情報／システム設定情報）をインストールすることができる。
【００７０】
なお、図６の一連のインストール処理では、プリンタ１０からインストールされたプリンタソフトウェア（インストールソフトウェア）が、クライアント端末２０のスタートアップに登録され、常駐する場合の例を挙げたが、常駐させない構成であっても良い。
【００７１】
この場合の構成の例としては、クライアント端末２０からプリンタ１０側の内部メモリにアクセスし、逐次、チェックする構成が考えられる。
【００７２】
図７は、本発明に係るプリンタ１０のローカル接続（ＵＳＢ接続）運用時〔図３（ｂ）参照〕のクライアント端末２０に対するソフトウェアインストール処理を示すフローチャートであり、図８は、図７のステップＳ１５１でＵＳＢ装置接続がなされていないと判定された場合に分岐するＵＳＢ接続確立処理動作を示すフローチャートである。
【００７３】
図７において、図４に示す各処理ステップと同じ処理ステップ（Ｓ１０１，Ｓ１０２，Ｓ１０３）には同一の符号を付している。
【００７４】
図７に示すように、プリンタ１０において、装置電源がオン状態になったことが検出されると（ステップＳ１０１ＹＥＳ）、インストール制御部１６２が、最新のシステム状態保存処理（ステップＳ１０２）を行い、システム・スタンバイ状態に移行する（ステップＳ１０３）。
【００７５】
上記ステップＳ１０２のシステム状態保存処理は、図４に示した通りの手順で実施され、システム状態に変化がなければ、現在のシステム構成及びシステム設定を保持したままシステム・スタンバイ状態（ステップＳ１０３）に移行し、システム状態に変化がある場合には、該変化したシステム状態に対応するシステム構成と必要なシステム設定が記述されたシステム状態情報がプリンタドライバ本体に付加されて成るインストールソフトウェア（図５参照）が生成され、内部メモリ装置１６５に保存された後、システム・スタンバイ状態（ステップＳ１０３）に移行する。
【００７６】
上記ステップＳ１０２の処理を経てシステム・スタンバイ状態（ステップＳ１０３）となった後、インストール制御部１６２は、外部Ｉ／Ｆ部２６内のＵＳＢ端子に対する外部装置の接続状態を監視し、ＵＳＢ装置接続されているか否かをチェックする（ステップＳ１５１）。
【００７７】
ここで、ＵＳＢ装置接続がなされていないと判定された場合（ステップＳ１５１ＮＯ）、ユーザに対してＵＳＢケーブルの接続を促し、クライアント端末２０をＵＳＢ装置接続させる制御を行う。この制御については、後で、図８を参照して詳述する。
【００７８】
一方、ＵＳＢ装置接続がなされていると判定されると（ステップＳ１５１ＹＥＳ）、インストール制御部１６２は、ＵＳＢ接続状態をプリンタクラス接続に切替えたうえで（ステップＳ１５２）、例えば、コントロール・パネル１５に設けられているインストールモードスイッチ（ＳＷ）が押下されたか否かを監視する（ステップＳ１５３）。
【００７９】
ここで、インストールモードＳＷが押下されない場合（ステップＳ１５３ＮＯ）、ＵＳＢ接続されているクライアント端末２０からの印刷ジョブを受信して印刷動作を行う等、通常の処理動作（ステップＳ１８０）を実行する。
【００８０】
これに対し、インストールモードＳＷが押下された場合（ステップＳ１５３ＹＥＳ）、現在の印刷ジョブの処理状況をチェックする（ステップＳ１５４）。
【００８１】
ここで、実行中の印刷ジョブがあれば（ステップＳ１５５ＹＥＳ）、上記ステップＳ１５４で印刷ジョブの処理状況のチェックを続行し、この間、実行中の印刷ジョブがなくなったと判定されると（ステップＳ１５５ＮＯ）、ポート・バスリセット処理を実施してＵＳＢポートの切断を行ない（ステップＳ１５６）、モード移行を行う旨をコントロール・パネル１５上に表示する（ステップＳ１５７）。
【００８２】
引き続き、ＵＳＢクラス切替え処理へと移行し（ステップＳ１５８）、ＵＳＢ接続状態をＭＳＣ（マスストレージクラス）接続状態に切替える（ステップＳ１５９）。
【００８３】
ＭＳＣへのＵＳＢ接続切替えにより、プリンタ１０は、ＵＳＢケーブルにより接続されているクライアント端末２０からはＵＳＢメモリとして認識される。
【００８４】
この状態で、ユーザは、クライアント端末２０において、ＵＳＢメモリとして認識されるプリンタ１０の内部メモリ装置１６５に保持されているインストールソフトウェア（図５参照）を表示部２２上にファイル名等の形で呼び出して確認する（見る）ことができる。
【００８５】
ここで、表示されているインストールソフトウェア、あるいはその中の各ソフトウェアを選択する等、該ソフトウェアのインストールの指示操作を行うと、インストーラが起動されてドライバインストールモードに入り、プリンタ１０の内部メモリ装置１６５に保存されているインストールソフトウェア中の選択されたソフトウェアがクライアント端末２０のプリンタドライバ記憶領域（例えば、記憶部２３に設けられる）にインストールされる（ステップＳ１６０）。
【００８６】
なお、ステップＳ１６０の処理の変形例としては、クライアント端末２０でプリンタ１０の内部メモリ装置１６５に保存されているインストールソフトウェアを表示部２２に表示する際に使用可能なインストーラを併せ表示し、その中からユーザが選択したインストーラを起動させてドライバインストールモードに移行し、上記インストールソフトウェアをクライアント端末２０にインストールさせるようにしても良い。
【００８７】
上記ドライバインストールモードにおいては、該ドライバインストールモードである旨がコントロール・パネル１５に表示され（ステップＳ１６１）、該ドライバインストールが終了すると、プリンタ１０は通常動作（ステップＳ１８０）に戻る。
【００８８】
これに対して、装置電源がオン状態になったことが検出され（ステップＳ１０１ＹＥＳ）、インストール制御部１６２が、システム状態保存処理（ステップＳ１０２）を行い、システム・スタンバイ状態に移行（ステップＳ１０３）した後、ＵＳＢ装置接続がなされていないと判定された場合（ステップＳ１５１ＮＯ）、図８に示すステップＳ１７１に分岐し、プリンタ１０をプリンタクラスにより起動する（ステップＳ１７１）。
【００８９】
プリンタクラスでのプリンタ１０の起動後、インストール制御部１６２は、コントロール・パネル１５にてインストールモードＳＷが押下されたか否かをチェックする（ステップＳ１７２）。
【００９０】
ここで、インストールモードＳＷが押下された場合（ステップＳ１７２ＹＥＳ）、モード移行を行う旨をコントロール・パネル１５上に表示する（ステップＳ１７３）。
【００９１】
引き続き、ＵＳＢクラス切替え処理へと移行し（ステップＳ１７４）、その準備として、ＵＳＢケーブルを接続（挿入）することをユーザに報知する処理を行う（ステップＳ１７５）。
【００９２】
具体的には、コントロール・パネル１５上に、例えば、“ＵＳＢケーブルを挿入して下さい。”というメッセージを表示し（ステップＳ１７６）、ユーザに対してＵＳＢケーブルの挿入を促す。
【００９３】
その後、インストール制御部１６２は、ＵＳＢ端子に対してＵＳＢケーブルが挿入されたか否かをチェックし（ステップＳ１７７）、ＵＳＢケーブルが挿入された場合（ステップＳ１７７ＹＥＳ）、図７のステップＳ１５９に戻り、ＵＳＢ接続をＭＳＣ接続状態に戻す。
【００９４】
引き続き、インストール制御部１６２は、ＵＳＢ接続されているクライアント端末２０でインストーラが起動されるのに合わせてドライバインストールモードに入り、プリンタ１０の内部メモリ装置１６５に保存されているインストールソフトウェアをクライアント端末２０のプリンタドライバ記憶領域（例えば、記憶部２３に設けられる）にインストールする（ステップＳ１６０）。
【００９５】
これ以後、クライアント端末２０では、インストールされたプリンタドライバを用いて文書の印刷指示を発行し、プリンタ１０に該文書の印刷を行わせることができる。
【００９６】
上記ステップＳ１６１でクライアント端末１０にインストールされたプリンタドライバには最新のシステム状態に対応したシステム設定情報を含むシステム状態情報が含まれている。
【００９７】
このため、ユーザは、オプション機器が追加されたり、ネットワークアドレスが変更されるなどのシステム状況変化があった場合でも、追加された構成に対応する設定を行なわなくても（インストールするだけでシステム設定が完了する）、現在のシステム状況に合った印刷動作を行なえる。
【００９８】
上述したように、本発明のプリンタ１０では、ホスト装置（クライアント端末２０）に対して、ネットワークに接続された状態〔図３（ａ）、図６参照〕においても、あるいはＵＳＢ接続された状態〔図３（ｂ）、図７及び図８参照〕においても、オプション追加や設定変更によりシステム状態が変化するとその変化したシステム状態に合った設定内容を含むソフトウェア（プリンタドライバ、システム状態情報）をインストールする機能を有する。
【００９９】
これにより、プリンタドライバをインストールした際には、その時のシステム構成に合致したシステム設定も完了し、ユーザのシステム設定の手間を軽減できる。
【０１００】
この他、本発明は、上記し、且つ図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【０１０１】
例えば、上記実施例では、プリンタ１０での適用例を挙げているが、本発明は、複合機等、ＰＣ等のホスト装置が印刷指示を発行するのに用いるプリンタドライバ等のソフトウェアを当該ホスト装置にインストールする画像形成装置全般に適用できる。
【０１０２】
また、上記各実施例では、コンピュータで実現される画像形成装置に〔プリンタ１０の例えば制御部１６（ＣＰＵ）に〕ソフトウェアインストール制御プログラムを実装し、該プログラムに基づき、該コンピュータを、当該画像形成装置の印刷を駆動する制御情報を有する印刷駆動ソフトウェアと、当該画像形成装置のシステム構成情報及びシステム設定情報から成るシステム状態情報とを含むホスト装置用のインストールソフトウェアを保持する保持手段、システム構成及びシステム設定を含むシステム状態を検出する検出手段、検出手段により検出されたシステム状態が前回検出されたシステム状態に対して変化している場合、該変化しているシステム状態に対応するシステム構成情報及びシステム設定情報をインストールソフトウェア内のシステム状態情報に書込む書込み手段、インストールソフトウェアをホスト装置にインストールする制御を行うインストール制御手段として機能させるようにしているが、当該プログラムをＣＤＲＯＭ等の記憶媒体に格納して提供するようにしても良い。
【産業上の利用可能性】
【０１０３】
本発明は、ＰＣ等のホスト装置が印刷指示を発行するのに用いるプリンタドライバ等のソフトウェアを当該ホスト装置にインストールするプリンタや複合機等の画像形成装置に適用できる。
【符号の説明】
【０１０４】
１０…クライアント端末、１１…通信インタフェース（Ｉ／Ｆ）部、１２…記憶部、１３…画像処理部、１４…画像形成部、１５…表示／操作部、１６…制御部、１６１…印刷制御部、１６２…インストール制御部、１６３…内部メモリ、１６５…内部メモリ装置、１７…外部インタフェース（Ｉ／Ｆ）部、２０…クライアント端末、２１…入力／操作部、２２…表示部、２３…記憶部、２４…制御部、２４１…アプリケーション部、２４２…印刷ジョブ生成部、２４３…インストール制御部、２５…通信インタフェース（Ｉ／Ｆ）部、２６…外部インタフェース（Ｉ／Ｆ）部、６０…ネットワーク（ＮＷ）、７０…インストールソフトウェア、７１…プリンタドライバ本体、７２…システム状態情報
【図１】
2010211489.tif 000003
【図２】
2010211489.tif 000004
【図３】
2010211489.tif 000005
【図４】
2010211489.tif 000006
【図５】
2010211489.tif 000007
【図６】
2010211489.tif 000008
【図７】
2010211489.tif 000009
【図８】
2010211489.tif 000010