(57)【要約】    【課題】  データベースに格納されている差し込みデータを検索する場合に、異なるキー名称であっても同一キーとして処理することが可能な文書処理装置を提供する。    【解決手段】  電子文書中の差し込みフィールドに関連付けられたキーをデータ構造体として定義して、前記差し込みフィールドに差し込まれるデータを格納するデータベースを備え、前記データベースに格納されたデータの中から任意のキーを対象として所定のデータを検索し、検索されたデータを前記電子文書中の差し込みフィールドに挿入する文書処理装置において、前記データベースに格納する各データの分類を定義し、その分類定義に従って前記各データを管理する手段と、前記電子文書中の差し込みフィールドに対応するキーの名称を表すキー名称情報を前記分類定義ごとに管理する手段とを設ける。そして前記分類定義ごとに管理されているキー名称情報を用いて、検索用の画面情報を作成する。【選択図】        図３
2005108120.tif 000002
【特許請求の範囲】
【請求項１】
電子文書中の差し込みフィールドに関連付けられたキーをデータ構造体として定義して、前記差し込みフィールドに差し込まれるデータを格納するデータベースと、前記データベースに格納されたデータの中から任意のキーを対象として所定のデータを検索する検索手段と、前記検索手段で検索されたデータを前記電子文書中の差し込みフィールドに挿入するデータ差し込み手段とを有する文書処理装置において、
前記データベースに格納する各データの分類を定義する分類定義手段と、
前記分類定義手段による分類定義に従って前記各データを管理するデータ管理手段と、
前記電子文書中の差し込みフィールドに対応するキーの名称を表すキー名称情報を前記分類定義ごとに管理する分類別キー名称管理手段と、
前記分類定義ごとに管理されているキー名称情報を用いて、検索用の画面情報を作成する検索画面情報作成手段とを備えたことを特徴とする文書処理装置。
【請求項２】
前記検索手段で検索されたデータの分類に対応したキー名称情報を用いて、当該データの表示情報を作成する表示情報作成手段を備えたことを特徴とする請求項１に記載の文書処理装置。
【請求項３】
前記検索手段で検索されたデータに対応するキー名称情報が差し込みフィールドとして設定されているか否かを判定する判定手段と、
前記キー名称情報が差し込みフィールドとして設定されている場合に、前記検索されたデータが属する分類別のキー名称情報を取得して当該差し込みフィールドに挿入するキー名称差し込み手段とを備えたことを特徴とする請求項１または２に記載の文書処理装置。
【請求項４】
電子文書中の差し込みフィールドに関連付けられたキーをデータ構造体として定義して、前記差し込みフィールドに差し込まれるデータを格納するデータベースと、前記データベースに格納する各データの分類を定義する分類定義手段と、前記分類定義手段による分類定義に従って前記各データを管理するデータ管理手段と、前記電子文書中の差し込みフィールドに対応するキーの名称を表すキー名称情報を前記分類定義ごとに管理する分類別キー名称管理手段とを有する文書処理システムを用い、
前記分類定義ごとに管理されているキー名称情報を用いて検索条件入力用画面を作成し表示する検索画面作成工程と、
前記検索条件入力用画面の所定のキーに対して検索条件を入力する検索条件入力工程と、
前記検索条件を用いて前記データベースに対して検索を行う検索工程と、
前記検索手段で検索されたデータを前記電子文書中の差し込みフィールドに挿入するデータ差し込み工程とを
順次実行することを特徴とする文書処理方法。
【請求項５】
前記検索工程で検索されたデータの分類に対応したキー名称情報を用いて、当該データの表示情報を作成する表示情報作成工程を、前記検索工程と前記データ差し込み工程と間に実行することを特徴とする請求項４に記載の文書処理方法。
【請求項６】
前記検索手段で検索されたデータに対応するキー名称情報が差し込みフィールドとして設定されているか否かを判定する判定工程と、
前記キー名称情報が差し込みフィールドとして設定されている場合に、前記検索されたデータが属する分類別のキー名称情報を取得して当該差し込みフィールドに挿入するキー名称差し込み工程とを、
前記データ差し込み工程後に実行することを特徴とする請求項４または５に記載の文書処理方法。
【請求項７】
電子文書中の差し込みフィールドに関連付けられたキーをデータ構造体として定義して、前記差し込みフィールドに差し込まれるデータを格納するデータベースと、前記データベースに格納されたデータの中から任意のキーを対象として所定のデータを検索する検索手段と、前記検索手段で検索されたデータを前記電子文書中の差し込みフィールドに挿入するデータ差し込み手段とを有する文書処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記データベースに格納する各データの分類を定義する分類定義ステップと、
前記分類定義ステップによる分類定義に従って前記各データを管理するデータ管理ステップと、
前記電子文書中の差し込みフィールドに対応するキーの名称を表すキー名称情報を前記分類定義ごとに管理する分類別キー名称管理ステップと、
前記分類定義ごとに管理されているキー名称情報を用いて、検索用の画面情報を作成する検索画面情報作成ステップとを備えたことを特徴とする制御プログラム。
【請求項８】
前記検索ステップで検索されたデータの分類に対応したキー名称情報を用いて、当該データの表示情報を作成する表示情報作成ステップを備えたことを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記検索ステップで検索されたデータに対応するキー名称情報が差し込みフィールドとして設定されているか否かを判定する判定ステップと、
前記キー名称情報が差し込みフィールドとして設定されている場合に、前記検索されたデータが属する分類別のキー名称情報を取得して当該差し込みフィールドに挿入するキー名称差し込みステップとを備えたことを特徴とする請求項７または８に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、差し込み処理が可能な文書処理装置、この文書処理装置等を用いた文書処理方法、及び前記文書処理装置の制御方法を実行するための制御プログラムに関するものである。
【背景技術】
【０００２】
電子文書の一部にフィールド（差し込みフィールド）を設けておき、このフィールドにデータを差し込んで文書を作成する差し込み処理が可能な文書処理装置は、従来より知られている。
【０００３】
かかる文書処理装置では、各差し込みフィールドに関連づけられた各々のキーを１つのデータ構造体として定義して、差し込みフィールドに差し込まれるデータ（差し込みデータ）を格納するデータベースを備え、このデータベースに格納されたデータの中から任意のキーを対象として所望の差し込みデータを検索し、検索にしたデータを差し込みフィールドに差し込んで電子文書を作成する、といったタイプのものがある（例えば、特許文献１参照）。
【０００４】
また、一般的に、データ構造体とは、複数のデータ（上の例ではキー）をグループ化して、１つのデータ型を定義したものを指す。
【０００５】
この種の文書処理装置において、差し込みデータ管理方法としては各差し込みデータを分類して管理／利用する方法は用いられているが、差し込みフィールドに対応するキーの名称（以下「キー名称」）の管理方法については、(1)複数の分類で同一キーを使用する場合は、双方の内容を示す共通のキー名称を用いる、(2)異なるキー名称を使用する場合は、各分類ごとに専用のキー定義を行う、といったいずれかの手法で管理されている。
【特許文献１】特開２００２−３２４０６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記従来のキー名称の管理方法では、データベースに格納されている差し込みデータを検索するにあたり、異なる分類で同一キーを使用する場合には共通キー名称を用いる必要があるため、このような場合にも異なるキー名称を使用したい、という要望に対応することができなかった。すなわち、検索時において、異なる分類で同一キーを使用する場合には、検索用画面に抽象的な共通キー名称を表示して検索処理条件等の入力する必要があり、このような場合にも、共通キー名称ではなく任意に選択したキー名称（例えば、個々の差し込みデータに対応した詳細な内容のキー名称）を表示して検索処理を行うことができない、という問題点があった。
【０００７】
また、同一キーとして検索した結果を表示する場合にも、共通キー名称を用いる必要があり、キー名称をデータ分類別に表示することができない。例えば、商品データを例に挙げると、キーの内容が「消耗品」である場合、検索時の共通キー名称として「消耗品名」と表示するが、検索結果の表示／出力においては、検出されたデータがレーザープリンタであれば「カートリッジ名」、インクジェットプリンタであれば「インク名」というキー名称を用いることができなかった。
【０００８】
本発明は上記従来の問題点に鑑み、データベースに格納されている差し込みデータを検索するにあたり、異なるキー名称であっても同一キーとして処理を行うことができる文書処理装置、文書処理方法、及び制御プログラムを提供することを目的とする。
【０００９】
また、同一キーとして検索した結果を表示するにあたり、同一キーであっても、該当するデータが属する分類にて定義したキー名称を用いて表示することができる文書処理装置、文書処理方法、及び制御プログラムを提供することを他の目的とする。
【００１０】
文書内にキー名称に対しても差し込みフィールドを有する場合、差し込み処理によって生成される文書においても、検索結果のデータが属する分類にて定義したキー名称を用いることができる文書処理装置、文書処理方法、及び制御プログラムを提供することを他の目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１の発明である文書処理装置では、電子文書中の差し込みフィールドに関連付けられたキーをデータ構造体として定義して、前記差し込みフィールドに差し込まれるデータを格納するデータベースと、前記データベースに格納されたデータの中から任意のキーを対象として所定のデータを検索する検索手段と、前記検索手段で検索されたデータを前記電子文書中の差し込みフィールドに挿入するデータ差し込み手段とを有する文書処理装置において、前記データベースに格納する各データの分類を定義する分類定義手段と、前記分類定義手段による分類定義に従って前記各データを管理するデータ管理手段と、前記電子文書中の差し込みフィールドに対応するキーの名称を表すキー名称情報を前記分類定義ごとに管理する分類別キー名称管理手段と、前記分類定義ごとに管理されているキー名称情報を用いて、検索用の画面情報を作成する検索画面情報作成手段とを備えたことを特徴とする。
【００１２】
請求項２の発明である文書処理装置では、請求項１の発明において、前記検索手段で検索されたデータの分類に対応したキー名称情報を用いて、当該データの表示情報を作成する表示情報作成手段を備えたことを特徴とする。
【００１３】
請求項３の発明である文書処理装置では、請求項１または２の発明において、前記検索手段で検索されたデータに対応するキー名称情報が差し込みフィールドとして設定されているか否かを判定する判定手段と、前記キー名称情報が差し込みフィールドとして設定されている場合に、前記検索されたデータが属する分類別のキー名称情報を取得して当該差し込みフィールドに挿入するキー名称差し込み手段とを備えたことを特徴とする。
【００１４】
請求項４の発明である文書処理方法では、電子文書中の差し込みフィールドに関連付けられたキーをデータ構造体として定義して、前記差し込みフィールドに差し込まれるデータを格納するデータベースと、前記データベースに格納する各データの分類を定義する分類定義手段と、前記分類定義手段による分類定義に従って前記各データを管理するデータ管理手段と、前記電子文書中の差し込みフィールドに対応するキーの名称を表すキー名称情報を前記分類定義ごとに管理する分類別キー名称管理手段とを有する文書処理システムを用い、前記分類定義ごとに管理されているキー名称情報を用いて検索条件入力用画面を作成し表示する検索画面作成工程と、前記検索条件入力用画面の所定のキーに対して検索条件を入力する検索条件入力工程と、前記検索条件を用いて前記データベースに対して検索を行う検索工程と、前記検索手段で検索されたデータを前記電子文書中の差し込みフィールドに挿入するデータ差し込み工程とを順次実行することを特徴とする。
【００１５】
請求項５の発明である文書処理方法では、請求項４の発明において、前記検索工程で検索されたデータの分類に対応したキー名称情報を用いて、当該データの表示情報を作成する表示情報作成工程を、前記検索工程と前記データ差し込み工程と間に実行することを特徴とする。
【００１６】
請求項６の発明である文書処理方法では、請求項４または５の発明において、前記検索手段で検索されたデータに対応するキー名称情報が差し込みフィールドとして設定されているか否かを判定する判定工程と、前記キー名称情報が差し込みフィールドとして設定されている場合に、前記検索されたデータが属する分類別のキー名称情報を取得して当該差し込みフィールドに挿入するキー名称差し込み工程とを、前記データ差し込み工程後に実行することを特徴とする。
【００１７】
請求項７の発明である制御プログラムでは、電子文書中の差し込みフィールドに関連付けられたキーをデータ構造体として定義して、前記差し込みフィールドに差し込まれるデータを格納するデータベースと、前記データベースに格納されたデータの中から任意のキーを対象として所定のデータを検索する検索手段と、前記検索手段で検索されたデータを前記電子文書中の差し込みフィールドに挿入するデータ差し込み手段とを有する文書処理装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記データベースに格納する各データの分類を定義する分類定義ステップと、前記分類定義ステップによる分類定義に従って前記各データを管理するデータ管理ステップと、前記電子文書中の差し込みフィールドに対応するキーの名称を表すキー名称情報を前記分類定義ごとに管理する分類別キー名称管理ステップと、前記分類定義ごとに管理されているキー名称情報を用いて、検索用の画面情報を作成する検索画面情報作成ステップとを備えたことを特徴とする。
【００１８】
請求項８の発明である制御プログラムでは、請求項７の発明において、前記検索ステップで検索されたデータの分類に対応したキー名称情報を用いて、当該データの表示情報を作成する表示情報作成ステップを備えたことを特徴とする。
【００１９】
請求項９の発明である制御プログラムでは、請求項７または８の発明において、前記検索ステップで検索されたデータに対応するキー名称情報が差し込みフィールドとして設定されているか否かを判定する判定ステップと、前記キー名称情報が差し込みフィールドとして設定されている場合に、前記検索されたデータが属する分類別のキー名称情報を取得して当該差し込みフィールドに挿入するキー名称差し込みステップとを備えたことを特徴とする。
【発明の効果】
【００２０】
請求項１，４，７の発明によれば、データベースに格納されているデータを検索するにあたり、異なるキー名称であっても同一キーとして処理を行うことが可能となる。
【００２１】
請求項２，５，８の発明によれば、同一キーとして検索した結果を表示するにあたり、同一キーであっても、該当するデータが属する分類にて定義したキー名称を用いて表示することが可能になる。
【００２２】
請求項３，６，９の発明によれば、キー名称情報に対しても差し込みフィールドとして設定されている場合には、差し込み処理によって生成される文書においても、検索結果のデータが属する分類にて定義したキー名称情報を用いることが可能となる。
【発明を実施するための最良の形態】
【００２３】
本発明の文書処理装置、文書処理方法、及び制御プログラムの実施の形態について、図面を参照しながら説明する。本実施形態の文書処理装置は、例えばサーバー用パーソナルコンピュータに搭載される。
【００２４】
［第１の実施形態］
＜ネットワーク構成＞
図１は、本発明の文書処理装置が適用されたネットワーク構成例を示すブロック図である。
【００２５】
同図において、１０１はローカルエリアネットワーク（ＬＡＮ）を示し、クライアント用パーソナルコンピュータ（以下、クライアントＰＣと記す）１１１，１１２，１１３、及び本発明の文書処理装置を有するサーバー用パーソナルコンピュータ（以下、サーバーＰＣと記す）１２１が、このＬＡＮ１０１に接続されている。
【００２６】
また、本実施形態では、サーバーＰＣ１２１はＷｅｂサーバー機能を有し、クライアントＰＣ１１１，１１２，１１３のＷｅｂブラウザ経由から指示を受けて、指示したクライアントＰＣのブラウザに対して処理結果を返す処理を行う。但し、サーバーＰＣ及びクライアントＰＣ間の通信手法については特に限定するものではない。また、サーバーＰＣにおいて、直接本発明の文書処理装置に対する指示処理を行う形態であっても構わないものとする。
【００２７】
クライアントＰＣ１１１，１１２，１１３内の構成は、ＬＡＮ１０１に接続でき、かつＷｅｂブラウザが動作する機能を有する一般的なＰＣであれば、特に限定するものではない。
【００２８】
このようなネットワーク構成により、Ｗｅｂブラウザを有するクライアントＰＣ１１１，１１２，１１３からＷｅｂサーバーＰＣ１２１に対して指示／操作を実現している。
【００２９】
＜サーバーＰＣ１２１の構成＞
図２は、図１に示したサーバーＰＣ１２１の概略構成図である。
【００３０】
同図において、２０１はビデオＲＡＭ(ＶＲＡＭ)であり、ＣＲＴ表示装置２０２の画面に表示される文字やイメージを展開記憶する。２０３はビットムーブユニット(ＢＭＵ)であり、メモリ間あるいはメモリと各デバイス間のデータ転送をコントロールする。２０４は入力に関する各種キーを備えたキーボードであり、２０５は画面上でアイコンなどを指し示すためなどに用いられるポインティングデバイス(ＰＤ)である。
【００３１】
２０６はＣＰＵであり、ＲＯＭ２０８に記憶された制御プログラム（本発明に関連したプログラムやエラー処理プログラムを始め、後述する図５、図７及び図９のフローに基づいた本発明を実現するためのプログラムも記憶されている）に基づいて本装置の各部を制御する。
【００３２】
２０９はＲＡＭであり、上述した各プログラムを２０６のＣＰＵが実行するときのワークエリアやエラー処理時の一時退避エリアとして用いられる。２１０はハードディスクドライブ(ＨＤＤ)、２１１はフロッピー（登録商標）ディスクドライブ(ＦＤＤ)、をそれぞれ示し、各ディスクには、後述するデータベース、及びアプリケーションプログラムやデータ、ライブラリなどの保存用に用いられる。
【００３３】
２１２はネットワークインターフェイス(Ｎｅｔ−Ｉ／Ｆ)を示し、クライアントＰＣ１１１，１１２，１１３との間でネットワークを経由してデータ転送を行うためにネットワーク上でデータ制御、診断を行う。２０７は上述した各ユニット間を接続するＩ／Ｏバス(アドレスバス、データバス及び制御バスから成る)である。
【００３４】
上記構成において、装置に電源を投入すると、ＣＰＵ２０６はＲＯＭ２０８のブートプログラムに従って装置を初期化し、ＨＤＤ２１０からＯＳのロードを行い、その後で各種アプリケーション等を動作させることになる。
【００３５】
なお、本実施形態の装置は、凡用の情報処理装置（パーソナルコンピュータ等）をその基礎にしているので、アプリケーションプログラムはハードディスク等に記憶されているものとしたが、もちろんＲＯＭ２０８に記憶させるようにしてもよいし、記憶媒体によって本発明が限定されるものでもない。
【００３６】
＜差し込み文書とデータベースの関連＞
次に、上記構成の文書処理装置における、差し込みフィールドを有する電子文書と、差し込みフィールドに差し込まれるデータ（差し込みデータ）を格納するデータベースとの関係について、その一例を図３を用いて説明する。
【００３７】
図３は、上記構成の文書処理装置における差し込み文書とデータベース／テーブルの関連図である。
【００３８】
同図において、３０１は差し込みフィールドを有する電子文書である。この電子文書３０１は、差し込みフィールドを有する形式の文書であれば、特にフォーマットを限定するものではなく、従来の形式で構わない。
【００３９】
電子文書３０１は、「商品名」データを差し込むためのフィールドである差し込みフィールド（Ａ）３０２と、「製品コード」データを差し込むためのフィールドである差し込みフィールド（Ｂ）３０３と、「消耗品名」データを差し込むためのフィールドである差し込みフィールド（Ｃ）３０４とを有する。
【００４０】
データベース３０５は、前記の各差し込みフィールド３０２〜３０４に差し込むための差し込みデータを格納するデータベースである。このデータベース３０５には、少なくとも差し込みデータ管理テーブル３０６と分類別キー名称管理テーブル３０７が存在する。
【００４１】
差し込みデータ管理テーブル３０６は、前記の差し込みフィールド３０２〜３０４にそれぞれ実際に差し込まれるデータを管理するテーブルであり、差し込みフィールド（Ａ）３０２にはデータキー「ＤＡＴＡ＿Ａ」３０８、差し込みフィールド（Ｂ）３０３にはデータキー「ＤＡＴＡ＿Ｂ」３０９、差し込みフィールド（Ｃ）３０４にはデータキー「ＤＡＴＡ＿Ｃ」３１０がそれぞれ関連付けられる。
【００４２】
また、テーブル３０６内のキー「ＣＬＡＳＳ＿ＫＥＹ」３１１は、差し込みデータの属する分類（本例では、ＬＢＰ，ＢＪプリンタ，ＬＢＰの３分類）を格納するデータ分類キーである。このデータ分類キー３１１は、後述のテーブル３０７内に存在するキー名称分類キー「ＣＬＡＳＳ＿ＫＥＹ」３１２と関連付けられるが、詳細は後述する。なお、本テーブル３０６に関する主キーは、少なくとも各データを識別することが可能であれば、どのキーを設定しても構わない。また複数キーを用いたものでも構わないものとする。
【００４３】
分類別キー名称管理テーブル３０７は、キー名称分類キー「ＣＬＡＳＳ＿ＫＥＹ」３１２を主キーとして、前記テーブル３０６の各データが属する分類を定義するとともに、各データキー３０８〜３１０に対する分類ごとのキー名称を格納するものである。
【００４４】
キー名称分類キー３１２は、テーブル３０６内のデータ分類キー３１１と関連付けられ、テーブル３０６の各データを検索するには、本キー３１２に登録されるいずれかの分類（本例では、＜検索用＞，ＬＢＰ，ＢＪプリンタの３分類）を選択する必要がある。
【００４５】
キー「ＫＥＹＮＡＭＥ＿Ａ」３１３は、キー名称分類キー３１２に格納されている分類に応じたデータキー「ＤＡＴＡ＿Ａ」３０８のキー名称用キーである。例を挙げると、テーブル３０６の１行目に格納されているデータキー３０８の値“ＬＢＰ−１９１０”（差し込みデータ）は、データ分類キー３１１が“ＬＢＰ”となるため、キー名称分類キー３１２の２行目の“ＬＢＰ”に該当する。したがって、この“ＬＢＰ”に該当するキー名称用キー３１３の値、すなわちキー名称は“商品名”となる。
【００４６】
同様に、キー「ＫＥＹＮＡＭＥ＿Ｂ」３１４は、キー名称分類キー３１２に格納されている分類に応じたデータキー「ＤＡＴＡ＿Ｂ」３０９のキー名称用キーであり、キー「ＫＥＹＮＡＭＥ＿Ｃ」３１５は、キー名称分類キー３１２に格納されている分類に応じたデータキー「ＤＡＴＡ＿Ｃ」３１０のキー名称用キーである。
【００４７】
また、ここで、差し込みデータ管理テーブルの４つのキーは差し込みデータを管理するデータ構造体を構成している。つまり、「ＤＡＴＡ＿Ａ」３０８、「ＤＡＴＡ＿Ｂ」３０９、「ＤＡＴＡ＿Ｃ」３１０、および「ＣＬＡＳＳ＿ＫＥＹ」３１１はデータ構造体を構成する。同様に、分類別キー名称管理テーブルの４つのキーも分類別キー名称を管理するデータ構造体を構成している。即ち、「ＣＬＡＳＳ＿ＫＥＹ」３１２、「ＫＥＹＮＡＭＥ＿Ａ」３１３、「ＫＥＹＮＡＭＥ＿Ｂ」３１４、および「ＫＥＹＮＡＭＥ＿Ｃ」３１５はデータ構造体を構成する。
【００４８】
本実施形態では、データベース３０５において、テーブル３０６，３０７を上記のように構成することにより、同一キーでありながら、キー名称を差し込みデータに応じて使い分けることができるようなる。例えば、データキー「ＤＡＴＡ＿Ｃ」３１０の値が“ＥＰ−７２”（テーブル３０６の１行目）を表現するにあたり、データ分類キー３１１の値が“ＬＢＰ”であるため、テーブル３０７における２行目のキー名称分類キー３１２の値“ＬＢＰ”に対応し、キー「ＫＥＹＮＡＭＥ＿Ｃ」３１５で示されるキー名称が“トナーカートリッジ名”であるのに対して、データキー「ＤＡＴＡ＿Ｃ」３１０の値が“ＢＣＩ−６ＢＫ”（テーブル３０６の２行目）を表現するにあたり、データ分類キー３１１の値が“ＢＪプリンタ”であるため、テーブル３０７における３行目のキー名称分類キー３１２の値“ＢＪプリンタ”に対応し、キー名称が“インクカートリッジ名”というように、同一キー（ここではデータキー「ＤＡＴＡ＿Ｃ」３１０）でありながら、差し込みデータ（ＥＰ−７２、ＢＣＩ−６ＢＫ）に応じてキー名称（トナーカートリッジ名、インクカートリッジ名）を使い分けることができる。
【００４９】
＜クライアントＰＣの検索入力画面＞
図４は、本実施形態におけるクライアントＰＣの検索入力画面の一例を示す図である。
【００５０】
同図において、４０１はブラウザ画面を示している。この画面構成は、クライアントＰＣ側で例えば「http://Server1/Seach」というＵＲＩを指定することでサーバー側で構成されるＵＩ（ユーザ・インターフェイス）である。図中の４０３，４０５，４０７は、検索条件を入力するエディットボックスであり、エディットボックス４０３に対応するキー名称４０２は「製品名」と表示され、同様にエディットボックス４０５のキー名称４０４は「製品コード」と表示され、エディットボックス４０７のキー名称４０６は「消耗品名」と表示されている。また「検索」ボタン４０８は、エディットボックス４０３、４０５、４０７に入力された各検索条件を用いた検索処理を行うボタンである。
【００５１】
この検索入力画面を表示にあたり、各キー名称４０２、４０４、４０６は、図３のテーブル３０７の１行目に格納されているキー名称分類キー３１２の値が“＜検索用＞”となっている各キー名称データ（商品名、製品コード、消耗品名）をそれぞれ用いている。但し、表示するキー名称データを選択する方法としては、本実施形態のように処理が検索であるため＜検索用＞という定義を行い、この定義を用いる方式でもよく、また、このような検索処理専用のキー名称データを作成することなく、単にテーブル３０７の１行目のデータを用いるとしてもよく、特に限定するものではない。
【００５２】
＜第１実施形態の動作＞
次に、図５のフローチャートを用いて本実施形態の動作を説明する。
【００５３】
同図において、まずステップＳ５０１では、例えばクライアントＰＣ１１１のブラウザからＵＲＩを指定することによってサーバーＰＣ１２１に検索処理要求を行う。
【００５４】
次にステップＳ５０２において、サーバーＰＣ１２１は、ステップＳ５０１での検索要求を受け取り、検索画面に表示する検索項目に対するキー名称を選択する処理を行う。この選択処理は、前記図４にて説明した通り、テーブル３０７の１行目の選択というのが１つの例であるが、特に限定するものではない。
【００５５】
次のステップＳ５０３では、ステップＳ５０２で取得したキー名称と、検索条件を入力するコントロールと、検索指示を行うコントロールとを用いて検索画面ＵＩを構築し、クライアントＰＣ１１１に構築情報を送付する。
【００５６】
続くステップＳ５０４では、ステップＳ５０３にて送付された検索画面情報を解析して、クライアントＰＣのブラウザに図４で示したような検索入力画面を表示する。このときに各データキー３０８，３０９，３１０のキー名称は、ステップＳ５０２でサーバーＰＣ１２１がルールに沿って選択したキー名称となる。
【００５７】
ステップＳ５０５では、ステップＳ５０４で表示した検索入力画面において、所望のキーに対して検索条件を入力する処理を行う。そしてステップＳ５０６において検索ボタン408を用いて、ステップＳ５０５で指定した検索条件に対する検索指示を行う。この検索指示に伴い、検索条件がクライアントＰＣ１１１からサーバーＰＣ１２１へと転送される。
【００５８】
ステップＳ５０７では、クライアントＰＣ１１１から送付された検索条件を用いてデータベース３０５に対して検索を行う。このとき、検索する対象は、図３におけるキー名称用キー「ＫＥＹＮＡＭＥ＿Ｃ」３１５の各キー名称に依存することなく、データキー「ＤＡＴＡ＿Ｃ」３１０を対象とする。
【００５９】
次にステップＳ５０８においては、ステップＳ５０７の検索処理において該当した検索結果の表示データを作成しクライアントＰＣ１１１に送付する。さらに、ステップＳ５０９では、ステップＳ５０８から送付された検索結果データを表示する。
【００６０】
その後のステップＳ５１０において、ステップＳ５０９において検索した結果を確認し、サーバーＰＣ１２１に対して、検索結果を、差し込みフィールドを有する差し込み文書に差し込むように指示を行う。この際に、差し込み文書が複数ある場合は、所望の差し込み文書も同時に指定するものとする。但し文書を指定する方法としては、従来の方法でよく特に限定するものではない。
【００６１】
ステップＳ５１１では、差し込み指示のあった各差し込みデータを該当する差し込みフィールドに挿入する処理を行い、最終的に差し込み処理の終了した文書を生成する。その後は、ステップＳ５１２において、ステップＳ５１１で生成した最終成果物としての文書をクライアントＰＣ１１１に送付し、続くステップＳ５１３では、ステップＳ５１１にて生成された最終成果物である文書をクライアントＰＣ１１１において表示する。但し、本ステップＳ５１３は表示だけでなく印刷を行っても良く、通常の差し込み処理後の文書をユーザが所望する出力として扱うことができれば、特に限定するものではない。
【００６２】
このように本実施形態では、差し込みデータのキー名称をデータ分類別に設定できるので、検索入力画面にキー名称を表示する際に、任意のキー名称を所望の分類のキー名称から選択して表示することができる。例えば、本例では、検索入力画面に表示するキー名称として、図４に示すように、テーブル３０７の１行目の商品名、製品コード、消耗品名を選択したが、例えば、テーブル３０７の２行目の商品名、製品コード、トナーカートリッジを選択しても、また、テーブル３０７の３行目の商品名、製品コード、インクカートリッジを選択してもよく、このように任意のキー名称を表示した検索処理であっても、同一キーを対象として検索することが可能となる。すなわち、表示するキー名称（例えば「消耗品名」）に対して異なる分類のキー名称（例えば「トナーカートリッジ」または「インクカートリッジ」）を用いても、図４の「検索」ボタン４０８を押下することで、実際の検索処理は、分類「＜検索用＞」に限定することなく、同一キーであるデータキー「ＤＡＴＡ＿Ｃ」３１０の全内容に対して行うことができる。
【００６３】
従来では、データベース中の差し込みデータの検索において、キー名称が異なる場合は、キーも異なる定義が必要であったため、同一キーとして検索を行うことができなかったが、本実施形態は、検索画面に表示されたキー名称に対して異なるキー名称を設定した場合であっても、同一キーとして検索処理を行うことができるのである。
【００６４】
［第２実施形態］
第２実施形態は、上記第１実施形態で示した検索結果の表示手法に関する実施形態である。
【００６５】
図６は、本発明の第２実施形態に係るクライアントＰＣの検索結果の表示例を示す図であり、本検索結果は、テーブル３０６の全データが該当する検索処理で得られたものとする。
【００６６】
同図に示す検索結果表示画面の６０１及び６０３は、テーブル３０６の１行目（ＬＢＰ−１９１０の存在する行）及び３行目（ＬＢＰ−２８１０の存在する行）のデータにそれぞれ該当し、データ分類キー３１１が“ＬＢＰ”であるため、テーブル３０７の２行目に該当する各キー名称である「商品名」、「製品コード」及び「トナーカートリッジ名」を用いて検索結果のキー名称を表示する。
【００６７】
一方、データ表示６０２は、テーブル３０６の２行目（ＰＩＸＵＳ ９５０ｉの存在する行）のデータに該当し、データ分類キー３１１が“ＢＪプリンタ”であるため、テーブル３０７の３行目に該当する各キー名称である「商品名」、「製品コード」、「インクカートリッジ名」を用いて、検索結果のキー名称を表示する。
【００６８】
＜第２実施形態の動作＞
図７は、第２実施形態の動作に係る特徴的な処理を示すフローチャートであり、図５のステップＳ５０８において検索結果を作成する際の本実施形態の処理を示すものである。なお、本実施形態の他の処理は、図５のステップＳ５０８以外の他の処理（ステップＳ５０１〜ステップＳ５０７、ステップＳ５０９〜ステップＳ５１３）と同様であるため省略する。
【００６９】
まずステップＳ７０１は、ステップＳ５０７までの処理として検索処理が終了していることが前提になり、検索結果のデータ数をＮとし、次のステップＳ７０２において、データ数Ｎ個分のループ処理を行うため、ループ変数Ｉを初期値１に設定する。続くステップＳ７０３では、ループ変数Ｉとデータ数Ｎを比較することでループ終了を制御する処理を行う。
【００７０】
そしてステップＳ７０４では、検出されたデータＮ個のうちのＩ番目のデータにおける分類（図３のデータ分類キー３１１に格納されている３種類の分類）を取得する。次のステップＳ７０５では、ステップＳ７０４で取得した分類に対応した各キー名称を取得し、該当する差し込みデータの表示情報を、取得したキー名称を用いて作成する。
【００７１】
その後のステップＳ７０６は、次のデータを対象とするためにループ変数Ｉを＋１する。
【００７２】
このように第２実施形態によれば、同一キーによって検索されたデータであっても、検索結果を表示する際には、データの分類別に定義されているキー名称を用いて表示を行うことが可能となる。すなわち、対象の差し込みデータが属する分類で定義されているキー名称を用いることで、従来は抽象的な共通名称を使う必要があったキー名称表示に対しても、個々のデータに対してより詳細なキー名称を用いた表示が可能となる。
【００７３】
すなわち、従来、同一キーによって検索されたデータの表示を行う際には、同一のキー名称を用いて表示を行うようになっていたが、本第２実施形態では、検索結果として検出されたデータが属する分類で定義されているキー名称を用いて表示を使い分けることができるのである。
【００７４】
［第３実施形態］
第３実施形態では、図３に示した差し込みフィールドを有する電子文書３０１おいて、さらにキー名称に対しても差し込みフィールドを有する構成とし、キー名称も検索結果データに応じて変更ができるようにしたものである。
【００７５】
図８（ａ），（ｂ），（ｃ）は、本発明の第３実施形態に係る文書処理装置の電子文書例を示す図であり、同図（ａ）はキー名称を差し込みフィールドとした文書例を示し、同図（ｂ），（ｃ）は差し込み処理後の文書例を示している。
【００７６】
同図（ａ）に示す文書８０１は、図３に示した構成の電子文書３０１において、キー名称に対しても、差し込みフィールド（Ａ）８０２、差し込みフィールド（Ｂ）８０３及び差し込みフィールド（Ｃ）８０４というように、差し込みフィールドに変更した文書である。
【００７７】
差し込みフィールド（Ａ）８０２は、対象の差し込みデータの分類に応じて、キー名称用キー「ＫＥＹＮＡＭＥ＿Ａ」３１３の値を挿入するための差し込みフィールドである。同様に、差し込みフィールド（Ｂ）８０３はキー「ＫＥＹＮＡＭＥ＿Ｂ」３１４の値を、また差し込みフィールド（Ｃ）８０４はキー「ＫＥＹＮＡＭＥ＿Ｃ」３１５の値を、それぞれ対象の差し込みデータの分類に応じて挿入するための差し込みフィールドである。なお、図８（ａ）に示す各差し込みフィールド８０２〜８０４には表現上理解しやすくするために「商品名」、「製品コード」、「消耗品名」を残してあるが、挿入時には削除されるため、本情報は実際にはなくてもよい。
【００７８】
図８（ｂ），（ｃ）に示す文書８０５，８０６はそれぞれ、前記差し込み文書８０１に対して、テーブル３０６の１行目、２行目のデータを差し込み処理することで出力された最終成果物としての文書を示した例である。
【００７９】
この例で特徴とする点は、差し込みフィールド（Ｃ）８０４に該当する値が、文書８０５の場合は対象の差し込みデータの分類が“ＬＢＰ”であるため、“トナーカートリッジ名”になっているのに対して、文書８０６においては、対象の差し込みデータの分類が“ＢＪプリンタ”であるため“インクカートリッジ名”になっているところである。
【００８０】
＜第３実施形態の動作＞
図９は、第３実施形態の動作に係る特徴的な処理を示すフローチャートであり、図５のステップＳ５１１において差し込み文書を作成する際の本実施形態の処理を示すものである。なお、本実施形態の他の処理は、図５のステップＳ５１１以外の他の処理（ステップＳ５０１〜ステップＳ５１０、ステップＳ５１２、ステップＳ５１３）と同様であるため省略する。
【００８１】
まずステップＳ９０１は、図５のステップＳ５１０までの処理が終了していることが前提になり、差し込み指示のあったデータ数をＮとし、次のステップＳ９０２において、データ数Ｎ個分のループ処理を行うため、ループ変数Ｉを初期値１に設定する。続くステップＳ９０３では、ループ変数Ｉとデータ数Ｎを比較することでループ終了を制御する処理を行う。
【００８２】
そしてステップＳ９０４では、検出されたデータＮ個のうちＩ番目のデータを該当する差し込みフィールドに挿入する。続くステップＳ９０５では、ステップＳ９０４で差し込まれたＩ番目のデータに対応するキー名称が差し込みフィールドとして設定されているか否かを判定する。
【００８３】
キー名称が差し込みフィールドとして設定されている場合には、ステップＳ９０６へ進んで、Ｉ番目のデータにおける分類（図３のデータ分類キー３１１に格納されている３種類の分類）を取得する。次のステップＳ９０７では、ステップＳ９０６で取得した分類に対応したキー名称を取得し、続くステップＳ９０７では、該当する差し込みフィールドに挿入する。
【００８４】
ステップＳ９０７の処理後、またはステップＳ９０５でＩ番目のデータに対応するキー名称が差し込みフィールドとして設定されていないと判定された場合は、ステップＳ９０８へ進んで、次のデータを対象とするためにループ変数Ｉを＋１する。
【００８５】
このように、本第３実施形態によれば、電子文書にデータの差し込み処理を行う際において、検索結果データに応じてキー名称を変更することが可能となり、ユーザにとってキー名称を細かく使い分けることができることから、より所望の差し込み処理を行う文書管理装置を実現することが可能となる。
【００８６】
なお、本発明は、上述した実施形態の装置に限定されず、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用してもよい。前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体をシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、完成されることは言うまでもない。
【００８７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、次のプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵなどが処理を行って実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８９】
【図１】本発明の文書処理装置が適用されたネットワーク構成例を示すブロック図である。
【図２】図１に示したサーバーＰＣ１２１の概略構成図である。
【図３】差し込み文書とデータベース／テーブルの関連図である。
【図４】実施形態におけるクライアントＰＣの検索入力画面の一例を示す図である。
【図５】第１実施形態の動作を示すフローチャートである。
【図６】本発明の第２実施形態に係るクライアントＰＣの検索結果の表示例を示す図である。
【図７】本発明の第２実施形態の動作に係る特徴的な処理を示すフローチャートである。
【図８】本発明の第３実施形態に係る文書処理装置の電子文書例を示す図である。
【図９】第３実施形態の動作に係る特徴的な処理を示すフローチャートである。
【符号の説明】
【００９０】
１１１，１１２，１１３  クライアントＰＣ
１２１  サーバーＰＣ
３０１  電子文書
３０２，３０３，３０４  差し込みフィールド
３０５  データベース
３０６  差し込みデータ管理テーブル
３０７  分類別キー名称管理テーブル
３０８，３０９，３１０  データキー
３１１  データ分類キー
３１２  キー名称分類キー
３１３，３１４，３１５  キー名称用キー
【図１】
2005108120.tif 000003
【図２】
2005108120.tif 000004
【図３】
2005108120.tif 000005
【図４】
2005108120.tif 000006
【図５】
2005108120.tif 000007
【図６】
2005108120.tif 000008
【図７】
2005108120.tif 000009
【図８】
2005108120.tif 000010
【図９】
2005108120.tif 000011