(57)【特許請求の範囲】
【請求項１】
文書処理装置を含むワークフローシステムであって、
前記文書処理装置に備えられた記憶領域である単体ボックスであって、文書を管理する機能を有し、文書に関する処理内容を定義する情報が定められた複数の単体ボックスと、
前記文書処理装置に備えられ、前記複数の単体ボックス間の処理順序を指定する連結指定手段と、
前記文書処理装置に備えられ、前記連結指定手段により指定された処理順序を含む連結情報を保持する連結情報保持手段と、
前記文書処理装置に備えられ、前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御手段と
を備えることを特徴とするワークフローシステム。
【請求項２】
前記連結指定手段は、前記複数の単体ボックスをアイコン表示するとともに、前記アイコンの表示順序により処理順序を指定する
ことを特徴とする請求項１に記載のワークフローシステム。
【請求項３】
前記連結指定手段は、前記複数の単体ボックス間の連結関係を指定し、前記連結情報保持手段は、前記連結情報として前記連結関係に関する連結関係情報も保持する
ことを特徴とする請求項１または２に記載のワークフローシステム。
【請求項４】
前記連結指定手段は、さらに、前記単体ボックスをアイコン表示すると共に、前記アイコン間を線で結ぶことにより前記連結関係を表示する
ことを特徴とする請求項３に記載のワークフローシステム。
【請求項５】
前記連結指定手段は、前記単体ボックスの削除の指定を受け付け、削除指定された単体ボックスが、他の単体ボックスと連結関係を有している場合には、ユーザに対してその旨を警告する
ことを特徴とする請求項３または４に記載のワークフローシステム。
【請求項６】
前記連結関係情報によって特定される連結関係は、単体ボックス間を並列または直列に連結する関係である
ことを特徴とする請求項２から５のいずれかに記載のワークフローシステム。
【請求項７】
前記連結情報により定まる一連の処理内容を、当該一連の処理内容が定義された複合ボックスとして管理する
ことを特徴とする請求項１から６のいずれかに記載のワークフローシステム。
【請求項８】
前記連結関係情報によって特定される連結関係は、前記複合ボックス間の結び合わせ、または前記複合ボックスと前記単体ボックスの間の結び合わせを含む
ことを特徴とする請求項７に記載のワークフローシステム。
【請求項９】
前記各単体ボックスには、文書の入力元を指定する入力元指定情報が指定されており、
前記実行制御手段は、各単体ボックスにおいて指定された入力元と、前記文書の受け渡し元とが一致することを条件として、当該各単体ボックスにおける処理内容の実行を開始させる
ことを特徴とする請求項１から８のいずれかに記載のワークフローシステム。
【請求項１０】
前記各単体ボックスは、さらに、文書の出力先を指定する出力先指定情報が指定されており、
前記実行制御手段は、各単体ボックスにおける処理内容の実行が完了すると、当該単体ボックスにおいて指定された出力先へと、文書を渡す
ことを特徴とする請求項９に記載のワークフローシステム。
【請求項１１】
さらに、ネットワークを介して前記文書処理装置に接続された他の文書処理装置を含み、
当該複数の文書処理装置により前記ワークフローシステムが構成される
ことを特徴とする請求項１から１０のいずれかに記載のワークフローシステム。
【請求項１２】
記憶領域である単体ボックスであって、文書を管理する機能を有し、文書に関する処理内容が定義されている複数の単体ボックスと、
前記複数の単体ボックス間の処理順序を指定する連結指定手段と、
前記連結指定手段により指定された処理順序を含む連結情報を保持する連結情報保持手段と、
前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御手段とを備える
ことを特徴とする文書処理装置。
【請求項１３】
前記連結指定手段は、前記複数の単体ボックスをアイコン表示するとともに、前記アイコンの表示順序により処理順序を指定する
ことを特徴とする請求項１２に記載の文書処理装置。
【請求項１４】
前記連結指定手段は、前記複数の単体ボックス間の連結関係を指定し、前記連結情報保持手段は、前記連結情報として前記連結関係に関する連結関係情報も保持する
ことを特徴とする請求項１２または１３に記載の文書処理装置。
【請求項１５】
前記連結指定手段は、さらに、前記単体ボックスをアイコン表示すると共に、前記アイコン間を線で結ぶことにより前記連結関係を表示する
ことを特徴とする請求項１４に記載の文書処理装置。
【請求項１６】
前記連結指定手段は、前記単体ボックスの削除の指定を受け付け、削除指定された単体ボックスが、他の単体ボックスと連結関係を有している場合には、ユーザに対してその旨を警告する
ことを特徴とする請求項１４または１５に記載の文書処理装置。
【請求項１７】
前記連結関係情報によって特定される連結関係は、単体ボックス間を並列または直列に連結する関係である
ことを特徴とする請求項１３から１６のいずれかに記載の文書処理装置。
【請求項１８】
前記連結情報により定まる一連の処理内容を、当該一連の処理内容が定義された複合ボックスとして管理する
ことを特徴とする請求項１２から１７のいずれかに記載の文書処理装置。
【請求項１９】
前記連結関係情報によって特定される連結関係は、前記複合ボックス間の結び合わせ、または前記複合ボックスと前記単体ボックスの間の結び合わせを含む
ことを特徴とする請求項１８に記載の文書処理装置。
【請求項２０】
前記各単体ボックスには、文書の入力元を指定する入力元指定情報が指定されており、
前記実行制御手段は、各単体ボックスにおいて指定された入力元と、前記文書の受け渡
し元とが一致することを条件として、当該各単体ボックスにおける処理内容の実行を開始させる
ことを特徴とする請求項１２から１９のいずれかに記載の文書処理装置。
【請求項２１】
前記各単体ボックスは、さらに、文書の出力先を指定する出力先指定情報が指定されており、
前記実行制御手段は、各単体ボックスにおける処理内容の実行が完了すると、当該単体ボックスにおいて指定された出力先へと、文書を渡す
ことを特徴とする請求項２０に記載の文書処理装置。
【請求項２２】
文書処理装置を含むワークフローシステムで実行される文書処理方法であって、
記憶領域である単体ボックスであって、文書を管理する機能を有し、文書に関する処理内容が定義されている複数の単体ボックス間において、前記複数の単体ボックス間の処理順序を指定する連結指定ステップと、
指定された処理順序を含む連結情報を保持する連結情報保持ステップと、
前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御ステップとを含む
ことを特徴とする文書処理方法。
【請求項２３】
前記連結指定ステップは、前記複数の単体ボックスをアイコン表示するとともに、前記アイコンの表示順序により処理順序を指定する
ことを特徴とする請求項２２に記載の文書処理方法。
【請求項２４】
前記連結指定ステップは、前記複数の単体ボックス間の連結関係を指定し、前記連結情報保持ステップは、前記連結情報として前記連結関係に関する連結関係情報も保持する
ことを特徴とする請求項２２または２３に記載の文書処理方法。
【請求項２５】
前記連結指定ステップでは、さらに、前記単体ボックスをアイコン表示すると共に、前記アイコン間を線で結ぶことにより前記連結関係を表示する
ことを特徴とする請求項２４に記載の文書処理方法。
【請求項２６】
前記連結指定ステップは、前記単体ボックスの削除の指定を受け付け、削除指定された単体ボックスが、他の単体ボックスと連結関係を有している場合には、ユーザに対してその旨を警告する
ことを特徴とする請求項２４または２５に記載の文書処理方法。
【請求項２７】
前記連結関係情報によって特定される連結関係は、単体ボックス間を並列または直列に連結する関係である
ことを特徴とする請求項２３から２６のいずれかに記載の文書処理方法。
【請求項２８】
前記連結情報により定まる一連の処理内容を、当該一連の処理内容が定義された複合ボックスとして管理する
ことを特徴とする請求項２２から２７のいずれかに記載の文書処理方法。
【請求項２９】
前記連結関係情報によって特定される連結関係は、前記複合ボックス間の結び合わせ、または前記複合ボックスと前記単体ボックスの間の結び合わせを含む
ことを特徴とする請求項２８に記載の文書処理方法。
【請求項３０】
前記各単体ボックスには、文書の入力元を指定する入力元指定情報が指定されており、
前記実行制御ステップは、各単体ボックスにおいて指定された入力元と、前記文書の受け渡し元とが一致することを条件として、当該各単体ボックスにおける処理内容の実行を開始させる
ことを特徴とする請求項２２から２９のいずれかに記載の文書処理方法。
【請求項３１】
前記各単体ボックスは、さらに、文書の出力先を指定する出力先指定情報が指定されており、
前記実行制御ステップは、各単体ボックスにおける処理内容の実行が完了すると、当該単体ボックスにおいて指定された出力先へと、文書を渡す
ことを特徴とする請求項３０に記載の文書処理方法。
【請求項３２】
さらに、前記ワークフローシステムはネットワークを介して前記文書処理装置に接続された他の文書処理装置を含み、当該複数の文書処理装置により前記文書処理が実行されることを特徴とする、請求項２２から３１のいずれかに記載の文書処理方法。
【請求項３３】
記憶領域である単体ボックスであって、文書を管理する機能を有し、前記文書に関する処理内容が定義されている複数の単体ボックス間において、前記複数の単体ボックス間の処理順序を指定する連結指定ステップと、
指定された処理順序に関する処理順序情報を含む連結情報を保持する連結情報保持ステップと、
前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理している文書に対する処理を行う文書処理装置等に関する。
【背景技術】
【０００２】
従来、プリント、ＦＡＸ、コピー等の各機能を実現する複合機（ＭＦＰ:Multi Function Peripheral）などの文書処理装置において、文書を保存し、保存した文書に関する処理が予め設定されているボックス機能を有するものが知られている。
例えば、特許文献１，２では、文書内容の変更やプリントアウト等の文書に関する処理が設定されたボックス機能を有する文書処理装置が開示されており、係るボックス機能を備えた文書処理装置によれば、ユーザは、処理したい文書をＰＣ(personal computer)などの端末装置にわざわざ転送しなくても、文書に関する処理を文書処理装置上で行うことができるとされている。
【０００３】
ところで、上記文書処理装置を使用するユーザにおいては、日常的に行う定型業務をできるだけ自動化したいという要求がある。
定型業務は装置を使用する人・部署に応じて様々な形態（パターン）が存在する。これに加えて、文書処理装置の多機能化により、処理の組み合わせである定型業務のパターンは増大している。
【０００４】
一般に、定型業務はワークフローシステムとも呼ばれ、このワークフローには種々の提案がなされている。例えば、特許文献３では、多数の工程を組み合わせたワークフローにおいて、融通に富み、定型から外れた工程に対しても高い対応性を持つワークフローシステムが提案されている。
【特許文献１】特開2004-227476号公報
【特許文献２】特開2003-84941号公報
【特許文献３】特開2002-157387号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところが、上記特許文献３に記載されたワークフローの設定においては、個々の工程間を連結コンテナで結ぶ必要があり、その設定には、非常に煩わしいものがある。特に、複合機などの文書処理装置においては、その操作パネルは小さいものであり、これらの設定を如何に簡単に行うことが要求される。
本発明は上述した課題に鑑みてなされたものであって、ワークフローを簡単に設定することが可能なワークフローシステム、文書処理装置、文書処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明に係るワークフローシステムは、文書処理装置を含むワークフローシステムであって、前記文書処理装置に備えられた記憶領域である単体ボックスであって、文書を管理する機能を有し、文書に関する処理内容を定義する情報が定められた複数の単体ボックスと、前記文書処理装置に備えられ、前記複数の単体ボックス間の処理順序を指定する連結指定手段と、前記文書処理装置に備えられ、前記連結指定手段により指定された処理順序を含む連結情報を保持する連結情報保持手段と、前記文書処理装置に備えられ、前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御手段とを備えることを特徴としている。
【０００７】
また、本発明に係る文書処理装置は、記憶領域である単体ボックスであって、文書を管理する機能を有し、文書に関する処理内容が定義されている複数の単体ボックスと、前記複数の単体ボックス間の処理順序を指定する連結指定手段と、前記連結指定手段により指定された処理順序を含む連結情報を保持する連結情報保持手段と、前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御手段とを備えることを特徴としている。
【０００８】
また、本発明に係る文書処理方法は、文書処理装置を含むワークフローシステムで実行される文書処理方法であって、記憶領域である単体ボックスであって、文書を管理する機能を有し、文書に関する処理内容が定義されている複数の単体ボックス間において、前記複数の単体ボックス間の処理順序を指定する連結指定ステップと、指定された処理順序を含む連結情報を保持する連結情報保持ステップと、前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御ステップとを含むことを特徴としている。
【０００９】
また、本発明に係るプログラムは、記憶領域である単体ボックスであって、文書を管理する機能を有し、前記文書に関する処理内容が定義されている複数の単体ボックス間において、前記複数の単体ボックス間の処理順序を指定する連結指定ステップと、指定された処理順序に関する処理順序情報を含む連結情報を保持する連結情報保持ステップと、前記各単体ボックスにおいて文書を受けとり、前記文書を受けるとそれに応じて当該単体ボックスについて前記処理内容を定義する情報に基づいて当該文書に関して当該各単体ボックスで定義された処理内容を実行し、実行後、前記文書を前記連結情報に基づいて前記指定された処理順序に従って他の単体ボックスへと渡す制御を行う実行制御ステップと、をコンピュータに実行させることを特徴としている。
【発明の効果】
【００１０】
これらの構成によれば、例えば、異なる処理内容が定義されている既存の単体ボックスの処理順序を指定することによって、文書に関する複雑な一連の処理を実行するワークフローを設定することができる。ワークフローの設定は、単体ボックスの処理順序の指定という単純な設定で済むので、従来より簡単にワークフローを設定することが可能となる。
また、前記連結指定手段は、前記複数の単体ボックスをアイコン表示するとともに、前記アイコンの表示順序により処理順序を指定することを特徴とする。
【００１１】
この構成によれば、優れたインターフェイスを提供できるため、ユーザの利便性に資する。
また、本発明に係るワークフローシステムにおいて、前記連結指定手段は、前記複数の単体ボックス間の連結関係を指定し、前記連結情報保持手段は、前記連結情報として前記連結関係に関する連結関係情報も保持することを特徴とする。
【００１２】
この構成によれば、ユーザの業務形態に柔軟に対応した一連の処理を実行することが可能となり、ユーザの業務効率向上に資する。
また、本発明に係るワークフローシステムにおいて、前記連結指定手段は、さらに、前記単体ボックスをアイコン表示すると共に、前記アイコン間を線で結ぶことにより前記連結関係を表示することを特徴としている。
【００１３】
この構成によれば、ユーザは単体ボックス間の連結関係を一見するだけで（直感的に）理解することができるため、快適な連結関係の設定環境を提供することができる。
また、本発明に係るワークフローシステムにおいて、前記連結指定手段は、前記単体ボックスの削除の指定を受け付け、削除指定された単体ボックスが、他の単体ボックスと連結関係を有している場合には、ユーザに対してその旨を警告することを特徴としている。
【００１４】
この構成によれば、ユーザに対して上記警告を行うので、他の単体ボックスと連結関係を有している単体ボックスが削除されることにより、連結関係が寸断されて一連の処理が実行できなくなる事態を防止することができる。
また、本発明に係るワークフローシステムにおいて、前記実行制御手段は、単体ボックスの文書受け取りを契機として、当該単体ボックスにおける定義された処理内容の実行を開始させることを特徴とするとしている。
【００１５】
また、本発明に係るワークフローシステムにおいて、前記連結関係情報によって特定される連結関係は、単体ボックス間を並列または直列に連結する関係であることを特徴としている。
また、本発明に係るワークフローシステムにおいて、前記連結情報により定まる一連の処理内容を、当該一連の処理内容が定義された複合ボックスとして管理することを特徴としている。
【００１６】
この構成によれば、あたかも上記複合ボックスが一連の処理が定義されているボックスであるかのようにユーザに直感的に理解させることが容易である。
また、本発明に係るワークフローシステムにおいて、前記連結関係情報によって特定される連結関係は、前記複合ボックス間の結び合わせ、または前記複合ボックスと前記単体ボックスの間の結び合わせを含むことを特徴としている。
【００１７】
この構成によれば、例えば、一連の処理が定義されていると見なされる複合ボックスを組み合わせてることにより、より複雑な処理を実現するワークフローを設定することが可能となる。
また、本発明に係るワークフローシステムにおいて、前記各単体ボックスには、文書の入力元を指定する入力元指定情報が指定されており、前記実行制御手段は、各単体ボックスにおいて指定された入力元と、前記文書の受け渡し元とが一致することを条件として、当該各単体ボックスにおける処理内容の実行を開始させることを特徴としている。
【００１８】
この構成によれば、ユーザが意図していない処理が実行されるような事態を防止することが可能となる。
また、本発明に係るワークフローシステムにおいて、前記各単体ボックスは、さらに、文書の出力先を指定する出力先指定情報が指定されており、前記実行制御手段は、各単体ボックスにおける処理内容の実行が完了すると、当該単体ボックスにおいて指定された出力先へと、文書を渡すことを特徴としている。
また、本発明に係るワークフローシステムにおいて、さらに、ネットワークを介して前記文書処理装置に接続された他の文書処理装置を含み、当該複数の文書処理装置により前記ワークフローシステムが構成されることを特徴とする。
【００１９】
また、本発明に係る文書処理装置において、前記連結指定手段は、前記複数の単体ボックスをアイコン表示するとともに、前記アイコンの表示順序により処理順序を指定することを特徴とする。
また、本発明に係る文書処理装置において、前記連結指定手段は、前記複数の単体ボックス間の連結関係を指定し、前記連結情報保持手段は、前記連結情報として前記連結関係に関する連結関係情報も保持することを特徴とする。
【００２０】
また、本発明に係る文書処理装置において、前記連結指定手段は、さらに、前記単体ボックスをアイコン表示すると共に、前記アイコン間を線で結ぶことにより前記連結関係を表示することを特徴とする。
また、本発明に係る文書処理装置において、前記連結指定手段は、前記単体ボックスの削除の指定を受け付け、削除指定された単体ボックスが、他の単体ボックスと連結関係を有している場合には、ユーザに対してその旨を警告することを特徴とする。
【００２１】
また、本発明に係る文書処理装置において、前記実行制御手段は、単体ボックスの文書受け取りを契機として、当該単体ボックスにおける定義された処理内容の実行を開始させることを特徴とする。
また、本発明に係る文書処理装置において、前記連結関係情報によって特定される連結関係は、単体ボックス間を並列または直列に連結する関係であることを特徴とする。
【００２２】
また、本発明に係る文書処理装置において、前記連結情報により定まる一連の処理内容を、当該一連の処理内容が定義された複合ボックスとして管理することを特徴とする。
また、本発明に係る文書処理装置において、前記連結関係情報によって特定される連結関係は、前記複合ボックス間の結び合わせ、または前記複合ボックスと前記単体ボックスの間の結び合わせを含むことを特徴とする。
【００２３】
また、本発明に係る文書処理装置において、前記各単体ボックスには、文書の入力元を指定する入力元指定情報が指定されており、前記実行制御手段は、各単体ボックスにおいて指定された入力元と、前記文書の受け渡し元とが一致することを条件として、当該各単体ボックスにおける処理内容の実行を開始させることを特徴とする。
また、本発明に係る文書処理装置において、前記各単体ボックスは、さらに、文書の出力先を指定する出力先指定情報が指定されており、前記実行制御手段は、各単体ボックスにおける処理内容の実行が完了すると、当該単体ボックスにおいて指定された出力先へと、文書を渡すことを特徴とする。
【００２４】
また、本発明に係る文書処理方法において、前記連結指定ステップは、前記複数の単体ボックスをアイコン表示するとともに、前記アイコンの表示順序により処理順序を指定することを特徴とする。
また、本発明に係る文書処理方法において、前記連結指定ステップは、前記複数の単体ボックス間の連結関係を指定し、前記連結情報保持ステップは、前記連結情報として前記連結関係に関する連結関係情報も保持することを特徴とする。
【００２５】
また、本発明に係る文書処理方法において、前記連結指定ステップでは、さらに、前記単体ボックスをアイコン表示すると共に、前記アイコン間を線で結ぶことにより前記連結関係を表示することを特徴とする。
また、本発明に係る文書処理方法において、前記連結指定ステップは、前記単体ボックスの削除の指定を受け付け、削除指定された単体ボックスが、他の単体ボックスと連結関係を有している場合には、ユーザに対してその旨を警告することを特徴とする。
【００２６】
また、本発明に係る文書処理方法において、前記実行制御ステップは、単体ボックスの文書受け取りを契機として、当該単体ボックスにおける定義された処理内容の実行を開始させることを特徴とする。
また、本発明に係る文書処理方法において、前記連結関係情報によって特定される連結関係は、単体ボックス間を並列または直列に連結する関係であることを特徴とする。
【００２７】
また、本発明に係る文書処理方法において、前記連結情報により定まる一連の処理内容を、当該一連の処理内容が定義された複合ボックスとして管理することを特徴とする。
また、本発明に係る文書処理方法において、前記連結関係情報によって特定される連結関係は、前記複合ボックス間の結び合わせ、または前記複合ボックスと前記単体ボックスの間の結び合わせを含むことを特徴とする。
【００２８】
また、本発明に係る文書処理方法において、前記各単体ボックスには、文書の入力元を指定する入力元指定情報が指定されており、前記実行制御ステップは、各単体ボックスにおいて指定された入力元と、前記文書の受け渡し元とが一致することを条件として、当該各単体ボックスにおける処理内容の実行を開始させることを特徴とする。
また、本発明に係る文書処理方法において、前記各単体ボックスは、さらに、文書の出力先を指定する出力先指定情報が指定されており、前記実行制御ステップは、各単体ボックスにおける処理内容の実行が完了すると、当該単体ボックスにおいて指定された出力先へと、文書を渡すことを特徴とする。
【発明を実施するための最良の形態】
【００２９】
（実施の形態）
以下、本実施の形態について図面を参照しながら説明する。
図１は、ワークフローシステム１の全体構成を示すブロック図である。
ワークフローシステム１は、定型業務を行なうユーザを支援するシステムであり、定義された処理を、設定された順番に従って、自動化して制御する。ワークフローシステム１は、文書処理装置としてのＭＦＰ（Multi Function Peripheral）２から構成される。
【００３０】
ＭＦＰ２は、スキャナ部１２、ＦＡＸ部１４，プリンタ部１６、ネットワークコントローラ部１８、ＰＤＬ解析・展開部２０、メール送受信部２２、フォーマット変換部２４、操作パネル部２８、制御部３０、記憶部４０を備えている。以下、各部について説明する。
スキャナ部１２は、シートフィーダ等に載置された原稿を読み取って、画像データを生成し、この画像データを制御部３０に渡す。
【００３１】
ＦＡＸ部１４は、電話回線を経由してＦＡＸを送信すると共に、受信したＦＡＸ画像を制御部３０に渡す。
プリンタ部１６は、受け取ったデータを用紙に印字するプリント処理を行う。
ネットワークコントローラ部１８は、例えばＮＩＣ(Network Interface Card)を含んでおり、ＬＡＮ等のネットワークを介してデータの送受信を行う。
【００３２】
ＰＤＬ解析・展開部２０は、ネットワークコントローラ部１８から受け取ったＰＤＬ（ページ記述言語、Page Description Language）データの種類を解析し、展開（ラスタライズ）して画像データを生成する。
メール送受信部２２は、メーラーを含んでおり、電子メールの作成、送信、受信を行う。
【００３３】
フォーマット変換部２４は、文書のデータ形式（TIFF,PDF,JPEG,RAW,BMPなど）の変換を行う。
制御部３０は、ＣＰＵ、ＲＡＭ、書換可能なフラッシュＲＯＭ等のハードウェアから構成されており、ＭＦＰ２の各部の動作を統括的に制御する。
操作パネル部２８は、液晶パネルと、この液晶パネルの前面に設けられたタッチパネルと、押しボタンスイッチとを備えており、各種表示を行うと共に、ユーザから入力を受け付けた入力情報を制御部３０に送出する。
【００３４】
この液晶パネルは装置の構成上、ＰＣ(personal computer)などにおけるモニターに比べると、画面のサイズが小さく（せいぜい数インチ程度であることが通常である。）、解像度もそれ程優れていないことが多い。その上、タッチパネル及び押しボタンスイッチは素早い入力に向いていない。このため、なるべく表示及び操作インターフェイスを簡単にすることが望まれている。
【００３５】
記憶部４０は、例えばＨＤＤ（Hard Disk Drive）、書換可能なＤＶＤ装置、フラッシュメモリ等の記憶装置からなり、単体ＢＯＸ４２と複合ＢＯＸ４４を備えている。ＢＯＸ４２，４４は、記憶部４０に所定領域割り当てられてなるものであり、文書を管理する機能を有している。ここでいう「文書」とは、ＭＦＰ２が扱う対象となるデータであり、例えばワープロ、表計算、データベース、プレゼンテーション等の各種ソフトウェアで作成されたドキュメント（文書ファイル）、スキャナ部１２が生成した画像データ、メール送受信部２２が受信したメールに添付されたデータ等を含むものである。
【００３６】
図２は、制御部３０の構成を示す機能ブロック図である。
制御部３０は、各部の動作を制御する主制御部３１、ＢＯＸ定義作成部３２、ＢＯＸ定義保持部３４、ＢＯＸ実行制御部３７、を備えている。
ＢＯＸ定義作成部３２は、操作パネル部２８でユーザから受け付けた入力情報に基づいて、ＢＯＸ定義リスト３５及びＢＯＸ連結リスト３６を作成する。
【００３７】
ＢＯＸ定義保持部３４は、作成されたＢＯＸ定義リスト３５及びＢＯＸ連結リスト３６を保持する。
ＢＯＸ実行制御部３７は、ＢＯＸ定義保持部３４が保持する両リストを参照して、定義された処理を実行させる。
次に、ＢＯＸ定義リスト３５、ＢＯＸ連結リスト３６について順に説明する。
【００３８】
図３は、ＢＯＸ定義リストを示すテーブルである。
テーブルの各項目について説明する。
「属性」の項目は、ＢＯＸの属性を示し、ＢＯＸ間の連結関係が設定（定義）されているＢＯＸには「複合」の属性が、その他のＢＯＸは「単体」の属性が割り当てられている。単体ＢＯＸは、他の複合ＢＯＸの構成要素として動作する場合（いわば、親の複合ＢＯＸの中の子ＢＯＸとして動作する場合）と、単独で動作する場合との２つの場合がある。詳しくは後述する。
【００３９】
「Ｐｕｂｌｉｃ/Ｐｒｉｖａｔｅ」の項目は、ユーザ間で共有できる（公開されている）ＢＯＸについては「Ｐｕｂｌｉｃ」、その他のＢＯＸは「Ｐｒｉｖａｔｅ」となっている。
「Ｆｒｏｍ」の項目は、文書の入力元の指定を示し、「Ｔｏ」の項目には文書の出力先を示している。なお、この入力元及び出力元の指定は各ＢＯＸが単独に実行される場合にのみ有効とする。各ＢＯＸが複合ＢＯＸの一部として動作する場合には入力元及び出力元の指定は無効とし、ＢＯＸ連結リスト（図４参照）の順番に従って処理される。
【００４０】
「イベント」の項目は、処理の実行を開始する条件を示している。
「処理」の項目は、各ＢＯＸで定義された処理内容を示している。ＢＯＸが単独に動作する場合には、「イベント」の条件が満たされた場合に処理が開始される。
なお、「ＢＯＸ Ｂ」が定義された保存処理とは、文書を所定領域に保存する処理であり、例えば、ＭＦＰ２外のファイルサーバにＳＭＢ(Server Message Block)経由で文書を転送し保存する処理である。
【００４１】
「ＢＯＸ状態」の項目は、各ＢＯＸの進捗状態（処理待ち、処理中or処理済み）を示している。
図４は、ＢＯＸ連結リストを示すテーブルである。
このＢＯＸ連結リストは、複数の単体ボックス間の連結関係と連結された単体ボックス間の処理順序とを特定する情報である。
【００４２】
「構成要素」の欄内には、各ワークフローのノードとなるＢＯＸが記入されている。
「関係」が「ＡＮＤ」の複合ＢＯＸは、構成要素に含むＢＯＸの各処理が順番に直列に実行され、最終ＢＯＸの処理が完了した後に、該複合ＢＯＸ自体が定義された処理が実行される（なお、当該処理が定義されていない場合は、上記完了した時点で該複合ＢＯＸの処理は完了したものとする。）。
【００４３】
具体的には、「ＢＯＸ Ｆ」の場合、「ＢＯＸ Ａ」，「ＢＯＸ Ｂ」，「ＢＯＸ Ｅ」の処理がこの順番に実行され、最終の「ＢＯＸ Ｅ」のプリント処理が完了した時点で「ＢＯＸ Ｆ」の処理は完了とする。
「関係」が「ＯＲ」の複合ＢＯＸは、構成要素に含むＢＯＸの各処理が並列に実行され、両並列処理が完了した後に、該複合ＢＯＸ自体が定義された処理が実行される。
【００４４】
具体的には、「ＢＯＸ Ｂ」の場合、「ＢＯＸ Ｃ」，「ＢＯＸ Ｄ」の各処理（通知メール送信処理）が並列に実行され、両処理が完了した後に、「ＢＯＸ Ｂ」が定義された保存処理が実行されることになる。
図５は、ＪＯＢリストのテーブルを示す図である。
ＪＯＢリストは、ＪＯＢの状態を示すものであり、例えばＢＯＸ定義保持部３４に備えられている。
【００４５】
「ＪＯＢ定義ＢＯＸ名」の項目は、ＪＯＢを実行するＢＯＸ名を示している。ＢＯＸを利用せずに生成されたＪＯＢの場合は、同項目は「なし」と示されている。
「ユーザ名」の項目は、ＪＯＢを依頼したユーザ名を示している。
次に、ＭＦＰ２の制御部３０が実行する処理内容について説明する。
図６は、制御部３０が実行する処理の詳細を示すフローチャートである。
【００４６】
まず、各種フラグ、変数等の初期化を行う（Ｓ１０１）。
操作入力があり（Ｓ１０２：Ｙｅｓ）、入力された入力情報にスキャン指示が含まれていれば（Ｓ１０３：Ｙｅｓ）、スキャナ部１２に読み取り開始指示を送出し（Ｓ１０４）、読み取りを開始させる。上記入力情報にＢＯＸ条件設定指示が含まれていれば（Ｓ１０５：Ｙｅｓ）、ＢＯＸ設定処理（Ｓ１０６）のサブルーチンに移行し、含まれていなければ（Ｓ１０５：Ｎｏ）、ＢＯＸ状態表示処理（Ｓ１０７）のサブルーチンに移行する。
【００４７】
文書入力があれば（Ｓ１１０：Ｙｅｓ）、ステップＳ１１０１に移行する。ステップＳ１１０１の、ＢＯＸ出力モードとは、出力先としてＢＯＸが指定されたモードであり、例えば、スキャンした原稿の出力先としてＢＯＸを指定する場合（Scan-to-Box）が挙げられる。
ステップＳ１１０２では、新規ＪＯＢ名を生成し、ＪＯＢリスト（図５参照）に新規登録するとともに、新規ＪＯＢ名に対応したＪＯＢ定義ＢＯＸ名（ＢＯＸ出力モードで指定されているＢＯＸがＪＯＢリストのＪＯＢ定義ＢＯＸ名にセットされる。）のＢＯＸに対し前記ＪＯＢ名を情報として付加し、出力先バッファに格納する。
（ＢＯＸ処理）
図７、図８は、ＢＯＸ処理の詳細を示すフローチャートである。
【００４８】
まず、ＢＯＸ処理では出力先バッファから出力先を取り出す（Ｓ２０１）。この出力先バッファは、文書の出力先をリスト構造で格納するＦＩＦＯ（First-In First-Out）形式のバッファである。
出力先バッファの出力先がＢＯＸであり、かつ属性が単体である場合（Ｓ２０２：Ｙｅｓ、Ｓ２０３：「単体」）には、ステップＳ２０３１に移行する。ステップＳ２０３１では、単体ＢＯＸの動作が複合ＢＯＸ上の動作かどうかを判断する。この判断は、単体ＢＯＸに付加されたＪＯＢ名情報に基づいて、ＪＯＢリストのＪＯＢ定義ＢＯＸ名を参照し、そのＢＯＸ名がＢＯＸ連結リストに存在するかどうかにより行う。
【００４９】
この単体ＢＯＸの動作が複合ＢＯＸ上の動作でないならば（Ｓ２０３１：Ｎｏ）、ステップＳ２０４〜Ｓ２０５の入力元判定処理に移行する。
この入力元判定処理は、ユーザが意図していない処理が実行されることを防ぐことが可能である。また、本来想定していない入力元から文書が投入されるようなセキュリティ上の脅威を抑止する。入力元判定処理を満たした場合には（Ｓ２０４：ＮｏまたはＳ２０４：Ｙｅｓ，Ｓ２０５：Ｙｅｓ）、ステップＳ２０６〜Ｓ２０７の指定時刻待機処理に移行する。
【００５０】
時刻指定がない（Ｓ２０６：Ｎｏ）か、指定時刻が到来する（Ｓ２０７：Ｙｅｓ）と、ＢＯＸ定義リストで定義された処理に従った処理を実行する（Ｓ２０８）。そして、ＢＯＸ定義リストの「Ｔｏ」で定義されている箇所を出力先として、出力先バッファに格納し（Ｓ２０９）、メインルーチンに戻る。
また、この単体ＢＯＸの動作が、複合ＢＯＸ上の動作であるならば（Ｓ２０３１：Ｙｅｓ）、ステップＳ２０８１に移行する。ステップＳ２０８１では、単体ＢＯＸに付加されたＪＯＢ名情報からＪＯＢリストのＪＯＢ定義ＢＯＸ名を参照し、そのＢＯＸ名が含まれる関係を判断する。
【００５１】
関係が「ＡＮＤ」ならば（Ｓ２０８１：「ＡＮＤ」）、そのＢＯＸを含む複合ＢＯＸの連結リスト中の構成要素の中で、自分の（処理中の）ＢＯＸ名の次のＢＯＸを出力先として出力先バッファに格納する（Ｓ２０８２）。
関係が「ＯＲ」ならば（Ｓ２０８１：「ＯＲ」）、そのＢＯＸを構成要素として含むＢＯＸを出力先として出力先バッファに格納する（Ｓ２０８３）。  ステップＳ２０３において、ＢＯＸの属性が複合である場合（Ｓ２０３：「複合」）には、ＢＯＸ定義リストとＢＯＸ連結リストとを参照して、当該ＢＯＸの構成要素に含まれる各ＢＯＸが全て処理済みでない場合（Ｓ２１０：Ｎｏ）で、当該ＢＯＸの構成要素に含まれる各ＢＯＸが全て未処理である場合（Ｓ２１１：Ｙｅｓ）には、ステップＳ２１２に移行する。
【００５２】
ＢＯＸ連結リストの「関係」が「ＡＮＤ」である場合（Ｓ２１２：「ＡＮＤ」）には、ＢＯＸ連結リストの構成要素の全てのＢＯＸに、処理要求したＪＯＢ名情報を付加し、最初のＢＯＸのみを出力先指定として、出力先バッファに格納する（Ｓ２１３）。例えば、処理対象ＢＯＸが「ＢＯＸ Ｆ」の場合には、構成要素の「ＢＯＸ Ａ」「ＢＯＸ Ｂ」「ＢＯＸ Ｅ」に、それぞれ処理要求したＪＯＢ名情報（ＢＯＸ Ｆ）が付加され、構成要素最初の「ＢＯＸ Ａ」が出力先として出力先バッファに格納されることとなる。
【００５３】
ＢＯＸ連結リストの「関係」が「ＯＲ」である場合（Ｓ２１２：「ＯＲ」）には、ＢＯＸ連結リストの構成要素の全てのＢＯＸに対し処理要求したＪＯＢ名情報を付加し、全てのＢＯＸを順に出力先バッファに格納する（Ｓ２１４）。例えば、処理対象ＢＯＸが「ＢＯＸ Ｂ」の場合には、構成要素の「ＢＯＸ Ｃ」「ＢＯＸ Ｄ」に、それぞれ処理要求したＪＯＢ名情報（ＢＯＸ Ｂ）が付加され、「ＢＯＸ Ｃ」と「ＢＯＸ Ｄ」が順に出力先バッファに格納されることとなる。
【００５４】
図６のフローに戻って、出力先バッファの出力先が、プリンタの場合には（Ｓ１１２：「プリンタ」）、プリンタ部１６に文書を受け渡し、プリント指示を行う（Ｓ１１３）。メールの場合（Ｓ１１２：「メール」）には、メール送受信部２２に、設定された宛先のアドレスへのメール送信指示を行う（Ｓ１１４）。ＦＡＸの場合には（Ｓ１１２：「ＦＡＸ」）、ＦＡＸ部１４に、設定された電話番号を送信先とするＦＡＸ送信指示を行う（Ｓ１１５）。
【００５５】
出力先バッファの出力先が、ＢＯＸである場合（Ｓ１１２：「ＢＯＸ」）には、指定された出力先のＢＯＸに文書を格納する（Ｓ１１６）。この格納を、上記出力先のＢＯＸにおける文書の受信として扱う場合には、文書入力のイベントが発生し（Ｓ１１０：Ｙｅｓ）、再びＢＯＸ処理（Ｓ１１１）が実行されることになる。
（ＢＯＸ設定処理）
図９は、ＢＯＸ設定処理の詳細を示すフローチャートである。
【００５６】
ＢＯＸ設定処理では、まず、操作パネル部２８上に、設定するＢＯＸの属性選択を受け付ける画面を表示する（Ｓ３０１）。
図１０に、ステップＳ３０１において表示する画面を示す。
同画面では、左方にウインドウ６０が、右方に矩形状のワークフロー作成ボード７０が表示されている。
【００５７】
ウィンドウ６０上部には「基本ワーク」キー６１と「カスタムワーク」キー６２の２つのキーがあり、キーの押下によりタブの切替が可能である。以下、「基本ワーク」、「カスタムワーク」のタブが選択されている状態のウィンドウ６０をそれぞれ基本ワークエリア６０、カスタムワークエリア６０と呼ぶ。
「基本ワーク」キー６１が押下されると（Ｓ３０２：「基本ワーク」）、単体ＢＯＸ設定処理（Ｓ３０３）に遷移し、「カスタムワーク」キー６２が押下されると（Ｓ３０２：「カスタムワーク」）、複合ＢＯＸ設定処理に移行する。
【００５８】
（単体ＢＯＸ設定）
図１１は、単体ＢＯＸ設定処理の詳細を示すフローチャートである。
単体ＢＯＸ設定処理では、ＢＯＸ定義リストを読み出すことにより、基本ワークエリア６０（図１０参照）内に定義済み単体ＢＯＸを表示する（Ｓ４０１）。
ここで、「Ｎｅｗ」キー６４が押下されると（Ｓ４０２：「Ｎｅｗ」）、デフォルト値を読み出して新規単体ＢＯＸを作成し、単体ＢＯＸ設定画面を表示し、各項目の設定を受け付けて（Ｓ４０２１〜Ｓ４０２３）、新規単体ＢＯＸをＢＯＸ定義リストに登録する（Ｓ４０３）。
【００５９】
定義済みＢＯＸが押下により選択された状態（Ｏｎ状態）で「Ｅｄｉｔ」キー６６が押下されると（Ｓ４０２：「Ｅｄｉｔ」）、選択中のＢＯＸの情報を設定値にセットし（Ｓ４０２５）、選択されたＢＯＸの単体ＢＯＸ設定画面表示に移行する（Ｓ４０４）。
この状態で、「Ｄｅｌｅｔｅ」キー６８が押下されると（Ｓ４０２：「Ｄｅｌｅｔｅ」）、ステップＳ４０６に移行する。ステップＳ４０６については後述する。
【００６０】
図１２は、ステップＳ４０４（ステップＳ４０２２〜Ｓ４０２３における設定画面も同様である。）において表示する単体ＢＯＸ設定画面を示す図である。単体ＢＯＸ設定では、（１）「イベント」１００、（２）「Ｆｒｏｍ」１１０、（３）「Ｔｏ」１３０、（４）「処理」１２０、の４項目を受け付け、受け付けた設定をＢＯＸ定義リストに反映させる。以下、各項目とその内容について順に説明する。
【００６１】
(１）「イベント」１００は、定義された処理の開始条件を指定するものである。条件としては、指定時刻（時刻だけでなく、日時指定でも構わない）、文書格納、文書削除、文書アクセス、文書受信、指定なし（無条件）の細目がある。
（２）「Ｆｒｏｍ」１１０は、文書の入力元を指定するものである。入力元としては（ａ）メールアドレス、（ｂ）ＩＰアドレス、（ｃ）電話番号（ＦＡＸ経由で文書を受信する場合に用いる）、（ｄ）ユーザ名（ＭＦＰ２上で設定されているユーザ名）、（ｅ）ＢＯＸ、（ｆ）指定なし、の細目がある。指定された入力元は上述の入力元判定処理（Ｓ２０４〜Ｓ２０５）に使用される。
【００６２】
(ａ)メールアドレス
次に、メールアドレスの指定について簡単に説明する。
図１３は、仮想キーボード１４０表示画面である。「条件設定」キー９９が押下されてＯｎとなった状態で、「メールアドレス」キー１１１が押下されると、この画面に移行し、当該仮想キーボード１４０のキー入力によりメールアドレスの指定を受け付ける。このメールアドレスは、単一のアドレスでもよいし、ワイルドカード(*)と組み合わせて（例えば「*.konicaminolta.jp」のように）ドメイン単位で指定を受け付けるようにしても構わない。
【００６３】
（３）「Ｔｏ」１３０は、処理が実行された後の、文書の出力先を指定する項目である。
出力先としては、（ａ）メールアドレス、（ｂ）ＩＰアドレス、（ｃ）電話番号、（ｄ）ユーザ名、（ｅ）ＢＯＸ、（ｆ）指定なし、（ｇ）プリントの細目がある。
（４）「処理」１２０の内容としては、（ａ）転送、（ｂ）通知、（ｃ）消去、（ｄ）変換、（ｅ）保存、（ｆ）変更、（ｇ）指定なしがある。
【００６４】
（ａ）転送処理は、指定された文書を、そのまま出力先に転送する。
（ｄ）変換処理は、文書のフォーマット形式を指定された形式に変換するものである。図１４は、変換指定表示画面である。「条件設定」キー９９がＯＮの状態で、「メールアドレス」キー１２５が押下されると、この画面に移行する。図１４では、ＴＩＦＦ、ＰＤＦ、ＪＰＥＧ、ＲＡＷの各ファイル形式のフォーマット変換指定の選択が行えるようになっている。
【００６５】
（ｆ）変更処理は、文書内容（作成者、作成日時、名前等）の変更を行う。
図１１のフローに戻り、ステップＳ４０６では、指定された単体ＢＯＸが複合ＢＯＸの構成要素かどうかの判断をする。
構成要素でないならば（Ｓ４０６：Ｎｏ）、選択された単体ＢＯＸを削除する（Ｓ４０８）。
【００６６】
構成要素ならば（Ｓ４０６：Ｙｅｓ）、当該ＢＯＸが削除できない旨の警告を表示する（Ｓ４０７）。
図１５は、ステップＳ４０７において表示する削除不可警告画面である。
複合ＢＯＸの構成要素である単体ＢＯＸ（他の単体ボックスと連結関係を有している単体ＢＯＸ）の削除を無留保で容認すると、削除された単体ＢＯＸ含む連結関係が寸断され、複合ＢＯＸの構成が変更されてしまうこととなる。
【００６７】
このように、他の単体ボックスとの連結関係を有している単体ＢＯＸが削除できない旨の警告を表示することにより、係る事態を防止することができる。
なお、ユーザに対して削除対象の単体ＢＯＸが連結関係を有している旨の注意を促す警告であれば、図１５に示すような警告表示に限られない。また、表示ではなく音声によりユーザに対して警告するようにしてもよい。
【００６８】
（複合ＢＯＸ設定）
次に、複合ＢＯＸ設定処理（Ｓ３０４）について説明する。
図１６は、複合ＢＯＸ設定処理の詳細を示すフローチャートである。
複合ＢＯＸ設定処理では、ＢＯＸ定義リストを読み出すことにより、カスタムワークエリア６０内に定義済み複合ＢＯＸを表示する（Ｓ５０１）。
【００６９】
図１７は、ステップＳ５０１において表示する画面を示す図である。カスタムワークエリア６０内に表示されている「ＢＯＸ Ｂ」キー８０は押下により選択可能となっている。
ワークフロー作成ボード７０は、３つ領域７１，７２，７３を有している。各領域７１，７２，７３は押下により選択可能であり、左上の数字は、フロー上の順序を示している。
【００７０】
「Ｎｅｗ」キー６４が押下されると（Ｓ５０２：「Ｎｅｗ」）、新規複合ＢＯＸをＢＯＸ定義リストとＢＯＸ連結リストに登録する（Ｓ５０３）。新規複合ＢＯＸのＢＯＸ連結リストは、構成要素の一番最初をｅｎｄとし（Ｓ５０４）、その他の両リスト内の、新規複合ＢＯＸの各項目はブランク（無記入）とする。
いずれかの定義済み複合ＢＯＸが押下により選択されると（Ｓ５０２：「ＢＯＸ」）、選択されたＢＯＸの連結リストを読み出して、その連結関係をワークフロー作成ボード７０に表示する（Ｓ５０５）。
【００７１】
また、定義済み複合ＢＯＸが押下により選択された状態で「Ｅｄｉｔ」キー６６が押下されると（Ｓ５０６：「Ｅｄｉｔ」）、選択されている複合ＢＯＸの編集を受け付け（Ｓ５０７）、「Ｄｅｌｅｔｅ」キーが押下されると選択されている複合ＢＯＸを削除する（Ｓ５０８）。
（ＢＯＸ Ｂの設定の具体例）
複合ＢＯＸ設定の具体例について、複合「ＢＯＸ Ｂ」を例に挙げて、図１７〜図１９を参照しながら説明する。
【００７２】
図１７に示す複合「ＢＯＸ Ｂ」８０は、連結関係が未定義の新規複合ＢＯＸである。ワークフロー作成ボード７０の領域７１内には、フロー終点を示す「ＥＮＤ」のマークが表示されている。
図１７の画面上において、領域７１が選択された状態で「並列」キー７９が押下されると、領域７１が、領域７１ａと領域７１ｂに分割され、図１８に示すような表示画面となる。
【００７３】
そして、「基本ワーク」キー６１の押下により、タブを切替えて基本ワークエリア６０を表示すると、図１９に示すように同エリア６０内に定義済みの単体ＢＯＸ（「ＢＯＸ Ａ」８１、「ＢＯＸ Ｃ」８２、「ＢＯＸ Ｄ」８３、「ＢＯＸ Ｅ」８４）が表示される。さらに、「ＢＯＸ Ｃ」８２と「ＢＯＸ Ｄ」８３とを順に押下することにより、ワークフロー作成ボード内の領域７１ａ，７１ｂにこれらのＢＯＸがこの順番に挿入される。
【００７４】
さらに、同画面において「確定」キー７７が押下されると、「ＢＯＸ Ｂ」の連結関係が確定される。
図１９に示すように、「ＢＯＸ Ｃ」，「ＢＯＸ Ｄ」は、アイコン表示され、両アイコン間は線で結ばれている。
このような表示により、ユーザに「ＢＯＸ Ｃ」と「ＢＯＸ Ｄ」とは並列に連結されていることを直感的に理解させることが容易である。
【００７５】
また、前述のように、定型業務のパターンは多数考えられるので、ＭＦＰ２の製造段階で、ユーザによる使用が想定される処理内容を網羅することは極めて困難である。このように、ユーザから単体ボックスの連結関係とその処理順序の指定を受け付けることで、柔軟にユーザのニーズに合った一連の処理を実行するワークフローを設定（作成）することが可能となる。
【００７６】
そして、ワークフローの設定は、単体ボックスの処理順序の指定という単純な操作で済むので、従来より簡単にワークフローを設定することが可能となる。
（ＢＯＸ状態表示処理）
次に、ＢＯＸ状態表示処理について説明する。
図２０は、ＢＯＸ状態表示処理の詳細を示すフローチャートである。
【００７７】
まず、ＢＯＸ定義リストを読み出し、同リストのＢＯＸの内、実行中（処理中または処理待ち）のＢＯＸに関するＢＯＸ状態を示す画面を表示する（Ｓ６０１）。
図２１（ａ）は、ステップＳ６０１において表示するＢＯＸ状態表示画面を示す図である。
同画面においては、ＢＯＸ名と、その属性、及び処理中か処理待ちかの状態が表示されている。「ＢＯＸ Ｅ」、「ＢＯＸ Ｆ」を囲むキー８７，８８はそれぞれ押下可能である。
【００７８】
ここで、単体属性の「ＢＯＸ Ｅ」のキー８７が押下されると（Ｓ６０２：「単体」）、ＰｕｂｌｉｃかＰｒｉｖａｔｅかの判定がなされる。「ＢＯＸ Ｅ」はＰｕｂｌｉｃであるので、上記判定は「Ｐｕｂｌｉｃ」となり（Ｓ６０３：「Ｐｕｂｌｉｃ」）、ステップＳ６０４のＪＯＢ状態画面表示に移る。
図２１（ｂ）は、ステップＳ６０４において表示するＪＯＢ状態表示画面を示す図である。
【００７９】
図２１（ｂ）に示すように、「ＢＯＸ Ｅ」における２個のジョブ状態が表示されており、「登録元」の欄にはジョブを登録した（発行した）ユーザ名が、「状態」の欄には、各ジョブが完了したか否かの進行状態が表示されている。
なお、「登録元」としては、ＰＣなどの端末装置から登録されたジョブの場合には、ＰＣから入力されたユーザ名とし、個人認証経由で登録されたジョブの場合は、個人認証名とする。また、プリント処理が定義されたＢＯＸ経由で登録されたジョブの場合には、「登録元」として、ＢＯＸ名を記載するようにしても構わない。
【００８０】
「ＢＯＸ Ｅ」は、公開されている（ユーザ間で共有されている）ＢＯＸであるので、不特定のユーザにより使用され、プリントジョブが多数蓄積され、プリント処理に時間を要することも考えられる。
ゆえに、「ＢＯＸ Ｅ」のプリント処理を含む処理(例えば、複合「ＢＯＸ Ｆ」)を実行させたいユーザに、処理待ちが発生する状況を把握できるようにすることが好ましい。
【００８１】
とりわけ、プリント処理は、蓄積されたジョブを１つずつ順番に処理することしかできないのが通常であるため、処理の順番待ちが発生する可能性が高く、このような表示を行うことが好適である。
ステップＳ６０３において指定されたＢＯＸがＰｒｉｖａｔｅである場合には（Ｓ６０３：「Ｐｒｉｖａｔｅ」）、指定されたＢＯＸの状態が表示不可である旨を表示する（例えば「このＢＯＸはＰｒｉｖａｔｅであるので、状態表示できません」と表示する。）。処理の機密を保つためである。なお、ＰｒｉｖａｔｅのＢＯＸであっても、パスワード等による認証を経た場合には、ＢＯＸ状態を表示するようにしても構わない。
【００８２】
図２１（ａ）の画面において、複合属性の「ＢＯＸ Ｆ」のキー８８が押下されると（Ｓ６０２：複合）、複合ＢＯＸ状態表示処理（Ｓ６０６）に移行する。
（複合ＢＯＸ状態表示処理）
図２２は、複合ＢＯＸ状態表示処理の詳細を示すフローチャートである。
まず、ＢＯＸ連結リストを参照して、指定されている複合ＢＯＸの構成要素である単体ＢＯＸを処理順に左から右に一列に表示する（Ｓ７０１）。
【００８３】
次に、ＢＯＸ定義リスト（図３参照）の「ＢＯＸ状態」もしくはＪＯＢリスト（図５参照）の「ＪＯＢ状態」を参照して、構成要素の各単体ＢＯＸの処理内容の、実行が完了したか否かの進捗状態（進捗情報）を取得し、各単体ボックスを、その進捗状態（処理待ち、処理中or処理済）に応じた表示をする（Ｓ７０２）。
図２１（ｃ）は、複合ＢＯＸ状態表示処理において表示する画面を示す図である。
【００８４】
同画面においては、「ＢＯＸ Ｆ」の構成要素である各ＢＯＸが処理順序に従って左から右に一列に表示されている。そして、処理済みの「ＢＯＸ Ａ」，「ＢＯＸ Ｂ」は網掛け表示されると共に、処理中の「ＢＯＸ Ｅ」上には砂時計が重ねて表示されている。この進捗状況の表示は、ＪＯＢリスト（図５参照）の「ＪＯＢ状態」を参照して行う。
このように、処理済みＢＯＸと処理中ＢＯＸとを区別して表示することにより、ユーザは一見するだけでフロー上の進捗状況を把握することが可能となる。また、何らかの理由によりフロー上の処理が滞った場合には、ユーザは、どのフロー上の単体ボックスがトラブル発生の原因であるかを判断でき、その対策を迅速に立てることが可能となる。
【００８５】
図２３は、複合ＢＯＸ状態表示処理において表示する画面の別の例を示す図である。
同画面においては、並列処理を実行させる複合の「ＢＯＸ Ｂ」の各構成要素（「ＢＯＸ Ｃ」「ＢＯＸ Ｄ」）が表示されている。
処理済みの「ＢＯＸ Ｃ」の上には斜線が重ねて表示されていると共に、処理中の「ＢＯＸ Ｄ」の上には砂時計が重ねて表示されている。
【００８６】
図２３においては、「ＢＯＸ Ｄ」の処理が完了していない旨の表示がされている。「ＢＯＸ Ｄ」の処理内容は、通知メール送信であるので処理に時間を要さないのが通常である。これにより、ユーザに対して、トラブル発生の原因が、「ＢＯＸ Ｄ」の通知メール送信処理にあるとの判断材料を提供することが可能である。
（複合「ＢＯＸ Ｆ」が文書を受信した場合の具体例）
次に、複合「ＢＯＸ Ｆ」が文書を受信した場合の具体例について説明する。
【００８７】
図２４は、複合「ＢＯＸ Ｆ」に文書を受信した場合の文書に関して実行される処理と、ＢＯＸ間の文書の流れを示すイメージ図である。
複合「ＢＯＸ Ｆ」が文書を受信する（PDF形式の文書を受信したものとする。）と、受信した文書についての関する処理が、ＢＯＸ連結リストによって定まる処理順序[（１）ＢＯＸ Ａ（２）ＢＯＸ Ｂ（３）ＢＯＸ Ｅ]に従って、各ＢＯＸ定義された処理を実行する。すなわち、
（１）pdf形式からtiff形式へのフォーマット変換処理（ＢＯＸ Ａ）
（２）文書の保存処理（ＢＯＸ Ｂ）
（３）文書をプリンタ部１６に転送する処理（ＢＯＸ Ｅ）、
の処理がひとつの文書に対して順番に実行される。
【００８８】
なお、ＢＯＸ Ｂは、ＢＯＸ ＣとＢＯＸ Ｄとを並列に連結しているので、ＢＯＸ ＣとＢＯＸ Ｄにそれぞれ文書を出力して、並列して通知メール送信が実行され、両通知メール送信が完了した後に、ＢＯＸ Ｅへと文書が転送されることになる。
このように、本具体例では、ある１つの文書についての段階的な一連の処理を行うことが可能である。また、ユーザはあたかも複合「ＢＯＸ Ｆ」に文書を投入するだけで、一連の処理が実行されるかのように直感的に理解することが容易である。
【００８９】
さらに、フロー上のＢＯＸが定義された処理の対象は、それぞれ自己が受け取った文書としているので、ソフトウェア構成を簡易にすることが可能である。
以上、本発明の実施の形態を説明したが、本発明は上述の実施の形態に限定されないのは勿論である。
（変形例１）
本実施の形態では、制御部３０のＢＯＸ定義保持部３４が、ＢＯＸ定義リスト３５及びＢＯＸ連結リスト３６を保持し、集中して管理するようにしていたが、これらの情報を各ＢＯＸに分散させて格納するようにしても構わない。
【００９０】
図２５は、変形例１に係るＢＯＸのデータ構造を示す図であり、図２５（ａ）は単体ＢＯＸを図２５（ｂ）は複合ＢＯＸを示している。
単体ＢＯＸ４２は、文書データ４２ａと、ＢＯＸ定義情報４２ｂとを含んでいる。ＢＯＸ定義情報４２ｂは、上述したＢＯＸ定義リスト（図３参照）と同様に、（ａ）属性情報、（ｂ）文書入力元情報（ｃ）文書出力先情報（ｄ）処理内容定義情報などから構成されている。
【００９１】
なお、文書データ４２ａとしては、管理できる状態でさえあればよいので、文書本体（オリジナル）を記憶してもよいし、容量節約のため別途記憶された文書へのリンク情報としてもよい。
複合ＢＯＸ４４は、文書データ４４ａ、ＢＯＸ処理定義情報４４ｂに加えて、ＢＯＸ連結情報４４ｃを備えている。
【００９２】
（変形例２）
本実施の形態においては、ステップＳ６０４において、ジョブが単に処理中である旨を表示するようにしている[図２１（ｂ）参照]。もっともこれに限らず、図２６に示すように、進捗状況についてより詳細に表示するようにしても構わない。
図２６は変形例２に係る進捗状況表示画面を示す図である。図２６に示すように、フォーマット変換（.pdf → .tiff）処理の、進捗度合がパーセント（図中、５０％）表示されると共に、処理完了までの推定残り時間（１２秒）が表示されている。この推定残り時間は、過去の作業時間の履歴等から算出している。このように、フォーマット変換処理のような時間を要することが多い処理の進捗度合を表示することで、さらに利便性を高めることができる。
【００９３】
（変形例３）
本実施の形態の複合ＢＯＸ状態表示処理においては、「ＢＯＸ Ｄ」（図２３）が処理中である旨を表示しているが、さらに、タイムアウト処理を設定して、完了できない処理をスキップするかどうかユーザに選択させる通知を表示するようにしてもよい。
図２７は、変形例３に係る処理滞留通知画面を示す図である。図２７に示すように、画面上には、通知メール送信の処理が完了しなかった旨と、その原因が表示されている。
【００９４】
また、画面上には「処理を継続」キー９１、「処理を中止」キー９２が表示されている。単体「ＢＯＸ Ｄ」は、複合「ＢＯＸ Ｂ」の構成要素であるので、処理が完了しないと、複合「ＢＯＸ Ｂ」の処理が完了しないこととなる。ユーザにより「処理を継続」キー９１が押下された場合には、複合「ＢＯＸ Ｂ」の処理を続行させることが可能である。
（その他の事項）
（１）本実施の形態では、ワークフローシステム１は、ＭＦＰ２から構成されている。文書処理装置であるＭＦＰは、特に、ハードウェア資源及びソフトウェア資源が限られているので本発明を適用することが好適である。
【００９５】
もっとも、本発明は、文書処理装置のみならず、広くワークフローシステム一般に適用することができる。ワークフローシステムは、ネットワーク上で接続された複数の文書処理装置から構成してもよいし、その他複数のデバイスから構成してもよい。
（２）また、本発明は、文書処理装置に限らず、文書処理方法、上記した方法をコンピュータにより実現するプログラム に適用することもできる。そのプログラムとしては、例えば磁気テープ、フレキシブルディスク等の磁気ディスク、ＤＶＤ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＭＯ、ＰＤなどの光記録媒体、Ｓｍａｒｔ Ｍｅｄｉａ（登録商標）などのフラッシュメモリ系記録媒体等、コンピュータ読み取り可能な各種記録媒体に記録することが可能であり、当該記録媒体の形態で生産、譲渡等がなされる場合もあるし、プログラム の形態でインターネットを含む有線、無線の各種ネットワーク、放送、電気通信回線、衛星通信等を介して伝送、供給される場合もある。
【００９６】
また、本発明に係るプログラムは、上記に説明した処理をコンピュータに実行させるための全てのモジュールを含んでいる必要はなく、例えば通信プログラムやオペレーティングシステム（ＯＳ）に含まれるプログラムなど、別途情報処理装置にインストールすることができる各種汎用的なプログラムを利用して、本発明の各処理をコンピュータに実行させるようにしても良い。従って、上記した本発明の記録媒体に必ずしも上記全てのモジュールを記録している必要はないし、また必ずしも全てのモジュールを伝送する必要もない。さらに所定の処理を専用ハードウェアを利用して実行させるようにすることができる場合もある。
【００９７】
（３）本実施の形態では、特に詳しく言及しなかったが、処理対象となる文書データに所定の処理が実行されるごとに、その処理内容の情報を当該文書データに付加するようにしても構わない。このようにすれば、文書データが経た処理の履歴を判別することが容易となる。
【産業上の利用可能性】
【００９８】
本発明に係るワークフローシステムは、ワークフローを簡単に設定することが可能であるので極めて有用である。
【図面の簡単な説明】
【００９９】
【図１】ワークフローシステム１の全体構成を示すブロック図
【図２】制御部の構成を示す機能ブロック図
【図３】ＢＯＸ定義リストを示すテーブル
【図４】ＢＯＸ連結リストを示すテーブル
【図５】ＪＯＢリストのテーブル
【図６】制御部３０が実行する処理の詳細を示すフローチャート
【図７】ＢＯＸ処理の詳細を示すフローチャート
【図８】ＢＯＸ処理の詳細を示すフローチャート
【図９】ＢＯＸ設定処理の詳細を示すフローチャート
【図１０】ステップＳ３０１において表示する画面
【図１１】単体ＢＯＸ設定処理のフローチャート
【図１２】ステップＳ４０４において表示する単体ＢＯＸ設定画面
【図１３】仮想キーボード１４０表示画面
【図１４】変換指定表示画面
【図１５】ステップＳ４０７において表示する削除不可警告表示の画面
【図１６】複合ＢＯＸ設定処理の詳細を示すフローチャート
【図１７】ステップＳ５０１において表示する画面
【図１８】ＢＯＸ Ｂの設定途中の表示画面
【図１９】ＢＯＸ Ｂの設定終了後の表示画面
【図２０】ＢＯＸ状態表示処理の詳細を示すフローチャート
【図２１】（ａ）ステップＳ６０１において表示するＢＯＸ状態表示画面、（ｂ）ステップＳ６０４において表示するＪＯＢ状態表示画面、（ｃ）複合ＢＯＸ状態表示処理において表示する画面
【図２２】複合ＢＯＸ状態表示処理の詳細を示すフローチャート
【図２３】複合ＢＯＸ状態表示処理において表示する画面
【図２４】複合「ＢＯＸ Ｆ」に文書を受信した場合の文書に関して実行される処理と、ＢＯＸ間の文書の流れを示すイメージ図
【図２５】変形例１に係るＢＯＸのデータ構造を示す図であり、図２５（ａ）は単体ＢＯＸを図２５（ｂ）は複合ＢＯＸを示す
【図２６】変形例２に係る進捗状況表示画面
【図２７】変形例３に係る処理滞留通知画面
【符号の説明】
【０１００】
１  ワークフローシステム
２  ＭＦＰ
２８  操作パネル部
３０  制御部
３１  主制御部
３２  ＢＯＸ定義作成部
３４  ＢＯＸ定義保持部
３５  ＢＯＸ定義リスト
３６  ＢＯＸ連結リスト
３７  ＢＯＸ実行制御部
４２  単体ＢＯＸ
４４  複合ＢＯＸ
【図１】
0004749782.tif 000002
【図２】
0004749782.tif 000003
【図３】
0004749782.tif 000004
【図４】
0004749782.tif 000005
【図５】
0004749782.tif 000006
【図６】
0004749782.tif 000007
【図７】
0004749782.tif 000008
【図８】
0004749782.tif 000009
【図９】
0004749782.tif 000010
【図１０】
0004749782.tif 000011
【図１１】
0004749782.tif 000012
【図１２】
0004749782.tif 000013
【図１３】
0004749782.tif 000014
【図１４】
0004749782.tif 000015
【図１５】
0004749782.tif 000016
【図１６】
0004749782.tif 000017
【図１７】
0004749782.tif 000018
【図１８】
0004749782.tif 000019
【図１９】
0004749782.tif 000020
【図２０】
0004749782.tif 000021
【図２１】
0004749782.tif 000022
【図２２】
0004749782.tif 000023
【図２３】
0004749782.tif 000024
【図２４】
0004749782.tif 000025
【図２５】
0004749782.tif 000026
【図２６】
0004749782.tif 000027
【図２７】
0004749782.tif 000028