(57)【要約】【課題】文書に対して実行が要求された処理と処理を要求した者とで定められた分類に従って、処理の実行された文書を順次送信できる文書送信装置、文書送信プログラム、及び文書フローシステムを提供する。【解決手段】  文書を表す文書情報と、文書情報を送信する前に実行する処理を定める定義情報と、処理の実行を求める要求者を識別する識別情報とを関連付けて取得する取得手段と、識別情報と定義情報とで定まる分類群に、取得手段で取得した定義情報が定める処理を分類する分類手段と、定義情報が定める処理を実行された文書情報を、分類手段で定めた分類群に従って順次送信する送信手段とを備える。これによれば、文書情報に対して実行が要求された処理と処理を要求した者とで定められた分類に従って、要求された処理の実行された文書情報を順次送信できる。【選択図】図１
2011009889.tif 000002
【特許請求の範囲】
【請求項１】
文書を表す文書情報と、前記文書情報を送信する前に実行する処理を定める定義情報と、前記処理の実行を求める要求者を識別する識別情報とを関連付けて取得する取得手段と、
前記識別情報と前記定義情報とで定まる分類群に、前記取得手段で取得した定義情報が定める処理を分類する分類手段と、
前記定義情報が定める処理を実行された文書情報を、前記分類手段で定めた分類群に従って順次送信する送信手段とを備えることを特徴とする文書送信装置。
【請求項２】
前記取得手段が取得した定義情報が定める複数の処理を並列して実行する実行手段を更に備え、
前記送信手段は、前記実行手段による前記処理の実行が終了した文書情報を送信することを特徴とする請求項１に記載の文書送信装置。
【請求項３】
コンピュータを、
文書を表す文書情報と、前記文書情報を送信する前に実行する処理を定める定義情報と、前記処理の実行を求める要求者を識別する識別情報とを関連付けて取得する取得手段と、
前記識別情報と前記定義情報とで定まる分類群に、前記取得手段で取得した定義情報が定める処理を分類する分類手段と、
前記定義情報が定める処理を実行された文書情報を、前記分類手段で定めた分類群に従って順次送信する送信手段として機能させることを特徴とする文書送信プログラム。
【請求項４】
文書を表す文書情報と、前記文書情報を送信する前に実行する処理を定める定義情報と、前記処理の実行を求める要求者を識別する識別情報とを関連付けて入力する入力手段と、
前記識別情報と前記定義情報とで定まる分類群に、前記入力手段によって入力された定義情報が定める処理を分類する分類手段と、
前記分類手段が分類した処理を実行された文書情報が表す文書を、前記分類群に従って順次出力する出力手段とを備えることを特徴とする文書フローシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書送信装置、文書送信プログラム、及び文書フローシステムに関する。
【背景技術】
【０００２】
近年、電子文書等の印刷データの処理順序を、印刷を依頼した依頼者を識別する識別情報に基づいて変更できる印刷制御装置が広く知られている（特許文献１）。
この印刷制御装置は、印刷データを受信する受信手段と、受信した印刷データを複数記憶する手段と、記憶された印刷データの識別情報に基づいて印刷データの処理順序を入れ替える手段とを有する。尚、印刷データの識別情報は、例えば、印刷を依頼した依頼者を識別する識別情報を含む。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−１０７４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明の目的とするところは、文書に対して実行が要求された処理と処理を要求した者とで定められる分類に従って、処理の実行された文書を順次送信できる文書送信装置、文書送信プログラム、及び文書フローシステムを提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係る文書送信装置は、文書を表す文書情報と、文書情報を送信する前に実行する処理を定める定義情報と、処理の実行を求める要求者を識別する識別情報とを関連付けて取得する取得手段と、識別情報と定義情報とで定まる分類群に、取得手段で取得した定義情報が定める処理を分類する分類手段と、
定義情報が定める処理を実行された文書情報を、分類手段で定めた分類群に従って順次送信する送信手段とを備えることを特徴としている。
【０００６】
上記構成において、取得手段が取得した定義情報が定める複数の処理を並列して実行する実行手段を更に備え、送信手段は、実行手段による処理の実行が終了した文書情報を送信する構成を採用できる。
【０００７】
本発明に係る文書送信プログラムは、コンピュータを、文書を表す文書情報と、文書情報を送信する前に実行する処理を定める定義情報と、処理の実行を求める要求者を識別する識別情報とを関連付けて取得する取得手段と、識別情報と定義情報とで定まる分類群に、取得手段で取得した定義情報が定める処理を分類する分類手段と、定義情報が定める処理を実行された文書情報を、分類手段で定めた分類群に従って順次送信する送信手段として機能させることを特徴としている。
【０００８】
本発明に係る文書フローシステムは、文書を表す文書情報と、文書情報を送信する前に実行する処理を定める定義情報と、処理の実行を求める要求者を識別する識別情報とを関連付けて入力する入力手段と、識別情報と定義情報とで定まる分類群に、入力手段で入力された定義情報が定める処理を分類する分類手段と、
分類手段が分類した処理を実行された文書情報が表す文書を、分類群に従って順次出力する出力手段とを備えることを特徴としている。
【発明の効果】
【０００９】
請求項１の構成によれば、文書情報に対して実行が要求された処理と処理を要求した者とで定められる分類に従って、要求された処理の実行された文書情報を順次送信できる。
【００１０】
請求項２の構成によれば、実行を開始した時刻が遅い処理であっても処理の実行時間が十分に短い場合には、実行を開始した時刻が早くかつ実行時間が長い処理よりも先に、処理の対象とした文書情報を送信できる。
【００１１】
請求項３の構成によれば、文書情報に対して実行が要求された処理と処理を要求した者とで定められる分類に従って、要求された処理の実行された文書情報を順次送信できる。
【００１２】
請求項４の構成によれば、文書情報に対して実行が要求された処理と処理を要求した者とで定められる分類に従って、要求された処理の実行された文書情報を順次出力できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の文書送信装置を備えた文書フローシステムの一実施形態を示すシステム構成図である。
【図２】ジョブ情報の一例を表す図である。
【図３】ジョブ管理部の一構成例を表す図である。
【図４】実行部が実行する分類処理の一例を表すフローチャートである。
【図５】文書送信装置が実行する文書送信処理の一例を表すフローチャートである。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００１５】
図１（ａ）は、本発明の文書送信装置を備えた文書フローシステムの一実施形態を示すシステム構成図である。
ここで、文書フローシステムとは、文書フローを実行するシステムをいう。また、文書フローとは、文書を表す文書情報を処理対象とするジョブフローをいう。
【００１６】
また、ジョブフローとは、予め定められた一連の複数のジョブの流れをいう。ここで、ジョブとは、予め定められた機能を実現するためにコンピュータが実行する処理又は処理の集まりをいう。また、ジョブの流れは、例えば、ジョブの実行順序と、ジョブの連携方法とで定められる。ジョブの連携方法の具体例としては、実行済みのジョブと未実行のジョブとで使用される処理対象データと処理に関する変数値の受け渡し方法を挙げることができる。尚、ジョブフローを実行するとは、ジョブフローに従ってジョブを実行することをいう。
【００１７】
ここで、ジョブの具体例としては、解析ジョブ、加工ジョブ、及び送信ジョブ等を挙げることができる。解析ジョブは、文書情報を解析する処理を含み、加工ジョブは、文書情報を加工する処理を含む。また、送信ジョブは、文書情報を送信する処理をそれぞれ含む。尚、送信ジョブは、配信ジョブを含む。ここで、文書情報を解析する処理は、例えば、文書情報から様々な情報を抽出する処理を含む。また、文書情報から情報を抽出する処理は、例えば、ＯＣＲ処理（Optical Character Read）によって、文書情報が表す文書画像データから、文書に記述された文字を表す文字情報を抽出する処理を含む。尚、これに限定される訳ではなく、文書情報から予め定められた情報を抽出する処理は、文書情報が表すバーコード等の一次元コード画像データ又はＱＲ（Quick Response）コード等の二次元コード画像データから、コードが表す情報を抽出する処理を含む構成を採用できる。更に、文書情報を加工する処理は、例えば、文書情報が表す文書画像データの傾きを補正する処理、文書情報が表す文書画像データを正立させる処理、文書情報の形式（つまり、フォーマット）を変換する処理、文書情報を暗号化する処理、及び文書情報が表す文書に電子透かしを付加する処理、文書情報が表す文書から機密事項を隠蔽する処理を含む。また更に、文書情報を送信する処理は、文書情報を電子メール又はＦＡＸ（facsimile）で送信又は配信する処理、ファイル転送する処理、プリンタへ出力する処理を含む。
【００１８】
図１（ａ）に示す文書フローシステム１は、文書入力装置１１０、文書出力装置１９０、及び文書送信装置２００を備える。
文書入力装置１１０は、例えば、文書読取機能、文書印刷機能、複写機能、ＦＡＸ通信機能、及び情報通信機能を有する複合機で構成される。ここで、文書読取機能は、文書を光学的に読取ると共に、読取った文書を画像データとして表す文書情報を生成する機能をいう。また、文書印刷機能は、例えば、印刷用紙、プラスティックカード、板、又は布等の印刷媒体に、文書情報が表す文書を印刷する機能をいう。複写機能は、文書読取機能により読取った文書を、文書印刷機能により印刷して複製する機能をいう。ＦＡＸ通信機能及び情報通信機能は、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）又はＧ３のプロトコルを用いて文書情報を送受信する機能をいう。
【００１９】
ここで、文書入力装置１１０は、文書を表す文書情報を入力する。具体的には、文書入力装置１１０は、文書読取機能、ＦＡＸ通信機能、又は情報通信機能を実行することで文書情報を取得すると共に、取得した文書情報を文書フローシステム１へ入力する。尚、文書入力装置１１０は、例えば、パーソナルコンピュータで構成され、文書作成ソフトウェアが生成した文書情報を入力する構成を採用できる。
【００２０】
また、文書入力装置１１０は、不図示の表示部及び入力部を備える。表示部は、例えば、液晶パネル、有機ＥＬ（Electro-Luminescence）ディスプレイ、又はＣＲＴ（Cathode Ray Tube）で構成される。表示部は、文書送信装置２００に制御されて下記各種の表示を行う。入力部は、例えば、キーボード、ポインティングディバイス（以下単に、マウスという）、非接触型ＩＣ（Integrated Circuit）カードリーダー、及び生体情報リーダーで構成される。入力部は、文書処理システム１を使用する使用者（以下単に、ユーザーという）に操作されて、下記各種の情報を入力する。
【００２１】
文書入力装置１１０は、表示部で各種の表示を行うと共に、表示部の表示に従ったユーザーによって操作された入力部の入力する各種の情報を文書送信装置２００へ入力する。具体的には、先ず、文書入力装置１１０は、認証情報を入力するように求める表示を表示部で行う。尚、認証情報とは、ユーザーを認証するために用いられる情報をいう。具体例としては、認証情報は、ユーザーを識別する識別情報を含む。尚、ユーザーを識別する識別情報の具体例として、ユーザーを識別するユーザーＩＤ、ユーザーが携帯するＩＣチップに登録された情報、又はユーザーの生体情報を挙げることができる。
【００２２】
次に、文書入力装置１１０は、入力部が入力した認証情報を文書送信装置２００へ入力する。その後、文書入力装置１１０は、文書送信装置２００が認証情報に基づいて認証したユーザーにとって選択可能なジョブ定義の一覧を文書送信装置２００から取得する。尚、ジョブ定義は、文書情報に対して実行されるジョブフローを定める。具体的には、ジョブ定義は、実行されるジョブと、ジョブが実行される順序と、ジョブを実行する装置と、ジョブの処理対象とする文書情報の所在とを定める。本実施例において、ジョブを実行する装置は、文書送信装置２００であるとして説明を行うが、これに限定される訳ではない。
また、ジョブ定義によって定められる文書情報の所在は、文書入力装置１１０が入力した文書情報の所在をいう。文書入力装置１１０が入力した文書情報の所在は、例えば、ジョブを実行する装置又は文書入力装置１１０が有する共有ディレクトリ又は親展ボックスのパスで表されるとして説明するがこれに限定される訳でない。例えば、文書情報の所在は、文書情報が送信される電子メールのアドレスで表される構成を採用できる。
【００２３】
更に、本実施例において、ジョブ定義によって文書送信装置２００が実行するジョブとして定められるジョブ（以下単に、ジョブ定義が定めるジョブという）は、文書情報を解析する解析ジョブ及び文書情報を加工する加工ジョブのいずれか１つ以上と、文書情報を送信する送信ジョブとを含むとして説明する。
【００２４】
次に、文書入力装置１１０は、取得したジョブ定義の一覧を表示する。次に、文書入力装置１１０は、表示したジョブ定義から文書送信装置２００に対して実行させるジョブを定めるジョブ定義を選択するように求める表示を行う。その後、文書入力装置１１０は、ユーザーによって選択されたジョブ定義を表す選択情報を取得する。本実施例において、選択情報は、例えば、選択されたジョブ定義を識別する識別情報であるとして説明するがこれに限定される訳ではない。
【００２５】
次に、文書入力装置１１０は、取得した選択情報と、文書情報とからジョブに関する情報であるジョブ情報を生成する。その後、文書入力装置１１０は、生成したジョブ情報を、ジョブ情報が表すジョブ定義によってジョブを実行する装置として定められた文書送信装置２００へ入力する。
【００２６】
ここで、図２を参照して、ジョブ情報について説明する。図２（ａ）は、ジョブ情報の一例を表す図である。
図２（ａ）に示す様に、ジョブ情報ＩＪは、選択されたフロー定義を表す選択情報と、選択されたジョブ定義が定めるジョブの実行を要求するユーザーを識別する識別情報と、ジョブの対象とする１又は複数の文書情報ＩＤとを関連付けた情報をいう。尚、図２（ａ）に示すフロー定義ＩＤは、フロー定義を識別する識別情報の一例であり、ユーザーＩＤは、ユーザーを識別する識別情報の一例である。
尚、ジョブ情報に含まれる選択情報によって選択される定義情報を、以下単に、ジョブ情報に含まれる定義情報という。更に、ジョブ情報に含まれる定義情報によって表されるジョブ定義を、以下単に、ジョブ情報が表すジョブ定義という。
【００２７】
文書出力装置１９０は、文書入力装置１１０と同様に、複合機で構成される。文書出力装置１９０は、印刷機能を実行することで、文書送信装置２００によって処理を施された文書情報が表す文書を出力する。尚、文書出力装置１９０は、例えば、パーソナルコンピュータで構成され、文書送信装置２００によって処理を施された電子文書を表示するよう不図示の表示装置又は表示部を制御する構成を採用できる。
【００２８】
文書送信装置２００は、例えば、サーバ機又はパーソナルコンピュータで構成される。文書送信装置２００は、ソフトウェア処理である文書送信処理を実行する。文書送信装置２００は、文書入力装置１１０が入力した文書情報に対して、選択されたジョブ定義によって定められたジョブを、ジョブ定義によって定められた順序に従って実行する。その後、文書送信装置２００は、ジョブの実行された文書情報を文書出力装置１９０へ送信する。
【００２９】
次に、図１に戻り、文書送信装置２００の構成について説明を行う。図１（ｂ）は、文書送信装置２００の一構成例を表すハードウェア構成図である。
図１（ｂ）に示す文書送信装置２００は、実行部２００ａ、記憶部２００ｂ、入出力部２００ｃ、及び通信部２００ｄを備える。実行部２００ａは、２以上の演算部を備える。実行部２００ａの備える演算部は、例えば、ＣＰＵ（Central Processing Unit）で構成される。記憶部２００ｂは、例えば、ＲＯＭ（Read-Only Memory）、ＲＡＭ（Random Access Memory）、又はハードディスクで構成される。入出力部２００ｃは、例えば、Ａ／Ｄ変換器で構成される。通信部２００ｄは、例えば、ネットワークカードで構成される。実行部２００ａから通信部２００ｄは、互いにバス２００ｅによって情報の授受が可能なように接続している。
【００３０】
ソフトウェア処理は、実行部２００ａの備える演算部が記憶部２００ｂに格納されたプログラムを読み込み、読み込んだプログラムによって表されるソフトウェア処理の実行手順に従って演算を行うことにより実現される。尚、実行部２００ａは、２以上の演算部を用いて、１又は複数のソフトウェア処理を並列的に実行する。また、記憶部２００ｂには、演算部によって演算結果を表す情報が書き込まれる。また、必要に応じて入出力部２００ｃ及び通信部２００ｄは、接続する各種の部及び装置との間で入出力又は通信する情報を、演算部が演算対象とする情報又は演算した結果を表す情報として入出力又は通信する。
【００３１】
次に、図１（ｃ）を参照して、文書送信装置２００の構成について機能に着目して説明する。図１（ｃ）は、文書送信装置２００の一構成例を表す機能ブロック図である。
文書送信装置２００は、取得部２１０、ユーザー管理部２２０、定義管理部２３０、入力監視部２４０、ジョブ管理部２５０、及びジョブ処理部２６０を備える。
【００３２】
取得部２１０は、実行部２００ａが取得処理を実行することで実現される。取得部２１０は、文書入力装置１１０から認証情報を取得する。その後、取得部２１０は、文書入力装置１１０からジョブ情報を取得する。
【００３３】
ユーザー管理部２２０は、実行部２００ａがユーザー管理処理を実行することで実現される。ユーザー管理部２２０は、文書処理システム１を使用する権限を有するユーザーに関する情報を管理する。具体的には、ユーザーに関する情報は、ユーザーの認証情報を含む。よって、ユーザー管理部２２０は、取得部２１０が取得した認証情報と、予め記憶する認証情報とに基づいて、ユーザーが文書処理システム１を使用する権限を有するか否かを判断する。ユーザー管理部２２０は、ユーザーが権限を有すると判断すると、権限を有するユーザーが選択可能なフロー定義を定義管理部２３０から検索する。その後、ユーザー管理部２２０は、検索したフロー定義を文書入力装置１１０へ返信する。
【００３４】
定義管理部２３０は、実行部２００ａが定義管理処理を実行することで実現される。定義管理部２３０は、フロー定義を管理する。具体的には、定義管理部２３０は、フロー定義を表す定義情報と、定義情報を識別する識別情報と、フロー定義を選択可能なユーザを識別する識別情報とを関連付けて記憶している。
【００３５】
入力監視部２４０は、実行部２００ａが入力監視処理を実行することで実現される。入力監視部は、取得部２１０によるジョブ情報の取得を監視する。具体的には、入力監視部２４０は、定義管理部２３０が管理するフロー定義によって定められる所在に、ジョブ情報が入力されたか否かを監視する。より具体的には、入力監視部２４０は、フロー定義が定める共有ディレクトリにジョブ情報が格納された否かを所定周期で監視する。しかしこれに限定される訳ではなく、フロー定義が定める電子メールのアドレスにジョブ情報が送信された否かを所定周期で監視する構成を採用できる。入力監視部２４０は、ジョブ情報が格納されたと判断した場合には、ジョブ情報が表すジョブ定義によって定められたジョブを生成する。次に、入力監視部２４０は、ジョブを生成した旨をジョブ管理部２５０へ通知する。尚、ジョブを生成するとは、例えば、ジョブを実行するプロセス又はスレッドを生成することをいう。
【００３６】
ジョブ管理部２５０は、実行部２００ａがジョブ管理処理を実行することで実現される。ジョブ管理部２５０は、ジョブ処理部２６０によるジョブの実行タイミングを管理する。
【００３７】
ここで、図３（ａ）を参照して、ジョブ管理部２５０の構成について説明を行う。図３（ａ）は、ジョブ管理部２５０の一構成例を表す図である。
図３（ａ）に示すジョブ管理部２５０は、状態管理部２５１、分類部２５２、及び送信管理部２５３とで構成される。状態管理部２５１は、実行部２００ａがジョブ管理処理に含まれる状態管理処理を実行することで実現される。状態管理部２５１は、ジョブ処理部２６０におけるジョブの実行状態を表すジョブ管理情報を管理する。
【００３８】
ここで、図２に戻り、状態管理部２５１が管理するジョブ管理情報について説明を行う。図２（ｂ）は、状態管理部２５１が管理するジョブ管理情報の一例を表す図である。
図２（ｂ）の表に示すジョブ管理情報は、ジョブの識別情報と、ユーザーの識別情報と、フロー定義を表す定義情報の識別情報と、ジョブの受付時刻と、ジョブの状態と、送信状態とを関連付けた情報である。尚、ジョブの受付時刻、ジョブの識別情報、及びジョブの状態は、取得部２１０でジョブ情報を受け付けた時刻、受け付けたジョブ情報に基づいて入力監視部２４０が生成したジョブを識別する識別情報、及びジョブの実行状態をそれぞれいう。また、ユーザーの識別情報は、入力監視部２４０が生成したジョブの実行を要求したユーザーの識別情報をいう。
【００３９】
また、ジョブの状態は、具体的には、「待機中」、「処理中」、及び「一時停止」で表される。「待機中」とは、ジョブフローの実行開始に対する許可をジョブ処理部２６０が待っている状態をいう。また、「処理中」とは、ジョブ処理部２６０がジョブを実行している状態をいう。更に、「一時停止」とは、ジョブ処理部２６０がジョブの実行を一時停止している状態をいう。
【００４０】
また、送信状態は、具体的には、「可能」及び「不可能」で表される。「可能」とは、ジョブが実行された文書情報を送信できる状態をいう。具体的には、文書情報を送信する送信ジョブよりも前に実行するようフロー定義によって定められたジョブ（以下単に、前段のジョブという）の実行を全て終了した状態をいう。逆に、「不可能」とは、文書情報を送信できない状態をいう。
【００４１】
具体的には、図２（ｂ）の表が有する第１行は、ジョブＩＤ「001」で識別されるジョブが、ユーザーＩＤ「0123」で識別されるユーザーによって実行を要求されたジョブであることを表す。また、第１行は、このジョブがフロー定義ＩＤ「A004」で識別されるフロー定義によって定められたジョブであることを表す。更に、このジョブの受付時刻が「2010年01月01日の10時00分01秒」であり、このジョブの状態が一時停止の状態にあり、かつこのジョブの処理対象とする文書情報が送信可能な状態にあることを表す。
【００４２】
次に、実行部２００ａが実行する状態管理処理の一例について説明する。
先ず、実行部２００ａは、取得部２１０で取得したジョブ情報から、ユーザーの識別情報と、選択された定義情報の識別情報（つまり、選択情報）とを取得し、システム時刻に基づいてジョブの受付時刻を取得する。次に、実行部２００ａは、入力監視部２４０がジョブ情報に基づいて生成したジョブの識別情報と、ジョブ処理部２６０が実行するジョブの状態と送信状態とを取得する。その後、取得した情報に基づいてジョブ管理情報を生成し、生成した情報を記憶部２００ｂに記憶させる。
【００４３】
次に、実行部２００ａは、ジョブ状態が「待機中」のジョブの内から、ジョブの受付時刻が早い順に同時実行できる数のジョブを選択し、選択したジョブを実行するようジョブ処理部２６０へ指示する。その後、実行部２００ａは、状態管理処理の最初から上記処理を繰り返す。尚、ジョブを同時に実行できる数は、実行部２００ａの処理速度、及び記憶部２００ｂの記憶容量等により異なる。
【００４４】
次に、図３（ａ）に戻り、ジョブ管理部２５０の構成について説明を続ける。
分類部２５２は、実行部２００ａがジョブ管理処理に含まれる分類処理を実行することで実現される。分類部２５２は、取得部２１０で取得したジョブ情報に含まれる定義情報によって定められたジョブを、ジョブ情報に含まれるユーザーの識別情報と定義情報を選択する選択情報とで定まる分類群（以下、単にグループという）に分類する。また、分類部２５２は、グループと、グループに分類されたジョブとを関連付けたグループ情報を管理する。
【００４５】
ここで、図２に戻り、分類部２５２が管理するグループ情報について説明を行う。図２（ｃ）は、分類部２５２が管理するグループ情報の一例を表す図である。
図２（ｃ）の表に示すグループ情報は、グループを識別する識別情報と、ユーザーの識別情報と、定義情報の識別情報と、ジョブの最終受付時刻と、グループの状態と、グループに分類されたジョブを識別する識別情報とを関連付けた情報である。尚、ジョブの最終受付時刻は、分類したジョブをグループへ最後に追加した時刻をいう。また、グループの状態は、具体的には、「作成中」及び「完了」で表される。「作成中」とは、グループを作成している状態をいう。グループを作成している状態とは、具体的には、グループにジョブを追加できる状態をいう。「完了」とは、グループの作成が完了している状態をいう。グループの作成が完了している状態とは、具体的には、グループにジョブを追加できない状態をいう。
【００４６】
次に、図４を参照して、実行部２００ａが実行する分類処理について説明する。図４（ａ）は、実行部２００ａが実行する分類処理の一例を表すフローチャートである。
先ず、実行部２００ａは、取得部２１０で取得したジョブ情報から、ユーザーの識別情報と定義情報の識別情報（つまり、選択情報）とを取得する（ステップＳ０１）。次に、実行部２００ａは、取得したユーザーの識別情報と定義情報の識別情報とで識別されるグループが存在するか否かを判断する（ステップＳ０２）。実行部２００ａは、グループが存在しないと判断する場合にはステップＳ０３の処理を実行し、そうでない場合にはステップＳ０４の処理を実行する。
【００４７】
ステップＳ０２において、グループが存在しないと判断した場合には、実行部２００ａは、新規にグループを作成する（ステップＳ０３）。
ステップＳ０２において、グループが存在すると判断した場合、又はステップＳ０３を実行した後に、実行部２００ａは、フロー定義に基づいて生成したジョブをグループに追加する（ステップＳ０４）。具体的には、実行部２００ａは、取得した定義情報に基づいて入力監視部２４０が生成したジョブの識別番号を取得する。次に、実行部２００ａは、取得したユーザーの識別情報と定義情報の識別情報とで識別されるグループに対して、取得した識別番号のジョブを追加する。より具体的には、実行部２００ａは、ジョブを追加されるグループの識別番号と、追加するジョブの識別番号とを関連付けて記憶部２００ｂに記憶させる。
【００４８】
尚、図示を省略するが、その後、実行部２００ａは、システム時刻を取得すると共に、取得したシステム時刻でジョブの最終受付時刻を更新する。次に、実行部２００ａは、更新したジョブの最終受付時刻とグループの識別番号とを関連付けて記憶する。その後、実行部２００ａは、ジョブの最終受付時刻から予め定められた時刻が経過すると、グループの識別番号と関連付けたグループ状態を「作成中」から「完了」に変更する。グループに対するジョブの追加を終了するためである。その後、実行部２００ａは、分類処理の実行を終了する。
【００４９】
本実施例において、実行部２００ａは、ジョブの最終受付時刻から予め定められた時刻が経過までの間に、グループに対するジョブの追加を許可するとして説明した。しかしこれに限定される訳ではなく、例えば、予め定められた時刻、又はユーザーが指定した時刻まで、グループに対するジョブの追加を許可する構成を採用できる。予め定められた時刻又は指定された時刻までに文書入力装置１１０が入力したジョブ情報に対する処理結果を文書出力装置１９０へまとめて順次送信するためである。
【００５０】
またこれに限定される訳でなく、例えば、予め定められた個数、又はユーザーが指定した個数まで、グループに対するジョブの追加を許可する構成を採用できる。文書入力装置１１０が入力した個数のジョブ情報に対する処理結果を文書出力装置１９０へまとめて順次送信するためである。
【００５１】
次に、図３（ａ）に戻り、ジョブ管理部２５０の構成について説明を続ける。
送信管理部２５３は、実行部２００ａがジョブ管理処理に含まれる送信管理処理を実行することで実現される。送信管理部２５３は、ジョブ処理部２６０における送信ジョブの実行を管理する。具体的には、送信管理部２５３は、定義情報が定める前段の処理をジョブ処理部２６０によって実行され終わった文書情報を、分類部２５２で定めた分類群に従って順次送信するようジョブ処理部２６０を管理する。
【００５２】
ここで、図４を再度参照して、実行部２００ａが実行する送信管理処理について説明する。図４（ｂ）は、実行部２００ａが実行する送信管理処理の一例を表すフローチャートである。
先ず、実行部２００ａは、文書情報の送信が可能な状態（以下、送信可能状態という）のグループがあるか否かを判断する（ステップＳ１１）。具体的には、実行部２００ａは、追加された全てのジョブの状態が文書情報を送信できる状態にあるグループが存在するか否かを判断する。より具体的には、図２（ｂ）に示す状態管理部２５１が記憶するジョブ管理情報と、図２（ｃ）に示す分類部２５２が記憶するグループ情報とをジョブの識別番号で関連付けた情報に基づいて、実行部２００ａは、送信可能状態のグループが存在するか否かを判断する。実行部２００ａは、送信可能状態のグループが在ると判断する場合にはステップＳ１２の処理を実行し、そうでない場合には送信管理処理の実行を終了する。
ステップＳ０１において、送信可能状態なグループが存在すると判断した場合には、送信可能状態なグループに分類されたジョブの全てに対する実行の一時停止を解除する通知をジョブ処理部２６０に通知する（ステップＳ１２）。その後、実行部２００ａは、送信管理処理の実行を終了する。
【００５３】
次に、図１（ｃ）に戻り、文書送信装置２００の構成について説明を続ける。
ジョブ処理部２６０は、実行部２００ａがジョブ処理を実行することで実現される。ジョブ管理部２５０は、入力監視部２４０が生成したジョブを、取得したフロー定義が定める順序に従って実行するようジョブ管理部２５０によって管理される。
【００５４】
ここで、図３を再度参照して、ジョブ処理部２６０の構成について説明を行う。図３（ｂ）は、ジョブ処理部２６０の一構成例を表す図である。
図３（ｂ）に示すジョブ処理部２６０は、前段処理部２６１と送信部２６２とを備える。前段処理部２６１は、実行部２００ａがジョブ処理に含まれる前段処理を実行することで実現される。前段処理部２６１は、入力監視部２４０が生成した前段のジョブの内で、ジョブ管理部２５０が実行を指示したジョブを実行処理する。次に、前段処理部２６１は、前段のジョブの実行が終了すると、ジョブフローの実行を一時停止すると共に、一時停止した旨をジョブ管理部２６０へ通知する。尚、上記の様に、実行部２００ａは、ソフトウェア処理を並列処理するため、ジョブ処理部２６０は、取得部２１０が取得した定義情報が定める複数の処理を並列して実行処理する。尚、ジョブフローの実行を一時停止するとは、前段のジョブの実行を終了すると共に、送信ジョブの実行を開始せずに処理を一時停止することをいう。
【００５５】
送信部２６２は、実行部２００ａがジョブ処理に含まれる送信処理を実行することで実現される。送信部２６２は、選択された定義情報が定める処理を実行された文書情報を、分類部２５２で定めた分類群に従って順次送信するようジョブ管理部２５０によって管理される。具体的には、送信部２６２は、ジョブ管理部２５０の通知に従って、通知を受けたグループに属するジョブの全てに対する実行の一時停止を解除する。よって、送信部２６２は、通知を受けたグループに属する全ての未処理の送信ジョブを文書情報に対して実行することで、前段のジョブが実行された文書情報を、文書出力装置１９０へまとめて順次配信する。
【００５６】
次に、図５を参照して、文書送信装置２００が実行する文書送信処理について説明する。図５（ａ）は、文書送信装置２００が実行する文書送信処理の一例を表すフローチャートである。
先ず、文書送信装置２００は、認証情報を文書入力装置１１０から取得する（ステップＳ３１）。次に、文書送信装置２００は、取得した認証情報に基づいてユーザー認証を行う（ステップＳ３２）。その後、文書送信装置２００は、ユーザーを認証すると、文書入力装置１１０から１又は複数のジョブ情報を取得する（ステップＳ３３）。次に、文書送信装置２００は、文書入力装置１１０によるジョブ情報の入力を監視する（ステップＳ３４）。その後、文書送信装置２００は、入力されたジョブ情報を用いて上記の分類処理を実行する（ステップＳ３５）。
【００５７】
次に、文書送信装置２００は、ジョブ情報に含まれる文書情報に対して、ジョブ情報が表すジョブ定義によって定められた１又は複数の上記の前段処理を実行する（ステップＳ３６）。その後、文書送信装置２００は、上記の送信管理処理を実行する（ステップＳ３７）。次に、文書送信装置２００は、前段処理の対象とした文書情報をまとめて順次送信する上記の送信処理を１回だけ実行する（ステップＳ３８）。その後、文書送信装置２００は、文書送信処理の実行を終了する。
【００５８】
尚、図５（ａ）において、ステップＳ３１及びＳ３３の処理が取得部２１０を実現するための取得処理の一例に相当し、ステップＳ３２の処理がユーザー管理部２２０を実現するためのユーザー管理処理の一例に相当する。また、ステップＳ３４の処理が入力監視部２４０を実現するための入力監視処理の一例に相当し、ステップＳ３５の処理が分類部２５２を実現するための分類処理の一例に相当する。更に、ステップＳ３６の処理が前段処理部２６１を実現するための前段処理の一例に相当し、ステップＳ３７の処理が送信管理部２５３を実現するための送信管理処理の一例に相当し、ステップＳ３８の処理が送信部２６２を実現するための送信処理の一例に相当する。
【００５９】
次に、図５（ｂ）を参照して、文書フローシステム１が実行する処理について説明する。図５（ｂ）は、文書送信装置２００が実行する処理の一例を表すフローチャートである。
先ず、文書フローシステム１は、認証情報を入力する（ステップＳ４１）。次に、文書フローシステム１は、１又は複数のジョブ情報を入力する（ステップＳ４２）。その後、文書フローシステム１は、ジョブ情報について上記の文書送信処理を実行する（ステップＳ４３）。次に、文書フローシステム１は、文書送信処理によって処理された１又は複数の文書情報が表す文書をまとめて印刷出力する（ステップＳ４４）。その後、文書フローシステム１は、処理の実行を終了する。
【００６０】
尚、図５（ｂ）において、ステップＳ４１及びＳ４２の処理が文書入力装置１１０の実行する処理の一例に相当し、ステップＳ４３の処理が文書送信装置２００の実行する文書送信処理の一例に相当し、ステップＳ４４の処理が文書出力装置１９０の実行する処理の一例に相当する。
【００６１】
また、文書送信装置２００が実行するプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供できる。
更に、文書送信装置２００がソフトウェア処理を実行することで実現する機能の一部又は全部は、ハードウェア回路を用いて実現することができる。逆に、文書送信装置２００がハードウェア回路を用いて実現する機能の一部又は全部は、ソフトウェア処理を実行することで実現することができる。
【００６２】
以上本発明の好ましい実施例について詳述したが、本発明は係る特定の実施例に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【００６３】
１…文書フローシステム              １１０…文書入力装置                
１９０…文書出力装置                ２００…文書送信装置                
２００ａ…実行部                    ２００ｂ…記憶部                    
２００ｃ…入出力部                  ２００ｄ…通信部                    
２００ｅ…バス                      ２１０…取得部                      
２２０…ユーザー管理部              ２３０…定義管理部                  
２４０…入力監視部                  ２５０…ジョブ管理部                
２５１…状態管理部                  ２５２…分類部                      
２５３…送信管理部                  ２６０…ジョブ処理部                
２６１…前段処理部                  ２６２…送信部                      
【図１】
2011009889.tif 000003
【図２】
2011009889.tif 000004
【図３】
2011009889.tif 000005
【図４】
2011009889.tif 000006
【図５】
2011009889.tif 000007