(57)【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを監視し、新たに既存もしくは新規のタブにＷｅｂページのソースコードが読み込まれたときに、当該Ｗｅｂページのソースコードに含まれる文字列や画像と、当該Ｗｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面上でのそれら文字列や画像の表示位置と、を取得する読み込み監視部と、
前記Ｗｅｂブラウザを監視し、タブの操作がされる都度、各タブがアクティブ状態であるか非アクティブ状態であるかを示す状態情報を取得する状態監視部と、
ゲーム画面の表示に対する前記Ｗｅｂブラウザへの所定の入力操作を検知するゲーム操作検知部と、
所定の文字列や画像と、それに対応するキャラクタと、の対応関係が記憶された第１記憶部と、
第１記憶部を参照し、前記Ｗｅｂページのソースコードに含まれる文字列や画像のうち、前記所定の文字列や画像と一致したものについて、前記所定の文字列や画像に対応するキャラクタを取得するゲーム内容決定部と、
前記状態情報の遷移を監視し、前記Ｗｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面に対応するタブが一旦非アクティブ状態となり再度アクティブ状態となったとき、ゲーム内容決定部で取得したキャラクタが、前記Ｗｅｂページのソースコードに含まれる前記所定の文字列や画像の前記Ｗｅｂブラウザ画面内の表示位置に前記Ｗｅｂブラウザ画面と重ね合わせた際に表示されるように配された、前記ゲーム画面を生成し、以後のアクティブ状態において、前記ゲーム画面を前記Ｗｅｂブラウザ画面の上に重ねて表示し、更に、前記ゲーム画面上のいずれかのキャラクタに対し前記所定の入力操作が検知された以後は、当該キャラクタを非表示とするゲーム画面表示部と、
を備えるＷｅｂブラウザ連動ゲーム生成装置。
【請求項２】
請求項１に記載のＷｅｂブラウザ連動ゲーム生成装置において、
読み込み監視部で取得した情報を記憶する第２記憶部を更に備え、
前記第１記憶部には、所定の文字列群や画像群と、それに対応するキャラクタと、の対応関係が更に記憶され、
前記ゲーム内容決定部は、新たなタブにＷｅｂページのソースコードが読み込まれたことにより、そのソースコードに含まれる文字列や画像と、それ以前にＷｅｂブラウザに読み込まれ第２記憶部に記憶された各Ｗｅｂページのソースコードに含まれる文字列や画像の全てと、を合わせて、前記所定の文字列群や画像群が含まれることとなった場合には、前記所定の文字列群や画像群に対応するキャラクタを前記第１記憶部から取得し、
前記ゲーム画面表示部は、前記ゲーム内容決定部で取得されたキャラクタが、前記新たなタブに読み込まれたＷｅｂブラウザ画面上の前記文字列や画像の表示位置に表示されるように配された、ゲーム画面を生成する
ことを特徴とするＷｅｂブラウザ連動ゲーム生成装置。
【請求項３】
請求項１又は２に記載のＷｅｂブラウザ連動ゲーム生成装置において、
前記読み込み監視部は、前記Ｗｅｂブラウザとは別に開かれたＷｅｂブラウザについても監視する
ことを特徴とするＷｅｂブラウザ連動ゲーム生成装置。
【請求項４】
請求項１乃至３のいずれかに記載のＷｅｂブラウザ連動ゲーム生成装置において、
所定のキャラクタが非表示とされた場合に、アクティブ状態となっているタブに所定のＷｅｂブラウザ画面を表示させるブラウザ操作部
を更に備えることを特徴とするＷｅｂブラウザ連動ゲーム生成装置。
【請求項５】
所定の文字列や画像と、それに対応するキャラクタと、の対応関係が記憶された第１記憶部を用い、
読み込み監視部が、Ｗｅｂブラウザを監視し、新たに既存もしくは新規のタブにＷｅｂページのソースコードが読み込まれたときに、当該Ｗｅｂページのソースコードに含まれる文字列や画像と、当該Ｗｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面上でのそれら文字列や画像の表示位置と、を取得する読み込み監視ステップと、
状態監視部が、前記Ｗｅｂブラウザを監視し、タブの操作がされる都度、各タブがアクティブ状態であるか非アクティブ状態であるかを示す状態情報を取得する状態監視ステップと、
ゲーム操作検知部が、ゲーム画面の表示に対する前記Ｗｅｂブラウザへの所定の入力操作を検知するゲーム操作検知ステップと、
ゲーム内容決定部が、第１記憶部を参照し、前記Ｗｅｂページのソースコードに含まれる文字列や画像のうち、前記所定の文字列や画像と一致したものについて、前記所定の文字列や画像に対応するキャラクタを取得するゲーム内容決定ステップと、
ゲーム画面表示部が、前記状態情報の遷移を監視し、前記Ｗｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面に対応するタブが一旦非アクティブ状態となり再度アクティブ状態となったとき、ゲーム内容決定ステップで取得したキャラクタが、前記Ｗｅｂページのソースコードに含まれる前記所定の文字列や画像の前記Ｗｅｂブラウザ画面内の表示位置に前記Ｗｅｂブラウザ画面と重ね合わせた際に表示されるように配された、前記ゲーム画面を生成し、以後のアクティブ状態において、前記ゲーム画面を前記Ｗｅｂブラウザ画面の上に重ねて表示し、更に、前記ゲーム画面上のいずれかのキャラクタに対し前記所定の入力操作が検知された以後は、当該キャラクタを非表示とするゲーム画面表示ステップと、
を実行するＷｅｂブラウザ連動ゲーム生成方法。
【請求項６】
請求項５に記載のＷｅｂブラウザ連動ゲーム生成方法において、
読み込み監視ステップで取得した情報を記憶する第２記憶部を更に用い、
前記第１記憶部には、所定の文字列群や画像群と、それに対応するキャラクタと、の対応関係が更に記憶され、
前記ゲーム内容決定ステップは、新たなタブにＷｅｂページのソースコードが読み込まれたことにより、そのソースコードに含まれる文字列や画像と、それ以前にＷｅｂブラウザに読み込まれ第２記憶部に記憶された各Ｗｅｂページのソースコードに含まれる文字列や画像の全てと、を合わせて、前記所定の文字列群や画像群が含まれることとなった場合には、前記所定の文字列群や画像群に対応するキャラクタを前記第１記憶部から取得し、
前記ゲーム画面表示ステップは、前記ゲーム内容決定ステップで取得されたキャラクタが、前記新たなタブに読み込まれたＷｅｂブラウザ画面上の前記文字列や文字列の表示位置に表示されるように配された、ゲーム画面を生成する
ことを特徴とするＷｅｂブラウザ連動ゲーム生成方法。
【請求項７】
請求項１乃至４のいずれかに記載のＷｅｂブラウザ連動ゲーム生成装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザと連動したゲームを生成するためのＷｅｂブラウザ連動ゲーム生成装置、Ｗｅｂブラウザ連動ゲーム生成方法、及びそのプログラムに関する。
【背景技術】
【０００２】
近年、Internet Explorer（登録商標）やFirefox（登録商標）などのＷｅｂブラウザ上において、Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードを使ったゲームがいくつか作成されている。例えば、Katamari Hack（非特許文献１）は、任意のＷｅｂブラウザ画面を「塊魂（登録商標）」化するゲームである。ゲームをしたいＷｅｂブラウザ画面において、Katamari Hackのbookmarkletをlocation barに入力すると、そのＷｅｂブラウザ画面がゲームの舞台となる。プレイヤーは、Ｗｅｂブラウザ画面上に表示されたボールをマウスで動かすことで、Ｗｅｂブラウザ画面上の文字列や画像をボールに吸い寄せ遊ぶことができる。また、Board?（非特許文献２）というゲームも、bookmarkletを遊びたいＷｅｂブラウザ画面のlocation bar に入力するとプレイできる。実行すると、Ｗｅｂブラウザ画面上に砲台(二等辺三角形の画像) がオーバーレイされる。ユーザは、その砲台を動かし、スペースキーで弾丸を発射することで、そのＷｅｂブラウザ画面の文字や画像を消していくことができる。
【０００３】
このようなゲームは一般的に、ブラウザゲームと分類されるものであるが、大多数のブラウザゲームと異なり、非特許文献１、２の２つのゲームには以下のような特徴がある。第一に、Ｗｅｂブラウザ画面上にゲームのキャラクタを重ねる形で表示され、ゲームがＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードと連動している。ユーザは、Ｗｅｂブラウザ画面に表示された文字列や画像をあたかもゲーム上のオブジェクトと捉えてゲームをプレイすることになる。第２に、非特許文献１、２の２つのゲームはbookmarkletとしてゲームが提供されており、Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードには、ゲームのための仕掛けが何もなされていないという特徴がある。例えば、Ｗｅｂブラウザ画面を舞台とするゲームをプレイするために、プレイしたいＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードにjavascript（登録商標）などのコードがあらかじめ埋め込まれていなければならないといった制約がない。ゲームを実現するbookmarkletをＷｅｂブラウザ画面のlocation barに入力すれば、任意のＷｅｂブラウザ画面をゲームの舞台としてしまうことが可能である。
【０００４】
本発明は、このように「ゲームがＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードと連動する」、「ゲームをＷｅｂブラウザ画面上でやるための仕掛けがＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードには存在しない(Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードの作成者は何もしなくてもよい)」という２つの特徴を持つゲームに関するものである。
【０００５】
なお、ゲームではないが、TelMeA（非特許文献３）、Pagmo（非特許文献４）、Cheerz（非特許文献５）のように、Ｗｅｂブラウザ画面上にアバタを表示してコミュニケーションを支援する研究やサービスがいくつか存在している。これらのサービスの一部では、Ｗｅｂブラウザ画面を移動してもそのままアバタを使ったチャットなどができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】Alex Leone, David Nufer, and David Truong, "Katamari Hack", [2011年6月7日検索],インターネット<URL: http://kathack.com/>
【非特許文献２】Erik Rothoff Andersson, "Board?", [2011年6月7日検索], インターネット<URL: http://erkie.github.com//>
【非特許文献３】高橋徹、武田英明、「TelMeA : 非同期コミュニティシステムにおけるAvatar-likeエージェントの効果とWebベースシステムへの実装」、電子情報通信学会論文誌、2001、D-I、J84-D-I(8)、p.1244-1255
【非特許文献４】青山新、櫻井稔、江渡浩一郎、「Pagmo: Ｗｅｂページと連携する共有仮想空間の実現」、WISS2008論文集、2008、No.58、p.133-134
【非特許文献５】KLab株式会社、"Cheerz"、[2011年6月7日検索]、インターネット<URL: http://www.cheerz.st/>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した２つの特徴を、非特許文献１、２の各ゲームではbookmarkletを使って実現している。しかし、bookmarkletを使った方式では以下のような特徴を持つゲームを実現することは困難である。
【０００８】
第一に、単一のＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードと連動するだけでなく、複数のＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードに連動したゲームや、Ｗｅｂブラウザの操作に連動したゲームの実現は困難である。現在多くの人が利用しているＷｅｂブラウザ、たとえばInternet Explorer 8.0 やFirefox 4.0は、ウィンドウ上に複数のＷｅｂページのソースコードを読み込んで、読み込んだそれぞれのＷｅｂページのソースコードに対応するＷｅｂブラウザ画面をタブで切り替えられるようになっている。このようなＷｅｂブラウザをタブブラウザと呼ぶ（タブによる切り替え機能を持っていないＷｅｂブラウザも存在するが、特に指定しない限り、本発明ではタブブラウザを前提として説明を進める）。このようなＷｅｂブラウザにおいて、現在ウィンドウに読み込まれているすべてのＷｅｂブラウザ画面に表示されたＷｅｂページのソースコード(例えば、文章や画像、HTMLのタグなど) に基づいてゲームの内容を変更することはbookmarklet方式では困難である。ここでいうゲームの内容の変更とは、例えば、読み込まれているＷｅｂブラウザ画面群に表示されたＷｅｂページ群のソースコードの総文字数に基づいてキャラクタの大きさや色を変えることや、読み込まれているＷｅｂブラウザ画面群に表示されたＷｅｂページ群のソースコードに含まれるＨＴＭＬタグの傾向に基づいてＷｅｂブラウザ画面上に表示されているアイテムの種類を変更すること等を意味する。すなわち、bookmarklet方式では、個別のＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードとは連動できるものの、現在Ｗｅｂブラウザに表示されている複数のＷｅｂブラウザ画面群に表示されたＷｅｂページ群のソースコードと連動したり、すでにＷｅｂブラウザ上には表示されていない過去にアクセスしたＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードと連動したりすることは困難である。また、Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードだけでなく、Ｗｅｂブラウザの操作情報との連動もbookmarklet 方式では困難である。Ｗｅｂブラウザの操作情報との連動とは、例えば、タブの切り替え回数に基づいてキャラクタの大きさや色を変えるといったことである。
【０００９】
第二に、bookmarklet 方式では、ユーザがＷｅｂブラウザ上で別のＷｅｂブラウザ画面に移動しても、前のＷｅｂブラウザ画面上で実行していたゲームをそのまま続けられるような仕組みを実現することが困難である。例えば、ユーザがプレイヤーキャラクタをリンクの上に移動するとＷｅｂブラウザ画面に読み込まれるＷｅｂページのソースコードがリンク先のＷｅｂページのソースコードに変更されるようなゲームを考える。その際、変更されたＷｅｂページが読み込まれたＷｅｂブラウザ画面上においても、変更前のＷｅｂブラウザ画面上において表示されていたキャラクタをそのまま操作できるようにしたいと思ったとしよう。この場合、bookmarklet 方式では通常各Ｗｅｂブラウザ画面が表示された後にbookmarklet のソースコードをいちいちlocation bar などを介して読み込む必要があるため、Ｗｅｂブラウザ画面の遷移に応じてスムーズにゲームを連動させることが難しい。そのため、bookmarklet 方式はこのようなゲームの実現に適しているとは言い難い。
【００１０】
また、非特許文献１や２の技術では、ゲームをプレイすると、Ｗｅｂブラウザ画面上に表示されていた文字列や画像などが移動されたり消去されたりするため、それらの移動や消去前のＷｅｂブラウザ画面を見るためにはゲームを終了して再度Ｗｅｂページのソースコードを読み直して、Ｗｅｂブラウザ画面に表示し直さなくてはならない。
【００１１】
一方、非特許文献３〜５はゲームではないが、Ｗｅｂブラウザ画面に読み込むＷｅｂページのソースコードを変更してもそのままアバタを使ったチャットなどができ、上述した第２の課題を解消しているといえる。しかし、これらのサービスでは、Ｗｅｂブラウザ画面に重ねて表示するオブジェクト(アバタなど) のアピアランスや挙動を、Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードやＷｅｂブラウザの操作内容などに連動して変更することはできない。このうち、非特許文献５では、特定のＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードに連動してアイテムを表示するなどの機能も提案されているが、連動するためにはあらかじめ連動するＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードに特定のコードを予めＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードの作成者が埋め込んでおく必要がある。すなわち、ゲームに利用可能なＷｅｂページのソースコードが限定されてしまう問題がある。
【００１２】
本発明の目的は、Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードと連動させることができ、かつ、Ｗｅｂブラウザの操作にも連動させることができるＷｅｂブラウザゲームを生成可能なＷｅｂブラウザ連動ゲーム生成装置、Ｗｅｂブラウザ連動ゲーム生成方法、及びそのプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明のＷｅｂブラウザ連動ゲーム生成装置は、読み込み監視部と状態監視部とゲーム操作検知部と第１記憶部とゲーム内容決定部とゲーム画面表示部とを備える。
【００１４】
読み込み監視部は、Ｗｅｂブラウザを監視し、新たに既存もしくは新規のタブにＷｅｂページのソースコードが読み込まれたときに、当該Ｗｅｂページのソースコードに含まれる文字列や画像と、そのＷｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面上でのそれら文字列や画像の表示位置と、を取得する。
【００１５】
状態監視部は、前記Ｗｅｂブラウザを監視し、タブの操作がされる都度、各タブがアクティブ状態であるか非アクティブ状態であるかを示す状態情報を取得する。
【００１６】
ゲーム操作検知部は、ゲーム画面の表示に対する前記Ｗｅｂブラウザへの所定の入力操作を検知する。
【００１７】
第１記憶部は、所定の文字列や画像と、それに対応するキャラクタと、の対応関係を予め記憶する。
【００１８】
ゲーム内容決定部は、第１記憶部を参照し、前記Ｗｅｂページのソースコードに含まれる文字列や画像のうち、前記所定の文字列や画像と一致したものについて、前記所定の文字列や画像に対応するキャラクタを取得する。
【００１９】
ゲーム画面表示部は、前記状態情報の遷移を監視し、前記Ｗｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面に対応するタブが一旦非アクティブ状態となり再度アクティブ状態となったとき、ゲーム内容決定部で取得したキャラクタが、前記Ｗｅｂページのソースコードに含まれる前記所定の文字列や画像の前記Ｗｅｂブラウザ画面内の表示位置に前記Ｗｅｂブラウザ画面と重ね合わせた際に表示されるように配された、前記ゲーム画面を生成し、以後のアクティブ状態において、前記ゲーム画面を前記Ｗｅｂブラウザ画面の上に重ねて表示し、更に、前記ゲーム画面上のいずれかのキャラクタに対し前記所定の入力操作が検知された以後は、当該キャラクタを非表示とする。
【発明の効果】
【００２０】
本発明によれば、Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードと連動させることができ、かつ、Ｗｅｂブラウザの操作にも連動させることができるＷｅｂブラウザゲームを生成可能なＷｅｂブラウザ連動ゲーム生成装置、Ｗｅｂブラウザ連動ゲーム生成方法、及びそのプログラムを提供することができる。
【図面の簡単な説明】
【００２１】
【図１】人工生物採集ゲームの初期画面のイメージを示す図。
【図２】図１の画面に人工生物が現れたときのイメージを示す図。
【図３】図１の画面に重ね合わせるゲーム画面のイメージを示す図。
【図４】タブごとにゲーム画面を生成するイメージを示す図。
【図５】Ｗｅｂブラウザ連動ゲーム生成装置１００の構成例を示す図。
【図６】Ｗｅｂブラウザ連動ゲーム生成装置１００の処理フロー例を示す図。
【発明を実施するための形態】
【００２２】
以下、本発明の実施形態について詳細に説明する。説明に先立ち、本発明のＷｅｂブラウザ連動ゲーム生成装置により生成するゲームのイメージを明確にするため、その一例として人工生物採集ゲームを説明する。
【００２３】
人工生物採集ゲームは、色々な種類の人工生物（キャラクタ）をたくさん集め、コレクションをすることを楽しむゲームである。Ｗｅｂブラウザ画面を人工生物の生息環境（生息場所）とみなし、人工生物は昆虫が種類によって生息場所が異なるように、種類によって生息するＷｅｂブラウザ画面が異なるものとする。或る人工生物はソースコードに特定の文字列が含まれたＷｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面を好み、また或る人工生物はソースコードに特定のＨＴＭＬタグが含まれたＷｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面を好む。例えば人工生物Ａは、”戦い”または”戦闘”または”勝利”という文字列が含まれたＷｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面を好んで住み着く。また、人工生物Ｂは、”<TD>”と”<IMG>”というＨＴＭＬタグの両方が含まれたＷｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面にのみ住み着く、といった具合である。
【００２４】
人工生物採集ゲームの初期画面のイメージを図１に示す。初期画面はごく普通のＷｅｂブラウザ画面であるが、実はこのＷｅｂブラウザ画面にはそのＷｅｂブラウザ画面を好む人工生物が生息している。しかし、そのＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードをタブに読み込んだ時点では、そのＷｅｂブラウザ画面のみが表示され、それらの人工生物は表示されない（人工生物の画像がオーバーレイされない）。人工生物は、昆虫が葉っぱの裏や木の陰に隠れているように、それぞれの人工生物が好む文字列やタグの裏に隠れており、ユーザがＷｅｂブラウザ上でタブを切り替え、そのＷｅｂブラウザ画面が表示されていない、すなわち非アクティブである状態（Ｗｅｂブラウザ画面がＷｅｂブラウザ上に可視化されていない状態）にして一定時間経過すると、そのＷｅｂブラウザ画面に生息している人工生物が、警戒心を解いて文字列やタグの場所から這い出してくるというイメージである（例えば、Ｗｅｂブラウザ画面に表示されたＷｅｂページのソースコードに含まれる文字列やＨＴＭＬタグに対応する人工生物の画像が、Ｗｅｂブラウザ画面上のその文字列の表示位置やＨＴＭＬタグに対応する所定の位置に浮かび上がってくる）。そして、その状態でタブを切り替え、再びそのＷｅｂブラウザ画面に表示されたＷｅｂページのソースコードが読み込まれているタブをアクティブ状態にし、そのＷｅｂブラウザ画面をＷｅｂブラウザ上に表示すると、図２に示すようにＷｅｂブラウザ画面上に人工生物が這っているのが可視化される。図２は、”研究所”という文字列に隠れていた（住み着いていた）蝶のような人工生物と、”こんなことも”という文字列に隠れていた蛇のような人工生物がそれぞれ這い出してきてＷｅｂブラウザ画面上をうろうろしている様子である。図２に示すＷｅｂブラウザ画面表示は、図１に示すＷｅｂブラウザ画面に、図３に示すような人工生物が所定の位置に配されたゲーム画面を重ね合わせることにより構成される。ゲーム画面は、例えば図４に示すようにＷｅｂブラウザのタブ（Ｗｅｂブラウザ画面）毎に生成する。図４はタブ１〜４に対応するゲーム画面１〜４を生成した例を示したものである。
【００２５】
ユーザは、Ｗｅｂブラウザ画面上に表示された人工生物の画像をクリックすることで、その人工生物を捕獲することができる。捕獲した人工生物は、Ｗｅｂブラウザとは別のウィンドウに捕獲済み人工生物として表示される。
【実施例１】
【００２６】
本発明のＷｅｂブラウザ連動ゲーム生成装置１００の構成例を図５に、その処理フロー例を図６に示す。Ｗｅｂブラウザ連動ゲーム生成装置１００は、読み込み監視部１１０と状態監視部１２０とゲーム操作検知部１３０と第１記憶部１４０とゲーム内容決定部１５０とゲーム画面表示部１６０とを備える。
【００２７】
読み込み監視部１１０は、Ｗｅｂブラウザ１０を監視し、新たに既存もしくは新規のタブにＷｅｂブラウザ画面１１に表示するＷｅｂページのソースコードが読み込まれたときに、当該Ｗｅｂページのソースコードに含まれる文字列や画像と、そのＷｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面１１上でのそれら文字列や画像の表示位置と、を取得する（Ｓ１）。なお、本発明でいう文字列とは、ＨＴＭＬタグ等も含むものとする。
【００２８】
状態監視部１２０は、Ｗｅｂブラウザ１０を監視し、タブの操作がされる都度、各タブがアクティブ状態であるか非アクティブ状態であるかを示す状態情報を取得する（Ｓ２）。タブの操作としては、例えば、切替や追加や削除などが挙げられる。
【００２９】
ゲーム操作検知部１３０は、ユーザによるゲーム画面表示に対するＷｅｂブラウザ１０への所定の入力操作を検知する（Ｓ３）。所定の入力操作としては、例えば、Ｗｅｂブラウザ画面１１上に表示されているキャラクタの画像をマウスでクリックする操作が挙げられる。
【００３０】
第１記憶部１４０は、所定の文字列や画像と、それに対応するキャラクタと、の対応関係を予め記憶する。例えば、abcとdefという文字列にはキャラクタＡが対応付けられ、ghiという文字列にはキャラクタＢが対応付けられているというイメージである。
【００３１】
ゲーム内容決定部１５０は、第１記憶部１４０を参照し、Ｗｅｂブラウザ画面１１に表示されたＷｅｂページのソースコードに含まれる文字列や画像のうち、第１記憶部１４０に記憶された所定の文字列や画像と一致したものについて、当該所定の文字列や画像に対応するキャラクタを取得する。このとき、一致する文字列や画像が複数あれば、それぞれの文字列や画像について対応するキャラクタを取得する（Ｓ４）。
【００３２】
ゲーム画面表示部１６０は、状態監視部１２０で取得される状態情報の遷移を監視し、Ｗｅｂページのソースコードが読み込まれて表示されたＷｅｂブラウザ画面１１に対応するタブが一旦非アクティブ状態となり再度アクティブ状態となったとき、ゲーム内容決定部１５０で取得したキャラクタが、Ｗｅｂブラウザ画面１１に表示されたＷｅｂページのソースコードに含まれる前記所定の文字列や画像のＷｅｂブラウザ画面１１内の表示位置にＷｅｂブラウザ画面１１と重ね合わせた際に表示されるように配されたゲーム画面を生成する。そして、以後のアクティブ状態において、生成したゲーム画面をＷｅｂブラウザ画面１１の上に重ねて表示し、更に、ゲーム操作検知部１３０にて当該ゲーム画面上のいずれかのキャラクタに対し所定の入力操作が検知された以後は、当該キャラクタを非表示とする（Ｓ５）。
【００３３】
なお、タブが一旦非アクティブ状態となった場合でも、非アクティブ状態となってからの経過時間を計測し、経過時間が所定の閾値を超えずにアクティブ状態に戻った場合には、未だ非アクティブ状態になっていないとして扱ってもよい。また、ゲーム画面はＷｅｂブラウザ画面１１上に重ねて表示することから、キャラクタの画像以外の部分は（半）透明とする。また、ゲーム画面はタブ毎（Ｗｅｂブラウザ画面毎）に作ってもよいし、ゲーム画面自体は一つとし、タブの切り替えに応じて当該ゲーム画面内に表示するキャラクタを切り替えるという形態をとってもよい。
【００３４】
ゲーム画面表示部１６０における、Ｗｅｂブラウザ画面１１上への各キャラクタの表示、非表示は、表示可能フラグを用いて、例えば次のように制御することが考えられる。ゲーム画面表示部１６０は、Ｗｅｂブラウザ１０の或るタブにＷｅｂブラウザ画面１１に表示するＷｅｂページのソースコードが新たに読み込まれたとき、そのソースコードに含まれる文字列や画像に対応するゲーム画面を生成するが、この時点では各キャラクタの表示可能フラグをＯＦＦとし、ゲーム画面を表示しない。状態監視部１２０で取得される状態情報の遷移を監視し、Ｗｅｂページのソースコードが読み込まれたタブが非アクティブ状態になったら、各キャラクタの表示可能フラグをＯＮとする。その後は、タブがアクティブ状態になる都度、各キャラクタが配置されたゲーム画面をＷｅｂブラウザ画面１１に重ねて表示する。そして、ゲーム操作検知部１３０にてゲーム画面上のいずれかのキャラクタに対し所定の入力操作が検知されたときは、当該キャラクタの表示可能フラグをＯＦＦとし、以後、当該キャラクタを非表示とする。
【００３５】
なお、第３記憶部１７１とキャラクタ表示部１７２を更に設け、非表示になったゲーム画面のキャラクタを第３記憶部１７１に記憶し、第３記憶部１７１に記憶された非表示となったキャラクタを、キャラクタ表示部１７２がＷｅｂブラウザ１０とは別のウィンドウに表示させるようにしてもよい（Ｓ６）。これにより、非表示となったキャラクタを画面上で確認することができる。
【００３６】
以上説明した、本発明のＷｅｂブラウザ連動ゲーム生成装置１００においては、Ｗｅｂページのソースコードが読み込まれたタブの状態の監視や、表示するキャラクタの決定、また、各タブに対応するゲーム画面の作成や、その画面上における操作の監視を各タブごとに行う必要がある。このような一連の処理はタブを監視するプロセスを用いて、例えば次のように行うことができる。読み込み監視部１１０は、Ｗｅｂブラウザ１０におけるタブの追加、削除を監視し、タブが追加された際には、追加されたタブ（に割り当てられたＷｅｂブラウザ画面１１の動作）を監視するプロセスを立ち上げる。これをタブ監視プロセスと呼ぶ。タブ監視プロセスは、担当するタブにおいて、Ｗｅｂページのソースコードが読み込まれたり、別のソースコードが読み込まれたりした際に、その情報（Ｗｅｂページのソースコードなど）を、各タブを識別するＩＤ（例えば、タブのウィンドウハンドル）とともに、ゲーム内容決定部１５０に送る。ゲーム内容決定部１５０では、送られてきた情報をもとに割り当てるキャラクタを決定し、その情報をＩＤと対応付けて管理する。ゲーム画面表示部１６０は、状態監視部１２０から来る情報をもとに、そのＩＤに対応するタブが一旦非アクティブとなり再度アクティブとなった際には、そのＩＤに割り当てられたキャラクタの情報をもとに、そのＩＤに対応するタブ用のゲーム画面を生成し、ゲーム画面上にキャラクタの画像を表示する。一方、ゲーム操作検知部１３０は、生成されている各ゲーム画面に対する操作を個別に監視し、操作があった際にはその情報をタブを識別するためのＩＤとともにゲーム画面表示部１６０に送り、ゲーム画面表示部１６０は、その情報をもとに画面表示を更新する。たとえば、或るゲーム画面において或るキャラクタがクリックされた際には、クリックされたゲーム画面からそのキャラクタを消す。クリックされた画面とキャラクタが消去された画面との対応はＩＤ情報をもとに対応付けする。
【００３７】
続いて、本発明のＷｅｂブラウザ連動ゲーム生成装置１００が実装可能であることを以下に示す。ここでは一例としてWindows XP（登録商標）上で、Internet Explorer 8.0を対象に、Ｗｅｂブラウザ連動ゲーム生成装置１００を実装する方法を概説する。まず、読み込み監視部１１０は以下に示す技術を用いることで実装可能である。Internet Explorerの操作はBrowser Helper Object(http://ja.wikipedia.org/wiki/Browser_Helper_Object)を用いることで監視できる。Browser Helper Objectは、Internet Explorerの起動とともに実行されるプログラムであり、たとえばＷｅｂブラウザ画面の移動やＷｅｂブラウザの破棄などの操作を監視することができる。また、Ｗｅｂブラウザに読み込まれたＷｅｂページのソースコードの取得やそれに含まれる文字列や画像のＷｅｂブラウザ画面上の位置（座標など）の取得なども可能である。一方、Internet Explorerのタブなどの操作は、Windows（登録商標）Hookを利用することで監視可能である。次に、ゲーム画面表示部１６０を実現するための技術を以下に示す。Windows XPでは、レイヤードウィンドウ（http://msdn.microsoft.com/ja-jp/library/ms997507.aspx)という技術を用いて、（半）透明のウィンドウを作成可能である。この技術を用いて透明なウィンドウを作成し、作成した透明なウィンドウ上にキャラクタを所定の位置に表示する。そして、それをInternet Explorerの画面上に重ねることで、Ｗｅｂブラウザ画面の移動や、拡大縮小に応じて、その画面を同じように移動、拡大縮小させることで、あたかもＷｅｂブラウザ画面にキャラクタが直接表示されているかのような効果を実現できる。Ｗｅｂブラウザ画面の移動や、拡大縮小はBrowser Helper Objectを用いて取得できる。読み込み監視部１１０及びゲーム画面表示部１６０以外の構成部分については、通常のゲームプログラミング技術で実現可能であるため、説明は割愛する。なお、ここではWindow XP上でInternet Explorer 8.0を対象に実装することを例としたが、この構成に限定されるものではない。FirefoxやChromeなどの他のブラウザにも、多くの場合、ブラウザの動作を監視する方法がそれぞれ提供されている。それらを用いることで、Internet Explorer以外のＷｅｂブラウザにおいても本発明のＷｅｂブラウザ連動ゲーム生成装置１００を実現可能である。また、（半）透明ウィンドウの作成についても、Windows Vista（登録商標）やWindows7（登録商標）やMacOS（登録商標）なども提供している。これらを利用することで、Windows XPに限らず、Ｗｅｂブラウザ画面上へのゲーム画面のオーバーレイを実現できる。
【００３８】
以上のように、本発明によれば、Ｗｅｂブラウザ画面に表示されるＷｅｂページのソースコードと連動させることができ、かつ、Ｗｅｂブラウザの操作にも連動させることができるＷｅｂブラウザゲームを生成可能なＷｅｂブラウザ連動ゲーム生成装置及び方法を提供することができる。
【実施例２】
【００３９】
実施例１は、個別のＷｅｂブラウザ画面に表示されるＷｅｂページのソースコードに含まれる特定の文字列や画像に基づいて、当該Ｗｅｂブラウザ画面上に特定のキャラクタを表示する構成であったが、実施例２は、Ｗｅｂブラウザにおいて、各タグにＷｅｂブラウザ画面に表示されるＷｅｂページのソースコードを順次読み込んだ結果として、読み込んだＷｅｂブラウザ画面に表示されるＷｅｂページのソースコード群全体として特定の文字列群や画像群が含まれることとなった場合に特定のキャラクタを表示する構成である。
【００４０】
このようなキャラクタを表示するには、複数のタブ監視プロセスから来るＷｅｂブラウザ画面に表示されるＷｅｂページのソースコードなどの情報を装置内に保持しておき、タブ監視プロセスから新たなＷｅｂブラウザ画面に表示されるＷｅｂページのソースコードが送られてきた際に、既に保持されているＷｅｂブラウザ画面に表示されるＷｅｂページのソースコードを含めて、割り当てるキャラクタを決定すればよい。
【００４１】
具体的には例えば、実施例１のＷｅｂブラウザ連動ゲーム生成装置１００に、読み込み監視部１１０で取得した文字列や画像の情報を記憶する第２記憶部１８０を更に設けるとともに、第１記憶部１４０に、所定の文字列群や画像群と、それに対応するキャラクタと、の対応関係を更に記憶しておく。
【００４２】
ゲーム内容決定部１５０は、新たなタブにＷｅｂページのソースコードが読み込まれたことにより、そのソースコードに含まれる文字列や画像と、それ以前にＷｅｂブラウザ１０に読み込まれ第２記憶部１８０に記憶された各Ｗｅｂページのソースコードの文字列や画像の全てと、を合わせて、第１記憶部１４０に記憶された所定の文字列群や画像群が含まれることとなった場合には、当該所定の文字列群や画像群に対応するキャラクタを第１記憶部から取得する。
【００４３】
そして、ゲーム画面表示部１６０は、ゲーム内容決定部１５０で取得されたキャラクタが、新たなタブに読み込まれたＷｅｂブラウザ画面１１上の文字列や画像の表示位置に表示されるように配されたゲーム画面を生成する。
【００４４】
以上のように構成することで、異なるタグ間で横断的なゲームを生成することができる。
【００４５】
なお、第２記憶部１８０に記憶させて利用する文字列や画像の情報の範囲を、その時に当該Ｗｅｂブラウザ１０に読み込まれたものにとどめず、例えば、過去１週間に読み込まれた情報を全て記憶させて利用するように構成してもよい。
【実施例３】
【００４６】
実施例１、２は特定のＷｅｂブラウザでプレイするゲームの生成を想定したものであるが、Internet ExplorerやFireFoxなどのＷｅｂブラウザでは、新しいＷｅｂブラウザ画面に表示されるＷｅｂページのソースコードを同じウィンドウ内の新しいタブに読み込むのではなく、新しいウィンドウに読み込むことも可能である。このような場合においても実施例１、２の構成を基礎として、異なるウィンドウ間で横断的なゲームを生成することができる。
【００４７】
具体的には、読み込み監視部１１０が新しいブラウザウィンドウのタブに関してもタブ監視プロセスを生成し、監視するようにする。これにより、ウィンドウ間にまたがる各タブに読み込まれたＷｅｂページのソースコードを使って、割り当てるキャラクタを決定可能となる。
【００４８】
また、タブだけでなくウィンドウに関しても、読み込み監視部１１０においてユニークなＩＤを割り振れば、そのＩＤ情報を使って、例えば、或るウィンドウに新たに読み込まれたＷｅｂブラウザ画面に表示されるＷｅｂページのソースコード内にキャラクタの表示条件を満たす文字列群があっても、別のウィンドウに読み込まれているＷｅｂブラウザ画面に表示されるＷｅｂページのソースコード群内に特定の文字列群があると現れないといった類のキャラクタをゲームに取り入れることができる。
【実施例４】
【００４９】
ゲーム上の操作によってＷｅｂブラウザを操作することも可能である。ゲーム上の操作によってＷｅｂブラウザを操作するとは、例えば、或るキャラクタと或るキャラクタを捕獲する（すなわち、画面上において非表示にする）と、自動的に現在表示されているＷｅｂブラウザ画面から所定のＷｅｂブラウザ画面に表示を切り替えるといったことである。このような動作を実現するためには、本発明のＷｅｂブラウザ連動ゲーム生成装置１００に、所定のキャラクタが非表示とされた場合に、アクティブ状態となっているタブに所定のＵＲＬのＷｅｂページのソースコードを読み込ませるブラウザ操作部１９０を追加すればよい（Ｓ７）。所定のＷｅｂページの表示（所定のＵＲＬにあるＷｅｂページのソースコードの読み込み）は、例えば、Browser Helper Objectを用いて実現可能である。
【実施例５】
【００５０】
本発明のＷｅｂブラウザ連動ゲーム生成装置１００により生成可能なゲームとして、人工生物採集ゲーム以外では、例えば、Ｗｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面を国、Ｗｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面間を結ぶリンクを道路と捉え、Ｗｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面上で国づくりや合戦をする国取りゲームや、Ｗｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面をマップ、Ｗｅｂページのソースコードが読み込まれたＷｅｂブラウザ画面間を結ぶリンクをマップ間をつなぐトンネルや橋と見立てたロールプレイングゲームなどが考えられる。
【００５１】
例えば、国取りゲームにおいては、表示されているＷｅｂブラウザ画面に対するアクションをもとに国力を更新できるだけでなく、そのＷｅｂブラウザ画面をＷｅｂブラウザ上から消してしまっても、その国力情報をシステムが継続的に管理できる。また、ロールプレイングゲームにおいても、ゲーム画面をＷｅｂブラウザ画面とは別の画面として重ねているため、Ｗｅｂブラウザ画面の遷移に伴って、ゲーム画面上のキャラクタを消さずにそのままゲームを継続することができる。
【００５２】
なお、国取りゲームやロールプレイングゲームなどにおいて、Ｗｅｂブラウザ画面に読み込んだＷｅｂページのソースコードの内容等に基づいて生成されるゲーム上のオブジェクトは、プレーヤーや敵などの、Ｗｅｂブラウザ画面上を動く"キャラクタ"に限定されない。国取りゲームにおいては戦闘マップをＷｅｂブラウザ画面に読み込んだＷｅｂページのソースコードをもとに作成することができる。たとえば、Ｗｅｂブラウザ画面の背景色をもとに、緑っぽい色の部分は森、赤っぽい色の部分は平地とするといった方法で地形を決める。
【００５３】
また、たとえば、ロールプレイングゲームにおけるマップを、Ｗｅｂブラウザ画面に読み込んだＷｅｂページのソースコードに含まれる文字列や画像などをもとに自動生成してもよい。たとえば、特定の文字列のある部分に障害物を置く、画像の部分には宝箱を置くといった具合である。
【実施例６】
【００５４】
これまでの実施例では、ゲームの内容を読み込み監視部１１０、状態監視部１２０、及びゲーム操作検知部１３０から得られる情報に基づき決定していたが、Ｗｅｂブラウザ連動ゲーム生成装置１００はＷｅｂブラウザとは独立したものであるため、それ以外の情報も含めてゲームの内容を決定してもよい。例えば、予めクローラーを使って、インターネット上のＷｅｂページのソースコードをある程度収集しておく。そして、読み込み監視部１１０から送られてきた、Ｗｅｂブラウザ画面に対応するＷｅｂページのソースコードがクローラーによって収集されていないかどうかで、Ｗｅｂブラウザ画面上に表示するキャラクタを変更するといったことをしてもよい。
【００５５】
以上説明した本発明のＷｅｂブラウザ連動ゲーム生成装置及びＷｅｂブラウザ連動ゲーム生成方法における各処理は、記載に従って時系列に実行されるのみならず、処理を実行する装置の処理能力あるいは必要に応じて並列的にあるいは個別に実行されてもよい。また、本発明のＷｅｂブラウザ連動ゲーム生成装置の各機能は必要に応じ、併合・分割しても構わない。その他、本発明において表現されている技術的思想の範囲内で適宜変更が可能である。
【００５６】
本発明のＷｅｂブラウザ連動ゲーム生成装置１００を構成する読み込み監視部１１０、状態監視部１２０、ゲーム操作検知部１３０、ゲーム内容決定部１５０、ゲーム画面表示部１６０、キャラクタ表示部１７２、及びブラウザ操作部１９０をコンピュータによって実現する場合、これら各部が担う処理機能はプログラムによって記述される。これら各部の処理機能を記述したプログラム及び第１、第２記憶部１４０、１８０に記憶すべきデータは、例えば、ハードディスク装置に格納されており、実行時に必要なプログラムやデータがＲＡＭ(Random Access Memory)に読み込まれて、そのプログラムがＣＰＵにより実行されることにより、コンピュータ上で各部の処理機能が実現される。
【図３】
0005538312.tif 000002
【図６】
0005538312.tif 000003
【図１】
0005538312.tif 000004
【図２】
0005538312.tif 000005
【図４】
0005538312.tif 000006
【図５】
0005538312.tif 000007