(57)【要約】【課題】システムに対する不満の伝達に関するユーザの負担を軽減すること。【解決手段】情報送信プログラムは、システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定し、前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する、処理をコンピュータに実行させる。【選択図】図２
2019144660.tif 000002
【特許請求の範囲】
【請求項１】
システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定し、
前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する、
処理をコンピュータに実行させることを特徴とする情報送信プログラム。
【請求項２】
前記操作の履歴が前記条件を満たす場合に、前記機能に関する設定項目の有無を判定し、
前記機能に関して設定項目が有る場合に、前記機能に関する設定項目を表示するための制御を実行する、
処理を前記コンピュータに実行させることを特徴とする請求項１記載の情報送信プログラム。
【請求項３】
前記条件は、同じ操作が繰り返された回数が所定回数以上であることを含む、
ことを特徴とする請求項１又は２記載の情報送信プログラム。
【請求項４】
前記条件は、前記システムにおいて処理が実行されない操作が行われたことを含む、
ことを特徴とする請求項１乃至３いずれか一項記載の情報送信プログラム。
【請求項５】
前記条件は、前記画面のサイズが変更されたことを含む、
ことを特徴とする請求項１乃至４いずれか一項記載の情報送信プログラム。
【請求項６】
前記条件は、前記操作の圧力が閾値を超えたことを含む、
ことを特徴とする請求項１乃至５いずれか一項記載の情報送信プログラム。
【請求項７】
システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定し、
前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する、
処理をコンピュータが実行させることを特徴とする情報送信方法。
【請求項８】
システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定する判定部と、
前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する送信部と、
を有することを特徴とする情報送信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報送信プログラム、情報送信方法及び情報送信装置に関する。
【背景技術】
【０００２】
コンピュータシステム（以下、単に「システム」という。）を利用することにより、業務等の効率化を図るためには、システムがユーザにとって使い易いものである必要がある。したがって、システムの開発者には、ユーザの立場に立った思考に基づくシステム開発が求められる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２８８３７９号公報
【特許文献２】国際公開第２００８−０２６５６６号
【特許文献３】特開２００８−２１７７２２号公報
【特許文献４】特開２００８−３０６６４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、実際にシステムの運用が開始されると、開発者が予期しない事項に関して、ユーザが不満（不便等の使いにくさ）を感じる場合が有る。ユーザが、開発者に対して不満を伝えるためには、電話やメール等を利用することが考えられるが、いずれの場合においても、当該不満を伝えるための作業負担をユーザが負う必要がある。
【０００５】
そこで、一側面では、本発明は、システムに対する不満の伝達に関するユーザの負担を軽減することを目的とする。
【課題を解決するための手段】
【０００６】
一つの態様では、情報送信プログラムは、システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定し、前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する、処理をコンピュータに実行させる。
【発明の効果】
【０００７】
一側面として、システムに対する不満の伝達に関するユーザの負担を軽減することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるユーザ端末１０のハードウェア構成例を示す図である。
【図２】本発明の実施の形態におけるユーザ端末１０の機能構成例を示す図である。
【図３】ユーザ端末１０が実行する処理手順の一例を説明するためのフローチャートである。
【図４】エラーログの一例を示す図である。
【図５】機能マスタ記憶部１１３の構成例を示す図である。
【図６】操作ログ記憶部１１２の構成例を示す図である。
【図７】ストレスログの一例を示す図である。
【図８】設定マスタ記憶部１１４の構成例を示す図である。
【図９】ストレス操作検知処理の処理手順の一例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるユーザ端末１０のハードウェア構成例を示す図である。図１のユーザ端末１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００１０】
ユーザ端末１０での処理を実現するプログラムは、記録媒体１０１によって提供される。プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００１１】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってユーザ端末１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical  User  Interface）等を表示する。入力装置１０７はキーボード及びマウス等であり、様々な操作指示を入力させるために用いられる。
【００１２】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard  Disk  Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００１３】
図２は、本発明の実施の形態におけるユーザ端末１０の機能構成例を示す図である。本実施の形態において、ユーザ端末１０は、例えば、企業、病院、役所等の組織（以下、「組織Ａ」という。）における職員に対し、業務上のコンピュータシステム（以下、「業務システム」という。）のユーザインタフェースを提供する端末である。例えば、ＰＣ（Personal  Computer）、タブレット端末、又はスマートフォン等が、ユーザ端末１０として利用されてもよい。また、業務システムの一例として、電子カルテシステム等が挙げられる。
【００１４】
図２において、ユーザ端末１０は、システムＵＩ部１１、エラー検知部１２、ストレス操作検知部１３、設定変更制御部１４及び通知情報送信部１５等を有する。これら各部は、ユーザ端末１０にインストールされた１以上のプログラムが、ＣＰＵ１０４に実行させる処理により実現される。ユーザ端末１０は、また、エラーログ記憶部１１１、操作ログ記憶部１１２、機能マスタ記憶部１１３、設定マスタ記憶部１１４及び送信先記憶部１１５等を利用する。これら各記憶部は、例えば、補助記憶装置１０２、又はユーザ端末１０にネットワークを介して接続可能な記憶装置等を用いて実現可能である。
【００１５】
システムＵＩ部１１は、業務システムに関する画面（以下、「業務画面」という。）を表示装置１０６に表示すると共に、当該画面に対する操作に応じた処理を実行する。なお、操作に応じた処理の実行は、業務システムのサーバ等、ユーザ端末１０とネットワークを介して接続されるコンピュータによって実行されてもよい。システムＵＩ部１１は、操作に応じた処理の実行中に、業務システムのバグに基づく予期しないエラー（異常等）が発生した場合、エラーログを生成し、当該エラーログをエラーログ記憶部１１１に記憶する。エラーログには、業務システムの機能のうち、エラーに関する機能の識別情報（以下、「機能コード」という。）が含まれる。システムＵＩ部１１は、また、業務画面に対するユーザによる操作に関するログ（以下、「操作ログ」という。）を操作ごとに生成し、操作ログ記憶部１１２に記憶する。したがって、操作ログ記憶部１１２には、ユーザによる操作の履歴を示す情報が記憶される。なお、業務画面は、業務システムに関する複数の機能のそれぞれに関する画面（ウィンドウ）に対する総称である。
【００１６】
エラー検知部１２は、エラーログ記憶部１１１を監視することで、エラーの発生（エラーログの生成）を検知する。
【００１７】
ストレス操作検知部１３は、操作ログ記憶部１１２に記憶された操作ログに基づいて、ユーザがストレスを感じている場合に行われることが想定される操作（以下「ストレス操作」という。）の発生を検知する。ストレス操作検知部１３は、ストレス操作を検知すると、ストレスログを生成及び出力する。ストレスログには、ストレス操作が行われた画面に対応する機能（以下、「ストレス対象機能」という。）の機能コードが含まれる。
【００１８】
設定変更制御部１４は、ストレス対象機能について、１以上設定項目の有無を判定し、設定項目が有る場合には、設定項目の値の変更を制御するための処理を実行する。
【００１９】
通知情報送信部１５は、エラー検知部１２によって検知されたエラーに関する情報や、ストレス操作検知部１３によって検知されたストレス操作に関する情報等（以下、「通知情報」という。）を、業務システムの開発者宛に送信する。当該開発者の宛先は、送信先記憶部１１５に記憶されている。なお、通知情報は、例えば、電子メールによって送信されてもよい。この場合、送信先記憶部１１５には、開発者のメールアドレスが記憶されていればよい。
【００２０】
なお、図２において、システムＵＩ部１１は、例えば、業務システムに関するプログラムがＣＰＵ１０４に実行させる処理による実現される。一方、エラー検知部１２、ストレス操作検知部１３、設定変更制御部１４及び通知情報送信部１５は、業務システムに対するユーザの不満（ストレス）等を検知するためのプログラムがＣＰＵ１０４に実行させる処理により実現される。但し、当該プログラムは、業務システムの一部であってもよい。
【００２１】
以下、ユーザ端末１０が実行する処理手順について説明する。図３は、ユーザ端末１０が実行する処理手順の一例を説明するためのフローチャートである。
【００２２】
エラー検知部１２は、例えば、定期的にエラーログ記憶部１１１を参照して、エラーログがシステムＵＩ部１１から出力されたか否かを判定する（Ｓ１０１）。新たなエラーログがエラーログ記憶部１１１に記憶されている場合（Ｓ１０１でＹＥＳ）、エラー検知部１２は、当該エラーログと機能マスタ記憶部１１３とを参照して、エラーが発生した機能の機能名を特定する（Ｓ１０２）。
【００２３】
図４は、エラーログの一例を示す図である。図４に示されるように、エラーログＬ１には、「Ｆｕｎｃ＿ＣＯＤＥ＝ＸＸＸ」の形式を有するメッセージが含まれている。ここで、「ＸＸＸ」の部分は、機能コードに相当する。すなわち、図４では、機能コードが「ＢＹＯＵＭＥＩ」である機能に関してエラーが発生したことを示すエラーログＬ１が示されている。
【００２４】
図５は、機能マスタ記憶部１１３の構成例を示す図である。図５に示されるように、機能マスタ記憶部１１３には、業務システムの機能ごとに、機能名及び機能コードが対応付けられて記憶されている。
【００２５】
したがって、エラー検知部１２は、エラーログに含まれている機能コードに対応付けられている機能名を特定することで、エラーが発生した機能の機能名を特定することができる。
【００２６】
続いて、通知情報送信部１５は、特定された機能名等を含む通知情報を、送信先記憶部１１５に記憶されている送信先へ送信する（Ｓ１０３）。
【００２７】
また、ストレス操作検知部１３は、操作ログ記憶部１１２に新たな操作ログ（以下、「最新操作ログ」という。）が記憶されると（Ｓ１０４でＹＥＳ）、ストレス操作検知処理を実行する（Ｓ１０５）。なお、システムＵＩ部１１は、ユーザによる操作（クリック、ドラッグ、ドラッグ＆ドロップ、タップ、ピンチイン、ピンチアウト、画面サイズ（ウィンドウサイズ）の変更等）に応じて発生するイベントごとに、操作ログを生成し、当該操作ログを操作ログ記憶部１１２に記憶する。したがって、ストレス操作検知処理は、操作ごとに実行される。
【００２８】
図６は、操作ログ記憶部１１２の構成例を示す図である。図６における１行が１つの操作ログに相当する。各操作ログは、「日時」、「操作種別」、「位置情報」、「圧力」、「Ｆｕｎｃ＿ＣＯＤＥ」及び「実行メソッド」等を含む。
【００２９】
「日時」は、操作が発生した日時（例えば、秒単位の日時）である。「操作種別」は、操作の種別（クリック、ドラッグ、ドラッグ＆ドロップ、タップ、ピンチイン、ピンチアウト、画面（ウィンドウサイズ）の変更等）を示す情報である。「位置情報」は、画面上において操作の対象とされた位置を示す情報である。「圧力」は、マウスやキーボード等の入力装置１０７をユーザが操作した（押した）際の圧力である。なお、「圧力」は、入力装置１０７が、圧力を計測する機構を有している際に操作ログに含められればよい。「Ｆｕｎｃ＿ＣＯＤＥ」は、業務システムにおいて、操作が行われた機能の機能コードである。「実行メソッド」は、操作に応じて業務システム（例えば、システムＵＩ部１１）が実行したメソッド（処理）の識別情報（例えば、メソッド名）を示す情報である。操作に応じて何も実行されない場合、実行メソッドの項目は空である。
【００３０】
なお、ストレス操作検知処理において、ストレス操作が検知された場合、ストレス操作検知部１３は、ストレスログを生成する。
【００３１】
図７は、ストレスログの一例を示す図である。図７に示されるように、ストレスログは、「Ｆｕｎｃ＿ＣＯＤＥ＝ＸＸＸ」の形式を有するメッセージと、「ＴＹＰＥ＝ＹＹＹ」の形式を有するメッセージとを含む。「ＸＸＸ」の部分は、ストレス対象機能の機能コードである。「ＹＹＹ」の部分は、ストレスの原因の種別（以下、「ストレスタイプ」という。）を示す。
【００３２】
ストレス操作検知処理においてストレス操作が検知されない場合（すなわち、ストレスログが生成されない場合）（Ｓ１０６でＮＯ）、ステップＳ１０１へ戻る。ストレス操作検知処理においてストレス操作が検知された場合（すなわち、ストレスログが生成された場合）（Ｓ１０６でＹＥＳ）、設定変更制御部１４は、設定マスタ記憶部１１４を参照して、ストレスログに含まれている機能コードに係る機能（ストレス対象機能）に対する設定項目の有無を判定する（Ｓ１０７）。
【００３３】
図８は、設定マスタ記憶部１１４の構成例を示す図である。図８に示されるように、設定マスタ記憶部１１４には、業務システムに関する設定項目ごとに、設定コード、設定項目名及び機能コード等が対応付けられて記憶されている。
【００３４】
設定コードは、設定項目の識別情報である。設定項目名は、設定項目の名称である。機能コードは、設定項目が関連する機能の機能コードである。
【００３５】
ステップＳ１０７において、設定変更制御部１４は、ストレスログに含まれている機能コードに対応付けられている設定コード及び設定項目名を設定マスタ記憶部１１４から検索することで、ストレス対象機能に対する設定項目の有無を判定する。すなわち、該当する設定コード及び設定項目名が有れば、ストレス対象機能に対する設定項目は有ると判定される。該当する設定コード及び設定項目名が無ければ、ストレス対象機能に対する設定項目は無いと判定される。
【００３６】
ストレス対象機能に１以上の設定項目が有ると判定した場合（Ｓ１０７でＹＥＳ）、設定変更制御部１４は、ストレス対象機能の機能コードを指定して、ストレス対象機能に関する設定変更の受け付けをシステムＵＩ部１１に指示する（Ｓ１０８）。システムＵＩ部１１は、設定変更制御部１４からの指示に応じ、当該指示に指定された機能コードに対応する機能（ストレス対象機能）に関する設定変更画面を表示する。当該設定変更画面は、当該機能に関する各設定項目の値の変更を受け付けるための表示部品を含む。したがって、ユーザは、当該設定変更画面に関して、ストレス対象機能について設定変更を行うことができる。ここで、設定変更画面を表示させるのは、ユーザによるストレスの原因が、設定変更により解消される可能性が有るからである。ストレスの原因とは、業務システムの動作に関して、ユーザにストレスを感じさせる動作をいう。
【００３７】
続いて、設定変更制御部１４は、設定変更によりユーザのストレスの原因が除去されたか否かを判定する（Ｓ１０９）。例えば、設定変更制御部１４は、ステップＳ１０８の実行後に、ストレスの原因が除去されたか否かをユーザに問い合わせるメッセージと、当該メッセージが示す問い合わせに対する回答をユーザから受け付けるためのボタン（例えば、「ＹＥＳ」ボタン、「ＮＯ」ボタン等）を含む画面（以下、「問い合わせ画面」という。）を表示装置１０６に表示する。ユーザは、設定変更画面を介して設定変更を行い、業務システムの操作をしばらく行った後、ストレスの原因が除去されていれば、問い合わせ画面の「ＹＥＳ」ボタンを押下することで、ストレスの原因が除去されたことを示す入力を行う。設定変更を行ってもストレスの原因が除去されていなければ、ユーザは、問い合わせ画面の「ＮＯ」ボタンを押下することで、ストレスの原因が除去されないことを示す入力を行う。
【００３８】
ユーザによってストレスの原因が除去されないことを示す入力が行われた場合（Ｓ１０９でＮＯ）、通知情報送信部１５は、ストレス対象機能の機能名と、最新の（最後の）操作ログと、ストレスログとを含む通知情報を、送信先記憶部１１５に記憶されている送信先へ送信する（Ｓ１１０）。なお、ストレス対象機能の機能名は、ストレスログに含まれている機能コードを、機能マスタ記憶部１１３に当てはめることで特定することができる。また、通知情報には、最新の操作ログから過去の一定期間内の操作ログも含まれてもよい。
【００３９】
なお、送信先記憶部１１５には、機能コードごとに送信先を示す情報が記憶されていてもよい。この場合、ステップＳ１０３又はＳ１１０において、通知情報送信部１５は、エラーログに含まれている機能コード又は最新操作ログに含まれている機能コードに対応する送信先に通知情報を送信する。そうすることで、機能に対応した開発者に対して直接的に通知情報が送信することができる。
【００４０】
続いて、ステップＳ１０５の詳細について説明する。図９は、ストレス操作検知処理の処理手順の一例を説明するためのフローチャートである。
【００４１】
ストレス操作検知部１３は、最新操作ログから順番に過去に遡った操作ログ群に基づいて、一つの機能について、連続したクリック操作の移動距離がαピクセル以内である状況（以下、「状況α」という。）が発生し、かつ、当該状況が一定期間内にβ回以上発生したか否かを判定する。ここで、α、β及び一定期間は、予め設定される閾値である。
【００４２】
具体的には、ストレス操作検知部１３は、最新操作ログの操作種別が「クリック」であるか否かを判定する。最新操作ログの操作種別が「クリック」であれば、ストレス操作検知部１３は、最新操作ログの一つ前の操作ログ（以下、「直前ログ」という。）の「操作種別」及び「Ｆｕｎｃ＿ＣＯＤＥ」が最新操作ログと一致し、最新操作ログと直前ログとの「位置情報」の差分がαピクセル以内であれば状況αが発生したと判定する。ストレス操作検知部１３は、状況αが発生したと判定した場合、最新操作ログの「日時」から過去の一定期間内の「日時」を含む操作ログ群のうち、「操作種別」が「クリック」であり、「Ｆｕｎｃ＿ＣＯＤＥ」が最新操作ログと一致し、一つ前（直前）の操作ログとの「位置情報」の差分がαピクセル以内である操作ログの個数が、最新操作ログも含めてＭ個以上であれば、ステップＳ２０１の条件は満たされると判定し、そうでなければステップＳ２０１の条件は満たされないと判定する。
【００４３】
ステップＳ２０１の条件が満たされる場合（Ｓ２０１でＹＥＳ）、ストレス操作検知部１３は、最新操作ログの「Ｆｕｎｃ＿ＣＯＤＥ」の値を機能コードとして含み、「Ａ」をストレスタイプとして含むストレスログ（図７）を生成し、例えば、補助記憶装置１０２に当該ストレスログを記憶する（Ｓ２０５）。なお、ステップＳ２０１は、ユーザがストレスを感じているときは、連続してマウスをクリックする等、同じ操作を繰り返す傾向が有ることに基づく判定である。
【００４４】
ステップＳ２０１の条件が満たされない場合（Ｓ２０１でＮＯ）、ストレス操作検知部１３は、画面サイズの変更が行われたか否かを判定する（Ｓ２０２）。具体的には、ストレス操作検知部１３は、最新操作ログの「操作種別」が、「画面サイズの変更」であるか否かを判定する。なお、画面サイズの変更が行われた際に、複数のイベントが発生する場合（すなわち、複数の操作ログが出力される場合）、ストレス操作検知部１３は、画面サイズの変更に対応する操作ログの履歴のパターンに基づいて、画面サイズの変更が行われたか否かを判定してもよい。すなわち、ストレス操作検知部１３は、最新操作ログを含む過去の操作ログ群が、当該パターンに一致するか否かに基づいて、画面サイズの変更が行われたか否かを判定してもよい。
【００４５】
画面サイズの変更が行われた場合（Ｓ２０２でＹＥＳ）、ストレス操作検知部１３は、最新操作ログの「Ｆｕｎｃ＿ＣＯＤＥ」の値を機能コードとして含み、「Ｂ」をストレスタイプとして含むストレスログ（図７）を生成し、例えば、補助記憶装置１０２に当該ストレスログを記憶する（Ｓ２０５）。なお、ステップＳ２０２は、画面サイズの変更が行われたということは、ユーザにとって画面のサイズが適切ではなく、このような状況においてユーザはストレスを感じているであろうという考えに基づく。
【００４６】
画面サイズの変更が行われていない場合（Ｓ２０２でＮＯ）、ストレス操作検知部１３は、何の処理も実行されない操作が行われたか否かを判定する（Ｓ２０３）。具体的には、ストレス操作検知部１３は、最新操作ログの「実行メソッド」が空であるか否かを判定する。当該「実行メソッド」が空である場合（Ｓ２０３でＹＥＳ）、ストレス操作検知部１３は、最新操作ログの「Ｆｕｎｃ＿ＣＯＤＥ」の値を機能コードとして含み、「Ｃ」をストレスタイプとして含むストレスログ（図７）を生成し、例えば、補助記憶装置１０２に当該ストレスログを記憶する（Ｓ２０５）。なお、ステップＳ２０３は、ステップＳ２０３の条件が満たされる場合には、ユーザが、何らかの処理が実行されると期待して操作を行ったが何も実行されなかったという状況の発生が推定され、このような状況においてユーザはストレスを感じているだろうという考えに基づく判定である。
【００４７】
最新操作ログの「実行メソッド」が空でない場合（Ｓ２０３でＮＯ）、ストレス操作検知部１３は、最新操作ログの「圧力」の値が閾値γを超えているか否かを判定する（Ｓ２０４）。最新操作ログの「圧力」の値が閾値γを超えている場合（Ｓ２０４でＹＥＳ）、最新操作ログの「Ｆｕｎｃ＿ＣＯＤＥ」の値を機能コードとして含み、「Ｄ」をストレスタイプとして含むストレスログ（図７）を生成し、例えば、補助記憶装置１０２に当該ストレスログを記憶する（Ｓ２０５）。なお、ステップＳ２０４は、ユーザがストレスを感じているときは、マウスやキーボード等を操作する際の圧力が強くなるであろうという考えに基づく。
【００４８】
なお、ストレスタイプが「Ａ」又は「Ｄ」であるストレスログが生成された場合、通知情報送信部１５は、図３のステップＳ１１０において、最新操作ログのみならず、最新操作ログから過去の一定期間（ステップＳ２０１の判定における一定期間）の操作ログ群、又はステップＳ２０１の判定条件を満たした操作ログ群を通知情報に含めてもよい。換言すれば、ストレス操作検知部１３は、ストレスタイプが「Ａ」又は「Ｄ」であるストレスログを生成する場合、当該ストレスログに関連付けて、当該操作ログ群を補助記憶装置１０２等に記憶するようにしてもよい。
【００４９】
上記のように生成されるストレスログは、図３のステップＳ１１０において説明したように、通知情報に含められて開発者に送信される。開発者は、当該通知情報に基づいて、例えば、以下のような対応を行うことができる。
【００５０】
ストレスタイプが「Ａ」又は「Ｄ」であるストレスログを含む通知情報が多数受信された場合、開発者は、当該通知情報に含まれている操作ログ群を解析してユーザによる操作手順を把握することで、ストレス対象機能に関してユーザがストレスを感じた原因を推定する。当該原因を推定できた場合には、開発者は、当該原因が除去されるように業務システムを改変する。
【００５１】
ストレスタイプが「Ｂ」であるストレスログを含む通知情報が多数受信された場合、開発者は、通知情報に含まれている操作ログに基づいて、ストレス対象機能の画面についてユーザが所望しているサイズを推定する。当該サイズを推定できた場合には、開発者は、当該画面が当該サイズによって表示されるように業務システムを改変してもよい。
【００５２】
ストレスタイプが「Ｃ」であるストレスログを含む通知情報が多数受信された場合、開発者は、ストレス対象機能の画面において、当該通知情報に含まれている最新操作ログの「位置情報」に係る位置について、ユーザがどのような処理が実行されることを期待しているのかを推定する。斯かる処理を推定できた場合には、開発者は、当該最新操作ログが示す操作に応じて当該処理が実行されるように業務システムを改変してもよい。又は、当該位置に、操作対象として誤認されやすい表示要素が表示されているのであれば、開発者は、当該表示要素が表示されないように業務システムを改変してもよい。
【００５３】
上述したように、本実施の形態によれば、ユーザが業務システムに関してストレス等の不満を感じた場合、当該不満に関連するストレスログや操作ログ等が、予め設定された送信先（例えば、開発者のメールアドレス等）に自動的に送信される。したがって、システムに対する不満の伝達に関するユーザの負担を軽減することができる。その結果、開発者は、システムの改善や機能強化等に有用なフィードバックを効率的に収集することができる。
【００５４】
なお、本実施の形態において、ユーザ端末１０は、情報送信装置の一例である。ストレス操作検知部１３は、判定部の一例である。通知情報送信部１５は、送信部の一例である。
【００５５】
以上、本発明の実施の形態について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【００５６】
以上の説明に関し、更に以下の項を開示する。
（付記１）
システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定し、
前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する、
処理をコンピュータに実行させることを特徴とする情報送信プログラム。
（付記２）
前記操作の履歴が前記条件を満たす場合に、前記機能に関する設定項目の有無を判定し、
前記機能に関して設定項目が有る場合に、前記機能に関する設定項目を表示するための制御を実行する、
処理を前記コンピュータに実行させることを特徴とする付記１記載の情報送信プログラム。
（付記３）
前記条件は、同じ操作が繰り返された回数が所定回数以上であることを含む、
ことを特徴とする付記１又は２記載の情報送信プログラム。
（付記４）
前記条件は、前記システムにおいて処理が実行されない操作が行われたことを含む、
ことを特徴とする付記１乃至３いずれか一項記載の情報送信プログラム。
（付記５）
前記条件は、前記画面のサイズが変更されたことを含む、
ことを特徴とする付記１乃至４いずれか一項記載の情報送信プログラム。
（付記６）
前記条件は、前記操作の圧力が閾値を超えたことを含む、
ことを特徴とする付記１乃至５いずれか一項記載の情報送信プログラム。
（付記７）
システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定し、
前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する、
処理をコンピュータが実行させることを特徴とする情報送信方法。
（付記８）
前記操作の履歴が前記条件を満たす場合に、前記機能に関する設定項目の有無を判定し、
前記機能に関して設定項目が有る場合に、前記機能に関する設定項目を表示するための制御を実行する、
処理を前記コンピュータが実行することを特徴とする付記７記載の情報送信方法。
（付記９）
前記条件は、同じ操作が繰り返された回数が所定回数以上であることを含む、
ことを特徴とする付記７又は８記載の情報送信方法。
（付記１０）
前記条件は、前記システムにおいて処理が実行されない操作が行われたことを含む、
ことを特徴とする付記７乃至９いずれか一項記載の情報送信方法。
（付記１１）
前記条件は、前記画面のサイズが変更されたことを含む、
ことを特徴とする付記７乃至１０いずれか一項記載の情報送信方法。
（付記１２）
前記条件は、前記操作の圧力が閾値を超えたことを含む、
ことを特徴とする付記７乃至１１いずれか一項記載の情報送信方法。
（付記１３）
システムのいずれかの機能の画面に関するユーザによる操作の履歴が、前記システムに対する不満を示す条件を満たすか否かを判定する判定部と、
前記操作の履歴が、前記条件を満たす場合に、前記機能の識別情報と、前記条件を満たす操作の履歴を示す情報とを所定の宛先に送信する送信部と、
を有することを特徴とする情報送信装置。
（付記１４）
前記操作の履歴が前記条件を満たす場合に、前記機能に関する設定項目の有無を判定し、前記機能に関して設定項目が有る場合に、前記機能に関する設定項目を表示するための制御を実行する制御部と、
を有することを特徴とする付記１３記載の情報送信装置。
（付記１５）
前記条件は、同じ操作が繰り返された回数が所定回数以上であることを含む、
ことを特徴とする付記１３又は１４記載の情報送信装置。
（付記１６）
前記条件は、前記システムにおいて処理が実行されない操作が行われたことを含む、
ことを特徴とする付記１３乃至１５いずれか一項記載の情報送信装置。
（付記１７）
前記条件は、前記画面のサイズが変更されたことを含む、
ことを特徴とする付記１３乃至１６いずれか一項記載の情報送信装置。
（付記１８）
前記条件は、前記操作の圧力が閾値を超えたことを含む、
ことを特徴とする付記１３乃至１７いずれか一項記載の情報送信装置。
【符号の説明】
【００５７】
１０          ユーザ端末
１１          システムＵＩ部
１２          エラー検知部
１３          ストレス操作検知部
１４          設定変更制御部
１５          通知情報送信部
１００        ドライブ装置
１０１        記録媒体
１０２        補助記憶装置
１０３        メモリ装置
１０４        ＣＰＵ
１０５        インタフェース装置
１０６        表示装置
１０７        入力装置
１１１        エラーログ記憶部
１１２        操作ログ記憶部
１１３        機能マスタ記憶部
１１４        設定マスタ記憶部
１１５        送信先記憶部
Ｂ            バス
【図１】
2019144660.tif 000003
【図２】
2019144660.tif 000004
【図３】
2019144660.tif 000005
【図４】
2019144660.tif 000006
【図５】
2019144660.tif 000007
【図６】
2019144660.tif 000008
【図７】
2019144660.tif 000009
【図８】
2019144660.tif 000010
【図９】
2019144660.tif 000011