(57)【要約】      （修正有）【課題】ユーザによる事前登録をすることなく、検索結果を用いた検索を効率的に行う仕組みを提供する。【解決手段】記憶装置に記憶されている情報の検索結果を表示する情報処理装置であって、情報の検索指示を受け付ける。検索指示により行われた検索の結果を表示する。表示された検索結果の選択を受け付ける。受け付けた検索指示により行われた検索の検索条件に、選択を受け付けた検索結果を検索条件として追加し、検索結果を絞り込む再検索の指示を受け付ける。【選択図】図８
2017107268.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶されている情報の検索結果を表示する情報処理装置であって、
前記情報の検索指示を受け付ける検索指示受付手段と、
前記検索指示受付手段により受け付けた検索指示により行われた検索の結果を表示する検索結果表示手段と、
前記検索結果表示手段により表示された検索結果の選択を受け付ける検索結果選択受付手段と、
前記検索指示受付手段により受け付けた検索指示により行われた検索の検索条件に、前記検索結果選択受付手段により選択を受け付けた検索結果を検索条件として追加し、前記検索結果を絞り込む再検索の指示を受け付ける絞込再検索指示受付手段と
を特徴とする情報処理装置。
【請求項２】
前記検索結果選択受付手段により選択を受け付けた検索結果を検索条件として用いて、前記検索指示受付手段により受け付けた検索指示により行われた検索の検索対象とは異なる検索対象を検索する指示を受け付ける関連再検索指示受付手段
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記関連再検索指示受付手段により受け付けた指示に従って、検索された検索結果をポップアップ表示する関連再検索結果表示手段
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記検索結果選択受付手段により選択を受け付けた検索結果を検索条件に用いて再検索の指示を受け付けるためのメニューを表示する再検索メニュー表示手段を更に備え、
前記再検索メニュー表示手段は、
前記検索結果表示手段により表示された検索結果の件数が１件の場合は、前記絞込再検索指示受付手段により前記検索結果を絞り込む再検索の指示を受け付けるためのメニューを表示せず、前記検索結果表示手段により表示された検索結果の件数が２件以上の場合は、前記絞込再検索指示受付手段により前記検索結果を絞り込む再検索の指示を受け付けるためのメニューを表示すること
を特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記再検索メニュー表示手段は、
前記検索結果選択受付手段により選択を受け付けた検索結果の項目を持つ検索対象の検索指示を受け付けるためのメニューを表示すること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
記憶装置に記憶されている情報の検索結果を表示する情報処理装置における処理方法であって、
前記情報処理装置が、
前記情報の検索指示を受け付ける検索指示受付ステップと、
前記検索指示受付ステップにより受け付けた検索指示により行われた検索の結果を表示する検索結果表示ステップと、
前記検索結果表示ステップにより表示された検索結果の選択を受け付ける検索結果選択受付ステップと、
前記検索指示受付ステップにより受け付けた検索指示により行われた検索の検索条件に、前記検索結果選択受付ステップにより選択を受け付けた検索結果を検索条件として追加し、前記検索結果を絞り込む再検索の指示を受け付ける絞込再検索指示受付ステップと
を実行することを特徴とする処理方法。
【請求項７】
記憶装置に記憶されている情報の検索結果を表示する情報処理装置で実行可能なプログラムであって、
前記情報処理装置を、
前記情報の検索指示を受け付ける検索指示受付手段と、
前記検索指示受付手段により受け付けた検索指示により行われた検索の結果を表示する検索結果表示手段と、
前記検索結果表示手段により表示された検索結果の選択を受け付ける検索結果選択受付手段と、
前記検索指示受付手段により受け付けた検索指示により行われた検索の検索条件に、前記検索結果選択受付手段により選択を受け付けた検索結果を検索条件として追加し、前記検索結果を絞り込む再検索の指示を受け付ける絞込再検索指示受付手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報を検索するための情報処理装置、処理方法、およびプログラムに関する。
【背景技術】
【０００２】
近年、情報処理装置においてブラウザなどのアプリケーションを利用して、サーバなどの記憶装置に記憶されている情報を検索し、検索結果を表示することができる。通常、情報を検索したいユーザは、情報処理装置のアプリケーションにキーワードを入力または選択して検索を実行させ、情報処理装置がネットワークを介してサーバから検索結果を取得して表示する。
特許文献１には、帳票に対して行った検索結果を用いて、他の帳票の検索を効率的に行うシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１２３２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のシステムでは、検索結果を用いて、他の帳票を検索するためには、他の帳票を検索するための検索対象、検索条件をユーザが事前に登録しておく必要がある。また、一般的なＷｅｂアプリケーション等における検索画面では、検索条件を入力し検索した結果を更に絞り込む場合、先の検索条件に更に条件を追加入力して再検索しなければならないため、検索条件の追加入力という手間が発生してしまう。
【０００５】
そこで、本発明は、ユーザによる事前登録をすることなく、検索結果を用いた検索を効率的に行う仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
記憶装置に記憶されている情報の検索結果を表示する情報処理装置であって、前記情報の検索指示を受け付ける検索指示受付手段と、前記検索指示受付手段により受け付けた検索指示により行われた検索の結果を表示する検索結果表示手段と、前記検索結果表示手段により表示された検索結果の選択を受け付ける検索結果選択受付手段と、前記検索指示受付手段により受け付けた検索指示により行われた検索の検索条件に、前記検索結果選択受付手段により選択を受け付けた検索結果を検索条件として追加し、前記検索結果を絞り込む再検索の指示を受け付ける絞込再検索指示受付手段とを特徴とする情報処理装置。
【発明の効果】
【０００７】
本発明によれば、ユーザによる事前登録をすることなく、検索結果を用いた検索を効率的に行う仕組みを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の情報処理システム１００の構成の一例を示す図
【図２】本実施形態の情報処理装置１０１のハードウエア構成の一例を示す図
【図３】本実施形態の情報処理装置１０１の機能構成の一例を示すブロック図
【図４】本実施形態のサーバ１０２にて管理するテーブルの一例
【図５】本実施形態の検索処理の一例を示すフローチャート
【図６】本実施形態の再検索処理の一例を示すフローチャート
【図７】本実施形態の情報処理装置１０１に表示される売上明細検索画面の一例を示す図
【図８】本実施形態の情報処理装置１０１に表示される売上明細検索画面の再検索の一例を示す図
【図９】本実施形態の情報処理装置１０１に表示される売上明細検索画面の再検索の一例を示す図
【図１０】本実施形態の情報処理装置１０１に表示される顧客検索画面の再検索の一例を示す図
【発明を実施するための形態】
【０００９】
以下、図面を参照して本発明の実施形態を詳細に説明する。
図１は、本実施形態の情報処理システム１００の構成の一例を示す図である。
【００１０】
図１に示すように、情報処理システム１００は、情報処理装置１０１およびサーバ１０２が、ネットワーク１０３により通信可能に接続された構成をとる。情報処理装置１０１は、デスクトップＰＣ、携帯電話、スマートフォン、タブレット端末、ノートＰＣ、およびＰＤＡ端末などの端末であって、ネットワーク１０３を介してサーバ１０２の記憶装置に記憶されている情報を取得し、インストールされているブラウザなどのアプリケーションを用いてディスプレイ装置２１０に表示する。
【００１１】
サーバ１０２は、情報処理装置１０１からの要求に応じて、情報の検索を行い、検索結果を返信する。情報処理装置１０１とサーバ１０２間の通信は、ＨＴＴＰのリクエスト・レスポンスでもよいし、ＳＯＡＰなどを利用したウェブサービスに用いられるリクエスト・レスポンスなどであってもよい。
【００１２】
なお、本実施形態においては、情報処理装置１０１のブラウザを利用するＷｅｂアプリケーションとしたが、Ｗｅｂアプリケーションに限定するものではなく、Ｗｅｂ以外の技術を用いたアプリケーションであってもよい。
また、本実施形態においては、情報処理システム１００は、情報処理装置１０１がサーバ１０２の記憶装置に記憶されているテーブルのデータを検索するシステムとしたが、これに限定するものではなく、情報処理装置１０１が記憶装置に記憶されている情報の検索結果を表示する仕組みであればよい。
【００１３】
以下、図２を用いて、図１に示した情報処理装置１０１およびサーバ１０２に適用可能なハードウエア構成の一例について説明する。
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０３あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。
【００１４】
２０２はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０３あるいは外部メモリ２１１からＲＡＭ２０２にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００１５】
また、２０５は入力コントローラで、入力装置２０９等からの入力を制御する。２０６はビデオコントローラで、液晶ディスプレイ等のディスプレイ装置２１０への表示を制御する。なお、ディスプレイ装置は、液晶ディスプレイに限られず、ＣＲＴディスプレイなどであっても良い。これらは必要に応じてクライアントが使用するものである。
【００１６】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００１７】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク１０３を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００１８】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ装置２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ装置２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００１９】
ハードウエア上で動作する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０２にロードされることによりＣＰＵ２０１によって実行されるものである。
なお、全ての装置がこれらの構成を備えているわけではなく、必要なものを夫々備えていればよい。
【００２０】
図３は、情報処理装置１０１の機能構成の一例を示すブロック図である。
検索指示受付部３０１は、前記情報の検索指示を受け付ける機能部である。
検索結果表示部３０２は、検索指示受付部３０１により受け付けた検索指示により行われた検索の結果を表示する機能部である。、
検索結果選択受付部３０３は、検索結果表示部３０２により表示された検索結果の選択を受け付ける機能部である。、
絞込再検索指示受付部３０４は、検索指示受付部３０１により受け付けた検索指示により行われた検索の検索条件に、検索結果選択受付部３０３により選択を受け付けた検索結果を検索条件として追加し、検索結果を絞り込む再検索の指示を受け付ける機能部である。
【００２１】
関連再検索指示受付部３０５は、検索結果選択受付部３０３により選択を受け付けた検索結果を検索条件として用いて、検索指示受付部３０１により受け付けた検索指示により行われた検索の検索対象とは異なる検索対象を検索する指示を受け付ける機能部である。
関連再検索結果表示部３０６は、関連再検索指示受付部３０５により受け付けた指示に従って、検索された検索結果をポップアップ表示する機能部である。
【００２２】
再検索メニュー表示部３０７は、検索結果選択受付部３０３により選択を受け付けた検索結果を検索条件に用いて再検索の指示を受け付けるためのメニューを表示する機能部である。
【００２３】
再検索メニュー表示部３０７は、検索結果表示部３０２により表示された検索結果の件数が１件の場合は、絞込再検索指示受付部３０４により検索結果を絞り込む再検索の指示を受け付けるためのメニューを表示せず、検索結果表示部３０２により表示された検索結果の件数が２件以上の場合は、絞込再検索指示受付部３０４により検索結果を絞り込む再検索の指示を受け付けるためのメニューを表示する機能部である。
【００２４】
再検索メニュー表示部３０７は、検索結果選択受付部３０３により選択を受け付けた検索結果の項目を持つ検索対象の検索指示を受け付けるためのメニューを表示する機能部である。
【００２５】
図４は、本実施形態のサーバ１０２にて管理するテーブルの一例である。
顧客マスタ４１０は、顧客情報を管理するマスタテーブルであり、「顧客ＩＤ（主キー）」「顧客名」「住所」「メール」「電話」のカラムを持つ。
商品マスタ４２０は、商品情報を管理するマスタテーブルであり、「商品ＩＤ（主キー）」「商品名」「単価」「仕入先」「仕入価格」のカラムを持つ。
【００２６】
売上明細テーブル４３０は、売上明細情報を管理するトランザクションテーブルであり、「売上ＮＯ（主キー）」「売上日」「顧客ＩＤ（外部キー）」「商品ＩＤ（外部キー）」「数量」「単価」「小計」のカラムを持つ。
なお、売上明細テーブル４３０は、顧客マスタ４１０と商品マスタ４２０に従属するテーブルである。つまり、売上明細テーブル４３０の「顧客ＩＤ」は顧客マスタ４１０の「顧客ＩＤ」を、売上明細テーブル４３０の「商品ＩＤ」は商品マスタ４２０の「商品ＩＤ」を、それぞれ参照する外部キーである。
【００２７】
図７は、本実施形態の情報処理装置１０１に表示される売上明細検索画面の一例を示す図である。図７の売上明細検索画面７００は、検索条件エリア７０１および検索結果エリア７０２から成り、検索ボタン７０６の押下を受け付けると、検索条件エリア７０１の検索条件「売上月７０３」「顧客ＩＤ７０４」「商品ＩＤ７０５」の値を用いて検索処理を行い、検索結果を検索結果エリア７０２に表示する。
【００２８】
７１０は、「売上月７１１」に“２０１５年１１月”を選択して検索を行った結果、検索結果エリア７１２に“２０１５年１１月”の売上明細が表示されている状態である。
【００２９】
図８は、本実施形態の情報処理装置１０１に表示される売上明細検索画面の再検索の一例を示す図であり、検索結果の中から「顧客ＩＤ」の値（図８の８０１）を選択して再検索した図である。図９は、本実施形態の情報処理装置１０１に表示される売上明細検索画面の再検索の一例を示す図であり、検索結果の中から「商品ＩＤ」の値（図９の９０１）を選択して再検索した図である。
【００３０】
図１０は、本実施形態の情報処理装置１０１に表示される顧客検索画面の再検索の一例を示す図であり、検索結果の中から「顧客ＩＤ」の値（図１０の１０１１）を選択して再検索した図である。
【００３１】
図５は、本実施形態の検索処理の一例を示すフローチャートである。また、図６は、本実施形態の再検索処理の一例を示すフローチャートである。
ステップＳ５０１において、情報処理装置１０１のＣＰＵ２０１は、検索要求を受け付ける。具体的には、情報処理装置１０１のディスプレイ装置２１０に表示されている売上明細検索画面（図７の７００）の検索ボタン７０６の押下を受け付ける。すなわち、ステップＳ５０１は、情報の検索指示を受け付ける処理の一例を示すステップである。
【００３２】
ステップＳ５０２において、情報処理装置１０１のＣＰＵ２０１は、検索条件および検索対象（例えば、テーブル名）をＲＡＭ２０２に記憶する。具体的には、検索条件は検索要求時の検索条件エリア７０１の「売上月７０３」「顧客ＩＤ７０４」「商品ＩＤ７０５」の値であり、それぞれ“２０１５年１１月”、ＮＵＬＬ、ＮＵＬＬである。また、検索対象は「売上明細テーブル４３０」である。
【００３３】
ステップＳ５０３において、情報処理装置１０１のＣＰＵ２０１は、検索要求をサーバ１０２に送信する。なお、検索要求には、検索条件および検索対象を含めて、サーバ１０２に送信する。
ステップＳ５０４において、サーバ１０２のＣＰＵ２０１は、検索要求を受信する。
【００３４】
ステップＳ５０５において、サーバ１０２のＣＰＵ２０１は、検索処理を実行する。具体的には、ステップＳ５０４にて受信した検索要求に含まれる検索条件および検索対象を用いて、検索処理を実行する。ここでは、検索条件「売上月」＝“２０１５年１１月”を用いて、売上明細テーブル４３０を検索する。
【００３５】
ステップＳ５０６において、サーバ１０２のＣＰＵ２０１は、検索対象の関連対象を取得する。具体的には、検索対象テーブルに定義されている外部参照（外部キー）制約を参照し、関連するテーブル情報を取得する。例えば、『売上明細テーブル４３０の「顧客ＩＤ」は顧客マスタ４１０の「顧客ＩＤ」に関連する』、『売上明細テーブル４３０の「商品ＩＤ」は、商品マスタ４２０の「商品ＩＤ」に関連する』等という情報を取得する。
【００３６】
なお、本実施形態においては、外部参照制約を参照して関連するテーブル情報を取得するとしたが、この方法に限定するものではなく、例えば、その他の制約を参照する、検索対象テーブルと同じカラム名を持つカラムが他のテーブルに有るか否か、検索処理においてテーブル結合がされているカラムを抽出するなどの方法によって取得してもよい。
【００３７】
ステップＳ５０７において、サーバ１０２のＣＰＵ２０１は、ステップＳ５０５にて取得した検索結果、ステップＳ５０６にて取得した関連対象情報を情報処理装置１０１に送信する。
ステップＳ５０８において、情報処理装置１０１のＣＰＵ２０１は、検索結果および関連対象情報を受信する。
【００３８】
ステップＳ５０９において、情報処理装置１０１のＣＰＵ２０１は、受信した検索結果を表示する（図７の７１２）。すなわち、ステップＳ５０９は、受け付けた検索指示により行われた検索の結果を表示する処理の一例を示すステップである。
ステップＳ５１０において、情報処理装置１０１のＣＰＵ２０１は、再検索処理（図６）を実行する。
【００３９】
ここで、図６の再検索処理について説明する。
ステップＳ６０１において、情報処理装置１０１のＣＰＵ２０１は、検索結果の選択を受け付ける。すなわち、ステップＳ６０１は、表示された検索結果の選択を受け付ける処理の一例を示すステップである。具体的には、図７の７１２のように表示された売上明細テーブル４３０の検索結果の中から、「売上ＮＯ」＝１３７３のレコードの「顧客ＩＤ」＝“Ｃ０１”がユーザによるマウスの右クリック等の操作によって選択されたとする（図８の８０１）。
【００４０】
また、図９の９０１では、売上明細テーブル４３０の検索結果の中から、「売上ＮＯ」＝１３７２のレコードの「商品ＩＤ」＝“Ｓ００１”がユーザ操作によって選択されたとする。また、図１０の１０１１では、顧客マスタ４１０の検索結果の中から、「顧客ＩＤ」＝Ｃ０１のレコードの「住所」＝“東京都”がユーザ操作によって選択されたとする。
なお、本実施形態においては、マウスの右クリック操作によって検索結果の選択を受け付けるとしたが、これに限定するものではなく、マウスやキーボード等によるその他の操作、タッチパネルによる検索結果のタッチ等であってもよい。
【００４１】
ステップＳ６０２において、情報処理装置１０１のＣＰＵ２０１は、表示中の検索結果の件数を判定し、１件の場合（図１０の１０１１）はステップＳ６０３に進み、２件以上の場合（図８の８０１、または図９の９０１）はステップＳ６０４に進む。
【００４２】
ステップＳ６０３において、情報処理装置１０１のＣＰＵ２０１は、コンテキストメニュー（図１０の１０１２）を表示する。このコンテキストメニューには、「この値を新たな検索条件として、再検索」（図１０の１０１３、以下  新規検索と記す）、「この値をキーにして、売上明細テーブルを検索」（図１０の１０１４、以下  関連検索と記す）の選択肢を表示する。すなわち、ステップＳ６０３は、選択を受け付けた検索結果を検索条件に用いて再検索の指示を受け付けるためのメニューを表示する処理の一例を示すステップである。
【００４３】
ここで、関連検索で検索対象とするテーブルについて補足しておく。ステップＳ６０１にて選択された値（図１０の１０１１）が顧客マスタ４１０の「住所」カラムの値であって、ステップＳ５０８にて受信した関連対象情報から、「住所」カラムに関わる外部参照制約は定義されていないこと、「住所」というカラム名は他のテーブルに存在しないこと、顧客マスタ４１０の「顧客ＩＤ」は売上明細テーブル４３０の「顧客ＩＤ」に関連すること等から、ステップＳ６０１にて選択された「住所」の値“東京都”を用いて、売上明細テーブル４３０を検索することが可能であることがわかる。よって、図１０の１０１４のように、「この値をキーにして、売上明細テーブルを検索」という関連検索の選択肢を表示することができる。
【００４４】
なお、図１０の１０１２のコンテキストメニューにおいては、関連検索することが可能なテーブルを１つとしたが、１つに限定するものではなく、外部参照制約、同じカラム名を持つ他のテーブルなどの数によっては、複数のテーブルを関連検索の対象としてもよい。
【００４５】
なお、本実施形態においては、コンテキストメニューによって再検索の選択肢を表示するとしたが、これに限定するものではなく、その他のメニュー表示方法や、メニューを表示せずにマウス・キーボード・タッチパネル等による所定の操作を所定の再検索指示と捉える等であってもよい。
【００４６】
ステップＳ６０４において、情報処理装置１０１のＣＰＵ２０１は、コンテキストメニュー（図８の８０２）を表示する。このコンテキストメニューには、「この値を検索条件に追加し、検索結果を絞込」（図８の８０３、以下  絞込検索と記す）、「この値を新たな検索条件として、再検索」（図８の８０４、以下  新規検索と記す）、「この値をキーにして、顧客マスタを検索」（図８の８０５、以下  関連検索と記す）の選択肢を表示する。すなわち、ステップＳ６０４は、選択を受け付けた検索結果を検索条件に用いて再検索の指示を受け付けるためのメニューを表示する処理の一例を示すステップである。
【００４７】
関連検索で検索対象とするテーブルは、ステップＳ６０３の説明と同様だが、図８の８０５の場合は、ステップＳ６０１にて選択された値（図８の８０１）が売上明細テーブル４３０の「顧客ＩＤ」カラムの値であって、ステップＳ５０８にて受信した関連対象情報から、『売上明細テーブル４３０の「顧客ＩＤ」は顧客マスタ４１０の「顧客ＩＤ」に関連する』ということがわかるため、ステップＳ６０１にて選択された「顧客ＩＤ」の値“Ｃ０１”を用いて、顧客マスタ４１０を検索することが可能であることがわかる。よって、図８の８０５のように、「この値をキーにして、顧客マスタを検索」という関連検索の選択肢を表示することができる。
【００４８】
同様に、図９の９０５の場合は、ステップＳ６０１にて選択された値（図９の９０１）が売上明細テーブル４３０の「商品ＩＤ」カラムの値であって、ステップＳ５０８にて受信した関連対象情報から『売上明細テーブル４３０の「商品ＩＤ」は、商品マスタ４２０の「商品ＩＤ」に関連する』ということがわかるため、ステップＳ６０１にて選択された「商品ＩＤ」の値“Ｓ００１”を用いて、商品マスタ４２０を検索することが可能であることがわかる。よって、図９の９０５のように、「この値をキーにして、商品マスタを検索」という関連検索の選択肢を表示することができる。
【００４９】
なお、ステップＳ６０３にて表示するコンテキストメニュー（図１０の１０１２）と、ステップＳ６０４にて表示するコンテキストメニュー（図８の８０２）の違いは、絞込検索の選択肢が表示されるか否かである。なぜなら、検索結果の件数が１件の場合、検索結果を更に絞り込む絞込検索は無意味であるため、無意味な選択肢を表示しないことによって、ユーザの混乱を防止することができる。すなわち、ステップＳ６０３は、選択を受け付けた検索結果を検索条件に用いて再検索の指示を受け付けるためのメニュー（検索結果を絞り込む再検索の指示を受け付けるためのメニューを表示しない）を表示する処理の一例を示すステップであり、ステップＳ６０４は、選択を受け付けた検索結果を検索条件に用いて再検索の指示を受け付けるためのメニュー（検索結果を絞り込む再検索の指示を受け付けるためのメニューを表示する）を表示する処理の一例を示すステップである。
【００５０】
ステップＳ６０５において、情報処理装置１０１のＣＰＵ２０１は、コンテキストメニューに表示された選択肢について、ユーザによる選択操作を受け付け、選択された選択肢を判定する。絞込検索が選択された場合はステップＳ６０６に進み、新規検索が選択された場
合はステップＳ６０７に進み、関連検索が選択された場合はステップＳ６０８に進む。
【００５１】
なお、本実施形態においては、コンテキストメニューによって再検索指示を受け付けるとしたが、これに限定するものではなく、その他のメニュー表示方法や、マウス・キーボード・タッチパネル等による所定の操作等であってもよい。また、ステップＳ６０１の検索結果の選択操作自体を所定の再検索操作と捉えてもよい。
【００５２】
ステップＳ６０６において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ５０２にてＲＡＭ２０２に記憶した検索条件にステップＳ６０１にて選択された値を追加する。すなわち、ステップＳ６０６に分岐するステップＳ６０５は、受け付けた検索指示により行われた検索の検索条件に、選択を受け付けた検索結果を検索条件として追加し、検索結果を絞り込む再検索の指示を受け付ける処理の一例を示すステップである。
【００５３】
具体的には、図８の８０３が選択された場合は、検索条件に「顧客ＩＤ」＝“Ｃ０１”を追加する。これにより、検索条件は、「売上月」＝“２０１５年１１月”  ＡＮＤ  「顧客ＩＤ」＝“Ｃ０１”となる。同様に、図９の９０３が選択された場合は、検索条件に「商品ＩＤ」＝“Ｓ００１”を追加する。これにより、検索条件は、「売上月」＝“２０１５年１１月”  ＡＮＤ  「商品ＩＤ」＝“Ｓ００１”となる。
【００５４】
これにより、表示された検索結果を用いて、検索条件を追加し、検索結果を絞込むことができる。つまり、ユーザによる事前登録をすることなく、検索結果を用いた検索を効率的に行うことができる。また、検索条件を入力し検索した結果を更に絞り込む場合、先の検索条件に更に条件を追加入力して再検索しなければならないため、検索条件の追加入力という手間を省くことができる。
【００５５】
ステップＳ６０７において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０１にて選択された値を用いて、新たな検索条件を作成する。具体的には、図８の８０４が選択された場合は、検索条件を「顧客ＩＤ」＝“Ｃ０１”とする。同様に、図９の９０４が選択された場合は、検索条件を「商品ＩＤ」＝“Ｓ００１”とする。同様に、図１０の１０１３が選択された場合は、検索条件を「住所」＝“東京都”とする。
【００５６】
これにより、表示された検索結果を用いて、新しい検索条件を作成し、再検索することができる。つまり、ユーザによる事前登録をすることなく、検索結果を用いた検索を効率的に行うことができる。
【００５７】
ステップＳ６０８において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０１にて選択された値を用いて、新たな検索条件を作成する。具体的には、図８の８０５が選択された場合は、検索条件を「顧客ＩＤ」＝“Ｃ０１”とする。同様に、図９の９０５が選択された場合は、検索条件を「商品ＩＤ」＝“Ｓ００１”とする。また、図１０の１０１４が選択された場合は、検索条件を「住所」＝“東京都”とし、「売上明細テーブル４３０」を検索するための結合条件である、顧客マスタ４１０．顧客ＩＤ＝売上明細テーブル４３０．顧客ＩＤを検索条件に追加する。
【００５８】
ステップＳ６０９において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０５にて選択された選択肢に示されたテーブルを検索対象に変更する。すなわち、ステップＳ６０８〜ステップＳ６０９に分岐するステップＳ６０５は、選択を受け付けた検索結果を検索条件として用いて、受け付けた検索指示により行われた検索の検索対象とは異なる検索対象を検索する指示を受け付ける処理の一例を示すステップである。すなわち、ステップＳ６０８〜ステップＳ６０９に分岐するステップＳ６０３およびステップＳ６０４は、選択を受け付けた検索結果の項目を持つ検索対象の検索指示を受け付けるためのメニューを表示する処理の一例を示すステップである。
【００５９】
具体的には、図８の８０５が選択された場合は、検索対象を「顧客マスタ４１０」とする。同様に、図９の９０５が選択された場合は、検索対象を「商品マスタ４２０」とする。同様に、図１０の１０１４が選択された場合は、検索対象を「売上明細テーブル４３０」とする。
【００６０】
これにより、表示された検索結果を用いて、別の検索対象を検索することができる。つまり、ユーザによる事前登録をすることなく、検索結果を用いた検索を効率的に行うことができる。
【００６１】
ステップＳ６１０において、情報処理装置１０１のＣＰＵ２０１は、ステップＳ６０６〜ステップＳ６０８にて追加または作成した検索条件を画面の検索条件エリアに反映させる。
【００６２】
具体的には、図８の８０３が選択された場合は、検索条件の追加であるため、８１１の値は残したまま、８１２にステップＳ６０１にて選択された値（Ｃ０１）を反映する。図８の８０４が選択された場合は、新規検索であるため、８２１の値をクリアし、８２２にステップＳ６０１にて選択された値（Ｃ０１）を反映する。図８の８０５が選択された場合は、関連検索であるため、検索条件エリアの各値（８３１、８３２）は残したままにする。
【００６３】
同様に、図９の９０３が選択された場合は、検索条件の追加であるため、９１１の値は残したまま、９１２にステップＳ６０１にて選択された値（Ｓ００１）を反映する。図９の９０４が選択された場合は、新規検索であるため、９２１の値をクリアし、９２２にステップＳ６０１にて選択された値（Ｓ００１）を反映する。図９の９０５が選択された場合は、関連検索であるため、検索条件エリアの各値（９３１、９３２）は残したままにする。
【００６４】
同様に、図１０の１０１３が選択された場合は、新規検索であるため、１０２１の値をクリアし、１０２２にステップＳ６０１にて選択された値（東京都）を反映する。
【００６５】
ステップＳ６１１において、情報処理装置１０１のＣＰＵ２０１は、再検索要求をサーバ１０２に送信する。なお、再検索要求には、ステップＳ６０６〜ステップＳ６０８にて追加または作成した検索条件およびステップＳ６０９にて変更した検索対象を含めて、サーバ１０２に送信する。
ステップＳ６１２において、サーバ１０２のＣＰＵ２０１は、再検索要求を受信する。
【００６６】
ステップＳ６１３において、サーバ１０２のＣＰＵ２０１は、再検索処理を実行する。具体的には、ステップＳ６１２にて受信した再検索要求に含まれる検索条件および検索対象を用いて、ＳＱＬなどのクエリ文を作成し、データベースの各テーブルの検索処理を実行する。なお、本実施形態においては、サーバ１０２がクエリ文を作成するとしたが、これに限定するものではなく、ステップＳ６０６〜ステップＳ６０９にて追加・作成・変更した検索条件および検索対象を用いて、情報処理装置１０１がクエリ文を作成して、ステップＳ６１１にてクエリ文をサーバ１０２に送信するとしてもよい。
ステップＳ６１４において、サーバ１０２のＣＰＵ２０１は、ステップＳ６１３にて取得した再検索結果を情報処理装置１０１に送信する。
ステップＳ６１５において、情報処理装置１０１のＣＰＵ２０１は、再検索結果を受信する。
【００６７】
ステップＳ６１６において、情報処理装置１０１のＣＰＵ２０１は、再検索結果を表示する。
具体的には、図８の８０３が選択された場合は再検索結果８１３を表示する。図８の８０４が選択された場合は再検索結果８２３を表示する。図８の８０５が選択された場合は再検索結果８３３を表示する。
【００６８】
同様に、図９の９０３が選択された場合は再検索結果９１３を表示する。図９の９０４が選択された場合は再検索結果９２３を表示する。図９の９０５が選択された場合は再検索結果９３４を表示する。
同様に、図１０の１０１３が選択された場合は再検索結果１０２３を表示する。図１０の１０１４が選択された場合は再検索結果１０３０を表示する。
【００６９】
なお、再検索結果の表示方法は、図８の８１３、８２３、図９の９１３、９２３、図１０の１０２３のようにステップＳ５０９の検索結果表示と同様のレイアウトで表示してもよいし、図８の８３３、図９の９３４のように再検索結果の件数が１件のように少ない場合はステップＳ５０９の検索結果表示を残したままポップアップ表示してもよいし、図１０の１０３０のように関連検索の場合は関連テーブルの検索画面に遷移して表示してもよい。
【００７０】
すなわち、ステップＳ６１６は、受け付けた指示に従って、検索された検索結果をポップアップ表示する処理の一例を示すステップである。これにより、画面を切り替えることなく、別の検索対象を検索することができる。
なお、本実施形態においては、図８の８３３、図９の９３４のように関連検索で検索結果が少ない場合にポップアップ表示するとしたが、関連検索に限定するものではなく、絞込検索で検索結果が少ない場合にポップアップ表示するとしてもよい。
【００７１】
なお、再検索結果のレコードのうち、ステップＳ６０１にて選択された値と同じ値については、識別して表示する（図８の８１４、８２４、図９の９１４、９２４、図１０の１０２４）。また、図１０の１０３２のように、ステップＳ６０１にて選択された値が再検索結果のレコードに表れない場合、結合条件としたカラムを識別して表示する。なお、本実施形態における識別表示は反転表示としたが、これに限定するものではなく、フォントを変える、下線を引く、点滅させるなどの識別表示であってもよい。
以上で、図５の検索処理、および図６の再検索処理の説明を終了する。
以上により、ユーザによる事前登録をすることなく、検索結果を用いた検索を効率的に行う仕組みを提供することができる。
【００７２】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【００７３】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【００７４】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７６】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００７７】
上記プログラムの形態は、オブジェクトコード、インタプリタにより実行されるプログラムコード、ＯＳ（オペレーティングシステム）に供給されるスクリプトデータ等の形態から成ってもよい。
【００７８】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００７９】
１００  情報処理システム
１０１  情報処理装置
１０２  サーバ
１０３  ネットワーク
【図１】
2017107268.tif 000003
【図２】
2017107268.tif 000004
【図３】
2017107268.tif 000005
【図４】
2017107268.tif 000006
【図５】
2017107268.tif 000007
【図６】
2017107268.tif 000008
【図７】
2017107268.tif 000009
【図８】
2017107268.tif 000010
【図９】
2017107268.tif 000011
【図１０】
2017107268.tif 000012