(57)【要約】【課題】従来の情報処理システムにおいては、外部のソフトウェアの利用者のレベルに応じた情報を提供できないという課題があった。【解決手段】端末装置１００とサーバ装置２００とを具備する情報処理システムであって、端末装置１００は、サーバ装置２００から情報を受信する情報受信部１０１と、情報受信部１０１が受信した情報を出力する情報出力部１０２と、を具備し、サーバ装置２００は、外部のソフトウェアに対する入力に関する情報である入力情報を受信する入力情報受信部２０１と、入力情報受信部２０１が受信した入力情報に基づいて、当該ソフトウェアの利用者のレベルを決定するレベル決定部２０２と、レベル決定部２０２が決定したレベルに応じた情報を取得する情報取得部２０３と、情報取得部２０３が取得した情報を、端末装置１００に送信する情報送信部２０４と、を具備する。【選択図】図１
2007018410.tif 000002
【特許請求の範囲】
【請求項１】
端末装置とサーバ装置を具備する情報処理システムであって、
前記端末装置は、
前記サーバ装置から情報を受信する情報受信部と、
前記情報受信部が受信した情報を出力する情報出力部と、を具備し、
前記サーバ装置は、
外部のソフトウェアに対する入力に関する情報である入力情報を受信する入力情報受信部と、
前記入力情報受信部が受信した入力情報に基づいて、当該ソフトウェアの利用者のレベルを決定するレベル決定部と、
前記レベル判定部が決定したレベルに応じた情報を取得する情報取得部と、
前記情報取得部が取得した情報を、前記端末装置に送信する情報送信部と、を具備する情報処理システム。
【請求項２】
前記情報出力部が出力する情報は、
業務を訓練するための情報である請求項１記載の情報処理システム。
【請求項３】
前記情報出力部が出力する情報は、
業務を訓練するためのアプリケーションである請求項１記載の情報処理システム。
【請求項４】
前記アプリケーションは、入力を受け付ける受付部と、
前記入力が所定の条件に合致するか否かを判断する判断部と、
前記判断部における判断結果が、所定の条件に合致するとの判断結果である場合、前記アプリケーションを次に進める制御を行う制御部と、を具備する請求項３記載の情報処理システム。
【請求項５】
前記端末装置は、
業務の訓練を行うモードである訓練モードを有し、
前記訓練モードに移行した後は、所定の条件を満たすまで、訓練モードを終了できない請求項２から請求項４いずれか記載の情報処理システム。
【請求項６】
請求項１から請求項５いずれか記載の情報処理システムを構成する端末装置。
【請求項７】
請求項１から請求項５いずれか記載の情報処理システムを構成するサーバ装置。
【請求項８】
外部のソフトウェアに対する入力に関する情報である入力情報を受信する入力情報受信ステップと、
前記入力情報受信ステップにより受信した入力情報に基づいて、当該ソフトウェアの利用者のレベルを決定するレベル決定ステップと、
前記レベル判断ステップにより決定したレベルに応じた情報を取得する情報取得ステップと、
前記情報取得ステップにより取得した情報を出力する情報出力ステップと、を具備する情報処理方法。
【請求項９】
コンピュータに、
外部のソフトウェアに対する入力に関する情報である入力情報を受信する入力情報受信ステップと、
前記入力情報受信ステップにおいて受信した入力情報に基づいて、当該ソフトウェアの利用者のレベルを決定するレベル決定ステップと、
前記レベル判断ステップにおいて決定したレベルに応じた情報を取得する情報取得ステップと、
前記情報取得ステップにおいて取得した情報を送信する情報送信ステップと、を実行させるためのプログラム。
【請求項１０】
前記レベルに応じた情報は、
業務を訓練するための情報である請求項９記載のプログラム。
【請求項１１】
前記レベルに応じた情報は、
業務を訓練するためのアプリケーションである請求項９記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、業務等を行う利用者のスキルや能力、知識等の向上を図る情報処理システム等に関するものである。
【背景技術】
【０００２】
従来の情報処理システムとしては、利用者の配属等の属性に基づいて、利用者が学ぶべき教材を選択し、利用者の使用する端末に送信するものがある（例えば、特許文献１参照）。
【特許文献１】特開２００４−１２６９６９号公報（第１頁、第１図等）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の情報処理システムにおいては、利用者のスキルや能力、知識等にあわせて教材等を提供することが困難であるという課題があった。
【課題を解決するための手段】
【０００４】
本発明の情報処理システムは、端末装置とサーバ装置を具備する情報処理システムであって、前記端末装置は、前記サーバ装置から情報を受信する情報受信部と、前記情報受信部が受信した情報を出力する情報出力部と、を具備し、前記サーバ装置は、外部のソフトウェアに対する入力に関する情報である入力情報を受信する入力情報受信部と、前記入力情報受信部が受信した入力情報に基づいて、当該ソフトウェアの利用者のレベルを決定するレベル決定部と、前記レベル判定部が決定したレベルに応じた情報を取得する情報取得部と、前記情報取得部が取得した情報を、前記端末装置に送信する情報送信部と、を具備する情報処理システムである。
かかる構成により、利用者のスキルや能力、知識等に応じた情報を提供できる。
【０００５】
また、本発明の情報処理システムは、前記情報処理システムに対して、前記情報出力部が出力する情報は、業務を訓練するための情報である情報処理システムである。
かかる構成により、利用者の業務に関するスキルや能力、知識等を向上させることができる。
【０００６】
また、本発明の情報処理システムは、前記情報処理システムに対して、前記情報出力部が出力する情報は、業務を訓練するためのアプリケーションである情報処理システムである。
かかる構成により、利用者の業務に関するスキルや能力、知識等を向上させることができる。
【０００７】
また、本発明の情報処理システムは、前記情報処理システムに対して、前記アプリケーションは、入力を受け付ける受付部と、前記入力が所定の条件に合致するか否かを判断する判断部と、前記判断部における判断結果が、所定の条件に合致するとの判断結果である場合、前記アプリケーションを次に進める制御を行う制御部と、を具備する情報処理システムである。
かかる構成により、利用者の知識の理解や技術の習得が十分になるまで、訓練を実施できる。
【０００８】
また、本発明の情報処理システムは、前記情報処理システムに対して、前記端末装置は、業務の訓練を行うモードである訓練モードを有し、前記訓練モードに移行した後は、所定の条件を満たすまで、訓練モードを終了できない情報処理システムである。
かかる構成により、業務の訓練が終わるまで、他の処理や、端末装置の操作等ができなくなるため、ユーザに業務の訓練を確実に受けさせることができる。
【発明の効果】
【０００９】
本発明による情報処理システムによれば、利用者のスキルや能力、知識等に応じた情報を提供できる効果がある。
【発明を実施するための最良の形態】
【００１０】
以下、情報処理システム等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００１１】
図１は、本実施の形態における情報処理システムのブロック図である。情報処理システムは、端末装置１００、およびサーバ装置２００を具備する。端末装置１００とサーバ装置２００とはネットワーク３００を介して接続されている。端末装置１００は、情報受信部１０１、情報出力部１０２、アプリケーション１０３、ソフト格納部１０４、入力受付部１０５、処理部１０６、送信部１０７を具備する。アプリケーション１０３は、受付部１０３１、判断部１０３２、制御部１０３３を具備する。サーバ装置２００は、入力情報受信部２０１、レベル決定部２０２、情報取得部２０３、情報送信部２０４を具備する。
【００１２】
情報受信部１０１は、サーバ装置２００から情報を受信する。サーバ装置２００から受信する情報のデータ構造は問わない。情報受信部１０１がサーバ装置２００から受信する情報とは、具体的には、業務を訓練するための情報や、業務を訓練するためのアプリケーション等である。業務とは、日常継続して行われる職業上の仕事等のことである。業務を訓練するための情報とは、例えば、業務を訓練するために利用される教材等であり、テキストや、静止画像、動画像、音声等により構成される。また、業務を訓練するためのアプリケーションとは、例えば、業務を訓練するためのソフトウェアにより構成される教材等であり、このアプリケーションは、端末装置１００において実行可能なものである。ここでは、例として、アプリケーション１０３が、サーバ装置２００から送信され、端末装置１００のＭＰＵやメモリ等を用いて実行され、受付部１０３１、判断部１０３２、および制御部１０３３を実現する場合について説明する。情報受信部１０１は、無線または有線の通信手段や、放送手段等で実現され得る。
【００１３】
情報出力部１０２は、情報受信部１０１が受信した情報を出力する。ここで述べる「出力」とは、ディスプレイへの表示、プリンタへの印刷、音出力、外部の装置への送信等を含む概念である。例えば、情報出力部１０２は、情報受信部１０１が受信した業務を訓練するための情報、例えば業務についての知識を記載したテキストデータにより構成される教材をプリンタから印刷してもよい。また、情報出力部１０２は、アプリケーション１０３が出力する情報を、出力してもよい。例えば、アプリケーション１０３が出力する画像情報やテキスト情報をディスプレイ等に表示してもよいし、アプリケーション１０３が出力する入力インターフェース画面等をディスプレイに表示してもよい。情報出力部１０２は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。情報出力部１０２が情報を出力するタイミングやトリガーは問わない。情報受信部１０１が情報を受信したことをトリガーとして、情報を出力してもよいし、一旦メモリ等に格納した情報を、利用者の指示を受け付けた場合に、実行させるようにしてもよい。また、別の日に外部のソフトウェアを立ち上げる際に情報を出力するようにしてもよい。情報出力部１０２は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００１４】
アプリケーション１０３は、業務を訓練するための複数の処理を、端末装置１００等において実現させるためのソフトウェアである。例えば、このアプリケーション１０３を、端末装置１００のＭＰＵやメモリ等に実行させることにより、上述したように、受付部１０３１と、判断部１０３２と、制御部１０３３を実現可能である。アプリケーション１０３は、例えば、業務を訓練するためのソフトウェアにより構成される教材等である。例えば、インタラクティブなｅ−ラーニングソフトウェア等は、これに含まれる。アプリケーション１０３は、情報受信部１０１により受信され、メモリ等に蓄積されている。端末装置１００においてアプリケーション１０３を実行させるためのＭＰＵやメモリ等の構成やその動作等については、公知技術であるので説明は省略する。このアプリケーション１０３を実行させるトリガーやタイミング等は問わない。例えば、アプリケーション１０３は、情報受信部１０１に受信されたことをトリガーとして実行されるようにしてもよい。また、利用者からのアプリケーション１０３を実行させるための指示を受け付けた場合に、実行されるようにしてもよい。また、アプリケーション１０３から出力される情報は、情報出力部１０２から出力される。
【００１５】
受付部１０３１は、入力を受け付ける。受付部１０３１の受け付ける入力は、テンキーやキーボードやマウスやメニュー画面による入力等で、入力手段はどのようなものであってもよい。受付部１０３１は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００１６】
判断部１０３２は、受付部１０３１が受け付けた入力が所定の条件に合致するか否かを判断する。所定の条件とは、具体的には受付部１０３１が受け付けた入力を評価するための条件等であり、例えば、受付部１０３１が受け付けた入力が正解であるか否かを判定するための条件等である。この所定の条件は、通常、アプリケーション１０３内に格納されている。判断部１０３２が、受付部１０３１が受け付けた入力を判断する処理手順は、ソフトウェアで実現される。
【００１７】
制御部１０３３は、判断部１０３２における判断結果が、所定の条件に合致するとの判断結果である場合、アプリケーション１０３１を次に進める制御を行う。アプリケーション１０３１を次に進める制御とは、例えば、アプリケーション１０３１が、複数の章や項目等の、複数の部分に分かれているコンテンツ等を、順次出力するものである場合、一つの章や項目に関する内容の出力を終了し、次の章や項目に関する内容の出力を行うこと等である。制御部１０３３が、アプリケーション１０３１を次に進める制御を行う処理手順は、ソフトウェアで実現される。
【００１８】
ソフト格納部１０４は、外部のソフトウェアを格納している。「外部のソフトウェア」とは、サーバ装置２００の外部のソフトウェアのことであり、例えば、業務や、業務の管理等に利用されるソフトウェアであり、具体的には、業務に利用されるデータベース等や、業務の進捗状況を管理するためのソフトウェア等である。外部のソフトウェアは、端末装置１００や、他の端末装置等の、メモリやハードディスク等の記憶手段に格納されており、端末装置１００や、他の端末装置により読み出され、実行される。ここでは、例として、外部のソフトウェアが端末装置１００のソフト格納部１０４に格納されており、端末装置１００により実行される場合について説明する。なお、端末装置１００が、ＭＰＵやメモリ等を用いて、外部のソフトウェアを実行するための構成については、公知技術であるので、ここでは説明を省略する。ソフト格納部１０４は、不揮発性の記録媒体（ハードディスクや書き換え不可の光ディスク等を含む）が好適であるが、揮発性の記録媒体でも実現可能である。
【００１９】
入力受付部１０５は、端末装置１００に対する入力を受け付ける。入力受付部１０５は、上述した外部のソフトウェアに対する入力も受け付ける。入力受付部１０５の受け付ける入力データのデータ構造は問わない。入力受付部１０５の受け付ける入力は、テンキーやキーボードやマウスやメニュー画面による入力等で、入力手段はどのようなものであってもよい。入力受付部１０５は、テンキーやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００２０】
処理部１０６は、ソフト格納部１０４に格納されている外部のソフトウェアを実行する。また、入力受付部１０５から受け付けた、外部のソフトウェアに対する入力に基づいて、外部のソフトウェアに対する入力に関する情報である入力情報を構成する。入力情報については後述する。処理部１０６は、例えば、ＭＰＵやメモリ等で実現され得る。
【００２１】
送信部１０７は、処理部１０６が構成した情報、例えば入力情報を、サーバ装置２００に送信する。送信部１０７が、処理部１０６が構成した情報、例えば入力情報を送信するタイミングやトリガーは問わない。例えば、処理部１０６により、入力情報等が構成されたことをトリガーとして、入力情報等を送信するようにしてもよいし、予め設定された時間等に、定期的、あるいは不定期に情報を送信するようにしてもよい。また、サーバ装置２００から、入力情報等の送信を要求する情報を受け付けた場合に、情報を送信してもよい。送信部１０７は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００２２】
入力情報受信部２０１は、外部のソフトウェアに対する入力に関する情報である入力情報を受信する。入力情報は、上述した外部のソフトウェアに対する入力の一部、あるいは全部であってもよい。例えば、業務や業務の管理等に用いられるソフトウェアに対する入力データであってもよい。また、入力情報は、外部のソフトウェアに対する入力に基づいて取得される情報であってもよい。外部のソフトウェアに対する入力に基づいて取得される情報とは、具体的には、外部のソフトウェアに対する入力を、所定の情報に基づいて評価した情報や、外部のソフトウェアに対する入力に対して所定の演算等を行った情報等である。例えば、業務や業務の管理等に用いられる外部のソフトウェアに対する入力データから、外部のソフトウェアの利用者の能力やスキル、知識等を評価した情報等であってもよい。また、外部のソフトウェアに対する所定の入力をカウントして得られた情報であってもよい。また、入力情報は、外部のソフトウェアに関連があると考えられる情報でもよい。例えば、外部のソフトウェアが、外国語による入力が必要なものである場合、入力情報を、外部のソフトウェアの利用者の外国語の能力を示す情報、例えば、外部のソフトウェアを用いて行われた語学力テストの点数等、であってもよい。また、入力情報は、外部のソフトウェアにより実施される作業の評価結果であってもよい。例えば、利用者が過去に外部のソフトウェアを用いて実施した作業を、利用者の上司等が評価した値等であってもよいし、外部のソフトウェアについての知識や、操作方法等についての講習等を過去に受けたか否かを示す情報を、評価結果としてもよい。これらの外部のソフトウェアに関連する情報を、端末装置１００のメモリ等の記憶手段等に予め格納しておき、適宜、入力情報受信部２０１に送信されるようにすればよい。ここでは、入力情報受信部２０１が、端末装置１００が送信した入力情報を受信する場合を例として説明するが、入力情報は、かならずしも端末装置１００から送信されるものでなくともよい。例えば、入力情報受信部２０１が受信する入力情報は、他の端末装置等から送信されたものであってもよい。また、入力情報は、上述した情報の１つでもよいし、複数であってもよい。入力情報受信部２０１は、無線または有線の通信手段や、放送手段等で実現され得る。
【００２３】
レベル決定部２０２は、入力情報受信部２０１が受信した入力情報に基づいて、上述した外部のソフトウェアの利用者のレベルを決定する。利用者のレベルのデータ構造は問わない。レベル決定部２０２が利用者のレベルを決定するタイミングやトリガーは問わない。例えば、入力情報を受信するごとに利用者のレベルを決定してもよいし、所定数の入力情報が蓄積された場合に、利用者のレベルを決定してもよい。また、週末、月末など、定期的、あるいは不定期に処理してもよい。また、サーバ装置２００の管理者等から指示を受け付けたことをトリガーとして、利用者のレベルを決定してもよい。利用者のレベルとは、具体的には、利用者の業務遂行のレベルであり、利用者の業務を遂行する上での、能力や技術や知識に対する習熟度や熟練度等である。例えば、外部ソフトウェアや、業務に対する習熟度や熟練度である。利用者のレベルは、数値で表してもよいし、「高」、「低」等のキーワード等で表してもよく、その表現方法は問わない。また、利用者のレベルを、何段階で評価してもよい。レベル決定部２０２は、利用者ごとに一つのレベルを決定してもよいし、各利用者の技術や知識のカテゴリーごとのレベルを決定してもよい。例えば、ある利用者の業務を処理するレベルを、「１級」、「６級」等と評価してもよいし、ある利用者の、業務のうちの、企画書を作成する能力、およびプレゼンテーションを行う能力を、それぞれ、「優」、「良」と評価してもよい。レベル決定部２０２は、入力情報に基づいてどのように利用者のレベルを決定するかは問わない。具体的には、入力情報が所定の条件に合致するか否かを判断し、合致した場合と合致しなかった場合とで利用者のレベルを異なるレベルに決定するようにしてもよい。例えば、入力情報が点数である場合、予め設定した複数の点数の範囲の、どの範囲に入力情報の値が入るかによって、レベルを決定してもよい。また、入力情報に対して所定の演算を行った結果に基づいて、利用者のレベルを決定するようにしてもよい。例えば、入力情報が、８５点等の点数であった場合、その１０分の１の値を利用者のレベルの値に設定してもよい。また、入力情報に対応付けられた利用者のレベルを取得するようにしてもよい。具体的には、入力情報と利用者レベルとの対応関係を定めたテーブルから、入力情報に合致する利用者レベルを取得するようにしてもよい。レベル決定部２０２は、通常、ＭＰＵやメモリ等から実現され得る。レベル決定部２０２の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２４】
情報取得部２０３は、レベル決定部２０２が決定した利用者のレベルに応じた情報を取得する。具体的には、利用者のレベルと対応付けられてメモリやハードディスク等の記憶媒体に格納されている情報を取得する。レベルに応じた情報とは、具体的には、上述した情報受信部１０１の受信する情報と同様の情報であり、レベル決定部２０２により判断されたレベルの利用者の、業務に関する技術や知識の習熟度等を向上させることが可能な情報である。例えば、業務を訓練するための情報や、業務を訓練するためのアプリケーションである。情報取得部２０３は、これらの情報を２以上取得するようにしてもよい。例えば、レベル決定部２０２が、外部のソフトウェアの利用者の、ある業務、例えばプレゼンテーション、についてのレベルとして、「低」というレベルを決定した場合、情報取得部２０３は、プレゼンテーションの技術を向上させるための教材の情報や、アプリケーションを取得する。情報取得部２０３は、通常、ＭＰＵやメモリ等から実現され得る。情報取得部２０３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００２５】
なお、レベル決定部２０２が決定したレベルに応じた情報が、アプリケーションや、アプリケーションで処理するためのデータである場合、情報取得部２０３や、サーバ装置２００内の他の処理部等が、このアプリケーションを実行したり、このデータをアプリケーションで処理させたりして、その結果得られた表示用のデータ等の情報を、情報取得部２０３が取得した情報として、後述する情報送信部２０４から、端末装置１００に送信させるようにしてもよい。また、この送信された情報により端末装置１００に表示された情報に対する入力を、端末装置１００の入力受付部１０４等で受け付け、この受け付けた情報をサーバ装置２００に送信して、サーバ装置２００の情報取得部２０３や処理部等において、この情報を処理したり、この情報に応じてアプリケーションの処理内容や、処理手順等を変更するようにしてもよい。
【００２６】
情報送信部２０４は、情報取得部２０３が取得した情報を、端末装置１００に送信する。情報送信部２０４は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【００２７】
ネットワーク３００は、端末装置１００と、サーバ装置２００との間での、情報の送受信を可能とするものであれば、どのようなネットワークであっても良い。このネットワークは、例えば、ＩＰプロトコル等を用いた無線または有線のネットワークであってもよい。また、このネットワークにおける通信を、地上波放送、ケーブルテレビ放送、衛星放送等により実現しても良い。また、端末装置１００と、サーバ装置２００との間で情報の通信が可能であれば、両者をどのように接続してもよい。例えば、ネットワークで接続する代わりに、ＩＥＥＥ１３９４やＵＳＢといったシリアルバス等を用いて接続してもよい。また、ネットワーク３００の代わりに、公衆回線等を用いて接続してもよい。
【００２８】
なお、本実施の形態においては、端末装置１００が、業務管理等の業務に関する入力データを、入力受付部１０５等から受け付けるモードである作業モードと、業務の訓練を行うモードである訓練モードとを有する場合について説明する。端末装置１００は、例えば、情報受信部１０１が、情報（アプリケーションも含む）を受信した場合や、情報出力部１０２が、情報受信部１０１が受信した情報（アプリケーションも含む）を出力した場合等に、訓練モードに移行する。そして、訓練モード移行後は、所定の条件を満たすまで訓練モードを終了して、作業モードに移行できないようにする。訓練モードとは、具体的には、情報出力部１０２が出力する情報やアプリケーションに基づく業務の訓練が行われるモードである。訓練モードにおいては、例えば、入力受付部１０５が、業務管理等の業務に関連した入力や、訓練モードに必要のない端末装置１００の操作の指示を受け付けないようにする。ここで述べる所定の条件とは、情報やアプリケーションによる訓練をユーザが受けたか否かや、訓練内容をユーザが習得したか否か等の条件である。例えば、情報出力部１０２が出力する情報やアプリケーションが教材等である場合、教材の内容の理解を確認したか否かのテストの採点結果が、合格点以上であるか否かという条件や、教材の予め設定されている内容を再生したか否かといった条件等である。また、情報出力部１０２が出力する情報やアプリケーションが提供する教育カリキュラムの予め設定されている課程を修了したか否かという条件等でもよい。
【００２９】
次に、情報処理システムの端末装置１００の動作について、図２のフローチャートを用いて説明する。
（ステップＳ２０１）入力受付部１０５は、入力を受け付けたか否かを判定する。受け付けた場合、ステップＳ２０２へ進み、受け付けていない場合、ステップＳ２０６へ進む。
【００３０】
（ステップＳ２０２）処理部１０６は、ステップＳ２０１において受け付けた入力が、外部のソフトウェアを起動する指示であるか否かを判定する。外部のソフトウェアを起動する指示の場合、ステップＳ２０３へ進み、起動する指示でない場合、ステップＳ２０４へ進む。
【００３１】
（ステップＳ２０３）処理部１０６は、ソフト格納部１０４に格納されている外部のソフトウェアを起動する。そして、ステップＳ２０１に戻る。
【００３２】
（ステップＳ２０４）処理部１０６は、ステップＳ２０１において受け付けた入力に基づいて処理を行う。例えば、処理部１０６は、ステップＳ２０１において入力されたデータを、外部のソフトウェア上において処理する。また、処理部１０６は、ステップＳ２０１において受け付けた入力に基づいて、サーバ装置２００に送信するための入力情報を構成する処理を行う。この処理には、外部のソフトウェアを終了する処理も含まれる。
【００３３】
（ステップＳ２０５）送信部１０７は、ステップＳ２０４において構成した入力情報を送信する。そして、ステップＳ２０１に戻る。
【００３４】
（ステップＳ２０６）情報受信部１０１は、サーバ装置２００から情報を受信したか否かを判定する。受信した場合、ステップＳ２０７へ進み、受信していない場合、ステップＳ２０１に戻る。
【００３５】
（ステップＳ２０７）情報受信部１０１は、サーバ装置２００から受信した情報に、業務を訓練するための情報が含まれるか否かを判定する。業務を訓練するための情報が含まれる場合、ステップＳ２０８へ進み、業務を訓練するための情報が含まれない場合、ステップＳ２１２へ進む。
【００３６】
（ステップＳ２０８）情報出力部１０２は、ステップＳ２０６で受信した業務を訓練するための情報の出力、例えば表示を行う。そしてステップＳ２０９へ進む。
（ステップＳ２０９）端末装置１００は、訓練モードに移行する。
【００３７】
（ステップＳ２１０）端末装置１００は、所定の条件を満たすか否かを判定する。ここでは、例えば、利用者が、情報出力部１０２から出力される情報である業務の訓練用のコンテンツが最初から最後まで再生されたか否かを判定して、ユーザが業務の訓練用のコンテンツを全て視聴したか否かを判定する。そして、コンテンツが最後まで視聴されていた場合、ステップＳ２１１に進み、再生されていない場合、ステップＳ２１０に戻る。
（ステップＳ２１１）端末装置１００は、訓練モードを終了する。そして、ステップＳ２０１に戻る。
【００３８】
（ステップＳ２１２）情報受信部１０１は、サーバ装置２００から受信した情報に、業務を訓練するためのアプリケーションが含まれるか否かを判定する。業務を訓練するためのアプリケーションが含まれる場合、ステップＳ２１３へ進み、業務を訓練するための情報が含まれない場合、ステップＳ２０１に戻る。
【００３９】
（ステップＳ２１３）端末装置１００は、ステップＳ２０６において受信した業務を訓練するためのアプリケーションを実行する。なお、端末装置１００がアプリケーションを実行する処理の詳細については、図３において説明する。
（ステップＳ２１４）端末装置１００は、訓練モードに移行する。
【００４０】
（ステップＳ２１５）端末装置１００は、所定の条件を満たすか否かを判定する。ここでは、例えば、利用者が、情報出力部１０２から出力されるアプリケーションである業務の訓練用のコンテンツが最初から最後まで実行されたか否かを判定して、ユーザが業務の訓練用のコンテンツを全て視聴したか否かを判定する。そして、コンテンツが最後まで視聴されていた場合、ステップＳ２１６に進み、再生されていない場合、ステップＳ２１０に戻る。
（ステップＳ２１６）端末装置１００は、訓練モードを終了する。そして、ステップＳ２０１に戻る。
【００４１】
なお、図２のフローチャートにおいて、ステップＳ２０７の直後のステップとして、業務を訓練するための情報を出力するステップであるステップＳ２０８を実行するようにしたが、ステップＳ２０８の処理は、どのタイミングで実行するようにしてもよい。例えば、業務を訓練するための情報を、一旦、メモリ等に蓄積して、ステップＳ２０９へ進んだ後、利用者からの指示を受けた時点で、ステップＳ２０８を実行するようにしても良い。また、同様に、ステップＳ２１０の処理も、どのタイミングで実行するようにしてもよい。
【００４２】
また、図２のフローチャートにおいては、外部のソフトウェアを端末装置１００で実行させるようにしたが、外部のソフトウェアを端末装置１００以外の他の端末装置等で実行させる場合、ステップＳ２０１からステップＳ２０５までの処理等を省略するようにしてもよい。
なお、図２のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００４３】
次に、図２のステップＳ２１３の処理の詳細について図３のフローチャートを用いて説明する。
【００４４】
（ステップＳ３０１）アプリケーション１０３は、カウンターｎに１を代入する。
（ステップＳ３０２）アプリケーション１０３は、ｎ番目の処理を実行する。
【００４５】
（ステップＳ３０３）アプリケーション１０３は、ｎ番目の処理が、入力の受付が必要な処理か否かを判定する。入力の受付が必要な場合、ステップＳ３０４へ進み、必要でない場合、ステップＳ３０５へ進む。
【００４６】
（ステップＳ３０４）受付部１０３１は、入力を受け付けたか否かを判定する。受け付けた場合、ステップＳ３０５へ進み、受け付けていない場合、ステップＳ３０４へ戻る。
【００４７】
（ステップＳ３０５）判断部１０３２は、ステップＳ３０４で受け付けた入力が、所定の条件に合致するか否かを判定する。合致する場合、ステップＳ３０６へ進み、合致しない場合、ステップＳ３０７へ戻る。
（ステップＳ３０６）アプリケーション１０３は、カウンターｎを１インクリメントする。
【００４８】
（ステップＳ３０７）アプリケーション１０３は、ｎ番目の処理があるか否かを判定する。処理がある場合、ステップＳ３０２へ進み、処理がない場合、上位関数にリターンする。
【００４９】
なお、図３のフローチャートにおいて、ステップＳ３０５において、所定の条件に合致しない場合、ステップＳ３０２に戻るようにしたが、例えば、判断部１０３２により入力が所定の条件に合致しないと判断されたｎ番目の処理に対して予め設定されている処理を実行するステップに進むようにしても良い。このようなステップにおいて、ｎ番目の処理に対応したより詳細な情報等を提供したり、より詳細な理解度をテストしたりすることが可能となる。
なお、図３のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５０】
次に、情報処理システムのサーバ装置２００の動作について図４のフローチャートを用いて説明する。
（ステップＳ４０１）入力情報受信部２０１は、入力情報を受け付けたか否かを判定する。受け付けた場合、ステップＳ４０２へ進み、受け付けていない場合、ステップＳ４０１へ戻る。
【００５１】
（ステップＳ４０２）レベル決定部２０２は、ステップＳ４０１において受け付けた入力情報に基づいて、利用者のレベルを決定するか否かを判定する。レベルを決定するか否かは、どのように判定してもよい。例えば、入力情報を受け付けたことをトリガーとしてレベルを決定することを判定してもよい。また、入力情報を受け付けたタイミングが、レベルを決定するタイミングとして予め設定されたタイミングであるか否か、例えば、週末であるか否か等により、レベルの決定を行うか否かを判定してもよい。決定を行う場合、ステップＳ４０３へ進み、決定を行わない場合、ステップＳ４０１へ戻る。
【００５２】
（ステップＳ４０３）レベル決定部２０２は、ステップＳ４０１において受け付けた入力情報に基づいて、利用者のレベルを決定する。このレベル決定部２０２がレベルを決定する処理の具体例については図８を用いて後述する。
【００５３】
（ステップＳ４０４）情報取得部２０３は、ステップＳ４０３において決定したレベルに応じた情報があるか否かを判定する。ある場合、ステップＳ４０５に進み、ない場合、ステップＳ４０１に戻る。
【００５４】
（ステップＳ４０５）情報取得部２０３は、ステップＳ４０３において決定したレベルに応じた情報を取得する。
【００５５】
（ステップＳ４０６）情報送信部２０４は、ステップＳ４０５において取得した情報を、端末装置１００に対して送信する。そして、ステップＳ４０１に戻る。
なお、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【００５６】
（具体例１）
以下、本実施の形態における情報処理システムの具体例１について説明する。この具体例１においては、端末装置１００の利用者が入力する業務の進捗状況等の情報に応じて、サーバ装置２００が利用者の業務のレベルを決定し、そのレベルに応じた業務を訓練するためのアプリケーションを、端末装置１００において実行させるようにしたものである。
【００５７】
情報処理システムの概念図は図５である。端末装置１００と、サーバ装置２００とは、インターネットプロトコルを利用したネットワーク３００により接続されているものとする。
【００５８】
ここでは例として、端末装置１００の利用者が、ある企業のセールススタッフであり、端末装置１００が、セールススタッフの業務を支援するためのシステム、いわゆる営業支援システム（ｓａｌｅｓ  ｆｏｒｃｅ  ａｕｔｏｍａｔｉｏｎ）を構成するシステムの入力端末として利用されているものとする。また、この企業では、セールスの業務を、業務の進行順に、リード案件、コンタクト、ニーズ・ヒアリング、提案、問題点指摘への対応、クロージング、およびアフターフォローという７つの段階に分けて、セールススタッフの担当している案件ごとに、現在どの段階にあるかを、端末装置１００の営業支援システムに入力させることで、セールススタッフの業務を管理しているものとする。「コンタクト」とは、顧客との接触したり連絡を取ることである。また、「クロージング」とは、契約を行う処理で、この処理を完了させることにより案件についての契約が成立する。
【００５９】
図６は、端末装置１００の外部のソフトウェアである営業支援システムの入力用ソフトウェアの入力画面の一例を示す図である。図６に示すように、営業支援システムには、各案件を一つのレコードとして、各案件ごとに、「案件ＩＤ」、「着手日」、「進捗状況」、「終了日」の記入欄がある。「案件ＩＤ」は各案件を管理するための識別情報である。「着手日」は、各案件の着手日を記入する記入欄、「進捗状況」は、現在上述した７つの段階のうちの、どの段階であるかを記入する記入欄、「終了日」各案件の処理が終了した日を記入する記入欄がある。例えば、「進捗状況」の記入欄は、いわゆるドロップダウンリストから、上記の７つの段階の項目名の一つを選択することで、その段階の項目名が入力できるようになっている。図６において、「終了日」の欄に値が入力されていない案件については、なんらかの処理が進行中であることを示す。また、「終了日」の入力欄に値が入力され、かつ「進捗状況」の入力欄の値が、「アフターフォロー」でない案件は、契約が成立する前の段階で、処理が終了、すなわち未契約で処理が終了したことを示している。
【００６０】
端末装置１００の利用者が、月末に、営業支援システムの入力用のソフトウェアを立ち上げると、進捗状況等を入力する画面が表示される。利用者はこの画面から、１ヶ月に処理した案件についての進捗状況等を、図６に示すように入力する。
【００６１】
端末装置１００の処理部１０６は、利用者から入力された情報に基づいて、利用者の案件に対する進捗状況を示す情報である案件情報を構成する。この案件情報が、入力情報である。図７は、利用者の案件情報を管理する案件情報管理表である。この案件情報管理表は、各案件を一つのレコードとして、各案件ごとに、「案件ＩＤ」、「着手日」、「進捗状況」、「終了日」の属性を有している。各属性の値については、図６に示した入力画面に記入した内容と同様であるので、説明を省略する。
【００６２】
端末装置１００は、図７に示すような案件情報管理表により管理されている案件情報を、営業支援システムに送信するとともに、サーバ装置２００に送信する。案件情報の送信は、送信部１０７からネットワーク３００等を介して行われる。
【００６３】
サーバ装置２００の入力情報受信部２０１が、図７に示すような、利用者の案件情報を入力情報として受信し、例えば、メモリやハードディスク等の記憶媒体に蓄積する。この蓄積は、情報を受信する際の一時記憶等も含む概念である。
【００６４】
サーバ装置２００のレベル決定部２０２は、入力情報受信部２０１の受信した案件情報に基づいて、利用者のレベルの決定を、例えば、図８に示すようなフローチャートに基づいて行う。この処理は、図４に示した、ステップＳ４０３の処理に相当する。
【００６５】
（ステップＳ８０１）レベル決定部２０２は、案件情報のうち、「終了日」の属性値を有するものを検索する。
【００６６】
（ステップＳ８０２）レベル決定部２０２は、ステップＳ８０１で検索された案件情報のうち、「進捗状況」の属性値が、「アフターフォロー」であるものを検索する。
【００６７】
（ステップＳ８０３）レベル決定部２０２は、処理が終了した案件についての案件情報に対する、契約が成立された案件についての案件情報の比率を算出する。具体的には、ステップＳ８０１で検索された案件情報の数に対する、ステップＳ８０２で検索された案件情報の数の比率を算出する。
【００６８】
（ステップＳ８０４）レベル決定部２０２は、ステップＳ８０３で算出した契約が成立した案件についての案件情報の比率が、所定の値以上であるか否かを判定する。この所定の値は、契約が成立した比率により、利用者のセールスの技術や知識を判定するための閾値であり、具体的な値の例については後述する。所定の値以上であれば、ステップＳ８０５に進み、所定の値未満であれば、ステップＳ８０６へ進む。
【００６９】
（ステップＳ８０５）レベル決定部２０２は、利用者のレベルを「合格レベル」に決定し、上位関数にリターンする。
【００７０】
（ステップＳ８０６）レベル決定部２０２は、ステップＳ８０１で検索した案件情報の「進捗状況」の属性値のなかから、「アフターフォロー」以外で最も数の多い属性値を検索して取得する。なお、同数の属性値がある場合には、同数の属性値を全て取得してもよい。
【００７１】
（ステップＳ８０７）レベル決定部２０２は、ステップＳ８０６において取得された属性値についての利用者のレベルが「不合格レベル」であることを決定し、上位関数にリターンする。
【００７２】
図８の処理を、図７に示すような案件情報に基づいて説明すると、まず、レベル決定部２０２は、「終了日」の属性値を有する案件として、「案件ＩＤ」が、「０００８」から「００１２」までの５件を検索結果として取得する。さらに、その中の、「進捗状況」が「アフターフォロー」である案件として、「案件ＩＤ」が「０００８」である案件を検索結果として取得する。そして、レベル決定部２０２は、処理が終了した案件についての案件情報に対する、契約が成立された案件についての案件情報の比率を算出する。処理が終了した案件とは、「終了日」の値を有する案件であり、契約が成立した案件とは、「クロージング」の段階が終了して、次の段階である「アフターフォロー」に処理が入っている案件、すなわち「進捗状況」が「アフターフォロー」である案件である。従って、レベル決定部２０２が算出する、処理が終了した案件についての案件情報に対する、契約が成立された案件についての案件情報の比率は２０％となる。
【００７３】
ここで、この企業において、全セールススタッフの、処理した案件に対する契約件数の比率の平均的な値が３０％であることから、上述した所定の値として、３０％という値を設定したとする。従って、契約件数の比率が３０％以上であれば、セールススタッフの業務を遂行する技術や知識が合格レベルであるとし、３０％未満であれば、業務を遂行する技術や知識に問題点があると判断されることとなる。
【００７４】
ここで、上述した利用者の、処理が終了した案件についての案件情報に対する、契約が成立された案件についての案件情報の比率は２０％であるため、上述した所定値、すなわち３０％に満たないと判断される。
【００７５】
つぎに、レベル決定部２０２は、「終了日」の属性値を有する案件情報の「進捗状況」の属性値のなかから、「アフターフォロー」以外で最も数の多い属性値を検索して取得する。ここでは、「提案」という属性値が３つで、数が最も多いため、レベル決定部２０２は、利用者の、「提案」という「進捗状況」の属性値についてのレベルが、「不合格レベル」であると決定する。例えば、「提案：不合格レベル」という決定結果を出力する。
【００７６】
情報取得部２０３は、レベル決定部２０２が決定したレベル、すなわち「提案：不合格レベル」に応じた情報をメモリやハードディスク等の記憶媒体から取得する。ここで述べる情報とは、具体的には、レベル決定部２０２が決定したレベルに対応した教材のアプリケーションである。
【００７７】
図９は、メモリやハードディスク等に格納されている、アプリケーションを管理するための、アプリケーション管理表である。アプリケーション管理表は、「対象」、「アプリケーション」という属性を有している。「対象」は、レベル決定部２０２により、「不合格レベル」と判定された業務の段階であり、図７の「進捗状況」の属性値に相当する。「アプリケーション」は、格納されているアプリケーションの名前である。
【００７８】
ここでは、情報取得部２０３は、レベル決定部２０２が出力する「提案：不合格レベル」という情報から「提案」という文字列を取得し、「対象」の属性値が、「提案」に合致するレコードに含まれる「アプリケーション」の属性値を、図９に示すアプリケーション管理表から取得する。具体的には、「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というファイル名を取得する。そして、このファイル名のアプリケーションをメモリやハードディスクから取得する。
【００７９】
情報送信部２０４は、情報取得部２０３が取得した「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーションを、端末装置１００に送信する。
【００８０】
なお、仮に、利用者の処理が終了した案件についての案件情報に対する、契約が成立された案件についての案件情報の比率が３０％以上であれば、「合格レベル」という決定結果が出力され、情報取得部２０３は、「合格レベル」に対応したアプリケーションが格納されていないため、アプリケーションを取得せず、また、情報送信部２０４も情報を出力しない。
【００８１】
端末装置１００の情報受信部１０１が、サーバ装置２００から「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーションを受信すると、このアプリケーションを、メモリやハードディスク等に蓄積する。この蓄積は、アプリケーションを受信する際の一時記憶等も含む概念である。
【００８２】
「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーションは、予め設定されているタイミングやトリガーにより実行される。ここでは、情報受信部１０１が、サーバ装置２００から「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーションの受信を終了したことをトリガーとして実行される。このアプリケーションは、利用者の業務を訓練するためのアプリケーションであり、具体的には、利用者の処理する業務のうちの「提案」という段階の業務の技術や知識を向上させるためのインタラクティブな教材である。例えば、「提案」という業務に役立つ、プレゼンテーション用の資料作りのノウハウや、提案の話の進め方等についての知識や、これらの知識等の理解度を確認したりするテストを提供するアプリケーションである。ここでは、このアプリケーションは、複数の処理項目により構成されており、これらが所定のシークエンスで実行されるものとする。
【００８３】
まず、「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーション１０３が実行されると、アプリケーションの処理が順次実行される。ここでは、まず、「提案」という段階の業務についての、技術や知識を向上させるための教材の第１章の内容が出力、ここではディスプレイ等に表示される。図１０は、「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーション１０３の実行により表示される、第１章の内容の表示例である。
【００８４】
なお、アプリケーション１０３が実行される際に、端末装置１００は訓練モードに移行する。そして、アプリケーション１０３の操作に必要な操作以外の操作を受け付けないようになる。
【００８５】
アプリケーション１０３による第１章の内容を出力する処理の最後に、第１章の内容の理解度を確認するためのテストを行う処理が実行される。図１１は、「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーション１０３の実行により表示される、第１章の内容の理解度を確認するためのテストの表示例である。利用者が、各設問の横に設けられた解答欄に、答えを入力すると、答えが受付部１０３１により受け付けられる。
【００８６】
判断部１０３２は、受付部１０３１が受け付けた解答と、「ｐｒｅｓｅｎｔａｔｉｏｎ．ｅｘｅ」というアプリケーション１０３が保持している正解の情報とを比較し、利用者の解答を、採点する。そして、採点結果が、予め設定されている合格点以上であるか否かを判定する。この合格点は、予めテストに応じて設定された、理解度が十分であることを判断するための閾値となる点数である。
【００８７】
ここで、合格点が７０点であり、利用者のテストの点数が８０点であったとすると、判断部１０３２は、合格点以上であると判断する。そして、制御部１０３３が、アプリケーション１０３に次の処理を実行させる。ここでは、「提案」という段階の業務についての、技術や知識を向上させるための教材の第２章の内容が出力される。
【００８８】
仮に、利用者のテストの点数が７０点未満であったとすると、判断部１０３２は、合格点以上ではないと判断する。そして、制御部１０３３が、アプリケーション１０３に第１章の内容を再度出力する処理を実行させる。このようにして、合格点に達しない場合には、合格点に達するまで、同じ章の内容の出力、およびその章の理解度確認のテストが繰り返される。
【００８９】
アプリケーション１０３は、予め設定されていた処理、すなわち、「提案」という段階の業務についての、技術や知識を向上させるための教材を出力する処理を全て実行し終えた時点で、処理を終了する。また、訓練モードが終了し、端末装置１００は作業モードに移行し、通常の入力を受け付け可能となる。
【００９０】
上記の具体例によれば、端末装置１００の利用者の業務の進捗状況等の入力に基づいて、利用者の業務についてのレベルを決定し、そのレベルに応じた業務の訓練を提供するための情報を、端末装置１００に送信して、利用者に業務の訓練を行わせるようにしたことにより、利用者の業務の進め方に応じた適切な業務の訓練を提供することができ、個々の利用者に必要と考えられる業務の訓練を、適宜提供してやることが可能となる。これにより、個々の利用者の能力やスキル、知識に応じた効率的な業務の訓練を行うことが可能となる。
【００９１】
なお、上記具体例において、情報取得部２０３が利用者のレベルに応じて取得する情報が、アプリケーションではなく、業務を訓練するための情報であってもよい。例えば、業務を訓練するためのテキスト情報により構成される教材等であってもよい。
【００９２】
（具体例２）
以下、本実施の形態における情報処理システムの具体例２について説明する。この具体例２においては、端末装置１００に対する業務管理の入力データに基づいて、利用者の業務を遂行する処理を分析して、利用者の業務のレベルを決定し、そのレベルに応じた訓練情報を出力するようにしたものである。この情報処理システムの概念図は図３と同様である。この情報処理システムは、業務管理システムであり、端末装置１００は、業務管理システムの入力端末である。
【００９３】
ここでは例として、端末装置１００の利用者が、工務店の設計士であり、この工務店では、顧客の要望を聞いて、家の図面を設計し、工事を行うという一連の業務を、業務管理システムで管理しているものとする。なお、端末装置１００が、入力用の端末等として、このようなシステムの一部、あるいは全体として動作するための構成等については、公知技術であるので、説明は省略する。
【００９４】
図１２は、端末装置１００の外部のソフトウェアである業務管理システムの入力画面の一例を示す図である。図１２に示すように、業務管理システムには、各案件ごとに、「案件ＩＤ」、「日付」、「処理区分」、「コメント」の記入欄がある。「案件ＩＤ」は各案件を管理するための識別情報である。「日付」は、なんらかの処理が発生した場合の開始日の日付である。「処理区分」は、利用者により実行される処理の区分名、「コメント」は、利用者が実行される処理に関して記入するコメントである。「処理区分」は、例えば、「ヒアリング」、「製図」、「提案」、「施工」、「図面書き直し」、「引き渡し」等の値を有している。「ヒアリング」とは、顧客の建築する家についての要望をヒアリングする処理である。「製図」は、施工用の図面を製図する処理、「提案」は、製図した図面をもとに、建築する家の説明を行う処理、「施工」は、大工による施工が行われる処理、「図面書き直し」は、施工用の図面の全体、または一部の書き直しを行う処理、「引き渡し」は完成した家を顧客に引き渡す処理である。「処理区分」の記入欄は、例えば、いわゆるドロップダウンリストから、複数の処理段階の項目名の一つを選択することで、その段階の項目名が入力できるようになっている。
【００９５】
まず、利用者は、業務管理システムの入力用のソフトウェアを立ち上げ、図１２に示すような端末装置１００の入力画面に、各案件について、どのような処理が開始されたかを、適宜入力していく。
【００９６】
入力受付部１０５が、この入力を受け付けると、端末装置１００の送信部１０７は、この入力されたデータを、入力情報としてサーバ装置２００に送信する。
【００９７】
サーバ装置２００の入力情報受信部２０１が、この入力データを受け付けると、レベル決定部２０２は、この入力データのうちの、「処理区分」の値として「図面書き直し」が入力されたか否かを判定し、入力された場合、入力された回数を、案件ごとにカウントしていく。なお、カウンタの初期値は、「０」であるとする。
【００９８】
サーバ装置２００の、メモリやハードディスク等の記憶手段には、図１３に示すようなユーザの業務遂行のレベルを評価するための情報である評価情報が格納されている。評価情報は、「書き直し回数」と、「レベル」という属性を有している。「書き直し回数」は、利用者の図面の書き直し回数に相当する属性であり、レベル決定部１０２のカウントする「図面書き直し」が入力された回数に対応する。「レベル」は、利用者の業務遂行のレベルである。
【００９９】
レベル決定部２０２の「図面書き直し」が入力された回数を示すカウント値が一つ加算されるごとに、レベル決定部２０２は、図１３に示すような評価情報のレコードから、レベル決定部２０２のカウント値に一致する「書き直し回数」の属性値を有するレコードを検索する。そして、一致するレコードの「レベル」の属性値を、利用者の業務遂行のレベルに決定する。例えば、図１２に示す入力例では、図面書き直しは３回行われているため、レベル決定部２０２により、利用者のレベルが「２」に決定される。
【０１００】
図１４は、メモリやハードディスク等の記憶媒体に格納されている業務を訓練するための情報（以下、訓練情報と称す）を管理するための訓練情報管理表である。訓練情報管理表は、「レベル」、「情報」という属性を有している。「レベル」は、レベル決定部２０２により、決定された利用者のレベルである。「情報」は、訓練情報の名称である。この訓練情報は、例えば、テキストデータと画像データとにより構成される、業務を訓練するために用いられる教材である。
【０１０１】
情報取得部２０３は、まず、レベル決定部２０２により決定された利用者のレベルが「１」であるか、否か判定する。「１」であれば訓練情報の取得等は行わないで、処理を終了する。「１」でなければ、図１３に示す訓練情報管理表において、レベル決定部２０２が決定したレベルに一致する「レベル」の属性値を有するレコードを検索する。そして、情報取得部２０３は、一致するレコードの「情報」の属性値を取得する。
【０１０２】
ここでは、利用者のレベルが「２」であるので、「ｈｅａｒｉｎｇ  ｇｕｉｄｅ」という訓練情報の名称が、情報取得部２０３により取得される。そして、この訓練情報が、情報取得部２０３によりメモリやハードディスク等の記憶媒体から取得される。
【０１０３】
その後、この訓練情報を、情報出力部２０４から端末装置１００に対して出力する処理等は、上述した具体例１と同様であるので説明は省略する。
【０１０４】
その後、利用者が「図面書き直し」をさらに１回、入力した場合、利用者のレベルは「２」で、変化しないため、同じ「ｈｅａｒｉｎｇ  ｇｕｉｄｅ」という訓練情報が出力される。
【０１０５】
また、利用者が、「図面書き直し」をさらに１回、入力した場合、利用者のレベルは「３」で、変化しないため、同じ「ｃｏｎｓｔｒｕｃｔｉｏｎ  ｂａｓｉｃ」という訓練情報が出力される。
【０１０６】
通常、建物を建築する場合、一旦完成させた図面、すなわち設計図は、工事完了まで変更せずに使用される。しかしながら、上述したように、利用者の担当した案件において、工事段階等で、図面の書き直しがしばしば発生したとすると、この利用者は、この案件のヒアリング段階で、顧客のニーズを十分にヒアリングできていなかったり、工事に関する知識が不足しており、大工が実際に作業できない図面になっている等の、知識や技術等が不足していたと考えられる。この具体例においては、このような利用者の知識や技術の不足している部分、具体的には、利用者の図面作成に関連した知識や技術を、利用者の業務管理の入力から分析し、利用者にヒアリング手法を教える訓練や、工事の技術等に関する訓練を、タイミングよく、適宜与えることが可能となる。
【０１０７】
以上、本実施の形態によれば、端末装置１００の利用者の外部のソフトウェアに対する入力に基づいて、利用者のレベルを決定し、そのレベルに応じた情報として、例えば、業務の訓練を提供するための情報やアプリケーションを、端末装置１００に送信して、利用者に業務の訓練を行わせたりするようにした。これにより、外部のソフトウェアの利用者の能力や、スキルや、知識等に応じた適切な業務の訓練等を適宜提供することが可能となる。
【０１０８】
また、情報出力部１０２が、情報受信部１０１が受信した情報を出力し、訓練モードに移行した後は、所定の条件を満たすまで、訓練モードを終了できないようにしたことにより、業務の訓練が終わるまで、他の処理や、端末装置の操作等ができなくなるため、例えば、利用者は、業務の訓練が終わるまで、端末装置１００を終了させることができないため、業務の訓練の実施を先延ばししたりすることができず、ユーザに業務の訓練を確実に受けさせることができる。
【０１０９】
なお、本実施の形態に係る外部のソフトウェアは、業務や、業務の管理に用いられるソフトウェアであれば、どのようなソフトウェアであってもよい。例えば、ＥＲＭ（Ｅｎｔｅｒｐｒｉｓｅ  Ｒｅｓｏｕｒｃｅ  Ｐｌａｎｎｉｎｇ）システムや、その入力画面等を端末装置１００に実現するためのソフトウェアであってもよく、ＣＲＭ（Ｃｕｓｔｏｍｅｒ  Ｒｅｌａｔｉｏｎｓｈｉｐ  Ｍａｎａｇｅｍｅｎｔ）システムや、その入力画面等を端末装置１００に実現するためのソフトウェアであってもよい。また、企業ごとの業務管理システムや、工程管理システム等や、それらの入力画面等を端末装置１００に実現するためのソフトウェアであってもよい。
【０１１０】
なお、本実施の形態においては、外部のソフトウェアは、業務や、業務の管理等に利用されるシステムの、入力インターフェース等を処理部１０６等に実現させるプログラムであってもよい。この場合、入力受付部１０５からこの入力インターフェースに入力された情報を、業務や、業務の管理等に利用されるシステムに送信し、さらに、この入力インターフェースに入力された情報から入力情報を構成して、送信部１０７から、サーバ装置２００に送信する。例えば、外部のソフトウェアは、業務や、業務の管理等に利用されるシステムの入力画面を表示し、その入力画面に対する入力を受け付けるプログラムであってもよい。
【０１１１】
また、本実施の形態においては、外部のソフトウェアは、業務や、業務の管理等に利用されるシステムの入力インターフェースと同様の入力インターフェース、あるいは同様の入力項目等、例えば入力フィールド等を有する入力インターフェース等を、処理部１０６等に実現させるプログラムであってもよい。この場合、この入力インターフェースに入力された情報から入力情報を構成して、送信部１０７から、サーバ装置２００に送信し、さらに、入力受付部１０５からこの入力インターフェースに入力された情報を、業務や、業務の管理等に利用されるシステムに送信する。このような構成とすることで、すでに利用している業務や、業務の管理等に利用されるシステムに対して、変更を加えることなく、利用者の業務を遂行するレベルに応じた情報を提供できるシステムを提供することが可能となる。
【０１１２】
また、上記実施の形態においては、外部のソフトウェアに対する入力に関する情報として、外部のソフトウェアに実際に入力した情報等を、サーバ装置２００に送信するようにしたが、外部のソフトウェアに対する入力に関する情報は、外部のソフトウェアに対する入力を行うための利用者の能力や、技術、知識等に関連した情報であれば、外部のソフトウェアを実際に操作することにより得られる情報でなくてもよい。例えば、外部のソフトウェアを使用する業務に関する知識についての試験の点数を、外部のソフトウェアに対する入力に関する情報としてもよい。また、外部のソフトウェアが英語による入力を要求するものである場合等に、英語の検定試験の点数等を、外部のソフトウェアに対する入力に関する情報としてもよい。
【０１１３】
また、上記実施の形態において説明したアプリケーション１０３を、端末装置１００ににおいて実行させる代わりに、サーバ装置２００において実行させるようにし、アプリケーション１０３から出力される表示情報等を、端末装置１００に送信して、情報出力部１０２等から出力させるようにしてもよい。このようにすることで、端末装置１００における情報の処理量を減らして、端末装置１００の構成を簡略化できる。また、端末装置１００に対してサーバ装置２００から送信されるデータ量を削減でき、処理の高速化を図ることができる。
【０１１４】
なお、上記実施の形態においては、情報処理システムが、一つの端末装置１００を備えている場合について説明したが、本発明においては、端末装置１００と同様の端末装置を複数備えているようにしてもよい。このような構成とすることにより、複数の利用者について、個々の利用者に応じた適切な業務の訓練を適宜提供したり、外部のソフトウェアの操作方法を適宜提供したりすることが可能となる。この場合、サーバ装置２００に入力される入力情報が、予め端末装置を特定するための情報を有するようにし、この情報によって特定される端末装置に、入力情報に基づいて決定された利用者のレベルに応じた情報を情報送信部２０４が送信するようにすればよい。端末装置を特定するための情報としては、例えば、端末装置のＩＰアドレスや、ＭＡＣアドレス等が利用可能である。
【０１１５】
また、上記実施の形態においては、外部のソフトウェアを、サーバ装置２００からの情報を受信する端末装置１００において実行する場合について説明したが、外部のソフトウェアは、端末装置１００以外の他の端末装置等が格納されていてもよく、また、他の端末装置等において実行させるようにしてもよい。
【０１１６】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０１１７】
また、上記各実施の形態において、各構成要素は専用のハードウェアにより構成されてもよく、あるいは、ソフトウェアにより実現可能な構成要素については、プログラムを実行することによって実現されてもよい。例えば、ハードディスクや半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをＣＰＵ等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、上記各実施の形態における情報処理システムのサーバ装置２００を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータに、外部のソフトウェアに対する入力に関する情報である入力情報を受信する入力情報受信ステップと、前記入力情報受信ステップにおいて受信した入力情報に基づいて、当該ソフトウェアの利用者のレベルを決定するレベル決定ステップと、前記レベル判断ステップにおいて決定したレベルに応じた情報を取得する情報取得ステップと、前記情報取得ステップにおいて取得した情報を送信する情報送信ステップと、を実行させるためのプログラムである。
【０１１８】
また、このプログラムは、前記プログラムにおいて、前記レベルに応じた情報は、業務を訓練するための情報としたものである。
【０１１９】
また、このプログラムは、前記プログラムにおいて、前記レベルに応じた情報は、業務を訓練するためのアプリケーションとしたものである。
【０１２０】
なお、上記プログラムにおいて、情報を送信する送信ステップや、情報を受信する受信ステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０１２１】
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体（例えば、ＣＤ−ＲＯＭなどの光ディスクや磁気ディスク、半導体メモリなど）に記録されたプログラムが読み出されることによって実行されてもよい。
【０１２２】
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０１２３】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（情報送信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０１２４】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０１２５】
以上のように、本発明にかかる情報処理システム等は、業務等を行う利用者に、業務等についての訓練を行ったりするための情報処理システム等として有用なものであり、特に、利用者の能力や、スキルや、知識等に対して個別に訓練を行うシステム等として適している。
【図面の簡単な説明】
【０１２６】
【図１】実施の形態における情報処理システムのブロック図
【図２】同端末装置の動作について説明するフローチャート
【図３】同端末装置の動作について説明するフローチャート
【図４】同サーバ装置の動作について説明するフローチャート
【図５】同概念図
【図６】同表示例を示す図
【図７】同案件情報管理表を示す図
【図８】同具体例の動作について説明するフローチャート
【図９】同アプリケーション管理表を示す図
【図１０】同表示例を示す図
【図１１】同表示例を示す図
【図１２】同表示例を示す図
【図１３】同評価情報を示す図
【図１４】同訓練情報管理表を示す図
【符号の説明】
【０１２７】
１００  端末装置
１０１  情報受信部
１０２  情報出力部
１０３  アプリケーション
１０４  ソフト格納部
１０５  入力受付部
１０６  処理部
１０７  送信部
２００  サーバ装置
２０１  入力情報受信部
２０２  レベル決定部
２０３  情報取得部
２０４  情報送信部
３００  ネットワーク
１０３１  受付部
１０３２  判断部
１０３３  制御部
【図１】
2007018410.tif 000003
【図２】
2007018410.tif 000004
【図３】
2007018410.tif 000005
【図４】
2007018410.tif 000006
【図５】
2007018410.tif 000007
【図６】
2007018410.tif 000008
【図７】
2007018410.tif 000009
【図８】
2007018410.tif 000010
【図９】
2007018410.tif 000011
【図１０】
2007018410.tif 000012
【図１１】
2007018410.tif 000013
【図１２】
2007018410.tif 000014
【図１３】
2007018410.tif 000015
【図１４】
2007018410.tif 000016