(57)【要約】【課題】  複数の機能を実行させるための設定を容易にすること。【解決手段】  ＭＦＰは、複数の機能それぞれに対応する処理を実行可能な機能実行部６３と、複数の機能にそれぞれ対応し、複数の機能をそれぞれ識別するための機能フォルダと、機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶するＨＤＤと、カスタムフォルダに格納された少なくとも１つの複製機能フォルダに基づいて、機能の順番を決定する順番決定部５３と、を備え、機能実行部は、決定された機能の順番に従って少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行する。【選択図】        図５
2010277321.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能それぞれに対応する処理を実行可能な機能実行手段と、
前記複数の機能にそれぞれ対応し、前記複数の機能をそれぞれ識別するための機能フォルダと、前記機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶する記憶手段と、
前記カスタムフォルダに格納された少なくとも１つの前記複製機能フォルダに基づいて、機能の順番を決定する順番決定手段と、を備え、
前記機能実行手段は、前記決定された機能の順番に従って前記少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行する、処理実行装置。
【請求項２】
前記カスタムフォルダにデータが格納されたことを検出する検出手段をさらに備え、
前記機能実行手段は、前記検出手段により前記データが格納されたことが検出されることに応じて、処理を実行する、請求項１に記載の処理実行装置。
【請求項３】
前記決定された機能の順番を前記カスタムフォルダに関連付ける関連付手段をさらに備え、
前記機能実行手段は、前記データが格納された前記カスタムフォルダに関連付けられた機能の順番に従って、前記カスタムフォルダに格納された前記データを処理対象として処理を実行する、請求項２に記載の処理実行装置。
【請求項４】
前記決定された機能の順番で前記少なくとも１つの複製機能フォルダに対応する処理を実行させるためのワークフローを生成するワークフロー生成手段をさらに備え、
前記関連付手段は、前記生成されたワークフローを前記カスタムフォルダに関連付ける、請求項３に記載の処理実行装置。
【請求項５】
前記記憶手段に記憶されたフォルダまたはファイルに対する操作を受け付け、受け付けられた操作に従って前記フォルダまたはファイルを変更するファイル制御手段を、さらに備えた請求項１〜４のいずれかに記載の処理実行装置。
【請求項６】
前記決定された順番を記述した順番定義ファイルを前記カスタムフォルダに格納する順番格納手段をさらに備え、
前記ファイル変更手段は、前記順番定義ファイルを変更する順番定義ファイル変更手段を含み、
前記機能実行手段は、前記格納された順番定義ファイルが変更された後は、前記変更後の順番定義ファイルに記述された機能の順番に従って前記少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行する、請求項５に記載の処理実行装置。
【請求項７】
前記複数の機能それぞれを識別するための機能フォルダは、当該機能に対応する処理の内容を定めるパラメータを定義するパラメータ定義ファイルを格納しており、
前記処理実行手段は、前記パラメータ定義ファイルに定義されたパラメータに従って、前記機能フォルダにより識別される機能に対応する処理を実行し、
前記ファイル変更手段は、前記パラメータ定義ファイルにより定められるパラメータを変更するパラメータ変更手段を含む、請求項５または６に記載の処理実行装置。
【請求項８】
前記機能実行手段は、実行する処理の状態を示すアイコンを生成し、前記カスタムフォルダに格納するアイコン生成手段を、含む請求項１〜７のいずれかに記載の処理実行装置。
【請求項９】
複数の機能それぞれに対応する処理を実行可能な処理実行装置で実行されるワークフロー生成方法であって、
前記処理実行装置は、複数の機能にそれぞれ対応し、前記複数の機能をそれぞれ識別するための機能フォルダと、前記機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶する記憶手段を備えており、
前記カスタムフォルダに格納された少なくとも１つの前記複製機能フォルダに基づいて、機能の順番を決定するステップと、
前記決定された機能の順番に従って前記少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行するステップと、を含むワークフロー生成方法。
【請求項１０】
複数の機能それぞれに対応する処理を実行可能な処理実行装置を制御するコンピュータで実行されるワークフロー生成プログラムであって、
前記処理実行装置は、複数の機能にそれぞれ対応し、前記複数の機能をそれぞれ識別するための機能フォルダと、前記機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶する記憶手段を備えており、
前記カスタムフォルダに格納された少なくとも１つの前記複製機能フォルダに基づいて、機能の順番を決定するステップと、
前記決定された機能の順番に従って前記少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行するステップと、を前記コンピュータに実行させるワークフロー生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、処理実行装置、ワークフロー生成方法およびワークフロー生成プログラムに関し、特に、複数種類の機能を有する処理実行装置、その処理実行装置に複数の機能を組み合わせた処理を実行させるためのワークフロー生成方法およびワークフロー生成プログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）は機能が多機能化しており、複数の機能を実行することが可能である。このため、複数の機能を組み合わせた一連の処理を定めたワークフローを生成しておき、ＭＦＰにそのワークフローに従った処理を実行させることにより、複数の一連の処理を実行させることが可能なものがある（例えば、特許文献１）。
【０００３】
しかしながら、ＭＦＰに実行させるためのワークフローをＭＦＰに予め記憶しておかなければならないといった問題がある。また、ＭＦＰを遠隔操作するパーソナルコンピュータ（以下「ＰＣ」という）でワークフローを生成する場合には、ＭＦＰに対応する特別なアプリケーションプログラムをＰＣにインストールしなければならないといった問題がある。特に複数のＭＦＰが存在し、それぞれが有する機能が異なる場合には、複数のＭＦＰごとに特別なアプリケーションプログラムをインストールしなければならない。
【特許文献１】特開２００２−１５７３８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、複数の機能を実行させるための設定を容易にした処理実行装置を提供することである。
【０００５】
この発明の他の目的は、複数の機能を実行させるための設定を容易にしたワークフロー生成方法およびワークフロー生成プログラムを提供することである。
【課題を解決するための手段】
【０００６】
上述した目的を達成するためにこの発明のある局面によれば、処理実行装置は、複数の機能それぞれに対応する処理を実行可能な機能実行手段と、複数の機能にそれぞれ対応し、複数の機能をそれぞれ識別するための機能フォルダと、機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶する記憶手段と、カスタムフォルダに格納された少なくとも１つの複製機能フォルダに基づいて、機能の順番を決定する順番決定手段と、を備え、機能実行手段は、決定された機能の順番に従って少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行する。
【０００７】
この局面によれば、カスタムフォルダに格納された少なくとも１つの複製機能フォルダに基づいて、機能の順番が決定され、決定された機能の順番に従って少なくとも１つの複製機能フォルダにより識別される機能に対応する処理が実行される。このため、カスタムフォルダに機能フォルダを複製する操作によって、複数の機能のうちから実行させる機能を選択する操作と、複数の機能を実行させる順番とを指定することができる。その結果、複数の機能を実行させるための設定を容易にした処理実行装置を提供することができる。
【０００８】
好ましくは、カスタムフォルダにデータが格納されたことを検出する検出手段をさらに備え、機能実行手段は、検出手段によりデータが格納されたことが検出されることに応じて、処理を実行する。
【０００９】
この局面に従えば、カスタムフォルダにデータが格納されると、処理が実行されるので、処理を実行させるための操作を容易にすることができる。
【００１０】
好ましくは、決定された機能の順番をカスタムフォルダに関連付ける関連付手段をさらに備え、機能実行手段は、データが格納されたカスタムフォルダに関連付けられた機能の順番に従って、カスタムフォルダに格納されたデータを処理対象として処理を実行する。
【００１１】
好ましくは、決定された機能の順番で少なくとも１つの複製機能フォルダに対応する処理を実行させるためのワークフローを生成するワークフロー生成手段をさらに備え、関連付手段は、生成されたワークフローをカスタムフォルダに関連付ける。
【００１２】
好ましくは、記憶手段に記憶されたフォルダまたはファイルに対する操作を受け付け、受け付けられた操作に従ってフォルダまたはファイルを変更するファイル制御手段を、さらに備える。
【００１３】
この局面に従えば、記憶されたフォルダまたはファイルに対する操作が受け付けられると、受け付けられた操作に従ってフォルダまたはファイルを変更するので、ユーザはフォルダまたはファイルに対する操作のみで、複数の機能を実行させることができる。
【００１４】
好ましくは、決定された順番を記述した順番定義ファイルをカスタムフォルダに格納する順番格納手段をさらに備え、ファイル変更手段は、順番定義ファイルを変更する順番定義ファイル変更手段を含み、機能実行手段は、格納された順番定義ファイルが変更された後は、変更後の順番定義ファイルに記述された機能の順番に従って少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行する。
【００１５】
この局面に従えば、格納された順番定義ファイルが変更された後は、変更後の順番定義ファイルに記述された機能の順番に従って処理が実行されるので、ユーザは、順番定義ファイルを変更する操作によって、機能の順番を変更することができる。
【００１６】
好ましくは、複数の機能それぞれを識別するための機能フォルダは、当該機能に対応する処理の内容を定めるパラメータを定義するパラメータ定義ファイルを格納しており、処理実行手段は、パラメータ定義ファイルに定義されたパラメータに従って、機能フォルダにより識別される機能に対応する処理を実行し、ファイル変更手段は、パラメータ定義ファイルにより定められるパラメータを変更するパラメータ変更手段を含む。
【００１７】
この局面に従えば、パラメータ定義ファイルに定義されたパラメータに従って、機能フォルダにより識別される機能に対応する処理が実行されるので、ユーザは、パラメータ定義ファイルにより定められるパラメータを変更する操作によって、実行させる処理の内容を変更することができる。
【００１８】
好ましくは、機能実行手段は、実行する処理の状態を示すアイコンを生成し、カスタムフォルダに格納するアイコン生成手段を、含む。
【００１９】
この局面に従えば、実行する処理の状態を示すアイコンがカスタムフォルダに格納されるので、カスタムフォルダに格納されたアイコンを閲覧するユーザに対して、実行される処理の状態を通知することができる。
【００２０】
この発明の他の局面によれば、ワークフロー生成方法は、複数の機能それぞれに対応する処理を実行可能な処理実行装置で実行されるワークフロー生成方法であって、処理実行装置は、複数の機能にそれぞれ対応し、複数の機能をそれぞれ識別するための機能フォルダと、機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶する記憶手段を備えており、カスタムフォルダに格納された少なくとも１つの複製機能フォルダに基づいて、機能の順番を決定するステップと、決定された機能の順番に従って少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行するステップと、を含む。
【００２１】
この局面に従えば、複数の機能を実行させるための設定を容易にしたワークフロー生成方法を提供することができる。
【００２２】
この発明のさらに他の局面によれば、ワークフロー生成プログラムは、複数の機能それぞれに対応する処理を実行可能な処理実行装置を制御するコンピュータで実行されるワークフロー生成プログラムであって、処理実行装置は、複数の機能にそれぞれ対応し、複数の機能をそれぞれ識別するための機能フォルダと、機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶する記憶手段を備えており、カスタムフォルダに格納された少なくとも１つの複製機能フォルダに基づいて、機能の順番を決定するステップと、決定された機能の順番に従って少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行するステップと、をコンピュータに実行させる。
【００２３】
この局面に従えば、複数の機能を実行させるための設定を容易にしたワークフロー生成プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００２５】
図１は、本発明の実施の形態の１つにおけるワークフローシステムの全体概要を示す図である。図１を参照して、ワークフローシステム１は、ネットワーク２にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１００，１００Ａ，１００Ｂ，１００Ｃと、パーソナルコンピュータ（以下「ＰＣ」という）２００とを含む。
【００２６】
ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１００Ａ，１００Ｂ，１００Ｃは、スキャン機能、コピー機能、データ処理機能、データ送受信機能、データ保存機能等の複数の機能を有し、ＰＣ２００から遠隔操作され、ワークフローに従って処理を実行する処理実行装置である。例えば、スキャン機能は、原稿を読み取って画像データを出力する機能であり、コピー機能は原稿を読み取って得られる画像データの画像を用紙に形成する機能である。データ処理機能は、画像データを先鋭化処理、スムージング処理等の画像処理する機能、文字認識する機能を含む。データ送受信機能は、外部から画像データを含むデータを受信する機能、または外部にデータを送信する機能であり、例えば、電子メール送受信機能、ファイル転送機能を含む。データ保存機能は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれが備えるハードディスクドライブ等の不揮発性メモリにデータを記憶する機能である。
【００２７】
ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃがそれぞれ有する機能は、同じであってもよいし、異なっていてもよい。ここでは、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃが同じ機能を有するものとし、特に言及しない限りＭＦＰ１００を例に説明する。
【００２８】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、インターネット、または一般公衆回線を用いたネットワーク等であってもよい。
【００２９】
ＰＣ２００は、一般的なコンピュータであり、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃを制御する制御装置である。また、ＰＣ２００は、ブラウジングプログラムがインストールされており、Ｗｅｂサーバとして機能するＭＦＰ１００，１００Ａ，１００Ｂ，１００ＣそれぞれとＷｅｂＤＡＶ（Ｄｉｓｔｒｉｂｕｔｅｄ  Ａｕｔｈｏｒｉｎｇ  ａｎｄ  Ｖｅｒｓｉｏｎｉｎｇ  ｐｒｏｔｏｃｏｌ  ｆｏｒ  ｔｈｅ  ＷＷＷ）の通信プロトコルで通信する。例えば、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃが備えるＨＤＤに予め割り当てられたＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を、ＰＣ２００に入力することにより、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれが備えるＨＤＤに記憶されているフォルダまたはファイルの一覧をダウンロードして閲覧することができる。なお、ここでは、ＭＦＰ１００，１００Ａ，１００Ｂ，１００ＣがＷｅｂサーバとして機能する例を説明するが、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれが備えるＨＤＤの記憶領域に共有領域を設けるようにして、その共有領域をＰＣ２００からアクセス可能とするようにしてもよい。
【００３０】
なお、図１においては１台のＰＣ２００を示しているが、台数を限定するものではなく、１台以上がネットワーク２に接続されてもよい。
【００３１】
図２は、ＭＦＰのハードウェア構成の一例を示すブロック図である。図２を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、メモリカード１１９Ａが装着されるカードインターフェース（Ｉ／Ｆ）１１９とを含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００３２】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、およびそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００３３】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００３４】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＰＣ２００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピュータと通信が可能である。
【００３５】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、ＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３６】
カードＩ／Ｆ１１９は、メモリカード１１９Ａが装着される。ＣＰＵ１１１は、カードＩ／Ｆ１１９を介してメモリカード１１９Ａにアクセス可能である。ＣＰＵ１１１は、カードＩ／Ｆ１１９に装着されたメモリカード１１９Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、メモリカード１１９Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３７】
図３は、本実施の形態におけるＰＣ２００のハードウェア構成の一例を示すブロック図である。図３を参照して、ＰＣ２００は、それぞれがバス２２０に接続された中央演算装置（ＣＰＵ）２０１と、ＣＰＵ２０１が実行するためのプログラムなどを記録したＲＯＭ２０３と、実行されるプログラムをロードするための、およびプログラム実行中のデータを記憶するためのＲＡＭ２０５と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）２０７と、メモリカード２０８が装着されるカードインターフェース（Ｉ／Ｆ）２０９と、ＣＰＵ２００をネットワーク２に接続するための通信Ｉ／Ｆ２１１と、ユーザとのインターフェースとして機能する操作部２１３とを含む。
【００３８】
操作部２１３は、入力部２１３Ａと表示部２１３Ｂとを含む。入力部２１３Ａは、ＰＣ２００のユーザによる操作の入力を受け付けるためのキーボードまたはマウス等の入力装置である。表示部２１３Ｂは、液晶表示装置、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）ディスプレイパネルまたは陰極線管（ＣＲＴ）等の表示装置である。入力部２１３Ａに、タッチパネルなどのポインティングデバイスを用いるようにしてもよい。
【００３９】
通信Ｉ／Ｆ２１１は、ＰＣ２００をネットワーク２に接続するための通信インターフェースである。これにより、ＰＣ２００は、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃとの間で通信することが可能となる。ＰＣ２００と、ＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれとは、ネットワーク２を介して接続されるが、シリアルインターフェースまたはパラレルインターフェースを用いて直接接続されてもよい。通信Ｉ／Ｆ２１１は、ＰＣ２００と他のＭＦＰ１００，１００Ａ，１００Ｂ，１００Ｃそれぞれとの接続形態に応じたインターフェースが用いられる。
【００４０】
図４は、ＨＤＤに記憶されるフォルダおよびファイルの一例を示す図である。図４を参照して、ＨＤＤ１１６は、フォルダおよびファイルを複数の階層で記憶することが可能である。ＨＤＤ１１６は、最も上位の第１階層に機能フォルダを記憶する。機能フォルダは、ＨＤＤ１１６に予め記憶されており、ＣＰＵ１１１が実行可能な機能に対応し、当該機能を識別するためのフォルダ名を有する。機能フォルダは、ＣＰＵ１１１がワークフローの一部として実行可能な機能と同じ数だけ記憶される。ここでは、ＣＰＵ１１１がワークフローの一部として実行可能な機能を機能１、機能２および機能３の３つとし、それぞれに対応して「機能フォルダ１」、「機能フォルダ２」および「機能フォルダ３」のフォルダ名を有する機能フォルダを記憶する。
【００４１】
機能フォルダは、その機能フォルダで特定される機能に対応する処理を、ＣＰＵ１１１が実行する処理の内容を定めるパラメータを定義するパラメータ定義ファイルを予め格納する。例えば、フォルダ名が「機能フォルダ１」の機能フォルダが、電子メールを送信する処理に対応する機能を特定する場合、その機能フォルダに格納されるパラメータ定義ファイルは、電子メールの宛先となる電子メールアドレスをパラメータとして含む。機能フォルダが格納するパラメータ定義ファイルは、デフォルトのパラメータが定義されている。
【００４２】
ＨＤＤ１１６は、さらに、第１階層にカスタムフォルダを記憶可能である。カスタムフォルダは、後述するＣＰＵ１１１により生成され、ワークフローの生成および実行に用いられる。ＣＰＵ１１がカスタムフォルダを他のフォルダと区別可能なように、カスタムフォルダは、そのフォルダ名に特別な名称を含む。ここでは、フォルダ名に「カスタム」の文字列を含むフォルダをカスタムフォルダとしている。なお、カスタムフォルダは、フォルダ名に限らず、フォルダが有するプロパティによって他のフォルダと区別可能にしてもよい。
【００４３】
カスタムフォルダは、機能フォルダを複製した複製機能フォルダを収納可能である。複製機能フォルダは機能フォルダより階の第２階層に記憶される。なお、機能フォルダを格納しない空の状態のカスタムフォルダを予めＨＤＤ１１６に記憶するようにしてもよい。この場合、カスタムフォルダのフォルダ名を予め定めておくことができるので、カスタムフォルダのフォルダ名に特別な名称を付与する必要はない。また、ＨＤＤ１１６に予め記憶されたカスタムフォルダの数だけのワークフローの生成および実行が可能となる。
【００４４】
図４においては、ＨＤＤ１１６が、フォルダ名「カスタムフォルダ１」とフォルダ名「カスタムフォルダ２」との２つのカスタムフォルダを記憶した状態を例に示している。フォルダ名「カスタムフォルダ１」のカスタムフォルダは、フォルダ名「機能フォルダ１」の機能フォルダの複製物であるフォルダ名「複製機能フォルダ１」の複製機能フォルダと、フォルダ名「機能フォルダ２」の機能フォルダの複製物であるフォルダ名「複製機能フォルダ２」の複製機能フォルダと、順番定義ファイルと、ワークフロー１とを格納する。
【００４５】
フォルダ名「カスタムフォルダ２」のカスタムフォルダは、フォルダ名「機能フォルダ２」の機能フォルダの複製物であるフォルダ名「複製機能フォルダ１」の複製機能フォルダと、フォルダ名「機能フォルダ３」の機能フォルダの複製物であるフォルダ名「複製機能フォルダ３」の複製機能フォルダと、順番定義ファイルと、ワークフロー２とを記憶する。順番定義ファイル、ワークフロー１、ワークフロー２については後述する。
【００４６】
図５は、ＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。図５に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはメモリカード１１９Ａに記憶されたワークフロー実行プログラムを実行することにより、実現される。図５を参照して、ＣＰＵ１１１は、複数の機能それぞれに対応する処理を実行する機能実行部６３と、ＨＤＤ１１６に記憶されたフォルダまたはファイルを変更するファイル制御部５１と、カスタムフォルダに格納された複製機能フォルダに基づいて、機能の順番を決定する順番決定部５３と、決定された順番をカスタムフォルダに格納する順番格納部５５と、決定された順番に従って複製機能フォルダに対応する処理を定義するワークフローを生成するワークフロー生成部５７と、生成されたワークフローをカスタムフォルダに関連付ける関連付部５９と、処理対象となるデータが格納されたカスタムフォルダを検出する検出部６１と、処理対象となるデータに対してカスタムフォルダに関連付けられたワークフローに従って処理を実行する機能実行部６３と、を含む。
【００４７】
ファイル制御部５１は、ＷｅｂＤＡＶの通信プロトコルで、通信Ｉ／Ｆ部１１２を介してＰＣ２００と通信する。ファイル制御部５１は、ブラウジングプログラムを実行するＰＣ２００からＨＤＤ１１６に記憶されている機能フォルダおよびカスタムフォルダの複製、変更、移動および削除を可能にする。なお、ファイル制御部５１が通信に用いるプロトコルはＷｅｂＤＡＶに限られず、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等であってもよく、またＮＳＦ（Ｎｅｔｗｏｒｋ  Ｆｉｌｅ  Ｓｙｓｔｅｍ）、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）、ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等であってもよい。なお、ＰＣ２００においては、ファイル制御部５１が使用する通信プロトコルに対応するプログラムが実行される。
【００４８】
ファイル制御部５１は、機能フォルダ複製部７１と、順番定義ファイル変更部７３と、パラメータ変更部７５とを含む。機能フォルダ複製部７１は、ユーザがＰＣ２００に、機能フォルダをカスタムフォルダにドラッグ・アンド・ドロップする操作を入力すると、機能フォルダをカスタムフォルダに複製する操作を受け付け、機能フォルダをカスタムフォルダに複製する。具体的には、カスタムフォルダに機能フォルダの複製物である複製機能フォルダを格納する。また、機能フォルダに格納されているパラメータ定義ファイルも複製され、複製機能フォルダにパラメータ定義ファイルの複製物が格納される。
【００４９】
さらに、カスタムフォルダに格納された複製機能フォルダの生成日時に、カスタムフォルダに格納された日時が関連付けられる。したがって、ＰＣ２００を操作するユーザが、複数の機能フォルダが１つのカスタムフォルダに複製される場合、複数の複製機能フォルダがカスタムフォルダに格納されるが、それらの生成日時は先に格納されるものほど古い日時となる。機能フォルダ複製部７１は、カスタムフォルダに複製機能フォルダが格納されると、順番決定部５３にカスタムフォルダを識別するための情報、ここではカスタムフォルダのフォルダ名を含む順番決定指示を出力する。
【００５０】
順番決定部５３は、機能フォルダ複製部７１から順番決定指示が入力されると、順番決定指示に含まれるフォルダ名で特定されるカスタムフォルダに格納されている複製機能フォルダに基づいて、機能とその機能の順番とを決定する。順番決定部５３は、機能を、複製機能フォルダに対応する機能に決定する。順番決定部５３は、決定された機能の順番を、複製機能フォルダの生成日時順に決定する。生成日時が古い複製機能フォルダに対応する機能ほど、先の順番にする。順番決定部５３は、カスタムフォルダのフォルダ名と、機能と、機能の順番とを順番格納部５５およびワークフロー生成部５７に出力する。
【００５１】
ワークフロー生成部５７は、順番決定部５３から入力されるフォルダ名と、機能の順番とに基づいて、ワークフローを生成する。具体的には、フォルダ名のカスタムフォルダに格納されている複製機能フォルダのうちから、順番決定部５３から入力される機能の順番に、機能に対応する複製機能フォルダを選択し、選択された複製機能フォルダに格納されているパラメータ定義ファイルを読み出す。次に、読み出されたパラメータ定義ファイルにより定められているパラメータに従って機能に対応する処理を機能実行部６３に実行させるためのワークフローを生成する。パラメータは、処理の内容を特定する。
【００５２】
ワークフロー生成部５７は、カスタムフォルダに複数の複製機能フォルダが格納されている場合、複数の複製機能フォルダを、機能の順に選択し、ワークフローを生成する。ワークフローは、複数の複製機能フォルダに基づき定まる機能の順番で、複数の複製機能フォルダそれぞれにより識別される機能に対応する処理を機能実行部６３に実行させるためのプログラムである。ワークフローは、機能実行部６３が解釈可能な言語で記述され、記述言語は限定されない。ワークフロー生成部５７は、生成されたワークフローと、カスタムフォルダのファイル名とを関連付部５９に出力する。
【００５３】
関連付部５９は、ワークフロー生成部５７から入力されるワークフローを、ワークフロー生成部５７から入力されるファイル名で特定されるカスタムフォルダと関連付ける。ここでは、ワークフローをカスタムフォルダに格納することにより、双方を関連付ける。
【００５４】
順番格納部５５は、機能を識別するための機能名を機能の順に配列した順番定義ファイルを生成し、生成した順番定義ファイルを順番決定部５３から入力されるフォルダ名のカスタムフォルダに格納する。ここでは、多くのアプリケーションプログラムによって取り扱うことが可能なように、順番定義ファイルをテキストデータとしている。順番定義ファイルは、他のファイルと識別するために予め定められたファイル名が付される。ここでは、順番定義ファイルのファイル名を「順番」としている。なお、順番定義ファイルは、他のファイルと識別可能であれば、ファイル名を固定する必要はなく、カスタムフォルダのファイル名と順番ファイルのファイル名との組を順番定義ファイル変更部７３に出力するようにしてもよい。
【００５５】
ファイル制御部５１が備える順番定義ファイル変更部７３は、ユーザがＰＣ２００に、順番定義ファイルを変更する操作を入力すると、順番定義ファイルを特定する操作と、順番定義ファイルを変更する操作を受け付ける。例えば、ＰＣ２００においてテキストデータを編集可能なアプリケーションプログラムを実行させ、ＭＦＰ１００に記憶されている順番定義ファイルを指定する操作をすれば、ＭＦＰ１００から順番定義ファイルを受信するので、ユーザは順番定義ファイルの内容を変更可能となる。例えば、コピーアンドペーストの簡単な操作で、機能の順番を変更することができる。ユーザがアプリケーションプログラムに順番定義ファイルを保存する操作を入力すれば、ＰＣ２００が編集により変更された順番定義ファイルをＭＦＰ１００に送信する。順番定義ファイル変更部７３は、ＰＣ２００から受信される変更後の順番定義ファイルを受け付ける。
【００５６】
順番定義ファイル変更部７３は、ＨＤＤ１１６に記憶されており、受け付けられた操作により特定される順番定義ファイルを、受け付けられた変更後の順番定義ファイルに変更する。さらに、順番定義ファイル変更部７３は、変更された順番定義ファイルを識別するための情報、ここでは、順番定義ファイルが格納されているカスタムフォルダのフォルダ名をワークフロー生成部５７に出力する。
【００５７】
ワークフロー生成部５７は、順番定義ファイル変更部７３からフォルダ名が入力されると、そのフォルダ名のカスタムフォルダに格納されている順番定義ファイルにより定められた機能の順番に、機能に対応する複製機能フォルダで識別される機能に対応する処理を機能実行部６３に実行させるためのワークフローを生成する。ワークフロー生成部５７は、生成されたワークフローと、カスタムフォルダのファイル名とを関連付部５９に出力する。これにより、関連付部５９によりカスタムフォルダに、ユーザにより変更された実行順で機能に対応する処理を機能実行部６３に実行させるためのワークフローが関連付けられる。したがって、ユーザは、カスタムフォルダに機能フォルダを複製する操作をした後に、順番定義ファイルを編集する簡単な操作で、実行する機能の順番を変更することができる。
【００５８】
ファイル制御部５１が備えるパラメータ変更部７５は、ユーザがＰＣ２００に、パラメータ定義ファイルを変更する操作を入力すると、パラメータ定義ファイルを特定する操作と、パラメータ定義ファイルを変更する操作を受け付ける。パラメータ変更部７５は、ＨＤＤ１１６に記憶されており、受け付けられた操作により特定されるパラメータ定義ファイルを、受け付けられた変更後のパラメータ定義ファイルに変更する。さらに、パラメータ変更部７５は、変更されたパラメータ定義ファイルを識別するための情報、ここでは、パラメータ定義ファイルが格納されているカスタムフォルダのフォルダ名をワークフロー生成部５７に出力する。
【００５９】
ワークフロー生成部５７は、パラメータ変更部７５からフォルダ名が入力されると、そのフォルダ名のカスタムフォルダに格納されている順番定義ファイルにより定められた機能の順番に、機能に対応する複製機能フォルダで識別される機能に対応する処理を機能実行部６３に実行させるためのワークフローを再生成する。ワークフロー生成部５７は、生成されたワークフローと、カスタムフォルダのファイル名とを関連付部５９に出力する。これにより、関連付部５９によりカスタムフォルダに、ユーザにより変更されたパラメータで機能に対応する処理を機能実行部６３に実行させるためのワークフローが関連付けられる。したがって、ユーザは、カスタムフォルダに機能フォルダを複製する操作をした後に、パラメータ定義ファイルを編集する簡単な操作で、実行する機能に対応する処理の内容を特定するパラメータを変更することができる。
【００６０】
検出部６１は、ＨＤＤ１１６に記憶されているカスタムフォルダにデータか記憶されたことを検出する。検出部６１は、カスタムフォルダにデータが記憶されたことを検出すると、格納されたデータを識別するためのデータ識別情報と、そのデータが格納されたカスタムフォルダを識別するためのフォルダ名とを、機能実行部６３に出力する。ユーザがＰＣ２００に、データをカスタムフォルダに格納する操作、例えば、データのファイル名をカスタムフォルダにドラッグ・アンド・ドロップする操作を入力すると、ファイル制御部５１がデータの格納先であるカスタムフォルダを特定する操作と、データを格納する操作を受け付ける。検出部６１は、ＨＤＤ１１６に記憶されており、受け付けられた操作により特定されるカスタムフォルダにデータを格納する。検出部６１は、データを識別するためのデータ識別情報（ファイル名）と、カスタムフォルダのフォルダ名とを機能実行部６３に出力する。
【００６１】
機能実行部６３は、検出部６１からフォルダ名とファイル名とが入力されると、フォルダ名で特定されるカスタムフォルダに格納されており、ファイル名で特定されるデータを読出し、そのカスタムフォルダに関連付けられているワークフローに従って、データに対して処理を実行する。
【００６２】
ワークフローは、カスタムフォルダに記憶されている複製機能フォルダが格納された順で定まる機能の順、または、順番定義ファイルが変更された後は、順番定義ファイルにより定められる機能の順を定めているので、機能実行部６３は、カスタムフォルダに記憶されている複数の複製機能フォルダが格納された順で定まる機能の順、または、順番定義ファイルが変更された後は、順番定義ファイルにより定められる機能の順で、カスタムフォルダに記憶されている複数の複製機能フォルダそれぞれにより識別される処理を実行する。また、機能実行部６３は、複数の複製機能フォルダそれぞれに格納されるパラメータ定義ファイルに含まれるパラメータにより特定される処理の内容で実行する。
【００６３】
したがって、ＰＣ２００を操作するユーザは、ＭＦＰ１００が備えるＨＤＤ１１６に予め記憶された機能フォルダを、カスタムフォルダに複製する簡単な操作で、ＭＦＰ１００に実行させるための処理を、ワークフローとして定めることができる。さらに、ユーザは、ＭＦＰ１００が備えるＨＤＤ１１６に予め記憶されたカスタムフォルダにデータを格納する簡単な操作で、そのデータに対してＭＦＰ１００にワークフローに従って処理させることができる。さらに、カスタムフォルダに格納された順番定義ファイルを変更する簡単な操作で、機能フォルダをカスタムフォルダに複製する操作により定まる機能の順を変更することができる。さらに、複製機能フォルダに格納されているパラメータ定義ファイルを編集する操作により、実行される処理の内容を変更することができる。
【００６４】
図６は、ワークフロー生成処理の流れの一例を示すフローチャートである。ワークフロー生成処理は、ＭＦＰ１００が備えるＣＰＵ１１１が制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図６を参照して、ＣＰＵ１１１は、カスタムフォルダに複製機能フォルダが格納されたか否かを判断する（ステップＳ０１）。ここでは、ユーザがＰＣ２００に、ＨＤＤ１１６に記憶されている機能フォルダをカスタムフォルダにドラッグ・アンド・ドロップする操作を入力すると、通信Ｉ／Ｆ部１１２が機能フォルダを複製した複製機能フォルダを格納する操作を受け付ける。この操作によって、機能フォルダおよびカスタムフォルダそれぞれを識別するためのフォルダ名が受け付けられる。機能フォルダおよびカスタムフォルダそれぞれのフォルダ名を受け付けると、カスタムフォルダに機能フォルダを複製した複製機能フォルダが格納されたと判断する。複製機能フォルダが格納されたと判断するならば処理をステップＳ０２に進め、そうでなければ処理をステップＳ０４に進める。
【００６５】
ステップＳ０２においては、複製機能フォルダが格納されたカスタムフォルダを特定し、処理をステップＳ０３に進める。ステップＳ０３においては、複製機能フォルダの格納順を機能の順番に決定し、処理をステップＳ０８に進める。ステップＳ０２〜ステップＳ０３の処理は、カスタムフォルダに複製機能フォルダが格納されるごとに実行される。なお、カスタムフォルダに機能フォルダを複製した複製機能フォルダを格納する操作が終了したことを示す信号をＰＣ２００から受信することが可能であれば、操作が終了したことを示す信号を受信した後に、ステップＳ０２およびステップＳ０３を実行するようにすればよい。
【００６６】
一方、ステップＳ０４においては、順番定義ファイルが変更されたか否かを判断する。ここでは、ユーザがＰＣ２００に、ＨＤＤ１１６に記憶されている順番定義ファイルを変更する操作を入力すると、通信Ｉ／Ｆ部１１２が順番定義ファイルを変更する操作を受け付ける。この操作によって、変更後の順番定義ファイルがＨＤＤ１１６に格納され、順番定義ファイルが格納されているカスタムフォルダのフォルダ名が受け付けられる。順番定義ファイルが変更されたと判断するならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０１に戻す。順番定義ファイルは、後述するステップＳ１６が一度実行されることにより、カスタムフォルダに記憶されるファイルである。したがって、処理がステップＳ０５に進むのは、少なくともステップＳ１６が一度実行されて、順番定義ファイルがカスタムフォルダに格納された後である。
【００６７】
ステップＳ０５においては、ステップＳ０４において受け付けられたフォルダ名のカスタムフォルダを特定する。そして、特定されたカスタムフォルダに格納されている順番定義ファイルを読み出し（ステップＳ０６）、処理をステップＳ０７に進める。ここで読み出される順番定義ファイルは、変更後の順番定義ファイルである。ステップＳ０７においては、機能の順番を読み出された順番定義ファイルによって定められる機能の順に設定する。
【００６８】
ステップＳ０８以降の処理は、ステップＳ０１において、カスタムフォルダに複製機能フォルダが格納された場合、またはカスタムフォルダに格納されている順番定義ファイルが変更された場合に、実行される。ステップＳ０８においては、ステップＳ０２またはステップＳ０５において特定されたカスタムフォルダに格納されている複数の複製機能フォルダのうちで、ステップＳ０３またはステップＳ０７において決定された機能の順番のうちで最初の順番の機能に対応する複製機能フォルダを処理対象に設定する。
【００６９】
そして、複製機能フォルダに対応する機能を特定する（ステップＳ０９）。さらに、処理対象に設定されている複製機能フォルダに格納されているパラメータ定義ファイルを読み出す（ステップＳ１０）。
【００７０】
次のステップＳ１１においては、ステップＳ０９において特定された機能と、ステップＳ１０において読み出されたパラメータ定義ファイルにより定められるパラメータとに基づいて、ワークフローを生成する。機能により処理の種類が定まり、パラメータにより処理の内容が定まる。
【００７１】
次のステップＳ１２においては、次の順の複製機能フォルダが存在するか否かを判断する。機能フォルダが存在するならば処理をステップＳ１３に進めるが、そうでなければ処理をステップＳ１４に進める。ステップＳ１３においては、次の順の複製機能フォルダを処理対象に設定し、処理をステップＳ０９に戻す。これにより、新たに処理対象に設定された複製機能フォルダに基づいて、ステップＳ０９〜ステップＳ１２の処理が実行される。ステップＳ１１が複数回実行されることになるが、先に実行されることにより生成されるワークフローの後に、後に実行されることにより生成されるワークフローが追加され、１つのワークフローが生成される。
【００７２】
ステップＳ１４においては、ステップＳ１１において生成されたワークフローをステップＳ０２またはステップＳ０５において特定されたカスタムフォルダに関連付ける。ここでは、ワークフローをカスタムフォルダに格納することにより関連付ける。そして、順番定義ファイルを生成する（ステップＳ１５）。ワークフローにより実行される処理の種類を示す機能の名称を、実行される処理の順番に配列したテキストファイルを順番定義ファイルとして生成する。そして、生成された順番定義ファイルをステップＳ０２またはステップＳ０５において特定されたカスタムフォルダに格納し（ステップＳ１６）、処理を終了する。カスタムフォルダに順番定義ファイルが格納された後は、順番定義ファイルを変更可能となるため、ステップＳ０４の処理が実行可能となる。
【００７３】
図７は、ワークフロー実行処理の流れの一例を示すフローチャートである。ワークフロー実行処理は、ＭＦＰ１００が備えるＣＰＵ１１１が制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図７を参照して、ＣＰＵ１１１は、ＨＤＤ１１６にデータが格納されたか否かを判断する（ステップ２１）。データが格納されるまで待機状態となり、データが格納されたならば処理をステップＳ２２に進める。ここで、データの格納とは、新たなデータがＭＦＰ１００の外部から受信され、ＨＤＤ１１６に格納される場合の他、ＨＤＤ１１６に記憶されているデータが、別のフォルダに移動または複写された場合を含む。換言すれば、フォルダにデータが格納されたか否かを判断する。
【００７４】
ステップＳ２２においては、データが格納されたフォルダがカスタムフォルダか否かを判断する。ここでは、データが格納されたフォルダのフォルダ名が「カスタム」の文字を含めば、そのフォルダがカスタムフォルダと判断する。データがカスタムフォルダに格納されたならば処理をステップＳ２３に進めるが、そうでなければ処理を終了する。すなわち、ステップＳ２３以降の処理は、ＨＤＤ１１６に記憶されるカスタムフォルダに、データが格納されることを条件に実行される。
【００７５】
ステップＳ２３においては、格納されたデータに、そのデータが格納されたカスタムフォルダに関連付けられたワークフローを読み出す。ここでは、カスタムフォルダに格納されているワークフローを読み出す。そして、ワークフローで定められる最初の機能に対応する処理を実行する（ステップＳ２４）。次のステップＳ２５においては、実行される処理の種類を示す機能を特定する。次のステップＳ２６においては、特定された機能の機能名と、処理の状態とを含むファイル名のアイコンを生成する。アイコンは、文字、記号または図形、それらの組み合わせで構成された画像であり、機能に対して予め定められている。なお。ここではアイコンを生成するようにしたが、特定された機能の機能名と、処理の状態とを含むファイル名のファイルであれば、テキストファイル等、ファイル形式は問わない。
【００７６】
処理の状態は、ここでは、処理を実行している状態を示す「実行中」と、処理が終了した状態と示す「終了」とを含む。そして、生成されたアイコンをカスタムフォルダに格納する（ステップＳ２７）。
【００７７】
次のステップＳ２８においては、処理の状態が変化したか否かを判断する。処理の状態が変化するまで待機状態となり（ステップＳ２８でＮＯ）、処理の状態が変化したならば（ステップＳ２８でＹＥＳ）、処理をステップＳ２９に進める。ステップＳ２９においては、アイコンのファイル名を変更する。処理の状態が、実行中から終了に変化したならば、機能名と、処理が終了したことを示す「終了」の文字とを含むファイル名にアイコンのファイル名を変更する。これにより、処理の状態の変化をＰＣ２００のユーザにファイル名で知らせることができる。
【００７８】
次のステップＳ３０においては、ステップＳ２５において特定された機能に対応する処理が終了したか否かを判断する。処理が終了したならば処理をステップＳ３１に進めるが、そうでなければ処理をステップＳ２８に戻す。ステップＳ３１においては、ステップＳ２３において読み出されたワークフローにおいて、次の順番の機能に対応する処理が定められているか否かを判断する。次の順番の機能に対応する処理が定められているならば処理をステップＳ３２に進めるが、そうでなければ処理を終了する。
【００７９】
ステップＳ３２においては、ワークフローで定められる次の順番の機能に対応する処理を実行し、処理をステップＳ２５に戻す。
【００８０】
ワークフローにより定められる処理が実行されると、実行されている処理の種類を示す機能の機能名と、処理の状態とを含むファイル名のアイコンがカスタムフォルダに記憶されるので、ＰＣ２００がカスタムフォルダに格納されているファイルまたはフォルダを閲覧すれば、ワークフローの実行状態を確認することができる。例えば、ワークフローにより定められる複数の処理のうち終了した処理を確認することができ、実行中の処理を確認することができる。さらに、未実行の状態を示す「未実行」の処理の状態を示すアイコンを格納するようにすれば、ワークフローにより定義される複数の処理のすべてを確認することができるとともに、実行済の処理、実行中の処理、未実行の処理を確認することができる。
【００８１】
図８は、フォルダおよびファイルの一覧表示画面の一例を示す図である。図８は、ＭＦＰ１００が備えるＨＤＤ１１６のルートディレクトリのフォルダおよびファイルの一覧表示画面であって、ＰＣ２００のディスプレイに表示される画面を示している。図８を参照して、ＭＦＰ１００が備えるＨＤＤ１１６のルートディレクトリは、フォルダ名が「Ｅ-ｍａｉｌ送信」、「文書変換」、「画像合成」、「サーチャブルＰＤＦ」、「暗号化」および「ＳＭＢ送信」の３つの機能フォルダと、フォルダ名が「カスタム１」および「カスタム２」の２つのカスタムフォルダを記憶する。
【００８２】
「Ｅ-ｍａｉｌ送信」は、電子メールを送信する処理に対応する機能を識別するためのフォルダ名であり、「文書変換」は、文書のファイルフォーマットを別のファイルフォーマットに変換する処理に対応する機能を識別するためのフォルダ名であり、「画像合成」は、複数の画像データを１つの画像データに合成する処理に対応する機能を識別するためのフォルダ名であり、「サーチャブルＰＤＦ」は、画像データを文字認識して、テキストデータ付の画像データに変換する処理に対応する機能を識別するためのフォルダ名であり、「暗号化」は、ファイルのデータを暗号化する処理に対応する機能を識別するためのフォルダ名であり、「ＳＭＢ送信」は、ＳＭＢのプロトコルでデータを送信する処理に対応する機能を識別するためのフォルダ名である。「カスタム１」および「カスタム２」は、カスタムフォルダを示すフォルダ名である。
【００８３】
ＰＣ２００のユーザは、６つの機能フォルダを、２つのカスタムフォルダのいずれかにドラッグ・アンド・ドロップする操作をすれば、６つの機能フォルダの少なくとも１つの複製物である複製機能フォルダが２つのカスタムフォルダのいずれかに格納される。
【００８４】
図９は、カスタムフォルダのフォルダおよびファイルの一覧表示画面の一例を示す第１の図である。図９は、図８に示した一覧表示画面のうちフォルダ名「カスタム１」のカスタムフォルダに記憶されるフォルダおよびファイルの一覧を示す。図９を参照して、フォルダ名「カスタム１」のカスタムフォルダは、フォルダ名「Ｅ−ｍａｉｌ送信」、「文書変換」および「画像合成」の３つの複製機能フォルダと、ファイル名「順番」の順番定義ファイルと、ファイル名「ワークフロー」のワークフローと、ファイル名「画像合成実行中」の状態表示ファイルと、を記憶する。
【００８５】
フォルダ名「Ｅ−ｍａｉｌ送信」の複製機能フォルダは、図８に示したフォルダ名「Ｅ−ｍａｉｌ送信」の機能フォルダの複製物であり、電子メールを送信する処理に対応する機能を識別する。フォルダ名「文書変換」の複製機能フォルダは、図８に示したフォルダ名「文書変換」の機能フォルダの複製物であり、文書のファイルフォーマットを別のファイルフォーマットに変換する処理に対応する機能を識別する。フォルダ名「画像合成」の複製機能フォルダは、図８に示したフォルダ名「画像合成」の機能フォルダの複製物であり、複数の画像データを１つの画像データに合成する処理に対応する機能を識別する。
【００８６】
３つの複製機能フォルダの更新日時は、フォルダ名「画像合成」、「文書変換」、「Ｅ−ｍａｉｌ送信」の順であり、フォルダ名「画像合成」の複製機能フォルダが最も古く、フォルダ名「Ｅ−ｍａｉｌ送信」の複製機能フォルダが最も新しい。
【００８７】
ファイル名「順番」の順番定義ファイルは、ファイル名「ワークフロー」のワークフローが最初に生成される時点においては、画像合成、文書変換、Ｅ−ｍａｉｌ送信の機能の順を定める。また、この順番定義ファイルは、ＰＣ２００のユーザが、編集可能であり、順番を変更可能である。
【００８８】
図１０は、順番定義ファイルの一例を示す図である。図１０を参照して、順番定義ファイルは、Ｎｏ．の項目と機能名の項目とを含み、機能の順番を定める。ここでは、機能の順として、１番目に「画像合成」の機能、２番目に「文書変換」の機能、３番目に「Ｅ−ｍａｉｌ送信」を定めるために、Ｎｏ．の項目「１」に対して機能の項目「画像合成」を、Ｎｏ．の項目「２」に対して機能の項目「文書変換」を、Ｎｏ．の項目「３」に対して機能の項目「Ｅ−ｍａｉｌ送信」を、定める。
【００８９】
図９に示した複製機能フォルダは、パラメータ定義ファイルを格納する。なお、ここでは、フォルダ名「文書変換」の複製機能フォルダにはパラメータ定義ファイルは格納されていない場合を示す。機能名「文書変換」の機能は、処理対象となるデータのファイル形式を、予め定められたファイル形式、ここでは文書編集用プログラムで取り扱われるファイル形式に変換する処理内容を定めるため、パラメータを必要としないからである。
【００９０】
図１１は、フォルダ名「画像合成」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。図１１を参照して、パラメータ定義ファイルは、「ファイル名：合成画像￥背景」を含み、パラメータは画像データのファイル名として「合成画像￥背景」を定める。パラメータとしてのファイル名「合成画像￥背景」は、処理対象となるデータの画像と、ファイル名「合成画像￥背景」で特定される画像データの画像とを合成する処理の内容を定める。
【００９１】
図１２は、フォルダ名「Ｅ−ｍａｉｌ送信」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。図１２を参照して、パラメータ定義ファイルは、３つの電子メールアドレスを含む。パラメータとしての３つの電子メールアドレスは、３つの電子メールアドレスそれぞれに電子メールを送信するという処理の内容を定める。
【００９２】
図９に戻って、ファイル名「ワークフロー」のワークフローは、画像合成、文書変換、Ｅ−ｍａｉｌ送信の機能の順に従って、画像合成、文書変換、Ｅ−ｍａｉｌ送信それぞれの機能に対応する処理を定める。各機能に対応する処理は、対応する複製機能フォルダに格納されているパラメータ定義ファイルにより、それに対応する処理の内容が定まる。ここでは、図１１に示したパラメータ定義ファイルによって「画像合成」の機能に対応する処理が定まり、図１２に示したパラメータ定義ファイルによって「Ｅ−ｍａｉｌ送信」の機能に対応する処理の内容が定まる。具体的には、ワークフローは、第１番目の「画像合成」の機能に対応して、処理対象となるデータの画像とファイル名「合成画像￥背景」で特定される画像データの画像とを合成する処理を実行するコマンドと、第２番目の「文書変換」の機能に対応して、合成された画像データを、それを文書編集用フォーマットに変換する処理を実行するコマンドと、第３番目の「Ｅ−ｍａｉｌ」送信の機能に対応して、文書編集用フォーマットのデータを３つの電子メールアドレス宛に電子メール送信する処理を実行するためのコマンドとを含む。
【００９３】
ファイル名「画像合成実行中」の状態表示ファイルは、ファイル名の左側にアイコンが表示される。そのファイル名は、機能名「画像合成」と、処理の状態「実行中」との組み合わせであり、第１番目の機能である機能名「画像合成」の機能に対応する処理が実行中であることを示す。
【００９４】
図１３は、カスタムフォルダのフォルダおよびファイルの一覧表示画面の一例を示す第２の図である。図１３は、図８に示した一覧表示画面のうちフォルダ名「カスタム２」のカスタムフォルダに記憶されるフォルダおよびファイルの一覧を示す。図１３を参照して、フォルダ名「カスタム２」のカスタムフォルダは、フォルダ名「サーチャブルＰＤＦ変換」、「暗号化」および「ＳＭＢ送信」の３つの複製機能フォルダと、ファイル名「順番」の順番定義ファイルと、ファイル名「ワークフロー」のワークフローと、ファイル名「サーチャブルＰＤＦ変換終了」、「暗号化終了」および「ＳＭＢ送信実行中」の３つの状態表示ファイルと、を記憶する。
【００９５】
フォルダ名「サーチャブルＰＤＦ変換」の複製機能フォルダは、図８に示したフォルダ名「サーチャブルＰＤＦ変換」の機能フォルダの複製物であり、画像データを文字認識して、テキストデータ付の画像データに変換する処理に対応する機能を識別する。フォルダ名「暗号化」の複製機能フォルダは、図８に示したフォルダ名「暗号化」の機能フォルダの複製物であり、ファイルのデータを暗号化する処理に対応する機能を識別する。フォルダ名「ＳＭＢ送信」の複製機能フォルダは、図８に示したフォルダ名「ＳＭＢ送信」の機能フォルダの複製物であり、ＳＭＢのプロトコルでデータを送信する処理に対応する機能を識別する。
【００９６】
３つの複製機能フォルダの更新日時は、フォルダ名「サーチャブルＰＤＦ変換」、「暗号化」、「ＳＭＢ送信」の順であり、フォルダ名「サーチャブルＰＤＦ変換」の複製機能フォルダが最も古く、フォルダ名「ＳＭＢ送信」の複製機能フォルダが最も新しい。
【００９７】
ファイル名「順番」の順番定義ファイルは、ファイル名「ワークフロー」のワークフローが最初に生成される時点においては、サーチャブルＰＤＦ変換、暗号化、ＳＭＢ送信の機能の順を定める。また、この順番定義ファイルは、ＰＣ２００のユーザが、編集可能であり、順番を変更可能である。
【００９８】
図１３に示した複製機能フォルダは、パラメータ定義ファイルを格納する。なお、ここでは、フォルダ名「サーチャブルＰＤＦ変換」の複製機能フォルダにはパラメータ定義ファイルは格納されていない場合を示す。機能名「サーチャブルＰＤＦ変換」の機能は、画像データを文字認識して、テキストデータ付の画像データに変換する処理内容を定めるため、パラメータを必要としないからである。
【００９９】
図１４は、フォルダ名「暗号化」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。図１４を参照して、パラメータ定義ファイルは、「圧縮形式：ＲＳＡ」および「パスワード：ｋｍｂｔ８２７６」を含み、処理内容として圧縮形式を定める「ＲＳＡ」と、パスワードを定める「ｋｍｂｔ８２７６」を定義する。
【０１００】
図１５は、フォルダ名「ＳＭＢ送信」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。図１５を参照して、パラメータ定義ファイルは、２つのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を含む。パラメータとしての２つのＵＲＬは、２つのＵＲＬそれぞれにデータをＳＭＢの通信プロトコルで送信するという処理の内容を定める。
【０１０１】
図１３に戻って、ファイル名「ワークフロー」のワークフローは、サーチャブル「ＰＤＦ変換、暗号化、ＳＭＢ送信の機能の順に従って、サーチャブルＰＤＦ変換、暗号化、ＥＳＭＢ送信それぞれの機能に対応する処理を定める。各機能に対応する処理は、対応する複製機能フォルダに格納されているパラメータ定義ファイルにより、それに対応する処理の内容が定まる。ここでは、図１４に示したパラメータ定義ファイルによって「暗号化」の機能に対応する処理の内容が定まり、図１５に示したパラメータ定義ファイルによって「ＳＭＢ送信」の機能に対応する処理の内容が定まる。具体的には、ワークフローは、第１番目の「サーチャブルＰＤＦ変換」の機能に対応して、処理対象となるデータを文字認識して得られるテキストデータを生成し、生成されたテキストデータを追加する処理を実行するコマンドと、第２番目の「暗号化」の機能に対応して、データをＲＳＡの圧縮形式でパスワード「ｋｍｂｔ８２７６」で復号可能なように暗号化する処理を実行するコマンドと、第３番目の「ＳＭＢ送信」の機能に対応して、暗号化されたデータを２つのＵＲＬで特定される領域に格納するためのコマンドとを含む。
【０１０２】
ファイル名「サーチャブルＰＤＦ変換終了」の状態表示ファイルは、ファイル名の左側にアイコンが表示され、そのファイル名は、機能名「サーチャブルＰＤＦ変換」と、処理の状態「終了」との組み合わせであり、第１番目の機能である機能名「サーチャブルＰＤＦ変換」の機能に対応する処理が終了したことを示す。ファイル名「暗号化修了」の状態表示ファイルは、ファイル名の左側にアイコンが表示され、そのファイル名は、機能名「暗号化」と、処理の状態「終了」との組み合わせであり、第２番目の機能である機能名「暗号化」の機能に対応する処理が終了したことを示す。ファイル名「ＳＭＢ送信実行中」の状態表示ファイルは、ファイル名の左側にアイコンが表示され、そのファイル名は、機能名「ＳＭＢ送信」と、処理の状態「実行中」との組み合わせであり、第３番目の機能である機能名「ＳＭＢ送信」の機能に対応する処理が実行中であることを示す。
【０１０３】
以上説明したように、ＭＦＰ１００は、ＨＤＤ１１６に複数の機能にそれぞれ対応し、複数の機能をそれぞれ識別するための機能フォルダと、機能フォルダを複製した複製機能フォルダを格納可能なカスタムフォルダとを記憶しており、カスタムフォルダに格納された少なくとも１つの複製機能フォルダに基づいて、機能の順番を決定し、決定された機能の順番に従って少なくとも１つの複製機能フォルダにより識別される機能に対応する処理を実行する。このため、ユーザは、カスタムフォルダに機能フォルダを複製する操作によって、複数の機能のうちから実行させる機能を選択する操作と、複数の機能を実行させる順番とを指定することができる。特に、ＰＣ２００から遠隔操作でＭＦＰ１００に複数の機能に対応する処理を実行させることができる。
【０１０４】
また、ＭＦＰ１００は、カスタムフォルダにデータが格納されると、処理を実行するので、処理を実行させるための操作を容易にすることができる。特に、ＰＣ２００からカスタムフォルダにデータを格納する簡単な操作で、そのデータに対して処理を実行させることができる。
【０１０５】
また、ＭＦＰ１００は、ＨＤＤ１１６に記憶されたフォルダまたはファイルに対する操作を受け付け、受け付けられた操作に従ってフォルダまたはファイルを変更するので、ユーザはフォルダまたはファイルに対する操作のみで、複数の機能を実行させることができる。特に、ＰＣ２００から遠隔操作することができる。
【０１０６】
さらに、ＭＦＰ１００は、ＨＤＤ１１６のカスタムフォルダに順番定義ファイルを格納しており、順番定義ファイルが変更された後は、変更後の順番定義ファイルに記述された機能の順番に従って処理を実行する。このため、ユーザは、順番定義ファイルを変更する操作によって、ＭＦＰ１００に実行させる機能の順番を変更することができる。
【０１０７】
さらに、ＨＤＤ１１６に記憶される機能フォルダは、当該機能に対応する処理の内容を定めるパラメータを定義するパラメータ定義ファイルを格納しており、ＭＦＰ１００は、パラメータ定義ファイルに定義されたパラメータに従って、機能フォルダにより識別される機能に対応する処理を実行する。このため、パラメータ定義ファイルにより定められるパラメータが変更された後は、変更された後のパラメータ定義ファイルにより定められるパラメータに従って、処理が実行される。このため、ユーザは、パラメータ定義ファイルにより定められるパラメータを変更する操作によって、実行させる処理の内容を変更することができる。
【０１０８】
さらに、ＨＤＤ１１６に記憶されるカスタムフォルダに、実行する処理の状態を示すアイコンを格納されるので、カスタムフォルダに格納されたアイコンを閲覧するユーザに対して、実行される処理の状態を通知することができる。
【０１０９】
なお、上述した実施の形態においては、処理実行装置の一例としてＭＦＰ１００について説明したが、図６および図７に示した処理を実行するためのワークフロー生成法およびワークフロー生成方法をコンピュータに実行させるためのワークフロー生成プログラムとして発明を捉えることができるのは言うまでもない。
【０１１０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【０１１１】
【図１】本発明の第１の実施の形態におけるワークフローシステムの全体概要を示す図である。
【図２】ＭＦＰのハードウェア構成の一例を示すブロック図である。
【図３】本実施の形態におけるＰＣのハードウェア構成の一例を示すブロック図である。
【図４】ＨＤＤに記憶されるフォルダおよびファイルの一例を示す図である。
【図５】ＭＦＰが備えるＣＰＵの機能の概要を示す機能ブロック図である。
【図６】ワークフロー生成処理の流れの一例を示すフローチャートである。
【図７】ワークフロー実行処理の流れの一例を示すフローチャートである。
【図８】フォルダおよびファイルの一覧表示画面の一例を示す図である。
【図９】カスタムフォルダのフォルダおよびファイルの一覧表示画面の一例を示す第１の図である。
【図１０】順番定義ファイルの一例を示す図である。
【図１１】フォルダ名「画像合成」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。
【図１２】フォルダ名「Ｅ−ｍａｉｌ送信」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。
【図１３】カスタムフォルダのフォルダおよびファイルの一覧表示画面の一例を示す第２の図である。
【図１４】フォルダ名「暗号化」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。
【図１５】フォルダ名「ＳＭＢ送信」の複製機能フォルダに格納されるパラメータ定義ファイルの一例を示す図である。
【符号の説明】
【０１１２】
１  ワークフローシステム、２  ネットワーク、５１  ファイル制御部、５３  順番決定部、５５  順番格納部、５７  ワークフロー生成部、５９  関連付部、６１  検出部、６３  機能実行部、７１  機能フォルダ複製部、７３  順番定義ファイル変更部、７５  パラメータ変更部、１００，１００Ａ，１００Ｂ，１００Ｃ  ＭＦＰ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１９Ａ  メモリカード、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２００  ＰＣ、２０１  ＣＰＵ、２０３  ＲＯＭ、２０５  ＲＡＭ、２０７  ＨＤＤ、２０８  メモリカード、２０９  カードＩ／Ｆ、２１１  通信Ｉ／Ｆ、２１３  操作部、２１３Ａ  入力部、２１３Ｂ  表示部、２２０  バス。
【図１】
2010277321.tif 000003
【図２】
2010277321.tif 000004
【図３】
2010277321.tif 000005
【図４】
2010277321.tif 000006
【図５】
2010277321.tif 000007
【図６】
2010277321.tif 000008
【図７】
2010277321.tif 000009
【図８】
2010277321.tif 000010
【図９】
2010277321.tif 000011
【図１０】
2010277321.tif 000012
【図１１】
2010277321.tif 000013
【図１２】
2010277321.tif 000014
【図１３】
2010277321.tif 000015
【図１４】
2010277321.tif 000016
【図１５】
2010277321.tif 000017