(57)【特許請求の範囲】
【請求項１】
コンピュータに、
画像化された文章が含まれた画像データから文字を読み取る読取部から、前記画像データの所定の領域内に存在する文字列を取得し、
前記文字列の末尾文字を検出し、
前記末尾文字が句点であるか否かを判断し、
前記末尾文字が前記句点でない場合、前記文章に対する後続文章の欠落可能性の結果として前記後続文章が欠落している可能性があることを出力する、
処理を実行させる検出プログラム。
【請求項２】
前記出力する処理は、
前記末尾文字が前記句点である場合、前記結果として前記後続文章が欠落していないことを出力する、
ことを特徴とする請求項１に記載の検出プログラム。
【請求項３】
前記コンピュータに、
前記末尾文字が前記句点でない場合、語尾に関する文字列群が格納されたテーブルを参照して、前記文字列の末尾文字列に一致する前記語尾を検索する、処理を実行させ、
前記出力する処理は、
前記末尾文字列に一致する前記語尾がない場合、前記結果として前記後続文章が欠落し
ていることを出力する、
ことを特徴とする請求項１に記載の検出プログラム。
【請求項４】
画像化された文章が含まれた画像データから文字を読み取る読取部から、前記画像データの所定の領域内に存在する文字列を取得する取得部と、
前記文字列の末尾文字を検出する検出部と、
前記末尾文字が句点であるか否かを判断する判断部と、
前記末尾文字が前記句点でない場合、前記文章に対する後続文章の欠落可能性の結果として前記後続文章が欠落している可能性があることを出力する出力部と、
を備えることを特徴とする検出装置。
【請求項５】
コンピュータが、
画像化された文章が含まれた画像データから文字を読み取る読取部から、前記画像データの所定の領域内に存在する文字列を取得し、
前記文字列の末尾文字を検出し、
前記末尾文字が句点であるか否かを判断し、
前記末尾文字が前記句点でない場合、前記文章に対する後続文章の欠落可能性の結果として前記後続文章が欠落している可能性があることを出力する、
処理を実行する検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、欠落した文章を検出する検出プログラム、検出装置、および検出方法に関する。
【背景技術】
【０００２】
従来から、検診施設は、健康診断の検診結果を当人に通知するため、健康診断結果報告書を作成し、当人に通知していた。近年では、検診施設のシステム化が図られており、システムが健康診断結果報告書を出力している。しかし、システムは、健康診断結果報告書の予め限られた領域内に担当医等が入力した健康診断の結果を出力するため、出力する文字数が多い場合、途中で文章が切れた状態で出力してしまうことがあった。
【０００３】
このような、出力された文章の欠落の有無を検出する技術として、たとえば、印刷された帳票をＯＣＲ（Ｏｐｔｉｃａｌ  Ｃｈａｒａｃｔｅｒ  Ｒｅａｄｅｒ）で文字認識した後、読み取った文章がマスタに存在するかを検索することで、文章の欠落を検出する技術が開示されている（たとえば、下記特許文献１、２を参照。）。また、文章の欠落を検出する他の技術として、たとえば、対象文章から対比文章を作成し、対象文章と対比文章の単語数、単語種類などの特徴から作成される特徴ベクトルを用いて、対象文章に句読点が欠落していたことを検出する開示されている（たとえば、下記特許文献３を参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−０３０７００号公報
【特許文献２】特開平２−１５８８６３号公報
【特許文献３】特開２０１０−２１８３１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した従来技術１〜３を適用することで、ＯＣＲで読み取った文章が欠落したことを検出することができる。しかしながら、従来技術１〜３にかかる技術では、マスタに登録されている文章を検索したり、または、特徴を取得したりするために、欠落した文章を検出する処理に時間を要するという問題があった。たとえば、健康診断結果報告書が大量にある場合、従来技術１〜３にかかる技術では欠落した文章の検出に時間がかかってしまっていた。
【０００６】
本発明は、上述した従来技術による問題点を解消するため、領域内に出力された文章の欠落を高速に検出できる検出プログラム、検出装置、および検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するため、本発明の一側面によれば、画像化された文章が含まれた画像データから文字を読み取る読取部から、画像データの所定の領域内に存在する文字列を取得し、続けて、文字列の末尾文字を検出し、末尾文字が句点であるか否かを判断し、判断の結果に基づいて、文章に対する後続文章の欠落可能性の結果を出力する検出プログラム、検出装置、および検出方法が提案される。
【発明の効果】
【０００８】
本発明の一側面によれば、領域内に出力された文章の欠落を高速に検出できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる検出装置１００の動作例を示す説明図である。
【図２】図２は、検出装置１００のハードウェア例を示すブロック図である。
【図３】図３は、検出装置１００の機能例を示すブロック図である。
【図４】図４は、健康診断結果報告書１０１の一例を示す説明図である。
【図５】図５は、語尾チェックテーブル３１１の記憶内容を示す説明図である。
【図６】図６は、文字列フィールド定義テーブル３１２の記憶内容を示す説明図である。
【図７】図７は、欠落の結果の一例を示す説明図である。
【図８】図８は、欠落文章検出処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下に添付図面を参照して、開示の検出プログラム、検出装置、および検出方法の実施の形態を詳細に説明する。
【００１１】
図１は、実施の形態にかかる検出装置１００の動作例を示す説明図である。検出装置１００は、印刷された健康診断結果報告書１０１を、スキャナ１０２を用いて取り込み、健康診断結果報告書１０１の画像データ（以下、単に画像データと称する）１０３を生成する。
【００１２】
なお、健康診断結果報告書１０１は、印刷される際に、“〜〜〜〜癌である疑いがあります。”という対象文章のうち、“〜〜〜〜癌である”文章以降の“疑いがあります。”という後続文章が健康診断結果報告書１０１の領域１０４からはみ出してしまった状態である。報告書の内容が「癌である疑いがあります。」という可能性を示す表現である場合と、「癌である」という断定を示す表現である場合とでは、この報告書を見たユーザが健康診断の結果として認識する結果が全く異なってしまう。画像データ１０３は、領域１０４内に存在した“〜〜〜〜癌である”という文章が画像化された状態で含まれている。なお、本実施の形態では、印刷された健康診断結果報告書１０１を文章の欠落の検出対象としているが、文章が入力されたファイルを印刷した印刷物を検出対象としてもよい。
【００１３】
続けて、検出装置１００は、ＯＣＲを用いて、画像データ１０３から予め決められた領域１０４内に存在する文字列を読み取る。以下、予め決められていた領域１０４内に存在する文字列を検出対象文字列と呼称する。検出対象文字列は、図１の例では、領域１０４内に存在する“〜〜〜〜癌である”となる。読み取り後、検出装置１００は、検出対象文字列の末尾文字を検出し、続けて末尾文字が句点であるかを判断する。図１の例では、末尾文字“る”となり、句点ではないため、検出装置１００は、画像化された文章に対する後続文章の欠落を検出する。
【００１４】
これにより、検出装置１００は、全文登録済のデータベースを検索せずに検出対象文字列の欠落の有無を検出するため、画像化された文章に対する後続文章の欠落の検出を高速に行える。以下、図２〜図８を用いて、図１で示した動作を行う検出装置１００のハードウェア、機能、フローチャートを説明する。
【００１５】
（検出装置１００のハードウェア）
図２は、検出装置１００のハードウェア例を示すブロック図である。図２において、検出装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、ＲＯＭ（Ｒｅａｄ‐Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３と、を含む。また、記憶装置として検出装置１００は、磁気ディスクドライブ２０４と、磁気ディスク２０５と、光ディスクドライブ２０６と、光ディスク２０７と、を含む。また、ユーザやその他の機器との入出力装置として検出装置１００は、ディスプレイ２０８と、Ｉ／Ｆ（Ｉｎｔｅｒｆａｃｅ）２０９と、キーボード２１０と、マウス２１１と、スキャナ１０２と、プリンタ２１２と、を含む。また、各部はバス２１３によってそれぞれ接続されている。
【００１６】
ここで、ＣＰＵ２０１は、検出装置１００の全体の制御を司る。ＲＯＭ２０２は、ブートプログラムなどのプログラムを記憶している。ＲＡＭ２０３は、ＣＰＵ２０１のワークエリアとして使用される。磁気ディスクドライブ２０４は、ＣＰＵ２０１の制御にしたがって磁気ディスク２０５に対するデータのリード／ライトを制御する。磁気ディスク２０５は、磁気ディスクドライブ２０４の制御で書き込まれたデータを記憶する。
【００１７】
光ディスクドライブ２０６は、ＣＰＵ２０１の制御にしたがって光ディスク２０７に対するデータのリード／ライトを制御する。光ディスク２０７は、光ディスクドライブ２０６の制御で書き込まれたデータを記憶したり、光ディスク２０７に記憶されたデータをコンピュータに読み取らせたりする。なお、ＲＯＭ２０２、磁気ディスク２０５、光ディスク２０７のいずれかの記憶装置に、本実施の形態にかかる検出プログラムが格納されていてもよい。
【００１８】
ディスプレイ２０８は、カーソル、アイコンあるいはツールボックスをはじめ、文書、画像、機能情報などのデータを表示する。たとえば、ディスプレイ２０８は、ＣＲＴ、ＴＦＴ液晶ディスプレイ、プラズマディスプレイなどを採用することができる。
【００１９】
Ｉ／Ｆ２０９は、通信回線を通じてＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク２１４に接続され、ネットワーク２１４を介して他の装置に接続される。そして、Ｉ／Ｆ２０９は、ネットワーク２１４と内部のインターフェースを司り、外部装置からのデータの入出力を制御する。Ｉ／Ｆ２０９には、たとえばモデムやＬＡＮアダプタなどを採用することができる。
【００２０】
キーボード２１０は、文字、数字、各種指示などの入力のためのキーを有し、データの入力を行う。また、キーボード２１０は、タッチパネル式の入力パッドやテンキーなどであってもよい。マウス２１１は、カーソルの移動や範囲選択、あるいはウィンドウの移動やサイズの変更などを行う。また、検出装置１００は、マウス２１１の代わりとして、ポインティングデバイスとして同様の機能を有していれば、トラックボールやジョイスティックなどを含んでいてもよい。
【００２１】
スキャナ１０２は、画像を光学的に読み取り、検出装置１００内に画像データを取り込む。なお、スキャナ１０２は、ＯＣＲ機能を持たせてもよい。たとえば、本実施の形態にかかる検出装置１００は、健康診断結果報告書を読み取り、ＯＣＲ機能によって文字列を読み取っている。また、プリンタ２１２は、画像データや文書データを印刷する。プリンタ２１２には、たとえば、レーザプリンタやインクジェットプリンタを採用することができる。
【００２２】
（検出装置１００の機能）
次に、検出装置１００の機能について説明する。図３は、検出装置１００の機能例を示すブロック図である。検出装置１００は、読取部３０１と、取得部３０２と、検出部３０３と、判断部３０４と、出力部３０５と、検索部３０６と、を含む。この制御部となる機能（読取部３０１〜検索部３０６）は、記憶装置３１０に記憶されたプログラムをＣＰＵ２０１が実行することにより、その機能を実現する。記憶装置３１０は、具体的には、たとえば、図２に示したＲＯＭ２０２、ＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などである。または、Ｉ／Ｆ２０９を経由して他のＣＰＵが実行することにより、その機能を実現してもよい。
【００２３】
また、検出装置１００は、記憶装置３１０に含まれる語尾チェックテーブル３１１と、文字列フィールド定義テーブル３１２、画像データ１０３にアクセス可能である。なお、画像データ１０３は、健康診断結果報告書１０１がスキャナ１０２によって読み取られることで生成されたデータであることを想定している。また、画像データ１０３は、Ｉ／Ｆ２０９を経由して取得されたデータであってもよい。
【００２４】
語尾チェックテーブル３１１は、検出対象文字列の末尾文字列として設定可能な文字列が格納されているテーブルである。なお、語尾チェックテーブル３１１の具体的なデータの格納例は、図５にて後述する。文字列フィールド定義テーブル３１２は、健康診断結果報告書１０１内の検出対象文字列が印刷されている領域を格納するテーブルである。なお、文字列フィールド定義テーブル３１２の具体的な格納例は、図６にて後述する。
【００２５】
読取部３０１は、画像化された文章が含まれた画像データ１０３から文字を読み取る機能を有する。たとえば、読取部３０１は、画像データ１０３と、前もって記憶されたパターンとの照合により文字を特定し、文字を読み取る。読取部３０１の機能は、スキャナ１０２にあってもよい。なお、読み取った文字は、ＣＰＵ２０１のレジスタ、ＲＡＭ２０３などの書き込み可能な記憶領域に格納される。
【００２６】
取得部３０２は、読取部３０１から、画像データ１０３の所定の領域内に存在する検出対象となる検出対象文字列を取得する機能を有する。なお、所定の領域とは、文字列フィールド定義テーブル３１２にて定義されている領域である。たとえば、取得部３０２は、画像データ１０３内の左上の座標が（１０、４０）となり、右下の座標が（３００、１５０）となる矩形領域内に存在する検出対象文字列を取得する。なお、取得した検出対象文字列は、ＣＰＵ２０１のレジスタ、ＲＡＭ２０３などの書き込み可能な記憶領域に格納される。
【００２７】
検出部３０３は、検出対象文字列の末尾文字を検出する。たとえば、取得部３０２によって取得された検出対象文字列が、“〜〜〜〜癌である”である場合を想定する。このとき、検出部３０３は、末尾文字として“る”を検出する。なお、検出された末尾文字は、ＣＰＵ２０１のレジスタ、ＲＡＭ２０３などの書き込み可能な記憶領域に格納される。また、格納される情報は、取得部３０２にて記憶された検出対象文字列内の、末尾文字の位置を示すポインタであってもよい。
【００２８】
判断部３０４は、末尾文字が句点であるか否かを判断する機能を有する。たとえば、検出部３０３によって末尾文字“る”が検出された場合を想定する。このとき、判断部３０４は、“る”が句点であるか否かを判断する。なお、判断結果は、ＣＰＵ２０１のレジスタ、ＲＡＭ２０３などの書き込み可能な記憶領域に格納される。
【００２９】
出力部３０５は、判断部３０４による判断結果に基づいて、画像化された文章に対する後続文章の欠落可能性の結果を出力する機能を有する。たとえば、出力部３０５は、句点でない場合、後続文章が欠落していることを出力する。
【００３０】
また、出力部３０５は、末尾文字が句点でない場合、後続文章の欠落可能性の結果として後続文章が欠落している可能性があることを出力してもよい。また、出力部３０５は、末尾文字が句点である場合、後続文章の欠落可能性の結果として後続文章が欠落していないことを出力してもよい。また、出力部３０５は、検索部３０６による検索の結果、末尾文字列に一致する語尾がない場合、後続文章の欠落可能性の結果として後続文章が欠落していることを出力してもよい。
【００３１】
また、出力部３０５は、判断部３０４による判断結果に基づいて、後続文章の欠落可能性の結果と末尾文字を出力してもよい。たとえば、出力部３０５は、後続文章の欠落可能性の結果が、後続文章が欠落しており、末尾文字が“る”であることを出力する。なお、出力形式としては、たとえば、ディスプレイ２０８への表示、プリンタ２１２への印刷出力、Ｉ／Ｆ２０９による外部装置への送信がある。また、出力部３０５は、出力結果をＲＡＭ２０３、磁気ディスク２０５、光ディスク２０７などの記憶領域に記憶することとしてもよい。
【００３２】
検索部３０６は、判断部３０４によって末尾文字が句点でないと判断された場合、語尾に関する文字列群が格納された語尾チェックテーブル３１１を参照して、検出対象文字列の末尾文字列に一致する語尾を検索する機能を有する。
【００３３】
たとえば、検出対象文字列が、“〜〜〜〜癌である”である場合を想定する。このとき、判断部３０４は、末尾文字“る”が句点でないと判断し、続けて、検索部３０６が、検出対象文字列の末尾文字列に一致する語尾を検索する。たとえば、語尾チェックテーブル３１１に”ある”という語尾がある場合、検索部３０６は、検索結果を発見できたとして出力し、ない場合、検索結果を発見できなかったとして出力する。なお、検索結果は、ＣＰＵ２０１のレジスタ、ＲＡＭ２０３などの書き込み可能な記憶領域に格納される。
【００３４】
図４は、健康診断結果報告書１０１の一例を示す説明図である。健康診断結果報告書１０１内には、たとえば、報告書の名称を表示する領域４０１、健康診断の対象者の個人情報を表示する領域４０２、判定結果を表示する領域４０３、担当医によって入力された総合所見を表示する領域４０４が含まれる。さらに、健康診断結果報告書１０１内には、総合所見以外のメッセージを表示する領域４０５、診断結果の詳細を表示する領域４０６が含まれる。たとえば、検出装置１００は、総合所見を表示する領域４０４を、検出対象文字列が含まれる領域１０４として文字列フィールド定義テーブル３１２に予め記憶しておく。
【００３５】
図５は、語尾チェックテーブル３１１の記憶内容を示す説明図である。語尾チェックテーブル３１１は、語尾というフィールドを含む。語尾フィールドには、検出対象文字列の末尾文字列として設定可能な文字列が格納される。たとえば、図５に示す語尾チェックテーブル３１１は、“です”、“ます”、“します”が格納されている。
【００３６】
図６は、文字列フィールド定義テーブル３１２の記憶内容を示す説明図である。文字列フィールド定義テーブル３１２は、ファイル名称、領域名称、領域という３つのフィールドを含む。ファイル名称フィールドには、欠落した文章の検出対象となるファイルの名称が格納される。また、ファイル名称フィールドには、ファイルを一意に特定する識別情報が格納されていてもよい。領域名称フィールドには、検索対象文字列を含んでいる領域の名称が格納される。領域フィールドには、領域名称の具体的な範囲が格納される。具体的に、領域フィールドは、領域内の左上のＸ座標、左上のＹ座標、右下のＸ座標、右下のＹ座標が格納されている。
【００３７】
たとえば、図６で示す文字列フィールド定義テーブル３１２には、健康診断結果報告書の総合所見の領域が、左上の座標が（１０、４０）となり、右下の座標が（３００、１５０）となる矩形領域であることを示している。なお、領域フィールドの設定方法としては、たとえば、健康診断結果報告書の印刷元のデータから、システムの設計者によって設定されてもよい。
【００３８】
図７は、欠落の結果の一例を示す説明図である。図７では、検出対象文字列に応じた欠落の結果の例を４つ示している。符号７０１で示す説明図は、健康診断結果報告書１０１−１の領域１０４−１内に示される検出対象文字列が“〜〜〜〜癌である疑いがあります。”となった場合の欠落を判定した結果を示している。符号７０２で示す説明図は、健康診断結果報告書１０１−２の領域１０４−２内に示される検出対象文字列が“〜〜〜〜癌である”となった場合の欠落を判定した結果を示している。
【００３９】
符号７０３で示す説明図は、健康診断結果報告書１０１−３の領域１０４−３内に示される検出対象文字列が“〜〜〜〜癌である”となり、さらに、語尾チェックテーブル３１１による検索を追加した場合の欠落を判定した結果を示している。符号７０４で示す説明図は、健康診断結果報告書１０１−４の領域１０４−４内に示される検出対象文字列が”〜〜〜〜癌である疑いがあります”となり、さらに、語尾チェックテーブル３１１による検索を追加した場合の欠落を判定した結果を示している。
【００４０】
符号７０１の説明図では、検出対象文字列の末尾文字が“。”であり、句点であるため、検出装置１００は、欠落可能性の結果として後続文章が欠落していないことを出力する。また、検出装置１００は、末尾文字“。”を出力してもよい。符号７０２の説明図では、検出対象文字列の末尾文字が“る”であり、句点でないため、検出装置１００は、欠落可能性の結果として後続文章の欠落の可能性があることを出力する。また、検出装置１００は、末尾文字“る”を出力してもよい。なお、符号７０２の状態で、欠落の可能性ありと出力するのは、領域１０４に入力された文章が句点のない文章である可能性が存在するためである。
【００４１】
符号７０３の説明図では、検出対象文字列の末尾文字が“る”であり、句点でないため、検出装置１００は、続けて、語尾チェックテーブル３１１を参照して、検出対象文字列の末尾文字列に一致する語尾を検索する。このとき、語尾チェックテーブル３１１に登録されている語尾が、図５で示した状態であると想定すると、検出装置１００は、末尾文字列に一致する語尾がないと判断し、欠落可能性の結果として後続文章が欠落していることを出力する。また、検出装置１００は、末尾文字“る”を出力してもよい。
【００４２】
符号７０４の説明図では、検出対象文字列の末尾文字が“す”であり、句点でないため、検出装置１００は、続けて、語尾チェックテーブル３１１を参照して、検出対象文字列の末尾文字列に一致する語尾を検索する。このとき、語尾チェックテーブル３１１に登録されている語尾が、図５で示した状態であると想定すると、検出装置１００は、末尾文字列に一致する語尾“ます”があると判断し、欠落可能性の結果として後続文章が欠落していないことを出力する。また、検出装置１００は、末尾文字“す”を出力してもよい。なお、符号７０４の状態では、入力ミスの可能性があることから、入力ミスの可能性ありと出力してもよい。
【００４３】
図８は、欠落文章検出処理の一例を示すフローチャートである。検出装置１００は、健康診断結果報告書１０１群のうち、先頭の健康診断結果報告書１０１を選択する（ステップＳ８０１）。選択後、検出装置１００は、選択された健康診断結果報告書１０１を、スキャナ１０２を用いて取り込み、画像データ１０３を生成する（ステップＳ８０２）。生成後、検出装置１００は、画像データ１０３から、文字列フィールド定義テーブル３１２の領域フィールド内の検出対象文字列を、ＯＣＲを用いて取得する（ステップＳ８０３）。
【００４４】
取得後、検出装置１００は、検出対象文字列の末尾文字を検出する（ステップＳ８０４）。検出後、検出装置１００は、末尾文字が句点か否かを判断する（ステップＳ８０５）。末尾文字が句点である場合（ステップＳ８０５：Ｙｅｓ）、検出装置１００は、画像化された文章に対する後続文章が欠落していないことを出力する（ステップＳ８０６）。
【００４５】
末尾文字が句点でない場合（ステップＳ８０５：Ｎｏ）、検出装置１００は、語尾チェックテーブル３１１を参照して、検出対象文字列の末尾文字列に一致する語尾を検索する（ステップＳ８０７）。検索後、検出装置１００は、一致する語尾を発見したか否かを判断する（ステップＳ８０８）。発見しなかった場合（ステップＳ８０８：Ｎｏ）、検出装置１００は、画像化された文章に対する後続文章が欠落していることを出力する（ステップＳ８０９）。発見した場合（ステップＳ８０８：Ｙｅｓ）、検出装置１００は、画像化された文章に対する後続文章が入力ミスの可能性ありを出力する（ステップＳ８１０）。
【００４６】
ステップＳ８０６、ステップＳ８０９、ステップＳ８１０による出力後、検出装置１００は、全ての健康診断結果報告書１０１を選択したか否かを判断する（ステップＳ８１１）。全ての健康診断結果報告書１０１を選択していない場合（ステップＳ８１１：Ｎｏ）、検出装置１００は、次の健康診断結果報告書１０１を選択し（ステップＳ８１２）、ステップＳ８０２の処理に移行する。全ての健康診断結果報告書１０１を選択している場合（ステップＳ８１１：Ｙｅｓ）、検出装置１００は、欠落文章検出処理を終了する。
【００４７】
なお、ステップＳ８０６にて、検出装置１００は、検出結果が正常であるとして、ステップＳ８０６で行っていた出力を行わなくてもよい。もし、出力を行う際に、欠落文章検出の健康診断結果報告書１０１が大量に存在する場合、出力先のログが、“欠落していない”という情報で埋め尽くされてしまう。結果、ログの確認者が、“欠落している”健康診断結果報告書１０１を探し出すのが困難になる可能性がある。出力を行わないことで、ログの確認者が、“欠落している”健康診断結果報告書１０１を探し出すのが容易になる。
【００４８】
また、ステップＳ８０５：Ｎｏのルートにて、検出装置１００は、ステップＳ８０７、Ｓ８０８の処理を行わず、ステップＳ８０９：Ｎｏのルートにて“欠落している可能性がある”ことを出力し、ステップＳ８１１の処理に移行してもよい。これにより、検出装置１００は、より少ない処理で画像化された文章に対する後続文章が欠落していることを検出することができる。
【００４９】
なお、ステップＳ８０６、ステップＳ８０９、ステップＳ８１０の処理にて行われる出力処理にて、検出装置１００は、画像化された文章に対する後続文章が欠落したか否かの結果と、検出対象文字列の末尾文字を出力してもよい。
【００５０】
以上説明したように、検出プログラム、検出装置、および検出方法によれば、印刷されたファイルの印字領域からはみ出た後続文章の欠落を検出する処理において、画像化された報告書から読み取った文字列の末尾が句点か否かにより、後続文章の欠落を判断する。これにより、検出装置は、欠落した文章を検出するために、報告書に印字される全文を登録したデータベースを検索する必要が無いので、欠落の有無を判断する処理を高速に行える。従来では、たとえば、出力された健康診断結果報告書に矛盾がないかどうかを検診スタッフが目視で確認していた。このように、確認作業を自動化することにより、検診スタッフの負荷を軽減することができる。
【００５１】
また、検出装置は、末尾文字が句点でない場合、画像化された文章に対する後続文章の欠落可能性の結果として後続文章が欠落している可能性があることを出力してもよい。これにより、検出装置は、帳票内の印字領域からはみ出た文章を検出することができる。また、検出装置は、末尾文字が句点である場合、画像化された文章に対する後続文章の欠落可能性の結果として後続文章が欠落していないことを出力してもよい。これにより、検診スタッフは、後続文章が欠落していないと出力された帳票に関して確認を行わなくてよくなるため、検診スタッフの負荷を軽減することができる。
【００５２】
また、検出装置は、末尾文字が句点でない場合、語尾に関する文字列群が格納されたテーブルを参照して、検出対象文字列の末尾文字列に一致する語尾を検索し、末尾文字列に一致する語尾がない場合、結果として後続文章が欠落していることを出力してもよい。これにより、検出装置は、末尾文字が句点でないが、元々入力されていた文章に句点がない状態であった場合、入力された文章が誤っているため、入力ミスの可能性ありとして検出することができる。
【００５３】
また、検出装置は、画像化された文章に対する後続文章の欠落可能性の結果と末尾文字を出力してもよい。これにより、検診スタッフは、健康診断結果報告書を確認せずに、出力結果を確認することで、末尾文字を確認することができる。
【００５４】
また、本実施の形態にかかる検出プログラムは、欠落した文章を検出する対象を、健康診断結果報告書を例に挙げて説明を行ったが、出力領域の限られた帳票のチェックプログラムとしても活用することもできる。
【００５５】
なお、本実施の形態で説明した検出方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーション等のコンピュータで実行することにより実現することができる。本検出プログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。また本検出プログラムは、インターネット等のネットワークを介して配布してもよい。
【００５６】
上述した実施の形態に関し、さらに以下の付記を開示する。
【００５７】
（付記１）コンピュータに、
画像化された文章が含まれた画像データから文字を読み取る読取部から、前記画像データの所定の領域内に存在する文字列を取得し、
前記文字列の末尾文字を検出し、
前記末尾文字が句点であるか否かを判断し、
判断の結果に基づいて、前記文章に対する後続文章の欠落可能性の結果を出力する、
処理を実行させる検出プログラム。
【００５８】
（付記２）前記出力する処理は、
前記末尾文字が前記句点でない場合、前記結果として前記後続文章が欠落している可能性があることを出力する、
ことを特徴とする付記１に記載の検出プログラム。
【００５９】
（付記３）前記出力する処理は、
前記末尾文字が前記句点である場合、前記結果として前記後続文章が欠落していないことを出力する、
ことを特徴とする付記１に記載の検出プログラム。
【００６０】
（付記４）前記末尾文字が前記句点でない場合、語尾に関する文字列群が格納されたテーブルを参照して、前記文字列の末尾文字列に一致する前記語尾を検索し、
前記出力する処理は、
前記末尾文字列に一致する前記語尾がない場合、前記結果として前記後続文章が欠落していることを出力する、
ことを特徴とする付記２に記載の検出プログラム。
【００６１】
（付記５）前記出力する処理は、
前記判断の結果に基づいて、前記結果と前記末尾文字とを出力する、
ことを特徴とする付記１〜４のいずれか一つに記載の検出プログラム。
【００６２】
（付記６）画像化された文章が含まれた画像データから文字を読み取る読取部から、前記画像データの所定の領域内に存在する文字列を取得する取得部と、
前記文字列の末尾文字を検出する検出部と、
前記末尾文字が句点であるか否かを判断する判断部と、
前記判断部による判断の結果に基づいて、前記文章に対する後続文章の欠落可能性の結果を出力する出力部と、
を備えることを特徴とする検出装置。
【００６３】
（付記７）コンピュータが、
画像化された文章が含まれた画像データから文字を読み取る読取部から、前記画像データの所定の領域内に存在する文字列を取得し、
前記文字列の末尾文字を検出し、
前記末尾文字が句点であるか否かを判断し、
判断の結果に基づいて、前記文章に対する後続文章の欠落可能性の結果を出力する、
処理を実行する検出方法。
【符号の説明】
【００６４】
１００  検出装置
１０１  健康診断結果報告書
１０２  スキャナ
１０３  画像データ
２０１  ＣＰＵ
２１３  バス
３０１  読取部
３０２  取得部
３０３  検出部
３０４  判断部
３０５  出力部
３０６  検索部
３１０  記憶装置
３１１  語尾チェックテーブル
３１２  文字列フィールド定義テーブル
【図１】
0005655670.tif 000002
【図２】
0005655670.tif 000003
【図３】
0005655670.tif 000004
【図４】
0005655670.tif 000005
【図５】
0005655670.tif 000006
【図６】
0005655670.tif 000007
【図７】
0005655670.tif 000008
【図８】
0005655670.tif 000009