(57)【要約】    【課題】  本発明は、複数の情報処理機器がデータ処理装置に装着しうる場合であっても、外部から受信したデータをそのデータに対応する情報処理機器に送信することができるデータ処理装置を提供する。    【解決手段】  画像形成装置１０００（データ処理装置）は、拡張カード（情報処理機器）から拡張カード識別ＩＤ及びダウンロードデータ識別情報をそれぞれ取得する。画像形成装置１０００はホストコンピュータ２０００等からダウンロードデータを受信すると、受信したデータのヘッダ部８００から拡張カード識別ＩＤを取得する。そして、装着されている拡張カードから取得した拡張カード識別ＩＤとヘッダ部８００の拡張カード識別ＩＤとが合致するときは、画像形成装置１０００は当該合致する拡張カードにダウンロードデータを送信する。【選択図】      図３
2007066082.tif 000002
【特許請求の範囲】
【請求項１】
情報処理機器を少なくとも１つ接続可能なデータ処理装置において、
前記接続された情報処理機器から当該情報処理機器を識別するための機器識別情報を取得する機器識別情報取得手段と、
前記接続された情報処理機器に送信すべきデータを情報処理装置から受信するデータ受信手段と、
前記機器識別情報取得手段により取得した機器識別情報と前記データ受信手段により受信したデータに付加された機器識別情報とが対応する場合、前記データ受信手段により受信したデータを前記接続された情報処理機器に送信するデータ送信手段とを備えることを特徴とするデータ処理装置。
【請求項２】
前記情報処理装置から前記データ処理装置へ前記データを送信するための表示画面を当該情報処理装置上に表示させるデータを当該情報処理装置に送信するグラフィカルユーザインターフェース手段を更に備えることを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記接続された情報処理機器から当該情報処理機器が受信可能なデータを識別するためのデータ識別情報を取得するデータ識別情報取得手段を更に備え、
前記データ送信手段は、前記データ識別情報取得手段により取得したデータ識別情報と前記データ受信手段により受信したデータに付加されたデータ識別情報とが対応する場合、前記データ受信手段により受信したデータを前記接続された情報処理機器に送信することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記接続された情報処理機器から取得した機器識別情報及びデータ識別情報と、前記データ受信手段により受信したデータのヘッダ部から取得した機器識別情報及びデータ識別情報とを比較する比較手段を更に備えることを特徴とする請求項３記載のデータ処理装置。
【請求項５】
前記情報処理機器は、他の情報処理機器と通信可能に構成され、当該他の情報処理機器と前記データ処理装置との間を通信可能にすることを特徴とする請求項１乃至４のいずれか１項に記載のデータ処理装置。
【請求項６】
情報処理機器を少なくとも１つ接続可能なデータ処理装置のデータ入力制御方法において、
前記接続された情報処理機器から当該情報処理機器を識別するための機器識別情報を取得する機器識別情報取得工程と、
前記接続された情報処理機器に送信すべきデータを情報処理装置から受信するデータ受信工程と、
前記機器識別情報取得工程で取得した機器識別情報と前記データ受信工程で受信したデータに付加された機器識別情報とが対応する場合、前記データ受信工程で受信したデータを前記接続された情報処理機器に送信するデータ送信工程とを備えることを特徴とするデータ入力制御方法。
【請求項７】
前記情報処理装置から前記データ処理装置へ前記データを送信するための表示画面を当該情報処理装置上に表示させるデータを当該情報処理装置に送信する表示工程を更に備えることを特徴とする請求項６記載のデータ入力制御方法。
【請求項８】
前記接続された情報処理機器から当該情報処理機器が受信可能なデータを識別するためのデータ識別情報を取得するデータ識別情報取得工程を更に備え、
前記データ送信工程は、前記データ識別情報取得工程で取得したデータ識別情報と前記データ受信工程で受信したデータに付加されたデータ識別情報とが対応する場合、前記データ受信工程で受信したデータを前記接続された情報処理機器に送信することを特徴とする請求項６又は７記載のデータ入力制御方法。
【請求項９】
前記接続された情報処理機器から取得した機器識別情報及びデータ識別情報と、前記データ受信工程で受信したデータのヘッダ部から取得した機器識別情報及びデータ識別情報とを比較する比較工程を更に備えることを特徴とする請求項８記載のデータ入力制御方法。
【請求項１０】
前記情報処理機器は、他の情報処理機器と通信可能に構成され、当該他の情報処理機器と前記データ処理装置との間を通信可能にすることを特徴とする請求項６乃至９のいずれか１項に記載のデータ入力制御方法。
【請求項１１】
データ処理装置に接続することが可能な情報処理機器において、
当該情報処理機器を識別するための機器識別情報と受信可能なデータを識別するためのデータ識別情報とを記憶する記憶手段と、
前記データ処理装置に前記機器識別情報を送信する送信手段と、
前記データ処理装置から受信したデータに付加されているデータ識別情報と前記記憶手段に記憶されているデータ識別情報に基づいて当該データが受信可能なデータかを判別する判別手段と、
前記受信したデータが受信可能なデータであるときは、当該受信したデータを記憶するデータ記憶手段とを備えることを特徴とする情報処理機器。
【請求項１２】
前記判別手段は、前記受信したデータからヘッダ部の有無を判別し、前記ヘッダ部が存在するときは、当該ヘッダ部からデータ識別情報を取得することを特徴とする請求項１１記載の情報処理機器。
【請求項１３】
前記受信したデータが受信可能なデータであるときは、前記受信したデータに基づいて前記データ記憶手段に記憶されているデータを更新する更新手段を更に備えることを特徴とする請求項１１又は１２記載の情報処理機器。
【請求項１４】
前記データ記憶手段は、データの記憶及び消去が可能なフラッシュメモリ、ハードディスク装置、及び揮発性メモリの少なくとも１つであることを特徴とする請求項１１乃至１３のいずれか１項に記載の情報処理機器。
【請求項１５】
前記データ記憶手段に記憶されるデータは、当該情報処理機器で実行可能な制御プログラム及び当該情報処理機器の設定情報の少なくとも１つを含むことを特徴とする請求項１１乃至１４のいずれか１項に記載の情報処理機器。
【請求項１６】
請求項６乃至１０のいずれか１項に記載のデータ入力制御方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びそのデータ入力制御方法、情報処理機器、並びにプログラムに関し、特に、情報処理機器を少なくとも１つ接続することが可能なデータ処理装置及びそのデータ入力制御方法、情報処理機器、並びにプログラムに関するものである。
【背景技術】
【０００２】
プリンタや複合機などの画像形成装置を含むデータ処理装置のなかには、新規な機能を容易に追加できるように、装置本体に拡張スロット等を備えたものがある。拡張スロットは、装置本体内のコントローラ部上に設けられた差し込み口（コネクタ）と本体背面の穴とから成る。このような拡張スロットに拡張カードなどの情報処理機器を差し込むことで装置本体内のコントローラ部と情報処理機器内のコントローラ部とが接続され、データ処理装置に新たな機能を追加することができる。拡張カードの一例として、「無線ＬＡＮカード」、「プリントサーバカード」、「ＵＳＢ（Universal Serial Bus）ホストカード」、及び「ＰＤＬ（Page Discription Language）コントローラカード」等が提供されている。
【０００３】
このように、データ処理装置に様々な新規機能が追加され、高機能・多機能化されることに伴って、これらの機能を制御するためのソフトウェアも複雑かつ大規模なものになっている。そのため、ソフトウェアのバグによる不具合や新規機能に対応するためのソフトウェアのバージョンアップが必要となる事態も多く発生している。
【０００４】
データ処理装置上で動作するソフトウェアのバージョンアップ方法の一例として、ネットワーク上のホストコンピュータから通信手段を介して新しいソフトウェアをダウンロードする方法がある。データ処理装置は、ダウンロードしたソフトウェアをＲＡＭ（Random Access Memory）に展開してフラッシュメモリ内のソフトウェアを書き換えることで、ソフトウェアのバージョンアップを容易に行なうことが可能である（例えば、特許文献１参照）。
【０００５】
また、データ処理装置内のエンジン部で使用されるソフトウェアを、コントローラ部のダウンロード窓口を介してダウンロードする方法が提案されている（例えば、特許文献２参照）。
【特許文献１】特開平０７−３１４７９８号公報
【特許文献２】特開２００４−０７８６７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来のデータ処理装置では、拡張スロットに接続される情報処理機器が予め一意に決まっているので、当該データ処理装置内のコントローラ部やエンジン部等で使用されるソフトウェアを書き換える場合は上述した方法を適用することも可能である。
【０００７】
しかしながら、拡張スロットに接続可能な情報処理機器には様々な種類が存在し、またデータ処理装置が製品化された後でも新機能を備える情報処理機器が製品化される場合があることから、拡張スロットに接続される情報処理機器が予め一意に決まることはない。
【０００８】
そのため、拡張スロットに接続された任意の情報処理機器に必要なソフトウェアをデータ処理装置を介してダウンロードするには、予めデータ処理装置が接続し得る全ての情報処理機器に使用されるソフトウェアのダウンロードデータを識別する必要がある。
【０００９】
また、データ処理装置に複数種類の情報処理機器が装着されうる場合やデータ処理装置が出荷された以降に追加された新たな情報処理機器が装着された場合は、ダウンロードデータの送り先となる情報処理機器を特定することが難しい。
【００１０】
本発明は、上記問題に鑑みて成されたものであり、複数の情報処理機器がデータ処理装置に装着しうる場合であっても、外部から受信したデータをそのデータに対応する情報処理機器に送信することができるデータ処理装置を提供することを目的とする。また、本発明は、そのデータ入力制御方法、情報処理機器、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１記載のデータ処理装置は、情報処理機器を少なくとも１つ接続可能なデータ処理装置において、前記接続された情報処理機器から当該情報処理機器を識別するための機器識別情報を取得する機器識別情報取得手段と、前記接続された情報処理機器に送信すべきデータを情報処理装置から受信するデータ受信手段と、前記機器識別情報取得手段により取得した機器識別情報と前記データ受信手段により受信したデータに付加された機器識別情報とが対応する場合、前記データ受信手段により受信したデータを前記接続された情報処理機器に送信するデータ送信手段とを備えることを特徴とする。
【００１２】
上記目的を達成するために、請求項６記載のデータ入力制御方法は、情報処理機器を少なくとも１つ接続可能なデータ処理装置のデータ入力制御方法において、前記接続された情報処理機器から当該情報処理機器を識別するための機器識別情報を取得する機器識別情報取得工程と、前記接続された情報処理機器に送信すべきデータを情報処理装置から受信するデータ受信工程と、前記機器識別情報取得工程で取得した機器識別情報と前記データ受信工程で受信したデータに付加された機器識別情報とが対応する場合、前記データ受信工程で受信したデータを前記接続された情報処理機器に送信するデータ送信工程とを備えることを特徴とする。
【００１３】
上記目的を達成するために、請求項１１記載の情報処理機器は、データ処理装置に接続することが可能な情報処理機器において、当該情報処理機器を識別するための機器識別情報と受信可能なデータを識別するためのデータ識別情報とを記憶する記憶手段と、前記データ処理装置に前記機器識別情報を送信する送信手段と、前記データ処理装置から受信したデータに付加されているデータ識別情報と前記記憶手段に記憶されているデータ識別情報に基づいて当該データが受信可能なデータかを判別する判別手段と、前記受信したデータが受信可能なデータであるときは、当該受信したデータを記憶するデータ記憶手段とを備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、データ処理装置は、接続された情報処理機器から当該情報処理機器を識別するための機器識別情報を取得する。そして、データ処理装置は、情報処理機器から取得した機器識別情報と受信したデータに付加された機器識別情報とが対応する場合、当該受信したデータを情報処理機器に送信する。これにより、複数の情報処理機器がデータ処理装置に装着しうる場合であっても、外部から受信したデータをそのデータに対応する情報処理機器に送信することができる。
【００１５】
また、本発明によれば、情報処理機器は、情報処理機器を識別するための機器識別情報と受信可能なデータを識別するためのデータ識別情報とを記憶し、データ処理装置に接続された際に機器識別情報を該データ処理装置に送信する。そして、情報処理機器は、当該データ処理装置を介して外部から受信したデータをデータ識別情報に基づいて受信可能か判別し、受信可能なデータであるときは、当該受信したデータを記憶する。これにより、情報処理機器上で使用されるソフトウェアやデータの更新が必要な場合、その情報処理機器がデータ処理装置に装着されている状態であっても、データ等を更新することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１７】
図１は、本発明の実施の形態に係るデータ処理装置を備えるネットワークシステムの全体構成を示す図である。
【００１８】
図１において、画像形成装置１０００は、本発明の実施の形態に係るデータ処理装置が適用された複合機である。画像形成装置１０００は、原稿から画像を読み取るスキャナ機能、用紙上に画像を形成するプリンタ機能、原稿から読み取った画像を用紙上に形成するコピー機能などを複合的に動作させることができる。
【００１９】
画像形成装置１０００は、不図示のネットワークインターフェースを介してイーサネット（登録商標）１００に接続されている。また、画像形成装置１０００は、ネットワークインターフェースを介してイーサネット(登録商標)１００に接続されたホストコンピュータ２０００，２００１に接続し、ホストコンピュータ２０００，２００１との間で互いに通信可能に構成されている。
【００２０】
また、画像形成装置１０００は、複数の拡張インターフェース（拡張スロット）を備え、この拡張インターフェースに所定の機能を有する拡張カード（情報処理機器）を装着することにより、新規な機能を容易に追加することができる。本実施の形態では、拡張インターフェースを介して、ＵＳＢインターフェースを提供する拡張カード１  １００２及び無線ＬＡＮインターフェースを提供する拡張カード２  １００３が接続されている。
【００２１】
拡張カード１  １００２は、ＵＳＢ（Universal Serial Bus）により各種周辺機器に接続することが可能である。そのため、拡張カード１  １００２が装着された画像形成装置１０００は、例えば、ＵＳＢにより接続されたＩＣカードリーダ３００を用いてユーザ認証等の機能拡張が可能に構成される。
【００２２】
拡張カード２  １００３は、無線通信により無線ＬＡＮアクセスポイント４００に接続することが可能である。そのため、拡張カード２  １００３が装着された画像形成装置１０００は、無線ＬＡＮアクセスポイント４００を介して無線接続されているホストコンピュータ３０００，３００１と通信ができるよう構成されている。
【００２３】
拡張カード１  １００２及び拡張カード２  １００３は、画像形成装置１０００から着脱可能なように構成され、他の拡張カードに交換して装着可能なように構成されている。
【００２４】
図２は、図１のネットワークシステムにおける画像形成装置１０００の内部構成を示すブロック図である。なお、同図では、本発明に関連する画像形成装置１０００の構成のみを説明し、その他については省略する。
【００２５】
図２において、画像形成装置１０００には、拡張カード１  １００２と拡張カード２  １００３の２種類の拡張カードが拡張インターフェースに装着されているものとする。そのため、画像形成装置１０００は、コントローラ部１００１と、プリントエンジン部１０１１と、拡張カード１  １００２と、拡張カード２  １００３とを備える。
【００２６】
コントローラ部１００１は、画像形成装置１０００を制御する各種制御デバイスが内蔵されている。ＣＰＵ１００７は、ＲＯＭ１００６のプログラム用領域に記憶された制御プログラムに基づいて、システムバスに接続される各種制御デバイスとのアクセスを統括的に制御する。さらにＣＰＵ１００７は、制御プログラムに基づいて、ラスタコントローラ１０１０を介して接続されるプリントエンジン部１０１１に出力情報としての画像信号を出力する。
【００２７】
ＲＯＭ１００６のプログラム用領域には、上述したように、ＣＰＵ１００７により実行される制御プログラムが記憶されている。この制御プログラムが実行されると、後述する図３及び図５に示す処理が行われる。一方、ＲＯＭ１００６のデータ用領域には、プリントエンジン部１０１１に出力する出力情報を生成する際に使用されるフォントデータが記憶されており、またマクロ命令データやフォームデータ等も記憶されている。
【００２８】
ネットワークインターフェース（Ｉ／Ｆ）コントローラ１０１２は、図１のホストコンピュータ２０００等とイーサネット(登録商標)１００を介して接続されており、ホストコンピュータ２０００等との通信処理をＣＰＵ１００７の制御により実行する。また、ホストコンピュータ２０００等からの印刷データの受信処理が可能であると共に、ホストコンピュータ２０００等からの要求に従って画像形成装置１０００内の各種情報をホストコンピュータ２０００等に提供可能なように構成されている。
【００２９】
ＨＴＴＰプロトコル（ＲＦＣ１９４５，ＲＦＣ２６１６）を用いてホストコンピュータ２０００等から画像形成装置１０００にデータ送信を行なうためのＷＥＢコンテンツデータが、該画像形成装置１０００内のＲＯＭ１００６に記憶されている。ホストコンピュータ上の一般的なＷＥＢブラウザアプリケーションはＲＯＭ１００６からそのＷＥＢコンテンツデータを読み出して、図７に示すＷＥＢページを液晶モニタ等の表示部（不図示）に表示する。これによって、ＧＵＩ（Graphical User Interface）を用いたデータの送受信を行なうことが可能である。
【００３０】
ＲＡＭ１００８は、ＣＰＵ１００７の主メモリ、ワークエリア等として機能するメモリであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるよう構成されている。また、ＲＡＭ１００８は、出力情報の展開領域としても用いられる。また、ＲＡＭ１００８は、ＮＶＲＡＭ（不揮発性ランダムアクセスメモリ）等で構成されることにより、画像形成装置１０００の各種印刷設定情報やネットワークアドレス設定情報等の格納に用いられる。
【００３１】
操作パネル１００９は、ユーザが操作するためのスイッチと共に、画像形成装置１０００の状態や設定情報を表示するためのＬＥＤ、ＬＣＤ表示器等が配されている。
【００３２】
拡張インターフェース（ＥＸＰＩ／Ｆ（ＳＬＯＴ１））１００４には、拡張インターフェースコネクタ（不図示）を介して拡張カード１  １００２が接続されている。拡張インターフェース（ＥＸＰＩ／Ｆ（ＳＬＯＴ２））１００５には、拡張インターフェースコネクタ（不図示）を介して拡張カード２  １００３が接続されている。
【００３３】
なお、コントローラ部１００１に内蔵される拡張インターフェースの数は、本実施の形態で説明した２つに制限されるものではない。また、拡張インターフェース１００４，１００５に接続可能な拡張カードは、ＵＳＢインターフェースカードや無線ＬＡＮインターフェースカードに限定されるものではない。拡張カードがＰＤＬコントローラやＩＥＥＥ１３９４、ＳＣＳＩ（Small Computer System Interface）等の他の通信媒体に対応するインターフェースカードであっても構わない。
【００３４】
拡張カード１  １００２は、ＲＯＭ１０１３と、ＵＳＢホスト（ＨＯＳＴ）コントローラ１０１４と、ＲＡＭ１０１５と、ＣＰＵ１０１６と、拡張インターフェース（ＥＸＰＩ／Ｆ）１０１７と、これらを互いに接続するシステムバスとを備える。
【００３５】
ＣＰＵ１０１６は、ＲＯＭ１０１３のプログラム用ＲＯＭ領域に記憶された制御プログラム等に基づき、システムバスに接続される各種制御デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ１０１６は制御プログラム等に基づき拡張インターフェース１０１７を介してコントローラ部１００１との通信処理を行なう。
【００３６】
また、ＣＰＵ１０１６は、コントローラ部１００１からの指示に従い、ＵＳＢホストコントローラ１０１４を介して図１のＩＣカードリーダ３００等の周辺機器を制御可能なように構成されている。
【００３７】
ＲＯＭ１０１３には、ＣＰＵ１０１６により実行される制御プログラムが記憶されており、この制御プログラムが実行されると、後述する図４及び図６に示す処理が行われる。ＲＡＭ１０１５は、ＣＰＵ１０１６の主メモリ、ワークエリア等として機能するメモリである。
【００３８】
拡張カード２  １００３は、ＲＡＭ１０２０と、ＣＰＵ１０２１と、拡張インターフェース（ＥＸＰＩ／Ｆ）１０２２と、ＲＯＭ１０１８と、無線ＬＡＮコントローラ１０１９と、これらを互いに接続するシステムバスとを備える。
【００３９】
ＣＰＵ１０２１は、ＲＯＭ１０１８のプログラム用ＲＯＭ領域に記憶された制御プログラム等に基づき、システムバスに接続される各種制御デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ１０２１は、制御プログラム等に基づき拡張インターフェース１０２２を介してコントローラ部１００１との通信処理を行なう。
【００４０】
また、ＣＰＵ１０２１は、無線ＬＡＮコントローラ１０１９を介して無線ＬＡＮネットワークに接続されたホストコンピュータ３０００等とコントローラ部１００１との間で無線ネットワーク通信が可能なように通信制御を行なうよう構成されている。
【００４１】
ＲＯＭ１０１８には、ＣＰＵ１０２１により実行させる制御プログラムが記憶されており、この制御プログラムが実行されると、後述する図４に示す処理が行われる。ＲＡＭ１０２０は、ＣＰＵ１０２１の主メモリ、ワークエリア等として機能するメモリである。
【００４２】
次に、画像形成装置１０００において、装着された複数の拡張カードからそれぞれ拡張カード識別情報及びダウンロードデータ識別情報を取得する場合の制御処理について説明する。
【００４３】
図３は、図２のコントローラ部１００１における拡張カード識別情報及びダウンロードデータ識別情報取得処理の一例を示すフローチャートである。図中のステップＳ３０１〜Ｓ３０５が各制御ステップを示す。本処理は、コントローラ部１００１内のＲＯＭ１００６に記憶されている制御プログラムをＣＰＵ１００７が読み出して実行することにより実現されるものである。
【００４４】
画像形成装置１０００が起動すると、ステップＳ３０１では、コントローラ部１００１がコントローラ部１００１内の拡張インターフェースに拡張カードが装着されているか否かを確認する。本実施の形態では、コントローラ部１００１内に複数の拡張インターフェース１００４，１００５が存在するので、それらのうちの１つに拡張カードが装着されているか否かを確認する。
【００４５】
ステップＳ３０１の確認の結果、拡張インターフェースに拡張カードが装着されていないと判断した場合には、ステップＳ３０５に進む。一方、拡張インターフェースに拡張カードが装着されていると判断した場合には、ステップＳ３０３へ進む。ステップＳ３０３では、コントローラ部１００１は、拡張インターフェースに装着されている拡張カードに対して、拡張カードを識別するための情報である拡張カード識別ＩＤの取得要求を送信し、当該拡張カードから拡張カード識別ＩＤを取得する。拡張カード識別ＩＤは、例えば、ＵＳＢインターフェースカードであれば“ＵＳＢ１００１”等であり、無線ＬＡＮインターフェースカードであれば“ＷＬＡＮ００２”等である。なお、拡張カード識別ＩＤは、当該拡張カードの種別を一意に識別可能な値であればよく、書式や使用する値について制限されるものではない。また、拡張カード識別ＩＤは、ＲＯＭ１０１３やＲＯＭ１０１８に記憶されているが、これに限定されるものではない。
【００４６】
次に、ステップＳ３０４では、コントローラ部１００１は、拡張インターフェースに装着されている拡張カードに対して、ダウンロードデータ識別情報の取得要求を送信し、当該拡張カードからダウンロードデータ識別情報を取得する。ダウンロードデータ識別情報は、ダウンロードデータとして受信可能なデータを識別するための識別情報である。例えば、拡張カードのプログラムデータであれば“firmware”等であり、拡張カードの設定情報であれば“card configuration”等である。なお、ダウンロードデータ識別情報は、当該拡張カードにダウンロード可能なデータの種別を一意で識別可能な値であればよく、書式や使用する値について制限されるものではない。また、ダウンロードデータ識別情報は、ＲＯＭ１０１３やＲＯＭ１０１８に記憶されているが、これに限定されるものではない。
【００４７】
次に、ステップＳ３０５では、コントローラ部１００１は、コントローラ部１００１内の全ての拡張インターフェースに対して拡張カードの装着確認が完了したか否かを判別し、完了していないときは、完了するまでステップＳ３０１〜Ｓ３０４の処理を繰り返す。
【００４８】
次に、拡張カードが画像形成装置１０００内のコントローラ部１００１からの取得要求に応じて、拡張カード識別情報及びダウンロードデータ識別情報をコントローラ部１００１に送信する場合の制御処理について説明する。
【００４９】
図４は、拡張カードにおける拡張カード識別情報及びダウンロードデータ識別情報の取得要求に対する制御処理の一例を示すフローチャートである。図中のステップＳ４０１〜Ｓ４０５が各制御ステップを示す。本処理は、拡張カード１  １００２内のＲＯＭ１０１３及び拡張カード２  １００３内のＲＯＭ１０１８にそれぞれ記憶されている制御プログラムをＣＰＵ１０１６及びＣＰＵ１０２１がそれぞれ読み出して実行することにより実現されるものである。以下、拡張カードは拡張カード１  １００２又は拡張カード２  １００３を示す。拡張カードは、コントローラ部１００１から取得要求を受信すると、図４が示す制御処理の実行を開始する。
【００５０】
図４において、ステップＳ４０１では、まず、拡張カードはコントローラ部１００１から受信した取得要求が拡張カード識別ＩＤの取得要求か否かを判断する。この結果、コントローラ部１００１から受信した取得要求が拡張カード識別ＩＤの取得要求でないと判断した場合には、ステップＳ４０３に進む一方、拡張カード識別ＩＤの取得要求である場合、ステップＳ４０２に進む。
【００５１】
ステップＳ４０２では、拡張カードはコントローラ部１００１に対して当該拡張カードの拡張カード識別ＩＤを送信して、本処理を終了する。
【００５２】
次に、ステップＳ４０３では、拡張カードはコントローラ部１００１から受信した取得要求がダウンロードデータ識別情報の取得要求か否かを判断する。この結果、ダウンロードデータ識別情報の取得要求と判断した場合には、ステップＳ４０４へ進む。ステップＳ４０４では、拡張カードは当該拡張カードのダウンロードデータ識別情報をコントローラ部１００１へ送信して、本処理を終了する。
【００５３】
一方、ステップＳ４０４において、取得要求がダウンロードデータ識別情報の取得要求でないと判断した場合には、ステップＳ４０５に進む。ステップＳ４０５では、拡張カードは、不正な取得要求である旨を示すエラーをコントローラ部１００１に対して通知して本処理を終了する。
【００５４】
次に、コントローラ部１００１が、ホストコンピュータ２０００，２００１等から送信された拡張カード用のダウンロードデータを受信し、受信したダウンロードデータを拡張カードに送信する場合の制御処理について説明する。
【００５５】
図５は、コントローラ部１００１におけるダウンロードデータの送受信制御処理の一例を示すフローチャートである。図中のステップＳ５０１〜Ｓ５０７が各制御ステップを示す。本処理は、コントローラ部１００１内のＲＯＭ１００６に記憶されている制御プログラムをＣＰＵ１００７が読み出して実行することにより実現されるものである。
【００５６】
図５において、まず、ステップＳ５０１では、コントローラ部１００１はホストコンピュータ２０００，２００１等が送信した拡張カードのダウンロードデータを受信する。
【００５７】
ホストコンピュータ２０００，２００１等は、ダウンロードデータをコントローラ部１００１に送信するに当たって、上述のＷＥＢコンテンツデータをコントローラ部１００１に要求する。
【００５８】
コントローラ部１００１がホストコンピュータ２０００，２００１等からの要求に従ってＷＥＢコンテンツデータを送信すると、ホストコンピュータ２０００，２００１等は当該ＷＥＢコンテンツデータに基づいて図７に示すＧＵＩ７００を表示部に表示する。
【００５９】
ここで、ユーザは、ＧＵＩ７００中の参照ボタンを押下してデータファイルを選択するか、データファイルのパスを入力することにより、送信するデータファイルを指定する。その後、ユーザがデータ送信ボタンを押下すると、ホストコンピュータ２０００，２００１等は、ユーザによって指定されたデータファイルをダウンロードデータとしてコントローラ部１００１に送信する。
【００６０】
図８は、各種拡張カードがダウンロードデータとして受信可能なデータの書式の一例を示す図である。
【００６１】
図８において、ダウンロードデータは、ヘッダ部８００とダウンロードデータ部８０６とから構成されている。ヘッダ部８００は、ヘッダ部８００を識別するための識別子が格納された領域８０１、ヘッダ部８００のデータサイズを示す領域８０２、このダウンロードデータを受信可能な拡張カードの拡張カード識別ＩＤを示す領域８０３で構成されている。
【００６２】
また、ヘッダ部８００は、ダウンロードデータ識別情報を示す領域８０４、及びヘッダ部８００以降に続くダウンロードデータ部８０６のデータサイズを示す領域８０５で構成されている。ダウンロードデータ部８０６には、プログラムデータや設定情報が格納されている。
【００６３】
図５に戻り、ステップＳ５０２では、コントローラ部１００１は、受信したダウンロードデータにヘッダ部８００が存在するか否かを判断する。
【００６４】
ステップＳ５０２の判断の結果、受信したダウンロードデータにヘッダ部８００が含まれていない場合は、ステップＳ５０７へ進み一方、含まれている場合には、ステップＳ５０３に進む。ステップＳ５０３では、コントローラ部１００１は、受信したダウンロードデータのヘッダ部８００の書式に従い、領域８０３及び領域８０４から拡張カード識別ＩＤ及びダウンロードデータ識別情報を取得する。
【００６５】
次に、ステップＳ５０４では、コントローラ部１００１は、拡張カードから取得した拡張カード識別ＩＤ及びダウンロードデータ識別情報とダウンロードデータから取得した拡張カード識別ＩＤ及びダウンロードデータ識別情報とが合致するか否かを判断する。この結果、合致する拡張カードが存在しない場合には、ステップＳ５０７へ進む。一方、合致する拡張カードが存在する場合には、ステップＳ５０５に進む。
【００６６】
ステップＳ５０５では、コントローラ部１００１は、合致する拡張カードにダウンロードデータを送信する。これにより、ダウンロードデータの転送先の拡張カードを特定することができる。
【００６７】
次に、ステップＳ５０６において、合致する拡張カードが複数存在する場合には、ステップＳ５０５に戻り、コントローラ部１００１は、合致する拡張カード全てにダウンロードデータを送信するまでステップＳ５０５の処理を繰り返す。
【００６８】
ステップＳ５０７では、コントローラ部１００１は、ダウンロードデータの送信元のホストコンピュータにエラーを通知して本処理を終了する。
【００６９】
次に、拡張カード１  １００２において、拡張カード１  １００２用のファームウェアプログラムデータ又は設定情報を受信し、受信したファームウェアプログラム又は設定情報で拡張カード内のデータを更新する場合の制御処理について説明する。ファームウェアプログラムデータ及び設定情報は、画像形成装置１０００内のコントローラ部１００１から拡張カードへ送信されるダウンロードデータの一例である。
【００７０】
図６は、拡張カード１  １００２におけるファームウェアプログラム等の更新処理の一例を示すフローチャートである。図中のステップＳ６０１〜Ｓ６０６は各制御ステップを示す。
【００７１】
図６において、まず、ステップＳ６０１では、拡張カード１  １００２は、コントローラ部１００１からダウンロードデータを受信する。
【００７２】
次に、ステップＳ６０２において、拡張カード１  １００２は、受信したダウンロードデータにヘッダ部８００が存在するか否かを判断する。この結果、ヘッダ部８００が存在する場合には、ステップＳ６０３に進む。ステップＳ６０３では、拡張カード１  １００２は、当該ヘッダ部８００内の領域８０４からダウンロードデータ識別情報を取得する。
【００７３】
次に、ステップＳ６０４では、拡張カード１  １００２は、取得したダウンロードデータ識別情報が“firmware”であるか、“card configuration”であるか、それ以外であるかを判定する。“firmware”はファームウェアプログラムデータを示す値である。“card configuration”は設定情報を示す値である。
【００７４】
ステップＳ６０４の判定の結果、取得したダウンロードデータ識別情報が“firmware”であるときは、ステップＳ６０５で、拡張カード１  １００２はこのファームウェアプログラムデータをＲＯＭ１０１３に記憶し、ファームウェアプログラムデータを更新する。そして、本処理を終了する。ここで、取得したダウンロードデータ識別情報が“card configuration”である場合は、ステップＳ６０７において、拡張カード１  １００２は受信した設定情報の値に基づいて拡張カードの設定を更新する。
【００７５】
一方、ダウンロードデータにヘッダ部８００が存在しない場合、或いはダウンロードデータ識別情報が“firmware”でも“card configuration”でもないと判断した場合は、ステップＳ６０６に進む。ステップＳ６０６では、拡張カード１  １００２は、受信したダウンロードデータを破棄すると共にコントローラ部１００１にエラーを通知して、本処理を終了する。
【００７６】
上記実施の形態によれば、画像形成装置１０００は、拡張インターフェース１００４，１００５に装着された拡張カード１  １００２及び拡張カード２  １００３から拡張カード識別ＩＤ及びダウンロードデータ識別情報をそれぞれ取得する。また、画像形成装置１０００は、ホストコンピュータ２０００等からダウンロードデータを受信すると、受信したデータのヘッダ部８００から拡張カード識別ＩＤ及びダウンロードデータ識別情報を取得する。
【００７７】
そして、装着されている拡張カードからそれぞれ取得した拡張カード識別ＩＤ及びダウンロードデータ識別情報と合致するものがあるときは、画像形成装置１０００は当該合致する拡張カードにダウンロードデータを送信する。これにより、画像形成装置内の制御プログラムをなんら変更することなく、複数の情報処理機器がデータ処理装置に装着しうる場合であっても、ホストコンピュータ２０００等の外部機器から受信したデータに基づいて拡張カード内のデータを更新することができる。
【００７８】
また、情報処理機器のダウンロードデータをリモートホストから受信する際、コントローラ部がリモートホストとの受信制御を行なう。これにより、情報処理機器側にリモートホストとの受信制御に係る制御や通信インターフェースを持つ必要がなくなるため、結果として情報処理機器の製造コストを下げる効果につながる。
【００７９】
また、拡張カード１  １００２及び拡張カード２  １００３側では、画像形成装置１０００内のコントローラ部１００１から送信された取得要求に応じてコントローラ部１００１に拡張カード識別ＩＤ及びダウンロードデータ識別情報を送信する。また、拡張カードはコントローラ部１００１からダウンロードデータを受信すると、受信したデータのヘッダ部８００からダウンロードデータ識別情報を取得する。
【００８０】
そして、ダウンロードデータがファームウェアプログラムデータであるときは、拡張カード内のＲＯＭ等に記憶されたファームウェアプログラムデータを更新する。ダウンロードデータが設定情報であるときは、拡張カードの設定を更新する。これにより、上述した効果と同様に、画像形成装置１０００内の制御プログラムをなんら変更することなく、ホストコンピュータ２０００等の外部機器から受信したデータに基づいて拡張カード内のデータを容易に更新することができる。
【００８１】
上記実施の形態では、図５において、ホストコンピュータ２０００等から受信したダウンロードデータを受信可能な拡張カードが複数存在する場合に、当該受信可能な全ての拡張カードにダウンロードデータを送信する例を示した。
【００８２】
しかしながら、ステップＳ５０４で受信可能な拡張カードが複数存在すると判断した場合には、ステップＳ５０５及びステップＳ５０６に代えて、ホストコンピュータを操作するユーザに対してダウンロードデータを送信する拡張カードを選択させるステップを追加してもよい。この場合、コントローラ部は、ユーザからの選択結果を受信し、当該ユーザにより選択された拡張カードにのみダウンロードデータを送信する。これにより、ユーザの利便性を向上させることができる。
【００８３】
また、上記実施の形態では、ホストコンピュータ２０００等上の表示部に表示された画面上でダウンロードすべきデータを選択するようにしていた。しかしながら、拡張カード側の制御プログラムを実行することにより、ホストコンピュータ２０００等からダウンロードデータとして受信可能なデータを取得するようにしてもよい。この場合は、画像形成装置１０００上の操作パネル１００９に表示された画面から拡張カードの種別を入力することにより、受信可能なダウンロードデータを取得することが可能である。
【００８４】
本発明の目的は、上記実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても達成される。その場合、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行する。
【００８５】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク等を用いることができる。また、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ±Ｒ、ＤＶＤ−ＲＡＭ、ＤＶＤ±ＲＷ、磁気テープ、不揮発性のメモリカード等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけではない。プログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００８８】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。そして、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【００８９】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではない。プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳなどが実際の処理の一部又は全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは云うまでもない。
【００９０】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施の形態に係るデータ処理装置を備えるネットワークシステムの全体構成を示す図である。
【図２】図１のネットワークシステムにおける画像形成装置１０００の内部構成を示すブロック図である。
【図３】図２のコントローラ部１００１における拡張カード識別情報及びダウンロードデータ識別情報取得処理の一例を示すフローチャートである。
【図４】図２の拡張カードにおける拡張カード識別情報及びダウンロードデータ識別情報の取得要求に対する制御処理の一例を示すフローチャートである。
【図５】コントローラ部１００１におけるダウンロードデータの送受信制御処理の一例を示すフローチャートである。
【図６】拡張カード１  １００２におけるファームウェアプログラム等の更新処理の一例を示すフローチャートである。
【図７】ホストコンピュータ上の表示部にＷＥＢブラウザアプリケーションにより表示されるＧＵＩの一例を示す図である。
【図８】各種拡張カードがダウンロードデータとして受信可能なデータの書式の一例を示す図である。
【符号の説明】
【００９２】
１０００  画像形成装置
１００１  コントローラ部
１００４，１００５  拡張インターフェース
１００２  拡張カード１
１００３  拡張カード２
１００６，１０１３，１０１８  ＲＯＭ
１００７，１０１６，１０２１  ＣＰＵ
２０００，２００１  ホストコンピュータ
【図１】
2007066082.tif 000003
【図２】
2007066082.tif 000004
【図３】
2007066082.tif 000005
【図４】
2007066082.tif 000006
【図５】
2007066082.tif 000007
【図６】
2007066082.tif 000008
【図７】
2007066082.tif 000009
【図８】
2007066082.tif 000010