(57)【要約】【課題】ワークフローを構築する際の蓄積データの膨大化を解消し得てメモリの記憶容量の有効活用が可能となり、しかもワークフローの構築を効率的に行うことができるワークフロー構築装置、ワークフロー構築方法等を提供する。【解決手段】ワークフローの構成要素であり機能種類毎に分類された単位処理の内容を、前記記憶手段１０８に保存し登録する。前記登録された単位処理の内容を特定する表記を組み合わせてワークフローが構築される。構築されたワークフローは前記表記の組合せの記述で記憶手段１０８に登録される。【選択図】  図３
2008059489.tif 000002
【特許請求の範囲】
【請求項１】
記憶手段と、
ワークフローの構成要素であり機能種類毎に分類された単位処理の内容を、前記記憶手段に保存し登録する単位処理登録手段と、
前記登録された単位処理の内容を特定する表記を組み合わせてワークフローを構築する構築手段と、
前記構築されたワークフローを前記表記の組合せの記述で前記記憶手段に保存し登録するワークフロー登録手段と、
を備えたことを特徴とするワークフロー構築装置。
【請求項２】
前記単位処理登録手段は、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録する請求項１に記載のワークフロー構築装置。
【請求項３】
前記単位処理登録手段は、複数の単位処理の組み合わせを１つの表記で登録する請求項１に記載のワークフロー構築装置。
【請求項４】
前記単位処理登録手段は、前記複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録する請求項３に記載のワークフロー構築装置。
【請求項５】
表示手段と、
新たなワークフローが構築される際に、単位処理登録手段により登録された複数の単位処理について、対応する表記を前記表示手段に一覧表示させるとともに、ユーザによっていずれかの表記が選択された場合にはその表記に対応する単位処理をワークフローの構成要素として受け付ける制御手段と、
を備えている請求項１〜４のいずれかに記載のワークフロー構築装置。
【請求項６】
前記制御手段は、使用頻度の高い単位処理から順に、対応する表記を一覧表示させる請求項５に記載のワークフロー構築装置。
【請求項７】
前記ワークフローは、複数の前記単位処理の順序及びそれぞれの処理条件により記述される請求項１または２に記載のワークフロー構築装置。
【請求項８】
ワークフローの構成要素であり機能種類毎に分類された単位処理の内容を、記憶手段に保存し登録する単位処理登録ステップと、
前記登録された単位処理の内容を特定する表記を組み合わせてワークフローを構築するステップと、
前記構築されたワークフローを前記表記の組合せの記述で記憶手段に保存し登録するステップと、
を備えたことを特徴とするワークフロー構築方法。
【請求項９】
前記単位処理登録ステップでは、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録する請求項８に記載のワークフロー構築方法。
【請求項１０】
前記単位処理登録ステップでは、複数の単位処理の組み合わせを１つの表記で登録する請求項８に記載のワークフロー構築方法。
【請求項１１】
前記単位処理登録ステップでは、前記複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録する請求項１０に記載のワークフロー構築方法。
【請求項１２】
新たなワークフローが構築される際に、単位処理登録手段により登録された複数の単位処理について、対応する表記を前記表示手段に一覧表示する表示ステップと、
ユーザによっていずれかの表記が選択された場合にはその表記に対応する単位処理をワークフローの構成要素として受け付ける制御ステップと、
を備えている請求項８〜１１のいずれかに記載のワークフロー構築方法。
【請求項１３】
前記表示ステップでは、使用頻度の高い単位処理から順に、対応する表記を一覧表示する請求項１２に記載のワークフロー構築方法。
【請求項１４】
前記ワークフローは、複数の前記単位処理の順序及びそれぞれの処理条件により記述される請求項８または９に記載のワークフロー構築方法。
【請求項１５】
ワークフローの構成要素であり機能種類毎に分類された単位処理の内容を、記憶手段に保存し登録する単位処理登録ステップと、
前記登録された単位処理の内容を特定する表記を組み合わせてワークフローを構築するステップと、
前記構築されたワークフローを前記表記の組合せの記述で記憶手段に保存し登録するステップと、
をコンピュータに実行させるためのワークフロー構築プログラム。
【請求項１６】
前記単位処理登録ステップでは、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録する処理をコンピュータに実行させる請求項１５に記載のワークフロー構築プログラム。
【請求項１７】
前記単位処理登録ステップでは、複数の単位処理の組み合わせを１つの表記で登録する処理をコンピュータに実行させる請求項１５に記載のワークフロー構築プログラム。
【請求項１８】
前記単位処理登録ステップでは、前記複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録する処理をコンピュータに実行させる請求項１７に記載のワークフロー構築プログラム。
【請求項１９】
新たなワークフローが構築される際に、登録された複数の単位処理について、対応する表記を表示手段に一覧表示させる表示ステップと、
ユーザによっていずれかの表記が選択された場合にはその表記に対応する単位処理をワークフローの構成要素として受け付ける制御ステップと、
をさらにコンピュータに実行させる請求項１５〜１８のいずれかに記載のワークフロー構築プログラム。
【請求項２０】
前記表示ステップでは、使用頻度の高い単位処理から順に、対応する表記を一覧表示させる処理をコンピュータに実行させる請求項１９に記載のワークフロー構築プログラム。
【請求項２１】
コンピュータに、前記ワークフローを、複数の前記単位処理の順序及びそれぞれの処理条件により記述させる請求項１５または１６に記載のワークフロー構築プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripherals)などに用いられるワークフロー構築装置、ワークフロー構築方法、及びワークフロー構築処理をコンピュータに実行させるためのワークフロー構築プログラムに関する。
【背景技術】
【０００２】
複数の単位処理からなるワークフローを構築するワークフロー構築装置が従来より知られているが、従来のワークフロー構築装置では、ユーザによりワークフローが構築される度に、そのワークフローを構成する単位処理の内容を含む全ての情報が、ワークフロー毎にメモリに保存されていた。
【０００３】
しかし、ワークフローの全ての情報をワークフロー毎にメモリに保存すると、蓄積データが膨大になり、メモリの記憶容量を圧迫するという問題があった。
【０００４】
特に、ユーザが作成するワークフローには、同じような単位処理が含まれることが多いため、ワークフローの全ての情報をワークフロー毎にメモリに保存すると、各ワークフローの重複した内容の単位処理が別々に保存されることになり、このためメモリの記憶容量の圧迫に益々拍車をかけていた。
【０００５】
しかも、ワークフローの全ての情報がワークフロー毎にメモリに保存された状態では、新たにワークフローを構築する場合には、その都度最初からワークフローを構築するか、既に構築されているワークフローを呼び出してその一部の単位処理を入れ替えたり追加する程度の操作しか行えず、構築作業の効率が良くなかった。
【０００６】
なお、従来、業務プロセスの時系列的な流れが一連のシーンから構成されるシナリオとして表現される時に、予め作成した再利用性の高い元シナリオをベースに、差分部分を記述することにより、新しく作成する導出シナリオを定義できるようにした技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２６３５４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、前記した特許文献１に記載された技術では、元シナリオに加え、これをベースにした差分を示してあるだけなので、ワークフロー構築時の蓄積データの膨大化によるメモリの記憶容量の圧迫や、構築作業の非効率化に関する問題を解消することはできなかった。
【０００８】
この発明は、上記実情に鑑みてなされたものであり、ワークフローを構築する際の蓄積データの膨大化を解消し得てメモリの記憶容量の有効活用が可能となり、しかもワークフローの構築を効率的に行うことができるワークフロー構築装置、ワークフロー構築方法を提供し、さらにワークフロー構築処理をコンピュータに実行させるためのワークフロー構築プログラムの提供を課題とする。
【課題を解決するための手段】
【０００９】
上記課題は以下の手段によって解決される。
（１）記憶手段と、ワークフローの構成要素であり機能種類毎に分類された単位処理の内容を、前記記憶手段に保存し登録する単位処理登録手段と、前記登録された単位処理の内容を特定する表記を組み合わせてワークフローを構築する構築手段と、前記構築されたワークフローを前記表記の組合せの記述で前記記憶手段に保存し登録するワークフロー登録手段と、を備えたことを特徴とするワークフロー構築装置。
（２）前記単位処理登録手段は、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録する前項１に記載のワークフロー構築装置。
（３）前記単位処理登録手段は、複数の単位処理の組み合わせを１つの表記で登録する前項１に記載のワークフロー構築装置。
（４）前記単位処理登録手段は、前記複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録する前項３に記載のワークフロー構築装置。
（５）表示手段と、新たなワークフローが構築される際に、単位処理登録手段により登録された複数の単位処理について、対応する表記を前記表示手段に一覧表示させるとともに、ユーザによっていずれかの表記が選択された場合にはその表記に対応する単位処理をワークフローの構成要素として受け付ける制御手段と、を備えている前項１〜４のいずれかに記載のワークフロー構築装置。
（６）前記制御手段は、使用頻度の高い単位処理から順に、対応する表記を一覧表示させる前項５に記載のワークフロー構築装置。
（７）前記ワークフローは、複数の前記単位処理の順序及びそれぞれの処理条件により記述される前項１または２に記載のワークフロー構築装置。
（８）ワークフローの構成要素であり機能種類毎に分類された単位処理の内容を、記憶手段に保存し登録する単位処理登録ステップと、前記登録された単位処理の内容を特定する表記を組み合わせてワークフローを構築するステップと、前記構築されたワークフローを前記表記の組合せの記述で記憶手段に保存し登録するステップと、を備えたことを特徴とするワークフロー構築方法。
（９）前記単位処理登録ステップでは、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録する前項８に記載のワークフロー構築方法。
（１０）前記単位処理登録ステップでは、複数の単位処理の組み合わせを１つの表記で登録する前項８に記載のワークフロー構築方法。
（１１）前記単位処理登録ステップでは、前記複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録する前項１０に記載のワークフロー構築方法。
（１２）新たなワークフローが構築される際に、単位処理登録手段により登録された複数の単位処理について、対応する表記を前記表示手段に一覧表示する表示ステップと、ユーザによっていずれかの表記が選択された場合にはその表記に対応する単位処理をワークフローの構成要素として受け付ける制御ステップと、を備えている前項８〜１１のいずれかに記載のワークフロー構築方法。
（１３）前記表示ステップでは、使用頻度の高い単位処理から順に、対応する表記を一覧表示する前項１２に記載のワークフロー構築方法。
（１４）前記ワークフローは、複数の前記単位処理の順序及びそれぞれの処理条件により記述される前項８または９に記載のワークフロー構築方法。
（１５）ワークフローの構成要素であり機能種類毎に分類された単位処理の内容を、記憶手段に保存し登録する単位処理登録ステップと、前記登録された単位処理の内容を特定する表記を組み合わせてワークフローを構築するステップと、前記構築されたワークフローを前記表記の組合せの記述で記憶手段に保存し登録するステップと、をコンピュータに実行させるためのワークフロー構築プログラム。
（１６）前記単位処理登録ステップでは、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録する処理をコンピュータに実行させる前項１５に記載のワークフロー構築プログラム。
（１７）前記単位処理登録ステップでは、複数の単位処理の組み合わせを１つの表記で登録する処理をコンピュータに実行させる前項１５に記載のワークフロー構築プログラム。
（１８）前記単位処理登録ステップでは、前記複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録する処理をコンピュータに実行させる前項１７に記載のワークフロー構築プログラム。
（１９）新たなワークフローが構築される際に、登録された複数の単位処理について、対応する表記を表示手段に一覧表示させる表示ステップと、ユーザによっていずれかの表記が選択された場合にはその表記に対応する単位処理をワークフローの構成要素として受け付ける制御ステップと、をさらにコンピュータに実行させる前項１５〜１８のいずれかに記載のワークフロー構築プログラム。
（２０）前記表示ステップでは、使用頻度の高い単位処理から順に、対応する表記を一覧表示させる処理をコンピュータに実行させる前項１９に記載のワークフロー構築プログラム。
（２１）コンピュータに、前記ワークフローを、複数の前記単位処理の順序及びそれぞれの処理条件により記述させる前項１５または１６に記載のワークフロー構築プログラム。
【発明の効果】
【００１０】
前項（１）に記載の発明によれば、ワークフローの構成要素であり機能種類毎に分類された単位処理の内容が、記憶手段に保存され登録される。そして、前記登録された単位処理の内容を特定する表記を組み合わせてワークフローが構築され、構築されたワークフローが前記表記の組合せの記述で記憶手段に保存され登録される。従って、単位処理の内容を含む全ての情報をワークフロー毎に記憶手段に保存する必要はなくなるから、構築されるワークフローに関する蓄積データ量を少なくでき、記憶手段の記憶容量の圧迫を回避でき、記憶容量を有効に活用することができる。
【００１１】
しかも、単位処理の内容を特定する表記を組み合わせてワークフローが構築されるから、構築済みのワークフローを呼び出して変更する操作などは不要になり、構築作業を効率良く行うことができる。
【００１２】
前項（２）に記載の発明によれば、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録されるから、機能種類が同じ単位処理を異なる処理条件毎に登録する必要はないから、単位処理の重複登録を避けながら、効率的に処理条件を登録することができる。
【００１３】
前項（３）に記載の発明によれば、複数の単位処理の組み合わせが１つの表記で登録されるから、複数の単位処理の取扱いを１つの表記により行うことができ、便利である。
【００１４】
前項（４）に記載の発明によれば、複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録されるから、利用価値の高い単位処理の組合せのみが表記を付されて登録されることになり、使用頻度の低い組合せの単位処理が登録される無駄をなくすことができる。
【００１５】
前項（５）に記載の発明によれば、新たなワークフローが構築される際に、登録された複数の単位処理について、対応する表記が表示手段に一覧表示され、ユーザによっていずれかの表記が選択された場合には、その表記に対応する単位処理がワークフローの構成要素として受け付けられるから、ユーザは、新たなワークフローの構築を容易にかつ効率的に行うことができる。
【００１６】
前項（６）に記載の発明によれば、使用頻度の高い単位処理から順に対応する表記が一覧表示されるから、ユーザによる新たなワークフローの構築を益々容易にかつ効率的に行うことができる。
【００１７】
前項（７）に記載の発明によれば、ワークフローは、複数の前記単位処理の順序及びそれぞれの処理条件により記述される。
【００１８】
前項（８）に記載の発明によれば、ワークフローの構成要素であり機能種類毎に分類された単位処理の内容が、記憶手段に保存され登録され、前記登録された単位処理の内容を特定する表記を組み合わせてワークフローが構築され、構築されたワークフローが前記表記の組合せの記述で記憶手段に保存され登録されるから、単位処理の内容を含む全ての情報をワークフロー毎に記憶手段に保存する必要はなくなり、構築されるワークフローに関する蓄積データ量を少なくでき、記憶手段の記憶容量の圧迫を回避できる。
【００１９】
前項（９）に記載の発明によれば、機能種類が同じ単位処理を異なる処理条件毎に登録する必要はないから、単位処理の重複登録を避けながら、効率的に処理条件を登録することができる。
【００２０】
前項（１０）に記載の発明によれば、複数の単位処理の組み合わせが１つの表記で登録されるから、複数の単位処理の取扱いを１つの表記により行うことができる。
【００２１】
前項（１１）に記載の発明によれば、利用価値の高い単位処理の組合せのみが表記を付されて登録されることになり、使用頻度の低い組合せの単位処理が登録される無駄をなくすことができる。
【００２２】
前項（１２）に記載の発明によれば、ユーザは、新たなワークフローの構築を容易にかつ効率的に行うことができる。
【００２３】
前項（１３）に記載の発明によれば、使用頻度の高い単位処理から順に対応する表記が一覧表示されるから、ユーザによる新たなワークフローの構築を益々容易にかつ効率的に行うことができる。
【００２４】
前項（１４）に記載の発明によれば、ワークフローは、複数の前記単位処理の順序及びそれぞれの処理条件により記述される
前項（１５）に記載の発明によれば、単位処理の内容を記憶手段に保存し登録し、登録された単位処理の内容を示す表記を組み合わせてワークフローを構築し、構築されたワークフローを前記表記の組合せの記述で記憶手段に保存し登録する処理を、コンピュータに実行させることができる。
【００２５】
前項（１６）に記載の発明によれば、既に登録されている単位処理と同じ単位処理であって、処理条件が異なる単位処理については、前記既に登録されている単位処理の一部を構成するものとして登録する処理を、コンピュータに実行させることができる。
【００２６】
前項（１７）に記載の発明によれば、複数の単位処理の組み合わせを１つの表記で登録する処理を、コンピュータに実行させることができる。
【００２７】
前項（１８）に記載の発明によれば、複数の単位処理の組み合わせが所定数以上のワークフローに使用されている場合に、１つの表記で登録する処理をコンピュータに実行させることができる。
【００２８】
前項（１９）に記載の発明によれば、新たなワークフローが構築される際に、登録された複数の単位処理のうちの少なくとも一部について、対応する表記を表示手段に一覧表示させ、ユーザによっていずれかの表記が選択された場合にはその表記に対応する単位処理をワークフローの構成要素として受け付ける処理を、コンピュータに実行させることができる。
【００２９】
前項（２０）に記載の発明によれば、使用頻度の高い単位処理から順に、対応する表記を一覧表示させる処理をコンピュータに実行させることができる。
【００３０】
前項（２１）に記載の発明によれば、コンピュータに、前記ワークフローを、複数の前記単位処理の順序及びそれぞれの処理条件により記述させることができる。
【発明を実施するための最良の形態】
【００３１】
以下、この発明の一実施形態を図面に基づいて説明する。
【００３２】
図１は、この発明の一実施形態に係るワークフロー構築装置としてのＭＦＰが用いられたネットワークシステムを示す構成図である。
【００３３】
図１において、このネットワークシステムは、複数のＭＦＰ７、８と、ユーザ端末であるパーソナルコンピュータ（ＰＣという）９とを備えており、これらＭＦＰ７，８とＰＣ９とは、ネットワーク１０を介して接続されている。
【００３４】
図２は、前記ＭＦＰ７の電気的構成を示すブロック図である。なお、ＭＦＰ８も同一の構成であるから、以下、ＭＦＰ７を代表して説明する。
【００３５】
図２おいて、このＭＦＰ７は、バス１００に接続された第１ブリッジ１０３と、メモリコントローラ１０４と、第２ブリッジ１０７と、ラスタインターフェース１１１と、画像処理部１１２と、ＮＩＣ１１３とを備えている。
【００３６】
第１ブリッジ１０３には、ＣＰＵ１０１及びメインメモリ１０２が接続され、メモリコントローラ１０４にはメモリ１０５及びプリントエンジン１０６が接続されている。
【００３７】
第２ブリッジ１０７には、ハードディスク装置（ＨＤＤ）１０８および操作パネル１０９が接続され、ラスタインターフェース１１１には、スキャナ１１０が接続されている。
【００３８】
前記ＣＰＵ１０１は、装置の全体を統括制御する他に、ＰＣ９などを介してユーザにより指示されたワークフローを構築して、ワークフローの構成要素である単位処理の名称やその内容をＨＤＤ１０８に保存し登録したり、さらに名称で表示された単位処理の組合せをワークフローとして保存し登録する。
【００３９】
前記メインメモリ１０２は、スキャナ１１０で読み取られた画像データやＮＩＣ１１３を介してＰＣ９などから送信されてきたプリントデータなどを一時記憶するものである。
【００４０】
前記第１ブリッジ１０３は、バス１００を介してＣＰＵ１０１やメインメモリ１０２との間でデータ転送を行うものである。
【００４１】
前記メモリコントローラ１０４は、画像データなどをメモリ１０５に一時的に記憶さたり、画像データをプリントエンジン部１０６に送信する機能などを有している。
【００４２】
前記プリントエンジン１０６は、指示されたジョブ条件に従って画像データを用紙に印刷する手段である。
【００４３】
前記第２ブリッジ１０７は、バス１００を介してＨＤＤ１０８や操作パネル１０９との間でデータの転送を行うものである。
【００４４】
前記ＨＤＤ１０８は、各種の画像データやプログラム、さらには前述したワークフローに関する情報、ワークフローの単位処理などを記憶するものであり、ボックス機能を有しており、画像データを区分けしてボックスに記憶できるようになっている。
【００４５】
前記操作パネル１０９は、各種の入力操作ないしはデータ表示用としての機能を有するものであり、タッチパネル式の表示部１２０を備えている。
【００４６】
前記スキャナ１１０は、原稿画像などを読み取るための読取部として機能するものである。
【００４７】
前記ラスタインターフェース１１１は、スキャナ１１０とバス１００との間のインターフェースである。
【００４８】
前記画像処理部１１２は、取得した画像データに対して所定の画像処理を施すものである。
【００４９】
前記ＮＩＣ１１３は、ネットワーク１０を介して接続されたＰＣ９などとの間でデータの送受信を行うためのネットワーク・インターフェース・カードである。
【００５０】
図２に示したＭＦＰ７の構成において、スキャナ１１０で原稿画像が読み取られ、その画像データは、ラスタインターフェース１１１を介してバス１００および第１ブリッジ１０３を経由し、メインメモリ１０２に転送される。
【００５１】
メインメモリ１０２に転送された画像データは、バス１００を介して画像処理部１１２に転送され、必要な画像処理が行われた後、再度、メインメモリ１０２に転送されて格納される。
【００５２】
その画像データは、メインコントローラ１０４を通してプリントエンジン１０６に送ら用紙に印字される。
【００５３】
また、ネットワーク１０上のＰＣ９などから送られたデータは、前記ＮＩＣ１１３を介して受信される。プリントする場合には、プリントデータがメインメモリ１０２に転送され、これをＣＰＵ１０１が読み取り、プリント可能なビットマップデータとしてメインメモリ１０２に書き込まれる。
【００５４】
生成されたビットマップデータは、バス１００を介して画像処理部１１２に転送され、必要な画像処理が施され、プリントデータとして前記メインメモリ１０２に転送されて格納される。
【００５５】
その後、プリントデータは、メインコントローラ１０４を通じてプリントエンジン１０６に送られ。そこで用紙に印字される。
【００５６】
次に、このネットワークシステムにおけるＭＦＰ７を使用したワークフローの構築について、図３〜図５を参照して説明する。
【００５７】
図３は、ＨＤＤ１０８に保存・登録されている単位処理の内容を例示したものである。単位処理はワークフローの構成要素であり、機能種類毎に分類されている。なお、以下の説明において単位処理を「パーツ」ともいう。
【００５８】
図３では、Ｐ１〜Ｐ７の７個のパーツが保存・登録されている。各パーツの内容は以下の通りである。
【００５９】
原稿読取パーツＰ１・・・スキャナ１１０により所定のパラメータで原稿画像を読み取る処理である。パラメータ（処理条件）としてパラメータ１と２が設定されている。
【００６０】
画像読み出しパーツＰ２・・・ボックス（Ｂｏｘ）に保存されている画像を読み出す処理であり、この例では、ボックスＡから画像Ｂを取り出すというパラメータ１のみが設定されている。
【００６１】
画像合成パーツＰ３・・・複数の画像を合成する処理であり、この例では、画像スキャナ１１０により読み取った画像とボックスＡから読み出した画像Ｂを合成するというパラ背メータ１が設定されている。
【００６２】
ＦＴＰ送信パーツＰ４・・・画像をＦＴＰ送信により所定の宛先に送信する処理であり、この例ではサーバＣの所定アドレスに送信して保存するというパラメータ１が設定されている。
【００６３】
メール送信パーツＰ５・・・所定アドレスへのメール送信を行う処理であり、この例では、ユーザＤ〜Ｆへメール送信するパラメータ１と、ユーザＦへメール送信するパラメータ２が設定されている。
【００６４】
ＦＡＸ送信パーツＰ６・・・所定の送信先にＦＡＸ送信する処理であり、この例では、ユーザＥにＦＡＸ送信するパラメータ１が設定されている。
【００６５】
Ｂｏｘ保存パーツＰ７・・・データを所定のボックスに保存する処理であり、この例では、スキャナ１１０により読み取った画像をボックスＧに保存するというパラメータ１が設定されている。
【００６６】
図４は、図３に示されるようなパーツを用いて構築されたワークフローの一例を示すものである。
【００６７】
このワークフロー１は、スキャナ１１０により読み取った画像を、ボックスＡに保存されている画像Ｂと合成し、サーバＣへＦＴＰ送信して保存し、さらに関連するユーザＤ〜Ｆへメールで送信するという内容のものであり、Ｐ１１〜Ｐ１５のパーツにより構成されている。ただし、各パーツＰ１１〜１５は、図３の対応するパーツの内容を特定する表記を用いて記述したものであり、パーツＰ１１は、パーツＰ１の処理をパラメータ１で実行することを示している。
【００６８】
同様に、パーツＰ１２はパーツＰ２の処理をパラメータ１で実行することを、パーツＰ１３はパーツＰ３の処理をパラメータ１で実行することを、パーツＰ１４はパーツＰ４の処理をパラメータ１で実行することを、パーツＰ１５はパーツＰ５の処理をパラメータ１で実行することを、それぞれ示している。パーツ１１より順次パーツ１２、１３、１４、１５と処理されるワークフローとなっている。
【００６９】
図５は、図３に示されるようなパーツを用いて構築され、ＨＤＤ１０８に保存され登録されたワークフローの別の例を示すものである。
【００７０】
このワークフロー２は、スキャナ１１０により読み取った画像をユーザＥへＦＡＸ送信し、その画像をボックスＧに対してバックアップ保存し、ユーザＦへメール送信するという内容のものであり、Ｐ２１〜Ｐ２４のパーツにより構成されている。
【００７１】
図４の場合と同様に、各パーツＰ２１〜２４は、図３の対応するパーツの内容を特定する表記を用いて記述したものであり、パーツＰ２１はパーツＰ１の処理をパラメータ２で実行することを示している。
【００７２】
同様に、パーツＰ２２はパーツＰ６の処理をパラメータ１で実行することを、パーツＰ２３はパーツＰ７の処理をパラメータ１で実行することを、パーツＰ２４はパーツＰ５の処理をパラメータ２で実行することを、それぞれ示している。パーツ２１より順次パーツ２２、２３、２４、２５と処理されるワークフローとなっている。
【００７３】
このように、各パーツの内容をＨＤＤ１０８に保存し登録しておき、パーツの内容を特定する表記を組み合わせてワークフローを構築するから、構築済みのワークフローを呼び出して変更する操作などは不要になり、構築作業を効率良く行うことができる。
【００７４】
しかも、構築されたワークフローを前記表記の組合せの記述でＨＤＤ１０８に保存し登録するから、各パーツの内容を含む全ての情報をワークフロー毎にＨＤＤ１０８に保存する必要はなく、このため構築されるワークフローに関する蓄積データ量を少なくでき、ＨＤＤ１０８の記憶容量の圧迫を回避でき、記憶容量を有効に活用することができる。
【００７５】
ところで、前記ＣＰＵ１０１は、登録されたワークフローを解析して、複数のパーツの組み合わせを、１つの表記であるマクロとして自動的に登録する機能も有している。
【００７６】
例えば図６に示すように、「原稿読取」、「画像合成」、「ＦＴＰ送信」、「メール送信」、「ＳＭＢ送信」の各パーツからなるワークフロー３と、「原稿読取」、「印刷」、「ＦＴＰ送信」、「メール送信」、「ＦＡＸ送信」の各パーツからなるワークフロー４が登録されている状態で、「原稿読取」、「ボックス保存」、「ＦＴＰ送信」、「メール送信」、「ＳＭＢ送信」の各パーツからなる新たなワークフロー５が登録された場合、それらのワークフローを解析する。
【００７７】
そして、その解析により、同じパーツの組み合わせ（「ＦＴＰ送信」と「メール送信」）を持つワークフローが複数個（この実施形態ではワークフロー３、４、５の３個）存在している場合には、その組み合わせをマクロとして前記ＨＤＤ１０８に登録するようになっている。
【００７８】
ユーザは、このような使用回数の多いマクロを選択することにより、１回の選択で２個のパーツを選択することができ、ワークフローの構築が一層容易に行える。前述の説明では、２個のパーツをマクロとしたが、３個以上の組合せをマクロとして登録するようにしても良い。
【００７９】
次に、ＣＰＵ１０１が実行するマクロ作成処理を図７のフローチャートを参照して説明する。
【００８０】
図７において、ステップＳ１では、基底パーツに関する情報を取得し、ステップＳ２では、次のパーツがあるか否かを判断し、次のパーツがあれば（ステップＳ２でＹＥＳ）、ステップＳ３では、次のパーツに関する情報を取得してステップＳ４に進み、次のパーツがなければ（ステップＳ２でＮＯ）、ステップＳ６に進む。
【００８１】
ステップＳ４では、同じパーツの組み合わせが例えば３個あるか否かを判断し、同じ組み合わせが３個あれば（ステップＳ４でＹＥＳ）、ステップＳ５では、マクロ候補へ登録してから、ステップＳ２に戻り、ステップＳ２〜５を繰り返す。同じ組み合わせが３個なければ（ステップＳ４でＮＯ）、ステップＳ６に進む。
【００８２】
ステップＳ６では、マクロ候補があるか否かを判断し、マクロ候補があれば（ステップＳ６でＹＥＳ）、ステップＳ７に進み、マクロ候補がなければ（ステップＳ６でＮＯ）、ステップＳ１０に進む。
【００８３】
ステップＳ７では、新規マクロか否かを判断し、新規マクロであれば（ステップＳ７でＹＥＳ）、ステップＳ８では、マクロとして登録し、ステップＳ９ではマクロ候補をクリアしたのち、ステップＳ１０に進む。新規マクロでなければ（ステップＳ７でＮＯ）、ステップＳ１０に進む。
【００８４】
ステップＳ１０では、次のパーツがあるか否かを判断し、次のパーツがあれば（ステップＳ１０でＹＥＳ）、ステップＳ１に戻り、次のパーツがなければ（ステップＳ１０でＮＯ）、終了する。
【００８５】
次に、ワークフローの構築手順について、表示部１２０に表示される画面に基づいて説明する。なお、各画面はＣＰＵ１０１によって表示制御され、各画面からのユーザによる入力は、ＣＰＵ１０１によって受け付けられ処理される。
【００８６】
図８は、ワークフローの作成画面Ｄ１１を示す図である。
【００８７】
このワークフローの作成画面Ｄ１１において、「追加」ボタンが押下されると、図９に示すパーツ選択画面Ｄ１２に遷移する。そして、新たなワークフロー６として、追加が可能となる。「削除」ボタンは、パーツを削除する場合に押下する。「終了」ボタンは、ワークフローの作成後に押下することで、ＨＤＤ１０８にワークフローが記憶される。
【００８８】
この選択画面Ｄ１２には、下部表示領域に「パーツ一覧」、「パラメータ一覧」、「パラメータ詳細」が表示される。「パーツ一覧」には、「原稿読取」「画像合成」「ＦＴＰ送信」「Ｂｏｘ保存」「ＦＡＸ送信」といった、既にＨＤＤ１０８に保存され登録されているパーツの内容を示す表記ボタンが表示されている。また、「その他」ボタンが押下されると、別のパーツの表記ボタンの一覧が表示されるようになっている。「新規」ボタンが押下されると、ＨＤＤ１０８に登録されていない新規パーツを作成することができる。新規に作成されたパーツは、ＣＰＵ１０１によりＨＤＤ１０８に保存され登録される。
【００８９】
パーツ選択画面Ｄ１２において、ユーザが「パーツ一覧」の中から例えば「原稿読取」ボタンを選択すると、図１０に示すパーツ選択後の画面Ｄ１３に遷移する。図中、ハッチングが付されたボタンは、選択されていることを示している。
【００９０】
このパーツ選択後の画面Ｄ１３には、「原稿読取」のパーツに対応して「パラメータの一覧」に、登録されているパラメータの一覧が表示される。
【００９１】
このパーツ選択後の画面Ｄ１３において、ユーザが「パラメータ１」を選択すると、図１１に示すパラメータ選択後の画面Ｄ１４に遷移する。
【００９２】
このパラメータ選択後の画面Ｄ１４には、「パラメータ詳細」に、パラメータ１の設定内容（Color 、解像度、サイズ) が表示される。
【００９３】
パラメータ選択後の画面Ｄ１４の「パラメータ一覧」の中の「新規」ボタンが押下されると、新規パラメータを作成することができる。新規に作成されたパラメータは、同じパーツ（この場合は「原稿読取」）の一部を構成するものとして、ＣＰＵ１０１によりＨＤＤ１０８に保存され登録される。具体的には、「原稿読取」のパーツのパラメータ３として登録される。このように、既に登録されているパーツにおける新規なパラメータ（処理条件）については、そのパーツの一部を構成するものとして登録されるから、機能種類が同じパーツを異なるパラメータ毎に登録する必要はないから、バーツの重複登録を避けながら、効率的にパラメータのみを登録することができる。
【００９４】
前記パラメータ選択後の画面Ｄ１４において、ユーザが「登録」ボタンを押下すると、「原稿読取」というパーツを備えた新たなワークフローがＨＤＤ１０８に登録されるとともに、図１２に示す、パーツ設定後の画面Ｄ１５に遷移する。
【００９５】
このパーツ設定後の画面Ｄ１５には、「原稿読取」のパーツがワークフローの第１番目の構成要素として表示されている。
【００９６】
この時点で「原稿読取」のパーツの内容を確認したい場合には、画面Ｄ１５に表示されている「原稿読取」ボタンを選択すれば、図１３に示すパーツ内容確認画面Ｄ１６に遷移する。
【００９７】
このパーツ内容確認画面Ｄ１６では、選択されたパーツについてのパラメータの詳細が表示される。
【００９８】
なお、このパーツ内容確認画面Ｄ１６において、「パラメータ詳細」欄の中に表示された「Color」、「解像度」、「サイズ」等の項目を選択することにより、図１４に示すパラメータ変更画面Ｄ１７に遷移し、パラメータの変更が可能となる。この図１４では、「Color 」の項目を変更しようとしている。
【００９９】
また、図１２のパーツ設定後の画面Ｄ１５において、設定した「原稿読取」を削除したい場合には、「原稿読取」を選択した後、「削除」ボタンを押下すれば、そのパーツを削除することができる。
【０１００】
さらに、図１２のパーツ設定後の画面Ｄ１５において、続けてパーツを追加したい場合には、「追加」ボタンを押下することにより、図１５に示すパーツ選択画面Ｄ１８に遷移する。
【０１０１】
このパーツ選択画面Ｄ１８には、「画像合成」「ＦＴＰ送信」「Ｂｏｘ保存」「ＦＡＸ送信」といった各パーツやマクロ（図示省略）の内容を示す表記ボタンが表示されている。これら各パーツやマクロの表記の表示順は、「原稿読取」のパーツの次に選択される可能性の高い（使用頻度の高い）順となっている。このような順序での表示を行うために、パーツやマクロのそれぞれについて、直前に使用されたパーツとの関係を図１６に示すテーブルで管理し、次に選択されるパーツの表示優先順位を決める際に使用されるようになっている。
【０１０２】
図１６のテーブルにおいて、例えば「画像合成」は、「原稿読取」の次のパーツとしてワークフローに使用された回数が２回あり、また、「メール通信」も「ＳＭＢ送信」の次のパーツとして２回使用されており、いずれもこのテーブルのなかでは、優先順位が高いものとなされている。
【０１０３】
このため、図１５のパーツ選択画面Ｄ１８では、「原稿読取」の次の候補として、優先順位の高い「画像合成」ボタンが最上位に表示されている。
【０１０４】
このように、新たなワークフローが構築される際に、登録されている複数のパーツについて、対応する表記ボタンが表示部に一覧表示され、ユーザによっていずれかの表記ボタンが選択された場合には、その表記に対応するパーツがワークフローの構成要素としてＣＰＵ１０１により受け付けられるから、ユーザは、新たなワークフローの構築を容易にかつ効率的に行うことができる。しかも、使用頻度の高いパーツから順に対応する表記ボタンが一覧表示されるから、ユーザによる新たなワークフローの構築を益々容易にかつ効率的に行うことができる。
【０１０５】
先の「画像読取」の選択に続いて、ユーザが例えば「画像合成」ボタンを選択し、「登録」ボタンを押下すると、「画像読取」に続く次のパーツとして「画像合成」が確定され、図１７に示すパーツ追加後の画面Ｄ１８に遷移する。
【０１０６】
このパーツ追加後の画面Ｄ１８には、「原稿読取」のパーツの次に「画像合成」のパーツがワークフローの第２番目の構成要素として表示される。
【０１０７】
さらに、図１７のパーツ追加後の画面Ｄ１８において、続けてワークフローのパーツを追加したい場合には、「追加」ボタンを押下することにより、図１８に示すパーツ選択画面Ｄ１９に遷移する。
【０１０８】
このパーツ選択画面Ｄ１９では、「画像読取」「画像合成」「ＦＴＰ送信」「Ｂｏｘ保存」の各ボタンとともに「マクロＭ」ボタンが表示されている。このパーツ選択画面Ｄ１９において、「マクロＭ」ボタンが選択されると、同図に示されるように、下部表示領域にマクロＭの詳細が表示される。この例では、マクロＭが「ＦＴＰ送信」と「メール送信」である場合が示されている。マクロの詳細表示において「ＦＴＰ送信」ボタンが押されると、「ＦＴＰ送信」におけるパラメータ一覧と、パラメータ一覧において選択されたパラメータの詳細が表示される。
【０１０９】
パーツ選択画面Ｄ１９において、ユーザが「登録」ボタンを押下すると、「画像読取」「画像合成」に続く次のパーツとして「マクロＭ」が確定され、ワークフローの登録内容が更新されるとともに、図１９に示すパーツ追加後のの画面Ｄ２０に遷移する。
【０１１０】
このパーツ追加後の画面Ｄ２０には、「原稿読取」「画像合成」のパーツの次に「マクロＭ」がワークフローの第３番目の構成要素として表示される。ここでワークフローの設定を終了する場合、「終了」ボタンを押下すると、ＨＤＤ１０８に新規ワークフローとして記憶される。ワークフローとして実行する場合は、操作画面よりワークフロー６を呼び出し、指示することにより、一連の処理が実行される。
【０１１１】
また、パーツ追加後の画面Ｄ２０において、「マクロＭ」ボタンが押されると、図２０に示すようなマクロ詳細表示画面Ｄ２１に遷移し、「マクロＭ」を構成している「ＦＴＰ送信」と「メール送信」のパラメータがそれぞれ表示されると共に、ワークフロー表示欄内に「分割」ボタンが表示される。
【０１１２】
この「分割」ボタンを押下すると、図２１示すマクロ分割表示画面Ｄ２２に遷移する。
【０１１３】
このマクロ分割後の画面Ｄ２２では、「マクロＭ」の元のパーツの組み合わせが分割表示される。
【図面の簡単な説明】
【０１１４】
【図１】この発明の一実施形態に係るワークフロー構築装置としてのＭＦＰが用いられたネートワークシステムを示す構成図である。
【図２】ＭＦＰの電気的構成を示すブロック図である。
【図３】登録された単位処理（パーツ）の一覧を示す図である。
【図４】登録された単位処理の内容を示す表記を用いて構築され登録されたワークフローの内容を示す図である。
【図５】登録された単位処理の内容を示す表記を用いて構築され登録された別のワークフローの内容を示す図である。
【図６】複数の単位処理の組み合わせを１つの表記で登録する場合の例を示す説明図である。
【図７】マクロ合成処理の流れを示すフローチャートである。
【図８】新規ワークフロー作成画面の説明図である。
【図９】図８の画面から遷移したパーツ設定画面を示す図である。
【図１０】図９の画面から遷移した、パーツ選択後の画面を示す図である。
【図１１】図１０の画面から遷移した、パラメータ選択後の画面を示す図である。
【図１２】図１１の画面から遷移した、パーツ設定後の画面を示す図である。
【図１３】図１２の画面から遷移したパーツ内容確認画面を示す図である。
【図１４】図１３の画面から遷移したパラメータ変更画面を示す図である。
【図１５】図１２の画面から遷移したパーツ選択画面を示す図である。
【図１６】各パーツについてその直前に使用されたパーツの使用回数を示すテーブルである。
【図１７】図１５の画面から遷移したパーツ追加後の画面を示す図である。
【図１８】図１７の画面から遷移したパーツ選択画面を示す図である。
【図１９】図１８の画面から遷移したパーツ追加後の画面を示す図である。
【図２０】図１９の画面から遷移したマクロ詳細表示画面を示す図である。
【図２１】図２０の画面から遷移したマクロ分割表示画面を示す図である。
【符号の説明】
【０１１５】
７、８        ＭＦＰ（ワークフロー構築装置）
１０１        制御部（登録手段、構築手段）
１０８        ハードディスク
１２０        表示部
【図１】
2008059489.tif 000003
【図２】
2008059489.tif 000004
【図３】
2008059489.tif 000005
【図４】
2008059489.tif 000006
【図５】
2008059489.tif 000007
【図６】
2008059489.tif 000008
【図７】
2008059489.tif 000009
【図８】
2008059489.tif 000010
【図９】
2008059489.tif 000011
【図１０】
2008059489.tif 000012
【図１１】
2008059489.tif 000013
【図１２】
2008059489.tif 000014
【図１３】
2008059489.tif 000015
【図１４】
2008059489.tif 000016
【図１５】
2008059489.tif 000017
【図１６】
2008059489.tif 000018
【図１７】
2008059489.tif 000019
【図１８】
2008059489.tif 000020
【図１９】
2008059489.tif 000021
【図２０】
2008059489.tif 000022
【図２１】
2008059489.tif 000023