(57)【要約】【課題】大掛かりなシステムを導入することなく、同期検索方式を採用した場合と同様にアプリケーションプログラムの開発効率を高く保ち、かつ非同期検索方式を採用した場合と同様に使い勝手が良い検索機能を備えたデータ処理装置を提供すること。【解決手段】データ処理装置１にミドルウェアであるアプリケーション実行部１０およびデータ検索部８を設ける。アプリケーション実行部１０は、データ検索の指示を受け付けたことに応じて、データ検索をデータ検索部８に依頼する。データ検索部８は、データ検索を依頼されたことに応じて検索条件の設定を受け付ける。そして、設定を受け付けた検索条件に適合するデータをデータファイル３１から検索しつつ、発見したデータを逐次表示デバイス３に一覧表示する。このとき、表示されたデータの選択を受け付け、選択されたデータをアプリケーション実行部１０へ応答する。【選択図】      図１
2009289149.tif 000002
【特許請求の範囲】
【請求項１】
処理内容を表示する表示手段と、各種データを記憶したデータ記憶手段とを備えたデータ処理装置において、
アプリケーションプログラムを実行するアプリケーション実行手段と、
前記データ記憶手段からのデータ検索を実施するデータ検索手段とを備え、
前記アプリケーション実行手段は、データ検索の指示を受け付けたことに応じて、データ検索を前記データ検索手段に依頼するデータ検索依頼手段を有し、
前記データ検索手段は、
前記データ検索依頼手段からデータ検索を依頼されたことに応じて検索条件の設定を受け付ける検索条件受付手段と、
この検索条件受付手段が設定を受け付けた検索条件に適合するデータを前記データ記憶手段から検索しつつ、検索結果を逐次前記表示手段に表示する検索実行手段と、
この検索実行手段が表示した検索結果からデータの選択を受け付ける選択受付手段と、
この選択受付手段が選択を受け付けたデータを前記アプリケーション実行手段へ応答するデータ応答手段と、
を有することを特徴とするデータ処理装置。
【請求項２】
前記アプリケーション実行手段および前記データ検索手段は、ミドルウェアにより実現されることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記データ検索手段は、前記検索実行手段によるデータ検索の経過情報を前記表示手段に表示する検索経過表示手段をさらに備えてなることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記データ検索手段は、前記検索経過表示手段によりデータ検索の経過情報が前記表示手段に表示された状態において特定の操作を受け付けたとき、当該データ検索を中断する検索中断手段をさらに備えてなることを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
前記データ検索手段は、前記検索経過表示手段によるデータ検索の経過情報を表示するか否かの設定を受け付ける表示可否設定手段をさらに備えてなることを特徴とする請求項３又は４に記載のデータ処理装置。
【請求項６】
前記検索実行手段は、前記データ記憶手段からのデータ検索を実行しつつ、検索結果を
逐次前記表示手段に表示する非同期モードによるデータ検索に加え、前記データ記憶手段からの一連のデータ検索が完了した後に検索結果を前記表示手段に表示する同期モードによるデータ検索が実行可能であり、
前記同期モードあるいは前記非同期モードのいずれでデータ検索を実行するかの設定を受け付ける検索モード設定手段をさらに備え、
前記検索実行手段は、前記検索モード設定手段が設定を受け付けた検索モードにて前記データ記憶手段からのデータ検索を実行することを特徴とする請求項１乃至５のうちいずれか１に記載のデータ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ検索機能を有するデータ処理装置に関する。
【背景技術】
【０００２】
コンピュータシステムなどの情報処理装置では、ＯＳ（Operating System）の制御下において各種のアプリケーションプログラムが実行され、特定の処理が行われる。操作者は、アプリケーションプログラムの実行画面に配置されたテキストボックスなどの入力欄に対し、置数キーやアルファベットキーが配置されたキーボードを操作して必要な情報を入力する。このようにキーボードを用いて直接入力する方式のほか、特定の操作によりデータ照会画面を表示し、操作者がその中から所望のデータを選択して入力する方式も一般的である。
【０００３】
上記照会画面を用いたデータ入力方式では、先ず照会画面の初期画面を表示し、操作者による検索条件の入力を受け付ける。次に、入力を受け付けた検索条件に合致するデータを所定のデータファイルから検索し、検索結果を照会画面にリスト表示する。そして、表示された検索結果の中から操作者が所望のデータを選択すると、当該データがアプリケーション画面の入力欄に自動的に入力される。
【０００４】
このような照会画面を用いたデータ検索の動作方式としては、同期検索方式と非同期検索方式とが知られている。同期検索方式は、受け付けた検索条件にて全てのデータファイルに対するデータ検索が完了してから、発見したデータを照会画面に一覧表示する動作方式である。一方、非同期検索方式は、受け付けた検索条件にてデータを検索しつつ、発見したデータを順次照会画面に追加表示する動作方式である。
【０００５】
なお、非同期検索方式の検索機能を備えた情報処理装置として、例えば特許文献１に記載された情報検索装置が知られている。この情報検索装置は、検索クライアントと検索サーバとを備え、検索クライアントから要求された文字列の検索を検索サーバが実行し、その途中経過情報を検索クライアントのディスプレイに表示するように構成されている。
【特許文献１】特開平６−２３１１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上記同期検索方式は、データ検索が終了してから照会画面の表示を行うためプログラム構造が単純でアプリケーションの開発効率が高いという長所を有する。しかし、データファイルに大量のデータが登録されている場合にはデータ検索に時間がかかるので、照会画面にデータ一覧が表示されるまで操作者が待たされ、使い勝手が悪いという短所も有する。
【０００７】
一方、上記非同期検索方式は、発見されたデータから順次照会画面に表示されるので、データファイルに大量のデータが登録されている場合でも検索処理の終了を待たずに目的のデータを選択入力することができ、使い勝手が良いという長所を有する。しかし、非同期検索方式ではデータ検索と照会画面の表示を同時に行うため、当該方式を採用したアプリケーションプログラムの開発には並列処理のプログラミング知識が必要であり、かつプログラム構造が複雑になる。そのため、アプリケーションプログラムの開発効率が同期型に比べて劣るという短所も有する。
【０００８】
このように、同期検索方式と非同期検索方式とは相反する長所と短所を有しており、同期検索方式のように開発効率が高く、非同期検索方式のように操作者の使い勝手が良い検索方法が望まれていた。また、特許文献１に記載の情報検索装置のように検索サーバを設置するようなシステムは、数台のデータ処理装置をＬＡＮ接続してなる小規模なシステムや、ＬＡＮ接続せずに一台のデータ処理装置のみを単体で使用する場合に応用するには大掛かりであり、余計な費用も必要となる。
【０００９】
本発明は、上記のような事情に基づいてなされたものであり、その目的は、大掛かりなシステムを導入することなく、同期検索方式を採用した場合と同様にアプリケーションプログラムの開発効率を高く保ち、かつ非同期検索方式を採用した場合と同様に使い勝手が良い検索機能を備えたデータ処理装置を提供することである。
【課題を解決するための手段】
【００１０】
本発明は、処理内容を表示する表示手段と、各種データを記憶したデータ記憶手段とを備えたデータ処理装置において、アプリケーションプログラムを実行するアプリケーション実行手段と、前記データ記憶手段からのデータ検索を実施するデータ検索手段とを備え、前記アプリケーション実行手段は、データ検索の指示を受け付けたことに応じて、データ検索を前記データ検索手段に依頼するデータ検索依頼手段を有し、前記データ検索手段は、前記データ検索依頼手段からデータ検索を依頼されたことに応じて検索条件の設定を受け付ける検索条件受付手段と、この検索条件受付手段が設定を受け付けた検索条件に適合するデータを前記データ記憶手段から検索しつつ、検索結果を逐次前記表示手段に一覧表示する検索実行手段と、この検索実行手段が表示した検索結果からデータの選択を受け付ける選択受付手段と、この選択受付手段が選択を受け付けたデータを前記アプリケーション実行手段へ応答するデータ応答手段とを有することを特徴としている。
【発明の効果】
【００１１】
かかる手段を講じた本発明によれば、大掛かりなシステムを導入することなく、同期検索方式を採用した場合と同様にアプリケーションプログラムの開発効率を高く保ち、かつ非同期検索方式を採用した場合と同様に使い勝手が良い検索機能を備えたデータ処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明を実施するための一実施の形態について、図面を参照しながら説明する。
【００１３】
図１は、データ処理装置１の制御回路を示す模式図である。データ処理装置１の制御回路は、制御主体である制御部２に、表示デバイス３、入力デバイス４、ポインティングデバイス５、ハードディスクドライブ６、検索モード管理部７、データ検索部８、機能選択受付部９およびアプリケーション実行部１０をデータバスやアドレスバスなどのバスライン２０で接続して構成されている。
【００１４】
表示デバイス３は、たとえばＬＣＤ（Liquid Crystal Display）やＣＲＴ（Cathode-Ray Tube）などのディスプレイであり、データ処理装置１の各種処理内容を表示する（表示手段）。入力デバイス４は、たとえば置数キーやアルファベットキーなどの各種操作キーを配置したキーボードであり、操作者による操作入力を受け付ける。ポインティングデバイス５は、たとえば所定の操作ボタンを配置したマウスであり、平面上での位置変動を検知して入力する。なお、入力デバイス３とポインティングデバイス４とは、入力手段を構成する。
【００１５】
ハードディスクドライブ６は、比較的大容量なデータ領域を有し、ＯＳに関するデータファイルや各種ユーティリティプログラムに関するデータファイルのほか、検索モードファイル３０、データファイル３１およびアプリケーションファイルＦ-１〜アプリケーションファイルＦ-ｎが記憶されている。上記アプリケーションファイルＦ-１〜アプリケーションファイルＦ-ｎは、データ処理装置１が実行するアプリケーションプログラムＡ-１〜アプリケーションプログラムＡ-ｎ（ｎ；整数）に関するそれぞれのアプリケーションファイルであり、実行プログラムなどの各種データが含まれている。データファイル３１は、各アプリケーションプログラムＡ-１〜アプリケーションプログラムＡ-ｎを用いて情報処理するための各種の業務データファイルで構成されている（データ記憶手段）。この業務データファイルは、例えば商品の販売価格や製造年月日などを記憶した商品データファイル、得意先の名称や連絡先などを記憶した得意先データファイルおよび取引の履歴を記憶した取引履歴データファイルなどである。なお、上記検索モードファイル３０については図２の説明にて後述する。
【００１６】
機能選択受付部９は、操作者が所望するアプリケーションの実行やデータ処理装置１のシステム終了処理など、各種処理の選択を受け付ける。操作者は、表示デバイス３への画面表示に従い、入力デバイス４またはポインティングデバイス５の操作によって、実行を所望する各種処理の選択を行うことができる。
【００１７】
アプリケーション実行部１０は、ハードディスクドライブ６に記憶されたミドルウェアにより実現され、アプリケーションプログラムＡ-１〜アプリケーションプログラムＡ-ｎの実行を司る。なお、ミドルウェアとは、ＯＳ上で動作し、ＯＳがアプリケーションプログラムに対して提供する機能よりも高度で具体的な機能を提供するソフトウェアである。アプリケーション実行部１０は、機能選択受付部９が上記アプリケーションプログラムＡ-１〜アプリケーションプログラムＡ-ｎの中から特定のアプリケーションの実行を受け付けたとき、ハードディスクドライブ６に記憶されたアプリケーションファイルＦ-１〜アプリケーションファイルＦ-ｎの中から該当するアプリケーションファイルを特定してその実行プログラムを実行する。
【００１８】
データ検索部８は、アプリケーション実行部１０と同様にハードディスクドライブ６に記憶されたミドルウェアにより実現され、ＯＳやアプリケーション実行部１０からの依頼を受けてデータファイル３１から特定のデータを検索する。データ検索部８は、データ検索の実行形式として同期モードおよび非同期モードを備えている。同期モードとは、データファイル３１からの一連のデータ検索が完了した後に検索結果を表示デバイス３に表示するデータ検索モードである。一方、非同期モードとは、データファイル３１からデータ検索を行いつつ、検索結果を逐次表示デバイス３に表示するデータ検索モードである。
【００１９】
検索モード管理部７は、上記検索モードファイル３０に記憶されるデータの変更を管理する。図２は、検索モードファイル３０のデータ構造の一例を示す模式図である。検索モードファイル３０には、データ検索部８が検索を行う際のデータ検索モードを特定するためのビットデータおよび検索中に検索経過表示を行うか否かを特定するためのビットデータが記憶される（検索モード記憶手段）。上記検索経過表示は、非同期モードにてデータ検索を実行している際に、データの検索中であることを示す表示である。本実施形態においては、検索モードファイル３０中のデータ検索モードに対するビットデータが“０”であれば同期モードを、“１”であれば非同期モードを示し、検索経過表示に対するビットデータが“０”であれば当該表示の無効を、“１”であれば当該表示の有効を示すものとする。
【００２０】
図３は、上記検索経過表示４０の一例を示す模式図である。検索経過表示４０には、“検索中    １００件”のように現在までに検索が完了したデータファイル数が表示される。また、“Ｅｓｃ：中断”のように入力デバイス４に配置された所定の操作キー（例えばＥｓｃキー）を操作することで検索を中断できることを示すよう構成されている。また、検索経過表示４０が表示されている状態で検索エラーが生じると、当該検索経過表示４０が図４に示すエラー表示４１に切り替わる。エラー表示４１には、“エラー（００００１）”のようにエラー原因を特定するためのエラー番号が表示され、“Ｅｓｃ：中断”のように入力デバイス４に配置された所定の操作キー（例えばＥｓｃキー）を操作することでエラーが解除できることを表示するように構成されている。
【００２１】
次に、上記のような構成による作用について説明する。  
図５は、データ処理装置１が起動状態において実行するメイン処理を示す流れ図である。操作者がデータ処理装置１の本体の所定位置に設けられた電源投入スイッチを操作すると、商用電源がデータ処理装置１の制御回路に取り込まれてシステム起動が開始される。システム起動が開始された後、先ずＳＴ１０１として、制御部２がデータ処理装置１を構成する各部の初期化処理を実行する。
【００２２】
次に、ＳＴ１０２として、機能選択受付部９が表示デバイス３にメニュー画面５０を表示し、操作者による機能の選択入力を受け付ける。図６は、上記メニュー画面５０の一例を示す模式図である。当該メニュー画面５０には、アプリケーション選択リスト５１、終了ボタン５２および現在のシステム日時が表示される。上記終了ボタン５２は、データ処理装置１のシステムを終了処理する際に操作されるボタンである。上記アプリケーション選択リスト５１には、“１．納品書”,“２．売上入力”,“３．送り状”のように昇順の番号が付されてアプリケーションプログラムＡ-１〜アプリケーションプログラムＡ-ｎの名称が表示される。ちなみに、“納品書”とは、納品数量、納品金額、納品日時および納品先などの情報を入力して納品書を作成するためのアプリケーションプログラムである。また、“売上入力”とは、当日の売上金額や商品の販売数量などの情報を入力して、累積的な売上金額、在庫数または発注量を計算するためのアプリケーションプログラムである。また、“送り状”とは、書類を送付した日時、添付書類内容、送付者および送付先などの情報を入力して送り状を作成するためのアプリケーションプログラムである。このようにアプリケーション選択リスト５１に表示されたアプリケーションプログラムの中から、操作者は所望のアプリケーションプログラムを選択して実行することができる。
【００２３】
また、メニュー画面５０が表示されている状態で入力デバイス４に設けられた所定の操作キーが操作されると、データ検索モードの設定を行うためのモード設定画面５３（図７の説明にて後述する）が表示される。本実施形態においては、入力デバイス４に設けられたＦ１キーが操作された際にモード設定画面５３が表示されるものとする。
【００２４】
モード設定画面５３が表示された状態で入力デバイス４またはポインティングデバイス５による操作入力を受け付けたときには、ＳＴ１０３として、機能選択受付部９が選択された機能がデータ検索モードの設定、アプリケーションプログラムの実行またはシステムの終了のいずれであるかを判定する。
【００２５】
ＳＴ１０３の処理にて上記Ｆ１キーの操作を受け付けたときには、選択された機能がデータ検索モードの設定であると判断される（ＳＴ１０３の“データ検索モード設定”）。このとき、ＳＴ１０４として、検索モード管理部７が上記モード設定画面５３を表示してデータ検索モードの設定を受け付ける。図７は、モード設定画面５３の一例を示す模式図である。モード設定画面５３には、オプションボタン５４，５５，５６，５７、ＯＫボタン５８およびキャンセルボタン５９が配置されている。上記オプションボタン５４は、データ検索モードを同期モードに設定する際に選択し、上記オプションボタン５５は、データ検索モードを非同期モードに設定する際に選択する。なお、オプションボタン５４，５５は、いずれか一方のみ選択可能となっている。上記オプションボタン５６は、検索経過表示を無効に設定する際に選択し、上記オプションボタン５７は、検索経過表示を有効に設定する際に選択する。これらオプションボタン５６，５７についても、いずれか一方のみ選択可能となっている。これらオプションボタン５４，５５，５６，５７の選択は、ポインティングデバイス５の操作により行い、上記ＯＫボタン５８の操作によりデータ検索モードの選択が確定される。
【００２６】
このようにしてデータ検索モードの設定を受け付けた際には、ＳＴ１０５として、検索モード管理部７が設定されたデータ検索モードおよび検索経過表示の有無を検索モードファイル３０に保存する。すなわち、検索モードファイル３０の“データ検索モード”の欄に対し、オプションボタン５４が選択された状態でＯＫボタンが操作されたときには同期モードを意味する“０”のビットデータを記憶し、オプションボタン５５が選択された状態でＯＫボタンが操作されたときには非同期モードを意味する“１”のビットデータを記憶する。また、検索モードファイル３０の“検索経過表示”の欄に対し、オプションボタン５６が選択された状態でＯＫボタンが操作されたときには検索経過表示の無効を意味する“０”のビットデータを記憶し、オプションボタン５７が選択された状態でＯＫボタンが操作されたときには検索経過表示の有効を意味する“１”のビットデータを記憶する。一方、キャンセルボタン６８が操作されたときには、ＳＴ１０５の処理は行わない。このように、ＯＫボタン５８またはキャンセルボタン５９が操作された後、検索モード管理部７はモード設定画面５３を閉じてＳＴ１０２の処理に戻る。なお、データ検索モードの設定および検索経過表示４０を表示するか否かの設定を受け付ける上記ＳＴ１０４およびＳＴ１０５の処理は、検索モード設定手段および表示可否設定手段を構成する。
【００２７】
ＳＴ１０３の処理にてアプリケーション選択リスト５１からいずれかのアプリケーションプログラムが選択されたときには、選択された機能がアプリケーションプログラムの実行であると判断される（ＳＴ１０３の“アプリケーション実行”）。そして、ＳＴ１０６として、アプリケーション実行部１０が選択されたアプリケーションプログラムを実行する。
【００２８】
また、ＳＴ１０３の処理にて終了ボタン５２の操作を受け付けたときには、選択された機能がシステムの終了処理であると判断される（ＳＴ１０３の“終了”）。このとき、ＳＴ１０７として、制御部２がシステムの終了処理を実行する。
【００２９】
次に、ＳＴ１０６の処理にてアプリケーションプログラムが実行された後の処理について、図８の流れ図を用いて説明する。先ず、ＳＴ２０１として、アプリケーション実行部１０がアプリケーション選択リスト５１から選択されたアプリケーションプログラムを実行し、アプリケーション実行画面６０を表示する。
【００３０】
図９は、上記納品書作成のためのアプリケーションプログラムが実行された場合に表示されるアプリケーション実行画面６０の一例を示す模式図である。アプリケーション実行画面６０には、テキストボックス６１，６２、データ入力欄６３、締めボタン６４および終了ボタン６５が配置されている。上記テキストボックス６１は、年月日の入力を受け付ける。上記テキストボックス６２は、得意先名の入力を受け付ける。上記データ入力欄６３は、納品された商品について商品名、納品した商品の数量、商品の単価および合計金額の入力を受け付ける。上記締めボタン６４が操作された際には、テキストボックス６１，６２およびデータ入力欄６３に入力されているデータに基づいて納品書データが作成される。一方、終了ボタン６５が操作された際には、当該アプリケーションプログラムが終了する。
【００３１】
テキストボックス６１，６２、データ入力欄６３、締めボタン６４および終了ボタン６５は、入力デバイス４およびポインティングデバイス５を用いて操作または入力が可能となっている。テキストボックス６１，６２およびデータ入力欄６３へのデータ入力は、入力デバイス４またはポインティングデバイス５の操作により入力を所望する箇所をアクティブにした後、入力デバイス４に配置された各種操作キーを操作することで行う。このように入力デバイス４を用いた直接的な入力のほか、図１０の説明にて後述する照会画面７０を用いたデータ入力が可能である。照会画面７０は、アプリケーション実行画面６０が表示された状態において、入力デバイス４に配置されたプラスキーが操作されたことに応じてデータ検索部８が表示する。
【００３２】
ＳＴ２０１の処理にてアプリケーション実行画面６０を表示した後、アプリケーション実行部１０は、ＳＴ２０２として入力デバイス４およびポインティングデバイス５からの操作入力を受け付ける。そして、操作入力を受け付けたときには、ＳＴ２０３として当該操作入力がテキストボックス６１，６２またはデータ入力欄６３へのデータ入力、上記プラスキーの操作または終了ボタン６５の操作のいずれであるかを判定する。
【００３３】
ＳＴ２０２の処理にて受け付けた操作入力がテキストボックス６１，６２またはデータ入力欄６３へのデータ入力であると判定されたとき（ＳＴ２０３の“データ入力”）、アプリケーション実行部１０は、ＳＴ２０４としてテキストボックス６１，６２およびデータ入力欄６３の中で現在アクティブになっている入力欄に当該データを入力する。しかる後、再びＳＴ２０２の処理に戻って次の操作入力を受け付ける。
【００３４】
一方、ＳＴ２０２の処理にて受け付けた操作入力が上記プラスキーの操作であると判定されたとき（ＳＴ２０３の“照会画面表示”）、アプリケーション実行部１０は、データ検索部８に検索を依頼するコマンドを発する（データ検索依頼手段）。このコマンドを受けたデータ検索部８は、ＳＴ２０５としてテキストボックス６１，６２およびデータ入力欄６３の中で現在アクティブになっている入力欄に入力すべきデータの照会画面７０を表示する。図１０は、テキストボックス６２がアクティブになっている状態で上記プラスキーが操作された際に表示される得意先名照会用の照会画面７０を示す模式図である。照会画面７０は、アプリケーション実行画面６０よりも前面に表示され、検索名入力欄７１、検索ボタン７２、キャンセルボタン７３、検索結果表示欄７４、頁戻しボタン７６および頁送りボタン７７を備えている。
【００３５】
上記検索名入力欄７１には、操作者が検索を所望する文字列を検索条件として入力デバイス４を用いて入力する（検索条件受付手段）。上記検索ボタン７２は、データファイル３１から上記検索名入力欄７１に入力された文字列を含むデータの検索を実行するためのコマンドボタンである。上記キャンセルボタン７３は、当該照会画面７０を閉じて照会処理を中止するためのコマンドボタンである。上記検索結果表示欄７４には、データファイル３１から上記検索名入力欄７１に入力された文字列を検索した結果である得意先名を各得意先に割当てられた得意先コードと共に表示するための表示欄と、表示内容を行送りして閲覧するためのスクロールバー７５とが配置されている。上記頁戻しボタン７６および頁送りボタン７７は、検索結果表示欄７４に一度に表示される検索結果を一頁として、当該頁単位で切り替えるためのコマンドボタンである。これら頁戻しボタン７６および頁送りボタン７７を用いることで、スクロールバー７５を用いるよりも一層早い表示切り替えが可能である。
【００３６】
上記検索名入力欄７１に文字列が入力されて検索ボタン７２が操作されたとき、ＳＴ２０６としてデータ検索部８が検索モードファイル３０を参照し、現在設定されている検索モードを判定する。検索モードファイル３０のデータ検索モードに対するデータエリアに“０”が記憶されているときには同期モードであると判定され（ＳＴ２０６の“同期モード”）、データファイル３１に記憶された全データの中から検索名入力欄７１に入力された文字列を含む得意先名と得意先コードとを検索する。しかる後、データ検索部８は、ＳＴ２０８として発見したデータを検索結果表示欄７４に表示する。
【００３７】
検索結果が表示された照会画面７０の一例を図１１に示している。当該照会画面７０は、検索名入力欄７１に“商店”を入力して検索を実行した結果である。検索結果表示欄７４の得意先名の表示欄には、“Ａ商店”や“Ｂ商店”のようにデータファイル３１から発見した“商店”の文字列を含む得意先名が表示され、得意先コードの表示欄には、“１００００１”や“１００００２”のように各得意先に対して割り当てられた得意先コードが表示される。
【００３８】
このときデータ検索部８は、検索結果表示欄７４に表示されたデータの中から入力デバイス４およびポインティングデバイス５の操作によるデータの選択を受け付けている（選択受付手段）。そして、操作者が所望のデータを選択すると、データ検索部８は、ＳＴ２０９として選択されたデータをアプリケーション実行部１０へ応答する（データ応答手段）。このときアプリケーション実行部１０は、当該照会画面７０が表示された際にアクティブになっていた入力欄にデータ検索部８から応答を受けたデータを入力する。しかる後、データ検索部８は、ＳＴ２１０として照会画面７０を消去し、再びＳＴ２０２の処理に戻って次の操作入力を受け付ける。
【００３９】
一方、ＳＴ２０６の処理にて検索モードファイル３０のデータ検索モードに対するデータエリアに“１”が記憶されているときには非同期モードであると判定され（ＳＴ２０６の“非同期モード”）、データ検索部８は、ＳＴ２１１として非同期モードによるデータ検索処理を開始する。非同期モードによるデータ検索処理については、図１２の説明にて詳しく後述する。非同期モードによるデータ検索が実施された場合においても、同期モードの場合と同様に検索結果が検索結果表示欄７４に一覧表示される。そして、データ検索部８は、ＳＴ２０９およびＳＴ２１０の処理、すなわち操作者により選択されたデータの入力および照会画面７０の消去を実行する。しかる後、再びＳＴ２０２の処理に戻って次の操作入力を受け付ける。
【００４０】
ここで、ＳＴ２０３の処理にて終了ボタン６５が操作されたときには（ＳＴ２０３の“終了”）、ＳＴ２１２としてアプリケーション実行部１０が現在作業中のデータをデータファイル３１に保存する。そして、ＳＴ２１３としてアプリケーション実行画面６０を消去し、当該アプリケーションプログラムの実行を終了する。
【００４１】
次に、ＳＴ２１１の処理にて非同期モードによるデータ検索が開始された後、データ検索部８が実行するデータ検索並列実行処理の流れについて、図１２を用いて説明する。なお、当該処理は、アプリケーション実行部１０によるアプリケーションプログラムの実行と並行して実行される。そのため、当該処理が実行されている最中でも、アプリケーション実行画面６０の操作が可能である。
【００４２】
当該処理が開始されたとき、先ずデータ検索部８は、ＳＴ３０１としてキャンセルボタン７３の操作によりデータ検索の中断が指示されたか、あるいは、全てのデータ検索が完了したか否かを判断する。キャンセルボタン７３が操作されておらず、かつ全てのデータ検索が完了していないと判断されるとき（ＳＴ３０１のＮｏ）、データ検索部８は、ＳＴ３０２として検索結果表示欄７４に表示可能な１頁分のデータをデータファイル３１から検索する。このとき検索されたデータは、検索結果表示欄７４に表示される。しかる後、ＳＴ３０３として１頁分のデータ検索が正常に終了したか否かを判断する。
【００４３】
ＳＴ３０３の処理にて１頁分のデータ検索が正常に完了したと判断されたとき（ＳＴ３０３のＹｅｓ）、データ検索部８は、ＳＴ３０４として検索モードファイル３０を参照し、検索経過表示が有効に設定されているか否かを判断する。検索モードファイル３０の検索経過表示のデータエリアに“０”が記憶されているときには無効であると判断し（ＳＴ３０４のＮｏ）、再びＳＴ３０１の処理に戻ってデータ検索の中断の有無、あるいは完了を判断する。
【００４４】
一方、検索モードファイル３０の検索経過表示のデータエリアに“１”が記憶されているときには検索経過表示が有効であると判断し（ＳＴ３０４のＹｅｓ）、ＳＴ３０５として照会画面７０上に検索経過表示４０を表示する（検索経過表示手段）。図１３は、図３に示した検索経過表示４０が表示された照会画面７０の一例を示す模式図である。検索経過表示４０は、照会画面上の所定位置に表示され、図３の説明にて前述したように検索済みのデータファイル数などが表示される。当該検索経過表示４０を表示した後、再びＳＴ３０１の処理に戻ってデータ検索の中断指示の有無、あるいは完了を判断する。なお、再度ＳＴ３０１〜ＳＴ３０４の処理を経てＳＴ３０５の処理を行うときには、検索経過表示４０に表示される検索済みのデータファイル数がカウントアップされる。また、検索経過表示４０が表示された状態でＥｓｃキーが操作されると、照会画面７０は表示したままデータファイル３１からのデータ検索処理が中断される（検索中断手段）。すなわち、操作者は、データファイル３１に記憶された全てのデータに対するデータ検索が完了していなくとも、検索済みのファイル数が既に十分な数に達していると判断したときには検索を中断し、検索結果表示欄７４に表示されているデータの中から所望のデータを選択することができる。
【００４５】
ＳＴ３０３の処理にて１頁分のデータ検索が正常に完了しなかったと判断されたとき（ＳＴ３０３のＮｏ）、データ検索部８は、ＳＴ３０６として検索経過表示４０の表示を図４に示したエラー表示４１に切り替える。そして、ＳＴ３０７としてエラーの解除入力を受け付ける。このとき、エラー解除の実行キーであるＥｓｃキーが操作されたときには、ＳＴ３０８としてエラー表示４１を消去して当該データ検索の並列処理を終了する。
【００４６】
一方、ＳＴ３０１の処理にてデータ検索の中断指示があったと判断したとき、あるいはデータ検索が完了したと判断したときには（ＳＴ３０１のＹｅｓ）、検索経過表示４０を消去して当該データ検索の並列処理を終了する。
【００４７】
なお、ＳＴ２０６〜ＳＴ２０８およびＳＴ３０２の処理、すなわち検索モードファイル３０に記憶された設定に応じて同期モードあるいは非同期モードのいずれかでデータ検索を実施するデータ検索部８の処理は、検索実行手段を構成する。
【００４８】
このように、非同期モードによるデータ検索では、エラーが生じない限りＳＴ３０１の処理にてデータ検索の中断が指示されたか、あるいは全てのデータ検索が完了したと判断されるまでＳＴ３０２〜ＳＴ３０５の処理が繰り返される。このとき、検索結果表示欄７４には、ＳＴ３０２の処理にて１頁分の検索結果が表示され、次回のＳＴ３０２の処理にてさらに１頁分の検索結果が追加表示され、それ以降もデータ検索が完了するまでＳＴ３０２の処理が実行される度に１頁分の検索結果が追加表示されていく。その結果、非同期モードのデータ検索においては、検索結果表示欄７４に逐次１頁分の検索結果が表示されることになる。
【００４９】
以上説明したように、データ処理装置１は、アプリケーション実行部１０によるアプリケーションプログラムの実行とは独立して、データ検索部８によるデータ検索が実行される。そのため、アプリケーションプログラムの開発段階においてアプリケーションプログラム自体にデータ検索に関するプログラムを組み込む必要がなくなり、並列処理のプログラミング知識がない開発者でも、容易に非同期モードによるデータ検索方式を取り込んだアプリケーションプログラムを開発することができる。
【００５０】
また、データ検索部８とアプリケーション実行部１０とはミドルウェアによって実現される。そのため、検索サーバなどの上位機器を設置した大掛かりなシステムを導入することなく非同期型のデータ検索方式を使用することができる。
【００５１】
また、同期モードによるデータ検索と非同期モードによるデータ検索とをモード設定画面５３からの操作により設定変更することができるので、操作者の使用目的に応じた最適な検索モードの設定を実現することができる。
【００５２】
また、非同期モードによるデータ検索に際しては、データ検索の経過情報が検索経過表示４０に表示されるので、操作者は、既に十分な数のファイルが検索されていると判断したときや、検索の途中でも既に検索結果表示欄７４に検索結果が表示されたことを確認したときには検索を中断することができる。そのため、無駄なデータ検索を行う時間を省略することができる。
【００５３】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階においては、その要旨を逸脱しない範囲内にて各構成要素を適宜変形して具体化することができる。
【００５４】
例えば、検索モードファイル３０には、データ検索モードの設定および検索経過表示の表示を行うか否かの設定を記憶するとしたが、データ検索モードの設定のみ記憶して検索経過表示を行うか否かの設定は別途のファイルで管理するようにしてもよい。
【００５５】
また、検索経過表示４０には、既にデータ検索が完了したファイル数が表示されるとしたがこれに限定されず、現在までに発見したデータの数など他の検索経過情報を表示するようにしてもよい。
【００５６】
また、非同期モードによる検索においては、検索結果表示欄７４に表示される１頁分のデータが発見される度、発見したデータを追加表示するとしたがこれに限定されず、より少ない数のデータが発見されたときに追加表示されるようにしてもよいし、より多数のデータが発見されたときに追加表示されるようにしてもよい。
【００５７】
この他、前記実施形態に開示されている複数の構成要素を適宜組み合わせることにより種々の発明を形成することができる。例えば、実施形態に示される全体構成要素から幾つかの構成要素を削除してもよい。
【図面の簡単な説明】
【００５８】
【図１】本発明の一実施形態におけるデータ処理装置の制御回路を示す模式図。
【図２】同実施形態における検索モードファイルのデータ構造の一例を示す図。
【図３】同実施形態における検索経過表示領域の一例を示す模式図。
【図４】同実施形態におけるエラー表示の一例を示す模式図。
【図５】同実施形態におけるデータ処理装置が実行するメイン処理を示す流れ図。
【図６】同実施形態におけるメニュー画面の一例を示す模式図。
【図７】同実施形態におけるデータ検索モード設定画面の一例を示す模式図。
【図８】同実施形態においてアプリケーションプログラムが実行された際の処理を示す流れ図。
【図９】同実施形態におけるアプリケーション実行画面の一例を示す模式図。
【図１０】同実施形態における照会画面の一例を示す模式図。
【図１１】同実施形態において検索結果が表示された照会画面の一例を示す模式図。
【図１２】同実施形態において非同期モードによるデータ検索に際しデータ検索部が実行する処理の流れ図。
【図１３】同実施形態において図３に示した検索経過表示領域が表示された照会画面の一例を示す模式図。
【符号の説明】
【００５９】
１…データ処理装置、２…制御部、３…表示デバイス、４…入力デバイス、５…ポインティングデバイス、６…ハードディスクドライブ、７…検索モード管理部、８…データ検索部、９…機能選択受付部、１０…アプリケーション実行部、２０…バスライン、３０…検索モードファイル、３１…データファイル、Ｆ-１〜Ｆ-ｎ…アプリケーションファイル
【図１】
2009289149.tif 000003
【図２】
2009289149.tif 000004
【図３】
2009289149.tif 000005
【図４】
2009289149.tif 000006
【図５】
2009289149.tif 000007
【図６】
2009289149.tif 000008
【図７】
2009289149.tif 000009
【図８】
2009289149.tif 000010
【図９】
2009289149.tif 000011
【図１０】
2009289149.tif 000012
【図１１】
2009289149.tif 000013
【図１２】
2009289149.tif 000014
【図１３】
2009289149.tif 000015