(57)【特許請求の範囲】
【請求項１】
実行する１以上の処理の内容が予め作成された処理フローに基づき、入力された入力データに対する情報処理の実行を制御し、処理された入力データの出力処理を実行する情報処理装置であって、
前記１以上の処理の中から選択された処理と、該選択された処理に関する設定とに基づく前記処理フローを作成し、記憶手段に記憶するフロー管理手段と、
前記処理フローを作成するときの設定画面を表示するように制御する表示制御手段と、
前記入力データと、前記記憶手段に記憶された前記処理フローの中から選択された処理フローの実行要求と、を受信する受信手段と、
受信した前記入力データに対する前記選択された処理フローの実行を制御する実行制御手段と、を備え、
前記表示制御手段は、
前記選択された処理に関する設定を行うための設定画面の表示要求を受信すると、表示する設定画面が当該情報処理装置において実行される処理の設定画面であった場合に、当該情報処理装置が記憶する該処理の画面データに基づき前記選択された処理に関する設定を行うための設定画面を表示するように制御し、表示する設定画面が当該情報処理装置とネットワークを介して接続する外部システムに対して処理の実行を委譲する処理の設定画面であった場合に、前記外部システムにアクセスして呼び出した前記外部システムから得られた前記選択された処理に関する設定を行うための設定画面を表示するように制御する情報処理装置。
【請求項２】
前記選択された処理フローに基づき実行する処理が前記外部システムに対して処理の実行を委譲する処理であった場合に、前記外部システムに前記入力データを送信し、処理の実行を要求する委譲手段を有する、請求項１に記載の情報処理装置。
【請求項３】
前記選択された処理が前記外部システムに対して処理の実行を委譲する処理であった場合に、前記処理フローにおける該処理に関する設定データは、当該情報処理装置の前記記憶手段に記憶されず、前記外部システムにおいて記憶される請求項１又は２に記載の情報処理装置。
【請求項４】
前記外部システムにアクセスし、該外部システムと連携する連携制御手段を有し、
前記表示制御手段は、
前記外部システムにアクセスして呼び出した前記選択された処理に関する設定を行うための設定画面であって前記外部システムにより制御される設定画面を表示するように制御する場合に、前記連携制御手段により前記外部システムの前記選択された処理に関する設定を行うための設定画面に対する設定編集の終了通知が検知されると、当該情報処理装置が記憶する画面データに基づき前記処理フローを作成するときの設定画面を表示するように制御する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
１以上の前記外部システムに関して、少なくとも前記外部システムへのアクセス情報を含む外部システム情報を記憶する第２記憶手段をさらに備え、
前記表示制御手段は、
前記選択された処理が前記外部システムに対して処理の実行を委譲する処理であった場合に、前記１以上の前記外部システムのうちいずれかの前記外部システムに処理を委譲するかを選択させる外部システム選択画面を表示するように制御し、当該外部システム選択画面を介して選択された前記外部システムから得られた前記選択された処理に関する設定を行うための設定画面を表示するように制御する請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ネットワークを介して接続される、実行する１以上の処理の内容が予め作成された処理フローに基づき、入力された入力データに対する情報処理の実行を制御し、処理された入力データの出力処理を実行する情報処理装置と、前記情報処理装置からの要求に応じて処理フローに関する少なくとも一部の処理を実行する外部システムとを備えるＵＩ連携システムであって、
前記情報処理装置は、
前記１以上の処理の中から選択された処理と、該選択された処理に関する設定とに基づく前記処理フローを作成し、記憶手段に記憶するフロー管理手段と、
前記処理フローを作成するときの設定画面を表示するように制御する第１表示制御手段と、
前記入力データと、前記記憶手段に記憶された前記処理フローの中から選択された処理フローの実行要求と、を受信する受信手段と、
受信した前記入力データに対する前記選択された処理フローの実行を制御する実行制御手段と、を備え、
前記第１表示制御手段は、
前記選択された処理に関する設定を行うための設定画面の表示要求を受信すると、表示する設定画面が当該情報処理装置において実行される処理の設定画面であった場合に、当該情報処理装置が記憶する該処理の画面データに基づき前記選択された処理に関する設定を行うための設定画面を表示するように制御し、表示する設定画面が当該情報処理装置とネットワークを介して接続する前記外部システムに対して処理の実行を委譲する処理の設定画面であった場合に、前記外部システムにアクセスして呼び出した前記外部システムから得られた前記選択された処理に関する設定を行うための設定画面を表示するように制御し、
前記外部システムは、
前記外部システムの前記選択された処理に関する設定を行うための設定画面を表示制御する第２表示制御手段
を備えるＵＩ連携システム。
【請求項７】
前記選択された処理フローに基づき実行する処理が前記外部システムに対して処理の実行を委譲する処理であった場合に、前記外部システムに前記入力データを送信し、処理の実行を要求する委譲手段を有する、請求項６記載のＵＩ連携システム。
【請求項８】
前記選択された処理が前記外部システムに対して処理の実行を委譲する処理であった場合に、前記処理フローにおける該処理に関する設定データは、当該情報処理装置の前記記憶手段に記憶されず、前記外部システムにおいて記憶される請求項６又は７記載のＵＩ連携システム。
【請求項９】
前記外部システムにアクセスし、該外部システムと連携する連携制御手段を有し、
前記第１表示制御手段は、
前記外部システムにアクセスして呼び出した前記選択された処理に関する設定を行うための設定画面であって前記外部システムにより制御される設定画面を表示するように制御する場合に、前記連携制御手段により前記外部システムの前記選択された処理に関する設定を行うための設定画面に対する設定編集の終了通知が検知されると、当該情報処理装置が記憶する画面データに基づき前記処理フローを作成するときの設定画面を表示するように制御する請求項６乃至８いずれか一項に記載のＵＩ連携システム。
【請求項１０】
１以上の前記外部システムに関して、少なくとも前記外部システムへのアクセス情報を含む外部システム情報を記憶する第２記憶手段をさらに備え、
前記第１表示制御手段は、
前記選択された処理が前記外部システムに対して処理の実行を委譲する処理であった場合に、前記１以上の前記外部システムのうちいずれかの前記外部システムに処理を委譲するかを選択させる外部システム選択画面を表示するように制御し、当該外部システム選択画面を介して選択された前記外部システムから得られた前記選択された処理に関する設定を行うための設定画面を表示するように制御する請求項６乃至９いずれか一項に記載のＵＩ連携システム。
【請求項１１】
ネットワークを介して接続される、実行する１以上の処理の内容が予め作成された処理フローに基づき、入力された入力データに対する情報処理の実行を制御し、処理された入力データの出力処理を実行する情報処理装置と、前記情報処理装置からの要求に応じて処理フローに関する少なくとも一部の処理を実行する外部システムとを備えるＵＩ連携システムにおけるＵＩ連携制御方法であって、
前記情報処理装置が、
前記１以上の処理の中から選択された処理と、該選択された処理に関する設定とに基づく前記処理フローを作成し、記憶手段に記憶するフロー管理ステップと、
前記処理フローを作成するときの設定画面を表示するように制御する第１表示制御ステップと、
前記入力データと、前記記憶手段に記憶された前記処理フローの中から選択された処理フローの実行要求と、を受信する受信ステップと、
受信した前記入力データに対する前記選択された処理フローの実行を制御する実行制御ステップと、を有し、
前記第１表示制御ステップは、
前記選択された処理に関する設定を行うための設定画面の表示要求を受信すると、表示する設定画面が当該情報処理装置において実行される処理の設定画面であった場合に、当該情報処理装置が記憶する該処理の画面データに基づき前記選択された処理に関する設定を行うための設定画面を表示するように制御し、表示する設定画面が当該情報処理装置とネットワークを介して接続する前記外部システムに対して処理の実行を委譲する処理の設定画面であった場合に、前記外部システムにアクセスして呼び出した前記外部システムから得られた前記選択された処理に関する設定を行うための設定画面を表示するように制御し、
当該ＵＩ連携制御方法は更に、
前記外部システムが、
前記外部システムの前記選択された処理に関する設定を行うための設定画面を表示制御する第２表示制御ステップを有するＵＩ連携制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、ＵＩ連携システム、ＵＩ連携制御方法に関する。
【背景技術】
【０００２】
近年、多くの企業において、多機能複合機などの画像入出力機器のネットワーク上への配置・接続が進んでいる。画像入出力機器は、業務の効率化を図る手段として大きな役割を担っている。特に、紙文書の電子化と配布を効率的に行う画像配信システムが重要になっている。
【０００３】
画像配信システムを構成する大きな要素は、画像入力機器（例えばスキャナなど）と画像処理装置である。画像処理装置には、あらかじめさまざまな業務・用途にあわせた複数の配信処理メニューが登録されている。ユーザは、スキャナのオペレーションパネルから、業務に適した処理メニューを選択してスキャンを行う。
【０００４】
例えば、特許文献１には、配信処理や画像変換処理をプラグイン（Ｐｌｕｇ−ｉｎ）化し、ユーザや管理者がそれらプラグインを任意に組み合わせて入力、画像変換、出力処理をフロー化してジョブフローを作成し、作成されたジョブフローを利用して画像データの配信処理を行う技術が開示されている。
【０００５】
また、特許文献２には、複数のアプリケーションを利用して一の情報処理を実行する場合、異なるアプリケーション間の連携を容易に実現する情報処理装置、情報処理方法及び情報処理プログラムを提供する技術が開示されている。特許文献２は、データ処理の連携のみに着目している。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、各プラグインは、画面レイアウト情報（各ＵＩｐａｒｔｓのレイアウト情報が記載されたメタデータ）を用意している。画像配信システムはそのレイアウト情報を元にそれぞれの表示スキーマに合わせて描画データを自動生成する。
【０００７】
よって、画像配信システムにおいて、新たにプラグインを作成する場合は画面レイアウト情報を用意する必要がある。プラグイン開発者は、画面レイアウト情報を提供するだけであり、ＵＩ上でユーザが設定したデータの保存を気にしなくも、各プラグインは利用可能である。
【０００８】
ここで、前述した画面レイアウ情報から画面を自動生成する場合、画像配信システムと連携し、既存の文書管理や、画像変換などを行うシステムと統合するとき、既存の配信設定とは別に配信先の設定管理ツールが存在することが想定される。
【０００９】
同じＵＩ上でデータの設定を行うためには、既存のシステムが画面レイアウト情報を用意すれば可能である。しかし、既に存在する設定ツールと重複したＵＩを作成する事は、開発コストが余計にかかると共に、設定データの管理も２重となり統合コストが高くなってしまうという問題があった。
【００１０】
そこで、本発明は、上記問題点に鑑みてなされたものであり、画像配信システムと他のシステムとの連携を図る際、ＵＩの面などで開発、管理コストを低減することができる画像処理装置、ＵＩ連携システム、ＵＩ連携制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明における一態様の画像処理装置は、ジョブフローに従って画像データの配信を制御する配信制御手段と、前記ジョブフローに含まれる各プラグインの設定画面データを記憶する記憶手段と、前記設定画面データに基づいて、前記ジョブフローの設定画面を表示制御する表示制御手段と、前記設定画面のジョブフロー内に他のシステムに処理を委譲する委譲プラグインが含まれる場合、前記委譲プラグインの選択を検知したとき、前記委譲プラグインの設定画面を前記他のシステムから呼び出すＵＩ連携制御手段と、を備える。
【００１２】
また、本発明における他の態様のＵＩ連携システムは、ネットワークを介して接続される、画像データの配信を行う画像処理装置と画像データの管理を行う文書管理システムとを備えるＵＩ連携システムであって、前記画像処理装置は、ジョブフローに従って画像データの配信を制御する配信制御手段と、前記ジョブフローに含まれる各プラグインの設定画面データを記憶する記憶手段と、前記設定画面データに基づいて、前記ジョブフローの設定画面を表示制御する表示制御手段と、前記設定画面のジョブフロー内に前記文書管理システムに処理を委譲する委譲プラグインが含まれる場合、前記委譲プラグインの選択を検知したとき、前記委譲プラグインの設定画面を前記文書管理システムから呼び出すＵＩ連携制御手段と、を備え、前記文書管理システムは、前記ＵＩ連携制御手段により呼び出される前記委譲プラグインの設定画面を表示制御する表示制御手段を備える。
【００１３】
また、本発明における他の態様のＵＩ連携制御方法は、ネットワークを介して接続される、画像データの配信を行う画像処理装置と画像データの管理を行う文書管理システムとを備えるＵＩ連携システムにおけるＵＩ連携制御方法であって、前記画像処理装置は、ジョブフローに従って画像データの配信を制御する配信制御ステップと、記憶手段に記憶された前記ジョブフローに含まれる各プラグインの設定画面データに基づいて、前記ジョブフローの設定画面を表示制御する表示制御ステップと、前記設定画面のジョブフロー内に前記文書管理システムに処理を委譲する委譲プラグインが含まれる場合、前記委譲プラグインの選択を検知したとき、前記委譲プラグインの設定画面を前記文書管理システムから呼び出すＵＩ連携制御ステップとを有し、前記文書管理システムは、前記ＵＩ連携制御ステップにより呼び出される前記委譲プラグインの設定画面を表示制御する表示制御ステップを有する。
【発明の効果】
【００１４】
本発明によれば、画像配信システムと他のシステムとの連携を図る際、ＵＩの面などで開発、管理コストを低減することができる。
【図面の簡単な説明】
【００１５】
【図１】実施例における連携システムの一例を示す図。
【図２】実施例におけるＭＦＰのハードウェアの一例を示すブロック図。
【図３】実施例における画像処理装置のハードウェアの一例を示すブロック図。
【図４】実施例におけるＭＦＰの機能の一例を示すブロック図。
【図５】実施例における画像処理装置の機能の一例を示すブロック図。
【図６】実施例における文書管理システムの機能の一例を示すブロック図。
【図７】ジョブフロー（その１）の一例を示す図。
【図８】文書管理システムへの配信プラグインにおける設定画面の一例を示す図。
【図９】呼び出されたＵＩ画面（その１）の一例を示す図。
【図１０】ボタンの画面構成ＸＭＬの一例を示す図。
【図１１】ジョブフロー（その２）の一例を示す図。
【図１２】ＯＣＲプラグインにおける共通設定画面の一例を示す図。
【図１３】外部ＯＣＲ処理システムの変換設定を行うＵＩ画面の一例を示す図。
【図１４】予め登録された外部システムのリストの一例を示す図。
【図１５】実施例におけるＵＩ連携制御処理の一例を示すフローチャート。
【図１６】プラグインの配信制御処理の一例を示すフローチャート。
【発明を実施するための形態】
【００１６】
以下、添付図面を参照して、本発明にかかる実施例を詳細に説明する。
【００１７】
［実施例］
＜システムとハードウェア＞
図１は、実施例における連携システムの一例を示す図である。図１に示すように、連携システムは、ネットワークを介してＭＦＰ（Multifunction Peripheral）１０、情報処理端末（例えば、ＰＣ（Personal Computer）、ＰＤＡ（Personal Data Assistance）など）２０、画像処理装置（配信サーバ）３０、文書管理システム４０が接続されている。なお、ＭＦＰ１０と画像処理装置３０とは、画像配信システムを構成する。
【００１８】
ＭＦＰ１０は、スキャン機能、コピー機能、プリンタ機能、ファクシミリ機能などを一つの筐体に搭載したものである。ＭＦＰ１０は、スキャナ機能により紙媒体等をスキャン処理して画像データを生成し、生成された画像データを画像処理装置３０に送信する。ＭＦＰ１０の詳細については後述する。また、画像データは、文書の画像データを含む。
【００１９】
情報処理端末２０は、管理者によりデータ配信に関する管理ツールが起動され、画像変換、出力の各プラグインが順に選択されることでジョブフローを作成する。また、情報処理端末２０は、ジョブフローに含まれるプラグインに関する設定も行う。例えば、配信先の設定や、画像変換パラメータの設定などがある。作成されたジョブフローやプラグインの設定値は、画像処理装置３０に記憶される。
【００２０】
画像処理装置３０は、各ＭＦＰでスキャンされた画像データを受信して、指定されたジョブフローに従って種々の処理や配信処理を実行するワークステーション等のコンピュータである。ジョブフローには、メール送信、ＦＡＸ送信、フォルダー配信などがある。また、ジョブフローには、ＰＤＦ変換やＯＣＲ（Optical Character Recognition）処理、バーコード処理などが含まれる場合もある。また、ジョブフローには、他のシステムに処理を委譲するプラグイン（委譲プラグインともいう）が含まれる場合もある。
【００２１】
また、画像処理装置３０は、入力された画像データに基づいてジョブフローを実行するサーバであり、ユーザによって構築されたジョブフローに従って文書の蓄積又は配信処理を実行する。画像処理装置３０の詳細については後述する。
【００２２】
文書管理システム４０は、取得した画像データを管理するＤＢ（データベース）を備える。また、文書管理システム４０は、ＯＣＲプラグインやバーコードプラグインなどを備えてもよい。
【００２３】
なお、ネットワークを介して接続されるＭＦＰやサーバや情報処理端末や他のシステムの数は、それぞれ任意の数でもよい。また、連携システムは、メール配信サーバなどを有してもよい。画像配信システムは、少なくともＭＦＰ１０と画像処理装置３０を含む。画像配信システムは、文書管理システム以外にも他の配信システムなどと連携をしてもよい。
【００２４】
実施例におけるＭＦＰ１０と画像処理装置３０とのハードウェアについて説明する。図２は、実施例におけるＭＦＰ１０のハードウェアの一例を示すブロック図である。図２に示すように、ＭＦＰ１０は、制御部１１、主記憶部１２、補助記憶部１３、外部記憶装置Ｉ／Ｆ部１４、ネットワークＩ／Ｆ部１６、操作部１７、表示部１８、エンジン部１９を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００２５】
制御部１１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部１１は、主記憶部１２に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００２６】
主記憶部１２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部１１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００２７】
補助記憶部１３は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００２８】
外部記憶装置I／F部１４は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記憶媒体１５（例えば、フラッシュメモリなど）とＭＦＰ１０とのインタフェースである。
【００２９】
また、記憶媒体１５に、所定のプログラムを格納し、この記憶媒体１５に格納されたプログラムは外部記憶装置Ｉ／Ｆ部１４を介してＭＦＰ１０にインストールされ、インストールされた所定のプログラムはＭＦＰ１０により実行可能となる。
【００３０】
ネットワークＩ／Ｆ部１６は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器とＭＦＰ１０とのインタフェースである。
【００３１】
操作部１７や表示部１８は、キースイッチ（ハードキー）とタッチパネル機能（ＧＵＩのソフトウェアキーを含む：Graphical User Interface）を備えたＬＣＤ（Liquid Crystal Display）とから構成され、ＭＦＰ１０が有する機能を利用する際のＵＩ（User Interface）として機能する表示及び／又は入力装置である。
【００３２】
エンジン部１９は、画像データの入出力ユニットとして、紙原稿の読み取り転写紙への印刷を行う。エンジン部１９は、スキャナエンジン、検索エンジンなどを含んでもよい。
【００３３】
図３は、実施例における画像処理装置３０のハードウェアの一例を示すブロック図である。図３に示すように、画像処理装置３０は、制御部３１、主記憶部３２、補助記憶部３３、外部記憶装置Ｉ／Ｆ部３４、ネットワークＩ／Ｆ部３６、入力部３７、表示部３８を含む。これら各構成は、バスを介して相互にデータ送受信可能に接続されている。
【００３４】
制御部３１は、コンピュータの中で、各装置の制御やデータの演算、加工を行うＣＰＵである。また、制御部３１は、主記憶部３２に記憶されたプログラムを実行する演算装置であり、入力装置や記憶装置からデータを受け取り、演算、加工した上で、出力装置や記憶装置に出力する。
【００３５】
主記憶部３２は、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などであり、制御部３１が実行する基本ソフトウェアであるＯＳやアプリケーションソフトウェアなどのプログラムやデータを記憶又は一時保存する記憶装置である。
【００３６】
補助記憶部３３は、ＨＤＤ（Hard Disk Drive）などであり、アプリケーションソフトウェアなどに関連するデータを記憶する記憶装置である。
【００３７】
外部記憶装置I／F部３４は、ＵＳＢ（Universal Serial Bus）などのデータ伝送路を介して接続された記憶媒体１５（例えば、フラッシュメモリなど）と画像処理装置３０とのインタフェースである。
【００３８】
また、記憶媒体１５に、所定のプログラムを格納し、この記憶媒体１５に格納されたプログラムは外部記憶装置Ｉ／Ｆ部３４を介して画像処理装置３０にインストールされ、インストールされた所定のプログラムは画像処理装置３０により実行可能となる。
【００３９】
ネットワークＩ／Ｆ部３６は、有線及び／又は無線回線などのデータ伝送路により構築されたＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）などのネットワークを介して接続された通信機能を有する周辺機器と画像処理装置３０とのインタフェースである。
【００４０】
入力部３７は、カーソルキー、数字入力及び各種機能キー等を備えたキーボード、表示部３８の表示画面上でキーの選択等を行うためのマウスやスライスパット等を有する。また、入力部３７は、ユーザが制御部３１に操作指示を与えたり、データを入力したりするためのユーザインタフェースである。
【００４１】
表示部３８は、ＣＲＴやＬＣＤ等により構成され、制御部３１から入力される表示データに応じた表示が行われる。文書配信システム４０のサーバのハードウェアは、画像処理装置３０のハードウェアと同様である。
【００４２】
＜機能＞
１．ＭＦＰ
図４は、実施例におけるＭＦＰ１０の機能の一例を示すブロック図である。図４に示すように、ＭＦＰ１０は、画像読込手段１０１、通信手段１０２、処理制御手段１０３、記憶手段１０４、表示制御手段１０５を含む。その他一般的なＭＦＰが有するプリンタ機能やコピー機能やＦＡＸ機能等については図示していない。
【００４３】
画像読込手段１０１は、スキャン機能により原稿を読み込んで画像データを取得する。画像データの取得については、ＦＡＸで受信したり、情報処理端末２０から取得したり、ネットワーク上のホットフォルダーから取得したりしてもよい。
【００４４】
通信手段１０２は、外部の機器と、機器情報や画像データなどの送受信を行う。特に、通信手段１０２は、画像データのジョブフロー処理要求などがユーザから指示された場合、画像データ及びこの処理要求を画像処理装置３０に送信する。
【００４５】
処理制御手段１０３は、ユーザからのジョブフローの指定を受け付ける。ジョブフローの指定は、ＭＦＰ１０のオペレーションパネル（操作部１７及び表示部１８）を用いて行われる。選択可能なジョブフローは、記憶手段１０４などから取得される。このとき、ジョブフローに含まれる処理の書誌情報がユーザから入力されてもよい。書誌情報とは、例えば、画像変換処理の場合は、画像形式や画像サイズなどであり、メール配信の場合は、配信先のメールアドレスなどである。書誌情報としてのユーザＩＤは、配信システムにログインしたユーザのログイン情報から取得する。
【００４６】
記憶手段１０４は、画像変換処理、又は出力処理の各プラグインを格納し、また、各プラグインが組み合わされたジョブフローを１又は複数格納する。なお、記憶手段１０４は必ずしも設ける必要はなく、画像処理装置３０の記憶手段３０６からジョブフローに関する情報を取得するようにしてもよい。
【００４７】
表示制御手段１０５は、ジョブフローの選択画面などを表示部１８に表示するよう制御する。
【００４８】
画像読込手段１０１は、エンジン部１９のスキャナにより実現されうる。処理制御手段１０３、表示制御手段１０５は、例えば制御部１１及びワークメモリとしての主記憶部１２により実現されうる。通信手段１０２は、例えば制御部１１によりネットワークＩ／Ｆ部１６が制御されて実現されうる。記憶手段１０４は、例えば、補助記憶部１３により実現されうる。
【００４９】
２．画像処理装置
次に、画像処理装置３０の機能について説明する。図５は、実施例における画像処理装置３０の機能の一例を示すブロック図である。図５に示す画像処理装置３０は、ジョブフロー管理手段３０１、通信手段３０２、ジョブ実行手段３０３、配信制御手段３０４、配信処理手段３０５、記憶手段３０６、ＵＩ連携制御手段３０７、委譲手段３０８、表示制御手段３０９を含む。
【００５０】
ジョブフロー管理手段３０１は、画像変換処理、又は出力処理の各プラグインを任意に組み合わせたジョブフローをユーザにより設定された場合、設定されたジョブフローを例えばＸＭＬ形式で記憶手段３０６に記憶する。ジョブフロー管理手段３０１は、情報処理端末２０に表示するジョブフロー設定のためのＵＩ画面などを表示制御手段３０９に対して表示制御するよう指示する。また、ジョブフロー管理手段３０１は、画像配信システムの管理ツールとしても機能する。
【００５１】
通信手段３０２は、機器情報や画像データなどの送受信を行う。特に、通信手段３０２は、ＭＦＰ１０から画像データを受信したり、ジョブフローの配信先に対し、画像処理した画像データを送信したりする。
【００５２】
また、通信手段３０２は、ジョブフローの識別情報や、ジョブフローの各処理の書誌情報などをＭＦＰ１０から受信する。通信手段３０２は、ＭＦＰ１０からジョブフローの処理要求（ジョブ要求）を受信した場合は、ジョブフローの識別情報や、ジョブフローの各処理の書誌情報などをジョブ実行手段３０３に出力する。
【００５３】
ジョブ実行手段３０３は、ＭＦＰ１０から要求されたジョブを実行する。ジョブ実行手段３０３は、配信制御手段３０４に対し、ジョブフローの処理要求を行うと共に、ジョブフローの識別情報やジョブフローの各処理の書誌情報、画像データを出力する。
【００５４】
配信制御手段３０４は、ジョブ実行手段３０３からジョブフローの処理要求を受けた場合、ジョブフローに含まれる各処理の実行を制御する。配信制御手段３０４は、ジョブフローの中に、他のシステムに処理を委譲する委譲プラグインが含まれているか否かの判定を行う。
【００５５】
配信制御手段３０４は、委譲プラグインが含まれる場合、画像データと、委譲プラグインを示すプラグインＩＤ、他のシステムのＵＲＬなどを含む処理要求とを委譲手段３０８に出力する。配信制御手段３０４は、委譲プラグイン以外のプラグインの場合、配信処理手段３０５に処理を実行させる。
【００５６】
配信処理手段３０５は、配信制御手段３０４からジョブフロー制御の指示を受けると、この指示に従ってジョブフローを実行し、配信処理を行う。つまり、配信処理手段３０５は、ジョブフローに含まれる各処理をフロー順に実行し、配信先へ画像データを配信する。
【００５７】
なお、配信処理手段３０５が行う各処理は、画像変換処理、出力処理（配信処理）などに分けられる。画像変換処理とは、ＰＤＦ変換やＴＩＦＦ変換などの画像データの形式変換を行う処理などのことを言う。出力処理とは、取得した画像データ又は画像変換された画像データを配信先（メール配信サーバや画像管理サーバなど）に配信する処理のことを言う。また、配信処理手段３０５において、少なくとも出力処理は行われることとする。
【００５８】
記憶手段３０６は、画像変換処理、又は出力処理の各プラグインを格納し、また、各プラグインが組み合わされたジョブフローを１又は複数格納する。また、各プラグインの設定画面データを格納したり、この設定画面から設定された設定データなどを格納したりする。
【００５９】
ＵＩ連携制御手段３０７は、画像配信システムのＵＩと他のシステム（例えば文書管理システム４０）のＵＩとの連携を制御する。ＵＩ連携制御手段３０７は、他のシステムにおけるＵＩ画面の呼び出しを表示制御手段３０９から要求された場合、他のシステムに対しＵＩ画面の呼び出しを行う。ＵＩ連携制御手段３０７は、例えば、表示制御手段３０９がＷｅｂブラウザで表示を行う場合、他のシステムにおけるＵＩ画面のＵＲＬを指定してＵＩ画面の呼び出しを行う。
【００６０】
ＵＩ連携制御手段３０７は、他のシステムのＵＩ画面を呼び出した後、他のシステムとのセッションを確認し、セッションの終了を検知した場合に、設定画面の終了と判断して表示制御手段３０９に自身の表示画面に戻るよう指示する。
【００６１】
ＵＩ連携制御手段３０７は、表示制御手段３０９により、委譲プラグインを含むジョブフローの削除に伴う委譲プラグインの設定削除要求を受けた場合、他のシステムに対し、委譲プラグインの設定データの削除要求を行う。委譲プラグインを含むジョブフローが削除される場合は、そのジョブフローに含まれるプラグインの設定データは不要になるからである。しかし、この設定データは、他のシステムに保存されているため、ＵＩ連携制御手段３０７を用いて他のシステムに削除要求を出す必要がある。
【００６２】
委譲手段３０８は、配信制御手段３０４から画像データと、他のシステムのＵＲＬなどを含む処理要求とを取得した場合、処理要求に含まれるＵＲＬが示す他のシステムに、委譲プラグインのプラグインＩＤ及び画像データを送信する。これにより、委譲プラグインの処理は、他のシステムにより実行される。
【００６３】
委譲手段３０８は、例えば、他のシステムに画像変換処理を委譲した場合、処理後の画像データを取得し、配信制御手段３０４に出力する。配信制御手段３０４は、他のシステムで処理された画像データに対して、次の処理を実行するよう制御する。
【００６４】
表示制御手段３０９は、所定のデータを表示部３８又は情報処理端末２０の表示部に表示するよう制御する。表示制御手段３０９は、例えば、ジョブフローやプラグインの設定画面を表示したり、他のシステムから呼び出したＵＩ画面を表示したりするよう制御する。このとき、他のシステムにおけるＵＩ画面のＵＩ操作は、他のシステムに委譲している。また、表示制御手段３０９は、ＵＩ連携制御手段３０７から自身が制御するジョブフローの設定画面に戻るよう指示を受けた場合は、ジョブフローの設定画面に戻る。つまり、表示制御手段３０９は、ジョブフローの設定画面をアクティブにする。
【００６５】
なお、記憶手段３０６は、補助記憶部３３及び／又は主記憶部３２により実現され、通信手段３０２は、例えばネットワークＩ／Ｆ部３６により実現されうる。その他の各手段は、制御部３１及びワークメモリとしての主記憶部３２により実現されうる。
【００６６】
３．文書管理システム
次に、文書管理システム４０の機能について説明する。図６は、実施例における文書管理システム４０の機能の一例を示すブロック図である。図６に示すように、文書管理システム４０は、通信手段４０１、処理制御手段４０２、表示制御手段４０３、記憶手段４０４、処理手段４０５、データベース（ＤＢ）４０６を含む。
【００６７】
通信手段４０１は、ＭＦＰ１０や画像処理装置３０と画像データやさまざまなデータの送受信を行う。通信手段４０１は、処理の委譲要求を受信した場合、処理制御手段４０２にその旨通知する。通信手段４０１は、ＵＩ連携制御手段３０７からＵＩ画面の呼び出し要求を受けた場合、表示制御手段４０３にその旨通知する。
【００６８】
処理制御手段４０２は、画像処理装置３０から処理要求を受けたプラグインＩＤが示すプラグインの処理を制御する。例えば、ＯＣＲ処理やバーコード処理などである。
【００６９】
表示制御手段４０３は、ＵＩ連携制御手段３０７から呼び出されたＵＩ画面の表示制御を行う。この設定画面から設定された設定データは、記憶手段４０４に記憶される。
【００７０】
記憶手段４０４は、プラグインの設定画面データや、この設定画面から設定された設定データを格納する。
【００７１】
処理手段４０５は、処理制御手段４０２から指示されたプラグインＩＤが示す処理を実行する。例えば、処理手段４０５は、ＯＣＲ処理やバーコード処理などを行う。処理手段４０５は、画像データに対して処理を実行した後、通信手段４０１を介して、処理後の画像データを画像処理装置３０に送信する。
【００７２】
ＤＢ４０６は、例えば、ディレクトリの階層構造を用いて画像データを保存する。ＤＢ４０６は、画像処理装置３０から配信された画像データを保存する。このとき、画像データは、画像処理装置３０により指定された格納先（例えばフォルダー）に保存される。
【００７３】
なお、記憶手段４０４、ＤＢ４０６は、例えば補助記憶部により実現され、通信手段４０１は、例えばネットワークＩ／Ｆ部により実現されうる。その他の各手段は、制御部及びワークメモリとしての主記憶部により実現されうる。
【００７４】
＜連携ＵＩ表示例＞
・文書管理システムと連携する場合
次に、連携ＵＩの表示例（その１）について説明する。表示例（その１）では、文書を配信する文書管理配信システムとの連携について説明する。
【００７５】
図７は、ジョブフロー（その１）の一例を示す図である。図７は、ＰＤＦ変換後に文書管理配信システムに配信するジョブフローを示す。画像処理装置３０は、この文書管理配信システムにおける書誌情報の関連付けのＵＩ画面と一部連携する。なお、図７に示すフローは、管理ツールにより、ジョブフローの設定画面内で表示されているとする。
【００７６】
図８は、文書管理配信システムへの配信プラグインにおける設定画面の一例を示す図である。図８に示すように、既存のＵＩ画面の中に、他のシステムのＵＩ画面に遷移する「文書タイプの追加」ボタンｂ１１が含まれている。この「文書タイプの追加」ボタンｂ１１が押下されると、ＵＩ連携制御手段３０７は、文書管理配信システムのＵＩ画面を呼び出す。
【００７７】
図９は、呼び出されたＵＩ画面（その１）の一例を示す図である。図９に示す画面は、文書管理配信システムにおける書誌情報の関連付けを行うＵＩ画面である。文書管理配信システムで表示制御されるＵＩ画面は、画像処理装置３０における設定画面に対し、例えば別タブや別ウィンドウで表示される。
【００７８】
管理者は、図９に示す画面を用いて、文書管理配信システムの書誌情報と、画像配信システムの書誌情報との関連付けを行うことができる。従来では、文書管理配信システムの管理ツールから新たに図９に示す設定画面を開く必要があったが、本実施例によれば、図８に示す「文書タイプの追加」ボタンｂ１１を押下すると、文書管理配信システムの設定画面（図９）に画面遷移することができるようになる。
【００７９】
図１０は、ボタンの画面構成ＸＭＬの一例を示す図である。図１０に示すように、「文書タイプの追加」ボタンｂ１１に、文書管理配信システムのサーバのＵＲＬ（遷移先）を埋め込む。ＵＩ連携制御手段３０７は、このＵＲＬを参照することで、他のシステムのＵＩ画面を呼び出すことが可能になる。表示制御手段３０９は、呼び出された設定画面に対し、画面構成の解釈などを行わずにそのまま表示制御する。ここで、図９に示す画面で設定された設定データは、文書管理配信システムに記憶される。なお、図７〜１０で説明した例は、プラグインの設定ＵＩ画面の一部を他のシステムに委譲した例である。
・他の画像変換システムと連携する場合
次に、連携ＵＩの表示例（その２）について説明する。表示例（その２）では、画像を変換する画像変換システムとの連携について説明する。
【００８０】
図１１は、ジョブフロー（その２）の一例を示す図である。図１１は、外部のシステムにＯＣＲ処理を委譲して、フォルダー配信を行うジョブフローを示す。なお、図１１に示すフローは、管理ツールにより、ジョブフローの設定画面内で表示されているとする。図１１に示す外部ＯＣＲプラグインは、外部のシステムに処理を委譲する委譲（連携）プラグインである。設定画面中の委譲プラグインが選択された場合、図１２に示す画面が表示される。
【００８１】
図１２は、ＯＣＲプラグインにおける共通設定画面の一例を示す図である。図１２に示すように、委譲プラグインの場合、どのシステムに処理を委譲するかを選択させる共通設定画面が表示制御手段３０９により表示される。この共通設定画面では、予め画像処理装置３０に登録されている連携システムの一覧が表示される。管理者は、この一覧から、処理を委譲する外部ＯＣＲ処理システムを選択する。管理者は、外部ＯＣＲ処理システムを選択後、「設定開始」ボタンｂ１２を押下すると、ＵＩ連携制御手段３０７は、選択された外部ＯＣＲ処理システムにおけるＵＩ画面を呼び出す。
【００８２】
図１３は、外部ＯＣＲ処理システムの変換設定を行うＵＩ画面の一例を示す図である。図１３に示す変換設定画面は、外部ＯＣＲ処理システムの管理ツールの画面である。表示制御手段３０９は、呼び出された変換設定画面に対し、画面構成の解釈などを行わずに表示制御する。ここで、図１３に示す画面で設定された設定データは、外部ＯＣＲ処理システムに記憶される。
【００８３】
図１４は、予め登録された外部システムのリストの一例を示す図である。図１４に示す例では、ＸＭＬ形式でリストが保持される。図１４に示すリストでは、外部システム情報として、表示名、ＩＤ、アクセスＵＲＬ、認証情報（ユーザ名、パスワード等）が保持される。ＵＩ連携制御手段３０７は、選択された外部システムのアクセスＵＲＬを用いて外部システムにアクセスし、管理ツールのＵＩ画面を呼び出すことができる。
【００８４】
また、ＵＩ連携制御手段３０７は、他のシステムにアクセスする際、図１４に示すユーザネームやパスワードを用いて、他のシステムに対して認証処理を行ってもよい。また、図１４に示す以外にも、ＵＩ連携制御手段３０７は、これから接続する他のシステムが、許可されたシステムであるかを確認してもよい。この場合、許可されたシステムのＩＤなどをリスト化して保持しておけばよい。
【００８５】
これにより、予め登録された外部システムにしか処理を委譲することができないので、データの改ざんなどを行う悪意のあるシステムに接続することを防ぐことができる。
【００８６】
以上、前述した機能により、処理を委譲するプラグインの設定を行う際、移譲先のシステムが有する別の管理ツールを新たに開く必要がなく、管理者は、別のシステムであることをあまり意識せずに、委譲プラグインの設定を行うことができる。
【００８７】
＜動作＞
次に、実施例における連携システムの動作について説明する。
・ＵＩ連携制御
図１５は、実施例におけるＵＩ連携制御処理の一例を示すフローチャートである。ステップＳ１０１で、ジョブフロー管理手段３０１は、記憶手段３０６に記憶されているプラグインのＵＩデータを基に、ジョブフローの設定画面を開く。
【００８８】
ステップＳ１０２で、表示制御手段３０９は、設定画面内のジョブフローの中で選択されたプラグインが委譲プラグインであるか否かを判定する。委譲プラグインであれば（ステップＳ１０２−ＹＥＳ）であればステップＳ１０３に進み、委譲プラグインでなければ（ステップＳ１０２−ＮＯ）であればステップＳ１０６に進む。
【００８９】
ステップＳ１０３で、ＵＩ連携制御手段３０７は、委譲プラグインであることを表示制御手段３０９の通知により検知すると、画面構成ＸＭＬに埋め込まれたアクセスＵＲＬを用いてＵＩ画面の呼び出しを行う。画面構成ＸＭＬは記憶手段３０６に記憶される。
【００９０】
ステップＳ１０４で、表示制御手段３０９は、呼び出されたＵＩ画面をそのまま表示する。このＵＩ画面のＵＩ操作は、委譲プラグインを有する外部システムにより制御される。
【００９１】
ステップＳ１０５で、ＵＩ連携制御手段３０７は、外部システムから、このＵＩ画面の設定編集が終了したことを通知してもらい、設定編集の終了を検知する。これは、外部システムへＵＩ表示を委譲しているため、画像処理装置３０側では、設定編集の終了を検知できないからである。例えば、ＵＩ連携制御手段３０７は、セッションの終了などによりこの終了を検知する。外部システムの設定編集が終了すると、ＵＩ連携制御手段３０７は、表示制御手段３０９に対し、ジョブフロー設定画面などの自身が制御する画面に戻るよう指示する。
【００９２】
ステップＳ１０６で、表示制御手段３０９は、記憶手段３０６に記憶されている画面データに基づきプラグインのＵＩ画面の画面構成データを読み込む。
【００９３】
ステップＳ１０７で、表示制御手段３０９は、読み込んだ画面構成データに基づき、ＵＩ画面を表示するよう制御する。
【００９４】
ステップＳ１０８で、表示制御手段３０９は、このＵＩ画面の設定編集の終了を検知する。表示制御手段３０９は、例えば、ＵＩ画面の終了ボタンの押下などにより、この終了を検知する。
【００９５】
ステップＳ１０９で、記憶手段３０６は、ＵＩ画面から設定された設定データを表示制御手段３０９から取得し、保存する。
【００９６】
なお、外部システムと連携し、ＵＩ操作を委譲した場合、外部システムのＵＩ画面から設定された設定データは外部システムで管理されるため、画像処理装置３０側で設定データを保存する必要はない。
・プラグインの委譲
次に、実施例におけるプラグインの委譲について説明する。図１６は、プラグインの配信制御処理の一例を示すフローチャートである。図１６におけるステップＳ２０１で、ＭＦＰ１０は、文書をスキャンし、画像データ（ジョブデータ）を生成する。生成されたジョブデータは、ユーザにより選択されたジョブフローとともに、画像処理装置３０に送信される。
【００９７】
ステップＳ２０２で、配信制御手段３０４は、選択されたジョブフローの内容を示すジョブフロー定義を記憶手段３０６から読み込む。これにより、配信制御手段３０４は、次に行われるジョブを把握することができる。
【００９８】
ステップＳ２０３で、配信制御手段３０４は、次に行うジョブが委譲プラグインであるか否かを判定する。委譲プラグインであれば（ステップＳ２０３−ＹＥＳ）ステップＳ２０５に進み、委譲プラグインでなければ（ステップＳ２０３−ＮＯ）ステップＳ２０４に進む。
【００９９】
ステップＳ２０４で、配信処理手段３０５は、配信制御手段３０４により指定されたプラグインが示す処理を実行する。
【０１００】
ステップＳ２０５で、委譲手段３０８は、画像データ、委譲プラグインを示すプラグインＩＤなどを含む処理要求を外部システムに送信し、処理の委譲を行う。
【０１０１】
ステップＳ２０６で、委譲手段３０８は、処理を委譲した外部システムから、処理後の画像データを受け取る。
【０１０２】
ステップＳ２０７で、配信制御手段３０４は、ジョブフロー定義に次のジョブがあるか否かを判定する。次のジョブがあればステップＳ２０２に戻り、次のジョブがなければ配信処理を終了する。
【０１０３】
以上、実施例によれば、画像配信システムと他のシステムとの連携を図る際、ＵＩの面などで開発、管理コストを低減することができる。また、実施例によれば、既存のＵＩ画面を流用することができるので、システムリソースを有効活用することができる。また、実施例によれば、処理を委譲するプラグインの設定を行う際、移譲先のシステムが有する別の管理ツールを新たに開く必要がなく、管理者は、別のシステムであることをあまり意識せずに、委譲プラグインの設定を行うことができる。
【０１０４】
［変形例］
実施例の画像処理装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital Versatile Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１０５】
また、実施例の画像処理装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、実施例の画像処理装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１０６】
また、実施例の画像処理装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１０７】
実施例の画像処理装置で実行されるプログラムは、前述した各手段を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が補助記憶部からプログラムを読み出して実行することにより上記各手段のうち１又は複数の各手段が主記憶部上にロードされ、１又は複数の各手段が主記憶部上に生成されるようになっている。
【０１０８】
なお、本発明は、上記実施例そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施例に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施例に示される全構成要素からいくつかの構成要素を削除してもよい。
【符号の説明】
【０１０９】
１０  ＭＦＰ
２０  情報処理端末
３０  画像処理装置
４０  文書管理システム
１０１  画像読込手段
１０２  通信手段
１０３  処理制御手段
１０４  記憶手段
１０５  表示制御手段
３０１  ジョブフロー管理手段
３０２  通信手段
３０３  ジョブ実行手段
３０４  配信制御手段
３０５  配信処理手段
３０６  記憶手段
３０７  ＵＩ連携制御手段
３０８  委譲手段
３０９  表示制御手段
４０１  通信手段
４０２  処理制御手段
４０３  表示制御手段
４０４  記憶手段
４０５  処理手段
４０６  ＤＢ
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００６−０１８６４０号公報
【特許文献２】特開２０１０−１４６２９３号公報
【図１】
0005672979.tif 000002
【図２】
0005672979.tif 000003
【図３】
0005672979.tif 000004
【図４】
0005672979.tif 000005
【図５】
0005672979.tif 000006
【図６】
0005672979.tif 000007
【図７】
0005672979.tif 000008
【図８】
0005672979.tif 000009
【図９】
0005672979.tif 000010
【図１０】
0005672979.tif 000011
【図１１】
0005672979.tif 000012
【図１２】
0005672979.tif 000013
【図１３】
0005672979.tif 000014
【図１４】
0005672979.tif 000015
【図１５】
0005672979.tif 000016
【図１６】
0005672979.tif 000017