(57)【要約】【課題】処理プログラムにおける設定値の管理を容易に行うことができる情報処理装置を得ること。【解決手段】配信データに対する１以上の処理の流れと、処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータ、を記憶するプロジェクトフローＤＢ２０５と、設定データの内容を所定の階層構成によって保持する設定データＤＢ２０６と、設定データの内容を設定および更新するパラメータ設定部２０４と、プロジェクトフローデータおよび設定データに基づいて配信データに対して前記１以上の処理の実行を制御するフロー実行制御部２０３を備え、パラメータ設定部２０４は、最上位階層より下位の階層の設定データについて設定を行う場合、設定データＤＢ２０６から当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させる。【選択図】        図４
2010074426.tif 000002
【特許請求の範囲】
【請求項１】
データを配信する配信システムにおいて配信処理を制御する情報処理装置であって、
配信データに対する１以上の処理の流れと、前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータ、を記憶する第１の記憶部と、
前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、
配信データおよび各種データの送受信を制御する通信部と、
前記設定データの内容を設定および更新するパラメータ設定部と、
前記プロジェクトフローデータおよび前記設定データに基づいて、前記配信データに対して前記１以上の処理の実行を制御するフロー実行制御部と、を備え、
前記パラメータ設定部は、最上位階層より下位の階層の設定データについて設定を行う場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させる、
ことを特徴とする情報処理装置。
【請求項２】
前記パラメータ設定部は、
前記下位の階層の設定データに前記上位の階層の設定データを継承させるにあたり、当該上位の階層の設定データをデフォルト値として表示させ、また、前記上位の階層の設定データを継承させるか否かを選択できる選択アイコンを表示させた、設定画面を提示し、
ユーザにより入力が確定された、当該下位の階層の設定データを継承させるか否かの情報を含めて前記第２の記憶部に保存する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記選択アイコンを繰り返し操作可能とし、前記上位の階層の設定データを継承させるか否かの選択を、変更可能とする、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記パラメータ設定部は、さらに、
前記上位の階層の設定データを継承させるか否かを選択できる選択アイコンを、所定の項目セットごとに表示させた設定画面を提示し、
ユーザにより入力が確定された前記下位の階層の設定データを、前記所定の項目セットごとに継承させるか否かの情報を含めて前記第２の記憶部に保存する、
ことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記フロー実行制御部は、
前記通信部が配信データおよびプロジェクトフローの実行指令を受信した場合、
前記第１の記憶部から当該プロジェクトフローのデータを読み出し、また、当該プロジェクトフローデータを構成する処理のそれぞれに対して関連づけられた設定データの識別子を用いて、前記第２の記憶部から当該識別子に該当する設定データを読み出し、当該設定データにおいて上位階層の設定データを継承することが記載された項目セットについては、当該設定データの上位階層の設定データを参照して当該項目の設定データとすることにより最新の設定データを作成して、当該プロジェクトフローデータおよび当該最新の設定データに基づいて、当該配信データに対する処理の実行を制御する、
ことを特徴とする請求項２〜４のいずれか１つに記載の情報処理装置。
【請求項６】
配信データに対する１以上の処理の流れと前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータを記憶する第１の記憶部と、前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、配信データおよび各種データの送受信を制御する通信部と、前記設定データの内容を設定および更新するパラメータ設定部と、前記プロジェクトフローデータおよび前記設定データに基づいて前記配信データに対して前記１以上の処理の実行を制御するフロー実行制御部と、を備え、前記パラメータ設定部が、最上位階層より下位の階層の設定データについて設定を行う場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させる情報処理装置と、
配信データを供給する画像形成装置と、
を備え、
前記情報処理装置は、前記画像形性装置から受信するデータの配信処理を制御する、
ことを特徴とする配信システム。
【請求項７】
データを配信する配信システムにおいて配信処理を制御する情報処理装置における処理制御方法であって、
配信データに対する１以上の処理の流れと、前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータ、を記憶する第１の記憶部と、
前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、
を備え、
最上位階層より下位の階層の設定データについて設定を行う操作がなされた場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させる設定ステップ、
を含むことを特徴とする処理制御方法。
【請求項８】
前記設定ステップは、
前記下位の階層の設定データに前記上位の階層の設定データを継承させるにあたり、当該上位の階層の設定データをデフォルト値として表示させ、また、前記上位の階層の設定データを継承させるか否かを選択できる選択アイコンを表示させた、設定画面を提示する設定画面表示ステップと、
前記設定画面においてユーザにより入力が確定された場合、当該下位の階層の設定データを、当該上位の階層の設定データを継承させるか否かの情報を含めて前記第２の記憶部に保存する設定データ保存ステップと、
を含むことを特徴とする請求項７に記載の処理制御方法。
【請求項９】
前記選択アイコンを繰り返し操作可能とし、前記上位の階層の設定データを継承させるか否かの選択を、変更可能とする、
ことを特徴とする請求項８に記載の処理制御方法。
【請求項１０】
前記設定画面表示ステップでは、前記上位の階層の設定データを継承させるか否かを選択できる選択アイコンを、所定の項目セットごとに表示させた設定画面を提示し、
前記設定データ保存ステップでは、ユーザにより入力が確定された前記下位の階層の設定データを、前記所定の項目セットごとに継承させるか否かの情報を含めて前記第２の記憶部に保存する、
ことを特徴とする請求項８または９に記載の処理制御方法。
【請求項１１】
配信データおよびプロジェクトフローの実行指令を受信した場合に、前記第１の記憶部から当該プロジェクトフローのデータを読み出し、また、当該プロジェクトフローデータを構成する処理のそれぞれに対して関連づけられた設定データの識別子を用いて、前記第２の記憶部から当該識別子に該当する設定データを読み出し、当該設定データにおいて上位階層の設定データを継承することが記載された項目セットについては、当該設定データの上位階層の設定データを参照して当該項目の設定データとすることにより最新の設定データを作成して、当該プロジェクトフローデータおよび当該最新の設定データに基づいて、当該配信データに対する処理の実行を制御するフロー実行制御ステップ、
をさらに含むことを特徴とする請求項８〜１０のいずれか１つに記載の処理制御方法。
【請求項１２】
データの配信処理を制御する情報処理装置と、配信データを供給する画像形成装置と、を備える配信システムにおける処理制御方法であって、
前記情報処理装置は、配信データに対する１以上の処理の流れと前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータを記憶する第１の記憶部と、前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、を備え、
前記情報処理装置が、配信データおよび各種データの送受信を制御する通信ステップと、
前記情報処理装置が、前記設定データの内容を設定および更新するパラメータ設定ステップと、
前記情報処理装置が、前記プロジェクトフローデータおよび前記設定データに基づいて、前記配信データに対して前記１以上の処理の実行を制御するフロー実行制御ステップと、
を含み、
前記パラメータ設定ステップでは、最上位階層より下位の階層の設定データについて設定を行う操作がなされた場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させることを特徴とする処理制御方法。
【請求項１３】
請求項７〜１１のいずれか１つに記載の処理制御方法をコンピュータに実行させることを特徴とする処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理プログラムにおける設定値の管理を行う情報処理装置、当該情報処理装置を用いた配信システム、処理制御方法およびプログラムに関する。
【背景技術】
【０００２】
近年、多くの企業において、多機能複合機などの画像入出力機器のネットワーク上への配置・接続が進んでいる。画像入出力機器は、業務の効率化を図る手段として大きな役割を担っている。特に、紙文書の電子化と配布を効率的に行う配信管理システムが重要になっている。このシステムを構成する大きな要素は、画像入力機器（スキャナ）と配信管理サーバである。配信管理サーバには、あらかじめさまざまな業務・用途にあわせた複数の配信処理メニューが登録されている。利用者は、スキャナのオペレーションパネル（操作部）から、業務に適した処理メニューを選択してスキャンを行う。
【０００３】
特許文献１に開示された「情報処理装置」は、画面定義データに基づいて複合機に表示された書誌情報入力画面から入力された書誌情報と、フロー定義データとを関連付け、書誌情報が関連付けられたフロー定義データに基づいて、スキャン画像データに対して一または複数の処理を実行する。この技術によれば、業務フローを柔軟かつ細やかに定義できる。
【０００４】
【特許文献１】特開２００８−９７５８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術では、業務フローの設定（パラメータ）を階層的に管理する場合については想定していない。したがって、たとえば、上位階層にある業務フローの設定値が変更された場合に、その変更を適用したい下位階層の業務フローに反映させる場合については、言及されていない。
【０００６】
本発明は、上記に鑑みてなされたものであって、処理プログラムにおける設定値の管理を容易に行うことができる情報処理装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、データを配信する配信システムにおいて配信処理を制御する情報処理装置であって、配信データに対する１以上の処理の流れと、前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータ、を記憶する第１の記憶部と、前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、配信データおよび各種データの送受信を制御する通信部と、前記設定データの内容を設定および更新するパラメータ設定部と、前記プロジェクトフローデータおよび前記設定データに基づいて、前記配信データに対して前記１以上の処理の実行を制御するフロー実行制御部と、を備え、前記パラメータ設定部は、最上位階層より下位の階層の設定データについて設定を行う場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させる、ことを特徴とする。
【０００８】
また、本発明にかかる配信システムは、配信データに対する１以上の処理の流れと前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータを記憶する第１の記憶部と、前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、配信データおよび各種データの送受信を制御する通信部と、前記設定データの内容を設定および更新するパラメータ設定部と、前記プロジェクトフローデータおよび前記設定データに基づいて前記配信データに対して前記１以上の処理の実行を制御するフロー実行制御部と、を備え、前記パラメータ設定部が、最上位階層より下位の階層の設定データについて設定を行う場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させる情報処理装置と、配信データを供給する画像形成装置と、を備え、前記情報処理装置は、前記画像形性装置から受信するデータの配信処理を制御する、ことを特徴とする。
【０００９】
また、本発明にかかる処理制御方法は、データを配信する配信システムにおいて配信処理を制御する情報処理装置における処理制御方法であって、配信データに対する１以上の処理の流れと、前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータ、を記憶する第１の記憶部と、前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、を備え、最上位階層より下位の階層の設定データについて設定を行う操作がなされた場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させる設定ステップ、を含むことを特徴とする。
【００１０】
また、本発明にかかる処理制御方法は、データの配信処理を制御する情報処理装置と、配信データを供給する画像形成装置と、を備える配信システムにおける処理制御方法であって、前記情報処理装置は、配信データに対する１以上の処理の流れと前記処理に用いる設定データの識別子とを関連づけたプロジェクトフローデータを記憶する第１の記憶部と、前記設定データの内容を所定の階層構成によって保持する第２の記憶部と、を備え、前記情報処理装置が、配信データおよび各種データの送受信を制御する通信ステップと、前記情報処理装置が、前記設定データの内容を設定および更新するパラメータ設定ステップと、前記情報処理装置が、前記プロジェクトフローデータおよび前記設定データに基づいて、前記配信データに対して前記１以上の処理の実行を制御するフロー実行制御ステップと、を含み、前記パラメータ設定ステップでは、最上位階層より下位の階層の設定データについて設定を行う操作がなされた場合、前記第２の記憶部から、当該下位の階層より上位の階層の設定データを読み出し、当該下位の階層の設定データに継承させることを特徴とする。
【００１１】
また、本発明にかかる処理制御プログラムは、請求項７〜１１のいずれか１つに記載の処理制御方法をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、処理プログラムにおける設定値の管理を容易に行うことができる、という効果を奏する。
【発明を実施するための最良の形態】
【００１３】
以下に添付図面を参照して、この発明にかかる配信システムの最良な実施の形態を詳細に説明する。
【００１４】
（実施の形態）
以下に添付図面を参照して、この発明にかかる情報処理装置、配信システム、処理制御方法およびプログラムの最良な実施の形態を詳細に説明する。以下に示す実施の形態では、本発明の情報処理装置、配信システム、処理制御方法およびプログラムを、複合機によりスキャンした画像データの配信処理を行う配信サーバ、配信システム、配信処理制御方法およびプログラムに適用した例を挙げて説明する。ただし、本発明の情報処理装置、配信システム、処理制御方法およびプログラムはこれに限定されるものではなく、画像データに対する処理を制御するものであれば、いずれの装置、システムにも適用することができる。
【００１５】
また、以下に示す実施の形態では、画像データを入力する画像形成装置として、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能を一つの筐体に搭載した複合機を例にあげて説明しているが、これに限定されるものではなく、画像データを入力可能な画像形成装置であれば、スキャナ装置、ファクシミリ装置、コピー装置などいずれでもよい。
【００１６】
図１は、実施の形態にかかる配信システムのネットワーク構成例を示す図である。図１の配信システムは、ＬＡＮまたはインターネット等のネットワーク１０４に接続された配信サーバ２００と、ネットワーク１０４に接続されたファイルサーバ１０１，ＥＤＭＳ（Ｅｎｔｅｒｐｒｉｓｅ  Ｄｏｃｕｍｅｎｔ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）１０２およびメールサーバ１０３−Ｍ（Ｍ＝１，２，…）と、配信サーバ２００と、ＬＡＮまたはインターネット等のネットワーク１０５に接続された複合機３００−Ｎ（Ｎ＝１，２，…）とを備える。
【００１７】
複合機３００−Ｎは、スキャン機能，コピー機能，プリンタ機能，ファクシミリ機能などを一つの筐体に搭載した装置である。この複合機３００は、スキャナ機能により紙媒体等をスキャン処理して画像データを生成し、生成された画像データを配信サーバ２００に送信する。複合機３００−Ｎは、特に図示しないが、通信部と、スキャン機能を使用するためのスキャナアプリと、表示部，操作部などを備えたオペレーションパネルと、を備えている。
【００１８】
配信サーバ２００は、複合機３００−Ｎでスキャンされた画像データを受信して、プロジェクトフロー（後述）に従って種々の処理や配信処理を実行するワークステーション等のコンピュータである。
【００１９】
ファイルサーバ１０１は、インターネット１０４上で共有するファイルを蓄積して管理するコンピュータであり、ＥＤＭＳ１０２は、いわゆる文書管理システムであり、メールサーバ１０３−Ｍは、メール配信プロトコルであるＳＭＴＰに準拠した電子メールの送信を行うためのサーバである。ファイルサーバ１０１、ＥＤＭＳ１０２，ＳＭＴＰ１０３は、いずれも、配信サーバ２００による配信処理においてアクセスされる。
【００２０】
本実施の形態で実行される業務フローを構成する処理は、それぞれ独立したプログラムで動作が規定されており、配信システムに対するプラグイン方式によって、各処理が実行される。プログラムには、たとえば、メール配信用プログラム，ファイル送信用プログラム，画像変換プログラムなどがある。このようなプログラムの仮想実体であって、業務フローを構成する単位となる処理を「サービス」という。なお、同一プログラムを用いて、設定が異なる複数のサービスを定義可能である。
【００２１】
まず、図１の配信システムにおける設定データの管理について説明する。設定データとは、設定（パラメータ）を記録したデータである。図２は、設定の階層構成を示す概念図である。図２では、一例として、システムレベル，プロファイルレベル，サービスレベルの３段階の階層に分ける場合を示している。上述したように、「サービス」は、単位となる処理なので最も下の階層となる。１以上の「サービス」を組み合わせることによって業務フローを定義したものを、「プロジェクト」と呼ぶ。また、図２に示す「プロファイル」は、１以上のプロジェクトのセットである。この階層構成は、プラグインプログラムごとに存在する。
【００２２】
この階層構成では、３つのレベルについてそれぞれ設定を行うが、上位階層は、自身の下位階層のデフォルト設定値を管理する。すなわち、システムレベルでは、下位の階層にあるプロファイルの設定値のデフォルト値を管理する。また、プロファイルレベルでは、自身の下位の階層にあるサービスの設定値のデフォルト値を管理する。言い換えれば、プロファイル（または、そのプロファイルにまとめられた各プロジェクト）は、上位階層であるシステムの設定を継承できる。また、各サービスは、上位階層であるプロファイルの設定を継承できる。
【００２３】
ここでいう設定には、たとえば、メールサーバやファイルサーバなどのアドレス，ポート番号，セキュリティ強化された通信を行う場合の証明書、といった通信に関する設定がある。また、たとえば、メール配信を行う際にはメールにはファイルを添付するか、またはファイルサーバのＵＲＬのみを記載するか、といった設定や、画像変換を行う際にはＰＤＦに変換するか否か、といった設定などの、動作内容の設定がある。
【００２４】
なお、本実施の形態の配信システムは、図１に示すように、複数の複合機３００−Ｎを備える。図３は、本実施の形態における、複合機とプロファイル，プロジェクト，サービスの関係を示す概念図である。図３に示すように、１つの複合機には１つのプロファイルのみが割当てられているが、１つのプロファイルは、複数の複合機に割当てることができる（プロファイル１：複合機１以上）。このように、１のプロファイルを複数の複合機に対して割当てることにより、そのプロファイルが管理するプロジェクト（業務フロー）を複数の複合機から実行できる。また、複合機からみれば、プロファイルに属する１以上のプロジェクトが割当てられることで、１台の複合機で複数のプロジェクト（サービス）が実行できる（複合機１：プロファイル１以上、サービス1以上）。たとえば、同じプログラムから定義されるパラメータの異なるサービスを、別々のプロジェクトに登録し、それらのプロジェクトを同じプロファイルに登録する。そのプロファイルを同一の複合機に割当てておくと、１台の複合機を用いて、フローは同一であるが、パラメータ（送信先や保存先）のみが異なるサービスを実行できる。
【００２５】
この配信システムでは、各処理のフローと設定とを分けて管理する。したがって、「サービス」や「プロジェクト」は、フローに設定が与えられることで生成される。
【００２６】
図４は、配信サーバ２００の構成例を示すブロック図である。配信サーバ２００は、図４に示すように、リモート配信部２０１と、処理部２１０と、フロー実行制御部２０３と、パラメータ設定部２０４と、プロジェクトフローＤＢ２０５と、設定データＤＢ２０６とを備える。
【００２７】
リモート配信部２０１は、各複合機からのサービス実行指令を受信し、また、ファイルサーバ１０１，ＥＤＭＳ１０２，メールサーバ１０３−Ｍに対して各種データを送信する。
【００２８】
処理部２１０は、画像データの変換等の画像処理を行う画像処理部２１１や、画像データをファイルサーバ１０１，ＥＤＭＳ１０２，メールサーバ１０３−Ｍ，各複合機等に配信する配信処理部２１２等を備え、プロジェクトに定義されたサービスを実行する。
【００２９】
フロー実行制御部２０３は、プロジェクトフローＤＢ２０５からプロジェクトフロー（後述）を読み出し、また、そのプロジェクトフローに含まれる各サービスの設定データを設定データＤＢ２０６から読み出して、これらのデータに基づいて処理部２１０を制御することにより、各種処理を実行させる。また、フロー実行制御部２０３は、複合機３００−Ｎおよび各複合機に割当てられたプロファイルの識別子を関連づけて管理する、プロファイル割当テーブルを保持する。
【００３０】
パラメータ設定部２０４は、配信サーバ２００のシステム管理者などの指示にしたがって設定データを生成または編集し、その結果を設定データＤＢ２０６に保存する。
【００３１】
プロジェクトフローＤＢ２０５は、プロジェクトフローを保持する。プロジェクトフローとは、複合機３００−Ｎによってスキャン入力され、送信された画像データに対する処理内容のうち、流れについて定義したデータである。プロジェクトフローには、プロジェクトに含まれるサービスと、サービスを実行する順序が規定される。ここでは、プロジェクトフローは予め定義されて保存されている。設定データＤＢ２０６は、システムレベル，プロファイルレベル，サービスレベルについての設定データを保持する。また、設定データＤＢ２０６は、プロファイルレベル，プロジェクトレベル，サービスレベルの設定データを紐付けて管理する設定値階層管理テーブルを保持する。プロジェクトフローＤＢ２０５および設定データＤＢ２０６は、ハードディスクドライブ装置（ＨＤＤ：Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶媒体である。
【００３２】
つづいて、設定データの詳細および設定動作について、メール配信サービスを例にとり説明する。図５は、システムレベルの設定画面の一例を示す図である。図５の例では、メール配信サービスは、「メールサーバアドレス」、「ポート番号」、「セキュリティ通信を行うかどうかの選択」、「セキュリティ通信を行う場合の証明書」、「本文に文書を添付するか否か」といった設定項目を備える。この場合において、たとえば、｛「メールサーバアドレス」「ポート番号」｝を１つの継承セット、｛「セキュリティ通信を行うかどうかの選択」「セキュリティ通信を行う場合の証明書」｝を１つの継承セット、「本文に文書を添付するか否か」を１つの継承セットと定義する。
【００３３】
図６は、図５の設定画面のＸＭＬソースの例である。図５のＸＭＬソースでは、上記で継承セットと定義した｛「メールサーバアドレス」「ポート番号」｝，｛「セキュリティ通信を行うかどうかの選択」「セキュリティ通信を行う場合の証明書」｝，「本文に文書を添付するか否か」のそれぞれを、＜Ｓｅｔ＞という要素の子要素として記述し、各＜Ｓｅｔ＞要素の属性として「inheritable="true"」と記述する。「inheritable="true"」と記述することで、その項目の上位階層からの継承を可能とする。設定項目の一部または全てについて、継承させないようにしたい場合は、たとえば、その設定項目を＜Ｓｅｔ＞要素の子要素としない、または、＜Ｓｅｔ＞要素の子要素としたままで属性を「inheritable="false"」とする、などが可能である。なお、システムレベル，プロファイルレベル，サービスレベルのいずれの設定画面を生成する場合も、図５のＸＭＬソースを用いる。
【００３４】
つぎに、図５の画面を用いて、配信サーバ２００に対しメール配信サービスのシステムレベルの設定を行う場合を説明する。システム管理者などが、配信サーバ２００に対して、メール配信サービスのシステムレベルの設定を行う操作をすると、これを検知した配信サーバ２００のパラメータ設定部２０４が、自身の保持するＸＭＬソースを読み出し、設定画面を生成して表示させる。なお、システムレベルの設定処理では、画面生成において、上述した＜Set＞項目の属性を無視する。
【００３５】
システム管理者は、図５の設定画面における入力例のように入力を行い、入力を確定させる。ここでは、「メールサーバアドレス」に“smtp.company.com”、「ポート番号」に“２５”、が入力され、「本文に文書を添付するか否か」にチェック（添付する）がされている。また、「セキュリティ通信を行うかどうかの選択」および「セキュリティ通信を行う場合の証明書」には入力されていない。入力が確定すると、配信サーバ２００のパラメータ設定部２０４は、入力内容を、「メール配信」のシステムレベルでの設定データとして、設定データＤＢ２０６に保存する。図７は、システムレベルでの設定データの例である。このように、＜parameter＞タグと＜/parameter＞タグの間に、各設定項目の入力値が保存される。
【００３６】
つぎに、システムレベルの下位階層であるプロファイルレベルの設定を行う場合を説明する。システム管理者などが、配信サーバ２００に対して、メール配信サービスのプロファイルレベルの設定を行う操作をすると、これを検知した配信サーバ２００のパラメータ設定部２０４は、設定画面を表示させる。図８は、最上位階層以外の設定画面の一例を示す図であって、図５の画面と比較すると、アイコンが表示される点が異なる。最上位階層以外の設定画面を生成する場合、パラメータ設定部２０４内の画面生成を行うプログラム（機能）は、図６のＸＭＬソースを読み込むと＜Set＞項目の属性を参照する。そして、“inheritable=true”であった場合、継承セットごとにアイコン（選択アイコン）を表示させる。図８の設定画面では、継承セットごとに表示される選択アイコンを操作することで、上位の設定を引き継ぐか否かを選択できる。また、パラメータ設定部２０４は、画面生成にあたって、「メール配信」プログラムにおける、上位のシステムレベルでの設定データを設定データＤＢ２０６から読み出し、各値を各設定項目のフィールドにセットする。図８では、各設定項目のデフォルト値として、図７で示すシステムレベルの設定データの各値が表示されている。
【００３７】
ここで、たとえば、図８の設定画面において、入力値を、図５の入力例と同じ（デフォルト値のまま）とする。そして、「本文に文書を添付するか否か」の横にある選択アイコンを押下し、この項目について上位階層の設定値を継承しないことを選択する。図８では、継承の選択状態を示すために、アイコンがグレイに表示されている。システム管理者は、この画面内容で入力を確定させる。入力が確定すると、配信サーバ２００のパラメータ設定部２０４は、上述同様、入力内容を、「メール配信」のプロファイルレベルでの設定データとして保存する。
【００３８】
図９は、プロファイルレベルでの設定データの例である。図９の設定データを図７と比較すると、全ての設定項目について、選択アイコンの状態を反映させる点、すなわち、属性として「inherit="true"」または「inherit="false"」が記載される点が異なる。図８の設定画面で入力した通りに、図９の「本文に文書を添付するか否か」（＜attach＞）の属性は、継承しない（「inherit="false"」）となっている。なお、上位階層の設定値を継承するかしないかは、専ら選択アイコンの状態によって判断される。したがって、選択アイコンを操作して「継承する」ことを選択した場合であれば、設定項目の入力値をデフォルト値から変更していても、設定項目の属性は「inherit="true"」として保存される。逆に、図８の例のように「継承しない」ことを選択した場合であれば、上述したように、設定項目の入力値がデフォルト値のままでも、設定項目の属性は「inherit="false"」として保存される。
【００３９】
なお、プロパティレベルの下位階層であるサービスレベルの設定を行う場合も、プロパティレベルの設定を行う場合と同じように、上位階層であるプロパティレベルの設定値がデフォルト値として表示される。また、同様に、各継承セットの横にはアイコンが表示されて、上位設定を継承するか否かを選択できる。
【００４０】
つづいて、以上のように構成された配信システムにおける配信動作について、具体的なプロジェクトフローを例に用いて説明する。図１０−１，図１０−２および図１０−３は、いずれも、プロジェクトフローの例を模式的に示す図である。図１０−１に示すフローをプロジェクトフロー＃１、図１０−２に示すフローをプロジェクトフロー＃２、図１０−３に示すフローをプロジェクトフロー＃３とする。以下、動作を規定するプログラムに対して設定データの識別子を指定したサービスと、設定データ（ｄ（data）を付加）とを分けて記載する。
【００４１】
プロジェクトフロー＃１は、メール配信サービス＃１０（設定データ＃１０ｄ）のみで構成され、プロジェクトフロー＃１が実行されると、設定データ＃１０ｄを読み込んで、その設定にしたがってメール配信が行われる。プロジェクトフロー＃２は、画像変換サービス＃２０（設定データ＃２０ｄ），メール配信サービス＃１１（設定データ＃１１ｄ），フォルダ送信サービス＃３０（設定データ＃３０ｄ）、の３つのサービスで構成される。プロジェクトフロー＃２が実行されると、図１０−２に示すように、設定データ＃２０ｄを読み込んで画像変換が行われ、つづいて、設定データ＃３０ｄを読み込んでフォルダ配信が行われる。また、これらの処理と並行して、画像変換を行わずに、設定データ＃１１ｄを読み込んでメール配信が行われる。一方、プロジェクトフロー＃３は、画像変換サービス＃２１（設定データ＃２１ｄ），メール配信サービス＃１２（設定データ＃１２ｄ），メール配信サービス＃１３（設定データ＃１３ｄ）、の３つのサービスで構成される。プロジェクトフロー＃３が実行されると、図１０−３に示すように、まず、設定データ＃２１ｄを読み込んで画像変換が行われる。つづいて、設定データ＃１２ｄを読み込んでメール配信が行われ、並行して、設定データ＃１３ｄを読み込んでメール配信が行われる。上記プロジェクトフローは、いずれもプロジェクトフローＤＢ２０５に保持されている。
【００４２】
図１１は、プロジェクトフロー＃１〜＃３を想定した場合の、設定の階層構成を示す概念図である。図１１に示すように、システム（配信サーバ２００）には、プロファイルＡおよびプロファイルＢが登録され、プロファイルＡにはプロジェクトＡ−１が、プロファイルＢにはプロジェクトＢ−１およびプロジェクトＢ−２が登録される。プロジェクトＡ−１は、プロジェクトフロー＃１に該当し、プロジェクトＢ−１は、プロジェクトフロー＃２に該当し、プロジェクトＢ−２は、プロジェクトフロー＃３に該当する。また、ここでは、プロファイルＡが複合機３００−１に割当てられ、プロファイルＢが複合機３００−２および３００−３に割当てられる。したがって、複合機３００−１は、プロジェクトＡ−１（プロジェクトフロー＃１）を実行可能であり、複合機３００−２および３００−３は、プロジェクトＢ−１（プロジェクトフロー＃２）およびプロジェクトＢ−２（プロジェクトフロー＃３）を実行可能である。
【００４３】
図１２は、図１の配信システムにおける配信処理を示すシーケンス図である。ここでは、複合機３００−２を操作する場合を説明する。まず、ユーザが、複合機３００−２のオペレーションパネルの操作部、にあるスキャンボタンを押下すると、この押下を検知して、複合機３００−２のスキャナアプリが起動する（ステップＳ１）。スキャナアプリは、通信部を介して、複合機３００−２において実行可能なプロファイルの要求を、配信サーバ２００に送信する（ステップＳ２）。配信サーバ２００のフロー実行制御部２０３は、リモート配信部２０１を介してプロファイルの要求を受信すると、自身が保持するプロファイル割当テーブルを参照し、複合機３００−１に割当てられたプロファイル（プロファイルＢ）を取得する。そして、得られたプロファイルＢをキーに、階層管理テーブルを参照し、プロファイルＢに紐付けられた下位階層のプロジェクトの全て（ここでは、プロジェクトＢ−１およびＢ−２）を特定する。そして、プロファイルＢの内容として、プロジェクトＢ−１およびＢ−２を表示させた選択画面、または選択画面のデータを複合機３００−２に送信する（ステップＳ３）。選択画面（またはそのデータ）には、プロジェクトＢ−１およびＢ−２の識別子が含まれる。
【００４４】
複合機３００−２は、受信した選択画面をオペレーションパネルの表示部に表示させる。ユーザは、操作部を操作して、表示部に表示されたプロファイルＢの中から、所望のプロジェクトを選択する。ここでは、一例としてプロジェクトＢ−１を選択する（ステップＳ４）。また、ユーザは、上述の設定データ以外の細かい情報として、メール配信先のメールアドレスや、フォルダ配信の保存先フォルダのような追加情報を入力する。全ての入力が確定すると、複合機３００−２のスキャナアプリは、ユーザが提供した原稿のスキャンを実行する。そして、複合機３００−２の通信部は、ユーザが選択したプロジェクトＢ−１の識別子および入力された追加情報と、スキャンしたデータとを、配信サーバ２００に送信する（ステップＳ５）。
【００４５】
配信サーバ２００のフロー実行制御部２０３は、リモート配信部２０１を介してプロジェクトＢ−１の識別子，追加情報およびスキャンデータを受信すると、プロジェクトフローＤＢ２０５にアクセスし、受信した識別子に該当する、プロジェクトＢ−１のプロジェクトフロー＃２を取得する（ステップＳ６）。ここで、プロジェクトフロー＃２は、画像変換サービス＃２０（設定データ＃２０ｄ），メール配信サービス＃１１（設定データ＃１１ｄ），フォルダ送信サービス＃３０（設定データ＃３０ｄ）、の３つのサービスで構成される。したがって、画像変換プログラムを設定データ＃２０ｄにしたがって実行し、その後、フォルダ配信プログラムを設定データ＃３０ｄにしたがって実行し、また、メール配信プログラムを設定データ＃１１ｄにしたがって実行すればよい。フロー実行制御部２０３は、まず、設定データＤＢ２０６から、設定データ＃１１ｄ，＃２０ｄ，＃３０ｄを読み出す。
【００４６】
以後は、設定データ＃１１ｄを例にとり説明する。図１３は、設定データ＃１１ｄの一例を示す図である。図１３では、設定データ＃１１ｄは、属性が「inherit="true"」である項目を含む。したがって、フロー実行制御部２０３は、設定データＤＢ２０６内の設定値階層管理テーブルを参照し、設定データ＃１１ｄの上位階層（プロファイルレベル、システムレベル）の設定データを特定する。そして、まず、上記項目について、プロファイルレベルの設定データを参照する。プロファイルレベルで参照した項目の属性が「inherit="true"」であった場合、さらに、システムレベルの設定データを参照し、システムレベルの上記項目の値を取得する。一方、プロファイルレベルで参照した項目の属性が「inherit="false"」であった場合、システムレベルの設定を継承しないので、プロファイルレベルの上記項目の値を取得する。そして、フロー実行制御部２０３は、設定データ＃１１ｄの「inherit="true"」である項目を、取得した値と差し替える。ここでは、システムレベルからサービスレベルまで設定が同じのため、値は差し替えない。フロー実行制御部２０３は、このようにして設定データ＃１１ｄを最新の状態とする（ステップＳ７）。設定データ＃２０ｄ，＃３０ｄも同様に最新の状態とする。
【００４７】
フロー実行制御部２０３は、プロジェクトフロー＃２に記載された順序で、処理部２１０の機能部に設定データを引き渡しながら処理を実行させる。たとえば、メール配信サービスを担当する処理部２１０内の配信処理部２１２に対して、設定データ＃１１ｄ，受信した追加情報およびスキャンデータを引き渡すとともに、メール配信プログラムを実行するよう指示する。配信処理部２１２は、スキャンデータについて、設定データ＃１１ｄおよび追加情報を参照しながら自身内のメール配信プログラムを実行する（ステップＳ８）。これにより、メール配信サービス＃１１が実行される。また、フロー実行制御部２０３は、これと並行して、同様に、画像変換プログラムを実行するよう画像処理部２１１に指示する。画像処理部２１１は、スキャンデータについて、設定データ＃２０ｄおよび追加情報を参照しながら自身内の画像変換プログラムを実行する。画像処理部２１１から画像変換サービス＃２０が完了した旨の報告を受けると、フロー実行制御部２０３は、つづいて、同様に、フォルダ配信プログラムを実行するよう配信処理部２１２に指示する。配信処理部２１２は、画像変換されたスキャンデータについて、設定データ＃３０ｄおよび追加情報を参照しながら自身内のフォルダ配信プログラムを実行する（ステップＳ８）。これにより、画像変換サービス＃２０およびフォルダ配信サービス３０が実行される。
【００４８】
以上により、プロジェクトフロー＃２が実行される。具体的には、スキャンデータについて、設定データ＃１１ｄで指定されるメールサーバ（たとえば、メールサーバ１０３−１へメール配信）にメール配信されるとともに、設定データ＃２０ｄで指定される画像変換（たとえば、ＰＤＦ形式に変換）が行われたうえで、変換後のデータが、設定データ＃３０ｄで指定されるファイルサーバにフォルダ配信（たとえば、ファイルサーバ１０１へフォルダ配信）される。また、フロー実行制御部２０３は、最新にした設定データを設定データＤＢ２０６に保存する（ステップＳ９）。
【００４９】
つぎに、システムレベルの設定が変更された後の配信動作について、変更が下位階層に反映される点を中心に説明する。
【００５０】
配信サーバ２００のシステム管理者などが、設定画面を用いて、メール配信サービスのシステムレベルの設定を変更し、設定データが図７の内容から図１４の内容に変更されたとする。図１４は、システムレベルの設定データを変更した一例を示す図である。図１４を図７と比較すると、メールサーバ<serverAddress>の設定が、“smtp.company.com”から“after.smtp.company.com”に変更されている。
【００５１】
ここでは、ユーザが、複合機３００−１を操作する場合を説明する。上述同様、ステップＳ１およびＳ２の処理が行われると、配信サーバ２００のフロー実行制御部２０３は、自身が保持するプロファイル割当テーブルを参照し、複合機３００−１に割当てられたプロファイル（プロファイルＡ）を取得する。そして、得られたプロファイルＡをキーに、階層管理テーブルを参照し、プロファイルＡに紐付けられた下位階層のプロジェクトの全て（ここでは、プロジェクトＡ−１）を特定する。そして、プロファイルＡの内容として、プロジェクトＡ−１を表示させた選択画面、または選択画面のデータを複合機３００−１に送信する（ステップＳ３）。
【００５２】
複合機３００−１は、受信した選択画面をオペレーションパネルの表示部に表示させる。ユーザは、操作部を操作して、表示部に表示されたプロファイルＡに含まれる、プロジェクトＡ−１を選択する（ステップＳ４）。その後、上述同様、ステップＳ５の処理が行われる。つづいて、配信サーバ２００のフロー実行制御部２０３は、リモート配信部２０１を介してプロジェクトＡ−１の識別子，追加情報およびスキャンデータを受信すると、プロジェクトフローＤＢ２０５にアクセスし、受信した識別子をキーに、プロジェクトＡ−１のプロジェクトフロー＃１を取得する（ステップＳ６）。ここで、プロジェクトフロー＃１は、メール配信サービス＃１０（設定データ＃１０ｄ）のみで構成される。したがって、メール配信プログラムを設定データ＃１０ｄにしたがって実行すればよい。フロー実行制御部２０３は、設定データＤＢ２０６から、設定データ＃１０ｄを読み出す。
【００５３】
図１５は、設定データ＃１０ｄの一例を示す図である。図１５では、設定データ＃１０ｄは、属性が「inherit="true"」である項目を含む。したがって、フロー実行制御部２０３は、上述同様、設定データ＃１０ｄの上位階層（プロファイルレベル、システムレベル）の設定データを参照していく。ここでは、設定データ＃１０ｄで「inherit="true"」である<serverAddress>のシステムレベルの設定データが変更され、サービスレベルと異なっているため、設定データ＃１０ｄの<serverAddress>の値を差し替える（ステップＳ７）。以後、フロー実行制御部２０３は、上述同様、プロジェクトフロー＃１の実行を制御し（ステップＳ８）、最新にした設定データ＃１０ｄを設定データＤＢ２０６に保存する（ステップＳ９）。
【００５４】
以上説明したように、本実施の形態では、配信システムで実行される各処理に用いられる設定データを階層的に管理し、下位階層の設定にあたっては、上位階層の設定を継承することとした。これにより、複雑な設定であっても、容易かつ正確な管理を行うことができ、システム管理者の負担が軽減できるとともに、システムにおけるエラーを低減可能である。また、本実施の形態では、下位階層の設定が、上位階層の設定を継承しないことを選択できることとした。これにより、きめ細かな設定が可能となる。また、下位階層の処理を実行するときには、上位階層のデータを継承する設定にした項目について、上位階層のデータを参照することとした。これにより、上位階層において設定を変更した場合には、処理の実行のタイミングで自動的に下位階層の設定が更新されるので、マニュアルで下位階層の設定を逐一変更する管理負担を回避できる。
【００５５】
本実施の形態の配信サーバ２００は、ＣＰＵなどの制御装置と、ＲＯＭ（Read  Only  Memory）やＲＡＭなどの記憶装置と、ＨＤＤ、ＣＤドライブ装置などの外部記憶装置と、ディスプレイ装置などの表示装置と、キーボードやマウスなどの入力装置を備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００５６】
本実施の形態の配信サーバで実行される処理制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００５７】
さらに、本実施の形態の配信サーバ２００で実行される処理制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施の形態の配信サーバ２００で実行される処理制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【００５８】
また、本実施の形態の配信サーバ２００で実行される処理制御プログラムを、ＲＯＭ等に予め組み込んで提供または配布されるように構成してもよい。
【００５９】
本実施の形態の配信サーバ２００で実行される処理制御プログラムは、上述した各部（リモート通信部，処理部，フロー実行制御部，パラメータ設定部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから処理制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、リモート通信部，処理部，フロー実行制御部，パラメータ設定部が主記憶装置上に生成されるようになっている。
【図面の簡単な説明】
【００６０】
【図１】実施の形態にかかる配信システムのネットワーク構成例を示す図である。
【図２】設定の階層構成を示す概念図である。
【図３】本実施の形態における、複合機とプロファイル，プロジェクト，サービスの関係を示す概念図である。
【図４】配信サーバの構成例を示すブロック図である。
【図５】システムレベルの設定画面の一例を示す図である。
【図６】図５の設定画面のＸＭＬソースの例である。
【図７】システムレベルでの設定データの例である。
【図８】最上位階層以外の設定画面の一例を示す図である。
【図９】プロファイルレベルでの設定データの例である。
【図１０−１】プロジェクトフローの例を模式的に示す図である。
【図１０−２】プロジェクトフローの例を模式的に示す図である。
【図１０−３】プロジェクトフローの例を模式的に示す図である。
【図１１】プロジェクトフローを想定した場合の設定の階層構成を示す概念図である。
【図１２】図１の配信システムにおける配信処理を示すシーケンス図である。
【図１３】設定データの一例を示す図である。
【図１４】システムレベルの設定データを変更した一例を示す図である。
【図１５】設定データの一例を示す図である。
【符号の説明】
【００６１】
１０１  ファイルサーバ
１０２  ＥＤＭＳ
１０３−Ｍ  メールサーバ
１０４，１０５  ネットワーク
２００  配信サーバ
２０１  リモート配信部
２０３  フロー実行制御部
２０４  パラメータ設定部
２０５  プロジェクトフローＤＢ
２０６  設定データＤＢ
２１０  処理部
２１１  画像処理部
２１２  配信処理部
３００−Ｎ  複合機
【図１】
2010074426.tif 000003
【図２】
2010074426.tif 000004
【図３】
2010074426.tif 000005
【図４】
2010074426.tif 000006
【図５】
2010074426.tif 000007
【図６】
2010074426.tif 000008
【図７】
2010074426.tif 000009
【図８】
2010074426.tif 000010
【図９】
2010074426.tif 000011
【図１０−１】
2010074426.tif 000012
【図１０−２】
2010074426.tif 000013
【図１０−３】
2010074426.tif 000014
【図１１】
2010074426.tif 000015
【図１２】
2010074426.tif 000016
【図１３】
2010074426.tif 000017
【図１４】
2010074426.tif 000018
【図１５】
2010074426.tif 000019