(57)【特許請求の範囲】
【請求項１】
ディスプレイにゲーム用画面を表示するためのゲーム用ラインデータと、前記ゲーム用画面に文字を表示するための文字用ラインデータを生成するラインデータ生成手段と、
ゲームの進行を制御するためのデータを入力する入力手段と、
前記入力手段により入力されたデータに応じて、前記ゲーム用ラインデータを変換するゲーム用ラインデータ変換手段と、
前記ゲーム用ラインデータ変換手段によって変換される前記ゲーム用ラインデータをもとにゲームの進行を制御するゲーム処理手段と、
前記ゲームの進行に応じて、前記文字用ラインデータを変換する文字用ラインデータ変換手段と、
端末の姿勢を検知するセンサと、
前記ゲーム用ラインデータ変換手段により変換された前記ゲーム用ラインデータにより表されるゲームフィールドの傾斜を、前記センサにより検知された姿勢に応じて変換し、前記文字用ラインデータ変換手段により変換された前記文字用ラインデータにより表される前記ゲーム用画面における文字の向きを、前記センサにより検知された姿勢に応じて重力方向に合わせて変換し、この変換に応じた前記ゲーム用ラインデータと前記文字用ラインデータとをもとに前記ゲーム用画面にラインを描画するライン描画手段と
を具備したことを特徴とする携帯端末。
【請求項２】
前記ラインデータ生成手段は、
ゲーム中で使用される文字の言語を設定する言語設定手段と、
前記言語設定手段により設定された言語に応じて、ゲーム用の画面中で使用される文字を表す前記文字用ラインデータを生成する生成手段とを含むことを特徴とする請求項１記載の携帯端末。
【請求項３】
前記ディスプレイの画面サイズを判別する画面サイズ判別手段と、
前記画面サイズ判定手段によって判定された画面サイズに応じて、前記ラインデータ生成手段によって生成される前記ゲーム用ラインデータ及び前記文字用ラインデータとを変換する変換手段と
をさらに具備したことを特徴とする請求項１または請求項２記載の携帯端末。
【請求項４】
コンピュータを、
ディスプレイにゲーム用画面を表示するためのゲーム用ラインデータと、前記ゲーム用画面に文字を表示するための文字用ラインデータを生成するラインデータ生成手段と、
ゲームの進行を制御するためのデータを入力する入力手段と、
前記入力手段により入力されたデータに応じて、前記ゲーム用ラインデータを変換するゲーム用ラインデータ変換手段と、
前記ゲーム用ラインデータ変換手段によって変換される前記ゲーム用ラインデータをもとにゲームの進行を制御するゲーム処理手段と、
前記ゲームの進行に応じて、前記文字用ラインデータを変換する文字用ラインデータ変換手段と、
前記ゲーム用ラインデータ変換手段により変換された前記ゲーム用ラインデータにより表されるゲームフィールドの傾斜を、センサにより検知された前記コンピュータの姿勢に応じて変換し、前記文字用ラインデータ変換手段により変換された前記文字用ラインデータにより表される前記ゲーム用画面における文字の向きを、前記センサにより検知された端末の姿勢に応じて重力方向に合わせて変換し、この変換に応じた前記ゲーム用ラインデータと前記文字用ラインデータとをもとに前記ゲーム用画面にラインを描画するライン描画手段として機能させるためのゲームプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯電話機などの携帯端末、携帯端末で実行されるゲームプログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機にゲームプログラムをインストールして、携帯電話機をゲーム機として使用するユーザが増加している。ゲームプログラムは、例えばネットワークを介してサーバからダウンロードすることができる。
【０００３】
ところで、携帯電話機は、開発速度が速いために、低機能な機種から最新式の高機能な機種まで様々なスペックの機種が市場に出回っている。例えば、搭載されたプロセッサの性能やディスプレイのサイズが機種によって異なっている。また、主に海外で使用される携帯電話機では、同じ型の機種であっても、販売される地域によって内蔵される言語セット（使用言語）やディスプレイにおいて表示される文字のフォントが異なっている。言語セットは、１つの携帯電話機において、予め用意されている複数の言語から何れかを選択して使用される場合もある。
【０００４】
従来、携帯電話においてゲームを実行するために、携帯電話に設けられた機能に応じた画像データ処理を実行する方法が考えられている（特許文献１参照）。特許文献１に記載された画像データ処理方法では、フレームバッファの内容をスクリーンに描画を行う機能を持たない携帯電話等において、テクスチャーポリゴンの表示を可能とする。すなわち、描画をするための表示画面に対応する画像ファイルの枠を作成し、表示したい画像データの各々画素の位置を画像ファイルに対応して変換して画像ファイルに書込を行い、オブジェクト指向言語のプログラム実行環境を利用して画像ファイルを表示画面に描画する。
【０００５】
また、画像生成を行うゲームシステムにおいて、オブジェクトの輪郭線の画像を描画し、オブジェクトの輪郭線の画像を視点からの距離に応じて変化させる技術が考えられている（特許文献２参照）。
【特許文献１】特開２００３−２２８７２６号公報
【特許文献２】特開２００２−６３５９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
このように携帯電話機は、様々なスペックの機種が存在し、またスペックが同じであったとしても言語セット（フォント）が異なっている場合もある。ゲームプログラムを提供する場合には、ゲームが実行される携帯端末に応じてゲーム画面を作成しておかなければならない。すなわち、ディスプレイのサイズに応じたゲーム用の画面データをゲームプログラムに用意しておかなければならず、またゲーム画面中で文字を使用する場合には、携帯電話機で使用される各言語セットに応じた文字を含む画面データを生成する必要があった。
【０００７】
このため、スペックや言語セットが異なる複数の携帯端末を対象としてゲームプログラムを提供するためには、それぞれの機種に対応したゲームプログラムを開発しなければならず負担が大きかった（例えば、機種別の動作テスト、文字に関するデータの入れ替えや調整など）。また、ゲーム内容に変更がある場合には、各機種用のゲームプログラムに対して、それぞれ同様の変更を施さなければならなかった。
【０００８】
本発明は前述した事情に考慮してなされたもので、その目的は、予め搭載されているスペックや言語セットに関係なくゲームを実行できるようにすることで、携帯端末で実行されるゲームプログラムの開発負担を軽減させることが可能な携帯端末、携帯端末で実行されるゲームプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、ディスプレイにゲーム用画面を表示するためのゲーム用ラインデータと、前記ゲーム用画面に文字を表示するための文字用ラインデータを生成するラインデータ生成手段と、ゲームの進行を制御するためのデータを入力する入力手段と、前記入力手段により入力されたデータに応じて、前記ゲーム用ラインデータを変換するゲーム用ラインデータ変換手段と、前記ゲーム用ラインデータ変換手段によって変換される前記ゲーム用ラインデータをもとにゲームの進行を制御するゲーム処理手段と、前記ゲームの進行に応じて、前記文字用ラインデータを変換する文字用ラインデータ変換手段と、端末の姿勢を検知するセンサと、前記ゲーム用ラインデータ変換手段により変換された前記ゲーム用ラインデータにより表されるゲームフィールドの傾斜を、前記センサにより検知された姿勢に応じて変換し、前記文字用ラインデータ変換手段により変換された前記文字用ラインデータにより表される前記ゲーム用画面における文字の向きを、前記センサにより検知された姿勢に応じて重力方向に合わせて変換し、この変換に応じた前記ゲーム用ラインデータと前記文字用ラインデータとをもとに前記ゲーム用画面にラインを描画するライン描画手段とを具備したことを特徴とする。
【発明の効果】
【００１０】
本発明によれば、ゲームを実施する際にディスプレイに表示されるゲーム画面をラインのみによって描画することにより、携帯端末に予め搭載されているスペックや言語セットに関係なく、同じゲームプログラムによってゲームを実行できるようになる。このため、携帯端末の機種別にゲームプログラムを開発する必要がなくなるので、ゲームプログラムの開発負担を軽減させることが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図面を参照して本発明の実施の形態について説明する。  
図１は、本実施形態における携帯電話機１（携帯端末）の構成を示すブロック図である。なお、本発明の携帯端末は、携帯電話機１だけでなく、その他の携帯機器に適用することも可能である。
【００１２】
図１に示すように、携帯電話機１は、電話網やインターネットなどを含むネットワーク２を介して、他のモバイル端末３との通信（音声通話やデータ通信）、あるいは各種コンテンツを提供するサーバ４との通信が可能である。サーバ４は、携帯電話機１において実行可能なゲームプログラムを提供（ダウンロード）するサービスを提供する。
【００１３】
図１に示すように、携帯電話機１には、制御部１０、表示部１１、入力部１２、サウンド部１３、通信部１４、ＲＯＭ１５、ＲＡＭ１６、外部メディアスロット１７、モーションセンサ１９が設けられている。
【００１４】
制御部１０は、携帯電話機１全体の制御を司るもので、ＣＰＵによりＲＯＭ１５及びＲＡＭ１６に記憶されたプログラムを実行することにより各種機能を実現する。制御部１０は、ＲＡＭ１６に記憶されたゲームプログラム１６ａを実行することで、ゲームを実行させるゲームアプリケーション部２０の機能を実現する。また、制御部１０には、表示部１１におけるディスプレイのサイズを示す画面サイズデータ２２が設定されているものとする。
【００１５】
ゲームアプリケーション部２０には、言語設定部２０ａ、ラインデータ初期化部２０ｂ、ラインデータ変換部２０ｃ、及びゲーム処理部２０ｄ、ライン描画部２０ｅの各機能が設けられる。
【００１６】
言語設定部２０ａは、ゲーム中で使用される文字の言語をユーザからの指定に応じて設定する。言語設定部２０ａは、ユーザから指定された言語を示す表示対象言語データ１６ｂをＲＡＭ１６に記憶させる。
【００１７】
ラインデータ初期化部２０ｂは、ライン描画部２０ｅによってゲーム用の画面を表示するために用いられるゲーム用ラインデータを生成する（ラインデータ生成手段）。ラインデータ初期化部２０ｂは、例えば予めゲームプログラム１６ａに設定されたゲーム画面中で表示されるオブジェクト（プレイヤキャラクタＡ、ターゲットアイテムＢ、妨害キャラクタＣなど）に対するラインデータ（例えば、ラインの始点／終点の座標データ、ベクトルデータにより示す）を携帯電話機１のスペックに応じて変換することで自機において実行されるゲーム用のラインデータ（ゲーム画面ラインデータ１６ａ１、キャラクタ用ラインデータ１６ａ３）を生成する。例えば、ラインデータ初期化部２０ｂは、画面サイズデータ２２をもとにディスプレイサイズを判別し（画面サイズ判別手段）、このディスプレイサイズに応じて予め用意されたラインデータを変換する（変換手段）。また、ラインデータ初期化部２０ｂは、ゲーム中で使用される文字の言語を例えばユーザ指定に応じて設定し（言語設定手段）、この設定した言語に応じてゲーム用の画面中で使用される文字を表すラインデータ（文字用ラインデータ１６ａ２）を生成する（生成手段）。
【００１８】
ラインデータ変換部２０ｃは、ゲーム実行中にゲーム進行に合わせたゲーム画面を表示するために、例えば入力部１２に設けられた所定のボタンやモーションセンサ１９（入力手段）により入力されるデータに応じて、ラインデータ初期化部２０ｂによって生成されたゲーム用ラインデータ（ゲーム画面ラインデータ１６ａ１、文字用ラインデータ１６ａ２、キャラクタ用ラインデータ１６ａ３）による表示位置を変換する。
【００１９】
ゲーム処理部２０ｄは、入力部１２に設けられた所定のボタンやモーションセンサ１９（入力手段）により入力されるデータに応じてラインデータ変換部２０ｃによりゲーム用ラインデータを変換させて、ディスプレイにゲーム画面を表示させながらゲームの進行を制御する。
【００２０】
ライン描画部２０ｅは、ラインデータをもとにディスプレイにラインを描画するもので、ゲーム処理部２０ｄの制御のもとで、各ゲーム用ラインデータをもとにディスプレイにラインを描画することによりゲーム用画面を表示させることができる。ライン描画部２０ｅは、ラインデータをもとにラインを描画するだけで、ゲームアプリケーション部２０により実行されるゲームに依存しないでゲーム用の画面を表示させることができる。
【００２１】
表示部１１は、制御部１０の制御のもとで、ディスプレイにおいて映像、静止画像、テキストなどを表示させる。本実施形態における携帯電話機１においてゲームプログラム１６ａによりゲームを実行する場合には、ライン（例えば直線、単純な曲線）のみによってゲーム用の画面が表示される。
【００２２】
入力部１２は、ユーザからの入力操作を受け付けるもので、複数のボタンが設けられている。複数のボタンには、電話としての機能を実行するための複数の数字ボタン、発呼ボタン、切断ボタンなどの他、上下左右方向を指示するための十字ボタン、選択実行を指示するためのするための選択実行ボタン、各種機能に対応する機能ボタンなどが含まれる。ゲームを実行する場合には、例えば上下左右方向を指示するために十字ボタン、あるいは予め決められた所定の数字ボタンが操作されるものとする。
【００２３】
サウンド部１３は、制御部１０の制御のもとで音声を出力させる。サウンド部１３は、入力部１２の操作に応じた操作音の他、ゲーム実行中には効果音やＢＧＭ音声などを出力する。
【００２４】
通信部１４は、制御部１０の制御のもとで、ネットワーク２を通じて、モバイル端末３やサーバ４との通信を制御する。
【００２５】
ＲＯＭ１５は、携帯電話機１に予め搭載された基本機能（音声通話等）を制御するためのプログラムやデータが記憶されている。
【００２６】
ＲＡＭ１６は、通信部１４によりダウンロードされたプログラムや各種データ、あるいは外部メディアスロット１７を通じて外部メディア１８から読み出されたプログラムやデータなどが記憶される。本実施形態では、サーバ４からダウンロードされたゲームプログラム１６ａが記憶される。ゲームプログラム１６ａには、ゲーム中にディスプレイにおいてゲーム画面を表示するためのゲーム画面ラインデータ１６ａ１、文字用ラインデータ１６ａ２、キャラクタ用ラインデータ１６ａ３などが含まれる。また、ＲＡＭ１６には、ゲーム開始時によりユーザにより指定されたゲームで使用する言語を示す表示対象言語データ１６ｂが記憶される。
【００２７】
外部メディアスロット１７は、外部メディア１８を着脱させるためのユニットであり、制御部１０による外部メディア１８に対するデータの読み書きを仲介する。外部メディア１８は、外部メディアスロット１７に着脱自在に構成された記憶媒体である。外部メディア１８を介して、他の情報機器との間でプログラムやデータを受けわたすことができる。
【００２８】
モーションセンサ１９は、携帯電話機１の姿勢を検知するセンサである。ゲーム実行中では、モーションセンサ１９により検知された姿勢を示すデータは、ゲーム画面に表示されるラインの表示位置を変換するために利用される。
【００２９】
次に、本実施形態における携帯電話機１により実行されるゲームの一例について説明する。  
図２には、ゲーム実行時の基本画面の例を示している。図２に示すように、本実施形態における携帯電話機１により実行されるゲームでは、ゲーム画面がライン描画部２０ｅにより表示可能なラインのみによって生成されている。
【００３０】
図２は、ボール状（画面中では円形）のプレイヤキャラクタＡをボタンなどの操作によってゲームフィールド上で移動させながら、プレイヤキャラクタＡの移動経路上に現れる星型（スター）のターゲットアイテムＢを獲得していくゲーム用の画面例を示している。ゲーム経路（ゲームフィールド）には、ターゲットアイテムＢだけでなく妨害キャラクタＣ（ウニウニ）が表示される。ゲームは、妨害キャラクタＣを避けながらプレイヤキャラクタＡを移動させて、制限時間内に予め決められた数のプレイヤキャラクタＡを獲得できた場合にステージクリアとなる。
【００３１】
また、ゲーム画面には、制限時間の残りを示す残り制限時間Ｄと、プレイヤキャラクタＡに獲得したターゲットアイテムＢの数を示すスター獲得数／総数Ｅが表示される。
【００３２】
ゲーム画面中に表示されるオブジェクトＡ〜Ｃ、及びゲーム経路を表すラインは、ライン描画部２０ｅにより表示されるラインデータの組み合わせにより表されている。また、残り制限時間Ｄとスター獲得数／総数Ｅを表す文字についても、予め用意されているフォントデータではなく、ライン描画部２０ｅにより表示されるラインデータの組み合わせにより表されている。
【００３３】
なお、図２に示す例では、プレイヤキャラクタＡを単純なライン（円形）によるオブジェクトとしているが、例えば図３に示すように、予めプレイヤキャラクタとして使用するオブジェクトのキャラクタ用ラインデータ１６ａ３を設定することにより、プレイヤキャラクタＡのみ特別なオブジェクトとすることもできる。キャラクタ用ラインデータ１６ａ３は、他のオブジェクトＢ，Ｃなどより複雑なプレイヤキャラクタＡを例えば複数のラインの組み合わせによって表現する。
【００３４】
キャラクタ用ラインデータ１６ａ３は、例えばゲームプログラム１６ａにおいて設定されていても良いし、ゲームプログラム１６ａをサーバ４からダウンロードする場合に、予め用意された複数のキャラクタからユーザが何れかを選択することにより設定されるようにしても良い。
【００３５】
図４には、ゲーム画面中に表示されるオブジェクトを直線のラインデータにより表す場合のデータ変換について示している。  
例えば、図４（ａ）に示すように、曲線を含むオブジェクトを表現する場合には、図４（ｂ）に示すように、複数の直線ラインの組み合わせにより表現するようにしても良い。直線ラインのみによってゲーム画面を表示することにより、ライン描画部２０ｅは、直線のみが描画可能であれば良い。図４（ｂ）に示すように、例えば、各直線ラインの始点と終点の座標データをラインデータとすることにより、各ラインの始点と終点の座標を変換する演算のみで、図４（ｃ）に示すように、簡単にオブジェクトを変形することができる。
【００３６】
図５には、ゲーム画面中に表示される文字をラインデータにより表現する場合のデータ変換について示している。  
例えば、図５（ａ）に示すように、一般のゲームのゲーム画面で使用されるフォントを、ライン描画部２０ｅによって描画可能なラインの組み合わせによって表す。図５（ｂ）に示す例では、直線ラインのみによって漢字の文字「中文」を表現している。
【００３７】
図６（ａ）には、各国の言語の文字をラインのみによって表示する例を示している。図６（ａ）に示す例では、直線と単純な曲線の組み合わせにより文字を表現している。ライン描画部２０ｅが曲線を描画可能であれば、図６（ｂ）に示すように、直線と曲線の組み合わせにより文字を表現することができる。図６（ｂ）に示す例では、日本語のカタカナを直線ラインのみによって表現している。
【００３８】
次に、本実施形態における携帯電話機１において実行されるゲームアプリケーション処理の動作について、図７に示すフローチャートを参照しながら説明する。  
入力部１２からゲーム開始が指示されると、制御部１０は、ゲームプログラム１６ａを実行することによりゲームアプリケーション部２０を起動する。
【００３９】
まず、言語設定部２０ａは、ゲーム中で使用される文字の言語をユーザにより指定させるために、言語設定画面を表示部１１のディスプレイにおいて表示させる（ステップＡ１）。言語設定画面では、複数の言語が一覧表示されているものとする。
【００４０】
入力部１２の所定のボタン操作によりユーザが何れかの言語を指定すると（ステップＡ２）、言語設定部２０ａは、この指定に応じて表示対象言語データ１６ｂをＲＡＭ１６に記憶させることにより表示対象言語を設定する（ステップＡ３）。
【００４１】
次に、ラインデータ初期化部２０ｂは、制御部１０に設定された画面サイズデータ２２を取得して（ステップＡ４）、ゲーム画面ラインデータ１６ａ１を画面サイズデータ２２が示す画面サイズに応じて変換する（ステップＡ５）。
【００４２】
図８は、ゲーム画面ラインデータ１６ａ１の画面サイズに応じた変換を説明するための図である。  
図８（ａ）は、ゲームプログラム１６ａにおいて予め設定されているゲーム画面ラインデータ１６ａ１により表示されるゲーム画面（標準の画面サイズ）の一例を示している。図８（ｂ）（ｃ）（ｄ）は、画面サイズが異なる種類の携帯電話機１を示している。
【００４３】
例えば、図８（ｂ）に示す携帯電話機１は、標準の画面サイズより横長の画面サイズを有している。このため、図８（ｂ）の携帯電話機１により実行されるゲームアプリケーション部２０は、ゲーム画面ラインデータ１６ａ１を横長の画面に表示されるように変換する。
【００４４】
図８（ｃ）に示す携帯電話機１は、標準の画面サイズより小さい画面サイズを有している。このため、図８（ｃ）の携帯電話機１により実行されるゲームアプリケーション部２０は、ゲーム画面ラインデータ１６ａ１を標準よりも小さい画面に表示されるように変換する。
【００４５】
また、図８（ｄ）に示す携帯電話機１は、ディスプレイの向きを９０度変更することができる構造を有している。すなわち、ディスプレイの向きによって画面を横長あるいは縦長にすることができる。こうした機種に対応するために、ゲームアプリケーション部２０には、ディスプレイの向きを検知して、その向きに応じてゲーム画面ラインデータ１６ａ１を変換する機能を設けても良い。
【００４６】
また、ラインデータ初期化部２０ｂは、ユーザ指定により設定された表示対象言語データ１６ｂが示す表示対象言語に応じて、ゲーム用の画面中で使用される文字を表すラインデータ（文字用ラインデータ１６ａ２）を生成する。例えば、ゲームプログラム１６ａには、ゲーム中で使用される各文字に対するラインデータを各言語のそれぞれについて予め用意しておく。ラインデータ初期化部２０ｂは、表示対象言語データ１６ｂに対応する言語用のラインデータを、ゲーム画面中で使用する各文字のラインデータとして設定する。ラインデータは、データ量が少ないため、複数の言語について各文字のラインデータを用意していたとしても、メモリ容量が少なくても実装可能である。また、ラインデータ初期化部２０ｂは、表示対象言語データ１６ｂに応じて設定された文字用ラインデータ１６ａ２を、ゲーム画面ラインデータ１６ａ１と同様にして、画面サイズデータ２２が示す画面サイズに応じて変換する（ステップＡ６）。
【００４７】
なお、キャラクタ用ラインデータ１６ａ３がゲームプログラム１６ａに設定されている場合には、キャラクタ用ラインデータ１６ａ３についても同様にして、ディスプレイのサイズに応じて変換しておくものとする。
【００４８】
こうして、ラインデータ初期化部２０ｂによって、画面サイズデータ２２が示す画面サイズに応じて、ゲーム画面を表示するために必要なゲーム画面ラインデータ１６ａ１と文字用ラインデータ１６ａ２（さらにはキャラクタ用ラインデータ１６ａ３）が生成されると、ゲームを開始する（ステップＡ７）。ゲーム処理部２０ｄは、ユーザ操作に応じて入力されるデータに応じてゲームを進行させる。
【００４９】
ここで、ゲームアプリケーション部２０により実行される具体的なゲームの内容について説明する。  
図９には、ゲーム実行時の携帯電話機１の表示画面例を示している。  
本実施形態におけるゲームアプリケーション部２０により実行されるゲームは、ゲーム画面中に表示されるプレイヤキャラクタＡを、ラインで表されているゲームフィールド上で回転させることによりターゲットアイテムＢに誘導し、制限時間内に予め決められた数のターゲットアイテムＢを回収させるゲームである。
【００５０】
ゲームモードは、ステージを順にクリアしていく「ノーマルゲーム」の他、進行状況に応じて、クリアタイムを最短にすることを競う「タイムアタック」や、ユーザが好みのステージをデザインすることができる「ステージエディト」などを選択できるようにむしても良い。
【００５１】
図９（ａ）に示す携帯電話機１では、例えば十字ボタン３０、あるいは複数の数字ボタン３２のうち左側に配置されている「４」ボタンと右側に配置されている「６」ボタンがゲームに使用されるものとする。十字ボタン３０の左方向あるいは「４」ボタンが押された場合にはゲームフィールドを左回転させ、十字ボタン３０の右方向あるいは「６」ボタンが押された場合にはゲームフィールドを右回転させる指示を入力することができる。
【００５２】
図９（ａ）に示すゲーム画面では、ゲームフィールドを表す線が水平（平坦）となっている。この場合、ゲーム処理部２０ｄ、プレイヤキャラクタＡを、その場で小さなバウンドを繰り返すように表示させる。また、ゲーム処理部２０ｄは、妨害キャラクタＣをゲーム画面中でランダムに移動させ、ターゲットアイテムＢを適当なタイミングで発生させる。
【００５３】
ここで、例えば十字ボタン３０の右方向、あるいは「６」ボタンが押された場合（ステップＡ８、Ｙｅｓ）、ゲーム処理部２０ｄは、ゲームフィールドを表すラインが右に傾斜し、プレイヤキャラクタＡが傾斜に合わせて転がるように、ラインデータ変換部２０ｃによってゲーム画面ラインデータ１６ａ１を変換させ、この変換されたゲーム画面ラインデータ１６ａ１をもとにゲーム画面を表示させる。
【００５４】
ゲーム画面中では、プレイヤキャラクタＡを常に画面の中央付近に表示し、ゲームフィールドを表すラインを変化させることにより、プレイヤキャラクタＡがゲームフィールド上で転がっているように表示する。
【００５５】
プレイヤキャラクタＡがゲームフィールド上を転がり、ターゲットアイテムＢに接触することにより回収することができる。ゲーム処理部２０ｄは、プレイヤキャラクタＡとターゲットアイテムＢが接触すると、ターゲットアイテムＢを回収されたことを表すように、図９（ｂ）に示すように、派手に飛び散るように表示する（ステップＡ１０）。また、ゲーム処理部２０ｄは、ターゲットアイテムＢが回収されたことにより、スター獲得数／総数Ｅを表す文字を更新する。すなわち、図９（ａ）（ｂ）に示す例では、数字３の文字用ラインデータ１６ａ２に代えて、数字４の文字用ラインデータ１６ａ２による表示に切り替える。また、ゲーム処理部２０ｄは、ゲームが開始されてからの経過時間を計時し、時間の経過に合わせて残り制限時間Ｄを表す文字の表示を切り替えている。
【００５６】
同様にして、さらに十字ボタン３０の右方向、あるいは「６」ボタンが押されると（ステップＡ８、Ｙｅｓ）、ゲーム処理部２０ｄは、図９（ｃ）に示すように、さらにゲームフィールドを表すラインを右に傾斜させる。これにより、次のターゲットアイテムＢの方向にプレイヤキャラクタＡが誘導される。プレイヤキャラクタＡがターゲットアイテムＢに接触されると、ターゲットアイテムＢが回収されてスター獲得数／総数Ｅが更新される（ステップＡ８〜Ａ１０）。
【００５７】
以下、同様にして、次々とターゲットアイテムＢが回収され、全て（総数（ノルマ））のターゲットアイテムＢが回収されるとステージクリアとなる（ステップＡ１１、Ｙｅｓ）。
【００５８】
なお、プレイヤキャラクタＡが移動中に妨害キャラクタＣと接触した場合には、ゲーム処理部２０ｄは、ペナルティとして、プレイヤキャラクタＡの動きを一定時間、鈍くなったように表示させる。こうして、妨害キャラクタＣを設けて難易度に変化を与えることによって、ゲーム性を向上させることができる。
【００５９】
なお、前述した説明では、入力部１２に設けられたボタン操作によりゲームを制御するとしているが、モーションセンサ１９が設けられた携帯電話機１の場合には、モーションセンサ１９により検出される携帯電話機１の姿勢に応じてゲーム画面を変換してゲームを制御することも可能である。
【００６０】
図１０には、モーションセンサ１９からの入力に応じてゲーム画面を変化させる例を示している。  
図１０に示す例では、ディスプレイをユーザ側に向けた状態で、携帯電話機１を図中の矢印方向に回転させることにより姿勢を変化させるものとする。ゲーム処理部２０ｄは、モーションセンサ１９により検知される携帯電話機１の姿勢に応じて、ゲームフィールドの傾斜を変化させる。すなわち、ゲーム画面中の残り制限時間Ｄとスター獲得数／総数Ｅについては、携帯電話機１の姿勢に関係なく、常に垂直方向（重力方向）に合わせて表示し、ゲームフィールドを表すラインについては、携帯電話機１の姿勢の変化に合わせて傾斜させる。
【００６１】
こうして、ボタン操作だけでなく、モーションセンサ１９を用いることで操作性に変化を与えることが可能となる。
【００６２】
なお、モーションセンサ１９が設けられた携帯電話機１の場合には、ゲームをボタン操作により制御するか、モーションセンサ１９を用いて制御するかをユーザが任意に選択できるようにしても良い。
【００６３】
このようにして、本実施形態における携帯電話機１（ゲームプログラム１６ａ）では、ライン描画部２０ｅによって表示可能なラインのみによるゲーム画面を用いてゲームを実行することができる。ライン描画だけであれば、スペックに関係なく低機能な機種から最新式の高機能な機種まで様々な機種の携帯電話機１において同様にしてゲームを実行させることができる。
【００６４】
さらに、ゲームで使用される文字についてもライン描画部２０ｅによって表示可能なラインのみによって表示可能であり、ユーザにより指定された言語に応じたラインによる文字をゲーム画面で表示することができるので、携帯電話機１に予め搭載されている言語セットに関係なく、ゲームを実行することができる。
【００６５】
従って、携帯電話機１のスペックや言語セットに応じた、それぞれの機種に対応したゲームプログラムを開発する必要がなく、ゲーム開発の負担を大幅に軽減することが可能となる。
【００６６】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【００６７】
また、実施形態に記載した手法は、コンピュータに実行させることができるプログラム（ソフトウエア手段）として、例えば磁気ディスク（フレキシブルディスク、ハードディスク等）、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤ、ＭＯ等）、半導体メモリ（ＲＯＭ、ＲＡＭ、フラッシュメモリ等）等の記録媒体に格納し、また通信媒体により伝送して頒布することもできる。なお、媒体側に格納されるプログラムには、コンピュータに実行させるソフトウエア手段（実行プログラムのみならずテーブルやデータ構造も含む）をコンピュータ内に構成させる設定プログラムをも含む。本装置を実現するコンピュータは、記録媒体に記録されたプログラムを読み込み、また場合により設定プログラムによりソフトウエア手段を構築し、このソフトウエア手段によって動作が制御されることにより上述した処理を実行する。なお、本明細書でいう記録媒体は、頒布用に限らず、コンピュータ内部あるいはネットワークを介して接続される機器に設けられた磁気ディスクや半導体メモリ等の記憶媒体を含むものである。
【図面の簡単な説明】
【００６８】
【図１】本実施形態における携帯電話機１（携帯端末）の構成を示すブロック図。
【図２】ゲーム実行時の基本画面の例を示す図。
【図３】プレイヤキャラクタＡの一例を示す図。
【図４】ゲーム画面中に表示されるオブジェクトを直線のラインデータにより表す場合のデータ変換について示す図。
【図５】ゲーム画面中に表示される文字をラインデータにより表現する場合のデータ変換について示す図。
【図６】各国の言語の文字をラインのみによって表示する例を示す図。
【図７】本実施形態における携帯電話機１において実行されるゲームアプリケーション処理の動作について説明するためのフローチャート。
【図８】ゲーム画面ラインデータ１６ａ１の画面サイズに応じた変換を説明するための図。
【図９】ゲーム実行時の携帯電話機１の表示画面例を示す図。
【図１０】モーションセンサ１９からの入力に応じてゲーム画面を変化させる例を示す図。
【符号の説明】
【００６９】
１…携帯電話機、２…ネットワーク、３…モバイル端末、４…サーバ、５…ＰＣ、１０…制御部、１１…表示部、１２…入力部、１３…サウンド部、１４…通信部、１５…ＲＯＭ、１６…ＲＡＭ、１６ａ…ゲームプログラム、１６ａ１…ゲーム画面ラインデータ、１６ａ２…文字用ラインデータ、１６ａ３…キャラクタ用ラインデータ、１７…外部メディアスロット、１８…外部メディア、１９…モーションセンサ、２０…ゲームアプリケーション部、２０ａ…言語設定部、２０ｂ…ラインデータ初期化部、２０ｃ…ラインデータ変換部、２０ｄ…ゲーム処理部、２０ｅ…ライン描画部、２２…画面サイズデータ、Ａ…プレイヤキャラクタ、Ｂ…ターゲットアイテム、Ｃ…妨害キャラクタ、Ｄ…残り制限時間、Ｅ…スター獲得数／総数。
【図１】
0005723512.tif 000002
【図２】
0005723512.tif 000003
【図３】
0005723512.tif 000004
【図４】
0005723512.tif 000005
【図５】
0005723512.tif 000006
【図６】
0005723512.tif 000007
【図７】
0005723512.tif 000008
【図８】
0005723512.tif 000009
【図９】
0005723512.tif 000010
【図１０】
0005723512.tif 000011