(57)【特許請求の範囲】
【請求項１】
ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段と、
ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段と、
前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段と、
自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段と、
を有し、
搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、各画像処理装置に搭載された機能を実現する機能プログラムのダウンロードの可否を示すダウンロード情報と、が含まれており、
前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによってダウンロード可能な画像処理装置の中から最も性能評価値の高い１台の画像処理装置を特定することを特徴とする画像処理装置。
【請求項２】
ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段と、
ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段と、
前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段と、
自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段と、
を有し、
搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、どのレベルまで機能プログラムのダウンロード対象とするかという内容の検索レベル情報と、が含まれており、
前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによって複数の中から１台の画像処理装置を特定することを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置において、
前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合でもダウンロード可能な画像処理装置が存在しない場合には、最も性能評価値の高い１台の画像処理装置を特定し、
前記処理実行手段は、ダウンロード可能な画像処理装置が存在しなかったことにより前記機能取得手段が機能プログラムを取得できなかった当該機能を実行する場合、当該機能の実行要求を前記装置特定手段により特定された画像処理装置へ送信することによって当該機能を実行させることを特徴とする画像処理装置。
【請求項４】
コンピュータを、
ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段、
ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段、
前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段、
自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段、
として機能させ、
搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、各画像処理装置に搭載された機能を実現する機能プログラムのダウンロードの可否を示すダウンロード情報と、が含まれており、
前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによってダウンロード可能な画像処理装置の中から最も性能評価値の高い１台の画像処理装置を特定することを特徴とする画像処理プログラム。
【請求項５】
コンピュータを、
ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段、
ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段、
前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段、
自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段、
として機能させ、
搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、どのレベルまで機能プログラムのダウンロード対象とするかという内容の検索レベル情報と、が含まれており、
前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによって複数の中から１台の画像処理装置を特定することを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
複合機等の画像処理装置の高機能化、プロセッサの発展に伴いユーザからの種々のサービス要求に対して柔軟に対応することが可能になってきている。例えば、ユーザからある画像処理を伴うサービスが要求された場合、その画像処理を実行する上で必要な機能の一部が自機に搭載されていない場合でも、その要求に対し実行不能と言う結果を単に返すのではなく、他の画像処理装置と連携動作するなどの手段を講じながらユーザにより要求されたサービスに対応し、実行結果を返すことができるようになってきている。
【０００３】
例えば、他の画像形成装置に処理対象の画像データを送信することにより処理を依頼する技術（例えば、特許文献１）が提案されている。なお、その他にも、他の装置からバージョンアップやサービスの提供に必要な情報を、通信網を介して取得する技術（例えば、特許文献２，３）が提案されている。
【０００４】
【特許文献１】特開２００３−２７４０８３号公報
【特許文献２】特開平１０−２７０７７号公報
【特許文献３】特開２００５−２７５４７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像データに対する処理機能の実行を他の画像処理装置に依頼する場合には、その処理対象となる画像データを当該他の画像処理装置宛にネットワーク経由で送信しなければならないため、ネットワーク負荷等の問題が生じてくる。仮に、データ圧縮等によりデータ転送量を削減することは可能でも、データの圧縮・伸長処理に伴うパフォーマンスの低下、画質の劣化等を招くおそれがあるため、結果としてサービス品質の低下を招くことにつながる。従って、データ転送などを極力回避しながらユーザにサービスの提供ができれば都合よい。
【０００６】
本発明は、画像処理を伴うサービス要求に対する対応の柔軟性の向上を図ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像処理装置は、ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段と、ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段と、前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段と、自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段と、を有し、搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、各画像処理装置に搭載された機能を実現する機能プログラムのダウンロードの可否を示すダウンロード情報と、が含まれており、前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによってダウンロード可能な画像処理装置の中から最も性能評価値の高い１台の画像処理装置を特定することを特徴とする。
【００１０】
本発明に係る画像処理装置は、ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段と、ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段と、前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段と、自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段と、を有し、搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、どのレベルまで機能プログラムのダウンロード対象とするかという内容の検索レベル情報と、が含まれており、前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによって複数の中から１台の画像処理装置を特定することを特徴とする。
【００１１】
また、前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合でもダウンロード可能な画像処理装置が存在しない場合には、最も性能評価値の高い１台の画像処理装置を特定し、前記処理実行手段は、ダウンロード可能な画像処理装置が存在しなかったことにより前記機能取得手段が機能プログラムを取得できなかった当該機能を実行する場合、当該機能の実行要求を前記装置特定手段により特定された画像処理装置へ送信することによって当該機能を実行させることを特徴とする。
【００１２】
本発明に係る画像処理プログラムは、コンピュータを、ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段、ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段、前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段、自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段、として機能させ、搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、各画像処理装置に搭載された機能を実現する機能プログラムのダウンロードの可否を示すダウンロード情報と、が含まれており、前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによってダウンロード可能な画像処理装置の中から最も性能評価値の高い１台の画像処理装置を特定することを特徴とする。
本発明に係る画像処理プログラムは、コンピュータを、ユーザにより指定された処理の実行に用いる１又は複数の機能を特定する機能特定手段、ネットワーク接続された画像処理装置それぞれが搭載する機能の一覧を含む搭載機能情報を参照することによって、前記機能特定手段により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する装置特定手段、前記装置特定手段により特定された画像処理装置から当該機能を実現する機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する機能取得手段、自機に搭載された機能を実行することによってユーザにより指定された処理を実行する処理実行手段、として機能させ、搭載機能情報には、各画像処理装置において機能を実行する際の性能評価値と、どのレベルまで機能プログラムのダウンロード対象とするかという内容の検索レベル情報と、が含まれており、前記装置特定手段は、自機に予め搭載されていない機能を搭載した画像処理装置が複数存在する場合、搭載機能情報を参照することによって複数の中から１台の画像処理装置を特定することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ユーザにより要求されたサービスを構成する機能の全てが自機に搭載されていなかった場合、その未搭載の機能を搭載している他の画像処理装置から当該機能プログラムを取得し、実行することによって、要求されたサービスをユーザに提供するようにした。このように、自機未搭載の機能を含むサービスが要求された場合でもその要求されたサービスを確実に提供できると共に、一般に、画像処理対象の画像データよりデータ量の少ない機能プログラムをデータ転送対象とすることにより、大容量の画像データの転送に伴うネットワーク負荷の増大から回避することができる。
【発明を実施するための最良の形態】
【００１４】
以下、図面に基づいて、本発明の好適な実施の形態について説明する。
【００１５】
実施の形態１．
図１は、本発明に係る画像処理装置の一実施の形態を含む画像処理システムの全体構成図である。図１には、ユーザ端末装置２、ファイアウォール４及び画像処理装置１０がＬＡＮ６に接続された複数のサブネットワーク構成が示されている。本実施の形態における画像処理システムは、サブネットワークがＷＡＮ８により接続されて構築されている。画像処理装置１０は、ユーザからの要求に応じてサービス処理を実行することによってサービスをユーザに提供する。本実施の形態における画像処理装置１０は、コピー機能、スキャナ機能、印刷機能等の機能を基本機能として搭載する複合機を想定している。ユーザ端末装置２は、サービスを利用したいユーザにより利用される装置であり、本実施の形態では、パーソナルコンピュータ（ＰＣ）を想定している。各ＬＡＮ６には、それぞれ１又は複数台のユーザ端末装置２及び１又は複数台の画像処理装置１０が接続されている。
【００１６】
図２は、本実施の形態における画像処理装置１０のハードウェア構成図である。画像処理装置１０は、上記の通りコピー機能、スキャナ機能等各種機能を搭載した複合機であり、コンピュータを内蔵した装置である。図２において、ＣＰＵ１１は、ＲＯＭ１９に格納されたプログラムにしたがってスキャナ１４やプリンタエンジン１６等本装置に搭載された各種機構の動作制御を行う。アドレスデータバス１２は、ＣＰＵ１１の制御対象となる各種機構と接続してデータの通信を行う。操作パネル１３は、ユーザからの指示の受け付け、情報の表示を行う。スキャナ１４は、ユーザがセットした原稿を読み取り、電子データとしてＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１５等に蓄積する。ＨＤＤ１５は、スキャナを使用して読み取った電子文書などを格納する。プリンタエンジン１６は、ＣＰＵ１１で実行される制御プログラムからの指示に従い出力用紙上に画像を印字する。ネットワークインタフェース（Ｉ／Ｆ）１７は、ネットワークの一形態であるＬＡＮ６を接続し、本装置が保持する画像データの送信、本装置宛に送信されてきた画像データや処理結果データの受信、またブラウザ経由による本装置へのアクセスなどに利用される。ＲＡＭ１８は、プログラム実行時のワークメモリや電子データ送受信時の通信バッファとして利用される。ＲＯＭ１９は、本装置の制御や画像データの暗号、圧縮等に関する各種プログラムが格納されている。各種プログラムが実行されることで後述する各構成要素が所定の処理機能を発揮する。外部メディアインタフェース（Ｉ／Ｆ）２０は、ＵＳＢメモリ、フラッシュメモリ等の外部メモリ機器とのインタフェースである。
【００１７】
図３は、本実施の形態における画像処理装置１０のブロック構成図である。画像処理装置１０は、要求受付部２１、機能特定部２２、搭載機能情報収集部２３、装置特定部２４、機能プログラム取得部２５、処理実行部２６、サービス構成情報記憶部２７、搭載機能情報記憶部２８及び機能プログラム記憶部２９を有している。サービス構成情報記憶部２７には、各サービスを提供する上で実施される機能の構成情報が予め設定登録されている。搭載機能情報記憶部２８には、各画像処理装置１０に搭載された機能の一覧が予め設定登録されている。機能プログラム記憶部２９には、機能をソフトウェアにて実現する場合に実行される機能プログラムが記憶される。
【００１８】
要求受付部２１は、ユーザにより指定されたサービス要求を受け付ける。機能特定部２２は、ユーザにより要求されたサービス処理の実行に用いる１又は複数の機能を特定する。搭載機能情報収集部２３は、他の画像処理装置１０における搭載機能情報をネットワーク経由で収集し、搭載機能情報記憶部２８に登録する。搭載機能情報には、各装置搭載の機能の一覧が含まれている。装置特定部２４は、搭載機能情報記憶部２８に記憶された各画像処理装置１０の搭載機能情報を参照することによって、機能特定部２２により特定された機能のうち、自機に予め搭載されていない機能を搭載した画像処理装置を特定する。後述するように、ここで特定された画像処理装置１０から機能プログラムを取得するので、自機に予め搭載されていない機能を搭載した画像処理装置１０が複数台存在する場合でも、その中から１台の画像処理装置１０のみを特定する。機能プログラム取得部２５は、装置特定部２４により特定された画像処理装置１０から当該機能を発揮させる機能プログラムをダウンロードすることによって取得し、当該機能を自機に搭載する。処理実行部２６は、自機に搭載された機能を実行することによってユーザにより指定された処理の一部を実行する。なお、ここでいう自機に搭載された機能に相当するのは、自機搭載の機能に加えて機能プログラム取得部２５により取得された機能（プログラム）である。
【００１９】
画像処理装置１０における各構成要素２１〜２６は、画像処理装置１０に搭載されたコンピュータと、コンピュータに搭載されたＣＰＵ１１で動作するプログラムとの協調動作により実現される。また、各記憶部２７〜２９は、ＨＤＤ１５にて実現される。
【００２０】
また、本実施の形態で用いるプログラムは、通信手段により提供することはもちろん、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体に格納して提供することも可能である。通信手段や記録媒体から提供されたプログラムはコンピュータにインストールされ、コンピュータのＣＰＵ１１がインストールプログラムを順次実行することで各種処理が実現される。
【００２１】
図４は、本実施の形態におけるサービス構成情報記憶部２７に設定登録されたサービス構成情報のデータ構成例を示した図である。サービス構成情報は、ユーザに提供するサービス毎に設定される情報であって、提供すべきサービスに関しては事前に登録しておく必要がある。サービス構成情報には、当該サービスを特定するサービス名に、当該サービス処理を構成する機能数及び各機能を対応付けして形成される。なお、図４では、便宜的にサービスと機能をそれぞれ名称にて図示したが、サービス及び機能には、コンピュータに処理させるために、それぞれを識別するコードデータが割り当てられている。後述する搭載機能情報においても同様である。図４には、スキャン翻訳サービスに関する情報の設定例が示されている。この設定例によると、スキャン翻訳サービスは、スキャン、ＴＩ分離、ＯＣＲ、翻訳及びプリントという５種類の機能で構成されていることがわかる。つまり、スキャン翻訳サービスを実行するためには、スキャン、ＴＩ分離、ＯＣＲ、翻訳及びプリントという５種類の機能が必要である。なお、機能の登録順に意味はない。
【００２２】
図５は、本実施の形態における搭載機能情報記憶部２８に設定登録された自機の搭載機能情報のデータ構成例を示した図である。搭載機能情報は、各画像処理装置１０に搭載された機能を特定するために画像処理装置１０毎に設定される情報であって、少なくとも自機に関しては事前に登録しておく必要がある。搭載機能情報には、当該画像処理装置１０を識別する識別情報の一例である装置ＩＤに、当該画像処理装置１０に搭載された機能の数及び各機能を対応付けして形成される。図５に示した設定例によると、自機には、スキャン、プリント及びＴＩ分離という３種類の機能が搭載されていることがわかる。
【００２３】
図６は、本実施の形態における搭載機能情報記憶部２８に設定登録された他機の搭載機能情報のデータ構成例を示した図である。搭載機能情報は、図５と同じであるが、後述する説明の便宜のために図面を分けている。図６に示した設定例によると、他機には、翻訳、圧縮、伸長、検索及びＯＣＲという５種類の機能が搭載されていることがわかる。
【００２４】
次に、ユーザによるサービス要求に応じてサービス処理を実施する際の本実施の形態における基本動作について図７に示したフローチャートを用いて説明する。
【００２５】
まず、ユーザは、所定の操作を行ってサービス要求画面を操作パネル１３に表示させる。表示されたサービス要求画面には、本システムが提供するサービスの名称若しくは選択ボタンが一覧表示されており、ユーザは、この中から提供を受けたいサービスを選択することでサービスを要求する。また、サービス処理の実行に画像データが必要である場合、ユーザはスキャナ１４に文書を読み取らせる。なお、ユーザは、サービスの種類によっては、ユーザ端末装置２からでもサービス要求を行うことができる。
【００２６】
本実施の形態における要求受付部２１は、以上説明したユーザ操作に応じて予め用意したサービス要求画面を操作パネル１３に表示し、そして、ユーザにより選択されたサービスを認識し、またスキャナ１４による読取画像を受信することでサービス要求を受け付ける（ステップ１１０）。続いて、機能特定部２２は、ユーザにより指示されたサービスの名称で、サービス構成情報記憶部２７に登録されているサービス構成情報を検索することで、当該サービスを構成する機能を特定する（ステップ１２０）。ここで、画像処理を伴いサービスとしてスキャン翻訳サービスをユーザが要求した場合、機能特定部２２は、図４に例示した５種類の機能を特定することになる。そして、機能特定部２２は、自機の搭載機能情報を搭載機能情報記憶部２８から読み出して、特定したサービスを構成する機能と照合する（ステップ１３０）。なお、本実施の形態においては、サービス構成情報を搭載機能情報記憶部２８に予め設定登録しておき、ユーザにより指定されたサービス名から当該サービスの実行に必要な機能を特定できるようにしたので、ユーザによるサービス利用の便宜を図ることができる。ただ、ユーザが、スキャン、ＴＩ分離等サービスの実行に用いる機能を自ら指定できるように構成してもよいし、画像処理装置１０がサービス名から当該サービスを構成する機能を推測して特定できるように構成してもよい。
【００２７】
ここで、サービスを構成する機能の全てが自機に搭載されていない場合（ステップ１４０でＹ）、搭載機能情報収集部２３は、ポーリングを行い、本システムに含まれる全ての画像処理装置１０から当該装置の搭載機能情報を順番に収集し、搭載機能情報記憶部２８にそれぞれ登録していく（ステップ１５０）。このようにして取得した１台分の搭載機能情報を図６に示している。ここでは、説明の簡略化のために図６に例示した搭載機能情報が取得できたものとして説明する。なお、本システムに含まれる画像処理装置１０が固定されているのであれば、ステップ１５０を実施せずに、各画像処理装置１０の搭載機能情報を搭載機能情報記憶部２８に予め設定登録しておくようにしてもよい。
【００２８】
図４に示したサービス構成情報と、図５に示した自機の搭載機能情報を比較してみると明らかなように、自機には、要求されたスキャン翻訳サービスを実施する上で翻訳及びＯＣＲの各機能が搭載されていないことが把握できる。一方、図６に例示したように搭載機能情報収集部２３により収集された他機の搭載機能情報を参照してみると、自機に搭載されていない翻訳及びＯＣＲの各機能が搭載されていることが把握できる。
【００２９】
以上のように自機と他機の各搭載機能情報を照合することにより、装置特定部２４が自機未搭載の機能を搭載した装置ＩＤ“Ｍ０２”の画像処理装置１０を特定すると（ステップ１６０）、機能プログラム取得部２５は、その画像処理装置１０と連携動作し、当該機能を発揮するために実行する当該機能プログラムをその画像処理装置１０からダウンロードし、機能プログラム記憶部２９に保存する（ステップ１７０）。このようにして、機能プログラム取得部２５が自機未搭載の機能を他の画像処理装置１０から取得し、自機に搭載することによって、自機には、スキャン翻訳サービスを実施する上で必要な機能が全て揃ったことになる。これにより、処理実行部２６は、スキャン翻訳サービスを構成する各機能に対応する機能プログラムを実行することで、ユーザにより要求されたサービス処理を実施する（ステップ１８０）。なお、事前に機能プログラムのインストールやシステムの再起動等が必要であれば、処理実行部２６は、その必要とされる処理を実行する。また、ハードウェアにより実現される機能が存在するのであれば、当該ハードウェアにより実現する。そして、処理実行部２６は、サービス処理の実行により得られた結果を提示する（ステップ１９０）。このスキャン翻訳サービスでは、プリント機能の実施によりサービス処理の結果を提示することになるが、処理結果を電子データにて提供するような場合には、ユーザにより指定されたユーザ端末装置２などの送信先へネットワーク経由で送信することになる。
【００３０】
一方、サービスを構成する機能の全てが自機に搭載されている場合には（ステップ１４０でＮ）、前述した他機からの機能プログラムの取得処理等は必要がないので、処理実行部２６は、自機に予め搭載された機能のみを利用してユーザにより要求されたサービス処理を実施し、その処理結果を提示する（ステップ１８０，１９０）。
【００３１】
本実施の形態によれば、ユーザにより要求された画像処理を伴うサービスを構成する機能の全てが自機に搭載されていなかった場合、未搭載の機能を搭載している他の画像処理装置から当該機能プログラムを取得し、実行するようにしたので、要求されたサービスの提供に必要な機能が搭載されていない場合でも柔軟かつ確実に対応することができる。特に、本実施の形態によれば、一般的に、画像処理対象の画像データよりデータ量の少ない機能プログラムを転送対象とすることにより、大容量の画像データの転送に伴うネットワーク負荷の増大から回避することができる。もちろん、画像データを圧縮・伸長することによりデータ転送量を削減することは可能かもしれないが、本実施の形態においては、画像データの圧縮又は伸長処理という要求されたサービスの提供に本来的に必要でない処理の実施に伴うパフォーマンスの低下、また画質の劣化等新たに発生しうる問題からも回避することができる。
【００３２】
実施の形態２．
上記実施の形態１では、サービスを提供する際の本実施の形態の基本動作について説明した。本実施の形態では、パフォーマンスを考慮することによって、サービスを更に高品質に提供することができる。
【００３３】
図８は本実施の形態におけるサービス構成情報のデータ構成例、図９は本実施の形態における自機の搭載機能情報のデータ構成例、図１０及び図１１はそれぞれ他機の搭載機能情報のデータ構成例、をそれぞれ示した図である。図８、図９、図１０、図１１は、実施の形態１におけるそれぞれ図４、図５、図６、図６と対応している。実施の形態１に示した図４〜図６と比較すればわかるように、各情報には、ＱｏＳ等パフォーマンスの指標となるデータが付加されている。
【００３４】
本実施の形態でいうＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）は、サービスの質を表す指標の一つで、特にパフォーマンスを示す指標である。本実施の形態では、各機能に対してどのくらいのパフォーマンスを要求するか、を示す指標値となる。図８に例示した５［枚／分］というのは、スキャン翻訳全体で１分間に５枚の文書を処理するスピードを要求した設定内容である。また、図９〜図１１に示されたＱｏＳは、各画像処理装置１０における各機能を実行した場合の性能を表した値である。例えば、図９の設定例によると、自機に搭載されたスキャン機能を実行した場合には、５０［枚／分］の処理スピードで実施できるということを示している。
【００３５】
また、ＰＦ（ｐｅｒｆｏｒｍａｎｃｅ  Ｆａｃｔｏｒ）は、あるプロセッサの処理スピードを１（基準）とした場合における自機の処理スピードを表した値である。図９に例示した５，１０というのは、自機においていずれかの機能を実施する場合、ソフトウェア（ＳＷ）を利用した場合は基準の５倍、ハードウェア（ＨＷ）を利用した場合は基準の１０倍、という処理スピードで実施できるということを示している。この例の場合、ハードウェア（ＨＷ）を利用した方がソフトウェア（ＳＷ）を利用するより２倍のパフォーマンスを得ることができる。搭載機能情報に設定されているＱｏＳは、それぞれ自機において当該機能処理を実行したときの処理スピードを表した値なので、同じ機能プログラムを実行する場合でもプロセッサの性能によってＱｏｓは異なってくる。ＰＦは、プロセッサの性能という要因を排除し、搭載機能情報それぞれに設定されているＱｏＳを、自機のＱｏｓに換算するために利用される。更に、図１０及び図１１に示した「ＨＷ  ｏｒ  ＳＷ」は、当該パフォーマンス（ＰＦ）をハードウェア又はソフトウェアのいずれにて実現しているかという機能実現対象を示す情報である。
【００３６】
次に、本実施の形態における動作について説明する。なお、本実施の形態における動作は、図７に示した基本動作と同じ処理の流れなので図７を用いて説明する。本実施の形態は、未搭載機能を取得する他の画像処理装置１０を特定する処理（ステップ１６０）においてパフォーマンスの確認を行うこと以外、実施の形態１と同じなので、それ以外の処理については適宜説明を省略する。なお、本実施の形態では、図８〜図１１に示したように、ＱｏＳ等のパフォーマンスに関する情報が設定されたサービス構成情報及び搭載機能情報が用いられる。
【００３７】
まず、実施の形態１と同様に、ユーザがスキャン翻訳サービスの要求をすると、そのサービスを構成する機能と自機に搭載された機能とを照合する。その結果、未搭載の機能が存在することを認識すると、ネットワーク経由で他の画像処理装置１０から搭載機能情報を取得する（ステップ１１０〜１５０）。
【００３８】
ステップ１６０において、図８に示したサービス構成情報と図９に示した自機の搭載機能情報との比較により、自機には、翻訳及びＯＣＲの各機能が搭載されていないことが把握できる。一方、図１０及び図１１に例示した他機の搭載機能情報を参照してみると、自機に搭載されていないＯＣＲ機能は“Ｍ０４”の画像処理装置１０に、翻訳機能は“Ｍ０３” 及び“Ｍ０４”の各画像処理装置１０に、搭載されていることが把握できる。ここで、画像処理装置“Ｍ０４”におけるＯＣＲ機能のＰＦは１０であり、自機の５を上回っており、かつＰＦが５の自機でＯＣＲ機能を実行したときのＱｏＳは１０（＝２０×（５／１０））となることから要求された５［枚／分］を上回る。よって、ＯＣＲ機能の取得先は、画像処理装置“Ｍ０４”と決定する。
【００３９】
一方、画像処理装置“Ｍ０３”における翻訳機能のＰＦは３であり、自機の５を下回っており、かつＰＦが５の自機で翻訳機能を実行したときのＱｏＳは１．７（＝１×（５／３））となることから要求された５［枚／分］を下回る。これに対し、画像処理装置“Ｍ０４”における翻訳機能のＰＦは１０であり、自機の５を上回っており、かつＰＦが５の自機でＯＣＲ機能を実行したときのＱｏＳは１０（＝２０×（５／１０））となることから要求された５［枚／分］を上回る。よって、翻訳機能の取得先は、画像処理装置“Ｍ０４”と決定する。なお、ここでは、１台の画像処理装置“Ｍ０４”のみが前述したパフォーマンスに関する選択条件を満足したが、複数台の画像処理装置１０が選択条件を満足する場合には、ＰＦを用いて自機に換算したＱｏＳを比較し、最も性能の高い１台の画像処理装置１０に特定する。また、その他にも各画像処理装置１０の現時点における負荷状態という現況情報、性能という固定的な情報、あるいは過去の実績等の選択条件で、あるいはこれらの選択条件を更に考慮して１台を選出するようにしてもよい。
【００４０】
以上のように自機と他機の各搭載機能情報を照合することにより、装置特定部２４が自機未搭載のＯＣＲ及び翻訳の各機能を搭載した画像処理装置“Ｍ０４”を特定すると、機能プログラム取得部２５は、ＯＣＲ及び翻訳の各機能を発揮するために実行する当該機能プログラムを画像処理装置“Ｍ０４”からダウンロードし、機能プログラム記憶部２９に保存する（ステップ１７０）。そして、処理実行部２６は、自機に搭載されたスキャン翻訳サービスを構成する各機能に対応する機能プログラムを実行することで、ユーザにより要求されたサービス処理を実施する（ステップ１８０）。
【００４１】
本実施の形態によれば、以上のようにして要求された以上のパフォーマンスにてサービス処理を実行することができる。これにより、パフォーマンスの観点からユーザに対して高品質なサービスを提供することができる。
【００４２】
なお、サービス構成情報に設定されるＱｏＳは、サービス処理全体で要求される処理スピードである。従って、厳密に言えば、いずれかの機能の実行において設定値（５［枚／分］）を下回っても、全体において設定値を上回ればよい。ただ、本実施の形態では、説明の便宜のために個々の機能においてＱｏＳの設定値を上回る場合で説明した。個々の機能においてＱｏＳの設定値を上回れば全体としても上回るからである。
【００４３】
実施の形態３．
上記各実施の形態においては、自機に未搭載の機能を実行する際、その機能を搭載している他機から当該機能プログラムをダウンロードし、自機において当該機能を実行するようにした。しかしながら、機能をハードウェアにて実行したり、ソフトウェアであってもライセンス等の問題でダウンロードできない場合も容易に想定しうる。本実施の形態は、このような場合に対処できるようにしたことを特徴とする。
【００４４】
図１２は本実施の形態における自機の搭載機能情報のデータ構成例、図１３は本実施の形態における他機の搭載機能情報のデータ構成例、をそれぞれ示した図である。図１２及び図１３は、実施の形態２における図９及び図１１にそれぞれ対応している。実施の形態２に示した図９及び図１１と比較すればわかるように、各情報には、“ＤＬ”と記されたダウンロード可否情報が付加されている。ダウンロード可否情報には、機能をソフトウェアで実現する場合において、当該機能プログラムのダウンロードの可否が設定される。図１２及び図１３において、“Ｙ”はダウンロード可、“Ｎ” はダウンロード不可、をそれぞれ示す値である。なお、サービス構成情報は、図８に示したサービス構成情報を用いる。
【００４５】
次に、本実施の形態における動作について説明するが、本実施の形態における動作は、図７に示した基本動作と同じ処理の流れなので図７を用いて説明する。本実施の形態は、未搭載機能を取得する他の画像処理装置１０を特定してから処理を実行するまでの処理（ステップ１６０〜１８０）以外、実施の形態１と同じなので、それ以外の処理については適宜説明を省略する。なお、本実施の形態では、図１２及び図１３に示したように、ＱｏＳ等のパフォーマンスに関する情報及びダウンロード可否情報が設定されたサービス構成情報及び搭載機能情報が用いられる。
【００４６】
まず、実施の形態１と同様に、ユーザがスキャン翻訳サービスの要求をすると、そのサービスを構成する機能と自機に搭載された機能とを照合する。その結果、未搭載の機能が存在することを認識すると、ネットワーク経由で他の画像処理装置１０から搭載機能情報を取得する（ステップ１１０〜１５０）。
【００４７】
ステップ１６０において、図８に示したサービス構成情報と図１２に示した自機の搭載機能情報との比較により、自機には、翻訳及びＯＣＲの各機能が搭載されていないことが把握できる。そして、図１３に例示した他機の搭載機能情報を参照してみると、自機に搭載されていないＯＣＲ及び翻訳の各機能共に搭載されていることが把握できる。ここで、画像処理装置“Ｍ０４”におけるＯＣＲ機能のＰＦは１０であり、自機の５を上回っており、かつＰＦが５の自機でＯＣＲ機能を実行したときのＱｏＳは１０（＝２０×（５／１０））となることから要求された５［枚／分］を上回る。翻訳機能のＰＦは１０であり、自機の５を上回っており、かつＰＦが５の自機でＯＣＲ機能を実行したときのＱｏＳは１０（＝２０×（５／１０））となることから要求された５［枚／分］を上回る。よって、ＯＣＲ及び翻訳の各機能の取得先は、画像処理装置“Ｍ０４”と決定する。
【００４８】
ここで、画像処理装置“Ｍ０４”における各機能のダウンロード可否情報を参照してみると、共に“Ｎ” が設定されているため、当該機能プログラムをダウンロードすることができない。従って、本実施の形態においては、機能プログラムを取得する処理（ステップ１７０）を実行しない。
【００４９】
処理実行部２６は、スキャン翻訳サービスを構成する各機能に対応する機能プログラムを実行することで、ユーザにより要求されたサービス処理を実施することになるが（ステップ１８０）、この例のように機能プログラムを取得できない機能に対しては、例外的に処理対象画像データをステップ１６０において特定した他機へ送信することによって機能の実行を要求し、その他機において当該機能を実行させる。
【００５０】
本実施の形態によれば、機能プログラムを取得できなかった場合には、例外的に他機にて当該機能を実行させることで、ユーザからのサービス要求に確実に応えるようにすることができる。
【００５１】
なお、本実施の形態における未搭載機能の取得先を特定する処理（ステップ１６０）において、パフォーマンスを満足する他機を、当該機能を実行する画像処理装置１０として特定した後、ダウンロード可であれば当該機能プログラムを取得し、ダウンロードが不可であれば当該機能の実行を依頼するようにした。ただ、ステップ１６０において、ダウンロード可の画像処理装置１０のみを選択候補とし、当該機能を確実に自機にて実行できるように処理してもよい。
【００５２】
実施の形態４．
機能プログラムの取得先となる画像処理装置１０を特定する場合、上記各実施の形態においては、ネットワーク上における他機との関係について何も条件を設定していなかった。本実施の形態では、ネットワーク上における関係を考慮して機能プログラムの取得先となる画像処理装置１０を特定するようにした。
【００５３】
図１４は本実施の形態におけるサービス構成情報のデータ構成例、図１５は本実施の形態における自機の搭載機能情報のデータ構成例、図１６は他機の搭載機能情報のデータ構成例、をそれぞれ示した図である。図８及び図１２，１３と比較すればわかるように、各情報には、“ＮＳＬ”（Ｎｅｔｗｏｒｋ  Ｓｅａｒｃｈ  Ｌｅｖｅｌ）と記された検索レベル情報が付加されている。サービス構成情報には、どのレベルまで機能プログラムのダウンロード対象とするかという内容の検索レベル情報が設定される。搭載機能情報には、どのレベルからの機能プログラムのダウンロード要求に応じるかという内容の検索レベル情報が設定される。本実施の形態では、ＮＳＬの値として、“０”は自機内のみ、つまり、他機から取得しない（他機からのダウンロード要求に応じない）場合に設定する。自機に搭載された機能に対しては他機から取得する必要がないので、図１４に示したようにサービス構成情報において該当する機能には“０”を設定すればよい。また“１”は同一ドメイン内に限定する場合、“２”は同一ドメイン内に限定しない、つまり他のドメインの他機も取得候補とする（他のドメインからのダウンロード要求にも応じる）場合に設定する。
【００５４】
次に、本実施の形態における動作について説明するが、本実施の形態における動作は、図７に示した基本動作と同じ処理の流れなので図７を用いて説明する。本実施の形態は、未搭載機能を取得する他の画像処理装置１０を特定する処理（ステップ１６０）において他機の選択基準としてネットワークの関係を確認すること以外、実施の形態１と同じなので、それ以外の処理については適宜説明を省略する。なお、本実施の形態では、図１４〜図１６に示したように、ＮＳＬが設定されたサービス構成情報及び搭載機能情報が用いられる。
【００５５】
まず、実施の形態１と同様に、ユーザがスキャン翻訳サービスの要求をすると、そのサービスを構成する機能と自機に搭載された機能とを照合する。その結果、未搭載の機能が存在することを認識すると、ネットワーク経由で他の画像処理装置１０から搭載機能情報を取得する（ステップ１１０〜１５０）。
【００５６】
ステップ１６０において、図８に示したサービス構成情報と図９に示した自機の搭載機能情報との比較により、自機には、翻訳及びＯＣＲの各機能が搭載されていないことが把握できる。更に、翻訳及びＯＣＲの各機能のＮＳＬは、共に“２”であることから、他のドメインの他機も取得候補とすることが把握できる。
【００５７】
一方、図１６に例示した他機の搭載機能情報を参照してみると、自機に搭載されていない翻訳及びＯＣＲの各機能が共に搭載されていることが把握できる。なお、前述したパフォーマンスやダウンロードの可否については、上記実施の形態２，３において説明したとおりであるため、説明を省略する。
【００５８】
他機の搭載機能情報を参照してみると、翻訳及びＯＣＲの各機能のＮＳＬには、共に“２”であることから、他機（画像処理装置“Ｍ０４”）は、ドメインの関係にかかわらず自機（画像処理装置“Ｍ０１”）からの要求に応じて機能プログラムをダウンロードすることができる。なお、翻訳及びＯＣＲの各機能に関し、この例では、画像処理装置“Ｍ０４”）はパフォーマンスの条件を満たし、かつＤＬには、共に“Ｙ”が設定されている。
【００５９】
本実施の形態によれば、搭載する各機能に対して他機とのネットワークの関係に基づき機能プログラムのダウンロードの可否を設定できるようにしたので、データセキュリティやライセンス管理に活用させることができる。
【００６０】
なお、上記各実施の形態においては、サービス構成情報及び自機の搭載機能情報に種々の情報を設定することによってパフォーマンスやライセンス、セキュリティ等を考慮しながらユーザから要求されたサービスの提供を行うことができるが、各記憶部２７，２８に対しては、画像処理装置１０の操作パネル１３を操作して設定できる。また、管理者がユーザ端末装置２から設定することも可能である。
【００６１】
また、本実施の形態では、画像処理を伴うサービスの例としてスキャン、プリントを行うスキャン翻訳サービスを例にしたので、コンピュータを搭載した複合機を画像処理装置として例示したが、必ずしも複合機である必要はなく、スキャナやプリンタを接続したコンピュータでも実現可能である。
【図面の簡単な説明】
【００６２】
【図１】本発明に係る画像処理装置の一実施の形態を含む画像処理システムの全体構成図である。
【図２】実施の形態１における画像処理装置のハードウェア構成図である。
【図３】実施の形態１における画像処理装置のブロック構成図である。
【図４】実施の形態１におけるサービス構成情報記憶部に設定登録されたサービス構成情報のデータ構成例を示した図である。
【図５】実施の形態１における搭載機能情報記憶部に設定登録された自機の搭載機能情報のデータ構成例を示した図である。
【図６】実施の形態１における搭載機能情報記憶部に設定登録された他機の搭載機能情報のデータ構成例を示した図である。
【図７】実施の形態１においてユーザによるサービス要求に応じてサービス処理を実施する際の基本動作を示したフローチャートである。
【図８】実施の形態２におけるサービス構成情報記憶部に設定登録されたサービス構成情報のデータ構成例を示した図である。
【図９】実施の形態２における搭載機能情報記憶部に設定登録された自機の搭載機能情報のデータ構成例を示した図である。
【図１０】実施の形態２における搭載機能情報記憶部に設定登録された他機の搭載機能情報のデータ構成例を示した図である。
【図１１】実施の形態２における搭載機能情報記憶部に設定登録された他の他機の搭載機能情報のデータ構成例を示した図である。
【図１２】実施の形態３における搭載機能情報記憶部に設定登録された自機の搭載機能情報のデータ構成例を示した図である。
【図１３】実施の形態３における搭載機能情報記憶部に設定登録された他機の搭載機能情報のデータ構成例を示した図である。
【図１４】実施の形態４におけるサービス構成情報記憶部に設定登録されたサービス構成情報のデータ構成例を示した図である。
【図１５】実施の形態４における搭載機能情報記憶部に設定登録された自機の搭載機能情報のデータ構成例を示した図である。
【図１６】実施の形態４における搭載機能情報記憶部に設定登録された他機の搭載機能情報のデータ構成例を示した図である。
【符号の説明】
【００６３】
２  ユーザ端末装置、４  ファイアウォール、６  ＬＡＮ、８  ＷＡＮ、１０  画像処理装置、１１  ＣＰＵ、１２  アドレスデータバス、１３  操作パネル、１４  スキャナ、１５  ＨＤＤ、１６  プリンタエンジン、１７  ネットワークインタフェース（Ｉ／Ｆ）、１８  ＲＡＭ、１９  ＲＯＭ、２０  外部メディアインタフェース（Ｉ／Ｆ）、２１  要求受付部、２２  機能特定部、２３  搭載機能情報収集部、２４  装置特定部、２５  機能プログラム取得部、２６  処理実行部、２７  サービス構成情報記憶部、２８  搭載機能情報記憶部、２９  機能プログラム記憶部。
【図１】
0005067057.tif 000002
【図２】
0005067057.tif 000003
【図３】
0005067057.tif 000004
【図４】
0005067057.tif 000005
【図５】
0005067057.tif 000006
【図６】
0005067057.tif 000007
【図７】
0005067057.tif 000008
【図８】
0005067057.tif 000009
【図９】
0005067057.tif 000010
【図１０】
0005067057.tif 000011
【図１１】
0005067057.tif 000012
【図１２】
0005067057.tif 000013
【図１３】
0005067057.tif 000014
【図１４】
0005067057.tif 000015
【図１５】
0005067057.tif 000016
【図１６】
0005067057.tif 000017