(57)【要約】【課題】ユーザの行動の流れに沿った効果的な操作支援情報を提示すること。【解決手段】ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報と、ウェブサイトで操作される操作イベントと上記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報とを記憶しておき、ウェブサイトでユーザが操作した操作イベントを取得し、その操作イベントに対応するシナリオ情報を検索し、そのシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、ウェブサイトでのユーザの操作を支援する操作支援情報を生成し表示する。【選択図】図１
2012181670.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報を記憶しておく第１記憶手段と、
ウェブサイトで操作される操作イベントと前記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報を記憶しておく第２記憶手段と、
ウェブサイトでユーザが操作した操作イベントを取得する取得手段と、
前記第１記憶手段から複数のシナリオ情報を読み出すと共に前記第２記憶手段から複数の操作情報を読み出して、取得された操作イベントに対応するシナリオ情報を検索する検索手段と、
検索されたシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、前記ウェブサイトでのユーザの操作を支援する操作支援情報を生成する生成手段と、
生成された操作支援情報を表示する表示手段と、
を有することを特徴とするウェブサイト操作シナリオ提示装置。
【請求項２】
前記生成手段は、
前記検索されたシナリオ情報内の一連の各操作名を用いて操作フローを生成し、前記操作支援情報に含めることを特徴とする請求項１記載のウェブサイト操作シナリオ提示装置。
【請求項３】
前記生成手段は、
前記取得された操作イベントの操作フェーズに対応する操作名を現在のフェーズであることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応する操作名を次のフェーズであることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする請求項１又は２記載のウェブサイト操作シナリオ提示装置。
【請求項４】
前記操作情報には、前記操作イベントにより操作されるユーザ操作情報が更に対応付けられており、
前記生成手段は、
前記取得された操作イベントの操作フェーズに対応するユーザ操作情報を現在のフェーズで可能な操作であることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応するユーザ操作情報を次のフェーズで可能な操作であることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする請求項１乃至３のいずれかに記載のウェブサイト操作シナリオ提示装置。
【請求項５】
前記操作情報には、前記操作イベントで操作されるユーザ操作情報が更に対応付けられており、
前記生成手段は、
前記取得された操作イベントの操作フェーズに対応するユーザ操作情報と、次の操作フェーズに対応する操作名とを、次のフェーズに遷移するための操作方法を示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする請求項１乃至４のいずれかに記載のウェブサイト操作シナリオ提示装置。
【請求項６】
コンピュータにより行うウェブサイト操作シナリオ提示方法において、
ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報を第１記憶手段に記憶しておく記憶ステップと、
ウェブサイトで操作される操作イベントと前記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報を第２記憶手段に記憶しておく記憶ステップと、
ウェブサイトでユーザが操作した操作イベントを取得する取得ステップと、
前記第１記憶手段から複数のシナリオ情報を読み出すと共に前記第２記憶手段から複数の操作情報を読み出して、取得された操作イベントに対応するシナリオ情報を検索する検索ステップと、
検索されたシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、前記ウェブサイトでのユーザの操作を支援する操作支援情報を生成する生成ステップと、
生成された操作支援情報を表示する表示ステップと、
を有することを特徴とするウェブサイト操作シナリオ提示方法。
【請求項７】
前記生成ステップは、
前記検索されたシナリオ情報内の一連の各操作名を用いて操作フローを生成し、前記操作支援情報に含めることを特徴とする請求項６記載のウェブサイト操作シナリオ提示方法。
【請求項８】
前記生成ステップは、
前記取得された操作イベントの操作フェーズに対応する操作名を現在のフェーズであることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応する操作名を次のフェーズであることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする請求項６又は７記載のウェブサイト操作シナリオ提示方法。
【請求項９】
前記操作情報には、前記操作イベントにより操作されるユーザ操作情報が更に対応付けられており、
前記生成ステップは、
前記取得された操作イベントの操作フェーズに対応するユーザ操作情報を現在のフェーズで可能な操作であることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応するユーザ操作情報を次のフェーズで可能な操作であることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする請求項６乃至８のいずれかに記載のウェブサイト操作シナリオ提示方法。
【請求項１０】
請求項６乃至８のいずれかに記載の各ステップをコンピュータに実行させることを特徴とするウェブサイト操作シナリオ提示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ある目的を達成するために利用されるウェブサイトでのユーザの操作を支援する技術に関する。
【背景技術】
【０００２】
近年、インターネットが社会において広く普及し、様々な環境で閲覧されうることや、様々な特徴を持った利用者が存在することを想定したウェブコンテンツの作成及び提供が求められている。
【０００３】
そして、その流れを受けて、ウェブサイトのアクセシビリティ、すなわち、ウェブサイトの情報の伝達が担保されているかをチェックするための「ウェブアクセシビリティガイドライン」が重要視されており、日本でも高齢者等に配慮したガイドラインが定められている（非特許文献１参照）。ＪＩＳでは、文字サイズを可変することで高齢者や弱視者等の文字が小さいと不便を感じるユーザへの対応が可能であることや、画像に代替テキストを付加することで音声ブラウザへの対応が可能であること等が記載されている。
【０００４】
また、ウェブブラウザ上に表示されている文字サイズを変更したり、単語の説明を表示したりすることで、ユーザがサービスを利用する際の支援を行う技術も存在している（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１４００７３号公報
【非特許文献】
【０００６】
【非特許文献１】「高齢者・障害者等配慮設計指針−情報通信における機器、ソフトウェア及びサービス−第３部：ウェブコンテンツ」、日本規格協会、JIS X 8341-3: 2010
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、インターネットショッピングやブログの開設等、単一のウェブページを閲覧するだけではなく、複数のページにわたり複数の複雑な操作を行い、その目的を達成しなければならない場合には、高齢者やインターネット利用初心者のユーザがその目的を達成できないことがある。
【０００８】
これは、アクセシビリティガイドラインで定義される情報の「見やすさ」や「伝わりやすさ」よりも、ユーザがウェブ特有の操作方法に慣れていないことや、ウェブサイトのデザインや「使いやすさ」に左右されることが原因であると考えられる。
【０００９】
現状のアクセシビリティガイドラインでは、ウェブサイトの「使いやすさ」、すなわちユーザビリティについての記述が少ない。ユーザビリティのデザインガイドラインが確立していない理由として、「使いやすさ」が経験に依存し個人差が大きいため、ユーザビリティの定義について統一的な見解が得られにくいこと、ウェブサイトのデザインが見た目においても技術面においても自由度が高く多様であること、また、ウェブサイト提供者が他と差別化を図るために一律のデザインを避ける傾向にあること等が挙げられる。
【００１０】
一方で、ウェブサイト提供者が、ウェブサイトのユーザに「このように操作し、このようにページ遷移をして欲しい」と考えながらウェブサイトを開発しているのは言うまでもない。
【００１１】
例えば、インターネットショッピングサイトを例に見ると、商品を購入するまでにユーザが行う行動のフローは、商品の検索、閲覧、購入の決定、個人情報の登録というように、どのウェブサイトであっても大きく変わらない。よって、ある利用目的に対し最低限行うべき操作のフローも、行動のフローと合わせると比較的単純で統一的なフローとなるはずである。
【００１２】
しかし、ウェブサイト上では１つのページにいくつもの情報を併置でき、ある目的を達成するまでに様々なルートを辿る、すなわち様々なページを遷移することが利点でもあるため、１つのルートを定める、すなわち辿るべきページを限定してしまうのは利点を消してしまうことになる。
【００１３】
また、現在のウェブサイトは多数のページから構成され、一般的なインターネットショッピングサイトでも数百ページにわたることがあるため、ページ毎にどのフェーズにあるのかを定義するのは非現実的である。
【００１４】
よって、複数のルートを考慮しつつ、ユーザが目的を達成するために効果的な行動シナリオを提示し、かつユーザの行動に合わせて効果的にナビゲーションを行っていく柔軟性が必要になる。
【００１５】
本発明は、上記を鑑みてなされたものであり、その課題とするところは、ウェブサイトでの目的達成のために必要な操作に対して、ユーザの行動の流れに沿った効果的な操作支援情報を提示することにある。
【課題を解決するための手段】
【００１６】
請求項１記載のウェブサイト操作シナリオ提示装置は、ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報を記憶しておく第１記憶手段と、ウェブサイトで操作される操作イベントと前記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報を記憶しておく第２記憶手段と、ウェブサイトでユーザが操作した操作イベントを取得する取得手段と、前記第１記憶手段から複数のシナリオ情報を読み出すと共に前記第２記憶手段から複数の操作情報を読み出して、取得された操作イベントに対応するシナリオ情報を検索する検索手段と、検索されたシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、前記ウェブサイトでのユーザの操作を支援する操作支援情報を生成する生成手段と、生成された操作支援情報を表示する表示手段と、を有することを特徴とする。
【００１７】
本発明によれば、ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報と、ウェブサイトで操作される操作イベントと上記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報とを記憶しておき、ウェブサイトでユーザが操作した操作イベントを取得し、その操作イベントに対応するシナリオ情報を検索し、そのシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、ウェブサイトでのユーザの操作を支援する操作支援情報を生成し表示するため、ウェブサイトでの目的達成のために必要な操作に対して、ユーザの行動の流れに沿った効果的な操作支援情報を提示することができる。
【００１８】
請求項２記載のウェブサイト操作シナリオ提示装置は、請求項１記載のウェブサイト操作シナリオ提示装置において、前記生成手段は、前記検索されたシナリオ情報内の一連の各操作名を用いて操作フローを生成し、前記操作支援情報に含めることを特徴とする。
【００１９】
本発明によれば、検索されたシナリオ情報内の一連の各操作名を用いて操作フローを生成し、操作支援情報に含めるため、より効果的な操作支援情報を提示することができる。
【００２０】
請求項３記載のウェブサイト操作シナリオ提示装置は、請求項１又は２記載のウェブサイト操作シナリオ提示装置において、前記生成手段は、前記取得された操作イベントの操作フェーズに対応する操作名を現在のフェーズであることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応する操作名を次のフェーズであることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする。
【００２１】
本発明によれば、取得された操作イベントの操作フェーズに対応する操作名を現在のフェーズであることを示すテンプレートに挿入し、及び／又は、取得された操作イベントの操作フェーズの次の操作フェーズに対応する操作名を次のフェーズであることを示すテンプレートに挿入して、操作支援情報に含めるため、より効果的な操作支援情報を提示することができる。
【００２２】
請求項４記載のウェブサイト操作シナリオ提示装置は、請求項１乃至３のいずれかに記載のウェブサイト操作シナリオ提示装置において、前記操作情報には、前記操作イベントにより操作されるユーザ操作情報が更に対応付けられており、前記生成手段は、前記取得された操作イベントの操作フェーズに対応するユーザ操作情報を現在のフェーズで可能な操作であることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応するユーザ操作情報を次のフェーズで可能な操作であることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする。
【００２３】
本発明によれば、取得された操作イベントの操作フェーズに対応するユーザ操作情報を現在のフェーズで可能な操作であることを示すテンプレートに挿入し、及び／又は、取得された操作イベントの操作フェーズの次の操作フェーズに対応するユーザ操作情報を次のフェーズで可能な操作であることを示すテンプレートに挿入して、操作支援情報に含めるため、より効果的な操作支援情報を提示することができる。
【００２４】
請求項５記載のウェブサイト操作シナリオ提示装置は、請求項１乃至４のいずれかに記載のウェブサイト操作シナリオ提示装置において、前記操作情報には、前記操作イベントで操作されるユーザ操作情報が更に対応付けられており、前記生成手段は、前記取得された操作イベントの操作フェーズに対応するユーザ操作情報と、次の操作フェーズに対応する操作名とを、次のフェーズに遷移するための操作方法を示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする。
【００２５】
本発明によれば、取得された操作イベントの操作フェーズに対応するユーザ操作情報と、次の操作フェーズに対応する操作名とを、次のフェーズに遷移するための操作方法を示すテンプレートに挿入して、操作支援情報に含めるため、より効果的な操作支援情報を提示することができる。
【００２６】
請求項６記載のウェブサイト操作シナリオ提示方法は、コンピュータにより行うウェブサイト操作シナリオ提示方法において、ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報を第１記憶手段に記憶しておく記憶ステップと、ウェブサイトで操作される操作イベントと前記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報を第２記憶手段に記憶しておく記憶ステップと、ウェブサイトでユーザが操作した操作イベントを取得する取得ステップと、前記第１記憶手段から複数のシナリオ情報を読み出すと共に前記第２記憶手段から複数の操作情報を読み出して、取得された操作イベントに対応するシナリオ情報を検索する検索ステップと、検索されたシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、前記ウェブサイトでのユーザの操作を支援する操作支援情報を生成する生成ステップと、生成された操作支援情報を表示する表示ステップと、を有することを特徴とする。
【００２７】
本発明によれば、ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報と、ウェブサイトで操作される操作イベントと上記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報とを記憶しておき、ウェブサイトでユーザが操作した操作イベントを取得し、その操作イベントに対応するシナリオ情報を検索し、そのシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、ウェブサイトでのユーザの操作を支援する操作支援情報を生成し表示するため、ウェブサイトでの目的達成のために必要な操作に対して、ユーザの行動の流れに沿った効果的な操作支援情報を提示することができる。
【００２８】
請求項７記載のウェブサイト操作シナリオ提示方法は、請求項６記載のウェブサイト操作シナリオ提示方法において、前記生成ステップは、前記検索されたシナリオ情報内の一連の各操作名を用いて操作フローを生成し、前記操作支援情報に含めることを特徴とする。
【００２９】
本発明によれば、検索されたシナリオ情報内の一連の各操作名を用いて操作フローを生成し、操作支援情報に含めるため、より効果的な操作支援情報を提示することができる。
【００３０】
請求項８記載のウェブサイト操作シナリオ提示方法は、請求項６又は７記載のウェブサイト操作シナリオ提示方法において、前記生成ステップは、前記取得された操作イベントの操作フェーズに対応する操作名を現在のフェーズであることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応する操作名を次のフェーズであることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする。
【００３１】
本発明によれば、取得された操作イベントの操作フェーズに対応する操作名を現在のフェーズであることを示すテンプレートに挿入し、及び／又は、取得された操作イベントの操作フェーズの次の操作フェーズに対応する操作名を次のフェーズであることを示すテンプレートに挿入して、操作支援情報に含めるため、より効果的な操作支援情報を提示することができる。
【００３２】
請求項９記載のウェブサイト操作シナリオ提示方法は、請求項６乃至８のいずれかに記載のウェブサイト操作シナリオ提示方法において、前記操作情報には、前記操作イベントにより操作されるユーザ操作情報が更に対応付けられており、前記生成ステップは、前記取得された操作イベントの操作フェーズに対応するユーザ操作情報を現在のフェーズで可能な操作であることを示すテンプレートに挿入し、及び／又は、前記取得された操作イベントの操作フェーズの次の操作フェーズに対応するユーザ操作情報を次のフェーズで可能な操作であることを示すテンプレートに挿入して、前記操作支援情報に含めることを特徴とする。
【００３３】
本発明によれば、取得された操作イベントの操作フェーズに対応するユーザ操作情報を現在のフェーズで可能な操作であることを示すテンプレートに挿入し、及び／又は、取得された操作イベントの操作フェーズの次の操作フェーズに対応するユーザ操作情報を次のフェーズで可能な操作であることを示すテンプレートに挿入して、操作支援情報に含めるため、より効果的な操作支援情報を提示することができる。
【００３４】
請求項１０記載のウェブサイト操作シナリオ提示プログラムは、請求項６乃至８のいずれかに記載の各ステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００３５】
本発明によれば、ウェブサイトでの目的達成のために必要な操作に対して、ユーザの行動の流れに沿った効果的な操作支援情報を提示することができる。
【図面の簡単な説明】
【００３６】
【図１】ウェブサイト操作シナリオ提示装置の機能ブロック構成を示す図である。
【図２】シナリオ情報の例を示す図である。
【図３】操作情報の例を示す図である。
【図４】ウェブサイト操作シナリオ提示装置の動作フローを示す図である。
【図５】表示部での表示例を模式的に示す図である。
【図６】表示部での表示例を示す図である。
【発明を実施するための形態】
【００３７】
以下、本発明を実施する一実施の形態について図面を用いて説明する。但し、本発明は多くの異なる様態で実施することが可能であり、本実施の形態の記載内容に限定して解釈すべきではない。
【００３８】
本発明は、ウェブサイト利用時の目的の達成のために必要な行動と各行動に伴う操作とを対応付けて「シナリオ情報」として定義しておき、ウェブサイトでのユーザの操作を抽出し、そのユーザの操作に合わせたシナリオ情報及び操作を支援する情報（以下、操作支援情報）の提示を行うことを主な特徴としている。
【００３９】
これにより、ウェブサイトでの目的達成のために必要な操作に対して、ユーザの行動の流れに沿った効果的な操作支援情報を提示することが可能となり、ユーザによるウェブサイトの利用を支援することができる。また、シナリオ情報の定義を各ウェブページで行う必要はなく、シナリオ情報及び操作情報（後述）も少ない量で定義することができる。
【００４０】
〔ウェブサイト操作シナリオ提示装置の機能について〕
以下、本実施の形態に係るウェブサイト操作シナリオ提示装置の構成について説明する。このウェブサイト操作シナリオ提示装置は、パソコン内で動作中のウェブブラウザの情報を取得して動作するアプリケーションとして機能する。
【００４１】
図１は、ウェブサイト操作シナリオ提示装置の機能ブロック構成を示す図である。このウェブサイト操作シナリオ提示装置１００は、シナリオデータベース１１と、操作情報データベース１２と、ＵＲＬ取得部１３と、クリック情報取得部１４と、制御部１５と、表示情報生成部１６と、表示部１７とで主に構成される。
【００４２】
シナリオデータベース１１は、ウェブサイトにおいてある目的の行動を達成するためのシナリオ情報を複数記憶（保持）しておく機能を有する。例えば、シナリオ情報は、「シナリオＩＤ」と、「シナリオ名」と、「フェーズＮｏ．」と、「フェーズ概要」との４種類の情報から定義される。図２に、シナリオデータベース１１に記憶されたシナリオ情報の例を示す。横方向にシナリオＩＤ、縦方向にフェーズＮｏ．が定義されている。以下、それぞれの情報の詳細について説明する。
【００４３】
シナリオＩＤは、シナリオ情報を識別する識別子である。シナリオデータベース１１では、目的とされる行動が異なるシナリオ情報を複数定義することが可能であり、各シナリオ情報には異なるシナリオＩＤが割り振られる。図２では、インターネットショッピングサイトを例とし、商品購入のシナリオ情報にＡ、カタログ請求のシナリオ情報にＢが割り振られている。
【００４４】
シナリオ名は、ウェブサイトでの目的の行動を定義した名称である。ウェブサイトで一般に提供される可能性の高いサービス名を付与するようにしてもよい。名称は短い単語が望ましい。図２では、シナリオ情報Ａに「商品購入」、シナリオ情報Ｂに「カタログ請求」が割り当てられている。
【００４５】
フェーズ概要は、ウェブサイトでの目的の行動を達成するために必要な一連の各操作名であり、各シナリオ情報にはいくつかの行動にそれぞれ対応するフェーズがある。フェーズ概要は、各行動の特徴を表す短い単語で定義するものとする。シナリオ情報Ａ（商品購入）の例では、商品探索、購入決定、情報入力、…が定義されている。
【００４６】
フェーズＮｏ．は、目的を達成する際に想定される行動の順番に従ってフェーズ概要に付与される番号である。フェーズＮｏ．の大小はその後の処理に利用される。
【００４７】
操作情報データベース１２は、ある利用目的を達成するために重要なウェブサイト上での操作に関する操作情報を複数記憶（保持）しておく機能を有する。但し、目的達成のために必要な操作のみでよく、全ての操作に対して生成する必要はない。例えば、操作情報は、一つの「操作ＩＤ」に対して、「イベント」と、「ユーザ操作」と、「補足説明」と、「説明用画像」と、「フェーズ概要」と、「フェーズ移動」との情報がセットとなり、複数保有されている。
【００４８】
なお、上記のうち、一つの「操作ＩＤ」に対して「イベント」は必須であり、「ユーザ操作」と「補足説明」と「説明用画像」は必須ではない。また、「フェーズ概要」と「フェーズ移動」とは、本装置１００においてシナリオ情報に対応する操作として定義される場合には必須である。
【００４９】
図３に、操作情報データベース１２に記憶された操作情報の例を示す。以下、操作情報での各情報の詳細について説明する。
【００５０】
操作ＩＤは、操作情報を識別する識別子である。操作情報を区別できるものであれば何でも構わない。図３では、数字を用いているが、数字の大小に意味はない。
【００５１】
イベントは、ユーザによるブラウザ操作の結果、ウェブブラウザ２００上で起こる動作、すなわち、ウェブブラウザ２００に表示されたウェブサイトで操作される操作イベントである。例えば、あるＵＲＬが表示される、あるリンクテキストがクリックされる、あるリンク画像がクリックされる、等である。これらは、ＵＲＬ取得部１３及びクリック情報取得部１４によってウェブブラウザ２００から取得される項目である。
【００５２】
ユーザ操作は、イベントが起こる際、ユーザがどのような意図によって操作をしているのかというメタ情報、すなわち、各イベントにより操作されるユーザ操作情報である。例えば、図３の操作ＩＤが１２において、「basket.jpg」という画像がクリックされるイベントが起こる場合、ユーザは「買い物カゴに入れる」をクリックすることで、商品を購入するという操作を行っている。よって、ユーザ操作として、「「買い物カゴに入れる」をクリックする」という情報が設定される。
【００５３】
補足説明は、上記のユーザ操作情報とは異なる質の情報、例えば、ユーザの行動ではなくウェブページの属性に関する情報等である。図３の操作ＩＤ＿１では、「このページが「トップページ」である」としている。
【００５４】
説明用画像は、各イベントの操作を説明する場合に有効な画像である。図３の操作ＩＤ＿１２では、買い物カゴの画像（basket.jpg）が設定されている。説明用画像の情報は必ずしも必要ではない。
【００５５】
フェーズ概要は、ウェブサイトでのユーザの操作がシナリオ情報で定義された一連の各操作においてどの段階であるかを表す操作フェーズであり、シナリオ情報で定義されたシナリオＩＤ及びフェーズＮｏ．が記述される。図３の操作ＩＤ＿１では、商品検索のフェーズを示すＡ−１が定義されている。但し、この情報は、ウェブサイトのシナリオを定義する上で必要のない操作情報には定義しなくてよい。また、複数の操作情報に対して同じフェーズ概要を割り当てても良い。
【００５６】
フェーズ移動は、本フェーズに対応するイベントが起こった場合に、シナリオ全体から見てフェーズが大きく変化するかどうかの情報である。ＹｅｓかＮｏの２値で設定される。
【００５７】
以上より、操作情報データベース１２に格納される操作情報とは、あるイベントがウェブブラウザ２００上で発生した場合に、そのウェブブラウザ２００の動作に従う動作が実行されて、フェーズ概要で示された操作フェーズ（状態）に遷移するというものである。
【００５８】
ここで、操作情報には、ウェブブラウザ２００に現在表示されているウェブページ、すなわちイベントによりウェブページが遷移する前の状態は定義されていない。これは、イベントが有効となる遷移元状態を全ての状態としているためである。
【００５９】
また、操作情報の特徴としては、重要なイベントのみを記述すれば良く、「ユーザ操作」情報や「補足説明」情報は短い平易な文章で記述すれば良い。
【００６０】
さらに、フェーズ概要をキーにしてイベントからシナリオ情報に結びつけることができるため、例えば「買い物カゴ」ボタンなど、複数のウェブページにまたがる同一の操作対象オブジェクトに対して各ウェブページでシナリオ情報を割り当てる必要がなく、一括でシナリオ情報を定義できるという利点がある。
【００６１】
さらに、図３の操作ＩＤ＿３や操作ＩＤ＿１２のように、一つのユーザ操作に対して複数のイベントを指定することができる。
【００６２】
なお、操作情報はＩＤの割り当てが可能な分だけ追加することが可能であり、また、シナリオの順序に関係なく追加していくことができる。また、シナリオ情報を定義するデータベースとは別のデータベースであるため、シナリオ情報には関わらない操作情報を定義したとしても、削除する必要はない。
【００６３】
ＵＲＬ取得部１３は、ウェブブラウザ２００で表示されているウェブページのＵＲＬをウェブページが切り替わる度に取得し、後段の制御部１５に出力する機能を有する。
【００６４】
クリック情報取得部１４は、ウェブブラウザ２００においてクリックされたリンクテキストやリンク画像の情報を取得し、後段の制御部１５に出力する機能を有する。
【００６５】
すなわち、ＵＲＬ取得部１３及びクリック情報取得部１４は、動作中のウェブブラウザ２００に表示されたウェブサイトでユーザが操作した操作イベント（以降、イベント情報という場合もある）を取得する機能を実現している。
【００６６】
制御部１５は、シナリオデータベース１１から複数のシナリオ情報を読み出すと共に操作情報データベース１２から複数の操作情報を読み出して、ＵＲＬ取得部１３やクリック情報取得部１４で取得された操作イベントに対応するシナリオ情報を検索し、後段の表示情報生成部１６に出力する機能を有する。具体的な処理内容は処理ステップによって変化するため、その詳細は後述する。
【００６７】
表示情報生成部１６は、制御部１５の情報を受け、シナリオデータベース１１及び操作情報データベース１２で保持している情報に基づき、シナリオでの操作の流れを説明する操作フロー図や操作に関する詳細情報を含めた操作支援情報（ウェブサイトでのユーザの操作を支援する操作支援情報）を生成し、後段の表示部１７に出力する機能を有する。生成される操作支援情報は処理ステップによって変化するため、処理の詳細は後述する。
【００６８】
表示部１７は、表示情報生成部１６により生成された操作支援情報を画面に表示する機能を有する。表示される操作支援情報は表示情報生成部１６での生成方法により異なるため、処理の詳細は後述する。
【００６９】
シナリオデータベース１１と、操作情報データベース１２とは、メモリやハードディスク等により実現可能である。また、ＵＲＬ取得部１３と、クリック情報取得部１４と、制御部１５と、表示情報生成部１６と、表示部１７とは、ＣＰＵ等により実現可能である。そして、これら各機能部での各動作処理は、プログラムにより実行される。
【００７０】
〔ウェブサイト操作シナリオ提示装置の動作フローについて〕
図４は、ウェブサイト操作シナリオ提示装置の動作フローを示す図である。以下、図１及び図４に基づいて本動作処理の流れを詳述する。
【００７１】
ステップＳ１では、ＵＲＬ取得部１３が、ウェブブラウザ２００においてある特定のＵＲＬのページが表示された際に、そのＵＲＬを取得する。ＵＲＬの情報が本装置１００への入力となり、以降のステップが進む。ＵＲＬ取得部１３で取得された情報は制御部１５に送られる。
【００７２】
ステップＳ２では、制御部１５が、シナリオデータベース１１のシナリオ情報を取得する。具体的には、「シナリオＩＤ」と「シナリオＩＤ」との総数、「シナリオ名」、各シナリオ情報の「フェーズＮｏ．」、「フェーズ概要」の情報を取得する。「シナリオＩＤ」の総数は該当ウェブサイトにおけるシナリオの数に相当する。シナリオ情報に関する各情報は表示情報生成部１６に送られる。
【００７３】
ステップＳ３では、ウェブブラウザ２００上で起きている操作のイベント情報を取得する。ここで、イベント情報とは、ウェブブラウザ２００で表示されているウェブページのＵＲＬと、ウェブブラウザ２００上でのリンクのクリックの情報とする。
【００７４】
すなわち、ＵＲＬ取得部１３が、ウェブブラウザ２００で表示されているウェブページのＵＲＬを取得する。この処理は表示されるウェブページが切り替わる度に行われる。また、クリック情報取得部１４が、ウェブブラウザ２００上でクリックされたリンクテキスト及びリンク画像の情報を取得する。この処理はクリックがある度に行われる。イベント情報は制御部１５に送られる。
【００７５】
ステップＳ４では、制御部１５が、ステップＳ３で取得されたイベント情報を操作情報データベース１２から検索し、該当するイベントが存在するかどうかを判定する。存在する場合はステップＳ５へ進み、存在しない場合はステップＳ３へ戻る。
【００７６】
ステップＳ５では、制御部１５が、ステップＳ４で検索されたイベント情報にシナリオが定義されているかどうかを判定する。具体的には、操作情報データベース１２において、「イベント」情報に対して「フェーズ概要」が割り当てられているかどうかを判断する。「フェーズ概要」が割り当てられていない場合にはステップＳ３に戻る。なお、「「フェーズ概要」が割り当てられている」とは、シナリオデータベース１１のシナリオ情報内に定義されたフェーズＮｏ．が操作情報のフェーズ概要に記載されていることを意味する。
【００７７】
ステップＳ６では、制御部１５の情報を受け、表示情報生成部１６が、シナリオ情報内の「フェーズ概要」（すなわち、一連の各操作名）を用いてシナリオの操作フロー図を生成する。シナリオの操作フローは、ステップＳ２で取得したシナリオ情報の「フェーズ概要」を、「フェーズＮｏ．」の小さい方から並べたものとする。
【００７８】
また、シナリオ情報が複数ある、すなわち、「シナリオＩＤ」が複数ある場合には、一番最初のシナリオＩＤ（図２の例ではシナリオＡ）をデフォルトのシナリオとして、他のシナリオについても操作フロー図を生成する。ステップＳ３で取得されたイベント情報に対して、該当する操作フェーズを「現在のフェーズ」と定義し、操作フロー図の生成において他の操作フェーズとは区別できるようにする。操作フロー図の詳細についてはステップＳ１２で説明する。
【００７９】
以降、ステップＳ１１にかけて、制御部１５が、シナリオデータベース１１及び操作情報データベース１２から必要な情報を取得し、表示情報生成部１６に送るものとする。
【００８０】
ステップＳ７では、表示情報生成部１６が、現在のフェーズに関する概要情報を生成する。すなわち、ステップＳ３で取得されたイベント情報の操作フェーズに対応する操作名を、現在のフェーズであることを示すテンプレートに挿入して生成する。
【００８１】
具体的には、シナリオデータベース１１より、現在のフェーズの「フェーズ概要」を用いて、例えば、「「ここは」＋「フェーズ概要」＋「のページです。」」という文章を生成する。図２の例で、現在のフェーズがフェーズＡ−１（商品探索）である場合は、「ここは商品探索のページです。」となる。
【００８２】
ステップＳ８では、表示情報生成部１６が、現在のフェーズにおける操作情報を生成する。具体的には、制御部１５が、同じ操作フェーズにある操作情報を操作情報データベース１２より検索し、該当する操作情報の「ユーザ操作」情報を用いるものとする。
【００８３】
すなわち、ステップＳ３で取得されたイベント情報の操作フェーズに対応する「ユーザ操作」情報を、現在のフェーズで可能な操作であることを示すテンプレートに挿入して生成する。例えば、「「ここでは」＋「ユーザ操作」＋「ことができます。」という文章を生成する。
【００８４】
図２の例で、現在のフェーズがＡ−１である場合、該当する操作情報は操作ＩＤ＿１と操作ＩＤ＿２０である。そのうち、「ユーザ操作」情報が記述されているのは操作ＩＤ＿２０のみである。ゆえに、操作ＩＤ＿２０の「ユーザ操作」情報に基づき文章を生成すると、「ここでは、商品を検索することができます。」となる。
【００８５】
なお、複数の操作ＩＤで「ユーザ操作」情報が定義されている場合は、全ての文章化する。その場合は、「「ここでは」＋「ユーザ操作１」＋「、」＋「ユーザ操作２」＋「、」…＋「ことができます。」」とする。
【００８６】
該当する操作情報の中に、「補足説明」情報や「説明用画像」が定義されている場合は、それらを利用しても良い。操作ＩＤ＿２０の場合には、「補足説明」や「説明用画像」を利用することができる。
【００８７】
ステップＳ９では、制御部１５が、現在のフェーズの次のフェーズ、すなわち、一つ後の「フェーズＮｏ．」に該当する操作情報について、それらの「フェーズ移動」に「Ｙｅｓ」が含まれているかどうかを判定する。全て「Ｎｏ」となっている場合はステップＳ１０に進む。一つでも「Ｙｅｓ」が含まれている場合はステップＳ１１に進む。
【００８８】
ステップＳ１０では、表示情報生成部１６が、現在のフェーズの一つ後のフェーズ（次のフェーズ）に該当する操作情報の文章化を行う。文章化の方法はステップＳ８と同様である。すなわち、ステップＳ３で取得された取得されたイベント情報の操作フェーズの次の操作フェーズに対応する「ユーザ操作」情報を、次のフェーズで可能な操作であることを示すテンプレートに挿入して生成する。例えば、「次は、購入する商品を決定することができます」となる。
【００８９】
このとき、ステップＳ７と同様に、次のフェーズに関する概要情報を生成するようにしてもよい。すなわち、ステップＳ３で取得されたイベント情報の操作フェーズの次の操作フェーズに対応する操作名を、次のフェーズであることを示すテンプレートに挿入して生成する。例えば、「次は、購入決定のページです。」となる。
【００９０】
ステップＳ１１では、表示情報生成部１６が、現在のフェーズの「フェーズＮｏ．」よりも大きい「フェーズＮｏ．」を持つ、すなわち、以降のフェーズとなる操作情報のうち、「フェーズ移動」が「Ｙｅｓ」となっているイベントが含まれる最初のフェーズを操作情報データベース１２から検索し、文章化する。
【００９１】
すなわち、ステップＳ３で取得されたイベント情報の操作フェーズに対応する「ユーザ操作」情報と、次の操作フェーズに対応する「フェーズ概要」（すなわち、次の操作フェーズに対応する操作名）とを、次のフェーズに遷移するための操作方法を示すテンプレートに挿入して生成する。例えば、「「ユーザ操作」＋「と、」＋「次のフェーズ移動イベントのフェーズ概要」＋「の画面に移ります。」」という文章を生成する。
【００９２】
図３の例では、現在のフェーズをＡ−１とすると、Ａ−２にフェーズ移動が「Ｙｅｓ」となるイベントがある。図２のシナリオデータベース１１より、フェーズＡ２の「フェーズ概要」は「購入決定」であるため、「「買い物カゴに入れる」をクリックすると、購入決定の画面に移ります。」という文章が生成される。
【００９３】
なお、図３の例において、Ａ−２の操作フェーズに割り当てられている操作は操作ＩＤ＿３と操作ＩＤ＿１２との２種類があるため、割り当てられている操作全てについて文章化を行う。但し、図３の例のように、同一の「ユーザ操作」であると判断できる場合には、まとめて一つの文章とする。また、操作ＩＤ＿１２には「説明用画像」が割り当てられているため、この画像を添付する。「補足情報」も定義されている場合にはそのまま利用する。これらの情報が表示部１７に送られる。
【００９４】
ステップＳ１２では、表示部１７が、これまでに生成された情報を整理し、表示する。各情報の表示の例を図５に示す。
【００９５】
まず、ステップＳ２において生成されたシナリオ情報の選択ＵＩを表示する。図５ではプルダウン式としている。ステップＳ１でＵＲＬの入力を受けた際に、まずはデフォルトのシナリオ情報の「シナリオ名」を表示することとし、他のシナリオ情報が存在する場合には選択が可能であるようにする。
【００９６】
次に、上記で選択されているシナリオに対して、ステップＳ６で生成された操作フロー図を表示する。操作フロー図はシナリオの「フェーズＮｏ．」及び「フェーズ概要」に基づき生成される。図５の操作フロー図は一例である。取得されたイベント情報に対応するフェーズを現在のフェーズとし、他のフェーズと色やテクスチャ、パターン等を変えて表示している。
【００９７】
そして、その操作フロー図の下に、ステップＳ７で生成された現在のフェーズに関する概要情報を表示する。
【００９８】
そして、その下に、ステップＳ８で生成された、現在のフェーズにおいてユーザが実施可能な操作情報を表示する。
【００９９】
そして、その下に、ステップＳ１０で生成される、一つ後のフェーズの操作情報があれば表示する。
【０１００】
そして、その下に、ステップＳ１１において生成された、次のフェーズに移動するために必要な操作の情報の表示を行う。この情報は重要な情報であるため、他と区別して表示することが望ましい。例えば、表示位置、文字の大きさや色等を異にして表示される。
【０１０１】
図６に、シナリオＡ（商品購入）のフェーズＮｏ．１（商品探索）の例を示す。シナリオＡがデフォルトシナリオであり、プルダウン式のＵＩでシナリオの選択が可能である。操作フロー図では、現在のフェーズである「商品探索」のテクスチャを変えている。
【０１０２】
現在のフェーズで可能な操作の情報については、ステップＳ８で前述した例のように、「ここでは、商品を検索することができます。」となる。その下に、操作ＩＤ＿２０に定義されている「補足説明」である「このボタンで検索できます。」が挿入され、更に、「説明用画像」として定義されている検索ボタンの画像（search.jpg）が挿入される。
【０１０３】
なお、一つ後のフェーズであるＡ−２（購入決定）の「フェーズ移動」は「Ｙｅｓ」であるため、ステップＳ１０は実施されていない。
【０１０４】
また、次のフェーズに移動するための操作の情報については、ステップＳ１１で前述した例のように、「「買い物カゴに入れる」をクリックすると、購入決定の画面に移ります。」となる。その下に、操作ＩＤ＿１２に定義されている買い物カゴボタンの画像（basket.jpg）が挿入される。
【０１０５】
シナリオ情報や操作フェーズが切り替わる度に、これらの表示は随時変化する。
【０１０６】
なお、クリック情報取得部１４では、取得するイベント情報の内容はリンクテキストのクリックやリンク画像のクリックとしているが、必ずしもこの種類のみに限定されるものではない。ある特定のリンクに限定したり、あるいはマウスの軌跡を取るなど他のイベントを取得するのでも良い。
【０１０７】
また、表示情報生成部１６で生成される情報は、必ずしも上記のみに限らない。本実施例では文章化を行っているが、この文章にＨＴＭＬタグを追加することにより、表示部１７でハイパーテキストとして表示することも可能である。
【０１０８】
また、表示部１７で表示される操作フロー図は、必ずしも図５や図６の例のような図で無くても構わない。シナリオ全体と、現在のフェーズが理解できる形式であればよい。
【０１０９】
また、表示部１７において、現在のフェーズの操作情報として、ステップＳ８で生成された「補足情報」や「説明用画像」も用いているが、これらの情報を表示するかどうかについては任意である。「ユーザ操作」の情報のみであっても構わない。また、「詳細」等のリンクを用意することにより、「補足情報」と「説明用画像」が表示されるようにするという例もある。
【０１１０】
また、表示部１７において、ステップＳ１０で生成される一つ後のフェーズの操作情報を文章化して表示するとしているが、表示の方法は必ずしもこの通りではない。表示される情報が多くなってしまう場合には、「その他の操作」というリンクを表示し、そのリンクをクリックした場合にのみ、一つ後のフェーズの操作情報が表示されるようにするという例もある。
【０１１１】
また、表示部１７において、各情報を下方向に並べて書いているが、必ずしも下方向に並べなくても良い。横に配置したり、装飾を加えたりしても良い。
【０１１２】
以上より、本実施の形態によれば、ウェブサイトにおいて一定目的の行動を達成するために必要な一連の各操作名と当該目的の行動を定義したシナリオ名とを対応付けた複数のシナリオ情報と、ウェブサイトで操作される操作イベントと上記一連の各操作において当該操作イベントに対応する操作フェーズとを対応付けた複数の操作情報とを記憶しておき、ウェブサイトでユーザが操作した操作イベントを取得し、その操作イベントに対応するシナリオ情報を検索し、そのシナリオ情報内のシナリオ名及び／又は一連の各操作名を用いて、ウェブサイトでのユーザの操作を支援する操作支援情報を生成し表示するので、ウェブサイトでの目的達成のために必要な操作に対して、ユーザの行動の流れに沿った効果的な操作支援情報を提示することができる。
【０１１３】
また、これにより、ウェブサイト作成者は、シナリオの定義を各ウェブページに対して行う必要がなく、ユーザの操作対象オブジェクトの単位で容易に指定することができる。シナリオの表示も自動で行われるため、ウェブサイト作成者にとってシナリオの作成の作業の負担を減らすことができる。
【０１１４】
また、本実施の形態によれば、検索されたシナリオ情報内の一連の各操作名を用いて操作フローを生成し、操作支援情報に含めるので、より効果的な操作支援情報を提示することができる。
【０１１５】
また、本実施の形態によれば、取得された操作イベントの操作フェーズに対応する操作名を現在のフェーズであることを示すテンプレートに挿入し、及び／又は、取得された操作イベントの操作フェーズの次の操作フェーズに対応する操作名を次のフェーズであることを示すテンプレートに挿入して、操作支援情報に含めるので、より効果的な操作支援情報を提示することができる。
【０１１６】
また、本実施の形態によれば、取得された操作イベントの操作フェーズに対応するユーザ操作情報を現在のフェーズで可能な操作であることを示すテンプレートに挿入し、及び／又は、取得された操作イベントの操作フェーズの次の操作フェーズに対応するユーザ操作情報を次のフェーズで可能な操作であることを示すテンプレートに挿入して、操作支援情報に含めるので、より効果的な操作支援情報を提示することができる。
【０１１７】
また、本実施の形態によれば、取得された操作イベントの操作フェーズに対応するユーザ操作情報と、次の操作フェーズに対応する操作名とを、次のフェーズに遷移するための操作方法を示すテンプレートに挿入して、操作支援情報に含めるので、より効果的な操作支援情報を提示することができる。
【符号の説明】
【０１１８】
１００…ウェブサイト操作シナリオ提示装置
２００…ウェブブラウザ
１１…シナリオデータベース
１２…操作情報データベース
１３…ＵＲＬ取得部
１４…クリック情報取得部
１５…制御部
１６…表示情報生成部
１７…表示部
Ｓ１〜Ｓ１２…処理ステップ
【図１】
2012181670.tif 000003
【図２】
2012181670.tif 000004
【図３】
2012181670.tif 000005
【図４】
2012181670.tif 000006
【図５】
2012181670.tif 000007
【図６】
2012181670.tif 000008