(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された情報処理装置と、前記ネットワークを介して前記情報処理装置と通信可能な画像処理装置とを含むネットワークシステムにおいて、
前記情報処理装置は、前記画像処理装置への操作指示を入力するための入力手段と、前記画像処理装置の制御プログラムの前記画像処理装置への転送処理を制御する転送制御手段と、前記転送処理に応じて前記入力手段における入力を制限する制限手段とを備え、
前記画像処理装置は、該画像処理装置への操作指示を入力可能な操作部を表示する表示手段と、前記転送された制御プログラムを取得する取得手段と、前記取得された制御プログラムを用いて前記表示手段に、前記入力手段において入力可能な操作指示の少なくとも一部を表示する処理を制御する表示制御手段と、前記画像処理装置への操作指示の終了を認識する認識手段と、前記操作指示の終了の認識に応じて前記制御プログラムを削除する削除手段と、前記削除手段による前記制御プログラムの削除、又は、前記認識手段による前記操作指示の終了の認識に応じて、前記入力手段における入力の制限の解除を通知する通知手段とを備えることを特徴とするネットワークシステム。
【請求項２】
情報処理装置と通信する画像処理装置において、
前記画像処理装置への操作指示を入力可能な操作部を表示する表示手段と、
前記画像処理装置内に存在するプログラムやデータを管理する管理手段と、
前記通信網を介して接続された情報処理装置から前記画像処理装置の制御プログラムを取得する取得手段と、
前記取得された制御プログラムを用いて前記表示手段に、情報処理装置において入力可能な操作指示の少なくとも一部を表示する処理を制御する表示制御手段と、
前記取得された制御プログラムに基づく処理の終了を認識する認識手段と、
前記処理の終了の認識に応じて前記制御プログラムを削除する削除手段と、
前記削除手段による前記制御プログラムの削除、又は、前記認識手段による前記操作指示の終了の認識に応じて、情報処理装置における前記操作指示の入力の制限を解除するよう通知する通知手段と、
を備えることを特徴とする画像処理装置。
【請求項３】
前記情報処理装置から取得された制御プログラムは、前記情報処理装置上で実行される同様の処理を行うためのプログラムと同等の操作部を表示することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記画像処理装置内に本来存在するプログラムに基づいて前記画像処理装置を操作するか、或いは、前記情報処理装置から取得された制御プログラムに基づいて前記画像処理装置を操作するかを、前記画像処理装置を操作する際に、選択指示可能な選択指示手段を備えることを特徴とする請求項２又は３記載の画像処理装置。
【請求項５】
前記情報処理装置から取得された制御プログラムは、原稿から画像を読み取る画像読み取り処理を制御する操作プログラムを含むものであることを特徴とする請求項２乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
ユーザに前記画像処理装置上での操作を促すためのメッセージを前記情報処理装置の表示手段に表示させるように制御する表示制御手段を備えることを特徴とする請求項２乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記削除手段による前記制御プログラムの削除に応じて前記操作手段の表示内容を変更するように制御する他の表示制御手段を備えることを特徴とする請求項２乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
通信網を介して画像処理装置と通信可能な情報処理装置において、
前記画像処理装置への操作指示を入力するための入力手段と、
前記画像処理装置の制御プログラムの前記画像処理装置への転送処理を制御する転送制御手段と、
前記転送処理に応じて前記入力手段における入力を制限する制限手段と、
前記画像処理装置における、前記制御プログラムにより実行される処理の終了を認識する認識手段とを備え、
前記制限手段が、前記処理の終了の認識に応じて前記入力手段における入力の制限を解除することを特徴とする情報処理装置。
【請求項９】
ユーザに前記画像処理装置上での操作を促すためのメッセージを前記情報処理装置の表示手段に表示させるように制御する表示制御手段を備えることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
前記入力手段は前記メッセージに対する確認を入力可能であり、前記制限手段は前記入力手段における入力に応じて前記情報処理装置における前記操作指示の入力を制限することを特徴とする請求項９記載の情報処理装置。
【請求項１１】
情報処理装置と通信が可能な画像処理装置の制御方法において、
前記画像処理装置への操作指示を入力可能な操作部を表示する表示工程と、
前記画像処理装置内に存在するプログラムやデータを管理する管理工程と、
前記通信網を介して接続された情報処理装置から前記画像処理装置の制御プログラムを取得する取得工程と、
前記取得された制御プログラムを用いて前記表示手段に、情報処理装置において入力可能な操作指示の少なくとも一部を表示する処理を制御する表示制御工程と、
前記取得された制御プログラムに基づく処理の終了を認識する認識工程と、
前記処理の終了の認識に応じて前記制御プログラムを削除する削除工程と、
前記削除手段による前記制御プログラムの削除、又は、前記認識手段による前記操作指示の終了の認識に応じて、情報処理装置における前記操作指示の入力の制限を解除するよう通知する通知工程と、
を有することを特徴とする画像処理装置の制御方法。
【請求項１２】
前記情報処理装置から取得された制御プログラムは、前記情報処理装置上で実行される同様の処理を行うためのプログラムと同等の操作部を表示することを特徴とする請求項１１記載の画像処理装置の制御方法。
【請求項１３】
前記画像処理装置内に本来存在するプログラムに基づいて前記画像処理装置を操作するか、或いは、前記情報処理装置から取得された制御プログラムに基づいて前記画像処理装置を操作するかを、前記画像処理装置を操作する際に、選択指示可能な選択指示工程を有することを特徴とする請求項１１又は１２記載の画像処理装置の制御方法。
【請求項１４】
前記情報処理装置から受信して実行するプログラムは、原稿から画像を読み取る画像読み取り処理を制御する操作プログラムを含むものであることを特徴とする請求項１１乃至１３のいずれか１項に記載の画像処理装置の制御方法。
【請求項１５】
ユーザに前記画像処理装置上での操作を促すためのメッセージを前記情報処理装置の表示手段に表示させるように制御する表示制御表示制御工程を有することを特徴とする請求項１１乃至１４のいずれか１項に記載の画像処理装置の制御方法。
【請求項１６】
前記削除工程における前記制御プログラムの削除に応じて前記画像処理装置の表示手段における表示内容を変更するように制御する他の表示制御工程を有することを特徴とする請求項１１乃至１５のいずれか１項に記載の画像処理装置の制御方法。
【請求項１７】
通信網を介して画像処理装置と通信可能な情報処理装置の制御方法において、
前記画像処理装置への操作指示を入力するための入力工程と、
前記画像処理装置の制御プログラムの前記画像処理装置への転送処理を制御する転送制御工程と、
前記転送処理に応じて前記入力工程における入力を制限する制限工程と、
前記画像処理装置における、前記制御プログラムにより実行される処理の終了を認識する認識工程とを有し、
前記制限工程では、前記処理の終了の認識に応じて、前記入力工程における入力の制限を解除することを特徴とする情報処理装置の制御方法。
【請求項１８】
ユーザに前記画像処理装置上での操作を促すためのメッセージを前記情報処理装置の表示手段に表示させるように制御する表示制御工程を有することを特徴とする請求項１７記載の情報処理装置の制御方法。
【請求項１９】
前記入力工程では、前記メッセージに対する確認を入力可能であり、前記制限工程では、前記入力工程における入力に応答して前記情報処理装置における前記操作指示の入力を制限することを特徴とする請求項１８記載の情報処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークシステム、画像処理装置、情報処理装置、画像処理装置の制御方法及び情報処理装置の制御方法に関する。
【０００２】
【従来の技術】
従来、複合機（ＭＦＰ）等の画像処理装置（画像形成装置）に対してネットワーク等の通信網を介して接続されるＰＣ（パーソナルコンピュータ）等の制御装置（計算機）から何等かの処理を実行させるシステムにおいて、ＰＣ等から画像処理装置に対して特定の処理を依頼する際に、ＰＣ側から依頼する処理に応じたジョブを投入し、経過を観察して結果を得る、或いは、処理の起動のみを依頼し、実際の操作は画像処理装置上のユーザインターフェースを使用する等の方法が採られていた。
【０００３】
一方、近年のオフィス環境では、数多くのＰＣが導入されているが、当該環境において、スキャナやＭＦＰはＰＣと同数存在するとは限らず、例えば、１台のスキャナやＭＦＰを複数のユーザがＰＣ等を介して共有する場合もある。このような場合、各ユーザが作業するＰＣが配設された席と、スキャナやＭＦＰの配置場所との距離が近くない場合がある。
【０００４】
【発明が解決しようとする課題】
このような背景を鑑みると、画像処理装置に依頼する処理の内容によっては、ユーザによるＰＣ上での作業と、ＰＣから離れた場所に配設された画像処理装置に赴いての作業とが存在し、作業全体が煩雑であるという問題点があった。この問題点がある作業の具体的な例として、ＰＣ等から画像処理装置を使用して原稿画像を読み込ませるような作業が挙げられ、当該作業では一般的に、ユーザはＰＣ上で原稿読み取り処理を起動した後、前記画像処理装置に赴き原稿を設定し、ＰＣに戻って読み込み処理を実行し、最後に、前記画像処理装置に再度赴き原稿を回収する等、ＰＣと画像処理装置との間を２往復しなければならないという問題点があった。
【０００５】
また、別の問題点として、ＰＣ上で原稿読み取り処理を画像処理装置に依頼し、該画像処理装置上で残りの処理を行う場合、画像処理装置の操作パネルにおいて、ＰＣ上とは異なる操作性を持つユーザインターフェースを利用し処理を行わなければならないため、画像処理装置の操作を理解しなければならないという問題点があった。
【０００６】
本発明は、上述したような従来技術の有する問題点の少なくとも１つを解消するためになされたもので、その目的は、ＰＣ等の制御装置と画像処理装置との間の往復動作を減らすことによって作業効率を向上させ、ＰＣ等の制御装置上のプログラムと同じユーザインターフェースを持つプログラムで画像処理装置等の機器を操作することによって機器の操作性を向上させることが可能なネットワークシステム、画像処理装置、情報処理装置、画像処理装置の制御方法及び情報処理装置の制御方法を提供することである。
【０００７】
【課題を解決するための手段】
上記目的を達成するために本発明のネットワークシステムは、ネットワークに接続された情報処理装置と、前記ネットワークを介して前記情報処理装置と通信可能な画像処理装置とを含むネットワークシステムにおいて、前記情報処理装置は、前記画像処理装置への操作指示を入力するための入力手段と、前記画像処理装置の制御プログラムの前記画像処理装置への転送処理を制御する転送制御手段と、前記転送処理に応じて前記入力手段における入力を制限する制限手段とを備え、前記画像処理装置は、該画像処理装置への操作指示を入力可能な操作部を表示する表示手段と、前記転送された制御プログラムを取得する取得手段と、前記取得された制御プログラムを用いて前記表示手段に、前記入力手段において入力可能な操作指示の少なくとも一部を表示する処理を制御する表示制御手段と、前記画像処理装置への操作指示の終了を認識する認識手段と、前記操作指示の終了の認識に応じて前記制御プログラムを削除する削除手段と、前記削除手段による前記制御プログラムの削除、又は、前記認識手段による前記操作指示の終了の認識に応じて、前記入力手段における入力の制限の解除を通知する通知手段とを備えることを特徴とする。
【０００８】
上記目的を達成するために本発明の画像処理装置は、情報処理装置と通信する画像処理装置において、前記画像処理装置への操作指示を入力可能な操作部を表示する表示手段と、前記画像処理装置内に存在するプログラムやデータを管理する管理手段と、前記通信網を介して接続された情報処理装置から前記画像処理装置の制御プログラムを取得する取得手段と、前記取得された制御プログラムを用いて前記表示手段に、情報処理装置において入力可能な操作指示の少なくとも一部を表示する処理を制御する表示制御手段と、前記取得された制御プログラムに基づく処理の終了を認識する認識手段と、前記処理の終了の認識に応じて前記制御プログラムを削除する削除手段と、前記削除手段による前記制御プログラムの削除、又は、前記認識手段による前記操作指示の終了の認識に応じて、情報処理装置における前記操作指示の入力の制限を解除するよう通知する通知手段と、を備えることを特徴とする。
【０００９】
上記目的を達成するために本発明の情報処理装置は、通信網を介して画像処理装置と通信可能な情報処理装置において、前記画像処理装置への操作指示を入力するための入力手段と、前記画像処理装置の制御プログラムの前記画像処理装置への転送処理を制御する転送制御手段と、前記転送処理に応じて前記入力手段における入力を制限する制限手段と、前記画像処理装置における、前記制御プログラムにより実行される処理の終了を認識する認識手段とを備え、前記制限手段が、前記処理の終了の認識に応じて前記入力手段における入力の制限を解除することを特徴とする。
【００１０】
上記目的を達成するために本発明の画像処理装置の制御方法は、情報処理装置と通信が可能な画像処理装置の制御方法において、前記画像処理装置への操作指示を入力可能な操作部を表示する表示工程と、前記画像処理装置内に存在するプログラムやデータを管理する管理工程と、前記通信網を介して接続された情報処理装置から前記画像処理装置の制御プログラムを取得する取得工程と、前記取得された制御プログラムを用いて前記表示手段に、情報処理装置において入力可能な操作指示の少なくとも一部を表示する処理を制御する表示制御工程と、前記取得された制御プログラムに基づく処理の終了を認識する認識工程と、前記処理の終了の認識に応じて前記制御プログラムを削除する削除工程と、前記削除手段による前記制御プログラムの削除、又は、前記認識手段による前記操作指示の終了の認識に応じて、情報処理装置における前記操作指示の入力の制限を解除するよう通知する通知工程と、を有することを特徴とする。
【００１１】
上記目的を達成するために本発明の情報処理装置の制御方法は、通信網を介して画像処理装置と通信可能な情報処理装置の制御方法において、前記画像処理装置への操作指示を入力するための入力工程と、前記画像処理装置の制御プログラムの前記画像処理装置への転送処理を制御する転送制御工程と、前記転送処理に応じて前記入力工程における入力を制限する制限工程と、前記画像処理装置における、前記制御プログラムにより実行される処理の終了を認識する認識工程とを有し、前記制限工程では、前記処理の終了の認識に応じて、前記入力工程における入力の制限を解除することを特徴とする。
【００１２】
【発明の実施の形態】
以下、本発明の各実施の形態を図面に基づき説明する。
【００１３】
（第１の実施の形態）
まず、本発明の第１の実施の形態を、図１乃至図７に基づき説明する。
【００１４】
図１は、本発明の第１の実施の形態に係る画像処理装置（画像形成装置）の全体構成を示すブロック図であり、同図において、１０１は画像処理装置全体を制御するためのコントローラで、後述する図２に示すようなハードウェア構成を有している。１０２は通信インターフェースで、コントローラ１０１が画像処理装置の外部機器と通信するためのものである。この通信インターフェース１０２は、例えば、イーサネット（登録商標）インターフェースやＩＥＥ１２８４インターフェース、若しくはその他の通信であってもよい。１０３はスキャナエンジンで、コントローラ１０１によってインターフェース制御される。１０４はプリンタエンジンで、コントローラ１０１によって制御される。このプリンタエンジン１０４は、例えば、レーザービームプリンタやインクジェットプリンタ、若しくはその他のプリンタであっても良い。１０５はＦＡＸボードで、画像の送受信時の通信制御等、ＦＡＸ機能を実現するためのものであり、コントローラ１０１によって制御される。１０６はユーザインターフェースで、ＬＣＤ（液晶表示器）等から成るディスプレイとキーボード等から構成されている。このユーザインターフェース１０６は、コントローラ１０１からの情報表示を行うと共に、ユーザからの指示をコントローラ１０１に伝える機能を有する。
【００１５】
以上のような構成に成る本第１の実施の形態に係る画像処理装置は、ユーザ等にスキャナエンジン１０３を選択させて、スキャンジョブの発行を可能にし、また、プリンタエンジン１０４とスキャナエンジン１０３を選択させて、コピージョブの発行を可能にし、さらに、プリンタエンジン１０４、スキャナエンジン１０３及びＦＡＸボード１０５を選択させて、ＦＡＸ受信ジョブ及びＦＡＸ送信ジョブの発行を可能にする。
【００１６】
図２は、図１のコントローラ１０１のハードウェアの概略構成を示すブロック図であり、図１に示すコントローラ１０１は、図２に示すように、ＣＰＵ（中央演算処理装置）２０１と、ＲＡＭ（ランダムアクセスメモリ）２０２と、ＬＣＤ２０３と、キーボード２０４と、ＲＯＭ（リードオンリーメモリ）２０５と、通信インターフェース２０６と、スキャナエンジン２０７と、プリンタエンジン２０８と、ＦＡＸボード２０９と、ＤＩＳＫ（記憶手段）２１０とを、システムバス２１１を介して相互に接続して構成されている。
【００１７】
図１のコントローラ１０１を制御するプログラムは、ＲＯＭ２０５若しくはＤＩＳＫ２１０に格納されており、必要に応じてＲＡＭ２０２に読み出され、ＣＰＵ２０１によって実行される。また、ＲＯＭ２０５及びＤＩＳＫ２１０には、制御プログラム以外にも画像処理装置や当該画像処理装置で処理されるジョブの機能及び状態を示す属性情報や出力の対象となるジョブデータ等が格納されている。また、ＣＰＵ２０１がＬＣＤ２０３を通して情報やメッセージ等の表示を行い、キーボード２０４からユーザの指示を受ける。また、ＣＰＵ２０１が通信インターフェース２０６を通じて外部機器と通信を行う。
【００１８】
本第１の実施の形態では、特に断らない限り、図１の画像処理装置では、ＣＰＵ２０１がシステムバス２１１を介してキーボード２０４からユーザの入力を受け取り且つＲＡＭ２０２と、ＬＣＤ２０３と、ＲＯＭ２０５と、通信インターフェース２０６と、スキャナエンジン２０７と、プリンタエンジン２０８と、ＦＡＸボード２０９と、ＤＩＳＫ２１０とを制御する。
【００１９】
図３は、図１で示した画像処理装置が動作するネットワークシステムの構成例を示すブロック図であり、同図において、３０１はＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ:スキャナ、プリンタ、ＦＡＸ等の機能を有する複合機）で、図１で示した画像処理装置を示す。３０２はＰＣ（１）、３０３はＰＣ（２）、３０４はＰＣ（３）である。ＰＣ（１）３０２、ＰＣ（２）３０３、ＰＣ（３）３０４は、それぞれ後述する図４に示すようなハードウェア構成を有するＰＣ(パーソナルコンピュータ)を示し、ＰＣ（１）３０２、及びＰＣ（２）３０３はネットワーク３０５経由でＭＦＰ３０１と接続され、ＰＣ（３）３０４は直接ＭＦＰ３０１と接続される。この他にネットワーク３０５経由でＭＦＰ３０１と接続されるのは、ワークステーションであっても良いし、他の画像処理装置やその他の機器であっても良い。
【００２０】
図４は、図３のネットワークシステムを構成する各ＰＣのハードウェア構成を示すブロック図であり、各ＰＣは、図４に示すように、ＣＰＵ４０１と、ＲＡＭ４０２と、ＣＲＴ（陰極線管）４０３と、キーボード４０４と、ポインティングデバイス４０５と、ＲＯＭ４０６と、ＤＩＳＫ４０７と、通信インターフェース４０８とを、システムバス４０９を介して相互に接続して構成されている。
【００２１】
各ＰＣを制御するプログラムは、ＲＯＭ４０６若しくはＤＩＳＫ４０７に格納されており、必要に応じてＲＡＭ４０２に読み出され、ＣＰＵ４０１によって実行される。また、ＣＰＵ４０１がＣＲＴ４０３を通して表示を行い、キーボード４０４及びポインティングデバイス４０５からユーザの指示を受ける。また、ＣＰＵ４０１が通信インターフェース４０６を通じて外部機器と通信を行う。
【００２２】
本第１の実施の形態では、特に断らない限り、図４のＰＣでは、ＣＰＵ４０１がシステムバス４０９を介してキーボード４０４やポインティングデバイス４０５からユーザの入力を受け取り且つＲＡＭ４０２と、ＣＲＴ４０３と、ＲＯＭ４０６と、ＤＩＳＫ４０７と、通信インターフェース４０８とを制御する。
【００２３】
図５は、本発明の第１の実施の形態に係るＰＣ側のソフトウェアの構成を示す図である。
【００２４】
当該ソフトウェアは、ＰＣ（１）３０２、ＰＣ（２）３０３、及びＰＣ（３）３０４のいずれのＰＣ上に存在しても構わない。
【００２５】
当該ソフトウェアは、ＤＩＳＫ４０７等に格納され、キーボード４０４等を介してユーザにより起動される。起動されたソフトウェアは、ＣＰＵ４０１によりＲＡＭ４０２に展開され、ＣＲＴ４０３やキーボード４０４を介したユーザからの操作を可能とする。起動されたソフトウェアは、ユーザからの操作により、必要に応じて他のアプリケーションを起動することで、ユーザに機能を提供する。
【００２６】
図５において、５０１は一般の画像処理アプリケーションで、ＤＩＳＫ４０７等に格納された画像データファイルの表示や編集、或いは通信インターフェース４０８を介して画像データの取り込み等の機能をユーザに提供するものである。５０２は本発明の第１の実施の形態に係るメインプログラムで、ＰＣ上で動作する画像処理アプリケーション５０１と、ＭＦＰ３０１からの画像取得とを仲介するためのプログラムであり、画像処理アプリケーション５０１からの指示により起動される。５０３は本発明の第１の実施の形態に係るサブプログラムで、画像処理装置における表示部であるＬＣＤ２０３に後述するＰＣスキャンタブを表示し且つ原稿の読み取りをＭＦＰ３０１のスキャナで行うためのプログラムであり、後述する図７で示されるフローチャートに従いＭＦＰ３０１に転送され、該ＭＦＰ３０１上で実行されるプログラムである。サブプログラム５０３は、メインプログラム５０２内にデータとして保持されていても良いし、メインプログラム５０２とは別の実体としてＰＣ内に保持されていても良く、どのような形でＰＣ内に保持されているのかを特定するものではない。
【００２７】
図１２は、ＰＣがサブプログラム５０３をＭＦＰ３０１に転送する前に、ユーザがＰＣ上の画像処理アプリケーション５０１において原稿を読取るスキャナを指定してスキャナドライバを呼び出したときのＣＲＴ４０３における表示画面を示す図である。図において、プレビューボタン１２０１は、原稿をスキャンし、プレビュー画像を表示するようにＭＦＰ３０１等の機器に指示するためのボタンであり、スキャンボタン１２０２は、原稿をスキャンして画像データを生成し、ＤＩＳＫ４０７やＲＡＭ４０２に格納するよう指示するためのボタンであり、イメージ選択部１２０３は、例えば、プルダウンメニューによって構成されており、白黒、グレースケール、カラー等のスキャナにおける原稿の読み取り属性を指示選択するための選択部であり、解像度選択部１２０４は、スキャナにおける原稿の解像度を指定するための選択部であり、終了ボタン１２０５は、ＭＦＰ３０１やＰＣにおいて、処理を終えて不要になったサブプログラム５０３の実行の終了を指示するための指示部である。
【００２８】
図６は、本発明の第１の実施の形態に係る画像処理装置であるＭＦＰ３０１のコントローラ１０１の構成の一部を示す図であり、同図において、６０１は通信管理部（通信管理手段）で、通信インターフェース２０６を介してやり取りされる通信コマンドの解析や、通信制御を行う。６０２はデータ管理部（データ管理手段）で、コントローラ１０１が統括する各種データの管理を行うものである。６０３はプログラム管理部（プログラム管理手段）で、データ管理部６０２が管理しているＭＦＰ３０１に常駐、或いは非常駐のプログラムの実行を制御するものである。
【００２９】
図７は、本発明の第１の実施の形態に係るＰＣ側のソフトウェアのメインプログラム５０２における処理の流れを示すフローチャートである。この一連の処理は、ＰＣに電源が入った場合に自動的に実行するものであってもよいし、ユーザがＰＣのＣＲＴ４０３に上述した図１２の画面を表示させた場合、或いは、図１２の画面を表示させる前に、ユーザがポインティングデバイス４０５を操作してスキャナや該スキャナに対応するスキャナドライバを選択指示することに応じて実行されるものであってもよい。
【００３０】
同図において、Ｓ７０１は、メインプログラム５０２が対応している画像処理装置が接続されているか否かを確認するステップであり、起動元の画像処理アプリケーション５０１から与えられた情報を元に、通信インターフェース４０８を介してＭＦＰ３０１の有無をチェックするステップである。
前記ステップＳ７０１におけるチェックの結果、ＭＦＰ３０１が存在しなければ、何も処理せずに本処理動作を終了し、画像処理アプリケーション５０１に処理を戻す。ここで、ＰＣがサブプログラム５０３をＭＦＰ３０１に転送する前は、ＭＦＰ３０１のＬＣＤ２０３には、以下の図１０に示すような操作部が表示される。
【００３１】
図１０は、サブプログラム５０３がＭＦＰ３０１に転送される前においてＬＣＤ２０３に表示される操作部を示す図である。
【００３２】
図１０において、ＬＣＤ２０３には、ユーザがコピー機能のタスクを選択指示するためのコピータブ、送信機能のタスクを選択指示するための送信タブ、及び複写機のＢＯＸに読み込んだデータを管理機能のタスクを選択指示するためのＢＯＸタブがそれぞれ表示されている。このとき、サブプログラム５０３がＭＦＰ３０１に転送されていないため、ＭＦＰ３０１にＰＣスキャン機能はまだ搭載されておらず、ＬＣＤ２０３に後述するＰＣスキャンタブは表示されていない。
【００３３】
Ｓ７０２は、サブプログラム５０３をＭＦＰ３０１に転送するステップであり、ＤＩＳＫ４０７上のサブプログラム５０３に対応するプログラムファイルを、通信インターフェース４０８を介して転送する。このとき、通信管理部６０１では、メインプログラム５０２からのコマンド及びデータを解析し、データ管理部６０２を介してＤＩＳＫ２１０或いはＲＡＭ２０２にサブプログラム５０３を格納する。
【００３４】
ここで、サブプログラム５０３がＭＦＰ３０１に転送された後は、図１３に示すように、ＰＣスキャンタブ１３０１がＬＣＤ２０３に表示される。このとき、図１０と同様に、コピータブ、送信タブ、及びＢＯＸタブがそれぞれ表示され、さらに、ＰＣスキャン機能のタスクを選択指示するためのＰＣスキャンタブ１３０１が識別可能に追加されて表示されている。尚、図１３は、ＰＣスキャンタブ１３０１が選択されてアクティブとなっている状態を示している。図１３では、図１２とほぼ同様の機能とユーザインタフェースを実現している。例えば、図１２に示すプレビューボタン１２０１は、図１３のプレビューボタン１３０２に、図１２のスキャンボタン１２０２は、図１３のスキャンボタン１３０３に対応し、夫々同様の機能を実現している。その他、イメージ選択部、解像度選択部、終了ボタン１３０４についても同様である。
【００３５】
サブプログラム５０３がメインプログラム５０２に包含されている場合、サブプログラム部のみを転送しても良いし、メインプログラム５０２ごと転送しても良い。メインプログラム５０２ごと転送した場合、後述のプログラム起動コマンド等により動作モードを切り替えるようにプログラミングされていても良い。
【００３６】
Ｓ７０３は、ＭＦＰ３０１のＣＰＵ２０１に対し、前記ステップＳ７０２において格納したサブプログラム５０３を実行させるためのコマンドを送出するためのステップである。このとき、通信管理部６０１では、メインプログラム５０２からのコマンドを解析し、プログラム管理部６０３に対し、前記ステップＳ７０２において格納したサブプログラム５０３の実行を指示する。
【００３７】
Ｓ７０４は原稿の読み取り操作をＭＦＰ３０１で実行するようにユーザに促すための下記図１１に示すメッセージのダイアログをＣＲＴ４０２に表示するステップである。
【００３８】
図１１は、Ｓ７０４で表示されるメッセージのダイアログを示す図である。
【００３９】
ここで、ＭＦＰ３０１では、図１１のダイアログにおけるＯＫボタン１１０１に対するユーザのポインティングデバイス４０５による入力指示に応答して、先に転送したサブプログラム５０３がアクティブにされる。このＯＫボタンによる入力指示の後、ＭＦＰ３０１では、プログラム管理部６０３においてサブプログラム５０３が実行され、原稿からのデータ読み取り処理が行われる。また、このＯＫボタンの入力指示後は、ＰＣからの操作とスキャナやＭＦＰ３０１からの操作との競合を防ぐため、ＰＣからのＭＦＰ３０１におけるスキャナの操作をロックするようにしてもよい。
【００４０】
Ｓ７０５は、ＭＦＰ３０１上でサブプログラム５０３の実行が終了したか否かをチェックするステップである。終了の確認において、メインプログラム５０２から定期的に終了の確認を行う場合、通信インターフェース４０８を介して通信管理部６０１に問い合わせを行い、通信管理部６０１では、問い合わせコマンドを解析し、プログラム管理部６０３にサブプログラム５０３の実行状況を問い合わせる。また、サブプログラム５０３からの通知を待つ場合、プログラム管理部６０３においてサブプログラム５０３の実行状況を監視し、プログラムが終了したとき、通信管理部６０１に終了コマンドの発行を指示することによってメインプログラム５０２に通知しても良い。
【００４１】
Ｓ７０６は、前記ステップＳ７０２において転送したＭＦＰ３０１上のサブプログラム５０３を削除するステップである。メインプログラム５０２は、通信インターフェース４０８を介してプログラムの削除コマンドを発行する。このとき、通信管理部６０１はコマンドを解析してプログラム管理部６０３に対してサブプログラム５０３の削除を指示する。プログラム管理部６０３は、当該削除の指示に従ってデータ管理部６０２にプログラムデータの削除を指示する。本ステップＳ７０６の処理は後述するステップＳ７０７の後に実行されても良いが、プログラム管理部６０３においてサブプログラム５０３の実行終了を検知したときに、プログラム管理部６０３からデータ管理部６０２に対して自動的にサブプログラム５０３の削除指示を行う場合、本ステップＳ７０６は省略しても良い。
【００４２】
Ｓ７０７は、サブプログラム５０３がＭＦＰ３０１上で実行された結果、ＤＩＳＫ２１０或いはＲＡＭ２０２上に格納された画像データを、ＰＣ上の画像処理アプリケーション５０１の指示する所定の領域（ＤＩＳＫ４０７或いはＲＡＭ４０６上）に転送するステップである。但し、このステップＳ７０７は、前述したステップＳ７０６の前に行われても良い。読み取り画像データの転送方法に関しては、本第１の実施の形態のように、一連の読み取り処理が完了した後にまとめて転送しても良いし、処理を工夫して、１原稿の読み取り毎に転送しても良く、特に、本第１の実施の形態の方法に限定するものではない。
【００４３】
そして、メインプログラム５０２の実行は上述した一連の処理が完了すると終了する。
【００４４】
前記ステップＳ７０２において指定したサブプログラム５０３の転送に関し、本第１の実施の形態のようにメインプログラム５０２がＭＦＰ３０１にサブプログラム５０３を転送して実行を指示しても良いし、メインプログラム５０２から、プログラム転送兼プログラム実行指示を示すコマンドを送り、ＭＦＰ３０１がメインプログラム５０２の存在するＰＣからサブプログラム５０３をダウンロードして実行しても良い。
【００４５】
なお、上述したように、図１１のＯＫボタンの入力指示後にＰＣからのＭＦＰ３０１におけるスキャナの操作のロックを行う場合は、ＭＦＰ３０１において、スキャナによる原稿の読み取り用のサブプログラム５０３の終了命令の通知を検知するのに応答して、当該ロックを解除するのがよい。
【００４６】
例えば、ユーザが、ＭＦＰ３０１のスキャナによる原稿の読み取り処理を終え、図１３における終了ボタン１３０４を押すと、スキャン機能を実現するサブプログラム５０３は削除され、該サブプログラム５０３が確保していたメモリが解放されるようにしてもよい。そして、ＬＣＤ２０３に表示される操作部は、図１３の操作部からＰＣスキャンタブ１３０１が消去された図１０の操作部となり、同時に、ＭＦＰ３０１からＰＣに対して終了通知が送信される。このとき、自動的にプログラムが削除された場合やＰＣからの指示に応答してプログラムが削除された場合も、プログラムの削除処理または削除指示に応答して、ＬＣＤ２０３に表示される操作部は、図１３から図１０のような操作部に遷移して削除指示されたサブプログラム５０３に対応するＰＣスキャンタブ１３０１が消滅するようにしてもよい。
【００４７】
（第２の実施の形態）
次に、本発明の第２の実施の形態を図８及び図９に基づき説明する。
【００４８】
尚、本第２の実施の形態に係る画像処理装置の基本的な構成は、上述した第１の実施の形態の図１乃至図６と同一であるから、各図を必要に応じて流用して説明する。
【００４９】
図８は、本発明の第２の実施の形態に係る画像処理装置におけるＰＣ側のソフトウウェアのメインプログラム５０２の動作の流れを示すフローチャートである。
【００５０】
図８において、Ｓ８０１はメインプログラム５０２が対応している画像処理装置が接続されているか否かを確認するステップであり、起動元の画像処理アプリケーション５０１から与えられた情報を元に、通信インターフェース２０６を介してＭＦＰ３０１の有無をチェックするステップである。
【００５１】
前記ステップＳ８０１におけるチェックの結果、ＭＦＰ３０１が存在しなければ、何も処理せずに本処理動作を終了し、画像処理アプリケーション５０１に処理を戻す。このとき、上述した本第１の実施の形態と同様に、ＰＣがサブプログラム５０３をＭＦＰ３０１に転送する前は、ＭＦＰ３０１のＬＣＤ２０３には、図１０に示すような操作部が表示される。このとき、ＬＣＤ２０３には、ユーザがコピー機能のタスクを選択指示するためのコピータブ、送信機能のタスクを選択指示するための送信タブ、及び複写機のＢＯＸに読み込んだデータを管理機能のタスクを選択指示するためのＢＯＸタブがそれぞれ表示されているが、ＰＣスキャンタブ１３０１は表示されていない。
【００５２】
Ｓ８０２は、ＭＦＰ３０１に原稿読み取り処理を開始するための処理依頼コマンドを送出するステップである。本ステップＳ８０２のコマンドがＭＦＰ３０１に送られることにより、該ＭＦＰ３０１において、後述する図９に示す処理が行われる。
【００５３】
Ｓ８０３は、原稿の読み取り操作をＭＦＰ３０１で実行するようにユーザに促すための図１１に示すメッセージのダイアログをＣＲＴ４０２に表示するステップである。ユーザは、原稿読み取り処理を行うためにＭＦＰ３０１で操作を行うものとする。
【００５４】
Ｓ８０４は、通信インターフェース４０８を介してＭＦＰ３０１上での操作が完了した場合に通知される処理完了通知を検出するステップであり、処理完了通知である場合はステップＳ８０５へ進み、また、処理完了通知でない場合はステップＳ８０６へ進む。
【００５５】
尚、前記ステップＳ８０４における処理完了通知の検出は、コマンドの受信により実現されても良いし、ＭＦＰ３０１に問い合わせることにより実現されても良い。
【００５６】
Ｓ８０５は、読み取り画像の転送ステップであり、通信インターフェース４０８を介してＭＦＰ３０１から読み取り画像を取り出し、ＰＣ上の画像処理アプリケーション５０１の指示する所定の領域（ＤＩＳＫ４０７或いはＲＡＭ４０６上）に転送するステップである。読み取り画像データの転送方法に関しては、本第２の実施の形態のように、一連の読み取り処理が完了した後にまとめて転送しても良いし、処理を工夫して、１原稿の読み取り毎に転送しても良く、特に、本第２の実施の形態の方法に限定するものではない。
【００５７】
読み取り画像を全て転送すると本処理動作を終了し、画像処理アプリケーション５０１に処理を戻す。
【００５８】
Ｓ８０６は、ＭＦＰ３０１からのプログラムダウンロード要求コマンドを検出するステップであり、プログラムダウンロード要求コマンドが検出された場合はステップＳ８０７へ進み、そうでない場合は前記ステップＳ８０４へ戻って、処理完了通知の検出処理を継続する。
【００５９】
Ｓ８０７は、サブプログラム５０３をＭＦＰ３０１に転送するステップであり、ＤＩＳＫ４０７上のプログラムファイルを、通信インターフェース４０８を介して転送する。サブプログラム５０３がメインプログラム５０２に包含されている場合、サブプログラム部のみを転送しても良いし、メインプログラム５０２ごと転送しても良い。
【００６０】
図９は、本第２の実施の形態に係る画像処理装置のプログラムの一部の動作の流れを示すフローチャートである。本フローは、ＰＣ上のメインプログラム５０２の図８における処理依頼コマンド送出ステップＳ８０２により発行されたコマンドを、通信インターフェース２０６を介して通信管理部６０１が受信した以降に実行される。
【００６１】
図９において、Ｓ９０１は操作画面選択ステップである。当該ステップＳ９０１は、図８における処理依頼コマンド送出ステップＳ８０２において送出された処理依頼コマンドを受け、ＭＦＰ３０１が持つ操作プログラムで原稿読み取り処理を行うか、ＰＣからプログラムをダウンロードし、該ダウンロードしたプログラムを実行して原稿読み取り処理を行うかについてのユーザによる選択を判断するステップである。当該処理の選択は、ユーザインターフェース１０６を介して行われる。そして、ＭＦＰ３０１が持つ操作プログラムを使用する場合はステップＳ９０２へ遷移し、また、ダウンロードする場合はステップＳ９０９へ遷移する。
【００６２】
Ｓ９０２は、元々ＭＦＰ３０１が持つ操作プログラムを実行するステップであり、プログラム管理部６０３により実行され、ユーザインターフェース１０６を介して原稿読み取り操作が行われる。
【００６３】
Ｓ９０３は、実際に画像が読み込まれる画像読み取り処理ステップである。ユーザが、ユーザインターフェース１０６を介して操作プログラムを実行し、所望の原稿から画像を読み込む。読み込んだ画像は、データ管理部６０２を介してＤＩＳＫ２１０或いはＲＡＭ２０２に格納される。
【００６４】
Ｓ９０４は、ユーザインターフェース１０６を介して、ユーザの一連の操作が完了したか否かを検出するステップである。処理の完了を検出した場合はステップＳ９０５へ遷移し、また、処理の完了を未検出の場合は、前記ステップＳ９０３へ戻って、画像の読み込み処理を継続する。
【００６５】
Ｓ９０５は、メインプログラム５０２に対して、通信管理部６０１を介して処理終了通知を行うステップである。
【００６６】
Ｓ９０６は、メインプログラム５０２の指示により、データ管理部６０２を介してＤＩＳＫ２１０或いはＲＡＭ２０２に格納された画像データを、通信管理部６０１を介して転送するステップである。
【００６７】
Ｓ９０７は、後述するステップＳ９１０においてサブプログラム５０３をダウンロードしたか否かをチェックするステップであり、ダウンロードしていればステップＳ９０８へ遷移し、ダウンロードしていなければ、本処理動作を終了する。
【００６８】
Ｓ９０８は、前記ステップＳ９１０においてダウンロードしたサブプログラム５０３を、データ管理部６０２に指示して削除するステップである。
【００６９】
Ｓ９０９は、ＰＣからサブプログラム５０３をダウンロードするためのダウンロード要求コマンドを送出するステップであり、通信管理部６０１及び通信インターフェース２０６を介してＰＣ上で動作しているメインプログラム５０２に対してサブプログラム５０３のダウンロードを要求する。
【００７０】
Ｓ９１０は、実際にサブプログラム５０３をダウンロードして転送するステップであり、通信管理部６０１は、転送されたサブプログラム５０３を、データ管理部６０２を介してＤＩＳＫ２０１或いはＲＡＭ２０２に格納する。
【００７１】
Ｓ９１１は、前記プログラム転送ステップＳ９１０により転送されて格納されたサブプログラム５０３を実行するステップであり、プログラム管理部６０３によりサブプログラム５０３が実行され、ユーザインターフェース１０６を介して原稿読み取り操作が行われ、その後、前記ステップＳ９０３へ遷移する。
【００７２】
（その他の実施の形態）
本発明の目的は、上記各実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは言うまでもない。
【００７３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７４】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００７５】
また、コンピュータが読み出したプログラムコードを実行することにより、上記各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【００７７】
【発明の効果】
以上詳述したように本発明によれば、ＰＣ等の制御装置と画像処理装置との間の往復動作を減らすことが可能になり、作業効率を向上させることができる。また、ＰＣ等の制御装置上のプログラムと同じユーザインターフェースを持つプログラムで画像処理装置等の機器を操作することが可能になり機器の操作性を向上させることができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る画像処理装置の全体構成を示すブロック図である。
【図２】図１におけるコントローラのハードウェアの概略構成の一例を示すブロック図である。
【図３】図１の画像処理装置が動作するネットワークシステムの構成の一例を示すブロック図である。
【図４】図３のネットワークシステムを構成する各ＰＣのハードウェア構成の一例を示すブロック図である。
【図５】本発明の第１の実施の形態に係るＰＣ側のソフトウェアの構成の一例を示す図である。
【図６】本発明の第１の実施の形態に係る画像処理装置におけるコントローラ内の一部の構成を示す図である。
【図７】本発明の第１の実施の形態に係るＰＣ側のソフトウェアのメインプログラムの動作の流れを示すフローチャートである。
【図８】本発明の第２の実施の形態に係るＰＣ側のソフトウェアのメインプログラムの動作の流れを示すフローチャートである。
【図９】本発明の第２の実施の形態に係る画像処理装置におけるプログラムの一部の動作の流れを示すフローチャートである。
【図１０】ＰＣ側のサブプログラムが画像処理装置に転送される前において画像処理装置のＬＣＤに表示される操作部を示す図である。
【図１１】図７の処理におけるステップＳ７０４で表示されるメッセージのダイアログを示す図である。
【図１２】サブプログラムの画像処理装置への転送前に、ユーザがＰＣ上の画像処理アプリケーションにおいて原稿を読取るスキャナを指定してスキャナドライバを呼び出したときの情報処理装置のＣＲＴにおける表示画面を示す図である。
【図１３】ＰＣ側のサブプログラムが画像処理装置に転送された後において画像処理装置のＬＣＤに表示される操作部を示す図である。
【符号の説明】
１０１      コントローラ
１０２      通信インターフェース
１０３      スキャナエンジン
１０４      プリンタエンジン
１０５      ＦＡＸボード
１０６      ユーザインターフェース
２０１      ＣＰＵ
２０２      ＲＡＭ
２０３      ＬＣＤ
２０４      キーボード
２０５      ＲＯＭ
２０６      通信インターフェース
２０７      スキャナエンジン
２０８      プリンタエンジン
２０９      ＦＡＸボード
２１０      ＤＩＳＫ
２１１      システムバス
３０１      ＭＦＰ
３０２      ＰＣ（１）
３０３      ＰＣ（２）
３０４      ＰＣ（３）
３０５      ネットワーク
４０１      ＣＰＵ
４０２      ＲＡＭ
４０３      ＣＲＴ
４０４      キーボード
４０５      ポインティングデバイス
４０６      ＲＯＭ
４０７      ＤＩＳＫ
４０８      通信インターフェース
４０９      システムバス
５０１      画像処理アプリケーション
５０２      メインプログラム
５０３      サブプログラム
６０１      通信管理部
６０２      データ管理部
６０３      プログラム管理部
【図１】
0004095448.tif 000002
【図２】
0004095448.tif 000003
【図３】
0004095448.tif 000004
【図４】
0004095448.tif 000005
【図５】
0004095448.tif 000006
【図６】
0004095448.tif 000007
【図７】
0004095448.tif 000008
【図８】
0004095448.tif 000009
【図９】
0004095448.tif 000010
【図１０】
0004095448.tif 000011
【図１１】
0004095448.tif 000012
【図１２】
0004095448.tif 000013
【図１３】
0004095448.tif 000014