(57)【要約】【課題】文書を表す文書情報に対する未実行の処理で使用される変数と、その変数に関して実行済みの処理で設定された値とを関連付けて表示できる文書処理装置、及び文書処理プログラムを提供する。【解決手段】文書情報に対してＯＣＲ処理を実行して文字列を抽出するＯＣＲ処理と、ＯＣＲ処理で抽出した文字列を配信先情報として文書情報を配信する配信処理とが定義された定義情報を記憶する手段と、文書情報を受け付ける手段と、定義情報に基づいて、受け付けた文書情報に処理を行う処理手段とを備え、処理手段は、受け付けた文書情報に対しＯＣＲ処理を実行した後に、ＯＣＲ処理で抽出された文字列と定義情報に定義されている配信処理を示す情報とを関連付けて表示する処理を行い、表示する処理を行った後に、文書情報に定義情報に定義された配信処理を行う。【選択図】図１
2014225266.tif 000002
【特許請求の範囲】
【請求項１】
文書情報に対してＯＣＲ処理を実行して文字列を抽出するＯＣＲ処理と、前記ＯＣＲ処理で抽出した文字列を配信先情報として前記文書情報を配信する配信処理とが定義された定義情報を記憶する手段と、
文書情報を受け付ける手段と、
前記定義情報に基づいて、受け付けた前記文書情報に処理を行う処理手段とを備え、
前記処理手段は、
前記受け付けた文書情報に対しＯＣＲ処理を実行した後に、前記ＯＣＲ処理で抽出された文字列と前記定義情報に定義されている配信処理を示す情報とを関連付けて表示する処理を行い、
前記表示する処理を行った後に、前記文書情報に前記定義情報に定義された配信処理を行う
ことを特徴とする文書処理装置。
【請求項２】
前記定義情報は、前記配信処理において配信先情報に設定される設定値の制限情報を含み、
前記処理手段は、前記ＯＣＲ処理で抽出された文字列と前記配信処理を示す情報と前記制限情報とを関連付けて表示する
ことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記処理手段は、前記抽出された文字列が前記制限情報に違反する場合に、前記抽出された文字列が前記制限情報に違反する旨を表示する
ことを特徴とする請求項２に記載の文書処理装置。
【請求項４】
前記定義情報に定義される配信処理は、ＦＡＸ送信処理である
ことを特徴とする請求項１乃至３のいずれか１項に記載の文書処理装置。
【請求項５】
前記定義情報に定義される配信処理は、メール送信処理である
ことを特徴とする請求項１乃至３のいずれか１項に記載の文書処理装置。
【請求項６】
文書情報に対してＯＣＲ処理を実行して文字列を抽出するＯＣＲ処理と、前記ＯＣＲ処理で抽出した文字列を配信先情報として前記文書情報を配信する配信処理とが定義された定義情報を記憶する手段と接続されたコンピュータを、
文書情報を受け付ける手段、
前記定義情報に基づいて、受け付けた前記文書情報に処理を行う処理手段として機能させ、
前記処理手段は、
前記受け付けた文書情報に対しＯＣＲ処理を実行した後に、前記ＯＣＲ処理で抽出された文字列と前記定義情報に定義されている配信処理を示す情報とを関連付けて表示する処理を行い、
前記表示する処理を行った後に、前記文書情報に前記定義情報に定義された配信処理を行う
ことを特徴とする文書処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書処理装置、及び文書処理プログラムに関する。
【背景技術】
【０００２】
入力された文書に対し予め定められた一連の処理を行う文書ワークフローシステムにおいて、文書に対する一連の処理の過程において、文書の属性を表示し利用者が確認することができる技術がある（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−１８６４０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１の技術では、文書に対する一連の処理において未実行の処理で利用する変数とその変数に関して実行済みの処理で設定された値との関連がわからず、未実行の処理に不具合が生じることがあった。
そこで、本発明の目的とするところは、文書を表す文書情報に対する未実行の処理で使用される変数と、その変数に関して実行済みの処理で設定された値とを関連付けて表示できる文書処理装置、及び文書処理プログラムを提供することにある。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、文書情報に対してＯＣＲ処理を実行して文字列を抽出するＯＣＲ処理と、前記ＯＣＲ処理で抽出した文字列を配信先情報として前記文書情報を配信する配信処理とが定義された定義情報を記憶する手段と、文書情報を受け付ける手段と、前記定義情報に基づいて、受け付けた前記文書情報に処理を行う処理手段とを備え、前記処理手段は、前記受け付けた文書情報に対しＯＣＲ処理を実行した後に、前記ＯＣＲ処理で抽出された文字列と前記定義情報に定義されている配信処理を示す情報とを関連付けて表示する処理を行い、前記表示する処理を行った後に、前記文書情報に前記定義情報に定義された配信処理を行うことを特徴とする文書処理装置である。
【０００６】
請求項２に記載の発明は、請求項１に記載の発明において、前記定義情報は、前記配信処理において配信先情報に設定される設定値の制限情報を含み、前記処理手段は、前記ＯＣＲ処理で抽出された文字列と前記配信処理を示す情報と前記制限情報とを関連付けて表示することを特徴とする。
【０００７】
請求項３に記載の発明は、請求項２に記載の発明において、前記処理手段は、前記抽出された文字列が前記制限情報に違反する場合に、前記抽出された文字列が前記制限情報に違反する旨を表示することを特徴とする。
【０００８】
請求項４に記載の発明は、請求項１から３のいずれか１項に記載の発明において、前記定義情報に定義される配信処理は、ＦＡＸ送信処理であることを特徴とする。
【０００９】
請求項５に記載の発明は、請求項１から３のいずれか１項に記載の発明において、前記定義情報に定義される配信処理は、メール送信処理であることを特徴とする。
請求項６に記載の発明は、文書情報に対してＯＣＲ処理を実行して文字列を抽出するＯＣＲ処理と、前記ＯＣＲ処理で抽出した文字列を配信先情報として前記文書情報を配信する配信処理とが定義された定義情報を記憶する手段と接続されたコンピュータを、文書情報を受け付ける手段、前記定義情報に基づいて、受け付けた前記文書情報に処理を行う処理手段として機能させ、前記処理手段は、前記受け付けた文書情報に対しＯＣＲ処理を実行した後に、前記ＯＣＲ処理で抽出された文字列と前記定義情報に定義されている配信処理を示す情報とを関連付けて表示する処理を行い、前記表示する処理を行った後に、前記文書情報に前記定義情報に定義された配信処理を行うことを特徴とする文書処理プログラムである。
【発明の効果】
【００１０】
本発明に係る文書処理装置及び文書処理プログラムによれば、文書に対する一連の処理において未実行の処理で利用する変数とその変数に関して実行済みの処理で設定された値とを関連付けて表示でき、未実行の処理の失敗を未然に防ぐことができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の文書処理装置を備えた文書フローシステムの一実施形態を示す構成図である。
【図２】フロー定義の一例を表す図である。
【図３】演算部が実行する解析保持処理の一例を表すフローチャートである。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００１３】
図１は、本発明の文書処理装置を備えた文書フローシステムの一実施形態を示す構成図である。
文書フローシステムとは、文書フローを実行するシステムをいう。ここで、文書フローとは、文書を表す文書情報を処理対象とするジョブフローをいう。
【００１４】
また、ジョブフローとは、予め定められた一連の複数のジョブの流れをいう。ここで、ジョブとは、予め定められた機能を実現するためにコンピュータが実行する処理又は処理の集まりをいう。また、ジョブの流れは、例えば、ジョブの実行順序と、ジョブの連携方法とで定められる。ジョブの連携方法の具体例としては、実行済みのジョブと未実行のジョブとで使用される処理対象データと処理に関する変数値の受け渡し方法を挙げることができる。より具体的には、ジョブの連携方法は、既に実行されたジョブが用いた変数の値を、未だ実行されていないジョブに受け渡す方法を含む。尚、ジョブフローを実行するとは、ジョブフローに従ってジョブを実行することをいう。
【００１５】
ここで、ジョブの具体例としては、解析ジョブ、加工ジョブ、及び送信ジョブ等を挙げることができる。解析ジョブは、文書情報を解析する処理を含み、加工ジョブは、文書情報を加工する処理を含み、及び送信ジョブは、文書情報を送信する処理を含む。また、文書情報を解析する処理は、例えば、文書情報から様々な情報を抽出する処理を含む。文書情報から情報を抽出する処理は、例えば、ＯＣＲ（Optical Character Read）によって、文書情報が表す文書画像データから、文書に記述された文字を表す文字情報を抽出する処理、及び文書情報が表すバーコード等の一次元コード画像データ又はＱＲ（Quick Response）コード等を含む二次元コード画像データから、コードが表す情報を抽出する処理を含む。また、文書情報を加工する処理は、例えば、文書情報が表す文書画像データの傾きを補正する処理、文書情報が表す文書画像データを正立させる処理、文書情報の形式（つまり、フォーマット）を変換する処理、文書情報を暗号化する処理、文書情報が表す文書に電子透かしを付加する処理、文書情報が表す文書から機密事項を隠蔽する処理を含む。更に、文書情報を送信する処理は、文書情報を電子メール又はＦＡＸ（facsimile）で送信又は配信する処理、ファイル転送する処理、及びプリンタへ出力する処理を含む。
【００１６】
図１（ａ）に示す文書フローシステム１は、文書入力装置１０１、文書出力装置１０２、文書処理装置２００、入力装置２８０、及び表示装置２９０を備える。
文書入力装置１０１は、例えば、文書読取機能、文書印刷機能、複写機能、ＦＡＸ通信機能、及び情報通信機能を有する複合機で構成される。ここで、文書読取機能は、文書を光学的に読取ると共に、読取った文書を画像データとして表す文書情報を生成する機能をいう。また、文書印刷機能は、例えば、印刷用紙、プラスティックカード、板、又は布等の印刷媒体に、文書情報が表す文書を印刷する機能をいう。複写機能は、文書読取機能により読取った文書を、文書印刷機能により印刷して複製する機能をいう。ＦＡＸ通信機能及び情報通信機能は、例えば、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）又はＧ３のプロトコルを用いて文書情報を送受信する機能をいう。
【００１７】
文書入力装置１０１は、文書を表す文書情報を文書フローシステム１に入力する。具体的には、文書入力装置１０１は、文書読取機能、ＦＡＸ通信機能、又は情報通信機能を実行することで文書情報を取得する。次に、文書入力装置１０１は、取得した文書情報を、文書処理装置２００の予め定められた共有フォルダに保存する。尚、文書入力装置１０１は、例えば、パーソナルコンピュータで構成され、文書作成ソフトウェアが作成した文書情報を入力する構成を採用できる。
【００１８】
文書出力装置１０２は、文書入力装置１０１と同様に、複合機で構成される。文書出力装置１０２は、ＦＡＸ通信機能又は情報通信機能を実行することで、文書処理装置２００から処理を施された文書情報を受信する。次に、文書出力装置１０２は、印刷機能を実行することで、受信した文書情報が表す文書を出力する。尚、文書出力装置１０２は、例えば、パーソナルコンピュータで構成され、文書処理装置２００によって処理を施された電子文書を表示するよう表示装置を制御する構成を採用できる。
【００１９】
文書処理装置２００について説明する前に、入力装置２８０及び表示装置２９０について説明を行う。入力装置２８０は、例えば、キーボード又はポインティングディバイス（以下単に、マウスという）で構成される。入力装置２８０は、後述する設定値を入力する。表示装置２９０は、例えば、液晶パネル、有機ＥＬ（Electro-Luminescence）ディスプレイ、又はＣＲＴ（Cathode Ray Tube）で構成される。表示装置２９０は、文書処理装置２００に制御されて、後述する設定値などを表示する。
【００２０】
文書処理装置２００は、例えば、サーバ機又はパーソナルコンピュータで構成される。文書処理装置２００は、ソフトウェア処理である文書処理を実行する。文書処理を実行することで、文書処理装置２００は、文書入力装置１０１が入力した文書情報に対して、予め定められたフローに従ってジョブを実行する。その後に、文書処理装置２００は、ジョブの実行された文書情報を文書出力装置１０２へ配信する。
【００２１】
ここで、図２（ａ）を参照して、文書処理装置２００が実行するジョブフローを定める定義情報であるフロー定義について説明する。図２（ａ）は、フロー定義の一例を表す図である。
図２（ａ）に示すフロー定義Ｄは、文書処理装置２００が実行するジョブフローを定義し記述したものである。ここで、フロー定義Ｄは、文書情報に対して実行するジョブと、ジョブを実行する順序と、ジョブで行われる処理と、この処理で使用される変数と、ジョブ処理における変数の形式や扱うことができる値の範囲などの制限とを定める。具体的には、図２（ａ）に示すフロー定義Ｄは、文書処理装置２００が実行するジョブを、後述する入力Ａジョブ、加工１Ａジョブ、対話ジョブ、加工２Ａジョブ、及び配信Ａジョブとして定める。また、フロー定義Ｄは、ジョブの実行順序を、入力Ａジョブ、加工１Ａジョブ、対話ジョブ、加工２Ａジョブ、及び配信Ａジョブの順に定める。
【００２２】
具体的に説明すると、フロー定義Ｄは、入力Ａジョブにおいて、利用者により文書名が入力され、入力された文書名の文字列データを「属性１」という変数の値として設定することを定義している。同様に、フロー定義Ｄは、利用者により入力された起案者名、ファイル形式名もそれぞれ「属性２」及び「属性３」という変数の値として設定することを定義している。またフロー定義Ｄは、次に行われる加工１Ａジョブにおいて、入力された文書情報を加工する処理として画像データに対してＯＣＲ処理を行い、抽出された文字列データを「属性４」という変数の値として設定することを定義している。同様に、フロー定義Ｄは、入力された文書情報の画像データ中のバーコード画像を読み取り得られた文字列データを「属性５」という変数の値として設定することを定義している。更に、フロー定義Ｄは、次に行われる対話ジョブにおいて、前段の入力Ａジョブと加工１Ａジョブで処理されることにより得られたデータである変数とその値を表示し、利用者に確認と必要に応じて修正入力させる処理を行うよう定義している。
【００２３】
また、フロー定義Ｄは、続けて実行される加工２Ａジョブにおいて、文書情報に対し文書名を付与する処理を行う際に「文書名」という変数に「入力Ａジョブの属性１」に設定された値を使用することを定義しており、すなわち文書情報に対し「入力Ａジョブの属性１」として入力された文書名の文字列を付与されることを表す。更に、フロー定義Ｄは、配信Ａジョブで使用される「ＦＡＸ番号」という変数に「加工１Ａジョブの属性４」として設定された値を使用することが定義され、すなわち「加工１Ａジョブの属性４」で設定された値が文書情報をＦＡＸ送信する宛先として使用されることを表す。
【００２４】
また、フロー定義Ｄは、ジョブで使用される変数と、ジョブにおいて変数に設定される設定値の制限とを定める。この制限は、構文（つまり、シンタックス：syntax）を用いて表される。つまり、この制限は、設定値が制限に違反するか否かを文書処理装置２００が構文解析を用いて判断するために用いられる。より具体的には、加工２Ａジョブで使用される文書名という名称の変数に課せられる「文字列」という制限は、文字列以外の設定値を設定しないよう制限することを表す。
【００２５】
同様に、配信Ａジョブで使用されるＦＡＸ番号という名称の変数に課せられる「TEL_NUM」という制限は、ＦＡＸ番号を表す値以外の設定値を設定しないよう制限することを表す。具体的には、「TEL_NUM」という制限は、文書処理装置２００の使用地域におけるＦＡＸ番号を表すために用いられる文字及び文字列で構成される設定値のみを変数に設定するよう制限することを表す。より具体的な例を挙げると、文書処理装置２００の使用地域が日本国である場合には、「TEL_NUM」という制限は、２つのハイフンと１０個の数字以外の文字とからなる文字列以外の値を設定しないよう制限することを表す。尚、フロー定義Ｄが定める制限はこれらに限定される訳ではなく、「＋」から始まる国際通信のための番号を表す文字列で表現するように制限してもよいし、また、例えば、電子メールアドレスとして使用される変数には「＠」の文字を含まない値を設定しないよう制限するものを含んでもよい。
【００２６】
更に、フロー定義Ｄは、後段の変数が前段の処理で使用された同じ変数について前段の処理で得られた値を参照するよう定める。具体的には、加工２Ａジョブで使用される文書名という名称の変数は、加工２Ａジョブよりも先に実行される入力Ａジョブで属性１に設定された設定値が代入される。同様に、配信Ａジョブで使用されるＦＡＸ番号という名称の変数は、配信Ａジョブよりも先に実行される加工１Ａジョブ又は対話ジョブで属性４に設定された設定値が代入される。
【００２７】
次に、図１に戻り、文書処理装置２００の構成について説明を行う。図１（ｂ）は、文書処理装置２００の一構成例を表すハードウェア構成図である。
図１（ｂ）に示す文書処理装置２００は、演算部２００ａ、記憶部２００ｂ、入出力部２００ｃ、及び通信部２００ｄを備える。演算部２００ａは、例えば、ＣＰＵ（Central Processing Unit）等で構成される。記憶部２００ｂは、例えば、ＲＯＭ（Read-Only Memory）、ＲＡＭ（Random Access Memory）、又はハードディスクで構成される。入出力部２００ｃは、例えば、Ａ／Ｄ変換器で構成される。通信部２００ｄは、例えば、ネットワークカードで構成される。演算部２００ａから通信部２００ｄは、互いにバス２００ｅによって情報の授受が可能なように接続している。
【００２８】
ソフトウェア処理は、演算部２００ａが記憶部２００ｂに格納されたプログラムを読み込み、読み込んだプログラムが表すソフトウェア処理の実行手順に従って演算を行うことにより実現される。尚、記憶部２００ｂには、演算部２００ａによって演算結果を表す情報が書き込まれる。また、必要に応じて入出力部２００ｃ及び通信部２００ｄは、接続する各種の部及び装置との間で入出力又は通信する情報を、演算部２００ａが演算対象とする情報又は演算した結果を表す情報として入出力又は通信する。
【００２９】
次に、図１（ｃ）を参照して、文書処理装置２００の構成について機能に着目して説明する。図１（ｃ）は、文書処理装置２００の一構成例を表す機能ブロック図である。
文書処理装置２００は、取得部２０１、第１加工部２０２、対話部２０３、第２加工部２０４、及び配信部２０５を備える。取得部２０１は、演算部２００ａが入力Ａジョブに含まれる取得処理を実行することで実現される。取得部２０１は、文書入力装置１０１から文書情報を取得する。また、取得部２０１は、入力装置２８０から、文書情報を対象とするジョブの実行において使用される変数に対して設定される設定値を取得する。尚、取得部２０１は、取得した設定値をフロー定義が定める変数に設定する構成を採用できる。
【００３０】
本実施例において、取得部２０１は、入力装置２８０から設定値を直接に取得するとして説明したが、これに限定される訳ではない。例えば、取得部２０１は、通信網を介して接続する端末装置から、端末装置に接続する入力装置が入力した設定値を間接的に取得する構成を採用できる。
【００３１】
第１加工部２０２は、演算部２００ａが加工１Ａジョブに含まれる第１加工処理を実行することで実現される。尚、第１加工処理は、後述する対話処理よりも前段の処理に含まれる。具体的には、第１加工処理は、文書情報を加工する処理を含む。つまり、第１加工部２０２は、取得部２０１が取得した文書情報に対して、取得部２０１が取得した設定値を設定された変数を用いて、予め定められた加工を行う。ここで、第１加工部２０２は、文書情報に対して予め定められた加工を行う際に、取得部２０１が変数に設定した変数値を変更する構成を採用できる。また、第１加工部２０２は、予め定められた加工を行うために使用する変数に対して、文書情報から抽出した値を設定する構成を採用できる。具体例としては、文書情報が表す文書の文書名及び文書の配信先を、文書情報の画像データからＯＣＲ処理を行い抽出する構成を採用できる。尚、本実施例において、第１加工部２０２は、文書情報を加工するとして説明したが、これに限定される訳ではなく、フロー定義が対話ジョブの前に実行すると定めたジョブであれば、どのような処理でも構わない。具体的には、第１加工部２０２は、文書情報から予め定められた情報を抽出する処理を含む構成を採用できる。
【００３２】
対話部２０３は、演算部２００ａが対話ジョブに含まれる対話処理を実行することで実現される。対話部２０３は、解析保持部２０３ａ及び表示制御部２０３ｂを備える。解析保持部２０３ａは、演算部２００ａが対話処理に含まれる解析保持処理を実行することで実現される。解析保持部２０３ａは、記憶部２００ｂが記憶するフロー定義を解析する。解析保持部２０３ａは、フロー定義を解析することで、実行済みのジョブと未実行のジョブとの双方に関連する変数とこの変数に設定された設定値を特定する。尚、本実施例において、処理の内容は、処理の名称で表されるとして説明するが、これに限定される訳ではない。次に、解析保持部２０３ａは、特定した変数の実行済みのジョブ（つまり、前段のジョブ）において設定された値を保持する。更に、解析保持部２０３ａは、フロー定義を解析することで、特定した変数に設定される設定値の制限を保持する。つまり、解析保持部２０３ａは、特定した変数と、変数の値と、変数の制限とを関連付けて保持する。尚、解析保持部２０３ａは、対話処理よりも前段の処理で使用された変数であっても、後段の処理で使用されない変数については保持しない構成を採用できる。
【００３３】
ここで、図３を参照して、解析保持部２０３ａを実現するために演算部２００ａが実行する解析保持処理について説明をする。図３（ａ）は、演算部２００ａが実行する解析保持処理の一例を表すフローチャートである。
先ず、演算部２００ａは、実行するジョブフローを定めるフロー定義を特定する（ステップＳ０１）。尚、文書処理装置２００が実行するジョブフローを定めるフロー定義は、記憶部２００ｂに記憶された複数のフロー定義から文書処理装置２００の使用者が選択したフロー定義である構成を採用できる。次に、演算部２００ａは、全てのジョブについて、後述する解析が終了したか否かを判断する（ステップＳ０２）。演算部２００ａは、全ての処理について解析が終了したと判断する場合には解析保持処理の実行を終了し、そうでない場合にはステップＳ０３の処理を実行する。
【００３４】
ステップＳ０２において、全ての処理について解析が終了していないと判断した場合には、演算部２００ａは、対話処理よりも後段の処理を解析する（ステップＳ０３）。ここで、対話処理は、解析保持処理と表示制御処理とを含む。このため、本処理である解析保持処理を実行する際には、対話処理よりも前段の処理は処理済みの処理であり、対話処理よりも後段の処理は未処理の処理となる。よって、対話処理よりも後段の処理で使用される変数は、未処理の処理で使用される変数をいう。よって、ステップＳ０３の処理を具体的に説明すると、演算部２００ａは、未処理の処理で使用される変数の内で、処理対象としてない変数を処理対象とする変数として選択する。
【００３５】
次に、演算部２００ａは、処理対象とした変数が、前段で処理した同じ変数の値を参照しているか否かを判断する（ステップＳ０４）。演算部２００ａは、前段で処理した同じ変数の値を参照していると判断する場合にはステップＳ０５の処理を実行し、そうでない場合にはステップＳ０２に戻り上記処理を繰り返す。
ステップＳ０４において、演算部２００ａは、処理対象とした変数が前段で処理した同じ変数の値を参照していると判断した場合には、処理対象とした変数の値及びＳｙｎｔａｘ情報、並びに処理対象とした変数を使用する後段の処理名を保持する（ステップＳ０５）。尚、Ｓｙｎｔａｘ情報は、処理対象とした変数に設定する設定値の制限を表す制限情報をいう。次に、演算部２００ａは、処理対象とした変数に対して前段の処理で既に設定された設定値を保持する（ステップＳ０６）。その後、演算部２００ａは、ステップＳ０２に戻り上記処理を繰り返す。
【００３６】
次に、図１（ｃ）に戻り、引き続き文書処理装置２００の構成について説明を行う。
表示制御部２０３ｂは、演算部２００ａが対話ジョブに含まれる表示制御処理を実行することで実現される。表示制御部２０３ｂは、後段の処理名と、後段の処理で使用される変数の変数名と、変数が参照する前段の属性値と、属性値のＳｙｎｔａｘ情報とを関連付けて表示するよう表示装置２９０を制御する。つまり、表示制御部２０３ｂは、文書処理装置２００を使用する使用者が入力装置２８０を用いて設定値を入力する変数は、後にどのようなジョブで、どのように使用される変数であるか、及びどのような制限が課せられているかを表示装置２９０に表示させる。
【００３７】
また、表示制御部２０３ｂは、取得部２０１によって入力装置２８０から取得された設定値が解析保持部２０３ａの保持する制限情報によって表される制限に違反する場合に、解析保持部２０３ａの保持する設定値が制限に違反している旨を表示するよう表示装置２９０を制御する。
尚、表示制御部２０３ｂは、対話処理よりも前段の処理で使用された変数であっても、後段の処理で使用されない変数については、上記の処理名及び前段の属性値等を表示させない。
【００３８】
ここで、再度図２を参照して、表示制御部２０３ｂが表示装置２９０に表示させる表示画面の一例について説明を行う。図２（ｂ）は、表示制御部２０３ｂが表示させる表示画面の一例を表す図である。尚、図２（ｂ）に示す表示画面は、例えば、ウェブブラウザ等のソフトウェアを用いて表示される。
【００３９】
図２（ｂ）に示す表示画面Ｆは、処理及び属性名を示す列（以下単に、属性名列という）と値列と制限や解説を示す備考列とを有する表を表示する。処理と属性名を示す列は、未実行の処理の名称と、未実行の処理で使用される変数の名称とを同一のセルに表示する。値列は、同一行の属性名列に表示された名称の変数に対して、実行済の処理において設定された設定値を表示する。また、値列のセルは、入力ボックスとしても機能する。つまり、値列のセルは、文書処理装置２００の使用者が入力装置２８０を操作して入力した変数の設定値を表示する。更に、備考列には、Ｓｙｎｔａｘ情報として定義されている、設定値に対応する制限に関する情報や設定値の目的を表す情報を表示する。
【００４０】
具体的には、図２（ｂ）に示す表示画面Ｆは、値「ＡＡＡ」を設定された変数が、未実行の加工２Ａジョブにおいて、文書名を表す変数として使用されることを表す。また、表示画面Ｆは、値「０３−１２３Ａ−５６７Ｂ」を設定された変数が、未実行の配信Ａジョブにおいて、ＦＡＸ番号を表す変数として使用されることを表す。尚、本実施例において、値「０３−１２３Ａ−５６７Ｂ」は、上述した加工１Ａジョブにおいて、例えば、ＯＣＲ処理によって文書情報から抽出されたＦＡＸ番号であるとして説明を行う。また、文書処理装置２００の使用者は、抽出された値「０３−１２３Ａ−５６７Ｂ」が未実行の配信Ａジョブにおいて、ＦＡＸ番号として使用されること表示装置２９０を用いて確認する。その後、必要に応じて、使用者は、値「０３−１２３Ａ−５６７Ｂ」を文書情報の正しい宛先を表すＦＡＸ番号に変更する。ＦＡＸ番号であるため制限情報としては、すべて数字でなければならないが、この場合、ＯＣＲ処理で「Ａ」や「Ｂ」といった英文字として抽出された文字列が存在する。そのため、利用者は「０３−１２３４−５６７８」と正しい番号を入力して変更を行うとよい。
尚、属性名列又は値列は、属性名で表される変数又は設定値が設定された変数に対して課せられた入力制限を、例えば、ポップアップ・ウィンドウに表示する構成を採用できる。
【００４１】
次に、図１に戻り、引き続き文書処理装置２００の構成について説明を行う。
第２加工部２０４は、演算部２００ａが加工２Ａジョブに含まれる第２加工処理を実行することで実現される。尚、第２加工処理は、対話処理よりも後段の処理に含まれる。具体的には、第２加工処理は、上記の第１加工処理と同様に、文書情報を加工する処理を含む。つまり、第２加工部２０４は、対話処理よりも前段の処理の対象とされた文書情報に対して、対話処理の実行時において入力装置２８０から取得部２０１が取得した設定値を設定された変数を用いて、対話処理よりも後段の処理を行う。尚、第２加工部２０４は、文書処理装置２００の使用者が設定値を設定しなかった変数については、前段の処理で設定された変数の設定値又は初期値を用いて後段の処理を行う。
【００４２】
配信部２０５は、演算部２００ａが配信Ａジョブに含まれる配信処理を実行することで実現される。配信部２０５は、変数が表す宛先へ第２加工部２０４が処理の対象とした文書情報を配信する。本実施例において、配信部２０５は、配信処理よりも前段の処理において設定値を設定された変数を用いて文書情報の配信を行うとして説明を行う。具体的には、配信部２０５は、対話ジョブ（又は、入力Ａジョブ、加工１Ａジョブ、若しくは加工２Ａジョブ）で設定値を設定された変数が表すＦＡＸ番号に文書情報を配信する。尚、配信部２０５は、変数が表す電子メールのメールアカウントへ文書情報を配信する構成を採用できる。また、配信部２０５は、変数が表すＩＰアドレスで識別される端末装置又は文書出力装置１０２の共有ディレクトリへ文書情報を保存する構成を採用できる。
【００４３】
次に、再度図３を参照して、文書処理装置２００が実行する文書処理について説明する。図３（ｂ）は、文書処理装置２００が実行する文書処理の一例を表すフローチャートである。
先ず、文書処理装置２００は、文書入力装置１０１から文書情報を取得する（ステップＳ１１）。次に、文書処理装置２００は、文書情報に対して上記の第１加工処理を実行する（ステップＳ１２）。その後、文書処理装置２００は、文書情報に対して実行するジョブフローを定めるフロー定義を上記の様に解析する（ステップＳ１３）。次に、文書処理装置２００は、解析により保持した変数の設定値、変数の使用目的、及び変数を使用する処理の内容等を表示するよう表示装置２９０を制御する（ステップＳ１４）。
【００４４】
尚、その後、文書処理装置２００の使用者は、表示装置２９０の表示内容を確認する。次に、文書処理装置２００の使用者は、入力装置２８０を用いて設定値を変数に設定する又は変数の設定された設定値を変更する。具体的には、文書処理装置２００の使用者は、フロー定義の内容を知らない、又は十分に熟知していない場合が多い。このため、使用者は、表示装置２９０の表示内容に基づいて、既に設定された、又はこれから設定する設定値がフロー定義により定められた後段の処理の内容、後段の処理における変数の使用目的、及び後段の処理において変数に課せられる制限に照らして適当か否かを判断する。尚、表示装置２９０は、後段の処理で使用されない変数を表示しないため、使用者は、後段の処理で使用される変数の設定値についてのみ、適当な値であるか否かを判断する。その後、使用者は、入力装置２８０を操作して、適当と考えた設定値を入力装置２８０に入力させる。
【００４５】
次に、文書処理装置２００は、使用者によって操作された入力装置２８０から入力値を取得する（ステップＳ１５）。次に、文書処理装置２００は、取得した入力値へ属性値を変更する（ステップＳ１６）。その後、文書処理装置２００は、変更した属性値を用いて上記の第２加工処理を実行する（ステップＳ１７）。その後、属性値が表す文書出力装置１０２へ文書情報を配信する（ステップＳ１８）。その後、文書処理装置２００は、文書処理の実行を終了する。
【００４６】
尚、図３（ｂ）において、ステップＳ１１及びＳ１５の処理が取得部２０１を実現するための取得処理の一例に相当し、ステップＳ１２の処理が第１加工部２０２を実現するための第１加工処理の一例に相当する。また、ステップＳ１３の処理が解析保持部２０３ａを実現するための解析保持処理の一例に相当し、ステップＳ１４の処理が表示制御部２０３ｂを実現するための表示制御処理の一例に相当する。更に、ステップＳ１６及びＳ１７の処理が第２加工部２０４を実現するための第２加工処理の一例に相当し、ステップＳ１８の処理が配信部２０５を実現するための配信処理の一例に相当する。
【００４７】
尚、文書処理装置２００が実行するプログラムは、磁気ディスクや光ディスク、半導体メモリ、その他の記録媒体に格納して配布したり、ネットワークを介して配信したりすることにより提供できる。
更に、文書処理装置２００がソフトウェア処理を実行することで実現する機能の一部又は全部は、ハードウェア回路を用いて実現することができる。逆に、文書処理装置２００がハードウェア回路を用いて実現する機能の一部又は全部は、ソフトウェア処理を実行することで実現することができる。
【符号の説明】
【００４８】
１…文書フローシステム                １０１…文書入力装置                  
１０２…文書出力装置                  ２００…文書処理装置                  
２００ａ…演算部                      ２００ｂ…記憶部                      
２００ｃ…入出力部                    ２００ｄ…通信部                      
２００ｅ…バス                        ２０１…取得部                        
２０２…第１加工部                    ２０３…対話部                        
２０３ａ…解析保持部                  ２０３ｂ…表示制御部                  
２０４…第２加工部                    ２０５…配信部                        
２８０…入力装置                      ２９０…表示装置                      
Ｄ…フロー定義                        Ｆ…表示画面                          
【図１】
2014225266.tif 000003
【図２】
2014225266.tif 000004
【図３】
2014225266.tif 000005