(57)【要約】      （修正有）【課題】文字列に含まれる文字と文字の間を分離するような編集が行われていても、意図した文字列の検索を行うことができる文書マークアップ装置、文書マークアップ方法及び、プログラムを提供する。【解決手段】文書マークアップ装置３０は、文字列を表す文字データと、文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照し、文字列の文字と文字を分割する分割情報を削除し、文字と文字を連結した加工データを生成する加工データ生成部３０３と、指定される検索対象文字があるか否かを前記加工データから検索した検索結果を出力する検索部３０４と、検索結果に基づいて、検索対象文字が加工データにある場合に、当該加工データにおける検索対象文字に対応する文字の座標を文書データから特定し、特定した文字の座標に応じた位置に視認可能なマークを付与するマーク情報生成部３０５を有する。【選択図】図１
2019109704.tif 000002
【特許請求の範囲】
【請求項１】
文字列を表す文字データと、前記文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照し、前記文字列の文字と文字を分割する分割情報を削除し、前記文字と文字を連結した加工データを生成する加工データ生成部と、
指定される検索対象文字があるか否かを前記加工データから検索した検索結果を出力する検索部と、
前記検索結果に基づいて、前記検索対象文字が前記加工データにある場合に、当該加工データにおける検索対象文字に対応する文字の座標を前記文書データから特定し、特定された文字の座標に応じた位置に視認可能なマークを付与するマーク情報生成部
を有する文書マークアップ装置。
【請求項２】
前記加工データ生成部は、
前記文書データに前記文字データが複数組ある場合には、文字データに含まれる文字列を他の文字データの文字列と連結する
請求項１に記載の文書マークアップ装置。
【請求項３】
加工データ生成部が、文字列を表す文字データと前記文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照し、前記文字列の文字と文字を分割する分割情報を削除し、前記文字と文字を連結した加工データを生成し、
検索部が、指定される検索対象文字があるか否かを前記加工データから検索した検索結果を出力し、
マーク情報生成部が、前記検索結果に基づいて、前記検索対象文字が前記加工データにある場合に、当該加工データにおける検索対象文字に対応する文字の座標を前記文書データから特定し、特定された文字の座標に応じた位置に視認可能なマークを付与する
文書マークアップ方法。
【請求項４】
コンピュータに、
文字列を表す文字データと前記文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照させ、前記文字列の文字と文字を分割する分割情報を削除させ、前記文字と文字を連結した加工データを生成させ、
指定される検索対象文字があるか否かを前記加工データから検索した検索結果を出力させ、
前記検索結果に基づいて、前記検索対象文字が前記加工データにある場合に、当該加工データにおける検索対象文字に対応する文字の座標を前記文書データから特定させ、特定された文字の座標に応じた位置に視認可能なマークを付与させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書マークアップ装置、文書マークアップ方法、及びプログラムに関する。
【背景技術】
【０００２】
クレジットカードの引き落とし明細書、各種手続きの申込書等の帳票が作成され、ユーザに対して印刷やＷｅｂ上での提示が行われている。
このような帳票は、米国アドビシステムズ社が提唱するＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のドキュメントファイルに変換してから印刷処理し、当該ＰＤＦドキュメントファイルの状態で保存する場合がある。この形式とすることで、ＰＤＦドキュメントファイルとして印刷処理して提示する場合と、Ｗｅｂ上で提示する場合とで同一の形態で提示することができる。例えば、ＰＤＦ等の電子ドキュメントファイルを利用したドキュメント管理をするシステムがある（例えば、特許文献１）。
帳票では、デザイン性を向上させるための編集が行われる。その編集によっては文字と文字との間にスペースを挿入することで、文字列を配置する欄における文字列の表示バランスを整える場合がある。また、文字と文字との間に改行を加えることで、複数の行を利用して文字列を記述して表示バランスを整える編集を行う場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開第４５３０５７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、意味のある一つの文字列であるにも係らず、文字列のいずれかの箇所にスペースが挿入されると、スペースの前後の文字列が互いに別の文字列として検索されるため、意図した検索を行うことができない。また、改行が挿入された場合においても、意味のある一つの文字列であるにも係らず、改行の前後で別の文字列（あるいは文章、文字）として検索されるため、意図した検索を行うことができない。
【０００５】
本発明は、このような状況に鑑みてなされたもので、その目的は、文字列に含まれる文字と文字の間を分離するような編集が行われていても、意図した文字列の検索を行うことができる文書マークアップ装置、文書マークアップ方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上述した課題を解決するために、本発明は、文字列を表す文字データと、前記文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照し、前記文字列の文字と文字を分割する分割情報を削除し、前記文字と文字を連結した加工データを生成する加工データ生成部と、指定される検索対象文字があるか否かを前記加工データから検索した検索結果を出力する検索部と、前記検索結果に基づいて、前記検索対象文字が前記加工データにある場合に、当該加工データにおける検索対象文字に対応する文字の座標を前記文書データから特定し、特定した文字の座標に応じた位置に視認可能なマークを付与するマーク情報生成部を有する文書マークアップ装置である。
【０００７】
また、上述した課題を解決するために、本発明は、加工データ生成部が、文字列を表す文字データと前記文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照し、前記文字列の文字と文字を分割する分割情報を削除し、前記文字と文字を連結した加工データを生成し、検索部が、指定される検索対象文字があるか否かを前記加工データから検索した検索結果を出力し、マーク情報生成部が、前記検索結果に基づいて、前記検索対象文字が前記加工データにある場合に、当該加工データにおける検索対象文字に対応する文字の座標を前記文書データから特定し、特定された文字の座標に応じた位置に視認可能なマークを付与する文書マークアップ方法である。
【０００８】
また、本発明は、コンピュータに、文字列を表す文字データと前記文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照させ、前記文字列の文字と文字を分割する分割情報を削除させ、前記文字と文字を連結した加工データを生成させ、指定される検索対象文字があるか否かを前記加工データから検索した検索結果を出力させ、前記検索結果に基づいて、前記検索対象文字が前記加工データにある場合に、当該加工データにおける検索対象文字に対応する文字の座標を前記文書データから特定させ、特定された文字の座標に応じた位置に視認可能なマークを付与させるためのプログラムである。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、文字列に含まれる文字と文字の間を分離するような編集が行われていても、意図した文字列の検索を行うことができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態の文書マークアップ装置３０を適用した文書マークアップシステム１の構成を示す概略ブロック図である。
【図２】本発明の第１の実施形態の文書マークアップ装置３０が検索する対象とする文書の表示例を示す図である。
【図３】図２に示す文書について記憶部３０２に記憶されるデータの構成例を示す図である。
【図４】図２に示す文書について検索結果を表示した文書の表示例を示す図である。
【図５】本発明の第１の実施形態の文書マークアップ装置３０が行う動作例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施形態の文書検索装置について図面を参照して説明する。
【００１２】
図１は、この発明の一実施形態による文書マークアップ装置３０を適用した文書マークアップシステム１の構成を示す概略ブロック図である。
文書マークアップシステム１は、依頼元端末装置１０（依頼元端末装置１０−１、１０−２、…１０−ｎ）（ただし、ｎは任意の自然数）と、文書マークアップ装置３０とが通信ネットワーク２０を介して接続される。
【００１３】
依頼元端末装置１０は、文書マークアップ装置３０に対して文書データを送付し、文書データ内の検索の対象とする文字（検索対象文字）に該当する文字が表示された箇所に対して認識可能なマークを付与（マークアップ）する要求を行う。
ここで、文書データは、文字列を表す文字データと、その文字列を構成する文字の配置位置を示す座標データとを含む。ここでの「文字列」には、複数の文字からなる文字列だけでなく、一つの文字からなる文字列も含む。また、ここでの「文字データ」とは、所定の文字コードに対応づけられた文字の情報をいい、キーワード入力された検索文字に対応させて検索可能となる文字の情報を示す。
また、文書データは、例えば、ＰＤＦ形式のドキュメントファイルに変換する前のマイクロソフト社のＷｏｒｄ（登録商標）、Ｅｘｃｅｌ（登録商標）、ＰＰＴ（Ｐｏｗｅｒ  Ｐｏｉｎｔ）（登録商標）、アドビシステムズ社のイラストレータ（登録商標）等のデータ形式で作成されたデータであってよい。
【００１４】
文書マークアップ装置３０は、例えば、汎用コンピュータ、またはパーソナルコンピュータ等を含んで構成されるサーバ装置である。
なお、文書マークアップ装置３０がサーバ装置である場合、文書マークアップ装置３０は、１台のサーバ装置から構成されていてもよいし、クラウド上に構成された複数のサーバ装置で構成されてもよい。
【００１５】
文書マークアップ装置３０は、通信部３０１、記憶部３０２、加工データ生成部３０３、検索部３０４、及びマーク情報生成部３０５を含んで構成される。
通信部３０１は、通信ネットワーク２０と通信接続する通信インターフェースである。通信部３０１は、依頼元端末装置１０から検索対象である文書の文書データを受信する機能と、文書中の検索対象文字に視認可能なマークを付与した文書の文書データを依頼元端末装置１０に送信する機能とを有する。
【００１６】
記憶部３０２は、文字データと、座標データと、加工データとを記憶する。
文字データは、文書データ毎に、その文書データに含まれる文字列（文字データ）の各々にインデックス（検索）番号が対応付けられた情報である。
座標データは、インデックス番号で識別される文字データ毎に、その文字データに含まれる文字の各々の文書内における位置を示す座標データが対応づけられた情報である。
加工データは、文書データ毎に、その文書データに含まれる文字データから分割情報を削除した文字列（加工データ）にインデックス番号が対応付けられた情報である。分割情報については後で詳しく説明する。
【００１７】
記憶部３０２は、記憶媒体、例えば、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、フラッシュメモリ、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  ｒｅａｄ／ｗｒｉｔｅ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、またはこれらの記憶媒体の任意の組み合わせによって構成される。
【００１８】
加工データ生成部３０３は、文字列を表す文字データと、文字列を構成する文字の配置位置を示す座標データとを含む文書データを参照し、文字列の文字と文字を分割する分割情報を削除し、文字と文字を連結した加工データを生成する。以下、加工データ生成部３０３が、加工データを生成する方法について説明する。
【００１９】
加工データ生成部３０３は、文書データに含まれる各データを対象として、検索キーワードに基づく検索が可能なデータを抽出する。例えば、加工データ生成部３０３は、文書データに含まれるデータを、文書データのデータ形式において入力や編集に使用される単位毎に抽出する。例えば、文書データがＥｘｃｅｌ（登録商標）で作成されたものである場合、加工データ生成部３０３は、同一のセルに表示される内容として記載されたデータを抽出する。加工データ生成部３０３は、抽出したデータがテキストデータである場合、当該データが検索キーワードに基づく検索が可能なデータであると判定し、当該データを文字データとして抽出する。
加工データ生成部３０３は、抽出した文字列に対しインデックス番号を付与する。加工データ生成部３０３は、抽出した文字列と、付与したインデックス番号とを対応付けて、記憶部３０２の文字データのテーブルに記憶させる。
【００２０】
また、加工データ生成部３０３は、記憶部３０２の文字データのテーブルに記憶させた文字データに含まれる文字の各々に対し、文書データに基づいて、文書内における位置を示す座標データを取得する。座標データは、例えば、文字の表示が開始される位置を示す開始座標と、文字の表示が終了する位置を示す終了座標とを含んで構成される。加工データ生成部３０３は、取得した座標データを、インデックス番号、及び文字と対応づけて、記憶部３０２の座標データのテーブルに記憶させる。
【００２１】
そして、加工データ生成部３０３は、抽出した文字列に基づいて加工データを生成する。加工データは、文字列に示される文字と文字を分割する分割情報を削除したデータである。
ここで、分割情報は、文字列を構成する文字を示す情報とは異なる情報であって、文字列を表示する際の表示方法を制御する情報であり、例えば、スペースやタブ、改行などを示す情報である。分割情報は、ＰＤＦ形式のドキュメントファイルに変換する前の文書データでは、画面上に所定の記号（例えば、全角スペースなら四角形、半角スペースなら点、タブなら右方向の矢印、改行なら下方向から左方向に屈折するように連なる矢印等）で表示される場合がある。また、これらの分割情報が画面上に表示される場合、所定の色（例えば、灰色）で表示される場合がある。また、これらの分割情報は、ＰＤＦ形式のドキュメントファイルに変換した後の文書データや印刷した文書には表示（印刷）されない。また、Ｅｘｃｅｌ（登録商標）などのデータ形式の文書については、互いに異なるセルに記述された各々の文字列について、セルが各々の文字列を分割する分割情報として用いることもできる。
【００２２】
このように、加工データ生成部３０３は、文字データに含まれる分割情報を削除することにより加工データを生成し、生成した加工データをインデックス番号と対応づけて、記憶部３０２の加工データのテーブルに記憶させる。
【００２３】
文書データの文字列に含まれる文字と文字の間に挿入された分割情報は、文字列を配置する欄における文字列の表示バランスを整えて表示（印刷）することを可能とするが、文字列を検索しようとする場合においては、分割情報の前後で文字列が分割されて認識されてしまう。このため、分割情報を含む文字列の全体が一つの意味を持つ文言である場合に、その文言を検索対象文字として検索した場合、当然その分割情報を含む文字列の全体が検索対象に該当するにも係らず、文字データ上では検索対象である文言と完全には一致しない（部分一致）ため、意図した検索を行うことができない事態が考えられる。
【００２４】
加工データ生成部３０３は、このような場合にも意図した検索を行うこと可能とするために、文字データから分割情報を削除した加工データを生成する。文字データではなく加工データを検索対象として検索が行われることにより、文字列に分割情報が含まれている場合であっても、分割情報の前後で文字列が分割されて認識されることがなく、分割情報により分割されていない文字列として検索が可能となる。
【００２５】
検索部３０４は、指定される検索対象文字があるか否かを加工データから検索した検索結果を出力する。検索部３０４は、依頼元端末装置１０から通信部３０１を介して受信された検索対象文字、或いは文書マークアップ装置３０の入力部（不図示）を介してキーボド等の入力装置により入力された検索対象文字を取得する。検索部３０４は、取得した検索対象文字に基づいて、記憶部３０２の加工データのテーブルを参照する。検索部３０４は、検索対象文字が加工データにある場合、「該当あり」を示す情報を検索結果とする。「該当あり」を示す情報は、例えば、該当する加工データのインデックス番号である。
一方、検索部３０４は、検索対象文字が加工データにない場合、「該当なし」を示す情報を検索結果とする。検索部３０４は、検索結果をマーク情報生成部３０５に出力する。
【００２６】
マーク情報生成部３０５は、検索結果に基づいて、検索対象文字が加工データにある場合に、加工データにおける検索対象文字に対応する文字の座標を文書データから特定し、特定された文字の座標に応じた位置に視認可能なマークを付与する。
【００２７】
ここで、視認可能なマークとは、加工データに、検索対象文字に該当する文言が含まれていることを示す情報であればよく、マークの形状や色は任意に設定されてよい。このマークは、例えば、検索対象文字に該当する文字の開始座標又は終了座標の近傍に表示される特定の文字（◆や★など）、又は図形であってもよいし、検索対象文字が複数の文字で構成されている場合には、検索対象文字に該当する文字列に含まれる文字全ての開始座標と終了座標とを含む領域を囲む枠線を示すフレーム図形であってもよい。また、このマークは、検索対象文字に該当する文字の背景を、他の該当しない文字の背景とは異なる背景色で表示させる表示態様とするものであってもよい。
【００２８】
マーク情報生成部３０５は、例えば、検索部３０４により出力された検索結果を取得する。マーク情報生成部３０５は、取得した検索結果が、検索対象文字に該当する文字が加工データに存在することが示されたものである場合、検索結果に含まれるインデックス番号に基づいて、記憶部３０２の座標データのテーブルを参照し、検索対象文字に該当する文字の座標データを取得する。マーク情報生成部３０５は、取得した座標データに応じた位置に視認可能なマークを付与する。
【００２９】
マーク情報生成部３０５は、文書中の検索対象文字に該当する文字を視認可能に表示させた文書データを、例えば、ＰＤＦ形式のドキュメントファイルに変換し、変換したＰＤＦ形式のドキュメントファイルを、検索結果を示す文書の文書データとして、通信部３０１を介して依頼元端末装置１０に送信する。
【００３０】
加工データ生成部３０３、検索部３０４及びマーク情報生成部３０５は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を含んで構成される。
【００３１】
図２は、本発明の第１の実施形態の文書マークアップ装置３０が検索する対象とする文書の表示例を示す図である。
図２に示す文書は、「平成○○年○月発行」と記された文字列Ｍ−１、及び「新着情報」と記された文字列Ｍ−２を含む。文字列Ｍ−１においては、「平成○○年○月」と記された文字列の文字と文字の間の距離と、「発行」と記された文字列の文字と文字の間の距離とが互いに異なっている。これは、文字列Ｍ−１が「平成○○年○月」に含まれる文字と文字との間にスペース（分割情報）が挿入されることにより編集された文字列であることを示している。
また、文字列Ｍ−２においては、「新着情報」の文字列が、「新着」と「情報」との間で改行された二段組みの態様で表示がなされている。これは、文字列Ｍ−２が、「新着」と「情報」との間に改行（分割情報）が挿入されることにより編集された文字列であることを示している。
【００３２】
図３は、図２に示す文書について記憶部３０２に記憶されるデータの構成例を示す図である。図３（ａ）は、記憶部３０２に記憶される文字データのテーブルの一例を示す図である。図３（ｂ）は、記憶部３０２に記憶される座標データのテーブルの一例を示す図である。図３（ｃ）は、記憶部３０２に記憶される加工データのテーブルの一例を示す図である。
【００３３】
図３（ａ）に示す文字データのテーブルは、文字列の検索に用いられるインデックス番号と、文字列とが対応付けられたデータである。インデックス番号（ｉｎｄｅｘ−１）には、「平成○○年○月発行」を示す文字データが記憶されている。この文字データは、「平成○○年○月」の各文字の間にスペース記号が、分割情報として含まれている。例えば、スペース記号を、「＿」（アンダーバー）を用いて説明すると、ここでは、「平＿成＿○＿○＿年＿○＿月発行」のように、六つのスペースが挿入されている。
また、インデックス番号（ｉｎｄｅｘ−２）には、「新着情報」を示す文字データが記憶されている。この文字データは、「新着」と「情報」との間に改行記号が、分割情報として含まれている。例えば、スペース記号を、「↓」（下向き矢印）を用いて説明すると、ここでは、「新着↓情報」のように、間に改行が挿入されている。
これらのデータは、加工データ生成部３０３により抽出されて記憶部３０２に記憶される。
【００３４】
また、図３（ｂ）に示す座標データのテーブルは、インデックス番号と、対応する文字列に含まれる文字のそれぞれの座標データとが対応づけられたデータである。インデックス番号（ｉｎｄｅｘ−１）には、対応する文字列に含まれる「平」、「成」、「○」、「○」、「年」、「○」、「月」、「発」、「行」の各文字の座標データが記憶されている。また、インデックス番号（ｉｎｄｅｘ−２）には、対応する文字列に含まれる「新」、「着」、「情」、「報」の各文字の開始座標と終了座標を示す座標データが記憶されている。
これらのデータは、加工データ生成部３０３により抽出されて記憶部３０２に記憶され、マーク情報生成部３０５により参照される。マーク情報生成部３０５は、座標データのテーブルを参照することによって、検索対象文字が表示されている位置を認識可能に示すことができる。
【００３５】
図３（ｃ）に示す加工データのテーブルは、インデックス番号と、対応する文字列から分割情報が削除された加工データとが対応づけられたデータである。インデックス番号（ｉｎｄｅｘ−１）には、「平成○○年○月発行」を示す加工データが記憶されている。この加工データは、「平成○○年○月」の各文字の間にスペース記号が含まれている文字データから、分割情報（スペース記号）が削除されたデータである。また、インデックス番号（ｉｎｄｅｘ−２）には、「新着情報」を示す加工データが記憶されている。この加工データは、「新着」と「情報」との間に改行記号が含まれていた文字データから分割情報（改行記号）が削除されたデータである。
これらのデータは、加工データ生成部３０３により抽出されて記憶部３０２に記憶され、検索部３０４により参照される。検索部３０４は、検索対象文字に基づいて加工データのテーブルを参照することにより、文字列に分割情報が含まれていた場合であっても、文書中に記された検索対象文字を検索することができる。
【００３６】
図４は、図２に示す文書について検索結果を表示した文書の表示例を示す図である。
図４に示す文章では、「平成」を検索対象文字とした場合の検索結果がマークＭＫ−１で視認可能なマークが付与されている。文書データの「平成」の文字列には、間にスペース記号が含まれて表示されているが、本発明の文書マークアップ装置３０においては、「平成」という検索対象文字に対して、間にスペース記号が挟まった「平  成」を抽出し、視認可能なマークを付与することができる。
また、図４に示す文章では、「新着情報」を検索対象文字とした場合の検索結果がマークＭＫ−２で視認可能なマークが付与されている。文書データの「新着情報」の文字列には、改行記号が含まれて二段組み表示されているが、本発明の文書マークアップ装置３０においては、「新着情報」という検索対象文字に対して、二段組み表示の「新着情報」を抽出し、視認可能なマークを付与することができる。
【００３７】
図５は、本発明の第１の実施形態の文書マークアップ装置３０が行う動作例を示すフローチャートである。
まず、文書マークアップ装置３０の通信部３０１は、文書データを取得する（ステップＳ１０）。通信部３０１は、取得した文書データを、加工データ生成部３０３に出力する。
次に、加工データ生成部３０３は、文書データから文字データを抽出する（ステップＳ１１）。加工データ生成部３０３は、抽出した文字データを記憶部３０２に記憶させる。
次に、加工データ生成部３０３は、文字データのテーブルに記憶された文字列から、個々の文字の座標データを取得する（ステップＳ１２）。加工データ生成部３０３は、取得した座標データを記憶部３０２に記憶させる。
次に、加工データ生成部３０３は、文字データのテーブルに記憶された文字列から、加工データを抽出する（ステップＳ１３）。加工データ生成部３０３は、文字データから分割情報を削除することにより加工データを生成する。加工データ生成部３０３は、生成した加工データを記憶部３０２に記憶させる。
【００３８】
次に、検索部３０４は、入力された検索対象文字が文書にあるか否かを、加工データを参照することにより検索する（ステップＳ１４）。検索部３０４は、検索結果をマーク情報生成部３０５に出力する。
入力された検索対象文字が加工データにある場合、そして、マーク情報生成部３０５は、検索結果に基づいて座標データを参照し、検索対象文字に対応する文字の座標に応じた位置に視認可能なマークを付与する（ステップＳ１５）。
【００３９】
なお、上述したフローチャートでは、加工データ生成部３０３が文書情報から加工情報を抽生成する場合を例示して説明したが、加工データ生成部３０３は、文書データから、直接、加工データを生成するようにしてもよい。
【００４０】
以上説明した実施形態によれば、文書中の文字列の分割情報を削除した加工データを生成し、生成した加工データに検索対象文字があるか否かを検索することができ、文字列に含まれる文字と文字の間に、分割情報が含まれていても、文字列の検索を行うことができる。つまり、文書中の文字列が表示バランスを調整するために、文字列の途中にスペースや改行が挿入されていた場合であっても、スペースや改行がない文字列として検索した結果を出力することができ、ユーザが意図すると思われる検索結果を正しく出力することができる。
【００４１】
なお、上記では、分割情報がスペースや改行などの文字列を表示する際の表示方法を制御する情報である場合を例示して説明したが、これに限定されることはない。例えば、文書データに文字データを示す文字列が複数組ある場合には、当該複数組の文字列、つまりインデックス番号の異なる文字列同士を分割する情報が、分割情報であってよい。この場合、例えば、図３（ａ）の例では、分割情報はインデックス番号（ｉｎｄｅｘ−１）に対応する文字データである「平＿成＿○＿○＿年＿○＿月発行」の文字列（但し、＿（アンダーバー）はスペース記号を示す）と、インデックス番号（ｉｎｄｅｘ−２）に対応する文字データである二段組み表示の「新着↓情報」の文字列と（但し、↓（下向き矢印）は改行記号を示す）、を分割する情報である。
このような考え方の下、加工データ生成部３０３は、分割情報を削除することで、インデックス番号の異なる文字列同士を連結してもよい。これにより、検索対象文字として「平成○○年○月発行新着情報」が入力された場合に、インデックス番号（ｉｎｄｅｘ−１）とインデックス番号（ｉｎｄｅｘ−２）とを連結させた文字列を検索することが可能となる。
【００４２】
これにより、例えば、文書データが、Ｅｘｃｅｌ（登録商標）で作成されたものであり、文書の見かけのバランスの観点から、一つのセルに一文字が記載されて表示された文書である場合であっても、セルに記載された文字と文字とを接続させた部分を含む文字列を、検索することが可能となる。この場合、連結する順序は、インデックス番号の番号順であってもよいし、座標に基づいて（左上から右に、その次は一段下がって、また左から右に向かって連結する等）、決定するようにしてもよい。
【００４３】
なお、インデックス番号により互いに異なる意味の文字列が分類されていた場合、番号の異なる文字列同士を連結することにより、連結した部分を含む文字列が一つの文字列として検索されてしまう場合が考えられるが、その場合には、検索対象文字に該当する文字列か否か、作業担当者が判断することができる。
【００４４】
また、上記では、文書データに視認可能なマークを付与することにより、検索結果を示す場合を例示して説明したが、実施形態の文書マークアップ装置３０は、更に、検索結果を抽出したリストを作成してもよい。この場合、文書マークアップ装置３０は、例えば、検索結果に基づいて、文書データの名称、検索対象文字、検索対象文字に該当する文字が存在するページ番号、及びその文字の座標等を一覧で示すリストを作成し、作成したリストを依頼元端末装置１０に送信する。
【００４５】
上述した実施態様における文書マークアップ装置３０の各部をコンピュータで実現するようにしてもよい。その場合、この機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませて実行することにより処理を行なってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでもよい。また、上記プログラムは、このプログラムは、前述した機能の一部を実現するためのものであってもよく、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであってもよく、ＦＰＧＡ（Field Programmable Gate Array）等のプログラマブルロジックデバイスを用いて実現されるものであってもよい。
【００４６】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００４７】
１…文書マークアップシステム、３０…文書マークアップ装置、３０３…加工データ生成部、３０４…検索部、３０５…マーク情報生成部。
【図１】
2019109704.tif 000003
【図２】
2019109704.tif 000004
【図３】
2019109704.tif 000005
【図４】
2019109704.tif 000006
【図５】
2019109704.tif 000007