(57)【要約】【課題】レイアウトの制約を課さずに宛先情報の編集の負担を軽減する。【解決手段】予め決められた第一の特定色によって特定される領域を指定領域として送信対象文書から検出する指定領域検出手段と、複数の番号属性をファクシミリ番号毎に対応付けて複数の前記ファクシミリ番号を管理する宛先管理手段と、前記番号属性または前記ファクシミリ番号を補完文字列として前記宛先管理手段から取得し、取得した前記補完文字列のラスターデータを前記指定領域に対応する領域に割り付けることによって前記送信対象文書のラスターデータを編集する宛先補完手段と、としてコンピュータを機能させるファクシミリ制御プログラム。【選択図】図１
2010219720.tif 000002
【特許請求の範囲】
【請求項１】
予め決められた第一の特定色によって特定される領域を指定領域として送信対象文書から検出する指定領域検出手段と、
複数の番号属性をファクシミリ番号毎に対応付けて複数の前記ファクシミリ番号を管理する宛先管理手段と、
前記番号属性または前記ファクシミリ番号を補完文字列として前記宛先管理手段から取得し、取得した前記補完文字列のラスターデータを前記指定領域に対応する領域に割り付けることによって前記送信対象文書のラスターデータを編集する宛先補完手段と、
としてコンピュータを機能させるファクシミリ制御プログラム。
【請求項２】
前記送信対象文書のラスターデータの予め決められた第二の特定色によって特定される領域から文字列を文字認識によって指定文字列として検出する指定文字列検出手段としてコンピュータを機能させ、
前記宛先補完手段は、前記番号属性としての前記指定文字列または前記ファクシミリ番号としての前記指定文字列に対応する前記番号属性または前記ファクシミリ番号を補完文字列として前記宛先管理手段から取得する、
請求項１に記載のファクシミリ制御プログラム。
【請求項３】
前記宛先管理手段によって管理されている前記ファクシミリ番号または前記番号属性と前記指定文字列とを照合する照合手段としてコンピュータを機能させる、
請求項２に記載のファクシミリ制御プログラム。
【請求項４】
前記送信対象ラスターデータの画素値を背景領域値と非背景領域値とに二値化するとともに、前記第二の特定色の画素値を前記非背景領域値に変換し、前記第一の特定色の画素値を前記背景領域値に変換する二値化手段としてコンピュータを機能させる、
請求項１から３のいずれか一項に記載のファクシミリ制御プログラム。
【請求項５】
前記宛先補完手段は、前記指定領域の幅に応じて前記補完文字列のフォントサイズを設定する、
請求項１から４のいずれか一項に記載のファクシミリ制御プログラム。
【請求項６】
前記番号属性としての前記指定文字列に対応する前記ファクシミリ番号を前記宛先管理手段から取得し、取得した前記ファクシミリ番号を宛先番号として設定する宛先番号設定手段としてコンピュータを機能させる、
請求項１から５のいずれか一項に記載のファクシミリ制御プログラム。
【請求項７】
予め決められた第一の特定色によって特定される領域を指定領域として送信対象文書から検出する指定領域検出手段と、
複数の番号属性をファクシミリ番号毎に対応付けて複数の前記ファクシミリ番号を管理する宛先管理手段と、
前記番号属性または前記ファクシミリ番号を補完文字列として前記宛先管理手段から取得し、取得した前記補完文字列のラスターデータを前記指定領域に対応する領域に割り付けることによって前記送信対象文書のラスターデータを編集する宛先補完手段と、
してコンピュータを機能させるファクシミリ制御プログラムを記録した記録媒体。
【請求項８】
予め決められた第一の特定色によって特定される領域を指定領域として送信対象文書から検出する指定領域検出手段と、
複数の番号属性をファクシミリ番号毎に対応付けて複数の前記ファクシミリ番号を管理する宛先管理手段と、
前記番号属性または前記ファクシミリ番号を補完文字列として前記宛先管理手段から取得し、取得した前記補完文字列のラスターデータを前記指定領域に対応する領域に割り付けることによって前記送信対象文書のラスターデータを編集する宛先補完手段と、
を備えるファクシミリ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はファクシミリ制御装置に関し、特に宛先情報の補完に関する。
【背景技術】
【０００２】
特許文献１には、ユーザによって設定された宛先番号に対応する宛先情報が差し込まれたカバーシートテンプレートのラスターイメージを自動生成するファクシミリが記載されている。またファクシミリのカバーシートからＯＣＲによって宛先番号を認識し、認識した宛先番号に文書を自動発信する規格（JEIDA-60-2000）が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平３-６０２７０号公報
【特許文献２】特開２００７-１７４０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、カバーシートテンプレートにはレイアウトに制約があるため、特許文献１に記載されたファクシミリでは、本文と同じページの任意の領域に宛先情報を差し込むことができないという問題がある。また、送信対象文書が作成される場所において名刺などから確認される宛先のファクシミリ番号が宛先番号として設定される場合、宛先のファクシミリ番号が送信対象文書に記入されることも多い。この場合、名刺などから確認されたファクシミリ番号が送信対象文書に記入され、送信対象文書に記入されたファクシミリ番号がファクシミリに入力されることになる。このような二重入力は煩雑であるとともに入力ミスを誘発する。
【０００５】
本発明はこれらの問題を解決するために創作されたものであって、レイアウトの制約を課さずに宛先情報の編集の負担を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
（１）上記目的を達成するためのファクシミリ制御プログラムは、予め決められた第一の特定色によって特定される領域を指定領域として送信対象文書から検出する指定領域検出手段と、複数の番号属性をファクシミリ番号毎に対応付けて複数の前記ファクシミリ番号を管理する宛先管理手段と、前記番号属性または前記ファクシミリ番号を補完文字列として前記宛先管理手段から取得し、取得した前記補完文字列のラスターデータを前記指定領域に対応する領域に割り付けることによって前記送信対象文書のラスターデータを編集する宛先補完手段と、としてコンピュータを機能させる。
本発明によると、ユーザは補完すべき宛先情報を差し込むべき領域を第一の特定色によって指定するするだけで完全な宛先情報が表示された文書を送信することができる。また補完すべき宛先情報の残部を差し込むべき領域として送信対象文書内の任意の領域を指定することができる。したがって、本発明によるとレイアウトの制約を課さずに宛先情報の編集の負担を軽減することができる。なお、番号属性とは、ファクシミリ番号に付随する氏名、会社名、部署名等の属性である。
【０００７】
（２）上記目的を達成するためのファクシミリ制御プログラムにおいて、前記送信対象文書のラスターデータの予め決められた第二の特定色によって特定される領域から文字列を文字認識によって指定文字列として検出する指定文字列検出手段としてコンピュータを機能させ、前記宛先補完手段は、前記番号属性としての前記指定文字列または前記ファクシミリ番号としての前記指定文字列に対応する前記番号属性または前記ファクシミリ番号を補完文字列として前記宛先管理手段から取得してもよい。
本発明によると、ユーザは予め決められた第二の特定色で氏名、会社名、部署名、ファクシミリ番号等の宛先情報の一部に相当する文字列を指定し、補完すべき宛先情報の残部を差し込むべき領域を第一の特定色によって指定するするだけで完全な宛先情報が表示された文書を送信することができる。また、文字列を指定するための第二の特定色は宛先情報を構成する氏名、会社名、ファクシミリ番号、その他のレイアウトとは無関係に付することが可能である。
【０００８】
（３）上記目的を達成するためのファクシミリ制御プログラムにおいて、前記宛先管理手段によって管理されている前記ファクシミリ番号または前記番号属性と前記指定文字列とを照合する照合手段としてコンピュータを機能させてもよい。
本発明によると、送信対象文書に記入されているファクシミリ番号、氏名、会社名、部署名等の宛先情報が誤っている状態で送信対象文書が送信されることを防止できる。
【０００９】
（４）上記目的を達成するためのファクシミリ制御プログラムにおいて、前記送信対象文書のラスターデータの画素値を背景領域値と非背景領域値とに二値化するとともに、前記第二の特定色の画素値を前記非背景領域値に変換し、前記第一の特定色の画素値を前記背景領域値に変換する二値化手段としてコンピュータを機能させてもよい。
本発明によると、第二の特定色で記載された文字列を他の文字列と同じ濃度で送信することができる。すなわち、本発明によると、文字列の指定のために第二の特定色が用いられたことを受信者は認識できない。また、宛先情報を差し込むべき領域を指定するために用いられた第一の特定色を文字列の背景と同じ濃度で送信することができる。すなわち、本発明によると、宛先情報が補完されたことを受信者は認識できない。
【００１０】
（５）上記目的を達成するためのファクシミリ制御プログラムにおいて、前記宛先補完手段は、前記指定領域の幅に応じて前記補完文字列のフォントサイズを設定してもよい。
本発明によると、ユーザは指定領域の幅を調整することによって補完文字列のフォントサイズを調整することができる。
【００１１】
（６）上記目的を達成するためのファクシミリ制御プログラムにおいて、前記番号属性としての前記指定文字列に対応する前記ファクシミリ番号を前記宛先管理手段から取得し、取得した前記ファクシミリ番号を宛先番号として設定する宛先番号設定手段としてコンピュータを機能させてもよい。
本発明によると、宛先番号の設定操作の負担を軽減することができる。
【００１２】
なお、本発明はファクシミリ制御プログラムの記録媒体としても、ファクシミリ制御方法としても、ファクシミリ制御装置としても成立する。むろん、そのコンピュータプログラムの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体であってもよい。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態にかかるブロック図。
【図２】本発明の実施形態にかかる模式図。
【図３】本発明の実施形態にかかるシーケンスチャート。
【図４】本発明の実施形態にかかる模式図。
【図５】本発明の実施形態にかかるフローチャート。
【図６】本発明の実施形態にかかるフローチャート。
【図７】本発明の実施形態にかかるフローチャート。
【図８】本発明の実施形態にかかるフローチャート。
【図９】本発明の実施形態にかかる模式図。
【図１０】本発明の他の実施形態にかかるフローチャート。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態を添付図面を参照しながら説明する。尚、各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
図１は本発明によるファクシミリ制御装置の一実施例を示すブロック図である。ファクシミリ１は、ファクシミリ、プリンタおよび複写機として機能する画像処理装置である。ファクシミリ１は、スキャナ２０と、プリンタ３０と、これらを制御するためのファクシミリ制御装置１０と、これらを操作するための操作パネル４０とを備える。ファクシミリ制御装置１０は、ＲＡＭ１１，ＣＰＵ１２，ＲＯＭ１３および入出力機構１４を備える。スキャナ２０、プリンタ３０、操作パネル４０およびパーソナルコンピュータ（ＰＣ）２は、入出力機構１４に接続されている。ＲＯＭ１３にはＲＡＭ１１にロードされＣＰＵ１３によって実行されるファクシミリ制御プログラムＰ１、オペレーティングシステム（ＯＳ）Ｐ３、アプリケーションプログラム（ＡＰＬ）Ｐ２等の各種のコンピュータプログラムが記憶されている。ファクシミリ制御プログラムＰ１の処理対象となる送信対象文書はスキャナ２０によって読み取られる原稿とパーソナルコンピュータ２によって編集される電子文書である。パーソナルコンピュータ２によって編集される電子文書は、パーソナルコンピュータ２において実行される他のファクシミリ制御プログラムによってラスタライズされ、その結果生成されるラスターデータがＬＡＮを経由してＲＡＭ１１に格納される。以下の説明においては、スキャナ２０によって原稿から読み取られたスキャンラスターデータＤ１を処理対象とするが、パーソナルコンピュータ２において実行される他のファクシミリ制御プログラムによって生成されたラスターデータを処理対象とすることもできる。
【００１５】
ファクシミリ制御プログラムＰ１は、スキャナ２０にセットされる送信対象文書としての原稿を読み取ることによってスキャンラスターデータＤ１を生成し、スキャンラスターデータＤ１に基づいて送信対象ラスターデータＤ１１を編集するとともに宛先番号Ｄ１０を設定し、設定した宛先番号Ｄ１０に送信対象ラスターデータＤ１１を送信するようにファクシミリ１を制御するコンピュータプログラムである。ファクシミリ制御プログラムＰ１は指定文字列検出モジュールＰ１１、指定領域検出モジュールＰ１４、宛先補完モジュールＰ１２、宛先管理モジュールＰ１５、二値化モジュールＰ１３、宛先番号設定モジュールＰ１６等の複数のモジュールによって構成されている。
【００１６】
指定文字列検出モジュールＰ１１は、スキャンラスターデータＤ１から指定文字列Ｄ４を検出する機能を実現する。指定領域検出モジュールＰ１４は、スキャンラスターデータＤ１から指定領域Ｄ７を検出する機能を実現する。宛先管理モジュールＰ１５は、複数の番号属性をファクシミリ番号毎に対応付けて複数のファクシミリ番号を管理する機能を実現する。図２は宛先管理モジュールＰ１５によって管理される宛先データベースＤＢを説明するための模式図である。宛先データベースＤＢは氏名、会社名、部署名等の複数の番号属性とファクシミリ番号とを１つのレコードとして対応付けて記憶するデータベースである。宛先番号設定モジュールＰ１６は、操作パネル４０の操作情報に基づいて宛先番号Ｄ１０を設定する機能を実現する。宛先補完モジュールＰ１２は、指定領域Ｄ７が検出されている場合には、補完文字列Ｄ８をラスタライズすることによって補完文字列ラスターデータＤ９を生成し、補完文字列ラスターデータＤ９をスキャンラスターデータＤ１に割り付ける機能を実現する。さらに宛先補完モジュールＰ１２は、指定文字列と、宛先管理モジュールＰ１５によって管理されているファクシミリ番号または番号属性とを照合し、一致しない場合、注意喚起する機能を実現する。二値化モジュールＰ１３は、送信対象ラスターデータＤ１１を二値化する機能を実現する。ＣＰＵ１３は、ファクシミリ制御プログラムＰ１を構成しているこれらのプログラムモジュールを実行することにより、指定文字列検出手段、宛先番号設定手段、宛先管理手段、二値化手段、宛先補完手段、照合手段および指定領域検出手段として機能する。
【００１７】
図３は、ファクシミリ１におけるファクシミリ制御方法の流れを示すシーケンスチャートである。
はじめにユーザは筆記具、ワードプロセッサ等を用いて送信対象文書として原稿を編集する（Ｓ１）。ユーザによって編集される送信対象文書の一例を図４に示す。送信対象文書Ｑには任意の文字列と図形が配置され得る。任意の文字列を指定文字列として検出することを可能とするため、第二の特定色で指定対象の文字列を記載することがユーザに要求される。第二の特定色は、汎用的なコピー用紙の色（白）と汎用的な文字色（黒および青）以外の色であればよいが、ここでは赤とする。図４においては、文字列Ｑ３"Ｔｏｋｙｏ  Ｔａｒｏ"が赤で記載されているものとする。任意の領域を指定領域として検出することを可能とするため、指定対象の領域に配置される矩形の線色または塗りつぶし色を第一の特定色に設定することがユーザに要求される。第一の特定色は、汎用的なコピー用紙の色と汎用的な文字色以外の色であればよいが、ここで緑、黄を含むとする。図２において、矩形Ｑ１は、緑のマーカーによって記載されているものとする。矩形Ｑ２は、黄のマーカーによって記載されているものとする。
【００１８】
ユーザがファクシミリ送信するためにスキャナ２０に送信対象文書をセットし（Ｓ２）、宛先番号の設定操作をし（Ｓ３）、送信開始の操作をし（Ｓ５）、送信指示の操作をすると（Ｓ１２）、ファクシミリ１はこれらの操作に応じて次のように動作する。
ユーザが宛先番号の設定操作をすると（Ｓ３）、操作パネル４０から出力される操作情報に基づいて宛先番号Ｄ１０が設定される（Ｓ４）。
ユーザが送信開始の操作をすると、操作パネル４０から出力される操作情報に基づいてスキャナ２０がファクシミリ制御プログラムＰ１によって制御され、送信対象文書が光学的に読み取られることによって１ページごとにフルカラーの画像データが生成され、１ページごとにスキャンラスターデータＤ１としてＲＡＭ１１に格納される。スキャンラスターデータＤ１は座標毎にＲ（赤）、Ｇ（緑）およびＢ（青）の輝度を多階調で表すデータである。画素の色はＲ（赤）、Ｇ（緑）およびＢ（青）の輝度によって決まる。
【００１９】
スキャンラスターデータＤ１がＲＡＭ１１に格納されると、図５に示す指定領域検出処理が起動する（Ｓ７）。図５に示す指定領域検出処理は指定領域検出モジュールＰ１４によって制御される。
【００２０】
指定領域検出処理では、はじめにスキャンラスターデータＤ１が送信対象文書の１ページ目から読み取られたデータであるか２ページ目以後から読み取られたデータであるかが判定される（Ｓ７１）。スキャンラスターデータＤ１が送信対象文書の２ページ目以降から読み取られたデータである場合、指定領域検出処理は終了する。
【００２１】
スキャンラスターデータＤ１が送信対象文書の１ページ目から読み取られたデータである場合、指定領域Ｄ７が初期化される（Ｓ７３）。指定領域Ｄ７は、宛先データベースＤＢのフィールドの数だけ用意されている。したがって、宛先データベースＤＢのフィールドの数分の指定領域Ｄ７が初期化される。指定領域Ｄ７はスキャンラスターデータＤ１の座標系において矩形領域を特定するデータ構造体である。したがって例えば、左端ｘ座標、上端ｙ座標、右端ｘ座標および下端ｙ座標を示す４つの値から指定領域Ｄ７が構成される。ここで、スキャンラスターデータＤ１の座標系は、図４に示すスキャンラスターデータＤ１の左上を原点とし、水平方向右向きをｘ軸正方向とし、垂直方向下向きをｙ軸正方向とする直交座標系とする。指定領域Ｄ７の初期値は必ず次に述べる対象領域の範囲外になるように設定される（例えば左端、上端、右端、下端の初期値をそれぞれ−１とする）。
【００２２】
次に対象領域が定義される（Ｓ７３）。すなわち、スキャンラスターデータＤ１の水平方向幅が対象領域の幅として設定され、スキャンラスターデータＤ１の垂直方向幅が対象領域の高さとして設定される。
次に注目座標が原点に初期化される（Ｓ７４）。
【００２３】
次に注目座標が対象領域内にあるかが判定される（Ｓ７５）。すなわち注目座標のｘ座標値が対象領域の幅より小さく、かつ、注目座標のｙ座標値が対象領域の高さより小さいかが判定される。
【００２４】
注目座標が定義領域内にある場合、注目座標の色が特定色に一致するかが判定される（Ｓ７６）。特定色は指定領域と宛先データベースＤＢのフィールドとを対応づける識別子として機能する。すなわち宛先データベースＤＢのファクシミリ番号、氏名、会社名および部署名には、それぞれ互いに異なる１つの色が特定色として予め対応付けられており、各特定色の識別子として０から始まり連続する非負整数が予め決められている。したがって、注目座標の色は複数の特定色すべてと比較される。各特定色には幅を持たせることが望ましい。すなわち、各特定色の範囲を定める閾値を予め決めておくことが望ましい。これにより、指定領域および指定文字列を送信対象文書に記載するための筆記具やワードプロセッサにおいて設定すべき文字色が必要以上に限定されない。ここで、会社名に対応する特定色を緑、部署名に対応する特定色を黄、氏名に対応する特定色を赤とする。
【００２５】
注目座標の色が特定色に一致する場合、図６に示す指定領域更新処理が実行される（Ｓ７８）。注目座標の色が特定色に一致しない場合、指定領域更新処理はスキップされる。図６に示す指定領域更新処理では、宛先データベースＤＢのフィールドの数分の指定領域Ｄ７のうち、注目座標の色に対応する指定領域Ｄ７が更新される。
【００２６】
指定領域更新処理では、はじめに注目座標の色に基づいて注目座標の色が対応する宛先データベースＤＢの対象フィールドが判定される（Ｓ１０１）。具体的には、注目座標の色が予め決められた複数の特定色と一致するかが順に照合され、一致した特定色に定められている識別子によって対象フィールドが特定される。
【００２７】
次に対象フィールドに対応する指定領域Ｄ７が更新対象として設定される（Ｓ１０２）。すなわち、注目座標の色が特定色に一致する度に、複数の指定領域Ｄ７のいずれか１つが更新対象として設定され、更新対象の指定領域Ｄ７が注目座標に基づいて更新される。具体的には次の通りである。
【００２８】
まず指定領域Ｄ７の左端値が初期値または注目座標よりも右であるかが判定される（Ｓ１０３）。
指定領域Ｄ７の左端値が初期値または注目座標よりも右である場合、指定領域Ｄ７の左端値が注目座標のｘ座標値に更新される（Ｓ１０４）。指定領域Ｄ７の左端が初期値でも注目座標より右でもない場合、この処理はスキップされる。
【００２９】
次に指定領域Ｄ７の上端値が初期値または注目座標より下であるかが判定される（Ｓ１０５）。
指定領域Ｄ７の上端値が初期値または注目座標より下である場合、指定領域Ｄ７の上端値が注目座標のｙ座標値に更新される（Ｓ１０６）。指定領域Ｄ７の上端値が初期値でも注目座標より下でもない場合、この処理はスキップされる。
【００３０】
次に指定領域Ｄ７の右端値が初期値又は注目座標より左であるかが判定される（Ｓ１０８）。
指定領域Ｄ７の右端値が初期値又は注目座標より左である場合、指定領域Ｄ７の右端値が注目座標のｘ座標値に更新される（Ｓ１０９）。指定領域Ｄ７の右端値が初期値でも注目座標より左でもない場合、この処理はスキップされる。
【００３１】
次に指定領域Ｄ７の下端値が初期値または注目座標より上であるかが判定される（Ｓ１１０）。
指定領域Ｄ７の下端値が初期値または注目座標より上である場合、指定領域Ｄ７の下端値が注目座標のｙ座標値に更新される（Ｓ１１１）。指定領域Ｄ７の下端値が初期値でも注目座標より上でもない場合、この処理はスキップされる。
【００３２】
以上の指定領域更新処理においては、注目座標が指定領域Ｄ７の外側にある場合に指定領域Ｄ７が更新され、注目座標が指定領域Ｄ７の内側にある場合には指定領域Ｄ７は更新されない。
【００３３】
指定領域更新処理が終了すると、次の注目座標が設定される（Ｓ７９）。すなわち注目座標のｘ座標値が対象領域の幅を超えない範囲においては、ｘ座標値がインクリメントされる。注目座標のｘ座標値が対象領域の幅を超える場合には、注目座標はｘ座標値が０に設定されるとともにｙ座標値がインクリメントされる。
【００３４】
Ｓ７６、Ｓ７８、Ｓ７９の処理が繰り返された後に注目座標が定義領域から外れると（Ｓ７５で偽判定される場合）、領域検出処理は終了する。すなわち注目座標がスキャンラスターデータＤ１の原点から右下まで移動すると、指定領域検出処理が終了する。以上の指定領域検出処理では、特定色で記載された文字列に外接する矩形領域と、特定色で記載された図形に外接する矩形領域とが指定領域として検出される。
【００３５】
指定領域検出処理が終了すると、図７に示す指定文字列検出処理が実行される。図７に示す指定文字列検出処理は指定文字列検出モジュールＰ１１によって制御される。
指定文字列検出処理では、はじめに指定文字列および対象フィールドが初期化される（Ｓ８１）。具体的には、指定文字列が空にリセットされ、対象フィールドを特定するカウンタが０にリセットされる。指定領域Ｄ７は、宛先データベースＤＢのフィールドの数だけ文字列を個別に保持するデータ構造体である。
【００３６】
次に対象フィールドが有効範囲内であるかが判定される（Ｓ８２）。具体的には、対象フィールドを特定するカウンタが宛先データベースＤＢのフィールドの数より小さいかが判定される。
【００３７】
次に対象フィールドに対応する指定領域のサイズが有効範囲内であるかが判定される（Ｓ８３）。具体的には、指定領域の水平方向幅および垂直方向幅が予め決められた閾値より大きいかが判定される。
【００３８】
対象フィールドに対応する指定領域のサイズが有効範囲内でない場合、次の対象フィールドが選択される（Ｓ８６）。具体的には、対象フィールドを特定するカウンタがインクリメントされる。
【００３９】
対象フィールドに対応する指定領域のサイズが有効範囲内である場合、対象フィールドに対応する指定領域Ｄ７についてスキャンラスターデータＤ１を文字認識する（Ｓ８５）。具体的には、エッジ検出、領域分割、二値化、パターンマッチング等を組み合わせることによって指定領域Ｄ７から文字列を認識する。
【００４０】
次に指定文字列の対象フィールドの値を認識された文字列とする（Ｓ８５）。すなわち、特定色で記載された文字列によって当該文字列に外接する領域が当該特定色に対応する指定領域として検出されている状態において、当該文字列が当該特定色に対応する指定文字列として検出される。
【００４１】
Ｓ８３からＳ８５の処理は対象フィールドを順次選択しながら（Ｓ８６）、宛先データベースＤＢのフィールドの数分だけ繰り返された後に終了する。
【００４２】
指定文字列検出処理が終了すると、図８に示す宛先補完処理が実行される（Ｓ９）。図８に示す宛先補完処理は、宛先補完モジュールＰ１２によって制御される。
宛先補完処理では、はじめに宛先データベースＤＢから抽出された宛先情報がデータ構造体Ａに格納される（Ｓ９１）。すなわち、宛先データベースＤＢから抽出されたファクシミリ番号、会社名、部署名および氏名が補完文字列Ｄ８としてデータ構造体Ａに格納される。宛先データベースＤＢから宛先情報を抽出するための検索キーとしては、宛先番号設定操作（Ｓ３）に応じて設定された宛先番号としてのファクシミリ番号を用いることができる。また、指定文字列Ｄ４として検出されたファクシミリ番号、会社名、部署名または氏名を検索キーとして宛先情報を宛先データベースＤＢから抽出しても良い。
【００４３】
次に指定文字列Ｄ４をデータ構造体Ｂに格納する（Ｓ９２）。
次にデータ構造体Ａに格納されているファクシミリ番号とデータ構造体Ｂに格納されているファクシミリ番号とが一致するかが判定される（Ｓ９３）。すなわち、宛先データベースＤＢによって管理されているファクシミリ番号（操作パネル４０によって設定されたファクシミリ番号でもある。）と、指定文字列として検出されたファクシミリ番号とが照合される。
【００４４】
データ構造体Ａに格納されているファクシミリ番号とデータ構造体Ｂに格納されているファクシミリ番号とが一致する場合、データ構造体Ｂに空のフィールドがあるかが判定される（Ｓ９４）。すなわち、指定文字列が検出されておらず、初期値になっているフィールドがデータ構造体Ｂにあるかが判定される。
【００４５】
データ構造体Ａに格納されているファクシミリ番号とデータ構造体Ｂに格納されているファクシミリ番号とが一致しない場合、データ構造体Ｂのファクシミリ番号が空であるかが判定される（Ｓ９６）。すなわち、ファクシミリ番号としては指定文字列が検出されておらず、データ構造体Ｂのファクシミリ番号が初期値であるかが判定される。
【００４６】
データ構造体Ａに格納されているファクシミリ番号とデータ構造体Ｂに格納されているファクシミリ番号とが一致し、かつ、データ構造体に空のフィールドがある場合（Ｓ９４で真判定される場合）、あるいは、データ構造体Ａに格納されているファクシミリ番号とデータ構造体Ｂに格納されているファクシミリ番号とが一致せず、かつ、データ構造体Ｂのファクシミリ番号が空である場合（Ｓ９６で真判定される場合）、補完文字列Ｄ８がラスタライズされる（Ｓ９５）。具体的には、検出された指定領域Ｄ７のうち文字認識によって指定文字列Ｄ４が検出されなかった指定領域Ｄ７に、当該指定領域Ｄ７に対応するデータ構造体Ａのフィールドの補完文字列Ｄ８が予め決められたフォントサイズでラスタライズされる。すなわち、宛先データベースＤＢから取得した補完文字列Ｄ８のラスターデータが指定領域Ｄ７に割り付けられる。このとき、文字列がラスタライズされる前に、指定領域Ｄ７内の色は、全て二値化によって背景色に変換される色（例えば白）に変換される。このように指定領域Ｄ７内の色を変換することにより、領域を指定するための特定色として濃い色（輝度が低い色）を定めたとしても、領域指定の痕跡を消すことができる。
【００４７】
データ構造体Ａに格納されているファクシミリ番号とデータ構造体Ｂに格納されているファクシミリ番号とが一致せず、かつ、データ構造体Ｂのファクシミリ番号が空でない場合、注意喚起のためのメッセージが操作パネル４０のディスプレイに表示される（Ｓ９７）。このため、宛先番号設定操作（Ｓ３）に応じて設定されたファクシミリ番号が誤っている場合に誤った宛先に送信対象文書が誤送信されたり、送信対象文書に記載されている宛先情報が誤ったまま正しい宛先に送信されることが防止される。
【００４８】
宛先補完処理が終了すると、スキャンラスターデータＤ１は二値化される（Ｓ１０）。具体的には、二値化モジュールＰ１３によって、スキャンラスターデータＤ１がグレートーンデータに変換され、さらに全ての画素の輝度が閾値との大小関係に応じて背景輝度（白）または文字等を表す非背景輝度（黒）に変換される。
【００４９】
図９は図４に示した送信対象文書Ｑに基づいて上述した処理（Ｓ５〜Ｓ１２）によって編集された送信対象ラスターデータＤ１１を示している。氏名に対応する第二の特定色は赤であってスキャンラスターデータＤ１において文字列Ｑ３"Ｔｏｋｙｏ  Ｔａｒｏ"の文字色が赤に設定されているため、"Ｔｏｋｙｏ  Ｔａｒｏ"はＳ８４の処理において氏名に対応する指定文字列Ｄ４として検出される。氏名に対応する特定色である赤が二値化において非背景輝度に変換される程度に濃い色である限り、送信対象ラスターデータＤ１１において"Ｔｏｋｙｏ  Ｔａｒｏ"は非背景領域値（黒）の画素によって構成される。また会社名に対応する第一の特定色は青であって送信対象文書Ｑにおいて矩形Ｑ１が緑のマーカーで記載されているため、送信対象文書Ｑにおいて矩形Ｑ１が記載されていた領域に対応する送信対象ラスターデータＤ１１の領域には、会社名に対応する補完文字列"Ｐａｔｅｎｔ．ｃｏｍ"のラスターデータがＳ９５の処理において割り付けられる。また部署名に対応する第一の特定色は黄であって送信対象文書Ｑにおいて矩形Ｑ２が黄のマーカで記載されているため、送信対象文書Ｑにおいて矩形Ｑ２が記載された領域に対応する送信対象ラスターデータＤ１１の領域には部署名に対応する補完文字列"ｓｅｒｖｉｃｅ"のラスターデータがＳ９５の処理において割り付けられる。矩形Ｑ１、Ｑ２の色はＳ９５において白に変更されるため、"Ｐａｔｅｎｔ．ｃｏｍ"および"ｓｅｒｖｉｃｅ"の背景色は白である。このように、二値化された送信対象ラスターデータＤ１１には、ユーザが第二の特定色を用いて文字列を指定した痕跡も第一の特定色を用いて領域を指定した痕跡も残らない。なお、特定色の線からなる矩形が特定色でない文字色の文字列に外接するように記載されていたとしても、特定色の透過マーカーによって特定色でない文字色の文字列がなぞられていたとしても、これらの文字列は指定文字列として検出される。
【００５０】
送信対象ラスターデータＤ１１が二値化されると、ファクシミリ制御プログラムＰ１は宛先をユーザに確認させるとともに送信指示を受け付けるためのダイアログウィンドウを表示する（Ｓ１１）。
ユーザは、宛先を確認するためのダイアログウィンドウのウィジェットを操作することによって送信を指示する（Ｓ１２）。
【００５１】
送信が指示されると、ファクシミリ（送信ファクシミリ）１は、宛先番号に接続されているファクシミリ（受信ファクシミリ）を呼び出し、呼び出したファクシミリに送信対象ラスターデータＤ１１を送信する（Ｓ１３）。すると、宛先番号に接続されているファクシミリ（受信ファクシミリ）は送信対象ラスターデータＤ１１を受信する（Ｓ１４）。
【００５２】
ファクシミリ１は宛先番号に接続されているファクシミリへの送信を開始すると、送信対象文書Ｑの２ページ以後の読み取りを開始する（Ｓ１５）。
ファクシミリ１は送信対象文書Ｑの全ページについて送信を完了すると宛先番号に接続されているファクシミリに送信終了を通知する（Ｓ１６）。宛先番号に接続されているファクシミリはファクシミリ１の終了処理通知を受けて終了処理する（Ｓ１７）。
【００５３】
以上述べた本発明の実施形態によると、送信対象文書Ｑを作成する際の宛先情報の編集の負担をレイアウトの制約を課さずに軽減することができる。また補完すべき宛先情報を差し込むべき領域を第一の特定色によって指定するするだけで完全な宛先情報が表示された文書を送信することができる。
【００５４】
（他の実施形態）
尚、本発明の技術的範囲は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、スキャンラスターデータＤ１から検出された指定領域の色を変更する代わりに、領域を指定するための特定色として二値化によって背景輝度値に変換される範囲の薄い色を定めても良い。
また、文字列を指定するための特定色として二値化によって非背景輝度値に変換される範囲の濃い色を定める代わりに、スキャンラスターデータＤ１の指定文字列に対応する特定色の画素の色を二値化の前に非背景輝度値に変換される範囲の濃い色（例えば黒）に変換しても良い。
また上記実施形態では、指定文字列に外接する矩形領域も指定領域として検出されるが、補完文字列を割り付ける領域指定のための第一の特定色と、指定文字列を検出するための第二の特定色とを個別に定め、指定領域と指定文字列とを別個独立に検出しても良い。
【００５５】
またファクシミリ番号以外のフィールドについても、検出された指定文字列と宛先データベースＤＢから取得した番号属性とを照合し、一致しない場合には注意喚起しても良い。
【００５６】
またユーザが宛先番号を設定するための操作をしない場合には、宛先番号設定モジュールＰ１６によって、会社名、部署名または氏名に対応する指定文字列を検索キーとして宛先データベースＤＢからファクシミリ番号を抽出して取得し、取得したファクシミリ番号を宛先番号として設定してもよい。このようにして宛先番号を自動設定すると、ファクシミリ番号の設定操作の負担を軽減することができる。
【００５７】
また、補完文字列をラスタライズする際に用いるフォントサイズを固定する代わりに、指定領域の幅に応じてフォントサイズを設定しても良い。図１０は、補完文字列をラスタライズする際に用いるフォントサイズを指定領域の幅に応じて設定するフォントサイズ調整処理を示すフローチャートである。図１０に示すフォントサイズ調整処理は宛先補完モジュールＰ１２によって制御される。
【００５８】
フォントサイズ調整処理では、はじめに指定領域Ｄ７の垂直方向幅をＦＨとし、指定領域Ｄ７の水平方向幅をＦＸとする（Ｓ９００）。指定領域Ｄ７の垂直方向幅をＦＨとすることにより、最初に生成される補完文字列ラスターデータＤ９のフォント高さは指定領域Ｄ７の垂直方向幅と等しくなる。
【００５９】
次にフォント高さをＦＨに設定して補完文字列Ｄ８をラスタライズし、補完文字列ラスターデータＤ９を生成する（Ｓ９０１）。
次に補完文字列ラスターデータＤ９の水平方向幅をＣＸとし、補完文字列ラスターデータＤ９の垂直方向幅をＣＹとする（Ｓ９０２）。
【００６０】
次にＦＨが最小フォント高さより小さいかが判定される（Ｓ９０３）。最小フォントは例えば６ポイントとする。
ＦＨが最小フォント高さより小さくない場合、ＣＸがＦＸより小さいかが判定される（Ｓ９０４）。すなわち、補完文字列ラスターデータＤ９が指定領域Ｄ７に収まるかが判定される。
ＣＸがＦＸより小さくない場合、ＦＨ×ＦＸ÷ＣＸの値がＴＭＰに代入される（Ｓ９０５）。すなわち仮のフォント高さとしてのＴＭＰが、指定領域Ｄ７の水平方向幅と次に生成される補完文字列ラスターデータＤ９の水平方向幅とが一致する値に更新される。
【００６１】
次にＴＭＰがＦＨと等しいかが判定される（Ｓ９０６）。すなわち、仮のフォント高さＴＭＰと現在の補完文字列ラスターデータＤ９に対して設定されたフォント高さＦＨとが等しいかが判定される。
ＴＭＰがＦＨと等しい場合、ＴＭＰにＴＭＰ−１が代入された後に（Ｓ９０８）、ＴＭＰがＦＨに代入される（Ｓ９０９）。すなわち、現在の補完文字列ラスターデータＤ９の水平方向幅ＣＸが指定領域Ｄ７の水平方向幅ＦＸと一致する場合には、補完文字列を次にラスタライズするために設定されるフォント高さＦＨが１画素分小さくなる。
次に補完文字列ラスターデータＤ９が破棄され（Ｓ９１０）、Ｓ９０１の処理が繰り返される。すなわち、フォント高さＦＨが漸減しながらＳ９０１からＳ９１０の処理が繰り返される。
【００６２】
フォント高さＦＨが漸減しながらＳ９０１からＳ９１０の処理が繰り返される間にＣＸがＦＸより小さくなると（Ｓ９０４で真判定される場合）、フォントサイズ調整処理は終了する。その結果、指定領域Ｄ７に収まる範囲でなるべく大きなフォントサイズでラスタライズされた補完文字列ラスターデータＤ９が指定領域Ｄ７に割り付けられることになる。
【００６３】
一方、フォント高さＦＨが漸減しながらＳ９０１からＳ９１０の処理が繰り返される間にフォント高さＦＨが最小フォント高さより小さくなると（Ｓ９０３で真判定される場合）、補完文字列ラスターデータＤ９が破棄され（Ｓ９１１）、フォントサイズ調整処理は終了する。その結果、指定領域Ｄ７には文字列が補完されないことになるが、最小フォントでラスタライズされた補完文字列ラスターデータＤ９を破棄する代わりに、最小フォントでラスタライズされた補完文字列ラスターデータＤ９を指定領域Ｄ７に割り付けても良い。ただし、この場合には、指定領域Ｄ７から補完文字列がはみ出すことになる。
【００６４】
宛先補完処理においてこのようなフォントサイズ調整処理を追加すると、ユーザは指定領域の幅を調整することによって補完文字列のフォントサイズを調整することができる。
【符号の説明】
【００６５】
１：ファクシミリ、２：パーソナルコンピュータ、１０：ファクシミリ制御装置、１１：ＲＡＭ、１２：ＣＰＵ、１３：ＲＯＭ、１４：入出力機構、２０：スキャナ、３０：プリンタ、４０：操作パネル、Ｄ１：スキャンラスターデータ、Ｄ４：指定文字列、Ｄ７：指定領域、Ｄ８：補完文字列、Ｄ９：補完文字列ラスターデータ、Ｄ１０：宛先番号、Ｄ１１：送信対象ラスターデータ、ＤＢ：宛先データベース、Ｐ１：ファクシミリ制御プログラム、Ｐ１１：指定文字列検出モジュール、Ｐ１２：宛先補完モジュール、Ｐ１３：二値化モジュール、Ｐ１４：指定領域検出モジュール、Ｐ１５：宛先管理モジュール、Ｐ１６：宛先番号設定モジュール、Ｑ：送信対象文書
【図１】
2010219720.tif 000003
【図２】
2010219720.tif 000004
【図３】
2010219720.tif 000005
【図４】
2010219720.tif 000006
【図５】
2010219720.tif 000007
【図６】
2010219720.tif 000008
【図７】
2010219720.tif 000009
【図８】
2010219720.tif 000010
【図９】
2010219720.tif 000011
【図１０】
2010219720.tif 000012