Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7724357B2 - システム、ポータブル電子機器、処理方法、およびプログラム - Google Patents
[go: Go Back, main page]

JP7724357B2 - システム、ポータブル電子機器、処理方法、およびプログラム - Google Patents

システム、ポータブル電子機器、処理方法、およびプログラム

Info

Publication number
JP7724357B2
JP7724357B2 JP2024500865A JP2024500865A JP7724357B2 JP 7724357 B2 JP7724357 B2 JP 7724357B2 JP 2024500865 A JP2024500865 A JP 2024500865A JP 2024500865 A JP2024500865 A JP 2024500865A JP 7724357 B2 JP7724357 B2 JP 7724357B2
Authority
JP
Japan
Prior art keywords
image
controller
display
output
antenna elements
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2024500865A
Other languages
English (en)
Other versions
JPWO2023157241A1 (ja
JPWO2023157241A5 (ja
Inventor
充 片山
博是 竹内
悠太 藤田
喜崇 中野
圭介 瀬古
達也 味水
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nintendo Co Ltd
Original Assignee
Nintendo Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nintendo Co Ltd filed Critical Nintendo Co Ltd
Publication of JPWO2023157241A1 publication Critical patent/JPWO2023157241A1/ja
Publication of JPWO2023157241A5 publication Critical patent/JPWO2023157241A5/ja
Application granted granted Critical
Publication of JP7724357B2 publication Critical patent/JP7724357B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01QANTENNAS, i.e. RADIO AERIALS
    • H01Q21/00Antenna arrays or systems
    • H01Q21/29Combinations of different interacting antenna units for giving a desired directional characteristic
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/211Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/23Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
    • A63F13/235Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console using a wireless connection, e.g. infrared or piconet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/25Output arrangements for video game devices
    • A63F13/26Output arrangements for video game devices having at least one additional display device, e.g. on the game controller or outside a game booth
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/32Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using local area network [LAN] connections
    • A63F13/327Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using local area network [LAN] connections using wireless networks, e.g. Wi-Fi® or piconet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • A63F13/525Changing parameters of virtual cameras
    • A63F13/5255Changing parameters of virtual cameras according to dedicated instructions from a player, e.g. using a secondary joystick to rotate the camera around a player's character
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/92Video game devices specially adapted to be hand-held while playing
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/98Accessories, i.e. detachable arrangements optional for the use of the video game device, e.g. grip supports of game controllers
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S3/00Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic or electromagnetic waves, or particle emission, not having a directional significance, are being received
    • G01S3/02Direction-finders for determining the direction from which infrasonic, sonic, ultrasonic or electromagnetic waves, or particle emission, not having a directional significance, are being received using radio waves
    • G01S3/14Systems for determining direction or deviation from predetermined direction
    • G01S3/46Systems for determining direction or deviation from predetermined direction using antennas spaced apart and measuring phase or time difference between signals therefrom, i.e. path-difference systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01QANTENNAS, i.e. RADIO AERIALS
    • H01Q1/00Details of, or arrangements associated with, antennas
    • H01Q1/27Adaptation for use in or on movable bodies
    • H01Q1/273Adaptation for carrying or wearing by persons or animals
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1006Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals having additional degrees of freedom
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01QANTENNAS, i.e. RADIO AERIALS
    • H01Q1/00Details of, or arrangements associated with, antennas
    • H01Q1/12Supports; Mounting means
    • H01Q1/22Supports; Mounting means by structural association with other equipment or articles
    • H01Q1/24Supports; Mounting means by structural association with other equipment or articles with receiving set
    • HELECTRICITY
    • H01ELECTRIC ELEMENTS
    • H01QANTENNAS, i.e. RADIO AERIALS
    • H01Q21/00Antenna arrays or systems
    • H01Q21/06Arrays of individually energised antenna units similarly polarised and spaced apart
    • H01Q21/061Two dimensional planar arrays

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本開示は、システム、ポータブル電子機器、処理方法、およびプログラムに関する。
従来から、ディスプレイを有するとともに、当該ディスプレイとは別体の外部表示装置へも画像を出力する装置が知られている(例えば、特開2019-197585号公報など参照)。
特開2019-197585号公報
上述した公知の装置に比較して、操作性および/または興趣性をさらに向上させることを目的とする。
ある実施の形態に従うシステムは、ディスプレイと、当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスとを含むポータブル電子機器と、ユーザ操作を受け付けるコントローラと、コントローラに対するユーザ操作に応じた画像を生成する処理部と、ポータブル電子機器に対してコントローラが存在する方向を測定する測定部とを含む。処理部は、画像がディスプレイに出力される場合には、測定された方向に基づいた画像を生成し、画像が外部ディスプレイに出力される場合には、測定された方向に基づいた画像の生成を制限する。
この構成によれば、ポータブル電子機器に対してコントローラ(および、当該コントローラを操作するユーザ)が存在する方向に基づいた画像が生成されるので、ユーザに対して直観的な操作を提供できる。
また、画像が外部ディスプレイに出力される場合には、ポータブル電子機器に対してコントローラが存在する方向を測定したとしても、外部ディスプレイとポータブル電子機器との間の位置関係が決定されないので、測定された方向は、現実のコントローラ(および、当該コントローラを操作するユーザ)が存在する方向を反映しない可能性がある。そのため、画像が外部ディスプレイに出力される場合には、測定された方向に基づいた画像の生成を制限することで、ユーザに対して違和感を与える可能性を低減できる。
コントローラは、ユーザ操作に応じた無線信号を送信してもよい。測定部は、離れた位置に配置された複数のアンテナ素子で無線信号をそれぞれ受信したときに生じる位相差に基づいて、コントローラが存在する方向を算出するようにしてもよい。この構成によれば、ポータブル電子機器とコントローラとの間でやり取りされる無線信号(例えば、ユーザ操作の情報を含む)を利用して、コントローラが存在する方向を測定できるため、コストを抑制しつつ、方向の測定を実現できる。
測定部は、画像が外部ディスプレイに出力される場合には、コントローラが存在する方向の測定を無効化するようにしてもよい。画像が外部ディスプレイに出力される場合には、測定された方向に基づいた画像の生成を制限されるので、方向の測定自体が不要となる。方向の測定を無効化することで、方向の測定に必要な処理リソースおよび通信帯域などの不要な増加を抑制できる。
処理部は、画像が外部ディスプレイに出力される場合であっても、所定条件が満たされたときには、測定された方向に基づいた画像の生成を制限しないようにしてもよい。例えば、測定される方向が現実のコントローラ(および、当該コントローラを操作するユーザ)が存在する方向を反映していることを確保するための条件を採用することができる。これによって、画像が外部ディスプレイに出力される場合であっても、ユーザに対して直観的な操作を提供できる。
測定部は、ポータブル電子機器の姿勢、および、処理部が実行するアプリケーションプログラムの少なくとも一方に応じて、複数のアンテナ素子のうち、コントローラが存在する方向を算出するために使用するアンテナ素子を変更するようにしてもよい。この構成によれば、状況に応じて、使用するアンテナ素子を適切に選択することで、処理負荷の増大を抑制できるとともに、測定精度を向上できる。
測定部は、ディスプレイが横向きまたは斜め上向きになるように載置された第1の姿勢である場合、および、第1の姿勢に対応するアプリケーションプログラムが実行されている場合の少なくとも一方において、複数のアンテナ素子のうち一部のアンテナ素子を使用するようにしてもよい。
第1の姿勢においては、ディスプレイに正対する位置にコントローラ(および、当該コントローラを操作するユーザ)が存在していると想定されるので、コントローラが存在している範囲内で方向を測定できるように一部のアンテナ素子を使用する。このように一部のアンテナ素子を使用することで、処理負荷の増大を抑制できる。
測定部は、ディスプレイが上向きになるように載置された第2の姿勢である場合、および、第2の姿勢に対応するアプリケーションプログラムが実行されている場合の少なくとも一方において、複数のアンテナ素子のすべてを使用するようにしてもよい。
第2の姿勢においては、ディスプレイの周囲にコントローラ(および、当該コントローラを操作するユーザ)が存在し得るので、いずれの位置にコントローラが存在していても、当該コントローラの方向を測定できるようにすべてのアンテナ素子を使用する。これによって、コントローラの方向をより確実に測定できる。
複数のアンテナ素子は、ディスプレイの表示面を規定する2方向にそれぞれ沿って配置された、各方向あたり少なくとも2つのアンテナ素子を含み、使用される一部のアンテナ素子は、複数のアンテナ素子のうち、一列のアンテナ素子であってもよい。この構成によれば、アンテナ素子の並び方向(ディスプレイのいずれかの辺に対応)を基準としたコントローラの方向(すなわち、角度)を算出できるので、例えば、ディスプレイの表示面を規定する2方向のいずれとも異なる方向に沿った複数のアンテナ素子を使用する場合に比較して、測定精度を向上できる。
一列のアンテナ素子は、複数のアンテナ素子のうち上方にある一列のアンテナ素子であってもよい。この構成によれば、ポータブル電子機器が載置されているテーブルなどからの反射成分といったノイズを低減できる。
測定部は、先に測定したコントローラが存在する方向に応じて、複数のアンテナ素子のうち、コントローラが存在する方向を算出するために使用するアンテナ素子を変更するようにしてもよい。この構成によれば、現実にコントローラが存在する方向を測定できるアンテナ素子を選択することで、コントローラが存在しない範囲の測定を省略できる。これによって、処理負荷の増大を抑制できるとともに、測定精度を向上できる。
測定部は、先に測定したコントローラが存在する方向に応じて、コントローラが存在する方向を算出する頻度を変更するようにしてもよい。この構成によれば、現実にコントローラが存在する方向に応じて方向を算出する頻度を変更することで、処理負荷の増大を抑制できるとともに、消費電力を低減できる。
処理部は、画像がディスプレイに出力されている状態から外部ディスプレイに出力される状態に切り替えられると、測定されていた方向とは独立した、所定の設定に従って画像を生成するようにしてもよい。画像がディスプレイに出力されている状態から外部ディスプレイに出力される状態に切り替えられる場合には、ポータブル電子機器とコントローラとの位置関係が変更されている可能性が高いので、画像がディスプレイに出力されている状態での画像をそのまま出力すると、ユーザに対して違和感を与える可能性がある。この構成によれば、このようなユーザに対する違和感を与える可能性を低減できる。
処理部は、画像が外部ディスプレイに出力される状態からディスプレイに出力されている状態に切り替えられた後、当該切り替えから所定時間経過後に、測定された方向に基づいた画像の生成を開始するようにしてもよい。
処理部は、画像が外部ディスプレイに出力される状態からディスプレイに出力されている状態に切り替えられた後、ポータブル電子機器の動きが所定範囲内になると、測定された方向に基づいた画像の生成を開始するようにしてもよい。
処理部は、画像が外部ディスプレイに出力される状態からディスプレイに出力されている状態に切り替えられた後、ポータブル電子機器とコントローラとの相対的な位置関係の時間的な変動が所定範囲内になると、測定された方向に基づいた画像の生成を開始するようにしてもよい。
外部ディスプレイに出力される状態から画像がディスプレイに出力されている状態に切り替えられる場合には、ポータブル電子機器とコントローラとの位置関係が変更されている可能性が高いので、画像が外部ディスプレイに出力されている状態での画像をそのまま出力すると、ユーザに対して違和感を与える可能性がある。上述したそれぞれの構成によれば、このようなユーザに対する違和感を与える可能性を低減できる。
別の実施の形態に従えば、ユーザ操作を受け付けるコントローラと通信可能なポータブル電子機器が提供される。ポータブル電子機器は、ディスプレイと、当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスと、コントローラに対するユーザ操作に応じた画像を生成する処理部と、ポータブル電子機器に対してコントローラが存在する方向を測定する測定部とを含む。処理部は、画像がディスプレイに出力される場合には、測定された方向に基づいた画像を生成し、画像が外部ディスプレイに出力される場合には、測定された方向に基づいた画像の生成を制限する。
さらに別の実施の形態に従えば、ディスプレイと、当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスとを含むポータブル電子機器が実行する処理方法が提供される。処理方法は、ユーザ操作を受け付けるコントローラと通信するステップと、コンピュータに対してコントローラが存在する方向を測定するステップと、コントローラに対するユーザ操作に応じた画像を生成するステップとを含む。画像を生成するステップは、画像がディスプレイに出力される場合には、測定された方向に基づいた画像を生成するステップと、画像が外部ディスプレイに出力される場合には、測定された方向に基づいた画像の生成を制限するステップとを含む。
さらに別の実施の形態に従えば、ディスプレイと、当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスとを含むコンピュータで実行されるプログラムが提供される。プログラムはコンピュータに、ユーザ操作を受け付けるコントローラと通信するステップと、ポータブル電子機器に対してコントローラが存在する方向を測定するステップと、コントローラに対するユーザ操作に応じた画像を生成するステップとを実行させる。画像を生成するステップは、画像がディスプレイに出力される場合には、測定された方向に基づいた画像を生成するステップと、画像が外部ディスプレイに出力される場合には、測定された方向に基づいた画像の生成を制限するステップとを含む。
本開示によれば、操作性および/または興趣性をさらに向上させることができる。
本実施の形態に従うシステムの構成例を示す模式図である。 本実施の形態に従うシステムのゲーム装置のハードウェア構成例を示す模式図である。 本実施の形態に従うシステムのコントローラのハードウェア構成例を示す模式図である。 本実施の形態に従うシステムの使用形態の一例を示す模式図である。 本実施の形態に従うシステムの使用形態の別の一例を示す模式図である。 本実施の形態に従うシステムの方向測定の原理を説明するための図である。 一方向に複数のアンテナ素子を配置したアンテナモジュールの一例を示す模式図である。 二方向に複数のアンテナ素子を配置したアンテナモジュールの一例を示す模式図である。 本実施の形態に従うシステムの近距離通信部の構成例を示す模式図である。 本実施の形態に従うシステムのコントローラが送信するフレームの構成例を示す模式図である。 本実施の形態に従うシステムのゲーム装置が立脚モードにおいて出力する画面例を示す模式図である。 本実施の形態に従うシステムのゲーム装置が平置きモードにおいて出力する画面例を示す模式図である。 本実施の形態に従うシステムのゲーム装置が外部出力モードにおいて出力する画面例を示す模式図である。 本実施の形態に従うシステムのゲーム装置が外部出力モードに切り替えられる際の画面例を示す模式図である。 本実施の形態に従うシステムのゲーム装置が外部出力モードに切り替えられる際の画面例を示す模式図である。 本実施の形態に従うシステムのアンテナモジュールの動作例を説明するための図である。 本実施の形態に従うシステムのゲーム装置が実行する処理手順を示すフローチャートである。 図17に示す方向測定の処理手順を示すフローチャートである。
本実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰り返さない。
[A.構成例]
まず、本実施の形態に従うシステム1の構成例について説明する。
以下の説明においては、ゲーム装置をポータブル電子機器として一例にして説明するが、ポータブル電子機器としては、ゲーム装置に限定されることなく、スマートフォン、タブレット、パーソナルコンピュータなどの任意のコンピュータを採用できる。なお、ポータブル電子機器は、ポータブル情報処理装置と称することもできる。
図1は、本実施の形態に従うシステム1の構成例を示す模式図である。図1を参照して、システム1は、ゲーム装置100と、1または複数のコントローラ200とを含む。
本明細書において、「コントローラ」は、ユーザ操作を受け付ける装置を包含する用語であり、ゲーム用のコントローラに限定されることなく、例えば、キーボード、マウス、ペンダブレットなどの汎用的な入力装置や、特定の用途に用いられる操作装置を包含する。
ゲーム装置100は、コントローラ200の各々と無線信号を用いてデータをやり取りする。すなわち、コントローラ200は、ユーザ操作に応じた無線信号を送信する。
コントローラ200は、ゲーム装置100に装着可能であってもよい。本実施の形態においては、ゲーム装置100の両側にコントローラ200がそれぞれ装着される。ゲーム装置100にコントローラ200が装着された状態では、ゲーム装置100は、コントローラ200と電気的に接続可能であってもよい。このとき、有線通信でデータをやり取りするようにしてもよい。なお、ゲーム装置100にコントローラ200が装着された状態でも、無線通信でデータをやり取りするようにしてもよい。
説明の便宜上、コントローラ200間の構造および機能の差には言及しないが、ゲーム装置100に装着される側(左側/右側)に応じて、コントローラ200の構造および機能を異ならせてもよい。
ゲーム装置100は、任意の画像を表示するディスプレイ106と、ユーザ操作を受け付けるタッチパネル108とを有している。
ゲーム装置100は、コントローラ200からの無線信号を受信するためのアンテナモジュール124を有している。アンテナモジュール124は、ゲーム装置100のいずれの位置に配置されてもよいが、例えば、ディスプレイ106の表示面と平行となるように配置される。
コントローラ200の各々は、ユーザ操作を受け付ける操作部210を有している。操作部210は、例えば、押ボタン、十字キー、操作レバーなどで構成される。
図2は、本実施の形態に従うシステム1のゲーム装置100のハードウェア構成例を示す模式図である。図2を参照して、ゲーム装置100は、プロセッサ102と、メモリ104と、ディスプレイ106と、タッチパネル108と、ストレージ110と、近距離通信部120と、アンテナモジュール124と、無線通信部126と、スピーカ128と、マイク130と、ジャイロセンサ132と、第1コントローラインターフェイス134と、第2コントローラインターフェイス136と、クレードルインターフェイス138と、メモリカードインターフェイス140とを含む。
プロセッサ102は、ゲーム装置100が提供する処理を実行するための処理主体である。メモリ104は、プロセッサ102がアクセス可能な記憶装置であり、例えば、DRAM(Dynamic Random Access Memory)やSRAM(Static Random Access Memory)といった揮発性記憶装置である。ストレージ110は、例えば、フラッシュメモリなどの不揮発性記憶装置である。
プロセッサ102は、ストレージ110に格納されているプログラムを読み込んでメモリ104に展開して実行することで、後述するような処理を実現する。ストレージ110には、例えば、任意の情報処理を実現するための命令コードからなるアプリケーションプログラム112と、プログラム実行に必要なライブラリなどを提供するシステムプログラム114とが格納されている。
プロセッサ102は、ゲーム装置100において必要な処理を実行することになる。以下の説明では、このような処理のうち、特に、ディスプレイに表示あるいは出力される画像を生成する処理に着目する。すなわち、プロセッサ102は、コントローラ200に対するユーザ操作に応じた画像を生成する処理部に相当する。
近距離通信部120は、1または複数のコントローラ200との間で無線信号を送受信する。近距離通信部120には、例えば、Bluetooth(登録商標)、ZigBee(登録商標)、無線LAN(IEEE802.11)、赤外線通信などの任意の無線方式を採用できる。以下の説明においては、近距離通信部120の無線方式として、Bluetoothを採用した例を示す。
アンテナモジュール124は、1または複数のコントローラ200から送信される無線信号を受信する。なお、近距離通信部120が無線信号を送受信するためのアンテナとして、アンテナモジュール124を配置してもよいし、近距離通信部120が無線信号を送受信するための通常のアンテナに加えて、アンテナモジュール124を追加的に配置してもよい。
近距離通信部120は、ゲーム装置100に対してコントローラ200が存在する方向(すなわち、ゲーム装置100から見てコントローラ200が存在する方向)を測定する方向測定部122を有している。より具体的には、方向測定部122は、アンテナモジュール124が受信するコントローラ200からの無線信号に基づいて、当該無線信号を送信したコントローラ200が存在する方向を測定する。なお、方向測定部122が提供する機能は、近距離通信部120により提供されてもよいし、近距離通信部120とプロセッサ102とが連係することで提供されてもよい。方向測定部122による測定処理の詳細については後述する。
無線通信部126は、インターネットなどに接続された無線中継器と無線信号を用いてデータをやり取りする。無線通信部126には、例えば、無線LAN(IEEE802.11)、公衆無線回線(4Gや5Gなど)などの任意の無線方式を採用できる。
スピーカ128は、ゲーム装置100の周囲に任意の音を発生させる。マイク130は、ゲーム装置100の周囲に生じている音を収集する。
ジャイロセンサ132は、ゲーム装置100の姿勢を検出する。
第1コントローラインターフェイス134および第2コントローラインターフェイス136は、コントローラ200がゲーム装置100に装着された状態において、装着されたコントローラ200との間でデータをやり取りする。
クレードルインターフェイス138は、ゲーム装置100が後述するクレードルに載置された状態において、クレードルとの間でデータをやり取りする。
メモリカードインターフェイス140は、着脱可能なメモリカード142からメモリカード142に格納されているデータを読み出すとともに、メモリカード142にデータを書き込む。メモリカード142には、アプリケーションプログラムなどが格納されていてもよい。
図3は、本実施の形態に従うシステム1のコントローラ200のハードウェア構成例を示す模式図である。図3を参照して、コントローラ200は、プロセッサ202と、メモリ204と、操作部210と、加速度センサ212と、近距離通信部220と、本体通信部230とを含む。
プロセッサ202は、プログラムをメモリ204に展開して実行することで、コントローラ200に必要な処理を実現する。
操作部210は、ユーザ操作に応じた信号を生成する。加速度センサ212は、コントローラ200に生じた加速度に応じた信号を生成する。
近距離通信部220は、ゲーム装置100との間で無線信号を送受信する。
本体通信部230は、コントローラ200がゲーム装置100に装着された状態において、ゲーム装置100との間でデータをやり取りする。
本明細書において、「プロセッサ」との用語は、CPU(Central Processing Unit)、MPU(Micro Processing Unit)、GPU(Graphics Processing Unit)などのプログラムに記述された命令コードに従って処理を実行する処理回路という通常の意味に加えて、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)などのハードワイヤード回路も包含する。ASICやFPGAなどのハードワイヤード回路は、実行すべき処理に対応する回路が予め形成されている。さらに、本明細書の「プロセッサ」は、SoC(System on Chip)などの複数の機能が集約された回路も包含するし、狭義のプロセッサとハードワイヤード回路との組み合わせも包含する。
[B.使用形態]
次に、本実施の形態に従うシステム1の使用形態のいくつかの例について説明する。上述したように、ゲーム装置100には一対のコントローラ200を装着することができる。ユーザは、一対のコントローラ200が装着された状態のゲーム装置100を把持して、ゲーム装置100を使用することができる。このようなユーザがゲーム装置100を把持して使用する形態を「携帯モード」と称す。携帯モードに加えて、以下のような使用形態も可能である。
図4は、本実施の形態に従うシステム1の使用形態の一例を示す模式図である。図4には、ゲーム装置100のディスプレイ106に画像を表示した状態で使用する形態を示す。図4を参照して、ゲーム装置100をスタンド144で支持して、ディスプレイ106が横向きまたは斜め上向きになるように載置した状態で、1または複数のユーザは、ディスプレイ106に表示される画像を見ながら、コントローラ200を操作する。以下の説明においては、便宜上、図4に示すようなスタンド144を用いてゲーム装置100を使用する形態を「立脚モード」と称す。
あるいは、テーブルなどの平坦面にディスプレイ106が上向きになるようにゲーム装置100を載置した状態で使用することもできる。以下の説明においては、便宜上、ディスプレイ106が上向きになるように載置してゲーム装置100を使用する形態を「平置きモード」と称す。なお、ゲーム装置100で実行されるアプリケーションプログラム112が平置きモードに対応している場合には、ゲーム装置100の姿勢にかかわらず、平置きモードとして処理が実行されてもよい。
図5は、本実施の形態に従うシステム1の使用形態の別の一例を示す模式図である。図5には、ゲーム装置100のディスプレイ106とは別の外部ディスプレイ300に画像を表示した状態で使用する形態を示す。図5を参照して、ゲーム装置100をクレードル350に載置した状態で、1または複数のユーザは、外部ディスプレイ300に表示される画像を見ながら、コントローラ200を操作する。このように、ゲーム装置100は、ディスプレイ106と、ディスプレイ106とは別の外部ディスプレイ300に画像を出力するためのクレードルインターフェイス138(図2参照)とを含む。以下の説明においては、便宜上、ゲーム装置100をクレードル350に載置した状態でゲーム装置100を使用する形態を「外部出力モード」と称す。
なお、外部出力モードにおいて、ゲーム装置100とクレードル350との間、および/または、クレードル350と外部ディスプレイ300との間の通信は、有線通信であってもよいし、無線通信であってもよい。
上述したように、本実施の形態に従うシステム1は、使用形態を異ならせることができる。
[C.方向測定]
次に、本実施の形態に従うシステム1が実行可能な方向測定について説明する。
本実施の形態に従うシステム1において、ゲーム装置100は、コントローラ200から受信する無線信号に基づいて、コントローラ200が存在する方向を測定する機能を有している。より具体的には、ゲーム装置100は、離れた位置に配置された複数のアンテナ素子で無線信号をそれぞれ受信したときに生じる位相差に基づいて、コントローラ200が存在する方向を算出する。
図6は、本実施の形態に従うシステム1の方向測定の原理を説明するための図である。図6を参照して、アンテナモジュール124は、複数のアンテナ素子125-1,125-2(以下、「アンテナ素子125」と総称することもある。)を有している。
ゲーム装置100とコントローラ200との間の距離は無線信号の波長に対して十分に長いので、コントローラ200から送信される無線信号は、平面波とみなすことができる。そのため、コントローラ200から送信される無線信号の等位相面240は、コントローラ200と、アンテナ素子125-1とアンテナ素子125-2との中心Oとを結ぶ直線(アンテナ素子125-1およびアンテナ素子125-2を結ぶ直線に対して角度θをなす直線)と直交する。なお、角度θは、アンテナモジュール124に対して無線信号が入射する角度であり、到来角とも称される。
図6に示す例において、アンテナ素子125-1は、位相φ1の等位相面240と交わり、アンテナ素子125-2は、位相φ4の等位相面240と交わる。すなわち、アンテナ素子125-1で受信される無線信号とアンテナ素子125-2で受信される無線信号との間では、|位相φ1-位相φ4|の位相差Δφが生じることになる。この位相差Δφは、角度θおよび素子間距離dに依存することになる。
より具体的には、無線信号の波長をλとすると、以下のような関係式が成立する。
Δφ=2π×(d×cos(θ)/λ)
この関係式を角度θ(到来角)について整理すると、以下のように表すことができる。
θ=cos-1((Δφ×λ)/(2π×d))
ここで、無線信号の波長λおよび素子間距離dは既知であるので、2つのアンテナ素子125で受信された無線信号に生じる位相差Δφに基づいて、コントローラ200が存在する方向(角度θ)を算出できる。
アンテナモジュール124は、2つ以上のアンテナ素子125は有していればよいが、より多くのアンテナ素子125を用いることで、測定精度を高めることができる。
図7は、一方向に複数のアンテナ素子125を配置したアンテナモジュール124の一例を示す模式図である。図7に示すアンテナモジュール124は、X軸に沿って一列に配置された4つのアンテナ素子125-1~125-4を有している。このようなアンテナ素子125の配置においては、X軸に対する到来角(1次元)を測定できる。より具体的には、2つのアンテナモジュール124を用いることで、当該2つのアンテナモジュール124の中心から見たコントローラ200から送信された無線信号の到来角を測定できる。なお、任意の隣接する2つのアンテナ素子125を選択してもよいし、隣接する2つのアンテナ素子125を順次選択するようにしてもよい。あるいは、他の実施の形態においては、互いに隣接しない2つのアンテナ素子を任意に選択してもよい。
図7に示す例においては、アンテナ素子125-1とアンテナ素子125-2とを選択することで角度θ1を測定でき、アンテナ素子125-2とアンテナ素子125-3とを選択することで角度θ2を測定でき、アンテナ素子125-3とアンテナ素子125-4とを選択することで角度θ3を測定できる。
測定されたそれぞれの角度から無線信号を送信したコントローラ200の方向に加えて、コントローラ200の位置(あるいは、距離)を測定できる。なお、測定される方向および位置は、いずれもゲーム装置100に対する相対的な値となる。そのため、本明細書において、「方向」を測定するという処理は、「位置」を測定するという処理を含み得る。
図8は、二方向に複数のアンテナ素子125を配置したアンテナモジュール124の一例を示す模式図である。図8に示すアンテナモジュール124は、X軸およびY軸にそれぞれ沿って配置された4×4のアンテナ素子125-11~125-44を有している。このようなアンテナ素子125の配置においては、X軸およびY軸に対する到来角(2次元)を測定できる。
より具体的には、X軸の同一列に配置された2つのアンテナモジュール124を用いることで、コントローラ200から送信された無線信号の到来角をX軸に対する成分を測定できる。同様に、Y軸の同一列に配置された2つのアンテナモジュール124を用いることで、コントローラ200から送信された無線信号の到来角をY軸に対する成分を測定できる。
図8に示す例においては、アンテナ素子125-11とアンテナ素子125-12とを選択することで、到来角のX軸に対する成分である角度θxを測定でき、アンテナ素子125-34とアンテナ素子125-44とを選択することで、到来角のY軸に対する成分である角度θyを測定できる。
図7と同様に、アンテナ素子125の組み合わせを異ならせて複数回の測定を行うことで、コントローラ200の方向に加えて、コントローラ200の位置(あるいは、距離)を測定できる。
上述したような方向測定には、同一の無線信号を複数のアンテナ素子125で受信する必要がある。複数の受信回路を用意してもよいが、共通の受信回路に対して、複数のアンテナ素子125のうち受信に用いるアンテナ素子125を順次切り替えるようにしてもよい。
図9は、本実施の形態に従うシステム1の近距離通信部120の構成例を示す模式図である。図9には、方向測定部122が近距離通信部120の構成の一部として実装されている例を示す。
図9を参照して、近距離通信部120は、マルチプレクサ1221と、検波器1222と、差分器1223と、遅延素子1224と、角度算出部1225と、制御部1226と、デコーダ1227とを含む。方向測定部122は、主として、差分器1223と、遅延素子1224と、角度算出部1225と、制御部1226とからなる。
マルチプレクサ1221は、制御部1226からの選択指令に従って、複数のアンテナ素子125のうち1つのアンテナ素子125を選択する。
検波器1222は、マルチプレクサ1221を介して接続されているアンテナ素子125で受信された無線信号を復号して、復号された信号を出力する。
差分器1223は、検波器1222から出力された信号間の位相差を算出する。差分器1223の一方には、検波器1222から出力される信号が直接入力され、差分器1223の他方には、検波器1222から出力される信号が遅延素子1224を経て入力される。遅延素子1224の遅延時間は、マルチプレクサ1221による選択時間に応じて設定される。すなわち、差分器1223には、現在選択されているアンテナ素子125で受信された無線信号を復号して得られた信号と、1つ前に選択されていたアンテナ素子125で受信された無線信号を復号して得られた信号とが入力される。
角度算出部1225は、差分器1223が算出する位相差から角度(到来角)を算出する。角度算出部1225には、素子間距離dおよび波長λが予め設定されている。
制御部1226は、マルチプレクサ1221に対して選択指令を出力するとともに、選択指令に応じて角度算出部1225が順次算出する角度を統計処理(例えば、平均処理や外れ値除外処理など)することで、コントローラ200が存在する方向を示す測定結果を出力する。測定結果は、コントローラ200が存在する方向を示す1次元の角度または2次元の角度に加えて、コントローラ200までの距離を含んでいてもよい。
デコーダ1227は、検波器1222から出力された信号からフレームを再構成する。また、デコーダ1227は、フレームに含まれる情報に基づいて、無線信号の送信元を特定するための識別情報を制御部1226へ出力する。
図10は、本実施の形態に従うシステム1のコントローラ200が送信するフレームの構成例を示す模式図である。
図10を参照して、フレーム250は、プリアンブル251と、宛先アドレス252と、データ253と、CRC254と、方向測定用データ256とを含む。プリアンブル251、宛先アドレス252、データ253、およびCRC254が実体的なフレーム255に相当する。
方向測定用データ256は、複数の一定値(通常は、「1」)を含む。方向測定用データ256に含まれる値は時間的に変化しないので、無線信号としては、位相および振幅が時間的に変化しない正弦波となる。この正弦波を用いて、上述したような方向測定が行われる。
宛先アドレス252は、無線信号を送信したコントローラ200を特定するための識別情報を含んでいるので、ゲーム装置100に複数のコントローラ200が接続されている場合において、コントローラ200毎に方向を測定できる。すなわち、宛先アドレス252に含まれる情報に基づいて、いずれのコントローラ200からの無線信号であるかを特定した上で、特定したコントローラ200が存在する方向を測定する。
[D.方向測定の測定結果を用いた処理例]
次に、上述した方向測定の測定結果を用いた処理例のいくつかについて説明する。
本実施の形態に従うシステム1において、ゲーム装置100は、コントローラ200が存在する方向に基づいた画像の生成が可能である。但し、コントローラ200が存在する方向を適切に測定できる場合に限って、測定された方向に基づいた画像を生成するようにしてもよい。より具体的には、ゲーム装置100は、画像がディスプレイ106に出力される場合(具体的には、立脚モードまたは平置きモード)には、測定された方向に基づいた画像を生成する。これに対して、画像が外部ディスプレイ300に出力される場合(具体的には、外部出力モード)には、測定された方向に基づいた画像の生成を制限する。以下、各モードの詳細について説明する。
(d1:立脚モード)
図11は、本実施の形態に従うシステム1のゲーム装置100が立脚モードにおいて出力する画面例を示す模式図である。図11(A)を参照して、ユーザAは、コントローラ200Aを用いてオブジェクト401を操作し、ユーザBは、コントローラ200Bを用いてオブジェクト402を操作し、ユーザCは、コントローラ200Cを用いてオブジェクト403を操作し、ユーザDは、コントローラ200Dを用いてオブジェクト404を操作している。
このとき、オブジェクト401~404の表示位置は、ゲーム装置100に対する、ユーザA~D(コントローラ200A~200D)の存在位置を反映したものとなっている。すなわち、ゲーム装置100に向かって左側から、コントローラ200A、コントローラ200B、コントローラ200C、コントローラ200Dの順に存在しており、この位置関係に対応して、ディスプレイ106には、左側から、オブジェクト401、オブジェクト402、オブジェクト403、オブジェクト404の順で表示されている。
コントローラ200間の位置関係が変化することで、ディスプレイ106に表示される画像も変更される。
図11(B)には、一例として、ユーザBとユーザCとの間で位置が入れ替わった状態を示している。この結果、コントローラ200Bおよびコントローラ200Cの存在位置が変化するので、ディスプレイ106に表示されるオブジェクト402およびオブジェクト403の表示位置も変化する。
なお、ゲーム装置100のジャイロセンサ132による検出結果に基づいて、立脚モードであるか否かを判断してもよいし、実行されるアプリケーションプログラム112が立脚モードで実行されることを前提とする場合には、ジャイロセンサ132による検出結果にかかわらず立脚モードにおける処理を実行するようにしてもよい。
このように、ゲーム装置100は、画像がディスプレイ106に出力される場合には、ゲーム装置100に対してコントローラ200が存在する方向に基づいた画像をディスプレイ106に出力する。
(d2:平置きモード)
図12は、本実施の形態に従うシステム1のゲーム装置100が平置きモードにおいて出力する画面例を示す模式図である。図11に示す立脚モードにおいては、ディスプレイ106の前面にユーザが存在することになるが、図12に示す平置きモードにおいては、ディスプレイ106の周囲にユーザが存在することになる。
図12に示す例においては、ゲーム装置100の周囲にユーザA~Dが存在しており、各ユーザがコントローラ200を操作して、ゲームなどをプレイする場合を想定する。
ゲーム装置100に対するユーザA~D(コントローラ200A~200D)の存在位置に応じて、各ユーザ向けの情報を示すオブジェクト411~414がディスプレイ106に表示される。より具体的には、ユーザA向けの情報を含むオブジェクト411は、コントローラ200Aが存在する方向に対応する位置に配置されている。同様に、ユーザB向けの情報を含むオブジェクト412は、コントローラ200Bが存在する方向に対応する位置に配置されており、ユーザC向けの情報を含むオブジェクト413は、コントローラ200Cが存在する方向に対応する位置に配置されており、ユーザD向けの情報を含むオブジェクト414は、コントローラ200Dが存在する方向に対応する位置に配置されている。
さらに、オブジェクト411~414の各々は、対応するユーザ(すなわち、コントローラ200)が存在する方向から見やすい向きに表示されている。
なお、ゲーム装置100のジャイロセンサ132による検出結果に基づいて、平置きモードであるか否かを判断してもよいし、実行されるアプリケーションプログラム112が平置きモードで実行されることを前提とする場合には、ジャイロセンサ132による検出結果にかかわらず平置きモードにおける処理を実行するようにしてもよい。
このように、ゲーム装置100は、画像がディスプレイ106に出力される場合には、ゲーム装置100に対してコントローラ200が存在する方向に基づいた画像をディスプレイ106に出力する。
(d3:外部出力モード)
図13は、本実施の形態に従うシステム1のゲーム装置100が外部出力モードにおいて出力する画面例を示す模式図である。上述した立脚モードおよび平置きモードにおいては、画像はゲーム装置100のディスプレイ106に表示される。ディスプレイ106とアンテナモジュール124との位置関係は固定されているので、測定された方向に基づいた画像を生成することで、コントローラ200の存在位置を反映したものとなる。
これに対して、外部出力モードにおいては、画像はディスプレイ106とは別の外部ディスプレイ300に表示されるので、アンテナモジュール124を基準として測定された方向に基づいた画像を生成したとしても、ユーザの存在位置を適切に反映できるとは限らない。
そのため、外部出力モードにおいては、測定された方向に基づいた画像の生成を制限してもよい。その結果、例えば、図13(A)および図13(B)に示すように、ユーザ(コントローラ200)の存在位置が変化しても、外部ディスプレイ300に出力される画像において、当該位置の変化は反映されない。
なお、測定された方向に基づいた画像の生成を制限する処理は、上述したように、測定された方向を反映しないという処理に加えて、方向に基づいた処理あるいは機能の一部を無効化する処理を含み得る。すなわち、本明細書において、「測定された方向に基づいた画像の生成を制限する」とは、立脚モードや平置きモードにおいて実行される、測定された方向に基づく任意の処理および機能の少なくとも一部を無効化すること意味する。
この場合、方向測定自体は行うが、測定結果を破棄するようにしてもよい。あるいは、方向測定自体を行わないようにしてもよい。すなわち、ゲーム装置100の方向測定部122は、画像が外部ディスプレイ300に出力される場合には、コントローラ200が存在する方向の測定を無効化してもよい。
但し、外部出力モードであっても、所定条件が満たされた場合には、測定された方向に基づいた画像の生成を制限しないようにしてもよい。一例として、所定条件が満たされた場合には、制限を解除してもよい。所定条件は、例えば、外部ディスプレイ300とゲーム装置100(アンテナモジュール124)との位置関係がディスプレイ106とアンテナモジュール124との位置関係に類似しているとみなされる場合を含む。
任意の方法で所定条件が満たされたか否かをゲーム装置100が判断するようにしてもよいが、所定条件が満たされるようにユーザに情報を提供してもよい。例えば、外部出力モードにおいて測定された方向に基づいた画像の生成の制限を解除するための所定条件として、ゲーム装置100と外部ディスプレイ300とが所定の位置関係であることを採用した場合には、当該位置関係を実現できるように、ユーザ操作を支援する画面を提供してもよい。
なお、ゲーム装置100のクレードルインターフェイス138の接続状態に基づいて、外部出力モードであるか否かを判断してもよいし、実行されるアプリケーションプログラム112が外部出力モードで実行されることを前提とする場合には、クレードルインターフェイス138の接続状態にかかわらず外部出力モードにおける処理を実行するようにしてもよい。あるいは、ユーザがゲーム装置100上で「外部出力モード」を選択することに応じて、外部出力モードに付随する処理を実行してもよい。
このように、ゲーム装置100は、画像が外部ディスプレイ300に出力される場合には、測定された方向に基づいた画像の生成を制限してもよい。
(d4:外部出力モードへの切替)
立脚モードまたは平置きモードから外部出力モードに切り替える場合、本実施の形態においては、ユーザがゲーム装置100の位置をクレードル350に載置する。このとき、クレードル350に載置される直前に測定された方向に基づいて生成された画像をそのまま継続して(クレードル350への載置後は測定された方向に基づいた画像を新たに生成せずに)用いてもよい。
しかしながら、ユーザがゲーム装置100を持ってクレードル350の位置まで移動する間に、ユーザが持つゲーム装置100と、当該ユーザが持つコントローラ200や他のユーザが持つコントローラ200との位置関係が変化することで、当該ユーザや他のユーザが意図しない態様で画像が生成される可能性がある。そのため、ゲーム装置100がクレードル350に載置された後も、先に生成された画像がそのまま継続して使用されると、ユーザに対して違和感を与える可能性もある。
そこで、立脚モードまたは平置きモードから外部出力モードに変更する場合には、所定の設定に従って、画像の生成を行うようにしてもよい。例えば、コントローラ200の方向に応じて表示される位置や姿勢が変化するオブジェクトに関して、外部出力モードにおいては、当該オブジェクトを予め定められた位置や姿勢で表示してもよい。なお、立脚モードまたは平置きモードから外部出力モードに変更されると、実行中のアプリケーションプログラム112は一時的に停止されてもよい。
図14および図15は、本実施の形態に従うシステム1のゲーム装置100が外部出力モードに切り替えられる際の画面例を示す模式図である。図14には、平置きモードにおける画面例が示されており、図15には、外部出力モードにおける画面例が示されている。
図14に示すように、平置きモード(あるいは、立脚モード)においては、測定された方向に基づいた画像が生成されるので、オブジェクト411~414の位置および姿勢は、ゲーム装置100に対するコントローラ200の方向に応じたものとなっている。
これに対して、図15に示すように、外部出力モードに切り替えられると、測定された方向に基づいた画像の生成が制限されるので、オブジェクト411~414の位置および姿勢は、所定の設定などに従ったものとなる。具体的には、本実施の形態では、ゲーム開始前に設定されたユーザの登録順(図15に示す例では、ユーザA,ユーザB,ユーザC,ユーザD)に従って、各ユーザに対応するオブジェクト411~414が配置されている。また、オブジェクト411~414の表示の向きも揃えられている。
このように、ゲーム装置100は、画像がディスプレイ106に出力されている状態から外部ディスプレイ300に出力される状態に切り替えられると、測定されていた方向とは独立した、所定の設定に従って画像を生成する。
なお、外部出力モードへの切替直後の状態において、上述したような所定条件が満たされると、測定された方向に基づいた画像の生成の制限を解除してもよい。
(d5:外部出力モードからの切替)
外部出力モードから立脚モードまたは平置きモードに切り替える場合には、モード切替直後から、測定された方向に基づいた画像の生成の制限を解除してもよい。なお、外部出力モードから立脚モードまたは平置きモードに変更されると、実行中のアプリケーションプログラム112は一時的に停止されてもよい。
あるいは、何らかの緩衝期間あるいは猶予期間を設けてもよい。このとき、外部出力モードから立脚モードまたは平置きモードに切り替えられた後、任意の開始条件が満たされた場合に限って、測定された方向に基づいた画像の生成の制限を解除してもよい。このような開始条件としては、例えば、以下のような例が挙げられる。
一例として、ゲーム装置100は、画像が外部ディスプレイ300に出力される状態からディスプレイ106に出力されている状態に切り替えられた後、当該切り替えから所定時間経過後に、測定された方向に基づいた画像の生成を開始するようにしてもよい。
あるいは、ゲーム装置100は、画像が外部ディスプレイ300に出力される状態からディスプレイ106に出力されている状態に切り替えられた後、ゲーム装置100の動きが所定範囲内になると、測定された方向に基づいた画像の生成を開始するようにしてもよい。
あるいは、ゲーム装置100は、画像が外部ディスプレイ300に出力される状態からディスプレイ106に出力されている状態に切り替えられた後、ゲーム装置100とコントローラ200との相対的な位置関係の時間的な変動が所定範囲内になると、測定された方向に基づいた画像の生成を開始するようにしてもよい。
例えば、ユーザがゲーム装置100をクレードル350から取り出して、テーブル上などに載置する場合に、ゲーム装置100を載置する位置を調整している期間においては、コントローラ200の方向を適切に測定できない可能性がある。あるいは、ユーザがコントローラ200を持った状態でプレイする場所などを調整している可能性も想定される。このような状況下で、測定された方向に基づいた画像が生成されると、ユーザの意図しない画像となり、ユーザに対して違和感を与える可能性がある。例えば、上記のような開始条件とすることで、ユーザに与える違和感を低減し得る。
(d6:方向に基づいた画像生成)
本明細書において、方向に基づいた画像の生成は、測定された方向に基づいて、オブジェクトの表示位置、表示方向(表示の向き)、表示態様(色や装飾など)などを異ならせる処理を含む。例えば、図11には、測定された方向に基づいて、オブジェクトの表示位置を異ならせた例が示されており、図12には、測定された方向に基づいて、オブジェクトの表示位置および表示方向を異ならせた例が示されている。
また、方向に基づいた画像の生成は、測定された方向に応じた規則に従ってオブジェクト(プレイヤキャラクタ)を操作する処理、および、コントローラ200へのユーザ操作の解釈を異ならせる処理を含み得る。例えば、図12において、ユーザAがコントローラ200Aの上ボタンを押下した場合には、ゲーム装置100は、画面上側に向けた移動操作の指示と解釈する一方で、ユーザDがコントローラ200Dの上ボタンを押下した場合には、ゲーム装置100は、画面右側に向けた移動操作の指示と解釈する。
このように、方向に基づいた画像の生成は、ディスプレイ106または外部ディスプレイ300に表示される画像そのものに有意な変化を生じさせる処理だけではなく、画像の生成方法に有意な変化を生じさせる処理を包含する。
[E.方向測定の変形例]
次に、方向測定についてのいくつかの変形例を説明する。
(e1:使用形態に応じたアンテナ素子の選択)
上述したように、システム1においては、いくつかの使用形態(例えば、上述した3つのモード)が存在する。使用形態に応じて、アンテナモジュール124に含まれるアンテナ素子125のうち一部または全部を使用するようにしてもよい。すなわち、ゲーム装置100の方向測定部122は、ゲーム装置100の姿勢、および、実行されるアプリケーションプログラム112の少なくとも一方に応じて、複数のアンテナ素子125のうち、コントローラ200が存在する方向を算出するために使用するアンテナ素子を変更するようにしてもよい。
図16は、本実施の形態に従うシステム1のアンテナモジュール124の動作例を説明するための図である。図16には、図8に示すアンテナモジュール124と同様に、4×4のアンテナ素子125からなる構成例を示す。図16に示すアンテナモジュール124は、ディスプレイ106の表示面と平行となるように配置されてもよい。典型的には、アンテナモジュール124は、ディスプレイ106の表示面を規定する2方向(図16に示す例においては、紙面縦方向と紙面横方向)にそれぞれ沿って配置された、各方向あたり少なくとも2つのアンテナ素子125を含む複数のアンテナ素子125を有している。
図16(A)には、立脚モードにおいて使用されるアンテナ素子125を例示する。立脚モードにおいては、ディスプレイ106の前面にユーザが存在することになるため、コントローラ200の方向は、1次元で測定できれば十分である場合がある。そのため、アンテナモジュール124に含まれる複数のアンテナ素子125のうち、一列分のアンテナ素子125が使用されてもよい。
このとき、ゲーム装置100の底部側は、ゲーム装置100を載置しているテーブルなどに近接しているので、受信する無線信号に反射成分などが含まれる可能性がある。そのため、一列のアンテナ素子125を使用する場合には、上方側のアンテナ素子125を使用してもよい。図16(A)に示すように、複数のアンテナ素子125のうち上方にある一列のアンテナ素子125が使用されてもよい。
このように、ゲーム装置100の方向測定部122は、ディスプレイ106が横向きまたは斜め上向きになるように載置された姿勢(第1の姿勢)である場合、および、当該姿勢に対応するアプリケーションプログラム112が実行されている場合の少なくとも一方において(すなわち、立脚モードにおいて)、複数のアンテナ素子125のうち一部のアンテナ素子125を使用する。
図16(B)には、平置きモードにおいて使用されるアンテナ素子125を例示する。平置きモードにおいては、ディスプレイ106の周囲にユーザが存在することになる。そのため、コントローラ200の方向は、2次元で測定することが望まれる場合がある。すなわち、図16(B)に示すように、アンテナモジュール124に含まれるアンテナ素子125のすべてが使用されてもよい。
このように、ゲーム装置100の方向測定部122は、ディスプレイ106が上向きになるように載置された姿勢(第2の姿勢)である場合、および、当該姿勢に対応するアプリケーションプログラム112が実行されている場合の少なくとも一方において(すなわち、平置きモードにおいて)、複数のアンテナ素子125のすべてを使用する。
図16(C)には、外部出力モードにおいて使用されるアンテナ素子125を例示する。外部出力モードにおいては、基本的には、測定された方向に基づいた画像の生成および表示は制限される。そのため、アンテナモジュール124に含まれる1つのアンテナ素子125を使用すれば十分である。すなわち、アンテナ素子125を順次選択しなくてもよい。
但し、外部出力モードにおいても、測定された方向に基づいた画像の生成および表示の制限を解除する場合には、複数のアンテナ素子125を使用するようにしてもよい。一例として、図16(A)に示すように、一列分のアンテナ素子125を使用するようにしてもよい。
なお、本実施の形態においては、ディスプレイ106の表示面を規定する2方向にそれぞれ沿って複数のアンテナ素子125が配置されているが、本実施の形態と同様の方式を用いて方向を検出する場合において、2つ以上のアンテナ素子125が異なる並び方で設けられていてもよい。
(e2:コントローラの存在位置に応じたアンテナ素子の選択)
ゲーム装置100の方向測定部122は、コントローラ200が存在する方向を測定した後、当該方向の測定に適したアンテナ素子125のみを使用して、方向の測定を繰り返してもよい。すなわち、ゲーム装置100の方向測定部122は、先に測定したコントローラ200が存在する方向に応じて、複数のアンテナ素子125のうち、コントローラ200が存在する方向を算出するために使用するアンテナ素子125を変更するようにしてもよい。
例えば、平置きモードにおいて、ディスプレイ106のいずれかの辺の近傍にコントローラ200が存在するとの測定結果に応じて、当該コントローラ200が存在する方向の測定に適したアンテナ素子125のみを使用するようにしてもよい。
(e3:コントローラの挙動に応じた測定頻度の変更)
ゲーム装置100の方向測定部122は、コントローラ200が存在する方向を測定した後、当該測定結果に応じて、測定頻度を最適化してもよい。すなわち、ゲーム装置100の方向測定部122は、先に測定したコントローラ200が存在する方向に応じて、コントローラ200が存在する方向を算出する頻度を変更するようにしてもよい。
例えば、ゲーム装置100から比較的遠い位置にコントローラ200が存在している場合には、ゲーム装置100に対するコントローラ200の方向の時間的な変化量は比較的小さいので、測定頻度を低下させることができる。
また、ゲーム装置100の方向測定部122は、測定される方向の時間的に変化する度合いに応じて、測定頻度を変更してもよい。例えば、所定期間内に複数回の方向測定が行われた結果、測定結果の変動が所定範囲内である場合には、コントローラ200の移動が相対的に小さいとみなして、測定頻度を基準値より低減させてもよい。逆に、測定結果の変動が所定範囲を超える場合には、コントローラ200の移動が相対的に大きいとみなして、測定頻度を基準値より増加させてもよい。
コントローラ200の挙動に応じて測定頻度を調整することで、ゲーム装置100の処理負荷の増加を抑制できるとともに、消費電力の低減なども期待できる。
(e4:その他)
平置きモードや立脚モードなどにかかわらず、すなわち、ゲーム装置100の姿勢や実行されているアプリケーションプログラムにかかわらず、常に一定数のアンテナ素子125(例えば、すべてのアンテナ素子125)が使用されてもよい。
[F.処理手順]
次に、本実施の形態に従うシステム1が実行する処理手順の一例について説明する。
図17は、本実施の形態に従うシステム1のゲーム装置100が実行する処理手順を示すフローチャートである。図17に示す各ステップは、典型的には、ゲーム装置100のプロセッサ102がアプリケーションプログラム112を実行することで実現される。
図17を参照して、ゲーム装置100は、実行中のアプリケーションプログラム112が方向に基づいた画像の生成に対応しているか否かを判断する(ステップS100)。方向に基づいた画像の生成に対応していなければ(ステップS100においてNO)、ゲーム装置100は、コントローラ200の方向測定を行わず、所定の設定に従って画像を生成する(ステップS102)。生成された画像は、ディスプレイ106または外部ディスプレイ300に出力される。
ゲーム装置100は、アプリケーションプログラムの終了が指示されたか否かを判断する(ステップS104)。アプリケーションプログラムの終了が指示されていなければ(ステップS104においてNO)、ステップS102以下の処理が繰り返される。アプリケーションプログラムの終了が指示されていれば(ステップS104においてYES)、処理は終了する。
方向に基づいた画像の生成に対応していれば(ステップS100においてYES)、ゲーム装置100は、現在の使用形態を判断する(ステップS106)。なお、使用形態の判断には、クレードルインターフェイス138を介してクレードル350と電気的に接続されているか否か、および、ジャイロセンサ132による姿勢の検出結果などが用いられる。あるいは、使用形態の判断には、実行中のアプリケーションプログラム112の種類または設定などが用いられることもある。
現在の使用形態が「携帯モード」であれば(ステップS106において「携帯モード」)、ステップS102以下の処理が実行される。
現在の使用形態が「立脚モード」であれば(ステップS106において「立脚モード」)、ゲーム装置100は、アンテナモジュール124に含まれる最上部にある一列分のアンテナ素子125を使用対象として決定する(ステップS108)。
ゲーム装置100は、実行中のアプリケーションプログラム112が方向に基づいて画像を生成することを要求しているか否かを判断する(ステップS110)。実行中のアプリケーションプログラム112が方向に基づいて画像を生成することを要求していれば(ステップS110においてYES)、ゲーム装置100は、コントローラ200の方向測定を実行する(ステップS112)。そして、ゲーム装置100は、測定されたコントローラ200毎の方向に基づいて画像を生成する(ステップS114)。生成された画像は、現在の使用形態に応じて、ディスプレイ106または外部ディスプレイ300に出力される。
実行中のアプリケーションプログラム112が方向に基づいて画像を生成することを要求していなければ(ステップS110においてNO)、ステップS112およびS114の処理はスキップされる。
続いて、ゲーム装置100は、使用形態が変更されたか否かを判断する(ステップS116)。使用形態が変更されると(ステップS116においてYES)、ステップS106以下の処理が実行される。
使用形態が変更されていなければ(ステップS116においてNO)、ゲーム装置100は、アプリケーションプログラムの終了が指示されたか否かを判断する(ステップS118)。アプリケーションプログラムの終了が指示されていなければ(ステップS118においてNO)、ステップS110以下の処理が繰り返される。アプリケーションプログラムの終了が指示されていれば(ステップS118においてYES)、処理は終了する。
現在の使用形態が「平置きモード」であれば(ステップS106において「平置きモード」)、ゲーム装置100は、アンテナモジュール124に含まれるすべてのアンテナ素子125を使用対象として決定する(ステップS120)。そして、ステップS110以下の処理を実行する。
現在の使用形態が「外部出力モード」であれば(ステップS106において「外部出力モード」)、ゲーム装置100は、測定された方向に基づいた画像の生成の制限を解除するための所定条件が満たされているか否かを判断する(ステップS122)。測定された方向に基づいた画像の生成の制限を解除するための所定条件が満たされると(ステップS122においてYES)、ステップS120以下の処理を実行する。なお、ステップS120以下の処理に代えて、ステップS108以下の処理を実行するようにしてもよい。あるいは、外部出力モードにおける制限が解除された場合に適した、特定のアンテナ素子を使用対象として決定してもよい。
測定された方向に基づいた画像の生成の制限を解除するための所定条件が満たされていなければ(ステップS122においてNO)、ゲーム装置100は、コントローラ200の方向測定を行わず、所定の設定に従って画像を生成する(ステップS124)。生成された画像は、外部ディスプレイ300に出力される。
続いて、ゲーム装置100は、使用形態が変更されたか否かを判断する(ステップS126)。使用形態が変更されると(ステップS126においてYES)、ステップS106以下の処理が実行される。
使用形態が変更されていなければ(ステップS126においてNO)、ゲーム装置100は、アプリケーションプログラムの終了が指示されたか否かを判断する(ステップS128)。アプリケーションプログラムの終了が指示されていなければ(ステップS128においてNO)、ステップS124以下の処理が繰り返される。アプリケーションプログラムの終了が指示されていれば(ステップS128においてYES)、処理は終了する。
図18は、図17に示す方向測定の処理手順を示すフローチャートである。図18を参照して、ゲーム装置100は、使用対象のアンテナ素子125のうち隣接する2つのアンテナ素子125を抽出する(ステップS200)。ゲーム装置100は、抽出した2つのアンテナ素子125のうち一方を選択し(ステップS202)、当該選択したアンテナ素子125で無線信号を受信する(ステップS204)。続いて、ゲーム装置100は、抽出した2つのアンテナ素子125のうち他方を選択し(ステップS206)、当該選択したアンテナ素子125で同じフレームに対応する無線信号を受信する(ステップS208)。
そして、ゲーム装置100は、ステップS204において受信した無線信号とステップS208において受信した無線信号との位相差を算出し(ステップS210)、算出した位相差に基づいて、コントローラ200が存在する方向を示す角度を算出する(ステップS212)。さらに、ゲーム装置100は、2つのアンテナ素子125で受信した無線信号の送信元であるコントローラ200を特定するための識別情報を付加して、算出した角度を格納する(ステップS214)。
ゲーム装置100は、所定の測定完了条件が満たされているか否かを判断する(ステップS216)。所定の測定完了条件は、所定時間に亘る測定や所定回数の測定などの条件を含む。
所定の測定完了条件が満たされていなければ(ステップS216においてNO)、ステップS200以下の処理が繰り返される。
所定の測定完了条件が満たされていれば(ステップS216においてYES)、ゲーム装置100は、格納されたコントローラ200毎に算出された1または複数の角度を統計処理することで、コントローラ200毎の方向を算出する(ステップS218)。そして、処理はリターンする。
[G.その他の形態]
上述の説明においては、ゲーム装置100のプロセッサ102がコントローラ200に対するユーザ操作に応じた画像を生成する処理を担当する例について説明したが、画像を生成する処理は、ゲーム装置100以外のコンピューティングリソースを用いてもよい。典型的には、ゲーム装置100と通信可能なクラウド上のコンピューティングリソースが画像を生成するようにしてもよい。この場合には、ゲーム装置100は、コントローラ200から受信したユーザ操作を示す信号およびコントローラ200の方向を示す情報をコンピューティングリソースに送信し、コンピューティングリソースから画像を受信して、ディスプレイ106または外部ディスプレイ300に出力する。さらに、クラウド上のコンピューティングリソースではなく、ローカルネットワークで通信可能な任意のコンピューティングリソースを用いてもよい。
上述の説明においては、コントローラ200が送信する無線信号を用いて、コントローラ200の方向を測定する例について説明したが、他の方法を用いて方向を測定するようにしてもよい。例えば、赤外線などを用いてもよいし、超音波などを用いてもよい。
また、コントローラ200が送信する無線信号をゲーム装置100が受信して方向を測定する構成ではなく、ゲーム装置100が送信する無線信号をコントローラ200が受信して方向を測定する構成を採用してもよい。この場合には、コントローラ200で測定された方向を示す情報をゲーム装置100へ送信することで、ゲーム装置100における画像の生成に方向の情報を反映できる。
上述の説明においては、ゲーム装置100のディスプレイ106を利用しつつ、コントローラ200が存在する方向を利用するモードとして、立脚モードおよび平置きモードを例示したが、単一のモード(立脚モードおよび平置きモードのいずれか一方でもよいし、これらとは異なるモードであってもよい)のみが実装されていてもよいし、3つ以上のモードが実装されていてもよい。単一のモードのみが実装されている場合には、当該モードにおいてはすべてのアンテナ素子を使用して、コントローラ200が存在する方向を測定するようにしてもよい。
上述の説明においては、アプリケーションプログラム112に応じて決定される立脚モードや平置きモードに従って処理が実行されるが、アプリケーションプログラム112が複数のサブアプリケーション(例えば、ミニゲーム)を含んでいる場合には、アプリケーションプログラム112全体でモードが決定されるだけではなく、サブアプリケーション毎にモードが決定されてもよい。
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
1 システム、100 ゲーム装置、102,202 プロセッサ、104,204 メモリ、106 ディスプレイ、108 タッチパネル、110 ストレージ、112 アプリケーションプログラム、114 システムプログラム、120,220 近距離通信部、122 方向測定部、124 アンテナモジュール、125 アンテナ素子、126 無線通信部、128 スピーカ、130 マイク、132 ジャイロセンサ、134 第1コントローラインターフェイス、136 第2コントローラインターフェイス、138 クレードルインターフェイス、140 メモリカードインターフェイス、142 メモリカード、144 スタンド、200,200A,200B,200C,200D コントローラ、210 操作部、212 加速度センサ、230 本体通信部、240 等位相面、250,255 フレーム、251 プリアンブル、252 宛先アドレス、253 データ、256 方向測定用データ、300 外部ディスプレイ、350 クレードル、401,402,403,404,411,412,413,414 オブジェクト、1221 マルチプレクサ、1222 検波器、1223 差分器、1224 遅延素子、1225 角度算出部、1226 制御部、1227 デコーダ、O 中心、d 素子間距離。

Claims (18)

  1. ディスプレイと、当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスとを含むポータブル電子機器と、
    ユーザ操作を受け付けるコントローラと、
    前記コントローラに対するユーザ操作に応じた画像を生成する処理部と、
    前記ポータブル電子機器に対して前記コントローラが存在する方向を測定する測定部とを備え、
    前記処理部は、前記画像が前記ディスプレイに出力される場合には、前記測定された方向に基づいた画像を生成し、前記画像が前記外部ディスプレイに出力される場合には、前記測定された方向に基づいた画像の生成を制限する、システム。
  2. 前記コントローラは、前記ユーザ操作に応じた無線信号を送信し、
    前記測定部は、離れた位置に配置された複数のアンテナ素子で前記無線信号をそれぞれ受信したときに生じる位相差に基づいて、前記コントローラが存在する方向を算出する、請求項1に記載のシステム。
  3. 前記測定部は、前記画像が前記外部ディスプレイに出力される場合には、前記コントローラが存在する方向の測定を無効化する、請求項2に記載のシステム。
  4. 前記処理部は、前記画像が前記外部ディスプレイに出力される場合であっても、所定条件が満たされたときには、前記測定された方向に基づいた画像の生成を制限しない、請求項2または3に記載のシステム。
  5. 前記測定部は、前記ポータブル電子機器の姿勢、および、前記処理部が実行するアプリケーションプログラムの少なくとも一方に応じて、前記複数のアンテナ素子のうち、前記コントローラが存在する方向を算出するために使用するアンテナ素子を変更する、請求項2~4のいずれか1項に記載のシステム。
  6. 前記測定部は、前記ディスプレイが横向きまたは斜め上向きになるように載置された第1の姿勢である場合、および、前記第1の姿勢に対応するアプリケーションプログラムが実行されている場合の少なくとも一方において、前記複数のアンテナ素子のうち一部のアンテナ素子を使用する、請求項5に記載のシステム。
  7. 前記測定部は、前記ディスプレイが上向きになるように載置された第2の姿勢である場合、および、前記第2の姿勢に対応するアプリケーションプログラムが実行されている場合の少なくとも一方において、前記複数のアンテナ素子のすべてを使用する、請求項5または6に記載のシステム。
  8. 前記複数のアンテナ素子は、前記ディスプレイの表示面を規定する2方向にそれぞれ沿って配置された、各方向あたり少なくとも2つのアンテナ素子を含み、
    前記使用される一部のアンテナ素子は、前記複数のアンテナ素子のうち、一列のアンテナ素子である、請求項6または7に記載のシステム。
  9. 前記一列のアンテナ素子は、前記複数のアンテナ素子のうち上方にある一列のアンテナ素子である、請求項8に記載のシステム。
  10. 前記測定部は、先に測定した前記コントローラが存在する方向に応じて、前記複数のアンテナ素子のうち、前記コントローラが存在する方向を算出するために使用するアンテナ素子を変更する、請求項5~9のいずれか1項に記載のシステム。
  11. 前記測定部は、先に測定した前記コントローラが存在する方向に応じて、前記コントローラが存在する方向を算出する頻度を変更する、請求項1~10のいずれか1項に記載のシステム。
  12. 前記処理部は、前記画像が前記ディスプレイに出力されている状態から前記外部ディスプレイに出力される状態に切り替えられると、前記測定されていた方向とは独立した、所定の設定に従って前記画像を生成する、請求項1~11のいずれか1項に記載のシステム。
  13. 前記処理部は、前記画像が前記外部ディスプレイに出力される状態から前記ディスプレイに出力されている状態に切り替えられた後、当該切り替えから所定時間経過後に、前記測定された方向に基づいた画像の生成を開始する、請求項1~12のいずれか1項に記載のシステム。
  14. 前記処理部は、前記画像が前記外部ディスプレイに出力される状態から前記ディスプレイに出力されている状態に切り替えられた後、前記ポータブル電子機器の動きが所定範囲内になると、前記測定された方向に基づいた画像の生成を開始する、請求項1~13のいずれか1項に記載のシステム。
  15. 前記処理部は、前記画像が前記外部ディスプレイに出力される状態から前記ディスプレイに出力されている状態に切り替えられた後、前記ポータブル電子機器と前記コントローラとの相対的な位置関係の時間的な変動が所定範囲内になると、前記測定された方向に基づいた画像の生成を開始する、請求項1~14のいずれか1項に記載のシステム。
  16. ユーザ操作を受け付けるコントローラと通信可能なポータブル電子機器であって、
    ディスプレイと、
    当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスと、
    前記コントローラに対するユーザ操作に応じた画像を生成する処理部と、
    前記ポータブル電子機器に対して前記コントローラが存在する方向を測定する測定部とを備え、
    前記処理部は、前記画像が前記ディスプレイに出力される場合には、前記測定された方向に基づいた画像を生成し、前記画像が前記外部ディスプレイに出力される場合には、前記測定された方向に基づいた画像の生成を制限する、ポータブル電子機器。
  17. ディスプレイと、当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスとを含むポータブル電子機器が実行する処理方法であって、
    ユーザ操作を受け付けるコントローラと通信するステップと、
    前記ポータブル電子機器に対して前記コントローラが存在する方向を測定するステップと、
    前記コントローラに対するユーザ操作に応じた画像を生成するステップとを備え、
    前記画像を生成するステップは、
    前記画像が前記ディスプレイに出力される場合には、前記測定された方向に基づいた画像を生成するステップと、
    前記画像が前記外部ディスプレイに出力される場合には、前記測定された方向に基づいた画像の生成を制限するステップとを含む、処理方法。
  18. ディスプレイと、当該ディスプレイとは別の外部ディスプレイに画像を出力するためのインターフェイスとを含むコンピュータで実行されるプログラムであって、前記プログラムは前記コンピュータに、
    ユーザ操作を受け付けるコントローラと通信するステップと、
    前記コンピュータに対して前記コントローラが存在する方向を測定するステップと、
    前記コントローラに対するユーザ操作に応じた画像を生成するステップとを実行させ、
    前記画像を生成するステップは、
    前記画像が前記ディスプレイに出力される場合には、前記測定された方向に基づいた画像を生成するステップと、
    前記画像が前記外部ディスプレイに出力される場合には、前記測定された方向に基づいた画像の生成を制限するステップとを含む、プログラム。
JP2024500865A 2022-02-18 2022-02-18 システム、ポータブル電子機器、処理方法、およびプログラム Active JP7724357B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2022/006690 WO2023157241A1 (ja) 2022-02-18 2022-02-18 システム、ポータブル電子機器、処理方法、およびプログラム

Publications (3)

Publication Number Publication Date
JPWO2023157241A1 JPWO2023157241A1 (ja) 2023-08-24
JPWO2023157241A5 JPWO2023157241A5 (ja) 2024-10-23
JP7724357B2 true JP7724357B2 (ja) 2025-08-15

Family

ID=87578028

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024500865A Active JP7724357B2 (ja) 2022-02-18 2022-02-18 システム、ポータブル電子機器、処理方法、およびプログラム

Country Status (3)

Country Link
US (1) US20240364024A1 (ja)
JP (1) JP7724357B2 (ja)
WO (1) WO2023157241A1 (ja)

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008181199A (ja) 2007-01-23 2008-08-07 Funai Electric Co Ltd 画像表示システム
JP2013145463A (ja) 2012-01-13 2013-07-25 Sony Corp 情報処理装置及び情報処理方法、並びにコンピューター・プログラム
WO2015049931A1 (ja) 2013-10-04 2015-04-09 ソニー株式会社 情報処理装置、情報処理方法、及びプログラム
JP2015232783A (ja) 2014-06-09 2015-12-24 株式会社バンダイナムコエンターテインメント プログラムおよび画像生成装置
JP2017148100A (ja) 2016-02-22 2017-08-31 任天堂株式会社 情報処理装置、情報処理システム、情報処理方法、および情報処理プログラム
JP2018081552A (ja) 2016-11-17 2018-05-24 任天堂株式会社 情報処理装置、情報処理装置の制御方法、情報処理プログラムおよび情報処理システム
JP2018143261A (ja) 2017-03-01 2018-09-20 任天堂株式会社 ゲームシステム、ゲーム装置、ゲームプログラム、およびゲーム処理方法
JP2019181074A (ja) 2018-04-17 2019-10-24 株式会社ActEvolve Vrゲーム表示装置、vrゲーム表示方法及びプログラム

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008181199A (ja) 2007-01-23 2008-08-07 Funai Electric Co Ltd 画像表示システム
JP2013145463A (ja) 2012-01-13 2013-07-25 Sony Corp 情報処理装置及び情報処理方法、並びにコンピューター・プログラム
WO2015049931A1 (ja) 2013-10-04 2015-04-09 ソニー株式会社 情報処理装置、情報処理方法、及びプログラム
JP2015232783A (ja) 2014-06-09 2015-12-24 株式会社バンダイナムコエンターテインメント プログラムおよび画像生成装置
JP2017148100A (ja) 2016-02-22 2017-08-31 任天堂株式会社 情報処理装置、情報処理システム、情報処理方法、および情報処理プログラム
JP2018081552A (ja) 2016-11-17 2018-05-24 任天堂株式会社 情報処理装置、情報処理装置の制御方法、情報処理プログラムおよび情報処理システム
JP2018143261A (ja) 2017-03-01 2018-09-20 任天堂株式会社 ゲームシステム、ゲーム装置、ゲームプログラム、およびゲーム処理方法
JP2019181074A (ja) 2018-04-17 2019-10-24 株式会社ActEvolve Vrゲーム表示装置、vrゲーム表示方法及びプログラム

Also Published As

Publication number Publication date
JPWO2023157241A1 (ja) 2023-08-24
US20240364024A1 (en) 2024-10-31
WO2023157241A1 (ja) 2023-08-24

Similar Documents

Publication Publication Date Title
CN113692731B (zh) 基于电子装置的状态控制运行模式的电子装置和方法
EP3292588B1 (en) Multiple antenna communication system configured to detect objects
EP3893093A1 (en) Support sheet for foldable terminal device, and foldable terminal device
WO2018103515A1 (zh) 一种应用中虚拟资源对象的插入方法以及终端
US20230185509A1 (en) Method for controlling display and electronic device therefor
US20230176721A1 (en) Electronic device comprising flexible display module and method for operating same
JP7724357B2 (ja) システム、ポータブル電子機器、処理方法、およびプログラム
US11741869B2 (en) Electronic device including variable display and method of operating the same
US12287674B2 (en) Electronic device for moving and displaying at least one object according to expansion of flexible display, and method for controlling same
KR20230052787A (ko) 무선 환경 내에서 외부 전자 장치의 위치를 식별하기 위한 전자 장치, 방법, 및 컴퓨터 판독가능 저장 매체
US12157055B2 (en) Non-transitory computer-readable storage medium having stored therein game program, information processing apparatus, information processing system, and information processing method
JP2013058037A (ja) 項目選択装置、項目選択方法、ならびに、プログラム
JP7734265B2 (ja) システム、情報処理装置、処理方法、およびプログラム
US20250006093A1 (en) Electronic device and method for controlling display of same
US11996912B2 (en) Electronic device for communicating using beamforming, and operating method therefor
CN114521015B (zh) 定位方法、装置、存储介质及电子设备
US12613546B2 (en) Mobile passive joystick with magnet sensing
KR20240023990A (ko) 플렉서블 전자 장치 및 그의 동작 방법
US11837876B2 (en) Electronic device for providing wireless charging function and operation method thereof
US12596398B2 (en) Flexible electronic device and operation method thereof
US12175023B2 (en) Method and device for displaying notification message
KR20220168380A (ko) 안테나 모듈 및 이를 포함하는 전자 장치, 및 전자 장치의 동작 방법
US20260099247A1 (en) Method for displaying and electronic device implementing same
KR102942604B1 (ko) 가변 디스플레이를 포함하는 전자 장치 및 그의 동작 방법
KR20250000426A (ko) 카메라를 이용하여 공간의 구조를 인식하는 전자 장치 및 이의 제어 방법

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240723

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240725

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20250603

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20250729

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250804

R150 Certificate of patent or registration of utility model

Ref document number: 7724357

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150