(57)【特許請求の範囲】
【請求項１】
表示画面又は仮想空間内で移動対象を所定の移動方向に移動させる移動制御装置であって、
ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する位置情報を取得する位置情報取得手段と、
前記位置情報に基づいて、前記移動対象の移動制御を行う移動制御手段と、
前記移動方向に対応する方向に延伸する第１画像と、前記第１画像上を延伸方向に移動する第２画像と、を前記表示画面に表示させる手段と、
前記第１画像の代表点と前記第２画像の表示位置との位置関係が、前記位置情報が示す位置と基準位置又は基準方向との位置関係に対応するように、前記第２画像を前記第１画像上で移動させる第２画像制御手段と、
を含み、
前記移動制御手段は、
前記位置情報が示す位置と、前記基準位置又は前記基準方向と、の間のずれの大きさを示す数値が第１基準値未満である場合、前記移動対象の移動を制限する移動制限手段と、
前記数値が前記第１基準値以上であって、かつ、前記第１基準値よりも大きい第２基準値未満である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を第１速度で移動させる第１移動制御手段と、
前記数値が前記第２基準値以上である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を前記第１速度よりも速い第２速度で移動させる第２移動制御手段と、
を含み、
前記第１画像は、
前記第１基準値に対応する長さを有し、前記代表点を含む第１領域と、
前記第２基準値と前記第１基準値との差に対応する長さを有し、前記第１領域に隣接する第２領域と、
所定の長さを有し、前記第２領域が前記第１領域と隣接する側とは逆側に隣接する第３領域と、を含み、
前記第２画像制御手段は、
前記移動制限手段による制限が行われる場合、前記第１領域上で、前記第２画像を移動させ、
前記第１移動制御手段による制御が行われる場合、前記第２領域上で前記第２画像を移動させ、
前記第２移動制御手段による制御が行われる場合、前記第３領域上で前記第２画像を移動させる、
ことを特徴とする移動制御装置。
【請求項２】
前記移動制限手段は、
前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記ユーザの手に対応する順方向側にあり、前記数値が第１順方向基準値未満である場合、前記移動対象の移動を制限する手段と、
前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記順方向の逆方向側にあり、前記数値が前記第１順方向基準値よりも小さい第１逆方向基準値未満である場合、記移動対象の移動を制限する手段と、
を含み、
前記第１移動制御手段は、
前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記順方向側にあり、前記数値が前記第１順方向基準値以上、かつ、前記第１順方向基準値よりも大きい第２順方向基準値未満である場合、前記移動対象を前記第１速度で移動させる手段と、
前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記逆方向側にあり、前記数値が前記第１逆方向基準値以上、かつ、前記第２順方向基準値よりも小さい第２逆方向基準値未満である場合、前記移動対象を前記第１速度で移動させる手段と、
を含み、
前記第２移動制御手段は、
前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記順方向側にあり、前記数値が前記第２順方向基準値以上である場合、前記移動対象を前記第２速度で移動させる手段と、
前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記逆方向側にあり、前記数値が前記第２逆方向基準値以上である場合、前記移動対象を前記第２速度で移動させる手段と、
を含む、
ことを特徴とする請求項１に記載の移動制御装置。
【請求項３】
前記移動制御装置は、
前記ユーザの体の大きさに関する情報を取得する手段と、
前記ユーザの体の大きさに関する情報に基づいて、前記第１基準値及び前記第２基準値を変更する手段と、
を更に含むことを特徴とする請求項１又は２に記載の移動制御装置。
【請求項４】
前記移動制御装置は、
前記移動制御手段による移動制御を制限する手段と、
前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報に基づいて、前記ユーザが手を伸ばしたか否かを判定する手段、
前記ユーザが手を伸ばした場合に、前記移動制御手段による移動制御の制限を解除する手段と、
を更に含むことを特徴とする請求項１〜３の何れか一項に記載の移動制御装置。
【請求項５】
前記移動制御装置は、
前記移動制御手段による移動制御が行われている状態において、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報に基づいて、前記ユーザが手を下したか否かを判定する手段と、
前記ユーザが手を下したと判定された場合、前記移動制御手段による移動制御を制限する手段と、
を更に含むことを特徴とする請求項１〜４の何れか一項に記載の移動制御装置。
【請求項６】
前記位置情報は、前記ユーザの第１の手又は前記ユーザが当該第１の手で把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する情報であり、
前記移動対象は、複数のメニュー項目の各々を示す項目画像であり、
前記移動制御手段は、前記表示画面で複数の前記項目画像を移動させ、
前記移動制御装置は、
前記ユーザの第２の手又は前記ユーザが当該第２の手で把持する把持物体の現実空間における位置に関する情報を取得する手段と、
前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたか否かを判定する手段と、
前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたと判定された場合、前記表示画面の所定位置に表示されている項目画像のメニュー項目に対応する処理を実行する手段と、
を更に含むことを特徴とする請求項１〜５の何れか一項に記載の移動制御装置。
【請求項７】
前記位置情報は、前記ユーザの第１の手又は前記ユーザが当該第１の手で把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する情報であり、
前記移動対象は、複数のメニュー項目の各々を示す項目画像上を移動するカーソル画像であり、
前記移動制御手段は、前記表示画面に表示された複数の前記項目画像上で前記カーソル画像を移動させ、
前記移動制御装置は、前記ユーザの第２の手又は前記ユーザが当該第２の手で把持する把持物体の現実空間における位置に関する情報を取得する手段と、
前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたか否かを判定する手段と、
前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたと判定された場合、前記カーソル画像が示す項目画像のメニュー項目に対応する処理を実行する手段と、
を更に含むことを特徴とする請求項１〜５の何れか一項に記載の移動制御装置。
【請求項８】
前記位置情報は、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報であり、
前記数値は、前記ユーザの体の位置に関するユーザ基準位置から前記位置情報が示す位置への方向と、前記現実空間に設定される基準方向と、の間の角度であり、
前記移動制限手段は、前記角度が第１基準角度未満である場合、前記移動対象の移動を制限し、
前記第１移動制御手段は、前記角度が前記第１基準角度以上であり、かつ、前記第１基準角度よりも大きい第２基準角度未満である場合、前記移動対象を第１速度で移動させ、
前記第２移動制御手段は、前記角度が前記第２基準角度以上である場合、前記移動対象を前記第２速度で移動させる、
を含むことを特徴とする請求項１〜７の何れか一項に記載の移動制御装置。
【請求項９】
前記位置情報は、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報であり、
前記数値は、前記位置情報が示す位置と、前記現実空間に設定される基準位置と、の距離であり、
前記移動制限手段は、前記距離が第１基準距離未満である場合、前記移動対象の移動を制限し、
前記第１移動制御手段は、前記距離が前記第１基準距離以上であり、かつ、前記第１基準距離よりも大きい第２基準距離未満である場合、前記移動対象を第１速度で移動させ、
前記第２移動制御手段は、前記距離が前記第２基準距離以上である場合、前記移動対象を前記第２速度で移動させる、
を含むことを特徴とする請求項１〜７の何れか一項に記載の移動制御装置。
【請求項１０】
前記位置情報は、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に対応する前記表示画面又は前記仮想空間内の位置に関する情報であり、
前記数値は、前記位置情報が示す位置と、前記表示画面又は前記仮想空間内に設定される基準位置と、の距離であり、
前記移動制限手段は、前記距離が第１基準距離以上である場合、前記移動対象の移動を制限し、
前記第１移動制御手段は、前記距離が前記第１基準距離以上であり、かつ、前記第１基準距離よりも大きい第２基準距離未満である場合、前記移動対象を第１速度で移動させ、
前記第２移動制御手段は、前記距離が前記第２基準距離以上である場合、前記移動対象を前記第２速度で移動させる、
を含むことを特徴とする請求項１〜７の何れか一項に記載の移動制御装置。
【請求項１１】
前記移動対象は、前記仮想空間内に設定される表示対象領域であって、
前記表示画面には、前記仮想空間のうち前記表示対象領域内の様子が表示され、
前記移動制限手段は、前記数値が第１基準値未満である場合、前記表示対象領域の移動を制限し、
前記第１移動制御手段は、前記数値が前記第１基準値以上かつ前記第２基準値未満である場合、前記表示対象領域を前記第１速度で移動させ、
前記第２移動制御手段は、前記数値が前記第２基準値以上である場合、前記表示対象領域を前記第２速度で移動させる、
ことを特徴とする請求項１〜１０の何れか一項に記載の移動制御装置。
【請求項１２】
前記移動対象は、前記表示画面を移動する画像又は前記仮想空間を移動するユーザの操作対象であって、
前記移動制限手段は、前記数値が第１基準値未満である場合、前記画像又は前記操作対象の移動を制限し、
前記第１移動制御手段は、前記数値が前記第１基準値以上かつ前記第２基準値未満である場合、前記画像又は前記操作対象を前記第１速度で移動させ、
前記第２移動制御手段は、前記数値が前記第２基準値以上である場合、前記画像又は前記操作対象を前記第２速度で移動させる、
ことを特徴とする請求項１〜１０の何れか一項に記載の移動制御装置。
【請求項１３】
表示画面又は仮想空間内で移動対象を所定の移動方向に移動させるコンピュータを、
ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する位置情報を取得する位置情報取得手段、
前記位置情報に基づいて、前記移動対象の移動制御を行う移動制御手段、
前記移動方向に対応する方向に延伸する第１画像と、前記第１画像上を延伸方向に移動する第２画像と、を前記表示画面に表示させる手段、
前記第１画像の代表点と前記第２画像の表示位置との位置関係が、前記位置情報が示す位置と基準位置又は基準方向との位置関係に対応するように、前記第２画像を前記第１画像上で移動させる第２画像制御手段、
として機能させるためのプログラムであって、
前記移動制御手段は、
前記位置情報が示す位置と、前記基準位置又は前記基準方向と、の間のずれの大きさを示す数値が第１基準値未満である場合、前記移動対象の移動を制限する移動制限手段と、
前記数値が前記第１基準値以上であって、かつ、前記第１基準値よりも大きい第２基準値未満である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を第１速度で移動させる第１移動制御手段と、
前記数値が前記第２基準値以上である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を前記第１速度よりも速い第２速度で移動させる第２移動制御手段と、
を含み、
前記第１画像は、
前記第１基準値に対応する長さを有し、前記代表点を含む第１領域と、
前記第２基準値と前記第１基準値との差に対応する長さを有し、前記第１領域に隣接する第２領域と、
所定の長さを有し、前記第２領域が前記第１領域と隣接する側とは逆側に隣接する第３領域と、を含み、
前記第２画像制御手段は、
前記移動制限手段による制限が行われる場合、前記第１領域上で、前記第２画像を移動させ、
前記第１移動制御手段による制御が行われる場合、前記第２領域上で前記第２画像を移動させ、
前記第２移動制御手段による制御が行われる場合、前記第３領域上で前記第２画像を移動させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、移動制御装置、移動制御装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来から、表示画面又は仮想空間内で移動対象（画像やキャラクタ等）を移動させる移動制御装置に関する技術が知られている。例えば、現実空間におけるユーザの手の位置を検出し、ユーザが水平方向に手を振ると、メニュー項目が１つずつスクロールする技術が知られている。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】「Ｘｂｏｘカスタマーサポート，Ｋｉｎｅｃｔジェスチャー，ｈｔｔｐ：／／ｓｕｐｐｏｒｔ．ｘｂｏｘ．ｃｏｍ／ｊａ−ＪＰ／ｋｉｎｅｃｔ／ｂｏｄｙ−ｔｒａｃｋｉｎｇ／ｂｏｄｙ−ｃｏｎｔｒｏｌｌｅｒ」
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記のような技術では、スクロールさせたいメニュー項目の数と同じ回数だけユーザが手を振らなければならないため、ユーザは煩わしさを感じていた。
【０００５】
本発明は、上記課題に鑑みてなされたものであって、その目的は、ユーザが煩わしさを感じることなく、表示画面又は仮想空間内で移動対象を移動させることが可能な移動制御装置、移動制御装置の制御方法、及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明に係る移動制御装置は、表示画面又は仮想空間内で移動対象を移動させる移動制御装置であって、ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する位置情報を取得する位置情報取得手段と、前記位置情報に基づいて、前記移動対象の移動制御を行う移動制御手段と、を含み、前記移動制御手段は、前記位置情報が示す位置と、基準位置又は基準方向と、の間のずれの大きさを示す数値が第１基準値未満である場合、前記移動対象の移動を制限する移動制限手段と、前記数値が前記第１基準値以上であって、かつ、前記第１基準値よりも大きい第２基準値未満である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を第１速度で移動させる第１移動制御手段と、前記数値が前記第２基準値以上である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を前記第１速度よりも速い第２速度で移動させる第２移動制御手段と、を含むことを特徴とする。
【０００７】
また、本発明に係る移動制御装置の制御方法は、表示画面又は仮想空間内で移動対象を移動させる移動制御装置の制御方法であって、ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する位置情報を取得する位置情報取得ステップと、前記位置情報に基づいて、前記移動対象の移動制御を行う移動制御ステップと、を含み、前記移動制御ステップは、前記位置情報が示す位置と、基準位置又は基準方向と、の間のずれの大きさを示す数値が第１基準値未満である場合、前記移動対象の移動を制限する移動制限ステップと、前記数値が前記第１基準値以上であって、かつ、前記第１基準値よりも大きい第２基準値未満である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を第１速度で移動させる第１移動制御ステップと、前記数値が前記第２基準値以上である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を前記第１速度よりも速い第２速度で移動させる第２移動制御ステップと、を含むことを特徴とする。
【０００８】
また、本発明に係るプログラムは、表示画面又は仮想空間内で移動対象を移動させる移動制御装置としてコンピュータを機能させるためのプログラムであって、ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する位置情報を取得する位置情報取得手段、前記位置情報に基づいて、前記移動対象の移動制御を行う移動制御手段、を含み、前記移動制御手段は、前記位置情報が示す位置と、基準位置又は基準方向と、の間のずれの大きさを示す数値が第１基準値未満である場合、前記移動対象の移動を制限する移動制限手段と、前記数値が前記第１基準値以上であって、かつ、前記第１基準値よりも大きい第２基準値未満である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を第１速度で移動させる第１移動制御手段と、前記数値が前記第２基準値以上である場合、前記位置情報に基づいて定まる方向又は所定方向に向けて、前記移動対象を前記第１速度よりも速い第２速度で移動させる第２移動制御手段と、を含むことを特徴とする移動制御装置として前記コンピュータを機能させる。
【０００９】
また、本発明に係る情報記憶媒体は、上記プログラムを記録したコンピュータ読み取り可能な情報記憶媒体である。
【００１０】
本発明によれば、ユーザが煩わしさを感じることなく、表示画面又は仮想空間内で移動対象を移動させることが可能になる。
【００１１】
また、本発明の一態様では、前記移動対象は、前記表示画面又は前記仮想空間を所定の移動方向に移動し、前記移動制御装置は、前記移動方向に対応する方向に延伸する第１画像と、前記第１画像上を延伸方向に移動する第２画像と、を前記表示画面に表示させる手段と、前記第１画像の代表点と前記第２画像の表示位置との位置関係が、前記位置情報が示す位置と前記基準位置又は前記基準方向との位置関係に対応するように、前記第２画像を前記第１画像上で移動させる第２画像制御手段と、を更に含み、前記第１画像は、前記第１基準値に対応する長さを有し、前記代表点を含む第１領域と、前記第２基準値と前記第１基準値との差に対応する長さを有し、前記第１領域に隣接する第２領域と、所定の長さを有し、前記第２領域が前記第１領域と隣接する側とは逆側に隣接する第３領域と、を含み、前記第２画像制御手段は、前記移動制限手段による制限が行われる場合、前記第１領域上で、前記第２画像を移動させ、前記第１移動制御手段による制御が行われる場合、前記第２領域上で前記第２画像を移動させ、前記第２移動制御手段による制御が行われる場合、前記第３領域上で前記第２画像を移動させる、ことを特徴とする。
【００１２】
また、本発明の一態様では、前記移動制限手段は、前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記ユーザの手に対応する順方向側にあり、前記数値が第１順方向基準値未満である場合、前記移動対象の移動を制限する手段と、前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記順方向の逆方向側にあり、前記数値が前記第１順方向基準値よりも小さい第１逆方向基準値未満である場合、記移動対象の移動を制限する手段と、を含み、前記第１移動制御手段は、前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記順方向側にあり、前記数値が前記第１順方向基準値以上、かつ、前記第１順方向基準値よりも大きい第２順方向基準値未満である場合、前記移動対象を前記第１速度で移動させる手段と、前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記逆方向側にあり、前記数値が前記第１逆方向基準値以上、かつ、前記第２順方向基準値よりも小さい第２逆方向基準値未満である場合、前記移動対象を前記第１速度で移動させる手段と、を含み、前記第２移動制御手段は、前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記順方向側にあり、前記数値が前記第２順方向基準値以上である場合、前記移動対象を前記第２速度で移動させる手段と、前記位置情報が示す位置が、前記基準位置又は前記基準方向よりも前記逆方向側にあり、前記数値が前記第２逆方向基準値以上である場合、前記移動対象を前記第２速度で移動させる手段と、を含む、ことを特徴とする。
【００１３】
また、本発明の一態様では、前記移動制御装置は、前記ユーザの体の大きさに関する情報を取得する手段と、前記ユーザの体の大きさに関する情報に基づいて、前記第１基準値及び前記第２基準値を変更する手段と、を更に含むことを特徴とする。
【００１４】
また、本発明の一態様では、前記移動制御装置は、前記移動制御手段による移動制御を制限する手段と、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報に基づいて、前記ユーザが手を伸ばしたか否かを判定する手段、前記ユーザが手を伸ばした場合に、前記移動制御手段による移動制御の制限を解除する手段と、を更に含むことを特徴とする。
【００１５】
また、本発明の一態様では、前記移動制御装置は、前記移動制御手段による移動制御が行われている状態において、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報に基づいて、前記ユーザが手を下したか否かを判定する手段と、前記ユーザが手を下したと判定された場合、前記移動制御手段による移動制御を制限する手段と、を更に含むことを特徴とする。
【００１６】
また、本発明の一態様では、前記位置情報は、前記ユーザの第１の手又は前記ユーザが当該第１の手で把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する情報であり、前記移動対象は、複数のメニュー項目の各々を示す項目画像であり、前記移動制御手段は、前記表示画面で複数の前記項目画像を移動させ、前記移動制御装置は、前記ユーザの第２の手又は前記ユーザが当該第２の手で把持する把持物体の現実空間における位置に関する情報を取得する手段と、前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたか否かを判定する手段と、前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたと判定された場合、前記表示画面の所定位置に表示されている項目画像のメニュー項目に対応する処理を実行する手段と、を更に含むことを特徴とする。
【００１７】
また、本発明の一態様では、前記位置情報は、前記ユーザの第１の手又は前記ユーザが当該第１の手で把持する把持物体の現実空間における位置、又は当該位置に対応する前記表示画面又は前記仮想空間内の位置に関する情報であり、前記移動対象は、複数のメニュー項目の各々を示す項目画像上を移動するカーソル画像であり、前記移動制御手段は、前記表示画面に表示された複数の前記項目画像上で前記カーソル画像を移動させ、前記移動制御装置は、前記ユーザの第２の手又は前記ユーザが当該第２の手で把持する把持物体の現実空間における位置に関する情報を取得する手段と、前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたか否かを判定する手段と、前記ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたと判定された場合、前記カーソル画像が示す項目画像のメニュー項目に対応する処理を実行する手段と、を更に含むことを特徴とする。
【００１８】
また、本発明の一態様では、前記位置情報は、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報であり、前記数値は、前記ユーザの体の位置に関するユーザ基準位置から前記位置情報が示す位置への方向と、前記現実空間に設定される基準方向と、の間の角度であり、前記移動制限手段は、前記角度が第１基準角度未満である場合、前記移動対象の移動を制限し、前記第１移動制御手段は、前記角度が前記第１基準角度以上であり、かつ、前記第１基準角度よりも大きい第２基準角度未満である場合、前記移動対象を第１速度で移動させ、前記第２移動制御手段は、前記角度が前記第２基準角度以上である場合、前記移動対象を前記第２速度で移動させる、を含むことを特徴とする。
【００１９】
また、本発明の一態様では、前記位置情報は、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に関する情報であり、前記数値は、前記位置情報が示す位置と、前記現実空間に設定される基準位置と、の距離であり、前記移動制限手段は、前記距離が第１基準距離未満である場合、前記移動対象の移動を制限し、前記第１移動制御手段は、前記距離が前記第１基準距離以上であり、かつ、前記第１基準距離よりも大きい第２基準距離未満である場合、前記移動対象を第１速度で移動させ、前記第２移動制御手段は、前記距離が前記第２基準距離以上である場合、前記移動対象を前記第２速度で移動させる、を含むことを特徴とする。
【００２０】
また、本発明の一態様では、前記位置情報は、前記ユーザの手又は前記ユーザが把持する把持物体の現実空間における位置に対応する前記表示画面又は前記仮想空間内の位置に関する情報であり、前記数値は、前記位置情報が示す位置と、前記表示画面又は前記仮想空間内に設定される基準位置と、の距離であり、前記移動制限手段は、前記距離が第１基準距離以上である場合、前記移動対象の移動を制限し、前記第１移動制御手段は、前記距離が前記第１基準距離以上であり、かつ、前記第１基準距離よりも大きい第２基準距離未満である場合、前記移動対象を第１速度で移動させ、前記第２移動制御手段は、前記距離が前記第２基準距離以上である場合、前記移動対象を前記第２速度で移動させる、を含むことを特徴とする。
【００２１】
また、本発明の一態様では、前記移動対象は、前記仮想空間内に設定される表示対象領域あって、前記表示画面には、前記仮想空間のうち前記表示対象領域内の様子が表示され、前記移動制限手段は、前記数値が第１基準値未満である場合、前記表示対象領域の移動を制限し、前記第１移動制御手段は、前記数値が前記第１基準値以上かつ前記第２基準値未満である場合、前記表示対象領域を前記第１速度で移動させ、前記第２移動制御手段は、前記数値が前記第２基準値以上である場合、前記表示対象領域を前記第２速度で移動させる、ことを特徴とする。
【００２２】
また、本発明の一態様では、前記移動対象は、前記表示画面を移動する画像又は前記仮想空間を移動するユーザの操作対象であって、前記移動制限手段は、前記数値が第１基準値未満である場合、前記画像又は前記操作対象の移動を制限し、前記第１移動制御手段は、前記数値が前記第１基準値以上かつ前記第２基準値未満である場合、前記画像又は前記操作対象を前記第１速度で移動させ、前記第２移動制御手段は、前記数値が前記第２基準値以上である場合、前記画像又は前記操作対象を前記第２速度で移動させる、ことを特徴とする。
【図面の簡単な説明】
【００２３】
【図１】ゲームをプレイするユーザの様子を示す図である。
【図２】ＣＣＤカメラによって生成される撮影画像の一例を示す図である。
【図３】赤外線センサによるユーザの深度の測定方法を説明するための図である。
【図４】赤外線センサによって得られる深度画像の一例を示す図である。
【図５】位置検出装置により生成されるユーザ部位情報の一例を示す図である。
【図６】ユーザ部位情報によって特定されるユーザの位置を示す図である。
【図７】メニュー画面の一例を示す図である。
【図８】ユーザが右手を正面方向に伸ばした場合のメニュー画面の一例を示す図である。
【図９】マークが低速指示領域に移動した場合のメニュー画面の一例を示す図である。
【図１０】マークが高速指示領域に移動した場合のメニュー画面の一例を示す図である。
【図１１】位置検出装置のハードウェア構成を示す図である。
【図１２】ゲーム装置のハードウェア構成を示す図である。
【図１３】ゲーム装置において実現される機能を示す機能ブロック図である。
【図１４】メニュー項目データの内容を説明するための説明図である。
【図１５】現実空間の斜視図である。
【図１６】スクロールバー上をマークが移動する様子を示す図である。
【図１７】ゲーム装置において実行される処理の一例を示すフロー図である。
【図１８】ゲーム装置において実行される処理の一例を示すフロー図である。
【図１９】ユーザを上方から見た場合の図である。
【図２０】変形例（３）のメニュー画面の一例を示す図である。
【図２１】現実空間の斜視図である。
【図２２】仮想空間の様子を示す図である。
【発明を実施するための形態】
【００２４】
［１．実施形態］
以下、本発明の実施形態の一例について図面に基づき詳細に説明する。本発明の実施形態に係る移動制御装置は、ゲーム装置やパーソナルコンピュータ等のコンピュータにより実現される。ここでは、本発明の実施形態に係る移動制御装置がゲーム装置によって実現される場合について説明する。なお、ゲーム装置として家庭用ゲーム機（据置型ゲーム機）を例に挙げるが、ゲーム装置は、携帯ゲーム機、携帯電話機（スマートフォン）等であってもよい。
【００２５】
図１は、ゲームをプレイするユーザの様子を示す図である。図１に示すように、ユーザ１００は、例えば、位置検出装置１の前方に位置する。位置検出装置１とゲーム装置２０とは、データ通信可能に接続される。
【００２６】
［２．位置検出装置の動作］
まず、位置検出装置１について説明する。位置検出装置１は、現実空間におけるユーザの位置に関するユーザ部位情報を生成する。本実施形態においては、ユーザ部位情報が、ユーザ１００の複数の部位の位置に関する情報を含む場合を説明する。ユーザ１００の部位は、例えば、頭や両手等である。
【００２７】
図１に示すように、位置検出装置１は、例えば、ＣＣＤカメラ２、赤外線センサ３、複数のマイクロフォンを含むマイク４等を備える。
【００２８】
ＣＣＤカメラ２は、ＣＣＤイメージセンサを備えた公知のカメラである。ＣＣＤカメラ２は、例えば、所定時間毎（例えば、１／６０秒毎）にユーザ１００を撮影した撮影画像（例えば、ＲＧＢデジタル画像）を生成する。
【００２９】
図２は、ＣＣＤカメラ２によって生成される撮影画像の一例を示す図である。図２に示すように、撮影画像には、例えば、ユーザ１００が含まれる。撮影画像には、互いに直行するＸｓ軸、Ｙｓ軸が設定される。例えば、撮影画像の左上を、原点Ｏｓ（０，０）とする。また例えば、撮影画像の右下を、座標Ｐｍａｘ（Ｘｍａｘ，Ｙｍａｘ）とする。撮影画像に対応する各画素の位置は、それぞれの画素に割り当てられる２次元座標（Ｘｓ−Ｙｓ座標）によって特定される。
【００３０】
赤外線センサ３は、例えば、赤外線発光素子及び赤外線受光素子（例えば、赤外線ダイオード）から構成される。赤外線センサ３は、赤外線光を照射して得られる反射光を検出する。赤外線センサ３は、この反射光の検出結果に基づいて被写体（例えば、ユーザ１００）の深度を測定する。
【００３１】
被写体の深度とは、測定基準位置と被写体の位置との距離間隔である。測定基準位置とは、ユーザ１００の位置の深度（奥行き）を測定する際の基準となる位置である。測定基準位置は、位置検出装置１の位置と関連付けられる所定の位置であればよく、例えば、赤外線センサ３の赤外線受光素子の位置である。赤外線センサ３は、例えば、赤外線を照射してから反射光を受光するまでの飛行時間（ＴＯＦ：Ｔｉｍｅ  ｏｆ  Ｆｌｉｇｈｔ）に基づいてユーザ１００の深度を測定する。
【００３２】
図３は、赤外線センサ３によるユーザ１００の深度の測定方法を説明するための図である。図３に示すように、赤外線センサ３から所定間隔でパルス状の赤外線光が照射される。赤外線センサ３から照射された赤外線光は、赤外線センサ３の発光位置を中心点として球状に広がる。
【００３３】
赤外線センサ３から照射された赤外線光は、例えば、ユーザ１００の体の表面に当たる。これらの表面に当たった赤外線光は、反射する。反射した赤外線光は、赤外線センサ３の赤外線受光素子により検出される。即ち、赤外線センサ３は、照射した赤外線に対して位相が１８０度反転した反射光を検出する。
【００３４】
例えば、図３に示すように、ユーザ１００が両手を前方に突き出している場合、突き出された両手は、ユーザ１００の胴体よりも赤外線センサ３に近い。つまり、ユーザ１００の両手によって反射される赤外線光の飛行時間は、ユーザ１００の胴体によって反射される赤外線光の飛行時間よりも短い。
【００３５】
赤外線センサ３が赤外線光を照射してから反射光を検出するまでの時間（つまり、飛行時間）と、赤外線の速度と、を乗算して半分で割った値は、測定基準位置とユーザ１００との距離間隔（即ち、深度）に相当する。このような処理を行うことにより、赤外線センサ３は、ユーザ１００の深度を測定する。
【００３６】
また、赤外線センサ３は、反射した赤外線光から得られる深度差を検出することにより、被写体（ユーザ１００）の輪郭も検出する。上記のように、赤外線センサ３が赤外線光の反射光を受信することは、この場所に物体が配置されていることを意味する。また、この物体の後方の近い位置に他の物体が配置されていなければ、この物体と、この物体の周囲と、の深度差は大きくなる。例えば、深度差が所定値よりも大きい箇所をつなぎ合わせることによって、ユーザ１００の輪郭を検出する。
【００３７】
なお、ユーザ１００の輪郭を検出する方法は、上記の例に限られない。他にも例えば、ＣＣＤカメラ２によって得られる撮影画像の各画素の輝度に基づいて輪郭を検知するようにしてもよい。この場合も、例えば、画素間の輝度差が大きい箇所をつなぎ合わせることによってユーザ１００の輪郭を検出することができる。
【００３８】
上記のようにして検出されるユーザ１００の深度に関する情報（深度情報）は、例えば、深度画像として表現される。本実施形態においては、深度情報が、グレースケールの深度画像（例えば、２５６ビットのグレースケールの画像データ）として表現される例を挙げて説明する。
【００３９】
図４は、赤外線センサ３によって得られる深度画像の一例を示す図である。図４に示すように、例えば、赤外線センサ３に近い物体は明るく（輝度が高く）、遠い物体は暗く（輝度が低く）表現される。ユーザ１００の深度は、深度画像の輝度（画素値）に対応する。
【００４０】
例えば、深度画像が２５６ビットのグレースケールの画像データとして表される場合、ユーザ１００の深度が２センチメートル異なる毎に深度画像の輝度が１ビット異なる。この場合、赤外線センサ３は、被写体の深度を２センチ単位で検出することが可能であることを示す。ユーザ１００が両手を前方に突き出している場合（図３）、図４に示すように、ユーザ１００の両手に対応する画素は、胴体に対応する画素よりも明るく（輝度が高く）表現される。
【００４１】
本実施形態においては、赤外線センサ３は、ＣＣＤカメラ２と同様に所定時間毎（例えば、１／６０秒毎）に、深度画像を生成する。ＣＣＤカメラ２により得られる撮影画像と、赤外線センサ３により得られる深度画像と、に基づいてユーザ１００の部位の位置に関するユーザ部位情報が生成される。
【００４２】
例えば、ＣＣＤカメラ２により得られる撮影画像（ＲＧＢデータ）に、深度画像が示す深度情報（Ｄｅｐｔｈ）が合算された合成画像（ＲＧＢＤデータ）が生成される。即ち、合成画像は、各画素ごとに、色情報（ＲＧＢそれぞれの明度）と深度情報とを含む。
【００４３】
合成画像に基づいてユーザ部位情報が生成される際には、まず、深度画像に基づいてユーザ１００の輪郭に対応する画素が特定される。次いで、合成画像のうち輪郭によって囲まれた画素の色情報（ＲＧＢの明度）が参照される。合成画像の色情報に基づいて、ユーザ１００の体の各部位に対応する画素が特定される。この特定方法としては、例えば、比較画像（教師画像）との比較によって画像の中から対象物（即ち、ユーザ１００の体の各部位）を抽出するパターンマッチング法等、公知の手法を適用可能である。
【００４４】
上記のようにして特定された画素の画素値（ＲＧＢＤ値）に基づいて、ユーザ１００の頭や肩等の３次元座標が算出される。例えば、この画素値に対して所定の行列変換処理が施されることによって、３次元座標が生成される。この行例変換処理は、例えば、３Ｄグラフィックにおけるワールド座標−スクリーン座標の２つの座標系の変換処理と同様の行例演算によって実行される。つまり、画素の色情報を示すＲＧＢ値と奥行きを示すＤ値とが所定の行列式に代入されることにより、この画素の３次元座標が算出される。
【００４５】
なお、画素値（ＲＧＢＤ値）から画素に対応する３次元座標が算出される方法は、公知の手法を適用可能であり、この算出方法は、上記の例に限られない。他にも例えば、ルックアップテーブルを用いて座標変換が行われるようにしてもよい。
【００４６】
図５は、位置検出装置１により生成されるユーザ部位情報の一例を示す図である。図５に示すように、ユーザ部位情報は、ユーザ１００の複数の部位の位置に関する複数の情報を含む。ユーザ部位情報は、例えば、ユーザ１００の各部位と、３次元座標と、が対応付けられて格納される。
【００４７】
図６は、ユーザ部位情報によって特定されるユーザ１００の位置を示す図である。本実施形態では、例えば、位置検出装置１に対応する所定位置（例えば、測定基準位置）を原点Ｏｐとする。例えば、原点Ｏｐは、赤外線センサ３の測定基準位置に対応する３次元座標である。なお、原点Ｏｐの位置は、ユーザ１００がいる３次元空間のどこに設定されてもよい。例えば、撮影画像の原点Ｏｓに対応する３次元座標が、原点Ｏｐとして設定されるようにしてもよい。
【００４８】
図６に示すように、例えば、ユーザ部位情報は、ユーザ１００の頭Ｐ１、肩中央Ｐ２、左肩Ｐ３、右肩Ｐ４、左手Ｐ５、右手Ｐ６、背中Ｐ７、左ひざＰ８、右ひざＰ９、左足Ｐ１０、右足Ｐ１１に対応する１１個の３次元座標が含まれる。
【００４９】
なお、ユーザ部位情報によって示されるユーザ１００の体の部位は、ユーザの体（骨格）のうちで予め定められた部位のものであってよい。例えば、この部位は、先述したパターンマッチング法によって特定可能な体の部位であればどこでもよい。
【００５０】
例えば、所定間隔毎（例えば、１／６０秒毎）に生成されるユーザ部位情報は、位置検出装置１からゲーム装置２０に対して送信される。ゲーム装置２０は、ユーザ部位情報を位置検出装置１から受信することによって、ユーザ（以降、ユーザの「１００」の符号を省略する）の各部位の位置を特定し、ユーザの部位の動きに応じた各種処理を実行する。
【００５１】
［３．ゲーム装置で実行される処理の概要］
ゲーム装置２０は、表示画面又は仮想空間内で移動対象を移動させる。例えば、移動対象は、表示画面又は仮想空間を所定の移動方向に移動する。表示画面は、表示部の表示領域内のことであり、仮想空間は、メモリ上に展開される２次元又は３次元空間のことであり、表示画面に表示される空間のことである。
【００５２】
例えば、表示画面に表示される画像や、仮想空間に配置されたキャラクタ等が、移動対象に相当する。即ち、画像の表示位置が変化したり、仮想空間内でのキャラクタの立ち位置が変化したりすることによって、移動対象が移動することになる。本実施形態では、ゲーム装置２０が、ユーザの右手Ｐ６の位置に応じて、メニュー画面のスクロール処理を行って画像を移動させる場合を説明する。
【００５３】
図７は、メニュー画面の一例を示す図である。図７に示すように、メニュー画面３０には、ユーザの動作に対応する動作をするキャラクタ３２が表示される。ユーザの各部位の３次元座標の変化に基づいて、キャラクタ３２の各部位の位置が変化する。即ち、キャラクタ３２は、ゲーム装置２０が検出しているユーザの各部位の位置をユーザに案内（提示）するための画像といえる。ユーザは、キャラクタ３２を見ることによって、各部位の位置が正常に検出されていることを把握することができる。
【００５４】
ここでは、メニュー画面３０に表示されるキャラクタ３２とユーザが向き合う状態となるので、ユーザの動きを左右反転した動きをキャラクタ３２が行うことになる。例えば、ユーザが右手を上げると、現実空間のユーザから見て右側の手が上がるようにキャラクタ３２の表示が更新される。なお、撮影画像からユーザの輪郭を抽出して左右反転処理を施した画像を、キャラクタ３２に代えてメニュー画面３０に表示させるようにしてもよい。
【００５５】
メニュー領域３４には、ゲームに係る複数のメニュー項目の各々を示す項目画像３６が複数表示される。ユーザにより項目画像３６が選択されると、当該選択された項目画像３６に応じた処理が実行される。
【００５６】
メニュー領域３４に含まれる各項目画像３６は、ユーザの手の位置に応じて水平方向（左右方向）にスクロールし、メニュー領域３４内に表れる項目画像３６が変化する。ここでは、ユーザが右手Ｐ６を正面方向に伸ばすと、項目画像３６がスクロール可能な状態になり、その後にユーザが右手Ｐ６を左右に動かすと、項目画像３６のスクロールが開始する。
【００５７】
図８は、ユーザが右手Ｐ６を正面方向に伸ばした場合のメニュー画面３０の一例を示す図である。ユーザが右手Ｐ６を正面に伸ばすと、キャラクタ３２がユーザから見て右側の手を正面に伸ばすように表示制御が行われ、スクロールバー３８の中央付近にマーク４０が表示される。
【００５８】
マーク４０は、ユーザの右手Ｐ６の動きに応じてスクロールバー３８上を左右に移動する。例えば、ユーザが右手Ｐ６を正面に伸ばした位置から右側にスライド（右方向に動かす）すると、マーク４０がスクロールバー３８上を右方向に移動し、ユーザが右手Ｐ６を正面に伸ばした位置から左側にスライド（左方向に動かすと）すると、マーク４０がスクロールバー３８上を左方向に移動する。
【００５９】
スクロールバー３８は、スクロールバー３８の中心点を含む停止指示領域３８ａ、停止指示領域３８ａの両端に隣接する低速指示領域３８ｂ、及び低速指示領域３８ｂが停止指示領域３８ａに接していない側に隣接する高速指示領域３８ｃを含む。
【００６０】
マーク４０が停止指示領域３８ａ内にある状態では、項目画像３６はスクロールしない。即ち、ユーザが右手Ｐ６を正面付近に位置させている場合には、項目画像３６はスクロールしない。ユーザが右手Ｐ６を移動させてマーク４０が低速指示領域３８ｂ内に移動すると、項目画像３６のスクロールが開始する。
【００６１】
図９は、マーク４０が低速指示領域３８ｂに移動した場合のメニュー画面３０の一例を示す図である。図９に示すように、ユーザが右手Ｐ６を右側に移動させ、マーク４０が低速指示領域３８ｂに移動すると、各項目画像３６が低速でスクロールする。この状態では、カーソル画像４２内に表示される項目画像３６が１秒間に１つずつ右側に移動するように、各項目画像３６がスクロールする。ユーザが右手Ｐ６を更に右側に移動させると、マーク４０が高速指示領域３８ｃに移動する。
【００６２】
図１０は、マーク４０が高速指示領域３８ｃに移動した場合のメニュー画面３０の一例を示す図である。図１０に示すように、ユーザが右手Ｐ６を更に右側に移動させ、マーク４０が高速指示領域３８ｃに移動すると、項目画像３６が高速でスクロールする。この状態では、カーソル画像４２内に表示される項目画像３６が１秒間に５つずつ右側に移動するように、各項目画像３６がスクロールする。
【００６３】
図１０に示す状態において、ユーザが右手Ｐ６を左側に移動させ、マーク４０が低速指示領域３８ｂに戻ると、再び低速スクロールの状態となる。ユーザが右手Ｐ６を更に左側に移動させ、マーク４０が停止指示領域３８ａに戻ると、項目画像３６のスクロールが停止する。なお、ユーザが右手Ｐ６を降ろすと、マーク４０が消去されてスクロールが停止するようにしてもよい。
【００６４】
ユーザが左手Ｐ５を上に上げると、カーソル画像４２内に表示された項目画像３６が示すメニュー項目に対応する処理が実行される。例えば、図８に示す状態でユーザが左手Ｐ５を上げると、カーソル画像４２内にある項目画像３６が示す「ダンスモード」に対応する処理が実行され、ユーザが楽曲に合わせてダンスを踊るゲームが開始される。同様に、図９に示す状態でユーザが左手Ｐ５を上げると、ゲームが終了し、図１０に示す状態でユーザが左手Ｐ５を上げると、図示しないサーバからネットワークを介してコンテンツをダウンロードするための画面に遷移する。
【００６５】
このように、ゲーム装置２０は、ユーザの右手Ｐ６の位置に応じて、項目画像３６のスクロールを開始したり、スクロール速度が変化したりすることによって、ユーザに煩わしさを感じさせることなく、各項目画像３６をスクロールさせる構成になっている。以降、この技術について詳細に説明する。
【００６６】
まず、位置検出装置１とゲーム装置２０とのハードウェア構成について説明する。
【００６７】
［４．位置検出装置の構成］
図１１は、位置検出装置１のハードウェア構成を示す図である。図１１に示すように、位置検出装置１は、制御部１０、記憶部１１、撮影部１２、深度測定部１３、音声入力部１４、通信インタフェース部１５から構成される。位置検出装置１の各構成要素は、バス１６によってデータ送受信可能に接続される。
【００６８】
制御部１０は、記憶部１１に記憶されるオペレーティングシステム、各種プログラムに基づいて位置検出装置１の各部を制御する。
【００６９】
記憶部１１は、オペレーティングシステムや撮影部１２、深度測定部１３を動作させるためのプログラム、各種パラメータを記憶する。また、記憶部１１は、撮影画像及び深度画像に基づいてユーザ部位情報を生成するためのプログラムを記憶する。
【００７０】
撮影部１２は、ＣＣＤカメラ２等から構成される。撮影部１２は、例えば、ユーザの撮影画像を生成する。深度測定部１３は、赤外線センサ３等から構成される。深度測定部１３は、例えば、赤外線センサ３により得られる飛行時間に基づいて深度画像を生成する。制御部１０は、先述のように、所定時間毎（例えば、１／６０秒毎）に、撮影部１２により生成される撮影画像と、深度測定部１３により生成される深度画像と、に基づいて、ユーザ部位情報を生成する。
【００７１】
音声入力部１４は、マイク４等から構成される。通信インタフェース部１５は、ゲーム装置２０に対してユーザ部位情報等の各種データを送信するためのインタフェースである。
【００７２】
［５．ゲーム装置の構成］
図１２は、ゲーム装置２０のハードウェア構成を示す図である。図１２に示すように、ゲーム装置２０は、制御部２１、主記憶部２２、補助記憶部２３、光ディスク再生部２４、通信インタフェース部２５、操作部２６、表示部２７、及び音声出力部２８を含む。ゲーム装置２０の各部は、バス２９によって接続されている。
【００７３】
制御部２１は、例えばＣＰＵ、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、及びＳＰＵ（Ｓｏｕｎｄ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等を含む。制御部２１は、オペレーティングシステムやその他のプログラムに従って各種処理を実行する。
【００７４】
主記憶部２２は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を含む。補助記憶部２３は、例えば、ハードディスク装置（情報記億媒体）を含む。主記憶部２２は、補助記憶部２３又は光ディスク（情報記憶媒体）から読み出されたプログラムやデータを記憶する。また、主記憶部２２は、処理の過程で必要なデータを記憶するワークメモリとしても用いられる。また例えば、主記憶部２２は、位置検出装置１から受信されるユーザ部位情報を時系列的に記憶する。
【００７５】
光ディスク再生部２４は、光ディスクに記憶されたプログラムやデータを読み取る。光ディスクには、例えば、ゲームプログラムが記憶されている。
【００７６】
通信インタフェース部２５は、ゲーム装置２０を通信ネットワークに通信接続するためのインタフェースである。ゲーム装置２０は、通信インタフェース部２５を介してユーザ部位情報を、位置検出装置１から取得する。
【００７７】
操作部２６は、ユーザが各種操作を行うためのものである。操作部２６は、例えばゲームコントローラ、タッチパネル、マウス、又はキーボード等を含む。表示部２７は、例えば、家庭用テレビ受像機又は液晶表示パネル等である。表示部２７は、制御部２１の指示に従って画面を表示する。音声出力部２８は、例えば、スピーカ又はヘッドホン等を含む。
【００７８】
本実施形態においては、各種プログラムやデータは、光ディスクを介してゲーム装置２０に供給される場合を説明する。なお、これらのプログラムやデータは、他の情報記憶媒体（例えば、メモリカード）を介してゲーム装置２０に供給されるようにしてもよい。または、プログラムやデータは、通信ネットワークを介して遠隔地からゲーム装置２０に供給されるようにしてもよい。
【００７９】
［６．ゲーム装置で実現される機能］
図１３は、ゲーム装置２０において実現される機能を示す機能ブロック図である。図１３に示すように、ゲーム装置２０では、位置情報取得部５０、データ記憶部５２、移動制御部５４、表示制御部６２、マーク制御部６４、第１制限部６６、第１判定部６８、解除部７０、第２判定部７２、第２制限部７４、第３判定部７６、及び処理実行部７８が実現される。これらの機能は、制御部２１が、光ディスクから読み出されたプログラムに従って動作することにより、実現される。
【００８０】
［６−１．位置情報取得部］
位置情報取得部５０は、制御部２１を主として実現される。位置情報取得部５０は、ユーザの手又はユーザが把持する把持物体の現実空間における位置、又は当該位置に対応する表示画面又は仮想空間内の位置に関する位置情報を取得する。本実施形態では、位置情報が、現実空間におけるユーザの第１の手（ここでは、右手Ｐ６）の位置を示す場合を説明する。即ち、位置検出装置１が生成するユーザ部位情報に位置情報が含まれる場合を説明する。位置情報が把持物体の位置を示す場合と、位置情報が表示画面又は仮想空間内の位置を示す場合と、については、後述の変形例に記載する。
【００８１】
位置情報取得部５０は、現実空間にいるユーザを撮影する撮影手段から得られる撮影画像に基づいて、位置情報を取得する。例えば、位置情報取得部５０は、ユーザを撮影する撮影手段から得られる撮影画像と、深度測定手段の測定基準位置とユーザとの間隔に関する深度情報と、に基づいて位置情報を生成する位置情報生成手段から位置情報を取得する。ここでは、位置情報取得部５０は、ユーザ部位情報を取得することによって、位置情報を取得することになる。位置情報取得部５０がユーザ部位情報を取得すると、後述する履歴データに格納される。
【００８２】
［６−２．データ記憶部］
データ記憶部５２は、主記憶部２２、補助記憶部２３、及び光ディスクを主として実現される。データ記憶部５２は、項目画像３６をスクロールさせるために必要な各種情報を記憶する。例えば、データ記憶部５２には、ユーザ部位情報を時系列的に格納した履歴データと、各項目画像３６に関するメニュー項目データと、が記憶される。
【００８３】
図１４は、メニュー項目データの内容を説明するための説明図である。図１４に示すように、メニュー項目データには、各項目画像３６が横一列に並べられた項目画像群８０が含まれる。ここでは、２５個の項目画像３６が用意されており、それぞれを項目画像３６［ｎ］（ｎ：１〜２５の整数）という。各項目画像３６［ｎ］の形状は、同じであってもよいし異なっていてもよい。
【００８４】
項目画像群８０に含まれる各項目画像３６［ｎ］の位置は、項目画像群８０上に設定される２次元座標（例えば、Ｕ−Ｖ座標）によって特定される。本実施形態においては、項目画像群８０の左上を原点ＯＵＶとし、水平方向にＵ軸が設定され、垂直方向にＶ軸が設定される。例えば、項目画像群８０は、Ｕ座標が０〜Ｕ０であり、Ｖ座標が０〜Ｖ０となる領域で囲まれた大きさとなる。
【００８５】
項目画像群８０上には、長方形状の表示対象領域８２が設定される。表示対象領域８２は、項目画像群８０のうちでメニュー領域３４に表示させる範囲を示す。表示対象領域８２内の項目画像群８０が、メニュー領域３４に表示されることになる。表示対象領域８２のアスペクト比は、メニュー領域３４のアスペクト比に対応するように設定されている。
【００８６】
なお、以降では、図１４に示すように、表示対象領域８２の各頂点を左上点Ｐ１（Ｕ１，Ｖ１）、右上点Ｐ２（Ｕ２，Ｖ２）、左下点Ｐ３（Ｕ３，Ｖ３）、右下点Ｐ４（Ｕ４，Ｖ４）とする。例えば、メニュー項目データには、表示対象領域８２の現在位置を示す情報として、各頂点の座標が格納される。
【００８７】
表示対象領域８２が右に移動すると、メニュー画面３０では、メニュー領域３４内の各項目画像３６が左にスクロールするように表示制御が行われることになる。一方、表示対象領域８２が左に移動すると、メニュー画面３０では、メニュー領域３４内の各項目画像３６が右にスクロールするように表示制御が行われることになる。
【００８８】
なお、データ記憶部５２に記憶されるデータは、上記の例に限られない。データ記憶部５２は、項目画像３６をスクロールさせるために必要な各種データを記憶するようにすればよい。他にも例えば、メニュー画面３０に表示される各画像データ等が記憶されるようにしてもよい。また、制御部２１は、データ記憶部５２に格納された各種データを取得する手段及びデータ内容を更新する手段として機能する。
【００８９】
［６−３．移動制御部］
移動制御部５４は、制御部２１を主として実現される。移動制御部５４は、位置情報に基づいて、表示画面（メニュー画面３０）又は仮想空間内を移動する移動対象（項目画像３６）の移動制御を行う。本実施形態では、移動対象は、複数のメニュー項目の各々を示す項目画像３６である。移動制御部５４は、表示画面（メニュー画面３０）で複数の項目画像３６を移動させることになる。
【００９０】
移動制御部５４は、移動制限部５６、第１移動制御部５８、及び第２移動制御部６０を含む。
【００９１】
［移動制限部］
移動制限部５６は、位置情報が示す位置と、基準位置又は基準方向と、の間のずれの大きさを示す数値（以降、当該ずれの大きさを示す数値を単に「数値」という。）が第１基準値未満である場合、移動対象（項目画像３６）の移動を制限する。第１基準値は、項目画像３６のスクロールを制限するための数値の範囲を定義した所定値である。
【００９２】
基準位置は、表示画面又は現実空間に設定される所定位置である。基準位置は、移動対象の移動を制限する場合に位置情報が示す位置があるべき範囲を定義する位置といえる。例えば、スクロールバー３８の表示位置（代表点の位置）に基づいて表示画面に基準位置が設定され、ユーザの体の位置（ユーザの体の代表点の位置。例えば、ユーザの代表部位の位置。）に基づいて現実空間に基準位置が設定される。
【００９３】
基準方向は、現実空間に設定される所定方向である。基準方向は、基準位置は、移動対象の移動を制限する場合に位置情報に基づいて定まる方向（後述するユーザ基準位置から基地情報が示す位置への方向）が向くべき所定方向といえる。例えば、ユーザの体の位置（ユーザの体の代表点の位置。例えば、ユーザの代表部位の位置。）に基づいて現実空間に基準方向が設定される。
【００９４】
ここでは、基準方向が用いられる場合を説明する。また、本実施形態においては、上記数値は、ユーザの体の位置に関するユーザ基準位置から位置情報が示す位置への方向と、現実空間に設定される基準方向と、の間の角度である場合を説明する。ユーザ基準位置は、ユーザの体の位置に基づいて定まる位置であり、例えば、ユーザ部位情報が示す位置の何れかである。ここでは、ユーザの右肩Ｐ４の位置が、ユーザ基準位置として用いられる場合を説明する。
【００９５】
図１５は、現実空間の斜視図である。図１５に示すように、例えば、ユーザが右手Ｐ６を正面に伸ばした場合の右手Ｐ６（右腕）の方向（即ち、ユーザの正面方向）が基準方向Ｖ０として設定される。また、本実施形態では、ユーザの右肩Ｐ４の位置から現在の右手Ｐ６の位置への方向Ｖ１と、基準方向Ｖ０と、のなす角度θ０が取得される。即ち、ここでは、右肩Ｐ４の位置が、ユーザ基準位置に相当する。ユーザが右手Ｐ６を横（水平方向）に伸ばすと角度θ０が増加し、ユーザが右手Ｐ６を正面に移動させると角度θ０が減少する。
【００９６】
移動制限部５６は、角度θ０が第１基準角度θ１未満である場合、移動対象（項目画像３６）の移動を制限する。第１基準角度θ１は、項目画像３６のスクロールを制限するための角度θ０の範囲を定義するための所定角度であり、本実施形態では３０°とする。
【００９７】
「項目画像３６の移動を制限する」とは、項目画像３６の移動を抑止することであり、項目画像３６を停止させることである。即ち、本実施形態では、角度θ０が３０°未満である場合には、項目画像３６がスクロールせずに停止することになる。
【００９８】
［第１移動制御部］
第１移動制御部５８は、数値（角度θ０）が第１基準値（第１基準角度θ１）以上であって、かつ、第１基準値よりも大きい第２基準値（第２基準角度θ２）未満である場合、位置情報に基づいて定まる方向又は所定方向に向けて、移動対象（項目画像３６）を第１速度で移動させる。第２基準値は、項目画像３６の移動速度を変更するための閾値を定義する。
【００９９】
「位置情報に基づいて定まる方向」とは、位置情報が示す位置と基準位置又は基準方向との位置関係に基づいて定まる方向であり、基準位置又は基準方向から見て位置情報が示す位置がある方向となる。ここでは、ユーザの右手Ｐ６が、基準方向Ｖ０よりも右側にあれば項目画像３６が右方向へスクロールし（即ち、表示対象領域８２が左方向へ移動し）、ユーザの右手Ｐ６が、基準方向Ｖ０よりも左側にあれば項目画像３６が左方向へスクロールする（即ち、表示対象領域８２が右方向へ移動する）。「所定方向」とは、表示画面又は仮想空間に予め設定された一又は複数の方向であり、移動対象が移動すべき移動方向である。
【０１００】
第１速度は、予め定められた速度であり、移動対象が単位時間に移動すべき第１距離である。本実施形態では、項目画像３６が１秒間に水平方向に１つ移動するスクロール速度（即ち、項目画像３６の横幅に基づいて定まる速度）が、第１速度として設定されている。なお、以降では、項目画像３６を第１速度で移動させることを「低速スクロール」ともいう。
【０１０１】
ここでは、第２基準値として、第２基準角度θ２が用いられる。第２基準角度θ２は、項目画像３６のスクロール速度を変更するための角度を定義するものであり、ここでは、６０°とする。なお、第１基準角度θ１及び第２基準角度θ２は、人間の手の可動域に基づいて任意の角度が設定されていてもよい。
【０１０２】
［第２移動制御部］
第２移動制御部６０は、数値（角度θ０）が第２基準値（第２基準角度θ２）以上である場合、位置情報に基づいて定まる方向又は所定方向に向けて、移動対象（項目画像３６）を第１速度よりも速い第２速度で移動させる。
【０１０３】
第２速度は、予め定められた速度であり、移動対象が単位時間に移動すべき第２距離（第２距離＞第１距離）である。本実施形態では、項目画像３６が１秒間に水平方向に５つ移動するスクロール速度が、第１速度として設定されている。
【０１０４】
［６−３．表示制御部］
表示制御部６２は、制御部２１を主として実現される。表示制御部６２は、移動対象（項目画像３６）の移動方向（水平方向）に対応する方向に延伸する第１画像（スクロールバー３８）と、第１画像上を延伸方向（移動方向に対応する方向）に移動する第２画像（マーク４０）と、を表示画面（メニュー画面３０）に表示させる。
【０１０５】
移動対象の移動方向に対応する方向とは、移動対象の移動方向に基づいて定まる表示画面上の方向であり、ここでは、項目画像３６の表示位置が移動する方向（スクロール方向）である。本実施形態では、項目画像３６は水平方向に移動するので、スクロールバー３８は、水平方向に延伸する形状を有し、例えば、水平方向に長い長方形状となる。
【０１０６】
［６−４．マーク制御部］
マーク制御部６４は、制御部２１を主として実現される。マーク制御部６４は、第１画像（スクロールバー３８）の代表点と第２画像（マーク４０）の表示位置との位置関係が、位置情報が示す位置と基準位置又は基準方向との位置関係に対応するように、第２画像（マーク４０）を第１画像（スクロールバー３８）上で移動させる。
【０１０７】
スクロールバー３８の代表点は、スクロールバー３８に関連付けられた位置（例えば、スクロールバー３８の内部の所定位置）のことであり、例えば、スクロールバー３８の中心点である。
【０１０８】
マーク制御部６４は、スクロールバー３８の代表点とマーク４０の表示位置とのずれ（距離又は角度）が、位置情報が示す位置と基準位置又は基準方向とのずれ（本実施形態でいう「数値」）に対応するように、マーク４０を移動させる。例えば、位置情報が示す位置と基準位置又は基準方向とのずれが大きくなるほど、スクロールバー３８の代表点とマーク４０の表示位置とのずれが大きくなるように、マーク４０を移動させる。
【０１０９】
図１６は、スクロールバー３８上をマーク４０が移動する様子を示す図である。図１６に示すように、スクロールバー３８の中心点３８ｄとマーク４０の表示位置との距離ｄが、ユーザの右手Ｐ６の角度θ０に対応するように、マーク４０の表示位置が決定される。例えば、スクロールバー３８の長辺の長さを２Ｌ０とすると、距離ｄ＝Ｌ０＊ｓｉｎθ０となるように、マーク４０の表示位置が決定される。
【０１１０】
また、第１画像（スクロールバー３８）は、第１基準値に対応する長さを有し、代表点を含む第１領域（停止指示領域３８ａ）を含む。第１基準値に対応する長さとは、第１基準値に基づいて定まる長さであり、第１基準値と所定の関係を有する長さ（所定の数式に基づいて定まる長さ）である。
【０１１１】
例えば、第１基準値が大きくなるほど停止指示領域３８ａの長さが長くなる。ここでは、角度θ０が３０°になった場合に停止指示領域３８ａの端部にマーク４０が位置するように、停止指示領域３８ａの長さＬ１が設定される。例えば、長さＬ１＝２Ｌ０＊ｓｉｎθ１となるように設定される。
【０１１２】
また、第１画像（スクロールバー３８）は、第２基準値と第１基準値との差に対応する長さを有し、第１領域（停止指示領域３８ａ）に隣接する第２領域（低速指示領域３８ｂ）を含む。第２基準値と第１基準値との差に対応する長さとは、当該差に基づいて定まる長さであり、当該差と所定の関係を有する長さ（所定の数式に基づいて定まる長さ）である。
【０１１３】
例えば、第２基準値と第１基準値との差が大きくなるほど低速指示領域３８ｂの長さが長くなる。ここでは、長さＬ２＝Ｌ０＊（ｓｉｎθ２−ｓｉｎθ１）となるように設定される。低速指示領域３８ｂは、一端が停止指示領域３８ａの一端と接するように配置され、ここでは、図１６に示すように、停止指示領域３８ａを挟むようにして、２つの低速指示領域３８ｂが配置される。
【０１１４】
また、第１画像（スクロールバー３８）は、所定の長さを有し、第２領域（低速指示領域３８ｂ）が第１領域（停止指示領域３８ａ）と隣接する側とは逆側に隣接する第３領域（高速指示領域３８ｃ）と、を含む。ここでは、所定の長さは、長さＬ３＝Ｌ０−Ｌ１／２−Ｌ２となるように設定される。
【０１１５】
「低速指示領域３８ｂが停止指示領域３８ａと隣接する側とは逆側」とは、低速指示領域３８ｂの端部のうち、停止指示領域３８ａと隣接する端部と対向する端部側のことである。ここでは、図１６に示すように、停止指示領域３８ａ及び低速指示領域３８ｂを挟むようにして、２つの高速指示領域３８ｃが配置される。
【０１１６】
マーク制御部６４は、移動制限部６２による制限が行われる場合、第１領域（停止指示領域３８ａ）上で、第２画像（マーク４０）を移動させ、第１移動制御部６４による制御が行われる場合、第２領域（低速指示領域３８ｂ）上で第２画像を移動させ、第２移動制御部６６による制御が行われる場合、第３領域（高速指示領域３８ｃ）上で第２画像を移動させる。
【０１１７】
［６−６．第１制限部］
第１制限部６６は、制御部２１を主として実現される。第１制限部６６は、移動制御部５４による移動制御を制限する。「移動制御部５４による移動制御を制限する」とは、移動制御部５４による移動制御を抑止することであり、移動制御部５４が項目画像３６を移動させないようにすることである。ここでは、第１制限部６６による制限が行われると、マーク４０がスクロールバー３８の上から消去され、項目画像３６はスクロールせずに停止した状態となる。
【０１１８】
［６−７．第１判定部］
第１判定部６８は、制御部２１を主として実現される。第１判定部６８は、ユーザの手又はユーザが把持する把持物体の現実空間における位置に関する情報（本実施形態では位置情報）に基づいて、ユーザが手を前方に伸ばしたか否かを判定する。例えば、第１判定部６８は、上記情報が示す位置がユーザ基準位置から所定距離以上離れた場合に、ユーザが手を前方に伸ばしたと判定する。
【０１１９】
［６−８．解除部］
解除部７０は、制御部２１を主として実現される。解除部７０は、ユーザが手を伸ばした場合に、移動制御部５４による移動制御の制限を解除する。「移動制御部５４による移動制御の制限を解除」とは、移動制御部５４による移動制御を許可することであり、移動制御部５４により項目画像３６を移動させることである。移動制御部５４による制限が解除されると、マーク４０がスクロールバー３８の上に表示され、項目画像３６がスクロール可能な状態となる。
【０１２０】
［６−９．第２判定部］
第２判定部７２は、制御部２１を主として実現される。第２判定部７２は、移動制御部５４による移動制御が行われている状態において、ユーザの手又はユーザが把持する把持物体の現実空間における位置に関する情報（本実施形態では位置情報）に基づいて、ユーザが手を下した（ユーザが手を下に向かって伸ばした）か否かを判定する。第２判定部７２は、上記情報が示す位置が基準高さ以下になったか否かを判定することによって、ユーザが手を下したか否かを判定する。
【０１２１】
［６−１０．第２制限部］
第２制限部７４は、制御部２１を主として実現される。第２制限部７４は、ユーザが手を下したと判定された場合、移動制御部５４による移動制御を制限する。
【０１２２】
［６−１１．第３判定部］
第３判定部７６は、制御部２１を主として実現される。第３判定部７６は、ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたか否かを判定する。ここでは、右手Ｐ６が第１の手に相当するので、左手Ｐ５が第２の手に相当する。また、本実施形態においては、ユーザの第２の手又はユーザが当該第２の手で把持する把持物体の現実空間における位置に関する情報は、位置情報取得部５０により取得される。即ち、ユーザ部位情報に、この情報が含まれる。
【０１２３】
所与の動きとは、手に関する所定動作であり、例えば、所定方向に手を伸ばす動作又は所定位置に手を位置させる動作である。第３判定部７６は、ユーザの左手Ｐ５の位置と
、位置に関する所与の条件と、を比較することによって、左手Ｐ５が所与の動きをしたか否を判定する。ここでは、ユーザが左手Ｐ５を上にあげたか否かが判定される。例えば、第３判定部７６は、左手Ｐ５の位置が基準高さ以上であるか否かを判定することによって、ユーザが左手Ｐ５を上にあげたか否かを判定する。
【０１２４】
［６−１２．処理実行部］
処理実行部７８は、制御部２１を主として実現される。処理実行部７８は、ユーザの第２の手又は当該第２の手で把持する把持物体が所与の動きをしたと判定された場合、表示画面の所定位置に表示されている項目画像３６のメニュー項目に対応する処理を実行する。所定位置とは、表示画面内のうち予め定められた位置であり、例えば、所与の画像によって示される位置である。本実施形態においては、カーソル画像４２の位置が所定位置に相当する。
【０１２５】
メニュー項目と処理実行部７８が実行すべき処理内容とは予め関連付けられている。当該関連付けを示すデータは、データ記憶部５２に記憶されており、テーブル形式であってもよいし、プログラムに記述された命令であってもよい。
【０１２６】
［７．ゲーム装置において実行される処理］
図１７及び図１８は、ゲーム装置２０において実行される処理の一例を示すフロー図である。図１７及び図１８の処理は、メニュー画面３０の表示指示が行われた場合に、制御部２１が、光ディスクから読み出されたプログラムに従って動作することにより実行される。
【０１２７】
図１７に示すように、まず、制御部２１は、メニュー画面３０を表示部２７に表示させる（Ｓ１）。制御部２１は、表示対象領域８２を初期位置に設定する（Ｓ２）。表示対象領域８２の初期位置は、予め指定された位置であってもよいし、前回のメニュー画面３０の終了時の位置を記憶させ、当該位置が初期位置として用いられるようにしてもよい。表示対象領域８２の位置は、メニュー項目データに格納される。
【０１２８】
制御部２１は、項目画像群８０のうち表示対象領域８２に含まれる各項目画像３６をメニュー領域３４に表示させる（Ｓ３）。制御部２１は、位置検出装置１から取得されるユーザ部位情報に基づいて、キャラクタ３２をメニュー画面３０に表示させる（Ｓ４）。
【０１２９】
制御部２１は、ユーザが右手Ｐ６を正面に伸ばしたか否かを判定する（Ｓ５）。Ｓ５においては、ユーザの右手Ｐ６の位置を示す３次元座標が、ユーザの右肩Ｐ４の所定距離以上前方に位置したか否かが判定されることによって、ユーザが右手Ｐ６を正面に伸ばしたか否かが判定される。
【０１３０】
ユーザが右手Ｐ６を正面に伸ばしたと判定された場合（Ｓ５；Ｙ）、制御部２１は、現在の角度θ０を取得する（Ｓ６）。Ｓ６においては、右肩Ｐ４の位置と右手Ｐ６の位置とを結ぶ直線の方向Ｖ１と基準方向Ｖ０と、のなす角度が算出されることによって、角度θ０が取得される。
【０１３１】
制御部２１は、角度θ０に基づいて、マーク４０の表示位置を決定する（Ｓ７）。Ｓ７においては、角度θ０と、マーク４０とスクロールバー３８の中心点との距離と、が対応するように、マーク４０の表示位置が決定される。例えば、角度θ０に関する条件とマーク４０の表示位置とを関連付けたデータが光ディスク等に記憶されていてもよい。当該データはテーブル形式であってもよいし、数式形式であってもよい。角度θ０に関する条件とは、角度θ０が所定範囲であるか否かを示す条件である。角度θ０が満たす条件に関連付けられた位置にマーク４０が表示されることになる。
【０１３２】
制御部２１は、Ｓ７で決定した表示位置にマーク４０を表示させる（Ｓ８）。図１８に移り、制御部２１は、角度θ０が第１基準角度θ１未満であるか否かを判定する（Ｓ９）。角度θ０が第１基準角度θ１未満であると判定された場合（Ｓ９；Ｙ）、処理はＳ１３に移行する。即ち、この場合、表示対象領域８２の位置が固定されるので、項目画像３６が移動しないように制限される。
【０１３３】
一方、角度θ０が第１基準角度θ１以上であると判定された場合（Ｓ９；Ｎ）、制御部２１は、角度θ０が第２基準角度θ２未満であるか否かを判定する（Ｓ１０）。角度θ０が第２基準角度θ２未満であると判定された場合（Ｓ１０；Ｙ）、制御部２１は、第１速度で項目画像３６を移動させる（Ｓ１１）。
【０１３４】
Ｓ１１においては、ユーザの右手Ｐ６が基準方向Ｖ０よりも右側（ユーザから見て右側）にある場合には、表示対象領域８２を左方向に第１速度で移動させることによって、項目画像３６を右方向に第１速度で移動させる。ユーザの右手Ｐ６が基準方向Ｖ０よりも左側（ユーザから見て左側）にある場合には、表示対象領域８２を右方向に第１速度で移動させることによって、項目画像３６を左方向に第１速度で移動させる。
【０１３５】
一方、角度θ０が第２基準角度θ２以上であると判定された場合（Ｓ１０）、制御部２１は、第２速度で項目画像３６を移動させる（Ｓ１２）。Ｓ１２においては、ユーザの右手Ｐ６が基準方向Ｖ０よりも右側（ユーザから見て右側）にある場合には、表示対象領域８２を左方向に第２速度で移動させることによって、項目画像３６を右方向に第２速度で移動させる。ユーザの右手Ｐ６が基準方向Ｖ０よりも左側（ユーザから見て左側）にある場合には、表示対象領域８２を右方向に第２速度で移動させることによって、項目画像３６を左方向に第２速度で移動させる。
【０１３６】
制御部２１は、ユーザが右手Ｐ６を下におろしたか否かを判定する（Ｓ１３）。Ｓ１３においては、ユーザの右手Ｐ６の位置を示す３次元座標が、基準高さよりも低いか否かが判定されることによって、ユーザが右手Ｐ６を下におろしたか否かが判定される。
【０１３７】
ユーザが右手Ｐ６を下におろしたと判定された場合（Ｓ１３；Ｙ）、制御部２１は、スクロールバー３８からマーク４０を消去させ（Ｓ１４）、処理はＳ４に戻る。この場合、ユーザが再び右手Ｐ６を正面に伸ばすまで、スクロール制御が制限される状態になる。
【０１３８】
制御部２１は、ユーザが左手Ｐ５を上にあげたか否かを判定する（Ｓ１５）。Ｓ１５においては、ユーザの左手Ｐ５の位置を示す３次元座標が、基準高さよりも高いか否かが判定されることによって、ユーザが左手Ｐ５を上にあげたか否かが判定される。ここで用いられる基準高さは、Ｓ１３の判定で用いられる基準高さと同じであってもよいし、異なっていてもよい。
【０１３９】
ユーザが左手Ｐ５を上にあげたと判定された場合（Ｓ１５；Ｙ）、制御部２１は、カーソル画像４２内に含まれる項目画像３６に対応する処理を実行し（Ｓ１６）、処理は終了する。
【０１４０】
制御部２１は、ユーザが左手Ｐ５を横に伸ばしたか否かを判定する（Ｓ１７）。Ｓ１７においては、ユーザの左手Ｐ５の位置を示す３次元座標が、左肩Ｐ３から所定距離以上離れたか否かが判定されることによって、ユーザが左手Ｐ５を横に伸ばしたか否かが判定される。
【０１４１】
ユーザが左手Ｐ５を横に伸ばしたと判定されない場合（Ｓ１７；Ｎ）、制御部２１は、最新の位置情報に基づいてキャラクタ３２の表示を更新し（Ｓ１８）、処理はＳ６に戻る。この場合、ユーザの右手Ｐ６の位置に基づいて再び角度θ０が取得され、項目画像３６のスクロール処理が実行されることになる。
【０１４２】
一方、ユーザが左手Ｐ５を横に伸ばしたと判定された場合（Ｓ１７；Ｙ）、制御部２１は、メニュー画面３０から他の画面へと遷移させ（Ｓ１９）、処理は終了する。
【０１４３】
以上に説明したゲーム装置２０によれば、角度θ０が比較的小さい場合には、項目画像３６がスクロールしないように制限することができる。ユーザが右手Ｐ６を少し動かしただけでスクロールしてしまう場合に比べて、誤動作がなくなるためスクロール開始の指示をしやすくなる。さらに、角度θ０が大きくなるにつれてスクロール速度を段階的に速くさせることができるので、何度も手を振ってスクロールさせるような場合に比べて、ユーザに煩わしさを感じさせることなく、項目画像３６のスクロールをすることができる。
【０１４４】
また、スクロールバー３８上でマーク４０を移動させることによって、右手Ｐ６をどの程度移動させればスクロールが開始されるか、及び、スクロールの速度が変わるかをユーザは容易に把握することができる。
【０１４５】
また、ユーザが右手Ｐ６を伸ばした場合に移動制御部５４の制御を開始させることによって、スクロールさせたくない場合にユーザが右手Ｐ６を左右に動かしてしまいスクロールしてしまうような誤動作を防止することができる。また、ユーザが右手Ｐ６を下した場合に移動制御部５４の制御を制限することによって、スクロール制御の解除を容易に指示することができる。
【０１４６】
また、スクロールをさせるための手と、メニュー項目に対応する処理を実行させるための手と、を異なる手に設定しておくことによって、スクロール中に誤ってメニュー項目に対応する処理が実行されてしまうことを防止することができる。
【０１４７】
［７．変形例］
本発明は、以上説明した実施形態及び変形例に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【０１４８】
（１）例えば、ユーザが右手Ｐ６を動かす場合、関節の可動域の関係で右側には右手Ｐ６を移動させやすいが、左側には右手Ｐ６を移動させにくい。このため、右手Ｐ６を左側に移動させる場合には右側よりも少し移動させただけでスクロールが開始したり、スクロール速度が変化したりするようにしてもよい。
【０１４９】
図１９は、ユーザを上方から見た場合の図である。図１９に示すように、ユーザの右手Ｐ６が基準方向Ｖ０の右側にある状態では、例えば、角度θ０が０°以上３０°未満である場合に、項目画像３６のスクロールが制限される。そして、この状態で、例えば、角度θ０が３０°以上６０°未満である場合、項目画像３６が右方向に第１速度で移動し、角度θ０が６０°以上である場合、項目画像３６が右方向に第２速度で移動する。
【０１５０】
一方、ユーザの右手Ｐ６が基準方向Ｖ０の左側にある状態では、例えば、角度θ０が０°以上２０°未満である場合に、項目画像３６のスクロールが制限される。そして、この状態で、例えば、角度θ０が２０°以上４５°未満である場合、項目画像３６が左方向へ第１速度で移動し、角度θ０が４５°以上である場合、項目画像３６が左方向へ第２速度で移動する。このように、変形例（１）では、右手Ｐ６を左側にあまり動かさなくてもよいので、ユーザが窮屈さを感じることなく項目画像３６をスクロールさせることができる構成になっている。
【０１５１】
変形例（１）の移動制限部５６は、位置情報が示す位置が、基準位置又は基準方向よりもユーザの手に対応する順方向側にあり、数値が第１順方向基準値未満である場合、移動対象（項目画像３６）の移動を制限する手段と、位置情報が示す位置が、基準位置又は基準方向よりも順方向の逆方向側にあり、数値が第１順方向基準値よりも小さい第１逆方向基準値未満である場合、移動対象の移動を制限する手段と、を含む。
【０１５２】
「ユーザの手に対応する順方向側」とは、ユーザの手が付いている側であり、右手であれば右側で、左手であれば左側である。「順方向の逆方向側」とは、ユーザの手が付いていない側であり、右手であれば左側で、左手であれば右側である。図１９に示す例では、第１順方向基準値が３０°（第１順方向基準角度）であり、第１逆方向基準値が２０°（第１逆方向基準角度）である。第１順方向基準値及び第１逆方向基準値は、予め定められた値を用いてもよいし、ユーザの設定によって変化するようにしてもよい。
【０１５３】
第１移動制御部５８は、位置情報が示す位置が、基準位置又は基準方向よりも順方向側にあり、数値が第１順方向基準値以上、かつ、第１順方向基準値よりも大きい第２順方向基準値未満である場合、移動対象（項目画像３６）を第１速度で移動させる手段と、位置情報が示す位置が、基準位置又は基準方向よりも逆方向側にあり、数値が第１逆方向基準値以上、かつ、第２順方向基準値よりも小さい第２逆方向基準値未満である場合、移動対象を第１速度で移動させる手段と、を含む。
【０１５４】
図１９に示す例では、第２順方向基準値が６０°（第２順方向基準角度）であり、第２逆方向基準値が４５°（第２逆方向基準角度）である。第２順方向基準値及び第２逆方向基準値は、予め定められた値を用いてもよいし、ユーザの設定によって変化するようにしてもよい。また、第２順方向基準値と第１順方向基準値との差、及び、第２逆方向基準値と第１逆方向基準値との差は任意でよい。
【０１５５】
第２移動制御部６０は、位置情報が示す位置が、基準位置又は基準方向よりも順方向側にあり、数値が第２順方向基準値以上である場合、移動対象（項目画像３６）を第２速度で移動させる手段と、位置情報が示す位置が、基準位置又は基準方向よりも逆方向側にあり、数値が第２逆方向基準値以上である場合、移動対象を第２速度で移動させる手段と、を含む。
【０１５６】
変形例（１）によれば、ユーザが手を動かしにくい方向には、あまり手を動かさなくてもスクロール制御を実行することができるようになる。
【０１５７】
（２）また例えば、ユーザの体の大きさに応じて、右手Ｐ６を移動させるべき範囲を調整するようにしてもよい。
【０１５８】
変形例（２）のゲーム装置２０は、ユーザの体の大きさに関する情報を取得する手段を含む。当該手段は、制御部２１を主として実現される。ユーザの体の大きさに関する情報は、例えば、ユーザを撮影した撮影画像に基づいて取得される。ここでは、ユーザの各部位の間隔が参照されることによって、ユーザの体の大きさに関する情報が取得される。体の大きさに関する情報としては、ユーザの各部位の位置関係に基づいて算出される手の長さやユーザの身長が用いられるようにしてもよい。
【０１５９】
また、ゲーム装置２０は、ユーザの体の大きさに関する情報に基づいて、第１基準値及び第２基準値を変更する手段を含む。当該手段は、制御部２１を主として実現される。ユーザの体が大きくなるほど第１基準値及び第２基準値が大きくなるように変更される。例えば、ユーザの体の大きさに関する条件と、第１基準値及び第２基準値と、を関連付けたデータがデータ記憶部５２に記憶されているようにしてもよい。当該データは、数式形式であってもよいし、テーブル形式であってもよい。この場合、ユーザの体の大きさに関する情報と上記条件とが比較され、満たされる条件に関連付けられた第１基準値及び第２基準値が用いられることになる。
【０１６０】
例えば、ユーザの体が比較的小さい場合には、第１基準角度θ１が２０°として設定され、第２基準角度θ２が４０°として設定されるようにしてもよい。一方、例えば、ユーザの体が比較的大きい場合には、第１基準角度θ１が３０°として設定され、第２基準角度θ２が６０°として設定されるようにしてもよい。
【０１６１】
変形例（２）によれば、ユーザの体の大きさに応じて、手を移動させるべき範囲を変更させることができる。
【０１６２】
（３）また例えば、実施形態では、項目画像３６をスクロールさせる場合を説明したが、ユーザの右手Ｐ６の位置に応じてカーソル画像４２を移動させることによって、ユーザがメニュー項目を選択できるようにしてもよい。
【０１６３】
変形例（３）では、「移動対象」は、複数のメニュー項目の各々を示す項目画像３６上を移動するカーソル画像４２となる。移動制御部５４は、表示画面（メニュー画面３０）に表示された複数の項目画像３６上でカーソル画像４２を移動させることになる。
【０１６４】
図２０は、変形例（３）のメニュー画面３０の一例を示す図である。図２０に示すように、ここでは、メニュー画面３０に、２５個の項目画像３６が表示される。カーソル画像４２は、これら２５個の項目画像３６上を移動する。カーソル画像４２の表示位置を示す情報は、データ記憶部５２に記憶される。カーソル画像４２が移動するとカーソル画像４２の表示位置を示す情報が更新される。図２０の例では、カーソル画像４２が一端の項目画像３６まで移動すると、カーソル画像４２は上段又は下段にある他端の項目画像３６の位置に移動する。
【０１６５】
カーソル画像４２の移動方法は実施形態と同様であり、移動制限部５６は、角度θ０が第１基準角度θ１未満であれば、カーソル画像４２を移動させないように制限する。第１移動制御部５８は、角度θ０が第１基準角度θ１以上、第２基準角度θ２未満であれば、カーソル画像４２を第１速度で移動させる。第２移動制御部６０は、角度θ０が第２基準角度θ２以上であれば、カーソル画像４２を第２速度で移動させる。
【０１６６】
変形例（３）の処理実行部７８は、カーソル画像４２が示す項目画像３６のメニュー項目に対応する処理を実行する。カーソル画像４２が示す項目画像３６とは、カーソル画像４２の表示位置に表示されている項目画像３６のことである。例えば、ユーザが左手Ｐ５を上げた場合に、カーソル画像４２が示す項目画像３６のメニュー項目に対応する処理が実行されることになる。
【０１６７】
変形例（３）によれば、ユーザの右手Ｐ６の位置に応じてカーソル画像４２をメニュー画面３０上で移動させることができる。
【０１６８】
なお、カーソル画像は実施形態の例に限られない。ユーザが画面内のものを指し示すために用いられる画像であればよく、他にも例えば、マウスポインタのような形状の画像がカーソル画像として用いられるようにしてもよいし、所定形状のアイコン画像がカーソル画像として用いられるようにしてもよい。
【０１６９】
（４）また例えば、実施形態においては、ユーザの手の位置と基準位置又は基準方向とのずれに関する数値の一例として、角度θ０を例に挙げて説明したが、当該数値として用いられるのは、角度θ０に限られない。ユーザの手の位置と基準位置又は基準方向とのずれの大きさの指標となるものが、本発明に係る「数値」に相当すればよい。
【０１７０】
（４−１）例えば、ユーザの手の位置と基準位置との距離が、ずれを示す数値として用いられるようにしてもよい。
【０１７１】
図２１は、現実空間の斜視図である。図２１に示すように、ここでは、ユーザが右手Ｐ６を正面に伸ばした場合の右手Ｐ６の位置が、基準位置Ｑとして設定される。本変形例では、現在の右手Ｐ６と当該基準位置Ｑとの距離ＬＰＱが、数値として用いられる。基準位置Ｑは、ユーザの位置に基づいて設定されるようにすればよい。他にも例えば、右肩Ｐ４や背中Ｐ７の位置が基準位置Ｑとして用いられるようにしてもよい。
【０１７２】
変形例（４−１）では、位置情報は、ユーザの手又はユーザが把持する把持物体の現実空間における位置に関する情報となる。更に、数値は、当該位置情報が示す位置と、現実空間に設定される基準位置と、の距離となる。
【０１７３】
本変形例の移動制限部５６は、距離ＬＰＱが第１基準距離未満である場合、移動対象（項目画像３６等）の移動を制限する。第１移動制御部５８は、距離ＬＰＱが第１基準距離以上であり、かつ、第１基準距離よりも大きい第２基準距離未満である場合、移動対象（項目画像３６等）を第１速度で移動させる。第２移動制御部６０は、距離が第２基準距離以上である場合、移動対象を第２速度で移動させる。
【０１７４】
第１基準距離及び第２基準距離は、予め定められた距離であってもよいし、ユーザの体の大きさに応じて変化してもよい。例えば、ユーザの右肩Ｐ４と右手Ｐ６との距離に基づいて第１基準距離及び第２基準距離が決定されるようにしてもよい。
【０１７５】
変形例（４−１）によれば、ユーザの手の位置と基準位置との距離に応じて、項目画像３６のスクロールを制御することができる。
【０１７６】
（４−２）また例えば、スクロールバー３８の中心点３８ｄとマーク４０の表示位置との距離が、ずれを示す数値として用いられるようにしてもよい。
【０１７７】
変形例（４−２）の位置情報は、ユーザの手又はユーザが把持する把持物体の現実空間における位置に対応する表示画面又は仮想空間内の位置に関する情報となる。数値は、位置情報が示す位置と、表示画面又は仮想空間内に設定される基準位置と、の距離である。ユーザの手等の位置に対応する表示画面又は仮想空間内の位置は、現実空間におけるユーザの手等の位置を所与の数式に代入して得られる表示画面上又は仮想空間内の位置であり、例えば、マーク４０の表示位置である。ここでは、スクロールバー３８の中心点３８ｄとマーク４０の表示位置との距離ｄが、上記の「距離」に相当する。
【０１７８】
移動制限部５６は、距離ｄが第１基準距離以上である場合、移動対象（項目画像３６等）の移動を制限する。第１移動制御部５６は、距離ｄが第１基準距離以上であり、かつ、第１基準距離よりも大きい第２基準距離未満である場合、移動対象（項目画像３６等）を第１速度で移動させる。第２移動制御部５８は、距離ｄが第２基準距離以上である場合、移動対象を第２速度で移動させる。
【０１７９】
例えば、距離ｄが、距離Ｌ１／２未満である場合、即ち、マーク４０が停止指示領域３８ａ内にある場合、項目画像３６のスクロールが制限される。距離ｄが距離Ｌ１／２以上、距離「Ｌ１／２＋Ｌ２」未満である場合、即ち、マーク４０が低速指示領域３８ｂ内にある場合、項目画像３６が第１速度で移動する。距離ｄが距離「Ｌ１／２＋Ｌ２」以上である場合、即ち、マーク４０が高速指示領域３８ｃ内にある場合、項目画像３６が第２速度で移動する。
【０１８０】
変形例（４−２）によれば、表示画面又は仮想空間におけるユーザの手の位置に対応する位置と基準位置とに基づいて、スクロール制御をすることができる。なお、上記では表示画面内に基準位置が設定される場合を説明したが、位置情報が仮想空間内の位置を示す場合には、仮想空間内に基準位置が設定されることになる。
【０１８１】
また、変形例（４−２）の場合、位置情報が、表示画面又は仮想空間の位置を示すことになるので、第１判定部６８及び第２判定部７２は、ユーザの第２の手又はユーザが当該第２の手で把持する把持物体の現実空間における位置に関する情報を取得する手段を含むことになる。この情報は、ユーザ部位情報に含まれる。
【０１８２】
（５）また例えば、移動対象となるものは、項目画像３６やカーソル画像４２に限られない。移動対象は、表示画面又は仮想空間を移動するものであればよい。
【０１８３】
（５−１）例えば、仮想空間に設定される表示対象領域が移動対象に相当するようにしてもよい。
【０１８４】
図２２は、仮想空間の様子を示す図である。図２２に示すように、ここでは、仮想３次元空間を例に挙げて説明するが、仮想２次元空間であってもよい。例えば、仮想空間９０には、フィールド９２やユーザの操作対象を示すキャラクタ９４等の各種オブジェクトが配置される。キャラクタ９４は、ユーザの操作に応じてフィールド９２上を移動する。例えば、ユーザの所定部位の位置変化に応じてキャラクタ９４を移動させてもよいし、操作部２６からの入力信号に応じてキャラクタ９４を移動させるようにしてもよい。
【０１８５】
また、仮想空間９０には、仮想カメラ９６が設定される。仮想カメラ９６の位置及び視線方向に基づいて、表示対象領域９８が設定される。表示対象領域９８は、仮想カメラ９６の視野を示す領域（視錘台）であり、表示画面には、表示対象領域９８内のオブジェクトが表示されることになる。例えば、表示対象領域９８内のオブジェクトの頂点座標が座標変換されることによって、仮想空間９０の様子が表示画面に表示される。
【０１８６】
この表示対象領域９８が、「移動対象」に相当するようにしてもよい。即ち、変形例（５−１）での移動対象は、仮想空間９０内に設定される表示対象領域９８である。先述のように、表示画面には、仮想空間９０のうち表示対象領域９８内の様子が表示される。移動制御部５４は、表示対象領域９８の移動を制限したり、表示対象領域９８を第１速度又は第２速度で移動させたりする。仮想カメラ９６の位置又は視線方向が変化した場合に、表示対象領域９８が移動することになる。
【０１８７】
変形例（５−１）によれば、ユーザに煩わしさを感じさせることなく、表示対象領域９８を移動させることができる。なお、２次元空間で表示対象領域を移動させる場合には、図１４を参照して説明した処理と同様の処理を行うことによって、仮想空間を示す背景画像上を、表示対象領域が移動する。
【０１８８】
（５−２）また例えば、キャラクタ９４が「移動対象」に相当するようにしてもよい。
【０１８９】
変形例（５−２）での移動対象は、表示画面を移動する画像又は仮想空間を移動するユーザの操作対象である。移動制御部５４は、キャラクタ９４の移動を制限したり、表示対象領域９８を第１速度又は第２速度で移動させたりすることになる。
【０１９０】
変形例（５−２）によれば、ユーザに煩わしさを感じさせることなく、ユーザの操作対象を移動させることができる。なお、操作対象となるものはキャラクタ９４に限られない。操作対象は、ユーザの操作に応じて動作するものであればよい。他にも例えば、戦車やボールのような移動物体が、操作対象に相当するようにしてもよい。
【０１９１】
（６）また例えば、第１基準値及び第２基準値は、実施形態及び変形例で示した数値に限られず、上記に示した数値より大きくてもよいし小さくてもよい。第１基準値及び第２基準値は、予め指定された値、又は、所与の数式に基づいて算出される値であればよい。
【０１９２】
更に、数値として、角度θ０と距離ＬＰＱが用いられる場合を説明したが、ユーザの手の位置等と基準位置等とのずれの大きさの指標となる数値が用いられるようにすればよく、数値として用いられるのはこれに限られない。他にも例えば、ユーザの位置等と基準位置等を所与の数式に代入して得られる数値が用いられるようにしてもよい。
【０１９３】
また例えば、実施形態及び変形例においては、移動対象が、主に水平方向に移動する場合を説明したが、移動対象の移動方向は、２次元ベクトル又は３次元ベクトルで定まる方向であればよく、移動方向は、これに限られない。移動対象は垂直方向に移動してもよいし、斜めに移動してもよい。更に、移動対象が３次元空間を移動する場合には、前後方向に移動してもよい。
【０１９４】
また例えば、実施形態及び変形例では、位置情報がユーザの手の位置に関するものである場合を説明したが、位置情報は、ユーザが把持する把持物体の位置に関するものであってもよい。把持物体は、ユーザが手で持っている有体物であり、例えば、ゲームコントローラである。把持物体の位置の取得方法は、実施形態と同様に、撮影画像と深度画像とに基づいて取得されるようにしてもよいし、撮影画像のみに基づいて取得されるようにしてもよい。
【０１９５】
撮影画像に基づいて把持物体の位置が取得される場合には、把持物体には、所与の大きさの撮影対象部分が含まれる。撮影対象部分は、画像認識処理で用いられる認識対象の部分であり、例えば、ゲームコントローラに備えられる球状の発光部等である。
【０１９６】
撮影画像に含まれる撮影対象部分の表示位置に基づいて把持物体の水平方向の位置が特定され、撮影画像における撮影対象部分の大きさと基準の大きさとの比較結果に基づいて把持物体の奥行きが特定されることによって、現実空間における把持物体の位置が特定されることになる。
【０１９７】
位置情報が把持物体の位置等を示す場合には、基準位置及びユーザ基準位置には、所与の時点での把持物体の位置が用いられる。例えば、ゲームコントローラが把持物体に相当する場合、ユーザがゲームコントローラの所与のボタンを押下した場合の把持物体の位置に基づいて、基準位置及びユーザ基準位置が設定されるようにしてもよい。
【０１９８】
また、実施形態及び変形例では、右手Ｐ６の動きに応じてスクロール制御が行われ、左手Ｐ５の動きに応じてメニュー項目の実行処理が行われる場合を説明したが、右手Ｐ６と左手Ｐ５の役割は逆であってもよい。即ち、左手Ｐ５の動きに応じてスクロール制御が行われ、右手Ｐ６の動きに応じてメニュー項目の実行処理が行われるようにしてもよい。
【０１９９】
また例えば、上記では、撮影画像と深度情報（深度画像）とに基づいて位置情報を生成する手段が位置検出装置１に含まれる例を挙げて説明したが、位置情報を生成する手段は、ゲーム装置２０に含まれていてもよい。例えば、ゲーム装置２０は、位置検出装置１から撮影画像と深度画像とを受信し、これらに基づいて位置情報を生成するようにしてもよい。また例えば、位置検出装置１がゲーム装置２０と一体となっており、位置検出装置１がゲーム装置２０に含まれていてもよい。
【０２００】
また、上記実施形態及び変形例の何れか２つ以上を組み合わせてもよい。更に、実施形態では、表示制御部６２、マーク制御部６４、第１制限部６６、第１判定部６８、解除部７０、第２判定部７２、第２制限部７４、第３判定部７６、及び処理実行部７８がゲーム装置２０に含まれる場合を説明したが、これらはゲーム装置２０に含まれていなくてもよい。
【０２０１】
また、本発明に係る移動制御装置がゲーム装置に適用される場合を説明したが、本発明に係る移動制御装置は、表示画面又は仮想空間で移動対象を移動させる処理を行う種々のコンピュータに適用可能である。他にも例えば、パーソナルコンピュータやナビゲーション装置、デジタルカメラ等に本発明を適用するようにしてもよい。
【符号の説明】
【０２０２】
１  位置検出装置、２  ＣＣＤカメラ、３  赤外線センサ、４  マイク、１０  制御部、１１  記憶部、１２  撮影部、１３  深度測定部、１４  音声入力部、１５  通信インタフェース部、１６，２９  バス、２０  ゲーム装置、２１  制御部、２２  主記憶部、２３  補助記憶部、２４  光ディスク再生部、２５  通信インタフェース部、２６  操作部、２７  表示部、２８  音声出力部、３０  メニュー画面、３２  キャラクタ、３４  メニュー領域、３６  項目画像、３８  スクロールバー、３８ａ  停止指示領域、３８ｂ  低速指示領域、３８ｃ  高速指示領域、４０  マーク、４２  カーソル画像、５０  位置情報取得部、５２  データ記憶部、５４  移動制御部、５６  移動制限部、５８  第１移動制御部、６０  第２移動制御部、６２  表示制御部、６４  マーク制御部、６６  第１制限部、６８  第１判定部、７０  解除部、７２  第２判定部、７４  第２制限部、７６  第３判定部、７８  処理実行部、８０  項目画像群、８２，９８  表示対象領域、９０  仮想空間、９２  フィールド、９４  キャラクタ、９６  仮想カメラ、１００  ユーザ。
【図１】
0005509227.tif 000002
【図２】
0005509227.tif 000003
【図３】
0005509227.tif 000004
【図４】
0005509227.tif 000005
【図５】
0005509227.tif 000006
【図６】
0005509227.tif 000007
【図７】
0005509227.tif 000008
【図８】
0005509227.tif 000009
【図９】
0005509227.tif 000010
【図１０】
0005509227.tif 000011
【図１１】
0005509227.tif 000012
【図１２】
0005509227.tif 000013
【図１３】
0005509227.tif 000014
【図１４】
0005509227.tif 000015
【図１５】
0005509227.tif 000016
【図１６】
0005509227.tif 000017
【図１７】
0005509227.tif 000018
【図１８】
0005509227.tif 000019
【図１９】
0005509227.tif 000020
【図２０】
0005509227.tif 000021
【図２１】
0005509227.tif 000022
【図２２】
0005509227.tif 000023