(57)【特許請求の範囲】
【請求項１】
周辺機器との接続状態を検出する接続状態検出手段と、
前記接続状態検出手段により周辺機器の接続が検出されると、前記周辺機器を識別するための識別情報を検出する識別情報検出手段と、
前記検出された識別情報をネットワークに接続されたサーバに送信し、前記周辺機器を制御するための制御プログラムと前記周辺機器の動作環境データとを前記サーバから受信する制御プログラム受信手段と、
書換可能な不揮発性の記憶手段と、
前記受信された制御プログラムと動作環境データとを前記記憶手段に書込む書込手段と、
前記接続された周辺機器の動作を検出する動作検出手段と、
検出された動作に応じて、前記記憶手段に記憶された動作環境データを更新する更新手段と、
前記接続状態検出手段により前記接続された周辺機器の接続の解除が検出されると、前記検出された識別情報と前記記憶手段に記憶された動作環境データとを前記サーバに送信する送信手段とを備えた、画像形成装置。
【請求項２】
前記書込手段は、接続が解除された周辺機器の制御プログラムが記憶されていた領域に接続が検出された周辺機器の制御プログラムを書込む、請求項１に記載の画像形成装置。
【請求項３】
前記書込手段は、接続が解除された周辺機器の動作環境データが記憶されていた領域に接続が検出された周辺機器の動作環境データを書込む、請求項１に記載の画像形成装置。
【請求項４】
前記動作環境データは、製品情報、動作履歴情報および制御情報を含む、請求項１に記載の画像形成装置。
【請求項５】
前記動作環境データは、制御情報を含み、
前記記憶手段に書込まれた制御プログラムを実行する制御手段をさらに備え、
前記制御手段は、前記記憶された動作環境データに含まれる制御情報に応じた制御を実行する請求項１に記載の画像形成装置。
【請求項６】
前記記憶された動作環境データを前記接続が検出された周辺機器に送信する動作環境データ送信手段をさらに含む、請求項１に記載の画像形成装置。
【請求項７】
周辺機器との接続状態を検出するステップと、
周辺機器の接続が検出されると、前記周辺機器を識別するための識別情報を検出するステップと、
前記検出された識別情報をネットワークに接続されたサーバに送信し、前記周辺機器を制御するための制御プログラムと前記周辺機器の動作環境データとを前記サーバから受信するステップと、
前記受信された制御プログラムと動作環境データとを書換可能な不揮発性の記憶手段に記憶するステップと、
前記接続された周辺機器の動作を検出するステップと、
検出された動作に応じて、前記記憶手段に記憶された動作環境データを更新するステップと、
前記接続された周辺機器の接続の解除が検出されると、前記検出された識別情報と前記記憶手段に記憶された動作環境データとを前記サーバに送信するステップとを画像形成装置に実行させるためのインストールプログラム。
【請求項８】
前記記憶ステップは、接続が解除された周辺機器の制御プログラムが記憶されていた領域に接続が検出された周辺機器の制御プログラムを記憶する、請求項７に記載のインストールプログラム。
【請求項９】
前記記憶ステップは、接続が解除された周辺機器の動作環境データが記憶されていた領域に接続が検出された周辺機器の動作環境データを記憶する、請求項７に記載のインストールプログラム。
【請求項１０】
前記動作環境データは、制御情報を含み、
前記インストールプログラムは、前記記憶手段に書込まれた制御プログラムを実行するステップをさらに含み、
前記制御プログラムは、前記記憶された動作環境データに含まれる制御情報に応じた制御を実行するステップを含む、請求項７に記載のインストールプログラム。
【請求項１１】
前記記憶された動作環境データを前記接続が検出された周辺機器に送信するステップをさらに含む、請求項７に記載のインストールプログラム。
【請求項１２】
請求項７〜１１のいずれかに記載のインストールプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項１３】
周辺機器との接続状態を検出するステップと、
周辺機器の接続が検出されると、前記周辺機器を識別するための識別情報を検出するステップと、
前記検出された識別情報をネットワークに接続されたサーバに送信し、前記周辺機器を制御するための制御プログラムと前記周辺機器の動作環境データとを前記サーバから受信するステップと、
前記受信された制御プログラムと動作環境データとを書換可能な不揮発性の記憶手段に記憶するステップと、
前記接続された周辺機器の動作を検出するステップと、
検出された動作に応じて、前記記憶手段に記憶された動作環境データを更新するステップと、
前記接続された周辺機器の接続の解除が検出されると、前記検出された識別情報と前記記憶手段に記憶された動作環境データとを前記サーバに送信するステップとを画像形成装置に実行させるインストール方法。
【請求項１４】
前記記憶ステップは、接続が解除された周辺機器の制御プログラムが記憶されていた領域に接続が検出された周辺機器の制御プログラムを記憶する、請求項１３に記載のインストール方法。
【請求項１５】
前記記憶ステップは、接続が解除された周辺機器の動作環境データが記憶されていた領域に接続が検出された周辺機器の動作環境データを記憶する、請求項１３に記載のインストール方法。
【請求項１６】
前記動作環境データは、制御情報を含み、
前記インストール方法は、前記記憶手段に書込まれた制御プログラムを実行するステップをさらに含み、
前記制御プログラムは、前記記憶された動作環境データに含まれる制御情報に応じた制御を実行するステップを含む、請求項１３に記載のインストール方法。
【請求項１７】
前記記憶された動作環境データを前記接続が検出された周辺機器に送信するステップをさらに含む、請求項１３に記載のインストール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、画像形成装置、インストールプログラム、インストールプログラムを記録したコンピュータ読取可能な記録媒体およびインストール方法に関し、特に、排紙装置等の周辺機器との接続が可能であって、接続された周辺機器を制御する画像形成装置、または、接続された周辺機器を制御するための制御プログラムをインストールするためのインストールプログラム、インストールプログラムが記録されたコンピュータ読取可能な記録媒体、および、制御プログラムをインストールするためのインストール方法に関する。
【０００２】
【従来の技術】
従来、プリンタ等の画像形成装置においては、ソータ機能またはステープル機能等を有した排紙装置が周辺機器として接続されるようになっている。この周辺機器を制御するための指示は、プリンタに備えられた入力装置から入力される。そして、入力された指示に応じてプリンタに内蔵された制御部により、周辺機器が制御される。
【０００３】
一方、プリンタに接続可能な周辺機器は通常１つに限られず、使用者の要望で多種類ある周辺機器の中から選択された周辺機器が接続される。このため、プリンタ側では、接続が可能なすべての周辺機器を制御するための制御プログラムを予め記憶しておく必要があった。また、すべての周辺機器を制御するための制御プログラムを記憶しない場合には、別の周辺機器が接続される都度、接続された周辺機器を制御するための制御プログラムが記憶された読出専用メモリ（ＲＯＭ）の交換が行なわれていた。これにより、周辺機器を制御するための制御プログラムがプリンタにインストールされるようになっていた。
【０００４】
また、特開２０００−２０７１５３公報には、プリンタの制御プログラムをプリンタの起動時にプリンタと接続されたホストコンピュータからダウンロードする技術が記載されている。この技術では、ホストコンピュータからダウンロードされる制御プログラムは、ブートプログラムを除くほとんどすべてのプログラムである。ダウンロードされた制御プログラムは、プリンタのランダムアクセスメモリ（ＲＡＭ）に記憶される。これにより、プリンタを制御するためのプログラムの障害対策や、そのプログラムのバージョンアップへの対応を容易にすることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、プリンタに接続可能な周辺機器の制御プログラムのすべてをプリンタにインストールしたのでは、記憶容量が膨大となりメモリコストが高くなってしまう。また、接続される周辺機器に応じてＲＯＭを交換したのでは、周辺機器を接続するごとにＲＯＭを交換しなければならず、煩雑な作業となっていた。
【０００６】
さらに、特開２０００−２０７１５３公報に記載の技術では、ダウンロードしたプリンタを制御するためのプログラムをＲＡＭに記憶した後に実行するため、プリンタの電源をオフにするたびにＲＡＭに記憶されていたプログラムが消滅する。このため、プリンタの電源をオンするたびにホストコンピュータからプリンタを制御するためのプログラムをダウンロードしなければならない。
【０００７】
この発明は上述の問題点を解決するためになされたもので、この発明の目的の１つは、メモリコストを低くした画像形成装置を提供することである。
【０００８】
この発明の他の目的は、周辺機器の制御プログラムを容易に更新することが可能な画像形成装置を提供することである。
【０００９】
この発明のさらに他の目的は、画像処理装置のメモリコストを低くすることが可能なインストールプログラム、インストールプログラムを記録したコンピュータ読取可能な記録媒体およびインストール方法を提供することである。
【００１０】
この発明のさらに他の目的は、画像処理装置の周辺機器を制御するプログラムを容易に更新することが可能なインストールプログラム、インストールプログラムを記録したコンピュータ読取可能な記録媒体およびインストール方法を提供することである。
【００１１】
【課題を解決するための手段】
上述の目的を達成するためにこの発明のある局面によれば、画像形成装置は、周辺機器との接続状態を検出する接続状態検出手段と、接続状態検出手段により周辺機器の接続が検出されると、周辺機器を識別するための識別情報を検出する識別情報検出手段と、検出された識別情報をネットワークに接続されたサーバに送信し、周辺機器を制御するための制御プログラムと周辺機器の動作環境データとをサーバから受信する制御プログラム受信手段と、書換可能な不揮発性の記憶手段と、受信された制御プログラムを記憶手段に書込む書込手段と、接続された周辺機器の動作を検出する動作検出手段と、検出された動作に応じて、記憶手段に記憶された動作環境データを更新する更新手段と、接続状態検出手段により接続された周辺機器の接続の解除が検出されると、検出された識別情報と記憶手段に記憶された動作環境データとをサーバに送信する送信手段とを備える。
【００１２】
この発明に従えば、周辺機器との接続状態が検出されると、周辺機器を識別するための識別情報が検出され、検出された識別情報がネットワークに接続されたサーバに送信され、周辺機器を制御するための制御プログラムがサーバから受信され、受信された制御プログラムが書換可能な不揮発性の記憶手段に記憶される。このため、接続されていない周辺機器を制御するプログラムを記憶する必要がなくなり、接続された周辺機器を制御するためのプログラムだけを記憶すればよいので、最もサイズの大きい制御プログラムに記憶手段の記憶容量を合わせればよい。その結果、メモリコストを低くした画像形成装置を提供することができる。
【００１３】
さらに、周辺機器を制御するプログラムが更新された場合であっても、最新のバージョンの制御プログラムを記憶することができる。このため、周辺機器の制御プログラムを容易に更新することが可能な画像形成装置を提供することができる。
さらに、制御プログラムとともに周辺機器の動作環境データが受信されて記憶されるので、他の画像形成装置で既に使用された周辺機器が接続された場合であっても、周辺機器が他の画像形成装置で使用されて生じる動作環境データを継続して用いることができる。
さらに、接続された周辺機器の動作が検出され、検出された動作に応じて動作環境データが更新される。このため、周辺機器の動作環境データを最新のデータに常に更新することができる。
さらに、接続状態検出手段により接続された周辺機器の接続の解除が検出されると、検出された識別情報と記憶手段に記憶された動作環境データとがサーバに送信される。このため、周辺機器が画像形成装置に接続されている間に生成される動作環境データを、周辺機器が次に接続される画像形成装置で用いることができる。
【００１４】
好ましくは、画像形成装置の書込手段は、接続が解除された周辺機器の制御プログラムが記憶されていた領域に接続が検出された周辺機器の制御プログラムを書込む。
【００１５】
この発明に従えば、接続が解除された周辺機器の制御プログラムが記憶されていた領域に接続が検出された周辺機器の制御プログラムが書込まれる。このため、接続が解除された周辺機器の制御プログラムが記憶されていた領域に、新たに接続された周辺機器の制御プログラムを記憶することができる。
【００１８】
好ましくは、書込手段は、接続が解除された周辺機器の動作環境データが記憶されていた領域に接続が検出された周辺機器の動作環境データを書込む。
【００１９】
この発明に従えば、書込手段は、接続が解除された周辺機器の動作環境データが記憶されていた領域に接続が検出された周辺機器の動作環境データを書込むので、接続が解除された周辺機器の動作環境データが記憶されていた領域に、新たに接続された周辺機器の動作環境データを記憶することができる。
【００２０】
好ましくは、画像形成装置の動作環境データは、製品情報、動作履歴情報および制御情報を含む。このため、周辺機器の製品情報、動作履歴情報および制御情報を管理することができる。
【００２３】
好ましくは、動作環境データは、制御情報を含み、画像形成装置は、記憶手段に書込まれた制御プログラムを実行する制御手段をさらに備え、制御手段は、記憶された動作環境データに含まれる制御情報に応じた制御を実行する。
【００２４】
この発明に従えば、記憶手段に記憶された動作環境データに含まれる制御情報に応じた制御が実行されるので、接続された周辺機器に応じた制御が可能となる。
【００２５】
好ましくは、画像形成装置は、記憶された動作環境データを接続が検出された周辺機器に送信する動作環境データ送信手段をさらに含む。
【００２６】
この発明に従えば、動作環境データが周辺機器に送信されるので、周辺機器で動作環境データに応じた制御が実行される。このため、周辺機器に適した制御が可能となる。
【００２７】
この発明の他の局面によれば、インストールプログラムは、周辺機器との接続状態を検出するステップと、周辺機器の接続が検出されると、周辺機器を識別するための識別情報を検出するステップと、検出された識別情報をネットワークに接続されたサーバに送信し、周辺機器を制御するための制御プログラムと周辺機器の動作環境データとをサーバから受信するステップと、受信された制御プログラムと動作環境データとを書換可能な不揮発性の記憶手段に記憶するステップと、接続された周辺機器の動作を検出するステップと、検出された動作に応じて、記憶手段に記憶された動作環境データを更新するステップと、接続された周辺機器の接続の解除が検出されると、検出された識別情報と記記憶手段に記憶された動作環境データとをサーバに送信するステップとを画像形成装置に実行させる。
【００２８】
この発明に従えば、接続されていない周辺機器を制御するプログラムを記憶する必要がなくなり、接続された周辺機器を制御するためのプログラムだけを記憶すればよいので、最もサイズの大きい制御プログラムに記憶手段の記憶容量を合わせればよい。その結果、画像処理装置のメモリコストを低くすることが可能なインストールプログラムおよびインストールプログラムを記録したコンピュータ読取可能な記録媒体を提供することができる。
【００２９】
さらに、周辺機器を制御するプログラムが更新された場合であっても、最新のバージョンの制御プログラムが記憶されるため、画像処理装置の周辺機器を制御するプログラムの更新を容易にしたインストールプログラムおよびインストールプログラムを記録したコンピュータ読取可能な記録媒体を提供することができる。
さらに、制御プログラムとともに周辺機器の動作環境データが受信されて記憶されるので、他の画像形成装置で既に使用された周辺機器が接続された場合であっても、周辺機器が他の画像形成装置で使用されて生じる動作環境データを継続して用いることができる。
さらに、接続された周辺機器の動作が検出され、検出された動作に応じて動作環境データが更新される。このため、周辺機器の動作環境データを最新のデータに常に更新することができる。
さらに、接続状態検出手段により接続された周辺機器の接続の解除が検出されると、検出された識別情報と記憶手段に記憶された動作環境データとがサーバに送信される。このため、周辺機器が画像形成装置に接続されている間に生成される動作環境データを、周辺機器が次に接続される画像形成装置で用いることができる。
【００３０】
好ましくは、インストールプログラムの記憶ステップは、接続が解除された周辺機器の制御プログラムが記憶されていた領域に接続が検出された周辺機器の制御プログラムを記憶する。
【００３１】
この発明に従えば、接続が解除された周辺機器の制御プログラムが記憶されていた領域に、新たに接続された周辺機器の制御プログラムを記憶することができる。
【００３４】
好ましくは、記憶ステップは、接続が解除された周辺機器の動作環境データが記憶されていた領域に接続が検出された周辺機器の動作環境データを記憶する。
【００３５】
この発明に従えば、接続が解除された周辺機器の動作環境データが記憶されていた領域に、新たに接続された周辺機器の動作環境データを記憶することができる。
好ましくは、動作環境データは、制御情報を含み、インストールプログラムは、記憶手段に書込まれた制御プログラムを実行するステップをさらに含み、制御プログラムは、記憶された動作環境データに含まれる制御情報に応じた制御を実行するステップを含む。
好ましくは、記憶された動作環境データを接続が検出された周辺機器に送信するステップをさらに含む。
【００３６】
この発明のさらに他の局面によれば、インストール方法は、周辺機器との接続状態を検出するステップと、周辺機器の接続が検出されると、周辺機器を識別するための識別情報を検出するステップと、検出された識別情報をネットワークに接続されたサーバに送信し、周辺機器を制御するための制御プログラムと周辺機器の動作環境データとをサーバから受信するステップと、受信された制御プログラムと動作環境データとを書換可能な不揮発性の記憶手段に記憶するステップと、接続された周辺機器の動作を検出するステップと、検出された動作に応じて、記憶手段に記憶された動作環境データを更新するステップと、接続された周辺機器の接続の解除が検出されると、検出された識別情報と記記憶手段に記憶された動作環境データとをサーバに送信するステップとを含む。
【００３７】
この発明に従えば、接続されていない周辺機器を制御するプログラムを記憶する必要がなくなり、接続された周辺機器を制御するためのプログラムだけを記憶すればよいので、最もサイズの大きい制御プログラムに記憶手段の記憶容量を合わせればよい。その結果、画像処理装置のメモリコストを低くすることが可能なインストール方法を提供することができる。
【００３８】
さらに、周辺機器を制御するプログラムが更新された場合であっても、最新のバージョンの制御プログラムが記憶される。このため、画像処理装置の周辺機器を制御するプログラムの更新を容易にしたインストール方法を提供することができる。
さらに、制御プログラムとともに周辺機器の動作環境データが受信されて記憶されるので、他の画像形成装置で既に使用された周辺機器が接続された場合であっても、周辺機器が他の画像形成装置で使用されて生じる動作環境データを継続して用いることができる。
さらに、接続された周辺機器の動作が検出され、検出された動作に応じて動作環境データが更新される。このため、周辺機器の動作環境データを最新のデータに常に更新することができる。
さらに、接続状態検出手段により接続された周辺機器の接続の解除が検出されると、検出された識別情報と記憶手段に記憶された動作環境データとがサーバに送信される。このため、周辺機器が画像形成装置に接続されている間に生成される動作環境データを、周辺機器が次に接続される画像形成装置で用いることができる。
【００３９】
好ましくは、記憶ステップは、接続が解除された周辺機器の制御プログラムが記憶されていた領域に接続が検出された周辺機器の制御プログラムを記憶する。
【００４０】
この発明に従えば、接続が解除された周辺機器の制御プログラムが記憶されていた領域に、新たに接続された周辺機器の制御プログラムを記憶することができる。
【００４３】
好ましくは、記憶ステップは、接続が解除された周辺機器の動作環境データが記憶されていた領域に接続が検出された周辺機器の動作環境データを記憶する。
【００４４】
この発明に従えば、接続が解除された周辺機器の動作環境データが記憶されていた領域に、新たに接続された周辺機器の動作環境データを記憶することができる。
好ましくは、動作環境データは、制御情報を含み、インストールプログラムは、記憶手段に書込まれた制御プログラムを実行するステップをさらに含み、制御プログラムは、記憶された動作環境データに含まれる制御情報に応じた制御を実行するステップを含む。
好ましくは、記憶された動作環境データを接続が検出された周辺機器に送信するステップをさらに含む。
【００４５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。なお、図中同一符号は同一または相当する部材を示し、説明は繰返さない。
【００４６】
図１は、本発明の実施の形態の１つにおけるプリンタシステムの概略を示すブロック図である。図１を参照して、プリンタシステム１００は、プリンタ１と、プリンタ１に接続可能な排紙装置１９と、プリンタ１および排紙装置１９を製造するメーカのコンピュータ３９（以下「Ｗｅｂサーバ３９」という）と、プリンタ１を管理するためのコンピュータ３１（以下「サーバ３１」という）とを含む。
【００４７】
なお、本実施の形態においては、プリンタ１に接続可能な周辺機器としてステープラ、ソータ等の複数種類の排紙装置を例に説明するが、周辺機器としては、この他に複数種類の給紙装置、複数種類の画像入力装置を同様に適用することができる。また、周辺機器としては、制御プログラムを実行するＣＰＵを有しかつ画像形成装置から制御プログラムを受信できる構成であるもに適用可能である。
【００４８】
サーバ３１とプリンタ１とは、ローカルエリアネットワーク（ＬＡＮ）２７に接続されている。プリンタメーカのＷｅｂサーバ３９は、インターネット２９に接続されている。ＬＡＮ２７は、インターネット２９に接続されている。したがって、サーバ３１とプリンタ１とは、ＬＡＮ２７を介して互いに通信が可能である。さらに、プリンタ１とサーバ３１とは、ＬＡＮ２７およびインターネット２９を介してＷｅｂサーバ３９と通信が可能である。
【００４９】
Ｗｅｂサーバ３９は、ハードディスク等の記憶部４１を備える。記憶部４１には、周辺機器制御用プログラムを記憶する領域４３と、動作環境データベースを記憶する領域４５とを含む。領域４３に記憶される周辺機器制御用プログラムは、プリンタ１に接続する排紙装置装置１９内にあるＣＰＵ２１で排紙装置１９にある各種駆動負荷を制御するするためのプログラムを含む。周辺機器制御用プログラムは、排紙装置１９に限らず、プリンタ１に接続可能な他の周辺機器内にあるＣＰＵでこの機器にある各種駆動負荷を制御するするためのプログラムを含む。さらに、周辺機器制御用プログラムは、プリンタ１とは異なる機種のプリンタに接続可能な周辺機器内にあるＣＰＵでこの機器にある各種駆動負荷を制御するするためのプログラムを含む。
【００５０】
記憶部４１の領域４５に記憶される動作環境データベースは、プリンタに接続された周辺機器ごとの動作環境データである。動作環境データとは、プリンタ名、排紙装置名、シリアルナンバー、ファームウェアバージョンからなる装置情報、動作モード毎の動作回数および駆動時間と、ステープルおよびパンチの回数と、エラーの状態情報等の動作履歴情報、周辺機器のＣＰＵ２１で制御プログラムを実行するときに利用する制御情報を含む。
【００５１】
制御情報としては、制御パラメータ（アジャストデータ、たとえば、搬送速度調整値、ループ量調整値、ステープル位置調整値）、プログラム実行時に実行する制御モード、実行しない制御モード、優先実行する制御モード、モードの優先順序等を含めてもよい。
【００５２】
周辺機器を特定するために、本実施の形態におけるプリンタシステム１００においては、周辺機器の機種名とシリアル番号とでその周辺機器を特定するようにしている。動作環境データベースで動作環境データは周辺機器毎、周辺機器のシリアル番号毎に分類されて記憶される。
【００５３】
制御プログラムとしては周辺機器毎の管理でほとんど問題はない。しかし、経時劣化、製造誤差、動作履歴等は、シリアル番号が異なる排紙装置間では当然異なり、これらに係わる動作環境データはこれらの装置毎に管理するのが好ましい。シリアル番号毎に動作環境データを記憶することで、その排紙装置固有の動作環境データとして管理して、メンテナンス時の管理情報として利用したり、動作環境データを個々の排紙装置の制御情報として利用してエラーステータスを回避したり、個別の利用状況にあったモード設定が可能となる。
【００５４】
サーバ３１は、ＬＡＮ２７に接続され、プリンタ１を管理する。サーバ３１はパーソナルコンピュータで構成される。サーバ３１は、通常は、ＳＮＭＰ（simple network management protocol）等のネットワーク管理プロトコルによってＬＡＮ２７に接続された所定数のプリンタを管理する。
【００５５】
サーバ３１は、ハードディスク等の記憶部３３を有する。記憶部３３には、周辺機器制御用プログラムを記憶する領域３５と、動作環境データベースを記憶する領域３７とを含む。周辺機器制御用プログラムを記憶する領域３５には、上述したＷｅｂサーバ３９の記憶部４１と同様に、周辺機器制御用プログラムが記憶される。なお、記憶部４１の領域４３には、Ｗｅｂサーバ３９の所有者であるプリンタメーカが製造または販売するプリンタで実行されるすべての周辺機器制御用プログラムが記憶されるが、サーバ３１の記憶部３３の領域３５には、ＬＡＮ２７に接続されるプリンタで実行される周辺機器制御用プログラムが記憶されれば十分である。
【００５６】
また、ＬＡＮ２７に新規にプリンタが接続された場合には、その新規に接続されたプリンタに接続された周辺機器を制御するための周辺機器制御用プログラムは通常は記憶部３３の領域３５に記憶されていない。ＬＡＮ２７に新規にプリンタが接続された場合には、必要に応じて、サーバ３１がＷｅｂサーバ３９にアクセスすることにより、必要な周辺機器制御用プログラムがダウンロードされて記憶部３３の領域３５に記憶される。
【００５７】
Ｗｅｂサーバ３９に記憶される周辺機器制御用プログラムのネットワークアドレスおよびディレクトリは、予めプリンタ１の不揮発性メモリに記憶され、サーバ３１からの要求に応じて、プリンタ１からサーバ３１に送信され、サーバ３１で登録するようにしておけばよい。
【００５８】
なお、図１ではＷｅｂサーバ３９を１つのみ示したが、他のプリンタメーカのＷｅｂサーバがインターネット２９に接続されている場合には、サーバ３１は、他のプリンタメーカのＷｅｂサーバから周辺機器制御用プログラムをダウンロードして記憶部３３の領域３５に記憶することができる。
【００５９】
記憶部３３の領域３７は、Ｗｅｂサーバ３９の記憶部４１の領域４５と同様に動作環境データベースを記憶する。しかし、記憶部３３の領域３７に記憶される動作環境データは、サーバ３１で管理するプリンタに接続されている周辺機器の動作環境データが記憶されれば十分である。また、管理対象となるプリンタに新たに周辺機器が接続された場合には、その新たに接続された周辺機器の動作環境データは記憶部３３の領域３７に記憶されていない場合がある。周辺機器の動作環境データが記憶されていない場合には、サーバ３１がＷｅｂサーバ３９にアクセスすることにより、Ｗｅｂサーバ３９の記憶部４１の領域４５から周辺機器の動作環境データがダウンロードされて記憶部３３の領域３７に記憶される。
【００６０】
なお、図１ではＷｅｂサーバ３９を１つのみ示したが、他のプリンタメーカのＷｅｂサーバがインターネット２９に接続されている場合には、サーバ３１は、他のプリンタメーカのＷｅｂサーバから動作環境データをダウンロードして記憶部３３の領域３７に記憶することができる。
【００６１】
プリンタ１は、コントローラ部３とエンジン部１１とを含む。コントローラ部３は、ＬＡＮ２７に接続され、サーバ３１またはＷｅｂサーバ３９と通信するための通信部７と、コントローラ部３の全体を制御するための中央演算装置（ＣＰＵ）５と、メモリ９とを含む。
【００６２】
コントローラ部３は、ＬＡＮ２７を介してＬＡＮ２７に接続される他のコンピュータから送られてくるプリントデータを通信部７で受信する。ＣＰＵ５では、通信部７で受信されたプリントデータから、イメージデータを作成し、作成されたイメージデータをもとにビデオ信号を生成してエンジン部１１に送信する。
【００６３】
エンジン部１１は、エンジン部１１の全体を制御するための中央演算装置（ＣＰＵ）１３と、必要な情報を記憶するためのメモリ１５と、排紙装置１９と通信するためのインターフェイス部１７とを含む。エンジン部１１は、コントローラ部３より受信したビデオ信号に基づき紙などの記録媒体に画像を形成する。画像が形成された記録媒体は、排紙装置１９に搬送される。
【００６４】
また、ＣＰＵ１３では、メモリ１５に記憶された排紙装置１９の動作環境データを読出し、読み出された動作環境データに応じてプリンタ１内の各種駆動負荷を制御する。
【００６５】
ＣＰＵ１３は、ＣＰＵ１３に接続された入力部から操作者により入力される指示に基づいて、排紙装置１９の動作指示を受付ける。入力された排紙装置１９の指示は、インターフェイス部１７を介して排紙装置１９に送信され、排紙装置１９のＣＰＵ１３で受信される。この場合、ＣＰＵ１３は、メモリ１５に記憶されている排紙装置１９のＣＰＵ２１に動作指示（制御命令やＣＰＵ２１でプログラム実行時に必要となる制御情報）を送信するための通信プログラムを実行する。ＣＰＵ１３でメモリ１５に記憶されている通信プログラムを実行することにより、入力部より入力された排紙装置１９での動作指示が、インターフェイス部１７を介して排紙装置１９のＣＰＵ２１に送信され、排紙装置１９のＣＰＵ２１は、受信した指示に従って動作する。
【００６６】
したがって、メモリ１５には、排紙装置１９を制御するための通信プログラムが記憶される。また、メモリ１５は、書換え可能な不揮発性のメモリであり、電源がＯＦＦとなった場合でも、制御プログラムを記憶しておくことができる。
【００６７】
インターフェイス部１７は、排紙装置１９の機種名およびシリアル番号からなる識別情報のＣＰＵ２１からＣＰＵ１３またはＣＰＵ５への送信を中継する。
【００６８】
インターフェイス部１７は、プリンタ１と排紙装置１９とが接続されたか否かを検出するためのセンサを有する。このセンサは、ハード信号を用いて確認するセンサであってもよいし、ＣＰＵ１３と排紙装置１９のＣＰＵ２１との間で通信を行なうことにより、接続を確認するセンサであってもよい。
【００６９】
なお、インターフェイス部１７における、プリンタ１と排紙装置１９とが接続されたか否かを検出するためのセンサで、排紙装置１９の識別情報を検出するようにしてもよい。たとえば、排紙装置とプリンタとの接続コネクタにおいて、導通している電極位置および電極数に応じたセンサー出力信号をＣＰＵ１３またはＣＰＵ１５へ出力してもよい。
【００７０】
コントローラ部３のＣＰＵ５は、外部記憶装置２３と接続されている。外部記憶装置２３は、プリンタＣＰＵ５で解釈可能であり、かつ、記録媒体２５に記録されたインストールプログラムやデータを読込み、ＣＰＵ５に送信する。また、ＣＰＵ５からの指示により、コンピュータ読取可能な記録媒体２５に必要なデータを書込む。コンピュータ読取可能な記録媒体２５としては、磁気テープやカセットテープなどのテープ系、磁気ディスク（フレキシブルディスク、ハードディスク装置等）や光ディスク（ＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ等）などのディスク系、ＩＣカード（メモリカードを含む）や光カードなどのカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ、フラッシュメモリなどの半導体メモリ等固定的にプログラムを担持する媒体である。また、記録媒体２５をネットワークからプログラムがダウンロードされるように流動的にプログラムを担持する記録媒体とすることもできる。
【００７１】
排紙装置１９は、排紙装置１９の全体を制御するための中央演算装置（ＣＰＵ）２１と、メモリ２２とを含む。排紙装置１９は、ＣＰＵ２１により制御され、エンジン部１１のＣＰＵ１３より送信される指示に従って、排紙装置１９内の各種駆動負荷の駆動制御を実行し、所定の動作を行なわせる。所定の動作としては、排出動作と後処理とがある。排出動作とは、用紙のソート、使用する用紙の搬送、複数ある排出口の中から選択された排出口への排出、排紙する方向の変更等の動作である。後処理とは、ソート、出力された複数の用紙にパンチ穴あけまたはステープルなどの処理である。
【００７２】
ＣＰＵ２１では排出動作および後処理のための指示信号が受信され、排紙装置１９で所定の動作を行なう。メモリ２２は、ＣＰＵ２１で実行する排紙装置１９内の各種駆動負荷の駆動制御を実行するプログラム（周辺機器プログラム）およびプログラムで用いる制御情報を記憶する。
【００７３】
排紙装置の電源が起動されると、ＣＰＵ２１は初期設定を開始する。初期設定では、エンジン部のメモリ１５より、ＣＰＵ２１で実行する排紙装置１９にある各種駆動負荷を制御するためのプログラムをロードするとともに、エンジン部のＣＰＵ１３と通信して各種制御情報の送受信を実行する。後述する動作環境データにおける制御情報の送受信もここで実行する。そして、必要な制御情報をメモリ２２に記憶更新する。また、ＣＰＵ２１は、ＣＰＵ１３からの命令により、後述する排紙装置１９のシリアル番号、機種名、または、排紙装置１９内の各種駆動負荷の駆動状態データをＣＰＵ１３に送信したり、ＣＰＵ１３からインターフェイス部１７を介して受信した排紙装置１９内の各種駆動負荷の駆動制御を実行するプログラム（周辺機器制御プログラム）およびプログラムで用いる制御情報をメモリ２１に上書きしたり、ＣＰＵ１３からの動作指示に応答して排紙装置１９内の各種駆動負荷の駆動制御を実行する。
【００７４】
ＣＰＵ１３，２１においては、個々の制御プログラムによる制御動作を実行するが、前述の排紙装置１９の動作環境データに順じた制御を実行する。具体的には、動作環境データにおける制御情報および管理情報に応じた制御実行モードの設定および制御パラメータでの制御を実行する。たとえば、プリンタ１から排紙装置に至るペーパ搬送パスにおけるプリンタ内の搬送装置および排紙装置内の搬送装置には、両者が協働する上で最適な搬送パラメータの設定（たとえば、搬送速度、搬送タイミング、ジャムタイマー）がある。また、プリンタ１の厚紙でのステープルエラーが多発しているなら、その組合せモードを禁止するといった対応も可能である。このような制御情報を利用して制御プログラムが実行される。
【００７５】
図２は、本実施の形態における排紙装置１９の動作環境データのフォーマットの一例を示す図である。図２を参照して、動作環境データは、機種名、シリアル番号、ファームウェアバージョン、動作履歴および制御情報の項目からなる。動作履歴は、動作モードごとに動作回数、エラー状態等の項目を有する。図では、モードＡとモードＢの２つの動作モードそれぞれについて動作回数とエラー状態とが示されている。したがって、動作環境データは、シリアル番号と機種名とが特定されると、そのシリアル番号と機種名とで特定される排紙装置の過去の履歴データが導き出されるデータとなっている。
【００７６】
また、制御情報は、制御パラメータと制御モードとを含む。制御パラメータは、搬送速度調整値、ループ量調整値、ステープル位置調整値等のアジャストデータである。制御モードは、プログラム実行時に実行する制御モード、実行しない制御モード、優先実行する制御モード、モードの優先順序等である。
【００７７】
動作環境データは、排紙装置１９がプリンタ１と接続されている場合には、プリンタ１のメモリ１５に記憶される。また、排紙装置１９がメモリ２２を有する場合には、メモリ２２に記憶するようにしてもよい。また、排紙装置１９がプリンタ１との接続を解除された場合には、動作環境データは、通信部７を介してサーバ３１またはＷｅｂサーバ３９に送信され、サーバ３１の記憶部３３またはＷｅｂサーバ３９の記憶部４１に記憶される。
【００７８】
図３は、本実施の形態におけるプリンタ１のコントローラ部のメモリ９の記憶領域を模式的に示す図である。メモリ９には、ＣＰＵ５で実行するためのプログラムが記憶される。図３を参照して、メモリ９には、通信部７を介して受信したプリントデータに対して画像処理を行なうための画像処理プログラムを記憶する領域５１と、サーバ３１またはＷｅｂサーバ３９と通信を行なうためのサーバとのインターフェイスプログラムを記憶する領域５２と、プリンタ１の製品名またはプリンタ１のシリアル番号等の情報を通信部７を介して送信するための送信プログラムを記憶する領域５３と、サーバ３１またはＷｅｂサーバ３９により排紙装置１９を制御するための制御プログラム（ファームウェア）をダウンロードするためのファームウェアダウンロードプログラムを記憶する領域５４と、動作環境データを送受信するための動作環境データ送受信プログラムを記憶する領域５５と、画像データを送受信するための画像データ送受信プログラムを記憶する領域５６と、プリンタ１の状態情報を送受信するためのステータス送受信プログラムを記憶する領域５７と、エンジン部１１との間で通信を行なうためのエンジンインターフェイス部を制御するためのプログラムを記憶する領域５８と、その他のプログラムを記憶する領域５９とを含む。
【００７９】
領域５１に記憶される画像処理プログラムは、通信部７を介してＬＡＮ２７に接続された他のパーソナルコンピュータ等から受信したプリントデータに対して、平滑化処理または色補正あるいは鮮鋭度補正等の所定の画像処理を行なうためのプログラムが記憶される。
【００８０】
領域５２には、サーバ３１またはＷｅｂサーバ３９とＬＡＮ２７またはインターネット２９を介して通信を行なうためのプログラムが記憶される。このプログラムは、通信部７を制御するためのプログラムである。
【００８１】
領域５３には、プリンタ１の機種名またはシリアル番号等の情報をサーバ３１またはＷｅｂサーバ３９へ通信部７を介して送信するためのプログラムが記憶される。
【００８２】
領域５４には、サーバ３１の記憶部３３に記憶されている周辺機器制御用プログラムまたは、Ｗｅｂサーバ３９の記憶部４１に記憶されている周辺機器制御用プログラムをダウンロードするためのプログラムが記憶されている。
【００８３】
領域５５には、メモリ１５または排紙装置１９のメモリ２２に記憶されている排紙装置１９の動作環境データをサーバ３１またはＷｅｂサーバ３９へ送信するプログラム、または、サーバ３１の記憶部３３またはＷｅｂサーバ３９の記憶部４１にそれぞれ記憶されているプリンタ１に接続された排紙装置の動作環境データを受信するためのプログラムが記憶される。
【００８４】
領域５６には、通信部７を介してＬＡＮ２７に接続されている他のパーソナルコンピュータ等からプリントデータ（画像データ）を受信したり、送信したりするための画像データ送受信プログラムが記憶されている。
【００８５】
領域５７には、プリンタ１のステータス情報、たとえば、プリンタ１の稼働時間、プリント枚数、故障回数、故障コード等の情報をサーバ３１へ通信部７を介して送受信するためのステータス送受信プログラムが記憶されている。
【００８６】
領域５８には、エンジン部１１のＣＰＵ１３と通信を行なうためのエンジンインターフェイス部を制御するためのプログラムが記憶されている。
【００８７】
図４は、本実施の形態におけるプリンタ１のエンジン部１１のメモリ１５の記憶領域を模式的に示す図である。エンジン部１１のメモリ１５には、エンジン部１１のＣＰＵ１３で実行されるプログラムが記憶される。メモリ１５は、書換え可能な不揮発性のメモリである。
【００８８】
図４を参照して、メモリ１５は、エンジン制御プログラムを記憶する領域６１と、排紙装置１９と通信を行なうためのインターフェイスプログラムを記憶する領域６２と、排紙装置１９内にあるＣＰＵ２１で排紙装置１９にある各種駆動負荷を制御するためのプログラム（以下「排紙装置１９のＣＰＵ２１で実行される制御プログラム」という）を記憶する領域６３と、コントローラ部３のＣＰＵ５との間で通信を行なうためのコントローラインターフェイスプログラムを記憶する領域６４と、排紙装置１９の動作環境データを記憶する領域６５と、その他のプログラムを記憶する領域６６とを含む。
【００８９】
なお、前述の通信プログラムは、図４では図示していないが、メモリ１５に記憶されている。
【００９０】
領域６１には、エンジン部１１を制御するためのエンジン制御プログラムが記憶される。エンジン部１１は、用紙等の記録媒体にＣＰＵ５から受信したプリントデータを形成するための画像形成部を有する。エンジン制御プログラムは、画像形成部を制御するためのプログラムである。
【００９１】
領域６３には、排紙装置１９のＣＰＵ２１で実行される制御プログラムが記憶される。制御プログラムは、排紙装置１９がプリンタ１に接続された時点で、サーバ３１またはＷｅｂサーバ３９よりダウンロードされて、領域６３に記憶される。
【００９２】
領域６４には、排紙装置１９の動作環境データが記憶される。なお、排紙装置１９がメモリ２２を有し、メモリ２２に動作環境データが記憶される場合には、領域６４を設ける必要はない。
【００９３】
図５は、本実施の形態におけるエンジン部１１のＣＰＵ１３で実行され、外部記憶装置２３またはメモリ１５で記憶される排紙装置接続処理の流れを示すフローチャートである。図５を参照して、プリンタ１では、排紙装置１９が接続されたか否かが判断される（ステップＳ１）。排紙装置１９の接続の有無は、ハード信号による検出や、エンジン部１１のＣＰＵ１３と排紙装置１９のＣＰＵ２１との間で通信を行なうことにより検出することができる。排紙装置１９がプリンタ１に接続されたとされた場合には、ステップＳ２へ進み、そうでない場合には処理を終了する。
【００９４】
ステップＳ２では、プリンタ１は、排紙装置１９に対してシリアル番号（Ｓ／Ｎ）と機種名とを要求する信号を排紙装置１９へ送信する（ステップＳ２）。この要求は、エンジン部１１のインターフェイス部１７を介して、エンジン部１１のＣＰＵ１３と排紙装置１９のＣＰＵ２１との間で通信を行なうことにより行なわれる。排紙装置１９では、プリンタ１より要求信号を受信すると、メモリ２２に記憶されている排紙装置１９の機種名およびシリアル番号をプリンタ１に対して送信する。
【００９５】
プリンタ１では、排紙装置１９より送信されるシリアル番号と機種名とをインターフェイス部１７を介して受信する（ステップＳ３）。そして、受信した機種名とシリアル番号とに基づき、メモリ１５に既に受信した機種名とシリアル番号とに対応する制御プログラムがダウンロードされているか否かが判断される（ステップＳ４）。ダウンロードされているか否かは、メモリ１５に対応する制御プログラムが記憶されているか否かにより判断される。メモリ１５に対応する制御プログラムが記憶されている場合には、ステップＳ７へ進み、そうでない場合にはステップＳ５へ進む。
【００９６】
ステップＳ５では、排紙装置１９のＣＰＵ２１で実行される制御プログラムをサーバ３１よりダウンロードするために、コントローラ部３のＣＰＵ５および通信部７を介して、排紙装置１９の機種名およびシリアル番号と、制御プログラムの送信を要求するコマンドとをサーバ３１へ送信する（ステップＳ５）。排紙装置１９のＣＰＵ２１で実行される制御プログラムが、プリンタおよび排紙装置により定まる場合には、プリンタの機種名が制御プログラムの送信を要求するコマンドに併せてサーバ３１に送信される。
【００９７】
後述するように、サーバ３１では、プリンタ１より排紙装置の機種名、シリアル番号および制御プログラムの送信を要求するコマンドを受信すると、対応する制御プログラムが記憶部３３の領域３５に記憶されているか否かが判断される。そして、対応する制御プログラムが記憶されている場合には、そのプログラムを記憶部３３より読出してプリンタ１へ送信する。
【００９８】
一方、記憶部３３に対応する制御プログラムが記憶されていない場合には、Ｗｅｂサーバ３９に対して、サーバ３１より排紙装置の機種名、シリアル番号および制御プログラムの送信を要求するコマンドが送信される。Ｗｅｂサーバ３９では、受信した排紙装置の機種名およびシリアル番号に基づいて、記憶部４１に記憶されている制御プログラムを読出してサーバ３１へ送信する。サーバ３１では、受信した制御プログラムを記憶部３３の領域３５に記憶する。これにより、記憶部３３に、プリンタ１より受信した排紙装置の機種名およびシリアル番号に対応する制御プログラムが記憶されていることになる。そして、記憶された制御プログラムを読出してプリンタ１へ送信する。
【００９９】
このように、サーバ３１の記憶部３３に排紙装置の機種名およびシリアル番号に対応する制御プログラムが記憶されていない場合であっても、プリンタメーカのＷｅｂサーバ３９にアクセスすることにより、対応する制御プログラムをサーバ３１の記憶部３３にダウンロードすることができる。
【０１００】
このようにしてプリンタ１に、サーバ３１より排紙装置を制御するための制御プログラムがダウンロードされる（ステップＳ６）。ダウンロードされた制御プログラムは、エンジン部１１のメモリ１５の領域６３に上書き保存される。メモリ１５は、書換可能な不揮発性のメモリである。したがって、プリンタ１の電源がオフにされた場合であっても、メモリ１５に記憶された制御プログラムは保持される。また、メモリ１５は、書換え可能であるため、ダウンロードされた制御プログラムが領域６３に上書き保存される。このため、領域６３には、プリンタ１に接続されている排紙装置１９のＣＰＵ２１で実行される制御プログラムのみが記憶されることになる。
【０１０１】
メモリ１５に制御プログラムが上書きされると、ＣＰＵ１３は、ＣＰＵ２１にこの制御プログラムを、排紙装置１９に送信するとともにメモリ２２に上書きするよう指示する。
【０１０２】
なお、記憶領域６３は、１つの周辺機器を制御するプログラムのみが格納できる程度の容量としている。接続される周辺機器が変更されると、そのときに周辺機器を制御するプログラムのみが格納されることになる。
【０１０３】
次に、エンジン部１１のメモリ１５に排紙装置１９の動作環境データが記憶されているか否かが判断される。動作環境データは、排紙装置１９の機種名とシリアル番号とに対応づけられて記憶されている。このため、ステップＳ３で受信されたシリアル番号と機種名とに対応する動作環境データがメモリ１５に記憶されているか否かが判断される。記憶されている場合には処理を終了し、そうでない場合にはステップＳ８へ進む。
【０１０４】
ステップＳ８では、コントローラ部３のＣＰＵ５および通信部７とを介して、サーバ３１に対して排紙装置１９のシリアル番号と機種名と動作環境データ要求コマンドとが送信される。
【０１０５】
サーバ３１では、シリアル番号と機種名と動作環境データ要求コマンドとを受信すると、記憶部３３の領域３７に対応する動作環境データが記憶されているか否かが判断される。この判断は、受信したシリアル番号と機種名とを用いて行なわれる。サーバ３１では、記憶部３３にシリアル番号と機種名とに対応する動作環境データが記憶されていないと判断すると、Ｗｅｂサーバ３９に対して、受信したシリアル番号と機種名と動作環境データ要求信号とを送信する。一方、Ｗｅｂサーバ３９では、シリアル番号と機種名と動作環境データ要求信号とを受信すると、記憶部４１の領域４５に対応する動作環境データが記憶されているか否かが判断される。動作環境データが記憶されていると判断された場合には、対応する動作環境データを記憶部４１より読出してサーバ３１へ送信する。サーバ３１では、受信した動作環境データをシリアル番号と機種名とを対応づけて記憶部３３に記憶する。これにより、サーバ３１の記憶部３３にプリンタ１より受信したシリアル番号と機種名とに対応する動作環境データが記憶されることになる。サーバ３１では、記憶部３３に記憶されているシリアル番号および機種名に対応する動作環境データを、プリンタ１に送信する。
【０１０６】
プリンタ１では、サーバ３１より動作環境データを受信する（ステップＳ９）。受信された動作環境データは、エンジン部１１のメモリ１５の領域６５に上書き保存される（ステップＳ１０）。これにより、プリンタ１に接続された排紙装置１９の最新の動作環境データが、プリンタ１のメモリ１５に記憶されるようになる。
【０１０７】
メモリ１５は、書換可能な不揮発性のメモリであるため、受信された動作環境データが領域６５に上書き保存される。このため、領域６５には、プリンタ１に接続されている排紙装置１９の動作環境データのみが記憶されることになる。
【０１０８】
メモリ１５に動作環境データが上書きされると、ＣＰＵ１３は、ＣＰＵ２１にこの動作環境データのうち、この制御プログラムの実行に利用する制御情報を送信するとともに、メモリ２２に上書きするよう指示する。
【０１０９】
なお、本実施の形態においては、プリンタ１のメモリ１５に排紙装置１９の制御プログラムおよび動作環境データを記憶するようにしたが、排紙装置１９のメモリ２２に制御プログラムと動作環境データを記憶するようにしてもよい。
【０１１０】
図６は、本実施の形態におけるサーバ３１で行なわれる処理の流れを示すフローチャートである。図６を参照して、サーバ３１では、プリンタ１より排紙装置の機種名およびシリアル番号と、制御プログラムの送信を要求するコマンドが受信されたか否かが判断される（ステップＳ２１）。送信要求があった場合にはステップＳ２２へ進み、そうでない場合にはステップＳ２５へ進む。なお、制御プログラムがプリンタ１の機種により異なる場合には、プリンタ１の機種名も受信されることになる。
【０１１１】
ステップＳ２２では、ステップＳ２１で受信した排紙装置の機種名とシリアル番号に対応する制御プログラムが記憶部３３の領域３５に記憶されているか否かが判断される。記憶されている場合にはステップＳ２４へ進み、そうでない場合にはステップＳ２３へ進む。
【０１１２】
ステップＳ２３では、Ｗｅｂサーバ３９に対して、ステップＳ２１で受信した排紙装置１９のシリアル番号、機種名および制御プログラムの送信を要求するコマンドを送信する。そして、Ｗｅｂサーバ３９より、送信した排紙装置１９のシリアル番号および機種名に対応する制御プログラムを受信する。受信された制御プログラムは、記憶部３３の領域３５に記憶される。なお、制御プログラムがプリンタ１の機種により異なる場合には、プリンタ１の機種名も制御プログラムの送信を要求するコマンドと併せて送信されることになる。
【０１１３】
そして、ステップＳ２４では、サーバ３１の記憶部３３に記憶されている制御プログラムをプリンタ１へ送信する。
【０１１４】
次のステップＳ２５では、プリンタ１より動作環境データの要求があったか否かが判断される。動作環境データの要求の有無は、プリンタ１より排紙装置１９のシリアル番号と機種名および動作環境データの送信を要求するコマンドを受信したか否かにより判断される。動作環境データの要求があった場合にはステップＳ２６へ進み、そうでない場合には処理を終了する。
【０１１５】
ステップＳ２６では、サーバ３１の記憶部３３の領域３７に、ステップＳ２５で受信したシリアル番号と機種名に対応する動作環境データが記憶されているか否かが判断される。記憶されている場合にはステップＳ２８に進み、記憶されていない場合にはステップＳ２７へ進む。
【０１１６】
ステップＳ２７では、Ｗｅｂサーバ３９に対して、動作環境データを要求する処理が行なわれる。この処理は、サーバ３１よりステップＳ２１で受信した機種名およびシリアル番号と動作環境データの送信を要求するコマンドとをＷｅｂサーバ３９へ送信する。これにより、Ｗｅｂサーバ３９では、記憶部４１の領域４５より、受信した排紙装置１９のシリアル番号と機種名とに対応する動作環境データを読出してサーバ３１へ送信する。
【０１１７】
サーバ３１では、ステップＳ２１で受信したシリアル番号と機種名に対応する動作環境データを受信して、受信した動作環境データをシリアル番号および機種名と対応付けて記憶部３３の領域３７に記憶する。
【０１１８】
ステップＳ２８では、ステップＳ２１で受信したシリアル番号および機種名に対応する動作環境データを記憶部３３の領域３７から読出してプリンタ１へ送信する。
【０１１９】
図７は、本実施の形態におけるエンジン部１１のＣＰＵ１３で実行され、外部記憶装置２３またはメモリ１５で記憶される排紙装置の接続解除処理の流れを示すフローチャートである。図７を参照して、接続解除処理においては、まず、排紙装置１９とプリンタ１との接続が解除されたか否かが検出される（ステップＳ３１）。この検出は、ハード信号で行なってもよく、プリンタ１のエンジン部１１のＣＰＵ１３と排紙装置１９のＣＰＵ２１との通信ができなくなったことを検出することにより検知するようにしてもよい。接続の解除が検出された場合にはステップＳ３２へ進み、そうでない場合には処理を終了する。
【０１２０】
ステップＳ３２では、メモリ１５に記憶されている排紙装置１９の動作環境データを、排紙装置１９の機種名およびシリアル番号とともに、通信部７を介してサーバ３１へ送信する。サーバ３１では、受信した動作環境データを、シリアル番号および機種名と対応付けて記憶部３３の領域３７に記憶する。
【０１２１】
これにより、メモリ１５の領域６５が消去または上書きが可能な状態となるので、メモリ１５の領域６５を他の排紙装置の動作環境データを記憶するために利用することができる。
【０１２２】
以上説明したように、本実施の形態におけるプリンタシステムにおいては、プリンタ１は、排紙装置１９が接続されたことを検知した時点で、メモリ１５に排紙装置１９を制御するための制御プログラムが記憶されていない場合には、サーバ３１より制御プログラムがダウンロードされてメモリ１５に記憶される。メモリ１５は不揮発性であるため、プリンタ１の電源がオフにされた場合であっても、メモリ１５に排紙装置１９を制御するための制御プログラムが保持される。このため、プリンタ１の電源をオフにする都度、排紙装置１９を制御するための制御プログラムをサーバ３１よりダウンロードする必要がない。
【０１２３】
また、プリンタ１に排紙装置１９とは異なる周辺機器が接続されると、その周辺機器を制御するプログラムをサーバ３１からダウンロードして記憶領域６３に上書きで書込む。したがって、記憶領域６３の容量を周辺機器を制御する制御プログラム１つ分が格納できる程度の比較的小さな容量とすることができる。これにより、メモリ１５を有効に利用することができ、プリンタ１で必要なメモリ容量を削減することができる。
【０１２４】
さらに、プリンタ１では、排紙装置１９が接続されるたびに、排紙装置１９の動作環境データをサーバ３１よりダウンロードし、メモリ１５に記憶するようにしている。さらに、排紙装置１９とプリンタ１との接続が解除された場合には、プリンタ１のメモリ１５に記憶されている排紙装置１９の動作環境データがサーバ３１に送信される。このため、排紙装置１９がたとえば他のプリンタと接続されて使用されたものであっても、その他のプリンタで使用された使用履歴をプリンタ１で継続して使用することができる。このため、排紙装置１９は、いずれのプリンタで使用される場合であってもその使用履歴が正確に管理される。
【０１２５】
なお、上記実施の形態においては、排紙装置１９のＣＰＵ２１で排紙装置１９にある各種駆動負荷を制御する構成を説明したが、エンジン部１１のＣＰＵ１３で排紙装置１９にある各種駆動負荷を制御するようにしてもよい。
【０１２６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図１】  本発明の実施の形態の１つにおけるプリンタシステムの概略を示すブロック図である。
【図２】  本実施の形態における排紙装置の動作環境データのフォーマットの一例を示す図である。
【図３】  本実施の形態におけるプリンタのコントローラ部のメモリの記憶領域を模式的に示す図である。
【図４】  本実施の形態におけるプリンタのエンジン部のメモリの記憶領域を模式的に示す図である。
【図５】  本実施の形態におけるプリンタで行なわれる排紙装置接続処理の流れを示すフローチャートである。
【図６】  本実施の形態におけるサーバで行なわれる処理の流れを示すフローチャートである。
【図７】  本実施の形態におけるプリンタで行なわれる排紙装置の接続解除処理の流れを示すフローチャートである。
【符号の説明】
１  プリンタ、３  コントローラ部、７  通信部、９，１５，２２  メモリ、１１  エンジン部、１７  インターフェイス部、１９  排紙装置、２３  外部記憶装置、２５  記録媒体、２９  インターネット、３１，３９  サーバ、３３，４１  記憶部、１００  プリンタシステム。
【図１】
0003666405.tif 000002
【図２】
0003666405.tif 000003
【図３】
0003666405.tif 000004
【図４】
0003666405.tif 000005
【図５】
0003666405.tif 000006
【図６】
0003666405.tif 000007
【図７】
0003666405.tif 000008