(57)【特許請求の範囲】
【請求項１】
第１のユーザによって操作されているツールの機能の種類を判別する機能判別部と、
前記第１のユーザによる前記機能への操作実績に基づいて、前記第１のユーザの前記機能毎の技術レベルを算出する技術レベル算出部と、
前記技術レベルと前記第１のユーザと前記機能とを対応付けした技術者レベル情報を外部記憶装置に送信する通信部と、
前記第１のユーザから、他のメンバーの技術レベルを取得する要求が入力された場合に、前記通信部を介して前記外部記憶装置にアクセスし、他のメンバーに関する技術者レベル情報の中から、前記第１のユーザが使用中の機能に対する他のメンバーの技術レベルを取得して、前記他のメンバーの技術レベルを表示装置に表示させる技術レベル表示処理部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１のユーザによる操作実績は、前記機能への操作回数および操作時間の少なくとも一方を含み、
前記技術レベル算出部は、前記第１のユーザによって操作されていた機能への操作回数および操作時間の少なくとも一方に基づいて、前記技術レベルを算出することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記通信部は、前記操作実績と前記技術者レベル情報とを対応付けした習熟度情報を前記外部記憶装置に送信し、
前記技術レベル算出部は、前記機能への操作が完了した機能への操作実績を算出するとともに、前記外部記憶装置にアクセスして前記習熟度情報内の操作実績を取得し、算出した操作実績と取得した操作実績とに基づいて最新の操作実績を算出し、前記最新の操作実績に基づいて最新の技術レベルを算出することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記技術レベル表示処理部は、前記他のメンバーに関する技術者レベル情報と前記他のメンバーの連絡先とを対応付けして同時に前記表示装置に表示させることを特徴とする請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
メールの雛形を用いて送信用メールを作成するメール作成部をさらに備え、
前記メール作成部は、前記第１のユーザによって、前記他のメンバーの連絡先が選択されると、表示中の前記他のメンバーに関する技術者レベル情報に対応する機能に対する質問メールを前記メールの雛形を用いて作成し、作成したメールには、選択された他のメンバーの連絡先を宛先に設定するとともに前記第１のユーザを送信元に設定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
技術レベル算出部が技術レベルを算出した際に、前記第１のユーザが使用中の機能に対する技術レベルが以前のものよりも向上している場合に、賞状の雛形を用いて賞状を生成する賞状作成部をさらに備え、
前記技術レベル表示処理部は、前記表示装置に前記賞状を表示させ、
前記賞状作成部は、前記第１のユーザからの指示に従って前記賞状を印刷装置によって印刷することを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記ツールの機能は、複数のサブ機能を有し、
前記技術レベル算出部は、予め設定されているサブ機能への操作実績に基づいて、前記第１のユーザの前記サブ機能毎の技術レベルを算出することを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。
【請求項８】
前記ツールの機能は、複数のサブ機能を有し、
前記技術レベル算出部は、前記サブ機能毎に重み付けをして、前記第１のユーザの前記機能毎の技術レベルを算出することを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。
【請求項９】
複数の情報処理装置と、
前記複数の情報処理装置と第１のネットワークを介して接続されたデータベースと、
を有し、
前記各情報処理装置は、
第１のユーザによって操作されているツールの機能の種類を判別する機能判別部と、
前記第１のユーザによる前記機能への操作実績に基づいて、前記第１のユーザの前記機能毎の技術レベルを算出する技術レベル算出部と、
前記技術レベルと前記第１のユーザと前記機能とを対応付けした技術者レベル情報を前記データベースに送信する通信部と、
前記第１のユーザから、他のメンバーの技術レベルを取得する要求が入力された場合に、前記通信部を介して前記データベースにアクセスし、他のメンバーに関する技術者レベル情報の中から、前記第１のユーザが使用中の機能に対する他のメンバーの技術レベルを取得して、前記他のメンバーの技術レベルを第１の表示装置に表示させる技術レベル表示処理部と、
を備え、
前記データベースは、前記通信部から送られてくる技術者レベル情報を記憶することを特徴とする情報処理システム。
【請求項１０】
前記通信部は、前記第１の表示装置に表示された他のメンバーへの質問メールが作成されると、作成された質問メールを前記他のメンバーの情報処理装置に送信し、
前記技術レベル算出部は、他のメンバーからの質問メールに対する応答期間の長さまたは前記機能を使わなかった期間の長さに応じて、技術レベルを上下させることを特徴とする請求項９に記載の情報処理システム。
【請求項１１】
電話相談サービスセンター内に配置されて、前記データベース内の前記技術者レベル情報を取得する情報取得装置と、
前記情報取得装置に接続されて、前記技術者レベル情報を表示する表示装置と、
をさらに有し、
前記情報取得装置は、電話相談者であるメンバーの識別情報が入力されると、前記識別情報に基づいて、前記メンバーの技術者レベル情報を抽出し、抽出した技術者レベル情報を前記表示装置に表示させることを特徴とする請求項１０に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジニアリングツールを使用しているメンバーの技術レベルを提供する情報処理装置および情報処理システムに関する。
【背景技術】
【０００２】
プログラミングなどの情報処理が行われる際には、エンジニアリングツールなどが用いられる。このエンジニアリングツールは、情報処理を実行するための機能の他に、ツールのヘルプ機能または自身のツール習熟度を表示する機能などを備えている。【０００３】
このため、初心者などは、エンジニアリングツールの使い方が分からない場合など困った時には、ツールのヘルプ機能を用いたり、ツールのマニュアルを参照したりしていた。また、自身のツール習熟度を知りたい場合には、自身のツール習熟度を表示させていた（特許文献１，２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−３５５４１８号公報
【特許文献２】特開２００８−３０５３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、分からないことは、ヘルプ機能またはマニュアルだけを用いても解決できない場合がある。このため、分からないことは、知っている人（技術レベルの高い人）に聞くことが多かった。このような場合、技術レベルの高いメンバーが誰であるかを知りたいが、それを知る方法がなかった。上記従来の技術では、自身のツール習熟度を知ることはできても、他のメンバーのツール習熟度を知ることはできなかった。【０００６】
本発明は、上記に鑑みてなされたものであって、他のメンバーのツール習熟度を容易に取得することができる情報処理装置および情報処理システムを得ることを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明は、第１のユーザによって操作されているツールの機能の種類を判別する機能判別部と、前記第１のユーザによる前記機能への操作実績に基づいて、前記第１のユーザの前記機能毎の技術レベルを算出する技術レベル算出部と、前記技術レベルと前記第１のユーザと前記機能とを対応付けした技術者レベル情報を外部記憶装置に送信する通信部と、前記第１のユーザから、他のメンバーの技術レベルを取得する要求が入力された場合に、前記通信部を介して前記外部記憶装置にアクセスし、他のメンバーに関する技術者レベル情報の中から、前記第１のユーザが使用中の機能に対する他のメンバーの技術レベルを取得して、前記他のメンバーの技術レベルを表示装置に表示させる技術レベル表示処理部と、を備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、他のメンバーのツール習熟度を容易に取得することができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、メンバーの技術レベルを決定する処理を説明するための図である。
【図２】図２は、他のメンバーの技術レベルを提供する処理を説明するための図である。
【図３】図３は、実施の形態１に係る情報処理システムの構成を示す図である。
【図４】図４は、実施の形態１に係る情報処理装置の構成を示す図である。
【図５】図５は、メンバーの技術レベルを決定する処理の処理手順を示すフローチャートである。
【図６】図６は、機能定義情報の一例を示す図である。
【図７】図７は、積算前の習熟度情報の一例を示す図である。
【図８】図８は、積算後の習熟度情報の一例を示す図である。
【図９】図９は、技術レベル基準情報の一例を示す図である。
【図１０】図１０は、他のメンバーの技術レベルを表示する処理の処理手順を示すフローチャートである。
【図１１】図１１は、実施の形態２に係る情報処理システムの構成を示す図である。
【図１２】図１２は、他のメンバーの技術レベルとともに他のメンバーの連絡先を同時に表示する処理を説明するための図である。
【図１３】図１３は、実施の形態２に係る情報処理装置の構成を示す図である。
【図１４】図１４は、実施の形態２に係る習熟度情報の一例を示す図である。
【図１５】図１５は、メンバーの技術レベルを電話相談サービスセンターに提供する処理を説明するための図である。
【図１６】図１６は、実施の形態４に係る情報処理システムの構成を示す図である。
【図１７】図１７は、実施の形態４に係る情報処理装置の構成を示す図である。
【図１８】図１８は、情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１０】
以下に、本発明の実施の形態に係る情報処理装置および情報処理システムを図面に基づいて詳細に説明する。なお、これらの実施の形態によりこの発明が限定されるものではない。
【００１１】
実施の形態１．
まず、本実施の形態に係る情報処理の概念について説明する。本実施の形態の情報処理システムは、大規模システムをチーム開発している場合などに、他のチームメンバーのエンジニアリングツール（以下、ツールという）に関する技術レベル（ツール習熟度）を表示し、技術に詳しい人が分かるようにする。これにより、情報処理システムは、ツールの使い方を早く習得できるようにする。なお、本実施の形態では、複数メンバー（太郎、次郎、花子の３名）でシーケンスプログラムの開発を実施している場合の、情報処理システムの動作について説明する。
【００１２】
情報処理システムが備える情報処理装置（後述する情報処理装置Ａ１など）は、ツールの中の機能の操作回数または操作時間などを記録し、それを元に機能毎にユーザの技術レベルを決定する機能（機能１）を有している。また、情報処理装置Ａ１は、ユーザが機能のヘルプを使用した際に、他のメンバーの技術レベルを表示する機能（機能２）を有している。これらの機能１，２を用いることによって、情報処理システムでは、ユーザ以外の他のメンバー（有識者）の技術レベルを提示する。これにより、機能に詳しいメンバーが容易にわかり、質問できるので、ヘルプを見るよりも機能を早く理解できる。
【００１３】
図１は、メンバーの技術レベルを決定する処理を説明するための図である。例えば、ユーザである太郎（第１の人物）が、情報処理装置Ａ１の有しているツール５０の機能５１を使用すると（ＳＴ１）、情報処理装置Ａ１は、太郎が使った機能５１への操作に関する操作実績情報（操作回数、操作時間など）をストレージ（技術レベル記録ＤＢ４）に記憶させる。技術レベル記録ＤＢ４内に太郎の操作実績情報が、既に格納されている場合、情報処理装置Ａ１は、太郎が使った機能毎に操作実績を積算した操作実績情報を技術レベル記録ＤＢ４に記憶させる。
【００１４】
また、情報処理装置Ａ１は、操作実績情報に基づいて、太郎の技術レベルを算出する。このとき、情報処理装置Ａ１は、機能の種類毎に太郎の技術レベルを算出する。情報処理装置Ａ１は、算出した技術レベルを外部記憶装置である技術レベル記録ＤＢ４に記憶させる（ＳＴ２）。
【００１５】
技術レベル記録ＤＢ４は、各ユーザ（メンバー）が使用している情報処理装置から送られてくるユーザ毎の操作実績情報および技術レベルを習熟度情報３２Ｘとして記憶しておく。技術レベル記録ＤＢ４は、例えば、「ユーザ名」と、「機能」の種類と、「操作回数」と、「操作時間」と、「技術レベル」とが対応付けされた習熟度情報３２Ｘを記憶する。操作回数は、ツールの機能に対してマウスやキーボードなどで指示などを入力した回数（機能への処理回数）などである。操作時間は、ツールの機能に対してマウスやキーボードなどで指示などを入力した時間（最初の入力から最後の入力までの時間）（機能への処理時間）などである。
【００１６】
図２は、他のメンバーの技術レベルを提供する処理を説明するための図である。例えば、ユーザである花子（第２の人物）が、情報処理装置Ａ２の有しているツール５０の機能５１を使用している際にヘルプ機能６１を使用すると（ＳＴ１１）、情報処理装置Ａ２は、ヘルプ内容５２を表示させるとともに、技術レベル記録ＤＢ４内の情報を取得する（ＳＴ１２）。
【００１７】
このとき、情報処理装置Ａ２は、花子が使用している機能の種類に対応する情報を、技術レベル記録ＤＢ４内から取得する。具体的には、情報処理装置Ａ２は、花子が使用している機能と同じ機能に対応付けされた、ユーザ名および技術レベルを取得する。
【００１８】
例えば、花子が使用している機能が、ラダープログラムなどの変換／コンパイルである場合、情報処理装置Ａ２は、花子が使用している機能はプログラミングであると判断する。そして、情報処理装置Ａ２は、プログラミングの機能に対応付けされたユーザ名および技術レベルを、技術レベル記録ＤＢ４の習熟度情報３２Ｘから取得する。
【００１９】
情報処理装置Ａ２は、プログラミングの機能に対応付けされたユーザ名および技術レベルを取得すると、取得した情報を技術者情報３３として表示する（ＳＴ１３）。図２では、太郎の技術レベルがレベル８であり、次郎の技術レベルがレベル０である場合を示している。これにより、花子は、表示されている技術者情報３３に基づいて、技術レベルの高い人は誰であるかを知ることが可能なる。
【００２０】
つぎに、本実施の形態に係る情報処理システムの構成について説明する。図３は、実施の形態１に係る情報処理システムの構成を示す図である。情報処理システム１００Ａは、情報処理装置Ａ１〜Ａｎ（ｎは自然数）と、表示装置Ｘ１〜Ｘｎと、ユーザＤＢ２と、機能定義ＤＢ３と、技術レベル記録ＤＢ４と、ネットワーク５と、を備えている。
【００２１】
情報処理装置Ａ１〜Ａｎは、プロジェクトに関する処理を実行するコンピュータなどである。情報処理装置Ａ１は、表示装置Ｘ１に接続され、情報処理装置Ａ２は、表示装置Ｘ２に接続され、情報処理装置Ａｎは、表示装置Ｘｎに接続されている。換言すると、情報処理装置と表示装置とは１対１で接続されている。
【００２２】
情報処理装置Ａ１〜Ａｎは、ユーザＤＢ２、機能定義ＤＢ３および技術レベル記録ＤＢ４と、ネットワーク５を介して接続されている。ユーザＤＢ２、機能定義ＤＢ３および技術レベル記録ＤＢ４は、何れも共有データベースである。表示装置Ｘ１〜Ｘｎは、液晶モニタなどであり、情報処理装置Ａ１〜Ａｎからの指示に従って、他のメンバーの技術レベルなどを表示する。
【００２３】
ユーザＤＢ２は、ユーザ認証に用いられるユーザ認証情報（例えば、ユーザ識別情報とパスワードとの対応関係など）を記憶しておくデータベースである。機能定義ＤＢ３は、各機能の定義を示す情報（後述する機能定義情報３１）を記憶しておくデータベースである。機能定義情報３１は、機能と操作との対応関係を示す情報である。技術レベル記録ＤＢ４は、操作実績情報と技術レベルとを含んだ習熟度情報３２Ｘを記憶しておくデータベースである。
【００２４】
図４は、実施の形態１に係る情報処理装置の構成を示す図である。なお、情報処理装置Ａ１〜Ａｎは、同様の構成を有しているので、ここでは情報処理装置Ａ１の構成について説明する。
【００２５】
情報処理装置Ａ１は、入力部１１と、ユーザ認証部１２と、使用機能判別部１３と、技術レベル算出部１４と、通信部１５と、ヘルプ表示処理部１６と、技術レベル表示処理部１７と、エンジニアリングツールとしての機能実行部２０とを備えている。このうち、ユーザ認証部１２と、使用機能判別部１３と、技術レベル算出部１４と、通信部１５と、ヘルプ表示処理部１６と、技術レベル表示処理部１７とが、技術レベル提示ツールである。
【００２６】
なお、機能実行部２０に、ユーザ認証部１２、使用機能判別部１３、技術レベル算出部１４、ヘルプ表示処理部１６および技術レベル表示処理部１７の少なくとも１つを含めてもよい。技術レベル提示ツールおよびエンジニアリングツールは、例えばＰＣ（Personal  Computer）上のＳ／Ｗ（ソフトウェア）として実現できる。
【００２７】
本実施の形態の情報処理装置Ａ１は、プロジェクトに関する処理（機能実行部２０を用いた処理）と、習熟度情報３２Ｘを収集する処理と、技術者情報３３を表示する処理と、を実行する。
【００２８】
入力部１１は、ユーザ認証してもらうための情報（ユーザ情報）、ツールを操作する指示（ツール操作指示）、ヘルプ機能を表示させる指示（ヘルプ表示指示）などを入力する。入力部１１は、ユーザ情報をユーザ認証部１２に送る。ユーザ情報は、例えば、ユーザを識別するユーザ識別情報およびパスワードなどである。入力部１１は、ユーザ認証部１２から合格判定を示す認証結果が送られてきた場合に、ツール操作指示およびヘルプ表示指示を受け付ける。入力部１１は、受け付けたツール操作指示を機能実行部２０に送る。また、入力部１１は、受け付けたヘルプ表示指示をヘルプ表示処理部１６に送る。
【００２９】
ユーザ認証部１２は、通信部１５を介してユーザＤＢ２にアクセスする。ユーザ認証部１２は、ユーザＤＢ２内に格納されているユーザ認証情報（ユーザ識別情報とパスワードとの対応関係）と、入力されたユーザ情報とに基づいて、ユーザ認証を行う。ユーザ認証部１２は、認証結果を入力部１１に送る。
【００３０】
機能実行部２０は、ツール操作指示に従って、プロジェクトに関する種々の機能を実行する。プロジェクトに関する機能は、プログラミング機能、デバッグ機能、検索機能、システム設定機能などである。機能実行部２０は、表示装置Ｘ１に処理中の内容などを表示させながら種々の処理を実行する。
【００３１】
使用機能判別部１３は、機能実行部２０で実行されている処理に基づいて、何れの機能が使用されているかを判別する。このとき、使用機能判別部１３は、通信部１５を介して機能定義ＤＢ３にアクセスする。使用機能判別部１３は、機能定義ＤＢ３内の機能定義情報３１と、ユーザから入力されるツール操作指示（画面選択、メニュー選択など）と、に基づいて、使用している機能の種類を判定する。
【００３２】
また、使用機能判別部１３は、例えば、メニュー選択時から次のメニュー選択時までの時間に基づいて、機能の操作時間を算出する。また、使用機能判別部１３は、画面選択時から、他の画面を選択した時までの時間に基づいて、機能の操作時間を算出してもよい。
【００３３】
また、使用機能判別部１３は、例えば、機能を実行するメニューの選択回数またはキー入力の回数に基づいて、機能の操作回数を算出する。使用機能判別部１３は、機能の操作時間、機能の操作回数などの操作実績情報を技術レベル算出部１４に送る。また、使用機能判別部１３は、判別した機能の種類をヘルプ表示処理部１６に送る。
【００３４】
技術レベル算出部１４は、操作実績情報に基づいて、ユーザの機能毎の技術レベルを算出する。技術レベル算出部１４は、自装置でユーザ認証されたユーザが使用した機能の技術レベルを算出する。すなわち、情報処理装置Ａ１の技術レベル算出部１４は、情報処理装置Ａ１のユーザが使用した機能の技術レベルを算出する。
【００３５】
技術レベル算出部１４は、ユーザ識別情報（ユーザ名など）と、機能の種類と、操作実績情報と、技術レベルとを対応付けした習熟度情報３２Ｘを生成する。技術レベル算出部１４は、習熟度情報３２Ｘを、通信部１５を介して技術レベル記録ＤＢ４に送信することによって、習熟度情報３２Ｘを技術レベル記録ＤＢ４に格納する。
【００３６】
技術レベル算出部１４は、ユーザ識別情報と機能との組合せに対応する習熟度情報３２Ｘが技術レベル記録ＤＢ４内に既に格納されている場合、格納済みの習熟度情報３２Ｘを読み出す。具体的には、技術レベル算出部１４は、技術レベル記録ＤＢ４にアクセスして、今回算出した操作実績情報が格納されているか否かを判断する。そして、今回算出した操作実績情報が格納されている場合には、技術レベル算出部１４は、習熟度情報３２Ｘを読み出す。
【００３７】
そして、技術レベル算出部１４は、読み出した習熟度情報３２Ｘの操作実績情報に、今回算出した操作実績情報を積算する。換言すると、技術レベル算出部１４は、ユーザの使用機能のレコードに対して、操作回数および操作時間を加算することによって、操作実績情報の積算処理を行う。具体的には、技術レベル算出部１４は、これまでに算出されていた操作実績情報に、今回算出された操作実績情報を加算することによって、最新の操作実績情報を算出する。
【００３８】
さらに、技術レベル算出部１４は、最新の操作実績情報（積算後）に基づいて、機能毎の最新の技術レベルを算出する。技術レベル算出部１４は、自身の情報処理装置のユーザが使用した機能の技術レベルを算出する。具体的には、技術レベル算出部１４は、積算後の操作回数合計と積算後の操作時間合計とを用いて、ユーザが使用した機能の技術レベルを算出する。技術レベル算出部１４は、最新の操作実績情報と、最新の技術レベルとを、技術レベル記録ＤＢ４内の習熟度情報３２Ｘに格納（上書き）する。これにより、技術レベル記録ＤＢ４内の習熟度情報３２Ｘが更新される。
【００３９】
通信部１５は、ネットワーク５を介して、ユーザＤＢ２、機能定義ＤＢ３および技術レベル記録ＤＢ４との間でデータ通信を行う。また、本実施の形態では、通信部１５は、ネットワーク５を介して、他の情報処理装置（情報処理装置Ａ２〜Ａｎ）との間でデータ通信を行う。
【００４０】
ヘルプ表示処理部１６は、入力部１１からヘルプ表示指示（他のメンバーの技術レベルを取得する要求）が送られてくると、使用機能判別部１３から送られてきた機能の種類に対応するヘルプ（ヘルプページまたはマニュアルなど）を表示装置Ｘ１に表示させる。ヘルプページまたはマニュアルなどは、メモリ（図示せず）などに予め格納しておく。また、ヘルプ表示処理部１６は、ヘルプ表示指示と機能の種類とを技術レベル表示処理部１７に送る。
【００４１】
技術レベル表示処理部１７は、機能の種類およびヘルプ表示指示を受けると、通信部１５を介して習熟度情報３２Ｘを読み出す。具体的には、技術レベル表示処理部１７は、技術レベル記録ＤＢ４にアクセスし、機能の種類（機能実行部２０で実行中の機能）に対応する習熟度情報３２Ｘを技術レベル記録ＤＢ４から読み出す。技術レベル表示処理部１７は、読み出した習熟度情報３２Ｘから技術者情報３３（ユーザ毎の技術者レベル一覧）を、表示装置Ｘ１に表示させる。これにより、表示装置Ｘ１は、実行中の機能に対するユーザと技術レベルとの一覧を表示する。
【００４２】
なお、ユーザ認証部１２は、認証結果を機能実行部２０またはヘルプ表示処理部１６に送ってもよい。この場合、機能実行部２０は、ユーザ認証部１２から合格判定を示す認証結果が送られてきた場合に、入力部１１からのツール操作指示を受け付ける。また、ヘルプ表示処理部１６は、ユーザ認証部１２から合格判定を示す認証結果が送られてきた場合に、入力部１１からのヘルプ表示指示を受け付ける。
【００４３】
つぎに、本実施の形態に係る情報処理システム１００Ａの処理手順（ツールを使った作業の流れ）について説明する。以下では、ユーザの太郎（熟練者）に対して技術レベルを決定する処理と、ユーザの花子（初心者）に対して他のメンバー（太郎および次郎）の技術レベルを提供する処理について説明する。この場合において、ユーザの太郎は、情報処理装置Ａ１を使用し、ユーザの花子は、情報処理装置Ａ２を使用するものとする。まず、使用機能の技術レベルをユーザ毎に決定する処理の流れについて説明する。
【００４４】
図５は、メンバーの技術レベルを決定する処理の処理手順を示すフローチャートである。ユーザ（太郎）が、ツールを起動し、ツールにログインする（ステップＳ１０）。このとき、ユーザ認証部１２は、パスワードなどに基づいてユーザ認証を行なう（ステップＳ２０）。ユーザ認証が合格であれば、情報処理装置Ａ１にユーザ＝太郎の設定が行われる。
【００４５】
情報処理装置Ａ１は、ユーザによってツールの画面および操作が選択される。これにより、ユーザによって選択された新しい機能（最初の機能）への作業が開始される（ステップＳ３０）。具体的には、入力部１１に、ツール操作指示として、ツールの画面を指定する指示と操作を指定する指示とが入力される。
【００４６】
このツール操作指示は、入力部１１から、機能実行部２０に送られる。機能実行部２０は、例えば、ツール操作指示に従って、シーケンスプログラムを作成するためのラダーエディタ画面を開く。そして、機能実行部２０は、例えば、ツール操作指示に従って、プログラムの変換・コンパイル操作などを開始する。
【００４７】
機能実行部２０が、ユーザによって指定された処理を開始すると、使用機能判別部１３は、ユーザによって指定された処理（選択された画面および操作に対応する処理）は、最初の機能で行われる処理であるか否かを判定する（ステップＳ４０）。
【００４８】
ユーザによって指定された処理が、ユーザのログイン後、最初に指定された機能で行われる処理である場合（ステップＳ４０、Ｙｅｓ）、使用機能判別部１３は、ユーザによって選択されたツールの画面と操作との組合せに対応する機能（使用中の機能の種類）を特定する（ステップＳ５０）。具体的には、使用機能判別部１３は、機能定義ＤＢ３内の機能定義情報３１を読み出す。そして、使用機能判別部１３は、ユーザによって選択されたツールの画面と操作との組合せに対応する機能を、機能定義情報３１に基づいて特定する。
【００４９】
ここで、機能定義ＤＢ３に格納される機能定義情報３１について説明する。図６は、機能定義情報の一例を示す図である。機能定義情報３１は、「画面」と、「操作」と、「使用機能」とが対応付けされたデータテーブルである。ここでの「画面」は、ユーザによって選択された画面であり、「操作」はユーザが指定した操作である。そして、「使用機能」は、「画面」および「操作」に対応する機能（使用中の機能）である。
【００５０】
例えば、ユーザによって、ラダーエディタの画面が選択され、且つ変換・コンパイルの操作が行われた場合、プログラミング処理が実行されることになる。この場合、使用機能判別部１３は、現在使用中の機能は、プログラミングであると判定する。
【００５１】
また、ユーザによって、ＰＣパラメータの設定画面が選択され、パラメータチェックを行う操作が行われた場合、システム設定処理が実行されることになる。この場合、使用機能判別部１３は、現在使用中の機能は、システム設定であると判定する。なお、使用機能判別部１３は、変換・コンパイル操作またはパラメータチェック操作を、メニュー項目の選択あるいはキー入力を判定することにより特定できる。
【００５２】
使用機能判別部１３は、使用中の機能の種類を特定した後、使用中の機能に対する操作時間および操作回数の測定を開始する。そして、ユーザは、選択した画面および操作で、ツールの機能を用いた作業を継続する（ステップＳ６０）。
【００５３】
この後、ユーザによってツールの画面または操作が新たに選択されると、新しい機能への切替えが行われる。これにより、ユーザによって選択された新しい機能（ここでは２つ目の機能）への作業が開始される（ステップＳ３０）。例えば、ラダーエディタ画面での変換・コンパイル以外の操作である検索などの操作が行われると、変更後の機能である検索が実行される。使用機能判別部１３は、ユーザによって指定された処理は、ユーザのログイン後、最初の機能で行われる処理であるか否かを判定する（ステップＳ４０）。
【００５４】
ユーザによって指定された処理が、ユーザのログイン後、最初に指定された機能以外の機能（２つ目以降の機能）で行われる処理である場合（ステップＳ４０、Ｎｏ）、以下のステップＳ７０〜Ｓ９０の処理と、ステップＳ５０，Ｓ６０の処理とが並行して行われる。
【００５５】
具体的には、使用機能判別部１３は、切替え前の機能に対する操作時間および操作回数の測定を終了し、切替え前の機能に対する操作時間および操作回数を決定する（ステップＳ７０）。なお、使用機能を特定できなかった場合（画面と操作との組が機能定義情報３１で定義されていなかった場合）、使用機能判別部１３は、使用機能無しと判定する。この場合には、使用機能判別部１３は、操作時間などの測定は行わない。
【００５６】
使用機能判別部１３は、算出した操作時間および操作回数を、操作実績情報として技術レベル算出部１４に送る。技術レベル算出部１４は、算出された操作時間および操作回数を、技術レベル記録ＤＢ４内の習熟度情報３２Ｘに積算する。具体的には、技術レベル算出部１４は、切替え前の使用機能の操作時間および操作回数を、以前のデータ（操作時間および操作回数）に加算する（ステップＳ８０）。
【００５７】
さらに、技術レベル算出部１４は、積算した操作時間および操作回数に基づいて、ユーザの使用機能に対する技術レベルを算出する（ステップＳ９０）。具体的には、技術レベル算出部１４は、積算後の最新の操作実績情報に基づいて、切替え前の機能に対するユーザの技術レベルを算出する。技術レベル算出部１４は、最新の操作実績情報と、最新の技術レベルとを、技術レベル記録ＤＢ４内の習熟度情報３２Ｘに格納する。
【００５８】
また、技術レベル算出部１４が技術レベルを算出している間、使用機能判別部１３は、新しい機能を特定し（ステップＳ５０）、ユーザは、新しい機能を用いた作業を継続する（ステップＳ６０）。
【００５９】
このように、新しい機能への切替えが行われた後は、切替え後の新しい機能を特定するとともに新しい機能を用いた処理（ステップＳ５０，Ｓ６０）と、切替え前の古い機能に対する技術レベルの算出処理（ステップＳ７０〜９０）と、が並行して行われる。
【００６０】
図７は、積算前の習熟度情報の一例を示す図である。図７では、習熟度情報３２Ｘの一例である習熟度情報３２Ａを示している。習熟度情報３２Ａは、「ユーザ」と、「使用機能」の種類と、「操作回数」と、「操作時間」と、「技術レベル」と、が対応付けされたデータテーブルである。
【００６１】
習熟度情報３２Ａでは、例えば、「ユーザ」の太郎と、「使用機能」のプログラミングとの組み合わせに対して、「操作回数」の９９回と、「操作時間」の１９８分と、「技術レベル」のレベル７とが登録されている。
【００６２】
この場合において、太郎が、操作時間＝２分、操作回数＝１回のプログラミングを操作したとする。この場合、技術レベル算出部１４は、習熟度情報３２Ａにおける太郎のプログラミングに対して、操作時間＝２分、操作回数＝１回を積算する。
【００６３】
具体的には、技術レベル算出部１４は、習熟度情報３２Ａにおける太郎のプログラミングに対応する操作実績情報（操作回数、操作時間）に、操作時間＝２分、操作回数＝１回を積算する。さらに、技術レベル算出部１４は、積算後の操作実績情報に対して技術レベルを算出する。
【００６４】
図８は、積算後の習熟度情報の一例を示す図である。図８では、習熟度情報３２Ｘの一例である習熟度情報３２Ｂを示している。習熟度情報３２Ｂは、習熟度情報３２Ａにおける太郎のプログラミングに対して、操作時間＝２分、操作回数＝１回を積算したものである。習熟度情報３２Ｂでは、「ユーザ」の太郎と、「使用機能」のプログラミングとの組み合わせに対して、「操作回数」の１００回と、「操作時間」の２００分とが登録されることとなる。
【００６５】
技術レベル算出部１４は、技術レベルを算出する際に、例えば、技術レベルの算出基準となる情報（技術レベル基準情報）を用いる。図９は、技術レベル基準情報の一例を示す図である。
【００６６】
技術レベル基準情報３５は、「技術レベル」と、「操作回数」と、「操作時間」とが対応付けされたデータテーブルである。技術レベル算出部１４は、「操作回数」および「操作時間」をともに満たす「技術レベル」を技術レベル基準情報３５から抽出する。例えば、「操作回数」が１００回であり、「操作時間」が２００分である場合、技術レベル算出部１４は、「技術レベル」としてレベル８を抽出する。そして、技術レベル算出部１４は、抽出した「技術レベル」を習熟度情報３２Ｂに登録する。ここでの習熟度情報３２Ｂには、「ユーザ」の太郎と「使用機能」のプログラミングとの組み合わせに対して、「技術レベル」＝レベル８が登録されることとなる。
【００６７】
このように、各メンバーが使用した機能と操作実績に基づいて、各メンバーの技術レベルを算出しデータベース化しておくので、ユーザの手間を介することなく、ユーザの操作に基づいて技術レベルを算出することができる。
【００６８】
なお、本実施の形態では、「操作回数」と「操作時間」の両方に基づいて、技術レベルを算出する場合について説明したが、技術レベル算出部１４は、「操作回数」と「操作時間」の何れか一方を用いて技術レベルを算出してもよい。
【００６９】
また、技術レベル算出部１４は、「操作回数」に基づいて算出した第１の技術レベルと、「操作時間」に基づいて算出した第２の技術レベルとを用いて技術レベルを算出してもよい。この場合、技術レベル算出部１４は、第１および第２の技術レベルの平均値を用いて技術レベルを算出してもよい。また、技術レベル算出部１４は、第１および第２の技術レベルのうちの低い方の技術レベルを採用してもよいし、高い方の技術レベルを採用してもよい。
【００７０】
また、技術レベル算出部１４は、「操作回数」に基づいて算出した第１の技術レベルと、「操作時間」に基づいて算出した第２の技術レベルとの両方を技術レベル記録ＤＢ４内に格納してもよい。この場合、他のメンバーには、第１および第２の技術レベルの両方が提示されることとなる。
【００７１】
つぎに、他のメンバーの技術レベルを表示する処理の流れについて説明する。図１０は、他のメンバーの技術レベルを表示する処理の処理手順を示すフローチャートである。ユーザ（花子）が、ツールを起動し、ツールにログインする。このとき、ユーザ認証が行なわれる。
【００７２】
情報処理装置Ａ２は、ユーザによってツールの画面および操作が選択される。これにより、ユーザによって選択された作業が開始される。具体的には、入力部１１から、ツール操作指示として、ツールの画面を指定する指示と操作を指定する指示とが入力される。
【００７３】
このツール操作指示は、入力部１１から、機能実行部２０に送られる。機能実行部２０は、例えば、ツール操作指示に従って、シーケンスプログラムを作成するためのラダーエディタ画面を開く。そして、機能実行部２０は、例えば、ツール操作指示に従って、機能実行部２０がプログラムの変換・コンパイル操作などを開始する。さらに、ユーザからヘルプ表示の操作が行われる（ステップＳ１１０）。
【００７４】
ヘルプ表示の操作（ヘルプ表示指示）は、入力部１１からヘルプ表示処理部１６に送られる。情報処理装置Ａ２の使用機能判別部１３は、情報処理装置Ａ１の使用機能判別部１３と同様の処理（図５のステップＳ５０と同様の処理）によって、使用中の機能を特定する。具体的には、使用機能判別部１３は、ユーザによって選択されたツールの画面および操作に対応する機能（使用中の機能）の種類を、機能定義情報３１に基づいて特定する（ステップＳ１２０）。
【００７５】
ここでの使用機能判別部１３は、ラダーエディタの画面が選択され、且つ変換・コンパイルの操作が行われている場合であるので、現在使用中の機能は、プログラミングであると特定する。
【００７６】
使用機能判別部１３は、特定した使用機能をヘルプ表示処理部１６に送る。これにより、ヘルプ表示処理部１６は、機能（画面および操作）に応じたヘルプ内容を表示装置Ｘ２に表示させる（ステップＳ１２５）。
【００７７】
また、ヘルプ表示処理部１６は、ヘルプ表示指示と、特定された機能の種類とを技術レベル表示処理部１７に送る。技術レベル表示処理部１７は、特定された使用機能に基づいて、習熟度情報３２Ｘ内から使用機能に対応付けされた他のメンバーの技術レベル（ユーザ名に対応付けされた技術レベル）の一覧を取得する（ステップＳ１３０）。ここでの技術レベル表示処理部１７は、プログラミングに関する他のメンバーの技術レベル一覧を取得する。
【００７８】
例えば、最新の習熟度情報３２Ｘが習熟度情報３２Ｂである場合、技術レベル表示処理部１７は、プログラミングに関する他のメンバーの技術レベルとして、太郎のレベル８を取得する。また、ユーザの次郎についてはプログラミングの使用機能が登録されていない（操作回数０回、操作時間０）ので、技術レベル表示処理部１７は、技術レベルとして次郎のレベル０を取得する。
【００７９】
そして、技術レベル表示処理部１７は、取得した情報（他のメンバーの技術レベル一覧）を技術者情報３３として表示装置Ｘ２に表示させる（ステップＳ１４０）。このとき、表示装置Ｘ２は、技術レベル一覧と、ヘルプ表示画面とを例えば同時に表示する。このようにして、ラダーエディタの変換・コンパイル機能に対してヘルプを求めているユーザの花子は、技術レベルの高いメンバーを容易に知ることができる。
【００８０】
なお、情報処理装置Ａ２は、他のメンバーの技術レベルを表示する場合も、情報処理装置Ａ１と同様の処理（図５で説明した処理）によって、機能の技術レベルを決定する処理を行っている。
【００８１】
また、技術レベル表示処理部１７は、技術レベル一覧として、「操作回数」または「操作時間」を「技術レベル」とともに表示させてもよい。また、技術レベル表示処理部１７は、他人の技術レベルとともに本人の技術レベルを表示させてもよい。これにより、技術レベル一覧データの中から自分よりも技術レベルの高い人を容易に選択して質問することが可能となる。
【００８２】
また、操作実績情報（操作回数、操作時間など）は、技術レベル記録ＤＢ４内に格納することなく、各情報処理装置Ａ１〜Ａｎで記憶させてもよい。この場合、技術レベル記録ＤＢ４には、ユーザ識別情報（ユーザ名など）と、機能の種類と、技術レベルとが対応付けされた情報（技術者レベル情報）が格納される。そして、各情報処理装置Ａ１〜Ａｎには、機能毎の操作実績情報が格納される。これにより、各情報処理装置Ａ１〜Ａｎは、技術レベル記録ＤＢ４にアクセスすることなく、機能毎の技術レベルを算出することが可能となる。
【００８３】
なお、ツールの機能が複数のサブ機能を持つ場合、技術レベル算出部１４は、サブ機能への操作実績に基づいて、サブ機能毎に技術レベルを算出してもよい。例えば、プログラミングの中にラダープログラムのプログラミングとＣ言語のプログラミングがある場合、技術レベル算出部１４は、プログラム言語毎に技術レベルを算出する。
【００８４】
また、技術レベル算出部１４は、技術レベルを算出するサブ機能を限定してもよい。この場合、算出対象になっているサブ機能の技術レベルが、機能定義ＤＢ３に格納されることとなる。例えば、技術レベル算出部１４は、ラダープログラムのプログラミングのみに対して技術レベルを算出し、機能定義ＤＢ３に格納してもよい。
【００８５】
また、技術レベル算出部１４は、サブ機能毎に技術レベル算出時の式に重み付けを加えてもよい。この場合、機能定義ＤＢ３には、各サブ機能の重み付けが格納される。これにより、細かい内容について適切な技術レベルを持ったメンバーを見つけることができるので、各ユーザは、機能を早く理解できる。
【００８６】
なお、本実施の形態では、情報処理装置Ａ１〜Ａｎが、ヘルプ表示処理部１６を備える場合について説明したが、情報処理装置Ａ１〜Ａｎが、ヘルプ表示処理部１６を備えていなくてもよい。この場合、使用機能判別部１３による判別結果（特定された機能）は、技術レベル表示処理部１７に送られる。また、ヘルプ表示指示は、入力部１１から技術レベル表示処理部１７に送られる。
【００８７】
このように、実施の形態１によれば、各メンバーが用いた機能への操作実績に基づいて各メンバーのツール習熟度（技術レベル）を算出しておくので、他のメンバーのツール習熟度を容易に知ることが可能となる。
【００８８】
実施の形態２．
つぎに、図１１〜図１４を用いてこの発明の実施の形態２について説明する。実施の形態２では、他のメンバーの技術レベルとともに他のメンバーの連絡先を同時に表示する。      
【００８９】
図１１は、実施の形態２に係る情報処理システムの構成を示す図である。本実施の形態に係る情報処理システム１００Ｂは、情報処理装置Ａ１〜Ａｎの代わりに、情報処理装置Ｂ１〜Ｂｎがネットワーク５に接続されている。このように、情報処理システム１００Ｂは、情報処理装置Ｂ１〜Ｂｎと、表示装置Ｘ１〜Ｘｎと、ユーザＤＢ２と、機能定義ＤＢ３と、技術レベル記録ＤＢ４と、ネットワーク５と、を備えている。
【００９０】
図１２は、他のメンバーの技術レベルとともに他のメンバーの連絡先を同時に表示する処理を説明するための図である。以下では、ユーザの花子が情報処理装置Ｂ２を用いて、他のメンバーの技術レベルおよび連絡先を取得する処理の流れについて説明する。
【００９１】
例えば、ユーザである花子が、情報処理装置Ｂ２の有しているツール５０の機能５１を使用している際にヘルプ機能６１を使用すると（Ｓ２１）、情報処理装置Ｂ２は、技術レベル記録ＤＢ４内の情報を取得する（ＳＴ２２）。なお、ここでは、ヘルプ内容５２の表示を省略している。
【００９２】
このとき、情報処理装置Ｂ２は、花子が使用している機能の種類に対応する技術者情報を、技術レベル記録ＤＢ４内から取得する。具体的には、情報処理装置Ｂ２は、花子が使用している機能と同じ機能に対応付けされた、ユーザ名、技術レベルおよび連絡先（メールアドレス、電話番号、住所など）を取得する。
【００９３】
情報処理装置Ｂ２は、使用中の機能に対応付けされたユーザ名、技術レベルおよび連絡先を取得すると、取得した情報を技術者情報３４として表示する（ＳＴ２３）。この後、花子によって連絡先５３が選択されると、情報処理装置Ｂ２は、宛先などが予め記入されたメール送信画面を画面表示させる（ＳＴ２４）。花子がメールの本文に質問内容などを記入して、メール送信操作を行うと、選択された連絡先にメールが送信される（ＳＴ２５）。これにより、花子は、技術レベルの高い人に対して容易に質問メールを送信することが可能なる。
【００９４】
つぎに、本実施の形態の情報処理装置Ｂ１〜Ｂｎの構成について説明する。図１３は、実施の形態２に係る情報処理装置の構成を示す図である。なお、情報処理装置Ｂ１〜Ｂｎは、同様の構成を有しているので、ここでは情報処理装置Ｂ１の構成について説明する。また、図１３の各構成要素のうち図４に示す実施の形態１の情報処理装置Ａ１と同一機能を達成する構成要素については同一番号を付しており、重複する説明は省略する。
【００９５】
情報処理装置Ｂ１は、情報処理装置Ａ１の構成要素に加えて、メール作成部３０を備えている。メール作成部３０は、メールの雛形を用いて送信用のメールを作成する。本実施の形態では、ユーザは、技術レベル一覧から質問相手としてのユーザの連絡先を選択する際に、入力部１１から連絡先を指定する指示を入力する。これにより、入力部１１は、連絡先を指定した指示を技術レベル表処理部１７に送る。
【００９６】
技術レベル表示処理部１７は、入力部１１からの指示に対応する連絡先を、メール作成部３０に送る。これにより、メール作成部３０は、送信用のメールを作成する。具体的には、メール作成部３０は、技術レベル表処理部１７から送られてきた連絡先を、メールの雛形の宛先に設定する。このとき、メール作成部３０は、情報処理装置Ｂ１にログイン中のユーザ（認証済みのユーザ）をメールの送信元に設定する。メール作成部３０が作成するメールの本文には、情報処理装置Ｂ１のユーザによってメール本文が書き込まれる。メール作成部３０は、完成したメールを、通信部１５から宛先に送信する。
【００９７】
本実施の形態における情報処理装置Ｂ２の動作は、実施の形態１の図６で説明したステップＳ１１０〜Ｓ１２０までは同じである。技術レベル表示処理部１７は、特定された花子の使用機能に基づいて、習熟度情報３２Ｘ内から使用機能に対応付けされた他のメンバーの技術レベル一覧（技術者情報３４）を取得する。
【００９８】
図１４は、実施の形態２に係る習熟度情報の一例を示す図である。図１４では、習熟度情報３２Ｘの一例である習熟度情報３２Ｃを示している。習熟度情報３２Ｃは、「ユーザ」と、「使用機能」と、「操作回数」と、「操作時間」と、「技術レベル」と、「連絡先」とが対応付けされたデータテーブルである。
【００９９】
習熟度情報３２Ｃでは、例えば、「ユーザ」の太郎と、「使用機能」のプログラミングとの組み合わせに対して、「操作回数」の１００回と、「操作時間」の２００分と、「技術レベル」のレベル８と、「連絡先」のtaro@aaa.jpとが登録されている。
【０１００】
技術レベル表示処理部１７は、習熟度情報３２Ｃ内から、ユーザ、技術レベルおよび連絡先を取得する。これにより、技術レベル表示処理部１７は、例えば、使用機能＝プログラミングに関する他のメンバーの技術レベル一覧として、太郎のレベル８および「taro@aaa.jp」と、次郎のレベル０および「jiro@aaa.jp」を取得する。
【０１０１】
つづいて、技術レベル表示処理部１７は、取得した技術レベル一覧とヘルプ表示画面とを例えば同時に表示する。この後、花子が太郎の連絡先を選択すると、メール作成部３０は、メールの雛形を用いて送信用のメールを作成する。具体的には、メール作成部３０は、宛先を選択されたユーザである太郎の連絡先（taro@aaa.jp）に設定し、送信者を花子の連絡先（hanako@aaa.jp）に設定したメールを作成する。さらに、メール作成部３０は、メールの件名に、「ラダーエディタ、変換・コンパイルに関する質問」等の予め準備しておいたタイトルを設定する。メール作成部３０は、宛先、送信者および件名を設定したメール（メール送信画面）を表示装置Ｂ２に表示させる。
【０１０２】
花子が、メールの本文に質問内容を記入した後、メール作成部３０は、太郎にメールを送信する。このようにして、プログラミングの初心者である花子は、技術レベルの高いメンバーの太郎に少ない手間で質問を行うことができる。
【０１０３】
なお、質問されたユーザが、所定期間の間、他のメンバーからの質問に答えなかったり、所定期間の間、機能を使わなかったりした場合、技術レベル算出部１４は、技術レベルを下げてもよい。これにより、技術レベルを正確に算出することが可能となる。
【０１０４】
例えば、メール作成部３０は、他のメンバーの技術レベルが提示された際に作成された質問メールであることを示す情報（質問メール識別情報）を、メールの雛形に設定しておく。そして、技術レベル算出部１４は、他のメンバーから送られてきたメールに質問メール識別情報が含まれているか否かを判断する。技術レベル算出部１４は、他のメンバーから送られてきたメールに質問メール識別情報が含まれているにも関わらず、所定期間の間、質問に回答（メールの返信）を行わなかった場合に、技術レベルを下げてもよい。
【０１０５】
また、技術レベル算出部１４は、他のメンバーからの質問に対する応答期間（メール返信までの期間など）の長さに応じて、技術レベルを上下させてもよい。また、技術レベル算出部１４は、機能を使わなかった期間の長さに応じて、技術レベルを上下させてもよい。
【０１０６】
このように、実施の形態２によれば、各メンバーの技術レベルと連絡先とを同時に表示するので、質問を送付する手間を少なくすることができる。さらに、連絡先がメールアドレスの場合、連絡先を選択した際に、質問メールの雛形を作成し、ユーザに提示することができるので、さらに質問を送付する手間を減らすことができる。
【０１０７】
実施の形態３．
つぎに、図１５を用いてこの発明の実施の形態３について説明する。実施の形態３では、メンバーの技術レベルを電話相談サービスセンター（電話相談社）の電話相談オペレータに通知する。そして、電話相談オペレータは、電話相談時にメンバーの技術レベルを表示することで、相談してきたメンバーに対し技術レベルに応じた対応を実行する。
【０１０８】
図１５は、メンバーの技術レベルを電話相談サービスセンターに提供する処理を説明するための図である。機能の技術レベルを決定する処理に関しては、実施の形態１の図１および図５で説明した処理と同様である。
【０１０９】
本実施の形態では、実施の形態１で説明した情報処理システム１００Ａの技術レベル記録ＤＢ４を、データ通信を行う通信装置７０に接続しておく。また、電話相談サービスセンターのストレージ７を、データ通信を行う通信装置７２に接続しておく。そして、通信装置７０と通信装置７２とを、インターネット６などのネットワークを介して接続しておく。
【０１１０】
技術レベル記録ＤＢ４に格納されている情報は、インターネット６を介して電話相談サービスセンターに送られる。例えば、通信装置７０は、技術レベル記録ＤＢ４に格納されている習熟度情報３２Ｘから「ユーザ名」と「機能」と「技術レベル」との組合せを抽出し、機能別技術者情報４０として通信装置７２に送る。これにより、電話相談サービスセンターでは、通信装置７２が、機能別技術者情報４０をストレージ７に格納する。ストレージ７には、予めメンバー（ユーザ名）と、メンバーの電話番号とを対応付けしたテーブル（電話番号情報８１）を格納しておく。
【０１１１】
技術レベル算出部１４が、技術レベル記録ＤＢ４（習熟度情報３２Ｘ）を更新すると、電話相談サービスセンターのストレージ７（機能別技術者情報４０）も更新される（ＳＴ３１）。ユーザが、何れかの機能（例えば、プログラミング）について電話相談する場合、ユーザは、電話相談サービスセンターに電話する（ＳＴ３２）。そして、ユーザの電話番号が、電話相談オペレータに電話で伝えられる。
【０１１２】
電話相談オペレータが電話相談の際に参照する情報処理装置Ｃ１は、ストレージ７に接続されている。情報処理装置Ｃ１は、電話相談オペレータによって電話番号が入力されると、ストレージ７内の電話番号情報８１に基づいて、電話番号に対応するユーザ名を特定する。
【０１１３】
さらに、情報処理装置Ｃ１は、ストレージ７内の機能別技術者情報４０と、特定したユーザ名と、に基づいて、電話相談をしてきたユーザの技術レベルに関する情報（ユーザ別レベル情報４１Ａなど）をストレージ７の機能別技術者情報４０から抽出する。ユーザ別レベル情報４１Ａは、機能と技術レベルとが対応付けされた情報である。これにより、情報処理装置Ｃ１は、電話番号に対応するユーザ別レベル情報４１Ａを抽出する。
【０１１４】
情報処理装置Ｃ１は、抽出したユーザ別レベル情報４１Ａを、表示装置Ｚ１に表示させる。例えば、太郎の電話番号が情報処理装置Ｃ１に入力された場合、情報処理装置Ｃ１は、太郎のユーザ別レベル情報４１Ａを表示装置Ｚ１に表示させる（ＳＴ３３）。また、花子の電話番号が情報処理装置Ｃ１に入力された場合、情報処理装置Ｃ１は、花子のユーザ別レベル情報４１Ｂを表示装置Ｚ１に表示させる（ＳＴ３４）。電話相談オペレータは、表示装置Ｚ１に表示されているユーザ別レベル情報４１Ａ，４１Ｂを確認することによって、質問者（ユーザ）の技術レベルを知ることが可能となる。
【０１１５】
なお、情報処理装置Ｃ１は、情報処理システム１００Ａの技術レベル記録ＤＢ４に直接アクセスしてユーザ別レベル情報４１Ａ，４１Ｂを取得してもよい。この場合、通信装置７０，７２およびストレージ７は不要となる。
【０１１６】
このように、実施の形態３によれば、電話相談オペレータは、質問者（ユーザ）の技術レベルが分かるので、電話相談オペレータは、質問者の技術レベルに応じた適切な用語を用いた説明（回答）を行うことが可能となる。また、電話相談オペレータは、質問者の技術レベルに応じた適切な回答者を割り当てることができるので、質問に対して素早い対応が可能となる。
【０１１７】
実施の形態４．
つぎに、図１６〜図１８を用いてこの発明の実施の形態４について説明する。実施の形態４では、情報処理装置が、技術レベル毎の賞状を表示装置に表示させるとともに、ユーザからの要求に応じて賞状の印刷を印刷装置などに行わせる。
【０１１８】
図１６は、実施の形態４に係る情報処理システムの構成を示す図である。本実施の形態に係る情報処理システム１００Ｃは、情報処理装置Ａ１〜Ａｎの代わりに、情報処理装置Ｃ１〜Ｃｎがネットワーク５に接続されている。また、情報処理装置Ｃ１〜Ｃｎは、印刷装置Ｙ１〜Ｙｎに接続されている。
【０１１９】
つぎに、本実施の形態の情報処理装置Ｃ１〜Ｃｎの構成について説明する。図１７は、実施の形態４に係る情報処理装置の構成を示す図である。なお、情報処理装置Ｃ１〜Ｃｎは、同様の構成を有しているので、ここでは情報処理装置Ｃ１の構成について説明する。また、図１７の各構成要素のうち図４に示す実施の形態１の情報処理装置Ａ１と同一機能を達成する構成要素については同一番号を付しており、重複する説明は省略する。
【０１２０】
情報処理装置Ｃ１は、情報処理装置Ａ１の構成要素に加えて、賞状情報記憶部５５と、賞状作成部５６とを備えている。賞状情報記憶部５５は、技術レベルに応じた賞状の雛形と、賞状作成部５６で作成された賞状とを記憶しておくメモリなどである。
【０１２１】
本実施の形態の技術レベル算出部１４は、技術レベルを算出した際に技術レベルが以前のものよりも向上していると、技術レベルが向上したことを賞状作成部５６に通知する。賞状作成部５６は、技術レベルが以前のものよりも向上している通知を受けた場合に、賞状情報記憶部５５内の賞状の雛形を用いて賞状を作成する。賞状作成部５６が作成する賞状には、ユーザ名と機能と技術レベルとが記載される。賞状作成部５６は、作成した賞状を賞状情報記憶部５５に格納するとともに、技術レベル表示処理部１７に送る。
【０１２２】
技術レベル表示処理部１７は、賞状作成部５６が作成した賞状を、表示装置Ｘ１に表示させる。また、賞状作成部５６は、ユーザからの賞状印刷指示に従って、賞状を印刷装置Ｙ１に送る。ここでの賞状の印刷指示は、ユーザによって入力部１１に入力され、入力部１１から賞状作成部５６に送られる。これにより、賞状作成部５６は、印刷指示があった賞状を賞状情報記憶部５５内から読み出して、印刷装置Ｙ１に送る。
【０１２３】
印刷装置Ｙ１〜Ｙｎは、情報処理装置Ｃ１〜Ｃｎが備える各賞状作成部５６からの指示に従って、賞状を印刷する。なお、複数の情報処理装置に対して１台の印刷装置を接続してもよい。また、複数の印刷装置に対して１台の情報処理装置を接続してもよい。
【０１２４】
なお、賞状作成部５６は、ユーザから賞状の作成指示があるまで賞状の作成処理を保留にしておいてもよい。また、賞状作成部５６は、ユーザから賞状の表示指示があるまで賞状の表示処理を保留にしておいてもよい。
【０１２５】
つぎに、情報処理装置Ａ１〜Ａｎ，Ｂ１〜Ｂｎ，Ｃ１〜Ｃｎのハードウェア構成について説明する。なお、情報処理装置Ａ１〜Ａｎ，Ｂ１〜Ｂｎ，Ｃ１〜Ｃｎは、同様のハードウェア構成を有しているので、ここでは情報処理装置Ａ１のハードウェア構成について説明する。
【０１２６】
図１８は、情報処理装置のハードウェア構成を示す図である。情報処理装置Ａ１は、ＣＰＵ（Central  Processing  Unit）９１、ＲＯＭ（Read  Only  Memory）９２、ＲＡＭ（Random  Access  Memory）９３、表示部９４、入力部９５を有している。情報処理装置Ａ１では、これらのＣＰＵ９１、ＲＯＭ９２、ＲＡＭ９３、入力部９５がバスラインＢを介して接続されている。
【０１２７】
ＣＰＵ９１は、コンピュータプログラムである技術レベル提示プログラム９０（技術レベル提示ツール）を用いて技術レベルの算出および他のメンバーの技術レベルの取得を行う。入力部９５は、マウスやキーボードを備えて構成され、使用者から外部入力される指示情報（ツール操作指示およびヘルプ表示指示など）を入力する。入力部９５へ入力された指示情報は、ＣＰＵ９１へ送られる。
【０１２８】
技術レベル提示プログラム９０は、ＲＯＭ９２内に格納されており、バスラインＢを介してＲＡＭ９３へロードされる。ＣＰＵ９１はＲＡＭ９３内にロードされた技術レベル提示プログラム９０を実行する。具体的には、情報処理装置Ａ１では、使用者による入力部９５からの指示入力に従って、ＣＰＵ９１がＲＯＭ９２内から技術レベル提示プログラム９０を読み出してＲＡＭ９３内のプログラム格納領域に展開して各種処理を実行する。ＣＰＵ９１は、この各種処理に際して生じる各種データをＲＡＭ９３内に形成されるデータ格納領域に一時的に記憶させておく。
【０１２９】
情報処理装置Ａ１で実行される技術レベル提示プログラム９０は、ユーザ認証部１２、使用機能判別部１３、技術レベル算出部１４、技術レベル表示処理部１７などを含むモジュール構成となっており、これらが主記憶装置上にロードされ、これらが主記憶装置上に生成される。
【０１３０】
このように、実施の形態４によれば、技術レベルが上がった場合に、賞状が印刷されるので、各ユーザが他のメンバーに対して自分の技術レベルをアピールできる。また、各メンバーは、新人教育や社外研修の際に互いの理解度をチェックすることが可能となる。
【産業上の利用可能性】
【０１３１】
以上のように、本発明に係る情報処理装置および情報処理システムは、エンジニアリングツールを使用しているメンバーの技術レベルの提供に適している。
【符号の説明】
【０１３２】
２  ユーザＤＢ、３  機能定義ＤＢ、４  技術レベル記録ＤＢ、１１  入力部、１２  ユーザ認証部、１３  使用機能判別部、１４  技術レベル算出部、１５  通信部、１６  ヘルプ表示処理部、１７  技術レベル表示処理部、２０  機能実行部、３０  メール作成部、３１  機能定義情報、３２Ａ〜３２Ｃ，３２Ｘ  習熟度情報、３３，３４  技術者情報、３５  技術レベル基準情報、４０  機能別技術者情報、４１Ａ，４１Ｂ  ユーザ別レベル情報、５５  賞状情報記憶部、５６  賞状作成部、１００Ａ〜１００Ｃ  情報処理システム、Ａ１〜Ａｎ，Ｂ１〜Ｂｎ，Ｃ１〜Ｃｎ  情報処理装置、Ｘ１〜Ｘｎ，Ｚ１  表示装置、Ｙ１〜Ｙｎ  印刷装置。
【図１】
0005864028.tif 000002
【図２】
0005864028.tif 000003
【図３】
0005864028.tif 000004
【図４】
0005864028.tif 000005
【図５】
0005864028.tif 000006
【図６】
0005864028.tif 000007
【図７】
0005864028.tif 000008
【図８】
0005864028.tif 000009
【図９】
0005864028.tif 000010
【図１０】
0005864028.tif 000011
【図１１】
0005864028.tif 000012
【図１２】
0005864028.tif 000013
【図１３】
0005864028.tif 000014
【図１４】
0005864028.tif 000015
【図１５】
0005864028.tif 000016
【図１６】
0005864028.tif 000017
【図１７】
0005864028.tif 000018
【図１８】
0005864028.tif 000019