オンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体
【課題】オンラインゲームを用いたサービス活用度およびサービス効果を極大化するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供する。
【解決手段】オンラインゲームを用いたサービス提供方法は、オンラインゲームに対するゲーム画面の再生要請に応答してゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、レンダリング領域をフッキングしてゲームサーバから提供されるサービスオブジェクト情報を含むようにゲームオブジェクトドローイング情報を変更してレンダリング領域に格納し、レンダリング領域に格納されたサービスオブジェクト情報を含むゲームオブジェクトドローイング情報をレンダリングしてゲーム画面を再生する。
【解決手段】オンラインゲームを用いたサービス提供方法は、オンラインゲームに対するゲーム画面の再生要請に応答してゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、レンダリング領域をフッキングしてゲームサーバから提供されるサービスオブジェクト情報を含むようにゲームオブジェクトドローイング情報を変更してレンダリング領域に格納し、レンダリング領域に格納されたサービスオブジェクト情報を含むゲームオブジェクトドローイング情報をレンダリングしてゲーム画面を再生する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、オンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体に関する。より詳細には、オンラインゲームを用いたサービス活用度およびサービス効果を極大化するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体に関する。
【背景技術】
【0002】
近年、インターネットは特定の分野に限定されることなく広範囲で用いられて実生活の一部となっており、インターネットを用いるインターネットユーザの数も急速に増えている。これに伴い、インターネットユーザに特定のサービスを提供するサービス提供者の数も急激に増える傾向にある。
【0003】
このようなインターネットを介して提供されるサービスのうち、オンライン(on−line)ゲームはその面白さによって幅広く用いられ、単独ユーザあるいは複数のユーザが共に参加できるように構成することで、さらに興味深くゲームを楽しむことができるよう製造されている。インターネットを介して提供されるオンラインゲームとしては、ロール・プレーイングゲーム(role−playing game:RPG)のジャンルに属する正統のRPG、MMORPG(Massively Multi−player Online RPG)、音声RPG、シミュレーションRPGなどがある。
【0004】
近年では、オンラインゲームを用いたサービスに対する関心が高まりつつある傾向にある。このようなオンラインゲームをサービス媒体に用いる場合、商品またはサービスを販売する企業は少ないコストで多くの顧客を対象として自社の商品をサービスすることができるという効果があり、同時にゲームサービスの運営者は付加的なサービスの収益を創出して安価なサービスを提供することで、ユーザに対する負担を軽減することができる。
【0005】
一般にオンラインゲームを用いたサービス提供方法では、サービスデータを製作した後、製作されたサービスデータをオンラインゲームのプログラム内に挿入してゲーム中にサービスデータをユーザ(ゲーマー)に表示する。
【0006】
しかし、オンラインゲームは、一回製作が完了した後には修正が難しいため、サービスデータを他のサービスデータに入れ替える場合、その度にゲームプログラムの修正および再配布をしなければならない。
【0007】
したがって、一般的なオンラインゲームを用いたサービス提供方法は、サービスの活用度およびサービスの効果が極めて制限されるという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【0008】
本発明は、上述した問題を解決するために、オンラインゲームを用いたサービス活用度およびサービス効果を極大化するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することである。
【課題を解決するための手段】
【0009】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームに対するゲーム画面の再生要請に応答して、前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、前記レンダリング領域をフッキングしてゲームサーバから提供されるサービスオブジェクト情報を含むように前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納し、前記レンダリング領域に格納された前記サービスオブジェクト情報を含むゲームオブジェクトドローイング情報をレンダリングして前記ゲーム画面を再生することを含むことを特徴とする。
【0010】
本発明の一実施形態によれば、前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納することは、前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、前記フッキングされたゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出された前記ゲームオブジェクトに対するゲームオブジェクト情報を生成してサービス情報データベースに格納し、前記サービス情報データベースに格納された前記ゲームオブジェクト情報と前記サービスオブジェクト情報とを比較して前記ゲームオブジェクトドローイング情報の変更可否を判別し、前記判別結果に応じて前記フッキングされたレンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように前記ゲームオブジェクトドローイング情報を変更し、前記変更されたゲームオブジェクトドローイング情報を前記レンダリング領域に格納してもよい。
【0011】
本発明の一実施形態によれば、前記レンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、前記ゲームオブジェクト情報を前記ゲームサーバに送信し、前記ゲームサーバから前記ゲームオブジェクト情報に対応する前記サービスオブジェクト情報を受信して前記サービス情報データベースに格納してもよい。
【0012】
本発明の一実施形態によれば、前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、ゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0013】
本発明の一実施形態によれば、前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから分割された複数のセクション領域の情報のうち、前記ゲームオブジェクト情報または前記サービスオブジェクト情報が表示されるセクション領域の情報を含んでもよい。
【0014】
本発明の一実施形態によれば、前記ゲームオブジェクトドローイング情報の変更可否を判別することは、前記セクション領域の情報内で前記ゲームオブジェクト情報及び前記サービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別してもよい。
【0015】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つの情報であってもよい。
【0016】
本発明の一実施形態によれば、前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、前記ゲームワールド上に設定されたランドマーク情報をさらに含んでもよい。
【0017】
本発明の一実施形態によれば、前記ゲームオブジェクトドローイング情報の変更可否を判別することは、前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの前記ランドマーク情報とを検出し、検出された前記ランドマーク情報に対応する前記ゲームワールド上で、前記ゲームオブジェクト情報と前記サービスオブジェクト情報とのそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別してもよい。
【0018】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームに対するゲーム画面の再生を要請に応答して前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、前記レンダリング領域をフッキングしてユーザの選択に応じてサービスオブジェクト情報を含むように前記フッキングされたレンダリング領域に格納される前記ゲームオブジェクトドローイング情報を変更し、変更された前記ゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報をゲームサーバに送信することを特徴とする。
【0019】
本発明の一実施形態によれば、前記フッキングされたレンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、前記ユーザの選択に応じて前記フッキングされたレンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように前記ゲームオブジェクトドローイング情報を変更し、変更された前記ゲームオブジェクトドローイング情報に含まれる前記サービスオブジェクト情報を抽出してサービス情報データベースに格納してもよい。
【0020】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、前記サービスオブジェクト情報に対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0021】
本発明の一実施形態によれば、前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから複数に分割された複数のセクション領域の情報のうち、前記サービスオブジェクト情報が表示されるセクション領域の情報を含んでもよい。
【0022】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、イメージ情報、動画情報、テクスチュア情報のうちの少なくとも1つの情報であってもよい。
【0023】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、前記位置情報に対応するランドマーク情報をさらに含んでもよい。
【0024】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、前記ゲームサウンド情報が格納される前記サウンド領域をフッキングしてゲームサーバから提供されるサービスサウンド情報を含むように前記ゲームサウンド情報を変更して前記サウンド領域に格納し、前記サウンド領域に格納されたサービスサウンド情報を含むゲームサウンド情報を出力することを含むことを特徴とする。
【0025】
本発明の一実施形態によれば、前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、前記サウンド領域の特定の時点または前記ゲームサウンド情報をフッキングし、前記フッキングされたサウンド領域の時点情報を含むサウンド判別情報を生成してサービス情報データベースに格納し、前記サービス情報データベースに格納された前記サウンド判別情報と前記サービスサウンド情報とを比較して前記ゲームサウンド情報の変更可否を判別し、前記判別結果に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、前記変更されたゲームサウンド情報を前記サウンド領域に格納してもよい。
【0026】
本発明の一実施形態によれば、前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、前記サウンド判別情報を前記ゲームサーバに送信し、前記ゲームサーバから前記サウンド判別情報に対応する前記サービスサウンド情報を受信して前記サービス情報データベースに格納してもよい。
【0027】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、前記ゲームサウンド情報が格納されるサウンド領域をフッキングしてユーザの選択に応じてサービスサウンド情報を含むように前記サウンド領域に格納される前記ゲームサウンド情報を変更し、前記変更されたゲームサウンド情報に含まれる前記サービスサウンド情報をゲームサーバに送信することを含むことを特徴とする。
【0028】
本発明の一実施形態によれば、前記サウンド領域に格納される前記ゲームサウンド情報を変更することは、前記サウンド領域の特定の時点またはゲームサウンド情報をフッキングし、前記ユーザの選択に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、前記変更されたゲームサウンド情報から時点情報を含む前記サービスサウンド情報を抽出してサービス情報データベースに格納してもよい。
【発明の効果】
【0029】
本発明によれば、レンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクト情報をサービスオブジェクト情報に入れ替えることによってサービスオブジェクト情報を動的にゲーム画面に挿入するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することができる。
【0030】
本発明によれば、サウンド領域に格納されるゲームサウンド情報のフッキングによって、ゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えることによってサービスサウンド情報を動的にゲーム画面に挿入するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することができる。
【0031】
本発明によれば、オンラインゲーム時にプログラムを修正することなくサービス情報をゲームにリアルタイムに挿入できるため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することができる。
【図面の簡単な説明】
【0032】
【図1】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムを説明するための図である。
【図2】本発明の第1の実施形態に係るユーザクライアントを説明するための図である。
【図3】本発明の第1の実施形態に係るユーザクライアントにおいて、ゲームプレーヤモードによるドローイング変更モジュールを説明するための図である。
【図4A】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図4B】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図4C】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図4D】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図5】図4に示すドローイング情報判別部を説明するための図である。
【図6】本発明の第2の実施形態に係るユーザクライアントにおいて、エディットモードによるドローイング変更モジュールを説明するための図である。
【図7】本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアントを説明するための図である。
【図8】本発明の第2の実施形態に係るユーザクライアントにおいて、ゲームプレーヤモードによるサウンド変更モジュールを説明するための図である。
【図9A】本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスサウンド情報の挿入過程を説明するための図である。
【図9B】本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスサウンド情報の挿入過程を説明するための図である。
【図10】本発明の第2の実施形態に係るユーザクライアントにおいて、エディットモードによるサウンド変更モジュールを説明するための図である。
【図11】本発明の第3の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアントを説明するための図である。
【図12】図11に示すサービス挿入モジュールを説明するための図である。
【図13】図11に示すサービスオブジェクト変更部を説明するための図である。
【図14】図11に示すゲームオブジェクトエディット部を説明するための図である。
【図15】本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【図16】本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【図17】本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【図18】本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【発明を実施するための形態】
【0033】
以下、添付された図面を参照して本発明の実施形態を詳しく説明する。
【0034】
図1は、本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムを説明するための図である。
【0035】
図1を参照すれば、本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムは、ユーザクライアント100、ネットワーク200、およびゲームサーバ300を含んで構成されている。
【0036】
ユーザクライアント100は、ネットワーク200を介してゲームサーバ300に接続される。ここで、ユーザクライアント100は、ネットワーク200を介してゲームサーバ300に接続してオンラインゲームを行うパーソナルコンピュータ、携帯電話だけでなく、PDA(Personal Digital Assistants)、PMP(portable media player)などのように、それぞれが有線または無線によってインターネット接続が可能なすべてのデジタル機器が用いてもよい。
【0037】
一方、ユーザクライアント100は、ゲームサーバ300を介するオンラインゲームのうち、ゲームサーバ300から提供されるサービスオブジェクト情報をゲーム画面の特定の位置に表示するか、あるいはゲーム画面のゲームオブジェクトをサービスオブジェクトにリアルタイムで変更して表示する。本発明の一実施形態によれば、サービスは、広告サービス、SNSサービス、メッセンジャーサービス、地図サービスなど、様々なサービスを含んでもよい。
【0038】
図2は、本発明の第1の実施形態に係るユーザクライアント100を説明するための図である。本発明の第1の実施形態に係るユーザクライアント100は、図2に示すように、ゲームプログラムモジュール110、レンダリングモジュール120、ドローイング変更モジュール130、ゲームワールド140、およびグラフィック出力モジュール150を含んで構成している。
【0039】
ゲームプログラムモジュール110は、ユーザクライアント100に設けられ、オンラインゲームに対するゲーム画面の再生を要請(request)して、ゲーム画面がグラフィック出力モジュール150によって表示される。
【0040】
レンダリングモジュール120は、ゲームプログラムモジュール110とグラフィック出力モジュール150との通信によってゲーム画面のレンダリングおよびゲーム環境によるオブジェクト(ゲームオブジェクト)の物理的な動きを行うように制御する。
【0041】
このためレンダリングモジュール120は、ゲームプログラムモジュール110の再生要請に応答して、ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納する。また、レンダリングモジュール120は、レンダリング領域に格納されたゲームオブジェクトドローイング情報をレンダリングして、ゲーム画面の再生をグラフィック出力モジュール150に要請する。このためレンダリングモジュール120は、メモリキューを用いてゲーム画面のゲームオブジェクトドローイング情報を格納するドローイングメモリ(図示せず)を含んで構成している。
【0042】
一方、レンダリングモジュール120は、効率的な3D(threee−dimensional)グラフィックの実現のために3DグラフィックAPI(Application Program Interface)で構成してもよい。このとき、3DグラフィックAPIには、ダイレクトX(directX)またはオープンGL(openGL)などを用いてもよい。
【0043】
ドローイング変更モジュール130は、レンダリングモジュール120のレンダリング領域をフッキング(hook)してゲームサーバ300から提供されるサービスオブジェクト情報を含むよう、ゲームオブジェクトドローイング情報を変更してレンダリング領域に格納する。
【0044】
ゲームワールド140は、レンダリングモジュール120およびレンダリングモジュールに係るゲームアプリケーションによって実現されるゲーム画面を表示するメモリ領域である。このようなゲームワールド140は、予め設定された時間の間隔で更新され、レンダリングモジュール120は、ゲームワールド140によって実現される3次元グラフィックをユーザのディスプレイ装置にレンダリングする。このとき、ゲームワールド140にはオンラインゲームの全体の画面がすべて実現され、レンダリングモジュール120は、全体の画面の中でユーザの視野と関連する画面だけユーザディスプレイ装置に表示する。
【0045】
グラフィック出力モジュール150は、レンダリングモジュール120の再生要請に応答してレンダリング領域に格納されるサービスオブジェクト情報を含むゲームオブジェクトドローイング情報に対応するゲーム画面をユーザディスプレイ装置に表示する。
【0046】
一方、本発明の第1の実施形態に係るユーザクライアント100は、サービスオブジェクト情報をゲーム画面に挿入するためのエディットモードまたはエディットモードによってゲーム画面に挿入されたサービスオブジェクト情報を表示するためのゲームプレーヤモードによってその構成が異なってもよく、2つのモードを共用して用いるように構成してもよい。
【0047】
図3は、本発明の第1の実施形態に係るユーザクライアント100において、ゲームプレーヤモードによるドローイング変更モジュール130を説明するための図である。
【0048】
図3を図2に関連付けて説明すると、本発明の第1の実施形態に係るドローイング変更モジュール130は、ドローイング情報フッキング部400、ゲームオブジェクト情報生成部402、ドローイング情報判別部404、ドローイング情報変更部406、ゲームオブジェクト情報送信部408、サービス情報データベース(DB)410、およびサービスオブジェクト情報受信部412を含んで構成している。
【0049】
ドローイング情報フッキング部400は、レンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングしてゲームオブジェクト情報生成部402に提供する。このとき、ドローイング情報フッキング部400は、レンダリングモジュール120によって呼び出されるレンダリング関数、すなわちドローコール(drawcall)関数によって呼び出されるゲームオブジェクトドローイング情報をフッキングする。
【0050】
また、ドローイング情報フッキング部400は、ドローイング情報変更部406によって変更されるゲームオブジェクトドローイング情報をレンダリング領域に格納する。
【0051】
ゲームオブジェクト情報生成部402は、ドローイング情報フッキング部400によって提供されるゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出されたゲームオブジェクトに対応するゲームオブジェクト情報を生成してサービス情報データベース410に格納する。
【0052】
ここで、ゲームオブジェクト情報は、ゲームオブジェクトに対するゲームワールド(game world)上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0053】
本発明の第1の実施形態において、ゲームオブジェクト情報生成部402は、オクトリー空間分割方法(octree space partition technique)を用いてゲームワールド140を複数のセクション領域の情報に分割し、分割された複数のセクション領域の情報内でゲームオブジェクトが表示されるセクション領域の情報を含むよう位置情報を生成する。すなわち、ゲームオブジェクト情報生成部402は、領域内に入れ替えられる座標値がM個以上存在すれば、該当領域をオクトリー空間分割方法に基づいて8個のセクション領域に分割する。このとき、各セクション領域は、ゲームワールド140を1つの六面体であると仮定し、該当の六面体の中心から各x、y、z軸方向に一回ずつ分割される。座標値を表すMの数値はユーザの設定に応じて調整可能であり、上述したオクトリー空間分割方法によって同一のセクション領域の情報内には必ず最小0個から最大M−1個の入れ替えられる座標値が存在する。これによって、ゲームオブジェクト情報生成部402は、分割されたセクション領域の情報に重ならない唯一の順番が付与されるセクション領域の情報と共に位置情報をサービス情報データベース410に格納する。
【0054】
ドローイング情報判別部404は、サービス情報データベース410に格納されたゲームオブジェクト情報とゲームサーバ300から提供されたサービスオブジェクト情報とを比較し、ゲームオブジェクトドローイング情報の変更可否を判別する。ここで、サービスオブジェクト情報は、ゲームオブジェクト情報と同様にサービスオブジェクトに対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0055】
本発明の第1の実施形態において、ドローイング情報判別部404は、セクション領域の情報内でゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合にサービスオブジェクト情報の挿入または入れ替えを判別してドローイング情報変更部406に提供する。このとき、ドローイング情報判別部404は、サービス情報データベース410における検索時に検索対象の範囲を絞るために、オクトリー空間分割方法に基づいて分割されたセクション領域の情報に対してのみ検索を行い、サービスオブジェクト情報の挿入または入れ替えを判別する。
【0056】
本発明の他の実施形態において、ドローイング情報判別部404は、ゲームオブジェクト情報の位置情報と大きさ情報をバウンディングボックス(bounding box)またはバウンディングスフィア(bounding sphere)に導出した後、サービス情報データベース410に格納されたサービスオブジェクト情報の位置情報がバウンディングボックスまたはバウンディングスフィア内に存在する場合、サービスオブジェクト情報の挿入または入れ替えを判別してもよい。
【0057】
一方、前述したバウンディングボックスまたはバウンディングスフィア内に入れ替え対象として指定された座標情報がサービス情報データベース410に2つ以上存在する場合、正確な1つの入れ替え対象を検出するためにドローイング情報判別部404は、サービスオブジェクト情報の形状情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報のそれぞれをゲームオブジェクト情報を比較し、サービスオブジェクト情報とゲームオブジェクト情報とが一致する1つのオブジェクトを検出してサービスオブジェクト情報の挿入または入れ替えを判別してもよい。
【0058】
ドローイング情報変更部406は、ドローイング情報判別部404の判別結果に応じて、フッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようゲームオブジェクトドローイング情報を変更する。ここで、サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つの情報であってもよい。
【0059】
ゲームオブジェクト情報送信部408は、ゲームオブジェクト情報生成部402によって生成されたゲームオブジェクト情報をゲームサーバ300に送信する。
【0060】
サービスオブジェクト情報受信部412は、ゲームサーバ300からゲームオブジェクト情報に対応するサービスオブジェクト情報を受信してサービス情報データベース410に格納する。
【0061】
図4A〜図4Dは、本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【0062】
まず、図4A〜図4Dでは、オンラインゲームのゲーム画面に表示されるゲームオブジェクト、例えば、複数の旗510a〜510cをサービスオブジェクト情報に変更することを仮定して説明することにする。
【0063】
本発明の第1の実施形態において、ドローイング変更モジュール130は、前述したゲームオブジェクトドローイング情報のフッキングによって、図4Aに示すオンラインゲームのゲーム画面500に表示される複数の旗510a〜510cのうちのユーザ(またはサービス者)によって指定された第1旗510aに表示される「A」を、図4Bに示すように、「NHN」のようなテキストを含むサービスオブジェクト情報520に変更されるようゲームオブジェクトドローイング情報を変更してもよい。このとき、ドローイング変更モジュール130は、第1旗510aにおいてテキスト、すなわち「A」を「NHN」に変更するか、あるいは第1旗510aの全体を新しい「NHN」のようなテキストを含む旗形態のサービスオブジェクト情報520に変更してもよい。
【0064】
本発明の他の実施形態において、ドローイング変更モジュール130は、前述したゲームオブジェクトドローイング情報のフッキングによって、図4Aに示すオンラインゲームのゲーム画面500に表示される複数の旗510a〜510cのそれぞれに表示される「A」、「H」及び「N」のそれぞれを、図4Cに示すように、「NHN」のようなテキストを含むサービスオブジェクト520に変更されるようにゲームオブジェクトドローイング情報を変更してもよい。この場合、ドローイング変更モジュール130は、1つのゲーム画面500に入れ替えられる座標が3つであるため、入れ替えられる座標のそれぞれは、前述したオクトリー空間分割方法に基づいてゲーム画面を複数のセクション領域に分割し、分割された各セクション領域内において入れ替えられる座標値を検出する。
【0065】
本発明の他の実施形態において、ドローイング変更モジュール130は、前述したゲームオブジェクトドローイング情報のフッキングによって、図4Aに示すオンラインゲームのゲーム画面500に表示される複数の旗510a〜510cに隣接する特定の領域に、図4Dに示すように、「NHN」のようなテキストを含む旗形態のサービスオブジェクト情報520が表示されるよう、ゲームオブジェクトドローイング情報にサービスオブジェクト情報520を挿入してもよい。
【0066】
図3に示すように、ドローイング変更モジュール130は、挿入または入れ替えられるゲームオブジェクトドローイング情報の位置情報をより早く検出するために、ランドマーク(land mark)情報によってゲームオブジェクト情報を検出して変更してもよい。
【0067】
このため、ドローイング変更モジュール130のゲームオブジェクト情報生成部402は、位置情報に対応するランドマーク情報をさらに生成してゲームオブジェクト情報と共にランドマーク情報をサービス情報データベース410に格納する。
【0068】
これによって、前述したドローイング情報判別部404は、図5に示すようにランドマーク検出部420および比較部422を含んで構成している。
【0069】
ランドマーク検出部420は、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれのランドマーク情報を検出して比較部422に提供する。
【0070】
比較部422は、ランドマーク検出部420によって検出されたランドマーク情報に対応するゲームワールド上でゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合にサービスオブジェクト情報の挿入または入れ替えと判別してドローイング情報変更部406に提供する。
【0071】
このような本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムは、レンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクト情報をサービスオブジェクト情報に入れ替えることによってサービスオブジェクト情報を動的にゲーム画面に挿入する。したがって、本発明の第1の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0072】
図6は、本発明の第2の実施形態に係るユーザクライアント100において、エディットモードによるドローイング変更モジュール130を説明するための図である。
【0073】
図6を図2に関連付けて説明すると、本発明の第2の実施形態に係るドローイング変更モジュール130は、ドローイング情報フッキング部600、ドローイング情報エディット部602、サービスオブジェクト情報抽出部604、サービス情報データベース(DB)606、およびサービスオブジェクト情報送信部608を含んで構成している。
【0074】
ドローイング情報フッキング部600は、レンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングしてドローイング情報エディット部602に提供する。このとき、ドローイング情報フッキング部600は、レンダリングモジュール120によって呼び出されるレンダリング関数、すなわちドローコール関数によって呼び出されるゲームオブジェクトドローイング情報をフッキングする。
【0075】
ドローイング情報エディット部602は、ユーザ(またはサービス者)の選択に応じてフッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報をエディットする。ここで、ドローイング情報エディット部602は、ユーザの選択に応じて前述した図4A〜図4Dに示すように、ゲーム画面のゲームオブジェクト情報をサービスオブジェクト情報に変更するか、あるいはゲーム画面の特定の領域にサービスオブジェクト情報を挿入する。
【0076】
サービスオブジェクト情報抽出部604は、ドローイング情報エディット部602によってエディットされたゲームオブジェクトドローイング情報に対するサービスオブジェクト情報を生成してサービス情報データベース606に格納する。ここで、サービスオブジェクト情報は、サービスオブジェクトに対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0077】
本発明の第2の実施形態において、サービスオブジェクト情報抽出部604は、オクトリー空間分割方法を用いてゲームワールド140を複数のセクション領域の情報に分割し、分割された複数のセクション領域の情報のうち、サービスオブジェクト情報が表示されるセクション領域の情報を含むよう位置情報を生成する。すなわち、サービスオブジェクト情報抽出部604は、領域内に入れ替えられる座標値がM個以上存在すれば該当の領域をオクトリー空間分割方法に基づいて8個のセクション領域に分割する。このとき、各セクション領域は、ゲームワールド140を1つの六面体であると仮定し、該当の六面体の中心から各x、y、z軸方向に一回ずつ分割される。座標値を表すMの数値はユーザの設定に応じて調整可能であり、前述したオクトリー空間分割方法によって同一のセクション領域の情報内には必ず最小0個から最大M−1個の入れ替えられる座標値が存在する。これによって、サービスオブジェクト情報抽出部604は、分割されたセクション領域の情報に重ならない唯一の順番が付与されるセクション領域の情報と共に位置情報をサービス情報データベース410に格納する。
【0078】
サービスオブジェクト情報送信部608は、サービスオブジェクト情報抽出部604によって生成されるサービスオブジェクト情報をゲームサーバ300に送信する。
【0079】
一方、サービスオブジェクト情報送信部608からゲームサーバ300に送信されたサービスオブジェクト情報はゲームサーバ300を介して他のユーザクライアント100に送信されることによって、オンラインゲームの進行時に該当のゲーム画面に表示してもよい。
【0080】
このような本発明の第2の実施形態に係るドローイング変更モジュール130は、ユーザの選択に応じてレンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替え、その結果をゲームサーバ300に送信することによって、ユーザはオンラインゲーム時にもプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入する。
【0081】
図7は、本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアント100を説明するための図である。
【0082】
図7を図1に関連付けて説明すると、本発明の第2の実施形態に係るユーザクライアント100は、ゲームプログラムモジュール710、サウンドモジュール720、サウンド変更モジュール730、ゲームワールド740、およびサウンド出力モジュール750を含んで構成している。
【0083】
ゲームプログラムモジュール110は、ユーザクライアント100に設けられてオンラインゲームのゲーム内に対応するゲームサウンド情報の出力をサウンドモジュール720に要請する。
【0084】
サウンドモジュール720は、ゲームプログラムモジュール710とサウンド出力モジュール750との通信によってゲーム画面内に対応するゲームサウンド情報の出力が行われるように制御する。
【0085】
このために、サウンドモジュール720は、ゲームプログラムモジュール710のサウンド出力要請に応答してゲーム画面のゲームサウンド情報をサウンド領域に格納する。また、サウンドモジュール720は、サウンド領域に格納されたゲームサウンド情報の出力をサウンド出力モジュール750に要請する。
【0086】
一方、サウンドモジュール720は、効率的なサウンド出力のためにダイレクトXまたはオープンGLなどを用いてもよい。
【0087】
サウンド変更モジュール730は、サウンド領域をフッキングしてゲームサーバから提供されるサービスサウンド情報を含むようにゲームサウンド情報を変更してサウンド領域に格納する。
【0088】
ゲームワールド740は、ゲームアプリケーションによって実現されるゲーム画面が表示されるメモリ領域であってもよい。このようなゲームワールド140は、予め設定された時間の間隔で更新され、サウンドモジュール720はゲームワールド140によって実現されたゲームサウンド情報をサウンド出力モジュール750に出力する。
【0089】
サウンド出力モジュール750は、サウンドモジュール720のサウンド出力要請に応答してサウンド領域に格納されたサービスサウンド情報をサウンド出力装置(図示せず)を介して出力する。
【0090】
このような本発明の第2の実施形態に係るユーザクライアント100は、サービスサウンド情報をゲーム画面内に挿入するためのエディットモードまたはエディットモードによって、ゲーム画面内に挿入されたサービスサウンド情報を出力するゲームプレーヤモードによってその構成が異なってもよく、2つのモードを共用に用いてもよい。
【0091】
図8は、本発明の第2の実施形態に係るユーザクライアント100において、ゲームプレーヤモードによるサウンド変更モジュール730を説明するための図である。
【0092】
図8を図7に関連付けて説明すると、本発明の第2の実施形態に係るサウンド変更モジュール730は、サウンド情報フッキング部800、サウンド判別情報生成部802、サウンド情報判別部804、サウンド情報変更部806、サウンド判別情報送信部808、サービス情報データベース(DB)810、およびサービスサウンド情報受信部812を含んで構成している。
【0093】
サウンド情報フッキング部800は、サウンド領域の特定の時点またはゲームサウンド情報をフッキングしてサウンド判別情報生成部802に提供する。このとき、サウンド情報フッキング部800は、ゲームサウンドの呼び出し時に用いられるサウンドファクター(sound factor)によりリアルタイムにゲームサウンド情報をフッキングする。ここで、サウンドファクターは、ストリームバッファパラメータ(stream buffer parameters)、ストリームバッファハッシュ(stream buffer hash)などであってもよい。
【0094】
また、サウンド情報フッキング部800は、サウンド情報変更部806によって変更されるゲームサウンド情報をサウンド領域に格納する。
【0095】
サウンド判別情報生成部802は、フッキングされたサウンド領域の時点情報またはゲームサウンド情報の時点情報を含むサウンド判別情報を生成してサービス情報データベース810に格納する。
【0096】
サウンド情報判別部804は、サービス情報データベース810に格納されたゲームサウンド判別情報とサービスサウンド情報のそれぞれの時点情報を比較し、一致する場合にゲームサウンド情報の変更を判別する。
【0097】
サウンド情報変更部806は、サウンド情報判別部の判別結果に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報を変更する。
【0098】
サウンド判別情報送信部808は、サウンド判別情報生成部802によって生成されたサウンド判別情報をゲームサーバ300に送信する。
【0099】
サービスサウンド情報受信部812は、ゲームサーバ300からサウンド判別情報に対応するサービスサウンド情報を受信してサービス情報データベース810に格納する。
【0100】
図9Aおよび図9Bは、本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスサウンド情報の挿入過程を説明するための図である。
【0101】
まず、図9Aおよび図9Bには、オンラインゲームのゲーム画面に表示される自動車のクラクションサウンドをサービスサウンド情報に変更することを仮定して説明する。
【0102】
本発明の第2の実施形態において、サウンド変更モジュール730は、前述したサウンド情報のフッキングによって、図9Aに示すオンラインゲームのゲーム画面850の自動車から出力されるクラクション、例えば「パン〜パン〜〜」のようなゲームサウンド情報860を、図9Bに示すように、「NHN〜NHN〜〜」のようなサービスサウンド情報870に変更されるようにゲームサウンド情報を変更してもよい。
【0103】
一方、サウンド変更モジュール730は、オンラインゲームのゲーム画面850の自動車から出力されるクラクション、例えば「パン〜パン〜〜」のようなゲームサウンド情報860の出力時点の後に「NHN〜NHN〜〜」のようなサービスサウンド情報870が出力されるようにサウンド領域の特定の時点にサービスサウンド情報870を挿入してもよい。
【0104】
このような本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムは、サウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えることによって、サービスサウンド情報を動的にゲーム内に挿入する。よって、本発明の第2の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0105】
図10は、本発明の第2の実施形態に係るユーザクライアント100において、エディットモードによるサウンド変更モジュール730を説明するための図である。
【0106】
図10を図7に関連付けて説明すると、本発明の第2の実施形態に係るサウンド変更モジュール730は、サウンド情報フッキング部900、サービスサウンドエディット部902、サービスサウンド情報抽出部904、サービス情報データベース(DB)906、およびサービスサウンド情報送信部908を含んで構成している。
【0107】
サウンド情報フッキング部900は、サウンド領域の特定の時点またはゲームサウンド情報をフッキングしてサービスサウンドエディット部902に提供する。このとき、サウンド情報フッキング部900は、ゲームサウンドの呼び出し時に用いられるサウンドファクターを用いてリアルタイムにゲームサウンド情報をフッキングする。ここで、サウンドファクターは、ストリームバッファパラメータ、ストリームバッファハッシュなどであってもよい。
【0108】
また、サウンド情報フッキング部900は、サービスサウンドエディット部902によって変更されるゲームサウンド情報をサウンド領域に格納する。
【0109】
サービスサウンドエディット部902は、ユーザ(またはサービス者)の選択に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報をエディットする。ここで、サービスサウンドエディット部902はユーザの選択に応じて、前述した図9Aおよび図9Bに示すように、ゲーム内のゲームサウンド情報をサービスサウンド情報に変更するか、あるいはゲーム内の特定の時点にサービスサウンド情報を挿入する。
【0110】
サービスサウンド情報抽出部904は、サービスサウンドエディット部902によってエディットされたゲームサウンド情報に含まれるサービスサウンド情報を抽出してサービス情報データベース906に格納する。
【0111】
サービスサウンド情報送信部908は、サービスサウンド情報抽出部904によって抽出されたサービスサウンド情報をゲームサーバ300に送信する。
【0112】
一方、サービスサウンド情報送信部908からゲームサーバ300に送信されたサービスサウンド情報は、ゲームサーバ300を介して他のユーザクライアント100に送信されることによってオンラインゲーム時に該当の時点で出力してもよい。
【0113】
このような本発明の第2の実施形態に係るサウンド変更モジュール730は、ユーザの選択に応じてサウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えて、その結果をゲームサーバ300に送信することによって、ユーザはオンラインゲーム時にもプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入することができる。
【0114】
図11は、本発明の第3の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアントを説明するための図である。
【0115】
図11を図1に関連付けて説明すると、本発明の第3の実施形態に係るユーザクライアント100は、ゲームプログラムモジュール1110、レンダリング/サウンドモジュール1120、サービス挿入モジュール1130、ゲームワールド1140、およびグラフィック/サウンド出力モジュール1150を含んで構成している。
【0116】
ゲームプログラムモジュール1110は、ユーザクライアント100に設けられ、オンラインゲームに対するゲーム画面の再生を要請してゲーム画面のゲームオブジェクトドローイング情報とゲームサウンド情報がグラフィック/サウンド出力モジュール1150を介してユーザに提供してもよい。
【0117】
レンダリング/サウンドモジュール1120は、図2に示すレンダリングモジュール120と図7に示すサウンドモジュール720を統合して構成されたことを除いて同じ機能であるため、これに対する説明は前述した実施形態の説明で代用することにする。
【0118】
サービス挿入モジュール1130は、図12に示すように、フッキング部1200、サービスオブジェクト変更部1210、ゲームオブジェクトエディット部1220、およびサービス情報データベース(DB)1230を含んで構成される。
【0119】
フッキング部1200は、前述したようにレンダリング領域に格納されるゲームオブジェクトドローイング情報および/またはサウンド領域に格納されるゲームサウンド情報をフッキングし、サービスオブジェクト変更部1210またはゲームオブジェクトエディット部1220に提供する。
【0120】
また、フッキング部1200は、サービスオブジェクト変更部1210またはゲームオブジェクトエディット部1220によって変更されたゲームオブジェクトドローイング情報をレンダリング領域に格納するか、あるいはサービスオブジェクト変更部1210またはゲームオブジェクトエディット部1220によって変更されたゲームサウンド情報をサウンド領域に格納する。
【0121】
サービスオブジェクト変更部1210は、フッキング部1200から提供されるゲームオブジェクトドローイング情報をサービスオブジェクト情報に変更するか、あるいはフッキング部1200から提供されるゲームサウンド情報をサービスサウンド情報を変更する。
【0122】
本発明の第3の実施形態においてサービスオブジェクト変更部1210は、図13に示すように、オブジェクト情報生成部1211、オブジェクト情報判別部1213、オブジェクト情報変更部1215、オブジェクト情報送信部1217、およびサービスオブジェクト情報受信部1219を含んで構成している。
【0123】
オブジェクト情報生成部1211は、フッキング部1200からゲームオブジェクトドローイング情報が提供される場合にゲームオブジェクトドローイング情報に対応するゲームオブジェクト情報を生成する。また、オブジェクト情報生成部1211は、フッキング部1200からゲームサウンド情報が提供される場合にゲームサウンド情報に対応するサウンド判別情報を生成する。このようなオブジェクト情報生成部1211は、図3に示すゲームオブジェクト情報生成部402および図8に示すサウンド判別情報生成部802の機能を統合的に行うものとして理解してもよいため、これに対する詳細な説明は前述した実施形態の説明で代用することにする。
【0124】
一方、オブジェクト情報生成部1211は、ゲームオブジェクト情報の位置情報に対応するランドマーク情報を生成し、ゲームオブジェクト情報と共にランドマーク情報をサービス情報データベース1230に格納してもよい。
【0125】
オブジェクト情報判別部1213は、サービス情報データベース1230に格納されたゲームオブジェクト情報とサービスオブジェクト情報とを比較してゲームオブジェクトドローイング情報の変更可否を判別する。また、オブジェクト情報判別部1213は、サービス情報データベース1230に格納されたサウンド判別情報とサービスサウンド情報とを比較し、一致する場合はゲームサウンド情報の変更を判別する。このようなオブジェクト情報判別部1213は、図3に示すドローイング情報判別部404および図8に示すサウンド情報判別部804の機能を統合的に行うものとして理解してもよいため、これに対する詳細な説明は前述した実施形態の説明で代用することにする。
【0126】
一方、オブジェクト情報判別部1213は、オブジェクト情報生成部1211によって生成されるランドマーク情報に対応するゲームワールド上でゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合はサービスオブジェクト情報の挿入または入れ替えを判別してもよい。
【0127】
オブジェクト情報変更部1215は、オブジェクト情報判別部1213の判別結果に応じて、フッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報を変更する。また、オブジェクト情報変更部1215は、オブジェクト情報判別部1213の判別結果に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようゲームサウンド情報を変更する。このようなオブジェクト情報変更部1215は、図3に示すドローイング情報変更部406および図8に示すサウンド情報変更部806の機能を統合的に行うものとして理解してもよいため、これに対する詳細な説明は前述した実施形態の説明で代用することにする。
【0128】
オブジェクト情報送信部1217は、オブジェクト情報生成部1211によって生成され、サービス情報データベース1230に格納されたゲームオブジェクト情報および/またはサウンド判別情報をゲームサーバ300に送信する。
【0129】
サービスオブジェクト情報受信部1219は、ゲームサーバ300から提供されるゲームオブジェクト情報に対応するサービスオブジェクト情報および/またはゲームサーバ300から提供されるサウンド判別情報に対応するサービスサウンド情報のそれぞれを受信してサービス情報データベース1230に格納する。
【0130】
ゲームオブジェクトエディット部1220は、フッキング部1200から提供されるゲームオブジェクトドローイング情報をユーザ選択に応じてサービスオブジェクト情報に入れ替えたり、フッキング部1200から提供されるゲームサウンド情報をユーザ選択に応じてサービスサウンド情報に入れ替えたり、オンラインゲームにサービスオブジェクト情報および/またはサービスサウンド情報を挿入し、挿入によるサービスオブジェクト情報および/またはサービスサウンド情報をゲームサーバ300に送信する。
【0131】
本発明の第3の実施形態において、ゲームオブジェクトエディット部1220は、図14に示すようにオブジェクト情報エディット部1222、サービスオブジェクト情報生成部1224、およびサービスオブジェクト情報送信部1226を含んで構成している。
【0132】
オブジェクト情報エディット部1222は、ユーザ(またはサービス者)の選択に応じてフッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報をエディットする。ここで、オブジェクト情報エディット部1222は、ユーザの選択に応じて前述した図4A〜図4Dに示すようにゲーム画面のゲームオブジェクト情報をサービスオブジェクト情報に変更するか、あるいはゲーム画面の特定の領域にサービスオブジェクト情報を挿入する。
【0133】
また、オブジェクト情報エディット部1222は、ユーザ(またはサービス者)の選択に応じてフッキングされたサウンド領域の特定の領域にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報をエディットする。
【0134】
サービスオブジェクト情報生成部1224は、オブジェクト情報エディット部1222によってエディットされたゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報を抽出してサービス情報データベース1230に格納する。
【0135】
また、サービスオブジェクト情報生成部1224は、オブジェクト情報エディット部1222によってエディットされたゲームサウンド情報に含まれるサービスサウンド情報を抽出してサービス情報データベース1230に格納する。
【0136】
サービスオブジェクト情報送信部1226は、サービスオブジェクト情報生成部1224によって抽出されたサービスオブジェクト情報および/またはサービスサウンド情報をゲームサーバ300に送信する。
【0137】
一方、サービスオブジェクト情報送信部1226からゲームサーバ300に送信されたサービスオブジェクト情報および/またはサービスサウンド情報は、ゲームサーバ300を介して他のユーザクライアント100に送信されることによってオンラインゲーム時にユーザに送信される。
【0138】
図11に示すように、グラフィック/サウンド出力モジュール1150は、図2に示すグラフィック出力モジュール150と、図7に示すサウンド出力モジュール750を統合して構成されたものであることを除いては同一の機能であるため、これに対する説明は前述した実施形態の説明で代用することにする。
【0139】
このような本発明の第3の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアント100は、サービス挿入モジュール1130を用いて前述したようにゲームオブジェクトドローイング情報および/またはゲームサウンド情報をフッキングしてサービスオブジェクト情報および/またはサービスサウンド情報を挿入したり入れ替えたりすることによって、図4A〜図4Dおよび/または図9A〜図9Bに示すように、サービスオブジェクト情報および/またはサービスサウンド情報を動的にゲーム内に挿入してもよい。よって、本発明の第3の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスオブジェクト情報および/またはサービスサウンド情報をゲーム画面にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0140】
図15は、本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0141】
図15を図1〜図4Dに関連付けて本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0142】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームに対するゲーム画面の再生要請に応答し、ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納する(ステップS100)。
【0143】
その後、ドローイング変更モジュール130を介してレンダリング領域をフッキングしてゲームサーバ300から提供されるサービスオブジェクト情報を含むようにゲームオブジェクトドローイング情報を変更してレンダリング領域に格納する(ステップS110)。
【0144】
その後、レンダリングモジュール120を介してレンダリング領域に格納されたサービスオブジェクト情報を含むゲームオブジェクトドローイング情報をレンダリングしてゲーム画面を再生する(ステップS120)。
【0145】
前述したS110ステップを具体的に説明すれば次のとおりである。
【0146】
まず、ドローイング情報フッキング部400を介してレンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングする(ステップS111)。
【0147】
その後、ゲームオブジェクト情報生成部402によってフッキングされたゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出されたゲームオブジェクトに対するゲームオブジェクト情報を生成してサービス情報データベース410に格納する(ステップS113)。
【0148】
本発明の第1の実施形態において、ゲームオブジェクト情報およびサービスオブジェクト情報は、ゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0149】
本発明の第1の実施形態において位置情報は、オクトリー空間分割方法によってゲームワールドから分割された複数のセクション領域の情報のうち、ゲームオブジェクト情報またはサービスオブジェクト情報が表示されるセクション領域の情報を含んでもよい。
【0150】
その後、ドローイング情報判別部404によってサービス情報データベース410に格納されたゲームオブジェクト情報とサービスオブジェクト情報とを比較し、ゲームオブジェクトドローイング情報の変更可否を判別する(ステップS115)。
【0151】
本発明の第1の実施形態において、ステップS115は、セクション領域の情報内においてゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合はサービスオブジェクト情報の挿入または入れ替えと判別してもよい。
【0152】
一方、ステップS115において、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報が一致しない場合(ステップS115の「いいえ」)には、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報が一致するまで前述したステップS111〜ステップS115を繰り返して行う。
【0153】
その後、ドローイング情報変更部406を介してステップS115の判別結果に応じてゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合(ステップS115の「はい」)には、図4A〜図4Dに示すように、フッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報を変更する(ステップS117)。ここで、サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つであってもよい。
【0154】
その後、ドローイング情報フッキング部400によって変更されたゲームオブジェクトドローイング情報をレンダリング領域に格納する(ステップS119)。
【0155】
一方、本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法は、ドローイング情報送信部408を介してゲームオブジェクト情報生成部402で生成されるゲームオブジェクト情報をゲームサーバ300に送信し、ドローイング情報受信部412を介してゲームサーバ300からゲームオブジェクト情報に対応するサービスオブジェクト情報を受信してサービス情報データベース410に格納するステップをさらに含んでもよい。
【0156】
このような本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法は、レンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替えることによってサービスオブジェクト情報を動的にゲーム画面に挿入する。したがって、本発明の第1の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0157】
図16は、本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0158】
図16を図1および図6に関連付けて本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0159】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームに対するゲーム画面の再生要請に応答し、ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納する(ステップS200)。
【0160】
その後、ドローイング変更モジュール130を介してレンダリング領域をフッキングし、ユーザの選択に応じてサービスオブジェクト情報を含むようにフッキングされたレンダリング領域に格納されるゲームオブジェクトドローイング情報をエディットする(ステップS210)。
【0161】
その後、ドローイング変更モジュール130のサービスオブジェクト情報送信部608によって送信されたゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報をゲームサーバ300に送信する(ステップS220)。
【0162】
前述したS210ステップを具体的に説明すれば次のとおりである。
【0163】
まず、ドローイング情報フッキング部600によってレンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングする(ステップS212)。
【0164】
その後、ドローイング情報エディット部602によってユーザの選択に応じてフッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクトドローイング情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報をエディットする(ステップS214)。
【0165】
ステップS214においては、ユーザがフッキングされたゲームオブジェクトドローイング情報に対して入れ替えの対象として指定する場合、サービスオブジェクト情報をレンダリング領域の特定の領域に挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替える。
【0166】
その後、サービスオブジェクト情報抽出部604によってゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報を抽出する(ステップS216)。
【0167】
このような本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法は、ユーザの選択に応じて、レンダリング領域に格納されるドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替え、その結果をゲームサーバ300に送信することによって、ユーザはオンラインゲーム時にもプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入する。
【0168】
図17は、本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0169】
図17を図1および図7〜図9Bに関連付けて本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0170】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答してゲームサウンド情報をサウンド領域に格納する(ステップS300)。
【0171】
その後、サウンド変更モジュール730を介してサウンド領域をフッキングし、ゲームサーバ300から提供されたサービスサウンド情報を含むようにゲームサウンド情報を変更してサウンド領域に格納する(ステップS310)。
【0172】
その後、サウンド出力モジュール750を介してサウンド領域に格納されたサービスサウンド情報を該当するゲーム内の時点に出力する(ステップS320)。
【0173】
前述したステップS310を具体的に説明すれば次のとおりである。
【0174】
まず、サウンド情報フッキング部800によってサウンド領域の特定の時点またはゲームサウンド情報をフッキングする(ステップS311)。
【0175】
その後、サウンド判別情報生成部802を用いるフッキングされたゲームサウンド情報の分析によって、ゲームサウンド情報の時点情報を含むゲームサウンド判別情報を生成してサービス情報データベース810に格納する(ステップS313)。
【0176】
その後、サウンド情報判別部804によってサービス情報データベース810に格納されたゲームサウンド判別情報とサービスサウンド情報とを比較し、ゲームサウンド情報の変更可否を判別する(ステップS315)。
【0177】
本発明の第3の実施形態において、ステップS315においては、ゲームサウンド判別情報とサービスサウンド情報の時点情報が一致する場合、サービスサウンド情報の挿入または入れ替えと判別してもよい。
【0178】
一方、ステップS315において、ゲームサウンド判別情報とサービスサウンド情報のそれぞれの時点情報が一致しない場合(ステップS315の「いいえ」)には、ゲームサウンド判別情報とサービスサウンド情報のそれぞれの時点情報が一致するまで前述したS311ステップ〜S315ステップを繰り返して行う。
【0179】
その後、S315ステップの判別結果に応じて、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合(ステップS115の「はい」)には、サウンド情報変更部806によって、図4A〜図4Dに示すように、フッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようゲームサウンド情報を変更する(S317)。
【0180】
その後、サウンド情報フッキング部800によって変更されたゲームサウンド情報をサウンド領域に格納する(ステップS319)。
【0181】
このような本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法は、サウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えることによってサービスサウンド情報を動的にゲーム内に挿入する。したがって、本発明の第3の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0182】
図18は、本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0183】
図18を図1および図10に関連付けて本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0184】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答してゲームサウンド情報をサウンド領域に格納する(S400)。
【0185】
その後、サウンド変更モジュール730を介してサウンド領域をフッキングし、ユーザの選択に応じてサービスサウンド情報を含むように、フッキングされたサウンド領域に格納されるゲームサウンド情報をエディットする(ステップS410)。
【0186】
その後、エディットされたゲームサウンド情報に含まれるサービスサウンド情報をゲームサーバ300に送信する(ステップS420)。
【0187】
前述したS410ステップを具体的に説明すれば次のとおりである。
【0188】
まず、サウンド情報フッキング部900によってサウンド領域の特定の時点またはゲームサウンド情報をフッキングする(ステップS412)。
【0189】
その後、サービスサウンドエディット部902によってユーザの選択に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報をエディットする(ステップS414)。
【0190】
ステップS414において、ユーザがフッキングされたゲームサウンド情報に対して入れ替え対象として指定する場合、サービスサウンド情報をサウンド領域の特定の時点に挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替える。
【0191】
その後、サービスサウンド情報抽出部904によってゲームサウンド情報に含まれたサービスサウンド情報を抽出する(ステップS416)。
【0192】
このような本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法は、ユーザの選択に応じてサウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えて、その結果をゲームサーバ300に送信することによってユーザはオンラインゲーム時にもプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入することができる。
【0193】
一方、前述した本発明の実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームを用いてサービスするためのものであって、多様なコンピュータ手段により実現されるプログラム形態としても具現されることができる。このとき、オンラインゲームを用いたサービス提供方法を行うためのプログラムは、フロッピー(登録商標)ディスク(FD)、磁気テープ、ハードディスク、CD−ROM、DVD、ROM、RAM、またはフラッシュメモリなどのようなコンピュータで読取り可能な記録媒体に記録されることができる。
【0194】
上述したように、本発明の好ましい実施形態を参照して説明したが、該当の技術分野において熟練した当業者にとっては、特許請求の範囲に記載された本発明の思想および領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解することができるであろう。すなわち、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、発明を実施するための最良の形態により制限されるものではない。
【符号の説明】
【0195】
100:ユーザクライアント
110:ゲームプログラムモジュール
120:レンダリングモジュール
130:ドローイング変更モジュール
140:ゲームワールド
150:グラフィック出力モジュール
200:ネットワーク
300:ゲームサーバ
【技術分野】
【0001】
本発明は、オンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体に関する。より詳細には、オンラインゲームを用いたサービス活用度およびサービス効果を極大化するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体に関する。
【背景技術】
【0002】
近年、インターネットは特定の分野に限定されることなく広範囲で用いられて実生活の一部となっており、インターネットを用いるインターネットユーザの数も急速に増えている。これに伴い、インターネットユーザに特定のサービスを提供するサービス提供者の数も急激に増える傾向にある。
【0003】
このようなインターネットを介して提供されるサービスのうち、オンライン(on−line)ゲームはその面白さによって幅広く用いられ、単独ユーザあるいは複数のユーザが共に参加できるように構成することで、さらに興味深くゲームを楽しむことができるよう製造されている。インターネットを介して提供されるオンラインゲームとしては、ロール・プレーイングゲーム(role−playing game:RPG)のジャンルに属する正統のRPG、MMORPG(Massively Multi−player Online RPG)、音声RPG、シミュレーションRPGなどがある。
【0004】
近年では、オンラインゲームを用いたサービスに対する関心が高まりつつある傾向にある。このようなオンラインゲームをサービス媒体に用いる場合、商品またはサービスを販売する企業は少ないコストで多くの顧客を対象として自社の商品をサービスすることができるという効果があり、同時にゲームサービスの運営者は付加的なサービスの収益を創出して安価なサービスを提供することで、ユーザに対する負担を軽減することができる。
【0005】
一般にオンラインゲームを用いたサービス提供方法では、サービスデータを製作した後、製作されたサービスデータをオンラインゲームのプログラム内に挿入してゲーム中にサービスデータをユーザ(ゲーマー)に表示する。
【0006】
しかし、オンラインゲームは、一回製作が完了した後には修正が難しいため、サービスデータを他のサービスデータに入れ替える場合、その度にゲームプログラムの修正および再配布をしなければならない。
【0007】
したがって、一般的なオンラインゲームを用いたサービス提供方法は、サービスの活用度およびサービスの効果が極めて制限されるという問題がある。
【発明の概要】
【発明が解決しようとする課題】
【0008】
本発明は、上述した問題を解決するために、オンラインゲームを用いたサービス活用度およびサービス効果を極大化するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することである。
【課題を解決するための手段】
【0009】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームに対するゲーム画面の再生要請に応答して、前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、前記レンダリング領域をフッキングしてゲームサーバから提供されるサービスオブジェクト情報を含むように前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納し、前記レンダリング領域に格納された前記サービスオブジェクト情報を含むゲームオブジェクトドローイング情報をレンダリングして前記ゲーム画面を再生することを含むことを特徴とする。
【0010】
本発明の一実施形態によれば、前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納することは、前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、前記フッキングされたゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出された前記ゲームオブジェクトに対するゲームオブジェクト情報を生成してサービス情報データベースに格納し、前記サービス情報データベースに格納された前記ゲームオブジェクト情報と前記サービスオブジェクト情報とを比較して前記ゲームオブジェクトドローイング情報の変更可否を判別し、前記判別結果に応じて前記フッキングされたレンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように前記ゲームオブジェクトドローイング情報を変更し、前記変更されたゲームオブジェクトドローイング情報を前記レンダリング領域に格納してもよい。
【0011】
本発明の一実施形態によれば、前記レンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、前記ゲームオブジェクト情報を前記ゲームサーバに送信し、前記ゲームサーバから前記ゲームオブジェクト情報に対応する前記サービスオブジェクト情報を受信して前記サービス情報データベースに格納してもよい。
【0012】
本発明の一実施形態によれば、前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、ゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0013】
本発明の一実施形態によれば、前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから分割された複数のセクション領域の情報のうち、前記ゲームオブジェクト情報または前記サービスオブジェクト情報が表示されるセクション領域の情報を含んでもよい。
【0014】
本発明の一実施形態によれば、前記ゲームオブジェクトドローイング情報の変更可否を判別することは、前記セクション領域の情報内で前記ゲームオブジェクト情報及び前記サービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別してもよい。
【0015】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つの情報であってもよい。
【0016】
本発明の一実施形態によれば、前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、前記ゲームワールド上に設定されたランドマーク情報をさらに含んでもよい。
【0017】
本発明の一実施形態によれば、前記ゲームオブジェクトドローイング情報の変更可否を判別することは、前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの前記ランドマーク情報とを検出し、検出された前記ランドマーク情報に対応する前記ゲームワールド上で、前記ゲームオブジェクト情報と前記サービスオブジェクト情報とのそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別してもよい。
【0018】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームに対するゲーム画面の再生を要請に応答して前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、前記レンダリング領域をフッキングしてユーザの選択に応じてサービスオブジェクト情報を含むように前記フッキングされたレンダリング領域に格納される前記ゲームオブジェクトドローイング情報を変更し、変更された前記ゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報をゲームサーバに送信することを特徴とする。
【0019】
本発明の一実施形態によれば、前記フッキングされたレンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、前記ユーザの選択に応じて前記フッキングされたレンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように前記ゲームオブジェクトドローイング情報を変更し、変更された前記ゲームオブジェクトドローイング情報に含まれる前記サービスオブジェクト情報を抽出してサービス情報データベースに格納してもよい。
【0020】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、前記サービスオブジェクト情報に対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0021】
本発明の一実施形態によれば、前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから複数に分割された複数のセクション領域の情報のうち、前記サービスオブジェクト情報が表示されるセクション領域の情報を含んでもよい。
【0022】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、イメージ情報、動画情報、テクスチュア情報のうちの少なくとも1つの情報であってもよい。
【0023】
本発明の一実施形態によれば、前記サービスオブジェクト情報は、前記位置情報に対応するランドマーク情報をさらに含んでもよい。
【0024】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、前記ゲームサウンド情報が格納される前記サウンド領域をフッキングしてゲームサーバから提供されるサービスサウンド情報を含むように前記ゲームサウンド情報を変更して前記サウンド領域に格納し、前記サウンド領域に格納されたサービスサウンド情報を含むゲームサウンド情報を出力することを含むことを特徴とする。
【0025】
本発明の一実施形態によれば、前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、前記サウンド領域の特定の時点または前記ゲームサウンド情報をフッキングし、前記フッキングされたサウンド領域の時点情報を含むサウンド判別情報を生成してサービス情報データベースに格納し、前記サービス情報データベースに格納された前記サウンド判別情報と前記サービスサウンド情報とを比較して前記ゲームサウンド情報の変更可否を判別し、前記判別結果に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、前記変更されたゲームサウンド情報を前記サウンド領域に格納してもよい。
【0026】
本発明の一実施形態によれば、前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、前記サウンド判別情報を前記ゲームサーバに送信し、前記ゲームサーバから前記サウンド判別情報に対応する前記サービスサウンド情報を受信して前記サービス情報データベースに格納してもよい。
【0027】
本発明の一実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、前記ゲームサウンド情報が格納されるサウンド領域をフッキングしてユーザの選択に応じてサービスサウンド情報を含むように前記サウンド領域に格納される前記ゲームサウンド情報を変更し、前記変更されたゲームサウンド情報に含まれる前記サービスサウンド情報をゲームサーバに送信することを含むことを特徴とする。
【0028】
本発明の一実施形態によれば、前記サウンド領域に格納される前記ゲームサウンド情報を変更することは、前記サウンド領域の特定の時点またはゲームサウンド情報をフッキングし、前記ユーザの選択に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、前記変更されたゲームサウンド情報から時点情報を含む前記サービスサウンド情報を抽出してサービス情報データベースに格納してもよい。
【発明の効果】
【0029】
本発明によれば、レンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクト情報をサービスオブジェクト情報に入れ替えることによってサービスオブジェクト情報を動的にゲーム画面に挿入するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することができる。
【0030】
本発明によれば、サウンド領域に格納されるゲームサウンド情報のフッキングによって、ゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えることによってサービスサウンド情報を動的にゲーム画面に挿入するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することができる。
【0031】
本発明によれば、オンラインゲーム時にプログラムを修正することなくサービス情報をゲームにリアルタイムに挿入できるため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化するオンラインゲームを用いたサービス提供方法、およびその方法を行うためのプログラムが記録された記録媒体を提供することができる。
【図面の簡単な説明】
【0032】
【図1】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムを説明するための図である。
【図2】本発明の第1の実施形態に係るユーザクライアントを説明するための図である。
【図3】本発明の第1の実施形態に係るユーザクライアントにおいて、ゲームプレーヤモードによるドローイング変更モジュールを説明するための図である。
【図4A】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図4B】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図4C】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図4D】本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【図5】図4に示すドローイング情報判別部を説明するための図である。
【図6】本発明の第2の実施形態に係るユーザクライアントにおいて、エディットモードによるドローイング変更モジュールを説明するための図である。
【図7】本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアントを説明するための図である。
【図8】本発明の第2の実施形態に係るユーザクライアントにおいて、ゲームプレーヤモードによるサウンド変更モジュールを説明するための図である。
【図9A】本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスサウンド情報の挿入過程を説明するための図である。
【図9B】本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスサウンド情報の挿入過程を説明するための図である。
【図10】本発明の第2の実施形態に係るユーザクライアントにおいて、エディットモードによるサウンド変更モジュールを説明するための図である。
【図11】本発明の第3の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアントを説明するための図である。
【図12】図11に示すサービス挿入モジュールを説明するための図である。
【図13】図11に示すサービスオブジェクト変更部を説明するための図である。
【図14】図11に示すゲームオブジェクトエディット部を説明するための図である。
【図15】本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【図16】本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【図17】本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【図18】本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【発明を実施するための形態】
【0033】
以下、添付された図面を参照して本発明の実施形態を詳しく説明する。
【0034】
図1は、本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムを説明するための図である。
【0035】
図1を参照すれば、本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムは、ユーザクライアント100、ネットワーク200、およびゲームサーバ300を含んで構成されている。
【0036】
ユーザクライアント100は、ネットワーク200を介してゲームサーバ300に接続される。ここで、ユーザクライアント100は、ネットワーク200を介してゲームサーバ300に接続してオンラインゲームを行うパーソナルコンピュータ、携帯電話だけでなく、PDA(Personal Digital Assistants)、PMP(portable media player)などのように、それぞれが有線または無線によってインターネット接続が可能なすべてのデジタル機器が用いてもよい。
【0037】
一方、ユーザクライアント100は、ゲームサーバ300を介するオンラインゲームのうち、ゲームサーバ300から提供されるサービスオブジェクト情報をゲーム画面の特定の位置に表示するか、あるいはゲーム画面のゲームオブジェクトをサービスオブジェクトにリアルタイムで変更して表示する。本発明の一実施形態によれば、サービスは、広告サービス、SNSサービス、メッセンジャーサービス、地図サービスなど、様々なサービスを含んでもよい。
【0038】
図2は、本発明の第1の実施形態に係るユーザクライアント100を説明するための図である。本発明の第1の実施形態に係るユーザクライアント100は、図2に示すように、ゲームプログラムモジュール110、レンダリングモジュール120、ドローイング変更モジュール130、ゲームワールド140、およびグラフィック出力モジュール150を含んで構成している。
【0039】
ゲームプログラムモジュール110は、ユーザクライアント100に設けられ、オンラインゲームに対するゲーム画面の再生を要請(request)して、ゲーム画面がグラフィック出力モジュール150によって表示される。
【0040】
レンダリングモジュール120は、ゲームプログラムモジュール110とグラフィック出力モジュール150との通信によってゲーム画面のレンダリングおよびゲーム環境によるオブジェクト(ゲームオブジェクト)の物理的な動きを行うように制御する。
【0041】
このためレンダリングモジュール120は、ゲームプログラムモジュール110の再生要請に応答して、ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納する。また、レンダリングモジュール120は、レンダリング領域に格納されたゲームオブジェクトドローイング情報をレンダリングして、ゲーム画面の再生をグラフィック出力モジュール150に要請する。このためレンダリングモジュール120は、メモリキューを用いてゲーム画面のゲームオブジェクトドローイング情報を格納するドローイングメモリ(図示せず)を含んで構成している。
【0042】
一方、レンダリングモジュール120は、効率的な3D(threee−dimensional)グラフィックの実現のために3DグラフィックAPI(Application Program Interface)で構成してもよい。このとき、3DグラフィックAPIには、ダイレクトX(directX)またはオープンGL(openGL)などを用いてもよい。
【0043】
ドローイング変更モジュール130は、レンダリングモジュール120のレンダリング領域をフッキング(hook)してゲームサーバ300から提供されるサービスオブジェクト情報を含むよう、ゲームオブジェクトドローイング情報を変更してレンダリング領域に格納する。
【0044】
ゲームワールド140は、レンダリングモジュール120およびレンダリングモジュールに係るゲームアプリケーションによって実現されるゲーム画面を表示するメモリ領域である。このようなゲームワールド140は、予め設定された時間の間隔で更新され、レンダリングモジュール120は、ゲームワールド140によって実現される3次元グラフィックをユーザのディスプレイ装置にレンダリングする。このとき、ゲームワールド140にはオンラインゲームの全体の画面がすべて実現され、レンダリングモジュール120は、全体の画面の中でユーザの視野と関連する画面だけユーザディスプレイ装置に表示する。
【0045】
グラフィック出力モジュール150は、レンダリングモジュール120の再生要請に応答してレンダリング領域に格納されるサービスオブジェクト情報を含むゲームオブジェクトドローイング情報に対応するゲーム画面をユーザディスプレイ装置に表示する。
【0046】
一方、本発明の第1の実施形態に係るユーザクライアント100は、サービスオブジェクト情報をゲーム画面に挿入するためのエディットモードまたはエディットモードによってゲーム画面に挿入されたサービスオブジェクト情報を表示するためのゲームプレーヤモードによってその構成が異なってもよく、2つのモードを共用して用いるように構成してもよい。
【0047】
図3は、本発明の第1の実施形態に係るユーザクライアント100において、ゲームプレーヤモードによるドローイング変更モジュール130を説明するための図である。
【0048】
図3を図2に関連付けて説明すると、本発明の第1の実施形態に係るドローイング変更モジュール130は、ドローイング情報フッキング部400、ゲームオブジェクト情報生成部402、ドローイング情報判別部404、ドローイング情報変更部406、ゲームオブジェクト情報送信部408、サービス情報データベース(DB)410、およびサービスオブジェクト情報受信部412を含んで構成している。
【0049】
ドローイング情報フッキング部400は、レンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングしてゲームオブジェクト情報生成部402に提供する。このとき、ドローイング情報フッキング部400は、レンダリングモジュール120によって呼び出されるレンダリング関数、すなわちドローコール(drawcall)関数によって呼び出されるゲームオブジェクトドローイング情報をフッキングする。
【0050】
また、ドローイング情報フッキング部400は、ドローイング情報変更部406によって変更されるゲームオブジェクトドローイング情報をレンダリング領域に格納する。
【0051】
ゲームオブジェクト情報生成部402は、ドローイング情報フッキング部400によって提供されるゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出されたゲームオブジェクトに対応するゲームオブジェクト情報を生成してサービス情報データベース410に格納する。
【0052】
ここで、ゲームオブジェクト情報は、ゲームオブジェクトに対するゲームワールド(game world)上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0053】
本発明の第1の実施形態において、ゲームオブジェクト情報生成部402は、オクトリー空間分割方法(octree space partition technique)を用いてゲームワールド140を複数のセクション領域の情報に分割し、分割された複数のセクション領域の情報内でゲームオブジェクトが表示されるセクション領域の情報を含むよう位置情報を生成する。すなわち、ゲームオブジェクト情報生成部402は、領域内に入れ替えられる座標値がM個以上存在すれば、該当領域をオクトリー空間分割方法に基づいて8個のセクション領域に分割する。このとき、各セクション領域は、ゲームワールド140を1つの六面体であると仮定し、該当の六面体の中心から各x、y、z軸方向に一回ずつ分割される。座標値を表すMの数値はユーザの設定に応じて調整可能であり、上述したオクトリー空間分割方法によって同一のセクション領域の情報内には必ず最小0個から最大M−1個の入れ替えられる座標値が存在する。これによって、ゲームオブジェクト情報生成部402は、分割されたセクション領域の情報に重ならない唯一の順番が付与されるセクション領域の情報と共に位置情報をサービス情報データベース410に格納する。
【0054】
ドローイング情報判別部404は、サービス情報データベース410に格納されたゲームオブジェクト情報とゲームサーバ300から提供されたサービスオブジェクト情報とを比較し、ゲームオブジェクトドローイング情報の変更可否を判別する。ここで、サービスオブジェクト情報は、ゲームオブジェクト情報と同様にサービスオブジェクトに対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0055】
本発明の第1の実施形態において、ドローイング情報判別部404は、セクション領域の情報内でゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合にサービスオブジェクト情報の挿入または入れ替えを判別してドローイング情報変更部406に提供する。このとき、ドローイング情報判別部404は、サービス情報データベース410における検索時に検索対象の範囲を絞るために、オクトリー空間分割方法に基づいて分割されたセクション領域の情報に対してのみ検索を行い、サービスオブジェクト情報の挿入または入れ替えを判別する。
【0056】
本発明の他の実施形態において、ドローイング情報判別部404は、ゲームオブジェクト情報の位置情報と大きさ情報をバウンディングボックス(bounding box)またはバウンディングスフィア(bounding sphere)に導出した後、サービス情報データベース410に格納されたサービスオブジェクト情報の位置情報がバウンディングボックスまたはバウンディングスフィア内に存在する場合、サービスオブジェクト情報の挿入または入れ替えを判別してもよい。
【0057】
一方、前述したバウンディングボックスまたはバウンディングスフィア内に入れ替え対象として指定された座標情報がサービス情報データベース410に2つ以上存在する場合、正確な1つの入れ替え対象を検出するためにドローイング情報判別部404は、サービスオブジェクト情報の形状情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報のそれぞれをゲームオブジェクト情報を比較し、サービスオブジェクト情報とゲームオブジェクト情報とが一致する1つのオブジェクトを検出してサービスオブジェクト情報の挿入または入れ替えを判別してもよい。
【0058】
ドローイング情報変更部406は、ドローイング情報判別部404の判別結果に応じて、フッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようゲームオブジェクトドローイング情報を変更する。ここで、サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つの情報であってもよい。
【0059】
ゲームオブジェクト情報送信部408は、ゲームオブジェクト情報生成部402によって生成されたゲームオブジェクト情報をゲームサーバ300に送信する。
【0060】
サービスオブジェクト情報受信部412は、ゲームサーバ300からゲームオブジェクト情報に対応するサービスオブジェクト情報を受信してサービス情報データベース410に格納する。
【0061】
図4A〜図4Dは、本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスオブジェクト情報が挿入される過程を説明するための図である。
【0062】
まず、図4A〜図4Dでは、オンラインゲームのゲーム画面に表示されるゲームオブジェクト、例えば、複数の旗510a〜510cをサービスオブジェクト情報に変更することを仮定して説明することにする。
【0063】
本発明の第1の実施形態において、ドローイング変更モジュール130は、前述したゲームオブジェクトドローイング情報のフッキングによって、図4Aに示すオンラインゲームのゲーム画面500に表示される複数の旗510a〜510cのうちのユーザ(またはサービス者)によって指定された第1旗510aに表示される「A」を、図4Bに示すように、「NHN」のようなテキストを含むサービスオブジェクト情報520に変更されるようゲームオブジェクトドローイング情報を変更してもよい。このとき、ドローイング変更モジュール130は、第1旗510aにおいてテキスト、すなわち「A」を「NHN」に変更するか、あるいは第1旗510aの全体を新しい「NHN」のようなテキストを含む旗形態のサービスオブジェクト情報520に変更してもよい。
【0064】
本発明の他の実施形態において、ドローイング変更モジュール130は、前述したゲームオブジェクトドローイング情報のフッキングによって、図4Aに示すオンラインゲームのゲーム画面500に表示される複数の旗510a〜510cのそれぞれに表示される「A」、「H」及び「N」のそれぞれを、図4Cに示すように、「NHN」のようなテキストを含むサービスオブジェクト520に変更されるようにゲームオブジェクトドローイング情報を変更してもよい。この場合、ドローイング変更モジュール130は、1つのゲーム画面500に入れ替えられる座標が3つであるため、入れ替えられる座標のそれぞれは、前述したオクトリー空間分割方法に基づいてゲーム画面を複数のセクション領域に分割し、分割された各セクション領域内において入れ替えられる座標値を検出する。
【0065】
本発明の他の実施形態において、ドローイング変更モジュール130は、前述したゲームオブジェクトドローイング情報のフッキングによって、図4Aに示すオンラインゲームのゲーム画面500に表示される複数の旗510a〜510cに隣接する特定の領域に、図4Dに示すように、「NHN」のようなテキストを含む旗形態のサービスオブジェクト情報520が表示されるよう、ゲームオブジェクトドローイング情報にサービスオブジェクト情報520を挿入してもよい。
【0066】
図3に示すように、ドローイング変更モジュール130は、挿入または入れ替えられるゲームオブジェクトドローイング情報の位置情報をより早く検出するために、ランドマーク(land mark)情報によってゲームオブジェクト情報を検出して変更してもよい。
【0067】
このため、ドローイング変更モジュール130のゲームオブジェクト情報生成部402は、位置情報に対応するランドマーク情報をさらに生成してゲームオブジェクト情報と共にランドマーク情報をサービス情報データベース410に格納する。
【0068】
これによって、前述したドローイング情報判別部404は、図5に示すようにランドマーク検出部420および比較部422を含んで構成している。
【0069】
ランドマーク検出部420は、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれのランドマーク情報を検出して比較部422に提供する。
【0070】
比較部422は、ランドマーク検出部420によって検出されたランドマーク情報に対応するゲームワールド上でゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合にサービスオブジェクト情報の挿入または入れ替えと判別してドローイング情報変更部406に提供する。
【0071】
このような本発明の第1の実施形態に係るオンラインゲームを用いたサービスシステムは、レンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクト情報をサービスオブジェクト情報に入れ替えることによってサービスオブジェクト情報を動的にゲーム画面に挿入する。したがって、本発明の第1の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0072】
図6は、本発明の第2の実施形態に係るユーザクライアント100において、エディットモードによるドローイング変更モジュール130を説明するための図である。
【0073】
図6を図2に関連付けて説明すると、本発明の第2の実施形態に係るドローイング変更モジュール130は、ドローイング情報フッキング部600、ドローイング情報エディット部602、サービスオブジェクト情報抽出部604、サービス情報データベース(DB)606、およびサービスオブジェクト情報送信部608を含んで構成している。
【0074】
ドローイング情報フッキング部600は、レンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングしてドローイング情報エディット部602に提供する。このとき、ドローイング情報フッキング部600は、レンダリングモジュール120によって呼び出されるレンダリング関数、すなわちドローコール関数によって呼び出されるゲームオブジェクトドローイング情報をフッキングする。
【0075】
ドローイング情報エディット部602は、ユーザ(またはサービス者)の選択に応じてフッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報をエディットする。ここで、ドローイング情報エディット部602は、ユーザの選択に応じて前述した図4A〜図4Dに示すように、ゲーム画面のゲームオブジェクト情報をサービスオブジェクト情報に変更するか、あるいはゲーム画面の特定の領域にサービスオブジェクト情報を挿入する。
【0076】
サービスオブジェクト情報抽出部604は、ドローイング情報エディット部602によってエディットされたゲームオブジェクトドローイング情報に対するサービスオブジェクト情報を生成してサービス情報データベース606に格納する。ここで、サービスオブジェクト情報は、サービスオブジェクトに対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0077】
本発明の第2の実施形態において、サービスオブジェクト情報抽出部604は、オクトリー空間分割方法を用いてゲームワールド140を複数のセクション領域の情報に分割し、分割された複数のセクション領域の情報のうち、サービスオブジェクト情報が表示されるセクション領域の情報を含むよう位置情報を生成する。すなわち、サービスオブジェクト情報抽出部604は、領域内に入れ替えられる座標値がM個以上存在すれば該当の領域をオクトリー空間分割方法に基づいて8個のセクション領域に分割する。このとき、各セクション領域は、ゲームワールド140を1つの六面体であると仮定し、該当の六面体の中心から各x、y、z軸方向に一回ずつ分割される。座標値を表すMの数値はユーザの設定に応じて調整可能であり、前述したオクトリー空間分割方法によって同一のセクション領域の情報内には必ず最小0個から最大M−1個の入れ替えられる座標値が存在する。これによって、サービスオブジェクト情報抽出部604は、分割されたセクション領域の情報に重ならない唯一の順番が付与されるセクション領域の情報と共に位置情報をサービス情報データベース410に格納する。
【0078】
サービスオブジェクト情報送信部608は、サービスオブジェクト情報抽出部604によって生成されるサービスオブジェクト情報をゲームサーバ300に送信する。
【0079】
一方、サービスオブジェクト情報送信部608からゲームサーバ300に送信されたサービスオブジェクト情報はゲームサーバ300を介して他のユーザクライアント100に送信されることによって、オンラインゲームの進行時に該当のゲーム画面に表示してもよい。
【0080】
このような本発明の第2の実施形態に係るドローイング変更モジュール130は、ユーザの選択に応じてレンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替え、その結果をゲームサーバ300に送信することによって、ユーザはオンラインゲーム時にもプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入する。
【0081】
図7は、本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアント100を説明するための図である。
【0082】
図7を図1に関連付けて説明すると、本発明の第2の実施形態に係るユーザクライアント100は、ゲームプログラムモジュール710、サウンドモジュール720、サウンド変更モジュール730、ゲームワールド740、およびサウンド出力モジュール750を含んで構成している。
【0083】
ゲームプログラムモジュール110は、ユーザクライアント100に設けられてオンラインゲームのゲーム内に対応するゲームサウンド情報の出力をサウンドモジュール720に要請する。
【0084】
サウンドモジュール720は、ゲームプログラムモジュール710とサウンド出力モジュール750との通信によってゲーム画面内に対応するゲームサウンド情報の出力が行われるように制御する。
【0085】
このために、サウンドモジュール720は、ゲームプログラムモジュール710のサウンド出力要請に応答してゲーム画面のゲームサウンド情報をサウンド領域に格納する。また、サウンドモジュール720は、サウンド領域に格納されたゲームサウンド情報の出力をサウンド出力モジュール750に要請する。
【0086】
一方、サウンドモジュール720は、効率的なサウンド出力のためにダイレクトXまたはオープンGLなどを用いてもよい。
【0087】
サウンド変更モジュール730は、サウンド領域をフッキングしてゲームサーバから提供されるサービスサウンド情報を含むようにゲームサウンド情報を変更してサウンド領域に格納する。
【0088】
ゲームワールド740は、ゲームアプリケーションによって実現されるゲーム画面が表示されるメモリ領域であってもよい。このようなゲームワールド140は、予め設定された時間の間隔で更新され、サウンドモジュール720はゲームワールド140によって実現されたゲームサウンド情報をサウンド出力モジュール750に出力する。
【0089】
サウンド出力モジュール750は、サウンドモジュール720のサウンド出力要請に応答してサウンド領域に格納されたサービスサウンド情報をサウンド出力装置(図示せず)を介して出力する。
【0090】
このような本発明の第2の実施形態に係るユーザクライアント100は、サービスサウンド情報をゲーム画面内に挿入するためのエディットモードまたはエディットモードによって、ゲーム画面内に挿入されたサービスサウンド情報を出力するゲームプレーヤモードによってその構成が異なってもよく、2つのモードを共用に用いてもよい。
【0091】
図8は、本発明の第2の実施形態に係るユーザクライアント100において、ゲームプレーヤモードによるサウンド変更モジュール730を説明するための図である。
【0092】
図8を図7に関連付けて説明すると、本発明の第2の実施形態に係るサウンド変更モジュール730は、サウンド情報フッキング部800、サウンド判別情報生成部802、サウンド情報判別部804、サウンド情報変更部806、サウンド判別情報送信部808、サービス情報データベース(DB)810、およびサービスサウンド情報受信部812を含んで構成している。
【0093】
サウンド情報フッキング部800は、サウンド領域の特定の時点またはゲームサウンド情報をフッキングしてサウンド判別情報生成部802に提供する。このとき、サウンド情報フッキング部800は、ゲームサウンドの呼び出し時に用いられるサウンドファクター(sound factor)によりリアルタイムにゲームサウンド情報をフッキングする。ここで、サウンドファクターは、ストリームバッファパラメータ(stream buffer parameters)、ストリームバッファハッシュ(stream buffer hash)などであってもよい。
【0094】
また、サウンド情報フッキング部800は、サウンド情報変更部806によって変更されるゲームサウンド情報をサウンド領域に格納する。
【0095】
サウンド判別情報生成部802は、フッキングされたサウンド領域の時点情報またはゲームサウンド情報の時点情報を含むサウンド判別情報を生成してサービス情報データベース810に格納する。
【0096】
サウンド情報判別部804は、サービス情報データベース810に格納されたゲームサウンド判別情報とサービスサウンド情報のそれぞれの時点情報を比較し、一致する場合にゲームサウンド情報の変更を判別する。
【0097】
サウンド情報変更部806は、サウンド情報判別部の判別結果に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報を変更する。
【0098】
サウンド判別情報送信部808は、サウンド判別情報生成部802によって生成されたサウンド判別情報をゲームサーバ300に送信する。
【0099】
サービスサウンド情報受信部812は、ゲームサーバ300からサウンド判別情報に対応するサービスサウンド情報を受信してサービス情報データベース810に格納する。
【0100】
図9Aおよび図9Bは、本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムにおいて、サービスサウンド情報の挿入過程を説明するための図である。
【0101】
まず、図9Aおよび図9Bには、オンラインゲームのゲーム画面に表示される自動車のクラクションサウンドをサービスサウンド情報に変更することを仮定して説明する。
【0102】
本発明の第2の実施形態において、サウンド変更モジュール730は、前述したサウンド情報のフッキングによって、図9Aに示すオンラインゲームのゲーム画面850の自動車から出力されるクラクション、例えば「パン〜パン〜〜」のようなゲームサウンド情報860を、図9Bに示すように、「NHN〜NHN〜〜」のようなサービスサウンド情報870に変更されるようにゲームサウンド情報を変更してもよい。
【0103】
一方、サウンド変更モジュール730は、オンラインゲームのゲーム画面850の自動車から出力されるクラクション、例えば「パン〜パン〜〜」のようなゲームサウンド情報860の出力時点の後に「NHN〜NHN〜〜」のようなサービスサウンド情報870が出力されるようにサウンド領域の特定の時点にサービスサウンド情報870を挿入してもよい。
【0104】
このような本発明の第2の実施形態に係るオンラインゲームを用いたサービスシステムは、サウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えることによって、サービスサウンド情報を動的にゲーム内に挿入する。よって、本発明の第2の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0105】
図10は、本発明の第2の実施形態に係るユーザクライアント100において、エディットモードによるサウンド変更モジュール730を説明するための図である。
【0106】
図10を図7に関連付けて説明すると、本発明の第2の実施形態に係るサウンド変更モジュール730は、サウンド情報フッキング部900、サービスサウンドエディット部902、サービスサウンド情報抽出部904、サービス情報データベース(DB)906、およびサービスサウンド情報送信部908を含んで構成している。
【0107】
サウンド情報フッキング部900は、サウンド領域の特定の時点またはゲームサウンド情報をフッキングしてサービスサウンドエディット部902に提供する。このとき、サウンド情報フッキング部900は、ゲームサウンドの呼び出し時に用いられるサウンドファクターを用いてリアルタイムにゲームサウンド情報をフッキングする。ここで、サウンドファクターは、ストリームバッファパラメータ、ストリームバッファハッシュなどであってもよい。
【0108】
また、サウンド情報フッキング部900は、サービスサウンドエディット部902によって変更されるゲームサウンド情報をサウンド領域に格納する。
【0109】
サービスサウンドエディット部902は、ユーザ(またはサービス者)の選択に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報をエディットする。ここで、サービスサウンドエディット部902はユーザの選択に応じて、前述した図9Aおよび図9Bに示すように、ゲーム内のゲームサウンド情報をサービスサウンド情報に変更するか、あるいはゲーム内の特定の時点にサービスサウンド情報を挿入する。
【0110】
サービスサウンド情報抽出部904は、サービスサウンドエディット部902によってエディットされたゲームサウンド情報に含まれるサービスサウンド情報を抽出してサービス情報データベース906に格納する。
【0111】
サービスサウンド情報送信部908は、サービスサウンド情報抽出部904によって抽出されたサービスサウンド情報をゲームサーバ300に送信する。
【0112】
一方、サービスサウンド情報送信部908からゲームサーバ300に送信されたサービスサウンド情報は、ゲームサーバ300を介して他のユーザクライアント100に送信されることによってオンラインゲーム時に該当の時点で出力してもよい。
【0113】
このような本発明の第2の実施形態に係るサウンド変更モジュール730は、ユーザの選択に応じてサウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えて、その結果をゲームサーバ300に送信することによって、ユーザはオンラインゲーム時にもプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入することができる。
【0114】
図11は、本発明の第3の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアントを説明するための図である。
【0115】
図11を図1に関連付けて説明すると、本発明の第3の実施形態に係るユーザクライアント100は、ゲームプログラムモジュール1110、レンダリング/サウンドモジュール1120、サービス挿入モジュール1130、ゲームワールド1140、およびグラフィック/サウンド出力モジュール1150を含んで構成している。
【0116】
ゲームプログラムモジュール1110は、ユーザクライアント100に設けられ、オンラインゲームに対するゲーム画面の再生を要請してゲーム画面のゲームオブジェクトドローイング情報とゲームサウンド情報がグラフィック/サウンド出力モジュール1150を介してユーザに提供してもよい。
【0117】
レンダリング/サウンドモジュール1120は、図2に示すレンダリングモジュール120と図7に示すサウンドモジュール720を統合して構成されたことを除いて同じ機能であるため、これに対する説明は前述した実施形態の説明で代用することにする。
【0118】
サービス挿入モジュール1130は、図12に示すように、フッキング部1200、サービスオブジェクト変更部1210、ゲームオブジェクトエディット部1220、およびサービス情報データベース(DB)1230を含んで構成される。
【0119】
フッキング部1200は、前述したようにレンダリング領域に格納されるゲームオブジェクトドローイング情報および/またはサウンド領域に格納されるゲームサウンド情報をフッキングし、サービスオブジェクト変更部1210またはゲームオブジェクトエディット部1220に提供する。
【0120】
また、フッキング部1200は、サービスオブジェクト変更部1210またはゲームオブジェクトエディット部1220によって変更されたゲームオブジェクトドローイング情報をレンダリング領域に格納するか、あるいはサービスオブジェクト変更部1210またはゲームオブジェクトエディット部1220によって変更されたゲームサウンド情報をサウンド領域に格納する。
【0121】
サービスオブジェクト変更部1210は、フッキング部1200から提供されるゲームオブジェクトドローイング情報をサービスオブジェクト情報に変更するか、あるいはフッキング部1200から提供されるゲームサウンド情報をサービスサウンド情報を変更する。
【0122】
本発明の第3の実施形態においてサービスオブジェクト変更部1210は、図13に示すように、オブジェクト情報生成部1211、オブジェクト情報判別部1213、オブジェクト情報変更部1215、オブジェクト情報送信部1217、およびサービスオブジェクト情報受信部1219を含んで構成している。
【0123】
オブジェクト情報生成部1211は、フッキング部1200からゲームオブジェクトドローイング情報が提供される場合にゲームオブジェクトドローイング情報に対応するゲームオブジェクト情報を生成する。また、オブジェクト情報生成部1211は、フッキング部1200からゲームサウンド情報が提供される場合にゲームサウンド情報に対応するサウンド判別情報を生成する。このようなオブジェクト情報生成部1211は、図3に示すゲームオブジェクト情報生成部402および図8に示すサウンド判別情報生成部802の機能を統合的に行うものとして理解してもよいため、これに対する詳細な説明は前述した実施形態の説明で代用することにする。
【0124】
一方、オブジェクト情報生成部1211は、ゲームオブジェクト情報の位置情報に対応するランドマーク情報を生成し、ゲームオブジェクト情報と共にランドマーク情報をサービス情報データベース1230に格納してもよい。
【0125】
オブジェクト情報判別部1213は、サービス情報データベース1230に格納されたゲームオブジェクト情報とサービスオブジェクト情報とを比較してゲームオブジェクトドローイング情報の変更可否を判別する。また、オブジェクト情報判別部1213は、サービス情報データベース1230に格納されたサウンド判別情報とサービスサウンド情報とを比較し、一致する場合はゲームサウンド情報の変更を判別する。このようなオブジェクト情報判別部1213は、図3に示すドローイング情報判別部404および図8に示すサウンド情報判別部804の機能を統合的に行うものとして理解してもよいため、これに対する詳細な説明は前述した実施形態の説明で代用することにする。
【0126】
一方、オブジェクト情報判別部1213は、オブジェクト情報生成部1211によって生成されるランドマーク情報に対応するゲームワールド上でゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合はサービスオブジェクト情報の挿入または入れ替えを判別してもよい。
【0127】
オブジェクト情報変更部1215は、オブジェクト情報判別部1213の判別結果に応じて、フッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報を変更する。また、オブジェクト情報変更部1215は、オブジェクト情報判別部1213の判別結果に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようゲームサウンド情報を変更する。このようなオブジェクト情報変更部1215は、図3に示すドローイング情報変更部406および図8に示すサウンド情報変更部806の機能を統合的に行うものとして理解してもよいため、これに対する詳細な説明は前述した実施形態の説明で代用することにする。
【0128】
オブジェクト情報送信部1217は、オブジェクト情報生成部1211によって生成され、サービス情報データベース1230に格納されたゲームオブジェクト情報および/またはサウンド判別情報をゲームサーバ300に送信する。
【0129】
サービスオブジェクト情報受信部1219は、ゲームサーバ300から提供されるゲームオブジェクト情報に対応するサービスオブジェクト情報および/またはゲームサーバ300から提供されるサウンド判別情報に対応するサービスサウンド情報のそれぞれを受信してサービス情報データベース1230に格納する。
【0130】
ゲームオブジェクトエディット部1220は、フッキング部1200から提供されるゲームオブジェクトドローイング情報をユーザ選択に応じてサービスオブジェクト情報に入れ替えたり、フッキング部1200から提供されるゲームサウンド情報をユーザ選択に応じてサービスサウンド情報に入れ替えたり、オンラインゲームにサービスオブジェクト情報および/またはサービスサウンド情報を挿入し、挿入によるサービスオブジェクト情報および/またはサービスサウンド情報をゲームサーバ300に送信する。
【0131】
本発明の第3の実施形態において、ゲームオブジェクトエディット部1220は、図14に示すようにオブジェクト情報エディット部1222、サービスオブジェクト情報生成部1224、およびサービスオブジェクト情報送信部1226を含んで構成している。
【0132】
オブジェクト情報エディット部1222は、ユーザ(またはサービス者)の選択に応じてフッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報をエディットする。ここで、オブジェクト情報エディット部1222は、ユーザの選択に応じて前述した図4A〜図4Dに示すようにゲーム画面のゲームオブジェクト情報をサービスオブジェクト情報に変更するか、あるいはゲーム画面の特定の領域にサービスオブジェクト情報を挿入する。
【0133】
また、オブジェクト情報エディット部1222は、ユーザ(またはサービス者)の選択に応じてフッキングされたサウンド領域の特定の領域にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報をエディットする。
【0134】
サービスオブジェクト情報生成部1224は、オブジェクト情報エディット部1222によってエディットされたゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報を抽出してサービス情報データベース1230に格納する。
【0135】
また、サービスオブジェクト情報生成部1224は、オブジェクト情報エディット部1222によってエディットされたゲームサウンド情報に含まれるサービスサウンド情報を抽出してサービス情報データベース1230に格納する。
【0136】
サービスオブジェクト情報送信部1226は、サービスオブジェクト情報生成部1224によって抽出されたサービスオブジェクト情報および/またはサービスサウンド情報をゲームサーバ300に送信する。
【0137】
一方、サービスオブジェクト情報送信部1226からゲームサーバ300に送信されたサービスオブジェクト情報および/またはサービスサウンド情報は、ゲームサーバ300を介して他のユーザクライアント100に送信されることによってオンラインゲーム時にユーザに送信される。
【0138】
図11に示すように、グラフィック/サウンド出力モジュール1150は、図2に示すグラフィック出力モジュール150と、図7に示すサウンド出力モジュール750を統合して構成されたものであることを除いては同一の機能であるため、これに対する説明は前述した実施形態の説明で代用することにする。
【0139】
このような本発明の第3の実施形態に係るオンラインゲームを用いたサービスシステムのユーザクライアント100は、サービス挿入モジュール1130を用いて前述したようにゲームオブジェクトドローイング情報および/またはゲームサウンド情報をフッキングしてサービスオブジェクト情報および/またはサービスサウンド情報を挿入したり入れ替えたりすることによって、図4A〜図4Dおよび/または図9A〜図9Bに示すように、サービスオブジェクト情報および/またはサービスサウンド情報を動的にゲーム内に挿入してもよい。よって、本発明の第3の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスオブジェクト情報および/またはサービスサウンド情報をゲーム画面にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0140】
図15は、本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0141】
図15を図1〜図4Dに関連付けて本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0142】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームに対するゲーム画面の再生要請に応答し、ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納する(ステップS100)。
【0143】
その後、ドローイング変更モジュール130を介してレンダリング領域をフッキングしてゲームサーバ300から提供されるサービスオブジェクト情報を含むようにゲームオブジェクトドローイング情報を変更してレンダリング領域に格納する(ステップS110)。
【0144】
その後、レンダリングモジュール120を介してレンダリング領域に格納されたサービスオブジェクト情報を含むゲームオブジェクトドローイング情報をレンダリングしてゲーム画面を再生する(ステップS120)。
【0145】
前述したS110ステップを具体的に説明すれば次のとおりである。
【0146】
まず、ドローイング情報フッキング部400を介してレンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングする(ステップS111)。
【0147】
その後、ゲームオブジェクト情報生成部402によってフッキングされたゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出されたゲームオブジェクトに対するゲームオブジェクト情報を生成してサービス情報データベース410に格納する(ステップS113)。
【0148】
本発明の第1の実施形態において、ゲームオブジェクト情報およびサービスオブジェクト情報は、ゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含んでもよい。
【0149】
本発明の第1の実施形態において位置情報は、オクトリー空間分割方法によってゲームワールドから分割された複数のセクション領域の情報のうち、ゲームオブジェクト情報またはサービスオブジェクト情報が表示されるセクション領域の情報を含んでもよい。
【0150】
その後、ドローイング情報判別部404によってサービス情報データベース410に格納されたゲームオブジェクト情報とサービスオブジェクト情報とを比較し、ゲームオブジェクトドローイング情報の変更可否を判別する(ステップS115)。
【0151】
本発明の第1の実施形態において、ステップS115は、セクション領域の情報内においてゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合はサービスオブジェクト情報の挿入または入れ替えと判別してもよい。
【0152】
一方、ステップS115において、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報が一致しない場合(ステップS115の「いいえ」)には、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報が一致するまで前述したステップS111〜ステップS115を繰り返して行う。
【0153】
その後、ドローイング情報変更部406を介してステップS115の判別結果に応じてゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較し、一致する場合(ステップS115の「はい」)には、図4A〜図4Dに示すように、フッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクト情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報を変更する(ステップS117)。ここで、サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つであってもよい。
【0154】
その後、ドローイング情報フッキング部400によって変更されたゲームオブジェクトドローイング情報をレンダリング領域に格納する(ステップS119)。
【0155】
一方、本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法は、ドローイング情報送信部408を介してゲームオブジェクト情報生成部402で生成されるゲームオブジェクト情報をゲームサーバ300に送信し、ドローイング情報受信部412を介してゲームサーバ300からゲームオブジェクト情報に対応するサービスオブジェクト情報を受信してサービス情報データベース410に格納するステップをさらに含んでもよい。
【0156】
このような本発明の第1の実施形態に係るオンラインゲームを用いたサービス提供方法は、レンダリング領域に格納されるゲームオブジェクトドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替えることによってサービスオブジェクト情報を動的にゲーム画面に挿入する。したがって、本発明の第1の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0157】
図16は、本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0158】
図16を図1および図6に関連付けて本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0159】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームに対するゲーム画面の再生要請に応答し、ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納する(ステップS200)。
【0160】
その後、ドローイング変更モジュール130を介してレンダリング領域をフッキングし、ユーザの選択に応じてサービスオブジェクト情報を含むようにフッキングされたレンダリング領域に格納されるゲームオブジェクトドローイング情報をエディットする(ステップS210)。
【0161】
その後、ドローイング変更モジュール130のサービスオブジェクト情報送信部608によって送信されたゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報をゲームサーバ300に送信する(ステップS220)。
【0162】
前述したS210ステップを具体的に説明すれば次のとおりである。
【0163】
まず、ドローイング情報フッキング部600によってレンダリング領域の特定の領域またはゲームオブジェクトドローイング情報をフッキングする(ステップS212)。
【0164】
その後、ドローイング情報エディット部602によってユーザの選択に応じてフッキングされたレンダリング領域の特定の領域にサービスオブジェクト情報が挿入されるか、あるいはゲームオブジェクトドローイング情報がサービスオブジェクト情報に入れ替えられるようにゲームオブジェクトドローイング情報をエディットする(ステップS214)。
【0165】
ステップS214においては、ユーザがフッキングされたゲームオブジェクトドローイング情報に対して入れ替えの対象として指定する場合、サービスオブジェクト情報をレンダリング領域の特定の領域に挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替える。
【0166】
その後、サービスオブジェクト情報抽出部604によってゲームオブジェクトドローイング情報に含まれるサービスオブジェクト情報を抽出する(ステップS216)。
【0167】
このような本発明の第2の実施形態に係るオンラインゲームを用いたサービス提供方法は、ユーザの選択に応じて、レンダリング領域に格納されるドローイング情報のフッキングによってゲーム画面の特定の領域にサービスオブジェクト情報を挿入するか、あるいはゲームオブジェクトドローイング情報をサービスオブジェクト情報に入れ替え、その結果をゲームサーバ300に送信することによって、ユーザはオンラインゲーム時にもプログラムを修正することなくサービスオブジェクト情報をゲーム画面にリアルタイムに挿入する。
【0168】
図17は、本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0169】
図17を図1および図7〜図9Bに関連付けて本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0170】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答してゲームサウンド情報をサウンド領域に格納する(ステップS300)。
【0171】
その後、サウンド変更モジュール730を介してサウンド領域をフッキングし、ゲームサーバ300から提供されたサービスサウンド情報を含むようにゲームサウンド情報を変更してサウンド領域に格納する(ステップS310)。
【0172】
その後、サウンド出力モジュール750を介してサウンド領域に格納されたサービスサウンド情報を該当するゲーム内の時点に出力する(ステップS320)。
【0173】
前述したステップS310を具体的に説明すれば次のとおりである。
【0174】
まず、サウンド情報フッキング部800によってサウンド領域の特定の時点またはゲームサウンド情報をフッキングする(ステップS311)。
【0175】
その後、サウンド判別情報生成部802を用いるフッキングされたゲームサウンド情報の分析によって、ゲームサウンド情報の時点情報を含むゲームサウンド判別情報を生成してサービス情報データベース810に格納する(ステップS313)。
【0176】
その後、サウンド情報判別部804によってサービス情報データベース810に格納されたゲームサウンド判別情報とサービスサウンド情報とを比較し、ゲームサウンド情報の変更可否を判別する(ステップS315)。
【0177】
本発明の第3の実施形態において、ステップS315においては、ゲームサウンド判別情報とサービスサウンド情報の時点情報が一致する場合、サービスサウンド情報の挿入または入れ替えと判別してもよい。
【0178】
一方、ステップS315において、ゲームサウンド判別情報とサービスサウンド情報のそれぞれの時点情報が一致しない場合(ステップS315の「いいえ」)には、ゲームサウンド判別情報とサービスサウンド情報のそれぞれの時点情報が一致するまで前述したS311ステップ〜S315ステップを繰り返して行う。
【0179】
その後、S315ステップの判別結果に応じて、ゲームオブジェクト情報とサービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合(ステップS115の「はい」)には、サウンド情報変更部806によって、図4A〜図4Dに示すように、フッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようゲームサウンド情報を変更する(S317)。
【0180】
その後、サウンド情報フッキング部800によって変更されたゲームサウンド情報をサウンド領域に格納する(ステップS319)。
【0181】
このような本発明の第3の実施形態に係るオンラインゲームを用いたサービス提供方法は、サウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えることによってサービスサウンド情報を動的にゲーム内に挿入する。したがって、本発明の第3の実施形態は、オンラインゲーム時にプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入するため、オンラインゲームを用いたサービス活用度およびサービス効果を極大化することができる。
【0182】
図18は、本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法を説明するためのフローチャートである。
【0183】
図18を図1および図10に関連付けて本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法を段階的に説明すれば次のとおりである。
【0184】
まず、オンラインゲームを用いたサービス提供方法は、ゲームプログラムモジュール110からオンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答してゲームサウンド情報をサウンド領域に格納する(S400)。
【0185】
その後、サウンド変更モジュール730を介してサウンド領域をフッキングし、ユーザの選択に応じてサービスサウンド情報を含むように、フッキングされたサウンド領域に格納されるゲームサウンド情報をエディットする(ステップS410)。
【0186】
その後、エディットされたゲームサウンド情報に含まれるサービスサウンド情報をゲームサーバ300に送信する(ステップS420)。
【0187】
前述したS410ステップを具体的に説明すれば次のとおりである。
【0188】
まず、サウンド情報フッキング部900によってサウンド領域の特定の時点またはゲームサウンド情報をフッキングする(ステップS412)。
【0189】
その後、サービスサウンドエディット部902によってユーザの選択に応じてフッキングされたサウンド領域の特定の時点にサービスサウンド情報が挿入されるか、あるいはゲームサウンド情報がサービスサウンド情報に入れ替えられるようにゲームサウンド情報をエディットする(ステップS414)。
【0190】
ステップS414において、ユーザがフッキングされたゲームサウンド情報に対して入れ替え対象として指定する場合、サービスサウンド情報をサウンド領域の特定の時点に挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替える。
【0191】
その後、サービスサウンド情報抽出部904によってゲームサウンド情報に含まれたサービスサウンド情報を抽出する(ステップS416)。
【0192】
このような本発明の第4の実施形態に係るオンラインゲームを用いたサービス提供方法は、ユーザの選択に応じてサウンド領域に格納されるゲームサウンド情報のフッキングによってゲーム内の特定の時点にサービスサウンド情報を挿入するか、あるいはゲームサウンド情報をサービスサウンド情報に入れ替えて、その結果をゲームサーバ300に送信することによってユーザはオンラインゲーム時にもプログラムを修正することなくサービスサウンド情報をゲーム内にリアルタイムに挿入することができる。
【0193】
一方、前述した本発明の実施形態に係るオンラインゲームを用いたサービス提供方法は、オンラインゲームを用いてサービスするためのものであって、多様なコンピュータ手段により実現されるプログラム形態としても具現されることができる。このとき、オンラインゲームを用いたサービス提供方法を行うためのプログラムは、フロッピー(登録商標)ディスク(FD)、磁気テープ、ハードディスク、CD−ROM、DVD、ROM、RAM、またはフラッシュメモリなどのようなコンピュータで読取り可能な記録媒体に記録されることができる。
【0194】
上述したように、本発明の好ましい実施形態を参照して説明したが、該当の技術分野において熟練した当業者にとっては、特許請求の範囲に記載された本発明の思想および領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解することができるであろう。すなわち、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、発明を実施するための最良の形態により制限されるものではない。
【符号の説明】
【0195】
100:ユーザクライアント
110:ゲームプログラムモジュール
120:レンダリングモジュール
130:ドローイング変更モジュール
140:ゲームワールド
150:グラフィック出力モジュール
200:ネットワーク
300:ゲームサーバ
【特許請求の範囲】
【請求項1】
オンラインゲームに対するゲーム画面の再生要請に応答して前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、
前記レンダリング領域をフッキングしてゲームサーバから提供されるサービスオブジェクト情報を含むように前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納し、
前記レンダリング領域に格納された前記サービスオブジェクト情報を含む前記ゲームオブジェクトドローイング情報をレンダリングして前記ゲーム画面を再生することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項2】
前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納することは、
前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、
前記フッキングされたゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出された前記ゲームオブジェクトに対するゲームオブジェクト情報を生成してサービス情報データベースに格納し、
前記サービス情報データベースに格納された前記ゲームオブジェクト情報と前記サービスオブジェクト情報とを比較して、前記ゲームオブジェクトドローイング情報の変更可否を判別し、
前記判別結果に応じて前記フッキングされたレンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように、前記ゲームオブジェクトドローイング情報を変更し、
前記変更されたゲームオブジェクトドローイング情報を前記レンダリング領域に格納することを含むことを特徴とする請求項1に記載のオンラインゲームを用いたサービス提供方法。
【請求項3】
前記レンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、
前記ゲームオブジェクト情報を前記ゲームサーバに送信し、
前記ゲームサーバから前記ゲームオブジェクト情報に対応する前記サービスオブジェクト情報を受信して前記サービス情報データベースに格納することをさらに含むことを特徴とする請求項2に記載のオンラインゲームを用いたサービス提供方法。
【請求項4】
前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、ゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含むことを特徴とする請求項2に記載のオンラインゲームを用いたサービス提供方法。
【請求項5】
前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから分割された複数のセクション領域の情報のうち、前記ゲームオブジェクト情報または前記サービスオブジェクト情報が表示されるセクション領域の情報を含むことを特徴とする請求項4に記載のオンラインゲームを用いたサービス提供方法。
【請求項6】
前記ゲームオブジェクトドローイング情報の変更可否を判別することは、前記セクション領域の情報内で前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別することを特徴とする請求項5に記載のオンラインゲームを用いたサービス提供方法。
【請求項7】
前記サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つの情報であることを特徴とする請求項1に記載のオンラインゲームを用いたサービス提供方法。
【請求項8】
前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、前記ゲームワールド上に設定されたランドマーク情報をさらに含むことを特徴とする請求項4に記載のオンラインゲームを用いたサービス提供方法。
【請求項9】
前記ゲームオブジェクトドローイング情報の変更可否を判別することは、
前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの前記ランドマーク情報を検出し、
検出された前記ランドマーク情報に対応する前記ゲームワールド上で、前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別することを特徴とする請求項8に記載のオンラインゲームを用いたサービス提供方法。
【請求項10】
オンラインゲームに対するゲーム画面の再生を要請に応答して前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、
前記レンダリング領域をフッキングしてユーザの選択に応じてサービスオブジェクト情報を含むように、前記フッキングされたレンダリング領域に格納される前記ゲームオブジェクトドローイング情報を変更し、
変更された前記ゲームオブジェクトドローイング情報に含まれる前記サービスオブジェクト情報をゲームサーバに送信することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項11】
前記フッキングされたレンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、
前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、
前記ユーザの選択に応じて前記フッキングされた前記レンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように前記ゲームオブジェクトドローイング情報を変更し、
変更された前記ゲームオブジェクトドローイング情報に含まれる前記サービスオブジェクト情報を抽出してサービス情報データベースに格納することを含むことを特徴とする請求項10に記載のオンラインゲームを用いたサービス提供方法。
【請求項12】
前記サービスオブジェクト情報は、前記サービスオブジェクト情報に対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含むことを特徴とする請求項11に記載のオンラインゲームを用いたサービス提供方法。
【請求項13】
前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから複数に分割された複数のセクション領域の情報のうち、前記サービスオブジェクト情報が表示されるセクション領域の情報を含むことを特徴とする請求項12に記載のオンラインゲームを用いたサービス提供方法。
【請求項14】
前記サービスオブジェクト情報は、イメージ情報、動画情報、テクスチュア情報のうちの少なくとも1つの情報であることを特徴とする請求項10に記載のオンラインゲームを用いたサービス提供方法。
【請求項15】
前記サービスオブジェクト情報は、前記位置情報に対応するランドマーク情報をさらに含むことを特徴とする請求項12に記載のオンラインゲームを用いたサービス提供方法。
【請求項16】
オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、
前記ゲームサウンド情報が格納される前記サウンド領域をフッキングしてゲームサーバから提供されるサービスサウンド情報を含むように前記ゲームサウンド情報を変更して前記サウンド領域に格納し、
前記サウンド領域に格納されたサービスサウンド情報を含むゲームサウンド情報を出力することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項17】
前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、
前記サウンド領域の特定の時点または前記ゲームサウンド情報をフッキングし、
前記フッキングされたサウンド領域の時点情報を含むサウンド判別情報を生成してサービス情報データベースに格納し、
前記サービス情報データベースに格納された前記サウンド判別情報と前記サービスサウンド情報とを比較して前記ゲームサウンド情報の変更可否を判別し、
前記判別結果に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、
前記変更されたゲームサウンド情報を前記サウンド領域に格納することを含むことを特徴とする請求項16に記載のオンラインゲームを用いたサービス提供方法。
【請求項18】
前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、
前記サウンド判別情報を前記ゲームサーバに送信し、
前記ゲームサーバから前記サウンド判別情報に対応する前記サービスサウンド情報を受信して前記サービス情報データベースに格納することをさらに含むことを特徴とする請求項17に記載のオンラインゲームを用いたサービス提供方法。
【請求項19】
オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、
前記ゲームサウンド情報が格納されるサウンド領域をフッキングしてユーザの選択に応じてサービスサウンド情報を含むように前記サウンド領域に格納される前記ゲームサウンド情報を変更し、
前記変更されたゲームサウンド情報に含まれる前記サービスサウンド情報をゲームサーバに送信することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項20】
前記サウンド領域に格納される前記ゲームサウンド情報を変更することは、
前記サウンド領域の特定の時点またはゲームサウンド情報をフッキングし、
前記ユーザの選択に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、
前記変更されたゲームサウンド情報から時点情報を含む前記サービスサウンド情報を抽出してサービス情報データベースに格納することを含むことを特徴とする請求項19に記載のオンラインゲームを用いたサービス提供方法。
【請求項21】
請求項1〜請求項20のいずれか一項に記載される方法を行うためのプログラムが記録された記録媒体。
【請求項1】
オンラインゲームに対するゲーム画面の再生要請に応答して前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、
前記レンダリング領域をフッキングしてゲームサーバから提供されるサービスオブジェクト情報を含むように前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納し、
前記レンダリング領域に格納された前記サービスオブジェクト情報を含む前記ゲームオブジェクトドローイング情報をレンダリングして前記ゲーム画面を再生することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項2】
前記ゲームオブジェクトドローイング情報を変更して前記レンダリング領域に格納することは、
前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、
前記フッキングされたゲームオブジェクトドローイング情報を分析してゲームオブジェクトを抽出し、抽出された前記ゲームオブジェクトに対するゲームオブジェクト情報を生成してサービス情報データベースに格納し、
前記サービス情報データベースに格納された前記ゲームオブジェクト情報と前記サービスオブジェクト情報とを比較して、前記ゲームオブジェクトドローイング情報の変更可否を判別し、
前記判別結果に応じて前記フッキングされたレンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように、前記ゲームオブジェクトドローイング情報を変更し、
前記変更されたゲームオブジェクトドローイング情報を前記レンダリング領域に格納することを含むことを特徴とする請求項1に記載のオンラインゲームを用いたサービス提供方法。
【請求項3】
前記レンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、
前記ゲームオブジェクト情報を前記ゲームサーバに送信し、
前記ゲームサーバから前記ゲームオブジェクト情報に対応する前記サービスオブジェクト情報を受信して前記サービス情報データベースに格納することをさらに含むことを特徴とする請求項2に記載のオンラインゲームを用いたサービス提供方法。
【請求項4】
前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、ゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含むことを特徴とする請求項2に記載のオンラインゲームを用いたサービス提供方法。
【請求項5】
前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから分割された複数のセクション領域の情報のうち、前記ゲームオブジェクト情報または前記サービスオブジェクト情報が表示されるセクション領域の情報を含むことを特徴とする請求項4に記載のオンラインゲームを用いたサービス提供方法。
【請求項6】
前記ゲームオブジェクトドローイング情報の変更可否を判別することは、前記セクション領域の情報内で前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別することを特徴とする請求項5に記載のオンラインゲームを用いたサービス提供方法。
【請求項7】
前記サービスオブジェクト情報は、イメージ、動画、テクスチュアのうちの少なくとも1つの情報であることを特徴とする請求項1に記載のオンラインゲームを用いたサービス提供方法。
【請求項8】
前記ゲームオブジェクト情報および前記サービスオブジェクト情報は、前記ゲームワールド上に設定されたランドマーク情報をさらに含むことを特徴とする請求項4に記載のオンラインゲームを用いたサービス提供方法。
【請求項9】
前記ゲームオブジェクトドローイング情報の変更可否を判別することは、
前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの前記ランドマーク情報を検出し、
検出された前記ランドマーク情報に対応する前記ゲームワールド上で、前記ゲームオブジェクト情報と前記サービスオブジェクト情報のそれぞれの位置情報を比較して一致する場合、前記サービスオブジェクト情報の挿入または入れ替えと判別することを特徴とする請求項8に記載のオンラインゲームを用いたサービス提供方法。
【請求項10】
オンラインゲームに対するゲーム画面の再生を要請に応答して前記ゲーム画面のゲームオブジェクトドローイング情報をレンダリング領域に格納し、
前記レンダリング領域をフッキングしてユーザの選択に応じてサービスオブジェクト情報を含むように、前記フッキングされたレンダリング領域に格納される前記ゲームオブジェクトドローイング情報を変更し、
変更された前記ゲームオブジェクトドローイング情報に含まれる前記サービスオブジェクト情報をゲームサーバに送信することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項11】
前記フッキングされたレンダリング領域に格納されるゲームオブジェクトドローイング情報を変更することは、
前記レンダリング領域の特定の領域または前記ゲームオブジェクトドローイング情報をフッキングし、
前記ユーザの選択に応じて前記フッキングされた前記レンダリング領域の特定の領域に前記サービスオブジェクト情報が挿入されるか、あるいは前記ゲームオブジェクト情報が前記サービスオブジェクト情報に入れ替えられるように前記ゲームオブジェクトドローイング情報を変更し、
変更された前記ゲームオブジェクトドローイング情報に含まれる前記サービスオブジェクト情報を抽出してサービス情報データベースに格納することを含むことを特徴とする請求項10に記載のオンラインゲームを用いたサービス提供方法。
【請求項12】
前記サービスオブジェクト情報は、前記サービスオブジェクト情報に対するゲームワールド上の位置情報、形状情報、大きさ情報、色相情報、テクスチュア情報、およびインデックス情報のうちの少なくとも1つの情報を含むことを特徴とする請求項11に記載のオンラインゲームを用いたサービス提供方法。
【請求項13】
前記位置情報は、オクトリー空間分割方法によって前記ゲームワールドから複数に分割された複数のセクション領域の情報のうち、前記サービスオブジェクト情報が表示されるセクション領域の情報を含むことを特徴とする請求項12に記載のオンラインゲームを用いたサービス提供方法。
【請求項14】
前記サービスオブジェクト情報は、イメージ情報、動画情報、テクスチュア情報のうちの少なくとも1つの情報であることを特徴とする請求項10に記載のオンラインゲームを用いたサービス提供方法。
【請求項15】
前記サービスオブジェクト情報は、前記位置情報に対応するランドマーク情報をさらに含むことを特徴とする請求項12に記載のオンラインゲームを用いたサービス提供方法。
【請求項16】
オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、
前記ゲームサウンド情報が格納される前記サウンド領域をフッキングしてゲームサーバから提供されるサービスサウンド情報を含むように前記ゲームサウンド情報を変更して前記サウンド領域に格納し、
前記サウンド領域に格納されたサービスサウンド情報を含むゲームサウンド情報を出力することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項17】
前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、
前記サウンド領域の特定の時点または前記ゲームサウンド情報をフッキングし、
前記フッキングされたサウンド領域の時点情報を含むサウンド判別情報を生成してサービス情報データベースに格納し、
前記サービス情報データベースに格納された前記サウンド判別情報と前記サービスサウンド情報とを比較して前記ゲームサウンド情報の変更可否を判別し、
前記判別結果に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、
前記変更されたゲームサウンド情報を前記サウンド領域に格納することを含むことを特徴とする請求項16に記載のオンラインゲームを用いたサービス提供方法。
【請求項18】
前記ゲームサウンド情報を変更して前記サウンド領域に格納することは、
前記サウンド判別情報を前記ゲームサーバに送信し、
前記ゲームサーバから前記サウンド判別情報に対応する前記サービスサウンド情報を受信して前記サービス情報データベースに格納することをさらに含むことを特徴とする請求項17に記載のオンラインゲームを用いたサービス提供方法。
【請求項19】
オンラインゲームのゲーム画面に対応するゲームサウンド情報の出力要請に応答して前記ゲームサウンド情報をサウンド領域に格納し、
前記ゲームサウンド情報が格納されるサウンド領域をフッキングしてユーザの選択に応じてサービスサウンド情報を含むように前記サウンド領域に格納される前記ゲームサウンド情報を変更し、
前記変更されたゲームサウンド情報に含まれる前記サービスサウンド情報をゲームサーバに送信することを含むことを特徴とするオンラインゲームを用いたサービス提供方法。
【請求項20】
前記サウンド領域に格納される前記ゲームサウンド情報を変更することは、
前記サウンド領域の特定の時点またはゲームサウンド情報をフッキングし、
前記ユーザの選択に応じて前記フッキングされたサウンド領域の特定の時点に前記サービスサウンド情報が挿入されるか、あるいは前記ゲームサウンド情報が前記サービスサウンド情報に入れ替えられるように前記ゲームサウンド情報を変更し、
前記変更されたゲームサウンド情報から時点情報を含む前記サービスサウンド情報を抽出してサービス情報データベースに格納することを含むことを特徴とする請求項19に記載のオンラインゲームを用いたサービス提供方法。
【請求項21】
請求項1〜請求項20のいずれか一項に記載される方法を行うためのプログラムが記録された記録媒体。
【図1】
【図2】
【図3】
【図4A】
【図4B】
【図4C】
【図4D】
【図5】
【図6】
【図7】
【図8】
【図9A】
【図9B】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図2】
【図3】
【図4A】
【図4B】
【図4C】
【図4D】
【図5】
【図6】
【図7】
【図8】
【図9A】
【図9B】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【公開番号】特開2011−5254(P2011−5254A)
【公開日】平成23年1月13日(2011.1.13)
【国際特許分類】
【出願番号】特願2010−142293(P2010−142293)
【出願日】平成22年6月23日(2010.6.23)
【出願人】(505205812)エヌエイチエヌ コーポレーション (408)
【Fターム(参考)】
【公開日】平成23年1月13日(2011.1.13)
【国際特許分類】
【出願日】平成22年6月23日(2010.6.23)
【出願人】(505205812)エヌエイチエヌ コーポレーション (408)
【Fターム(参考)】
[ Back to top ]