(57)【要約】【課題】学習時に利用したデータによる業務への影響が発生しない情報処理装置を提供する。【解決手段】アプリケーション格納部１０１に格納された、業務モードと、学習モードとの二つの実行モードを切り替えて実行可能な学習モード付アプリケーションを、受付部１０４が受け付けた実行モードを指定する操作に応じた実行モードで実行させるとともに、業務モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを第一データ格納部１０２に対して行い、学習モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを第二データ格納部１０３に対して行うアプリケーション実行部１０５と、を備えた。【選択図】図１
2011070355.tif 000002
【特許請求の範囲】
【請求項１】
業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェアである学習モード付アプリケーションが格納され得るアプリケーション格納部と、
前記学習モード付アプリケーションを前記業務モードで実行させた場合に、当該学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第一データ格納部と、
前記学習モード付アプリケーションを前記学習モードで実行させた場合に、当該学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第二データ格納部と、
前記実行モードを指定する操作を含むユーザからの操作を受け付ける受付部と、
前記受付部が受け付けた実行モードを指定する操作に応じた実行モードで、前記学習モード付アプリケーションを実行させるとともに、前記業務モードで実行している場合には、前記学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを前記第一データ格納部に対して行い、前記学習モードで実行している場合には、前記学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを前記第二データ格納部に対して行うアプリケーション実行部と、を備えた情報処理装置。
【請求項２】
前記アプリケーション実行部は、
前記受付部が受け付けた操作により指定された実行モードを示す情報である実行モード指定情報が格納され得る実行モード格納手段と、
前記第一データ格納部および第二データ格納部と、前記実行モードと、の対応関係を示す情報である実行モード対応情報が格納され得る実行モード対応情報格納手段と、
前記対応管理情報により、前記実行モード指定情報が指定する実行モードと対応付けられた第一データ格納部または第二データ格納部を決定する格納部決定手段と、
前記格納部決定手段が決定した第一データ格納部または第二データ格納部にデータの書き込みおよび／または読み出しを行うデータ読出書込手段とを有する請求項１記載の情報処理装置。
【請求項３】
業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェアである学習モード付アプリケーションが格納され得るアプリケーション格納部と、
前記学習モード付アプリケーションにより実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得るデータ格納部を備え、
前記実行モードを指定する操作を含むユーザからの操作を受け付ける受付部と、
前記受付部が受け付けた実行モードを指定する操作に応じた実行モードで、前記学習モード付アプリケーションを実行させるとともに、前記学習モードで実行している場合には、前記学習モード付アプリケーションにより実行される処理に関連したデータの前記データ格納部に対する書き込みを制限するアプリケーション実行部と、を備えた情報処理装置。
【請求項４】
前記アプリケーション実行部は、
前記受付部が受け付けた操作により指定された実行モードが、学習モードであるか否かを示す情報である学習モード指定情報が格納され得る学習モード格納手段と、
前記学習モード指定情報が、実行モードが、学習モードでないことを示す場合にのみ、データの書き込み先を前記データ格納部に決定する書込先決定手段と、
前記格納部決定手段が決定したデータ格納部にデータの書き込みを行うデータ書込手段とを有する請求項３記載の情報処理装置。
【請求項５】
前記学習モード付アプリケーションに対して行われる予め指定された操作を識別する情報である操作識別情報と、当該操作識別情報と対応付けられたヘルプ情報とが格納され得るヘルプ情報格納部と、
学習モード付アプリケーションが学習モードで実行されている場合において、前記受付部が受け付けた操作を識別する操作識別情報が、前記ヘルプ情報と対応付けられた操作識別情報の一以上と一致する場合に、当該一致する操作識別情報に対応付けられたヘルプ情報を、前記ヘルプ情報格納部から取得するヘルプ情報取得部と、
前記ヘルプ情報取得部が取得したヘルプ情報を出力する出力部と、を更に備えた請求項１から請求項４いずれか記載の情報処理装置。
【請求項６】
業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェアである学習モード付アプリケーションが格納され得るアプリケーション格納部と、前記学習モード付アプリケーションを前記業務モードで実行させた場合に、当該学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第一データ格納部と、前記学習モード付アプリケーションを前記学習モードで実行させた場合に、当該学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第二データ格納部と、受付部と、アプリケーション実行部とを備えた情報処理装置を用いて行われる情報処理方法であって、
前記受付部が、前記実行モードを指定する操作を含むユーザからの操作を受け付ける受付ステップと、
前記アプリケーション実行部が、前記受付ステップで受け付けた実行モードを指定する操作に応じた実行モードで、前記学習モード付アプリケーションを実行させるとともに、前記業務モードで実行している場合には、前記学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを前記第一データ格納部に対して行い、前記学習モードで実行している場合には、前記学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを前記第二データ格納部に対して行うアプリケーション実行ステップと、を備えた情報処理方法。
【請求項７】
コンピュータを、
アプリケーション格納部に格納されている、業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェアである学習モード付アプリケーションに対する前記実行モードを指定する操作を含むユーザからの操作を受け付ける受付部と、
前記受付部が受け付けた実行モードを指定する操作に応じた実行モードで、前記学習モード付アプリケーションを実行させるとともに、前記業務モードで実行している場合には、前記学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを、前記学習モード付アプリケーションを前記業務モードで実行させた場合に、当該学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第一データ格納部に対して行い、前記学習モードで実行している場合には、前記学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを、前記学習モード付アプリケーションを前記学習モードで実行させた場合に、当該学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第二データ格納部に対して行うアプリケーション実行部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションソフトウェアの操作等についての学習が可能な情報処理装置等に関するものである。
【背景技術】
【０００２】
企業などの組織においては、業務を遂行するために、商品管理、販売管理、給与管理など様々な分野の業務を管理するための情報処理装置として、いわゆる業務管理システムが用いられている（例えば、特許文献１参照）。
【０００３】
このような従来の情報処理装置においては、ユーザが、実際に業務に利用されるアプリケーションソフトウェアを実行して操作することで、アプリケーションの操作方法や、運用方法を学習することが行われていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１８４０２号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、実際に業務に利用されるアプリケーションソフトウェアを実行してアプリケーションソフトウェアの操作等についての学習を行う場合、例えば、学習のためにサンプルとして入力したデータが、実際の業務において利用されるデータベース等に蓄積されるため、サンプルのデータがデータベースに残されたり、誤って、サンプルのデータで業務に必要な情報が上書きされると、業務が誤ったデータで処理されたり、データ処理ができなくなってしまう結果、業務に支障が生じてしまう恐れがある、という課題があった。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェアである学習モード付アプリケーションが格納され得るアプリケーション格納部と、学習モード付アプリケーションを業務モードで実行させた場合に、学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第一データ格納部と、学習モード付アプリケーションを学習モードで実行させた場合に、学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第二データ格納部と、実行モードを指定する操作を含むユーザからの操作を受け付ける受付部と、受付部が受け付けた実行モードを指定する操作に応じた実行モードで、学習モード付アプリケーションを実行させるとともに、業務モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを第一データ格納部に対して行い、学習モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを第二データ格納部に対して行うアプリケーション実行部と、を備えた情報処理装置である。
【０００７】
かかる構成により、学習モードが指定された場合、業務モードにおいてデータの読み出しおよび／または書き込みに利用する第一データ格納部とは異なる第二データ格納部を、データの読み出しおよび／または書き込みに利用することができる。これにより、例えば、学習モードにおいて、実際の業務に用いられるデータの読み出しや書き込みを行って、より実際的な操作の学習ができるとともに、学習モードで蓄積したデータ等が、誤って業務モードで利用されることがないようにすることができる。これにより、学習時に利用したデータによる業務への影響が発生しないようにすることができる。
【０００８】
また、本発明の情報処理装置は、前記情報処理装置において、アプリケーション実行部は、受付部が受け付けた操作により指定された実行モードを示す情報である実行モード指定情報が格納され得る実行モード格納手段と、第一データ格納部および第二データ格納部と、実行モードと、の対応関係を示す情報である実行モード対応情報が格納され得る実行モード対応情報格納手段と、対応管理情報により、実行モード指定情報が指定する実行モードと対応付けられた第一データ格納部または第二データ格納部を決定する格納部決定手段と、格納部決定手段が決定した第一データ格納部または第二データ格納部にデータの書き込みおよび／または読み出しを行うデータ読出書込手段とを有する情報処理装置である。
【０００９】
かかる構成により、学習モードによって、データの読み出しおよび／または書き込みに用いられる格納部を、第一データ格納部または第二データ格納部のいずれか一方に指定することができ、学習時に利用したデータによる業務への影響が発生しないようにすることができる。
【００１０】
また、本発明の情報処理装置は、業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェアである学習モード付アプリケーションが格納され得るアプリケーション格納部と、学習モード付アプリケーションにより実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得るデータ格納部を備え、実行モードを指定する操作を含むユーザからの操作を受け付ける受付部と、受付部が受け付けた実行モードを指定する操作に応じた実行モードで、学習モード付アプリケーションを実行させるとともに、学習モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータのデータ格納部に対する書き込みを制限するアプリケーション実行部と、を備えた情報処理装置である。
【００１１】
かかる構成により、学習モードが指定されなかった場合にのみ、データ格納部を、データの書き込みに利用するようにし、学習モードが指定された場合には、データ格納部を、データの書き込みに利用できないようにでき、例えば、学習モードにおいて、実際の業務に用いられるデータに対して、誤った書き込みが行われることを防ぐことができ、学習時に利用したデータによる業務への影響が発生しないようにすることができる。
【００１２】
また、本発明の情報処理装置は、前記情報処理装置において、アプリケーション実行部は、受付部が受け付けた操作により指定された実行モードが、学習モードであるか否かを示す情報である学習モード指定情報が格納され得る学習モード格納手段と、学習モード指定情報が、実行モードが、学習モードでないことを示す場合にのみ、データの書き込み先をデータ格納部に決定する書込先決定手段と、格納部決定手段が決定したデータ格納部にデータの書き込みを行うデータ書込手段とを有する情報処理装置である。
【００１３】
かかる構成により、学習モードでない場合にのみ、データの書き込みに用いられる格納部を、データ格納部に指定することができ、学習時に利用したデータによる業務への影響が発生しないようにすることができる。
【００１４】
また、本発明の情報処理装置は、前記情報処理装置において、学習モード付アプリケーションに対して行われる予め指定された操作を識別する情報である操作識別情報と、操作識別情報と対応付けられたヘルプ情報とが格納され得るヘルプ情報格納部と、学習モード付アプリケーションが学習モードで実行されている場合において、受付部が受け付けた操作を識別する操作識別情報が、ヘルプ情報と対応付けられた操作識別情報の一以上と一致する場合に、一致する操作識別情報に対応付けられたヘルプ情報を、ヘルプ情報格納部から取得するヘルプ情報取得部と、ヘルプ情報取得部が取得したヘルプ情報を出力する出力部と、を更に備えた情報処理装置である。
【００１５】
かかる構成により、操作に応じて、ヘルプ情報を表示することで、学習モード付アプリケーションに対する実際の操作を行いながら、操作に関する学習を可能とすることができる。
【発明の効果】
【００１６】
本発明による情報処理装置等によれば、学習時に利用したデータによる業務への影響が発生しないようにすることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の実施の形態１における情報処理装置のブロック図
【図２】同情報処理装置の動作について説明するフローチャート
【図３】同情報処理装置の動作を説明するためのメニュー画面の一例を示す図
【図４】同情報処理装置の動作を説明するための実行モード指定情報を示す図
【図５】同情報処理装置の動作を説明するための表示画面の一例を示す図
【図６】同情報処理装置の動作を説明するためのヘルプ情報管理表の一例を示す図
【図７】同情報処理装置の動作を説明するためのヘルプ情報の表示例を示す図
【図８】同情報処理装置の動作を説明するための実行モード対応情報を示す図
【図９】本発明の実施の形態２における情報処理装置のブロック図
【図１０】同情報処理装置の動作について説明するフローチャート
【図１１】同情報処理装置の動作を説明するための学習モード指定情報を示す図
【図１２】本発明の各実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す図
【図１３】同情報処理装置を実現するコンピュータの内部構成の一例を示す図
【発明を実施するための形態】
【００１８】
以下、情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１９】
（実施の形態１）
図１は、本実施の形態における情報処理装置１のブロック図である。
【００２０】
情報処理装置１は、アプリケーション格納部１０１、第一データ格納部１０２、第二データ格納部１０３、受付部１０４、アプリケーション実行部１０５、ヘルプ情報格納部１０６、ヘルプ情報取得部１０７、および出力部１０８を備える。
【００２１】
アプリケーション実行部１０５は、実行モード格納手段１０５１、実行モード対応情報格納手段１０５２、格納部決定手段１０５３、およびデータ読出書込手段１０５４を備える。
【００２２】
アプリケーション格納部１０１には、業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェア（以下、アプリケーションと称す）である学習モード付アプリケーションが格納され得る。学習モード付アプリケーションは、例えば、業務用途で利用されるソフトウェア（以下、ソフトと称す）である業務ソフトである。業務ソフトは、例えば、会計ソフトや、販売管理ソフト、給与管理ソフト、人事管理ソフト等である。また、複数の業務ソフトを統合しており、複数の業務ソフトの機能を切り替えて利用できる業務統合ソフトであっても良い。実行モードとは、例えば、アプリケーションを実行中の状態や、形態、方式等を意味する。実行モードは、動作モードと考えても良い。業務モードとは、例えば、ユーザが、アプリケーションを、業務遂行のために実際に利用するモードである。業務モードで処理されるデータは、例えば、実際の商取引等に関連したデータである。学習モードとは、アプリケーションの操作の学習を行うためのモードである。ここで述べる操作とは、アプリケーションを運用するための操作を含むと考えてもよい。学習モードは、例えばシミュレーションのためのモードと考えても良い。学習モードで処理されるデータは、例えば、学習のために用意されたサンプルデータである。学習モードで処理されるデータは、例えば、実際の業務に利用されるデータの中から、学習のためにサンプリングされたデータであっても良い。学習モード付アプリケーションは、学習モードと実行モードとで、当該アプリケーションの少なくとも一部を共用しても良いし、共用しないようにしてもよい。なお、業務モードとは、少なくとも、後述する第一データ格納部１０２を、データの読み出し元および／または書き込み先に利用するモードと考えても良い。また、学習モードとは、少なくとも、後述する第二データ格納部１０３を、データの読み出し元および／または書き込み先に利用するモードと考えても良い。
【００２３】
アプリケーション格納部１０１に学習モード付アプリケーションが蓄積される過程は問わない。例えば、記録媒体を介して学習モード付アプリケーションが蓄積されても良いし、通信回線等を介して送信された学習モード付アプリケーションがアプリケーション格納部１０１に蓄積されてもよい。アプリケーション格納部１０１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２４】
第一データ格納部１０２は、学習モード付アプリケーションを業務モードで実行させた場合に、学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る。第一データ格納部１０２に格納されたデータは、業務モードで利用され得るデータである。具体的には、実際の業務において利用されるデータである。
【００２５】
業務モードにおいて学習モード付アプリケーションで実行される処理は、例えば、第一データ格納部１０２に格納されているデータを処理対象として行われる処理である。あるいは、データを作成して、この作成したデータを第一データ格納部１０２に蓄積する処理である。また、例えば、第一データ格納部１０２に格納されているデータを処理のためのパラメータ等の設定情報として用いて行われる処理である。第一データ格納部１０２は、学習モード付アプリケーションが業務モードの際に利用するデータベースと考えても良い。
【００２６】
第一データ格納部１０２にデータが蓄積される過程は問わない。例えば、後述する受付部１０４等が受け付けた、ユーザ等により入力されたデータが蓄積されても良いし、後述するアプリケーション実行部１０５が取得したデータが蓄積されてもよい。第一データ格納部１０２に格納されるデータの形式等は問わない。例えば、文字列のデータであってもよいし、動画や静止画等の画像データであっても良い。第一データ格納部１０２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００２７】
第二データ格納部１０３は、学習モード付アプリケーションを学習モードで実行させた場合に、学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る。第二データ格納部１０３に格納されたデータは、学習モードで利用され得るデータである。具体的には、学習用に用意された、あるいは学習時に作成されたデータであって、実際の業務において利用されないデータである。
【００２８】
学習モードにおいて学習モード付アプリケーションで実行される処理は、例えば、第二データ格納部１０３に格納されているデータを処理対象として行われる処理である。あるいは、データを作成して、この作成したデータを第二データ格納部１０３に蓄積する処理である。また、例えば、第二データ格納部１０３に格納されているデータを処理のためのパラメータ等の設定情報として用いて行われる処理である。第二データ格納部１０３は、学習モード付アプリケーションが学習モードの際に利用するデータベースと考えても良い。
【００２９】
第二データ格納部１０３にデータが蓄積される過程は問わない。例えば、後述する受付部１０４等が受け付けた、ユーザ等により入力されたデータが蓄積されても良いし、後述するアプリケーション実行部１０５が取得したデータが蓄積されてもよい。第二データ格納部１０３に格納されるデータの形式等は問わない。例えば、文字列のデータであってもよいし、動画や静止画等の画像データであっても良い。第二データ格納部１０３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００３０】
受付部１０４は、実行モードを指定する操作を含むユーザからの操作を受け付ける。受付部１０４が受け付ける、実行モードを指定する操作以外の操作とは、例えば、アプリケーション実行部１０５に対する操作や、アプリケーション実行部１０５が実行する学習モード付アプリケーションに対する操作等である。実行モードを指定する操作とは、結果的に実行モードを、業務モードと学習モードとの二つの実行モードのいずれかを指定することが可能な操作であれば良く、例えば、実行モードを切り替える操作、具体的には、業務モードから学習モードへ切り替える指示、または、学習モードから業務モードに切り替える指示を与える操作であっても良い。また、実行モードを、現在実行されている実行モード以外のモードに切り替えるための操作であっても良い。
【００３１】
ここで述べる受け付けとは、キーボードやマウス、タッチパネルなどの入力デバイスから入力された情報の受け付け、有線もしくは無線の通信回線を介して送信された情報の受信、光ディスクや磁気ディスク、半導体メモリなどの記録媒体から読み出された情報の受け付けなどを含む概念である。受付部１０４は、例えば、実行モードの指定するための操作を、メニュー画面等を介して受け付けてもよい。
【００３２】
ユーザが操作を入力するための入力手段は、テンキーやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１０４は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００３３】
アプリケーション実行部１０５は、アプリケーション格納部１０１に格納されている、学習モード付アプリケーションを、例えば、受付部１０４がユーザ等から受け付けた操作に応じて実行する。ここでは特に、アプリケーション実行部１０５は、受付部１０４が受け付けた実行モードを指定する操作に応じた実行モードで、学習モード付アプリケーションを実行させる。実行モードを指定する操作に応じた実行モードとは、具体的には実行モードを指定する操作で指定される実行モードである。そして、学習モード付アプリケーションを業務モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを第一データ格納部１０２に対して行う。また、学習モード付アプリケーションを学習モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを第二データ格納部１０３に対して行う。
【００３４】
学習モード付アプリケーションにより実行される処理に関連したデータとは、例えば、学習モード付アプリケーションにおいて行われる所定の処理において、処理対象として処理されるデータや、処理の結果、生成されたデータである。また、学習モード付アプリケーションにおいて行われる所定の処理において利用される設定データであっても良い。
【００３５】
例えば、実行モードが業務モードである場合、アプリケーション実行部１０５は、第一データ格納部１０２に格納されているデータを読み出して、ユーザの操作等に応じた処理を実行する。また、例えば、実行モードが業務モードである場合、アプリケーション実行部１０５は、ユーザの操作等に応じた処理を実行した結果取得されたデータを、第一データ格納部１０２に蓄積する。例えば、ユーザが入力した数値等の文字列のデータを、第一データ格納部１０２に蓄積する。
【００３６】
また、例えば、実行モードが学習モードである場合、アプリケーション実行部１０５は、第二データ格納部１０３に格納されているデータを読み出して、ユーザの操作等に応じた処理を実行する。また、例えば、実行モードが学習モードである場合、アプリケーション実行部１０５は、ユーザの操作等に応じた処理を実行した結果取得されたデータを、第二データ格納部１０３に蓄積する。例えば、ユーザが入力した数値等の文字列のデータを、第二データ格納部１０３に蓄積する。
【００３７】
アプリケーション実行部１０５は、通常、ＭＰＵやメモリ等から実現され得る。アプリケーション実行部１０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００３８】
なお、ここでは、アプリケーション実行部１０５が、実行モード格納手段１０５１、実行モード対応情報格納手段１０５２、格納部決定手段１０５３、およびデータ読出書込手段１０５４を用いて処理を行う場合について例を挙げて説明する。
【００３９】
実行モード格納手段１０５１には、受付部１０４が受け付けた操作により指定された実行モードを示す情報である実行モード指定情報が格納され得る。実行モード指定情報は、実行モードが、結果的に、業務モードであるか学習モードであるか否かを示すことが可能な情報であれば良い。実行モード指定情報は、例えば、実行モードが、業務モードであるか、学習モードであるかを示す情報であっても良い。また、例えば、業務モードであるか否かを示す情報であっても良い。あるいは、学習モードであるか否かを示す情報であっても良い。実行モード対応情報は、実行モードが業務モードであるか否か、もしくは実行モードが学習モードであるか否かを示すいわゆるフラグ情報であっても良い。また、現在の実行モード名等を示す識別情報であっても良い。実行モード格納手段１０５１に実行モード指定情報が蓄積される過程は問わない。例えば、受付部１０４が、実行モードを指定する操作を受け付けた場合に、当該受付部１０４は、アプリケーション実行部１０５が、実行モードを指定する操作に応じた実行モード指定情報、即ち実行モードを指定する操作が指定する実行モードを指定する実行モード指定情報を蓄積しても良い。例えば、受付部１０４が、実行モードを指定する操作として、実行モードを現在の、あるいはデフォルトの実行モードから、他の実行モードに切り替える操作を受け付けた場合に、受付部１０４やアプリケーション実行部１０５が、実行モード格納手段１０５１に格納されている実行モード指定情報を、現在の実行モードとは異なる実行モードを指定する実行モード指定情報に変更しても良い。
【００４０】
実行モード格納手段１０５１は、不揮発性の記録媒体または揮発性の記録媒体で実現可能である。
【００４１】
実行モード対応情報格納手段１０５２には、第一データ格納部１０２および第二データ格納部１０３と、実行モードと、の対応関係を示す情報である実行モード対応情報が格納され得る。実行モード対応情報は、例えば、第一データ格納部１０２および第二データ格納部１０３の識別情報と、実行モード格納手段１０５１に格納されている実行モード指定情報との対応関係を示す情報である。実行モード対応情報は、具体的には、第一データ格納部１０２の識別情報と、実行モードが業務モードであることを示す実行モード指定情報と、を対応付ける情報と、第二データ格納部１０３の識別情報と、実行モードが学習モードであることを示す実行モード指定情報と、を対応付ける情報を含む情報である。対応付ける情報とは、例えば、対応付けられる二つのデータを、一のレコードの二つの項目として有する情報である。第一データ格納部１０２および第二データ格納部１０３の識別情報は、例えば、第一データ格納部１０２および第二データ格納部１０３それぞれの名称やシリアル番号や、機器ＩＤ等である。第一データ格納部１０２および第二データ格納部１０３のドライブ名やドライブのＩＤ等であっても良いし、第一データ格納部１０２および第二データ格納部１０３の格納領域へのパス等であっても良い。
【００４２】
実行モード対応情報格納手段１０５２に実行モード対応情報が記憶される過程は問わない。例えば、学習モード付アプリケーションがアプリケーション格納部１０１に蓄積される際や、学習モード付アプリケーションがアプリケーション実行部１０５で実行される直前等に蓄積される。実行モード対応情報格納手段１０５２は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４３】
格納部決定手段１０５３は、対応管理情報により、実行モード指定情報が指定する実行モードと対応付けられた第一データ格納部１０２または第二データ格納部１０３を決定する。具体的には、格納部決定手段１０５３は、第一データ格納部１０２または第二データ格納部１０３のいずれか一方を、学習モード付アプリケーションにより実行される処理に関連したデータの読み出し元および／または書き込み先に決定する。
【００４４】
格納部決定手段１０５３は、例えば、学習モード付アプリケーションが処理を実行する際に必要なデータを読み出す際や、処理により作成したデータを蓄積する際に、第一データ格納部１０２または第二データ格納部１０３を決定する。
【００４５】
格納部決定手段１０５３は、具体的には、実行モード格納手段１０５１に格納されている実行モード指定情報を読み出す。そして、実行モード対応情報格納手段１０５２に格納されている実行モード対応情報において、読み出した実行モード指定情報が指定する実行モードと一致する実行モードを検出し、検出された実行モードと対応付けられた第一データ格納部１０２または第二データ格納部１０３を決定する。例えば、実行モード対応情報が、第一データ格納部１０２および第二データ格納部１０３の識別情報と、業務モードおよび学習モードを示す実行モード指定情報と、を対応付ける情報である場合、格納部決定手段１０５３は、実行モード対応情報格納手段１０５２に格納されている実行モード対応情報において、実行モード格納手段１０５１から読み出した実行モード指定情報と一致する実行モード指定情報を検索し、検索により検出された実行モード指定情報と対応付けられた第一データ格納部１０２または第二データ格納部１０３の識別情報を取得する。この取得した識別情報が示す第一データ格納部１０２または第二データ格納部１０３が、格納部決定手段１０５３が決定した、学習モード付アプリケーションにより実行される処理に関連したデータの読み出し元および／または書き込み先となる格納部である。
【００４６】
なお、格納部決定手段１０５３は、アプリケーション実行部１０５が、データの読み出しや書き込みが必要な処理を実行する場合にのみ、上記の格納部を決定する処理を行うようにしても良い。データの読み出しや書き込みが必要な処理であるか否かは、例えば、処理がデータの読み出しや書き込みが必要な予め指定されている処理であるか否かを判断したり、処理を指示する命令文等に、予め指定されている読み出しや書き込みが必要が命令が含まれているか等により判断可能である。
【００４７】
格納部決定手段１０５３は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００４８】
データ読出書込手段１０５４は、格納部決定手段１０５３が決定した第一データ格納部１０２または第二データ格納部１０３にデータの書き込みおよび／または読み出しを行う。ここで、書込および／または読み出しの対象となるデータは、例えば、アプリケーションが実行する学習モード付アプリケーションにより実行される処理に関連したデータである。
【００４９】
データ読出書込手段１０５４は、通常、ＭＰＵやメモリ等から実現され得る。データ読出書込手段１０５４の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５０】
ヘルプ情報格納部１０６には、学習モード付アプリケーションに対して行われる予め指定された操作を識別する情報である１以上の操作識別情報と、当該各操作識別情報と対応付けられた１以上のヘルプ情報とが格納され得る。ここで述べる操作とは、上述した受付部１０４が受け付け可能な、学習モード付アプリケーションに対して行われ得る操作であれば、どのような操作であるかは問わない。例えば、操作は、学習モード付アプリケーションを実行した結果、表示されるメニュー画面や操作画面等のボタン等を押す操作や、文字等を入力欄やフィールドやセル等に入力する操作等である。また、操作は、学習モード付アプリケーションを実行させて、学習モード付アプリケーションの操作画面や出力画面等の画面を出力させる操作であっても良い。操作識別情報は、結果的に予め指定された所定の操作が行われたことが判断可能な情報であればよく、例えば、操作により発生するイベント名等のイベントの識別情報や、操作により発生するコマンド名等のコマンド識別情報や、操作により実行される実行ファイル名やスクリプト名等であってもよい。また、操作により表示される画面の画面名や、操作対象となるボタンのボタン名等の操作対象、例えば操作対象のオブジェクトの識別情報等であっても良い。また、これらの組合せであっても良い。ヘルプ情報とは、例えば、操作の仕方等を説明する情報や、操作の解説や、操作に関連した知識等、例えば操作に現れる用語等の意味を教示する情報であっても良い。ヘルプ情報は、あるいは、操作を向上させるためのヒント等や、アイディアを示す情報等であっても良い。ヘルプ情報は、いわゆるサポート情報や、ＦＡＱ等の情報を含む情報であってもよい。ヘルプ情報のデータ形式等は問わない。ヘルプ情報は文字列の情報であっても良いし、静止画や動画等の画像情報であっても良い。また、ヘルプ情報は、ＨＴＭＬ等の情報や、ＨＴＭＬとスタイルシートとの組合せ等であっても良い。また、ヘルプ情報は、音声情報であっても良い。また、ヘルプ情報はこれらの情報の組合せであっても良い。また、ヘルプ情報は、これらの情報に対するリンク情報であってもよい。
【００５１】
操作識別情報とヘルプ情報とが、対応付けられて格納されているとは、例えば、対応する操作識別情報とヘルプ情報とが、一のレコードの二つの項目の値として格納されていることである。ヘルプ情報格納部１０６に操作識別情報およびヘルプ情報が記憶される過程は問わない。通常は、アプリケーション格納部１０１に学習モード付アプリケーションが蓄積される際等に蓄積される。ヘルプ情報格納部１０６は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００５２】
ヘルプ情報取得部１０７は、アプリケーション実行部１０５において、学習モード付アプリケーションが学習モードで実行されている場合において、受付部１０４が受け付けた操作を識別する操作識別情報が、ヘルプ情報と対応付けられた操作識別情報の一以上と一致する場合に、一致する操作識別情報に対応付けられたヘルプ情報を、ヘルプ情報格納部１０６から取得する。
【００５３】
ヘルプ情報取得部１０７は、学習モード付アプリケーションが学習モードで実行されているか否かをどのようにして判断してもよい。例えば、アプリケーション実行部１０５が学習モードで実行していることを示す情報を出力した場合に学習モードで実行されていることを判断しても良い。また、受付部１０４が直前に受け付けた実行モードを指定する操作から実行モードを判断しても良い。また、実行モード格納手段１０５１に格納されている実行モード指定情報を取得して、当該実行モード指定情報が示す実行モードが学習モードである場合に、学習モードで実行されていることを判断してもよい。
【００５４】
ヘルプ情報取得部１０７は、例えば、受付部１０４が操作を受け付けた場合に、当該受け付けた操作を識別する操作識別情報を取得する。例えば、受付部１０４が受け付けた操作により発生したイベント名や、操作により実行される実行ファイル名や、スクリプト名や、操作対象となるオブジェクト名やこれらを組み合わせた情報等の操作識別情報を受付部１０４やアプリケーション実行部１０５等から取得する。そして、取得した操作識別情報と一致する操作識別情報を、ヘルプ情報格納部１０６において検索する。そして、一致する操作識別情報が検出された場合、当該検出された操作識別情報に対応付けられてヘルプ情報格納部１０６に格納されているヘルプ情報を取得する。
【００５５】
ヘルプ情報取得部１０７は、通常、ＭＰＵやメモリ等から実現され得る。ヘルプ情報取得部１０７の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００５６】
出力部１０８は、ヘルプ情報取得部１０７が取得したヘルプ情報を出力する。また、出力部１０８は、アプリケーション実行部１０５が学習モード付アプリケーションを実行して取得した情報を出力しても良い。例えばヘルプ情報の画像を、学習モード付アプリケーションを実行して取得した情報の画像上に配置した画像を表示しても良い。
【００５７】
出力部１０８は、例えば、ヘルプ情報取得部１０７が取得したヘルプ情報を用いて、ヘルプ画像を示す画像情報を構成し、表示する。また、アプリケーション実行部１０５が学習モード付アプリケーションを実行して取得した情報を用いて画像情報を構成し、表示してもよい。ただし、アプリケーション実行部１０５が学習モード付アプリケーションを実行して取得した情報を用いて構成される画像情報の一部あるいは全ては、アプリケーション実行部１０５が構成しても良い。
【００５８】
ここで述べる出力とは、ディスプレイへの表示、音出力、外部の装置への送信等を含む概念である。出力部１０８は、ディスプレイやプリンタ等の出力デバイスを含むと考えても含まないと考えても良い。出力部１０８は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。また、出力部１０８は、画像情報を構成するためのＧＰＵ等を有していても良い。
【００５９】
次に、情報処理装置１の動作について図２のフローチャートを用いて説明する。
【００６０】
（ステップＳ１０１）受付部１０４は、学習モード付アプリケーションの起動操作を受け付けたか否かを判断する。受け付けた場合、ステップＳ１０２に進み、受け付けていない場合、ステップＳ１０１に戻る。
【００６１】
（ステップＳ１０２）受付部１０４は、実行モードを指定する操作を受け付けたか否かを判断する。例えば、受付部１０４は、図示しないディスプレイ等に表示された、実行モードの指定を受け付けるためのメニュー等を介して、実行モードを指定する操作を受け付ける。受け付けた場合、ステップＳ１０３に進み、受け付けていない場合、ステップＳ１０２に戻る。
【００６２】
（ステップＳ１０３）アプリケーション実行部１０５は、ステップＳ１０２で受け付けた操作により指定された実行モードに対応した実行モード指定情報を、実行モード格納手段１０５１に蓄積する。例えば、「学習モード」や「業務モード」等の現在の実行モード名等の実行モード指定情報を蓄積しても良いし、また、例えば、実行モード指定情報をフラグとして、実行モードを指定する操作によって、学習モードが指定された場合、学習モードが指定されたことを示すフラグを立て、業務モードが指定された場合、このフラグをおろすようにしても良い。
【００６３】
（ステップＳ１０４）アプリケーション実行部１０５は、実行モードを指定する操作に応じて、学習モード付アプリケーションを、当該操作で指定された実行モードで実行する。例えば、アプリケーション実行部１０５は、指定された実行モードで学習モード付アプリケーションを起動、あるいは再起動しても良いし、指定された実行モードに対応する、学習モード付アプリケーションの動作等を設定する情報を、ロードするようにしても良い。また、アプリケーション実行部１０５が参照している動作等の設定情報を、指定された実行モードに対応した設定情報に変更するようにしても良い。
【００６４】
（ステップＳ１０５）受付部１０４は、ユーザによる操作を受け付けたか否かを判断する。
【００６５】
（ステップＳ１０６）アプリケーション実行部１０５は、ステップＳ１０５で受け付けた操作が、学習モード付アプリケーションを終了する操作であるか否かを判断する。終了する操作の場合、ステップＳ１０７に進み、終了する操作でない場合、ステップＳ１０８に進む。
【００６６】
（ステップＳ１０７）アプリケーション実行部１０５は、学習モード付アプリケーションを終了する。そして、ステップＳ１０１に戻る。
【００６７】
（ステップＳ１０８）アプリケーション実行部１０５は、ステップＳ１０５で受け付けた操作が、実行モードを指定する操作であるか否かを判断する。切り替える操作である場合、ステップＳ１０４に戻り、切り替える操作でない場合、ステップＳ１０９に進む。
【００６８】
（ステップＳ１０９）ヘルプ情報取得部１０７は、実行モード格納手段１０５１に格納されている実行モード指定情報を取得する。
【００６９】
（ステップＳ１１０）ヘルプ情報取得部１０７は、ステップＳ１０９で取得した実行モード指定情報が、学習モードであることを示す情報であるか否かを判断する。学習モードであることを示す情報である場合、ステップＳ１１１に進み、学習モードであることを示さない場合、ステップＳ１１５に進む。
【００７０】
（ステップＳ１１１）ヘルプ情報取得部１０７は、受付部１０４がステップＳ１０５で受け付けた操作の操作識別情報を取得する。例えば、操作識別情報は、イベント名と、操作対象となるボタン等のオブジェクトのオブジェクトＩＤとを組み合わせた情報である。
【００７１】
（ステップＳ１１２）ヘルプ情報取得部１０７は、ステップＳ１１１で取得した操作識別情報が、ヘルプ情報格納部１０６に格納されているヘルプ情報に対応した操作識別情報のいずれかと一致するか否かを判断する。具体的には、ステップＳ１１１で取得した操作識別情報と一致する操作識別情報を、ヘルプ情報と対応付けられてヘルプ情報格納部１０６に格納されている操作識別情報において検索し、検出された場合、一致すると判断し、検出されなかった場合、一致しないと判断する。一致する場合、ステップＳ１１３に進み、一致しない場合、ステップＳ１１５に進む。
【００７２】
（ステップＳ１１３）ヘルプ情報取得部１０７は、ステップＳ１１２で検出された、ステップＳ１１１で取得した操作識別情報と一致する操作識別情報に対応付けられたヘルプ情報を、ヘルプ情報格納部１０６から取得する。
【００７３】
（ステップＳ１１４）出力部１０８は、ステップＳ１１３で取得したヘルプ情報の画像情報を構成し、出力する。例えば、図示しないモニタ等に表示する。
【００７４】
（ステップＳ１１５）アプリケーション実行部１０５は、ステップＳ１０５で受け付けた操作が、学習モード付アプリケーションに対して、何らかの処理を実行させる操作か否かを判断する。例えば、操作識別情報等から判断を行う。処理を実行させる操作である場合、ステップＳ１１６に進み、処理を実行させる操作でない場合、ステップＳ１０５に戻る。なおステップＳ１０５に戻る前に、アプリケーション実行部１０５が、操作に応じた処理を行うようにしても良い。
【００７５】
（ステップＳ１１６）格納部決定手段１０５３は、学習モード付アプリケーションが、データの読み出し元および／または書き込み先に用いる格納部を、第一データ格納部１０２または第二データ格納部１０３のいずれかに決定する。具体的には、実行モード対応情報格納手段１０５２に格納されている実行モード対応情報によって、実行モード格納手段１０５１に格納されている実行モード指定情報が示す実行モードと一致する実行モードと対応付けられた第一データ格納部１０２または第二データ格納部１０３を、アプリケーション実行部１０５が利用する格納部に決定する。例えば、実行モード対応情報格納手段１０５２に格納されている実行モード対応情報において、実行モード格納手段１０５１に格納されている実行モード指定情報と一致する実行モード指定情報を検索し、一致するとして検出された実行モード指定情報と対応付けられた第一データ格納部１０２の識別情報または第二データ格納部１０３の識別情報を取得する。この取得した識別情報が示す第一データ格納部１０２または第二データ格納部１０３が、格納部決定手段１０５３が決定した格納部とである。
【００７６】
（ステップＳ１１７）アプリケーション実行部１０５は、ステップＳ１０５で受け付けた操作に応じた、学習モード付アプリケーションの実行を開始する。
【００７７】
（ステップＳ１１８）アプリケーション実行部１０５は、学習モード付アプリケーションが実行する一の処理が、データを読み出す処理であるか否かを判断する。読み出す処理である場合、ステップＳ１１９に進み、読み出す処理でない場合、ステップＳ１２１に進む。
【００７８】
（ステップＳ１１９）データ読出書込手段１０５４は、データを、ステップＳ１１６で決定した第一データ格納部１０２または第二データ格納部１０３から読み出す。
【００７９】
（ステップＳ１２０）アプリケーション実行部１０５は、ステップＳ１０５で受け付けた操作に応じた学習モード付アプリケーションの実行を終了するか否かを判断する。例えば、操作に応じて学習モード付アプリケーションが実行する処理が、全て実行されたか否かを判断し、実行された場合、終了することを決定し、実行されていない場合、終了しないことを決定する。処理を終了する場合、ステップＳ１０５に戻り、処理を終了しない場合、ステップＳ１１８に戻る。
【００８０】
（ステップＳ１２１）アプリケーション実行部１０５は、学習モード付アプリケーションが実行する一の処理が、データを書き込む処理であるか否かを判断する。書き込む処理である場合、ステップＳ１２２に進み、書き込む処理でない場合、ステップＳ１２３に進む。
【００８１】
（ステップＳ１２２）データ読出書込手段１０５４は、データを、ステップＳ１１６で決定した第一データ格納部１０２または第二データ格納部１０３に書き込む。そして、ステップＳ１２０に戻る。
【００８２】
（ステップＳ１２３）アプリケーション実行部１０５は、学習モード付アプリケーションの一の処理を実行する。そして、ステップＳ１２０に戻る。
【００８３】
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００８４】
以下、本実施の形態における情報処理装置１の具体的な動作について説明する。
【００８５】
ここでは、例としてアプリケーション格納部１０１に格納されている学習モード付アプリケーションが、販売管理や経理等に利用されるいわゆる業務アプリケーションである場合を例に挙げて説明する。
【００８６】
まず、ユーザが、学習モード付アプリケーションを起動するために、例えば、学習モード付アプリケーションのアイコン等を、マウス等を利用してダブルクリックしたとする。
【００８７】
受付部１０４は起動する操作を受け付けると、受付部１０４は、出力部１０８等に、実行モードの指定を受け付けるためのメニュー画面を表示する。
【００８８】
図３は、実行モードの指定を受け付けるメニュー画面の一例を示す図である。メニュー画面は、業務モードを指定するボタン３１と、学習モードを指定するボタン３２とを有する。
【００８９】
例えば、ユーザが図３に示すメニュー画面等において、学習モードを指定するボタン３２を、マウス等を用いて押したとする。
【００９０】
アプリケーション実行部１０５は、実行モードとして学習モードが指定されたことを示す実行モード指定情報を、実行モード格納手段１０５１に蓄積する。
【００９１】
図４は、実行モード格納手段１０５１に格納された実行モード指定情報を示す図である。ここでは、「実行モード指定情報」という項目の値として、指定された実行モード名である「学習モード」という値が格納される。
【００９２】
アプリケーション実行部１０５は、学習モード付アプリケーションを学習モードで起動させる。例えば、学習モードで実行させた場合、アプリケーションの表示ウィンドウのタイトル等に「学習モード」等の文字列が表示されるようにしてもよい。
【００９３】
図５は、アプリケーションを学習モードで実行した場合の表示画面等を示す。
【００９４】
次に、ユーザが、マウス等を操作して、学習モード付アプリケーションの表示画面のボタン５１上に、ポインタを移動させたとする。このボタン５１のオブジェクトには、例えば、「ｏｎＭｏｕｓｅＯｖｅｒ」等のイベント属性が設定されており、ポインタの示す座標が、ボタン５１上の領域に入ると、ボタン５１上にポインタが配置されたことを示すイベントが発生する。そして、受付部１０４は発生したイベントを受け付け、受け付けたイベントに対応付けられたコマンド等を、アプリケーション実行部１０５に出力する。
【００９５】
アプリケーション実行部１０５は、受付部１０４が受け付けた操作が、学習モード付アプリケーションを終了させる操作であるか否かを判断する。具体的には、受付部１０４が受け付けた操作によってアプリケーション実行部１０５に入力されたコマンドが、学習モード付アプリケーションを終了させるコマンドであるか否かを判断する。終了させるコマンドである場合、学習モード付アプリケーションを終了させるが、ここでは、終了させるコマンドでないとする。
【００９６】
次に，アプリケーション実行部１０５は、受付部１０４が受け付けた操作が、学習モード付アプリケーションの実行モードを指定する操作であるか否かを判断する。具体的には、受付部１０４が受け付けた操作によってアプリケーション実行部１０５に入力されたコマンドが、学習モード付アプリケーションの実行モードを指定する指示を含むものであるか否かを判断する。実行モードを指定する指示を含むものである場合、アプリケーション実行部１０５は、この実行モードを指定する指示に応じて、学習モード付アプリケーションの実行モードを変更する処理を行う。例えば、この処理は、業務モードでアプリケーション再起動する処理である。ただし、現在の実行モードと異なる実行モードを指定する指示を含まない場合、具体的には、学習モード付アプリケーションの現在の実行モードが学習モードであるため、実行モードを業務モードに指定する指示を含まない場合には、実行モードを変更する処理は行わない。
【００９７】
ここでは、受付部１０４が受け付けた操作が、実行モードを指定する操作でなかったとする。
【００９８】
ヘルプ情報取得部１０７は、実行モード格納手段１０５１から、実行モード指定情報を取得する。ここでは、図４に示すような実行モード指定情報から、「学習モード」という実行モード識別情報を取得する。
【００９９】
ヘルプ情報取得部１０７は、取得した実行モード指定情報が「学習モード」であることから、現在の実行モードが学習モードであると判断し、受付部１０４が受け付けた操作が、ヘルプ情報格納部１０６に格納されているヘルプ情報と対応付けられた操作であるか否かを判断する。例えば、上述した操作によって発生したイベントに対応して取得されたスクリプト等の命令が、このボタン５１の画像ＩＤ「ＩＤ＿００５１」を含んでいたとする。ヘルプ情報取得部１０７は、例えば、この画像ＩＤ「ＩＤ＿００５１」を操作識別情報として取得し、ヘルプ情報格納部１０６内にヘルプ情報と対応付けて格納されている操作識別情報の中から、この操作識別情報「ＩＤ＿００５１」と一致する操作識別情報を検索する。検索の結果、一致する操作識別情報が検出されなかった場合、ヘルプ情報取得部１０７は、ヘルプ情報の取得を行わず、アプリケーション実行部１０５は、受け付けた操作に応じて取得されたコマンド等に応じて適宜処理を行う。
【０１００】
図６は、ヘルプ情報格納部１０６に格納されているヘルプ情報と、当該ヘルプ情報と対応付けて格納されている操作識別情報とを管理するヘルプ情報管理表である。ヘルプ情報管理表において、「操作識別情報」は、操作識別情報であり、例えば上述したような、イベントに対応付けられた画像のＩＤ等の情報である。「ヘルプ情報」は、ヘルプ情報であり、ここでは文字列の情報であるとする。
【０１０１】
ヘルプ情報取得部１０７は、具体的には、図５に示したようなヘルプ情報管理表において、「操作識別情報」の値が「ＩＤ＿００５１」と一致するレコードを検出し、このレコードの「ヘルプ情報」の値を取得する。ここでは、図５の上から二番目のレコードの「操作識別情報」の値が「ＩＤ＿００５１」であるため、このレコードの「ヘルプ情報」である「会計帳票の入力画面を表示する…」という文字列のデータを取得する。
【０１０２】
出力部１０８は、取得した文字列のヘルプ情報を用いて、画像情報を構成し、構成した画像情報をモニタ等に表示する。ここでは、図５に示した学習モード付アプリケーションの表示ウインドウ内に、学習モード付アプリケーションの画面に重ねてヘルプ情報の画像を表示する。
【０１０３】
図７は、ヘルプ情報の表示例を示すための図である。なお、ヘルプ情報を表示するとともに、ヘルプ情報の文字列を音声データに変換してスピーカー等から出力するようにしても良い。
【０１０４】
このようなヘルプ情報が表示されることで、実行モードが学習モードである場合、学習モード付アプリケーションの操作を、実際に学習モード付アプリケーションを操作しながら学ぶことが可能となる。
【０１０５】
次に、アプリケーション実行部１０５は、受付部１０４が受け付けた操作が、学習モード付アプリケーションに処理を実行させる操作であるか否かを判断する。例えば、操作に応じてアプリケーション実行部１０５に入力されたコマンド等が、学習モード付アプリケーションに処理を実行させるコマンドを含むか否か等を判断するようにしてもよい。特に、操作に応じてアプリケーション実行部１０５に入力されたコマンド等が、学習モード付アプリケーションに実質的な処理を実行させるコマンドを含むか否か等を、判断するようにしてもよい。実質的な処理は、例えばアプリケーションの目的とする処理、例えば業務アプリケーションであれば、業務に必要なデータを扱う処理、と考えてもよく、データの読み出しおよび／または書き込みを伴う処理と考えてもよい。
【０１０６】
ここでは、例えば、受付部１０４が受け付けた操作が、単にボタン５１上にポインタを移動した操作であって、学習モード付アプリケーションに処理を実行させる操作でなかったとする。この場合、アプリケーション実行部１０５は、学習モード付アプリケーションに処理は実行させない。そして、再度受付部１０４が操作を受け付ける処理に戻る。
【０１０７】
ここで、仮に、受付部１０４が受け付けた操作が、学習モード付アプリケーションにデータ等の処理を実行させるための操作であったとする。
【０１０８】
この場合、格納部決定手段１０５３は、学習モード付アプリケーションの処理に関連したデータの読み出しおよび／または書き込みに利用する格納部として、第一データ格納部１０２または第二データ格納部１０３のいずれを利用するかを決定する。
【０１０９】
図８は、実行モード対応情報格納手段１０５２に格納されている実行モード対応情報を示す図である。実行モード対応情報は、実行モード指定情報である「実行モード指定情報」と、格納部を指定する情報である「格納部指定情報」という項目を有している。「格納部指定情報」の値のうち、「第一データ格納部」は、第一データ格納部１０２の識別情報であり、「第二データ格納部」は、第二データ格納部１０３の識別情報であるとする。
【０１１０】
アプリケーション実行部１０５は、まず、実行モード格納手段１０５１から、図４に示した実行モード指定情報「学習モード」を取得する。
【０１１１】
次に、実行モード対応情報格納手段１０５２に格納されている実行モード対応情報において、「実行モード指定情報」の値が、実行モード格納手段１０５１から取得した実行モード指定情報である「学習モード」と一致するレコードを検出する。そして、検出したレコードの「格納部指定情報」を取得する。ここでは、「格納部指定情報」として、「第二データ格納部」を取得する。これにより、格納部決定手段１０５３は、アプリケーション実行部１０５において実行される処理によって読み出しや書き込みが必要となるデータの、読み出し元および／または書き出し先を、第二データ格納部１０３に決定したこととなる。
【０１１２】
アプリケーション実行部１０５は、学習モード付アプリケーションを実行して、受付部１０４が受け付けた操作に応じた処理を行う。このとき、データ読出書込手段１０５４は、格納部決定手段１０５３が取得した格納部指定情報である「第二データ格納部」を取得し、アプリケーション実行部１０５において実行される処理によって読み出しや書き込みが必要となるデータを、この取得した格納部指定情報「第二データ格納部」が指定する第二データ格納部１０３から適宜読み出したり書き込んだりする。
【０１１３】
なお、実行モードを指定する操作が「業務モード」を指定する操作であった場合、上記のように、ヘルプ情報の取得や表示は行われず、格納部決定手段１０５３は、格納部指定情報として「第一データ格納部」を取得して、アプリケーション実行部１０５において実行される処理によって読み出しや書き込みが必要となるデータは、格納部指定情報「第一データ格納部」が指定する第一データ格納部１０２から適宜読み出したり書き込んだりされる。
【０１１４】
以上、本実施の形態によれば、学習モードが指定された場合、業務モードにおいてデータの読み出しおよび／または書き込みに利用する第一データ格納部１０２とは異なる第二データ格納部１０３を、データの読み出しおよび／または書き込みに利用することができる。これにより、例えば、学習モードにおいて、実際の業務に用いられるデータの読み出しや書き込みを行って、より実際的な操作の学習ができるとともに、学習モードで蓄積したデータ等が、誤って業務モードで利用されることがないようにすることができる。
【０１１５】
また、操作に応じて、ヘルプ情報を表示することで、学習モード付アプリケーションに対する実際の操作を行いながら、操作に関する学習を可能とすることができる。
【０１１６】
（実施の形態２）
本実施の形態の情報処理装置は、上記実施の形態１にかかる情報処理装置において、学習モード付アプリケーションが利用するデータの格納部を一つとするとともに、学習モードの際に、入力されたデータや、学習モード付アプリケーションで生成されるデータ等の蓄積が必要なデータが、このデータ格納部に蓄積されないようにしたものである。
【０１１７】
図９は、本実施の形態における情報処理装置２のブロック図である。なお、図において、図１と同一符号は、同一または相当する部分を示している。
【０１１８】
情報処理装置２は、アプリケーション格納部１０１、データ格納部２０１、受付部１０４、アプリケーション実行部２０５、ヘルプ情報格納部１０６、ヘルプ情報取得部１０７、および出力部１０８を備える。
【０１１９】
アプリケーション実行部２０５は、学習モード格納手段２０５１、書込先決定手段２０５２、およびデータ書込手段２０５３を備える。
【０１２０】
データ格納部２０１は、学習モード付アプリケーションにより実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る。データ格納部２０１に格納され得るデータは、上記実施の形態１の第一データ格納部１０２に格納され得るデータと同様である。
【０１２１】
データ格納部２０１は、ハードディスクや、ＦｌａｓｈＳＳＤ（Ｆｌａｓｈ  Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋ）等の不揮発性の記録媒体が好適である。
【０１２２】
アプリケーション実行部２０５は、受付部１０４が受け付けた実行モードを指定する操作に応じた実行モードで、学習モード付アプリケーションを実行させる。そして、学習モード付アプリケーションを学習モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータのデータ格納部２０１に対する書き込みを制限する。書き込みを制限する、とは、具体的には、データ格納部２０１にデータの書き込みを行わないことである。書き込みを行わないために、学習モード付アプリケーションを学習モードで実行している際に、学習モード付アプリケーションに対して入力されたデータや、学習モード付アプリケーションにおいて生成されたデータ等は、例えばメモリ等の一時記憶を行う記憶媒体で構成される一時格納部（図示せず）等にテンポラリーに蓄積されるのみで、データ格納部２０１には蓄積されない。一時格納部は、例えば、データをテンポラリにのみ格納可能な格納部である。一時格納部は、例えば、揮発性の記憶媒体により実現されるが、ハードディスク等で構成される仮想メモリ等で実現するようにしてもよい。テンポラリーに蓄積されたデータは、学習モード付アプリケーションの終了時は実行モードを業務モードに変更した際に、適宜破棄される。また、場合によっては、学習モード付アプリケーションで作成されたデータ等は、作成直後に破棄するようにしても良い。同様に、学習モード付アプリケーションに入力されたデータは、入力直後に破棄するようにしても良い。
【０１２３】
なお、上記以外の場合のデータ格納部２０１に対するデータの読み出しや書き込み等は、どのようにしても良い。学習モード付アプリケーションを業務モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みは、例えば、データ格納部２０１に対して行われる。また、学習モード付アプリケーションを学習モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しは、例えば、データ格納部２０１に対して行われる。
【０１２４】
アプリケーション実行部２０５は、通常、ＭＰＵやメモリ等から実現され得る。アプリケーション実行部２０５の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１２５】
なお、本実施の形態においては、アプリケーション実行部２０５が、学習モード格納手段２０５１、書込先決定手段２０５２、およびデータ書込手段２０５３を用いて、処理を行う場合について例を挙げて説明する。
【０１２６】
学習モード格納手段２０５１には、受付部１０４が受け付けた操作により指定された実行モードが、学習モードであるか否かを示す情報である学習モード指定情報が格納され得る。学習モード指定情報は、実行モードが学習モードであるか否かを結果的に示すことが可能な情報であれば良く、例えば、実行モードが学習モードであるか否かを示すいわゆるフラグ情報であっても良い。また、実行モードが業務モードであるか否かを示す情報であってもよい。業務モードでなければ、実行モードが学習モードであることを示すからである。学習モード格納手段２０５１に実行モード指定情報が蓄積される過程は、上述した実行モード格納手段１０５１と同様、問わない。
【０１２７】
学習モード格納手段２０５１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【０１２８】
書込先決定手段２０５２は、実行モード指定情報が、実行モードが学習モードでないことを示す場合にのみ、データの書き込み先をデータ格納部２０１に決定する。ここで述べる決定とは、データ格納部２０１へのデータの書き込みを許可することと考えても良い。また、ここで述べる書き込みとは、上述したようなメモリ等の一時格納部（図示せず）等に格納されているデータを、データ格納部２０１に書き込まないことや、入力されたデータやアプリケーション実行部１０５が作成したデータをデータ格納部２０１に書き込む代わりに、一時格納部等に蓄積することと等である。具体的には、学習モード格納手段２０５１に格納されているが学習モード指定情報が、学習モードであることを示す情報でない場合に、データの書き込み先をデータ格納部２０１とし、学習モードである場合、データのデータ格納部２０１への書き込みを許可しないことを決定してもよい。あるいは、業務モードでは書き込み先がデータ格納部２０１となるデータの書き込み先を、メモリ等のテンポラリーな一時格納部等に指定しても良い。例えば、テンポラリーなメモリ等に蓄積されたデータは、学習モード付アプリケーションの終了時等に削除してもよい。
【０１２９】
なお、ここでは、データの読み出し元は、特に実行モードに応じて変更する必要はなく、例えば、常に、データ格納部２０１としてもよい。
【０１３０】
書込先決定手段２０５２は、通常、ＭＰＵやメモリ等から実現され得る。書込先決定手段２０５２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１３１】
データ書込手段２０５３は、書込先決定手段２０５２が決定したデータ格納部２０１にデータの書き込みを行う。ここで述べるデータとは、例えば、学習モード付アプリケーションにより実行される処理に関連したデータである。また、特に、書込先決定手段２０５２が、データの書き込み先としてデータ格納部２０１を指定しなかった場合には、データ格納部２０１に対するデータの書き込みは行われない。この場合、データを、一時格納部（図示せず）等に蓄積しても良いし、データを破棄しても良い。
【０１３２】
データ書込手段２０５３は、通常、ＭＰＵやメモリ等から実現され得る。データ書込手段２０５３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【０１３３】
なお、この実施の形態においては、ヘルプ情報取得部１０７は、学習モード指定情報を用いて、学習モードであるか否かを判断するようにする。
【０１３４】
次に、情報処理装置２の動作の一例について図１０のフローチャートを用いて説明する。なお、図１０において、図２と同一符号は同一または相当する処理ステップを示している。
【０１３５】
（ステップＳ２０１）アプリケーション実行部２０５は、ステップＳ１０２で受け付けた操作により指定された実行モードに対応した学習モード指定情報を、学習モード格納手段２０５１に蓄積する。例えば、操作が指定する現在の実行モードが「学習モード」で「ある」、あるいは「ない」ことを示す情報を蓄積しても良い。また、例えば、「学習モード」や「業務モード」等の現在の実行モード名等の学習モード指定情報を蓄積しても良いし、また、例えば、学習モード指定情報をフラグとして、実行モードを指定する操作によって、学習モードが指定された場合、学習モードが指定されたことを示すフラグを立て、業務モードが指定された場合、このフラグをおろすようにしても良い。そして、ステップＳ１０４に進む。
【０１３６】
（ステップＳ２０２）ヘルプ情報取得部１０７は、学習モード格納手段２０５１に格納されている学習モード指定情報を取得する。
【０１３７】
（ステップＳ２０３）ヘルプ情報取得部１０７は、ステップＳ２０２において取得した学習モード指定情報が、学習モードであることを示す情報であるか否かを判断する。学習モードであることを示す情報である場合、ステップＳ１１１に進み、学習モードであることを示さない場合、ステップＳ１１５に進む。
【０１３８】
（ステップＳ２０４）書込先決定手段２０５２は、学習モード格納手段２０５１に格納された学習モード指定情報が、学習モードであることを示す情報であるか否かを判断する。例えば、ステップＳ２０３と同様に、学習モード格納手段２０５１に格納されている学習モード指定情報を用いて判断する。あるいはステップＳ２０３の判断結果を取得しても良い。学習モードであることを示さない情報である場合、ステップＳ２０５に進み、学習モードであることを示す場合、ステップＳ２０７に進む。
【０１３９】
（ステップＳ２０５）書込先決定手段２０５２は、データ格納部２０１を、学習モード付アプリケーションが行った処理に関連する情報の書き込み先に決定する。
【０１４０】
（ステップＳ２０６）アプリケーション実行部２０５は、ステップＳ１０５で受け付けた操作に応じた、学習モード付アプリケーションの実行を開始する。
【０１４１】
（ステップＳ２０７）アプリケーション実行部２０５は、学習モード付アプリケーションが実行する一の処理が、データを書き込む処理であるか否かを判断する。書き込む処理である場合、ステップＳ２０８に進み、書き込む処理でない場合、ステップＳ２１０に進む。
【０１４２】
（ステップＳ２０８）書込先決定手段２０５２は、データ格納部２０１に対して、書込対象となるデータを書き込む。
【０１４３】
（ステップＳ２０９）アプリケーション実行部２０５は、ステップＳ１０５で受け付けた操作に応じた学習モード付アプリケーションの実行を終了するか否かを判断する。例えば、操作に応じて学習モード付アプリケーションが実行する処理が、全て実行されたか否かを判断し、実行された場合、終了することを決定し、実行されていない場合、終了しないことを決定する。処理を終了する場合、ステップＳ１０５に戻り、処理を終了しない場合、ステップＳ２０７に戻る。
【０１４４】
（ステップＳ２１０）アプリケーション実行部２０５は、学習モード付アプリケーションの一の処理を実行する。そして、ステップＳ２０９に戻る。
【０１４５】
（ステップＳ２１１）書込先決定手段２０５２は、学習モード付アプリケーションが行った処理に関連する情報の書き込み先をメモリ等の一時格納部（図示せず）に決定する。つまり、書込先決定手段２０５２は、学習モード付アプリケーションが行った処理に関連する情報の書き込み先をデータ格納部２０１としないことを決定したこととなる。この処理は、なお、この一時格納部は、例えば、通常のアプリケーションの処理等において、処理に用いるデータが一時的に格納されるメモリやキャッシュ等である。
【０１４６】
（ステップＳ２１２）アプリケーション実行部２０５は、ステップＳ１０５で受け付けた操作に応じた、学習モード付アプリケーションの実行を開始する。
【０１４７】
（ステップＳ２１３）アプリケーション実行部２０５は、学習モード付アプリケーションが実行する一の処理が、データを書き込む処理であるか否かを判断する。書き込む処理である場合、ステップＳ２１４に進み、書き込む処理でない場合、ステップＳ２１６に進む。
【０１４８】
（ステップＳ２１４）書込先決定手段２０５２は、メモリ等の一時格納部に対して、書込対象となるデータを書き込む。
【０１４９】
（ステップＳ２１５）アプリケーション実行部２０５は、ステップＳ１０５で受け付けた操作に応じた学習モード付アプリケーションの実行を終了するか否かを判断する。例えば、操作に応じて学習モード付アプリケーションが実行する処理が、全て実行されたか否かを判断し、実行された場合、終了することを決定し、実行されていない場合、終了しないことを決定する。処理を終了する場合、ステップＳ１０５に戻り、処理を終了しない場合、ステップＳ２１３に戻る。
【０１５０】
（ステップＳ２１６）アプリケーション実行部２０５は、学習モード付アプリケーションの一の処理を実行する。そして、ステップＳ２１５に戻る。
【０１５１】
なお、図１０のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１５２】
以下、本実施の形態における情報処理装置２の具体的な動作について説明する。
【０１５３】
上記実施の形態１の具体例と同様に、学習モード付アプリケーションを起動する操作を行うと、実行モードの指定を受け付けるメニュー画面等が表示される。そして、例えば、学習モードを指定する操作を行うと、アプリケーション実行部１０５は、実行モードとして学習モードが指定されたことを示す学習モード指定情報を、学習モード格納手段２０５１に蓄積する。
【０１５４】
図１１は、学習モード格納手段２０５１に格納された学習モード指定情報を示す図である。ここでは、「学習モード指定情報」という項目の値として、指定された実行モードが学習モードである場合「１」が、また、指定された実行モードが業務モードである場合「０」が蓄積される。
【０１５５】
そして、アプリケーション実行部２０５は、学習モード付アプリケーションを学習モードで起動させる。
【０１５６】
その後のヘルプ情報を出力する処理は、上記実施の形態１の具体例と同様である。
【０１５７】
ここで、受付部１０４が受け付けた操作が、学習モード付アプリケーションにデータ等の処理を実行させるための操作であったとする。
【０１５８】
この場合、書込先決定手段２０５２は、学習モード付アプリケーションの処理に関連したデータの書き込みに利用する格納部として、データ格納部２０１を利用するかを決定する。具体的には、図１１に示した学習モード格納手段２０５１に格納されている学習モード指定情報が「１」であるか「０」であるかを判断する。そして、「０」である場合、実行モードが学習モードでないため、データ格納部２０１を、学習モード付アプリケーションの処理に関連したデータの書き込みに利用する格納部として利用することを決定する。また、「１」である場合、データ格納部２０１を、学習モード付アプリケーションの処理に関連したデータの書き込みに利用する格納部として利用しないことを決定する。
【０１５９】
ここでは、図１１に示す学習モード指定情報が「１」であるため、データ格納部２０１を、学習モード付アプリケーションの処理に関連したデータの書き込みに利用する格納部として利用しないことを決定する。つまり、データの書き込みには、メモリ等の一時格納部のみが利用されることとなる。
【０１６０】
そして、アプリケーション実行部２０５は、学習モード付アプリケーションに対してステップＳ１０５において受け付けた操作に応じた処理を実行させる。処理の実行中において、データの書き込みが必要な処理においては、メモリ等の一時格納部に蓄積し、データ格納部２０１には蓄積しない。なお、データの読み出しが必要な処理においては、データを、データ格納部２０１から読み出しても良い。そして、操作に応じた処理が終了しても、メモリ等の一時格納部に格納されているデータは、データ格納部２０１には蓄積しない。
【０１６１】
ここで、実行モードが業務モードであったとする。この場合、学習モード指定情報が「０」となるため、書込先決定手段２０５２は、学習モード付アプリケーションの処理に関連したデータの書き込みに利用する格納部として、データ格納部２０１を利用することを決定する。
【０１６２】
そして、アプリケーション実行部２０５は、学習モード付アプリケーションに対してステップＳ１０５において受け付けた操作に応じた処理を実行させる。処理の実行中において、データの書き込みが必要な処理においては、データ格納部２０１に蓄積する。なお、処理中にテンポラリーに記憶しておく情報等については、メモリ等の一時格納部に蓄積しても良いことはいうまでもない。また、データの読み出しが必要な処理においては、データを、データ格納部２０１から読み出しても良い。そして、操作に応じた処理が終了する際に、メモリ等の一時格納部に格納されているデータは、必要に応じてデータ格納部２０１に蓄積するようにしてもよい。
【０１６３】
以上、本実施の形態によれば、学習モードが指定されなかった場合にのみ、データ格納部２０１を、データの書き込みに利用するようにし、学習モードが指定された場合には、データ格納部２０１を、データの書き込みに利用できないようにした。これにより、例えば、学習モードにおいて、実際の業務に用いられるデータに対して、誤った書き込みを行って、例えば業務に対して支障を生じてしまうことがないようにすることができる。
【０１６４】
なお、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１６５】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１６６】
また、上記実施の形態において、各構成要素が実行する処理に関係する情報、例えば、各構成要素が受け付けたり、取得したり、選択したり、生成したり、送信したり、受信したりする情報や、各構成要素が処理で用いるしきい値や数式、アドレス等の情報等は、上記説明で明記していない場合であっても、図示しない記録媒体において、一時的に、あるいは長期にわたって保持されていてもよい。また、その図示しない記録媒体への情報の蓄積を、各構成要素、あるいは、図示しない蓄積部が行ってもよい。また、その図示しない記録媒体からの情報の読み出しを、各構成要素、あるいは、図示しない読み出し部が行ってもよい。
【０１６７】
また、上記各実施の形態では、情報処理装置がスタンドアロンである場合について説明したが、情報処理装置は、スタンドアロンの装置であってもよく、サーバ・クライアントシステムにおけるサーバ装置であってもよい。後者の場合には、出力部や受付部は、通信回線を介して入力を受け付けたり、画面を出力したりすることになる。
【０１６８】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。
【０１６９】
なお、上記各実施の形態における情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータを、アプリケーション格納部に格納されている、業務において利用される実行モードである業務モードと、操作の学習において利用される実行モードである学習モードとの二つの実行モードを切り替えて実行可能なアプリケーションソフトウェアである学習モード付アプリケーションに対する実行モードを指定する操作を含むユーザからの操作を受け付ける受付部と、受付部が受け付けた実行モードを指定する操作に応じた実行モードで、学習モード付アプリケーションを実行させるとともに、業務モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを、学習モード付アプリケーションを業務モードで実行させた場合に、学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第一データ格納部に対して行い、学習モードで実行している場合には、学習モード付アプリケーションにより実行される処理に関連したデータの読み出しおよび／または書き込みを、学習モード付アプリケーションを学習モードで実行させた場合に、学習モード付アプリケーションで実行される処理において読み出しおよび／または書き込みが行われるデータが格納され得る第二データ格納部に対して行うアプリケーション実行部と、して機能させるためのプログラムである。
【０１７０】
なお、上記プログラムにおいて、上記プログラムが実現する機能には、ハードウェアでしか実現できない機能は含まれない。例えば、情報を取得する取得部や、情報を出力する出力部などにおけるモデムやインターフェースカードなどのハードウェアでしか実現できない機能は、上記プログラムが実現する機能には含まれない。
【０１７１】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１７２】
図１２は、上記プログラムを実行して、上記実施の形態による情報処理装置を実現するコンピュータの外観の一例を示す模式図である。上記実施の形態は、コンピュータハードウェアおよびその上で実行されるコンピュータプログラムによって実現されうる。
【０１７３】
図１２において、コンピュータシステム９００は、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）ドライブ９０５、ＦＤ（Ｆｌｏｐｐｙ（登録商標）  Ｄｉｓｋ）ドライブ９０６を含むコンピュータ９０１と、キーボード９０２と、マウス９０３と、モニタ９０４とを備える。
【０１７４】
図１３は、コンピュータシステム９００の内部構成を示す図である。図１３において、コンピュータ９０１は、ＣＤ−ＲＯＭドライブ９０５、ＦＤドライブ９０６に加えて、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）９１１と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ９１２と、ＭＰＵ９１１に接続され、アプリケーションプログラムの命令を一時的に記憶すると共に、一時記憶空間を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）９１３と、アプリケーションプログラム、システムプログラム、およびデータを記憶するハードディスク９１４と、ＭＰＵ９１１、ＲＯＭ９１２等を相互に接続するバス９１５とを備える。なお、コンピュータ９０１は、ＬＡＮへの接続を提供する図示しないネットワークカードを含んでいてもよい。
【０１７５】
コンピュータシステム９００に、上記実施の形態による情報処理装置等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ９２１、またはＦＤ９２２に記憶されて、ＣＤ−ＲＯＭドライブ９０５、またはＦＤドライブ９０６に挿入され、ハードディスク９１４に転送されてもよい。これに代えて、そのプログラムは、図示しないネットワークを介してコンピュータ９０１に送信され、ハードディスク９１４に記憶されてもよい。プログラムは実行の際にＲＡＭ９１３にロードされる。なお、プログラムは、ＣＤ−ＲＯＭ９２１やＦＤ９２２、またはネットワークから直接、ロードされてもよい。
【０１７６】
プログラムは、コンピュータ９０１に、上記実施の形態による情報処理装置の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティプログラム等を必ずしも含んでいなくてもよい。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいてもよい。コンピュータシステム９００がどのように動作するのかについては周知であり、詳細な説明は省略する。
【０１７７】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１７８】
以上のように、本発明にかかる情報処理装置等は、アプリケーションの操作の学習に用いられる情報処理装置として適しており、特に、実際の業務に利用されるアプリケーションを用いて、操作の学習を行うための情報処理装置等として有用である。
【符号の説明】
【０１７９】
１、２  情報処理装置
１０１  アプリケーション格納部
１０２  第一データ格納部
１０３  第二データ格納部
１０４  受付部
１０５、２０５  アプリケーション実行部
１０６  ヘルプ情報格納部
１０７  ヘルプ情報取得部
１０８  出力部
２０１  データ格納部
１０５１  実行モード格納手段
１０５２  実行モード対応情報格納手段
１０５３  格納部決定手段
１０５４  データ読出書込手段
２０５１  学習モード格納手段
２０５２  書込先決定手段
２０５３  データ書込手段
【図１】
2011070355.tif 000003
【図２】
2011070355.tif 000004
【図３】
2011070355.tif 000005
【図４】
2011070355.tif 000006
【図６】
2011070355.tif 000007
【図８】
2011070355.tif 000008
【図９】
2011070355.tif 000009
【図１０】
2011070355.tif 000010
【図１１】
2011070355.tif 000011
【図１２】
2011070355.tif 000012
【図１３】
2011070355.tif 000013
【図５】
2011070355.tif 000014
【図７】
2011070355.tif 000015