(57)【要約】【課題】ユーザの操作能力に応じて、ユーザインターフェースの設定を自動で変更する。【解決手段】データ処理装置１は、ハード環境、ソフト環境及びユーザの操作能力を解析し、所定の条件に基づいてユーザが上級者であるか初級者であるかの判別を行い、上級者または初級者に応じて予め記憶された設定内容情報を取得して、上級者モードまたは初級者モードの設定を自動的に行う。【選択図】　　　　図１
2004021580.tif 000002
【特許請求の範囲】
【請求項１】
入力操作に応じた処理を行わせるためのプログラムを格納するデータ処理装置において、
操作者の入力操作あるいは装置の機能に応じて操作者の熟練度を判別する判別手段と、
前記入力操作を入力するための入力手段の機能及び前記入力操作に応じた表示情報を表示するための表示手段の機能のうち少なくともいずれか一方を設定する機能設定手段と、
前記判別手段により判別された操作者の熟練度に応じて、前記機能設定手段に前記入力手段の機能及び前記表示手段の機能のうち少なくともいずれか一方を設定させる制御手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記判別手段は、前記機能設定手段により設定されている前記表示手段の機能に基づいて、前記操作者の熟練度を判別することを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記判別手段は、データ処理装置に備えられる前記入力手段の種類に基づいて、操作者の熟練度を判別することを特徴とする請求項１又は２記載のデータ処理装置。
【請求項４】
前記判別手段は、データ処理装置に格納されている前記プログラムの種類に基づいて、操作者の熟練度を判別することを特徴とする請求項１から３のいずれか一項に記載のデータ処理装置。
【請求項５】
前記入力操作を解析する解析手段をさらに備え、
前記判別手段は、前記解析手段により解析された結果に基づいて、操作者の熟練度を判別することを特徴とする請求項１から４のいずれか一項に記載のデータ処理装置。
【請求項６】
前記入力手段は、マウス及びキーボードのうち少なくとも一つを備え、
前記解析手段は、前記キーボードから入力される入力操作に基づいてタイピング速度を解析するか、前記マウス及びキーボードから入力される入力操作に基づいて当該マウス及びキーボードの入力割合を解析するか、少なくともいずれか一方の解析を行うことを特徴とする請求項５記載のデータ処理装置。
【請求項７】
前記判別手段により判別される操作者の熟練度毎に所定の設定内容情報を記憶する記憶手段を備え、
前記制御手段は、前記判別手段により判別された操作者の熟練度に応じた設定内容情報を前記記憶手段から取得して、前記機能設定手段に前記入力手段の機能及び表示手段の機能うち少なくともいずれか一方を設定させることを特徴とする請求項１から６のいずれか一項に記載のデータ処理装置。
【請求項８】
入力操作に応じた処理を行わせるためのプログラムを格納するデータ処理装置に、
操作者の入力操作あるいは装置の機能に応じて操作者の熟練度を判別する判別する機能と、
前記入力操作を入力するための入力手段の機能及び前記入力操作に応じた表示情報を表示するための表示手段の機能のうち少なくともいずれか一方を設定する機能と、
前記判別された操作者の熟練度に応じて、前記入力手段の機能及び前記表示手段の機能のうち少なくともいずれか一方を設定させる機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ユーザの操作能力に応じて設定変更が可能なデータ処理装置及びプログラムに関するものである。
【０００２】
【従来の技術】
従来、パーソナルコンピュータ等のデータ処理装置において、画面構成や入力操作等に関わるユーザインターフェースの各種モードやオプションの設定は、ハードウェア又はソフトウェア毎に予め初期状態が設定されている。しかしながら、ユーザの技量に応じて表示方法や操作方法の操作感は異なるため、デフォルトで設定されている状態が一律にユーザにとって好適である場合は少ない。したがって、ユーザは、データ処理装置のカスタマイズ機能により、各ユーザがそれぞれ自分にとって最も使いやすくなるようにユーザインターフェースの各機能における設定を変更する必要があった。
【０００３】
【発明が解決しようとする課題】
しかしながら、このようなデータ処理装置においては、例えば、初級者にとっては、設定を変更する方法がわからず、ユーザの操作能力に合わない初期設定により使いつづける場合が多かった。また、上級者にとっても、種々の設定を変更して、自分の操作能力にあった仕様にカスタマイズすることは手間がかかり面倒であるという問題があった。
【０００４】
本発明の課題は、ユーザの操作能力に応じて、ユーザインターフェースの設定を自動で変更するデータ処理装置及びプログラムを提供する。
【０００５】
【課題を解決するための手段】
上記課題を解決するために、請求項１記載の発明は、
入力操作に応じた処理を行わせるためのプログラムを格納するデータ処理装置において、操作者の入力操作あるいは装置の機能に応じて操作者の熟練度を判別する判別手段と、前記入力操作を入力するための入力手段の機能及び前記入力操作に応じた表示情報を表示するための表示手段の機能のうち少なくともいずれか一方を設定する機能設定手段と、前記判別手段により判別された操作者の熟練度に応じて、前記機能設定手段に前記入力手段の機能及び前記表示手段の機能のうち少なくともいずれか一方を設定させる制御手段と、を備えることを特徴とする。
【０００６】
ここで、入力手段の機能は、入力手段における入力方法にかかる機能を含み、例えば、入力手段がマウスである場合、マウスのクリック速度、クリック回数、スクロール速度等の条件を設定することにより入力手段の機能が決定される。したがって、前記機能設定手段は、例えば、上述したマウスのクリック速度、クリック回数、スクロール速度等の条件を設定する。また、表示手段の機能は、表示手段における表示方法にかかる機能を含み、例えば、表示手段の解像度、表示情報の一部の縮尺率を変更して表示、表示情報の一部を非表示、画面構成、初期画面等の条件を設定することにより、表示手段の機能が決定される。したがって、機能設定手段は、例えば、上述した表示手段の解像度、表示情報の一部の縮尺率を変更して表示、表示情報の一部を非表示、画面構成、初期画面等の条件を設定する。
【０００７】
したがって、データ処理装置の操作者は、自己の熟練度に応じて各種機能が設定された入力手段及び表示手段により、データ処理装置の入力操作を行うことができ、データ処理装置の操作性及び作業効率が向上する。例えば、データ処理装置の操作に不慣れであり、入力手段及び表示手段の各種機能の設定を変更することができない初級者であっても、操作者の熟練度に応じた機能が提供されるため、操作性を向上させることができる。また、データ処理装置の操作に馴れている上級者においては、各種機能の設定を行う手間及び時間を必要とせずに、操作者の熟練度に応じた機能が提供されるため、作業効率を向上させることができる。これにより、幅広いユーザに対応した汎用性の高いデータ処理装置を提供することができる。
【０００８】
【発明の実施の形態】
以下、図を参照して本発明の実施の形態を詳細に説明する。ただし、発明の範囲は、図示例に限定されない。
ここで、本発明にかかるデータ処理装置と、本実施の形態におけるデータ処理装置１とにおける各構成要素の対応関係を明示する。すなわち、本発明のデータ処理装置は、本実施の形態のデータ処理装置１に対応している。また、本発明の入力手段は、本実施の形態の入力部１２に対応し、本発明の表示手段は、本実施の形態の表示部１３に対応している。さらに、本発明の推定手段、機能設定手段、制御手段、解析手段は、本実施の形態のＣＰＵ１１に対応し、本発明の記憶手段は、本実施の形態のＲＡＭ１６に対応している。
【０００９】
本実施の形態における構成を説明する。
図１は、本実施の形態におけるデータ処理装置１の要部構成を示すブロック図である。図１に示すようにデータ処理装置１は、ＣＰＵ１１、入力部１２、表示部１３、タイマ１４、伝送制御部１５、ＲＡＭ１６、印刷部１７、記憶部１８等を備えて構成され、各部はバス１９により接続されている。
【００１０】
ＣＰＵ（Ｃｅｎｔｒａｌ　Ｐｒｏｃｅｓｓｉｎｇ　Ｕｎｉｔ）１１は、ＲＯＭ（Ｒｅａｄ　Ｏｎｌｙ　Ｍｅｍｏｒｙ）１３に記憶されている当該データ処理装置１に対応する各種アプリケーションプログラムの中から指定されたアプリケーションプログラムをＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）１６内のワークメモリエリアに格納し、ＲＡＭ１６内に格納したアプリケーションプログラムに従って各種処理を実行し、その処理結果をＲＡＭ１６内のワークメモリエリアに格納する。さらに、処理結果を表示するための表示情報を生成して表示部１３へ出力する。
【００１１】
具体的に、ＣＰＵ１１は、本実施の形態に特徴的な処理として、後述するモード設定処理（図４参照）を実行する。このモード設定処理を実行するに際して、ＣＰＵ１１は、データ処理装置の電源が投入されると、ハード環境による設定処理を実行して、データ処理装置に設定されているハード環境に基づいて、ユーザが上級者であるか、初級者であるかの判別を行い、ＲＡＭに記録する。また、ＣＰＵ１１は、アプリケーションソフト（以下、「アプリ」と省略して記す）が起動されると、ソフト環境による設定処理を実行して、アプリ毎に設定されているソフト環境に基づいて、ユーザが上級者であるか、初級者であるかの判別を行い、処理結果をＲＡＭに記録する。
【００１２】
さらに、ＣＰＵ１１は、起動されたアプリに従った処理を実行し、実行される処理において、ユーザによる入力操作の解析を行い、操作能力に応じた設定処理を行う。すなわち、この操作能力に応じた設定処理により、ＣＰＵ１１は、ユーザが上級者であるか、初級者であるかの判別を行い、処理結果をＲＡＭに記録する。そして、ＣＰＵ１１は、ハード環境による設定処理、ソフト環境による設定処理及び操作能力による設定処理の処理結果に基づいて、設定モードを上級者モードにするか、初級者モードにするかを最終的に決定する。
【００１３】
さらに、ＣＰＵ１１は、決定されたモードが、現在の設定されているモードと異なるか否かを判別して、決定されたモードが現在設定されているモードと異なる場合、表示部１３にモードを変更するか否かを確認する旨のメッセージを表示させる。そして、ＣＰＵ１１は、入力部１２を介して、新たに決定されたモードに変更する指示が入力された場合、モードの更新を行い、新たに決定されたモードに変更する指示が入力されない場合、モードの更新を行わない。
【００１４】
ここで、上述したモード設定処理の一部として実行されるハード環境による設定処理（図５参照）、ソフト環境による設定処理（図６参照）及び操作能力に応じた設定処理（図７参照）におけるＣＰＵ１１の機能を詳細に説明する。
【００１５】
まず、ハード環境による設定処理を実行するに際して、ＣＰＵ１１は、入力部１２を介して入力されるユーザＩＤを取得し、ＲＡＭ１６に記憶させると共に、取得したユーザＩＤが対象ユーザとして予め登録されているユーザであるかの確認を行う。ここで、ＣＰＵ１１は、記憶部１８から後述するユーザ管理ファイル１８１を取得し、このユーザ管理ファイル１８１から取得したユーザＩＤを検出して、ユーザが対象ユーザであるかを確認する。
【００１６】
また、ＣＰＵ１１は、ユーザが対象ユーザであった場合、データ処理装置１に設定されているハード環境の調査を行う。例えば、ＣＰＵ１１は、タッチスクリーン、タブレット、手書きキーボードがハードウェアとして備えられているか否かをそれぞれ検出する。ここで、タッチスクリーン、タブレット、手書きキーボードが備えられている場合、ＣＰＵ１１は、それぞれの装置の有無に応じてＲＡＭ１６のカウンタ１６３を＋１づつインクリメントする。また、ＣＰＵ１１は、マウスが備えられているか否かを検出してマウスが備えられていない場合、カウンタ１６３を＋１インクリメントする。さらに、ＣＰＵ１１は、表示部１３において、解像度が所定値以上であるかを判別して、設定されている解像度が所定値以上である場合、カウンタ１６３を＋１インクリメントする。
【００１７】
ここで、一般的なキーボード、マウス等以外に、タッチスクリーン、タブレット、手書きキーボード等の入力装置が備えられている場合、データ処理装置１のハード環境はユーザによりカスタマイズされており、ユーザは、上級者であると考えられる。また、マウスが備えられていない場合、ユーザは入力操作に馴れていると考えられるため、同様に上級者であると考えられる。さらに、初級者は、表示情報を大きく表示させて見やすく表示させる傾向があり、上級者は、表示情報を小さく表示させて情報量を多く表示させる傾向があるため、表示部１３に設定されている解像度が所定値以上である場合、ユーザは、上級者であると考えられる。
【００１８】
そして、ＣＰＵ１１は、カウンタ値が１以上であるか否かを判別して、カウンタ値が１以上である場合、ユーザは上級者であると判別して、ユーザＩＤに対応付けて上級者モードをＲＡＭ１６に記憶する。また、カウンタ値が０である場合、ＣＰＵ１１は、ユーザは初級者であると判別して、ユーザＩＤに対応付けて初級者モードをＲＡＭ１６に記憶する。
【００１９】
また、上述したソフト環境による設定処理を実行するに際して、ＣＰＵ１１は、所定のアプリが起動されると、ＲＡＭ１６に記憶させたユーザＩＤを取得して、対象ユーザによる起動であるか否かを確認する。また、ＣＰＵ１１はＲＡＭ１６のカウンタ１６３を０にリセットして、特定のＯＳ（Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）、特定の開発ツールソフト、特定のメールソフトがインストールされているか否かを判別する。そして、上述したＯＳ、ソフトがインストールされている場合、ＣＰＵ１１は、インストールされているＯＳ、ソフトの数に応じて、カウンタ１６３の値をそれぞれ＋１づつインクリメントする。
【００２０】
また、ＣＰＵ１１は、アプリの設定において、全てのファイルを表示する設定が行われているか否かを判別し、全てのファイルを表示する設定が行われている場合、カウンタ１６３を＋１インクリメントする。さらに、ＣＰＵ１１は、ファイルの拡張子を表示する設定が行われているか否かを判別し、拡張子を表示する設定が行われている場合、カウンタ１６３を＋１インクリメントする。
【００２１】
ここで、特定のＯＳとは、例えば、Ｗｉｎｄｏｗｓ　ＮＴ／　Ｗｉｎｄｏｗｓ　２０００　Ｐｒｏｆｅｓｓｉｏｎａｌ　（登録商標）／　Ｗｉｎｄｏｗｓ　ＸＰ　Ｐｒｏｆｅｓｓｉｏｎａｌ（登録商標）等はパワーユーザが利用するＯＳであり、これらのＯＳがインストールされている場合、ユーザは上級者であると考えられる。また、特定の開発ツールソフトとは、アプリケーションソフトを開発するためのソフトウェアであり、例えば、Ｖｉｓｕａｌ　Ｓｔｕｄｉｏ（登録商標）、Ｃｙｇｗｉｎ（登録商標）等の開発ツールソフトがインストールされている場合、ユーザは上級者であると考えられる。さらに、特定のメールソフトとは、例えば、汎用性の高いＯｕｔｌｏｏｋ　Ｅｘｐｒｅｓｓ（登録商標）以外のメールソフトであり、Ｅｕｄｏｒａ（登録商標）、Ｂｅｃｋｙ！（登録商標）等のメールソフトがインストールされている場合、ユーザは、上級者であると考えられる。しかし、Ｗｉｎｄｏｗｓ　Ｍｉｌｌｅｎｉｕｍ　Ｅｄｉｔｉｏｎ（登録商標）／Ｗｉｎｄｏｗｓ　ＸＰ　Ｈｏｍｅ　Ｅｄｉｔｉｏｎ（登録商標）等は一般ユーザが利用するＯＳであり、これらのＯＳがインストールされている場合、ユーザは初級者であると考えられる。
【００２２】
また、全てのファイルを表示する設定が行われている場合、ソフト環境はユーザによりカスタマイズされており、ユーザは上級者であると考えられる。さらに、拡張子は、ファイルの種類や作成元のアプリケーションを示す文字列であり、通常初期設定においては、表示させない設定となっている。したがって、拡張子を表示させる設定が行われている場合、ソフト環境はユーザによりカスタマイズされており、ユーザは上級者であると考えられる。
【００２３】
そして、ＣＰＵ１１は、カウンタ値が１以上であるか否かを判別して、カウンタ値が１以上である場合、ユーザは上級者であると判別して、ユーザＩＤに対応付けて上級者モードをＲＡＭ１６に記憶する。また、カウンタ値が０である場合、ＣＰＵ１１は、ユーザは初級者であると判別して、ユーザＩＤに対応付けて初級者モードをＲＡＭ１６に記憶する。
【００２４】
続いて、上述した操作能力に応じた設定処理を実行するに際して、ＣＰＵ１１は、ＲＡＭ１６に記憶させたユーザＩＤを取得して、対象ユーザによる起動であるか否かを確認する。また、ＣＰＵ１１は、タイマ１４を起動して、１５分のタイマをセットして、アプリに従ったユーザの操作内容をＲＡＭ１６に蓄積する。そして、タイマが１５分経過しているか否かを判断し、１５分経過していない場合、蓄積したユーザの操作内容の解析を行う。なお、操作能力に応じた設定処理は、アプリが起動された最初の１５分のみ実行するため、１５分経過した以降は、操作内容の解析を行わない。
【００２５】
ＣＰＵ１１は、ＲＡＭ１６のカウンタ１６３を０にリセットして、ＲＡＭに蓄積されたユーザの操作内容から編集メニューのキー操作の割合及びタイピング速度の解析を行う。ここで、編集メニューのキー操作の割合とは、例えば、コピー、ペースト等の編集操作や、メニューの指定操作を、マウスにより入力しているか、キーボードを利用してショートカットキーにより入力しているかの割合をカウントする。ここで、キーボードによる入力の割合が多い場合、ＣＰＵ１１は、カウンタ１６３を＋１インクリメントする。また、タイピング速度は、タイマ１４により時間を計測して、時間あたりにタイプされるキー数（ｋｅｙ／ｓｅｃ）がカウントされる。そして、ＣＰＵ１１は、タイピング速度が所定速度以上である場合、カウンタ１６３を＋１インクリメントする。
【００２６】
ここで、編集メニューのキー操作の割合において、キーボードによる入力の割合が多い場合、ユーザは、入力操作に馴れた上級者であると考えられる。また、タイピング速度が所定速度以上である場合、ユーザは、入力操作に馴れた上級者であると考えられる。
【００２７】
そして、ＣＰＵ１１は、カウンタ値が１以上であるか否かを判別して、カウンタ値が１以上である場合、ユーザは上級者であると判別して、ユーザＩＤに対応付けて上級者モードをＲＡＭ１６に記憶する。また、カウンタ値が０である場合、ＣＰＵ１１は、ユーザは初級者であると判別して、ユーザＩＤに対応付けて初級者モードをＲＡＭ１６に記憶する。
【００２８】
さらに、ＣＰＵ１１は、ハード環境による設定処理、ソフト環境による設定処理、操作能力に応じた設定処理においてＲＡＭに記憶された各モードを取得して、最終的なモードを設定する。すなわち、ユーザＩＤに対応付けられて記憶されているモードのうち、上級者モードが多く記憶されている場合、ＣＰＵ１１は、最終的なモードを上級者モードに決定する。また、初級者モードが多く記憶されている場合、ＣＰＵ１１は、最終的なモードを初級者モードに決定する。
【００２９】
さらに、ＣＰＵ１１は、ユーザ管理ファイル１８１からユーザの現在設定されているモードを取得して、最終的に決定したモードと、現在設定されているモードが同じであるかを確認する。ここで、最終的に決定したモードと、現在設定されているモードが異なる場合、ＣＰＵ１１は、設定変更の確認メッセージを生成して、表示部１３に表示させ、ユーザにより、設定変更の指示が入力されたか否かを判別する。
【００３０】
そして、ユーザにより、設定変更に指示が入力された場合、ＣＰＵ１１は、新たに設定されたモードに対応する設定内容をＲＡＭ１６から取得して、設定内容に応じた設定に変更すると共に、ユーザ管理ファイル１８１のモードの更新を行う。また、ユーザにより設定変更の指示が入力されない場合、ＣＰＵ１１は、モードの設定変更を行わない。
【００３１】
入力部１２は、カーソルキー、数字入力キー、及び各種機能キーを備えたキーボードを含み、このキーボードで押下されたキーに対応する押下信号をＣＰＵ１１に出力する。なお、入力部１２は、必要に応じてマウス、タッチスクリーン、タブレット、手書きキーボード等のポインティングデバイスや、その他の入力装置を備えるものとしてもよい。
【００３２】
表示部１３は、ＣＲＴ（Ｃａｔｈｏｄｅ　Ｒａｙ　Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ　Ｃｒｙｓｔａｌ　Ｄｉｓｐｌａｙ）等によってなる表示画面を備え、ＣＰＵ１１から入力される表示指示に基づいて、入力部１２、伝送制御部１５を介して入力される表示情報を画面上に表示する。
【００３３】
タイマ１４は、ＣＰＵ１１により指定されたタイマ値をセットし、タイマ値がセットされた時点からの経過時間を計時し、経過時間が当該タイマ値に達すると、計時終了信号をＣＰＵ１１に出力する。
【００３４】
伝送制御部１５は、モデム（ＭＯＤＥＭ：ＭＯｄｕｌａｔｏｒ／ＤＥＭｏｄｕｌａｔｏｒ　）またはターミナルアダプタ（ＴＡ：Ｔｅｒｍｉｎａｌ　Ａｄａｐｔｅｒ）等によって構成され、ＬＡＮ（Ｌｏｃａｌ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ　Ａｒｅａ　Ｎｅｔｗｏｒｋ）、あるいはインターネット等の各種ネットワークに接続された伝送媒体に接続可能なインターフェイスである。
【００３５】
ＲＡＭ１６は、ＣＰＵ１１によって実行される各種プログラムやこれら各種プログラムによって処理されたデータ等を一時的に記憶するワークエリアを形成する。ここで、図２を参照して、ＲＡＭ１６に記憶される情報を説明する。
【００３６】
図２（ａ）は、ＲＡＭ１６のデータ構成の一例を示す図である。図２（ａ）に示すように、ＲＡＭ１６は、初級者モード設定内容メモリ１６１、上級者モード設定内容メモリ１６２、カウンタ１６３、ワークメモリ１６４等から構成されるワークエリアを形成する。図２（ｂ）は、初級者モード設定内容メモリ１６１のデータ構成例を示す図であり、初級者モード設定内容メモリ１６１には、初級者モードが設定された場合の設定内容情報が記憶されている。具体的には、「ツールバーのアイコンを拡大表示する」、「ツールバーのボタンにテキスト表示」、「あまり使わないメニューは隠す」、「起動時に全画面表示にする」、「起動時にウィザードを表示する」等、初級者に使いやすい環境を提供できる設定となっている。
【００３７】
図２（ｃ）は、上級者モード設定内容メモリ１６２のデータ構成例を示す図であり、上級者モード設定内容メモリ１６１には、上級者モードが設定された場合の設定内容情報が記憶されている。具体的には、「ツールバーのアイコンを通常表示にする」、「ツールバーのボタンをテキスト非表示」、「全メニューを使用可能とする」、「前回終了時のウィンドウ状態を復元する」、「起動時にウィザードは表示しない」等、上級者に使いやすい環境を提供できる設定となっている。
【００３８】
なお、初級者モード設定内容メモリ１６１及び上級者モード設定内容メモリ１６２に記憶される設定内容情報は、ユーザにより変更可能な構成であってよい。
【００３９】
印刷部１７は、レーザプリンタ、インクジェット式プリンタ、昇華型プリンタ等の印刷方式を採用したプリンタであり、ＣＰＵ１１の制御に応じて、赤外レーザ光やＬＥＤ（Ｌｉｇｈｔ−Ｅｍｉｔｔｉｎｇ　Ｄｉｏｄｅ）による投射光を用いて、印刷媒体に印刷データを転写して排紙出力する。
【００４０】
記憶部１８は、プログラムやデータ等が予め記憶されている記録媒体（図示せず）を有しており、この記録媒体は磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記録媒体は記憶部１８に固定的に設けられるもの、若しくは着脱自在に装着するものであり、この記録媒体には、前記システムプログラム及び当該システムに対応する各種アプリケーションプログラム、及び各種処理プログラムで処理されたデータ等を記憶する。
【００４１】
また、記録媒体に記憶するプログラム、データ等は、その一部若しくは全部をサーバやクライアント等の他の機器からＷＡＮ、ＬＡＮ等のネットワーク回線の伝送媒体を介して伝送制御部１５から受信して記憶する構成にしてもよく、さらに、記録媒体はネットワーク上に構築されたサーバの記録媒体であってもよい。さらに、前記プログラムをネットワーク回線等の伝送媒体を介してサーバやクライアントへ伝送してこれらの機器にインストールするように構成してもよい。
【００４２】
図３を参照して、記憶部１８に格納されるユーザ管理ファイル１８１のデータ構成例を説明する。図３に示すように、ユーザ管理ファイル１８１は、ユーザＩＤと、ユーザＩＤに対応するモードがそれぞれ対応付けて記録されている。例えば、ユーザ管理ファイル１８１の最上段には、ユーザＩＤとして、「ｓａｔｏ　１２３４」の文字列と、設定モードとして、「上級者モード」の文字列が記録されている。このユーザ管理ファイル１８１は、上述したモード設定処理において、ユーザＩＤに基づいて、操作を行うユーザが対象ユーザであるかの確認を行う際に利用される。また、上述したモード設定処理において、設定されているモードに変更があった場合、変更されたモードを更新して記録する。
【００４３】
次に、本実施の形態の動作を説明する。
後述する各フローチャートに記述されている各機能を実現するためのプログラムは読み取り可能なプログラムコードの形態でデータ処理装置１の記録媒体に格納されており、データ処理装置１のＣＰＵ１１は、該プログラムコードに従った動作を逐次実行する。また、ＣＰＵ１１は、伝送媒体を介して伝送される上記プログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体の他、伝送媒体を介して外部供給されたプログラムまたはデータを利用して本実施の形態特有の動作を実行することも可能である。
【００４４】
データ処理装置１のＣＰＵ１１により実行されるモード設定処理について図４を参照して以下説明する。図４に示すように、データ処理装置１の電源が投入されると、ＣＰＵ１１は、まずハード環境による設定処理を実行する（ステップＳ１）。このモード設定処理の一部として実行されるハード環境による設定処理について図５を参照して説明する。ＣＰＵ１１は、入力部１２を介してユーザＩＤが入力されると、ユーザＩＤを取得してＲＡＭ１６に記憶する（ステップＳ１１）。次いで、ＣＰＵ１１は、記憶部１８からユーザ管理ファイル１８１を取得して、取得したユーザＩＤがユーザ管理ファイル１８１に登録されているか否かを検索し、対象ユーザによる最初の起動であるか否かを判断する（ステップＳ１２）。
【００４５】
ここで、ＣＰＵ１１は、対象ユーザによる最初の起動でないと判別した場合（ステップＳ１２；ＮＯ）、本ハード環境による設定処理を終了する。また、対象ユーザによる最初の起動であると判別した場合（ステップＳ１２；ＹＥＳ）、ＣＰＵ１１は、ＲＡＭ１６のカウンタ１６３を０にリセットする（ステップＳ１３）。
【００４６】
次いで、ＣＰＵ１１は、データ処理装置１にタッチスクリーンが設けられているか否かを判別して（ステップＳ１４）、タッチスクリーンがある場合（ステップＳ１４；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ１５）。また、ＣＰＵ１１は、タブレットが設けられているか否かを判別して（ステップＳ１６）、タブレットがある場合（ステップＳ１６；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ１７）。さらに、ＣＰＵ１１は、手書きキーボードが設けられているか否かを判別して（ステップＳ１８）、手書きキーボードがある場合（ステップＳ１８；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ１９）。
【００４７】
また、ＣＰＵ１１は、マウスが設けられているか否かを判別して（ステップＳ２０）、マウスがない場合（ステップＳ２０；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ２１）。さらに、ＣＰＵ１１は、表示部１３における解像度が所定値以上であるか否か判別して（ステップＳ２２）、解像度が所定値以上である場合（ステップＳ２２；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ２３）。
【００４８】
そして、ＣＰＵ１１は、カウンタ１６３のカウント値が１以上であるか否かを判別し（ステップＳ２４）、カウント値が１以上である場合（ステップＳ２５；ＹＥＳ）、ユーザは上級者であると判断し、ユーザＩＤに対応付けて上級者モードをＲＡＭ１６に記録し（ステップＳ２５）、本ハード環境による設定処理を終了する。一方、カウント値が０である場合（ステップＳ２４；ＮＯ）、ＣＰＵ１１は、ユーザが初級者であると判断して、ユーザＩＤに対応付けて初級者モードをＲＡＭ１６に記録し（ステップＳ２６）、ハード環境による設定処理を終了する。
【００４９】
続いて、図４に戻って、ＣＰＵ１１は、アプリが起動されたか否かを判別し（ステップＳ２）、アプリが起動された場合（ステップＳ２；ＹＥＳ）、ソフト環境による設定処理を実行する（ステップＳ３）。ここで、モード設定処理の一部として実行されるソフト環境による設定処理について図６を参照して説明する。まず、ＣＰＵ１１は、ＲＡＭ１６に記憶させたユーザＩＤを取得して、対象ユーザでの最初の起動であるか否かを判別する（ステップＳ３１）。ここで、対象ユーザでの最初の起動でない場合（ステップＳ３１；ＮＯ）、ＣＰＵ１１は、本ソフト環境による設定処理を終了する。
【００５０】
一方、対象ユーザでの最初の起動である場合（ステップＳ３１；ＹＥＳ）、ＣＰＵ１１は、カウンタ１６３を０にリセットして（ステップＳ３２）、特定開発ツールソフトがインストールされているか否かを判別する（ステップＳ３３）。ここで、特定開発ツールソフトがインストールされている場合（ステップＳ３３；ＹＥＳ）、ＣＰＵ１１は、カウンタ１６３を＋１インクリメントする（ステップＳ３４）。
【００５１】
また、ＣＰＵ１１は、特定のＯＳがインストールされているか否かを判別して（ステップＳ３５）、特定のＯＳがインストールされている場合（ステップＳ３５；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ３６）。さらに、ＣＰＵ１１は、全てのファイルを表示する設定が行われているか否かを判別して（ステップＳ３７）、全てのファイルを表示する設定が行われている場合（ステップＳ３７）、カウンタ１６３を＋１インクリメントする。
【００５２】
また、ＣＰＵ１１は、拡張子を表示する設定が行われているか否かを判別し（ステップＳ３９）、拡張子を表示する設定が行われている場合（ステップＳ３９；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ４０）。さらに、ＣＰＵ１１は、特定のメールソフトがインストールされているか否かを判別し（ステップＳ４１）、特定のメールソフトがインストールされている場合（ステップＳ４１；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ４２）。
【００５３】
そして、ＣＰＵ１１は、カウンタ１６３の値が１以上であるか否かを判別して（ステップＳ４３）、カウント値が１以上である場合（ステップＳ４３；ＹＥＳ）、ユーザが上級者であると判断して、ユーザＩＤに対応付けて上級者モードをＲＡＭ１６に記録し（ステップＳ４４）、本ソフト環境による設定処理を終了する。一方、カウント値が０である場合（ステップＳ４３；ＮＯ）、ＣＰＵ１１は、ユーザが初級者であると判断して、ユーザＩＤに対応付けて初級者モードをＲＡＭ１６に記録し（ステップＳ４５）、本ソフト環境による設定処理を終了する。
【００５４】
続いて、図４に戻って、ＣＰＵ１１は、入力部１２から入力される指示に応じて、アプリに従った処理を行うと共に（ステップＳ４）、操作能力に応じた設定処理を実行する（ステップＳ５）。ここで、モード設定処理の一部として実行される操作能力に応じた設定処理について図７を参照して説明する。図７に示すように、ＣＰＵ１１は、ＲＡＭ１６に記憶させたユーザＩＤを取得して、対象ユーザでの最初の起動であるか否かを判別する（ステップＳ５１）。ここで、対象ユーザでの最初の起動でない場合（ステップＳ５１；ＮＯ）、ＣＰＵ１１は、本操作能力に応じた設定処理を終了する。
【００５５】
一方、対象ユーザでの最初の起動である場合（ステップＳ５１；ＹＥＳ）、ＣＰＵ１１は、タイマ１４を起動して処理開始時間のカウントを行う（ステップＳ２）。そして、ＣＰＵ１１は、アプリに応じた処理に従って行われるユーザの操作内容をＲＡＭ１６に蓄積し（ステップＳ５３）、処理を開始してから１５分が経過したか否かを判別する（ステップＳ５４）。ここで、処理を開始してから１５分が経過している場合（ステップＳ５４；ＹＥＳ）、ＣＰＵ１１は、以降の処理を行わずに本操作能力に応じた設定処理を終了する。
【００５６】
また、処理を開始してから１５分が経過していない場合（ステップＳ５４；ＮＯ）、ＣＰＵ１１は、カウンタ１６３を０にリセットして（ステップＳ５５）、編集メニューのキー操作の割合及びタイピング速度の解析を行う（ステップＳ５７）。次いで、ＣＰＵ１１は、編集メニューのキー操作の割合が、キーボードを利用したショートカットキー操作による入力が多いか否かを判別し（ステップＳ５７）、ショートカットキー操作の割合が多い場合（ステップＳ５７；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ５８）。
【００５７】
次いで、ＣＰＵ１１は、タイピング速度が所定速度以上であるか否かを判別して（ステップＳ５９）、タイピング速度が所定速度以上である場合（ステップＳ５９；ＹＥＳ）、カウンタ１６３を＋１インクリメントする（ステップＳ６０）。そして、ＣＰＵ１１は、カウンタ１６３の値が１以上であるか否かを判別して（ステップＳ６１）、カウント値が１以上である場合（ステップＳ６１；ＹＥＳ）、ユーザが上級者であると判断して、ユーザＩＤに対応付けて上級者モードをＲＡＭ１６に記録する（ステップＳ６２）。一方、カウント値が０である場合（ステップＳ４３；ＮＯ）、ＣＰＵ１１は、ユーザが初級者であると判断して、ユーザＩＤに対応付けて初級者モードをＲＡＭ１６に記録する（ステップＳ６３）。
【００５８】
続いて、ＣＰＵ１１は、上述の処理によりＲＡＭ１６に記録されたユーザＩＤに対応する各モードを取得して、記録されたモードの数に応じて最終的なモードを決定する（ステップＳ６４）。そして、記憶部１８からユーザ管理ファイル１８１を取得して、対象ユーザの現在設定されているモードが、最終的に決定されたモードと同じであるか否かを判別する（ステップＳ６５）。ここで、現在設定されているモードと、最終的に決定されたモードが同じである場合（ステップＳ６５；ＹＥＳ）、ＣＰＵ１１は、設定の変更を行わずに、本操作能力に応じた設定処理を終了する。
【００５９】
一方、現在設定されているモードと、最終的に決定されたモードが異なる場合（ステップＳ６５；ＮＯ）、ＣＰＵ１１は、設定を変更する旨のメッセージを生成して、表示部１３に表示させる（ステップＳ６６）。次いで、ＣＰＵ１１は、入力部１２を介して、設定を変更する指示が入力されたか否かを判別する（ステップＳ６７）。ここで、設定を変更する指示が入力された場合（ステップＳ６７；ＹＥＳ）、モードの設定変更を行うと共に、ユーザ管理ファイル１８１に記録されるモードを更新して記録し（ステップＳ６８）、本操作能力の応じた設定処理を終了する。また、設定を変更する指示が入力されない場合（ステップＳ６７；ＮＯ）、ＣＰＵ１１は、モードの変更を行わずに、本操作応力に応じた設定処理を終了する。
【００６０】
図４に戻って、ＣＰＵ１１は、アプリが終了したか否かを判別し（ステップＳ６）、アプリが終了していない場合（ステップＳ６；ＮＯ）、ステップＳ４に移行して、ステップＳ４〜Ｓ６の処理を繰り返して実行する。また、アプリが終了した場合（ステップＳ６；ＹＥＳ）、ＣＰＵ１１は、電源がＯＦＦされたか否かを判別し（ステップＳ７）、電源がＯＦＦされていない場合（ステップＳ７；ＮＯ）、ステップＳ２に移行して、ステップＳ２〜Ｓ７の処理を繰り返して実行する。さらに、電源がＯＦＦされた場合（ステップＳ７；ＹＥＳ）、ＣＰＵ１１は、本モード設定処理を終了して、データ処理装置１の電源を遮断する。
【００６１】
以上のように、本実施の形態におけるデータ処理装置１によれば、ハード環境、ソフト環境及びユーザの操作能力を解析し、所定の条件に基づいてユーザが上級者であるか初級者であるかの判別を行い、上級者または初級者に応じて予め記憶された設定内容情報を取得して、上級者モードまたは初級者モードの設定を自動的に行う。
【００６２】
したがって、データ処理装置１により、ユーザのそれぞれの能力に応じた最適なユーザインターフェースのモードが設定されるので、モードの設定を変更する方法がわからない初級者であっても、初級者の能力に応じた設定が自動で行われるため、操作性のよいデータ処理装置１を提供することができる。また、データ処理装置１の操作に馴れている上級者においては、煩雑な設定変更の操作を行う必要がなく、上級者の能力に応じた最適な設定が行われるため、ユーザの設定にかかる手間及び時間を省いて、処理効率を向上させることができる。
【００６３】
また、ハード環境、ソフト環境による設定処理だけでなく、ユーザの操作能力に応じた設定処理を行うことにより、複数のユーザがデータ処理装置１を共有して利用する場合であっても、個々のユーザの操作能力に応じたモードの設定を行うことができ、汎用性の高いデータ処理装置１を提供することができる。或いは、データ処理装置１を操作するにしたがって、徐々にユーザの操作能力が向上してきた場合に、ユーザの操作能力の向上に応じて、モードの設定を変更することができるため、ユーザは常に最適のモードが設定されたデータ処理装置１にて作業を行うことができ、操作性及び作業効率を向上させることができる。
【００６４】
さらに、一人のユーザが複数の性能の異なるデータ処理装置１を利用する場合であっても、ユーザインターフェースの設定はユーザの操作能力に応じて設定されるため、異なる複数のデータ処理装置１において、ユーザ毎に最適な操作環境が提供されることとなり、操作性及び作業効率を向上させることができる。
【００６５】
なお、本実施の形態における記述は、本発明にかかる好適なデータ管理装置１の一例であり、これに限定されるものではない。
例えば、本実施の形態において、ユーザが初級者であるか上級者であるかの判別を行う際に例示した所定の条件は一例であり、その他種々の条件に基づいて、ユーザが初級者であるか、上級者であるかの判別を行う構成であってよい。例えば、ユーザの操作能力に応じた設定処理において、ユーザの入力ミスやヘルプを参照する回数をカウントし、所定回数以上のミスが発生する場合、或いは、ヘルプを参照する回数が所定回数以上であった場合、ユーザは初級者であると判別する構成であってもよい。また、上述した実施の形態において、特定の開発ツールソフト、特定のＯＳ、特定のメールソフト等の例示も一例であり、これらに限らない。
【００６６】
また、本実施の形態において、例示した所定の条件を１つでも満たしている場合、すなわち、カウンタ１６３のカウント値が１以上である場合は、上級者と判別する場合を例として説明を行ったが、これに限らず、例えば、カウンタ１６３のカウント値の条件を適宜変更することにより、ハード環境による設定処理、ソフト環境による設定処理、操作能力に応じた設定処理の重み付けを変えることができる。
【００６７】
例えば、ハード環境による設定処理においては、カウンタ１６３のカウント値が３以上の場合に、上級者であると判別し、ソフト環境による設定処理においては、カウント値が２以上の場合に、上級者であると判別し、操作能力に応じた設定処理においては、カウント値が１以上の場合に、上級者であると判別することにより、操作能力に応じた設定処理に重み付けをして、ユーザの操作能力を判別することができる。これにより、ユーザの操作能力をより強く反映させたモードを設定することができ、例えば、複数のユーザによりデータ処理装置１を共有して利用する場合に、ユーザ毎に最適なモードの設定を行うことができる。
【００６８】
また、本実施の形態における初級者モード設定内容メモリ１６１及び上級者モード設定内容メモリ１６２に記憶される設定内容情報は一例であり、その他種々の設定内容情報が記憶され、設定が行われる構成であって良い。本実施の形態においては、主に表示部１３の機能にかかる設定が行われる場合を例として説明を行ったが、入力部１２の機能にかかる設定が行われる構成であっても良く、例えば、マウスのクリックスピード、クリック回数、又はスクロール速度等をユーザの操作能力に応じて設定する構成であっても良い。
【００６９】
さらに、設定されるモードは、上級者モード及び初級者モードの２つに限らず、よりユーザの操作能力が細分化され、複数のモードが設定されていても良く、これに応じて、メモリ１６は、各モードに対応するモード設定内容メモリを格納する構成であってよい。
【００７０】
その他、本実施の形態におけるデータ管理装置１の細部構成、及び詳細動作に関しては、本発明の趣旨を逸脱しない範囲で適宜変更可能であることはもちろんである。
【００７１】
【発明の効果】
請求項１又は８記載の発明によれば、データ処理装置の操作者は、自己の熟練度に応じて各種機能が設定された入力手段及び表示手段により、データ処理装置の入力操作を行うことができ、データ処理装置の操作性及び作業効率が向上する。例えば、データ処理装置の操作に不慣れであり、入力手段及び表示手段の各種機能の設定を変更することができない初級者であっても、熟練度に応じた機能が提供されるため、操作性を向上させることができる。また、データ処理装置の操作に馴れている上級者においては、各種機能の設定を行う手間及び時間を必要とせずに、操作者の熟練度に応じた機能が提供されるため、作業効率を向上させることができる。これにより、幅広いユーザに対応した汎用性の高いデータ処理装置を提供することができる。
【００７２】
請求項２記載の発明によれば、請求項１記載の発明の効果に加えて、例えば、表示手段の解像度、表示情報の表示形態等に基づいて、操作者の熟練度を判別することができる。
【００７３】
請求項３記載の発明によれば、請求項１又は２記載の発明の効果に加えて、例えば、データ処理装置に備えられるタッチスクリーン、タブレット、手書きキーボード、マウス等の有無により操作者の熟練度を判別することができる。
【００７４】
請求項４記載の発明によれば、請求項１から３のいずれか一項に記載の発明の効果に加えて、例えば、データ処理装置の操作に馴れた操作者が利用する特定のプログラムが格納されているか否かに基づいて、操作者の熟練度を判別することができる。
【００７５】
請求項５記載の発明によれば、請求項１から４のいずれか一項に記載の発明の効果に加えて、例えば、操作者の入力操作を解析することにより、操作者毎の熟練度を推定することができ、データ処理装置が複数の操作者により操作される場合であっても、各操作者の熟練度に応じた機能により、データ処理装置を利用することができる。
【００７６】
請求項６記載の発明によれば、請求項５記載の発明の効果に加えて、操作者の操作能力をより詳細に解析して、操作者の熟練度を判別することができ、入力手段の機能及び表示手段の機能が最適に設定されたデータ処理装置を提供することができる。
【００７７】
請求項７記載の発明によれば、請求項１から６のいずれか一項に記載の発明の効果に加えて、操作者の熟練度毎に設定される所定の設定内容情報を予め記憶しておくことにより、入力手段の機能及び表示手段の機能を設定する処理を速やかに行うことができる。
【図面の簡単な説明】
【図１】本発明を適用した実施の形態におけるデータ処理装置１の要部構成を示すブロック図である。
【図２】図１に示すＲＡＭ１６のデータ構成例を示す図である。
【図３】ユーザ管理ファイル１８１のデータ構成例を示す図である。
【図４】図１のＣＰＵ１１により実行されるデータ設定処理を示すフローチャートである。
【図５】図１のＣＰＵ１１により実行されるハード環境による設定処理を示すフローチャートである。
【図６】図１のＣＰＵ１１により実行されるソフト環境による設定処理を示すフローチャートである。
【図７】図１のＣＰＵ１１により実行される操作能力に応じた設定処理を示すフローチャートである。
【符号の説明】
１　　データ処理装置
１１　　ＣＰＵ
１２　　入力部
１３　　表示部
１４　　タイマ
１５　　伝送制御部
１６　　ＲＡＭ
１７　　印刷部
１８　　記憶部
１９　　バス
【図１】
2004021580.tif 000003
【図２】
2004021580.tif 000004
【図３】
2004021580.tif 000005
【図４】
2004021580.tif 000006
【図５】
2004021580.tif 000007
【図６】
2004021580.tif 000008
【図７】
2004021580.tif 000009