(57)【要約】【課題】配信システムにおいて、ユーザの利便性を向上させる。【解決手段】複数のプラグイン４０１の機能を管理する画像変換形式管理部４１４と、複数のプラグイン４０１と、複数のプラグイン４０１のいずれかを呼び出す呼出プラグイン４０２と、を格納する記憶部と、プラグイン４０１または呼出プラグイン４０２による１以上の連続的な処理を規定したワークフローを制御するワークフロー制御部４１０と、を有し、画像変換形式管理部４１４は、ワークフロー制御部４１０により前記ワークフローが制御され呼出プラグイン４０２が実行される場合に、前記機能の中からユーザが選択した機能を実現可能なプラグイン４０１を特定し、該特定したプラグイン４０１を呼び出すよう、呼出プラグイン４０２に指示することを特徴とする。【選択図】図４
2015179893.tif 000002
【特許請求の範囲】
【請求項１】
データ処理を実行する複数の処理実行手段と、
処理実行手段によるデータ処理の実行を指示する実行指示手段と、
前記処理実行手段が実行するデータ処理の内容に関する設定の設定項目を、前記処理実行手段に対応させて管理した設定管理情報を記憶する設定管理情報記憶手段と、
ユーザに選択させる処理を設定する選択処理設定手段と、
ユーザにより指定された入力データ、当該ユーザにより選択された処理、及び当該ユーザにより設定された前記選択された処理の内容に関する設定情報に基づく、前記入力データに対するデータ処理の実行要求の指示を受け付ける指示受付手段と、
前記選択された処理及び前記設定情報に基づき、複数の処理実行手段から、前記設定情報の設定によるデータ処理を実行可能な処理実行手段を特定する特定手段と、を備え、
前記実行指示手段は、
前記特定手段により特定された処理実行手段によるデータ処理の実行を指示する情報処理装置。
【請求項２】
前記選択させる処理は、前記複数の処理実行手段及び前記実行指示手段の中から選択された手段の組み合わせによって設定され、
前記特定手段は、前記選択された処理に、前記実行指示手段による処理が含まれていた場合に、処理実行手段を特定する請求項１に記載の情報処理装置。
【請求項３】
前記選択させる処理は、前記組み合わせに前記実行指示手段が含まれている場合に、前記実行指示手段により実行を指示する候補の処理実行手段が設定され、
前記特定手段は、前記選択された処理に、前記実行指示手段による処理が含まれていた場合に、前記候補の処理実行手段の中から、実行可能な処理実行手段を特定する請求項２に記載の情報処理装置。
【請求項４】
前記選択された処理に基づき、前記処理実行手段又は前記実行指示手段に対する処理の実行を要求する制御手段を備え、
前記選択させる処理は、前記複数の処理実行手段及び前記実行指示手段の中から選択された手段の処理手順が設定され、
前記制御手段は、前記選択された処理の処理手順に基づき、前記処理実行手段又は前記実行指示手段に対する処理の実行を要求し、
前記実行指示手段は、前記制御手段から処理の実行を要求されたことに応じて、前記特定された処理実行手段によるデータ処理の実行を指示する請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
入力データに対するデータ処理の実行を指示する実行指示端末と、入力データに対するデータ処理を実行する情報処理装置とがネットワークを介して接続する情報処理システムであって、
データ処理を実行する複数の処理実行手段と、
処理実行手段によるデータ処理の実行を指示する実行指示手段と、
前記処理実行手段が実行するデータ処理の内容に関する設定の設定項目を、前記処理実行手段に対応させて管理した設定管理情報を記憶する設定管理情報記憶手段と、
ユーザに選択させる処理を設定する選択処理設定手段と、
前記選択処理設定手段に設定した前記選択させる処理から、入力データに対して実行する処理を選択する選択画面を表示する選択画面表示手段と、
前記入力データに対して実行する処理の内容に関する設定を入力可能な設定画面を表示する設定画面表示手段と、
ユーザにより指定された入力データ、当該ユーザにより選択された処理、及び当該ユーザにより設定された前記選択された処理の内容に関する設定情報に基づく、前記入力データに対するデータ処理の実行要求の指示を受け付ける指示受付手段と、
前記選択された処理及び前記設定情報に基づき、複数の処理実行手段から、前記設定情報の設定によるデータ処理を実行可能な処理実行手段を特定する特定手段と、を備え、
前記実行指示手段は、
前記特定手段により特定された処理実行手段によるデータ処理の実行を指示する情報処理システム。
【請求項６】
入力データに対するデータ処理の実行を指示する実行指示端末と、入力データに対するデータ処理を実行する情報処理装置とがネットワークを介して接続する情報処理システムであって、前記情報処理装置が、データ処理を実行する複数の処理実行手段と、処理実行ステップによるデータ処理の実行を指示する実行指示手段と、を備える前記情報処理システムにおけるデータ処理方法であって、
前記処理実行ステップが実行するデータ処理の内容に関する設定の設定項目を、前記処理実行ステップに対応させて管理した設定管理情報を記憶する設定管理情報記憶ステップと、
ユーザに選択させる処理を設定する選択処理設定ステップと、
前記選択処理設定ステップに設定した前記選択させる処理から、入力データに対して実行する処理を選択する選択画面を表示する選択画面表示ステップと、
前記入力データに対して実行する処理の内容に関する設定を入力可能な設定画面を表示する設定画面表示ステップと、
ユーザにより指定された入力データ、当該ユーザにより選択された処理、及び当該ユーザにより設定された前記選択された処理の内容に関する設定情報に基づく、前記入力データに対するデータ処理の実行要求の指示を受け付ける指示受付ステップと、
前記選択された処理及び前記設定情報に基づき、複数の処理実行ステップから、前記設定情報の設定によるデータ処理を実行可能な処理実行手段を特定する特定ステップと、
前記特定ステップにより特定された処理実行手段によるデータ処理の実行を、実行指示手段により指示する実行指示ステップとを有するデータ処理方法。
【請求項７】
コンピュータに搭載されるプログラムであって、前記コンピュータを、
データ処理を実行する複数の処理実行手段と、
処理実行手段によるデータ処理の実行を指示する実行指示手段と、
前記処理実行手段が実行するデータ処理の内容に関する設定の設定項目を、前記処理実行手段に対応させて管理した設定管理情報を記憶する設定管理情報記憶手段と、
ユーザに選択させる処理を設定する選択処理設定手段と、
ユーザにより指定された入力データ、当該ユーザにより選択された処理、及び当該ユーザにより設定された前記選択された処理の内容に関する設定情報に基づく、前記入力データに対するデータ処理の実行要求の指示を受け付ける指示受付手段と、
前記選択された処理及び前記設定情報に基づき、複数の処理実行手段から、前記設定情報の設定によるデータ処理を実行可能な処理実行手段を特定する特定手段と、して機能させ、更に、
前記実行指示手段を、前記特定手段により特定された処理実行手段によるデータ処理の実行を指示する手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置、データ処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、複合機と配信サーバとを組み合わせ、複合機にて生成したスキャン画像を配信サーバにて配信する配信システムが知られている。当該配信システムによれば、ユーザは、管理者が設定したワークフローファイルの中から目的に則したワークフローファイルを選択するだけで、所望の配信先にスキャン画像を配信することができる。
【０００３】
また、特許文献１では、ワークフローファイルに従って配信サーバにて実行される各種処理機能（例えば、入力機能、画像処理機能、配信機能等）について、複合機上でユーザが任意に設定できるようにするための構成が提案されている。当該特許文献１によれば、各種処理機能を管理者が設定した設定内容で実行させるだけでなく、ユーザが所望する設定内容で実行させることが可能となる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ワークフローファイルに従って実行される各種処理機能は、同一の処理機能であっても、異なる性能の処理モジュール（プラグイン）で構成されることがある。
【０００５】
例えば、画像処理機能の一例である画像変換機能を実行させるために、互いに性能の異なる画像エンジンを有するプラグインがそれぞれ用意されることがある。ユーザは用意されているプラグインから所望のプラグインを選択して機能を利用するため、この場合、所望の設定内容（変換形式、フォーマット、圧縮率）で画像変換機能を実行させるために、ユーザは、対応する画像エンジンを有するプラグインが含まれたワークフローファイルを見つけ出し、該プラグインに対して設定を行うといった操作が必要とある。
【０００６】
このため、設定操作に手間がかかるといった問題がある。また、そもそも配信サーバにて実行可能な画像変換機能や設定可能な設定内容を複合機上で把握することができないため、使い勝手が悪いといった問題もある。このようなことから、各種処理機能の設定を複合機上で実現するにあたっては、かかる問題を解消し、ユーザの利便性を向上させることが求められている。
【０００７】
本発明は上記課題に鑑みてなされたものであり、配信システムにおいて、ユーザの利便性を向上させることを目的とする。
【課題を解決するための手段】
【０００８】
本発明の実施形態に係る情報処理装置は、以下のような構成を有する。すなわち、
データ処理を実行する複数の処理実行手段と、
処理実行手段によるデータ処理の実行を指示する実行指示手段と、
前記処理実行手段が実行するデータ処理の内容に関する設定の設定項目を、前記処理実行手段に対応させて管理した設定管理情報を記憶する設定管理情報記憶手段と、
ユーザに選択させる処理を設定する選択処理設定手段と、
ユーザにより指定された入力データ、当該ユーザにより選択された処理、及び当該ユーザにより設定された前記選択された処理の内容に関する設定情報に基づく、前記入力データに対するデータ処理の実行要求の指示を受け付ける指示受付手段と、
前記選択された処理及び前記設定情報に基づき、複数の処理実行手段から、前記設定情報の設定によるデータ処理を実行可能な処理実行手段を特定する特定手段と、を備え、
前記実行指示手段は、
前記特定手段により特定された処理実行手段によるデータ処理の実行を指示する。
【発明の効果】
【０００９】
本発明の各実施形態によれば、配信システムにおいて、ユーザの利便性を向上させることが可能になる。
【図面の簡単な説明】
【００１０】
【図１】配信システムの全体構成を示す図である。
【図２】配信サーバのハードウェア構成を示す図である。
【図３】スキャナ装置のハードウェア構成を示す図である。
【図４】配信サーバの機能構成の一例を示す図である。
【図５】ワークフローファイルの一例を示す図である。
【図６】変換形式管理情報の一例を示す図である。
【図７】スキャナ装置の機能構成を示す図である。
【図８】スキャナ装置に表示される表示画面の一例を示す図である。
【図９】スキャナ装置に表示される表示画面の一例を示す図である。
【図１０】スキャナ装置に表示される表示画面の一例を示す図である。
【図１１】配信システムにおけるプラグインのインストール／アンインストール処理の流れを示すシーケンス図である。
【図１２】配信システムにおけるワークフロー実行指示処理の流れを示すシーケンス図である。
【図１３】配信システムにおけるワークフロー実行処理の流れを示すシーケンス図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について添付の図面を参照しながら説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。
【００１２】
［第１の実施形態］
＜１．配信システムの全体構成＞
はじめに、本実施形態に係る配信システムの全体構成について説明する。図１は、配信システム１００の全体構成を示す図である。
【００１３】
図１に示すように、配信システム１００は、情報処理装置の一例である配信サーバ１１０と、画像処理装置の一例であるスキャナ装置１２０と、配信先サーバ１３０とを備える。配信サーバ１１０と、スキャナ装置１２０と、配信先サーバ１３０とは、互いにネットワーク１４０を介して接続されている。
【００１４】
配信サーバ１１０は、管理者によって予め定義された１以上の処理手順に基づき生成されたワークフローファイルを格納する。また、配信サーバ１１０は、ワークフローファイルを実行する。なお、ワークフローファイルとは、１以上の処理を連続的に実行するためのワークフローを規定したファイルであり、管理者によって実行する処理の手順や各処理において利用するパラメータ等が設定される。配信サーバ１１０において実行されるワークフローファイルは、ユーザによって、スキャナ装置１２０上で選択される。
【００１５】
ワークフローファイルを実行することで、配信サーバ１１０では、例えば、スキャナ装置１２０より送信されたスキャン画像の画像形式を変換し、変換後のスキャン画像を配信先サーバ１３０に配信することができる。
【００１６】
スキャナ装置１２０は、原稿をスキャンすることでスキャン画像を生成する装置である。スキャナ装置１２０において、ユーザは、ワークフローファイルを選択し、選択したワークフローファイルの実行に必要な各種情報（パラメータの値等）の設定を行う。また、スキャナ装置１２０において、ユーザは、配信サーバ１１０に対して、選択したワークフローファイルを、設定した情報に基づいて実行させるための指示を入力する。当該指示が入力されると、スキャナ装置１２０では、スキャン画像を含むワークフロー実行指示を配信サーバ１１０に送信する。
【００１７】
配信先サーバ１３０は、配信サーバ１１０により配信されたスキャン画像の配信先となる装置である。配信先サーバ１３０には、ファイルサーバ、ＥＤＭＳ（Enterprise Document Management System）、ＳＭＴＰ（Simple Mail Transfer Protocol）サーバ等が含まれる。
【００１８】
なお、配信サーバ１１０により配信されるスキャン画像の配信先は、配信先サーバ１３０に限定されるものではなく、配信サーバ１１０は、任意の配信先にスキャン画像を配信することができるものとする。例えば、ネットワークを介して接続する印刷装置に配信し、印刷装置において配信したデータの印刷を実行させる等も可能である。
【００１９】
＜２．配信サーバのハードウェア構成＞
次に、配信サーバ１１０のハードウェア構成について説明する。図２は、配信サーバ１１０のハードウェア構成を示す図である。
【００２０】
図２に示すように、配信サーバ１１０は、ＣＰＵ（Central Processing Unit）２０１、ＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、記憶部２０４を備える。更に、入出力部２０５、通信部２０６を備える。なお、配信サーバ１１０の各部は、バス２０７を介して相互に接続されているものとする。
【００２１】
ＣＰＵ２０１は、記憶部２０４に格納された各種プログラムを実行するコンピュータである。
【００２２】
ＲＯＭ２０２は不揮発性メモリである。ＲＯＭ２０２は、記憶部２０４に格納された各種プログラムを、ＣＰＵ２０１が実行するために必要な各種プログラム、データ等を格納する。具体的には、ＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラムなどを格納する。
【００２３】
ＲＡＭ２０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。ＲＡＭ２０３は、各種プログラムがＣＰＵ２０１によって実行される際に展開される、作業領域として機能する。記憶部２０４は、ＣＰＵ２０１により実行される各種プログラムを格納する。
【００２４】
入出力部２０５は、配信サーバ１１０に対して各種指示を入力するための入力部と、配信サーバ１１０の内部状態を表示する表示部とを有する。通信部２０６は、ネットワーク１４０を介してスキャナ装置１２０及び配信先サーバ１３０と通信を行う。
【００２５】
＜３．スキャナ装置のハードウェア構成＞
次に、スキャナ装置１２０のハードウェア構成について説明する。図３は、スキャナ装置１２０のハードウェア構成を示す図である。
【００２６】
図３に示すように、スキャナ装置１２０は、ＣＰＵ（Central Processing Unit）３０１、ＲＯＭ（Read Only Memory）３０２、ＲＡＭ（Random Access Memory）３０３、記憶部３０４を備える。更に、エンジン部３０５、入力部３０６、表示部３０７、通信部３０８を備える。なお、スキャナ装置１２０の各部は、バス３０９を介して相互に接続されているものとする。
【００２７】
ＣＰＵ３０１は、記憶部３０４に格納された各種プログラムを実行するコンピュータである。
【００２８】
ＲＯＭ３０２は不揮発性メモリである。ＲＯＭ３０２は、記憶部３０４に格納された各種プログラムを、ＣＰＵ３０１が実行するために必要な各種プログラム、データ等を格納する。具体的には、ＢＩＯＳ（Basic Input/Output System）やＥＦＩ（Extensible Firmware Interface）等のブートプログラムなどを格納する。
【００２９】
ＲＡＭ３０３は、ＤＲＡＭ（Dynamic Random Access Memory）やＳＲＡＭ（Static Random Access Memory）等の主記憶装置である。ＲＡＭ３０３は、各種プログラムがＣＰＵ３０１によって実行される際に展開される、作業領域として機能する。記憶部３０４は、ＣＰＵ３０１により実行される各種プログラムを格納する。
【００３０】
エンジン部３０５はスキャナ３１０を有し、原稿をスキャンすることでスキャン画像を生成する。
【００３１】
入力部３０６は、スキャナ装置１２０に対するユーザからの各種指示の操作入力を受け付ける。具体的には、ワークフローファイルの選択や、選択したワークフローファイルの実行に必要な各種情報の設定を受け付ける。また、入力部３０６は配信サーバ１１０に対してワークフローファイルの実行指示を送信するための操作（スタートボタンの押圧操作）を受け付ける。
【００３２】
また、表示部３０７は、ワークフローファイルの選択や、選択したワークフローファイルの実行に必要な各種情報の設定に際して、各種表示画面を表示する。通信部３０８は、ネットワーク１４０を介して配信サーバ１１０と通信を行う。
【００３３】
＜４．配信サーバの機能構成＞
次に、配信サーバ１１０の機能構成について説明する。図４は、配信サーバ１１０の機能構成を示す図である。
【００３４】
図４に示すように、配信サーバ１１０は、複数のプラグイン４０１と、呼出プラグイン４０２と、ワークフロー制御部４１０と、指示受付部４１１と、ワークフローファイル設定部４１２と、画像変換形式管理部４１４とを有する。配信サーバ１１０が有するこれらの機能は、例えば、ＣＰＵ２０１が各種プログラムを実行することにより実現される。
【００３５】
また、配信サーバ１１０は、ワークフローファイルＤＢ（Database）４１３と変換形式管理情報ＤＢ４１５とを有する。ワークフローファイルＤＢ４１３と変換形式管理情報ＤＢ４１５は、例えば、記憶部２０４に設けられる。
【００３６】
プラグイン４０１は、各種処理機能（例えば、入力機能、画像処理機能、配信機能等）を実現するプログラム（処理モジュール）であり、ワークフロー制御部４１０からの指示に基づいて実行される。本実施形態において、プラグイン４０１には、画像処理機能の一例である画像変換機能を実現するプラグインが含まれる。
【００３７】
具体的には、スキャン画像をＰＤＦ形式に変換する画像エンジンを有するプラグインや、ＰＤＦ形式に変換する拡張版の画像エンジン（更に詳細なオプションを指定してＰＤＦ形式への変換ができる画像エンジン）を有するプラグイン等が含まれる。なお、画像変換機能を実現するプラグインは、配信サーバ１１０に新たにインストールされた場合に、自プラグインが実現する画像変換機能に関する情報を、画像変換形式管理部４１４に通知するよう構成されているものとする。
【００３８】
呼出プラグイン４０２は、各種処理機能を実現するプラグイン４０１を呼び出すプログラム（呼出モジュール）であり、ワークフロー制御部４１０からの指示に基づいて実行される。本実施形態において、呼出プラグイン４０２は、画像変換機能を実現するプラグインを呼び出すプラグインであり、呼び出し先のプラグインは、画像変換形式管理部４１４により指示される。
【００３９】
配信サーバ１１０は、プラグイン単位で、適宜プラグインの追加、削除、更新を行うことが出来る。また、ワークフローは、プラグイン単位で処理の手順が設定された一連のフローであり、管理者等のユーザは、プラグインを順に選択することでワークフローの処理手順を定義することが出来る。なお、プラグインの中には、ユーザに選択させるものの他、配信サーバ１１０が内部で動的に使用するプラグインがあってもよい。プラグイン単位で構成することで、ユーザは複数のプラグインの中から所望のプラグインを選択して配信サーバ１１０に搭載することが出来る。しかし、プラグイン構成はあくまで一例であり本実施形態において、プラグイン構成であることを必須とするわけではない。
【００４０】
ワークフロー制御部４１０は、ワークフローファイル設定部４１２がワークフローファイルＤＢより読み出したワークフローファイルに従って、プラグイン４０１及び呼出プラグイン４０２の実行を指示する。
【００４１】
指示受付部４１１は、スキャナ装置１２０から送信されたワークフロー実行指示を受信し、ワークフロー制御部４１０に対して、ワークフロー実行指示に含まれるスキャン画像に対するワークフローファイルの実行を指示する。また、指示受付部４１１は、ワークフロー実行指示に含まれるワークフローＩＤをワークフローファイル設定部４１２に通知する。更に、指示受付部４１１は、ワークフロー実行指示に含まれる画像変換に関する設定情報を画像変換形式管理部４１４に通知する。
【００４２】
ワークフローファイル設定部４１２は、指示受付部４１１より通知されたワークフローＩＤにより特定されるワークフローファイルをワークフローファイルＤＢ４１３より読み出し、ワークフロー制御部４１０に出力する。
【００４３】
また、ワークフローファイル設定部４１２は、スキャナ装置１２０からの要求に応じて、ワークフローファイルＤＢ４１３に格納されているワークフローファイルの一覧を送信する。
【００４４】
ワークフローファイルＤＢ４１３は、配信サーバ１１０の管理者等により生成されたワークフローファイルを格納する。
【００４５】
画像変換形式管理部４１４は、配信サーバ１１０にインストールされているプラグイン４０１のうち、画像変換機能を実現するプラグインにより実現される画像変換機能に関する情報である、変換形式管理情報を管理する。
【００４６】
また、画像変換形式管理部４１４は、画像変換機能を実現するプラグインが配信サーバ１１０に新たにインストールされるごとに、当該プラグインより通知される当該プラグインが実現する画像変換機能に関する情報を、変換形式管理情報に追加する。更に、追加した変換形式管理情報を変換形式管理情報ＤＢ４１５に格納する。これにより、新たにインストールされたプラグインが実現する画像変換機能に関する情報が、画像変換形式管理部４１４による管理対象となる。
【００４７】
また、画像変換形式管理部４１４は、画像変換機能を実現するプラグインが配信サーバ１１０からアンインストールされるごとに、当該プラグインが実現する画像変換機能に関する情報を変換形式管理情報から削除する。更に、削除後の変換形式管理情報を変換形式管理情報ＤＢ４１５に格納する。これにより、アンインストールされたプラグインが実現する画像変換機能に関する情報が、画像変換形式管理部４１４による管理対象から除外される。
【００４８】
また、画像変換形式管理部４１４は、変換形式管理情報に基づいて、画像変換に関する設定情報を入力するための表示画面をスキャナ装置１２０に提供する。
【００４９】
更に、画像変換形式管理部４１４は、指示受付部４１１より通知された画像変換に関する設定情報に基づいて、呼出プラグイン４０２が呼び出すべきプラグイン４０１を特定し、呼出プラグイン４０２に通知する。また、呼び出すべきプラグイン４０１に設定される設定情報を呼出プラグイン４０２を介して、当該呼び出すべきプラグイン４０１に設定する。
【００５０】
変換形式管理情報ＤＢ４１５は、画像変換形式管理部４１４により管理される変換形式管理情報を格納する。
【００５１】
＜５．配信サーバに格納される情報の説明＞
次に、配信サーバ１１０に格納される各種情報の詳細について説明する。
【００５２】
＜５．１  ワークフローファイルの説明＞
はじめに、ワークフローファイルＤＢ４１３に格納されるワークフローファイルについて説明する。図４は、ワークフローファイルＤＢ４１３に格納されるワークフローファイル５００の一例を模式的に示した図である。
【００５３】
図５に示すように、ワークフローファイル５００は、ワークフローファイル５００を識別する識別子（ワークフローＩＤ）５００ａと、ワークフローを形成するプラグイン群及び各プラグインに設定される詳細情報５００ｂとを含む。
【００５４】
図５のワークフローファイル５００は、"ワークフローＩＤ"が"ＸＸＸ"のワークフローファイルである。また、図５のワークフローファイル５００には、"Ｐｌｕｇ−ｉｎ  Ｘ"のプラグイン５０１と、"Ｐｌｕｇ−ｉｎ  Ｙ"のプラグイン５０２と、"Ｐｌｕｇ−ｉｎ  Ｚ"のプラグイン５０３とが含まれる。
【００５５】
"Ｐｌｕｇ−ｉｎ  Ｘ"のプラグイン５０１は、各種処理機能を実現するプラグイン４０１の一例であり、スキャナ装置１２０より送信されたワークフロー実行指示に含まれるスキャン画像を入力する入力処理を実行する。
【００５６】
"Ｐｌｕｇ−ｉｎ  Ｙ"のプラグイン５０２は、呼出プラグイン４０２の一例であり、画像変換機能を実現するプラグイン５１０、５２０を呼び出す呼び出し処理を実行する。
【００５７】
"Ｐｌｕｇ−ｉｎ  Ｚ"のプラグイン５０３は、各種処理機能を実現するプラグイン４０１の一例であり、スキャン画像を配信先サーバ１３０に配信する配信処理を実行する。
【００５８】
本実施形態において、"Ｐｌｕｇ−ｉｎ  Ｙ"のプラグイン５０２により呼び出し可能なプラグインには、"Ｐｌｕｇ−ｉｎ  Ｙ１"のプラグイン５１０と、"Ｐｌｕｇ−ｉｎ  Ｙ２"のプラグイン５２０とが含まれる。呼び出し可能なプラグインの設定は管理者によって行われればよい。
【００５９】
なお、呼び出し可能なこれらのプラグイン５１０、５２０のうち、プラグイン５０２がいずれのプラグインを呼び出すかは、画像変換形式管理部４１４からの指示に従うものとする。
【００６０】
"Ｐｌｕｇ−ｉｎ  Ｙ１"のプラグイン５１０は、スキャン画像をＰＤＦ形式に変換する画像エンジンを有するプラグインである。プラグイン５１０には、設定情報５１１が設定される。具体的には、変換するＰＤＦの種類として、ＰＤＦ形式またはＰＤＦ／Ａ形式が設定される。また、ＰＤＦフォーマットとして、単一ページまたは複数ページが設定される。更に、圧縮率として、高圧縮または無圧縮が設定される。
【００６１】
"Ｐｌｕｇ−ｉｎ  Ｙ２"のプラグイン５２０は、スキャン画像をＰＤＦ形式に変換する拡張版の画像エンジンを有するプラグインである。プラグイン５２０には、設定情報５２１が設定される。具体的には、変換するＰＤＦの種類として、ＰＤＦ形式、ＰＤＦ／Ａ−１ａ形式、またはＰＤＦ／Ａ―１ｂ形式が設定される。また、ＰＤＦフォーマットとして、単一ページまたは複数ページが設定される。更に、圧縮率として、高圧縮、中圧縮、または低圧縮が設定される。
【００６２】
従って、プラグイン５１０及びプラグイン５２０はＰＤＦ形式に変換するという機能においては共通しているが、どのような種類や形式、内容でＰＤＦ形式の変換を実行できるかの性能が異なっている。つまり、機能としては共通している一方で、機能を実行するときのパラメータについては、設定出来る内容が一致していない。
【００６３】
なお、プラグイン５１０、５２０に設定される設定情報５１１、５２１は、ワークフロー実行指示に含まれる画像変換に関する設定情報に基づいて、画像変換形式管理部４１４により設定される。
【００６４】
＜５．２  変換形式管理情報の説明＞
次に、変換形式管理情報ＤＢ４１５に格納される変換形式管理情報について説明する。図６は、変換形式管理情報ＤＢ４１５に格納される変換形式管理情報６００の一例を模式的に示した図である。
【００６５】
図６に示すように、変換形式管理情報６００には、配信サーバ１１０にインストールされているプラグイン４０１が実現する画像変換機能に関する情報が記載される。
【００６６】
図６において、情報６１０は、スキャン画像をＰＤＦ形式に変換する画像エンジンを有するプラグイン５１０が実現する画像変換機能に関する情報である。プラグイン５１０は、スキャン画像をＰＤＦ形式に変換すること及びＰＤＦ／Ａ形式に変換することができる。また、変換時に、スキャン画像を単一ページで生成すること及び複数ページで生成することができる。更に、高圧縮で圧縮すること及び無圧縮とすることができる。
【００６７】
情報６２０は、スキャン画像をＰＤＦ形式に変換する拡張版の画像エンジンを有するプラグイン５２０が実現する画像変換機能に関する情報である。プラグイン５２０は、スキャン画像を、ＰＤＦ形式、ＰＤＦ／Ａ−１ａ形式、ＰＤＦ／Ａ―１ｂ形式のいずれかに変換することができる。また、変換時に、スキャン画像を単一ページで生成すること及び複数ページで生成することができる。更に、高圧縮、中圧縮、低圧縮のいずれかの圧縮率で圧縮することができる。
【００６８】
なお、配信サーバ１１０に新たに画像変換機能を実現するプラグインがインストールされた場合には、当該プラグインが実現する画像変換機能に関する情報は情報６３０に記載される。
【００６９】
また、情報６３０に画像変換機能に関する情報が記載されていたプラグインがアンインストールされた場合には、情報６３０が削除される。
【００７０】
＜６．スキャナ装置の機能構成＞
次に、スキャナ装置の機能構成について説明する。図７は、スキャナ装置１２０の機能構成を示す図である。
【００７１】
図７に示すように、スキャナ装置１２０は、表示制御部７０１、ワークフロー選択部７０２、画像形式設定部７０３、スキャナ制御部７０４、ワークフロー実行指示部７０５を有する。スキャナ装置１２０が有するこれらの機能は、例えば、ＣＰＵ３０１が各種プログラムを実行することにより実現される。
【００７２】
表示制御部７０１は、スキャナ装置１２０の表示部３０７に表示する各種表示画面を制御する。
【００７３】
ワークフロー選択部７０２は、配信サーバ１１０が有するワークフローファイルの一覧を取得し、ワークフロー選択画面８００（詳細は後述）としてユーザに対して表示するよう表示制御部７０１に指示する。また、表示されたワークフローファイルの一覧から、ユーザにより選択されたワークフローファイルのワークフローＩＤをワークフロー実行指示部７０５に通知する。更に、選択されたワークフローファイルに含まれるプラグイン群を含む詳細設定画面９００（詳細は後述）を、ユーザに対して表示するよう表示制御部７０１に指示する。
【００７４】
画像形式設定部７０３は、ワークフロー選択部７０２により選択されたワークフローファイル５００に、画像変換機能を実現するプラグイン５１０、５２０を呼び出すプラグイン５０２が含まれているか否かを判定する。また、含まれていた場合に、画像変換形式管理部４１４より変換形式管理情報６００に対応する表示画面（画像変換に関する設定情報を入力可能な画像変換設定画面１０００（詳細は後述））を取得し、ユーザに対して表示するよう表示制御部７０１に指示する。また、表示された画像変換設定画面１０００を介してユーザにより設定された画像変換に関する設定情報を取得する。更に、取得した画像変換に関する設定情報をワークフロー実行指示部７０５に通知する。
【００７５】
このように、画像形式設定部７０３では、変換形式管理情報６００に対応する画像変換設定画面１０００を表示するため、ユーザは、配信サーバ１１０にて実現される全ての画像変換機能に関する情報をスキャナ装置１２０上で視認することができる。また、表示される画像変換機能に関する情報は、配信サーバ１１０におけるプラグイン４０１のインストール、アンインストールと対応しているため、ユーザは、画像変換機能に関する最新の情報を視認することができる。このため、ユーザは、配信サーバ１１０にて実現される全ての画像変換機能に関する情報を見ながら、画像変換に関する設定情報を入力することができるため、使い勝手がよい。
【００７６】
図７の説明に戻る。スキャナ制御部７０４は、ユーザがスタートボタンを押圧したことに応じて、スキャナ３１０による原稿のスキャンを制御し、スキャナ３１０により生成されたスキャン画像を取得する。また、取得したスキャン画像をワークフロー実行指示部７０５に出力する。
【００７７】
ワークフロー実行指示部７０５は、配信サーバ１１０の指示受付部４１１に対して、ワークフロー実行指示を送信する。なお、ワークフロー実行指示には、少なくとも、
・ワークフロー選択部において選択されたワークフローファイルのワークフローＩＤ、
・画像形式設定部において取得された画像変換に関する設定情報
・スキャナ制御部において取得されたスキャン画像、
が含まれる。
【００７８】
＜７．スキャナ装置に表示される表示画面＞
次に、スキャナ装置１２０の表示部３０７に表示される表示画面について説明する。図８は、ワークフロー選択部７０２による指示に基づいて表示部３０７に表示されるワークフロー選択画面８００の一例を示す図である。図８に示すように、ワークフロー選択画面８００は、配信サーバ１１０が有するワークフローファイルの一覧と、一覧されたワークフローファイルのいずれかを選択するための選択欄とを含む表示領域８１１を有する。また、ユーザにより選択されたワークフローファイルのワークフローＩＤをワークフロー実行指示部７０５に通知するための選択ボタン８１２を有する。なお、キャンセルボタン８１３が押圧された場合には、ワークフロー実行指示部７０５への通知は行われない。
【００７９】
図９は、ワークフロー選択部７０２による指示に基づいて表示部３０７に表示される詳細設定画面の一例を示す図である。図９に示すように、詳細設定画面９００には、ワークフローファイルのワークフローＩＤと、当該ワークフローファイルに含まれるプラグイン群とが表示される。
【００８０】
図１０は、画像形式設定部７０３による指示に基づいて表示部３０７に表示される画像変換設定画面の一例を示す図である。図１０に示すように、画像変換設定画面１０００は、複数のタブ１０１０、１０２０を有し、タブごとに切り替えて表示できるように構成されている。
【００８１】
タブ１０１０には、スキャン画像をＰＤＦ形式に変換する画像エンジンを有するプラグイン５１０により実現される画像変換機能のうち、ユーザが設定可能な画像変換に関する設定情報が選択可能に表示される。また、タブ１０２０には、スキャン画像をＰＤＦ形式に変換する拡張版の画像エンジンを有するプラグイン５２０により実現される画像変換機能のうち、ユーザが設定可能な画像変換に関する設定情報が選択可能に表示される。
【００８２】
タブ１０１０において、表示領域１０１１は、ＰＤＦ形式に変換する際の種類を、ＰＤＦとするかＰＤＦ／Ａとするかを設定する領域である。表示領域１０１２は、ＰＤＦ形式に変換する際に、単一ページで生成するか複数ページで生成するかを設定する領域である。表示領域１０１３は、ＰＤＦ形式に変換する際に、高圧縮で圧縮するか無圧縮とするかを設定する領域である。
【００８３】
Ｏｋボタン１０１４は、タブ１０１０において設定された内容を画像変換に関する設定情報としてワークフロー実行指示部７０５に送信するためのボタンである。一方、Ｃａｎｃｅｌボタン１０１５は、タブ１０１０において設定された内容を画像変換に関する設定情報としてワークフロー実行指示部７０５に送信することをキャンセルするボタンである。
【００８４】
図１０の例において、Ｏｋボタン１０１４が押圧されると、
・スキャン画像をＰＤＦ形式に変換する画像エンジンを有するプラグイン５１０が選択されたこと、
・ＰＤＦ／Ａで画像変換を行うこと、
・単一ページで画像変換を行うこと、
・高圧縮で画像変換を行うこと、
が設定された画像変換に関する設定情報がワークフロー実行指示部７０５に通知される。
【００８５】
なお、図１０の例では、タブ１０２０の詳細について明示していないが、タブ１０２０についても、同様の構成になっているものとする。
【００８６】
＜８．配信システムにおける処理の流れ＞
次に、配信システム１００における各種処理の流れについて図１１〜図１３を用いて説明する。
【００８７】
＜８．１  配信システムにおけるプラグインのインストール、アンインストール処理の流れ＞
はじめに、配信システム１００におけるプラグイン４０１のインストール、アンインストール処理の流れについて説明する。図１１は、配信システム１００におけるプラグイン４０１のインストール、アンインストール処理の流れを示すシーケンス図である。
【００８８】
図１１に示すように、ステップＳ１１０１において、プラグイン４０１（スキャン画像の画像形式を変換する画像エンジンを有するプラグイン）のインストールが完了すると、ステップＳ１１０２に進む。
【００８９】
ステップＳ１１０２では、プラグイン４０１が、当該プラグインにより実現される画像変換機能に関する情報を画像変換形式管理部４１４に通知する。
【００９０】
通知を受けた画像変換形式管理部４１４では、ステップＳ１１０３において、変換形式管理情報ＤＢ４１５より、変換形式管理情報６００を読み出す。また、ステップＳ１１０４において、通知された画像変換機能に関する情報を、読み出した変換形式管理情報６００に追加する。
【００９１】
更に、ステップＳ１１０５では、画像変換機能に関する情報が追加された変換形式管理情報６００を変換形式管理情報ＤＢ４１５に格納する。
【００９２】
一方、ステップＳ１１１１において、プラグイン４０１のアンインストールが開始されると、ステップＳ１１１２に進む。
【００９３】
ステップＳ１１１２では、アンインストール中のプラグイン４０１に関する情報が画像変換形式管理部４１４に通知される。
【００９４】
通知を受けた画像変換形式管理部４１４では、ステップＳ１１１３において、変換形式管理情報６００を読み出す。また、ステップＳ１１１４において、当該プラグイン４０１に対応する画像変換機能に関する情報を、読み出した変換形式管理情報６００より削除する。
【００９５】
更に、ステップＳ１１１５では、画像変換機能に関する情報が削除された変換形式管理情報６００を変換形式管理情報ＤＢ４１５に格納する。
【００９６】
このように、本実施形態に係る配信サーバ１１０では、インストールされたプラグインにより実現される画像変換機能に関する情報が、逐次、変換形式管理情報６００に反映される。
【００９７】
このため、スキャナ装置１２０が、変換形式管理情報６００に対応する画像変換設定画面１０００を取得するだけで、ユーザは、現時点で配信サーバ１１０において実現されうる画像変換機能に関する情報全てを把握することができる。
【００９８】
なお、本実施形態によれば、画像変換機能に関する全ての情報をユーザが把握できるようにするために、プラグインがインストールされるたびに、配信サーバ１１０の管理者がワークフロー制御部４１０等に変更を加えるといった事態を回避することができる。つまり、配信サーバ１１０の管理者の作業負荷を軽減させることも可能となる。
【００９９】
＜８．２  配信システムにおけるワークフロー実行指示処理の流れ＞
次に、配信システム１００におけるワークフロー実行指示処理の流れについて説明する。図１２は、配信システム１００におけるワークフロー実行指示処理の流れを示すシーケンス図である。
【０１００】
図１２に示すように、ステップＳ１２０１において、スキャナ装置１２０のワークフロー選択部７０２は、配信サーバ１１０のワークフローファイル設定部４１２に対してワークフローファイルの一覧を要求する。
【０１０１】
ステップＳ１２０２において、配信サーバ１１０のワークフローファイル設定部４１２は、ワークフロー選択部７０２からの要求に応じて、ワークフローファイルＤＢ４１３に格納されているワークフローファイルの一覧を送信する。
【０１０２】
ステップＳ１２０３において、ワークフロー選択部７０２は、表示制御部７０１に対して、受信したワークフローファイルの一覧を表示するワークフロー選択画面８００を表示するよう指示する。
【０１０３】
ステップＳ１２０４において、表示制御部７０１は、ワークフロー選択画面８００を表示部３０７に表示する。
【０１０４】
ステップＳ１２０５において、ユーザ１２０１が所望のワークフローを選択すると（ワークフローファイルの選択欄をチェックし、選択ボタン８１２を押圧すると）、ステップＳ１２０６に進む。
【０１０５】
ステップＳ１２０６において、ワークフロー選択部７０２は、ステップＳ１２０５において選択されたワークフローファイルのワークフローＩＤをワークフロー実行指示部７０５に通知する。なお、ワークフロー選択画面８００においてキャンセルボタン８１３が押圧された場合には、ステップＳ１２０１に戻る。
【０１０６】
ステップＳ１２０７において、ワークフロー選択部７０２は、表示制御部７０１に対して、選択されたワークフローファイルに含まれるプラグイン群を含む詳細設定画面９００を表示するよう指示する。ステップＳ１２０８において、表示制御部７０１は詳細設定画面９００を表示部３０７に表示する。
【０１０７】
また、ワークフロー選択部７０２では、選択されたワークフローファイルに呼び出し処理を行うプラグイン５０２が含まれているか否かを判定し、含まれていると判定した場合には、ステップＳ１２０９に進む。
【０１０８】
ステップＳ１２０９では、ワークフロー選択部７０２が画像形式設定部７０３に対して画像変換に関する設定情報の設定が必要であることを通知する。
【０１０９】
ステップＳ１２１０では、画像形式設定部７０３が画像変換形式管理部４１４に変換形式管理情報６００に対応する画像変換設定画面１０００の提供を要求する。ステップＳ１２１１では、画像変換形式管理部４１４が、当該要求に応じて変換形式管理情報６００に対応する画像変換設定画面１０００を画像形式設定部７０３に提供する。
【０１１０】
ステップＳ１２１２において、画像形式設定部７０３は、表示制御部７０１に対して画像変換設定画面１０００を表示するよう指示する。ステップＳ１２１３において、表示制御部７０１は、画像変換設定画面１０００を表示部３０７に表示する。
【０１１１】
ステップＳ１２１４では、ユーザ１２０１が画像変換に関する設定情報を入力し、画像形式設定部７０３では、入力された設定情報を受け付ける。更に、ステップＳ１２１５では、画像形式設定部７０３が画像変換に関する設定情報をワークフロー実行指示部７０５に通知する。
【０１１２】
ステップＳ１２１６において、ユーザ１２０１がスタートボタンを押圧し、ワークフローファイルの実行を指示すると、ステップＳ１２１７において、スキャナ制御部７０４は、スキャナ３１０を制御し、スキャナ３１０よりスキャン画像を取得する。
【０１１３】
ステップＳ１２１８において、スキャナ制御部７０４は、取得したスキャン画像をワークフロー実行指示部７０５に出力する。
【０１１４】
ステップＳ１２１９において、ワークフロー実行指示部７０５は、配信サーバ１１０の指示受付部４１１に対してワークフロー実行指示を送信する。指示受付部４１１に対して送信されるワークフロー実行指示には、
・ステップＳ１２０６において通知されたワークフローＩＤ、
・ステップＳ１２１５において通知された画像変換に関する設定情報、
・ステップＳ１２１８において出力されたスキャン画像
が含まれる。
【０１１５】
配信サーバ１１０では、スキャナ装置１２０から送信されたワークフロー実行指示に従って、ワークフローファイルを実行する。
【０１１６】
このように、本実施形態によれば、ユーザは、特定の画像エンジンを有するプラグインを検索することなく、画像変換に関する設定情報を入力することができる。また、ユーザは、現時点で配信サーバ１１０において実現されうる画像変換機能に関する情報の中から所望の画像変換に関する設定情報を選択して設定することができる。
【０１１７】
この結果、画像変換に関する設定情報を入力する際の、ユーザの利便性が向上する。
【０１１８】
＜８．３  配信システムにおけるワークフロー実行処理の流れ＞
次に、配信システム１００におけるワークフロー実行処理の流れについて説明する。図１３は、配信システム１００におけるワークフロー実行処理の流れを示すシーケンス図である。
【０１１９】
配信サーバ１１０の指示受付部４１１が、スキャナ装置１２０のワークフロー実行指示部７０５より、ワークフロー実行指示を受信すると、図１３に示すワークフロー実行処理が開始される。
【０１２０】
ステップＳ１３０１では、指示受付部４１１が、ワークフロー実行指示に含まれるワークフローＩＤをワークフローファイル設定部４１２に通知する。ステップＳ１３０２では、ワークフローファイル設定部４１２が、通知されたワークフローＩＤにより特定されるワークフローファイルをワークフローファイルＤＢ４１３より読み出し、ワークフロー制御部４１０に送信する。
【０１２１】
更に、ステップＳ１３０３において、指示受付部４１１は、ワークフロー実行指示に含まれる画像変換に関する設定情報を画像変換形式管理部４１４に通知する。ステップＳ１３０４において、画像変換形式管理部４１４は、呼び出すプラグインの候補であるプラグイン５１０及び５２０を、ワークフローファイルにより特定する。また、画像変換に関する設定情報に基づいて、プラグイン５０２が呼び出すべきプラグイン５１０または５２０を特定し、プラグイン５０２に通知する。更に、呼び出すべきプラグイン５１０または５２０に設定される設定情報５１１または５２１を、プラグイン５０２に通知する。なお、画像変換形式管理部４１４では、画像変換に関する設定情報を設定可能なプラグイン（つまり、設定された画像変換機能を実現可能なプラグイン）を、プラグイン５１０または５２０の中から特定する。より具体的には、変換形式管理情報ＤＢ４１５に格納される変換形式管理情報６００に基づき、ステップＳ１２１４でユーザ１２０１が入力して設定したＰＤＦ形式への画像変換に関する設定情報の設定値を満たす、プラグイン４０１を特定する。なお、設定情報の設定値を全て満たすようなプラグイン４０１が無かった場合、より多くの設定値を満たすプラグイン４０１を特定してもよい。また、呼び出し候補となっているプラグイン（ここでは、プラグイン５１０及び５２０）と、各プラグインが設定情報を満たすことの出来る項目の設定値とを例えばスキャナ装置１２０に通知してもよい。更に、スキャナ装置１２０の表示部３０７において、ユーザにいずれのプラグインによる処理を実行させるか、或は処理を実行しないかを選択させる画面を表示させてもよい。この場合、ユーザにより選択されたプラグインが呼び出すべきプラグインとして特定される。
【０１２２】
なお、画像変換形式管理部４１４がプラグイン５０２に呼び出すべきプラグインを通知する代わりに、特定した呼び出すべきプラグインをワークフローファイルに設定するようにしてもよい。その後の処理において、ワークフロー制御部４１０がプラグイン５０２にワークフローファイルと設定情報を送信して実行を指示することで、プラグイン５０２がワークフローファイルに設定された呼び出すべきプラグインを特定するようにしてもよいためである。
【０１２３】
ステップＳ１３０５において、ワークフロー制御部４１０は、プラグイン５０１に実行指示を出力し、ステップＳ１３０６では、プラグイン５０１が入力処理を実行する。これにより、指示受付部４１１において受信されたワークフロー実行指示に含まれるスキャン画像が入力される。ステップＳ１３０７では、プラグイン５０１が、入力処理を完了した旨をワークフロー制御部４１０に通知する。
【０１２４】
ステップＳ１３０８において、ワークフロー制御部４１０は、プラグイン５０２に実行指示を出力する。ステップＳ１３０９において、プラグイン５０２は、画像変換形式管理部４１４より通知された、呼び出し先のプラグイン（例えば、プラグイン５１０）を呼び出すとともに、設定情報５１１を送信し、プラグイン５１０の実行を指示する。
【０１２５】
ステップＳ１３１０において、プラグイン５１０では、送信された設定情報５１１に従って、入力されたスキャン画像に対して画像変換処理を実行する。画像変換処理の実行が完了すると、ステップＳ１３１１において、プラグイン５１０は、画像変換処理の実行が完了した旨をワークフロー制御部４１０に通知する。
【０１２６】
ステップＳ１３１２において、ワークフロー制御部４１０は、プラグイン５０３に実行指示を出力する。ステップＳ１３１３において、プラグイン５０３では、画像変換処理が実行されたスキャン画像を配信先サーバ１３０に配信する。
【０１２７】
このように、本実施形態に係る配信サーバ１１０では、画像変換形式管理部４１４が、画像変換に関する設定情報を、呼び出し処理を行うプラグイン５０２を介して、プラグイン５１０に設定する。このため、ユーザにより設定された画像変換に関する設定情報に従って、画像変換処理を実行させることが可能となる。
【０１２８】
なお、ステップＳ１３０４において、画像変換形式管理部４１４が呼び出すべきプラグインを特定する処理を行ったが、画像変換形式管理部４１４に代わり呼出プラグイン４０２が行ってもよい。この場合、ステップＳ１３０４における処理はスキップされ、ステップＳ１３０５〜ステップＳ１３０８の処理が実行される。そしてステップＳ１３０９において、ワークフロー制御部４１０から実行指示を受けたプラグイン５０２（呼出プラグイン４０２）は、呼び出すべきプラグインを特定し、特定したプラグインに対して実行を指示する。なお、プラグイン５０２（呼出プラグイン４０２）では、呼び出すべきプラグインを、ワークフロー制御部４１０から受信したワークフローファイルと設定情報、及び変換形式管理情報ＤＢに格納される変換形式管理情報６００に基づき特定する。
【０１２９】
＜９．まとめ＞
以上の説明から明らかなように、本実施形態に係る配信サーバ１１０では、
・各プラグインが有する画像変換機能に関する情報を変換形式管理情報として画像変換形式管理部が一括して管理する構成とした。
・呼出プラグインを配し、画像変換機能を実現するプラグインを、ユーザが入力した設定情報に応じて呼び出す構成とした。
・呼出プラグインにより呼び出されたプラグインに対して、ユーザが入力した設定情報を設定する構成とした。
【０１３０】
上記構成により、スキャナ装置では、変換形式管理情報を取得することで、配信サーバにて実現される全ての画像変換機能に関する情報をユーザに対して表示することが可能となる。また、画像変換機能に関する最新の情報をユーザに対して表示することが可能となる。更に、現時点で配信サーバにおいて実現されうる画像変換機能に関する情報の中から所望の画像変換に関する設定情報を、ユーザが選択できるようになる。
【０１３１】
この結果、配信システム１００において、画像変換機能の設定をスキャナ装置１２０上で実現するにあたり、ユーザの利便性を向上させることができる。
【０１３２】
［第２の実施形態］
上記第１の実施形態では、"Ｐｌｕｇ−ｉｎ  Ｙ"のプラグイン５０２により呼び出し可能なプラグインとして、スキャン画像をＰＤＦ形式に変換する画像エンジンを有するプラグインを挙げたが、本発明はこれに限定されない。例えば、ＪＰＥＧやＰＮＧ、ＢＭＰ画像に変換する画像エンジンを有するプラグインであってもよい。あるいは、スキャン画像に対して光学文字認識処理を実行し、特定のアプリケーションで読み込み可能な形式に変換するプラグインであってもよい。
【０１３３】
また、上記第１の実施形態では、ワークフロー選択画面８００→詳細設定画面９００→画像変換設定画面１０００の順に表示画面が遷移する構成としたが、本発明はこれに限定されない。ワークフローファイルの選択と画像変換に関する設定情報の入力とが可能であれば、表示画面は、任意の遷移順序で遷移させることができるものとする。また、ワークフロー選択画面８００、詳細設定画面９００、画像変換設定画面１０００の表示内容も一例にすぎず、ワークフローファイルの選択と画像変換に関する設定情報の入力とが可能であれば、任意の表示内容が可能である。
【０１３４】
また、上記第１の実施形態では、画像変換機能に関する情報を一括して管理する構成としたが、本発明はこれに限定されず、他の処理機能に関する情報を一括して管理する構成としてもよい。この場合、呼び出し処理を行うプラグインは、当該他の処理機能を実現するプラグインを呼び出すように動作するものとする。
【０１３５】
つまり、変換形式管理情報ＤＢは、プラグインが処理を実行するときに設定出来るパラメータ（処理の内容を指定する設定項目）の情報を、プラグイン単位で（プラグインに対応付けて）管理する設定管理情報を記憶する設定管理情報記憶手段の一例である。実施形態における変換形式管理情報は、この設定管理情報を、画像変換機能に特化した一例に過ぎない。
【０１３６】
また、上記第１の実施形態では、呼び出し候補のプラグインとして、どちらもＰＤＦ変換機能のプラグインであるプラグイン５１０と５２０がワークフローファイルに設定される例を挙げたが、必ずしも共通した機能のプラグインを候補として設定しなくてもよい。ワークフローファイルを定義する段階で、管理者等のユーザは、呼び出し候補として所望のプラグインを設定すればよい。そして、ここで設定された呼び出し候補のプラグインが設定出来るパラメータを、詳細設定画面９００において表示させ、表示されているパラメータの中からユーザは所望のパラメータを選択して設定すればよい。
【０１３７】
また、上記第１の実施形態では、スキャナ装置１２０を用いて配信システムを構成する場合について説明したが、本発明はこれに限定されない。スキャナ装置１２０に代えて、ファクシミリ装置、コピー装置、ＭＦＰ（Multi-Function Peripheral）等、任意の画像処理装置により配信システムを構成してもよい。
【０１３８】
また、上記第１の実施形態では、ワークフローファイルを用いてスキャン画像を処理する場合について説明したが、ワークフローファイルを用いて処理される画像はスキャン画像に限定されるものではない。
【０１３９】
［第３の実施形態］
上記第１の実施形態では、配信サーバ１１０とスキャナ装置１２０とに分け、スキャナ装置１２０にて生成されたスキャン画像を配信サーバ１１０にて配信する構成としたが、本発明はこれに限定されない。
【０１４０】
配信サーバ１１０の機能（図４に示す各部の機能）を、スキャナ装置１２０に持たせる構成としてもよい。この場合、配信サーバ１１０の機能を有するスキャナ装置１２０は、情報処理装置の一例であるということができる。
【０１４１】
なお、実施形態における配信システム１００は、スキャン画像等の入力データに対して予め設定された１以上の処理を実行するデータ処理システムの一例である。また、予め１以上の処理の実行順が設定された処理手順に基づき、入力データに対する処理を実行するデータ処理システムの一例である。
【０１４２】
また、実施形態における配信システム１００は、
・ユーザが予め設定されている１以上の処理手順の選択肢から所望の処理手順を選択し、
・処理手順に基づき実行される処理に関するパラメータ等の設定情報を設定し、
・入力データに対する処理の実行を要求したことに応じ、選択された処理手順と設定情報に基づく処理を実行する、
データ処理システムの一例である。従って、本発明の適用には必ずしも配信処理を要するわけではなく、配信システム１００は、処理手順に配信処理を含む例に特化して本発明を適用したシステムの一例である。
【０１４３】
なお、本実施形態におけるスキャナ装置１２０は、ユーザが入力データに対してワークフロー等の予め設定された処理の実行を指示するために利用する実行指示端末の一例である。ユーザが予め設定されている処理の選択肢の中から実行させる処理を選択し、実行を指示できる装置であればスキャナ装置１２０でなくても適用可能であり、例えばユーザのＰＣ等といったクライアント端末であってもよい。また、スキャン画像は、ユーザが選択した処理の実行を要求するときに、ユーザによって共に指定される入力データの一例である。従って、本発明はスキャン画像に限らず、他の入力データであっても適用できる。例えば、ユーザがクライアント端末において保持するアプリケーションデータ等の電子データを入力データをすることも可能であり、またさらに、例えばＵＲＬにより入力データの格納先を指定することも可能である。つまり、入力データそのものを実行指示端末が送信する代わりに入力データの取得先を指定する情報を実行指示端末が送信してもよい。
【０１４４】
また、配信サーバ１１０は、予め設定された処理の中から実行要求された処理を実行する情報処理装置の一例である。また、実行指示端末において指定された入力データと、実行指示端末から受信した処理の実行要求及び処理の設定情報とに基づき、要求された処理の実行を制御する情報処理装置の一例である。従って、本発明は必ずしも配信処理を実行する配信サーバ１１０においてのみ適用されるものではない。なお、配信サーバ１１０は１台で構成される必要はなく、複数台の配信サーバ１１０で構成され、分散して処理を実行してもよい。よって、１台以上の配信サーバ１１０で構成されるシステムは、１台以上の情報処理装置で構成される情報処理システムの一例である。
【０１４５】
配信先サーバ１３０は、配信サーバ１１０から配信されたデータを受信するデータ受信装置の一例である。なお、本発明は、配信処理を要することなく適用することも可能であるため、配信先サーバ１３０は必須ではない。但し、上述した実施形態のように配信処理において本発明を好適に適用する場合、ユーザにより要求される一連の処理は配信先サーバ１３０への配信を含むこととなる。このため、本発明による利益（効果）は、配信先サーバ１３０を含めた配信システム１００全体が享受することとなる。
【０１４６】
なお、プラグインは、データ処理を実行する処理実行手段の一例である。処理実行手段が実行するデータ処理の内容は、入力データに対して実行する内容もあれば、そうでないものもある。例えば、実施形態からもわかるように、プラグイン５１０、５２０が備える画像変換機能は入力データに対して実行するデータ処理である。一方、呼出プラグイン４０２による他のプラグインの呼び出し機能は、特定の処理実行手段を指定して処理の実行を指示する機能であり、実行する処理を制御するデータ処理である。つまり、呼出プラグイン４０２は、処理実行手段に対する処理の実行を指示する実行指示手段として機能する処理実行手段である。但し、少なくとも入力データに対して実行するデータ処理は含まれる。
【０１４７】
ワークフロー制御部４１０は、実行が要求された処理の制御を行う制御手段の一例である。また、実行が要求された処理の手順に基づき、処理実行手段に対する処理の実行を要求することで処理の制御を行う制御手段の一例である。ワークフローファイル設定部４１２は、ユーザが実行指示端末から入力データに対する処理の実行を要求するときの処理の選択肢を提供するために、予め選択させる処理を設定しておく選択処理設定手段の一例である。また、予め設定する内容は、処理のみに限らず、処理を実行するときのパラメータが設定してあってもよい。また、処理を実行するときのパラメータに関して、実行指示端末のユーザによるパラメータの値の設定を可とするか不可とするかといったパラメータの属性が設定してあってもよい。但し、本発明の適用においては、実行指示端末のユーザによって設定することの出来るパラメータは少なくとも１つは存在することとなる。ワークフローファイルＤＢ４１３は、選択処理設定手段によって予め設定された選択処理（ユーザに選択させる処理）を記憶する選択処理記憶手段の一例である。なお、設定された選択処理の記憶先としては、情報処理装置自身の記憶領域であってもネットワークを介して接続される外部の記憶領域であってもよい。
【０１４８】
画像変換形式管理部４１４は、実行指示端末のユーザによって選択された選択処理及び設定された設定情報に基づいて、複数の処理実行手段から、設定情報の設定によるデータ処理が実行可能な処理実行手段を特定する特定手段の一例である。
【０１４９】
また、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１５０】
１００                  ：配信システム
１１０                  ：配信サーバ
１２０                  ：スキャナ装置
１３０                  ：配信先サーバ
４０１                  ：プラグイン
４０２                  ：呼出プラグイン
４１０                  ：ワークフロー制御部
４１１                  ：指示受付部
４１２                  ：ワークフローファイル設定部
４１３                  ：ワークフローファイルＤＢ
４１４                  ：画像変換形式管理部
４１５                  ：変換形式管理情報ＤＢ
５００                  ：ワークフローファイル
６００                  ：変換形式管理情報
７０１                  ：表示制御部
７０２                  ：ワークフロー選択部
７０３                  ：画像形式設定部
７０４                  ：スキャナ制御部
７０５                  ：ワークフロー実行指示部
８００                  ：ワークフロー選択画面
９００                  ：詳細設定画面
１０００                ：画像変換設定画面
【先行技術文献】
【特許文献】
【０１５１】
【特許文献１】特開２００９−１７７２３１号公報
【図１】
2015179893.tif 000003
【図２】
2015179893.tif 000004
【図３】
2015179893.tif 000005
【図４】
2015179893.tif 000006
【図５】
2015179893.tif 000007
【図６】
2015179893.tif 000008
【図７】
2015179893.tif 000009
【図８】
2015179893.tif 000010
【図９】
2015179893.tif 000011
【図１０】
2015179893.tif 000012
【図１１】
2015179893.tif 000013
【図１２】
2015179893.tif 000014
【図１３】
2015179893.tif 000015