JP4411343B2 - Information processing apparatus, information processing method, and program - Google Patents
Information processing apparatus, information processing method, and program Download PDFInfo
- Publication number
- JP4411343B2 JP4411343B2 JP2007340926A JP2007340926A JP4411343B2 JP 4411343 B2 JP4411343 B2 JP 4411343B2 JP 2007340926 A JP2007340926 A JP 2007340926A JP 2007340926 A JP2007340926 A JP 2007340926A JP 4411343 B2 JP4411343 B2 JP 4411343B2
- Authority
- JP
- Japan
- Prior art keywords
- sort
- item
- priority
- key item
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000010365 information processing Effects 0.000 title claims description 47
- 238000003672 processing method Methods 0.000 title claims 3
- 230000008859 change Effects 0.000 claims description 41
- 238000012508 change request Methods 0.000 claims description 12
- 238000000034 method Methods 0.000 description 72
- 230000008569 process Effects 0.000 description 68
- 238000012545 processing Methods 0.000 description 32
- 230000001174 ascending effect Effects 0.000 description 21
- 230000006870 function Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 11
- 238000013523 data management Methods 0.000 description 3
- 230000002093 peripheral effect Effects 0.000 description 3
- 230000008707 rearrangement Effects 0.000 description 3
- KNMAVSAGTYIFJF-UHFFFAOYSA-N 1-[2-[(2-hydroxy-3-phenoxypropyl)amino]ethylamino]-3-phenoxypropan-2-ol;dihydrochloride Chemical compound Cl.Cl.C=1C=CC=CC=1OCC(O)CNCCNCC(O)COC1=CC=CC=C1 KNMAVSAGTYIFJF-UHFFFAOYSA-N 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
Description
本発明は、複数の項目によるデータの並び替えを行う技術に関し、特にデータの並び替えの項目の優先度の変更を容易に行う技術に関する。 The present invention relates to a technique for rearranging data by a plurality of items, and particularly to a technique for easily changing the priority of data rearrangement items .
一般に、データベースを検索して検索結果を一覧表示する一覧表や電子メールアプリケーション等では、利用者が効率よく検索結果を閲覧できるように並び替え(ソート)機能を有している。 Generally, a list or an electronic mail application that searches a database and displays a list of search results has a sorting function so that the user can efficiently browse the search results.
一般的にはソートを行う際にキーとなる項目(ソートキー項目)を選択し、その項目を降順もしくは昇順どちらでソートするかを設定することで、その設定に基づきソートされた結果が画面表示されることになる。 Generally, by selecting an item (sort key item) that is the key when sorting, and setting whether to sort the item in descending or ascending order, the results sorted based on that setting are displayed on the screen. Will be.
その際にソートの設定については、ソートキー項目に降順を示す「▽」や昇順を示す「△」などのマークをソート項目に表示し、ユーザが視認出来るような工夫がされている。多くの場合は項目名をマウス等のポインティングデバイスで指示することにより、ソート処理が行われる。ただ、多くの場合は複数の項目でのソートを行うことが出来ない。 At this time, the sort setting is devised so that a mark such as “「 ”indicating descending order or“ △ ”indicating ascending order is displayed on the sort item to allow the user to visually recognize it. In many cases, sorting is performed by designating item names with a pointing device such as a mouse. However, in many cases, sorting by multiple items cannot be performed.
一方、マイクロソフト社のExcel(登録商標)などの表計算ソフトでは、複数の項目をキーとしてデータのソートを行うことが可能である。その際には、ソートキー項目を選択し、優先度やソートの方向を設定するためのUIを画面に表示させ、複数の項目のソートの優先順やソートの方向を設定し、データの並び替えを行うことが可能である。しかし、一覧表でのソートキーの設定を行うことが出来ない。 On the other hand, spreadsheet software such as Microsoft Excel (registered trademark) can sort data using a plurality of items as keys. In that case, select the sort key item, display the UI for setting the priority and sort direction, set the sort priority and sort direction of multiple items, and sort the data. Is possible. However, the sort key cannot be set in the list.
特許文献1には、データの一覧表に対して操作を行うことで、複数のソートキーに基づいてデータをソートする技術が開示されている。
しかし、特許文献1では、ソートキーの優先順の変更についてはなんら開示されていない。
However,
本発明は、上記の問題点を解決するためになされたもので、複数の項目によりデータの並び替えを行う際に、データの並び替えの項目の優先度の変更を容易に行う仕組を提供することを目的とする。 The present invention has been made to solve the above problems, and provides a mechanism for easily changing the priority of data sorting items when sorting data by a plurality of items. For the purpose.
本発明は、複数の項目から構成されたデータの表示を行う情報処理装置であって、前記データの項目をソートキー項目として設定する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第一の受付手段と、ソートキー項目のソート優先順位を変更する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第二の受付手段と、前記第一の受付手段でソートキー項目として設定する要求を受け付けた項目をソートキー項目として設定し、該要求を受け付けた順序に従いソート優先順位を決定する第一の制御手段と、ソート優先順位の入替候補として設定されているソートキー項目の存在を判定する判定手段と、前記第二の受付手段でソート優先順位の変更要求を受け付けた場合に、すでにソート優先順位の入替候補として設定されたソートキー項目が存在しない場合には、ソート優先順位の変更要求を受け付けたソートキー項目をソート優先順位の入替候補として設定し、ソート優先順位の入替候補として設定されたソートキー項目が存在する場合には、ソート優先順位の変更要求を受け付けたソートキー項目とソート優先順位の入替候補として設定されているソートキー項目とのソート優先順位を入れ替える第二の制御手段と、前記第一および第二の制御手段で決定されたソート優先順位に従いソートされたデータをディスプレイ装置に表示させる表示制御手段と、を備えることを特徴とする。 The present invention relates to an information processing apparatus for displaying data composed of a plurality of items , wherein a request for setting the data item as a sort key item is an item name in the list of data displayed on a display device. The first accepting means for accepting by the instruction for the area where is displayed, and the request for changing the sort priority of the sort key item, by the instruction for the area where the item name is displayed in the list of data displayed on the display device Second accepting means for accepting, and first control means for setting an item that has received a request to be set as a sort key item by the first accepting means as a sort key item, and determining a sort priority in accordance with the order of accepting the request When the determination determining the presence of a sort key item set as replacement candidates for sorting priority When receiving the sorted priority change request stage and the second receiving unit, already when the sort key item set as replacement candidates for sorting priority it does not exist, accepting the sort order change request If the sort key item is set as a sort priority replacement candidate and there is a sort key item set as a sort priority replacement candidate, the sort priority item and the sort priority replacement are accepted. Second control means for switching the sort priority with the sort key item set as a candidate, and a display for displaying data sorted according to the sort priority determined by the first and second control means on the display device And a control means.
本発明によれば、データの一覧表を参照しながら複数のキーによるソートを行う際に、ソートキーの優先度の変更を容易に行うことが可能となる。 According to the present invention, when sorting by a plurality of keys while referring to a data list, it is possible to easily change the priority of the sort keys.
図1は、本発明における情報処理システムの構成の一例を示すシステム構成図である。 FIG. 1 is a system configuration diagram showing an example of the configuration of an information processing system according to the present invention.
図1において、101はデータベースサーバであって、顧客マスタや売上マスタなどのデータを記録管理するデータベース機構を備え、情報処理装置102−1及び102−2からの登録、更新、削除、検索要求を受け、要求に応じてそれら処理を行う。
In FIG. 1,
情報処理装置102−1、102−2(以下、まとめて情報処理装置102という)は、データベースサーバ101に対して、データベースサーバ101が管理しているテーブルへのデータの新規登録、変更、削除、検索といった要求をユーザの指示に基づいて行うものである。
The information processing apparatuses 102-1 and 102-2 (hereinafter collectively referred to as the information processing apparatus 102), with respect to the
103はネットワークであり、データベースサーバ101、情報処理装置102−1及び102−2を相互にデータ通信可能に接続する。
A
次に、図2を参照して、データベースサーバ101、及び情報処理装置102のハードウェア構成について説明する。
Next, the hardware configuration of the
図2は、データベースサーバ101、及び情報処理装置102のハードウェア構成の一例を示すブロック図である。
FIG. 2 is a block diagram illustrating an example of a hardware configuration of the
図2において、201はCPUであり、RAM202やROM203に格納されているプログラムやデータを用いて、端末(コンピュータ)全体の制御を行うとともに、本コンピュータを適用するデータベースサーバ101、若しくは情報処理装置102が行う後述する各処理を実行する。
In FIG. 2, 201 is a CPU that controls the entire terminal (computer) using programs and data stored in a
202はRAMであり、HDD(ハードディスクドライブ)204からロードされたプログラムやデータを一時的に記憶するためのエリアを有するとともに、CPU201が各種処理を行うために使用するワークエリアを備える。
A
203はROMであり、コンピュータのブートプログラムやBIOS等の各種プログラムを記憶している。204はHDD(ハードディスクドライブ)であり、OS(オペレーティングシステム)や、本コンピュータを適用するデータベースサーバ101、若しくは情報処理装置102が行う後述の処理をCPU201に実行させるためのプログラムやデータ等の各種データを保存しており、これらは必要に応じてCPU201の制御によりRAM202に読み出され実行されることになる。
A
205は記録媒体ドライブであり、CD−ROM、CD−R/RW、DVD―ROM、DVD−R/RW、DVD−RAM等から構成される。
206はキーボード、207はポインティングデバイスであり、各種の指示をCPU201に入力することができる。これらは、入力部として機能する。
A
208はビデオI/F(インタフェース)であり、ここにディスプレイ装置209を接続する。ディスプレイ装置209はCRTや液晶画面等で構成されており、ビデオI/F208を介して送られた信号に基づいて、文字や画像等の情報を表示画面上に表示する機能を有する。
210はネットワークI/F(インタフェース)であり、コンピュータをネットワーク103に接続するためのものである。コンピュータは、このネットワークI/F210を介してネットワーク上の他の機器とデータ通信を行うことが可能である。
211は外部機器I/F(インタフェース)であり、コンピュータに周辺機器を接続させるためのポートである。この外部機器I/F211を介してコンピュータは、周辺機器とのデータの送受信を行うことが可能である。SCSI、USB、IEEE1394等の各種インタフェースで構成することが可能であり、通常複数の外部機器I/F211を有する。また、周辺機器との接続形態は有線/無線を問わない。
An external device I / F (interface) 211 is a port for connecting a peripheral device to the computer. The computer can transmit / receive data to / from peripheral devices via the external device I /
212はシステムバスであり、上述の各種構成要素を相互に接続するバスとして機能する。
A
図3は、情報処理装置102の機能構成を示すブロック図である。 FIG. 3 is a block diagram illustrating a functional configuration of the information processing apparatus 102.
図3において、301は制御部であって、データアクセス部303に対して一覧データの抽出を命令する。
In FIG. 3,
302は表示制御部であって、入力制御部305からの入力指示に応じてディスプレイ装置209等の表示部に表示されている一覧表データの表示制御を行う。
A
303はデータアクセス部であって、SQL等の検索文を作成しデータベースサーバ101にアクセスしデータの検索を行わせ、その結果である一覧データをデータベースサーバ101より取得する。
A
304はデータ管理部であって、データアクセス部303が取得した一覧データ及びその一覧データの取得に使用した検索文を記憶する。
A
305は入力制御部であって、キーボード206やポインティングデバイス207等からなる入力部を介してのディスプレイ装置209等の表示部に表示されている一覧表に対してのユーザからの表示制御命令を、表示制御部302に通知する。
なお、制御部301、表示制御部302、データアクセス部303、データ管理部304、入力制御部305は、CPU201がHDD204に格納されたプログラムをRAM202にロードして実行することにより実現される各機能部に相当する。
Note that the
以上が情報処理装置の機能構成についての説明である。 This completes the description of the functional configuration of the information processing apparatus.
以下、図4〜図13を参照して、情報処理装置102で行われる処理について説明する。 Hereinafter, processing performed in the information processing apparatus 102 will be described with reference to FIGS.
図4は、情報処理装置102で行われるデータベースサーバ101で管理しているマスタデータの編集処理を示すフローチャートである。この処理は、情報処理装置のCPU201がHDD204に記録されているプログラムをRAM202にロードして実行することにより実現される処理である。
FIG. 4 is a flowchart showing master data editing processing managed by the
まず、情報処理装置のCPU201は、データベースサーバ101からデータを取得するため(データ検索するため)の検索式を取得する(S401)。
First, the
なお、検索式は、予めファイルとしてHDD204に登録しているものを取得しても、ディスプレイ装置209に検索式入力のための画面を表示させ、その画面を解してキーボード206等の入力部を介して入力指示された検索文を取得しても構わない。
Note that even if the retrieval formula is acquired in advance as a file in the
そして、CPU201は、ステップS401で取得した検索式を用いた検索要求をデータベースサーバ101に対して行う(S402)。
Then, the
そして、CPU201は、データベースサーバ101でのデータベース検索処理の結果、検索式に合致したデータ(一覧データ)をデータベースサーバ101より取得する(S403)。
Then, as a result of the database search process in the
そして、CPU201は、ステップS401で取得した検索式に、ソート条件(例えば、SQLの場合「order by」句)が含まれているかを判断する(S404)。
The
そして、ステップS404でソート条件があったと判断した場合には(S404でYES)、CPU201は、そのソート条件(ソートキーとなっている項目名、そのソート方向(昇順or降順)、複数の場合はそれらソートキーの優先順)をRAM202に保存する(S405)。
If it is determined in step S404 that there is a sort condition (YES in S404), the
その後、CPU201は、取得した一覧データの表示処理を行う(S406)。この一覧データ表示処理の詳細については図5を参照して後述する。
Thereafter, the
そしてその後、CPU201は、表示されたデータに対する編集処理が行われることになる(S407)。この編集処理の詳細については図6を参照して後述する。
Thereafter, the
その後、CPU201は、他のデータに対する編集処理を行うかを判断することになる(S408)。
Thereafter, the
そして、継続して他のデータに対する編集処理を行うと判断した場合には(S408でYES)、CPU201は、ステップS401からの処理を繰り返すように制御する。その際にはステップS401においては、他のデータに対する編集処理に必要な検索式を取得することになる。
When it is determined that the editing process for other data is to be continued (YES in S408), the
一方、ステップS408において、継続して処理を行わないと判断した場合には(S408でNO)、CPU201は、本処理を終了するように制御する。
On the other hand, if it is determined in step S408 that the process is not to be continued (NO in S408), the
図5は、図4のステップS406の一覧データ表示処理の一例を詳細に示すフローチャートである。この処理は、情報処理装置のCPU201がHDD204に記録されているプログラムをRAM202にロードして実行することにより実現される処理である。
FIG. 5 is a flowchart showing in detail an example of the list data display process in step S406 of FIG. This process is realized by the
まず、CPU201は、一覧表の列見出しに各項目の項目名を設定する(S501)。
First, the
その後、CPU201は、ソートキーの優先順位を示す変数であるN(RAM202に記憶される)に「1」を代入する(S502)。
Thereafter, the
その後、CPU201は、ソートキーの数だけステップS503乃至ステップS511の処理を繰り返す。なお、ソートキーが設定されていない場合には、これら処理は行わず、CPU201は、ステップS512に処理を進める。
Thereafter, the
まず、ステップS503において、CPU201は、RAM202に保存(図4のS405)されているソート条件から、ソートの優先順位がN番のソートキーの項目情報と、そのソート方向を取得する。
First, in step S503, the
そして、CPU201は、ステップS503で取得したソートキーのソート方向が昇順であった場合には(S504で「昇順」と判定した場合には)、昇順を示すソートアイコン、例えば「△」のイメージ(例えば、図9の901)を生成し(S505)、ステップS507に処理を進める。
Then, when the sort direction of the sort key acquired in step S503 is ascending order (when it is determined as “ascending order” in S504), the
一方、ソートキーのソート方向が降順であった場合には(S504で「降順」と判定した場合には)、降順を示すソートアイコン、例えば「▽」を生成し(S506)、ステップS507に処理を進める。ソートアイコンについてはソートの向きを認識できるようなものであればどのような形態であっても良い。 On the other hand, if the sort direction of the sort key is descending order (when it is determined as “descending order” in S504), a sort icon indicating descending order, for example, “▽” is generated (S506), and the process proceeds to step S507. Proceed. The sort icon may have any form as long as it can recognize the sort direction.
そして、ステップS507において、CPU201は、ソート条件として設定されているソートキーの数を取得する。
In step S507, the
次に、CPU201は、S507で取得したソートキーの数を判定し(S508)、ソートキーが複数設定されている場合には、ステップS509に処理を進め、当該ソートキーの優先順位を視覚で識別可能にするためにソートアイコンの表示形態を変更する。この際、ソートアイコン△もしくは▽の中に優先順位を示す数が表示されるようなソートアイコン(例えば、図10の1001〜1003)を用いても、ソートアイコンの大きさで相対的に優先順位を認識できるようにしても良い。また、色により優先順位を示すようにしてもよい。例えば、青、黄、赤の順に優先順位を設けてもよい。おな、この場合、一覧表の外に、青:優先順位1、黄:優先順位2、赤:優先順位3のように表示してもよい。即ち、優先順位を識別可能な表示形態であればどのような表示形態であってもよい。
Next, the
そして、ステップS509の処理を終了すると、CPU201は、ステップS510に処理を進める。
Then, when the process of step S509 ends, the
一方、ステップS508において、ソートキーが単数(1つ)設定されていると判定した場合には、CPU201は、ステップS510に処理を進める。
On the other hand, if it is determined in step S508 that one (one) sort key is set, the
次に、ステップS510において、CPU201は、N番目の優先順位を持つソートキーとして設定されている項目の列見出しにソートアイコンを設定する。
Next, in step S510, the
そしてその後、CPU201は、次の優先順位を持つソートキーに対する処理を行うために、ソートキーの優先順位を示す変数であるNの数字に1を加え(S511)、ステップS503に処理を戻す。
After that, the
そして、CPU201は、ソートキーの数だけステップS503乃至ステップS511の処理を終了すると、ステップS512に処理を進める。
Then, when the
ステップS512では、CPU201は、図4のS403でデータベースサーバ101より取得したデータの表示を行う(S512)。この際、CPU201は、データの表示を、ソート条件が設定されている場合には、そのソート条件に従って行うことになる。
In step S512, the
この処理の終了後、ソートキーが単数の場合には、図9に示すような一覧表がディスプレイ装置209に表示されることになる。一方、ソートキーが複数の場合には図10に示すような一覧表がディスプレイ装置209に表示されることになる。
After this processing is completed, when the sort key is singular, a list as shown in FIG. 9 is displayed on the
図6は、図4のステップS407の編集処理の一例を詳細に示すフローチャートである。この処理は、情報処理装置のCPU201がHDD204に記録されているプログラムをRAM202にロードして実行することにより実現される処理である。
FIG. 6 is a flowchart showing in detail an example of the editing process in step S407 of FIG. This process is realized by the
本フローチャートの処理が開始されると、CPU201は常に、ユーザによる入力部からの指示に基づいて、ソート条件の変更指示を受けたか(S601)、表示されているデータの編集指示を受けたか(S602)、編集内容の保存要求を受けたか(S607)、編集終了指示を受けたか(S609)を監視している。
When the processing of this flowchart is started, the
例えば、ソート条件の変更指示は、ディスプレイ装置209に表示されている一覧表の列見出しをポインティングデバイスで指示することで入力することが可能である。また、編集指示は、表示されているデータを選択して、キーボード等でその欄の内容を変更することで指示することが可能である。
For example, the sort condition change instruction can be input by instructing the column headings of the list displayed on the
まず、ソート条件の変更を受けたと判定した場合には(S601でYES)、CPU201は、その変更指示がソートキーの優先順位の変更指示であるか、それともソート方向の変更指示であるかを判断する(S604)。
First, when it is determined that the sort condition has been changed (YES in S601), the
例えば、キーボード上の特定キー(例えば「Alt」や「Ctrl」が押されている状態で列見出しがポインティングデバイスでクリック指示されたことを優先順位の変更の条件、単に列見出しがポインティングデバイスでクリック指示されたことをソート順位の変更の条件として設定することが可能である。これらの条件設定はこれに限らず、ダブルクリックとシングルクリックという条件設定を行っても、見出し列中の特定位置(例えばソートアイコンの表示領域)がクリック指示された場合には優先順位の変更、それ以外の場所がクリックされた場合にはソート方向の変更といった条件設定をしてももちろん構わない。 For example, when a specific key on the keyboard (for example, “Alt” or “Ctrl” is pressed), the column heading is clicked with the pointing device, and the priority is changed. The column heading is simply clicked with the pointing device. It is possible to set the instruction as a condition for changing the sort order, and these conditions are not limited to this, and even if the conditions of double click and single click are set, a specific position ( For example, it is of course possible to set conditions such as changing the priority when the click area (sort icon display area) is instructed, and changing the sort direction when other locations are clicked.
そして、ステップS604で優先順位の変更の条件に合致したと判断した場合には、CPU201は、ソートキー優先順位変更処理を行い(S605)、ステップS607に処理を進める。なお、ソートキー優先順位変更処理の詳細については、図7を参照して後述する。
If it is determined in step S604 that the priority order change condition is met, the
一方、ステップS604でソート方向の変更の条件に合致したと判断した場合には、CPU201は、ソート方向変更処理を行い(S606)、ステップS607に処理を進める。なお、ソート方向変更処理の詳細については、図8を参照して後述する。
On the other hand, if it is determined in step S604 that the conditions for changing the sort direction are met, the
また、ステップS601でソート条件変更指示を受けていないと判断した場合には(S601でNO)、CPU201は、データ編集指示を受けたかを判断する(S602)。
If it is determined in step S601 that no sort condition change instruction has been received (NO in S601), the
そして、データ編集指示を受けたと判断した場合には(S602でYES)、CPU201は、編集指示のあったデータが、レコードのどの項目に対する編集指示であるかを識別可能にRAM202に保存するとともに、表示内容を変更する(S603)。そして、ステップS607に処理を進める。
If it is determined that a data editing instruction has been received (YES in step S602), the
一方、データ編集指示を受けていないと判断した場合には(S602でNO)、CPU201は、そのままステップS607に処理を進める。
On the other hand, if it is determined that a data editing instruction has not been received (NO in S602), the
そして、ステップS607では、CPU201は、編集内容の確定(編集内容をデータベースに登録する)指示を受けたかを判断し、編集内容の確定指示を受けたと判断した場合には(S607でYES)、データベースサーバ101に対してデータベースの内容を編集データで更新するよう指示を行う(S608)。そして、ステップS609に処理を進める。
In step S607, the
一方、ステップS607において、編集内容の確定指示を受けていないと判断した場合には(S607でNO)、CPU201は、そのままステップS609に処理を進める。
On the other hand, if it is determined in step S607 that an instruction to confirm editing contents has not been received (NO in S607), the
そして、ステップS609では、CPU201は、編集終了指示を受けていないと判断した場合には(S609でNO)、ステップS601に処理を戻し、指示の監視を継続する。
If the
一方、ステップS609では、CPU201は、編集終了指示を受けたと判断した場合には(S609でYES)、本フローチャートの処理を終了する。
On the other hand, in step S609, if the
図7は、図6のステップS605のソートキー優先順位変更処理の一例を詳細に示すフローチャートである。この処理は、情報処理装置102のCPU201がHDD204に記録されているプログラムをRAM202にロードして実行することにより実現される処理である。
FIG. 7 is a flowchart showing in detail an example of the sort key priority changing process in step S605 of FIG. This process is realized by the
まず、CPU201は、ポインティングデバイスを介してユーザから受けた指示が、ソート条件のリセット指示であるかを判断する。
First, the
なお、ソート条件のリセット処理とは、すでに設定されているソート条件を無効にして、データベース検索の際に設定したソート条件でデータの並び替えを行う(初期化)ことを言う。 The sort condition reset processing means that the sort condition that has already been set is invalidated and the data is rearranged (initialized) according to the sort condition set at the time of database search.
ここで、特定キーが押されている状態で列見出しをクリック指示した場合に優先順位の変更指示であるとして設定している場合は、「Alt」キー+クリック指示の場合は単に優先順位の変更指示、「Alt」+「Ctrl」+クリック指示の場合はリセット要求であるなどと設定しておくことが可能である。 Here, when the column heading is instructed to be clicked while the specific key is being pressed, it is set that the priority order is to be changed. In the case of “Alt” key + clicking instruction, the priority order is simply changed. In the case of an instruction, “Alt” + “Ctrl” + click instruction, it is possible to set a reset request or the like.
また、列見出しがダブルクリックされた場合に優先順位の変更指示であると条件設定をしている場合には、キーボードの特定キーが押された状態でダブルクリック指示があった場合にリセット要求の条件であるとしても良い。 In addition, if the condition is set to be a priority change instruction when the column heading is double-clicked, a reset request is issued when a double-click instruction is issued while a specific key on the keyboard is pressed. It may be a condition.
また、列見出しの特定箇所のクリックが優先順位の変更指示の条件であると設定している場合には、特定キーが押されている状態で当該箇所がクリック指示された場合、またはダブルクリックされた場合がリセット要求の条件であると設定することが可能である。 In addition, if it is set that the click of a specific part of the column heading is a condition for instructing to change the priority order, when the specific key is pressed and the corresponding part is clicked or double-clicked It is possible to set that the condition is a reset request condition.
これら条件は、例えば不図示のダイアログボックスを表示させ、優先順位指示のときに用いるキーやリセット指示の際に用いるキーを入力させることで設定することになる。入力は優先順位、リセット夫々の場合について、実際にマウス操作をさせることで行ってもかまわない。 These conditions are set by, for example, displaying a dialog box (not shown) and inputting a key used for a priority order instruction or a key used for a reset instruction. Input may be performed by actually operating the mouse for each of the priority order and reset.
そして、ステップS701において、ソート設定のリセット要求指示であると判断した場合には(S701でYES)、CPU201は、ソート設定をリセットする(S702)。つまりは、図4のステップS401で取得した検索式に設定されている状態にソート条件を戻し、そのソート条件をRAM202に保存する。その後、図5に示す一覧データ表示処理を行い(S713)、本フローチャートの処理を終了する。
When it is determined in step S701 that the instruction is a sort setting reset request instruction (YES in S701), the
一方、ステップS701において、ソート設定リセット要求ではないと判断した場合には(S701でNO)、CPU201は、優先順位の変更指示の対象として指示された項目がすでにソートキーとして設定されているかを判断する(S703)。
On the other hand, if it is determined in step S701 that the request is not a sort setting reset request (NO in S701), the
そして、ソートキーとして設定されていない項目が指示されたと判断した場合には(S703でNO)、CPU201は、ソート方向の変更処理を行う(S704)。このソート方向の変更処理については図8を参照して後述する。
If it is determined that an item not set as a sort key has been designated (NO in S703), the
その後、CPU201は、すでにソート優先順位の入れ替え候補として設定されているソートキーがあるかを判断する(S705)。
After that, the
そして、まだソート優先順位の入れ替え候補として設定されているソートキーが無いと判断した場合には(S705でNO)、CPU201は、指示されたソートキー項目を優先順位の入れ替え候補として設定し(S706)、当該ソートキー項目を入れ替え対象項目として設定したことをユーザに認識させるべく、表示制御を行う(S707)。
If it is determined that there is no sort key set as a sort priority replacement candidate (NO in S705), the
例えば図13(a)に示すように、まだソート優先順位の入れ替え候補として設定されていないソートキー「コード」1301が指示された場合、ソートキー「コード」1301を優先順位の入れ替え候補として設定し、ソートキー「コード」1301を入れ替え対象項目として設定したことをユーザに認識させるべく、図13(b)に示すように、表示形態を変更する。即ち、入れ替え対象項目として設定されたソートキー「コード」1301の列見出しを、他の項目の列見出し「区分」1302,「名称」1303と表示形態を異ならせる。 For example, as shown in FIG. 13A, when a sort key “code” 1301 that has not yet been set as a sort priority replacement candidate is designated, the sort key “code” 1301 is set as a priority replacement candidate, and the sort key In order to make the user recognize that the “code” 1301 has been set as the item to be exchanged, the display form is changed as shown in FIG. That is, the display format of the column heading of the sort key “code” 1301 set as the item to be replaced is different from the column headings “classification” 1302 and “name” 1303 of other items.
そして、S707の処理が完了すると、CPU201は、本フローチャートの処理を終了する。
Then, when the process of S707 is completed, the
一方、ステップS705において、入れ替え候補がすでに設定されていると判断した場合には(S705でYES)、CPU201は、指示されたのが、すでに入れ替え候補として設定されているソートキー項目の列見出しであるかを判断する(S708)。
On the other hand, if it is determined in step S705 that a replacement candidate has already been set (YES in S705), the
そして、ステップS708において、指示されたのがすでに入れ替え候補として設定されているソートキー項目の列見出しである(S708でYES)と判断した場合には、CPU201は、入れ替え候補の設定を無効化(キャンセル)し(S709)、当該項目の列見出し表示を通常のものに戻す(S710)。例えば図13(b)に示すように、既にソート優先順位の入れ替え候補として設定されているソートキー「コード」1301が指示された場合、ソートキー「コード」1301の入れ替え候補の設定をキャンセルし、図13(a)に示すような表示に戻す。
If it is determined in step S708 that the instruction is a column heading of a sort key item that has already been set as a replacement candidate (YES in S708), the
そして、S710の処理が完了すると、CPU201は、本フローチャートの処理を終了する。
Then, when the process of S710 is completed, the
一方、ステップS708において、指示されたのが入れ替え候補として設定されていないソートキー項目の列見出しである(S708でNO)と判断した場合には、CPU201は、新たに指示されたソートキー項目と入れ替え候補のソートキー項目との優先順位の入れ替えを行う(S711)。その後、CPU201は、入れ替え候補のソートキー項目の列見出しを通常のものに戻す(S712)。
On the other hand, if it is determined in step S708 that the specified column header is a sort key item that is not set as a replacement candidate (NO in S708), the
例えば図13(b)に示すように、既にソートキー「コード」1301がソート優先順位の入れ替え候補として設定されている状態で、入れ替え候補として設定されていないソートキー「区分」1302が指示された場合、図13(c)に示すように、新たに指示されたソートキー「区分」1302と入れ替え候補のソートキー「コード」1301との優先順位の入れ替え、入れ替え候補のソートキー項目の列見出しを通常のものに戻す。 For example, as shown in FIG. 13B, when the sort key “code” 1301 is already set as a sort priority replacement candidate and a sort key “classification” 1302 that is not set as a replacement candidate is designated, As shown in FIG. 13C, the priority order of the newly designated sort key “classification” 1302 and the replacement candidate sort key “code” 1301 is switched, and the column headings of the replacement candidate sort key items are returned to normal ones. .
そして、S712の処理が完了すると、CPU201は、図5に示す一覧データ表示処理を行い(S713)、本フローチャートの処理を終了する。
When the process of S712 is completed, the
以上がソートキー優先度変更処理の一例の説明である。なお、上記していないが、ソートキーとして設定されている項目が1つも無い場合には、本処理を行わない(ソートの優先順位の変更要求自体を受け付けない)ように制御しても勿論構わない。 The above is an example of the sort key priority change process. Although not described above, when there is no item set as a sort key, it is of course possible to perform control so that this process is not performed (a request for changing the sort priority is not accepted). .
また、ステップS705でNOの場合、その時点で、ソートキーが1つしか設定されていない場合には、CPU201は、ステップS706,S707の処理を実行せず、そのまま本フローチャートの処理を終了するように構成してもよい。即ち、ソートキーが1つしか設定されていない場合には、ソートの優先順位の変更自体を受け付けないように構成してもよい。
If NO in step S705, if only one sort key is set at that time, the
また、S703でNOの場合には、そのまま処理を終了するように構成してもよい。即ち、ソートキーに設定されていない項目に対してソートの優先順位の変更が要求された場合には、ソートの優先順位の変更要求自体を受け付けないように構成してもよい。 Further, in the case of NO in S703, the processing may be terminated as it is. In other words, when a change in sorting priority is requested for an item that is not set as a sort key, a request for changing the sorting priority itself may not be accepted.
図8は、図6のステップS606に示すソート方向変更処理の一例を詳細に示すフローチャートである。この処理は、情報処理装置のCPU201がHDD204に記録されているプログラムをRAM202にロードして実行することにより実現される処理である。
FIG. 8 is a flowchart showing in detail an example of the sorting direction change process shown in step S606 of FIG. This process is realized by the
まず、CPU201は、ソート方向の変更指示を受けたと判断した場合に、その時点でソート優先順位の入れ替え候補として設定されているソートキー項目があるかを判断する(S801)。
First, when the
そして、入れ替え候補として設定されているソートキー項目があると判断した場合には(S801でYES)、CPU201は、入れ替え候補設定をキャンセルし(S802)、ステップS803に処理を進める。
If it is determined that there is a sort key item set as a replacement candidate (YES in S801), the
一方、ステップS801において、入れ替え候補として設定されているソートキー項目がないと判断した場合には(S802でYES)、CPU201は、そのままステップS803に処理を進める。
On the other hand, if it is determined in step S801 that there is no sort key item set as a replacement candidate (YES in S802), the
次に、ステップS803では、CPU201は、ソート方向の変更指示を受けた項目の現在のソート方向情報を取得する。
Next, in step S803, the
次に、CPU201は、取得した結果が「昇順」であると判断した場合には(S804で「昇順」)、当該項目(すでにソートキー項目として設定されている)のソート方向を降順に変更する(S805)。
Next, when the
例えば、図12(a)に示すように、ソート方向を昇順のソートキー「コード」1201に対して、ソート方向の変更指示を受けたと判断した場合、図12(b)に示すように、ソートキー「コード」1201のソート方向を降順に変更する。 For example, as shown in FIG. 12A, when it is determined that a sort direction change instruction has been received for the sort key “code” 1201 in ascending order, the sort key “ The sorting direction of the “code” 1201 is changed in descending order.
そして、S805の処理が完了すると、CPU201は、図5に示す一覧データ表示処理を行い(S811)、本フローチャートの処理を終了する。
When the process of S805 is completed, the
また、ステップS804において、S803で取得した結果が「降順」であると判断した場合には(S804で「降順」)、CPU201は、当該項目をソートキー項目から除外する(S806)。
If it is determined in step S804 that the result obtained in S803 is “descending order” (“descending order” in S804), the
そして、CPU201は、ステップS806で除外したソートキー項目より優先順位が低い他のソートキー項目があれば、その優先順位を変更する(1つ優先順位を上げる)ように制御する(S807)。
Then, if there is another sort key item whose priority is lower than the sort key item excluded in step S806, the
そして、S807の処理が完了すると、CPU201は、図5に示す一覧データ表示処理を行い(S811)、本フローチャートの処理を終了する。
When the processing of S807 is completed, the
また、ステップS804において、S803で取得した結果が「ソートの方向が指定されていない」と判断した場合には(S804で「指定なし」)、CPU201は、その項目はまだソートキー項目として設定されていないので、当該項目をソートキー項目に追加し(S808)、その優先順位を最下位に設定する(S809)。そしてその項目のソート方向を昇順に設定する(S810)。
If it is determined in step S804 that the result obtained in step S803 is “no sort direction is specified” (“not specified” in step S804), the
例えば、図11(a)に示すように、ソート方向が指定されていない「区分」1102に対して、ソート方向の変更指示を受けたと判断した場合、図11(b)に示すように、「区分」1202をソートキー項目に追加し、その優先順位を最下位である「2」に設定する。 For example, as shown in FIG. 11A, when it is determined that a sort direction change instruction has been received for a “section” 1102 in which the sort direction is not specified, as shown in FIG. "Classification" 1202 is added to the sort key item, and its priority is set to "2" which is the lowest order.
そして、S807の処理が完了すると、CPU201は、図5に示す一覧データ表示処理を行い(S811)、本フローチャートの処理を終了する。
When the processing of S807 is completed, the
以上がソート方向変更指示を受けた場合に情報処理装置102のCPUが行うソート方向変更処理の一例である。 The above is an example of the sort direction change process performed by the CPU of the information processing apparatus 102 when a sort direction change instruction is received.
図9は、ソートキーが単数の場合の一覧表の表示例の一例を示す図である。 FIG. 9 is a diagram showing an example of a list display example when the sort key is singular.
図9に示す例では、901に示すように、「コード」項目がソートキーとして設定されており、他の項目はソートキーとして設定されていない。 In the example shown in FIG. 9, as indicated by 901, the “code” item is set as the sort key, and the other items are not set as the sort key.
この例では、ソートキーに指定されている項目が「コード」項目だけであるので、ソートアイコンが、ソートの向きのみをあらわすものになっている。 In this example, since the item designated as the sort key is only the “code” item, the sort icon represents only the direction of sorting.
図10は、ソートキーが複数設定されている場合の一覧表の表示例の一例を示す図である。 FIG. 10 is a diagram showing an example of a list display example when a plurality of sort keys are set.
図10に示す例では、1001に示すように「コード」項目が昇順、1002に示すように「区分」項目が昇順、1003に示すように「名称」項目が降順のソート向きで、優先順位が「コード」、「区分」、「名称」の順で設定されている。 In the example shown in FIG. 10, the “code” item is in ascending order as shown in 1001, the “category” item is in ascending order as shown in 1002, the “name” item is in descending order as shown in 1003, and the priority is “Code”, “Division”, “Name” are set in this order.
この例では、ソートキーに指定されている項目が複数存在するので、1001,1003,1003に示すように、向きを示すソートアイコンの中に優先順位を示す数字が表示されており、ソートの向き、優先度を容易に視認可能に制御している。 In this example, since there are a plurality of items specified by the sort key, as shown by 1001, 1003, 1003, numbers indicating the priority are displayed in the sort icons indicating the direction, and the sort direction, The priority is controlled so as to be easily visible.
図11は、ソートキーの追加の際のソートアイコンの表示制御の一例を示す図である。 FIG. 11 is a diagram illustrating an example of display control of a sort icon when a sort key is added.
図11(a)においては、「コード」項目1101のみがソートキーとして設定されている。そこで、ソートキーとして設定されていない他の項目(図では「区分」項目1102)をクリック指示を受け付けたと判断した場合には、当該項目をソートキー項目として優先度最下位で追加し、ソート処理を行う。その際にソートアイコンの表示処理の変更をCPU201は行うことになる。
In FIG. 11A, only the “code”
そして、図11(b)に示すように、「コード」項目1101が昇順、「区分」項目1102が昇順にソートされ、その優先度が「コード」、「区分」順になっている。なお、今回の処理でソート項目が単数から複数になったので、CPU201の制御により、1101,1102に示すように、ソートアイコン中に優先度を示す数字が表示される。
As shown in FIG. 11B, the “code”
図12は、ソートの方向の変更の際のソートアイコンの表示制御の一例を示す図である。 FIG. 12 is a diagram illustrating an example of display control of the sort icon when changing the sort direction.
図12(a)において、「コード」項目1201が昇順で、「区分」項目1202が昇順で、優先度が「コード」、「区分」の順で設定されている。
In FIG. 12A, the “code”
その際に、すでに昇順のソートキー項目として設定されている「コード」項目1201にクリック指示を受け付けた場合に、CPU201の制御により、クリックをされたソートキーのソート向きの変更が行われる(昇順→降順、降順→ソートなし:ただし優先度が最下位で無い場合には降順→昇順と制御することももちろん可能)。
At this time, when a click instruction is accepted for the “code”
図12に示した例では、昇順であった「コード」項目1201のソート方向の変更指示がなされたので、コードが降順に変更される。それに伴い、図12(b)に示すようにソートアイコンも昇順を示すものから降順を示すものに変更されている。この場合、ソート向きの変更のみであるので優先順に変更は加えられない。
In the example shown in FIG. 12, since the instruction to change the sort direction of the “code”
図13は、ソートキーの優先順の変更処理の際のソートアイコン及び項目表示欄の表示制御の一例を示す図である。 FIG. 13 is a diagram illustrating an example of display control of the sort icon and the item display column in the sort key priority order changing process.
図13(a)は、ソート優先順の入れ替え候補の設定の例であり、項目表示欄で特定のキーを押下すると、CPU201の制御により、その中に表示されているマウスカーソルが、優先順入れ替え候補選択用のイメージに変更される。
FIG. 13A is an example of setting the sorting priority order replacement candidate. When a specific key is pressed in the item display field, the mouse cursor displayed therein is switched in priority order under the control of the
そして、「コード」項目1301がクリック指示されると、当該項目がソート優先順入れ替え候補として選択される。それに伴い、図13(b)に示すように、項目表示欄の表示を通常のものと異ならせる等、当該項目がソート優先順入れ替え候補であることがユーザに視認可能な形に表示制御が行われることになる。
When the “code”
その後、ソート優先順入れ替え候補として設定されている項目以外の項目に対して、ソート優先順位の入れ替え候補の選択が行われた場合には(図13(b)に示す「区分」項目1302がクリックされた場合には)、図13(c)に示すとおり、「コード」項目1301と「区分」項目1302とが優先順位が入れ替わり、新たなソート順に基づいてソート処理が行われることになる。
After that, when selection of sort priority replacement candidates is performed on items other than the items set as sort priority replacement candidates (the “category”
そして、表示項目の表示は通常の状態の表示に戻り、ソートアイコン中の優先度を示す数字の変更が行われる。なお、各ソートキーの向きに変更は行われない。 Then, the display of the display item is returned to the normal state display, and the number indicating the priority in the sort icon is changed. Note that the direction of each sort key is not changed.
以上説明したように、データの一覧表を参照しながら、複数のキーによるソートを行う際に、そのソートキーの優先度の変更や確認を視覚等を通じて容易に行うことが可能となる。 As described above, when sorting by a plurality of keys while referring to a data list, it is possible to easily change or confirm the priority of the sort keys through visual means or the like.
なお、上述の各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。 It should be noted that the configuration and contents of the various data described above are not limited to this, and it goes without saying that the various data and configurations are configured according to the application and purpose.
また、以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。 Further, although one embodiment has been described above, the present invention can take an embodiment as, for example, a system, apparatus, method, program, or recording medium, and more specifically, from a plurality of devices. You may apply to the system comprised, and may apply to the apparatus which consists of one apparatus.
例えば、上記実施形態では、情報処理装置102がデータベースサーバ101から取得して表形式で表示されたデータのソート処理を行う構成について説明した。しかし、ソート処理を行う対象は、情報処理装置102のHDD204に格納されているデータ(例えば、表データ)であってもよい。例えば、メールソフトの受信ボックスや送信ボックスに表示されているデータのソート処理であっても、ファイル一覧等に表示されているデータのソート処理であっても、表計算ソフト(例えば、マイクロソフト社のExcel(登録商標))の表示データのソート処理等であってもよい。
For example, in the above embodiment, a configuration has been described in which the information processing apparatus 102 performs a sort process on data acquired from the
なお、上記情報処理装置102のHDD204に格納されているデータをソート処理の対象とする場合、該データに対して、前回表示した際にソートキーに設定された項目の情報や、そのソート方向、優先順位等をソート設定情報としてそのデータ内又はそのデータに紐付けてHDD204に保存しておくようにしてもよい。この場合、CPU201は、そのデータを表示する際には、前記表示した際のソート設定情報に基づいて表示制御するように制御する。
Note that when data stored in the
以下、図14に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。 The configuration of a data processing program that can be read by the information processing apparatus according to the present invention will be described below with reference to the memory map shown in FIG.
図14は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体(記憶媒体)のメモリマップを説明する図である。 FIG. 14 is a diagram illustrating a memory map of a recording medium (storage medium) that stores various data processing programs readable by the information processing apparatus according to the present invention.
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報,作成者等も記憶され、かつ、プログラム読み出し側のOS等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。 Although not specifically shown, information for managing a program group stored in the recording medium, for example, version information, creator, etc. is also stored, and information depending on the OS on the program reading side, for example, a program is identified and displayed. Icons may also be stored.
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。 Further, data depending on various programs is also managed in the directory. In addition, when a program or data to be installed is compressed, a program to be decompressed may be stored.
本実施形態における図4,図5,図6,図7,図8に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、CD−ROMやフラッシュメモリやFD等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。 The functions shown in FIGS. 4, 5, 6, 7, and 8 in this embodiment may be performed by a host computer by a program installed from the outside. In this case, the present invention is applied even when an information group including a program is supplied to the output device from a recording medium such as a CD-ROM, a flash memory, or an FD, or from an external recording medium via a network. Is.
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。 As described above, a recording medium in which a program code of software for realizing the functions of the above-described embodiments is recorded is supplied to the system or apparatus, and the computer (or CPU or MPU) of the system or apparatus is stored in the recording medium. It goes without saying that the object of the present invention can also be achieved by reading and executing the program code.
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。 In this case, the program code itself read from the recording medium realizes the novel function of the present invention, and the recording medium storing the program code constitutes the present invention.
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク,ハードディスク,光ディスク,光磁気ディスク,CD−ROM,CD−R,DVD−ROM,磁気テープ,不揮発性のメモリカード,ROM,EEPROM,シリコンディスク等を用いることができる。 As a recording medium for supplying the program code, for example, a flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, magnetic tape, nonvolatile memory card, ROM, EEPROM, A silicon disk or the like can be used.
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Further, by executing the program code read by the computer, not only the functions of the above-described embodiments are realized, but also an OS (operating system) or the like running on the computer based on the instruction of the program code. It goes without saying that a case where the function of the above-described embodiment is realized by performing part or all of the actual processing and the processing is included.
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。 Furthermore, after the program code read from the recording medium is written in a memory provided in a function expansion board inserted in the computer or a function expansion unit connected to the computer, the function expansion is performed based on the instruction of the program code. It goes without saying that the case where the CPU or the like provided in the board or the function expansion unit performs part or all of the actual processing and the functions of the above-described embodiments are realized by the processing.
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Further, the present invention may be applied to a system composed of a plurality of devices or an apparatus composed of a single device. Needless to say, the present invention can be applied to a case where the present invention is achieved by supplying a program to a system or apparatus. In this case, by reading a recording medium storing a program represented by software for achieving the present invention into the system or apparatus, the system or apparatus can enjoy the effects of the present invention.
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ,データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。 Furthermore, by downloading a program represented by software for achieving the present invention from a server, database, etc. on a network using a communication program and reading it, the system or apparatus can enjoy the effects of the present invention. It becomes.
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。 In addition, all the structures which combined each embodiment mentioned above and its modification are also included in this invention.
以上示したように、本発明によれば、複数の項目によりデータの並び替えを行う際に、データの並び替えの項目の優先度や並び替え方向の視覚による認識や、項目の優先度の変更を容易に行うことができる。 As described above, according to the present invention, when data is rearranged by a plurality of items, the priority of the data rearrangement item and the visual recognition of the rearrangement direction, and the change of the item priority are displayed. Can be easily performed.
101 データベースサーバ
102−1,102−2 情報処理装置
103 ネットワーク
301 制御部
302 表示制御部
303 データアクセス部
304 データ管理部
305 入力制御部
DESCRIPTION OF
Claims (9)
前記データの項目をソートキー項目として設定する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第一の受付手段と、
ソートキー項目のソート優先順位を変更する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第二の受付手段と、
前記第一の受付手段でソートキー項目として設定する要求を受け付けた項目をソートキー項目として設定し、該要求を受け付けた順序に従いソート優先順位を決定する第一の制御手段と、
ソート優先順位の入替候補として設定されているソートキー項目の存在を判定する判定手段と、
前記第二の受付手段でソート優先順位の変更要求を受け付けた場合に、すでにソート優先順位の入替候補として設定されたソートキー項目が存在しない場合には、ソート優先順位の変更要求を受け付けたソートキー項目をソート優先順位の入替候補として設定し、ソート優先順位の入替候補として設定されたソートキー項目が存在する場合には、ソート優先順位の変更要求を受け付けたソートキー項目とソート優先順位の入替候補として設定されているソートキー項目とのソート優先順位を入れ替える第二の制御手段と、
前記第一および第二の制御手段で決定されたソート優先順位に従いソートされたデータをディスプレイ装置に表示させる表示制御手段と、
を備えることを特徴とする情報処理装置。 An information processing apparatus for displaying data composed of a plurality of items ,
First accepting means for accepting a request to set the item of data as a sort key item by an instruction for an area in which the item name in the list of data displayed on the display device is displayed ;
Second accepting means for accepting a request to change the sorting priority of the sort key item by an instruction for an area in which the item name is displayed in the list of data displayed on the display device;
A first control unit that sets an item that has received a request to be set as a sort key item by the first receiving unit as a sort key item, and determines a sorting priority according to an order in which the request is received ;
A determination means for determining presence of a sort key item set as a sort priority replacement candidate;
The sort key item that has received the sort priority change request when there is no sort key item that has already been set as a sort priority replacement candidate when the second receiving means receives a sort priority change request. Is set as the sort priority replacement candidate, and if there is a sort key item set as the sort priority replacement candidate, the sort priority item that received the sort priority change request and the sort priority replacement candidate are set. A second control means for switching the sorting priority with the sorted key item ,
Display control means for displaying data sorted according to the sorting priority determined by the first and second control means on a display device;
An information processing apparatus comprising:
第一の受付手段が、前記データの項目をソートキー項目として設定する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第一の受付ステップと、
第二の受付手段が、ソートキー項目のソート優先順位を変更する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第二の受付ステップと、
第一の制御手段が、前記第一の受付手段でソートキー項目として設定する要求を受け付けた項目をソートキー項目として設定し、該要求を受け付けた順序に従いソート優先順位を決定する第一の制御ステップと、
判定手段が、ソート優先順位の入替候補として設定されているソートキー項目の存在を判定する判定ステップと、
第二の制御手段が、前記第二の受付手段でソート優先順位の変更要求を受け付けた場合に、すでにソート優先順位の入替候補として設定されたソートキー項目が存在しない場合には、ソート優先順位の変更要求を受け付けたソートキー項目をソート優先順位の入替候補として設定し、ソート優先順位の入替候補として設定されたソートキー項目が存在する場合には、ソート優先順位の変更要求を受け付けたソートキー項目とソート優先順位の入替候補として設定されているソートキー項目とのソート優先順位を入れ替える第二の制御ステップと、
表示制御手段が、前記第一および第二の制御手段で決定されたソート優先順位に従いソートされたデータをディスプレイ装置に表示させる表示制御ステップと、
を備えることを特徴とする情報処理方法。 An information processing method of an information processing apparatus for displaying data composed of a plurality of items ,
A first accepting step in which a first accepting unit accepts a request to set the data item as a sort key item by an instruction for an area in which the item name in the list of data displayed on the display device is displayed ;
A second accepting step in which the second accepting means accepts a request to change the sort priority of the sort key item by an instruction for an area in which the item name in the list of data displayed on the display device is displayed ;
A first control step in which a first control unit sets an item that has received a request to be set as a sort key item by the first receiving unit as a sort key item, and determines a sort priority according to the order in which the request is received ; ,
A determining step for determining the presence of a sort key item set as a sort priority replacement candidate;
When the second control means accepts the sort priority change request by the second accepting means, and there is no sort key item already set as a sort priority replacement candidate, the sort priority The sort key item that received the change request is set as a sort priority replacement candidate. If there is a sort key item that is set as a sort priority replacement candidate, the sort key item that received the sort priority change request is sorted. A second control step for switching the sort priority with the sort key item set as a priority replacement candidate ;
A display control step for causing the display device to display the data sorted according to the sorting priority determined by the first and second control means ;
An information processing method comprising:
前記データの項目をソートキー項目として設定する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第一の受付手段と、
ソートキー項目のソート優先順位を変更する要求を、ディスプレイ装置上に表示された前記データの一覧における項目名が表示された領域に対する指示により受け付ける第二の受付手段と、
前記第一の受付手段でソートキー項目として設定する要求を受け付けた項目をソートキー項目として設定し、該要求を受け付けた順序に従いソート優先順位を決定する第一の制御手段と、
ソート優先順位の入替候補として設定されているソートキー項目の存在を判定する判定手段と、
前記第二の受付手段でソート優先順位の変更要求を受け付けた場合に、すでにソート優先順位の入替候補として設定されたソートキー項目が存在しない場合には、ソート優先順位の変更要求を受け付けたソートキー項目をソート優先順位の入替候補として設定し、ソート優先順位の入替候補として設定されたソートキー項目が存在する場合には、ソート優先順位の変更要求を受け付けたソートキー項目とソート優先順位の入替候補として設定されているソートキー項目とのソート優先順位を入れ替える第二の制御手段と、
前記第一および第二の制御手段で決定されたソート優先順位に従いソートされたデータをディスプレイ装置に表示させる表示制御手段として機能させるためのプログラム。 An information processing apparatus that displays data composed of a plurality of items ,
First accepting means for accepting a request to set the item of data as a sort key item by an instruction for an area in which the item name in the list of data displayed on the display device is displayed ;
Second accepting means for accepting a request to change the sorting priority of the sort key item by an instruction for an area in which the item name is displayed in the list of data displayed on the display device;
A first control unit that sets an item that has received a request to be set as a sort key item by the first receiving unit as a sort key item, and determines a sort priority according to the order in which the request is received ;
Determining means for determining the presence of a sort key item set as a sort priority replacement candidate;
When the sort priority item change request is received by the second accepting means, and there is no sort key item that is already set as a sort priority replacement candidate, the sort key item that has received the sort priority change request Is set as a sort priority replacement candidate, and if there is a sort key item that is set as a sort priority replacement candidate, the sort priority item that received the sort priority change request and the sort priority replacement candidate are set. A second control means for switching the sorting priority with the sorted key item ,
A program for causing a display device to function as display control means for displaying data sorted according to the sort priority determined by the first and second control means .
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007340926A JP4411343B2 (en) | 2007-12-28 | 2007-12-28 | Information processing apparatus, information processing method, and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007340926A JP4411343B2 (en) | 2007-12-28 | 2007-12-28 | Information processing apparatus, information processing method, and program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2009163405A JP2009163405A (en) | 2009-07-23 |
| JP2009163405A5 JP2009163405A5 (en) | 2009-11-05 |
| JP4411343B2 true JP4411343B2 (en) | 2010-02-10 |
Family
ID=40965968
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007340926A Expired - Fee Related JP4411343B2 (en) | 2007-12-28 | 2007-12-28 | Information processing apparatus, information processing method, and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4411343B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5364184B2 (en) | 2012-03-30 | 2013-12-11 | 楽天株式会社 | Information providing apparatus, information providing method, program, information storage medium, and information providing system |
| JP6412986B1 (en) * | 2017-07-21 | 2018-10-24 | テイク エイト インコーポレイテッド | SNS system, display method and program. |
-
2007
- 2007-12-28 JP JP2007340926A patent/JP4411343B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009163405A (en) | 2009-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7831929B2 (en) | Method, system, and program product for controlling a display on a data editing screen | |
| US20050060653A1 (en) | Object operation apparatus, object operation method and object operation program | |
| JP5448412B2 (en) | Information processing apparatus and method, program, and recording medium | |
| JP2015076064A (en) | Information processing device, information processing method, program, and storage medium | |
| US10467209B2 (en) | Document management client apparatus and document management method | |
| JP4411343B2 (en) | Information processing apparatus, information processing method, and program | |
| JP5402916B2 (en) | File management apparatus, and control method and program thereof. | |
| JP5164673B2 (en) | Server apparatus, catalog processing method and program | |
| JP2019066979A (en) | Search device, control method and program therefor, search system, control method and program therefor | |
| JP2013101532A (en) | Project management device, project management method, program, and storage medium | |
| JP6439178B2 (en) | Information processing apparatus, control method thereof, and program | |
| JP2019109924A (en) | Information processing system, information processing method, and program | |
| JP5659753B2 (en) | Form system, server, information processing apparatus, processing method thereof, and program. | |
| JP2009163455A (en) | Business form system, business form server, information processor, method for controlling business form server, and method for controlling information processor, and program | |
| JP2010009412A (en) | Information processor, electronic form management system, form retrieval method therefor, and program | |
| US20240346551A1 (en) | Advertisement effect prediction device | |
| JP5417043B2 (en) | Image forming apparatus, image forming system, and image processing method | |
| JP5880637B2 (en) | Information processing apparatus, control method and program thereof, and information processing system, control method and program thereof | |
| JP2018036855A (en) | Information processing system, control method of information processing system, and program | |
| JP5725078B2 (en) | Document management apparatus and control method and program thereof | |
| JP2010146439A (en) | Information processor, information processing method and program | |
| JP2015143975A (en) | Workflow system, workflow management device, workflow management method, and program | |
| KR100645965B1 (en) | Host device and its data management method | |
| JP7739736B2 (en) | Information processing device and program | |
| JP2020201815A (en) | Computer system and method for evaluating document |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090915 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090915 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20091001 |
|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20091020 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20091027 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091116 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131120 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131120 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141120 Year of fee payment: 5 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |