(57)【要約】【課題】優先度が対応付いた複数のソートキー項目を、優先度の高い順にデータに適用し、データのソートを行う際に、一部のソートキー項目の優先度を、他のソートキー項目の優先度を変更することなく容易に変更可能な仕組みを提供すること。【解決手段】ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定し、対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付けると、そのソートキー項目を、ソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する。【選択図】図４
2018036855.tif 000002
【特許請求の範囲】
【請求項１】
複数の項目から構成されたデータを一覧で表示し、当該データを構成する複数の項目をソートキー項目として設定し、当該ソートキー項目に従って一覧で表示されるデータのソートを実行する情報処理システムであって、
前記ソートキー項目と、当該ソートキー項目の優先順位とを対応付けて設定し、順位が高い優先順位と対応付くソートキー項目から順に適用し、データのソートを実行する実行手段と、
前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する第１の設定手段と、
前記第１の設定手段により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける受付手段と、
前記受付手段により選択を受け付けたソートキー項目を、前記第１の設定手段でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する第２の設定手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記第１の設定手段で設定された、ソートキー項目と、当該ソートキー項目と固定して対応付けられた優先順位の情報とをテンプレートとして管理する管理手段と、
前記管理手段で管理するテンプレートを用いる指示を受け付ける指示受付手段と
を備え、
前記実行手段は、前記指示受付手段で、前記テンプレートを用いる指示を受け付けると、前記管理手段で管理するテンプレートを用いて、データのソートを実行することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記管理手段で管理するテンプレートの編集指示を受け付ける編集指示受付手段と、
前記編集指示受付手段により編集指示を受け付けたテンプレートの編集画面を表示する表示手段と、
前記表示手段で表示する編集画面を介して、前記テンプレートの編集を行なう編集手段と
を備えることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記編集手段は、前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を追加する処理を実行することを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記第２の設定手段は、前記受付手段により選択を受け付けたソートキー項目を、前記第１の設定手段でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
複数の項目から構成されたデータを一覧で表示し、当該データを構成する複数の項目をソートキー項目として設定し、当該ソートキー項目に従って一覧で表示されるデータのソートを実行する情報処理システムの制御方法であって、
前記情報処理システムの実行手段が、前記ソートキー項目と、当該ソートキー項目の優先順位とを対応付けて設定し、順位が高い優先順位と対応付くソートキー項目から順に適用し、データのソートを実行する実行手段と、
前記情報処理システムの第１の設定手段が、前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する第１の設定工程と、
前記情報処理システムの受付手段が、前記第１の設定工程により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける受付工程と、
前記情報処理システムの第２の設定手段が、前記受付工程により選択を受け付けたソートキー項目を、前記第１の設定工程でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する第２の設定工程と
を備えることを特徴とする情報処理システムの制御方法。
【請求項７】
複数の項目から構成されたデータを一覧で表示し、当該データを構成する複数の項目をソートキー項目として設定し、当該ソートキー項目に従って一覧で表示されるデータのソートを実行する情報処理システムで読み取り実行可能なプログラムあって、
前記情報処理システムを、
前記ソートキー項目と、当該ソートキー項目の優先順位とを対応付けて設定し、順位が高い優先順位と対応付くソートキー項目から順に適用し、データのソートを実行する実行手段と、
前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する第１の設定手段と、
前記第１の設定手段により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける受付手段と、
前記受付手段により選択を受け付けたソートキー項目を、前記第１の設定手段でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する第２の設定手段と
して機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理システムの制御方法、及びプログラムに関し、特に、優先度が対応付いた複数のソートキー項目を、優先度の高い順にデータに適用し、データのソートを行う際に、一部のソートキー項目の優先度を、他のソートキー項目の優先度を変更することなく容易に変更可能な仕組みに関する。
【背景技術】
【０００２】
データベースを検索して得られた結果を一覧表示する機能を備えるアプリケーションは、ユーザが目的のデータを素早く見つけたり属性値の近い情報を比較したりするために、ユーザの好みの順番にデータを並べ替える（ソートする）機能をもつことが一般的である。
【０００３】
最も一般的なソート機能は、ユーザがソートしたい属性のカラムの上にマウスカーソルを移動してクリックすることで、その属性でデータがソートされるものである。その際、ソート方向は昇順か降順かはシステムによって異なるが、もう一度同じカラムをクリックするとそのソート方向が反転することは一般的である。中には、一つ以上前にソートキーとした属性を覚えており、指定した順番にソートを適用した、複数の属性をキーとしてソートした結果を得ることができるシステムもある。
【０００４】
一般的な複数の属性をキーとしてソートできるシステムの問題の一つは、ソートキーの優先順位の変更を簡単に実施できないことである。基本的に最優先のソートキーを変更することしかできないため、優先順位２番目のソートキーに特定の属性を設定する場合、その属性をまず最優先のソートキーに指定し、その後最優先のソートキーにしたい属性を指定することが必要である。この場合、変更したい優先順位が低ければ低いほど、そのソートキーの変更にかかる手間は増大する。特許文献１では、複数の属性をキーとした際のソートキーの優先順位の変更に関する技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１６３４０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１では、特定の優先順位のソートキーに設定された属性を別の属性に変更する手段として、変更したい優先順位のソートキーを指定したあと、そのソートキーに設定する別の属性を指定するという２ステップによる変更手段を開示しているが、たとえば電子メールアプリケーションなどで、最も着目する（最優先のソートキーにする）属性を宛先や開封状況などいろいろ変えつつ、着目した属性が同じ値の中では日付順にソートする（優先順位第２位のソートキーとして固定する）といった、特定の優先順位のソートキーのみを何度も変えるような目的においては、単一キーによるソートと同様に、着目する属性のみを指定するという１ステップでソートキーを変更できたほうがより便利である。その他、学校における国語、数学、英語の成績を管理するアプリケーションにおいて、学年を最優先のソートキーとし、出席番号を最後のソートキーとし、国語の点数、数学の点数、英語の点数、総合点のいずれかまたは複数を中間のソートキーとしていろいろ入れ替えて分析するような目的にも同様のことが言える。
【０００７】
本発明の目的は、優先度が対応付いた複数のソートキー項目を、優先度の高い順にデータに適用し、データのソートを行う際に、一部のソートキー項目の優先度を、他のソートキー項目の優先度を変更することなく容易に変更可能な仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、複数の項目から構成されたデータを一覧で表示し、当該データを構成する複数の項目をソートキー項目として設定し、当該ソートキー項目に従って一覧で表示されるデータのソートを実行する情報処理システムであって、前記ソートキー項目と、当該ソートキー項目の優先順位とを対応付けて設定し、順位が高い優先順位と対応付くソートキー項目から順に適用し、データのソートを実行する実行手段と、前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する第１の設定手段と、前記第１の設定手段により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける受付手段と、前記受付手段により選択を受け付けたソートキー項目を、前記第１の設定手段でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する第２の設定手段とを備えることを特徴とする。
【０００９】
また、本発明は、複数の項目から構成されたデータを一覧で表示し、当該データを構成する複数の項目をソートキー項目として設定し、当該ソートキー項目に従って一覧で表示されるデータのソートを実行する情報処理システムの制御方法であって、前記情報処理システムの実行手段が、前記ソートキー項目と、当該ソートキー項目の優先順位とを対応付けて設定し、順位が高い優先順位と対応付くソートキー項目から順に適用し、データのソートを実行する実行手段と、前記情報処理システムの第１の設定手段が、前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する第１の設定工程と、前記情報処理システムの受付手段が、前記第１の設定工程により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける受付工程と、前記情報処理システムの第２の設定手段が、前記受付工程により選択を受け付けたソートキー項目を、前記第１の設定工程でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する第２の設定工程とを備えることを特徴とする。
【００１０】
また、本発明は、複数の項目から構成されたデータを一覧で表示し、当該データを構成する複数の項目をソートキー項目として設定し、当該ソートキー項目に従って一覧で表示されるデータのソートを実行する情報処理システムで読み取り実行可能なプログラムあって、前記情報処理システムを、前記ソートキー項目と、当該ソートキー項目の優先順位とを対応付けて設定し、順位が高い優先順位と対応付くソートキー項目から順に適用し、データのソートを実行する実行手段と、前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する第１の設定手段と、前記第１の設定手段により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける受付手段と、前記受付手段により選択を受け付けたソートキー項目を、前記第１の設定手段でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する第２の設定手段として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、優先度が対応付いた複数のソートキー項目を、優先度の高い順にデータに適用し、データのソートを行う際に、一部のソートキー項目の優先度を、他のソートキー項目の優先度を変更することなく容易に変更することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明における情報処理システムの構成の一例を示すシステム構成図である。
【図２】図１に示したデータベースサーバ１１０および操作端末１２０に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【図３】図１に示したデータベースサーバ１１０および操作端末１２０に必要な機能構成を示すブロック図である。
【図４】本発明の情報処理システムにおけるソート処理の一例を示すフローチャートである。
【図５】本発明の情報処理システムにおけるソートテンプレートの編集処理の一例を示すフローチャートである。
【図６】本発明の情報処理システムにおけるソートテンプレートテーブルの一例を示すデータ構造図である。
【図７】本発明の情報処理システムにおけるソート処理の対象となるデータ項目の一例を示す図である。
【図８】本発明の情報処理システムにおける操作端末１２０のＲＯＭ２０３に記憶されるソートテンプレートの一例を示す図である。
【図９】本発明の情報処理システムにおける操作端末１２０のＣＲＴ２１０に表示されるデータ一覧画面の一例を示す画面構成図である。
【図１０】本発明の情報処理システムにおける操作端末１２０のＣＲＴ２１０に表示されるソートテンプレート編集画面の一例を示す画面構成図である。
【図１１】本発明の情報処理システムにおける操作端末１２０のＣＲＴ２１０に表示されるソートテンプレート一覧画面の一例を示す画面構成図である。
【図１２】本発明の情報処理システムにおける従来手法と本実施形態の情報処理システムにおける提案手法の操作の流れの違いを示す画面イメージの一例を示す図である。
【図１３】本発明の情報処理システムにおける従来手法と本実施形態の情報処理システムにおける提案手法の操作の流れの違いを示す画面イメージの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本発明における情報処理システム（複数の項目から構成されたデータを一覧で表示し、当該データを構成する複数の項目をソートキー項目として設定し、当該ソートキー項目に従って一覧で表示されるデータのソートを実行する情報処理システム）の構成の一例を示すシステム構成図である。
【００１４】
図１は、１又は複数のデータベースサーバ１１０と１又は複数の操作端末１２０が、ローカルエリアネットワーク（ＬＡＮ）４００を介して接続される構成となっている。
【００１５】
データベースサーバ１１０は、操作端末１２０で表示するデータを記憶し、操作端末１２０から送られてくる検索式に応じて、該当データを検索し、指定の順番にソートして返却する。
【００１６】
操作端末１２０は、ユーザの要求に応じてデータの検索式を作成し、その検索式によってデータベースサーバ１１０から得られたデータを表示する。検索式に含まれるソート順の雛形となる、ソートテンプレートの作成・編集・削除も行う。
【００１７】
また、本実施形態の情報処理システムは、１又は複数のデータベースサーバ１１０がクラウド上のネットワーク（例えばＬＡＮ又はＷＡＮ）を介して相互に通信可能に接続され、１又は複数の操作端末１２０がインターネット等のネットワーク４００を介して、１又は複数のデータベースサーバ１１０と相互に通信可能に接続されている。
【００１８】
なお、他の実施形態として、このデータベースサーバ１１０の機能の一部又は全てを実現する処理を操作端末１２０が実行することが出来る。また、操作端末１２０の機能の一部又は全てを実現する処理をデータベースサーバ１１０が実行することも出来る。つまり、データベースサーバ１１０の全ての機能を包含した操作端末１２０単独の構成でもよい。
【００１９】
以下、図２を用いて、図１に示したデータベースサーバ１１０と操作端末１２０に適用可能な情報処理装置のハードウェア構成について説明する。
【００２０】
図２は、図１に示したデータベースサーバ１１０と操作端末１２０に適用可能な情報処理装置のハードウェア構成を示すブロック図である。
【００２１】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２２】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２３】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２４】
２０７はメモリコントローラで、ブートプログラム，各種のアプリケーション，フォントデータ，ユーザファイル，編集ファイル，各種データ等を記憶する外部記憶装置（ハードディスク（ＨＤ））や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２５】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したネットワーク４００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００２８】
次に、図３を用いて、本発明の情報処理装置としての操作端末１２０の機能ブロック図について説明する。尚、各機能ブロックが処理する詳細な制御については、後述するフローチャートにて説明する。
【００２９】
実行部３０１は、前記ソートキー項目と、当該ソートキー項目の優先順位とを対応付けて設定し、順位が高い優先順位と対応付くソートキー項目から順に適用し、データのソートを実行する実行
【００３０】
第１の設定部３０２は、ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する。
【００３１】
受付部３０３は、第１の設定部３０２により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける。
【００３２】
第２の設定部３０４は、受付部３０３により選択を受け付けたソートキー項目を、第１の設定部３０２でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する。以上で、図３の説明を終了する。
【００３３】
次に、図４を参照して、本実施形態の情報処理システムにおけるソート処理について説明する。本処理はデータベースサーバ１１０と操作端末１２０にて実施され、ＣＰＵ２０１により、ＲＯＭ２０３に記憶したプログラムおよびデータをＲＡＭ２０２に読み込むことで実行される。
【００３４】
Ｓ４０１では、操作端末１２０が、有効になっているソートテンプレート（図８）を読み込み、表示対象のデータ検索式を作成してデータベースサーバ１１０に送信する。
【００３５】
図８は、操作端末１２０のＲＯＭ２０３に記憶されるソートテンプレートの一例を示す図である。テンプレートＩＤ８０１と、テンプレートの名前８０２、テンプレートが有効となっているか無効であるかを示す有効８０３とが紐付けて記憶されている。さらに、テンプレートＩＤ８０１には、当該テンプレートに含まれる属性（例えば、日付、差出人、分類、開封等）を示す属性８０５、各属性の優先順位を示す優先順位８０４、各属性が昇順であるか降順であるかを示すソート方向８０６が紐付けて記憶される。属性８０５は、本発明におけるソートキー項目の適用例である。
【００３６】
Ｓ４０２では、操作端末１２０が、ソートテンプレートの変更要求があるかを判定する。ソートテンプレートの変更要求（本発明における編集指示受付手段）があるならば、Ｓ４０４へ、なければＳ４０１で作成した、表示対象のデータ検索式をデータベースサーバ１１０に送信し、Ｓ４０３へ遷移する。アプリケーションによっては、ユーザにはテンプレートの編集は許さない場合も考えられるが、その場合はＳ４０４、Ｓ４０５の処理を実行しない。
【００３７】
Ｓ４０３では、データベースサーバ１１０が、操作端末１２０から受信した検索式を用いて記録してあるデータ（データ例：図７）を検索・ソートし、操作端末１２０に検索結果を返す。
【００３８】
図７は、ソート処理の対象となるデータ項目の一例を示す図である。
【００３９】
Ｓ４０４では、操作端末１２０が、ソートテンプレートの編集処理を実施する。詳細は図５の説明で後述する。
【００４０】
Ｓ４０５では、操作端末１２０が、データベースサーバ１１０から取得したデータをデータ一覧画面（図９）に表示する。図９の（ａ）〜（ｃ）は、操作端末１２０のＣＲＴ２１０に表示されるデータ一覧画面の一例である。
【００４１】
Ｓ４０６では、操作端末１２０が、データ一覧画面上でソート対象とする属性を受け付ける。受付手段として、各カラムの属性名を表示している部分にユーザ操作に従ってマウスカーソルを移動してクリックすることが考えられる。また、受付手段として、各カラムの属性名を表示している部分にユーザ操作に従ってマウスカーソルを移動して右クリックメニューを開き、そのメニューからカラムのソート方向を指定することも考えられる。Ｓ４０６は、本発明における、前記第１の設定手段により対応付ける優先順位が固定されていないソートキー項目の中からデータに適用するソートキー項目の選択を受け付ける受付手段の一例である。
【００４２】
Ｓ４０７では、操作端末１２０が、Ｓ４０６で受け付けた属性が、ソートテンプレートのいずれかの優先順位に指定されているかを判定する。指定されていればＳ４０８へ、指定されていなければＳ４０９へ遷移する。
【００４３】
Ｓ４０８では、操作端末１２０が、受け付けた属性のソート方向が昇順であれば降順に、降順であれば昇順に変更する。
【００４４】
Ｓ４０９では、操作端末１２０が、受け付けた属性がソートテンプレートにおける属性が指定されていない優先順位（図９（ａ）では、２位が指定されていない）の中で最も高い優先順位で既にソートされていることを確認する。たとえば、ソートテンプレートにおいて優先順位１位と３位に属性Ａ（図９では「日付」）と属性Ｂ（図９では「開封」）が指定されている場合であって、Ｓ４０６でソート対象とする属性として属性Ｃ（図９では「差出人」）が選択された場合（図９（ｂ）の状態）、表示データが、優先順位１位が属性Ａ、２位が属性Ｃ，３位が属性Ｂでソートされていればよい（図９（ｃ）の状態）。確認できればＳ４０８へ、確認できなければＳ４１０へ遷移する。
【００４５】
Ｓ４１０では、操作端末１２０が、受け付けた属性のソートの優先順位を、ソートテンプレートにおける属性が指定されていない優先順位の中で最も高い優先順位に変更する。Ｓ４０９の説明におけるソートテンプレートが適用されているおり、表示データが、優先順位１位が属性Ａ、２位が属性Ｄ，３位が属性Ｂでソートされている状態で属性Ｃを受け付けた場合、ソート優先順位１位が属性Ａ、２位が属性Ｃ、３位が属性Ｂとなり、属性Ｄはソート対象から外れる。Ｓ４１０は、本発明における、前記受付手段により選択を受け付けたソートキー項目を、前記第１の設定手段でソートキー項目と固定して対応付けられていない優先順位と対応付けて設定する第２の設定手段の一例である。
【００４６】
Ｓ４１１では、操作端末１２０が、現在の各属性のソート優先順位およびソート方向から、表示対象のデータ検索式を作成してデータベース１１０に送信する。
【００４７】
Ｓ４１２では、データベースサーバ１１０が、操作端末１２０から受信した検索式を用いて記録してあるデータを検索・ソートし、操作端末１２０に検索結果を返す。
【００４８】
Ｓ４１３では、操作端末１２０が、データベースサーバ１１０から取得したデータをデータ一覧画面に表示する。
【００４９】
Ｓ４１４では、操作端末１２０が、ソート処理の終了要求があるかを判定する。ソート処理の終了要求であれば本処理を終了し、そうでなければＳ４０４へ遷移する。
【００５０】
以上で、図４の説明を終了し、次に、図５を参照して、本実施形態の情報処理システムにおけるソートテンプレートの編集処理（図４のＳ４０４の詳細）について説明する。本処理は操作端末１２０にて実施され、ＣＰＵ２０１により、ＲＯＭ２０３に記憶したプログラムおよびデータをＲＡＭ２０２に読み込むことで実行される。
【００５１】
Ｓ５０１では、操作端末１２０が、データ一覧画面にソートテンプレートが適用されていることを確認する。確認できればＳ５０２へ、確認できなければＳ５０４へ遷移する。
【００５２】
Ｓ５０２では、操作端末１２０が、現在データ一覧画面に適用されているソートテンプレートのソート優先順位の一覧を、ソートテンプレート編集画面（図１０）に表示する。優先順位ごとに、指定の属性と、そのソート方向を表示する。その際、テンプレートに対して、現在のデータ一覧画面のソート順がどのように変わっているかが分かるように表示してもよい。
【００５３】
図１０の（ａ）〜（ｇ）は、操作端末１２０のＣＲＴ２１０に表示されるソートテンプレート編集画面の一例である。
【００５４】
Ｓ５０３では、操作端末１２０が、ソートテンプレートの切り替え要求をユーザから受け付けたかを判定する。ソートテンプレートの切り替え要求をユーザから受け付けたならばＳ５０４へ、そうでなければＳ５０５へ遷移する。
【００５５】
Ｓ５０４では、操作端末１２０が、ソートテンプレートの切り替え処理を実施する。詳細は、図６の説明で後述する。
【００５６】
Ｓ５０５では、操作端末１２０が、ソートテンプレートに設定された優先順位数の変更要求をユーザから受け付けたかを判定する。優先順位数の追加要求をユーザから受け付けた場合、Ｓ５０６へ遷移する。優先順位数の削除要求をユーザから受け付けた場合、Ｓ５０７へ遷移する。優先順位数の追加要求、もしくは優先順位数の削除要求のいずれも受け付けていない場合、Ｓ５０８へ遷移する。
【００５７】
Ｓ５０６では、操作端末１２０が、現在ソートテンプレートに設定されている優先順位数を１つ増やす（図１０（ｂ））。優先順位１〜３位まで設定されている場合、優先順位４位にあたる優先順位を追加する。表示データのソート可能な属性数などで、追加可能な数に上限を持たせ、それ以上追加できないようにしてもよい。
【００５８】
Ｓ５０７では、操作端末１２０が、現在ソートテンプレートに設定されている優先順位数を１つ減らす（図１０（ｃ））。優先順位１〜３位まで設定されている場合、優先順位３位にあたる優先順位を削除する。優先順位の数に下限をもたせ、それ以上削除できなくしてもよい。
【００５９】
Ｓ５０８では、操作端末１２０が、編集対象とするソートテンプレートの優先順位の選択を受け付ける。受付手段としては、ユーザ操作に従って優先順位の上にマウスカーソルを移動してマウスの左ボタンを押すことが考えられる。
【００６０】
Ｓ５０９では、操作端末１２０が、Ｓ５０８で受け付けた優先順位に対して、どのような編集を行うのか確認する。ソート方向の変更である場合はＳ５１０へ、属性の変更である場合はＳ５１１へ、優先順位の変更である場合はＳ５１２へ遷移する。編集方法の確認方法としては、Ｓ５０８において、優先順位の指定を行う際にソート方向が表示された部分をクリック（ボタンを押してすぐ離す）した場合はソート方向の変更、属性名を表示している部分をクリックしたら属性の変更、ドラッグ（ボタンを押したまマウスカーソルを移動する）した場合は優先順位の変更として扱うなどの方法が考えられる。
【００６１】
Ｓ５１０では、操作端末１２０が、Ｓ５０８で指定した優先順位に設定してある属性のソート方向を昇順であれば降順に、降順であれば昇順に変更する（図１０（ｄ））。
【００６２】
Ｓ５１１では、操作端末１２０が、Ｓ５０８で指定した優先順位に設定する属性を受け付ける（図１０（ｅ））。受付方法としては、表示対象となるデータの属性の一覧を表示し、その属性のいずれかを選択させる方法などが考えられる。ユーザにソートさせたくない属性については、グレーアウトして表示するか非表示にすることで、変更後の属性として指定できないようにする。属性を受け付けたら、操作端末１２０は、受け付けた優先順位に受け付けた属性を設定する（図１０（ｆ））。Ｓ５１１は、本発明における、前記ソートキー項目のうち、対応付ける優先順位を固定するソートキー項目を設定する第１の設定手段の一例である。
【００６３】
Ｓ５１２では、操作端末１２０が、Ｓ５０８で受け付けた優先順位の属性を、どの優先順位に変更するか受け付ける（図１０（ｇ））。受付方法としては、対象をドラッグした状態で、挿入したい優先順位の前にドロップ（ボタンを離す）する方法や、設定されている属性を入れ替えたい優先順位の上でドロップするなどの方法が考えられる。前者の場合、操作端末１２０は、Ｓ５０８で受け付けた優先順位に設定された属性（未設定でもよい）を、挿入箇所の優先順位に設定し、対象の優先順位以下（または以上）の優先順位に元々設定されていた属性の優先順位を一つずつ下げる（または上げる）。後者の場合、２つの優先順位に設定されている属性を入れ替える。
【００６４】
Ｓ５１３では、操作端末１２０が、ソートテンプレートの編集処理の終了要求をユーザから受け付けたかを判定する。ソートテンプレートの編集処理の終了要求をユーザから受け付けたならば本処理を終了し、そうでなければＳ５０１へ遷移する。以上で、図５の説明を終了する。
【００６５】
次に、図６を参照して、本実施形態の情報処理システムにおけるソートテンプレートの切り替え処理（図５のＳ５０４の詳細処理）について説明する。本処理は操作端末１２０にて実施され、ＣＰＵ２０１により、ＲＯＭ２０３に記憶したプログラムおよびデータをＲＡＭ２０２に読み込むことで実行される。
【００６６】
Ｓ６０１では、操作端末１２０が、現在記憶しているソートテンプレートの一覧をソートテンプレート一覧画面（図１１）に表示する。図１１は、操作端末１２０のＣＲＴ２１０に表示されるソートテンプレート一覧画面の一例である。
【００６７】
Ｓ６０２では、操作端末１２０が、ソートテンプレートの新規作成要求（具体的には図１１の新規作成ボタン１１０１の選択を受け付ける操作）をユーザから受け付けたかを判定する。ソートテンプレートの新規作成要求をユーザから受け付けたならばＳ６０３へ遷移し、ソートテンプレートの新規作成要求をユーザから受け付けてなければＳ６０４へ遷移する。
【００６８】
Ｓ６０３では、操作端末１２０が、新しいソートテンプレートの名前の入力を受け付け、受け付けた名前の新しいソートテンプレートを作成する。新しいソートテンプレートには最初から優先順位を設定しておいてもよく、たとえば優先順位１〜３位までを属性指定なしとして設定するなどが考えられる。操作端末１２０は、新しく作成したソートテンプレートを選択状態にする。
【００６９】
Ｓ６０４では、操作端末１２０が、編集対象とするソートテンプレートの選択を受け付ける。
【００７０】
Ｓ６０５では、操作端末１２０が、Ｓ６０４で選択を受け付けたソートテンプレートの削除要求（具体的には図１１の削除ボタン１１０２の選択を受け付ける操作）をユーザから受け付けたかを判定する。ソートテンプレートの削除要求をユーザから受け付けたならばＳ６０６へ、ソートテンプレートの削除要求をユーザから受け付けてなければＳ６０７へ遷移する。
【００７１】
Ｓ６０６では、操作端末１２０が、Ｓ６０４で選択を受け付けたソートテンプレートを削除する。合わせて、ソートテンプレート未選択の状態にする。
【００７２】
Ｓ６０７では、操作端末１２０が、Ｓ６０４で選択を受け付けたソートテンプレートの複製（コピー）要求（具体的には図１１のコピーボタン１１０３の選択を受け付ける操作）をユーザから受け付けたかを判定する。ソートテンプレートの複製（コピー）要求を受け付けたならばＳ６０８へ、ソートテンプレートの複製（コピー）要求を受け付けていなければＳ６０９へ遷移する。
【００７３】
Ｓ６０８では、操作端末１２０が、複製後のソートテンプレートの名前の入力を受け付け、受け付けた名前で、Ｓ６０４で選択を受け付けたソートテンプレートと同じソート優先順位を持つ新しいソートテンプレートを作成する。作成後、新しく作成したソートテンプレートを選択状態にする。
【００７４】
Ｓ６０９では、操作端末１２０が、Ｓ６０４で選択を受け付けたソートテンプレートの名前の変更要求（具体的には図１１の名前変更ボタン１１０４の選択を受け付ける操作）をユーザから受け付けたかを判定する。ソートテンプレートの名前の変更要求をユーザから受け付けたならばＳ６１０へ、ソートテンプレートの名前の変更要求をユーザから受け付けてなければＳ６１１へ遷移する。
【００７５】
Ｓ６１０では、操作端末１２０が、変更後のソートテンプレートの名前の入力を受け付け、Ｓ６０４で受け付けたソートテンプレートの名前を、受け付けた名前に変更する。
【００７６】
Ｓ６１１では、操作端末１２０が、データ一覧画面に適用するソートテンプレートを、選択中のソートテンプレートに変更する。選択中のソートテンプレートがない場合は、データ一覧画面にソートテンプレートを適用しないようにする。
【００７７】
Ｓ６１２では、操作端末１２０が、ソートテンプレートの切り替え処理の終了要求をユーザから受け付けたかを判定する。ソートテンプレートの切り替え処理の終了要求をユーザから受け付けたならば本処理を終了し、そうでなければＳ６０１へ遷移する。以上で、図６の説明を終了する。
【００７８】
では、次に図１２、図１３を用いて従来手法と本実施形態の情報処理システムにおける提案手法の操作の流れの違いを示す画面イメージについて説明する。
【００７９】
図１２において、ソート優先順位を「日付>開封」から「日付>差出人>開封」に変更する場合、従来法ではカラムタイトルを３回クリックする必要があるが、提案手法を用いた場合、日付をソートテンプレートの優先順位（優先順位８０４）の１位に、開封をソートテンプレートの優先順位（優先順位８０４）の３位に、テンプレートの優先順位２位を指定しないにしたテンプレートを作成しておけば、差出人のカラムを１回クリックするだけで、日付を優先順位の１位に、差出人を優先順位２位に、開封を優先順位の３位にしてソートが実行される。
【００８０】
図１３において、優先順位第2位のソートキー「開封」のソート方向を変える場合、従来法ではカラムタイトルを3回クリックする必要があるが、提案手法を用いた場合、日付をソートテンプレートの優先順位（優先順位８０４）の１位に、開封をソートテンプレートの優先順位（優先順位８０４）の２位にしたテンプレートを作成しておけば、開封のカラムを１回クリックするだけで、日付を優先順位の１位に、開封を優先順位２位にして、ソート方向の変更が実行される。
【００８１】
以上、本発明によると、優先度が対応付いた複数のソートキー項目を、優先度の高い順にデータに適用し、データのソートを行う際に、一部のソートキー項目の優先度を、他のソートキー項目の優先度を変更することなく容易に変更することができる。
【００８２】
以上、本発明の実施形態を詳述したが、本発明は、例えば、システム、装置、方法、装置が実行可能なプログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００８４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８５】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（基本システム或いはオペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００８８】
１１０  データベースサーバ
１２０  操作端末
【図１】
2018036855.tif 000003
【図２】
2018036855.tif 000004
【図３】
2018036855.tif 000005
【図４】
2018036855.tif 000006
【図５】
2018036855.tif 000007
【図６】
2018036855.tif 000008
【図７】
2018036855.tif 000009
【図８】
2018036855.tif 000010
【図９】
2018036855.tif 000011
【図１０】
2018036855.tif 000012
【図１１】
2018036855.tif 000013
【図１２】
2018036855.tif 000014
【図１３】
2018036855.tif 000015