(57)【要約】【課題】画像処理装置本体にインストールされる機能拡張用アプリケーションと当該アプリケーションを操作するために情報処理端末に含まれる操作用プログラムとの対応関係による不具合を回避すること。【解決手段】画像処理ユニット部Ａと情報処理ユニット部Ｂとを有する画像処理装置であって、画像処理ユニット部Ａは、画像処理機能を実行する画像読取装置８と、画像処理装置の機能を拡張して制御するＳＤＫアプリとを有し、情報処理ユニット部Ｂは、基本アプリへの操作とＳＤＫアプリへの操作とを切り換えて実行可能な操作パネルＰと、操作パネルＰへの操作に応じてＳＤＫアプリに対して画像読取装置８を制御するように命令信号を送信するＭＦＰサービスを有し、画像処理装置の起動処理に際してＭＦＰサービスとＳＤＫアプリとの対応関係を確認し、その確認結果に応じてＳＤＫアプリをＭＦＰサービスに対応させることを特徴とする。【選択図】図２
2008228272.tif 000002
【特許請求の範囲】
【請求項１】
第１のブロックと前記第１のブロックの機能を拡張する第２のブロックとを有する画像処理装置であって、
前記第１のブロックは、
画像形成機能及び画像読み取り機能のうち少なくとも一方の画像処理機能を実行する画像処理部と、
前記画像処理装置に予め備わっている機能として前記画像処理部を制御する基本制御部と、
前記画像処理装置の機能を拡張して前記画像処理部を制御する拡張制御部と、
少なくとも前記基本制御部と前記第２のブロックとの情報のやりとりを行なう第１の基本通信部とを有し、
前記第２のブロックは、
前記基本制御部への操作と前記拡張制御部への操作とを切り換えて実行可能な操作部と、
前記操作部と前記第１のブロックとの情報のやりとりを行なう第２の基本通信部と、
前記操作部への操作に応じて前記拡張制御部に対して前記画像処理部を制御するように命令信号を送信する拡張命令部と、
前記画像処理装置の起動処理に際して前記拡張命令部と前記拡張制御部との対応関係を確認する拡張機能対応確認部と、
前記対応確認部の確認結果に応じて前記拡張制御部を前記拡張命令部に対応させる拡張制御更新部とを有することを特徴とする、画像処理装置。
【請求項２】
前記拡張命令部と前記拡張制御部との情報のやりとりを行なう拡張通信部を更に有することを特徴とする、請求項１に記載の画像処理装置。
【請求項３】
前記拡張通信部が単位時間辺りに送信可能な情報量は、前記第１の基本通信部及び第２の基本通信部が単位時間辺りに送信可能な情報量よりも多いことを特徴とする、請求項２に記載の画像処理装置。
【請求項４】
前記操作部は、
情報を視覚的に表示する表示部及び当該表示部に対するユーザの操作を検知する検知部とを有し、
前記基本制御部への操作を行なう場合、当該基本制御部に対応した情報を前記表示部に表示し、
前記拡張制御部への操作を行なう場合、当該拡張制御部に対応した情報を前記表示部に表示することを特徴とする、請求項１乃至３いずれか１項に記載の画像処理装置。
【請求項５】
前記操作部は、前記基本制御部に対応した情報を前記第１の基本通信部及び第２の基本通信部を介して前記基本制御部から取得し、前記拡張制御部に対応した情報を前記拡張命令部から取得することを特徴とする、請求項４に記載の画像処理装置。
【請求項６】
前記操作部は、前記拡張制御部への操作を行なう場合、前記第１の基本通信部及び第２の基本通信部を介して前記拡張制御部から取得した情報を前記拡張制御部に対応した情報によって上書きして前記表示部に表示することを特徴とする、請求項５に記載の画像処理装置。
【請求項７】
前記操作部は、音声情報を入力する音声入力部を有し、
前記拡張命令部は、前記音声入力部に入力された音声に応じて前記命令信号を送信することを特徴とする、請求項１乃至６いずれか１項に記載の画像処理装置。
【請求項８】
前記拡張命令部は、ユーザによる前記操作部への操作に応じて出力される操作情報と前記拡張制御部に送信する命令信号に関する情報とを関連付けて記憶していることを特徴とする、請求項１乃至７いずれか１項に記載の画像処理装置。
【請求項９】
第１のブロックと前記第１のブロックの機能を拡張する第２のブロックとを有し、
前記第１のブロックは、
画像形成機能及び画像読み取り機能のうち少なくとも一方の画像処理機能を実行する画像処理部と、
前記画像処理装置に予め備わっている機能として前記画像処理部を制御する基本制御部と、
前記画像処理装置の機能を拡張して前記画像処理部を制御する拡張制御部と、
少なくとも前記基本制御部と前記第２のブロックとの情報のやりとりを行なう第１の基本通信部とを有し、
前記第２のブロックは、
前記基本制御部への操作と前記拡張制御部への操作とを切り換えて実行可能な操作部と、
前記操作部と前記第１のブロックとの情報のやりとりを行なう第２の基本通信部と、
前記操作部への操作に応じて前記拡張制御部に対して前記画像処理部を制御するように命令信号を送信する拡張命令部とを有する画像処理装置の制御方法であって、
前記画像処理装置の起動処理に際して前記拡張命令部と前記拡張制御部との対応関係を確認し、
前記対応確認部の確認結果に応じて前記拡張制御部を前記拡張命令部に対応させることを特徴とする、画像処理装置の制御方法。
【請求項１０】
請求項９に記載の制御方法を情報処理装置に実行させることを特徴とする、制御プログラム。
【請求項１１】
請求項１０に記載の制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする、記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理装置の制御方法、制御プログラム及び記録媒体に関し、特に画像処理装置本来の機能を拡張して制御する拡張制御機能と、拡張制御機能に命令を与える拡張命令部との対応関係の確認に関する。
【背景技術】
【０００２】
一般に、画像形成機能や画像読み取り機能を有する画像処理装置本体と情報処理（ＩＴ：Ｉｎｆｏｒｍａｔｉｏｎ  Ｔｅｃｈｎｏｌｏｇｙ）機能を操作する情報処理端末としてのＩＴ−ＢＯＸとで構成される２つのシステムにより１つのシステムを実施する画像処理装置が知られている。このような画像処理装置においては、本体の画像処理機能に連動して拡張的な機能を実現する機能拡張用アプリケーションとしてＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）アプリケーション（以降、ＳＤＫアプリとする）を本体にインストールすると共に、ＩＴ−ＢＯＸ側で本体にインストールしたＳＤＫアプリを操作することにより、様々な情報処理機能を実現することが行なわれる。
【０００３】
このような画像処理装置においては、同じ会社・同じタイプのＦＡＸの場合であり、且つ、原稿送信相手の方がバージョンが新しい場合、原稿を受信した方のＦＡＸから電話を掛けて、自分よりも新しいプログラムをダウンロードする物や、原稿送信側のバージョンが古い場合は、原稿送信側のＦＡＸから再度電話を掛けさせ、受信側のＦＡＸから新しいバージョンのプログラムをアップロードする物が知られている。
【０００４】
なお、先行技術としては、特許文献１として、所定の制御プログラムのバージョンを記憶した記憶手段と、通信データの送信又は受信時に、相手装置のバージョンデータを受信し、記憶手段に記憶したバージョンが、受信したバージョンよりも低いときには、相手装置から制御プログラムデータを受信し、所定の制御プログラムを更新する制御手段を備える技術が開示されている。
【０００５】
特許文献２として、画像記録およびネットワーク通信を含む画像処理装置と、それとネットワ−クを介して交信する管理サ−バとを含む、画像処理装置の管理システムにおいて、サ−バは、そのデータベースに、装置の機能を実現するプログラムを有し、それがバージョンアップされると、ネットワークを使用して装置にダウンロードし、サ−バは、自動的に、又は装置宛てに登録された回線番号又はＥ−Ｍａｉｌアドレスにネットワ−クを介してバ−ジョンアップ情報を送信し同意返信を受けてから、装置をバ−ジョンアップする技術が開示されている。
【０００６】
特許文献３として、アプリケーションをインストール可能に構成された画像形成装置において、アプリケーションを前記画像形成装置にインストールすることが可能か否かを判断するために使用されるアプリケーション情報の取得を行なうアプリケーション情報取得手段を備える技術が開示されている。
【０００７】
特許文献４として、パーソナルコンピュータとの初回の接続時に当該パーソナルコンピュータにインストールされる、複数のプリンタに共通の共通プリンタドライバと、上記パーソナルコンピュータとの初回および２回目以降の接続時にインストールされ、上記パーソナルコンピュータとの接続解除時にアンインストールされる、所定のプリンタに固有の機種依存プリンタドライバとを備える技術が開示されている。
【０００８】
特許文献５として、アプリケーションを管理するプラットフォームを備える画像形成装置であって、前記プラットフォームによって管理されるアプリケーションとして、前記プラットフォームによって管理される他のアプリケーションを操作対象とする操作画面を表示する操作画面表示アプリケーションを備える技術が開示されている。
【０００９】
特許文献６として、画像形成装置の端末装置の画面上で操作を行なうための操作画面を画像形成装置の端末装置の画面上に表示する、Ａｐｐｌｅｔ、Ｘｌｅｔ又はスタンドアロンアプリケーションなどのＷｅｂアプリケーションと、Ｗｅｂアプリケーションを端末装置内に起動させる起動機能と実行環境の差を吸収する吸収機能を具備するアプリケーションとを画像形成装置の端末装置に転送する転送手段を備える技術が、開示されている。
【００１０】
特許文献７として、記憶媒体をセットするための記憶媒体セット手段を備える情報処理装置であって、プログラムと当該プログラムの正当性判断用の正当性判断用データとが記憶された前記記憶媒体について、当該プログラムの正当性を当該正当性判断用データの正当性をもって判断する正当性判断手段を備え、前記正当性判断手段は、正当性判断用データの正当性を、前記プログラムから作成したハッシュコードと正当性判断用データを復号化して取得したハッシュコードとの照合と、当該情報処理装置の機体に固有な機体固有データと正当性判断用データを復号化して取得した機体固有データとの照合と、をもって判断する技術が開示されている。
【特許文献１】特開平１１−３２１２号公報
【特許文献２】特開２０００−２００１８７号公報
【特許文献３】特開２００４−１２９２４６号公報
【特許文献４】特開２００６−１１３９６８号公報
【特許文献５】特開２００５−２６９６１９号公報
【特許文献６】特開２００６−７９２１１号公報
【特許文献７】特開２００５−３０１９６８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、本システムのように、コピー機本体と情報処理機能を実現するＩＴ−ＢＯＸとで構成される２つのシステムにより１つのシステムを実施するシステムでは、独立したシステムであっても、本体にインストールされているＳＤＫアプリのバージョンと、ＩＴ−ＢＯＸにインストールされているＳＤＫアプリに操作するためのプログラムの組み合わせが発生する場合があった。
【００１２】
このような場合、ＩＴ−ＢＯＸ側のプログラムのバージョンアップと本体にインストールされているＳＤＫアプリのバージョンアップとを行ない、両者のバージョンを合わせておく必要がある。このバージョンアップは、サービスマンがクライアントの場所に出向き人手にて行なわれる。従って、ＳＤＫアプリのバージョンアップ忘れ等のヒューマンエラーが発生する可能性があった。
【００１３】
また、従来技術においては、以下のような必要性があった。
（１）情報処理機能のバージョンアップ（バージョンダウンの場合もある）や、ある特定のお客様向けに作成する個別対応の時に、情報処理機能とＳＤＫアプリとの組み合わせが発生する場合があり、このときに、情報処理機能のみバージョンアップするだけで、情報処理機能との組み合わせに対応したＳＤＫアプリのバージョンに自動で入れ替えを行なうようにして、組み合わせ不一致が起こらないようにする必要性があった。
【００１４】
（２）オプション装着時に、ＩＤキーを装着することにより、いろいろなオプションの使用が可能となり、たとえば、情報処理機能側は音声ナビ機能を使用することができるが、音声ナビ機能に対応したＳＤＫアプリが必要となり、音声ナビ機能に対応したＳＤＫアプリのインストール作業が発生するが、装着されたＩＤキーにより、情報処理機能との組み合わせに対応したＳＤＫアプリに自動で入れ替えを行なうようにして、組み合わせ不一致が起こらないようにする必要性があった。
【００１５】
（３）上記（１）（２）にて、自動でＳＤＫアプリの入れ替えが行なわれても、あえて違うバージョンを使用したい場合があり、それは、情報処理機能に変更はなくＳＤＫアプリのみ変更がある場合であるが、この場合は、手動でのＳＤＫアプリのインストールを可能にして、必ずしも組み合わせが一致している状態でない組み合わせも可能にする必要性があった。
【００１６】
本発明は、上記従来の問題点を解決するためになされたもので、画像処理装置本体と情報処理機能を実現する情報処理端末とで構成される２つのシステムにより１つのシステムを実現するシステムにおいて、画像処理装置本体にインストールされる機能拡張用アプリケーションと当該アプリケーションを操作するために情報処理端末に含まれる操作用プログラムとの対応関係による不具合を回避することを目的とする。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、請求項１に記載の発明は、第１のブロックと前記第１のブロックの機能を拡張する第２のブロックとを有する画像処理装置であって、前記第１のブロックは、画像形成機能及び画像読み取り機能のうち少なくとも一方の画像処理機能を実行する画像処理部と、前記画像処理装置に予め備わっている機能として前記画像処理部を制御する基本制御部と、前記画像処理装置の機能を拡張して前記画像処理部を制御する拡張制御部と、少なくとも前記基本制御部と前記第２のブロックとの情報のやりとりを行なう第１の基本通信部とを有し、前記第２のブロックは、前記基本制御部への操作と前記拡張制御部への操作とを切り換えて実行可能な操作部と、前記操作部と前記第１のブロックとの情報のやりとりを行なう第２の基本通信部と、前記操作部への操作に応じて前記拡張制御部に対して前記画像処理部を制御するように命令信号を送信する拡張命令部と、前記画像処理装置の起動処理に際して前記拡張命令部と前記拡張制御部との対応関係を確認する拡張機能対応確認部と、前記対応確認部の確認結果に応じて前記拡張制御部を前記拡張命令部に対応させる拡張制御更新部とを有することを特徴とする。
【００１８】
また、請求項２に記載の発明は、請求項１に記載の画像処理装置において、前記拡張命令部と前記拡張制御部との情報のやりとりを行なう拡張通信部を更に有することを特徴とする。
【００１９】
また、請求項３に記載の発明は、請求項２に記載の画像処理装置において、前記拡張通信部が単位時間辺りに送信可能な情報量は、前記第１の基本通信部及び第２の基本通信部が単位時間辺りに送信可能な情報量よりも多いことを特徴とする。
【００２０】
また、請求項４に記載の発明は、請求項１乃至３いずれか１項に記載の画像処理装置において、前記操作部は、情報を視覚的に表示する表示部及び当該表示部に対するユーザの操作を検知する検知部とを有し、前記基本制御部への操作を行なう場合、当該基本制御部に対応した情報を前記表示部に表示し、前記拡張制御部への操作を行なう場合、当該拡張制御部に対応した情報を前記表示部に表示することを特徴とする。
【００２１】
また、請求項５に記載の発明は、請求項４に記載の画像処理装置において、前記操作部は、前記基本制御部に対応した情報を前記第１の基本通信部及び第２の基本通信部を介して前記基本制御部から取得し、前記拡張制御部に対応した情報を前記拡張命令部から取得することを特徴とする。
【００２２】
また、請求項６に記載の発明は、請求項５に記載の画像処理装置において、前記操作部は、前記拡張制御部への操作を行なう場合、前記第１の基本通信部及び第２の基本通信部を介して前記拡張制御部から取得した情報を前記拡張制御部に対応した情報によって上書きして前記表示部に表示することを特徴とする。
【００２３】
また、請求項７に記載の発明は、請求項１乃至６いずれか１項に記載の画像処理装置において、前記操作部は、音声情報を入力する音声入力部を有し、前記拡張命令部は、前記音声入力部に入力された音声に応じて前記命令信号を送信することを特徴とする。
【００２４】
また、請求項８に記載の発明は、請求項１乃至７いずれか１項に記載の画像処理装置において、前記拡張命令部は、ユーザによる前記操作部への操作に応じて出力される操作情報と前記拡張制御部に送信する命令信号に関する情報とを関連付けて記憶していることを特徴とする。
【００２５】
また、請求項９に記載の発明は、第１のブロックと前記第１のブロックの機能を拡張する第２のブロックとを有し、前記第１のブロックは、画像形成機能及び画像読み取り機能のうち少なくとも一方の画像処理機能を実行する画像処理部と、前記画像処理装置に予め備わっている機能として前記画像処理部を制御する基本制御部と、前記画像処理装置の機能を拡張して前記画像処理部を制御する拡張制御部と、少なくとも前記基本制御部と前記第２のブロックとの情報のやりとりを行なう第１の基本通信部とを有し、前記第２のブロックは、前記基本制御部への操作と前記拡張制御部への操作とを切り換えて実行可能な操作部と、前記操作部と前記第１のブロックとの情報のやりとりを行なう第２の基本通信部と、前記操作部への操作に応じて前記拡張制御部に対して前記画像処理部を制御するように命令信号を送信する拡張命令部とを有する画像処理装置の制御方法であって、前記画像処理装置の起動処理に際して前記拡張命令部と前記拡張制御部との対応関係を確認し、前記対応確認部の確認結果に応じて前記拡張制御部を前記拡張命令部に対応させることを特徴とする。
【００２６】
また、請求項１０に記載の発明は、制御プログラムであって、請求項９に記載の制御方法を情報処理装置に実行させることを特徴とする。
【００２７】
また、請求項１１に記載の発明は、記録媒体であって、請求項１０に記載の制御プログラムを情報処理装置が読み取り可能な形式で記録したことを特徴とする。
【発明の効果】
【００２８】
本発明により、画像処理装置本体と情報処理機能を実現する情報処理端末とで構成される２つのシステムにより１つのシステムを実現するシステムにおいて、画像処理装置本体にインストールされる機能拡張用アプリケーションと当該アプリケーションを操作するために情報処理端末に含まれる操作用プログラムとの対応関係による不具合を回避することができる。
【発明を実施するための最良の形態】
【００２９】
以下に添付の図を参照してこの発明の実施形態を詳細に説明する。
以下、本発明の実施の形態を図面を用いて説明する。本実施の形態は、画像処理装置として、コピー機能、ファクシミリ（ＦＡＸ）機能、プリント機能、スキャナ機能及び入力画像（スキャナ機能による読み取り原稿画像やプリンタあるいはＦＡＸ機能により入力された画像）を配信する機能等を複合したいわゆるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）と称されるデジタルカラー複合機に適用した例を示す。
【００３０】
図１は、本発明を実施した画像処理装置であるデジタルカラー複合機を概略的に示す外観斜視図である。図１に示すように、このデジタルカラー複合機１は、転写紙などの媒体に画像を形成する画像形成手段である印刷装置７の上部に、原稿から画像を読み取る画像読取手段である画像読取装置８を配設した構成となっており、画像読取装置８の装置外面には、オペレータに対する表示とオペレータからの機能設定等の各種の入力を許容する操作パネルＰが設けられている。さらに、操作パネルＰの下部には、記憶媒体Ｍに記憶されているプログラムコードや画像データ等を読み取ったり、記憶媒体Ｍに対してプログラムコードや画像データ等を書き込む装置である外部メディア入出力装置９が、記憶媒体Ｍの挿入を許容する挿入口を外部に露出させて設けられている。
【００３１】
図２は、図１に示したデジタルカラー複合機の内部ブロック図である。図２に示すように、このデジタルカラー複合機の内部は、第１のブロックである画像処理ユニット部Ａと第２のブロックである情報処理ユニット部Ｂとに大別されており、印刷装置７及び画像読取装置８等は画像処理ユニット部Ａに属し、操作パネルＰ及び外部メディア入出力装置９等は情報処理ユニット部Ｂに属している。なお、ここでは、画像処理ユニット部ＡがＭＦＰとなり、情報処理ユニット部Ｂがｉｔ機（ｉｔ機能を実現するＩＴ−ＢＯＸ）となる。即ち、情報処理ユニット部Ｂは、画像処理ユニット部Ａの機能を拡張するために設けられる。
【００３２】
まず、画像処理ユニット部Ａについて説明する。装置に予め備わった機能として印刷装置７及び画像読取装置８を備える画像処理ユニット部Ａは、画像処理ユニット部Ａにおける画像処理全般の制御を行なう画像処理制御ユニット１０を備えており、この画像処理制御ユニット１０には、印刷装置７を制御する印刷制御ユニット１１と、画像読取装置８を制御する画像読取制御ユニット１２とが接続されている。
【００３３】
印刷制御ユニット１１は、画像処理制御ユニット１０の制御に従って印刷装置７に対して画像データを含む印刷指示を出力し、印刷装置７に転写紙などの媒体に画像を形成して出力させる。画像読取制御ユニット１２は、画像処理制御ユニット１０の制御により画像読取装置８を駆動し、原稿の表面に対するランプ照射の反射光をミラー及びレンズにより受光素子（例えば、ＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ））に集光して読み取り、Ａ／Ｄ変換してＲＧＢ各８ｂｉｔのデジタル画像データを生成する。
【００３４】
このような画像処理制御ユニット１０は、メインプロセッサであるＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１３と、画像読取装置８から読み込んだ画像データを印刷装置７による作像に供すべく一旦格納しておくメモリデバイス（例えば、ＳＤＲＡＭ（Ｓｙｎｃｈｒｏｎｏｕｓ  Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等）１４と、制御プログラム等を記憶したＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１５と、システムログ／システム設定／ログ情報等を記録しておく電源ＯＦＦ時にもデータの保持が可能なＮＶＲＡＭ１６と、をバス接続したマイクロコンピュータ構成となっている。
【００３５】
また、画像処理制御ユニット１０には、多量の画像データの蓄積やジョブ履歴等の記憶装置となるＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１７、装置内部に設けられた集線装置であるＨＵＢ１９を介して画像処理ユニット部ＡをＬＡＮ２に接続するためのＬＡＮ制御部１８、ＦＡＸ制御を行なうＦＡＸ制御ユニット２０が接続されている。このＦＡＸ制御ユニット２０は、公衆電話網２１に通じる構内交換器（ＰＢＸ）２２に接続されており、デジタルカラー複合機１は、遠隔のファクシミリと交信することができる。
【００３６】
加えて、画像処理制御ユニット１０には、表示制御ユニット２３及び操作入力制御ユニット２４が接続されている。表示制御ユニット２３は、画像処理制御ユニット１０のコントロールによって制御パネルＩ／Ｆ２５に接続された通信ケーブル２６を介して情報処理ユニット部Ｂに対して画像表示制御信号を出力し、情報処理ユニット部Ｂの操作パネルＰに対して画像表示の制御を行なう。
【００３７】
また、操作入力制御ユニット２４は、情報処理ユニット部Ｂの操作パネルＰからのオペレータによる機能設定や入力操作に応じた入力制御信号を、画像処理制御ユニット１０のコントロールによって制御パネルＩ／Ｆ２５に接続された通信ケーブル２６を介して入力する。すなわち、画像処理ユニット部Ａは、情報処理ユニット部Ｂの操作パネルＰを通信ケーブル２６を介して直接モニタすることができる構成になっている。
【００３８】
したがって、画像処理ユニット部Ａは、従来の画像処理装置が備える画像処理ユニットに対して通信ケーブル２６を接続し、情報処理ユニット部Ｂの操作パネルＰを利用するようにしたものである。すなわち、画像処理ユニット部Ａの表示制御ユニット２３及び操作入力制御ユニット２４は、操作パネルＰに接続されているものとして動作している。このような構成により、画像処理ユニット部Ａは、ＬＡＮ２を介して外部（サーバコンピュータ、クライアントコンピュータ、ファクシミリ等）からの画像情報である印刷データ及びプリント指示するコマンドを解析し、印刷データを出力画像データとして印刷できる状態にビットマップ展開し、印刷モードをコマンドから解析し動作を決定している。その印刷データ及びコマンドをＬＡＮ制御部１８あるいはＦＡＸ制御ユニット２０を通じて受信し
動作する。
【００３９】
また、画像処理ユニット部Ａは、ＳＤＲＡＭ１４やＨＤＤ１７に記憶されている印刷データ、原稿読取りデータ、これらを出力用に処理した出力画像データ、および、それらを圧縮した圧縮データを外部（サーバコンピュータ、クライアントコンピュータ、ファクシミリ等）に転送することができる。
【００４０】
次に、操作パネルＰを備える情報処理ユニット部Ｂについて説明する。情報処理ユニット部Ｂは、一般にパーソナルコンピュータといわれるような情報処理装置に用いられる汎用のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によって制御されるマイクロコンピュータ構成とされている。情報処理ユニット部Ｂは、メインプロセッサであるＣＰＵ３１を有しており、このＣＰＵ３１には、ＣＰＵ３１の作業用領域となるＲＡＭや起動プログラムなどを記憶した読出し専用メモリであるＲＯＭで構成されるメモリユニット３２と、ＯＳやアプリケーションプログラムを記憶するＨＤＤ等の記憶装置３４に対するデータの入出力を制御する記憶装置制御ユニット３５とが、バス接続されている。
【００４１】
また、ＣＰＵ３１には、情報処理ユニット部ＢをＨＵＢ１９を介してＬＡＮ２に接続するためのＬＡＮ制御部３３が接続されている。このＬＡＮ制御部３３に割り当てられるネットワークアドレスであるＩＰアドレスは、前述した画像処理ユニット部ＡのＬＡＮ制御部１８に割り当てられるＩＰアドレスとは異なるものである。
【００４２】
すなわち、本実施の形態のデジタルカラー複合機１には、２つのＩＰアドレスが割り当てられていることになる。つまり、画像処理ユニット部Ａと情報処理ユニット部ＢとはＬＡＮ２に接続されていることになり、画像処理ユニット部Ａと情報処理ユニット部Ｂとの間においてはデータ交換が可能な構成になっている。さらに、ＣＰＵ３１には、操作パネルＰを制御する表示制御ユニット３６及び操作入力制御ユニット３７が接続されている。
【００４３】
図３は操作パネルＰの構成を示す平面図である。図３に示すように、操作パネルＰは、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である表示装置３と、操作入力装置４とで構成されている。操作入力装置４は、表示装置３の表面に積層された超音波弾性波方式等のタッチパネル４ａと、複数のキーを有するキーボード４ｂとで構成されている。換言すると、操作パネルＰは、情報を視覚的に表示する表示部と、当該表示部に対するユーザの操作を検知する検知部を有する。キーボード４ｂには、画像読み取りの開始を宣言するためのスタートキー、数値入力を行なうためのテンキー、読み取った画像データの送信先を設定する読取条件設定キー、クリアキー等が設けられている。
【００４４】
すなわち、表示制御ユニット３６は、画像表示制御信号を制御パネルＩ／Ｆ３８を介して表示装置４０に出力し、画像表示制御信号に応じた所定事項を表示装置４０に表示させる。タッチパネル４ａに表示された画面上の操作ボタンとキーボード４ｂとで操作部が構成される。一方、操作入力制御ユニット３７は、操作入力装置４１におけるオペレータによる機能設定や入力操作に応じた入力制御信号を、制御パネルＩ／Ｆ３８を介して受信する。
【００４５】
加えて、ＣＰＵ３１には、画像処理ユニット部Ａの制御パネルＩ／Ｆ２５と通信ケーブル２６を介して接続されている制御パネル通信ユニット３９が接続されている。制御パネル通信ユニット３９は、画像処理ユニット部Ａから出力された画像表示制御信号を受信し、また、操作パネルＰからのオペレータによる機能設定や入力操作に応じた入力制御信号を画像処理ユニット部Ａに転送する。即ち、制御パネルＩ／Ｆ２５が情報処理ユニット部Ｂとの情報のやりとりを行い、制御パネル通信ユニット３９が画像処理ユニット部Ａとの情報音やりとりを行なう。
【００４６】
なお、詳細は後述するが、制御パネル通信ユニット３９で受信した画像処理ユニット部Ａからの画像表示制御信号は、操作パネルＰの表示装置４０用にデータ変換処理されてから表示制御ユニット３６に出力され、また、操作パネルＰからのオペレータによる機能設定や入力操作に応じた入力制御信号は、画像処理ユニット部Ａでの仕様に応じた形式にデータ変換処理されてから制御パネル通信ユニット３９に入力される。
【００４７】
上述したように記憶装置３４には、ＣＰＵ３１が実行するＯＳやアプリケーションプログラムが格納されている。この意味で、記憶装置３４は、アプリケーションプログラムを記憶する記憶媒体として機能する。
【００４８】
このデジタルカラー複合機１では、ユーザが電源を投入するとＣＰＵ３１がメモリユニット３２内の起動プログラムを起動させ、記憶装置３４よりＯＳをメモリユニット３２内のＲＡＭに読み込み、このＯＳを起動させる。このようなＯＳは、ユーザの操作に応じてプログラムを起動したり、情報を読み込んだり、保存を行なったりする。ＯＳのうち代表的なものとしては、Ｗｉｎｄｏｗｓ（登録商標）等が知られている。これらのＯＳ上で走る動作プログラムをアプリケーションプログラムと呼んでいる。情報処理ユニット部ＢのＯＳは、情報処理装置（サーバコンピュータやクライアントコンピュータ等）と同様のＯＳ、すなわち汎用のＯＳ（例えば、Ｗｉｎｄｏｗｓ（登録商標）等）とされている。
【００４９】
図４は、情報処理ユニット部ＢにおけるＩＤキー接続部分の構成を示すブロック図である。図４に示すように、この情報処理ユニット部Ｂは、電源５０、電源スイッチ５１、キーモジュール制御部５２および情報処理部５３から構成されている。電源５０は、キーモジュール制御部５２および情報処理部５３の両方に電力を供給しており、電源５０からキーモジュール制御部５２へは常時電力が供給されている。一方、電源５０から情報処理部５３への電力供給は電力供給制御スイッチ５４によって供給が制御されている。
【００５０】
キーモジュール制御部５２は、キーモジュール５６を接続するための複数のスロット５７と、キーモジュール制御回路５８と、マイコン５９とから構成されており、キーモジュール制御回路５８は、ＩＤキーモジュール６０がどのスロット５７に接続されているかの接続情報の管理や、接続されたＩＤキーモジュール６０内のＥＥＰＲＯＭへのオプションデータの入出力を制御している。ここで、キーモジュール制御回路５８もしくは、それとスロット５７の間をつなぐバスは、ＩＤキーモジュール６０内のＥＥＰＲＯＭの特定のアドレスにしか書き込みが出来ないようにハード的に構成されている。
【００５１】
また、マイコン５９は、電源スイッチ５１やキーモジュール制御回路５８から出力される信号、情報処理部５３の状態に基づき電源５０内の電力供給制御スイッチ５４にＰｏｗｅｒ  ＯＮまたは、Ｐｏｗｅｒ  ＯＦＦ信号を出力する。
【００５２】
また、情報処理部５３は、一般にパーソナルコンピュータといわれるような情報処理装置に用いられる汎用のＯＳによって制御されるマイクロコンピュータ構成とされており、メインプロセッサであるＣＰＵ３１を有しており、このＣＰＵ３１には、ＣＰＵ３１の作業用領域となるＲＡＭや起動プログラムなどを記憶した読出し専用メモリであるＲＯＭからなるメモリユニット３２と、ＯＳやアプリケーションプログラムを記憶するＨＤＤ等の記憶装置３４とが、バス接続されている。また、ＣＰＵ３１には、情報処理部５３をＬＡＮに接続するためのＬＡＮ制御部３３が接続されている。
【００５３】
次に、図５を参照して、図１に示したデジタルカラー複合機のプログラム構成について説明する。図５は、図１に示したデジタルカラー複合機のプログラム構成を示す説明図である。図５に示すように、主電源をＯＮすると、ＭＦＰ本体である画像処理ユニット部Ａが起動し、専用のＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ：ソフトウェア開発キット）を使用して開発したアプリケーションであるＳＤＫアプリが起動される。このＳＤＫアプリは、図２に示すＳＤＲＡＭ１４にロードされ、ＣＰＵ１３の制御によって動作する。ＳＤＫアプリは、デジタルカラー複合機の機能を拡張して制御するためのアプリケーションであり、拡張制御部として機能する。
【００５４】
また、ｉｔ機である情報処理ユニット部Ｂも起動し、ＭＦＰサービスも起動される。この、ＳＤＫアプリとＭＦＰサービスは、ネットワークボード（ＮＩＣ）を経由してＴＣＰ／ＩＰのプロトコルにより通信を行なうようになっている。図２の構成においては、ＭＦＰサービスとＳＤＫアプリとはＬＡＮ制御部１８、ＨＵＢ１９及びＬＡＮ制御部３３を介して情報のやり取りを行なう。即ち、ＬＡＮ制御部１８、ＨＵＢ１９及びＬＡＮ制御部３３が、拡張通信部として機能する。このＭＦＰサービスは、情報処理ユニットＢ側からＳＤＫアプリに対して命令信号を送信する機能を有する。即ち、ＭＦＰサービスは、拡張制御部に対して命令を送信する拡張命令部として機能する。従って、ＭＦＰサービスは、ユーザが操作パネルＰを介して入力した操作情報とＳＤＫアプリを制御するための命令信号とを関連付けて記憶しており、操作パネルＰに入力された操作情報に関連付けられた命令信号を出力する。
【００５５】
また、画像処理ユニット部Ａでは、図６に示すようにコピーアプリ、プリンタアプリ、スキャナアプリ、ＦＡＸアプリ、ネットワークファイルアプリ等のソフトウェアが、ＳＤＫアプリと同様にＳＤＲＡＭ１４にロードされて実行される。これらのソフトウェアは、デジタルカラー複合機に予め備わっている機能として、画像読取制御ユニット１２や印刷制御ユニット等を制御する基本制御部として機能する。尚、これらのソフトウェアに対する命令は、操作パネルＰからのオペレータによる操作に応じた信号が制御パネル通信ユニット３９、通信ケーブル２６及び制御パネルＩ／Ｆ２５を介して入力される。即ち、制御パネルＩ／Ｆ２５及び制御パネル通信ユニット３９が第１、第２の基本通信部として機能する。
【００５６】
ユーザは、操作パネルＰを介してデジタルカラー複合機を操作する際、上述した拡張制御部及び基本制御部のいずれか一方に対して命令信号を送信する。命令信号を送信する対象の切り換えは、タッチパネル４ａ若しくはキーボード４ｂを操作することにより切り換える。拡張制御部に対して命令信号を送信する場合、タッチパネル４ａには、ＭＦＰサービスから取得した情報に基づき、ＳＤＫアプリに対して命令信号を送信するためのＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）が構成されている。
【００５７】
他方、基本制御部に対して命令信号を送信する場合、タッチパネル４ａには、基本制御部から取得した情報に基づき、基本制御部に対して命令信号を送信するためのＧＵＩが構成されている。更に説明すると、ユーザが操作パネルＰを操作してコピーアプリ、プリンタアプリ、スキャナアプリ、ＦＡＸアプリ、ネットワークファイルアプリ及びＳＤＫアプリのいずれかを選択することにより、タッチパネル４ａに夫々に対応したＧＵＩが表示される。このとき、選択されたアプリケーションに対応した表示情報が制御パネルＩ／Ｆ２５から出力され、制御パネル通信ユニット３９がそれを受信してタッチパネル４ａにＧＵＩが表示される。ＳＤＫアプリが選択されている場合、制御パネルＩ／Ｆ２５からはダミーの情報が出力されている。このダミーの情報によってタッチパネル４ａに表示される画面白い画面である。ＳＤＫアプリが選択されている場合、ｉｔ機能ＧＵＩ層はＭＦＰサービスから取得した表示情報の画面を、上記の白い画面上に表示する。
【００５８】
ＭＦＰサービスとＳＤＫアプリとが制御パネル通信ユニット３９、通信ケーブル２６及び制御パネルＩ／Ｆ２５等の基本通信部を介して情報のやりとりを行なうことも可能である。しかしながら、ＭＦＰサービスとＳＤＫアプリとの間では、画像情報等の比較的容量の大きい情報をやりとりが行なわれるところ、基本通信部は、操作パネルＰの表示情報やコマンドのやりとりを前提として設計されているため、単位時間辺りにやり取り可能な情報量が比較的少なく、装置動作のパフォーマンスが下がる。これに対して、上述した拡張通信部は、基本通信部よりも単位時間辺りにやり取り可能な情報量が多いため、このような課題を解決することができる。
【００５９】
次に、図６を参照して、図１に示したデジタルカラー複合機におけるＳＤＫアプリのアップデート処理（第１実施形態）について説明する。図６は、図１に示したデジタルカラー複合機におけるＳＤＫアプリのアップデート処理（第１実施形態）のフローチャートである。まず、図６のステップ１０１において、ＭＦＰサービスは、ＳＤＫアプリに対して、ネゴシエーション開始コマンド（起動の同期をとるための独自のコマンド処理）を送信する。ＳＤＫアプリとの通信がエラーとなる場合やＳＤＫアプリより応答がない場合は、一定の間隔を置いて再度ネゴシエーション開始コマンドを送信する（ステップ１０２）。
【００６０】
また、ＳＤＫアプリは、ネゴシエーション開始コマンドを受信したら、ＭＦＰ本体より受け取ったマシンの情報と共に、ＳＤＫアプリのバージョン情報をネゴシエーション情報として送信する。ＳＤＫアプリは、ネゴシエーション関係の情報を全て送り終わったら、ネゴシエーション終了コマンドをＭＦＰサービスに送信する（ステップ１０３、１０４）。ＭＦＰサービスは、ネゴシエーション終了コマンドを受け取ったら、ネゴシエーションは終了したと判断して次の処理に移る（ステップ１０５）。
【００６１】
ここで、ＭＦＰサービスを構成するためのソフトウェア・プログラムは、記憶装置（ＨＤＤ）３４の中に格納されている。このＭＦＰサービスのソフトウェア・プログラムには、対応したＳＤＫアプリの実行ファイルとバージョン番号が記載されているイニシャルファイル（テキストファイル）が含まれる。従って、ＭＦＰサービスは、このイニシャルファイルの内容を参照することにより、自己が対応したＳＤＫアプリのバージョンを知ることが出来る。
【００６２】
そこで、ＭＦＰサービスは、ＳＤＫアプリのイニシャルファイルを読み込み、バージョン情報を取得し（ステップ１０６）、ネゴシエーション時に送られて来たＳＤＫアプリのバージョン番号との比較を行なう（ステップ１０７）。即ち、ＭＦＰサービスが、自信とＳＤＫアプリとの対応関係を確認する拡張機能対応確認部として機能する。同じバージョンならば、ＭＦＰサービスは何もしないで、ＳＤＫアプリのアップデート処理を終了する。
【００６３】
そして、例えば、ｉｔ機能のバージョンアップが行なわれており、バージョンが違う場合は、ＭＦＰサービスは、ＳＤＫアプリに、プログラム受信確認依頼コマンド（プログラムファイルを送信するための受け取り側の状態確認）を送信し（ステップ１０８）、ＳＤＫアプリより、受信可能が送られて来たら（ステップ１０９、１１０）、ＳＤＫアプリをＨＤＤから読み出し、ファイルの送信処理を開始して、ＳＤＫアプリのバージョンアップが行なわれる（ステップ１１１）。すなわち、ｉｔ機能のバージョンが変更されている場合、ＳＤＫアプリとＭＦＰサービスとの組み合わせ不一致が起こらず、一致するように、ｉｔ機能との組み合わせに対応したＳＤＫアプリのバージョンに自動でバージョンの変更を行なうようになっている。即ち、ＭＦＰサービスが拡張制御更新部として機能する。
【００６４】
なお、ここで、ＳＤＫアプリは、ＭＦＰ本体の立ち上げ直しを行なわないと、ＭＦＰサービスから受信したバージョンが起動しないため、ＭＦＰ本体の再起動が必要となる。そこで、ＭＦＰサービスは、ＳＤＫアプリから受信しているコマンドより、ＭＦＰ本体が、ユーザ操作・システムタイマーなどにより電源ＯＦＦ状態となっていることを確認し（ステップ１１２）、電源ＯＦＦ状態であれば、ＭＦＰ本体を再起動するために、ＭＦＰ本体を管理しているＳＣＳに再起動コマンドを送信する（ステップ１１３）。
【００６５】
このように、従来は、サービスマンの方がお客様の場所に出向き人手にて、ＤＶＤによるｉｔ機能のバージョンアップとＳＤＫアプリのバージョンアップを行なわなければならなかったが、上記第１実施形態によれば、ＤＶＤによるｉｔ機能のバージョンアップのみ行なえば、必要なＳＤＫアプリのバージョンアップが自動で行なわれるため、ＳＤＫアプリのバージョンアップ忘れのヒューマンエラーを防止することができる。また、ＳＤＫアプリのバージョンアップを人手にて行なわなくてよいため作業時間の削減を行なうことができる。
【００６６】
次に、図７および図８を参照して、図１に示したデジタルカラー複合機におけるＳＤＫアプリのアップデート処理（第２実施形態）について説明する。図７および図８は、図１に示したデジタルカラー複合機におけるＳＤＫアプリのアップデート処理（第２実施形態）のフローチャートである。この第２実施形態の場合、図４に示すように、ｉｔ機能にオプションを選択するためのＩＤキーモジュール６０を接続することにより、オプションを使用可能としている。この場合、ＭＦＰサービスは、ｉｔ機能に接続されているオプションの情報を入手し、オプションにより必要なＳＤＫアプリのバージョンを把握する。
【００６７】
すなわち、図７のステップ２０１において、ＭＦＰサービスは、ＳＤＫアプリに対して、ネゴシエーション開始コマンド（起動の同期をとるための独自のコマンド処理）を送信する。ＳＤＫアプリとの通信がエラーとなる場合やＳＤＫアプリより応答がない場合は、一定の間隔を置いて再度ネゴシエーション開始コマンドを送信する（ステップ２０２）。
【００６８】
また、ＳＤＫアプリは、ネゴシエーション開始コマンドを受信したら、ＭＦＰ本体より受け取ったマシンの情報と共に、ＳＤＫアプリのバージョン情報をネゴシエーション情報として送信する。ＳＤＫアプリは、ネゴシエーション関係の情報を全て送り終わったら、ネゴシエーション終了コマンドをＭＦＰサービスに送信する（ステップ２０３、２０４）。ＭＦＰサービスは、ネゴシエーション終了コマンドを受け取ったら、ネゴシエーションは終了したと判断し（ステップ２０５）、ＭＦＰサービスは、ｉｔ機能に接続されているオプションの情報をＩＤキーモジュール６０（図４参照）より入手する（ステップ２０６）。
【００６９】
ここで、ｉｔ機能に必用なＳＤＫアプリは、ｉｔ機能に接続しているＨＤＤの中に、ＳＤＫアプリの実行ファイルとバージョン番号が記載されているイニシャルファイル（テキストファイル）が格納されており、このイニシャルファイルの内容を読むことにより必要なＳＤＫアプリのバージョンを知ることが出来る。
【００７０】
そこで、ＭＦＰサービスは、ＳＤＫアプリのイニシャルファイルを読み込みバージョン情報を取得する（ステップ２０７）。
そして、ネゴシエーション時に送られて来たＳＤＫアプリのバージョン番号とオプションにより必要なＳＤＫアプリのバージョンとの比較を行ない、同じバージョンならば何もしないで、ＳＤＫアプリのアップデート処理を終了する（ステップ２０８〜２１３、図８のステップ２１４）。
【００７１】
そして、バージョンが違う場合は、ＳＤＫアプリに、プログラム受信確認依頼コマンドを送信し（ステップ２１５）、ＳＤＫアプリより、受信可能が送られて来たら、ＳＤＫアプリをＨＤＤから読み出し、ファイルの送信処理を開始して、ＳＤＫアプリのバージョンアップが行なわれる（ステップ２１６、２１７、２１８）。すなわち、ｉｔ機能のバージョンが変更されている場合、ＳＤＫアプリとＭＦＰサービスとの組み合わせ不一致が起こらずに、一致するように、ｉｔ機能との組み合わせに対応すると共に、オプションにより必要とされるＳＤＫアプリのバージョンに自動でバージョンの変更を行なうようになっている。
【００７２】
ここで、ＳＤＫアプリは、ＭＦＰ本体の立ち上げ直しを行なわないと、ＭＦＰサービスから受信したバージョンが起動しないため、ＭＦＰ本体の再起動が必要となる。そこで、ＭＦＰサービスは、ＳＤＫアプリから受信しているコマンドより、ＭＦＰ本体が、ユーザ操作・システムタイマーなどにより電源ＯＦＦ状態となっていることを確認し（ステップ２１９）、電源ＯＦＦ状態であれば、ＭＦＰ本体を再起動するために、ＭＦＰ本体を管理しているＳＣＳに再起動コマンドを送信する（ステップ２２０）。
【００７３】
このように、従来は、サービスマンの方がお客様の場所に出向き人手にて、ＤＶＤによるｉｔ機能のバージョンアップとオプションに合わせたＳＤＫアプリのバージョンアップを行なわなければならなかったが、この第２実施形態によれば、ＤＶＤによるｉｔ機能のバージョンアップのみ行なえば、接続されているオプションを気にすることなく、ＳＤＫアプリのバージョンアップが自動で行なわれるため、ＳＤＫアプリのバージョンアップ忘れやバージョンの不一致を防止することができる。また、ＳＤＫアプリのバージョンアップを人手にて行なわなくてよいため作業時間の削減を行なうことができる。
【００７４】
次に、図９を参照して、図１に示したデジタルカラー複合機におけるＳＤＫアプリのアップデート処理（第３実施形態）について説明する。図９は、図１に示したデジタルカラー複合機におけるＳＤＫアプリのアップデート処理（第３実施形態）のフローチャートである。この第３実施形態の場合、ＳＤＫアプリをＭＦＰ本体のインストール機能を使用し、入れ替えを行ない、その後、ＳＤＫアプリの初期設定にて、自動バージョンアップを「しない」設定にする。すなわち、自動でＳＤＫアプリの入れ替えが行なわれても、あえて違うバージョンを使用したい場合がある。このときに、手動でのＳＤＫアプリのインストールを可能にして、必ずしもＳＤＫアプリとＭＦＰサービスとの組み合わせが一致している状態でない組み合わせも可能にするようにしている。すなわち、ＳＤＫアプリの自動バージョン変更の中止を設定して、ＳＤＫアプリとＭＦＰサービスとの組み合わせが一致している状態でない組み合わせとするようにしている。
【００７５】
まず、図９のステップ３０１において、ＭＦＰサービスは、ＳＤＫアプリに対して、ネゴシエーション開始コマンド（起動の同期をとるための独自のコマンド処理）を送信する。ＳＤＫアプリとの通信がエラーとなる場合やＳＤＫアプリより応答がない場合は、一定の間隔を置いて再度ネゴシエーション開始コマンドを送信する（ステップ３０２）。
【００７６】
また、ＳＤＫアプリは、ネゴシエーション開始コマンドを受信したら、ＭＦＰ本体より受け取ったマシンの情報と共に、ＳＤＫアプリのバージョン情報をネゴシエーション情報として送信する。ＳＤＫアプリは、ネゴシエーション関係の情報を全て送り終わったら、ネゴシエーション終了コマンドをＭＦＰサービスに送信する（ステップ３０３、３０４）。ＭＦＰサービスは、ネゴシエーション終了コマンドを受け取ったら、ネゴシエーションは終了したと判断して次の処理に移る（ステップ３０５）。
【００７７】
ここで、ｉｔ機能に必用なＳＤＫアプリは、ｉｔ機能に接続しているＨＤＤの中に、ＳＤＫアプリの実行ファイルとバージョン番号が記載されているイニシャルファイル（テキストファイル）が格納されており、このイニシャルファイルの内容を読むことにより必要なＳＤＫアプリのバージョンを知ることが出来る。
【００７８】
そこで、ＭＦＰサービスは、ＳＤＫアプリのイニシャルファイルを読み込みバージョン情報を取得し（ステップ３０６）、ネゴシエーション時に送られて来たＳＤＫアプリのバージョン番号との比較を行なう（ステップ３０７）。同じバージョンならば何もしないで、ＳＤＫアプリのアップデート処理を終了する。
【００７９】
そして、バージョンが違う場合は、ＳＤＫアプリに、プログラム受信確認依頼コマンド（プログラムファイルを送信するための受け取り側の状態確認）を送信し（ステップ３０８）、ＳＤＫアプリより、受信可能が送られて来たら（ステップ３０９）、自動バージョンアップを「しない」設定ではない場合（ステップ３１０）、ＳＤＫアプリをＨＤＤから読み出し、ファイルの送信処理を開始する（ステップ３１１、３１２）。なお、ＳＤＫアプリの初期設定が、自動バージョンアップを「しない」の設定の場合は、ＳＤＫアプリから、バージョンアップ無しが送られて来るので、ファイルの送信処理を中止する。すなわち、ＳＤＫアプリとＭＦＰサービスとの組み合わせが一致している状態でない組み合わせとする。
【００８０】
なお、ここで、ＳＤＫアプリは、ＭＦＰ本体の立ち上げ直しを行なわないと、ＭＦＰサービスから受信したバージョンが起動しないため、ＭＦＰ本体の再起動が必要となる。そこで、ＭＦＰサービスは、ＳＤＫアプリから受信しているコマンドより、ＭＦＰ本体が、ユーザ操作・システムタイマーなどにより電源ＯＦＦ状態となっていることを確認し（ステップ３１３）、電源ＯＦＦ状態であれば、ＭＦＰ本体を再起動するために、ＭＦＰ本体を管理しているＳＣＳに再起動コマンドを送信する（ステップ３１４）。
【００８１】
このように、ｉｔ機能内部に必ず対応するＳＤＫアプリが存在しなければならないため、ｉｔ機能に変更がない場合でも修正版のＳＤＫアプリを変更したＤＶＤを用意しなければならない場合があったが、第３の実施形態によれば、ＤＶＤによるｉｔ機能のバージョンアップを行なわなくても、ＳＤＫアプリのみのバージョンアップを実施することが可能であり、バージョンアップの時間短縮を図ることができる。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施形態に係るデジタルカラー複合機を示す斜視図である。
【図２】本発明の実施形態に係るデジタルカラー複合機の構成を示すブロック図である。
【図３】本発明の実施形態に係るデジタルカラー複合機に操作パネルを示す平面図である。
【図４】本発明の実施形態に係るＩＤキー接続部分を示すブロック図である。
【図５】本発明の実施形態に係るデジタルカラー複合機のソフトウェア構成を示す図である。
【図６】本発明の実施形態に係るデジタルカラー複合機のＳＤＫアプリのアップデート処理を示すフローチャートである。
【図７】本発明の他の実施形態に係るデジタルカラー複合機のＳＤＫアプリのアップデート処理を示すフローチャートである。
【図８】本発明の他の実施形態に係るデジタルカラー複合機のＳＤＫアプリのアップデート処理を示すフローチャートである。
【図９】本発明の他の実施形態に係るデジタルカラー複合機のＳＤＫアプリのアップデート処理を示すフローチャートである。
【符号の説明】
【００８３】
１    デジタルカラー複合機
３    表示装置
４    操作入力装置
４ａ    タッチパネル
４ｂ    キーボード
７    印刷装置
８    画像読取装置
９    外部メディア入出力装置
１０    画像処理制御ユニット
１１    印刷制御ユニット
１２    画像読取制御ユニット
１３    ＣＰＵ
１４    ＳＤＲＡＭ
１５    ＲＯＭ
１６    ＮＶＲＡＭ
１７    ＨＤＤ
１８    ＬＡＮ制御部
１９    ＨＵＢ
２０    ＦＡＸ制御ユニット
２１    公衆電話網
２２    ＰＢＸ
２３    表示制御ユニット
２４    操作入力制御ユニット
２５    制御パネルＩ／Ｆ
２６    通信ケーブル
３１    ＣＰＵ
３２    メモリユニット
３３    ＬＡＮ制御部
３４    記憶装置
３５    記憶装置制御ユニット
３６    表示制御ユニット
３７    操作入力制御ユニット
３８    制御パネルＩ／Ｆ
３９    制御パネル通信ユニット
４０    表示装置
４１    操作入力装置
４２    入出力デバイス制御ユニット
４３    各種インターフェース
５０    電源
５１    電源スイッチ
５２    キーモジュール制御部
５３    情報処理部
５４    電力供給制御スイッチ
５６    キーモジュール
５７    スロット
５８    キーモジュール制御回路
５９    マイコン
６０    キーモジュール
【図１】
2008228272.tif 000003
【図２】
2008228272.tif 000004
【図３】
2008228272.tif 000005
【図４】
2008228272.tif 000006
【図５】
2008228272.tif 000007
【図６】
2008228272.tif 000008
【図７】
2008228272.tif 000009
【図８】
2008228272.tif 000010
【図９】
2008228272.tif 000011