(57)【要約】【課題】  検索結果として、元の帳票データファイルから検索項目のみが含まれたページデータを分割することにより必要としているデータのみを取得すること、クライアントからの明示的な操作なしに複数のサーバに対して検索を実行することができること、条件によって自動的に帳票データファイルの分割、及び結合を行い、印刷まで自動的に行うことができることを目的とする。【解決手段】  サーバに対してクライアント及び別サーバから検索処理のリクエストを行う手段と、前記リクエストを受信したサーバが該当の検索リクエストを処理する手段と、処理結果をクライアント及び別サーバに送信する手段と、検索結果に応じた処理をサーバに対してクライアント及び別サーバから行う手段と、前記サーバ及びクライアントから依頼された処理をサーバが実行する手段と、処理結果をレスポンスとしてクライアント及び別サーバに対して送信する手段と、受け取ったレスポンスをクライアント及び別サーバが処理できる手段を有することを特徴とする帳票印刷装置。【選択図】        図１
2006277526.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されたサーバとクライアントからなる帳票印刷装置において、前記サーバに対してクライアント及び別サーバから検索処理のリクエストを行う手段と、前記リクエストを受信したサーバが該当の検索リクエストを処理する手段と、処理結果をクライアント及び別サーバに送信する手段と、検索結果に応じた処理をサーバに対してクライアント及び別サーバから行う手段と、前記サーバ及びクライアントから依頼された処理をサーバが実行する手段と、処理結果をレスポンスとしてクライアント及び別サーバに対して送信する手段と、受け取ったレスポンスをクライアント及び別サーバが処理できる手段を有することを特徴とする帳票印刷装置。
【請求項２】
請求項１に記載の帳票印刷装置において、検索を行う条件として帳票データファイルの作成者、作成日時、最終更新日時、サイズ、帳票データ内に含まれる文字列、再利用回数などの手段を備えることを特徴とする帳票印刷装置。
【請求項３】
請求項２に記載の帳票印刷装置において、帳票データファイルはファイル管理情報、フォーム情報、フォームデータ、ページデータ情報、総ページ数、各ページの印刷データから構成されることを特徴とする帳票印刷装置。
【請求項４】
請求項３に記載の帳票印刷装置において、検索条件でサーバ上で検索を行い最初の結果として検索項目が検索を行ったサーバ上の帳票データファイル中に存在するか否かを判断し、存在した場合は、帳票データ名と検索項目か存在する帳票データファイル上でのページ数を送信することを特徴とする帳票印刷装置。
【請求項５】
請求項４に記載の帳票印刷装置において、サーバ上で検索項目が含まれた帳票データファイルから検索項目が含まれたページのみを元の帳票データファイルから分割しページデータとして保持することを特徴とする帳票印刷装置。
【請求項６】
請求項５に記載の帳票印刷装置において、帳票データファイルの分割をクライアントからの操作なしに自動でサーバ上で行えることを特徴とする帳票印刷装置。
【請求項７】
請求項６に記載の帳票印刷装置において、サーバ上で検索項目が含まれたページデータが複数存在する場合、請求項５で分割したそれぞれのページデータを新たに１つの帳票データファイルとして結合できることを特徴とする帳票印刷装置。
【請求項８】
請求項７に記載の帳票印刷装置において、ページデータファイルの結合をクライアントからの操作なしに自動でサーバ上で行えることを特徴とする帳票印刷装置。
【請求項９】
請求項８に記載の帳票印刷装置において、結合して作成した帳票データファイルを印刷、保存、クライアントの表示装置に対する表示を行えることを特徴とする帳票印刷装置。
【請求項１０】
請求項９に記載の帳票印刷装置において、帳票データファイルの印刷、保存、クライアントの表示装置に対する表示をクライアントからの操作なしに自動で行えることを特徴とする帳票印刷装置。
【請求項１１】
請求項１０に記載の帳票印刷装置において、クライアントが接続しているサーバ上に検索条件を満たす帳票が存在するか否かにかかわらず、ネットワーク上の他のサーバに接続して検索を実行することを特徴とする帳票印刷装置。
【請求項１２】
請求項１１に記載の帳票印刷装置において、他のサーバ上に検索項目が存在する場合、最初の結果として帳票データ名と検索項目が存在する帳票データファイル上でのページ数をクライアントが接続しているサーバに対して送信することを特徴とする帳票印刷装置。
【請求項１３】
請求項１２に記載の帳票印刷装置において、他のサーバ上で検索項目が含まれた帳票データファイルか存在する場合、クライアントからの操作で帳票データファイルをページデータに分割することを特徴とする帳票印刷装置。
【請求項１４】
請求項１３に記載の帳票印刷装置において、他のサーバでページデータに分割されたデータをクライアントからの操作によって結合し帳票データファイルを生成することを特徴とする帳票印刷装置。
【請求項１５】
請求項１４に記載の帳票印刷装置において、他のサーバからクライアントが接続しているサーバに対して帳票データファイルを結果として送信するときに、帳票データファイルそのものを送信するか、あるいはページデータ単位、または複数ページデータ単位で送信するかをクライアントから選択操作できることを特徴とする帳票印刷装置。
【請求項１６】
請求項１５に記載の帳票印刷装置において、クライアントが接続しているサーバと他のサーバ上で検索項目が含まれた帳票データファイルが存在するときに、それぞれのサーバにおいて処理したあとの帳票データファイルを、他のサーバからクライアントが接続しているサーバ上に送信し、そこでクライアントが接続しているサーバ自身が作成した帳票データファイルを結合することができることを特徴とする帳票印刷装置。
【請求項１７】
請求項１６に記載の帳票印刷装置において、クライアントが接続しているサーバ上で、他のサーバから送信された帳票データファイルとクライアントが接続しているサーバ上で作成した帳票データファイルを結合して作成された帳票データファイルに関して、印刷、保存、クライアントの表示装置に対する表示を自動で行えることを特徴とする帳票印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク上に分散しているサーバ及びクライアント間で行う帳票検索結果の処理及び検索結果の取得、検索結果の使用法に係る帳票印刷装置に関する。
【背景技術】
【０００２】
従来、ネットワーク上に分散しているサーバ及びクライアント間で行う検索は、クライント上から検索項目を設定しその結果を単純にクライアント上に表示するものである。また検索結果の取得方法に柔軟性はない。
【特許文献１】特開平５−１２２７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
現状のサーバ・クライアント間、サーバ・サーバ間における帳票検索では以下のような課題があった。
【０００４】
〔１〕検索項目を設定して検索結果として取得できるのは、帳票データファイルに含まれているか否かであり、ファイル上のどの部分に含まれているかなどの情報は取得することができない。
【０００５】
〔２〕帳票データファイル中で検索項目が含まれたページデータのみを印刷、保存、クライアント上での表示を行う場合、ネットワーク的に離れたサーバで検索項目が存在した場合でも、検索項目が含まれた帳票データファイルをすべてクライアントが接続しているサーバに対してダウンロードを行う必要性があった。
【０００６】
〔３〕検索の結果、取得できた帳票データファイルについては個々のデータは独立しており１つのデータとして取り扱うことが出来なかった。
【０００７】
〔４〕検索結果の帳票データファイルの取得単位及びデータの出力方法に関して、クライアントが検索を行うたびに例外なく指定する必要があり、クライアントの操作に煩雑な部分があった。
【０００８】
本発明は、以上の点に着目して成されたもので、検索結果として必要としているデータのみを取得すること、複数のサーバに対して検索を実行できること、また条件によって自動的に帳票データファイルの分割、及び結合を行い、印刷まで自動的に行えることを実現する帳票印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記のようにネットワーク上でのクライアント・サーバ間及びサーバ・サーバ間における帳票検索結果の処理及び検索結果の取得、検索結果の使用法を可能とするために本発明は、
サーバに対してクライアント及び別サーバから検索を行うリクエストをする手段、
リクエストを受信したサーバが該当の検索リクエストを処理する手段、
処理結果をクライアント及び別サーバに送信する手段、
検索結果に応じた処理をサーバに対してクライアント及び別サーバから行う手段、
サーバ及びクライアントから依頼された処理をサーバが実行する手段、
処理結果をレスポンスとしてクライアント及び別サーバに対して送信する手段、
受け取ったレスポンスをクライアント及び別サーバが処理できる手段、
検索を行う条件として帳票データファイルの作成者、作成日時、最終更新日時、サイズ、帳票データ内に含まれる文字列、再利用回数などの手段、
帳票データファイルはファイル管理情報、フォーム情報、フォームデータ、ページデータ情報、総ページ数、各ページの印刷データから構成される手段、
検索条件でサーバ上で検索を行い最初の結果として検索項目が検索を行ったサーバ上の帳票データファイル中に存在するか否かを判断し、存在した場合は、帳票データ名と検索項目か存在する帳票データファイル上でのページ数を送信する手段、
サーバ上で検索項目が含まれた帳票データファイルから検索項目が含まれたページのみを元の帳票データファイルから分割しページデータとして保持する手段、
帳票データファイルの分割をクライアントからの操作なしに自動でサーバ上で行える手段、
サーバ上で検索項目が含まれたページデータが複数存在する場合、請求項で分割したそれぞれのページデータを新たに１つの帳票データファイルとして結合できる手段、
ページデータファイルの結合をクライアントからの操作なしに自動でサーバ上で行える手段、
結合して作成した帳票データファイルを印刷、保存、クライアントの表示装置に対する表示を行える手段、
帳票データファイルの印刷、保存、クライアントの表示装置に対する表示をクライアントからの操作なしに自動で行える手段、
クライアントが接続しているサーバ上に検索条件を満たす帳票が存在しなかった場合、ネットワーク上の他のサーバに接続して検索を実行する手段、
他のサーバ上に検索項目が存在する場合、最初の結果として帳票データ名と検索項目が存在する帳票データファイル上でのページ数をクライアントが接続しているサーバに対して送信する手段、
他のサーバ上で検索項目が含まれた帳票データファイルか存在する場合、クライアントからの操作で帳票データファイルをページデータに分割する手段、
他のサーバでページデータに分割されたデータをクライアントからの操作によって結合し帳票データファイルを生成する手段、
他のサーバからクライアントが接続しているサーバに対して帳票データファイルを結果として送信するときに、帳票データファイルそのものを送信するにか、あるいはページデータ単位、または結合ページデータ単位で送信するのかを、クライアントから操作できる手段、
クライアントが接続しているサーバと他のサーバ上で検索項目が含まれた帳票データファイルが存在するときに、それぞれのサーバにおいて処理したあとの帳票データファイルを、他のサーバからクライアントが接続しているサーバ上に送信し、そこでクライアントが接続しているサーバ自身が作成した帳票データファイルを結合することができる手段、
クライアントが接続しているサーバ上で、他のサーバから送信された帳票データファイルとクライアントが接続しているサーバ上で作成した帳票データファイルを結合して作成された帳票データファイルに関して、印刷、保存、クライアントの表示装置に対する表示を自動で行える手段、
を有することを特徴とする帳票印刷装置。
【発明の効果】
【００１０】
ローカルのサーバ検索においても、他の帳票サーバ上で検索項目が存在した時の操作のようにどの帳票ファイルを分割・結合すべきか選択できるのでクライアントの選択範囲が広がる。
【００１１】
また、クライアントの検索結果の使用方法の幅が広がる。
【発明を実施するための最良の形態】
【００１２】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１３】
図１は、本発明の一実施例である帳票印刷装置のハードウェアの構成を表わすブロック図である。
【００１４】
このシステムは、ＣＰＵ１０による中央処理装置と、ＲＯＭ１１／ＲＡＭ１２による主記憶装置、ＦＤドライブ１３やＨＤドライブ１５などによる外部記憶装置、キーボード１６およびマウス１８などポインティングデバイスによる入力装置、ＣＲＴディスプレイ１７などによる表示装置、プリンタやプロッタによる印刷装置１９とそれらを結ぶシステムバス２０とからその主要部が構成されるコンピュータシステムが、ネットワークバス２１によって複数相互に接続されているものである。
【００１５】
本制御装置は、基本Ｉ／Ｏプログラム、ＯＳ，およびプログラムをＣＰＵが実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ１１に書き込まれており、ＯＳはＨＤ１５に書き込まれている。そして本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャル・プログラム・ローディング）機能によりＨＤ１５からＯＳがＲＡＭ１２に読み込まれ、ＯＳの動作が開始される（プログラムは図等に示される制御手順のフローチャートに基づいてプログラムコード化されたものである）。
【００１６】
本実施例の場合は、本制御プログラムおよび関連データはＦＤ１４中に記録されており、その記録されている内容の構成を図２に示す。
【００１７】
ＦＤ１４に記録された制御プログラム及び関連データは、図１に示すようにＦＤドライブ１３を通じて本コンピュータシステムにロードすることができる。このＦＤをＦＤドライブ１３にセットすると、ＯＳおよび基本Ｉ／Ｏプログラムの制御の下に本制御プログラムおよび関連データがＦＤ１４から読み出され、ＲＡＭ１２にロードされて動作可能となる。
【００１８】
図３は、本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す。
【００１９】
本実施例では、ＦＤ１４から制御プログラム及び関連データを直接ＲＡＭ１２にロードして実行させる例を示したが、この他にＦＤ１４からプログラム及び関連データをいったんＨＤ１５に格納（インストール）しておき、本プログラムを動作させる段にＨＤ１５からＲＡＭ１２にロードするようにしてもよい。また本制御プログラムを記録する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＩＣメモリカードなどであってもよい。さらに本プログラムをＲＯＭ１１に記録しておき、これをメモリマップの一部をなすように構成し、直接ＣＰＵ１０で実行することも可能である。
【００２０】
本発明の実施の形態を図面を参照して説明する。
【００２１】
図４は本発明のネットワークの構成図である。
【００２２】
クライアントはそれぞれ固有のサーバに接続している。クライアントが接続しているサーバはネットワークで他のサーバに接続している。
【００２３】
図５は本発明の概略図である。
【００２４】
まずクライアントから条件を設定して検索を実行する（Ｓ１）。クライアントが接続しているサーバでは、検索項目の検索を実行する。検索項目が帳票データファイル内に存在していることが分かると、サーバは自動的に帳票データファイルから検索項目が含まれたページデータを分割する（Ｓ２）。この時分割したページデータが複数の場合は、それらを自動的に結合して１つの帳票データファイルとする（Ｓ３）。また同時にクライアントが接続している以外の他のサーバに対してクライアントが接続しているサーバが自動的に接続を行い検索を実行する（Ｓ４）。
【００２５】
他のサーバ上で検索項目が存在した場合、帳票名と検索項目が含まれているページデータの帳票ファイルデータ上でのページ数をクライアントが接続しているサーバ（以後ローカルサーバと呼ぶ）に対してレスポンスを返す（Ｓ５）。レスポンスを受け取ったローカルサーバはそのレスポンスをクライアントの表示装置に表示する（Ｓ６）。
【００２６】
次にクライアントは検索結果からデータの取得単位を選択する（Ｓ７）。クライアントからのデータ取得単位の指定を受けた他のサーバはその指定に基づき帳票データファイルの処理を行う（Ｓ８）。処理単位指定がページデータの時は帳票データファイルから検索項目が含まれたページデータのみを分割する（Ｓ９）。ページデータが複数のときは分割した後に、結合して新たに帳票データファイルを作成する。作成した帳票データファイルをローカルサーバに送信する（Ｓ１０）。ローカルサーバでは自分のサーバで作成した帳票データファイルと他のサーバから送信されてきた帳票データファイルを自動的に結合させる（Ｓ１１）。次に結合した帳票データファイルを自動的に印刷する（Ｓ１２）。
【００２７】
図６は本発明のフローチャートである。
【００２８】
まずクライアントで検索条件を設定する（Ｓ１３）。次にローカルサーバ、ネットワーク上のサーバに対して検索を実行する（Ｓ１４）。検索の結果検索項目が含まれた帳票データファイルが存在するか否かの判断（Ｓ１５）。どのサーバ上に帳票データファイルが存在したかどうかのチェック（Ｓ１６）。ローカルサーバ上に存在した場合の処理（Ｓ１７）。ネットワーク上の他のサーバで存在する場合の処理（Ｓ１８）。データの処理を行った後にローカルサーバに対してデータを送信する（Ｓ１９）。ローカルサーバで検索を実行した結果、検索項目が存在する場合に処理をおこなった帳票データファイルと他のサーバから送られてきた帳票データファイルがあるならばそれを結合する（Ｓ２０）。結合したデータファイルを自動的に印刷を行う（Ｓ２１）。
【００２９】
図７は検索を実行した結果、ローカルサーバ上に検索項目が存在したときの処理のフローチャートである。
【００３０】
１つの帳票データファイルから検索項目が含まれるページデータのみを分割する（Ｓ２２）。分割したページデータが複数存在する場合、ページデータの結合を行う（Ｓ２２，Ｓ２３）。検索項目が含まれた帳票データファイルが複数存在する場合、Ｓ２２から戻る（Ｓ２４）。元ファイルから新たに作成した帳票データファイルが複数存在する場合にそれらのデータファイルを結合する（Ｓ２５，Ｓ２６）。
【００３１】
図８は検索を実行した結果、他のサーバ上に検索項目が存在したときの処理のフローチャートである。
【００３２】
クライアントに指定された取得単位を設定する（Ｓ２７）。取得単位が帳票単位であるときはそのまま終了する（Ｓ２９）。取得単位が１ページデータ単位である場合（Ｓ３０）は、検索項目が含まれていたページデータを帳票データファイルから分割し終了する（Ｓ３１）。取得単位が複数ページデータ単位である時（Ｓ３２）は検索項目が含まれたページデータを帳票データファイルから分割（Ｓ３３）、検索項目が含まれたページデータが複数ある場合はそれらのページデータを結合（Ｓ３４）、すべての検索項目が含まれているページデータに関して行う（Ｓ３５）。
【００３３】
複数の帳票データファイルに検索は項目がある場合には、その帳票データファイル分分割結合をし、別々な帳票データファイルからできたページデータを、最後に結合する（Ｓ３６，Ｓ３７）。
【００３４】
図９は本発明で取り扱う、帳票データファイルのフォーマットである。
【００３５】
帳票データファイルは、ファイル管理情報（Ｓ３８）、フォーム情報（Ｓ３９）、フォームデータ（Ｓ４０）、ページデータ情報（Ｓ４１）、ページデータ（Ｓ４２）から構成されている。
【００３６】
図１０は本発明の帳票データファイルからページデータファイルを分割し結合して新たな帳票データファイルを作成する一連の流れである。
【００３７】
まず検索項目が“売り上げ“だった場合（Ｓ４３）、帳票データファイルのページデータから”売り上げ“という文字列を検索する（Ｓ４４）。検索項目が１４，３６ページに含まれていた場合はそのページを分割（抽出）し（Ｓ４５）結合（Ｓ４６）して新たな帳票データファイル（ＦＣＭファイルデータ）を作成する。
【００３８】
図１１は帳票データファイル同士の結合を表した図である。
【００３９】
ＦＣＭファイルデータＡ（帳票データファイルＡ）（Ｓ４７）をＦＣＭファイルデータＢ（帳票データファイルＢ）（Ｓ４８）に結合して新たな帳票データファイル（Ｓ４９）を作成する。
【００４０】
［他の実施例］
［実施例２］
実施例２としては、ローカルのサーバ上で検索項目が存在した時に、自動で帳票データファイルの分割、結合を行うのではなく、クライアントにからの指示で帳票データファイルの分割や結合を行えるようにするものである。
【００４１】
［実施例３］
実施例３としては、検索の結果の使用方法として印刷、保存、クライアントの表示装置への表示を自動で制御せずに、オンデマンドでクライアントが使用法を選択できるようにする。
【図面の簡単な説明】
【００４２】
【図１】本発明の一実施例である帳票印刷装置のハードウェアの構成を表わすブロック図である。
【図２】ＦＤ中に記録された本制御プログラムおよび関連データの内容構成を示す図である。
【図３】本制御プログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを示す図である。
【図４】本発明のネットワーク構成図である。
【図５】本発明の概念図である。
【図６】本発明の実施例における動作のフローチャートである。
【図７】本発明の実施例におけるローカル帳票サーバ上に検索項目が存在した場合のフローチャートである。
【図８】本発明の実施例における他の帳票サーバ上に検索項目が存在した場合のフローチャートである。
【図９】本発明で使用する帳票データファイルのファイル構成を表した図である。
【図１０】本発明で実施例における検索項目の指定から発見、ページデータの分割、結合のフローを示した図である。
【図１１】本発明で使用する帳票データファイル同士の結合を示した図である。
【符号の説明】
【００４３】
１０    中央演算処理装置ＣＰＵ
１１    読取専用主記憶装置ＲＯＭ
１２    読み書き可能主記憶装置ＲＡＭ
１３    外部記憶装置ＦＤドライブ
１４    外部記憶媒体ＦＤ
１５    外部記憶装置ＨＤドライブ
１６    入力装置キーボード
１７    表示装置ディスプレイ
１８    入力装置マウス
１９    印刷装置
２０    システムバス
３０    媒体
３１    媒体のボリューム情報領域
３２    媒体のディレクトリ情報領域
３３    制御プログラムの実行ファイル領域
３４    制御プログラムの関連データファイル領域
４０    記憶領域
４１    基本Ｉ／Ｏプログラム領域
４２    ＯＳ領域
４３    制御プログラム領域
４４    データエリア
４５    ワークエリア
【図１】
2006277526.tif 000003
【図２】
2006277526.tif 000004
【図３】
2006277526.tif 000005
【図６】
2006277526.tif 000006
【図７】
2006277526.tif 000007
【図８】
2006277526.tif 000008
【図９】
2006277526.tif 000009
【図４】
2006277526.tif 000010
【図５】
2006277526.tif 000011
【図１０】
2006277526.tif 000012
【図１１】
2006277526.tif 000013