(57)【特許請求の範囲】
【請求項１】
受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書を生成するための装置であって、
構造化文書中の属性の値やキーワード、もしくはバイナリデータの特徴を、前記バイナリデータへの処理情報に変換するためのルール表を設けると共に、
構造化文書のテキストデータ中に、求めた処理情報を記載する属性を設ける機能を設け、ここに前記処理は画面表示、プリント、保存、転送、変換、もしくは処理終了後の返信としたことを特徴とする、構造化文書の処理装置。
【請求項２】
さらに、受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書に対して、構造化文書から前記処理情報を抽出するための抽出手段と、該抽出した処理情報に従って指定された処理を実行するための処理手段とを設けたことを特徴とする、請求項１の構造化文書の処理装置。
【請求項３】
受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書を生成するためのプログラムであって、
構造化文書中の属性の値やキーワード、もしくはバイナリデータの特徴を、前記バイナリデータへの処理情報に変換するためのルール表を設けるための命令と、  構造化文書のテキストデータ中に、前記ルール表で求めた処理情報を記載する属性を設ける命令を備え、ここに前記処理は画面表示、プリント、保存、転送、変換、もしくは処理終了後の返信としたことを特徴とする、構造化文書の処理プログラム。
【請求項４】
さらに、さらに受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書に対して、構造化文書から前記処理情報を抽出するための抽出命令と、該抽出した処理情報に従って指定された処理を実行するための処理命令とを設けたことを特徴とする、請求項３の構造化文書の処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の利用分野】
この発明は、構造化文書の処理装置やプログラムに関する。
【０００２】
【従来技術】
構造化文書中に、イメージデータなどのバイナリデータをテキスト変換（キャラクタコード変換）して含め、あるいは別ファイルとしてリンクさせることが提案されている。しかしながらこのような構造化文書は、バイナリデータへの処理を指定するものではないため、バイナリデータの処理を自動的に行うことはできない。
【０００３】
【発明の課題】
この発明の基本的課題は、構造化文書自体を用いて、構造化文書と関係したバイナリデータの処理を定義できるようにすることにある（請求項１〜４）。
【０００４】
【発明の構成】
この発明の構造化文書の処理装置では、受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書を生成するための装置であって、構造化文書中の属性の値やキーワード、もしくはバイナリデータの特徴を、前記バイナリデータへの処理情報に変換するためのルール表を設けると共に、構造化文書のテキストデータ中に、求めた処理情報を記載する属性を設ける機能を設け、ここに前記処理は画面表示、プリント、保存、転送、変換、もしくは処理終了後の返信とする（請求項１）。
【０００５】
またこの発明の構造化文書の処理装置では、好ましくは、受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書に対して、構造化文書から前記処理情報を抽出するための抽出命令と、該抽出した処理情報に従って指定された処理を実行するための処理命令とを設ける（請求項２）。
【０００６】
この発明の構造化文書の処理プログラムでは、受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書を生成するためのプログラムであって、構造化文書中の属性の値やキーワード、もしくはバイナリデータの特徴を、前記バイナリデータへの処理情報に変換するためのルール表を設けるための命令と、造化文書のテキストデータ中に、前記ルール表で求めた処理情報を記載する属性を設ける命令を備え、ここに前記処理は画面表示、プリント、保存、転送、変換、もしくは処理終了後の返信としたことを特徴とする（請求項３）。
【０００７】
またこの発明の構造化文書の処理プログラムでは、好ましくは、さらに受信ファクシミリデータからなるバイナリデータを含むもしくは受信ファクシミリデータからなるバイナリデータとリンクした構造化文書に対して、構造化文書から前記処理情報を抽出するための抽出命令と、該抽出した処理情報に従って指定された処理を実行するための処理命令とを設ける（請求項４）。
【０００８】
【発明の作用と効果】
この発明では、構造化文書中で受信ファクシミリデータからなるバイナリデータに対する処理を指定できるので、構造化文書自体を用いてバイナリデータに対する処理を定義し、処理を実行する装置に対して指示を与えることができる。なおこの発明では、バイナリデータは構造化文書中にテキスト変換などを施して含める、あるいは別ファイルとしてリンクさせるものとする。また単にリンクと呼ぶ場合、リンク情報を記述してリンクするものも、ファイルパスなどを記述してリンクするものも含めるものとする。
【０００９】
この発明の構造化文書の処理装置では、バイナリデータを含むもしくはバイナリデータとリンクした構造化文書を生成するための装置であって、ルール表を設けて、構造化文書中の属性の値やキーワード、もしくはバイナリデータの特徴を処理情報に自動的に変換し、構造化文書のテキストデータ中に、前記バイナリデータへの処理情報を記載するので、画面表示、プリント、保存、転送、変換、処理終了後の返信の処理を自動的に指定できる（請求項１）。
【００１０】
またこの発明の構造化文書の処理装置では、構造化文書からバイナリデータへの処理を指定した属性の値（処理情報）を抽出し、これに従ってバイナリデータを処理するので、自動的に構造化文書に関連したバイナリデータを処理できる（請求項２）。
【００１１】
この発明の構造化文書の処理プログラムでは、バイナリデータを含むもしくはバイナリデータとリンクした構造化文書を処理するためのプログラムであって、ルール表を設けて、構造化文書中の属性の値やキーワード、もしくはバイナリデータの特徴を処理情報に自動的に変換し、構造化文書のテキストデータ中に、前記バイナリデータへの処理情報を記載するので、画面表示、プリント、保存、転送、変換、処理終了後の返信の処理を自動的に指定できる（請求項３）。
【００１２】
またこの発明の構造化文書の処理プログラムでは、構造化文書から、バイナリデータへの処理を指定した属性の値（処理情報）を抽出し、これに従ってバイナリデータを処理するので、自動的に構造化文書に関連したバイナリデータを処理できる（請求項４）。
【００１３】
なおこの明細書において、構造化文書の処理装置に関する記載は、特に断らない限り、そのまま構造化文書の処理プログラムにも当てはまり、逆に、構造化文書の処理プログラムに関する記載は、特に断らない限り、そのまま構造化文書の処理装置にも当てはまる。
【００１４】
【実施例】
図１〜図５に、実施例を示す。図１に、実施例での構造化文書の処理環境を示すと、２はＬＡＮで、４はファクシミリサーバ、６はメールサーバ、８は文書管理サーバで、１０はクライアントの端末である。ファクシミリサーバ４は、公衆電話回線網などを介してＧ３ファクシミリなどの送受信を行い、メールサーバ６などを介してインターネットファクシミリなどの送受信も行う。またファクシミリサーバ４は、プリンタ機能やコピー機能並びにイメージスキャナ機能を備えた複合機で、ＬＡＮ２にとってのイメージデータの入出力のサーバとなる。
【００１５】
ファクシミリサーバ４は、ファクシミリデータを受信すると構造化文書に変換し、この時、構造化文書中のバイナリデータに対する処理を指定した情報を、テキストデータの形式で属性として追加する。そして構造化文書に変換したファクシミリデータを、文書管理サーバ８や端末１０あるいはメールサーバ６などに転送する。あるいは逆に、端末１０などで構造化文書を作成し、この構造化文書中に構造化文書中のバイナリデータに対する処理を属性として記述し、文書管理サーバ８やファクシミリサーバ４あるいはメールサーバ６などに転送しても良い。
【００１６】
１２は構造化文書処理装置で、ファクシミリサーバ４やメールサーバ６あるいは文書管理サーバ８や端末１０などに実装し、構造化文書処理装置１２をハードウェア的に実装する代わりに、構造化文書の処理プログラムを記憶した記憶媒体１３などから、構造化文書の処理プログラムをサーバ４〜８及び端末１０などに記憶させて、ソフトウェア的に構造化文書の処理装置を実装しても良い。１６は構造化文書で、ファクシミリサーバ４で受信したファクシミリデータを構造化したものの他に、端末１０などでイメージデータなどのバイナリデータを含む構造化文書を作成したものでも良く、構造化文書１６にはバイナリデータへの処理を属性として記述する。なおバイナリデータは、構造化文書１６中にキャラクタ変換などを施して埋め込んでも、あるいはバイナリデータを別ファイルとしてリンクさせたものでも良い。
【００１７】
図２に、構造化文書の処理装置１２の構成を示すと、１８は構造化文書の入出力手段で、ファクシミリサーバ４などでの既存の資源を利用しても良く、２０は処理情報抽出手段で、構造化文書中のテキストデータから、バイナリデータに対する処理を記載した情報を抽出する。処理としては、画面への表示、プリント、保存、転送、変換、処理終了後などの返信（通知）などがあり、例えばこれらの具体的な内容を構造化文書中に処理情報として記載する。表示の場合、構造化文書中などに埋込表示を行うか、別のウィンドウで表示するか、サムネイル表示するかなどの種類を、処理情報として指定できる。プリントの場合、埋込印字か別の用紙への印字か、また印字に用いる用紙のサイズや書式、その他のプリント条件などを、処理情報として指定できる。保存の場合、別ファイルとして保存するか、構造化文書のまま保存するか、ファイル名や保存場所、保存に用いるファイル形式をどのようにするか、などを処理情報として指定できる。さらに転送の場合、転送先や、転送に用いる通信路（ＬＡＮ内の転送か、Ｇ３ファクシミリか、インターネットファクシミリかなど）、通信を行う時刻や、通信時に付加する情報（ヘッダやカバーページなど）を指定できる。変換の場合、解像度変換、符号化の方式、色変換、縮小拡大などのサイズ変換とその内容とを、処理情報として指定できる。
【００１８】
２２は処理実行手段で、抽出した処理情報に従ってバイナリデータを処理する。この処理の内容は前記の通りで、表示には、バイナリデータをイメージデータに変換して、テキストデータなどに埋め込んで表示する、テキストデータとイメージデータにデコードしたバイナリデータなどを別ウィンドウで表示する、あるいはイメージデータをサムネイル表示するなどがある。またプリントによる出力の場合は、埋め込み印字やテキストデータとイメージデータとを別紙に印字する、などがあり、これに用いる用紙やプリントの書式などを指定できる。さらにバイナリデータをデコードしたイメージデータを保存する場合は、ファイル形式や保存場所、ファイル名などを処理情報に従って定める。またファクシミリサーバ４から文書管理サーバ８などに、少なくともバイナリデータ、好ましくは構造化文書全体を転送する場合、宛先のアドレスや転送に用いる通信手段及び転送を実行する通信時刻や転送時に付加する通信情報などを、処理情報抽出手段で抽出した処理情報に従って、実行する。さらにファイル変換の場合、処理情報抽出手段２０で抽出した処理情報に従って、イメージデータの解像度を変換し、符号化方式を変換し、色サイズを変換し、あるいは縮小／拡大などのサイズ変換などを実行する。またバイナリデータに対して、表示とプリントと転送と変換などのように、複数の処理を指定して実行しても良い。
【００１９】
構造化文書作成手段２４は、処理情報を埋め込んだ構造化文書を作成し、処理情報作成手段２６で、構造化文書のテキストデータ中に属性として埋め込む処理情報を作成し、処理情報の作成を自動化する場合、ルール表２８などを用いる。そしてルール表２８には、構造化文書中の属性の値やキーワード、あるいはバイナリデータの特徴などを処理情報に変換するためのデータを記憶させる。
【００２０】
イメージデータなどのバイナリデータを取り扱う場合、構造化文書中にコード化して埋め込むことが好ましく、逆に構造化文書からバイナリデータを取り出して処理する場合には、イメージデータなどにデコードする必要があり、コード化／デコード手段３０はバイナリデータのコード化とコード化したデータのバイナリデータへのデコードとを行う。３１は返信手段で、構造化文書に対して表示，印字，転送，保存，変換などの処理を行った際に、あるいは逆にこれらの処理に失敗した場合などに、送信元などに対して返信を行うためのものである。但し返信は一般的に行うものではなく、処理情報抽出手段２０で抽出した処理情報中に、返信が必要な旨が記載されている場合や、処理に失敗した場合に返信することなどが記載されている場合などに行えばよい。
【００２１】
図３に構造化文書の処理プログラム１４の構成を示す。構造化文書の処理プログラム１４の各部分は、構造化文書の処理装置１２の各要素と類似で、構造化文書処理装置１２に関する説明は、特に断らない限りそのまま、構造化文書の処理プログラム１４にも当てはまる。３２は構造化文書の入出力サブルーチンで、ファクシミリサーバ４などに既存のものを用いても良く、３４は処理情報の抽出サブルーチンで、構造化文書のテキストデータ中から処理の種類や内容などを記載した情報を抽出する。
【００２２】
処理の種類としては、表示や印字，保存，転送，変換，返信などがある。そして表示や印字の場合、埋め込み表示や埋め込み印字を行うのか、別ウィンドウや別の紙に印字するのか、サムネイル表示などを行うのか、また印字する用紙のサイズや書式などを指定できる。保存の場合、ファイル名や保存場所，保存するファイルの形式などが処理情報として指定できる。転送の場合、転送先のアドレスや転送に用いる通信手段や通信時刻，転送時に付加する情報などが処理情報として指定できる。変換の場合は、イメージデータの場合の変換後の解像度や，符号化の方式，色変換やサイズ変換などが処理情報として指定されている。返信に関しては、どのような条件で送信元に対して処理結果を返信するのかを処理情報として記述できる。処理実行サブルーチン３６は、抽出した処理情報に従って構造化文書中のバイナリデータ、例えばイメージデータを処理する。
【００２３】
構造化文書作成サブルーチン３８では、処理情報作成サブルーチン４０を用いて、構造化文書中のバイナリデータに対する処理情報を作成し、処理情報の作成を自動化したい場合、構造化文書中のキーワードやバイナリデータの特徴などに基づいて処理情報を作成し、キーワードやバイナリデータの特徴を処理情報に変換するルールは例えばルール表に記憶する。４２はルール表作成サブルーチンで、どのようなキーワードやバイナリデータにどのような特徴があれば、どのような処理を要求するのかのルール表の作成に用いる。
【００２４】
実施例の構造化文書はイメージデータなどを取り扱うので、イメージデータをキャラクターコードなどに変換し、あるいは逆に構造化文書中のキャラクターコード変換されたイメージデータを元のイメージデータにデコードする必要があり、コード化／デコードサブルーチン４４は、このようなコード化とデコードとを行う。返信サブルーチン４５は、処理情報によって所定の条件で返信することが要求されている場合に、返信を行うためのものである。
【００２５】
図４に構造化文書１６の構成を示すと、テキストデータ部分４６にはデコード情報４８と処理情報５０とが各々属性として埋め込まれ、構造化文書処理装置や処理プログラムでは、処理情報５０を抽出して処理を決定し、デコード情報４８を用いて、コード化されたバイナリデータを元のバイナリデータへとデコードする。５２は構造化文書中のバイナリデータ部分で、ここではイメージデータがキャラクターコード変換されたものとする。
【００２６】
図４では、バイナリデータがキャラクターコード変換されて構造化文書中に埋め込まれているものとするが、バイナリデータを別ファイルとして構造化文書にリンクさせ、リンクしたバイナリデータに対する処理を構造化文書のテキスト部分中で記述しても良い。
【００２７】
図５に、構造化文書の例を示す。構造化文書に対する処理として、ここでは構造化文書のｅ−メールやファックス並びにプリント及び保存が指定されている。プリントでは、ディレクトリ”work”に”file001”としてtif形式で保存することが指定され、かつキャラクターコードからイメージデータに変換されたバイナリデータ部分をプリントすることが指定されている。転送としてメールとファックスとが指定され、メール先アドレス並びにファックス先アドレスが指定されている。
【００２８】
バイナリデータは”MMR”により符号化され、”Base64”によりキャラクターコード変換されているので、デコード情報としてMMRにより符号化され、Base64によりキャラクターコード変換されたことが指定されている。そして属性”Image”の部分に、キャラクターコード変換されたイメージデータが記述されている。
【００２９】
実施例では構造化文書中にバイナリデータに対する処理を記述できるので、バイナリデータへの処理を定めた構造化文書を作成でき、バイナリデータの取り扱いが容易になる。特に構造化文書中でバイナリデータへの処理を定義して、自動的に処理できる。なお実施例では、処理情報を属性として持つ構造化文書の作成を構造化文書の処理装置や処理プログラムに含めたが、処理情報を属性として持つ構造化文書の処理のみを行う装置やプログラムでも良い。
【図面の簡単な説明】
【図１】  実施例での構造化文書の処理環境を示すブロック図
【図２】  実施例での構造化文書の処理装置のブロック図
【図３】  実施例での構造化文書の処理プログラムの構成を示す図
【図４】  実施例での構造化文書のデータ構造を示す図
【図５】  実施例の構造化文書の例を示す図
【符号の説明】
２        ＬＡＮ
４        ファクシミリサーバ
６        メールサーバ
８        文書管理サーバ
１０      端末
１２      構造化文書の処理装置
１３      記憶媒体
１４      構造化文書の処理プログラム
１６      構造化文書
１８      構造化文書の入出力手段
２０      処理情報抽出手段
２２      処理実行手段
２４      構造化文書作成手段
２６      処理情報作成手段
２８      ルール表
３０      コード化／デコード手段
３１      返信手段
３２      構造化文書の入出力サブルーチン
３４      処理情報の抽出サブルーチン
３６      処理実行サブルーチン
３８      構造化文書作成サブルーチン
４０      処理情報作成サブルーチン
４２      ルール表作成サブルーチン
４４      コード化／デコードサブルーチン
４５      返信サブルーチン
４６      テキストデータ部分
４８      デコード情報
５０      処理情報
５２      バイナリデータ部分
【図１】
0003724730.tif 000002
【図２】
0003724730.tif 000003
【図３】
0003724730.tif 000004
【図４】
0003724730.tif 000005
【図５】
0003724730.tif 000006