(57)【要約】【課題】ＤＴＰデータ上で１レコード中の１項目として登録されるべき情報が分けられた場合でも、適切にデータベースに反映させることが可能な組版装置、テキストデータ出力方法、及びテキストデータ出力処理プログラムを提供する。【解決手段】組版装置は、組版データにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられているキー情報及びタグ情報と同一のキー情報及びタグ情報が対応付けられているオブジェクトを組版データから特定し、選択オブジェクトに配置されている文字又は文字列と、上記特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成し、生成された文字列を含むテキストデータを出力する。【選択図】図４
2014157474.tif 000002
【特許請求の範囲】
【請求項１】
組版データにおいて商品に関する文字列が配置されたオブジェクトに対して、当該商品を一意に決めるキー情報及び当該商品の項目を示すタグ情報を対応付けて登録する第１登録手段と、
ユーザからの指示にしたがって、前記オブジェクトに配置された文字列のうちの一部が分割されて新たなオブジェクトに配置される場合には、当該新たなオブジェクトに対して、前記第１登録手段により登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を対応付けて登録する第２登録手段と、
前記第２登録手段による前記キー情報及び前記タグ情報の登録後、前記組版データにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられている前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報が対応付けられているオブジェクトを前記組版データから特定する特定手段と、
前記選択オブジェクトに配置されている文字又は文字列と、前記特定手段により特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成する生成手段と、
前記生成手段により生成された文字列を含むテキストデータを出力する出力手段と、
を備えることを特徴とする組版装置。
【請求項２】
前記組版装置は、ユーザからの指示にしたがって、前記文字列の分割元の前記オブジェクトと、前記文字列の分割先の前記新たなオブジェクトとの少なくとも何れか一方に対して、順序を示す順序情報を対応付けて登録する第３登録手段を更に備え、
前記生成手段は、前記選択オブジェクトと前記特定手段により特定されたオブジェクトとの少なくとも何れか一方に対応付けられている前記順序情報に基づいて、前記選択オブジェクトに配置された文字又は文字列と、前記特定手段により特定されたオブジェクトに配置された文字又は文字列とを連結して一の文字列を生成することを特徴とする請求項１に記載の組版装置。
【請求項３】
前記第１登録手段は、前記キー情報及び前記タグ情報を、前記組版データにおける前記オブジェクトの非表示領域に保持させることで登録し、
前記第２登録手段は、前記第１登録手段により登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を、前記組版データにおける前記新たなオブジェクトの非表示領域に保持させることで登録することを特徴とする請求項１又は２に記載の組版装置。
【請求項４】
コンピュータにより実行されるテキストデータ出力方法であって、
組版データにおいて商品に関する文字列が配置されたオブジェクトに対して、当該商品を一意に決めるキー情報及び当該商品の項目を示すタグ情報を対応付けて登録するステップと、
ユーザからの指示にしたがって、前記オブジェクトに配置された文字列のうちの一部が分割されて新たなオブジェクトに配置される場合には、当該新たなオブジェクトに対して、前記登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を対応付けて登録するステップと、
前記キー情報及び前記タグ情報の登録後、前記組版データにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられている前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報が対応付けられているオブジェクトを前記組版データから特定するステップと、
前記選択オブジェクトに配置されている文字又は文字列と、前記特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成するステップと、
前記生成された文字列を含むテキストデータを出力するステップと、
を含むことを特徴とするテキストデータ出力方法。
【請求項５】
コンピュータに、
組版データにおいて商品に関する文字列が配置されたオブジェクトに対して、当該商品を一意に決めるキー情報及び当該商品の項目を示すタグ情報を対応付けて登録するステップと、
ユーザからの指示にしたがって、前記オブジェクトに配置された文字列のうちの一部が分割されて新たなオブジェクトに配置される場合には、当該新たなオブジェクトに対して、前記登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を対応付けて登録するステップと、
前記キー情報及び前記タグ情報の登録後、前記組版データにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられている前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報が対応付けられているオブジェクトを前記組版データから特定するステップと、
前記選択オブジェクトに配置されている文字又は文字列と、前記特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成するステップと、
前記生成された文字列を含むテキストデータを出力するステップと、
を実行させることを特徴とするテキストデータ出力処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データベース上のデータに基づき、ＤＴＰ（Desk Top Publishing）データの作成及び編集を行うＤＴＰ編集システム等の技術分野に関する。
【背景技術】
【０００２】
カタログやチラシなどの制作時、データベース上のデータを組版した後、修正指示が入った場合は、直接データベースを修正するのではなくＤＴＰデータ上のレイアウトアイテム（コマともいう）を修正することが多い。また、データベースには登録されていないデータがＤＴＰデータ上に存在することも多い。これらの修正内容や新規登録内容をデータベースに反映するには、最終ＤＴＰデータが完成した段階で、人手による作業が必要で、あった。
【０００３】
特許文献１に開示された発明では、印刷製版データ(ＤＴＰデータ)から必要な項目の情報を自動的に抽出し、データベースに登録可能なテキストデータファイルを生成する装置で、予め、小区画部分から抽出するべき文字情報の項目の定義と、その項目とデータベースの項目との紐付け、その項目をＤＴＰデータから抽出する条件を設定し、抽出するレコードの単位で印刷製版データのオブジェクトに対して抽出部品登録（キー登録）を行うことで、人手による作業負荷やミスの低減を実現している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−３５１８９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、カタログやチラシなどでは、デザインの複雑化により、データベースの１項目に入れるべき情報が、紙面上の複数個所に存在する事があり、従来の方法で抽出した後に、テキストデータを手で修正するか、ＤＴＰデータ上のレイアウトアイテムをコピー＆ペーストするなどの作業が必要となり、簡単に情報の抽出ができないという問題がある。例えば、データベース上では「国産和牛」と入力されているが、ＤＴＰデータにおいてオブジェクト（テキストボックス）に配置された「国産和牛」のうち、「国産」を強調するため、オブジェクトを複数に分けて「国産」と「和牛」がそれぞれ配置される場合、どちらが抽出されるかわからず、手入力で修正する必要がある。
【０００６】
そこで、本発明は、上記問題等に鑑みてなされたものであり、ＤＴＰデータ上で１レコード中の１項目として登録されるべき情報が分けられた場合でも、適切にデータベースに反映させることが可能な組版装置、テキストデータ出力方法、及びテキストデータ出力処理プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明は、組版データにおいて商品に関する文字列が配置されたオブジェクトに対して、当該商品を一意に決めるキー情報及び当該商品の項目を示すタグ情報を対応付けて登録する第１登録手段と、ユーザからの指示にしたがって、前記オブジェクトに配置された文字列のうちの一部が分割されて新たなオブジェクトに配置される場合には、当該新たなオブジェクトに対して、前記第１登録手段により登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を対応付けて登録する第２登録手段と、前記第２登録手段による前記キー情報及び前記タグ情報の登録後、前記組版データにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられている前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報が対応付けられているオブジェクトを前記組版データから特定する特定手段と、前記選択オブジェクトに配置されている文字又は文字列と、前記特定手段により特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成する生成手段と、前記生成手段により生成された文字列を含むテキストデータを出力する出力手段と、を備えることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の組版装置において、前記組版装置は、ユーザからの指示にしたがって、前記文字列の分割元の前記オブジェクトと、前記文字列の分割先の前記新たなオブジェクトとの少なくとも何れか一方に対して、順序を示す順序情報を対応付けて登録する第３登録手段を更に備え、前記生成手段は、前記選択オブジェクトと前記特定手段により特定されたオブジェクトとの少なくとも何れか一方に対応付けられている前記順序情報に基づいて、前記選択オブジェクトに配置された文字又は文字列と、前記特定手段により特定されたオブジェクトに配置された文字又は文字列とを連結して一の文字列を生成することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項１又は２に記載の組版装置において、前記第１登録手段は、前記キー情報及び前記タグ情報を、前記組版データにおける前記オブジェクトの非表示領域に保持させることで登録し、前記第２登録手段は、前記第１登録手段により登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を、前記組版データにおける前記新たなオブジェクトの非表示領域に保持させることで登録することを特徴とする。
【００１０】
請求項４に記載の発明は、コンピュータにより実行されるテキストデータ出力方法であって、組版データにおいて商品に関する文字列が配置されたオブジェクトに対して、当該商品を一意に決めるキー情報及び当該商品の項目を示すタグ情報を対応付けて登録するステップと、ユーザからの指示にしたがって、前記オブジェクトに配置された文字列のうちの一部が分割されて新たなオブジェクトに配置される場合には、当該新たなオブジェクトに対して、前記登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を対応付けて登録するステップと、前記キー情報及び前記タグ情報の登録後、前記組版データにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられている前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報が対応付けられているオブジェクトを前記組版データから特定するステップと、前記選択オブジェクトに配置されている文字又は文字列と、前記特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成するステップと、前記生成された文字列を含むテキストデータを出力するステップと、を含むことを特徴とする。
【００１１】
請求項５に記載の発明は、コンピュータに、組版データにおいて商品に関する文字列が配置されたオブジェクトに対して、当該商品を一意に決めるキー情報及び当該商品の項目を示すタグ情報を対応付けて登録するステップと、ユーザからの指示にしたがって、前記オブジェクトに配置された文字列のうちの一部が分割されて新たなオブジェクトに配置される場合には、当該新たなオブジェクトに対して、前記登録された前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報を対応付けて登録するステップと、前記キー情報及び前記タグ情報の登録後、前記組版データにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられている前記キー情報及び前記タグ情報と同一の前記キー情報及び前記タグ情報が対応付けられているオブジェクトを前記組版データから特定するステップと、前記選択オブジェクトに配置されている文字又は文字列と、前記特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成するステップと、前記生成された文字列を含むテキストデータを出力するステップと、を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、組版データ上で１レコード中の１項目として登録されるべき情報が分けられた場合でも、適切にデータベースに反映させることができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係るＤＴＰ編集システムの概要構成例を示す図である。
【図２】処理部２１の情報登録処理を示すフローチャートである。
【図３】情報登録処理においてオブジェクトに対して情報が登録される様子を示す概念図である。
【図４】処理部２１の情報抽出処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について、図面に基づいて説明する。なお、以下に説明する実施の形態は、ＤＴＰ編集システムに対して本発明を適用した場合の実施形態である。
【００１５】
先ず、図１を参照して、本実施形態に係るＤＴＰ編集システムの構成及び機能について説明する。図１は、本実施形態に係るＤＴＰ編集システムの概要構成例を示す図である。図１に示すように、ＤＴＰ編集システムＳは、データベースサーバ１と、組版装置としての組版端末２とを備えて構成されており、データベースサーバ１と組版端末２とはＬＡＮ（Local Area Network）等のネットワーク３を介して接続されている。
【００１６】
データベースサーバ１は、例えばサーバコンピュータからなり、記憶部（例えばハードディスクドライブ等からなる）には、カタログ、チラシ、又は情報誌等のＤＴＰデータ（組版データの一例）の基になる商品（カタログ等の版上に掲載される商品）のレコードを商品ごとに登録する商品データベースが構築されている。各レコードには、商品情報が、商品コード、商品名、商品の価格、商品の仕様（例えば、カラー、サイズ、素材等）、及び商品画像（画像ファイル名）等の項目（フィールド）に区分されて含まれる。
【００１７】
組版端末２は、ＣＰＵ，ＲＡＭ，データ及びプログラムを記憶するＲＯＭ等を備える処理部２１、ハードディスクドライブ等を備える記憶部２２、ディスプレイを備える表示部２３、マウス及びキーボード等を備える操作部２４、及びネットワーク３を介してデータベースサーバ１と通信を行うための通信部２５を備えて構成されている。
【００１８】
そして、処理部２１は、コンピュータとしてのＣＰＵが例えば記憶部２２に記憶されているＤＴＰ編集アプリケーションプログラム（本発明のテキストデータ出力処理プログラム）を読み出し実行することにより、ユーザからの指示に従って、ＤＴＰデータを作成する。作成されたＤＴＰデータは、記憶部２２に記憶される。また、処理部２１は、本発明の第１登録手段、第２登録手段、第３登録手段、特定手段、生成手段、及び出力手段等として機能し、後述する処理を行うようになっている。
【００１９】
ＤＴＰデータは、例えば商品情報が組版（流し込まれる）される複数のオブジェクト等により構成される。ＤＴＰデータにおける各オブジェクトは、ＤＴＰデータの表示処理によりディスプレイに表示された版面（紙面、又は台紙ともいう）上に、ユーザにより視認可能なボックスとして表示可能になっている。なお、版面上において、複数のオブジェクトが一纏まりとされた小区画部分（以下、「コマ」という）が複数配置される場合と、各オブジェクトがコマとは無関係に散らばって配置される場合とがある。商品名や商品の価格等の商品に関する文字列は、文字のオブジェクト（テキストボックス）に組版される（流し込まれる）ことにより該オブジェクトに配置される。
【００２０】
各オブジェクトには、版面上におけるオブジェクトの位置情報、及びオブジェクトのサイズ等がＤＴＰデータ内に設定されている。また、ＤＴＰデータ内には、オブジェクトごとに情報を保持させる領域が設けられている。この領域には、表示領域と非表示領域とがある。表示領域に保持された情報は、ＤＴＰデータの表示処理によりディスプレイに表示される。表示領域に保持される情報としては、オブジェクトに組版された商品情報が該当する。一方、非表示領域に保持された情報は、ＤＴＰデータの表示処理によりディスプレイに表示されない。非表示領域に保持される情報としては、オブジェクトに対して対応付けられるキー情報、タグ情報、及び順序情報が該当する。キー情報は、商品を一意に決める情報（例えば、商品コード）である。タグ情報は、商品の価格や商品名等を区別するための項目を示す情報である。順序情報は、同一のキー情報及びタグ情報が対応付けられた複数のオブジェクトがあった場合に、各オブジェクトそれぞれに流し込まれた文字（又は文字列）の順序を示す情報である。この順序は、複数の文字（又は文字列）が１項目の情報として連結される際の前後関係を意味する。
【００２１】
次に、図２及び図３を参照して、本実施形態に係る組版端末２における処理部２１の情報登録処理について説明する。図２は、処理部２１の情報登録処理を示すフローチャートである。図３は、情報登録処理においてオブジェクトに対して情報が登録される様子を示す概念図である。なお、前提として、例えば、商品データベースから取得された１レコード分の商品情報がＤＴＰデータにおける各オブジェクトに流し込まれ、流し込まれた商品情報を表示する版面がディスプレイ上に表示されているものとする。
【００２２】
図２に示す処理は、例えば表示された版面上において商品に関する文字列が配置された何れかのオブジェクトが選択された場合に開始される。図２に示す処理が開始されると、処理部２１は、選択中のオブジェクトに対するキー情報及びタグ情報の登録指示があったか否かを判定する（ステップＳ１）。例えばキー情報及びタグ情報が、ディスプレイに表示された登録画面の入力欄に入力（ユーザにより操作部２４を介して入力）、または、登録画面上に表示されたキー情報及びタグ情報の一覧から選択（ユーザにより操作部２４を介して選択）された場合、キー情報及びタグ情報の登録指示があったと判定され（ステップＳ１：ＹＥＳ）、ステップＳ２へ進む。一方、キー情報及びタグ情報の登録指示がないと判定された場合（ステップＳ１：ＮＯ）、ステップＳ３へ進む。
【００２３】
ステップＳ２では、処理部２１は、選択中のオブジェクトに対して、ステップＳ１で入力又は選択されたキー情報及びタグ情報（キー情報及びタグ情報の組）を対応付けて登録し、ステップＳ３へ進む。例えば、処理部２１は、キー情報及びタグ情報を、図３（Ａ）に示すように、ＤＴＰデータにおけるオブジェクトの非表示領域に保持させることで登録する。なお、図３（Ａ）の例では、３つのオブジェクトそれぞれの非表示領域にキー情報及びタグ情報が保持されている。このように、オブジェクトの非表示領域に保持されたキー情報及びタグ情報から当該オブジェクトがデータベースのどの項目に該当するかを判断することが可能となる。
【００２４】
ステップＳ３では、処理部２１は、オブジェクトの追加指示があったか否かを判定する。処理部２１は、ユーザにより操作部２４を介してオブジェクトの追加指示があったと判定した場合（ステップＳ３：ＹＥＳ）、ユーザからの指示された位置に新たなオブジェクトを追加し（ステップＳ４）、ステップＳ５へ進む。オブジェクトの追加指示は、選択中のオブジェクトの分割指示であってもよい。この場合、選択中のオブジェクトが分割されて新たなオブジェクトが追加される。なお、新たなオブジェクトは、複数追加される場合もある。一方、ユーザによりオブジェクトの追加指示がないと判定された場合（ステップＳ３：ＮＯ）、ステップＳ５へ進む。
【００２５】
ステップＳ５では、処理部２１は、選択中のオブジェクトに配置されている文字列のうちの一部の文字又は文字列の切り取り（又はコピー）指示（つまり、文字列の一部の分割指示）があったか否かを判定する。選択中のオブジェクトに配置されている文字列のうちの一部の文字又は文字列の切り取り（又はコピー）指示があったと判定された場合（ステップＳ５：ＹＥＳ）、ステップＳ６へ進む。一方、選択中のオブジェクトに配置されている文字列のうちの一部の文字又は文字列の切り取り（又はコピー）指示がないと判定された場合（ステップＳ５：ＮＯ）、ステップＳ９へ進む。
【００２６】
ステップＳ６では、処理部２１は、切り取り（又はコピー）指示があった文字又は文字列を切り取り（コピー）してバッファに保持する。つまり、選択中のオブジェクトに配置された文字列のうちの一部が分割されてバッファに保持される。次いで、処理部２１が、切り取り（コピー）元の文字列が配置されている選択中のオブジェクト（つまり、文字列の分割元のオブジェクト）の非表示領域にキー情報及びタグ情報が保持されているか否かを判定する（ステップＳ７）。そして、処理部２１は、選択中のオブジェクトの非表示領域にキー情報及びタグ情報が保持されていると判定した場合（ステップＳ７：ＹＥＳ）、上記キー情報及びタグ情報を、ステップＳ６で保持された文字又は文字列に対応付けてバッファに保持し（ステップＳ８）、ステップＳ９へ進む。一方、選択中のオブジェクトの非表示領域にキー情報及びタグ情報が保持されていないと判定された場合（ステップＳ７：ＮＯ）、ステップＳ９へ進む。
【００２７】
ステップＳ９では、処理部２１は、切り取られた（コピーされた）文字又は文字列の新たなオブジェクトへのペースト指示があった否かを判定する。ステップＳ４で新たなオブジェクトが追加され、且つステップＳ６で切り取られた（コピーされた）文字又は文字列がバッファに保持された場合において、当該文字又は文字列の新たなオブジェクト（つまり、文字列の分割先の新たなオブジェクト）へのペースト指示があったと判定された場合（ステップＳ９：ＹＥＳ）、ステップＳ１０へ進む。一方、切り取られた（コピーされた）の文字又は文字列の新たなオブジェクトへのペースト指示がないと判定された場合（ステップＳ９：ＮＯ）、ステップＳ１４へ進む。
【００２８】
ステップＳ１０では、処理部２１は、上記切り取られた（コピーされた）文字又は文字列に、キー情報及びタグ情報が対応付けられて保持されているか否かを判定する。そして、処理部２１は、上記切り取られた（コピーされた）文字又は文字列に、キー情報及びタグ情報が対応付けられて保持されていないと判定した場合（ステップＳ１０：ＮＯ）、上記切り取られた（コピーされた）文字又は文字列を新たなオブジェクトにペーストして配置し（ステップＳ１１）、ステップＳ１４へ進む。一方、処理部２１は、上記切り取られた（コピーされた）文字又は文字列に、キー情報及びタグ情報が対応付けられて保持されていると判定した場合（ステップＳ１０：ＹＥＳ）、上記切り取られた（コピーされた）文字又は文字列を新たなオブジェクトにペーストして配置すると共に、当該新たなオブジェクトに対して、当該文字又は文字列に対応付けられたキー情報及びタグ情報を対応付けて登録し（ステップＳ１２）、ステップＳ１３へ進む。例えば、処理部２１は、キー情報及びタグ情報を、ＤＴＰデータにおける新たなオブジェクトの非表示領域に保持させることで登録する。これにより、図３（Ｃ）に示すように、文字列の分割元のオブジェクト５１の非表示領域に保持されているキー情報及びタグ情報と同一のキー情報及びタグ情報が、文字列の分割先の新たなオブジェクト５２の非表示領域に保持されることになる。ここで、文字列の分割元のオブジェクト５１に配置された文字列から、異なる複数の文字又は文字列が分割され、それぞれの文字又は文字例が、異なる複数の新たなオブジェクトにペーストされる場合もある。この場合、文字列の分割元のオブジェクト５１の非表示領域に保持されているキー情報及びタグ情報と同一のキー情報及びタグ情報が、それぞれの新たなオブジェクトの非表示領域に保持されることになる。なお、図３（Ｃ）の例では、オブジェクト５１に配置されている文字例が「国産」から「国内産」に修正されている。この修正は、ステップＳ１５の処理で行うことができる。
【００２９】
ステップＳ１３では、処理部２１は、順序情報の登録処理を実行する。順序情報の登録処理では、例えば、ユーザが、図３（Ｄ）に示すようにディスプレイに表示された登録画面の入力欄５３に、文字列の分割元のオブジェクト５１、または文字列の分割先の新たなオブジェクト５２に対する上記順序を入力（指定）すると、処理部２１は、ユーザにより入力（ユーザにより操作部２４を介して入力）された順序を示す順序情報を、文字列の分割元のオブジェクト５１と、文字列の分割先の新たなオブジェクト５２との少なくとも何れか一方に対して、対応付けて登録する。例えば、処理部２１は、図３（Ｅ）に示すように、順序「１」を示す順序情報を文字列の分割元のオブジェクト５１の非表示領域に保持させると共に、順序「２」を示す順序情報を文字列の分割先の新たなオブジェクト５２の非表示領域に保持させることで登録する。なお、文字列の分割元のオブジェクト５１の非表示領域に保持されているキー情報及びタグ情報と同一のキー情報及びタグ情報が１つの新たなオブジェクト５２の非表示領域に保持された場合、ユーザは何れか一方のオブジェクトに対して順序を入力すれば、他方のオブジェクトに対する順序は自動的に決定される。一方、上記同一のキー情報及びタグ情報がｎ（ｎ≧２）個の新たなオブジェクトの非表示領域に保持された場合、ユーザは少なくとも（ｎ−１）個のオブジェクトに対して順序を入力する必要がある。ただし、ステップＳ１３の順序情報の登録処理は、実行されないように構成してもよい。この場合、上記オブジェクトに対する順序は、処理部２１により自動的に決定される。
【００３０】
ステップＳ１４では、処理部２１は、選択中のオブジェクトに配置されている文字又は文字列の修正指示があったか否かを判定する。そして、処理部２１は、文字又は文字列の修正指示があったと判定した場合（ステップＳ１４：ＹＥＳ）、ユーザからの指示にしたがって、文字又は文字列を修正し（ステップＳ１５）、ステップＳ１６へ進む。一方、処理部２１は、文字又は文字列の修正指示がないと判定した場合（ステップＳ１４：ＮＯ）、ステップＳ１６へ進む。
【００３１】
ステップＳ１６では、処理部２１は、終了指示があったか否かを判定する。例えばユーザにより操作部２４を介して終了指示があったと判定された場合（ステップＳ１６：ＹＥＳ）、情報登録処理を終了する。一方、終了指示がないと判定された場合（ステップＳ１６：ＮＯ）、ステップＳ１に戻る。
【００３２】
次に、図４を参照して、本実施形態に係る組版端末２における処理部２１の情報抽出処理について説明する。図４は、処理部２１の情報抽出処理を示すフローチャートである。図４に示す処理は、例えば、ユーザによりＤＴＰデータが指定され、テキストデータ出力指示があった場合に開始される。図４に示す処理が開始されると、処理部２１は、指定されたＤＴＰデータから全オブジェクトを取得する（ステップＳ２１）。次いで、処理部２１は、取得した全オブジェクトをキー情報でソートする（ステップＳ２２）。なお、取得した全オブジェクトに対して、キー情報及びタグ情報が登録されているものとする。
【００３３】
次いで、処理部２１は、ソートされた全オブジェクトの中からオブジェクトを１つ選択する（ステップＳ２３）。次いで、処理部２１は、選択したオブジェクト（以下、「選択オブジェクト」という）から情報を抽出する（ステップＳ２４）。これにより、選択オブジェクトに配置された文字又は文字列、及びキー情報及びタグ情報（又は、キー情報、タグ情報及び順序情報）が抽出される。
【００３４】
次いで、処理部２１は、選択オブジェクトに対応付けられているキー情報及びタグ情報と同一のキー情報及びタグ情報が対応付けられているオブジェクトが、ソートされた全オブジェクトの中に含まれるか否かを判定する（ステップＳ２５）。つまり、選択オブジェクトと同一のキー情報及びタグ情報を保持するオブジェクトがあるか否かが判定される。そして、同一のキー情報及びタグ情報が対応付けられているオブジェクトが、ソートされた全オブジェクトの中に含まれていないと判定された場合（ステップＳ２５：ＮＯ）、ステップＳ３１へ進む。一方、処理部２１は、同一のキー情報及びタグ情報が対応付けられているオブジェクトが全オブジェクトの中に含まれると判定した場合（ステップＳ２５：ＹＥＳ）、当該同一のキー情報及びタグ情報が対応付けられているオブジェクト（つまり、同一のキー情報及びタグ情報を保持するオブジェクト）を１又は複数特定（選択）する（ステップＳ２６）。次いで、処理部２１は、特定したオブジェクトから情報を抽出する（ステップＳ２７）。これにより、特定されたオブジェクトに配置された文字又は文字列、及びキー情報及びタグ情報（又は、キー情報、タグ情報及び順序情報）が抽出される。
【００３５】
次いで、処理部２１は、上記選択オブジェクトと、ステップＳ２６で特定（選択）されたオブジェクトとの少なくとも何れか一方に順序情報が対応付けられているか（つまり、ステップＳ２４とステップＳ２７の少なくとも何れか一方で抽出された情報に順序情報が含まれるか）否かを判定する（ステップＳ２８）。そして、処理部２１は、順序情報が対応付けられていると判定した場合（ステップＳ２８：ＹＥＳ）、当該順序情報に基づいて、選択オブジェクトから抽出された文字又は文字列（つまり、選択オブジェクトに配置された文字又は文字列）と、ステップＳ２６で特定されたオブジェクトから抽出された文字又は文字列（つまり、特定されたオブジェクトに配置された文字又は文字列）とを連結して一の文字列を生成（ステップＳ２９）して記憶し、ステップＳ３１へ進む。例えば、図３（Ｅ）に示す「国内産」と「和牛」とが連結されて「国内産和牛」（タグ情報は商品名）が生成される。一方、処理部２１は、順序情報が対応付けられていないと判定した場合（ステップＳ２８：ＮＯ）、選択オブジェクトから抽出された文字又は文字列と、ステップＳ２６で特定されたオブジェクトから抽出された文字又は文字列とを、例えばソート順（選択順）に連結して一の文字列を生成（ステップＳ３０）して記憶し、ステップＳ３１へ進む。
【００３６】
ステップＳ３１では、処理部２１は、ソートされた全オブジェクトの中で、ステップＳ２３またはステップＳ２６で選択されていないオブジェクトがあるか否かを判定する。選択されていないオブジェクトがあると判定された場合（ステップＳ３１：ＹＥＳ）、ステップＳ２３に戻る。ステップＳ２３に戻ると、処理部２１は、ステップＳ２３またはステップＳ２６で選択されていないオブジェクトを選択して上記と同様にステップＳ２４以降の処理を行う。一方、選択されていないオブジェクトがないと判定された場合（ステップＳ３１：ＮＯ）、ステップＳ３２へ進む。ステップＳ３２では、処理部２１は、ステップＳ２９またはステップＳ３０で生成された文字列、及びキー情報及びタグ情報を含むテキストデータを出力し、情報抽出処理を終了する。なお、このテキストデータには、連結されなかった文字列、及びキー情報及びタグ情報も含まれる。こうして出力されたテキストデータは、データベースサーバ１に送信（書き戻す）される。データベースサーバ１に送信されたテキストデータは、商品データベースに更新登録される。
【００３７】
以上説明したように、上記実施形態によれば、組版端末２は、ＤＴＰデータにおいて商品に関する文字列（例えば、商品名や価格等）が配置されたオブジェクトに対して、キー情報及びタグ情報を対応付けて登録し、ユーザからの指示にしたがって、当該オブジェクトに配置された文字列のうちの一部が分割されて新たなオブジェクトに配置される場合には、当該新たなオブジェクトに対して、上記登録されたキー情報及びタグ情報と同一のキー情報及びタグ情報を対応付けて登録する。そして、組版端末２は、キー情報及びタグ情報の登録後、ＤＴＰデータにおける複数のオブジェクトのうちユーザにより選択された選択オブジェクトに対応付けられているキー情報及びタグ情報と同一のキー情報及びタグ情報が対応付けられているオブジェクトをＤＴＰデータから特定し、選択オブジェクトに配置されている文字又は文字列と、上記特定されたオブジェクトに配置されている文字又は文字列とを連結して一の文字列を生成し、生成された文字列を含むテキストデータを出力するように構成したので、ＤＴＰデータ上で１レコード中の１項目として登録されるべき情報が分けられた場合でも、適切にデータベースに反映させることができる。また、上記実施形態によれば、従来技術のような情報抽出後に文字列を手で修正する、若しくは情報抽出前にＤＴＰデータ上のオブジェクトをコピー＆ペーストする作業が不要となり、作業負荷やミスを軽減することができる。
【００３８】
また、従来技術では、レイアウトがきれいに整ったコマに対してコマ単位で対話的に領域指定することで、抽出部品登録（キー登録）を行っているが、本実施形態ではオブジェクト単位で非表示領域にキー情報を保持しているため、コマがきれいに整っていないオブジェクトがあるようなレイアウトのＤＴＰデータでも、容易に情報抽出を行うことができる。
【００３９】
さらに、上記実施形態によれば、キー情報及びタグ情報と共に、ユーザにより指定された順序を示す順序情報をＤＴＰデータにおけるオブジェクトの非表示領域に保持しておき、キー情報及びタグ情報から同一商品に関する文字列（例えば、商品名や価格等）が２つ以上あると判定された場合に、当該順序情報に基づいて、文字又は文字列を連結して一の文字列を生成するように構成したので、正しい商品名等を表す文字列をデータベースに反映させることができる。
【符号の説明】
【００４０】
１  データベースサーバ
２  組版端末
３  ネットワーク
２１  処理部
２２  記憶部
２３  表示部
２４  操作部
２５  通信部
Ｓ  ＤＴＰ編集システム
【図１】
2014157474.tif 000003
【図２】
2014157474.tif 000004
【図４】
2014157474.tif 000005
【図３】
2014157474.tif 000006