(57)【要約】【課題】  データファイルに対する各種処理の実行指令を受付可能なファイル管理システムにおいて、実行指令の入力にかかる操作性を向上させること。【解決手段】  本発明が適用されたファイラを実行すると、ＰＣは、処理対象のデータファイルをユーザが選択可能なファイル選択画面（ａ）を表示し、ファイル選択画面を通じたデータファイルの選択操作により、処理対象のデータファイルが選択されると、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなるコマンド選択画面（ｂ）を、ファイル選択画面上に表示する。尚、この際には、選択頻度に関する評価値の高い順に、各オブジェクトを配列する。また、オブジェクトの選択操作により実行指令が入力されると、上記処理対象のデータファイルを引数に設定し、入力された指令に対応する処理を実行する。また、入力された指令に対応するオブジェクトの評価値を上げる方向に更新する。【選択図】  図２
2010244578.tif 000002
【特許請求の範囲】
【請求項１】
記憶装置に記憶されたデータファイルを管理するファイル管理システムであって、
前記記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルをユーザが選択可能なＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、
前記ファイル選択画面を通じたデータファイルの選択操作により、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令をユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる受付画面表示制御手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記選択された処理対象のデータファイルを引数に設定し、前記入力された実行指令に対応する処理を実行する処理実行手段と、
前記各オブジェクトの選択頻度に関する評価値を、記憶する評価値記憶手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、前記評価値記憶手段が記憶する各オブジェクトの評価値を、更新する評価値更新手段と、
を備え、
前記受付画面表示制御手段は、処理対象のデータファイルが選択されると、前記評価値記憶手段が記憶する各オブジェクトの評価値に基づき、前記指令受付画面として、評価が最も高いオブジェクトが、他のオブジェクトよりも目立つように、各オブジェクトを配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とするファイル管理システム。
【請求項２】
前記受付画面表示制御手段は、処理対象のデータファイルが選択されると、前記評価値記憶手段が記憶する各オブジェクトの評価値に基づき、前記指令受付画面として、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項１記載のファイル管理システム。
【請求項３】
前記評価値記憶手段は、前記各オブジェクトの評価値を、データファイル毎に記憶し、
前記評価値更新手段は、ユーザから実行指令が入力されると、前記評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新する構成にされ、
前記受付画面表示制御手段は、処理対象のデータファイルが選択されると、前記評価値記憶手段が記憶する前記選択された処理対象のデータファイルに対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項２記載のファイル管理システム。
【請求項４】
前記評価値記憶手段は、前記各オブジェクトの評価値を、データファイルの種類毎に記憶し、
前記評価値更新手段は、ユーザから実行指令が入力されると、前記評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新する構成にされ、
前記受付画面表示制御手段は、処理対象のデータファイルが選択されると、前記評価値記憶手段が記憶する前記選択された処理対象のデータファイルの種類に対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項２記載のファイル
管理システム。
【請求項５】
前記評価値記憶手段は、前記各オブジェクトの評価値を、データファイル毎、及び、データファイルの種類毎に記憶し、
前記評価値更新手段は、ユーザから実行指令が入力されると、前記評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新すると共に、前記評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新する構成にされ、
前記受付画面表示制御手段は、
処理対象のデータファイルが選択されると、選択された処理対象のデータファイルについての選択操作が前記ファイル選択画面を通じて過去に所定回数以上行われているか否かを判断する判断手段、
を備え、前記判断手段により処理対象のデータファイルについての選択操作が過去に所定回数以上行われていないと判断されると、前記評価値記憶手段が記憶する前記処理対象のデータファイルの種類に対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させ、前記判断手段により処理対象のデータファイルについての選択操作が過去に所定回数以上行われていると判断されると、前記評価値記憶手段が記憶する前記処理対象のデータファイルに対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項２記載のファイル管理システム。
【請求項６】
前記選択画面表示制御手段を、複数備え、
前記評価値記憶手段は、前記各オブジェクトの評価値を、前記選択画面表示制御手段毎に記憶し、
前記評価値更新手段は、ユーザから実行指令が入力されると、前記評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する構成にされ、
前記受付画面表示制御手段は、ユーザから実行指令が入力されると、前記評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項２記載のファイル管理システム。
【請求項７】
前記選択画面表示制御手段を、複数備え、
前記評価値記憶手段は、前記各オブジェクトの評価値を、データファイルの種類毎、及び、前記選択画面表示制御手段毎に記憶し、
前記評価値更新手段は、ユーザから実行指令が入力されると、前記評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新すると共に、前記評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する構成にされ、
前記受付画面表示制御手段は、
処理対象のデータファイルが選択されると、選択された処理対象のデータファイルと同一種のデータファイルについての選択操作が、前記各選択画面表示制御手段毎に表示されるファイル選択画面のいずれかを通じて、過去に所定回数以上行われているか否かを判断
する判断手段、
を備え、前記判断手段により処理対象のデータファイルと同一種のデータファイルについての選択操作が過去に所定回数以上行われていないと判断されると、前記評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させ、前記判断手段により処理対象のデータファイルと同一種のデータファイルについての選択操作が過去に所定回数以上行われていると判断されると、前記評価値記憶手段が記憶する前記処理対象のデータファイルの種類に対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項２記載のファイル管理システム。
【請求項８】
前記選択画面表示制御手段を、複数備え、
前記評価値記憶手段は、前記各オブジェクトの評価値を、データファイル毎、及び、前記選択画面表示制御手段毎に記憶し、
前記評価値更新手段は、ユーザから実行指令が入力されると、前記評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新すると共に、前記評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する構成にされ、
前記受付画面表示制御手段は、
処理対象のデータファイルが選択されると、選択された処理対象のデータファイルについての選択操作が、前記各選択画面表示制御手段毎に表示されるファイル選択画面のいずれかを通じて、過去に所定回数以上行われているか否かを判断する判断手段、
を備え、前記判断手段により処理対象のデータファイルについての選択操作が過去に所定回数以上行われていないと判断されると、前記評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させ、前記判断手段により処理対象のデータファイルについての選択操作が過去に所定回数以上行われていると判断されると、前記評価値記憶手段が記憶する前記処理対象のデータファイルに対応する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項２記載のファイル管理システム。
【請求項９】
記憶装置に記憶されたデータファイルを管理するファイル管理システムであって、
前記記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルをユーザが選択可能なＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、
予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令をユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる受付画面表示制御手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記選択された処理対象のデータファイルを引数に設定して、前記入力された実行指令に対応する処理を実行する処理実行手段と、
前記各オブジェクトの選択頻度に関する評価値を、記憶する評価値記憶手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力
されると、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、前記評価値記憶手段が記憶する各オブジェクトの評価値を、更新する評価値更新手段と、
を備え、
前記処理実行手段は、前記第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、前記評価値記憶手段が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、前記選択された処理対象のデータファイルを引数に設定して、実行する構成にされていることを特徴とするファイル管理システム。
【請求項１０】
前記受付画面表示制御手段は、前記第一の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択される度に、前記評価値記憶手段が記憶する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項９記載のファイル管理システム。
【請求項１１】
前記評価値更新手段は、前記第二の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、評価が最も高いオブジェクトに対応する実行指令がユーザから入力されたと判断して、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、前記評価値記憶手段が記憶する各オブジェクトの評価値を、更新する構成にされていることを特徴とする請求項９又は請求項１０記載のファイル管理システム。
【請求項１２】
前記評価値更新手段は、ユーザから実行指令が入力される度に、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトの評価値を更新すると共に、前記入力された実行指令に対応するオブジェクトを除く各オブジェクトに対する評価が下降する方向に、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新する構成にされていることを特徴とする請求項１〜請求項１１のいずれかに記載のファイル管理システム。
【請求項１３】
前記評価値更新手段は、ユーザから実行指令が入力される度に、前記評価値記憶手段が記憶する評価値であって、前記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を、所定量減らして、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新すると共に、前記入力された実行指令に対応するオブジェクトを除く各オブジェクトについての更新前後の評価値の差の合計を、前記評価値記憶手段が記憶する評価値であって、前記入力された実行指令に対応するオブジェクトの評価値に加えて、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトの評価値を更新する構成にされていることを特徴とする請求項１２記載のファイル管理システム。
【請求項１４】
記憶装置に接続されると共に、ユーザが操作可能な入力装置及び表示装置に接続されたコンピュータに、
前記記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルを、ユーザが前記入力装置を通じて選択可能なＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、
前記ファイル選択画面を通じたデータファイルの選択操作により、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令を前記入力装置を通じてユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行
指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる手段、であって、前記指令受付画面には、前記記憶装置が記憶する前記各オブジェクトの選択頻度に関する評価値に基づき、評価が最も高いオブジェクトが、他のオブジェクトよりも目立つように、前記各オブジェクトを配列する受付画面表示制御手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記選択された処理対象のデータファイルを引数に設定し、前記入力された実行指令に対応する処理を実行する処理実行手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記記憶装置が記憶する前記各オブジェクトの選択頻度に関する評価値を、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、更新する評価値更新手段
としての機能を実現させるためのプログラム。
【請求項１５】
前記受付画面表示制御手段は、前記記憶装置が記憶する前記各オブジェクトの選択頻度に関する評価値に基づき、前記指令受付画面に、前記各オブジェクトを評価の高い順に配列するものであることを特徴とする請求項１４記載のプログラム。
【請求項１６】
記憶装置に接続されると共に、ユーザが操作可能な入力装置及び表示装置に接続されたコンピュータに、
前記記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルを、ユーザが前記入力装置を通じて選択可能なＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、
予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令を前記入力装置を通じてユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる受付画面表示制御手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、記憶装置が記憶する前記各オブジェクトの選択頻度に関する評価値を、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、更新する評価値更新手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記選択された処理対象のデータファイルを引数に設定して、前記入力された実行指令に対応する処理を実行し、前記第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、前記記憶装置が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、前記選択された処理対象のデータファイルを引数に設定して、実行する処理実行手段
としての機能を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データファイルを管理するファイル管理システムに関する。
【背景技術】
【０００２】
従来、ファイル管理システムとしては、ＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させ、このファイル選択画面を通じて、ユーザがデータファイルを選択すると（例えば、ファイル選択画面に表示されたデータファイルのシンボル（アイコン等）にポインタを合わせ、マウスをダブルクリック操作すると）、このデータファイルの拡張子に関連付けられたアプリケーションプログラムを用いて、上記選択されたデータファイルに対する特定の処理を実行するものが知られている。
【０００３】
また、従来のファイル管理システムとしては、ファイル選択画面を通じて、ユーザがデータファイルを選択すると（例えば、ファイル選択画面に表示されたデータファイルのシンボルにポインタを合わせ、マウスを右クリック操作すると）、コマンド選択画面を表示装置に表示させ、このコマンド選択画面を通じて、ユーザがコマンドを選択すると、選択されたコマンドに対応する処理を、上記選択されたデータファイルを用いて、実行するものが知られている。
【０００４】
その他、上記ファイル管理システムとしては、表示処理の実行指令受付用のオブジェクト（操作対象）、及び、印刷処理の実行指令受付用のオブジェクトを配列してなるコマンド選択画面を、表示装置に表示させ、このコマンド選択画面を通じて、ユーザがオブジェクトを選択すると、オブジェクトの選択結果に従って、上記選択されたデータファイルを、表示処理したり、印刷処理するものが知られている。また、従来では、データファイルの種類に応じて、データファイルに対する処理内容を切り替えるシステムが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２８３７５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のファイル管理システムでは、次のような問題があった。例えば、コマンド選択画面を表示装置に表示させるファイル管理システムでは、コマンド選択画面におけるオブジェクトの配列順序が一定に定められ、コマンド選択画面（ポップアップ画面）の表示位置が、データファイル選択時（右クリック操作時）のポインタ位置を起点として一定に定められているため、配列順序が下位のオブジェクトを、高頻度で選択するユーザにとっては、選択すべきオブジェクトに、ポインタ（マウスポインタ）を移動させる操作が煩わしいといった問題があった。
【０００６】
また、配列順序が中程のオブジェクトを、高頻度で選択するユーザにとっては、コマンド選択画面に複数表示されているオブジェクト群の中から、目的のオブジェクトを探し出しにくく、その作業が煩わしいといった問題があった。
【０００７】
その他、従来のファイル管理システムでは、データファイルのシンボルに対するダブルクリック操作によって実行される処理が、表示処理等の特定処理に定められているため、ユーザは、データファイルに対して印刷処理を施したい場合、常に、右クリック操作をして、コマンド選択画面から、印刷用のオブジェクトを選択しなければならず、実行指令（コマンド）入力時の操作性が悪いといった問題があった。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、データファイルに対する各種処理の実行指令を受付可能なファイル管理システムにおいて、実行指令の入力にかかる操作性を、向上させることを目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するためになされた請求項１記載の発明は、記憶装置に記憶されたデータファイルを管理するファイル管理システムであって、選択画面表示制御手段と、受付画面表示制御手段と、処理実行手段と、評価値記憶手段と、評価値更新手段と、を備えるものである。
【００１０】
このファイル管理システムにおける選択画面表示制御手段は、記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルをユーザが選択可能なＧＵＩ構成のファイル選択画面を、表示装置に表示させる。
【００１１】
また、受付画面表示制御手段は、ファイル選択画面を通じたデータファイルの選択操作により、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令をユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる。また、処理実行手段は、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、上記選択された処理対象のデータファイルを引数に設定して、入力された実行指令に対応する処理を実行する。
【００１２】
その他、評価値記憶手段は、各オブジェクトの選択頻度に関する評価値を、記憶しており、評価値更新手段は、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、評価値記憶手段が記憶する各オブジェクトの評価値を更新する。
【００１３】
また特に、本発明における上記受付画面表示制御手段は、処理対象のデータファイルが選択されると、上記指令受付画面として、評価が最も高いオブジェクトが、他のオブジェクトよりも目立つように、各オブジェクトを配列してなる指令受付画面を、表示装置に表示させる。
【００１４】
このファイル管理システムでは、ユーザによる選択頻度の高いオブジェクトの評価を上げて、各実行指令受付用のオブジェクトの内、評価が最も高いオブジェクトを目立たせるように、指令受付画面を構成するので、ユーザが普段利用するオブジェクトを探しやすいように、指令受付画面を構成することできる。従って、この発明によれば、ユーザが指令受付画面から操作の必要なオブジェクトを探し出す手間が軽減される。よって、この発明によれば、ファイル管理システムにおいて、実行指令の入力にかかるユーザの操作性を、向上させることができる。
【００１５】
尚、上記指令受付画面では、評価が最も高いオブジェクトを大きく表示することにより、このオブジェクトを目立つように表示することができる。また、各オブジェクトが文字を構成要素とするものである場合には、評価が最も高いオブジェクトの文字を、選択的に、太文字・下線等で強調表示することにより、このオブジェクトを目立つように表示することができる。また、評価が最も高いオブジェクトに、マーカ（丸印等）を付けることにより、このオブジェクトを目立つように表示することができる。
【００１６】
その他、評価が最も高いオブジェクトを目立つように表示する方法としては、請求項２記載のように、最も評価の高いオブジェクトを、先頭に配列するようにして、各オブジェクトを配列する方法がある。
【００１７】
請求項２記載のファイル管理システムにおける受付画面表示制御手段は、処理対象のデータファイルが選択されると、上記指令受付画面として、評価値記憶手段が記憶する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００１８】
このように構成されたファイル管理システムでは、ユーザの選択頻度に応じ、実行指令受付用のオブジェクトの配列順序を切り替えるので、ユーザが普段利用するオブジェクトを探しやすいように、指令受付画面を構成することできる。そして、このファイル管理システムによれば、ユーザは、利用頻度の高いオブジェクトに対し、簡単にマウスポインタを合わせて、操作（クリック操作等）を加えることができ、利用頻度の高い実行指令を、簡単な操作で、ファイル管理システムに入力することができる。従って、この発明によれば、ファイル管理システムにおいて、実行指令の入力にかかるユーザの操作性が、一層向上する。
【００１９】
尚、上述のファイル管理システムは、評価値の組（各オブジェクトの評価値からなる組）を、一組のみ保持するように構成されてもよいが、請求項３記載のように、評価値の組を、データファイル毎に保持する構成にされると好ましい。
【００２０】
請求項３記載のファイル管理システムは、評価値記憶手段が、各オブジェクトの評価値（評価値の組）を、データファイル毎に記憶するものである。このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新する。また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、選択された処理対象のデータファイルに対応する各オブジェクトの評価値（評価値の組）に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００２１】
このファイル管理システムでは、評価値の組を、データファイル毎に設けているため、各オブジェクトの選択頻度を、データファイル毎に評価することができ、データファイル毎に、ユーザの利用方法に適合する配列順序で、オブジェクトを指令入力画面に配列することができる。従って、このファイル管理システムによれば、実行指令の入力にかかる操作性を、データファイル単位で、効果的に向上させることができる。
【００２２】
また、上述のファイル管理システムは、評価値の組を、データファイルの種類毎（例えば、拡張子毎）に保持する構成にされてもよい。
請求項４記載のファイル管理システムは、評価値記憶手段が、各オブジェクトの評価値（評価値の組）を、データファイルの種類毎に記憶するものである。このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新する。
【００２３】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、選択された処理対象のデータファイルの種類に対応する各オブジェクトの評価値（評価値の組）に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００２４】
このファイル管理システムでは、評価値の組を、データファイルの種類毎に設けているため、各オブジェクトの選択頻度を、データファイルの種類毎に評価することができ、データファイルの種類（拡張子）毎に、適切な配列順序で、オブジェクトを指令入力画面に
配列することができる。従って、このファイル管理システムによれば、実行指令の入力にかかる操作性を、データファイルの種類単位で、効果的に向上させることができる。
【００２５】
また、ファイル管理システムは、請求項５記載のように構成されてもよい。請求項５記載のファイル管理システムは、評価値記憶手段が、各オブジェクトの評価値を、データファイル毎、及び、データファイルの種類毎に記憶するものである。
【００２６】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新すると共に、評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新する。
【００２７】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、判断手段にて、上記選択された処理対象のデータファイルについての選択操作がファイル選択画面を通じて過去に所定回数以上行われているか否かを判断し、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていないと判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルの種類に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００２８】
これに対し、受付画面表示制御手段は、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていると判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルに対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。具体的に、上記判断手段は、例えば、処理対象のデータファイルについての選択操作がファイル選択画面を通じ、過去に１回以上行われているか否かを判断する構成にすることができる。
【００２９】
処理対象のデータファイルについての選択操作が過去１回も行われていない場合には、処理対象のデータファイルに対応する評価値が、ユーザの選択操作に基づいて、学習更新されていないことになるので、処理対象のデータファイルに対応する評価値に基づいて、オブジェクトの配列順序の切替を行うことは実質的にできず、この場合、デフォルトの配列順序でオブジェクトを配列することになる。
【００３０】
しかしながら、ユーザは、同種のデータファイルに対し、同じような操作を行う傾向にあるので、処理対象のデータファイルについての選択操作が過去１回も行われていない場合には、選択された処理対象のデータファイルの種類に対応する評価値を参照して、オブジェクトの配列順序を切り替えるように、ファイル管理システムを構成すると、ユーザに対し、使い易い指令入力画面を表示できる可能性が高くなる。
【００３１】
即ち、このように構成された請求項５記載のファイル管理システムでは、初回のデータファイルの選択操作に対しても、実行指令の入力にかかるユーザの操作性を、向上させることができる。従って、この発明によれば、一層、ユーザにとって使いやすいファイル管理システムを提供することができる。
【００３２】
尚、選択画面表示制御手段としての機能は、所謂ファイラと呼ばれるファイル管理プログラムにて実現されるのが一般的であるが、ファイラとしては、様々な種類のものが知られており、複数種のファイラを、パーソナルコンピュータにインストールして、使用するユーザも多い。従って、請求項２記載のファイル管理システムは、請求項６記載のように構成されてもよい。
【００３３】
請求項６記載のファイル管理システムは、複数の選択画面表示制御手段を備え、評価値記憶手段が、各オブジェクトの評価値を、選択画面表示制御手段毎に記憶する構成にされたものである。このファイル管理システムでは、複数の選択画面表示制御手段を備えることにより、複数のファイル選択画面を表示することができる。
【００３４】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する。
【００３５】
その他、受付画面表示制御手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００３６】
上述のように、このファイル管理システムでは、評価値の組を、選択画面表示制御手段（ファイル選択画面）毎に設けているので、各オブジェクトの選択頻度を、ファイル選択画面毎に評価することができ、ファイル選択画面毎に、適切な配列順序で、オブジェクトを、指令入力画面に配列することができる。
【００３７】
従って、このファイル管理システムによれば、ユーザが、複数のファイル選択画面を、用途に応じて、使い分けている場合（例えば、ユーザが、第一のファイル選択画面を、表示処理の実行指令入力用の画面として用い、第二のファイル選択画面を、印刷処理の実行指令入力用の画面として用いている場合）には、その用途に応じた適切な指令入力画面を、表示装置に表示させることができる。従って、この発明によれば、実行指令の入力にかかる操作性を、効果的に向上させることができる。
【００３８】
また、この発明を応用して、請求項２記載のファイル管理システムは、請求項７記載のように構成されてもよい。請求項７記載のファイル管理システムは、複数の選択画面表示制御手段を備え、評価値記憶手段が、各オブジェクトの評価値を、データファイルの種類毎、及び、選択画面表示制御手段毎に記憶する構成にされたものである。
【００３９】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新すると共に、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する。
【００４０】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、判断手段にて、上記選択された処理対象のデータファイルと同一種のデータファイルについての選択操作が、上記各選択画面表示制御手段毎に表示されるファイル選択画面のいずれかを通じて、過去に所定回数以上行われているか否かを判断し、処理対象のデータファイルと同一種のデータファイルについての選択操作が過去に所定回数以上行われていないと判断すると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００４１】
その他、受付画面表示制御手段は、処理対象のデータファイルと同一種のデータファイルについての選択操作が過去に所定回数以上行われていると判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルの種類に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００４２】
このように構成されたファイル管理システムでは、処理対象のデータファイルが、過去に１回も選択操作が行われていない種類（例えば、拡張子）のデータファイルである場合、対応するデータファイルの種類の評価値に代えて、今回、選択操作が行われたファイル選択画面に対応する評価値を用いて、オブジェクトを配列するので、選択操作が過去行われたことのない種類のデータファイルが、処理対象のデータファイルとして選択された場合でも、ユーザの普段の利用方法に合わせて、適切な配列順序で、オブジェクトを配列して、指令入力画面を、表示装置に表示させることができる。
【００４３】
尚、このファイル管理システムでは、評価値記憶手段に、データファイルの種類毎、及び、選択画面表示制御手段毎の評価値を、記憶させるようにしたが、ファイル管理システムは、請求項８記載のように構成されてもよい。
【００４４】
請求項８記載のファイル管理システムは、複数の選択画面表示制御手段を備え、評価値記憶手段が、各オブジェクトの評価値を、データファイル毎、及び、選択画面表示制御手段毎に記憶する構成にされたものである。
【００４５】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新すると共に、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する。
【００４６】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、判断手段にて、上記選択された処理対象のデータファイルについての選択操作が、各選択画面表示制御手段毎に表示されるファイル選択画面のいずれかを通じて、過去に所定回数以上行われているか否かを判断し、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていないと判断すると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００４７】
その他、受付画面表示制御手段は、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていると判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルに対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００４８】
このように構成されたファイル管理システムでは、処理対象のデータファイルが、過去に１回も選択操作が行われていないものである場合、対応するデータファイルの評価値に代えて、今回、選択操作が行われたファイル選択画面に対応する評価値を用いて、オブジェクトを配列するので、選択操作が過去行われたことのないデータファイルが、処理対象のデータファイルとして選択された場合でも、ユーザの普段の利用方法に合わせて、適切な配列順序で、オブジェクトを配列して、指令入力画面を、表示装置に表示させることが
できる。
【００４９】
その他、上述の発明では、指令入力画面におけるオブジェクトの配列順序を、オブジェクトの選択頻度に応じて変更するようにしたが、ファイル管理システムは、ファイル選択画面におけるデータファイルのシンボルの右クリック操作時に、指令入力画面を表示装置に表示させ、ファイル選択画面におけるデータファイルのシンボルのダブルクリック操作時に、この指令入力画面でのオブジェクトの選択頻度に応じて、実行する処理内容を切り替えるように構成されてもよい。
【００５０】
請求項９記載のファイル管理システムは、上述のファイル選択画面を表示装置に表示させる選択画面表示制御手段と、予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作が、ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなるＧＵＩ構成の指令受付画面を、表示装置に表示させる受付画面表示制御手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、選択された処理対象のデータファイルを引数に設定して、入力された実行指令に対応する処理を実行する処理実行手段と、各オブジェクトの選択頻度に関する評価値を、記憶する評価値記憶手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、評価値記憶手段が記憶する各オブジェクトの評価値を、更新する評価値更新手段と、を備える。
【００５１】
また、このファイル管理システムにおける処理実行手段は、上記第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、評価値記憶手段が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、選択された処理対象のデータファイルを引数に設定して実行する。
【００５２】
尚、第一の操作方法としては、ファイル選択画面に表示されたデータファイルのシンボルにマウスポインタを合わせ、右クリック操作を行う方法が挙げられ、第二の操作方法としては、ファイル選択画面に表示されたデータファイルのシンボルにマウスポインタを合わせ、ダブルクリック操作を行う方法が挙げられる。
【００５３】
このように構成されたファイル管理システムでは、オブジェクトの選択頻度に応じて、第二の操作方法によるデータファイル選択操作時に実行する処理内容を、切り替えるので、ユーザは、選択頻度の高いオブジェクトに対応する処理については、指令入力画面を通じて、実行指令を入力する必要がなく、オブジェクトの選択操作なしで、ファイル管理システムに、対応する処理を実行させることができる。従って、この発明によれば、実行指令の入力にかかるユーザの操作性を、向上させることができ、ユーザにとって使いやすいファイル管理システムを提供することができる。
【００５４】
尚、この発明では、オブジェクトの選択頻度に応じて、第二の操作方法によるデータファイル選択操作時に実行する処理内容を切り替えるので、評価値に基づいて、指令入力画面のオブジェクトの配列順序を切り替えなくとも、ファイル管理システムにおけるユーザの操作性は向上するが、好ましくは、オブジェクトの配列順序も、評価値に基づいて切り替えるように、ファイル管理システムを構成するとよい。
【００５５】
即ち、請求項９記載のファイル管理システムにおける受付画面表示制御手段は、請求項１０記載のように、第一の操作方法によって、処理対象のデータファイルの選択操作がフ
ァイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択される度に、評価値記憶手段が記憶する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされるとよい。
【００５６】
このように構成されたファイル管理システムでは、指令入力画面におけるオブジェクトの配列が、オブジェクトの選択頻度によって切り替わるので、ユーザは、選択頻度の高いオブジェクト程、簡単に操作することができる。従って、この発明によれば、ファイル管理システムの操作性が一層向上する。
【００５７】
その他、請求項９，１０記載のファイル管理システムでは、上記第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択された場合、評価が最も高いオブジェクトが選択操作されたと見做して、評価値記憶手段が記憶する各オブジェクトの評価値を、更新するとよい。
【００５８】
請求項１１記載のファイル管理システムにおける評価値更新手段は、第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、評価が最も高いオブジェクトに対応する実行指令がユーザから入力されたと判断して、入力された実行指令に対応するオブジェクト（即ち、評価が最も高いオブジェクト）に対する評価が上昇する方向に、評価値記憶手段が記憶する各オブジェクトの評価値を、更新する。
【００５９】
このファイル管理システムでは、第二の操作方法にて処理対象のデータファイルが選択された場合にも、評価値を更新するので、第二の操作方法によるユーザの操作を、適切に評価値に反映させることができる。
【００６０】
また、上述のファイル管理システムにおいて、評価値更新手段は、ユーザから実行指令が入力される度に、入力された実行指令に対応するオブジェクト以外の各オブジェクトの評価値を一定に保持した状態で、入力された実行指令に対応するオブジェクトに対する評価が、前回よりも上昇する方向に、上記入力された実行指令に対応するオブジェクトの評価値を更新する構成にされてもよいが、この方法では、各オブジェクトの評価値が、オブジェクトの選択回数の累積値に応じた値となってしまう。
【００６１】
即ち、過去の選択回数は多いが、最近はめっきり選択されなくなったオブジェクトについて、高い評価を下すことになってしまう可能性がある。従って、上記評価値更新手段は、請求項１２記載のように構成されるとよい。
【００６２】
請求項１２記載のファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力される度に、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトの評価値を更新する。また、評価値更新手段は、入力された実行指令に対応するオブジェクトを除く各オブジェクトに対する評価が下降する方向に、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新する。
【００６３】
このように構成されたファイル管理システムでは、入力された実行指令に対応するオブジェクトの評価値を、評価が上昇する方向に更新すると共に、それ以外のオブジェクトの評価値を、評価が下降する方向に更新するので、過去の選択回数が多いオブジェクトであっても、最近の選択回数が少ないオブジェクトに対しては、順位が低くなるように、評価値を更新することができる。従って、この発明によれば、ファイル管理システムの操作性を、一層高めることができる。
【００６４】
また、この評価値更新手段は、請求項１３記載のように構成されてもよい。請求項１３記載のファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力される度に、入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を、所定量減らすようにして、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新すると共に、上記入力された実行指令に対応するオブジェクトを除く各オブジェクトについての更新前後の評価値の差の合計を、上記入力された実行指令に対応するオブジェクトの評価値に加えるようにして、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトの評価値を更新する。
【００６５】
このファイル管理システムでは、評価値の合計を一定に保持しながら、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、各オブジェクトの評価値を、更新することができる。従って、過去の選択回数が多いオブジェクトであっても、最近の選択回数が少ないオブジェクトに対しては、順位が低くなるように、評価値を更新することができる。よって、この発明によれば、ファイル管理システムの操作性を、一層高めることができる。
【００６６】
また、本発明（請求項１〜請求項１３記載）のファイル管理システムが備える各手段としての機能は、プログラムにより、コンピュータに実現させることができる。
請求項１４記載のプログラムは、記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルを、ユーザが入力装置を通じて選択可能なＧＵＩ構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、ファイル選択画面を通じたデータファイルの選択操作により、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令を入力装置を通じてユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる手段、であって、指令受付画面には、記憶装置が記憶する各オブジェクトの選択頻度に関する評価値に基づき、評価が最も高いオブジェクトが、他のオブジェクトよりも目立つように、各オブジェクトを配列する受付画面表示制御手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、上記選択された処理対象のデータファイルを引数に設定し、入力された実行指令に対応する処理を実行する処理実行手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、記憶装置が記憶する各オブジェクトの選択頻度に関する評価値を、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、更新する評価値更新手段としての機能を、コンピュータに実現させるためのプログラムである。
【００６７】
このプログラムによれば、請求項１記載の発明と同様の作用により、実行指令の入力にかかるユーザの操作性を、向上させることができる。
また、請求項１５記載のプログラムは、記憶装置が記憶する上記各オブジェクトの選択頻度に関する評価値に基づき、上記指令受付画面に、各オブジェクトを評価の高い順に配列する手順を、コンピュータに実行させるためのものである。このプログラムによれば、請求項２記載の発明と同様の作用により、実行指令の入力にかかるユーザの操作性を、向上させることができる。
【００６８】
また、請求項１６記載のプログラムは、記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルを、ユーザが入力装置を通じて選択可能なＧＵＩ構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令
を入力装置を通じてユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる受付画面表示制御手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、記憶装置が記憶する各オブジェクトの選択頻度に関する評価値を、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、更新する評価値更新手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、上記選択された処理対象のデータファイルを引数に設定して、入力された実行指令に対応する処理を実行し、第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、記憶装置が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、上記選択された処理対象のデータファイルを引数に設定して、実行する処理実行手段としての機能を、コンピュータに実現させるためのプログラムである。
【００６９】
このプログラムによれば、請求項９記載の発明と同様の作用により、実行指令の入力にかかるユーザの操作性を、向上させることができる。
【発明を実施するための最良の形態】
【００７０】
以下、本発明の実施例について、図面と共に説明する。図１は、本発明が適用されたファイル管理システム１の構成を表す説明図である。本実施例のファイル管理システム１は、図１に示すパーソナルコンピュータ（以下「ＰＣ」と表現する）１０上で実現される。
【００７１】
本実施例のＰＣ１０は、周知のＰＣと同様、マイクロコンピュータやメモリ等が搭載された制御部１１と、ハードディスク装置からなる記憶部１３と、液晶モニタからなる表示部１５と、キーボードやマウスからなる操作部１７と、印刷装置３と通信可能に接続されたインタフェース（Ｉ／Ｆ）部１９とを備える。
【００７２】
このＰＣ１０は、記憶部１３に、ＯＳ（オペレーティングシステム）を備え、このＯＳを、制御部１１にて実行することにより、ＰＣ１０を運営する。尚、本実施例のＯＳは、所謂マルチウィンドウシステムと呼ばれるＧＵＩ構成の複数のウィンドウを表示可能なＯＳであって、複数のタスクを並列実行可能なマルチタスクＯＳである。
【００７３】
また、この記憶部１３には、アプリケーションプログラムとして、テキスト（ＴＸＴ）ファイルやドキュメント（ＤＯＣ）ファイルを、表示・編集・印刷処理可能なプログラム、ハイパーテキスト（ＨＴＭＬ）ファイルを、表示・編集・印刷処理可能なプログラム、ビットマップ（ＢＭＰ）ファイルを、表示・編集・印刷処理可能なプログラム等が記憶されている。その他、この記憶部１３には、複数種のファイラ（ファイル管理プログラム）が記憶されている。
【００７４】
また、各ファイラは、記憶部１３が記憶する複数のデータファイルの中から、処理対象のデータファイルをユーザが選択可能なＧＵＩ構成のファイル選択画面（ウィンドウ）を、表示部１５に表示可能な構成にされている。具体的に、本実施例の各ファイラは、ディレクトリのシンボルを表示するための領域を左欄に有し、左欄で選択されたディレクトリより下層の各データファイル及びディレクトリのシンボルを表示するための領域を右欄に有するファイル選択画面を、表示部１５に表示可能な構成にされている。
【００７５】
尚、図２（ａ）には、ディレクトリのシンボルを表示するための領域を左欄に有し、左欄で選択されたディレクトリより下層の各データファイル及びディレクトリのシンボルを表示するための領域を右欄に有するファイル選択画面の構成を示す。但し、図２（ａ）に
示すファイル選択画面の構成は、あくまで概略図である。即ち、本実施例では、ＰＣ１０に、異なる種類の複数のファイラがインストールされていることを前提としているので、各ファイラにより表示されるファイル選択画面の構成は、詳細にはファイラ毎に異なる。
【００７６】
また、本実施例の各ファイラは、データファイルのシンボルに対してマウスポインタが合わせられた状態で、右クリック操作がなされると、マウスポインタの位置を起点として、右下方向に、図２（ｂ）に示すＧＵＩ構成のコマンド選択画面を、ポップアップ形式にて、ファイル選択画面上に表示する構成にされている。尚、図２（ｂ）は、各ファイラにより表示される各種実行指令受付用のオブジェクト（操作対象）を有するコマンド選択画面の構成を表す説明図である。
【００７７】
本実施例のコマンド選択画面は、文字”表示”の形態で示された表示処理の実行指令受付用のオブジェクト（以下、これを「表示オブジェクト」と称する）と、文字”編集”の形態で示された編集処理の実行指令受付用のオブジェクト（以下、これを「編集オブジェクト」と称する）と、文字”印刷”の形態で示された印刷処理の実行指令受付用のオブジェクト（以下、これを「印刷オブジェクト」と称する）と、文字”キャンセル”の形態で示されたコマンド選択画面を閉じるための指令受付用のオブジェクト（以下、これを「キャンセルオブジェクト」と称する）と、が上下方向に配列されてなるものである。
【００７８】
また、本実施例の各ファイラには、本発明の概念が適用されており、各ファイラは、オブジェクトの選択頻度に応じて、オブジェクトの配列順序を切替可能な構成にされている。但し、各ファイラは、キャンセルオブジェクトについては、例外的に、常に固定位置（コマンド選択画面の最下位）に配置するよう構成されている。尚、これらファイラに基づく動作の詳細については、後述することにし、次には、ＰＣ１０の記憶部１３が記憶するデータ群の構成について説明する。
【００７９】
図１に示すように、本実施例のＰＣ１０は、記憶部１３に、起動アプリデータベース（ＤＢ）と、ユーザ毎の関係表現データベース（ＤＢ）と、優先順位テーブルとを備える。
図３は、記憶部１３が記憶する起動アプリデータベースの構成を表す説明図である。起動アプリデータベースは、処理対象のデータファイルを用いて各種処理を実行する際に、起動すべきアプリケーションプログラムを表すデータベースである。
【００８０】
この起動アプリデータベースには、拡張子毎に、起動すべきアプリケーションプログラムのパス情報が記述されている。本実施例の各ファイラは、各種実行指令が入力されると、この起動アプリデータベースを参照して、処理対象のデータファイルの拡張子に対応するアプリケーションプログラムを起動し、入力された実行指令に対応する処理を、このアプリケーションプログラムを用いて実現する構成にされている。
【００８１】
一方、記憶部１３が記憶する関係表現データベースは、ユーザＩＤの情報と、ファイル関係表現データベース（ＤＢ）と、拡張子関係表現データベース（ＤＢ）と、アプリ関係表現データベース（ＤＢ）と、を備える。尚、図４（ａ）は、ファイル関係表現データベースの構成を表す説明図である。
【００８２】
図４（ａ）に示すように、ファイル関係表現データベースは、データファイル毎に、ファイル名の情報と、表示オブジェクトの選択頻度に関する評価値と、編集オブジェクトの選択頻度に関する評価値と、印刷オブジェクトの選択頻度に関する評価値とからなるレコードを備える。このレコードが備える各評価値は、対応するデータファイルについての各種実行指令が、コマンド選択画面を通じて入力される度に、ファイラにより更新される。
【００８３】
また、図４（ｂ）は、拡張子関係表現データベースの構成を表す説明図である。図４（
ｂ）に示すように、拡張子関係表現データベースは、拡張子毎に、拡張子名の情報と、表示オブジェクトの選択頻度に関する評価値と、編集オブジェクトの選択頻度に関する評価値と、印刷オブジェクトの選択頻度に関する評価値とからなるレコードを備える。このレコードが備える各評価値は、対応する拡張子が設定されたデータファイルについての各種実行指令が、コマンド選択画面を通じて入力される度に、ファイラにより更新される。
【００８４】
また、図４（ｃ）は、アプリ関係表現データベースの構成を表す説明図である。図４（ｃ）に示すように、アプリ関係表現データベースは、ファイラ毎に、そのファイラ名の情報と、表示オブジェクトの選択頻度に関する評価値と、編集オブジェクトの選択頻度に関する評価値と、印刷オブジェクトの選択頻度に関する評価値とからなるレコードを備える。このレコードが備える各評価値は、対応するファイラにて表示されたコマンド選択画面を通じて、各種実行指令が入力される度に、対応するファイラにより更新される。
【００８５】
また、図５は、記憶部１３が備える優先順位テーブルの構成を表す説明図である。図５に示す優先順位テーブルは、関係表現データベースによっては、オブジェクトの配列順序が定まらない場合に、用いられるテーブルであり、優先して配列されるべきオブジェクトの順位を表すテーブルである。具体的に、この優先順位テーブルは、表示オブジェクトに対して設定された順位の情報と、編集オブジェクトに対して設定された順位の情報と、印刷オブジェクトに対して設定された順位の情報と、からなる。
【００８６】
続いて、記憶部１３が記憶する各ファイラによって実現される処理について説明する。尚、各ファイラによって実現される処理は、ファイラ毎に詳細な点で異なるが、以下では、各ファイラにより実現される処理を、一般化して説明する。図６及び図７は、制御部１１が、ファイラ実行時に行う処理を表すフローチャートである。
【００８７】
制御部１１は、操作部１７を通じて、ユーザからファイラの起動指令が入力されると、この起動指令に対応するファイラを実行する。ファイラを実行すると、制御部１１は、ＰＣ１０のシステムにログインしているユーザの識別情報であるユーザＩＤを、ＯＳ部から取得し（Ｓ１１０）、このユーザＩＤに基づいて、ログインしているユーザの関係表現データベースを、参照対象の関係表現データベースに設定する（Ｓ１２０）。具体的に、制御部１１は、取得したユーザＩＤの情報を有する関係表現データベースを、参照対象の関係表現データベースに設定する。
【００８８】
また、Ｓ１２０での処理を終えると、制御部１１は、ファイル選択画面を表示部１５に表示する（Ｓ１３０）。その後、操作部１７からの入力信号に基づき、当該ファイル選択画面に対する操作が、ユーザにより行われたか否かを判断する（Ｓ１４０）。そして、ファイル選択画面に対する操作が行われたと判断すると（Ｓ１４０でＹｅｓ）、Ｓ１５０に移行し、操作が行われていないと判断すると（Ｓ１４０でＮｏ）、当該ファイル選択画面に対する操作が行われるまで待機する。
【００８９】
また、Ｓ１５０に移行すると、制御部１１は、ユーザにより行われた操作が、第一のデータファイル選択操作としてのメニュー表示操作であるか否かを判断する。尚、本実施例では、ユーザが、ファイル選択画面におけるデータファイルのシンボルにマウスポインタを合わせ、右クリック操作を行った場合に、ユーザにより行われた操作が、メニュー表示操作であると判断する。そして、メニュー表示操作であると判断すると（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行し、メニュー表示操作ではないと判断すると（Ｓ１５０でＮｏ）、Ｓ２２０に移行する。
【００９０】
Ｓ１６０に移行すると、制御部１１は、右クリック操作時にマウスポインタが合わせられていたシンボルに対応するデータファイルを、処理対象のデータファイルに設定し、Ｓ
１７０にて、図８に示すコマンド選択画面表示処理を実行する。尚、図８は、制御部１１が実行するコマンド選択画面表示処理を表すフローチャートである。
【００９１】
コマンド選択画面表示処理を開始すると、制御部１１は、まずＳ４１０にて、処理対象のデータファイルの名称（ファイル名）を検索対象に設定し、検索対象と同一のファイル名の情報を有するレコードを、参照対象のファイル関係表現データベース内で検索する。
【００９２】
そして、この検索結果に基づいて、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在するか否かを判断し（Ｓ４２０）、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在しないと判断すると（Ｓ４２０でＮｏ）、Ｓ４３０に移行し、検索対象と同一のファイル名の情報を有するレコードが存在すると判断すると（Ｓ４２０でＹｅｓ）、Ｓ４２５に移行する。
【００９３】
尚、現在ログインしているユーザが、ファイル選択画面を通じて、過去に１回もメニュー表示操作、又は、後述のアプリ起動操作を行っていないデータファイルについてのレコードは、ファイル関係表現データベースに存在しないため、制御部１１は、この種のデータファイルが、今回の処理対象のデータファイルである場合、Ｓ４２０でＮｏと判断する。一方、現在ログインしているユーザが、過去に１回以上、ファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがあるデータファイルについてのレコードは、ファイル関係表現データベース内に存在するため、この種のデータファイルが、処理対象のデータファイルである場合、制御部１１は、Ｓ４２０でＹｅｓと判断する。
【００９４】
また、Ｓ４２０でＹｅｓと判断して、Ｓ４２５に移行すると、制御部１１は、これから表示するコマンド選択画面における各オブジェクト（但し、キャンセルオブジェクトを除く）の配列順序を決定するために、図９に示す第一順位設定処理を実行する。尚、図９は、制御部１１が実行する第一順位設定処理を表すフローチャートである。
【００９５】
第一順位設定処理を開始すると、制御部１１は、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードに基づき、表示オブジェクト、編集オブジェクト、及び、印刷オブジェクトの各オブジェクトに対し、評価値が高い順に、配列順位を設定する（Ｓ５１０）。
【００９６】
即ち、このレコードにおいて、評価値が一番高いオブジェクトに対し、配列順位として値「１」を設定する。また、評価値が二番目に高いオブジェクトに対しては、基本的に、配列順位として値「２」を設定し、評価値が三番目に高いオブジェクトに対しては、配列順位として値「３」を設定する。
【００９７】
但し、評価値が同一のオブジェクトが複数存在する場合には、評価値が同一の各オブジェクトに対し、同一の配列順位を設定する。また、この際、ｎ個のオブジェクトに対し、同一の配列順位として、値ｘの配列順位を設定する場合には、そのオブジェクトよりも一つ下の評価値を有するオブジェクトに対し、値（ｘ＋ｎ）の配列順位を設定する。
【００９８】
例えば、検索対象のファイル名が”ｃ：￥．．．￥ａ．ｔｘｔ”であって、この検索対象に対応するレコードが図４（ａ）に示す評価値を有している場合、制御部１１は、図１０（ａ）左図に示すように、編集オブジェクトに対し、配列順位として値「１」を設定し、表示オブジェクト及び印刷オブジェクトに対し、配列順位として値「２」を設定する。
【００９９】
一方、検索対象のファイル名が”ｄ：￥．．．￥ｂ．ｄｏｃ”であって、この検索対象に対応するレコードが図４（ａ）に示す評価値を有している場合、制御部１１は、図１０
（ｂ）左図に示すように、編集オブジェクト及び印刷オブジェクトに対し、配列順位として値「１」を設定し、表示オブジェクトに対し、配列順位として値「３」を設定する。
【０１００】
その他、検索対象のファイル名が”ｄ：￥．．．￥ｄ．ｈｔｍｌ”であって、この検索対象に対応するレコードが図４（ａ）に示す評価値を有している場合、制御部１１は、図１０（ｃ）左図に示すように、表示オブジェクトに対し、配列順位として値「１」を設定し、編集オブジェクト及び印刷オブジェクトに対し、配列順位として値「２」を設定する。
【０１０１】
また、このようにして、Ｓ５１０での処理を終えると、制御部１１は、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ５２０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ５２０でＮｏ）、第一順位設定処理を終了する。
【０１０２】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ５２０でＹｅｓ）、制御部１１は、Ｓ５３０に移行し、処理対象のデータファイルに設定されている拡張子の名称（拡張子名）を、検索対象に設定する。
【０１０３】
その後、制御部１１は、Ｓ５４０に移行し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内から読み出し、このレコードに基づき、上記配列順位が同一の各オブジェクトについての配列順位を、再設定する。即ち、このレコードにおいて評価値が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一の各オブジェクトについての配列順位を再設定する。
【０１０４】
尚、配列順位の再設定の際には、配列順位が同一の各オブジェクトのみに対し、配列順位の再設定を行う。具体的に、配列順位が値ｘのオブジェクトがｎ個存在する場合には、これら各オブジェクトに対して、値ｘから値（ｘ＋ｎ−１）までの各値を、配列順位の値として割り当てることになる。
【０１０５】
例えば、処理対象のデータファイルが”ｃ：￥．．．￥ａ．ｔｘｔ”である場合、制御部１１は、図１０（ａ）右図に示すように、編集オブジェクトに対する配列順位を値「１」に保持した状態で、印刷オブジェクトに対し、配列順位として値「２」を再設定し、表示オブジェクトに対し、配列順位として値「３」を再設定する。
【０１０６】
一方、処理対象のデータファイルが”ｄ：￥．．．￥ｂ．ｄｏｃ”である場合、制御部１１は、図１０（ｂ）右図に示すように、表示オブジェクトに対する配列順位を値「３」に保持した状態で、編集オブジェクトに対し、配列順位として値「１」を再設定し、印刷オブジェクトに対し、配列順位として値「２」を再設定する。
【０１０７】
但し、処理対象のデータファイルが”ｄ：￥．．．￥ｄ．ｈｔｍｌ”である場合のように、この拡張子関係表現データベースのレコードにおいても、評価値が同一のオブジェクトが、再設定対象のオブジェクト内に存在する場合には、この評価値が同一の各オブジェクトに対し、Ｓ５１０での処理と同様、同一の順位を設定する。
【０１０８】
尚、本実施例では、配列順位の設定対象のオブジェクトが３個である例を説明しており、各オブジェクトの評価値の合計が常に１となるように、評価値を調整しているので（詳細後述）、同一順位のオブジェクトは、最大で２個である。このため、拡張子関係表現データベースのレコードにおいても、評価値が同一のオブジェクトが、再設定対象のオブジェクト内に存在する場合には、Ｓ５４０での処理前後で、配列順位の値は変化しないことになる。
【０１０９】
また、このようにして、Ｓ５４０での処理を終えると、制御部１１は、再設定後においても、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ５５０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ５５０でＮｏ）、第一順位設定処理を終了する。
【０１１０】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ５５０でＹｅｓ）、制御部１１は、Ｓ５６０に移行し、現在実行中の当該ファイラの名称を、検索対象に設定する。
【０１１１】
また、この処理を終えると、制御部１１は、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内から読み出し、このレコードに基づき、上記配列順位が同一のオブジェクトについての配列順位の再設定を行う（Ｓ５７０）。即ち、このレコードにおいて評価値が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一の各オブジェクトについての配列順位を、再設定する。尚、この再設定の際には、Ｓ５４０での処理と同様、配列順位が同一のオブジェクトのみに対し、配列順位の再設定を行う。
【０１１２】
例えば、処理対象のデータファイルが”ｄ：￥．．．￥ｄ．ｈｔｍｌ”であり、実行中のファイラが”ファイラＡ”である場合、制御部１１は、図１０（ｃ）右図上段に示すように、表示オブジェクトに対する配列順位を値「１」に保持した状態で、印刷オブジェクトに対し、配列順位として値「２」を再設定し、編集オブジェクトに対し、配列順位として値「３」を再設定する。
【０１１３】
一方、実行中のファイラが”ファイラＢ”である場合のように、このアプリ関係表現データベースのレコードにおいても、評価値が同一のオブジェクトが、再設定対象のオブジェクト内に存在する場合には、この評価値が同一の各オブジェクトに対し、Ｓ５４０での処理と同様、同一の順位を設定する。
【０１１４】
また、このようにして、Ｓ５７０での処理を終えると、制御部１１は、上記再設定後においても、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ５８０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ５８０でＮｏ）、当該第一順位設定処理を終了する。
【０１１５】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ５８０でＹｅｓ）、制御部１１は、Ｓ５９０に移行し、優先順位テーブルが示す順位に従って、上記配列順位が同一のオブジェクトに対し、配列順位の再設定を行う。即ち、優先順位テーブルにおいて順位が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一のオブジェクトに対しての配列順位の再設定を行う。
【０１１６】
例えば、処理対象のデータファイルが”ｄ：￥．．．￥ｄ．ｈｔｍｌ”であり、実行中のファイラが”ファイラＢ”である場合、制御部１１は、図１０（ｃ）右図下段に示すように、表示オブジェクトに対する配列順位を値「１」に保持した状態で、編集オブジェクトに対し、配列順位として値「２」を再設定し、印刷オブジェクトに対し、配列順位として値「３」を再設定する。
【０１１７】
また、このようにして、Ｓ５９０での処理を終えると、制御部１１は、第一順位設定処理を終了する。また、Ｓ４２５における第一順位設定処理を終了すると、Ｓ４８０に移行する。
【０１１８】
その他、Ｓ４８０に移行すると、制御部１１は、前処理にて設定したオブジェクトの配
列順位と一致する順序で、各オブジェクトを配列してなるコマンド選択画面を、ファイル選択画面上において、メニュー表示操作時のマウスポインタの位置を基点として右下方向に展開するように、ポップアップ表示する。即ち、Ｓ４２５実行後のＳ４８０では、第一順位設定処理にて設定した配列順位と一致する順序で、各オブジェクトを配列してなるコマンド選択画面を表示する。
【０１１９】
尚、第一順位設定処理では、上述したように、キャンセルオブジェクトに対しての配列順位を設定しないが、この理由は、キャンセルオブジェクトを、コマンド選択画面の最下位に常に表示するためである。即ち、Ｓ４８０では、キャンセルオブジェクトを、コマンド選択画面の最下位に配置すると共に、他の各オブジェクトを、キャンセルオブジェクトより上部において、前処理にて設定した配列順位に一致する順序で配列し、このコマンド選択画面を、表示部１５に表示する。
【０１２０】
例えば、第一順位設定処理にて、表示オブジェクトに対し、配列順位として値「３」を設定し、編集オブジェクトに対し、配列順位として値「１」を設定し、印刷オブジェクトに対し、配列順位として値「２」を設定した場合には、図２（ｂ）右図に示すように、上から、編集オブジェクト、印刷オブジェクト、表示オブジェクト、キャンセルオブジェクトを順に配列して、コマンド選択画面上に表示する。
【０１２１】
また、このようにして、Ｓ４８０での処理を終えると、制御部１１は、当該コマンド選択画面表示処理を終了する。
一方、Ｓ４２０でＮｏと判断して、Ｓ４３０に移行すると、制御部１１は、処理対象のデータファイルに設定された拡張子の名称（拡張子名）を、検索対象に設定し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内で検索する。
【０１２２】
そして、この検索結果に基づき、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在するか否かを判断し（Ｓ４４０）、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在しないと判断すると（Ｓ４４０でＮｏ）、Ｓ４５０に移行し、検索対象と同一の拡張子名の情報を有するレコードが存在すると判断すると（Ｓ４４０でＹｅｓ）、Ｓ４４５に移行する。
【０１２３】
尚、今回設定された処理対象のデータファイルが、現在ログインしているユーザにより、過去、ファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作が行われたデータファイルに、一度も設定されていなかった拡張子のデータファイルである場合には、検索対象と同一の拡張子名の情報を有するレコードが、参照対象の拡張子関係表現データベースに存在しないことになるため、制御部１１は、この種のデータファイルが、今回の処理対象のデータファイルに設定されている場合、Ｓ４４０でＮｏと判断する。
【０１２４】
一方、今回設定された処理対象のデータファイルが、現在ログインしているユーザにより、過去、ファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作が行われたデータファイルに、一度以上設定されていた拡張子のデータファイルである場合には、検索対象のレコードが、拡張子関係表現データベースに存在することになるので、制御部１１は、Ｓ４４０でＹｅｓと判断する。
【０１２５】
また、Ｓ４４０でＹｅｓと判断して、Ｓ４４５に移行すると、制御部１１は、これから表示するコマンド選択画面における各オブジェクト（但し、キャンセルオブジェクトを除く）の配列順序を決定するために、図１１に示す第二順位設定処理を実行する。尚、図１１は、制御部１１が実行する第二順位設定処理を表すフローチャートである。
【０１２６】
第二順位設定処理を開始すると、制御部１１は、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードに基づき、表示オブジェクト、編集オブジェクト、及び、印刷オブジェクトの各オブジェクトに対し、評価値が高い順に、配列順位を設定する（Ｓ６１０）。
【０１２７】
即ち、このレコードにおいて、評価値が一番高いオブジェクトに対し、配列順位として値「１」を設定する。その他、評価値が二番目に高いオブジェクトに対しては、基本的に、配列順位として値「２」を設定し、評価値が三番目に高いオブジェクトに対しては、配列順位として値「３」を設定する。但し、第一順位設定処理と同様、評価値が同一のオブジェクトが複数存在する場合には、評価値が同一の各オブジェクトに対し、同一の配列順位を設定する。
【０１２８】
また、このようにして、Ｓ６１０での処理を終えると、制御部１１は、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ６２０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ６２０でＮｏ）、第二順位設定処理を終了する。一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ６２０でＹｅｓ）、制御部１１は、Ｓ６３０に移行し、現在実行中の当該ファイラの名称を、検索対象に設定する。
【０１２９】
また、Ｓ６３０での処理を終えると、制御部１１は、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベースから読み出し、このレコードに基づき、上記配列順位が同一のオブジェクトについての配列順位の再設定を行う（Ｓ６４０）。即ち、このレコードにおいて評価値が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一の各オブジェクトについての配列順位を、再設定する。尚、この再設定の際には、Ｓ５７０での処理と同様、配列順位が同一のオブジェクトのみに対し、配列順位の再設定を行う。
【０１３０】
また、このようにして、Ｓ６４０での処理を終えると、制御部１１は、上記再設定後においても、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ６５０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ６５０でＮｏ）、第二順位設定処理を終了する。
【０１３１】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ６５０でＹｅｓ）、制御部１１は、Ｓ６６０に移行し、Ｓ５９０での処理と同様に、優先順位テーブルが示す順位に従って、上記配列順位が同一のオブジェクトの配列順位を、再設定する。また、Ｓ６６０での処理を終えると、制御部１１は、第二順位設定処理を終了し、Ｓ４４５における第二順位設定処理を終了すると、Ｓ４８０に移行して、上記設定した配列順位に従い、各オブジェクトを配列してなるコマンド選択画面を、ファイル選択画面上に、ポップアップ表示する。その後、当該コマンド選択画面表示処理を終了する。
【０１３２】
その他、Ｓ４４０でＮｏと判断し、Ｓ４５０に移行すると、制御部１１は、現在実行中の当該ファイラの名称（ファイラ名）を、検索対象に設定し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内で検索する。
【０１３３】
そして、この検索結果に基づき、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在するか否かを判断し（Ｓ４６０）、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在しないと判断すると（Ｓ４６０でＮｏ）、Ｓ４７０に移行し、検索対象と同一のファイラ名の情報を有するレコードが存在すると判断すると（Ｓ４６０でＹｅｓ）、Ｓ４６５に移行する。
【０１３４】
尚、現在ログインしているユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがある場合には、検索対象に対応するレコードが、参照対象のアプリ関係表現データベースに存在することになる。一方、上記ユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがない場合には、検索対象に対応するレコードが、参照対象のアプリ関係表現データベースに存在しないことになる。
【０１３５】
従って、制御部１１は、現在ログインしているユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがあるユーザである場合には、Ｓ４６０でＹｅｓと判断し、現在ログインしているユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがないユーザである場合には、Ｓ４６０でＮｏと判断する。
【０１３６】
また、Ｓ４６０でＹｅｓと判断して、Ｓ４６５に移行すると、制御部１１は、これから表示するコマンド選択画面における各オブジェクト（但し、キャンセルオブジェクトを除く）の配列順序を決定するために、図１２に示す第三順位設定処理を実行する。尚、図１２は、制御部１１が実行する第三順位設定処理を表すフローチャートである。
【０１３７】
第三順位設定処理を開始すると、制御部１１は、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードに基づき、表示オブジェクト、編集オブジェクト、及び印刷オブジェクトの各オブジェクトに対し、評価値が高い順に、配列順位を設定する（Ｓ７１０）。
【０１３８】
即ち、このレコードにおいて、評価値が一番高いオブジェクトに対し、配列順位として値「１」を設定する。その他、評価値が二番目に高いオブジェクトに対しては、基本的に、配列順位として値「２」を設定し、評価値が三番目に高いオブジェクトに対しては、配列順位として値「３」を設定する。但し、第一及び第二順位設定処理と同様、評価値が同一のオブジェクトが複数存在する場合には、評価値が同一の各オブジェクトに対し、同一の配列順位を設定する。
【０１３９】
また、このようにして、Ｓ７１０での処理を終えると、制御部１１は、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ７２０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ７２０でＮｏ）、第三順位設定処理を終了する。一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ７２０でＹｅｓ）、Ｓ７３０に移行し、Ｓ５９０，Ｓ６６０での処理と同様に、優先順位テーブルが示す順位に従って、上記配列順位が同一のオブジェクトの配列順位を、再設定する。また、このようにして、Ｓ７３０での処理を終えると、制御部１１は、第三順位設定処理を終了する。
【０１４０】
また、Ｓ４６５における第三順位設定処理を終了すると、制御部１１は、Ｓ４８０に移行し、上記設定した配列順位に従って、各オブジェクトを配列してなるコマンド選択画面を、ファイル選択画面上に、ポップアップ表示する。その後、当該コマンド選択画面表示処理を終了する。
【０１４１】
その他、Ｓ４６０でＮｏと判断し、Ｓ４７０に移行すると、制御部１１は、第一〜第三順位設定処理を実行することなく、優先順位テーブルが示す順位に従い、表示オブジェクト、編集オブジェクト、及び印刷オブジェクトの配列順位を設定する。即ち、本実施例では、表示オブジェクトの配列順位を、値「１」に設定し、編集オブジェクトの配列順位を、値「２」に設定し、印刷オブジェクトの配列順位を、値「３」に設定する。
【０１４２】
また、このようにして、Ｓ４７０での処理を終えると、制御部１１は、Ｓ４８０に移行し、上記設定した配列順位に従って、上から、表示オブジェクト、編集オブジェクト、印刷オブジェクト、キャンセルオブジェクトの順に、各オブジェクトを配列してなる図２（ｂ）左図に示す構成のコマンド選択画面を、ファイル選択画面上に表示する。その後、当該コマンド選択画面表示処理を終了する。
【０１４３】
また、Ｓ１７０でのコマンド選択画面表示処理を終了すると、制御部１１は、Ｓ１８０に移行し、上記表示したコマンド選択画面を通じて、ユーザにより、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されたか否かを判断する。具体的に、本実施例では、キャンセルオブジェクト以外の各オブジェクトに対し、クリック操作がなされると、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されたと判断する。
【０１４４】
そして、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されたと判断すると（Ｓ１８０でＹｅｓ）、Ｓ２００に移行する。一方、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されていないと判断すると（Ｓ１８０でＮｏ）、制御部１１は、Ｓ１９０に移行する。
【０１４５】
また、Ｓ１９０に移行すると、制御部１１は、ユーザがキャンセル操作を行ったか否かを判断する。具体的に、本実施例では、ユーザが、キャンセルオブジェクトに対し、クリック操作を行うか、コマンド選択画面におけるキャンセルオブジェクト以外の各オブジェクトのいずれかにマウスポインタを合わせていない状態で、クリック操作を行うと、ユーザがキャンセル操作を行ったと判断する。
【０１４６】
そして、キャンセル操作を行ったと判断すると（Ｓ１９０でＹｅｓ）、Ｓ２１５に移行し、コマンド選択画面を閉じる等の処理を行って、表示部１５の画面を更新した後、Ｓ１４０に移行する。一方、キャンセル操作を行っていないと判断すると（Ｓ１９０でＮｏ）、制御部１１は、ユーザがキャンセル操作を行うか、キャンセルオブジェクト以外のオブジェクトの選択操作を行うまで待機する。
【０１４７】
そして、ユーザにより、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択され、Ｓ２００に移行すると、制御部１１は、選択されたオブジェクトに対応する処理を実行するためのコマンドと、処理対象のデータファイルとを引数に設定して、起動アプリデータベースが示す当該処理対象のデータファイルに設定された拡張子に対応するアプリケーションプログラムを、起動する。その後、Ｓ２１０に移行する。
【０１４８】
例えば、選択されたオブジェクトが表示オブジェクトである場合であって、処理対象のデータファイルの拡張子が”ｂｍｐ”である場合には、起動アプリデータベースにおいて、この拡張子に関連付けられたアプリケーションプログラム”ｃ：￥ａｐｐｌｉＤ．ｅｘｅ”に、表示処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、上記アプリケーションプログラムを起動する。
【０１４９】
尚、ここでいう表示処理とは、編集不可能に、引数に設定されたデータファイルを開いて、新規ウィンドウに、データファイルの内容を表示する処理のことである。拡張子が”ｂｍｐ”である場合に、上記アプリケーションプログラムの起動が行われた際には、上記アプリケーションプログラムに基づいて、データファイルが示す内容に従い、新規ウィンドウに、イメージ（画像）を表示するタスクが生成される。
【０１５０】
その他、選択されたオブジェクトが編集オブジェクトである場合には、上記アプリケーションプログラム”ｃ：￥ａｐｐｌｉＤ．ｅｘｅ”に、編集処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、アプリケーションプログラムを起動する。
【０１５１】
尚、ここでいう編集処理とは、編集可能に、引数に設定されたデータファイルを開いて、新規ウィンドウに、データファイルの内容を表示する処理のことであり、拡張子が”ｂｍｐ”である場合に、上記アプリケーションプログラムの起動が行われた際には、上記アプリケーションプログラムに基づいて、新規ウィンドウに、処理対象のデータファイルに対応するイメージ（画像）の編集画面を表示し、ユーザの操作内容に従って、処理対象のデータファイルを更新するタスクが生成される。
【０１５２】
また、選択されたオブジェクトが印刷オブジェクトである場合には、上記アプリケーションプログラム”ｃ：￥ａｐｐｌｉＤ．ｅｘｅ”に、印刷処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、アプリケーションプログラムを起動する。
【０１５３】
尚、ここでいう印刷処理とは、引数に設定されたデータファイルを開いて、これをプリンタドライバとの協働によりプリントデータに変換し、これを印刷装置３に入力することにより、上記データファイルを、印刷装置３に印刷出力させる処理のことである。拡張子が”ｂｍｐ”である場合に、上記アプリケーションプログラムの起動が行われた際には、上記アプリケーションプログラムに基づき、引数に設定されたデータファイルに対応する画像が印刷される。
【０１５４】
また、このようにしてＳ２００での処理を終えると、制御部１１は、Ｓ２１０に移行し、図１３に示す学習処理を実行する。尚、図１３は、制御部１１が実行する学習処理を表すフローチャートである。
【０１５５】
図１３に示す学習処理を開始すると、制御部１１は、Ｓ８１０にて、図１４に示すファイル関係表現データベース更新処理を実行し、Ｓ８２０にて、図１５に示す拡張子関係表現データベース更新処理を実行し、Ｓ８３０にて、図１６に示すアプリ関係表現データベース更新処理を実行することにより、参照対象の関係表現データベースにおける各評価値（換言すると現在ログインしているユーザの関係表現データベースにおける各評価値）を更新する。その後、当該学習処理を終了する。
【０１５６】
尚、図１４は、制御部１１がＳ８１０にて実行するファイル関係表現データベース更新処理を表すフローチャートである。
ファイル関係表現データベース更新処理を開始すると、制御部１１は、まずＳ９１０にて、処理対象のデータファイルの名称（ファイル名）を検索対象に設定し、検索対象と同一のファイル名の情報を有するレコードを、参照対象のファイル関係表現データベース内で検索し、この検索結果に基づいて、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在するか否かを判断する（Ｓ９２０）。そして、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在しないと判断すると（Ｓ９２０でＮｏ）、Ｓ９２１に移行し、検索対象と同一のファイル名の情報を有するレコードが存在すると判断すると（Ｓ９２０でＹｅｓ）、Ｓ９３０に移行する。
【０１５７】
Ｓ９２１に移行すると、制御部１１は、まず、参照対象のファイル関係表現データベースに、空の新規レコードを生成し、この生成レコードに、ファイル名の情報として、処理対象のデータファイルの名称を含む上記処理対象のデータファイルのパス情報を書き込む（Ｓ９２３）。また、Ｓ９２３での処理を終えると、制御部１１は、直前のアプリケーションプログラムの起動時（Ｓ２００又はＳ２６０での処理時）に、引数に設定したコマンドに対応するオブジェクトの評価値として、値「１」を、上記生成レコードに書き込み（Ｓ９２５）、更に、残りの各オブジェクトの評価値として、値「０」を、上記生成レコードに書き込む（Ｓ９２７）。
【０１５８】
例えば、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドが、表示処理用のコマンドである場合には、Ｓ９２１〜Ｓ９２７の処理により、表示オブジェクトの評価値を、値「１」とし、編集オブジェクト及び印刷オブジェクトの評価値を、値「０」としたレコードを、参照対象のファイル関係表現データベース内に生成する。そして、Ｓ９２７での処理を終えると、制御部１１は、当該ファイル関係表現データベース更新処理を終了する。
【０１５９】
一方、Ｓ９２０でＹｅｓと判断し、Ｓ９３０に移行すると、制御部１１は、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードにおいて、評価値が０より大きい（即ち、評価値＞０である）オブジェクトの数を、導出する。但し、ここでは、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトを、上記オブジェクトの数に入れないこととする。
【０１６０】
即ち、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトが、直前のアプリケーションプログラムの起動時に、引数に設定したコマンドに対応するオブジェクトのみである場合には、上記オブジェクトの数として値「０」を導出する。
【０１６１】
また、このようにして、Ｓ９３０でオブジェクトの数を導出すると、制御部１１は、上記導出したオブジェクトの数がゼロであるか否かを判断する（Ｓ９３５）。そして、導出したオブジェクトの数がゼロであると判断すると（Ｓ９３５でＹｅｓ）、当該ファイル関係表現データベース更新処理を終了する。
【０１６２】
一方、上記導出したオブジェクトの数がゼロではないと判断すると（Ｓ９３５でＮｏ）、制御部１１は、Ｓ９４０に移行して、上記導出したオブジェクトの数に１加えた数を、パラメータＮに設定し、更にＳ９４５にて、パラメータｋ＝１に設定する。
【０１６３】
また、Ｓ９４５での処理を終えると、制御部１１は、Ｓ９５０に移行し、上記検索対象のファイル名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外のオブジェクトであり、Ｓ９５５〜Ｓ９６０の処理について未処理のオブジェクトを、一つ更新対象のオブジェクトに選択する。そして、上記レコードが示す更新対象のオブジェクトの評価値Ｙａを用いて、関係式α＝Ｙａ／Ｎを満足する値αを算出する（Ｓ９５５）。
【０１６４】
また、この処理を終えると、制御部１１は、Ｓ９６０に移行し、更新対象のオブジェクトの評価値Ｙａから値αを引いた値（Ｙａ−α）を、このオブジェクトの新しい評価値Ｙａとして、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードに書き込み、このレコードが示す更新対象のオブジェクトの評価値Ｙａを更新する。
【０１６５】
その他、Ｓ９６０での処理を終えると、制御部１１は、Ｓ９６５に移行し、上記検索対象のファイル名の情報を有するレコードが示す評価値であって、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂに、値αを加えた値（Ｙｂ＋α）を、上記引数に設定されたコマンドに対応するオブジェクトの新しい評価値Ｙｂとして、上記レコードに書き込み、このレコードが示す上記引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂを更新する。
【０１６６】
そして、Ｓ９６５での処理を終えると、制御部１１は、Ｓ９７０に移行し、パラメータ
ｋの値を１加算する。その後、このパラメータｋの値が、パラメータＮの値に一致するか否か（即ち、ｋ＝Ｎであるか否か）を判断し（Ｓ９７５）、ｋ＝Ｎではないと判断すると（Ｓ９７５でＮｏ）、Ｓ９５０に移行し、ｋ＝Ｎであると判断すると（Ｓ９７５でＹｅｓ）、当該ファイル関係表現データベース更新処理を終了する。
【０１６７】
このファイル関係表現データベース更新処理の実行により、制御部１１は、アプリケーションプログラムの起動（Ｓ２００又はＳ２６０での処理）に対応し、起動時に引数に設定したデータファイルのレコードが示す各オブジェクトの評価値を更新する。
【０１６８】
即ち、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外の各オブジェクトの評価値を、値α分減らし、これら減算分の合計を、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値に加えることにより、上記引数に設定されたコマンドに対応するオブジェクトの評価値が上昇し、それ以外のオブジェクトの評価値が下降するように、上記データファイルのレコードにおける各オブジェクトの評価値を更新する。
【０１６９】
また、図１５は、制御部１１がＳ８２０にて実行する拡張子関係表現データベース更新処理を表すフローチャートである。
拡張子関係表現データベース更新処理を開始すると、制御部１１は、まずＳ１０１０にて、処理対象のデータファイルに設定された拡張子の名称（拡張子名）を、検索対象に設定し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内で検索し、この検索結果に基づいて、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在するか否かを判断する（Ｓ１０２０）。そして、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在しないと判断すると（Ｓ１０２０でＮｏ）、Ｓ１０２１に移行し、検索対象と同一の拡張子名の情報を有するレコードが存在すると判断すると（Ｓ１０２０でＹｅｓ）、Ｓ１０３０に移行する。
【０１７０】
Ｓ１０２１に移行すると、制御部１１は、まず、参照対象の拡張子関係表現データベースに、空の新規レコードを生成し、この生成レコードに、拡張子名の情報として、処理対象のデータファイルに設定された拡張子の名称を書き込む（Ｓ１０２３）。また、この処理を終えると、制御部１１は、直前のアプリケーションプログラムの起動時（Ｓ２００又はＳ２６０での処理時）に、引数に設定したコマンドに対応するオブジェクトの評価値として、値「１」を、上記生成レコードに書き込み（Ｓ１０２５）、更に、残りの各オブジェクトの評価値として、値「０」を、上記生成レコードに書き込む（Ｓ１０２７）。
【０１７１】
例えば、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドが、編集処理用のコマンドである場合には、Ｓ１０２１〜Ｓ１０２７の処理により、編集オブジェクトの評価値を、値「１」とし、表示オブジェクト及び印刷オブジェクトの評価値を、値「０」としたレコードを、参照対象の拡張子関係表現データベース内に生成する。そして、Ｓ１０２７での処理を終えると、制御部１１は、当該拡張子関係表現データベース更新処理を終了する。
【０１７２】
一方、Ｓ１０２０でＹｅｓと判断し、Ｓ１０３０に移行すると、制御部１１は、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードにおいて、評価値が０より大きい（即ち、評価値＞０である）オブジェクトの数を、導出する。但し、ここでは、Ｓ９３０での処理と同様、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトを、上記オブジェクトの数に入れないこととする。
【０１７３】
また、このようにして、Ｓ１０３０でオブジェクトの数を導出すると、制御部１１は、上記導出したオブジェクトの数がゼロであるか否かを判断する（Ｓ１０３５）。そして、導出したオブジェクトの数がゼロであると判断すると（Ｓ１０３５でＹｅｓ）、当該拡張子関係表現データベース更新処理を終了する。
【０１７４】
一方、上記導出したオブジェクトの数がゼロではないと判断すると（Ｓ１０３５でＮｏ）、制御部１１は、Ｓ１０４０に移行して、上記導出したオブジェクトの数に１加えた数を、パラメータＮに設定し、更にＳ１０４５にて、パラメータｋ＝１に設定する。
【０１７５】
また、Ｓ１０４５での処理を終えると、制御部１１は、Ｓ１０５０に移行し、上記検索対象の拡張子名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外のオブジェクトであり、Ｓ１０５５〜Ｓ１０６０の処理について未処理のオブジェクトを、一つ更新対象のオブジェクトに選択する。そして、上記レコードが示す更新対象のオブジェクトの評価値Ｙａを用いて、関係式α＝Ｙａ／Ｎを満足する値αを算出する（Ｓ１０５５）。
【０１７６】
また、この処理を終えると、制御部１１は、Ｓ１０６０に移行し、更新対象のオブジェクトの評価値Ｙａから値αを引いた値（Ｙａ−α）を、このオブジェクトの新しい評価値Ｙａとして、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードに書き込み、このレコードが示す更新対象のオブジェクトの評価値Ｙａを更新する。
【０１７７】
その他、Ｓ１０６０での処理を終えると、制御部１１は、Ｓ１０６５に移行し、上記検索対象の拡張子名の情報を有するレコードが示す評価値であって、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂに、値αを加えた値（Ｙｂ＋α）を、上記引数に設定されたコマンドに対応するオブジェクトの新しい評価値Ｙｂとして、上記レコードに書き込み、このレコードが示す上記引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂを更新する。
【０１７８】
そして、Ｓ１０６５での処理を終えると、制御部１１は、Ｓ１０７０に移行し、パラメータｋの値を１加算する。その後、ｋ＝Ｎであるか否かを判断し（Ｓ１０７５）、ｋ＝Ｎではないと判断すると（Ｓ１０７５でＮｏ）、Ｓ１０５０に移行し、ｋ＝Ｎであると判断すると（Ｓ１０７５でＹｅｓ）、当該拡張子関係表現データベース更新処理を終了する。
【０１７９】
この拡張子関係表現データベース更新処理の実行により、制御部１１は、アプリケーションプログラムの起動（Ｓ２００又はＳ２６０での処理）に対応し、起動時に引数に設定されたデータファイルに対応する拡張子のレコードが示す各オブジェクトの評価値を更新する。
【０１８０】
即ち、データファイルのレコードにおける評価値の更新方法と同様に、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外の各オブジェクトの評価値を、値α分減らし、これら減算分の合計を、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値に加えることにより、上記引数に設定されたコマンドに対応するオブジェクトに対する評価値が上昇し、それ以外のオブジェクトに対する評価値が下降するように、上記拡張子のレコードにおける各オブジェクトの評価値を更新する。
【０１８１】
また、図１６は、制御部１１がＳ８３０にて実行するアプリ関係表現データベース更新処理を表すフローチャートである。
アプリ関係表現データベース更新処理を開始すると、制御部１１は、まずＳ１１１０にて、現在実行中の当該ファイラの名称（ファイラ名）を、検索対象に設定し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内で検索し、この検索結果に基づいて、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在するか否かを判断する（Ｓ１１２０）。そして、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在しないと判断すると（Ｓ１１２０でＮｏ）、Ｓ１１２１に移行し、検索対象と同一のファイラ名の情報を有するレコードが存在すると判断すると（Ｓ１１２０でＹｅｓ）、Ｓ１１３０に移行する。
【０１８２】
Ｓ１１２１に移行すると、制御部１１は、まず、参照対象のアプリ関係表現データベースに、空の新規レコードを生成し、この生成レコードに、ファイラ名の情報として、現在実行中の当該ファイラの名称を書き込む（Ｓ１１２３）。また、この処理を終えると、制御部１１は、直前のアプリケーションプログラムの起動時（Ｓ２００又はＳ２６０での処理時）に、引数に設定したコマンドに対応するオブジェクトの評価値として、値「１」を、上記生成レコードに書き込み（Ｓ１１２５）、更に、残りの各オブジェクトの評価値として、値「０」を、上記生成レコードに書き込む（Ｓ１１２７）。
【０１８３】
例えば、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドが、印刷処理用のコマンドである場合には、Ｓ１１２１〜Ｓ１１２７の処理により、印刷オブジェクトの評価値を、値「１」とし、表示オブジェクト及び編集オブジェクトの評価値を、値「０」としたレコードを、参照対象のアプリ関係表現データベース内に生成する。そして、Ｓ１１２７での処理を終えると、制御部１１は、当該アプリ関係表現データベース更新処理を終了する。
【０１８４】
一方、Ｓ１１２０でＹｅｓと判断し、Ｓ１１３０に移行すると、制御部１１は、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードにおいて、評価値が０より大きい（即ち、評価値＞０である）オブジェクトの数を、導出する。但し、ここでは、Ｓ９３０，Ｓ１０３０での処理と同様、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトを、上記オブジェクトの数に入れないこととする。
【０１８５】
また、このようにして、Ｓ１１３０でオブジェクトの数を導出すると、制御部１１は、上記導出したオブジェクトの数がゼロであるか否かを判断する（Ｓ１１３５）。そして、導出したオブジェクトの数がゼロであると判断すると（Ｓ１１３５でＹｅｓ）、当該アプリ関係表現データベース更新処理を終了する。
【０１８６】
一方、上記導出したオブジェクトの数がゼロではないと判断すると（Ｓ１１３５でＮｏ）、制御部１１は、Ｓ１１４０に移行して、上記導出したオブジェクトの数に１加えた数を、パラメータＮに設定し、更にＳ１１４５にて、パラメータｋ＝１に設定する。
【０１８７】
また、Ｓ１１４５での処理を終えると、制御部１１は、Ｓ１１５０に移行し、上記検索対象のファイラ名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外のオブジェクトであり、Ｓ１１５５〜Ｓ１１６０の処理について未処理のオブジェクトを、一つ更新対象のオブジェクトに選択する。そして、上記レコードが示す更新対象のオブジェクトの評価値Ｙａを用いて、関係式α＝Ｙａ／Ｎを満足する値αを算出する（Ｓ１１５５）。
【０１８８】
また、この処理を終えると、制御部１１は、Ｓ１１６０に移行し、更新対象のオブジェクトの評価値Ｙａから値αを引いた値（Ｙａ−α）を、このオブジェクトの新しい評価値Ｙａとして、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードに書き込み、このレコードが示す更新対象のオブジェクトの評価値Ｙａを更新する。
【０１８９】
その他、Ｓ１１６０での処理を終えると、制御部１１は、Ｓ１１６５に移行し、上記検索対象のファイラ名の情報を有するレコードが示す評価値であって、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂに、値αを加えた値（Ｙｂ＋α）を、上記引数に設定されたコマンドに対応するオブジェクトの新しい評価値Ｙｂとして、上記レコードに書き込み、このレコードが示す上記引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂを更新する。
【０１９０】
そして、Ｓ１１６５での処理を終えると、制御部１１は、Ｓ１１７０に移行し、パラメータｋの値を１加算する。その後、ｋ＝Ｎであるか否かを判断し（Ｓ１１７５）、ｋ＝Ｎではないと判断すると（Ｓ１１７５でＮｏ）、Ｓ１１５０に移行し、ｋ＝Ｎであると判断すると（Ｓ１１７５でＹｅｓ）、当該アプリ関係表現データベース更新処理を終了する。
【０１９１】
このアプリ関係表現データベース更新処理の実行により、制御部１１は、アプリケーションプログラムの起動（Ｓ２００又はＳ２６０での処理）に対応し、当該ファイラのレコードが示す各オブジェクトの評価値を更新する。
【０１９２】
即ち、データファイル及び拡張子のレコードにおける評価値の更新方法と同様に、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外の各オブジェクトの評価値を、値α分減らし、これら減算分の合計を、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値に加えることにより、上記引数に設定されたコマンドに対応するオブジェクトに対する評価値が上昇し、それ以外のオブジェクトに対する評価値が下降するように、当該ファイラのレコードにおける各オブジェクトの評価値を更新する。
【０１９３】
また、このようにして、Ｓ２１０での学習処理を終了すると、制御部１１は、Ｓ２１５に移行し、コマンド選択画面を閉じる等の処理を行って、表示部１５の画面を更新した後、Ｓ１４０に移行する。
【０１９４】
また、制御部１１は、ユーザにより行われた操作がメニュー表示操作ではないと判断し（Ｓ１５０でＮｏ）、Ｓ２２０に移行すると、ユーザにより行われた操作が、第二のデータファイル選択操作としてのアプリ起動操作であるか否かを判断する。尚、本実施例では、ユーザが、ファイル選択画面におけるデータファイルのシンボルにマウスポインタを合わせ、ダブルクリック操作を行った場合に、ユーザにより行われた操作が、アプリ起動操作であると判断する。そして、アプリ起動操作であると判断すると（Ｓ２２０でＹｅｓ）、Ｓ２３０に移行し、アプリ起動操作ではないと判断すると（Ｓ２２０でＮｏ）、Ｓ２８０に移行する。
【０１９５】
Ｓ２３０に移行すると、制御部１１は、上記ダブルクリック操作時にマウスポインタが合わせられていたシンボルに対応するデータファイルを、処理対象のデータファイルに設定し、Ｓ２４０にて、図１７に示すコマンド自動選択処理を実行する。尚、図１７は、制御部１１が実行するコマンド自動選択処理を表すフローチャートである。
【０１９６】
コマンド自動選択処理を開始すると、制御部１１は、まずＳ１２１０にて、処理対象のデータファイルの名称（ファイル名）を検索対象に設定し、検索対象と同一のファイル名の情報を有するレコードを、参照対象のファイル関係表現データベース内で検索する。
【０１９７】
そして、この検索結果に基づいて、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在するか否かを判断し（Ｓ１２２０）、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在しないと判断すると（Ｓ１２２０でＮｏ）、Ｓ１２３０に移行し、検索対象と同一のファイル名の情報を有するレコードが存在すると判断すると（Ｓ１２２０でＹｅｓ）、Ｓ１２２５に移行する。
【０１９８】
また、Ｓ１２２５に移行すると、制御部１１は、アプリ起動操作に対応して実行する処理を決定するために、図１８に示す第一選択処理を実行する。尚、図１８は、制御部１１が実行する第一選択処理を表すフローチャートである。
【０１９９】
第一選択処理を開始すると、制御部１１は、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードに基づき、このレコードにおいて評価値が最大のオブジェクトを、コマンド選択候補に設定する（Ｓ１３１０）。また、この処理を終えると、制御部１１は、Ｓ１３１０での処理にてコマンド選択候補に設定されたオブジェクトが複数存在するか否かを判断する（Ｓ１３２０）。
【０２００】
尚、上記レコードにおいて評価値が最大のオブジェクトが複数存在する場合には、Ｓ１３２０にて、上記コマンド選択候補に設定されたオブジェクトが複数存在すると判断することになる。また、それ以外の場合には、上記コマンド選択候補に設定されたオブジェクトが複数存在しないと判断することになる。
【０２０１】
そして、コマンド選択候補に設定されたオブジェクトが複数存在しないと判断すると（Ｓ１３２０でＮｏ）、制御部１１は、Ｓ１３２５に移行し、コマンド選択候補のオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。
【０２０２】
一方、コマンド選択候補に設定されたオブジェクトが複数存在すると判断すると（Ｓ１３２０でＹｅｓ）、制御部１１は、Ｓ１３３０に移行し、処理対象のデータファイルに設定されている拡張子の名称（拡張子名）を、検索対象に設定する。
【０２０３】
その後、制御部１１は、Ｓ１３４０に移行し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内から読み出し、現時点でのコマンド選択候補のオブジェクトの中から、上記読み出したレコードにおいて、評価値が最大のオブジェクトを割り出す。そして、割り出した評価値が最大のオブジェクトを、コマンド選択候補に再設定し、これ以外のオブジェクトを、コマンド選択候補から除外する。
【０２０４】
また、この処理を終えると、制御部１１は、現時点でコマンド選択候補に設定されているオブジェクトが複数存在するか否かを判断する（Ｓ１３５０）。そして、現時点でコマンド選択候補に設定されているオブジェクトが複数存在しないと判断すると（Ｓ１３５０でＮｏ）、Ｓ１３５５に移行し、現時点でコマンド選択候補に設定されているオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。
【０２０５】
一方、現時点でコマンド選択候補に設定されているオブジェクトが複数存在すると判断すると（Ｓ１３５０でＹｅｓ）、制御部１１は、Ｓ１３６０に移行し、現在実行中の当該
ファイラの名称を、検索対象に設定する。また、この処理を終えると、Ｓ１３７０に移行し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内から読み出し、現時点で設定されているコマンド選択候補のオブジェクトの中から、上記読み出したレコードにおいて、評価値が最大のオブジェクトを割り出す。そして、割り出した評価値が最大のオブジェクトを、コマンド選択候補に再設定し、これ以外のオブジェクトを、コマンド選択候補から除外する。
【０２０６】
また、この処理を終えると、制御部１１は、現時点でコマンド選択候補に設定されているオブジェクトが複数存在するか否かを判断する（Ｓ１３８０）。そして、現時点でコマンド選択候補に設定されているオブジェクトが複数存在しないと判断すると（Ｓ１３８０でＮｏ）、Ｓ１３８５に移行し、現時点でコマンド選択候補に設定されているオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。
【０２０７】
一方、現時点でコマンド選択候補に設定されているオブジェクトが複数存在すると判断すると（Ｓ１３８０でＹｅｓ）、制御部１１は、Ｓ１３９０に移行し、現時点で設定されているコマンド選択候補のオブジェクトの中から、優先順位テーブルが示す最も順位の高いオブジェクトを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。また、Ｓ１２２５における第一選択処理を終了すると、制御部１１は、当該コマンド自動選択処理を終了する。
【０２０８】
その他、Ｓ１２２０でＮｏと判断して、Ｓ１２３０に移行すると、制御部１１は、処理対象のデータファイルに設定された拡張子の名称（拡張子名）を、検索対象に設定し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内で検索する。
【０２０９】
そして、この検索結果に基づいて、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在するか否かを判断し（Ｓ１２４０）、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在しないと判断すると（Ｓ１２４０でＮｏ）、Ｓ１２５０に移行し、検索対象と同一の拡張子名の情報を有するレコードが存在すると判断すると（Ｓ１２４０でＹｅｓ）、Ｓ１２４５に移行する。
【０２１０】
また、Ｓ１２４５に移行すると、制御部１１は、図１９に示す第二選択処理を実行する。尚、図１９は、制御部１１が実行する第二選択処理を表すフローチャートである。
第二選択処理を開始すると、制御部１１は、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードに基づき、このレコードにおいて評価値が最大のオブジェクトを、コマンド選択候補に設定する（Ｓ１４１０）。また、この処理を終えると、制御部１１は、Ｓ１４１０での処理にてコマンド選択候補に設定されたオブジェクトが複数存在するか否かを判断する（Ｓ１４２０）。
【０２１１】
尚、上記拡張子のレコードにおいて評価値が最大のオブジェクトが複数存在する場合には、Ｓ１４２０にて、上記コマンド選択候補に設定されたオブジェクトが複数存在すると判断することになる。また、それ以外の場合には、上記コマンド選択候補に設定されたオブジェクトが複数存在しないと判断することになる。
【０２１２】
そして、コマンド選択候補に設定されたオブジェクトが複数存在しないと判断すると（Ｓ１４２０でＮｏ）、制御部１１は、Ｓ１４２５にて、コマンド選択候補のオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第二選択処理を終了する。
【０２１３】
一方、コマンド選択候補に設定されたオブジェクトが複数存在すると判断すると（Ｓ１４２０でＹｅｓ）、制御部１１は、Ｓ１４３０に移行し、現在実行中の当該ファイラの名称を、検索対象に設定する。また、この処理を終えると、Ｓ１４４０に移行し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内から読み出し、現時点で設定されているコマンド選択候補のオブジェクトの中から、上記読み出したレコードにおいて、評価値が最大のオブジェクトを割り出す。そして、割り出した評価値が最大のオブジェクトを、コマンド選択候補に再設定し、これ以外のオブジェクトを、コマンド選択候補から除外する。
【０２１４】
また、この処理を終えると、制御部１１は、現時点でコマンド選択候補に設定されているオブジェクトが複数存在するか否かを判断する（Ｓ１４５０）。そして、現時点でコマンド選択候補に設定されているオブジェクトが複数存在しないと判断すると（Ｓ１４５０でＮｏ）、Ｓ１４５５に移行し、現時点でコマンド選択候補に設定されているオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第二選択処理を終了する。
【０２１５】
一方、現時点でコマンド選択候補に設定されているオブジェクトが複数存在すると判断すると（Ｓ１４５０でＹｅｓ）、制御部１１は、Ｓ１４６０に移行し、現時点で設定されているコマンド選択候補のオブジェクトの中から、優先順位テーブルが示す最も順位の高いオブジェクトを、引数に設定するコマンドとして選択する。その後、第二選択処理を終了する。また、Ｓ１２４５における第二選択処理を終了すると、制御部１１は、当該コマンド自動選択処理を終了する。
【０２１６】
その他、Ｓ１２４０でＮｏと判断し、Ｓ１２５０に移行すると、制御部１１は、現在実行中の当該ファイラの名称（ファイラ名）を検索対象に設定し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内で検索する。
【０２１７】
そして、この検索結果に基づいて、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在するか否かを判断し（Ｓ１２６０）、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在しないと判断すると（Ｓ１２６０でＮｏ）、当該コマンド自動選択処理を終了し、検索対象と同一のファイラ名の情報を有するレコードが存在すると判断すると（Ｓ１２６０でＹｅｓ）、Ｓ１２６５に移行する。
【０２１８】
また、Ｓ１２６５に移行すると、制御部１１は、図２０に示す第三選択処理を実行する。尚、図２０は、制御部１１が実行する第三選択処理を表すフローチャートである。
第三選択処理を開始すると、制御部１１は、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードに基づき、このレコードにおいて評価値が最大のオブジェクトを、コマンド選択候補に設定する（Ｓ１５１０）。また、この処理を終えると、制御部１１は、Ｓ１５１０での処理にてコマンド選択候補に設定されたオブジェクトが複数存在するか否かを判断する（Ｓ１５２０）。
【０２１９】
尚、上記ファイラのレコードにおいて評価値が最大のオブジェクトが複数存在する場合には、Ｓ１５２０にて、上記コマンド選択候補に設定されたオブジェクトが複数存在すると判断することになる。また、それ以外の場合には、上記コマンド選択候補に設定されたオブジェクトが複数存在しないと判断することになる。
【０２２０】
そして、コマンド選択候補に設定されたオブジェクトが複数存在しないと判断すると（Ｓ１５２０でＮｏ）、制御部１１は、Ｓ１５２５にて、コマンド選択候補のオブジェクト
に対応するコマンドを、引数に設定するコマンドとして選択する。その後、第三選択処理を終了する。
【０２２１】
一方、コマンド選択候補に設定されたオブジェクトが複数存在すると判断すると（Ｓ１５２０でＹｅｓ）、制御部１１は、Ｓ１５３０に移行し、現時点で設定されているコマンド選択候補のオブジェクトの中から、優先順位テーブルが示す最も順位の高いオブジェクトを、引数に設定するコマンドとして選択する。その後、第三選択処理を終了する。また、Ｓ１２６５における第三選択処理を終了すると、制御部１１は、当該コマンド自動選択処理を終了する。
【０２２２】
また、このようにして、Ｓ２４０でのコマンド自動選択処理を終了すると、制御部１１は、Ｓ２５０に移行し、Ｓ２４０で実行したコマンド自動選択処理にて、引数に設定するコマンドが選択されたか否かを判断する。そして、引数に設定するコマンドが選択されていないと判断すると（Ｓ２５０でＮｏ）、Ｓ２６０，Ｓ２７０を実行することなく、Ｓ１４０に移行する。
【０２２３】
一方、上記コマンド自動選択処理にて、引数に設定するコマンドが選択されたと判断すると（Ｓ２５０でＹｅｓ）、制御部１１は、Ｓ２６０に移行し、上記コマンド自動選択処理にて選択されたコマンドと、処理対象のデータファイルとを引数に設定し、起動アプリデータベースが示す当該処理対象のデータファイルに設定された拡張子に対応するアプリケーションプログラムを、起動する。
【０２２４】
例えば、上記コマンド自動選択処理にて、選択されたコマンドが表示オブジェクトに対応する表示処理用のコマンドであって、処理対象のデータファイルの拡張子が”ｈｔｍｌ”である場合には、起動アプリデータベースにおいて、この拡張子に関連付けられたアプリケーションプログラム”ｃ：￥ａｐｐｌｉＣ．ｅｘｅ”に、表示処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、上記アプリケーションプログラムを起動する（Ｓ２６０）。
【０２２５】
尚、上記コマンド自動選択処理では、基本的に、評価値が最大のオブジェクトに対応するコマンドを、引数に設定するコマンドに選択するため、コマンド自動選択処理後のＳ２６０では、評価値が最大のオブジェクトがクリック操作された際と同一の処理を、実行することになる。
【０２２６】
また、このようにして、Ｓ２６０での処理を終えると、制御部１１は、Ｓ２７０に移行し、上述した図１３に示す学習処理を実行する。即ち、Ｓ２６０でのアプリケーションプログラムの起動に対応し、起動時に引数に設定したデータファイルのレコード、及び、これに対応する拡張子のレコード、並びに、ファイラのレコードが示す各オブジェクトの評価値を更新する。更に、具体的に言えば、上記引数に設定したコマンドに対応するオブジェクトの評価値を上げて、それ以外のオブジェクトに対応する評価値が下げるように、各オブジェクトの評価値を更新する。また、Ｓ２７０での処理を終えると、制御部１１は、Ｓ１４０に移行する。
【０２２７】
その他、ユーザにより行われた操作がアプリ起動操作ではないと判断し（Ｓ２２０でＮｏ）、Ｓ２８０に移行すると、制御部１１は、ユーザにより行われた操作が、起動内容参照操作であるか否かを判断する。尚、本実施例では、ユーザが、マウスを操作し、ファイル選択画面におけるデータファイルのシンボルにマウスポインタを合わせた後、同一のシンボルに所定時間、マウスポインタを合わせ続けた場合に、ユーザにより行われた操作が、起動内容参照操作であると判断する。
【０２２８】
そして、ユーザにより行われた操作が起動内容参照操作であると判断すると（Ｓ２８０でＹｅｓ）、Ｓ２９０に移行し、起動内容参照操作ではないと判断すると（Ｓ２８０でＮｏ）、Ｓ３３０に移行する。
【０２２９】
Ｓ２９０に移行すると、制御部１１は、上記起動内容参照操作時にマウスポインタが合わせられたシンボルに対応するデータファイルを、処理対象のデータファイルに設定し、Ｓ３００にて、上述した図１７に示すコマンド自動選択処理を実行する。
【０２３０】
また、Ｓ３００でのコマンド自動選択処理を終了すると、制御部１１は、Ｓ３１０に移行し、Ｓ３００で実行したコマンド自動選択処理にて、引数に設定するコマンドが選択されたか否かを判断する。そして、引数に設定するコマンドが選択されていないと判断すると（Ｓ３１０でＮｏ）、Ｓ３２０での処理を実行することなく、Ｓ１４０に移行する。
【０２３１】
一方、上記コマンド自動選択処理にて、引数に設定するコマンドが選択されたと判断すると（Ｓ３１０でＹｅｓ）、制御部１１は、Ｓ３２０に移行し、今回起動内容参照操作がなされたシンボルに対して、アプリ起動操作を行った場合に実行される処理の内容を説明した説明画面を、所定時間、ファイル選択画面上にポップアップ表示する（Ｓ３２０）。尚具体的に、Ｓ３２０では、「このデータファイルをダブルクリックすると、○○プログラムにより、△△処理が実行されます。」といった説明画面を、所定時間、ファイル選択画面上に表示する。その後、Ｓ１４０に移行する。
【０２３２】
その他、制御部１１は、Ｓ２８０にて、ユーザにより行われた操作が起動内容参照操作ではないと判断し（Ｓ２８０でＮｏ）、Ｓ３３０に移行すると、ユーザにより行われた操作が、当該ファイラに対する終了操作であるか否かを判断し、終了操作ではないと判断すると（Ｓ３３０でＮｏ）、ユーザにより行われた操作に対応する処理を実行する（Ｓ３４０）。例えば、ユーザに行われた操作が、データファイルの削除操作である場合には、ユーザにより選択されたデータファイルを、記憶部１３から削除する処理を行う。また、Ｓ３４０での処理を終えると、Ｓ１４０に移行する。
【０２３３】
一方、Ｓ３３０にて、ユーザにより行われた操作が、当該ファイラに対する終了操作であると判断すると（Ｓ３３０でＹｅｓ）、制御部１１は、当該ファイラのファイル選択画面を閉じる処理等を実行し、当該ファイラに基づいた処理を終了する。
【０２３４】
以上、本実施例のファイル管理システム１について説明したが、このＰＣ１０では、各ファイラに基づき、ファイラ毎に個別のファイル選択画面を表示部１５に表示し（Ｓ１３０）、ファイル選択画面を通じて、データファイルの選択操作（右クリック操作）がなされると（Ｓ１５０でＹｅｓ）、ユーザがマウスポインタを合わせて選択したデータファイルを、処理対象のデータファイルに設定し（Ｓ１６０）、更に、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなるコマンド選択画面を、表示部１５に表示する（Ｓ１７０）。また、この際には、該当ユーザの関係表現データベースが示す評価値に従い、コマンド選択画面上に、評価値の高い順に、オブジェクトを配列する（Ｓ４８０）。
【０２３５】
そして、このコマンド選択画面を通じて、オブジェクトの選択操作がなされると、ユーザにより選択されたオブジェクトに対応する処理を実行すると共に（Ｓ２００）、ユーザにより選択されたオブジェクトの評価値を上げ、残りのオブジェクトの評価値を下げるように、オブジェクトの配列順序決定の際に用いられる上記各評価値を更新する（Ｓ２１０）。
【０２３６】
即ち、このＰＣ１０では、ユーザの選択頻度に応じ、コマンド選択画面に表示するオブ
ジェクトの配列順序を切り替えるので、ユーザは、利用頻度の高いオブジェクトに対し、簡単にマウスポインタを合わせて、クリック操作を加えることができ、利用頻度の高い実行指令を、簡単な操作で、ＰＣ１０に入力することができる。従って、本実施例によれば、ファイラを通じた実行指令の入力にかかるユーザの操作性が、向上する。
【０２３７】
特に、本実施例では、コマンド選択画面に配列する各オブジェクトの評価値の組を、データファイル毎、拡張子毎、ファイラ毎に設けているため、各オブジェクトの選択頻度を、データファイル毎、拡張子毎、ファイラ毎に評価することができる。従って、本実施例によれば、ユーザにより選択されたデータファイル、その拡張子、選択操作がなされたファイラに応じて、ユーザの利用方法に適合する適切な配列順序で、オブジェクトをコマンド選択画面に配列することができる。結果、本実施例によれば、ユーザによる多様な利用方法に対応し、ユーザにとって使い易い形でコマンド選択画面を表示することができる。
【０２３８】
また、本実施例では、処理対象のデータファイルに対応するレコードが、ファイル関係表現データベースに存在しない場合、このデータファイルの拡張子に対応するレコードが、拡張子関係表現データベースに存在するか否か判断し、拡張子関係表現データベースに対応するレコードが存在する場合には、優先順位テーブルに基づいて、デフォルトの配列順序でオブジェクトを配列することなく、拡張子のレコードが示す評価値に従って、オブジェクトを配列するようにした。
【０２３９】
従って、本実施例のＰＣ１０によれば、該当ユーザにより、初めて選択されるデータファイルの選択操作時にも、ユーザにとって使いやすい配列順序で、各オブジェクトを配列することができ、使い勝手のよいコマンド選択画面（ＧＵＩ）をユーザに提供することができる。
【０２４０】
その他、本実施例では、処理対象のデータファイルの拡張子に対応するレコードが、拡張子関係表現データベースに存在しない場合、ファイル選択画面を表示中のファイラに対応するレコードが、アプリ関係表現データベースに存在するか否かを判断し、アプリ関係表現データベースに対応するレコードが存在する場合には、優先順位テーブルに基づいて、デフォルトの配列順序でオブジェクトを配列することなく、該当ファイラのレコードが示す評価値に従って、オブジェクトを配列するようにした。
【０２４１】
従って、本実施例のＰＣ１０によれば、ユーザが、複数のファイラを、用途に応じて、使い分けている場合、ファイラの用途に好適なコマンド選択画面を、初回のデータファイルの選択操作時にも表示することができる。
【０２４２】
その他、本実施例では、コマンド選択画面におけるオブジェクトの配列順序を、オブジェクトの選択頻度に応じて変更するだけでなく、データファイルのシンボルに対するダブルクリック操作時に実行する処理内容をも、このコマンド選択画面でのオブジェクトの選択頻度に応じて、切り替えるようにした。
【０２４３】
即ち、本実施例では、ダブルクリック操作によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、この選択されたデータファイルに対応する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、選択されたデータファイルを引数に設定して実行するようにした。
【０２４４】
従って、本実施例のＰＣ１０を用いれば、ユーザは、選択頻度の高いオブジェクトに対応する処理に関し、コマンド選択画面を通じて、実行指令を入力する必要がなく、オブジェクトの選択操作なしで、利用頻度の高い処理を、ＰＣ１０に実行させることができる。
従って、本実施例によれば、ユーザにとって使いやすいファイル管理システムを提供することができる。
【０２４５】
また、本実施例のＰＣ１０では、過去の実行回数は多いが、最近はめっきり実行されなくなったコマンドに対応するオブジェクトに対して、高い評価を与えないように、引数に設定したコマンドに対応するオブジェクトの評価値を上げ、それ以外のオブジェクトの評価値を下げるようにした。従って、本実施例によれば、最近のユーザの利用方法に合わせて、コマンド選択画面上にオブジェクトを配列したり、ダブルクリック操作時に実行する処理を切り替えることができ、ファイル管理システム１の操作性を、一層高めることができる。
【０２４６】
尚、本発明の選択画面表示制御手段は、ファイラ毎に実行されるＳ１３０の処理にて実現され、受付画面表示制御手段は、Ｓ１７０の処理にて実現され、判断手段は、Ｓ４２０，Ｓ４４０の処理にて実現されている。また、処理実行手段は、Ｓ２００，Ｓ２４０〜Ｓ２６０の処理にて実現されている。その他、評価値記憶手段は、ユーザ毎のファイル関係表現データベースを保持する記憶部１３に相当し、評価値更新手段は、Ｓ２１０，Ｓ２７０で実行される学習処理にて実現されている。
【０２４７】
また、本発明のファイル管理システム及びプログラムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、各ファイラが、メニュー表示操作及びアプリ起動操作を受付可能な構成にされたファイル管理システム１の構成について説明したが、各ファイラは、例えば、図６及び図７に示すＳ２２０からＳ３２０までの処理手順を含まない構成にされてもよい。即ち、Ｓ１５０でＮｏと判断した場合に、Ｓ３３０に移行するように、各ファイラを構成してもよい。
【０２４８】
また、ファイラＡを、図６及び図７に示すＳ２２０からＳ３２０までの処理手順を含まない構成にし、ファイラＢを、図６及び図７に示すＳ１５０からＳ２１５までの処理手順を含まない構成（即ち、Ｓ１４０でＹｅｓと判断した場合に、Ｓ２２０に移行する構成）にされてもよい。また、本実施例では、Ｓ２６０の処理後に、Ｓ２７０にて学習処理を実行するようにしたが、Ｓ２６０の処理後に、学習処理を実行しないように、ファイラを構成してもよい。
【図面の簡単な説明】
【０２４９】
【図１】本発明が適用されたファイル管理システム１の構成を表す説明図である。
【図２】ファイル選択画面（ａ）及びコマンド選択画面（ｂ）の構成を表す説明図である。
【図３】起動アプリデータベースの構成を表す説明図である。
【図４】ファイル関係表現データベース（ａ）、拡張子関係表現データベース（ｂ）及びアプリ関係表現データベース（ｃ）の構成を表す説明図である。
【図５】優先順位テーブルの構成を表す説明図である。
【図６】制御部１１がファイラ実行時に行う処理を表すフローチャートである。
【図７】制御部１１がファイラ実行時に行う処理を表すフローチャートである。
【図８】制御部１１が実行するコマンド選択画面表示処理を表すフローチャートである。
【図９】制御部１１が実行する第一順位設定処理を表すフローチャートである。
【図１０】配列順位の設定方法に関する説明図である。
【図１１】制御部１１が実行する第二順位設定処理を表すフローチャートである。
【図１２】制御部１１が実行する第三順位設定処理を表すフローチャートである。
【図１３】制御部１１が実行する学習処理を表すフローチャートである。
【図１４】制御部１１が実行するファイル関係表現データベース更新処理を表すフローチャートである。
【図１５】制御部１１が実行する拡張子関係表現データベース更新処理を表すフローチャートである。
【図１６】制御部１１が実行するアプリ関係表現データベース更新処理を表すフローチャートである。
【図１７】制御部１１が行うコマンド自動選択処理を表すフローチャートである。
【図１８】制御部１１が実行する第一選択処理を表すフローチャートである。
【図１９】制御部１１が実行する第二選択処理を表すフローチャートである。
【図２０】制御部１１が実行する第三選択処理を表すフローチャートである。
【符号の説明】
【０２５０】
３…印刷装置、１０…パーソナルコンピュータ、１１…制御部、１３…記憶部、１５…表示部、１７…操作部、１９…インタフェース部
【図１】
2010244578.tif 000003
【図２】
2010244578.tif 000004
【図３】
2010244578.tif 000005
【図４】
2010244578.tif 000006
【図５】
2010244578.tif 000007
【図６】
2010244578.tif 000008
【図７】
2010244578.tif 000009
【図８】
2010244578.tif 000010
【図９】
2010244578.tif 000011
【図１０】
2010244578.tif 000012
【図１１】
2010244578.tif 000013
【図１２】
2010244578.tif 000014
【図１３】
2010244578.tif 000015
【図１４】
2010244578.tif 000016
【図１５】
2010244578.tif 000017
【図１６】
2010244578.tif 000018
【図１７】
2010244578.tif 000019
【図１８】
2010244578.tif 000020
【図１９】
2010244578.tif 000021
【図２０】
2010244578.tif 000022
【手続補正書】
【提出日】平成22年7月21日(2010.7.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶装置に記憶されたデータファイルを管理するファイル管理システムであって、
前記記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルをユーザが選択可能なＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、
予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令をユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる受付画面表示制御手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記選択された処理対象のデータファイルを引数に設定して、前記入力された実行指令に対応する処理を実行する処理実行手段と、
前記各オブジェクトの選択頻度に関する評価値を、記憶する評価値記憶手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、前記評価値記憶手段が記憶する各オブジェクトの評価値を、更新する評価値更新手段と、
を備え、
前記処理実行手段は、前記第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、前記評価値記憶手段が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、前記選択された処理対象のデータファイルを引数に設定して、実行する構成にされていることを特徴とするファイル管理システム。
【請求項２】
前記受付画面表示制御手段は、前記第一の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択される度に、前記評価値記憶手段が記憶する各オブジェクトの評価値に基づき、前記各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされていることを特徴とする請求項１記載のファイル管理システム。
【請求項３】
前記評価値更新手段は、前記第二の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザによ
り選択されると、評価が最も高いオブジェクトに対応する実行指令がユーザから入力されたと判断して、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、前記評価値記憶手段が記憶する各オブジェクトの評価値を、更新する構成にされていることを特徴とする請求項１又は請求項２記載のファイル管理システム。
【請求項４】
前記評価値更新手段は、ユーザから実行指令が入力される度に、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトの評価値を更新すると共に、前記入力された実行指令に対応するオブジェクトを除く各オブジェクトに対する評価が下降する方向に、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新する構成にされていることを特徴とする請求項１〜請求項３のいずれかに記載のファイル管理システム。
【請求項５】
前記評価値更新手段は、ユーザから実行指令が入力される度に、前記評価値記憶手段が記憶する評価値であって、前記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を、所定量減らして、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新すると共に、前記入力された実行指令に対応するオブジェクトを除く各オブジェクトについての更新前後の評価値の差の合計を、前記評価値記憶手段が記憶する評価値であって、前記入力された実行指令に対応するオブジェクトの評価値に加えて、前記評価値記憶手段が記憶する前記入力された実行指令に対応するオブジェクトの評価値を更新する構成にされていることを特徴とする請求項４記載のファイル管理システム。
【請求項６】
記憶装置に接続されると共に、ユーザが操作可能な入力装置及び表示装置に接続されたコンピュータに、
前記記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルを、ユーザが前記入力装置を通じて選択可能なＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、
予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令を前記入力装置を通じてユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる受付画面表示制御手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、記憶装置が記憶する前記各オブジェクトの選択頻度に関する評価値を、前記入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、更新する評価値更新手段と、
前記指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、前記選択された処理対象のデータファイルを引数に設定して、前記入力された実行指令に対応する処理を実行し、前記第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作が前記ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、前記記憶装置が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、前記選択された処理対象のデータファイルを引数に設定して、実行する処理実行手段
としての機能を実現させるためのプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データファイルを管理するファイル管理システムに関する。
【背景技術】
【０００２】
従来、ファイル管理システムとしては、ＧＵＩ（グラフィカルユーザインターフェース）構成のファイル選択画面を、表示装置に表示させ、このファイル選択画面を通じて、ユーザがデータファイルを選択すると（例えば、ファイル選択画面に表示されたデータファイルのシンボル（アイコン等）にポインタを合わせ、マウスをダブルクリック操作すると）、このデータファイルの拡張子に関連付けられたアプリケーションプログラムを用いて、上記選択されたデータファイルに対する特定の処理を実行するものが知られている。
【０００３】
また、従来のファイル管理システムとしては、ファイル選択画面を通じて、ユーザがデータファイルを選択すると（例えば、ファイル選択画面に表示されたデータファイルのシンボルにポインタを合わせ、マウスを右クリック操作すると）、コマンド選択画面を表示装置に表示させ、このコマンド選択画面を通じて、ユーザがコマンドを選択すると、選択されたコマンドに対応する処理を、上記選択されたデータファイルを用いて、実行するものが知られている。
【０００４】
その他、上記ファイル管理システムとしては、表示処理の実行指令受付用のオブジェクト（操作対象）、及び、印刷処理の実行指令受付用のオブジェクトを配列してなるコマンド選択画面を、表示装置に表示させ、このコマンド選択画面を通じて、ユーザがオブジェクトを選択すると、オブジェクトの選択結果に従って、上記選択されたデータファイルを、表示処理したり、印刷処理するものが知られている。また、従来では、データファイルの種類に応じて、データファイルに対する処理内容を切り替えるシステムが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００３−２８３７５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、従来のファイル管理システムでは、次のような問題があった。例えば、コマンド選択画面を表示装置に表示させるファイル管理システムでは、コマンド選択画面におけるオブジェクトの配列順序が一定に定められ、コマンド選択画面（ポップアップ画面）の表示位置が、データファイル選択時（右クリック操作時）のポインタ位置を起点として一定に定められているため、配列順序が下位のオブジェクトを、高頻度で選択するユーザにとっては、選択すべきオブジェクトに、ポインタ（マウスポインタ）を移動させる操作が煩わしいといった問題があった。
【０００６】
また、配列順序が中程のオブジェクトを、高頻度で選択するユーザにとっては、コマンド選択画面に複数表示されているオブジェクト群の中から、目的のオブジェクトを探し出しにくく、その作業が煩わしいといった問題があった。
【０００７】
その他、従来のファイル管理システムでは、データファイルのシンボルに対するダブルクリック操作によって実行される処理が、表示処理等の特定処理に定められているため、ユーザは、データファイルに対して印刷処理を施したい場合、常に、右クリック操作をして、コマンド選択画面から、印刷用のオブジェクトを選択しなければならず、実行指令（
コマンド）入力時の操作性が悪いといった問題があった。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、データファイルに対する各種処理の実行指令を受付可能なファイル管理システムにおいて、実行指令の入力にかかる操作性を、向上させることを目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するためになされた本発明は、記憶装置に記憶されたデータファイルを管理するファイル管理システムであって、選択画面表示制御手段と、受付画面表示制御手段と、処理実行手段と、評価値記憶手段と、評価値更新手段と、を備えるものである。
【００１０】
このファイル管理システムにおける選択画面表示制御手段は、記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルをユーザが選択可能なＧＵＩ構成のファイル選択画面を、表示装置に表示させる。
【００１１】
また、受付画面表示制御手段は、ファイル選択画面を通じたデータファイルの選択操作により、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令をユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる。また、処理実行手段は、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、上記選択された処理対象のデータファイルを引数に設定して、入力された実行指令に対応する処理を実行する。
【００１２】
その他、評価値記憶手段は、各オブジェクトの選択頻度に関する評価値を、記憶しており、評価値更新手段は、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、評価値記憶手段が記憶する各オブジェクトの評価値を更新する。
【００１３】
また特に、本発明における上記受付画面表示制御手段は、処理対象のデータファイルが選択されると、上記指令受付画面として、評価が最も高いオブジェクトが、他のオブジェクトよりも目立つように、各オブジェクトを配列してなる指令受付画面を、表示装置に表示させる。
【００１４】
このファイル管理システムでは、ユーザによる選択頻度の高いオブジェクトの評価を上げて、各実行指令受付用のオブジェクトの内、評価が最も高いオブジェクトを目立たせるように、指令受付画面を構成するので、ユーザが普段利用するオブジェクトを探しやすいように、指令受付画面を構成することできる。従って、この発明によれば、ユーザが指令受付画面から操作の必要なオブジェクトを探し出す手間が軽減される。よって、この発明によれば、ファイル管理システムにおいて、実行指令の入力にかかるユーザの操作性を、向上させることができる。
【００１５】
尚、上記指令受付画面では、評価が最も高いオブジェクトを大きく表示することにより、このオブジェクトを目立つように表示することができる。また、各オブジェクトが文字を構成要素とするものである場合には、評価が最も高いオブジェクトの文字を、選択的に、太文字・下線等で強調表示することにより、このオブジェクトを目立つように表示することができる。また、評価が最も高いオブジェクトに、マーカ（丸印等）を付けることにより、このオブジェクトを目立つように表示することができる。
【００１６】
その他、評価が最も高いオブジェクトを目立つように表示する方法としては、最も評価の高いオブジェクトを、先頭に配列するようにして、各オブジェクトを配列する方法があ
る。
【００１７】
上記記載のファイル管理システムにおける受付画面表示制御手段は、処理対象のデータファイルが選択されると、上記指令受付画面として、評価値記憶手段が記憶する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させるとよい。
【００１８】
このように構成されたファイル管理システムでは、ユーザの選択頻度に応じ、実行指令受付用のオブジェクトの配列順序を切り替えるので、ユーザが普段利用するオブジェクトを探しやすいように、指令受付画面を構成することできる。そして、このファイル管理システムによれば、ユーザは、利用頻度の高いオブジェクトに対し、簡単にマウスポインタを合わせて、操作（クリック操作等）を加えることができ、利用頻度の高い実行指令を、簡単な操作で、ファイル管理システムに入力することができる。従って、この発明によれば、ファイル管理システムにおいて、実行指令の入力にかかるユーザの操作性が、一層向上する。
【００１９】
尚、上述のファイル管理システムは、評価値の組（各オブジェクトの評価値からなる組）を、一組のみ保持するように構成されてもよいが、評価値の組を、データファイル毎に保持する構成にされると好ましい。
【００２０】
上記記載のファイル管理システムは、評価値記憶手段が、各オブジェクトの評価値（評価値の組）を、データファイル毎に記憶するものであるとよい。このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新する。また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、選択された処理対象のデータファイルに対応する各オブジェクトの評価値（評価値の組）に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００２１】
このファイル管理システムでは、評価値の組を、データファイル毎に設けているため、各オブジェクトの選択頻度を、データファイル毎に評価することができ、データファイル毎に、ユーザの利用方法に適合する配列順序で、オブジェクトを指令入力画面に配列することができる。従って、このファイル管理システムによれば、実行指令の入力にかかる操作性を、データファイル単位で、効果的に向上させることができる。
【００２２】
また、上述のファイル管理システムは、評価値の組を、データファイルの種類毎（例えば、拡張子毎）に保持する構成にされてもよい。
上記記載のファイル管理システムは、評価値記憶手段が、各オブジェクトの評価値（評価値の組）を、データファイルの種類毎に記憶するものである。このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新する。
【００２３】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、選択された処理対象のデータファイルの種類に対応する各オブジェクトの評価値（評価値の組）に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００２４】
このファイル管理システムでは、評価値の組を、データファイルの種類毎に設けているため、各オブジェクトの選択頻度を、データファイルの種類毎に評価することができ、デ
ータファイルの種類（拡張子）毎に、適切な配列順序で、オブジェクトを指令入力画面に配列することができる。従って、このファイル管理システムによれば、実行指令の入力にかかる操作性を、データファイルの種類単位で、効果的に向上させることができる。
【００２５】
また、ファイル管理システムは、次のように構成されてもよい。上記記載のファイル管理システムは、評価値記憶手段が、各オブジェクトの評価値を、データファイル毎、及び、データファイルの種類毎に記憶するものであるとよい。
【００２６】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新すると共に、評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新する。
【００２７】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、判断手段にて、上記選択された処理対象のデータファイルについての選択操作がファイル選択画面を通じて過去に所定回数以上行われているか否かを判断し、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていないと判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルの種類に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００２８】
これに対し、受付画面表示制御手段は、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていると判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルに対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。具体的に、上記判断手段は、例えば、処理対象のデータファイルについての選択操作がファイル選択画面を通じ、過去に１回以上行われているか否かを判断する構成にすることができる。
【００２９】
処理対象のデータファイルについての選択操作が過去１回も行われていない場合には、処理対象のデータファイルに対応する評価値が、ユーザの選択操作に基づいて、学習更新されていないことになるので、処理対象のデータファイルに対応する評価値に基づいて、オブジェクトの配列順序の切替を行うことは実質的にできず、この場合、デフォルトの配列順序でオブジェクトを配列することになる。
【００３０】
しかしながら、ユーザは、同種のデータファイルに対し、同じような操作を行う傾向にあるので、処理対象のデータファイルについての選択操作が過去１回も行われていない場合には、選択された処理対象のデータファイルの種類に対応する評価値を参照して、オブジェクトの配列順序を切り替えるように、ファイル管理システムを構成すると、ユーザに対し、使い易い指令入力画面を表示できる可能性が高くなる。
【００３１】
即ち、このように構成された上記記載のファイル管理システムでは、初回のデータファイルの選択操作に対しても、実行指令の入力にかかるユーザの操作性を、向上させることができる。従って、この発明によれば、一層、ユーザにとって使いやすいファイル管理システムを提供することができる。
【００３２】
尚、選択画面表示制御手段としての機能は、所謂ファイラと呼ばれるファイル管理プログラムにて実現されるのが一般的であるが、ファイラとしては、様々な種類のものが知られており、複数種のファイラを、パーソナルコンピュータにインストールして、使用するユーザも多い。従って、上記記載のファイル管理システムは、次のように構成されてもよ
い。
【００３３】
上記記載のファイル管理システムは、複数の選択画面表示制御手段を備え、評価値記憶手段が、各オブジェクトの評価値を、選択画面表示制御手段毎に記憶する構成にされたものであるとよい。このファイル管理システムでは、複数の選択画面表示制御手段を備えることにより、複数のファイル選択画面を表示することができる。
【００３４】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する。
【００３５】
その他、受付画面表示制御手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００３６】
上述のように、このファイル管理システムでは、評価値の組を、選択画面表示制御手段（ファイル選択画面）毎に設けているので、各オブジェクトの選択頻度を、ファイル選択画面毎に評価することができ、ファイル選択画面毎に、適切な配列順序で、オブジェクトを、指令入力画面に配列することができる。
【００３７】
従って、このファイル管理システムによれば、ユーザが、複数のファイル選択画面を、用途に応じて、使い分けている場合（例えば、ユーザが、第一のファイル選択画面を、表示処理の実行指令入力用の画面として用い、第二のファイル選択画面を、印刷処理の実行指令入力用の画面として用いている場合）には、その用途に応じた適切な指令入力画面を、表示装置に表示させることができる。従って、この発明によれば、実行指令の入力にかかる操作性を、効果的に向上させることができる。
【００３８】
また、この発明を応用して、上記記載のファイル管理システムは、次のように構成されてもよい。上記記載のファイル管理システムは、複数の選択画面表示制御手段を備え、評価値記憶手段が、各オブジェクトの評価値を、データファイルの種類毎、及び、選択画面表示制御手段毎に記憶する構成にされたものであるとよい。
【００３９】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイルの種類毎の評価値の内、処理対象のデータファイルの種類に対応する各オブジェクトの評価値を更新すると共に、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する。
【００４０】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、判断手段にて、上記選択された処理対象のデータファイルと同一種のデータファイルについての選択操作が、上記各選択画面表示制御手段毎に表示されるファイル選択画面のいずれかを通じて、過去に所定回数以上行われているか否かを判断し、処理対象のデータファイルと同一種のデータファイルについての選択操作が過去に所定回数以上行われていないと判断すると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる
指令受付画面を、表示装置に表示させる。
【００４１】
その他、受付画面表示制御手段は、処理対象のデータファイルと同一種のデータファイルについての選択操作が過去に所定回数以上行われていると判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルの種類に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００４２】
このように構成されたファイル管理システムでは、処理対象のデータファイルが、過去に１回も選択操作が行われていない種類（例えば、拡張子）のデータファイルである場合、対応するデータファイルの種類の評価値に代えて、今回、選択操作が行われたファイル選択画面に対応する評価値を用いて、オブジェクトを配列するので、選択操作が過去行われたことのない種類のデータファイルが、処理対象のデータファイルとして選択された場合でも、ユーザの普段の利用方法に合わせて、適切な配列順序で、オブジェクトを配列して、指令入力画面を、表示装置に表示させることができる。
【００４３】
尚、このファイル管理システムでは、評価値記憶手段に、データファイルの種類毎、及び、選択画面表示制御手段毎の評価値を、記憶させるようにしたが、ファイル管理システムは、次のように構成されてもよい。
【００４４】
上記記載のファイル管理システムは、複数の選択画面表示制御手段を備え、評価値記憶手段が、各オブジェクトの評価値を、データファイル毎、及び、選択画面表示制御手段毎に記憶する構成にされたものであるとよい。
【００４５】
このファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力されると、評価値記憶手段が記憶するデータファイル毎の評価値の内、処理対象のデータファイルに対応する各オブジェクトの評価値を更新すると共に、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値を更新する。
【００４６】
また、受付画面表示制御手段は、処理対象のデータファイルが選択されると、判断手段にて、上記選択された処理対象のデータファイルについての選択操作が、各選択画面表示制御手段毎に表示されるファイル選択画面のいずれかを通じて、過去に所定回数以上行われているか否かを判断し、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていないと判断すると、評価値記憶手段が記憶する選択画面表示制御手段毎の評価値の内、処理対象のデータファイルの選択操作がなされたファイル選択画面を表示中の選択画面表示制御手段に対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００４７】
その他、受付画面表示制御手段は、処理対象のデータファイルについての選択操作が過去に所定回数以上行われていると判断すると、評価値記憶手段が記憶する上記処理対象のデータファイルに対応する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる。
【００４８】
このように構成されたファイル管理システムでは、処理対象のデータファイルが、過去に１回も選択操作が行われていないものである場合、対応するデータファイルの評価値に代えて、今回、選択操作が行われたファイル選択画面に対応する評価値を用いて、オブジェクトを配列するので、選択操作が過去行われたことのないデータファイルが、処理対象のデータファイルとして選択された場合でも、ユーザの普段の利用方法に合わせて、適切
な配列順序で、オブジェクトを配列して、指令入力画面を、表示装置に表示させることができる。
【００４９】
その他、上述の発明では、指令入力画面におけるオブジェクトの配列順序を、オブジェクトの選択頻度に応じて変更するようにしたが、ファイル管理システムは、ファイル選択画面におけるデータファイルのシンボルの右クリック操作時に、指令入力画面を表示装置に表示させ、ファイル選択画面におけるデータファイルのシンボルのダブルクリック操作時に、この指令入力画面でのオブジェクトの選択頻度に応じて、実行する処理内容を切り替えるように構成されてもよい。
【００５０】
本発明のファイル管理システムは、上述のファイル選択画面を表示装置に表示させる選択画面表示制御手段と、予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作が、ファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなるＧＵＩ構成の指令受付画面を、表示装置に表示させる受付画面表示制御手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、選択された処理対象のデータファイルを引数に設定して、入力された実行指令に対応する処理を実行する処理実行手段と、各オブジェクトの選択頻度に関する評価値を、記憶する評価値記憶手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、評価値記憶手段が記憶する各オブジェクトの評価値を、更新する評価値更新手段と、を備える。
【００５１】
また、このファイル管理システムにおける処理実行手段は、上記第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、評価値記憶手段が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、選択された処理対象のデータファイルを引数に設定して実行する。
【００５２】
尚、第一の操作方法としては、ファイル選択画面に表示されたデータファイルのシンボルにマウスポインタを合わせ、右クリック操作を行う方法が挙げられ、第二の操作方法としては、ファイル選択画面に表示されたデータファイルのシンボルにマウスポインタを合わせ、ダブルクリック操作を行う方法が挙げられる。
【００５３】
このように構成されたファイル管理システムでは、オブジェクトの選択頻度に応じて、第二の操作方法によるデータファイル選択操作時に実行する処理内容を、切り替えるので、ユーザは、選択頻度の高いオブジェクトに対応する処理については、指令入力画面を通じて、実行指令を入力する必要がなく、オブジェクトの選択操作なしで、ファイル管理システムに、対応する処理を実行させることができる。従って、この発明によれば、実行指令の入力にかかるユーザの操作性を、向上させることができ、ユーザにとって使いやすいファイル管理システムを提供することができる。
【００５４】
尚、この発明では、オブジェクトの選択頻度に応じて、第二の操作方法によるデータファイル選択操作時に実行する処理内容を切り替えるので、評価値に基づいて、指令入力画面のオブジェクトの配列順序を切り替えなくとも、ファイル管理システムにおけるユーザの操作性は向上するが、好ましくは、オブジェクトの配列順序も、評価値に基づいて切り替えるように、ファイル管理システムを構成するとよい。
【００５５】
即ち、上記記載のファイル管理システムにおける受付画面表示制御手段は、第一の操作
方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択される度に、評価値記憶手段が記憶する各オブジェクトの評価値に基づき、各オブジェクトを評価の高い順に配列してなる指令受付画面を、表示装置に表示させる構成にされるとよい。
【００５６】
このように構成されたファイル管理システムでは、指令入力画面におけるオブジェクトの配列が、オブジェクトの選択頻度によって切り替わるので、ユーザは、選択頻度の高いオブジェクト程、簡単に操作することができる。従って、この発明によれば、ファイル管理システムの操作性が一層向上する。
【００５７】
その他、上記記載のファイル管理システムでは、上記第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択された場合、評価が最も高いオブジェクトが選択操作されたと見做して、評価値記憶手段が記憶する各オブジェクトの評価値を、更新するとよい。
【００５８】
上記記載のファイル管理システムにおける評価値更新手段は、第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、評価が最も高いオブジェクトに対応する実行指令がユーザから入力されたと判断して、入力された実行指令に対応するオブジェクト（即ち、評価が最も高いオブジェクト）に対する評価が上昇する方向に、評価値記憶手段が記憶する各オブジェクトの評価値を、更新するとよい。
【００５９】
このファイル管理システムでは、第二の操作方法にて処理対象のデータファイルが選択された場合にも、評価値を更新するので、第二の操作方法によるユーザの操作を、適切に評価値に反映させることができる。
【００６０】
また、上述のファイル管理システムにおいて、評価値更新手段は、ユーザから実行指令が入力される度に、入力された実行指令に対応するオブジェクト以外の各オブジェクトの評価値を一定に保持した状態で、入力された実行指令に対応するオブジェクトに対する評価が、前回よりも上昇する方向に、上記入力された実行指令に対応するオブジェクトの評価値を更新する構成にされてもよいが、この方法では、各オブジェクトの評価値が、オブジェクトの選択回数の累積値に応じた値となってしまう。
【００６１】
即ち、過去の選択回数は多いが、最近はめっきり選択されなくなったオブジェクトについて、高い評価を下すことになってしまう可能性がある。従って、上記評価値更新手段は、次のように構成されるとよい。
【００６２】
上記記載のファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力される度に、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトの評価値を更新する。また、評価値更新手段は、入力された実行指令に対応するオブジェクトを除く各オブジェクトに対する評価が下降する方向に、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新する。
【００６３】
このように構成されたファイル管理システムでは、入力された実行指令に対応するオブジェクトの評価値を、評価が上昇する方向に更新すると共に、それ以外のオブジェクトの評価値を、評価が下降する方向に更新するので、過去の選択回数が多いオブジェクトであっても、最近の選択回数が少ないオブジェクトに対しては、順位が低くなるように、評価値を更新することができる。従って、この発明によれば、ファイル管理システムの操作性を、一層高めることができる。
【００６４】
また、この評価値更新手段は、次のように構成されてもよい。上記記載のファイル管理システムにおける評価値更新手段は、ユーザから実行指令が入力される度に、入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を、所定量減らすようにして、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトを除く各オブジェクトの評価値を更新すると共に、上記入力された実行指令に対応するオブジェクトを除く各オブジェクトについての更新前後の評価値の差の合計を、上記入力された実行指令に対応するオブジェクトの評価値に加えるようにして、評価値記憶手段が記憶する上記入力された実行指令に対応するオブジェクトの評価値を更新する。
【００６５】
このファイル管理システムでは、評価値の合計を一定に保持しながら、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、各オブジェクトの評価値を、更新することができる。従って、過去の選択回数が多いオブジェクトであっても、最近の選択回数が少ないオブジェクトに対しては、順位が低くなるように、評価値を更新することができる。よって、この発明によれば、ファイル管理システムの操作性を、一層高めることができる。
【００６６】
また、本発明のファイル管理システムが備える各手段としての機能は、プログラムにより、コンピュータに実現させることができる。
本発明のプログラムは、記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルを、ユーザが入力装置を通じて選択可能なＧＵＩ構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、ファイル選択画面を通じたデータファイルの選択操作により、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令を入力装置を通じてユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる手段、であって、指令受付画面には、記憶装置が記憶する各オブジェクトの選択頻度に関する評価値に基づき、評価が最も高いオブジェクトが、他のオブジェクトよりも目立つように、各オブジェクトを配列する受付画面表示制御手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、上記選択された処理対象のデータファイルを引数に設定し、入力された実行指令に対応する処理を実行する処理実行手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、記憶装置が記憶する各オブジェクトの選択頻度に関する評価値を、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、更新する評価値更新手段としての機能を、コンピュータに実現させるためのプログラムである。
【００６７】
このプログラムによれば、上記記載の発明と同様の作用により、実行指令の入力にかかるユーザの操作性を、向上させることができる。
また、上記記載のプログラムは、記憶装置が記憶する上記各オブジェクトの選択頻度に関する評価値に基づき、上記指令受付画面に、各オブジェクトを評価の高い順に配列する手順を、コンピュータに実行させるためのものであるとよい。このプログラムによれば、上記記載の発明と同様の作用により、実行指令の入力にかかるユーザの操作性を、向上させることができる。
【００６８】
また、本発明のプログラムは、記憶装置が記憶する複数のデータファイルの中から、処理対象のデータファイルを、ユーザが入力装置を通じて選択可能なＧＵＩ構成のファイル選択画面を、表示装置に表示させる選択画面表示制御手段と、予め定められた第一の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、各種処理の実行指令を入力装置を通じてユーザから受け付けるためのＧＵＩ構成の画面であって、受付可能な実行指令
の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなる指令受付画面を、表示装置に表示させる受付画面表示制御手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、記憶装置が記憶する各オブジェクトの選択頻度に関する評価値を、入力された実行指令に対応するオブジェクトに対する評価が上昇する方向に、更新する評価値更新手段と、指令受付画面を通じたオブジェクトの選択操作により、ユーザから実行指令が入力されると、上記選択された処理対象のデータファイルを引数に設定して、入力された実行指令に対応する処理を実行し、第一の操作方法とは異なる予め定められた第二の操作方法によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、記憶装置が記憶する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、上記選択された処理対象のデータファイルを引数に設定して、実行する処理実行手段としての機能を、コンピュータに実現させるためのプログラムである。
【００６９】
このプログラムによれば、上記記載の発明と同様の作用により、実行指令の入力にかかるユーザの操作性を、向上させることができる。
【発明を実施するための最良の形態】
【００７０】
以下、本発明の実施例について、図面と共に説明する。図１は、本発明が適用されたファイル管理システム１の構成を表す説明図である。本実施例のファイル管理システム１は、図１に示すパーソナルコンピュータ（以下「ＰＣ」と表現する）１０上で実現される。
【００７１】
本実施例のＰＣ１０は、周知のＰＣと同様、マイクロコンピュータやメモリ等が搭載された制御部１１と、ハードディスク装置からなる記憶部１３と、液晶モニタからなる表示部１５と、キーボードやマウスからなる操作部１７と、印刷装置３と通信可能に接続されたインタフェース（Ｉ／Ｆ）部１９とを備える。
【００７２】
このＰＣ１０は、記憶部１３に、ＯＳ（オペレーティングシステム）を備え、このＯＳを、制御部１１にて実行することにより、ＰＣ１０を運営する。尚、本実施例のＯＳは、所謂マルチウィンドウシステムと呼ばれるＧＵＩ構成の複数のウィンドウを表示可能なＯＳであって、複数のタスクを並列実行可能なマルチタスクＯＳである。
【００７３】
また、この記憶部１３には、アプリケーションプログラムとして、テキスト（ＴＸＴ）ファイルやドキュメント（ＤＯＣ）ファイルを、表示・編集・印刷処理可能なプログラム、ハイパーテキスト（ＨＴＭＬ）ファイルを、表示・編集・印刷処理可能なプログラム、ビットマップ（ＢＭＰ）ファイルを、表示・編集・印刷処理可能なプログラム等が記憶されている。その他、この記憶部１３には、複数種のファイラ（ファイル管理プログラム）が記憶されている。
【００７４】
また、各ファイラは、記憶部１３が記憶する複数のデータファイルの中から、処理対象のデータファイルをユーザが選択可能なＧＵＩ構成のファイル選択画面（ウィンドウ）を、表示部１５に表示可能な構成にされている。具体的に、本実施例の各ファイラは、ディレクトリのシンボルを表示するための領域を左欄に有し、左欄で選択されたディレクトリより下層の各データファイル及びディレクトリのシンボルを表示するための領域を右欄に有するファイル選択画面を、表示部１５に表示可能な構成にされている。
【００７５】
尚、図２（ａ）には、ディレクトリのシンボルを表示するための領域を左欄に有し、左欄で選択されたディレクトリより下層の各データファイル及びディレクトリのシンボルを表示するための領域を右欄に有するファイル選択画面の構成を示す。但し、図２（ａ）に示すファイル選択画面の構成は、あくまで概略図である。即ち、本実施例では、ＰＣ１０
に、異なる種類の複数のファイラがインストールされていることを前提としているので、各ファイラにより表示されるファイル選択画面の構成は、詳細にはファイラ毎に異なる。
【００７６】
また、本実施例の各ファイラは、データファイルのシンボルに対してマウスポインタが合わせられた状態で、右クリック操作がなされると、マウスポインタの位置を起点として、右下方向に、図２（ｂ）に示すＧＵＩ構成のコマンド選択画面を、ポップアップ形式にて、ファイル選択画面上に表示する構成にされている。尚、図２（ｂ）は、各ファイラにより表示される各種実行指令受付用のオブジェクト（操作対象）を有するコマンド選択画面の構成を表す説明図である。
【００７７】
本実施例のコマンド選択画面は、文字”表示”の形態で示された表示処理の実行指令受付用のオブジェクト（以下、これを「表示オブジェクト」と称する）と、文字”編集”の形態で示された編集処理の実行指令受付用のオブジェクト（以下、これを「編集オブジェクト」と称する）と、文字”印刷”の形態で示された印刷処理の実行指令受付用のオブジェクト（以下、これを「印刷オブジェクト」と称する）と、文字”キャンセル”の形態で示されたコマンド選択画面を閉じるための指令受付用のオブジェクト（以下、これを「キャンセルオブジェクト」と称する）と、が上下方向に配列されてなるものである。
【００７８】
また、本実施例の各ファイラには、本発明の概念が適用されており、各ファイラは、オブジェクトの選択頻度に応じて、オブジェクトの配列順序を切替可能な構成にされている。但し、各ファイラは、キャンセルオブジェクトについては、例外的に、常に固定位置（コマンド選択画面の最下位）に配置するよう構成されている。尚、これらファイラに基づく動作の詳細については、後述することにし、次には、ＰＣ１０の記憶部１３が記憶するデータ群の構成について説明する。
【００７９】
図１に示すように、本実施例のＰＣ１０は、記憶部１３に、起動アプリデータベース（ＤＢ）と、ユーザ毎の関係表現データベース（ＤＢ）と、優先順位テーブルとを備える。
図３は、記憶部１３が記憶する起動アプリデータベースの構成を表す説明図である。起動アプリデータベースは、処理対象のデータファイルを用いて各種処理を実行する際に、起動すべきアプリケーションプログラムを表すデータベースである。
【００８０】
この起動アプリデータベースには、拡張子毎に、起動すべきアプリケーションプログラムのパス情報が記述されている。本実施例の各ファイラは、各種実行指令が入力されると、この起動アプリデータベースを参照して、処理対象のデータファイルの拡張子に対応するアプリケーションプログラムを起動し、入力された実行指令に対応する処理を、このアプリケーションプログラムを用いて実現する構成にされている。
【００８１】
一方、記憶部１３が記憶する関係表現データベースは、ユーザＩＤの情報と、ファイル関係表現データベース（ＤＢ）と、拡張子関係表現データベース（ＤＢ）と、アプリ関係表現データベース（ＤＢ）と、を備える。尚、図４（ａ）は、ファイル関係表現データベースの構成を表す説明図である。
【００８２】
図４（ａ）に示すように、ファイル関係表現データベースは、データファイル毎に、ファイル名の情報と、表示オブジェクトの選択頻度に関する評価値と、編集オブジェクトの選択頻度に関する評価値と、印刷オブジェクトの選択頻度に関する評価値とからなるレコードを備える。このレコードが備える各評価値は、対応するデータファイルについての各種実行指令が、コマンド選択画面を通じて入力される度に、ファイラにより更新される。
【００８３】
また、図４（ｂ）は、拡張子関係表現データベースの構成を表す説明図である。図４（ｂ）に示すように、拡張子関係表現データベースは、拡張子毎に、拡張子名の情報と、表
示オブジェクトの選択頻度に関する評価値と、編集オブジェクトの選択頻度に関する評価値と、印刷オブジェクトの選択頻度に関する評価値とからなるレコードを備える。このレコードが備える各評価値は、対応する拡張子が設定されたデータファイルについての各種実行指令が、コマンド選択画面を通じて入力される度に、ファイラにより更新される。
【００８４】
また、図４（ｃ）は、アプリ関係表現データベースの構成を表す説明図である。図４（ｃ）に示すように、アプリ関係表現データベースは、ファイラ毎に、そのファイラ名の情報と、表示オブジェクトの選択頻度に関する評価値と、編集オブジェクトの選択頻度に関する評価値と、印刷オブジェクトの選択頻度に関する評価値とからなるレコードを備える。このレコードが備える各評価値は、対応するファイラにて表示されたコマンド選択画面を通じて、各種実行指令が入力される度に、対応するファイラにより更新される。
【００８５】
また、図５は、記憶部１３が備える優先順位テーブルの構成を表す説明図である。図５に示す優先順位テーブルは、関係表現データベースによっては、オブジェクトの配列順序が定まらない場合に、用いられるテーブルであり、優先して配列されるべきオブジェクトの順位を表すテーブルである。具体的に、この優先順位テーブルは、表示オブジェクトに対して設定された順位の情報と、編集オブジェクトに対して設定された順位の情報と、印刷オブジェクトに対して設定された順位の情報と、からなる。
【００８６】
続いて、記憶部１３が記憶する各ファイラによって実現される処理について説明する。尚、各ファイラによって実現される処理は、ファイラ毎に詳細な点で異なるが、以下では、各ファイラにより実現される処理を、一般化して説明する。図６及び図７は、制御部１１が、ファイラ実行時に行う処理を表すフローチャートである。
【００８７】
制御部１１は、操作部１７を通じて、ユーザからファイラの起動指令が入力されると、この起動指令に対応するファイラを実行する。ファイラを実行すると、制御部１１は、ＰＣ１０のシステムにログインしているユーザの識別情報であるユーザＩＤを、ＯＳ部から取得し（Ｓ１１０）、このユーザＩＤに基づいて、ログインしているユーザの関係表現データベースを、参照対象の関係表現データベースに設定する（Ｓ１２０）。具体的に、制御部１１は、取得したユーザＩＤの情報を有する関係表現データベースを、参照対象の関係表現データベースに設定する。
【００８８】
また、Ｓ１２０での処理を終えると、制御部１１は、ファイル選択画面を表示部１５に表示する（Ｓ１３０）。その後、操作部１７からの入力信号に基づき、当該ファイル選択画面に対する操作が、ユーザにより行われたか否かを判断する（Ｓ１４０）。そして、ファイル選択画面に対する操作が行われたと判断すると（Ｓ１４０でＹｅｓ）、Ｓ１５０に移行し、操作が行われていないと判断すると（Ｓ１４０でＮｏ）、当該ファイル選択画面に対する操作が行われるまで待機する。
【００８９】
また、Ｓ１５０に移行すると、制御部１１は、ユーザにより行われた操作が、第一のデータファイル選択操作としてのメニュー表示操作であるか否かを判断する。尚、本実施例では、ユーザが、ファイル選択画面におけるデータファイルのシンボルにマウスポインタを合わせ、右クリック操作を行った場合に、ユーザにより行われた操作が、メニュー表示操作であると判断する。そして、メニュー表示操作であると判断すると（Ｓ１５０でＹｅｓ）、Ｓ１６０に移行し、メニュー表示操作ではないと判断すると（Ｓ１５０でＮｏ）、Ｓ２２０に移行する。
【００９０】
Ｓ１６０に移行すると、制御部１１は、右クリック操作時にマウスポインタが合わせられていたシンボルに対応するデータファイルを、処理対象のデータファイルに設定し、Ｓ１７０にて、図８に示すコマンド選択画面表示処理を実行する。尚、図８は、制御部１１
が実行するコマンド選択画面表示処理を表すフローチャートである。
【００９１】
コマンド選択画面表示処理を開始すると、制御部１１は、まずＳ４１０にて、処理対象のデータファイルの名称（ファイル名）を検索対象に設定し、検索対象と同一のファイル名の情報を有するレコードを、参照対象のファイル関係表現データベース内で検索する。
【００９２】
そして、この検索結果に基づいて、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在するか否かを判断し（Ｓ４２０）、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在しないと判断すると（Ｓ４２０でＮｏ）、Ｓ４３０に移行し、検索対象と同一のファイル名の情報を有するレコードが存在すると判断すると（Ｓ４２０でＹｅｓ）、Ｓ４２５に移行する。
【００９３】
尚、現在ログインしているユーザが、ファイル選択画面を通じて、過去に１回もメニュー表示操作、又は、後述のアプリ起動操作を行っていないデータファイルについてのレコードは、ファイル関係表現データベースに存在しないため、制御部１１は、この種のデータファイルが、今回の処理対象のデータファイルである場合、Ｓ４２０でＮｏと判断する。一方、現在ログインしているユーザが、過去に１回以上、ファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがあるデータファイルについてのレコードは、ファイル関係表現データベース内に存在するため、この種のデータファイルが、処理対象のデータファイルである場合、制御部１１は、Ｓ４２０でＹｅｓと判断する。
【００９４】
また、Ｓ４２０でＹｅｓと判断して、Ｓ４２５に移行すると、制御部１１は、これから表示するコマンド選択画面における各オブジェクト（但し、キャンセルオブジェクトを除く）の配列順序を決定するために、図９に示す第一順位設定処理を実行する。尚、図９は、制御部１１が実行する第一順位設定処理を表すフローチャートである。
【００９５】
第一順位設定処理を開始すると、制御部１１は、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードに基づき、表示オブジェクト、編集オブジェクト、及び、印刷オブジェクトの各オブジェクトに対し、評価値が高い順に、配列順位を設定する（Ｓ５１０）。
【００９６】
即ち、このレコードにおいて、評価値が一番高いオブジェクトに対し、配列順位として値「１」を設定する。また、評価値が二番目に高いオブジェクトに対しては、基本的に、配列順位として値「２」を設定し、評価値が三番目に高いオブジェクトに対しては、配列順位として値「３」を設定する。
【００９７】
但し、評価値が同一のオブジェクトが複数存在する場合には、評価値が同一の各オブジェクトに対し、同一の配列順位を設定する。また、この際、ｎ個のオブジェクトに対し、同一の配列順位として、値ｘの配列順位を設定する場合には、そのオブジェクトよりも一つ下の評価値を有するオブジェクトに対し、値（ｘ＋ｎ）の配列順位を設定する。
【００９８】
例えば、検索対象のファイル名が”ｃ：￥．．．￥ａ．ｔｘｔ”であって、この検索対象に対応するレコードが図４（ａ）に示す評価値を有している場合、制御部１１は、図１０（ａ）左図に示すように、編集オブジェクトに対し、配列順位として値「１」を設定し、表示オブジェクト及び印刷オブジェクトに対し、配列順位として値「２」を設定する。
【００９９】
一方、検索対象のファイル名が”ｄ：￥．．．￥ｂ．ｄｏｃ”であって、この検索対象に対応するレコードが図４（ａ）に示す評価値を有している場合、制御部１１は、図１０（ｂ）左図に示すように、編集オブジェクト及び印刷オブジェクトに対し、配列順位とし
て値「１」を設定し、表示オブジェクトに対し、配列順位として値「３」を設定する。
【０１００】
その他、検索対象のファイル名が”ｄ：￥．．．￥ｄ．ｈｔｍｌ”であって、この検索対象に対応するレコードが図４（ａ）に示す評価値を有している場合、制御部１１は、図１０（ｃ）左図に示すように、表示オブジェクトに対し、配列順位として値「１」を設定し、編集オブジェクト及び印刷オブジェクトに対し、配列順位として値「２」を設定する。
【０１０１】
また、このようにして、Ｓ５１０での処理を終えると、制御部１１は、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ５２０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ５２０でＮｏ）、第一順位設定処理を終了する。
【０１０２】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ５２０でＹｅｓ）、制御部１１は、Ｓ５３０に移行し、処理対象のデータファイルに設定されている拡張子の名称（拡張子名）を、検索対象に設定する。
【０１０３】
その後、制御部１１は、Ｓ５４０に移行し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内から読み出し、このレコードに基づき、上記配列順位が同一の各オブジェクトについての配列順位を、再設定する。即ち、このレコードにおいて評価値が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一の各オブジェクトについての配列順位を再設定する。
【０１０４】
尚、配列順位の再設定の際には、配列順位が同一の各オブジェクトのみに対し、配列順位の再設定を行う。具体的に、配列順位が値ｘのオブジェクトがｎ個存在する場合には、これら各オブジェクトに対して、値ｘから値（ｘ＋ｎ−１）までの各値を、配列順位の値として割り当てることになる。
【０１０５】
例えば、処理対象のデータファイルが”ｃ：￥．．．￥ａ．ｔｘｔ”である場合、制御部１１は、図１０（ａ）右図に示すように、編集オブジェクトに対する配列順位を値「１」に保持した状態で、印刷オブジェクトに対し、配列順位として値「２」を再設定し、表示オブジェクトに対し、配列順位として値「３」を再設定する。
【０１０６】
一方、処理対象のデータファイルが”ｄ：￥．．．￥ｂ．ｄｏｃ”である場合、制御部１１は、図１０（ｂ）右図に示すように、表示オブジェクトに対する配列順位を値「３」に保持した状態で、編集オブジェクトに対し、配列順位として値「１」を再設定し、印刷オブジェクトに対し、配列順位として値「２」を再設定する。
【０１０７】
但し、処理対象のデータファイルが”ｄ：￥．．．￥ｄ．ｈｔｍｌ”である場合のように、この拡張子関係表現データベースのレコードにおいても、評価値が同一のオブジェクトが、再設定対象のオブジェクト内に存在する場合には、この評価値が同一の各オブジェクトに対し、Ｓ５１０での処理と同様、同一の順位を設定する。
【０１０８】
尚、本実施例では、配列順位の設定対象のオブジェクトが３個である例を説明しており、各オブジェクトの評価値の合計が常に１となるように、評価値を調整しているので（詳細後述）、同一順位のオブジェクトは、最大で２個である。このため、拡張子関係表現データベースのレコードにおいても、評価値が同一のオブジェクトが、再設定対象のオブジェクト内に存在する場合には、Ｓ５４０での処理前後で、配列順位の値は変化しないことになる。
【０１０９】
また、このようにして、Ｓ５４０での処理を終えると、制御部１１は、再設定後におい
ても、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ５５０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ５５０でＮｏ）、第一順位設定処理を終了する。
【０１１０】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ５５０でＹｅｓ）、制御部１１は、Ｓ５６０に移行し、現在実行中の当該ファイラの名称を、検索対象に設定する。
【０１１１】
また、この処理を終えると、制御部１１は、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内から読み出し、このレコードに基づき、上記配列順位が同一のオブジェクトについての配列順位の再設定を行う（Ｓ５７０）。即ち、このレコードにおいて評価値が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一の各オブジェクトについての配列順位を、再設定する。尚、この再設定の際には、Ｓ５４０での処理と同様、配列順位が同一のオブジェクトのみに対し、配列順位の再設定を行う。
【０１１２】
例えば、処理対象のデータファイルが”ｄ：￥．．．￥ｄ．ｈｔｍｌ”であり、実行中のファイラが”ファイラＡ”である場合、制御部１１は、図１０（ｃ）右図上段に示すように、表示オブジェクトに対する配列順位を値「１」に保持した状態で、印刷オブジェクトに対し、配列順位として値「２」を再設定し、編集オブジェクトに対し、配列順位として値「３」を再設定する。
【０１１３】
一方、実行中のファイラが”ファイラＢ”である場合のように、このアプリ関係表現データベースのレコードにおいても、評価値が同一のオブジェクトが、再設定対象のオブジェクト内に存在する場合には、この評価値が同一の各オブジェクトに対し、Ｓ５４０での処理と同様、同一の順位を設定する。
【０１１４】
また、このようにして、Ｓ５７０での処理を終えると、制御部１１は、上記再設定後においても、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ５８０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ５８０でＮｏ）、当該第一順位設定処理を終了する。
【０１１５】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ５８０でＹｅｓ）、制御部１１は、Ｓ５９０に移行し、優先順位テーブルが示す順位に従って、上記配列順位が同一のオブジェクトに対し、配列順位の再設定を行う。即ち、優先順位テーブルにおいて順位が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一のオブジェクトに対しての配列順位の再設定を行う。
【０１１６】
例えば、処理対象のデータファイルが”ｄ：￥．．．￥ｄ．ｈｔｍｌ”であり、実行中のファイラが”ファイラＢ”である場合、制御部１１は、図１０（ｃ）右図下段に示すように、表示オブジェクトに対する配列順位を値「１」に保持した状態で、編集オブジェクトに対し、配列順位として値「２」を再設定し、印刷オブジェクトに対し、配列順位として値「３」を再設定する。
【０１１７】
また、このようにして、Ｓ５９０での処理を終えると、制御部１１は、第一順位設定処理を終了する。また、Ｓ４２５における第一順位設定処理を終了すると、Ｓ４８０に移行する。
【０１１８】
その他、Ｓ４８０に移行すると、制御部１１は、前処理にて設定したオブジェクトの配列順位と一致する順序で、各オブジェクトを配列してなるコマンド選択画面を、ファイル
選択画面上において、メニュー表示操作時のマウスポインタの位置を基点として右下方向に展開するように、ポップアップ表示する。即ち、Ｓ４２５実行後のＳ４８０では、第一順位設定処理にて設定した配列順位と一致する順序で、各オブジェクトを配列してなるコマンド選択画面を表示する。
【０１１９】
尚、第一順位設定処理では、上述したように、キャンセルオブジェクトに対しての配列順位を設定しないが、この理由は、キャンセルオブジェクトを、コマンド選択画面の最下位に常に表示するためである。即ち、Ｓ４８０では、キャンセルオブジェクトを、コマンド選択画面の最下位に配置すると共に、他の各オブジェクトを、キャンセルオブジェクトより上部において、前処理にて設定した配列順位に一致する順序で配列し、このコマンド選択画面を、表示部１５に表示する。
【０１２０】
例えば、第一順位設定処理にて、表示オブジェクトに対し、配列順位として値「３」を設定し、編集オブジェクトに対し、配列順位として値「１」を設定し、印刷オブジェクトに対し、配列順位として値「２」を設定した場合には、図２（ｂ）右図に示すように、上から、編集オブジェクト、印刷オブジェクト、表示オブジェクト、キャンセルオブジェクトを順に配列して、コマンド選択画面上に表示する。
【０１２１】
また、このようにして、Ｓ４８０での処理を終えると、制御部１１は、当該コマンド選択画面表示処理を終了する。
一方、Ｓ４２０でＮｏと判断して、Ｓ４３０に移行すると、制御部１１は、処理対象のデータファイルに設定された拡張子の名称（拡張子名）を、検索対象に設定し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内で検索する。
【０１２２】
そして、この検索結果に基づき、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在するか否かを判断し（Ｓ４４０）、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在しないと判断すると（Ｓ４４０でＮｏ）、Ｓ４５０に移行し、検索対象と同一の拡張子名の情報を有するレコードが存在すると判断すると（Ｓ４４０でＹｅｓ）、Ｓ４４５に移行する。
【０１２３】
尚、今回設定された処理対象のデータファイルが、現在ログインしているユーザにより、過去、ファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作が行われたデータファイルに、一度も設定されていなかった拡張子のデータファイルである場合には、検索対象と同一の拡張子名の情報を有するレコードが、参照対象の拡張子関係表現データベースに存在しないことになるため、制御部１１は、この種のデータファイルが、今回の処理対象のデータファイルに設定されている場合、Ｓ４４０でＮｏと判断する。
【０１２４】
一方、今回設定された処理対象のデータファイルが、現在ログインしているユーザにより、過去、ファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作が行われたデータファイルに、一度以上設定されていた拡張子のデータファイルである場合には、検索対象のレコードが、拡張子関係表現データベースに存在することになるので、制御部１１は、Ｓ４４０でＹｅｓと判断する。
【０１２５】
また、Ｓ４４０でＹｅｓと判断して、Ｓ４４５に移行すると、制御部１１は、これから表示するコマンド選択画面における各オブジェクト（但し、キャンセルオブジェクトを除く）の配列順序を決定するために、図１１に示す第二順位設定処理を実行する。尚、図１１は、制御部１１が実行する第二順位設定処理を表すフローチャートである。
【０１２６】
第二順位設定処理を開始すると、制御部１１は、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードに基づき、表示オブジェクト、編集オブジェクト、及び、印刷オブジェクトの各オブジェクトに対し、評価値が高い順に、配列順位を設定する（Ｓ６１０）。
【０１２７】
即ち、このレコードにおいて、評価値が一番高いオブジェクトに対し、配列順位として値「１」を設定する。その他、評価値が二番目に高いオブジェクトに対しては、基本的に、配列順位として値「２」を設定し、評価値が三番目に高いオブジェクトに対しては、配列順位として値「３」を設定する。但し、第一順位設定処理と同様、評価値が同一のオブジェクトが複数存在する場合には、評価値が同一の各オブジェクトに対し、同一の配列順位を設定する。
【０１２８】
また、このようにして、Ｓ６１０での処理を終えると、制御部１１は、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ６２０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ６２０でＮｏ）、第二順位設定処理を終了する。一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ６２０でＹｅｓ）、制御部１１は、Ｓ６３０に移行し、現在実行中の当該ファイラの名称を、検索対象に設定する。
【０１２９】
また、Ｓ６３０での処理を終えると、制御部１１は、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベースから読み出し、このレコードに基づき、上記配列順位が同一のオブジェクトについての配列順位の再設定を行う（Ｓ６４０）。即ち、このレコードにおいて評価値が高いオブジェクトの順に、配列順位を割り当てるようにして、上記配列順位が同一の各オブジェクトについての配列順位を、再設定する。尚、この再設定の際には、Ｓ５７０での処理と同様、配列順位が同一のオブジェクトのみに対し、配列順位の再設定を行う。
【０１３０】
また、このようにして、Ｓ６４０での処理を終えると、制御部１１は、上記再設定後においても、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ６５０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ６５０でＮｏ）、第二順位設定処理を終了する。
【０１３１】
一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ６５０でＹｅｓ）、制御部１１は、Ｓ６６０に移行し、Ｓ５９０での処理と同様に、優先順位テーブルが示す順位に従って、上記配列順位が同一のオブジェクトの配列順位を、再設定する。また、Ｓ６６０での処理を終えると、制御部１１は、第二順位設定処理を終了し、Ｓ４４５における第二順位設定処理を終了すると、Ｓ４８０に移行して、上記設定した配列順位に従い、各オブジェクトを配列してなるコマンド選択画面を、ファイル選択画面上に、ポップアップ表示する。その後、当該コマンド選択画面表示処理を終了する。
【０１３２】
その他、Ｓ４４０でＮｏと判断し、Ｓ４５０に移行すると、制御部１１は、現在実行中の当該ファイラの名称（ファイラ名）を、検索対象に設定し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内で検索する。
【０１３３】
そして、この検索結果に基づき、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在するか否かを判断し（Ｓ４６０）、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在しないと判断すると（Ｓ４６０でＮｏ）、Ｓ４７０に移行し、検索対象と同一のファイラ名の情報を有するレコードが存在すると判断すると（Ｓ４６０でＹｅｓ）、Ｓ４６５に移行する。
【０１３４】
尚、現在ログインしているユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがある場合には、検索対象に対応するレコードが、参照対象のアプリ関係表現データベースに存在することになる。一方、上記ユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがない場合には、検索対象に対応するレコードが、参照対象のアプリ関係表現データベースに存在しないことになる。
【０１３５】
従って、制御部１１は、現在ログインしているユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがあるユーザである場合には、Ｓ４６０でＹｅｓと判断し、現在ログインしているユーザが、過去に、当該ファイラのファイル選択画面を通じて、メニュー表示操作又はアプリ起動操作を行ったことがないユーザである場合には、Ｓ４６０でＮｏと判断する。
【０１３６】
また、Ｓ４６０でＹｅｓと判断して、Ｓ４６５に移行すると、制御部１１は、これから表示するコマンド選択画面における各オブジェクト（但し、キャンセルオブジェクトを除く）の配列順序を決定するために、図１２に示す第三順位設定処理を実行する。尚、図１２は、制御部１１が実行する第三順位設定処理を表すフローチャートである。
【０１３７】
第三順位設定処理を開始すると、制御部１１は、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードに基づき、表示オブジェクト、編集オブジェクト、及び印刷オブジェクトの各オブジェクトに対し、評価値が高い順に、配列順位を設定する（Ｓ７１０）。
【０１３８】
即ち、このレコードにおいて、評価値が一番高いオブジェクトに対し、配列順位として値「１」を設定する。その他、評価値が二番目に高いオブジェクトに対しては、基本的に、配列順位として値「２」を設定し、評価値が三番目に高いオブジェクトに対しては、配列順位として値「３」を設定する。但し、第一及び第二順位設定処理と同様、評価値が同一のオブジェクトが複数存在する場合には、評価値が同一の各オブジェクトに対し、同一の配列順位を設定する。
【０１３９】
また、このようにして、Ｓ７１０での処理を終えると、制御部１１は、配列順位が同一のオブジェクトが存在するか否かを判断し（Ｓ７２０）、配列順位が同一のオブジェクトが存在しないと判断すると（Ｓ７２０でＮｏ）、第三順位設定処理を終了する。一方、配列順位が同一のオブジェクトが存在すると判断すると（Ｓ７２０でＹｅｓ）、Ｓ７３０に移行し、Ｓ５９０，Ｓ６６０での処理と同様に、優先順位テーブルが示す順位に従って、上記配列順位が同一のオブジェクトの配列順位を、再設定する。また、このようにして、Ｓ７３０での処理を終えると、制御部１１は、第三順位設定処理を終了する。
【０１４０】
また、Ｓ４６５における第三順位設定処理を終了すると、制御部１１は、Ｓ４８０に移行し、上記設定した配列順位に従って、各オブジェクトを配列してなるコマンド選択画面を、ファイル選択画面上に、ポップアップ表示する。その後、当該コマンド選択画面表示処理を終了する。
【０１４１】
その他、Ｓ４６０でＮｏと判断し、Ｓ４７０に移行すると、制御部１１は、第一〜第三順位設定処理を実行することなく、優先順位テーブルが示す順位に従い、表示オブジェクト、編集オブジェクト、及び印刷オブジェクトの配列順位を設定する。即ち、本実施例では、表示オブジェクトの配列順位を、値「１」に設定し、編集オブジェクトの配列順位を、値「２」に設定し、印刷オブジェクトの配列順位を、値「３」に設定する。
【０１４２】
また、このようにして、Ｓ４７０での処理を終えると、制御部１１は、Ｓ４８０に移行
し、上記設定した配列順位に従って、上から、表示オブジェクト、編集オブジェクト、印刷オブジェクト、キャンセルオブジェクトの順に、各オブジェクトを配列してなる図２（ｂ）左図に示す構成のコマンド選択画面を、ファイル選択画面上に表示する。その後、当該コマンド選択画面表示処理を終了する。
【０１４３】
また、Ｓ１７０でのコマンド選択画面表示処理を終了すると、制御部１１は、Ｓ１８０に移行し、上記表示したコマンド選択画面を通じて、ユーザにより、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されたか否かを判断する。具体的に、本実施例では、キャンセルオブジェクト以外の各オブジェクトに対し、クリック操作がなされると、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されたと判断する。
【０１４４】
そして、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されたと判断すると（Ｓ１８０でＹｅｓ）、Ｓ２００に移行する。一方、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択されていないと判断すると（Ｓ１８０でＮｏ）、制御部１１は、Ｓ１９０に移行する。
【０１４５】
また、Ｓ１９０に移行すると、制御部１１は、ユーザがキャンセル操作を行ったか否かを判断する。具体的に、本実施例では、ユーザが、キャンセルオブジェクトに対し、クリック操作を行うか、コマンド選択画面におけるキャンセルオブジェクト以外の各オブジェクトのいずれかにマウスポインタを合わせていない状態で、クリック操作を行うと、ユーザがキャンセル操作を行ったと判断する。
【０１４６】
そして、キャンセル操作を行ったと判断すると（Ｓ１９０でＹｅｓ）、Ｓ２１５に移行し、コマンド選択画面を閉じる等の処理を行って、表示部１５の画面を更新した後、Ｓ１４０に移行する。一方、キャンセル操作を行っていないと判断すると（Ｓ１９０でＮｏ）、制御部１１は、ユーザがキャンセル操作を行うか、キャンセルオブジェクト以外のオブジェクトの選択操作を行うまで待機する。
【０１４７】
そして、ユーザにより、キャンセルオブジェクト以外の各オブジェクトのいずれかが選択され、Ｓ２００に移行すると、制御部１１は、選択されたオブジェクトに対応する処理を実行するためのコマンドと、処理対象のデータファイルとを引数に設定して、起動アプリデータベースが示す当該処理対象のデータファイルに設定された拡張子に対応するアプリケーションプログラムを、起動する。その後、Ｓ２１０に移行する。
【０１４８】
例えば、選択されたオブジェクトが表示オブジェクトである場合であって、処理対象のデータファイルの拡張子が”ｂｍｐ”である場合には、起動アプリデータベースにおいて、この拡張子に関連付けられたアプリケーションプログラム”ｃ：￥ａｐｐｌｉＤ．ｅｘｅ”に、表示処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、上記アプリケーションプログラムを起動する。
【０１４９】
尚、ここでいう表示処理とは、編集不可能に、引数に設定されたデータファイルを開いて、新規ウィンドウに、データファイルの内容を表示する処理のことである。拡張子が”ｂｍｐ”である場合に、上記アプリケーションプログラムの起動が行われた際には、上記アプリケーションプログラムに基づいて、データファイルが示す内容に従い、新規ウィンドウに、イメージ（画像）を表示するタスクが生成される。
【０１５０】
その他、選択されたオブジェクトが編集オブジェクトである場合には、上記アプリケーションプログラム”ｃ：￥ａｐｐｌｉＤ．ｅｘｅ”に、編集処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、アプリケーションプログラムを起動する。
【０１５１】
尚、ここでいう編集処理とは、編集可能に、引数に設定されたデータファイルを開いて、新規ウィンドウに、データファイルの内容を表示する処理のことであり、拡張子が”ｂｍｐ”である場合に、上記アプリケーションプログラムの起動が行われた際には、上記アプリケーションプログラムに基づいて、新規ウィンドウに、処理対象のデータファイルに対応するイメージ（画像）の編集画面を表示し、ユーザの操作内容に従って、処理対象のデータファイルを更新するタスクが生成される。
【０１５２】
また、選択されたオブジェクトが印刷オブジェクトである場合には、上記アプリケーションプログラム”ｃ：￥ａｐｐｌｉＤ．ｅｘｅ”に、印刷処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、アプリケーションプログラムを起動する。
【０１５３】
尚、ここでいう印刷処理とは、引数に設定されたデータファイルを開いて、これをプリンタドライバとの協働によりプリントデータに変換し、これを印刷装置３に入力することにより、上記データファイルを、印刷装置３に印刷出力させる処理のことである。拡張子が”ｂｍｐ”である場合に、上記アプリケーションプログラムの起動が行われた際には、上記アプリケーションプログラムに基づき、引数に設定されたデータファイルに対応する画像が印刷される。
【０１５４】
また、このようにしてＳ２００での処理を終えると、制御部１１は、Ｓ２１０に移行し、図１３に示す学習処理を実行する。尚、図１３は、制御部１１が実行する学習処理を表すフローチャートである。
【０１５５】
図１３に示す学習処理を開始すると、制御部１１は、Ｓ８１０にて、図１４に示すファイル関係表現データベース更新処理を実行し、Ｓ８２０にて、図１５に示す拡張子関係表現データベース更新処理を実行し、Ｓ８３０にて、図１６に示すアプリ関係表現データベース更新処理を実行することにより、参照対象の関係表現データベースにおける各評価値（換言すると現在ログインしているユーザの関係表現データベースにおける各評価値）を更新する。その後、当該学習処理を終了する。
【０１５６】
尚、図１４は、制御部１１がＳ８１０にて実行するファイル関係表現データベース更新処理を表すフローチャートである。
ファイル関係表現データベース更新処理を開始すると、制御部１１は、まずＳ９１０にて、処理対象のデータファイルの名称（ファイル名）を検索対象に設定し、検索対象と同一のファイル名の情報を有するレコードを、参照対象のファイル関係表現データベース内で検索し、この検索結果に基づいて、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在するか否かを判断する（Ｓ９２０）。そして、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在しないと判断すると（Ｓ９２０でＮｏ）、Ｓ９２１に移行し、検索対象と同一のファイル名の情報を有するレコードが存在すると判断すると（Ｓ９２０でＹｅｓ）、Ｓ９３０に移行する。
【０１５７】
Ｓ９２１に移行すると、制御部１１は、まず、参照対象のファイル関係表現データベースに、空の新規レコードを生成し、この生成レコードに、ファイル名の情報として、処理対象のデータファイルの名称を含む上記処理対象のデータファイルのパス情報を書き込む（Ｓ９２３）。また、Ｓ９２３での処理を終えると、制御部１１は、直前のアプリケーションプログラムの起動時（Ｓ２００又はＳ２６０での処理時）に、引数に設定したコマンドに対応するオブジェクトの評価値として、値「１」を、上記生成レコードに書き込み（Ｓ９２５）、更に、残りの各オブジェクトの評価値として、値「０」を、上記生成レコードに書き込む（Ｓ９２７）。
【０１５８】
例えば、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドが、表示処理用のコマンドである場合には、Ｓ９２１〜Ｓ９２７の処理により、表示オブジェクトの評価値を、値「１」とし、編集オブジェクト及び印刷オブジェクトの評価値を、値「０」としたレコードを、参照対象のファイル関係表現データベース内に生成する。そして、Ｓ９２７での処理を終えると、制御部１１は、当該ファイル関係表現データベース更新処理を終了する。
【０１５９】
一方、Ｓ９２０でＹｅｓと判断し、Ｓ９３０に移行すると、制御部１１は、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードにおいて、評価値が０より大きい（即ち、評価値＞０である）オブジェクトの数を、導出する。但し、ここでは、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトを、上記オブジェクトの数に入れないこととする。
【０１６０】
即ち、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトが、直前のアプリケーションプログラムの起動時に、引数に設定したコマンドに対応するオブジェクトのみである場合には、上記オブジェクトの数として値「０」を導出する。
【０１６１】
また、このようにして、Ｓ９３０でオブジェクトの数を導出すると、制御部１１は、上記導出したオブジェクトの数がゼロであるか否かを判断する（Ｓ９３５）。そして、導出したオブジェクトの数がゼロであると判断すると（Ｓ９３５でＹｅｓ）、当該ファイル関係表現データベース更新処理を終了する。
【０１６２】
一方、上記導出したオブジェクトの数がゼロではないと判断すると（Ｓ９３５でＮｏ）、制御部１１は、Ｓ９４０に移行して、上記導出したオブジェクトの数に１加えた数を、パラメータＮに設定し、更にＳ９４５にて、パラメータｋ＝１に設定する。
【０１６３】
また、Ｓ９４５での処理を終えると、制御部１１は、Ｓ９５０に移行し、上記検索対象のファイル名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外のオブジェクトであり、Ｓ９５５〜Ｓ９６０の処理について未処理のオブジェクトを、一つ更新対象のオブジェクトに選択する。そして、上記レコードが示す更新対象のオブジェクトの評価値Ｙａを用いて、関係式α＝Ｙａ／Ｎを満足する値αを算出する（Ｓ９５５）。
【０１６４】
また、この処理を終えると、制御部１１は、Ｓ９６０に移行し、更新対象のオブジェクトの評価値Ｙａから値αを引いた値（Ｙａ−α）を、このオブジェクトの新しい評価値Ｙａとして、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードに書き込み、このレコードが示す更新対象のオブジェクトの評価値Ｙａを更新する。
【０１６５】
その他、Ｓ９６０での処理を終えると、制御部１１は、Ｓ９６５に移行し、上記検索対象のファイル名の情報を有するレコードが示す評価値であって、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂに、値αを加えた値（Ｙｂ＋α）を、上記引数に設定されたコマンドに対応するオブジェクトの新しい評価値Ｙｂとして、上記レコードに書き込み、このレコードが示す上記引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂを更新する。
【０１６６】
そして、Ｓ９６５での処理を終えると、制御部１１は、Ｓ９７０に移行し、パラメータｋの値を１加算する。その後、このパラメータｋの値が、パラメータＮの値に一致するか
否か（即ち、ｋ＝Ｎであるか否か）を判断し（Ｓ９７５）、ｋ＝Ｎではないと判断すると（Ｓ９７５でＮｏ）、Ｓ９５０に移行し、ｋ＝Ｎであると判断すると（Ｓ９７５でＹｅｓ）、当該ファイル関係表現データベース更新処理を終了する。
【０１６７】
このファイル関係表現データベース更新処理の実行により、制御部１１は、アプリケーションプログラムの起動（Ｓ２００又はＳ２６０での処理）に対応し、起動時に引数に設定したデータファイルのレコードが示す各オブジェクトの評価値を更新する。
【０１６８】
即ち、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外の各オブジェクトの評価値を、値α分減らし、これら減算分の合計を、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値に加えることにより、上記引数に設定されたコマンドに対応するオブジェクトの評価値が上昇し、それ以外のオブジェクトの評価値が下降するように、上記データファイルのレコードにおける各オブジェクトの評価値を更新する。
【０１６９】
また、図１５は、制御部１１がＳ８２０にて実行する拡張子関係表現データベース更新処理を表すフローチャートである。
拡張子関係表現データベース更新処理を開始すると、制御部１１は、まずＳ１０１０にて、処理対象のデータファイルに設定された拡張子の名称（拡張子名）を、検索対象に設定し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内で検索し、この検索結果に基づいて、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在するか否かを判断する（Ｓ１０２０）。そして、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在しないと判断すると（Ｓ１０２０でＮｏ）、Ｓ１０２１に移行し、検索対象と同一の拡張子名の情報を有するレコードが存在すると判断すると（Ｓ１０２０でＹｅｓ）、Ｓ１０３０に移行する。
【０１７０】
Ｓ１０２１に移行すると、制御部１１は、まず、参照対象の拡張子関係表現データベースに、空の新規レコードを生成し、この生成レコードに、拡張子名の情報として、処理対象のデータファイルに設定された拡張子の名称を書き込む（Ｓ１０２３）。また、この処理を終えると、制御部１１は、直前のアプリケーションプログラムの起動時（Ｓ２００又はＳ２６０での処理時）に、引数に設定したコマンドに対応するオブジェクトの評価値として、値「１」を、上記生成レコードに書き込み（Ｓ１０２５）、更に、残りの各オブジェクトの評価値として、値「０」を、上記生成レコードに書き込む（Ｓ１０２７）。
【０１７１】
例えば、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドが、編集処理用のコマンドである場合には、Ｓ１０２１〜Ｓ１０２７の処理により、編集オブジェクトの評価値を、値「１」とし、表示オブジェクト及び印刷オブジェクトの評価値を、値「０」としたレコードを、参照対象の拡張子関係表現データベース内に生成する。そして、Ｓ１０２７での処理を終えると、制御部１１は、当該拡張子関係表現データベース更新処理を終了する。
【０１７２】
一方、Ｓ１０２０でＹｅｓと判断し、Ｓ１０３０に移行すると、制御部１１は、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードにおいて、評価値が０より大きい（即ち、評価値＞０である）オブジェクトの数を、導出する。但し、ここでは、Ｓ９３０での処理と同様、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトを、上記オブジェクトの数に入れないこととする。
【０１７３】
また、このようにして、Ｓ１０３０でオブジェクトの数を導出すると、制御部１１は、上記導出したオブジェクトの数がゼロであるか否かを判断する（Ｓ１０３５）。そして、導出したオブジェクトの数がゼロであると判断すると（Ｓ１０３５でＹｅｓ）、当該拡張子関係表現データベース更新処理を終了する。
【０１７４】
一方、上記導出したオブジェクトの数がゼロではないと判断すると（Ｓ１０３５でＮｏ）、制御部１１は、Ｓ１０４０に移行して、上記導出したオブジェクトの数に１加えた数を、パラメータＮに設定し、更にＳ１０４５にて、パラメータｋ＝１に設定する。
【０１７５】
また、Ｓ１０４５での処理を終えると、制御部１１は、Ｓ１０５０に移行し、上記検索対象の拡張子名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外のオブジェクトであり、Ｓ１０５５〜Ｓ１０６０の処理について未処理のオブジェクトを、一つ更新対象のオブジェクトに選択する。そして、上記レコードが示す更新対象のオブジェクトの評価値Ｙａを用いて、関係式α＝Ｙａ／Ｎを満足する値αを算出する（Ｓ１０５５）。
【０１７６】
また、この処理を終えると、制御部１１は、Ｓ１０６０に移行し、更新対象のオブジェクトの評価値Ｙａから値αを引いた値（Ｙａ−α）を、このオブジェクトの新しい評価値Ｙａとして、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードに書き込み、このレコードが示す更新対象のオブジェクトの評価値Ｙａを更新する。
【０１７７】
その他、Ｓ１０６０での処理を終えると、制御部１１は、Ｓ１０６５に移行し、上記検索対象の拡張子名の情報を有するレコードが示す評価値であって、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂに、値αを加えた値（Ｙｂ＋α）を、上記引数に設定されたコマンドに対応するオブジェクトの新しい評価値Ｙｂとして、上記レコードに書き込み、このレコードが示す上記引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂを更新する。
【０１７８】
そして、Ｓ１０６５での処理を終えると、制御部１１は、Ｓ１０７０に移行し、パラメータｋの値を１加算する。その後、ｋ＝Ｎであるか否かを判断し（Ｓ１０７５）、ｋ＝Ｎではないと判断すると（Ｓ１０７５でＮｏ）、Ｓ１０５０に移行し、ｋ＝Ｎであると判断すると（Ｓ１０７５でＹｅｓ）、当該拡張子関係表現データベース更新処理を終了する。
【０１７９】
この拡張子関係表現データベース更新処理の実行により、制御部１１は、アプリケーションプログラムの起動（Ｓ２００又はＳ２６０での処理）に対応し、起動時に引数に設定されたデータファイルに対応する拡張子のレコードが示す各オブジェクトの評価値を更新する。
【０１８０】
即ち、データファイルのレコードにおける評価値の更新方法と同様に、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外の各オブジェクトの評価値を、値α分減らし、これら減算分の合計を、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値に加えることにより、上記引数に設定されたコマンドに対応するオブジェクトに対する評価値が上昇し、それ以外のオブジェクトに対する評価値が下降するように、上記拡張子のレコードにおける各オブジェクトの評価値を更新する。
【０１８１】
また、図１６は、制御部１１がＳ８３０にて実行するアプリ関係表現データベース更新
処理を表すフローチャートである。
アプリ関係表現データベース更新処理を開始すると、制御部１１は、まずＳ１１１０にて、現在実行中の当該ファイラの名称（ファイラ名）を、検索対象に設定し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内で検索し、この検索結果に基づいて、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在するか否かを判断する（Ｓ１１２０）。そして、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在しないと判断すると（Ｓ１１２０でＮｏ）、Ｓ１１２１に移行し、検索対象と同一のファイラ名の情報を有するレコードが存在すると判断すると（Ｓ１１２０でＹｅｓ）、Ｓ１１３０に移行する。
【０１８２】
Ｓ１１２１に移行すると、制御部１１は、まず、参照対象のアプリ関係表現データベースに、空の新規レコードを生成し、この生成レコードに、ファイラ名の情報として、現在実行中の当該ファイラの名称を書き込む（Ｓ１１２３）。また、この処理を終えると、制御部１１は、直前のアプリケーションプログラムの起動時（Ｓ２００又はＳ２６０での処理時）に、引数に設定したコマンドに対応するオブジェクトの評価値として、値「１」を、上記生成レコードに書き込み（Ｓ１１２５）、更に、残りの各オブジェクトの評価値として、値「０」を、上記生成レコードに書き込む（Ｓ１１２７）。
【０１８３】
例えば、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドが、印刷処理用のコマンドである場合には、Ｓ１１２１〜Ｓ１１２７の処理により、印刷オブジェクトの評価値を、値「１」とし、表示オブジェクト及び編集オブジェクトの評価値を、値「０」としたレコードを、参照対象のアプリ関係表現データベース内に生成する。そして、Ｓ１１２７での処理を終えると、制御部１１は、当該アプリ関係表現データベース更新処理を終了する。
【０１８４】
一方、Ｓ１１２０でＹｅｓと判断し、Ｓ１１３０に移行すると、制御部１１は、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードにおいて、評価値が０より大きい（即ち、評価値＞０である）オブジェクトの数を、導出する。但し、ここでは、Ｓ９３０，Ｓ１０３０での処理と同様、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトを、上記オブジェクトの数に入れないこととする。
【０１８５】
また、このようにして、Ｓ１１３０でオブジェクトの数を導出すると、制御部１１は、上記導出したオブジェクトの数がゼロであるか否かを判断する（Ｓ１１３５）。そして、導出したオブジェクトの数がゼロであると判断すると（Ｓ１１３５でＹｅｓ）、当該アプリ関係表現データベース更新処理を終了する。
【０１８６】
一方、上記導出したオブジェクトの数がゼロではないと判断すると（Ｓ１１３５でＮｏ）、制御部１１は、Ｓ１１４０に移行して、上記導出したオブジェクトの数に１加えた数を、パラメータＮに設定し、更にＳ１１４５にて、パラメータｋ＝１に設定する。
【０１８７】
また、Ｓ１１４５での処理を終えると、制御部１１は、Ｓ１１５０に移行し、上記検索対象のファイラ名の情報を有するレコードにおいて、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外のオブジェクトであり、Ｓ１１５５〜Ｓ１１６０の処理について未処理のオブジェクトを、一つ更新対象のオブジェクトに選択する。そして、上記レコードが示す更新対象のオブジェクトの評価値Ｙａを用いて、関係式α＝Ｙａ／Ｎを満足する値αを算出する（Ｓ１１５５）。
【０１８８】
また、この処理を終えると、制御部１１は、Ｓ１１６０に移行し、更新対象のオブジェクトの評価値Ｙａから値αを引いた値（Ｙａ−α）を、このオブジェクトの新しい評価値Ｙａとして、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードに書き込み、このレコードが示す更新対象のオブジェクトの評価値Ｙａを更新する。
【０１８９】
その他、Ｓ１１６０での処理を終えると、制御部１１は、Ｓ１１６５に移行し、上記検索対象のファイラ名の情報を有するレコードが示す評価値であって、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂに、値αを加えた値（Ｙｂ＋α）を、上記引数に設定されたコマンドに対応するオブジェクトの新しい評価値Ｙｂとして、上記レコードに書き込み、このレコードが示す上記引数に設定されたコマンドに対応するオブジェクトの評価値Ｙｂを更新する。
【０１９０】
そして、Ｓ１１６５での処理を終えると、制御部１１は、Ｓ１１７０に移行し、パラメータｋの値を１加算する。その後、ｋ＝Ｎであるか否かを判断し（Ｓ１１７５）、ｋ＝Ｎではないと判断すると（Ｓ１１７５でＮｏ）、Ｓ１１５０に移行し、ｋ＝Ｎであると判断すると（Ｓ１１７５でＹｅｓ）、当該アプリ関係表現データベース更新処理を終了する。
【０１９１】
このアプリ関係表現データベース更新処理の実行により、制御部１１は、アプリケーションプログラムの起動（Ｓ２００又はＳ２６０での処理）に対応し、当該ファイラのレコードが示す各オブジェクトの評価値を更新する。
【０１９２】
即ち、データファイル及び拡張子のレコードにおける評価値の更新方法と同様に、評価値が０より大きいオブジェクトの内、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクト以外の各オブジェクトの評価値を、値α分減らし、これら減算分の合計を、直前のアプリケーションプログラムの起動時に、引数に設定されたコマンドに対応するオブジェクトの評価値に加えることにより、上記引数に設定されたコマンドに対応するオブジェクトに対する評価値が上昇し、それ以外のオブジェクトに対する評価値が下降するように、当該ファイラのレコードにおける各オブジェクトの評価値を更新する。
【０１９３】
また、このようにして、Ｓ２１０での学習処理を終了すると、制御部１１は、Ｓ２１５に移行し、コマンド選択画面を閉じる等の処理を行って、表示部１５の画面を更新した後、Ｓ１４０に移行する。
【０１９４】
また、制御部１１は、ユーザにより行われた操作がメニュー表示操作ではないと判断し（Ｓ１５０でＮｏ）、Ｓ２２０に移行すると、ユーザにより行われた操作が、第二のデータファイル選択操作としてのアプリ起動操作であるか否かを判断する。尚、本実施例では、ユーザが、ファイル選択画面におけるデータファイルのシンボルにマウスポインタを合わせ、ダブルクリック操作を行った場合に、ユーザにより行われた操作が、アプリ起動操作であると判断する。そして、アプリ起動操作であると判断すると（Ｓ２２０でＹｅｓ）、Ｓ２３０に移行し、アプリ起動操作ではないと判断すると（Ｓ２２０でＮｏ）、Ｓ２８０に移行する。
【０１９５】
Ｓ２３０に移行すると、制御部１１は、上記ダブルクリック操作時にマウスポインタが合わせられていたシンボルに対応するデータファイルを、処理対象のデータファイルに設定し、Ｓ２４０にて、図１７に示すコマンド自動選択処理を実行する。尚、図１７は、制御部１１が実行するコマンド自動選択処理を表すフローチャートである。
【０１９６】
コマンド自動選択処理を開始すると、制御部１１は、まずＳ１２１０にて、処理対象の
データファイルの名称（ファイル名）を検索対象に設定し、検索対象と同一のファイル名の情報を有するレコードを、参照対象のファイル関係表現データベース内で検索する。
【０１９７】
そして、この検索結果に基づいて、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在するか否かを判断し（Ｓ１２２０）、参照対象のファイル関係表現データベース内に、検索対象と同一のファイル名の情報を有するレコードが存在しないと判断すると（Ｓ１２２０でＮｏ）、Ｓ１２３０に移行し、検索対象と同一のファイル名の情報を有するレコードが存在すると判断すると（Ｓ１２２０でＹｅｓ）、Ｓ１２２５に移行する。
【０１９８】
また、Ｓ１２２５に移行すると、制御部１１は、アプリ起動操作に対応して実行する処理を決定するために、図１８に示す第一選択処理を実行する。尚、図１８は、制御部１１が実行する第一選択処理を表すフローチャートである。
【０１９９】
第一選択処理を開始すると、制御部１１は、参照対象のファイル関係表現データベースにおける上記検索対象のファイル名の情報を有するレコードに基づき、このレコードにおいて評価値が最大のオブジェクトを、コマンド選択候補に設定する（Ｓ１３１０）。また、この処理を終えると、制御部１１は、Ｓ１３１０での処理にてコマンド選択候補に設定されたオブジェクトが複数存在するか否かを判断する（Ｓ１３２０）。
【０２００】
尚、上記レコードにおいて評価値が最大のオブジェクトが複数存在する場合には、Ｓ１３２０にて、上記コマンド選択候補に設定されたオブジェクトが複数存在すると判断することになる。また、それ以外の場合には、上記コマンド選択候補に設定されたオブジェクトが複数存在しないと判断することになる。
【０２０１】
そして、コマンド選択候補に設定されたオブジェクトが複数存在しないと判断すると（Ｓ１３２０でＮｏ）、制御部１１は、Ｓ１３２５に移行し、コマンド選択候補のオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。
【０２０２】
一方、コマンド選択候補に設定されたオブジェクトが複数存在すると判断すると（Ｓ１３２０でＹｅｓ）、制御部１１は、Ｓ１３３０に移行し、処理対象のデータファイルに設定されている拡張子の名称（拡張子名）を、検索対象に設定する。
【０２０３】
その後、制御部１１は、Ｓ１３４０に移行し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内から読み出し、現時点でのコマンド選択候補のオブジェクトの中から、上記読み出したレコードにおいて、評価値が最大のオブジェクトを割り出す。そして、割り出した評価値が最大のオブジェクトを、コマンド選択候補に再設定し、これ以外のオブジェクトを、コマンド選択候補から除外する。
【０２０４】
また、この処理を終えると、制御部１１は、現時点でコマンド選択候補に設定されているオブジェクトが複数存在するか否かを判断する（Ｓ１３５０）。そして、現時点でコマンド選択候補に設定されているオブジェクトが複数存在しないと判断すると（Ｓ１３５０でＮｏ）、Ｓ１３５５に移行し、現時点でコマンド選択候補に設定されているオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。
【０２０５】
一方、現時点でコマンド選択候補に設定されているオブジェクトが複数存在すると判断すると（Ｓ１３５０でＹｅｓ）、制御部１１は、Ｓ１３６０に移行し、現在実行中の当該ファイラの名称を、検索対象に設定する。また、この処理を終えると、Ｓ１３７０に移行
し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内から読み出し、現時点で設定されているコマンド選択候補のオブジェクトの中から、上記読み出したレコードにおいて、評価値が最大のオブジェクトを割り出す。そして、割り出した評価値が最大のオブジェクトを、コマンド選択候補に再設定し、これ以外のオブジェクトを、コマンド選択候補から除外する。
【０２０６】
また、この処理を終えると、制御部１１は、現時点でコマンド選択候補に設定されているオブジェクトが複数存在するか否かを判断する（Ｓ１３８０）。そして、現時点でコマンド選択候補に設定されているオブジェクトが複数存在しないと判断すると（Ｓ１３８０でＮｏ）、Ｓ１３８５に移行し、現時点でコマンド選択候補に設定されているオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。
【０２０７】
一方、現時点でコマンド選択候補に設定されているオブジェクトが複数存在すると判断すると（Ｓ１３８０でＹｅｓ）、制御部１１は、Ｓ１３９０に移行し、現時点で設定されているコマンド選択候補のオブジェクトの中から、優先順位テーブルが示す最も順位の高いオブジェクトを、引数に設定するコマンドとして選択する。その後、第一選択処理を終了する。また、Ｓ１２２５における第一選択処理を終了すると、制御部１１は、当該コマンド自動選択処理を終了する。
【０２０８】
その他、Ｓ１２２０でＮｏと判断して、Ｓ１２３０に移行すると、制御部１１は、処理対象のデータファイルに設定された拡張子の名称（拡張子名）を、検索対象に設定し、検索対象と同一の拡張子名の情報を有するレコードを、参照対象の拡張子関係表現データベース内で検索する。
【０２０９】
そして、この検索結果に基づいて、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在するか否かを判断し（Ｓ１２４０）、参照対象の拡張子関係表現データベース内に、検索対象と同一の拡張子名の情報を有するレコードが存在しないと判断すると（Ｓ１２４０でＮｏ）、Ｓ１２５０に移行し、検索対象と同一の拡張子名の情報を有するレコードが存在すると判断すると（Ｓ１２４０でＹｅｓ）、Ｓ１２４５に移行する。
【０２１０】
また、Ｓ１２４５に移行すると、制御部１１は、図１９に示す第二選択処理を実行する。尚、図１９は、制御部１１が実行する第二選択処理を表すフローチャートである。
第二選択処理を開始すると、制御部１１は、参照対象の拡張子関係表現データベースにおける上記検索対象の拡張子名の情報を有するレコードに基づき、このレコードにおいて評価値が最大のオブジェクトを、コマンド選択候補に設定する（Ｓ１４１０）。また、この処理を終えると、制御部１１は、Ｓ１４１０での処理にてコマンド選択候補に設定されたオブジェクトが複数存在するか否かを判断する（Ｓ１４２０）。
【０２１１】
尚、上記拡張子のレコードにおいて評価値が最大のオブジェクトが複数存在する場合には、Ｓ１４２０にて、上記コマンド選択候補に設定されたオブジェクトが複数存在すると判断することになる。また、それ以外の場合には、上記コマンド選択候補に設定されたオブジェクトが複数存在しないと判断することになる。
【０２１２】
そして、コマンド選択候補に設定されたオブジェクトが複数存在しないと判断すると（Ｓ１４２０でＮｏ）、制御部１１は、Ｓ１４２５にて、コマンド選択候補のオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第二選択処理を終了する。
【０２１３】
一方、コマンド選択候補に設定されたオブジェクトが複数存在すると判断すると（Ｓ１４２０でＹｅｓ）、制御部１１は、Ｓ１４３０に移行し、現在実行中の当該ファイラの名称を、検索対象に設定する。また、この処理を終えると、Ｓ１４４０に移行し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内から読み出し、現時点で設定されているコマンド選択候補のオブジェクトの中から、上記読み出したレコードにおいて、評価値が最大のオブジェクトを割り出す。そして、割り出した評価値が最大のオブジェクトを、コマンド選択候補に再設定し、これ以外のオブジェクトを、コマンド選択候補から除外する。
【０２１４】
また、この処理を終えると、制御部１１は、現時点でコマンド選択候補に設定されているオブジェクトが複数存在するか否かを判断する（Ｓ１４５０）。そして、現時点でコマンド選択候補に設定されているオブジェクトが複数存在しないと判断すると（Ｓ１４５０でＮｏ）、Ｓ１４５５に移行し、現時点でコマンド選択候補に設定されているオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第二選択処理を終了する。
【０２１５】
一方、現時点でコマンド選択候補に設定されているオブジェクトが複数存在すると判断すると（Ｓ１４５０でＹｅｓ）、制御部１１は、Ｓ１４６０に移行し、現時点で設定されているコマンド選択候補のオブジェクトの中から、優先順位テーブルが示す最も順位の高いオブジェクトを、引数に設定するコマンドとして選択する。その後、第二選択処理を終了する。また、Ｓ１２４５における第二選択処理を終了すると、制御部１１は、当該コマンド自動選択処理を終了する。
【０２１６】
その他、Ｓ１２４０でＮｏと判断し、Ｓ１２５０に移行すると、制御部１１は、現在実行中の当該ファイラの名称（ファイラ名）を検索対象に設定し、検索対象と同一のファイラ名の情報を有するレコードを、参照対象のアプリ関係表現データベース内で検索する。
【０２１７】
そして、この検索結果に基づいて、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在するか否かを判断し（Ｓ１２６０）、参照対象のアプリ関係表現データベース内に、検索対象と同一のファイラ名の情報を有するレコードが存在しないと判断すると（Ｓ１２６０でＮｏ）、当該コマンド自動選択処理を終了し、検索対象と同一のファイラ名の情報を有するレコードが存在すると判断すると（Ｓ１２６０でＹｅｓ）、Ｓ１２６５に移行する。
【０２１８】
また、Ｓ１２６５に移行すると、制御部１１は、図２０に示す第三選択処理を実行する。尚、図２０は、制御部１１が実行する第三選択処理を表すフローチャートである。
第三選択処理を開始すると、制御部１１は、参照対象のアプリ関係表現データベースにおける上記検索対象のファイラ名の情報を有するレコードに基づき、このレコードにおいて評価値が最大のオブジェクトを、コマンド選択候補に設定する（Ｓ１５１０）。また、この処理を終えると、制御部１１は、Ｓ１５１０での処理にてコマンド選択候補に設定されたオブジェクトが複数存在するか否かを判断する（Ｓ１５２０）。
【０２１９】
尚、上記ファイラのレコードにおいて評価値が最大のオブジェクトが複数存在する場合には、Ｓ１５２０にて、上記コマンド選択候補に設定されたオブジェクトが複数存在すると判断することになる。また、それ以外の場合には、上記コマンド選択候補に設定されたオブジェクトが複数存在しないと判断することになる。
【０２２０】
そして、コマンド選択候補に設定されたオブジェクトが複数存在しないと判断すると（Ｓ１５２０でＮｏ）、制御部１１は、Ｓ１５２５にて、コマンド選択候補のオブジェクトに対応するコマンドを、引数に設定するコマンドとして選択する。その後、第三選択処理
を終了する。
【０２２１】
一方、コマンド選択候補に設定されたオブジェクトが複数存在すると判断すると（Ｓ１５２０でＹｅｓ）、制御部１１は、Ｓ１５３０に移行し、現時点で設定されているコマンド選択候補のオブジェクトの中から、優先順位テーブルが示す最も順位の高いオブジェクトを、引数に設定するコマンドとして選択する。その後、第三選択処理を終了する。また、Ｓ１２６５における第三選択処理を終了すると、制御部１１は、当該コマンド自動選択処理を終了する。
【０２２２】
また、このようにして、Ｓ２４０でのコマンド自動選択処理を終了すると、制御部１１は、Ｓ２５０に移行し、Ｓ２４０で実行したコマンド自動選択処理にて、引数に設定するコマンドが選択されたか否かを判断する。そして、引数に設定するコマンドが選択されていないと判断すると（Ｓ２５０でＮｏ）、Ｓ２６０，Ｓ２７０を実行することなく、Ｓ１４０に移行する。
【０２２３】
一方、上記コマンド自動選択処理にて、引数に設定するコマンドが選択されたと判断すると（Ｓ２５０でＹｅｓ）、制御部１１は、Ｓ２６０に移行し、上記コマンド自動選択処理にて選択されたコマンドと、処理対象のデータファイルとを引数に設定し、起動アプリデータベースが示す当該処理対象のデータファイルに設定された拡張子に対応するアプリケーションプログラムを、起動する。
【０２２４】
例えば、上記コマンド自動選択処理にて、選択されたコマンドが表示オブジェクトに対応する表示処理用のコマンドであって、処理対象のデータファイルの拡張子が”ｈｔｍｌ”である場合には、起動アプリデータベースにおいて、この拡張子に関連付けられたアプリケーションプログラム”ｃ：￥ａｐｐｌｉＣ．ｅｘｅ”に、表示処理用のコマンドと、処理対象のデータファイルとを、引数として設定し、上記アプリケーションプログラムを起動する（Ｓ２６０）。
【０２２５】
尚、上記コマンド自動選択処理では、基本的に、評価値が最大のオブジェクトに対応するコマンドを、引数に設定するコマンドに選択するため、コマンド自動選択処理後のＳ２６０では、評価値が最大のオブジェクトがクリック操作された際と同一の処理を、実行することになる。
【０２２６】
また、このようにして、Ｓ２６０での処理を終えると、制御部１１は、Ｓ２７０に移行し、上述した図１３に示す学習処理を実行する。即ち、Ｓ２６０でのアプリケーションプログラムの起動に対応し、起動時に引数に設定したデータファイルのレコード、及び、これに対応する拡張子のレコード、並びに、ファイラのレコードが示す各オブジェクトの評価値を更新する。更に、具体的に言えば、上記引数に設定したコマンドに対応するオブジェクトの評価値を上げて、それ以外のオブジェクトに対応する評価値が下げるように、各オブジェクトの評価値を更新する。また、Ｓ２７０での処理を終えると、制御部１１は、Ｓ１４０に移行する。
【０２２７】
その他、ユーザにより行われた操作がアプリ起動操作ではないと判断し（Ｓ２２０でＮｏ）、Ｓ２８０に移行すると、制御部１１は、ユーザにより行われた操作が、起動内容参照操作であるか否かを判断する。尚、本実施例では、ユーザが、マウスを操作し、ファイル選択画面におけるデータファイルのシンボルにマウスポインタを合わせた後、同一のシンボルに所定時間、マウスポインタを合わせ続けた場合に、ユーザにより行われた操作が、起動内容参照操作であると判断する。
【０２２８】
そして、ユーザにより行われた操作が起動内容参照操作であると判断すると（Ｓ２８０
でＹｅｓ）、Ｓ２９０に移行し、起動内容参照操作ではないと判断すると（Ｓ２８０でＮｏ）、Ｓ３３０に移行する。
【０２２９】
Ｓ２９０に移行すると、制御部１１は、上記起動内容参照操作時にマウスポインタが合わせられたシンボルに対応するデータファイルを、処理対象のデータファイルに設定し、Ｓ３００にて、上述した図１７に示すコマンド自動選択処理を実行する。
【０２３０】
また、Ｓ３００でのコマンド自動選択処理を終了すると、制御部１１は、Ｓ３１０に移行し、Ｓ３００で実行したコマンド自動選択処理にて、引数に設定するコマンドが選択されたか否かを判断する。そして、引数に設定するコマンドが選択されていないと判断すると（Ｓ３１０でＮｏ）、Ｓ３２０での処理を実行することなく、Ｓ１４０に移行する。
【０２３１】
一方、上記コマンド自動選択処理にて、引数に設定するコマンドが選択されたと判断すると（Ｓ３１０でＹｅｓ）、制御部１１は、Ｓ３２０に移行し、今回起動内容参照操作がなされたシンボルに対して、アプリ起動操作を行った場合に実行される処理の内容を説明した説明画面を、所定時間、ファイル選択画面上にポップアップ表示する（Ｓ３２０）。尚具体的に、Ｓ３２０では、「このデータファイルをダブルクリックすると、○○プログラムにより、△△処理が実行されます。」といった説明画面を、所定時間、ファイル選択画面上に表示する。その後、Ｓ１４０に移行する。
【０２３２】
その他、制御部１１は、Ｓ２８０にて、ユーザにより行われた操作が起動内容参照操作ではないと判断し（Ｓ２８０でＮｏ）、Ｓ３３０に移行すると、ユーザにより行われた操作が、当該ファイラに対する終了操作であるか否かを判断し、終了操作ではないと判断すると（Ｓ３３０でＮｏ）、ユーザにより行われた操作に対応する処理を実行する（Ｓ３４０）。例えば、ユーザに行われた操作が、データファイルの削除操作である場合には、ユーザにより選択されたデータファイルを、記憶部１３から削除する処理を行う。また、Ｓ３４０での処理を終えると、Ｓ１４０に移行する。
【０２３３】
一方、Ｓ３３０にて、ユーザにより行われた操作が、当該ファイラに対する終了操作であると判断すると（Ｓ３３０でＹｅｓ）、制御部１１は、当該ファイラのファイル選択画面を閉じる処理等を実行し、当該ファイラに基づいた処理を終了する。
【０２３４】
以上、本実施例のファイル管理システム１について説明したが、このＰＣ１０では、各ファイラに基づき、ファイラ毎に個別のファイル選択画面を表示部１５に表示し（Ｓ１３０）、ファイル選択画面を通じて、データファイルの選択操作（右クリック操作）がなされると（Ｓ１５０でＹｅｓ）、ユーザがマウスポインタを合わせて選択したデータファイルを、処理対象のデータファイルに設定し（Ｓ１６０）、更に、受付可能な実行指令の種類毎に、実行指令を受け付けるためのオブジェクトを配列してなるコマンド選択画面を、表示部１５に表示する（Ｓ１７０）。また、この際には、該当ユーザの関係表現データベースが示す評価値に従い、コマンド選択画面上に、評価値の高い順に、オブジェクトを配列する（Ｓ４８０）。
【０２３５】
そして、このコマンド選択画面を通じて、オブジェクトの選択操作がなされると、ユーザにより選択されたオブジェクトに対応する処理を実行すると共に（Ｓ２００）、ユーザにより選択されたオブジェクトの評価値を上げ、残りのオブジェクトの評価値を下げるように、オブジェクトの配列順序決定の際に用いられる上記各評価値を更新する（Ｓ２１０）。
【０２３６】
即ち、このＰＣ１０では、ユーザの選択頻度に応じ、コマンド選択画面に表示するオブジェクトの配列順序を切り替えるので、ユーザは、利用頻度の高いオブジェクトに対し、
簡単にマウスポインタを合わせて、クリック操作を加えることができ、利用頻度の高い実行指令を、簡単な操作で、ＰＣ１０に入力することができる。従って、本実施例によれば、ファイラを通じた実行指令の入力にかかるユーザの操作性が、向上する。
【０２３７】
特に、本実施例では、コマンド選択画面に配列する各オブジェクトの評価値の組を、データファイル毎、拡張子毎、ファイラ毎に設けているため、各オブジェクトの選択頻度を、データファイル毎、拡張子毎、ファイラ毎に評価することができる。従って、本実施例によれば、ユーザにより選択されたデータファイル、その拡張子、選択操作がなされたファイラに応じて、ユーザの利用方法に適合する適切な配列順序で、オブジェクトをコマンド選択画面に配列することができる。結果、本実施例によれば、ユーザによる多様な利用方法に対応し、ユーザにとって使い易い形でコマンド選択画面を表示することができる。
【０２３８】
また、本実施例では、処理対象のデータファイルに対応するレコードが、ファイル関係表現データベースに存在しない場合、このデータファイルの拡張子に対応するレコードが、拡張子関係表現データベースに存在するか否か判断し、拡張子関係表現データベースに対応するレコードが存在する場合には、優先順位テーブルに基づいて、デフォルトの配列順序でオブジェクトを配列することなく、拡張子のレコードが示す評価値に従って、オブジェクトを配列するようにした。
【０２３９】
従って、本実施例のＰＣ１０によれば、該当ユーザにより、初めて選択されるデータファイルの選択操作時にも、ユーザにとって使いやすい配列順序で、各オブジェクトを配列することができ、使い勝手のよいコマンド選択画面（ＧＵＩ）をユーザに提供することができる。
【０２４０】
その他、本実施例では、処理対象のデータファイルの拡張子に対応するレコードが、拡張子関係表現データベースに存在しない場合、ファイル選択画面を表示中のファイラに対応するレコードが、アプリ関係表現データベースに存在するか否かを判断し、アプリ関係表現データベースに対応するレコードが存在する場合には、優先順位テーブルに基づいて、デフォルトの配列順序でオブジェクトを配列することなく、該当ファイラのレコードが示す評価値に従って、オブジェクトを配列するようにした。
【０２４１】
従って、本実施例のＰＣ１０によれば、ユーザが、複数のファイラを、用途に応じて、使い分けている場合、ファイラの用途に好適なコマンド選択画面を、初回のデータファイルの選択操作時にも表示することができる。
【０２４２】
その他、本実施例では、コマンド選択画面におけるオブジェクトの配列順序を、オブジェクトの選択頻度に応じて変更するだけでなく、データファイルのシンボルに対するダブルクリック操作時に実行する処理内容をも、このコマンド選択画面でのオブジェクトの選択頻度に応じて、切り替えるようにした。
【０２４３】
即ち、本実施例では、ダブルクリック操作によって、処理対象のデータファイルの選択操作がファイル選択画面を通じてなされ、処理対象のデータファイルがユーザにより選択されると、この選択されたデータファイルに対応する各オブジェクトの評価値に基づき、評価が最も高いオブジェクトの選択操作時に実行する処理と同一の処理を、選択されたデータファイルを引数に設定して実行するようにした。
【０２４４】
従って、本実施例のＰＣ１０を用いれば、ユーザは、選択頻度の高いオブジェクトに対応する処理に関し、コマンド選択画面を通じて、実行指令を入力する必要がなく、オブジェクトの選択操作なしで、利用頻度の高い処理を、ＰＣ１０に実行させることができる。従って、本実施例によれば、ユーザにとって使いやすいファイル管理システムを提供する
ことができる。
【０２４５】
また、本実施例のＰＣ１０では、過去の実行回数は多いが、最近はめっきり実行されなくなったコマンドに対応するオブジェクトに対して、高い評価を与えないように、引数に設定したコマンドに対応するオブジェクトの評価値を上げ、それ以外のオブジェクトの評価値を下げるようにした。従って、本実施例によれば、最近のユーザの利用方法に合わせて、コマンド選択画面上にオブジェクトを配列したり、ダブルクリック操作時に実行する処理を切り替えることができ、ファイル管理システム１の操作性を、一層高めることができる。
【０２４６】
尚、本発明の選択画面表示制御手段は、ファイラ毎に実行されるＳ１３０の処理にて実現され、受付画面表示制御手段は、Ｓ１７０の処理にて実現され、判断手段は、Ｓ４２０，Ｓ４４０の処理にて実現されている。また、処理実行手段は、Ｓ２００，Ｓ２４０〜Ｓ２６０の処理にて実現されている。その他、評価値記憶手段は、ユーザ毎のファイル関係表現データベースを保持する記憶部１３に相当し、評価値更新手段は、Ｓ２１０，Ｓ２７０で実行される学習処理にて実現されている。
【０２４７】
また、本発明のファイル管理システム及びプログラムは、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、上記実施例では、各ファイラが、メニュー表示操作及びアプリ起動操作を受付可能な構成にされたファイル管理システム１の構成について説明したが、各ファイラは、例えば、図６及び図７に示すＳ２２０からＳ３２０までの処理手順を含まない構成にされてもよい。即ち、Ｓ１５０でＮｏと判断した場合に、Ｓ３３０に移行するように、各ファイラを構成してもよい。
【０２４８】
また、ファイラＡを、図６及び図７に示すＳ２２０からＳ３２０までの処理手順を含まない構成にし、ファイラＢを、図６及び図７に示すＳ１５０からＳ２１５までの処理手順を含まない構成（即ち、Ｓ１４０でＹｅｓと判断した場合に、Ｓ２２０に移行する構成）にされてもよい。また、本実施例では、Ｓ２６０の処理後に、Ｓ２７０にて学習処理を実行するようにしたが、Ｓ２６０の処理後に、学習処理を実行しないように、ファイラを構成してもよい。
【図面の簡単な説明】
【０２４９】
【図１】本発明が適用されたファイル管理システム１の構成を表す説明図である。
【図２】ファイル選択画面（ａ）及びコマンド選択画面（ｂ）の構成を表す説明図である。
【図３】起動アプリデータベースの構成を表す説明図である。
【図４】ファイル関係表現データベース（ａ）、拡張子関係表現データベース（ｂ）及びアプリ関係表現データベース（ｃ）の構成を表す説明図である。
【図５】優先順位テーブルの構成を表す説明図である。
【図６】制御部１１がファイラ実行時に行う処理を表すフローチャートである。
【図７】制御部１１がファイラ実行時に行う処理を表すフローチャートである。
【図８】制御部１１が実行するコマンド選択画面表示処理を表すフローチャートである。
【図９】制御部１１が実行する第一順位設定処理を表すフローチャートである。
【図１０】配列順位の設定方法に関する説明図である。
【図１１】制御部１１が実行する第二順位設定処理を表すフローチャートである。
【図１２】制御部１１が実行する第三順位設定処理を表すフローチャートである。
【図１３】制御部１１が実行する学習処理を表すフローチャートである。
【図１４】制御部１１が実行するファイル関係表現データベース更新処理を表すフローチャートである。
【図１５】制御部１１が実行する拡張子関係表現データベース更新処理を表すフローチャートである。
【図１６】制御部１１が実行するアプリ関係表現データベース更新処理を表すフローチャートである。
【図１７】制御部１１が行うコマンド自動選択処理を表すフローチャートである。
【図１８】制御部１１が実行する第一選択処理を表すフローチャートである。
【図１９】制御部１１が実行する第二選択処理を表すフローチャートである。
【図２０】制御部１１が実行する第三選択処理を表すフローチャートである。
【符号の説明】
【０２５０】
３…印刷装置、１０…パーソナルコンピュータ、１１…制御部、１３…記憶部、１５…表示部、１７…操作部、１９…インタフェース部