(57)【要約】    【課題】  入力される内容が画面から把握され難くすることができるとともに、誤入力を低減することができる。    【構成】  ゲームシステム１０は、ゲーム装置１２を含み、このゲーム装置には入力装置１４およびテレビ１６が接続される。テレビに表示された入力画面（１００）において、入力された内容を見せない状態で、アナログスティック５８を用いて暗証番号を入力する場合、正解の数字が奇数または偶数に応じて、アナログスティックの各方向に対応して設定される入力領域（２００）の大きさが変更される。正解の数字が奇数である場合には、奇数が割り当てられた入力領域が大きくされ、正解の数字が偶数である場合には、偶数が割り当てられた入力領域が大きくされる。【選択図】  図１
2019154567.tif 000002
【特許請求の範囲】
【請求項１】
複数の入力対象を表示する表示手段、
前記複数の入力対象にそれぞれ対応する複数の入力領域が設定された操作手段、
前記複数の入力領域のうち、前記操作手段によって指示された１つの入力領域を判断する領域判断手段、
前記領域判断手段によって判断された１つの入力領域に対応する入力対象を決定する決定手段、および
現在入力すべき入力対象に対応する入力領域を拡大する領域変更手段を備え、
前記表示手段は、前記操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で前記複数の入力対象を表示する、情報処理装置。
【請求項２】
前記領域変更手段は、前記現在入力すべき入力対象でない他の入力対象に対応する入力領域の少なくとも１つを縮小する、請求項１記載の情報処理装置。
【請求項３】
前記領域変更手段は、前記現在入力すべき入力対象を含む一部の入力対象に対応する一部の入力領域を拡大する、請求項１または２記載の情報処理装置。
【請求項４】
前記一部の入力領域の各々は、他の入力領域のいずれかに隣接した状態で設定され、
前記領域変更手段によって拡大される一部の入力領域は、前記現在入力すべき入力対象に対応する入力領域である第１入力領域と当該第１入力領域に隣接しない入力領域である第２入力領域である、請求項３記載の情報処理装置。
【請求項５】
前記領域変更手段は、前記第１入力領域に隣接する入力領域を縮小する、請求項４記載の情報処理装置。
【請求項６】
前記領域変更手段は、前記第１入力領域および前記第２入力領域に隣接する入力領域を縮小する、請求項４記載の情報処理装置。
【請求項７】
前記複数の入力領域はリング状に並べて設定される、請求項１から３までのいずれかに記載の情報処理装置。
【請求項８】
前記操作手段は、縦方向、横方向および斜め方向に入力可能な方向入力手段であり、
前記入力領域は、前記縦方向、前記横方向および前記斜め方向にそれぞれ設定される、請求項７記載の情報処理装置。
【請求項９】
前記領域変更手段は、前記現在入力すべき入力対象に対応する入力領域である第１入力領域が前記縦方向に設定されている場合には、当該縦方向に設定されているすべての前記入力領域を拡大し、前記第１入力領域が前記横方向に設定されている場合には、当該横方向に設定されているすべての前記入力領域を拡大し、前記第１入力領域が前記斜め方向に設定されている場合には、当該斜め方向に設定されているすべての前記入力領域を拡大する、請求項８記載の情報処理装置。
【請求項１０】
前記領域変更手段は、前記現在入力すべき入力対象に対応する入力領域である第１入力領域が前記縦方向または前記横方向に設定されている場合には、当該縦方向および当該横方向に設定されているすべての前記入力領域を拡大し、前記第１入力領域が前記斜め方向に設定されている場合には、当該斜め方向に設定されているすべての前記入力領域を拡大する、請求項８記載の情報処理装置。
【請求項１１】
前記斜め方向に設定された入力領域は、初期状態において、前記縦方向および前記横方向に設定された入力領域よりも大きく設定される、請求項８から１０までのいずれかに記載の情報処理装置。
【請求項１２】
前記操作手段によって指示されている前記入力領域が他の前記入力領域に変化したとき、変化後の前記他の入力領域が当該操作手段によって所定時間以上指示されているかどうかを判断する継続判断手段、および
前記継続判断手段によって前記変化後の他の入力領域が前記操作手段によって所定時間以上指示されていることが判断されたとき、前記領域判断手段によって判断される入力領域を当該他の入力領域に変更する領域判断変更手段をさらに備える、請求項１から１１までのいずれかに記載の情報処理装置。
【請求項１３】
前記操作手段によって指示されている前記入力領域が前記他の入力領域に変化する回数を検出する回数検出手段、および
前記回数検出手段によって検出された回数が所定回数以上であるかどうかを判断する回数判断手段をさらに備え、
前記領域判断変更手段は、前記回数判断手段によって前記回数が前記所定回数以上であることが判断された場合には、前記継続判断手段の判断結果に拘わらず、前記入力領域を前記他の入力領域に直ぐに変更する、請求項１２記載の情報処理装置。
【請求項１４】
前記領域変更手段は、前記回数判断手段によって前記回数が前記所定回数以上であることが判断された場合に、前記複数の入力領域の大きさを均等にする、請求項１３記載の情報処理装置。
【請求項１５】
前記操作手段によっていずれかの入力領域が指示されたことを振動によって報知する報知手段をさらに備える、請求項１から１４までのいずれかに記載の情報処理装置。
【請求項１６】
前記報知手段は、さらに、前記操作手段によって指示されている前記入力領域が他の前記入力領域に変化したことを振動によって報知する、請求項１５記載の情報処理装置。
【請求項１７】
前記操作手段によって指示されている前記入力領域に対応する入力対象を識別できない第１モードと、前記操作手段によって指示されている前記入力領域に対応する入力対象を識別できる第２モードを選択する選択手段をさらに備え、
前記領域変更手段は、前記選択手段によって前記第１モードが選択された場合に、前記現在入力すべき入力対象に対応する前記入力領域を拡大する、請求項１から１６までのいずれかに記載の情報処理装置。
【請求項１８】
複数の入力対象を表示する表示手段、
前記複数の入力対象にそれぞれ対応する複数の入力領域が設定された操作手段、
前記複数の入力領域のうち、前記操作手段によって指示された１つの入力領域を判断する領域判断手段、
前記領域判断手段によって判断された１つの入力領域に対応する入力対象を決定する決定手段、および
現在入力すべき入力対象に対応する入力領域を拡大する領域変更手段を備え、
前記表示手段は、前記操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で前記複数の入力対象を表示する、情報処理システム。
【請求項１９】
複数の入力対象にそれぞれ対応する複数の入力領域が設定された操作手段を備えるコンピュータによって実行される情報処理プログラムであって、
前記コンピュータのプロセッサに、
前記複数の入力対象を表示する表示ステップ、
前記複数の入力領域のうち、前記操作手段によって指示された１つの入力領域を判断する領域判断ステップ、
前記領域判断ステップにおいて判断した１つの入力領域に対応する入力対象を決定する決定ステップ、および
現在入力すべき入力対象に対応する入力領域を拡大する領域変更ステップを実行させ、
前記表示ステップは、前記操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で前記複数の入力対象を表示する、情報処理プログラム。
【請求項２０】
複数の入力対象にそれぞれ対応する複数の入力領域が設定された操作手段を備えるコンピュータの情報処理方法であって、
（ａ）前記複数の入力対象を表示するステップ、
（ｂ）前記複数の入力領域のうち、前記操作手段によって指示された１つの入力領域を判断するステップ、
（ｃ）前記ステップ（ｂ）において判断した１つの入力領域に対応する入力対象を決定するステップ、および
（ｄ）現在入力すべき入力対象に対応する入力領域を拡大するステップを含み、
前記ステップ（ａ）は、前記操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で前記複数の入力対象を表示する、情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法に関し、特にたとえば、アナログスティックを用いて入力を行う、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法に関する。
【背景技術】
【０００２】
背景技術の一例が非特許文献１に開示される。非特許文献１によれば、保護者の方がお子さまのゲームのプレイを制限する設定を行うことができるゲーム機において、その設定を一時的に解除するために暗証番号を入力するものが知られている。この非特許文献１に開示される暗証番号の入力方法では、暗証番号を入力する画面に、入力した数字を表示可能な領域と、この領域の下方に、数字等を入力するためのソフトウェアキーが表示される。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】https://www.nintendo.co.jp/support/switch/parentalcontrols/setting_change.html
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、非特許文献１に開示された暗証番号の入力方法では、入力された暗証番号を数字以外の所定の記号で表示していても、ソフトウェアキーを操作する様子を画面で見ることができるため、保護者が暗証番号を入力する際に、お子さまにその暗証番号を容易に知られてしまう。
【０００５】
それゆえに、この発明の主たる目的は、新規な、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供することである。
【０００６】
また、この発明の他の目的は、入力される内容が画面から把握され難くすることができる、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供することである。
【０００７】
さらに、この発明のその他の目的は、入力される内容が画面に表示されない態様において誤入力を低減することができる、情報処理装置、情報処理システム、情報処理プログラムおよび情報処理方法を提供することである。
【課題を解決するための手段】
【０００８】
第１の発明は、表示手段、操作手段、領域判断手段、決定手段、および領域変更手段を備える、情報処理装置である。表示手段は、複数の入力対象を表示する。操作手段には、複数の入力対象にそれぞれ対応する複数の入力領域が設定される。領域判断手段は、複数の入力領域のうち、操作手段によって指示された１つの入力領域を判断する。領域変更手段は、領域判断手段によって判断された１つの入力領域に対応する入力対象を決定する。そして、領域変更手段は、現在入力すべき入力対象に対応する入力領域を拡大する。さらに、表示手段は、操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で複数の入力対象を表示する。
【０００９】
第１発明によれば、指示された入力領域に対応する入力対象を識別出来ない態様で複数の入力対象を表示するので、入力される内容が画面から把握され難くすることができる。また、現在入力すべき入力対象に対応する入力領域を拡大するので、その入力領域を指示し易くすることができる。したがって、入力される内容が画面に表示されない態様において誤入力を低減することができる。
【００１０】
第２の発明は、第１の発明に従属し、領域変更手段は、現在入力すべき入力対象でない他の入力対象に対応する入力領域の少なくとも１つを縮小する。
【００１１】
第２の発明によれば、入力対象でない他の入力対象の入力領域を小さくするので、この入力領域を指示し難くすることができる。したがって、誤入力を防止することができる。
【００１２】
第３の発明は、第１または第２の発明に従属し、領域変更手段は、現在入力すべき入力対象を含む一部の入力対象に対応する一部の入力領域を拡大する。
【００１３】
第３の発明によれば、現在入力すべき入力対象を含む一部の入力対象に対応する一部の入力領域を拡大するので、入力すべき入力対象の入力領域だけが大きくされる場合に比べて入力すべき入力対象を第三者に容易に把握されないようにすることができる。
【００１４】
第４の発明は、第３の発明に従属し、一部の入力領域の各々は、他の入力領域のいずれかに隣接した状態で設定され、領域変更手段によって拡大される一部の入力領域は、現在入力すべき入力対象に対応する入力領域である第１入力領域と当該第１入力領域に隣接しない入力領域である第２入力領域である。
【００１５】
第４の発明によれば、入力すべき入力対象に対応する入力領域を入力し易くできるとともに、入力すべき入力対象を容易に把握されないようにすることができる。
【００１６】
第５の発明は、第４の発明に従属し、領域変更手段は、第１入力領域に隣接する入力領域を縮小する。
【００１７】
第５の発明によれば、現在入力すべき入力対象に対応する入力領域に隣接する入力領域を縮小するので、誤入力を効果的に低減することができる。
【００１８】
第６の発明は、第４の発明に従属し、領域変更手段は、第１入力領域および第２入力領域に隣接する入力領域を縮小する。
【００１９】
第６の発明によれば、誤入力を効果的に低減することができるとともに、正解の入力対象を容易に把握されないようにすることができる。
【００２０】
第７の発明は、第１から第３の発明までのいずれかに従属し、複数の入力領域はリング状に並べて設定される。
【００２１】
第７の発明によれば、複数の入力領域がリング状に並べられるため、いずれかの方向を指示するだけで、簡単に入力することができる。
【００２２】
第８の発明は、第７の発明に従属し、操作手段は、縦方向、横方向および斜め方向に入力可能な方向入力手段であり、入力領域は、縦方向、横方向および斜め方向にそれぞれ設定される。
【００２３】
第８の発明によれば、縦、横および斜め方向を指示するだけなので、簡単に入力を行うことができる。
【００２４】
第９の発明は、第８の発明に従属し、領域変更手段は、現在入力すべき入力対象に対応する入力領域である第１入力領域が縦方向に設定されている場合には、当該縦方向に設定されているすべての入力領域を拡大し、第１入力領域が横方向に設定されている場合には、当該横方向に設定されているすべての入力領域を拡大し、第１入力領域が斜め方向に設定されている場合には、当該斜め方向に設定されているすべての入力領域を拡大する。
【００２５】
第９の発明によれば、入力すべき入力対象に対応する入力領域を入力し易くできるとともに、入力すべき入力対象を容易に把握されないようにすることができる。
【００２６】
第１０の発明は、第８の発明に従属し、領域変更手段は、現在入力すべき入力対象に対応する入力領域である第１入力領域が縦方向または横方向に設定されている場合には、当該縦方向および当該横方向に設定されているすべての入力領域を拡大し、第１入力領域が斜め方向に設定されている場合には、当該斜め方向に設定されているすべての入力領域を拡大する。
【００２７】
第１０の発明においても、第９の発明と同様に、入力すべき入力対象に対応する入力領域を入力し易くできるとともに、入力すべき入力対象を容易に把握されないようにすることができる。
【００２８】
第１１の発明は、第８から第１０までのいずれかに従属し、斜め方向に設定された入力領域は、初期状態において、縦方向および横方向に設定された入力領域よりも大きく設定される。
【００２９】
第１１の発明によれば、斜め方向は入力しにくいので、予め入力領域を大きくしておくことで斜め方向も入力し易くなる。
【００３０】
第１２の発明は、第１から第１１までのいずれかに従属し、操作手段によって指示されている入力領域が他の入力領域に変化したとき、変化後の他の入力領域が当該操作手段によって所定時間以上指示されているかどうかを判断する継続判断手段、および継続判断手段によって変化後の他の入力領域が操作手段によって所定時間以上指示されていることが判断されたとき、領域判断手段によって判断される入力領域を当該他の入力領域に変更する領域判断変更手段をさらに備える。
【００３１】
第１２の発明においても、第９の発明と同様に、入力すべき入力対象に対応する入力領域を入力し易くできるとともに、入力すべき入力対象を容易に把握されないようにすることができる。また、所定時間以上指示されているかどうかを判断するので、手振れによる誤入力を低減することができる。
【００３２】
第１３の発明は、第１２の発明に従属し、操作手段によって指示されている入力領域の変化が他の入力領域に変化する回数を検出する回数検出手段、および回数検出手段によって検出された回数が所定回数以上であるかどうかを判断する回数判断手段をさらに備え、領域判断変更手段は、回数判断手段によって回数が所定回数以上であることが判断された場合には、継続判断手段の判断結果に拘わらず、入力領域を他の入力領域に直ぐに変更する。
【００３３】
第１３の発明によれば、回数が所定数以上であれば、回転する操作が実行されていると判断し、この場合には、指示する入力領域が変化されると、この入力領域に直ぐに変更されるので、入力が遅延するのを防止することができる。
【００３４】
第１４の発明は、第１３の発明に従属し、領域変更手段は、回数判断手段によって回数が所定回数以上であることが判断された場合に、複数の入力領域の大きさを均等にする。
【００３５】
第１４の発明によれば、回転する操作が実行されている場合には、複数の入力領域の大きさが均等にされるので、第三者の操作によって入力すべき入力対象が知られるのを防止することができる。
【００３６】
第１５の発明は、第１から第１４の発明までの何れかに従属し、操作手段によっていずれかの入力領域が指示されたことを振動によって報知する報知手段をさらに備える。
【００３７】
第１５の発明によれば、入力対象を識別できない態様で表示しても、振動により、入力領域が指示されたことを振動によって知ることができる。
【００３８】
第１６の発明は、第１５の発明に従属し、報知手段は、さらに、操作手段によって指示されている入力領域が他の入力領域に変化したことを振動によって報知する。
【００３９】
第１６の発明によれば、入力対象を識別できない態様で表示しても、振動により、指示している入力領域の変化を知ることができる。
【００４０】
第１７の発明は、第１から第１６の発明までのいずれかに従属し、操作手段によって指示されている入力領域に対応する入力対象を識別できない第１モードと、操作手段によって指示されている入力領域に対応する入力対象を識別できる第２モードを選択する選択手段をさらに備え、領域変更手段は、選択手段によって第１モードが選択された場合に、現在入力すべき入力対象に対応する入力領域を拡大する。
【００４１】
第１７の発明によれば、入力対象を識別できない第１モードが選択された場合に、現在入力すべき入力対象に対応する入力領域を拡大するので、入力対象を識別できなくても、誤入力を低減することができる。
【００４２】
第１８の発明は、表示手段、操作手段、領域判断手段、決定手段、および領域変更手段を備える、情報処理システムである。表示手段は、複数の入力対象を表示する。操作手段には、複数の入力対象にそれぞれ対応する複数の入力領域が設定される。領域判断手段は、複数の入力領域のうち、操作手段によって指示された１つの入力領域を判断する。領域変更手段は、領域判断手段によって判断された１つの入力領域に対応する入力対象を決定する。そして、領域変更手段は、現在入力すべき入力対象に対応する入力領域を拡大する。さらに、表示手段は、操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で複数の入力対象を表示する。
【００４３】
第１９の発明は、複数の入力対象にそれぞれ対応する複数の入力領域が設定された操作手段を備えるコンピュータによって実行される情報処理プログラムであって、コンピュータのプロセッサに、複数の入力対象を表示する表示ステップ、複数の入力領域のうち、操作手段によって指示された１つの入力領域を判断する領域判断ステップ、領域判断ステップにおいて判断した１つの入力領域に対応する入力対象を決定する決定ステップ、および現在入力すべき入力対象に対応する入力領域を拡大する領域変更ステップを実行させる。また、表示ステップは、操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で複数の入力対象を表示する。
【００４４】
第２０の発明は、複数の入力対象にそれぞれ対応する複数の入力領域が設定された操作手段を備えるコンピュータの情報処理方法であって、（ａ）複数の入力対象を表示するステップ、（ｂ）複数の入力領域のうち、操作手段によって指示された１つの入力領域を判断するステップ、（ｃ）ステップ（ｂ）において判断した１つの入力領域に対応する入力対象を決定するステップ、および（ｄ）現在入力すべき入力対象に対応する入力領域を拡大するステップを含む。また、ステップ（ａ）は、操作手段によって指示されている入力領域に対応する入力対象を識別できない態様で複数の入力対象を表示する。
【００４５】
第１８−第２０の発明においても、第１の発明と同様に、入力される内容が画面から把握され難くすることができる。また、入力される内容が画面に表示されない態様において誤入力を低減することができる。
【発明の効果】
【００４６】
この発明によれば、指示された入力領域に対応する入力対象を識別出来ない態様で複数の入力対象を表示するので、入力される内容が画面から把握され難くすることができる。また、現在入力すべき入力対象に対応する入力領域を拡大するので、その入力領域を指示し易くすることができる。したがって、入力される内容が画面に表示されない態様において誤入力を低減することができる。
【００４７】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００４８】
【図１】図１はゲームシステムの限定しない一例の外観図である。
【図２】図２は図１に示すゲーム装置の電気的な構成の限定しない一例を示すブロック図である。
【図３】図３は図１に示す入力装置の電気的な構成の限定しない一例を示すブロック図である。
【図４】図４は入力画面の限定しない一例を示す図である。
【図５】図５は入力画面の限定しない第２の例を示す図である。
【図６】図６は入力画面の限定しない第３の例を示す図である。
【図７】図７（Ａ）は通常補正モードでアナログスティックに設定される複数の入力領域の限定しない一例を示す図であり、図７（Ｂ）は奇数補正モードでアナログスティックに設定される複数の入力領域の限定しない一例を示す図であり、図７（Ｃ）は偶数補正モードでアナログスティックに設定される複数の入力領域の限定しない一例を示す図であり、図７（Ｄ）は４５度モードでアナログスティックに設定される複数の入力領域の限定しない一例を示す図である。
【図８】図８はアナログスティックの入力可能範囲の限定しない一例を説明するための図である。
【図９】図９は角度モードを４５度モードに設定するかどうかを判断する方法を説明するための図である。
【図１０】図１０（Ａ）は入力対象「１」に対応する入力領域を指示した状態を示す図であり、図１０（Ｂ）は図１０（Ａ）に示す状態から入力対象「２」に対応する入力領域のうちの対象変化領域を指示した状態を示す図であり、図１０（Ｃ）は図１０（Ｂ）に示す状態から入力対象「１」に対応する入力領域を指示した状態を示す図であり、図１０（Ｄ）は図１０（Ｂ）に示す状態から入力対象「２」に対応する入力領域のうちの非対象変化領域を指示した状態を示す図である。
【図１１】図１１（Ａ）は入力対象「１」に対応する入力領域を指示した状態を示す図であり、図１１（Ｂ）は図１１（Ａ）に示す状態から入力対象「２」に対応する入力領域のうちの非対象変化領域を指示した状態を示す図であり、図１１（Ｃ）は図１１（Ｂ）に示す状態から入力対象「１」に対応する入力領域を指示した状態を示す図であり、図１１（Ｄ）は図１１（Ｂ）に示す状態から入力対象「３」に対応する入力領域を指示した状態を示す図である。
【図１２】図１２は図２に示すＲＡＭのメモリマップの限定しない一例を示す図である。
【図１３】図１３は図１２に示すデータ記憶領域の限定しない一例を示す図である。
【図１４】図１４は図２に示すプロセッサの暗証番号入力処理の限定しない一例を示すフロー図である。
【図１５】図１５は図２に示すプロセッサの領域更新処理の限定しない一例の一部を示すフロー図である。
【図１６】図１６は図２に示すプロセッサの領域更新処理の他の一部であって、図１５に後続するフロー図である。
【図１７】図１７は図２に示すプロセッサの４５度モード判断処理の限定しない一例の一部を示すフロー図である。
【図１８】図１８は図２に示すプロセッサの４５度モード判断処理の他の一部であって、図１７に後続するフロー図である。
【図１９】図１９は図２に示すプロセッサの角度モード更新処理の限定しない一例の一部を示すフロー図である。
【図２０】図２０は図２に示すプロセッサの角度モード更新処理の他の一部であって、図１９に後続するフロー図である。
【図２１】図２１は図２に示すプロセッサの数字入力処理の限定しない一例を示すフロー図である。
【発明を実施するための形態】
【００４９】
以下、図面を参照して、実施例に係るゲームシステム１０について説明する。ゲームシステム１０は、情報処理システムの限定しない一例である。図１に示すように、ゲームシステム１０は、据置型のゲーム装置１２および可搬型の入力装置１４を含む。また、ゲームシステム１０は、テレビジョン受像器等に代表される据置型のディスプレイ装置（以下、「テレビ」と記載する）１６を含み、接続ケーブルを介して、ゲーム装置１２とテレビ１６が接続される。このゲームシステム１０は、入力装置１４を用いたゲーム操作に基づいて、ゲーム装置１２においてゲーム処理を実行し、ゲーム処理によって得られるゲーム画像をテレビ１６および／または入力装置１４に表示するものである。
【００５０】
テレビ１６は、ゲーム装置１２において実行されるゲーム処理によって得られるゲーム画像を表示する。テレビ１６はスピーカを有しており、スピーカは、上記ゲーム処理の結果得られるゲーム音声を出力する。
【００５１】
なお、他の実施例では、ゲーム装置１２と据置型の表示装置とは一体となっていてもよい。また、ゲーム装置１２とテレビ１６との通信は無線通信であってもよい。
【００５２】
入力装置１４は、少なくとも、ゲーム装置１２との間でデータを送受信する。ユーザまたはプレイヤは、入力装置１４を手に持って動かしたり、入力装置１４を自由な位置に配置したりして使用することが可能である。入力装置１４は、Ａボタン５６ａ、Ｂボタン５６ｂ、Ｘボタン５６ｃ、Ｙボタン５６ｄ、十字ボタン５６ｅおよびアナログスティック５８のような入力手段と、振動モータ６２のような知覚手段または報知手段を備える。たとえば、入力装置１４は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の技術を用いた無線通信によってゲーム装置１２と通信可能である。入力装置１４は、ゲーム装置１２で生成された振動データをゲーム装置１２から受信し、受信した振動データに基づいて振動モータ６２を振動させる。また、入力装置１４は、自機に対して行われた操作の内容を表す操作データをゲーム装置１２に送信する。
【００５３】
図２は、図１に示すゲーム装置１２の電気的な構成の限定しない一例を示すブロック図である。図２に示すように、ゲーム装置１２はプロセッサ２０を含み、プロセッサ２０は、ＲＡＭ２２、フラッシュメモリ２４、通信モジュール２６、操作ボタン群２８およびＡＶ端子３０に接続される。
【００５４】
プロセッサ２０は、ゲーム装置１２の全体制御を司る。具体的には、プロセッサ２０は、ＣＰＵおよびＧＰＵの機能を内蔵したＳｏＣ(System on a Chip)である。ＲＡＭ２２は、揮発性記憶媒体であり、プロセッサ２０のワークメモリやバッファメモリとして使用される。フラッシュメモリ２４は、不揮発性記憶媒体であり、ゲームのようなアプリケーションのプログラムを記憶したり、各種のデータを記憶したりするために使用される。たとえば、アプリケーションのプログラムすなわち情報処理プログラムは、フラッシュメモリ２４から読み出され、ＲＡＭ２２に記憶される。ゲーム装置１２は、ＲＡＭ２２に記憶された情報処理プログラムを実行することによってゲーム処理などのアプリケーションの処理すなわち情報処理を実行する。つまり、ゲーム装置１２は、情報処理装置として機能する。
【００５５】
なお、ゲーム装置１２に装着可能なＳＤカード、メモリスティックまたは光学ディスクのような外部メモリからアプリケーションのプログラムを読み出し、ＲＡＭ２２に記憶するようにしてもよい。また、ゲーム装置１２は、通信可能に接続された外部のコンピュータからアプリケーションのプログラムをダウンロードし、ＲＡＭ２２に記憶するようにしてもよい。ただし、アプリケーションのプログラムの一部をフラッシュメモリ２４に記憶しておき、他の一部を光ディスクまたは外部のコンピュータから取得するようにしてもよい。これらについては、いずれか１つの方法または２つ以上の方法が採用される。
【００５６】
ただし、アプリケーションは、ゲームのアプリケーションに限定される必要は無く、ゲーム装置１２が備える機能（以下、「本体機能」という）についてのアプリケーション、文書作成アプリケーション、電子メールアプリケーション、お絵描きアプリケーション、文字練習用アプリケーション、語学トレーニングアプリケーション、学習アプリケーションなどの様々なアプリケーションも実行可能である。
【００５７】
通信モジュール２６は、入力装置１４と無線通信を行う。上述したように、この実施例では、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従う通信方式が採用される。ただし、ゲーム装置１２と入力装置１４の通信方式は任意の方式を採用することができる。
【００５８】
操作ボタン群２８は、電源ボタンおよびリセットボタンなどを含む。ＡＶ端子３０は、ＨＤＭI（登録商標）ケーブルのような接続ケーブルを用いて、テレビ１６と接続するための端子である。
【００５９】
なお、図２に示すゲーム装置１２の電気的な構成は単なる一例であり、これに限定される必要はない。他の実施例では、入力装置１４はゲーム装置１２に有線で接続されてもよい。
【００６０】
図３に示すように、入力装置１４は、制御部５０を含み、制御部５０は、通信モジュール５２、メモリ５４、操作ボタン群５６、アナログスティック５８およびモータドライバ６０に接続される。また、モータドライバ６０は、振動モータ６２に接続される。
【００６１】
制御部５０は、たとえば、マイクロコンピュータで構成され、入力装置１４の全体制御を行う。通信モジュール５２は、ゲーム装置１２と通信可能に接続するために設けられる。上述したように、ゲーム装置１２に設けられる通信モジュール２６は、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従う無線通信方式を採用するため、通信モジュール５２も、Ｂｌｕｅｔｏｏｔｈ（登録商標）の規格に従う無線通信方式を採用する。したがって、入力装置１４は、操作データを通信モジュール５２から上記の無線通信方式に従ってゲーム装置１２に送信する。また、制御部５０は、ゲーム装置１２からの振動データを通信モジュール５２で受信し、取得する。
【００６２】
メモリ５４は、たとえば、フラッシュメモリ等の不揮発性の記憶装置であり、ファームウェアおよび入力装置１４の識別情報（以下、「コントローラＩＤ」という）を記憶する。制御部５０は、メモリ５４に記憶されるファームウェアを実行することによって各種の処理を実行する。また、制御部５０は、入力装置１４をゲーム装置１２と無線通信可能に接続したとき、コントローラＩＤをゲーム装置１２に通知する。詳細な説明は省略するが、振動データおよび操作データにコントローラＩＤが付加され、振動データを受信すべき入力装置１４が識別されるとともに、操作データの送信元の入力装置１４が識別される。
【００６３】
操作ボタン群５６およびアナログスティック５８に対して行なわれた操作に関する情報（操作データ）は、所定周期で制御部５０に繰り返し出力される。ただし、操作ボタン群５６は、上述した各種の操作ボタン（５６ａ−５６ｅ）に相当し、各種の操作ボタン（５６ａ−５６ｅ）に対する入力状況（押下されたか否か）を表す操作データを制御部５０に出力する。アナログスティック５８は、スティック部が傾倒（またはスライド）された方向および傾倒（またはスライド）された量を表す操作データを制御部５０に出力する。以下、この実施例では、スティック部を傾倒する方向を説明する場合には、入力装置１４の操作ボタン（５６ａ−５６ｅ）およびアナログスティック５８が設けられた面を正面から見た場合の上下左右および斜めの各方向を用いることにする。
【００６４】
モータドライバ６０は、制御部５０の指示の下、振動モータ６２の動作を制御する。この実施例では、制御部５０は、ゲーム装置１２から振動データを受信（取得）すると、取得した振動データをモータドライバ６０に出力する。モータドライバ６０は、制御部５０から取得した振動データから振動モータ６２を振動させるための駆動信号を生成し、生成した駆動信号を振動モータ６２に与える。このため、振動モータ６２は、ゲーム装置１２からの振動データに従って動作する。
【００６５】
このようなゲーム装置１２は、１日にゲームをプレイする時間を制限する機能を備えており、たとえば、お子さまがゲームをプレイする時間を保護者が管理することができる。また、保護者がゲームをプレイする場合には、一時的に制限を解除することが可能である。この場合、暗証番号の入力が要求される。
【００６６】
なお、詳細な説明は省略するが、ゲーム装置１２は、電源がオンされると、ゲームの全体的な処理が開始され、本体機能を含むアプリケーションの実行および各種の設定を行うことを選択可能なホーム画面がテレビ１６に表示される。このホーム画面において、ゲームをプレイする時間を制限する機能を設定することが選択される。また、ホーム画面において、一時的に制限を解除することも選択される。
【００６７】
図４は、テレビ１６に表示される入力画面１００の限定しない一例を示す図である。入力画面１００は、暗証番号を入力するための画面であって、入力した暗証番号を表示可能な領域１０２を有している。ただし、図４には、暗証番号が入力される前の初期の入力画面１００すなわち初期画面が示される。領域１０２の下方には、入力した内容を見るかどうかを設定するためのチェックボックス１０４が設けられる。また、チェックボックス１０４の下方には、暗証番号を入力するための操作方法を示す指示画像１０６、１０８および１１０が表示される。
【００６８】
領域１０２には、入力された暗証番号または暗証番号に変えた所定の文字が表示される。暗証番号を表示するか、暗証番号に変えた所定の文字（たとえば、「○」）を表示するかは、チェックボックス１０４にチェックを入れるかどうかで変更することができる。この実施例では、暗証番号は先頭の桁（左端の桁）から順に入力される。
【００６９】
指示画像１０６および指示画像１０８は、数字を入力する方法を示す画像である。指示画像１０６は、Ａボタン５６ａ、Ｂボタン５６ｂ、Ｘボタン５６ｃおよびＹボタン５６ｄに対応する画像であり、指示画像１０８はアナログスティック５８に対応する画像である。また、指示画像１０６のうち、Ｘボタン５６ｃおよびＹボタン５６ｄに対応する画像には、Ｘボタン５６ｃおよびＹボタン５６ｄを押下することにより入力される数字が記載される。さらに、アナログスティック５８に対応する指示画像１０８には、アナログスティック５８を用いて入力される数字がスティック部を傾倒させる方向を示す三角形の画像とともに記載される。
【００７０】
具体的には、指示画像１０６および指示画像１０８では、操作ボタン（５６ａ−５６ｄ）およびアナログスティック５８を操作した場合に入力される対象（以下、単に「入力対象」という）である数字が表示される。この実施例では、Ｘボタン５６ｃに対応して「０」が割り当てられて、Ｙボタン５６ｄに対応して「９」が割り当てられる。また、アナログスティック５８では、スティック部の上方向に対応して「１」が割り当てられ、右斜め上方向に対応して「２」が割り当てられ、右方向に対応して「３」が割り当てられ、右斜め下方向に対応して「４」が割り当てられ、下方向に対応して「５」が割り当てられ、左斜め下方向に対応して「６」が割り当てられ、左方向に対応して「７」が割り当てられ、そして、左斜め上方向に対応して「８」が割り当てられる（図７（Ａ）−図７（Ｄ）参照）。
【００７１】
したがって、Ｘボタン５６ｃが押下されると、「０」を入力することができ、Ｙボタン５６ｄが押下されると、「９」を入力することができる。また、アナログスティック５８では、スティック部が上方向に傾倒されると、「１」を入力することができ、右斜め上方向に傾倒されると、「２」を入力することができ、右方向に傾倒されると、「３」を入力することができ、右斜め下方向に傾倒されると、「４」を入力することができ、下方向に傾倒されると、「５」を入力することができ、左斜め下方向に傾倒されると、「６」を入力することができ、左方向に傾倒されると、「７」を入力することができ、そして、左斜め上方向に傾倒されると、「８」を入力することができる。
【００７２】
また、指示画像１１０は、指示画像１０６の右方に表示され、数字の消去を指示する方法を示す画像である。指示画像１１０は、Ｂボタン５６ｂを押下することにより、直前に入力された数字を消去することを指示することを示す。ただし、連続してＢボタン５６ｂが押下されると、押下される毎に入力された順序とは逆の順序で数字が消去される。
【００７３】
アナログスティック５８を用いて数字を入力する場合には、ユーザは、スティック部を傾倒していない状態から、入力すべき数字が対応付けられた方向にスティック部を傾倒し、所望の数字に対応して設定されている入力領域２００を指示した後に、スティック部を傾倒していない状態（以下、「元の状態」という）に戻す。すると、指示された入力領域２００に割り当てられた数字を入力することができる。以下、スティック部によって指示された入力領域２００を「指示領域」と呼ぶことがある。
【００７４】
このようにして、先頭の桁から順に数字が入力される。すべての桁の数字（この実施例では、４桁の数字）が入力されると、つまり、暗証番号が入力されたことが判断されると、暗証番号の認証処理が自動的に実行される。ただし、ユーザは、入力すべき数字が対応付けられた方向とは異なる方向にスティック部を傾倒した場合には、スティック部を傾倒した状態で周方向に回転させることにより、入力すべき数字が対応付けられた方向に修正することもできる。また、暗証番号の認証処理は、所定の操作ボタン（たとえば、Ａボタン５６ａ）が押下されることに応じて実行されてもよい。
【００７５】
なお、アナログスティック５８に設定される複数の入力領域２００（この実施例では、８個の入力領域２００）については後で詳細に説明することにする。
【００７６】
ただし、スティック部を傾倒させ、元の状態に戻す操作を行うときに、手振れなどに起因して、所望の数字に対応して設定された入力領域２００に隣接する他の入力領域２００を指示してしまうことがある。したがって、この実施例では、同じ入力領域２００を指示している時間が所定時間以上である場合に、当該入力領域２００に割り当てられた数字を入力可能な状態に設定するようにしてある。このため、誤入力が低減される。たとえば、所定時間は４フレームである。また、フレームは、画面更新単位時間であり、たとえば、１／６０秒である。ただし、入力可能な状態（以下、「入力可能状態」という）とは、スティック部を元の状態に戻したと仮定した場合に、入力される数字として決定される状態を意味する。後述するように、現在の入力可能状態はスティック部を元に戻したときに、原点Ｏに設定されるため、原点Ｏに設定される前の入力可能状態の数字が現在入力すべき桁に入力される。
【００７７】
また、この実施例では、入力可能状態の数字が設定または変更されたときに、振動モータ６２が駆動される。ただし、入力可能状態の数字が設定または変更されるのは、スティック部を傾倒していない状態からスティック部を傾倒することによっていずれかの入力領域２００を指示したときと、スティック部を傾倒させた状態で回転させた場合に指示する入力領域２００が変更されたときと、スティック部を元に戻したときである。
【００７８】
また、この実施例において、スティック部を傾倒させた状態で回転させる操作は、スティック部を傾倒させた状態で、スティック部の頭の部分（以下、「操作部」という）が時計回りまたは反時計回りの周方向に移動されるように操作することを意味する。つまり、スティック部の操作部が一方向にのみ移動される操作には限定されない。
【００７９】
詳細な説明は省略するが、入力画面１００において、入力された内容を見せる場合には、現在入力すべき桁に数字が入力される前では、領域１０２において、入力可能状態の数字が現在入力すべき桁に表示され、指示画像１０６または指示画像１０８において、入力可能状態の数字が識別可能に表示される（図６参照）。
【００８０】
この実施例では、図５に示すように、チェックボックス１０４にチェックを入れていない場合には、入力された暗証番号を見せないため、数字に変えて所定の文字が領域１０２に表示される。この場合、数字が入力されても、指示画像１０６および指示画像１０８において数字が識別可能に表示されることはない。このように、入力された暗証番号を見せない場合の表示モードを第１モードということがある。
【００８１】
一方、図６に示すように、チェックボックス１０４にチェックを入れた場合に、入力された暗証番号が領域１０２に表示される。この場合、指示画像１０６および指示画像１０８においても、入力可能状態の数字または今回入力された数字が識別可能に表示される。この実施例では、指示画像１０６および指示画像１０８において、入力可能状態の数字または今回入力された数字が強調して表示される。たとえば、数字の背景として、数字とは異なる色で塗り潰された円の画像１２０が表示される。これは一例であり、数字自体の色が変化されたり、数字が点滅表示されたり、数字の大きさが大きくされたりしてもよい。図示は省略するが、Ｘボタン５６ｃまたはＹボタン５６ｄが押下された場合も同様である。このように、入力された暗証番号を見せる場合の表示モードを第２モードということがある。
【００８２】
なお、この実施例では、チェックボックス１０４にチェックを入れた場合には、領域１０２に入力された数字を表示するとともに、指示画像１０６および指示画像１０８において今回入力された数字を強調して表示するようにしてあるが、これらは別個独立に設定できるようにしてもよい。
【００８３】
また、図４−図６に示したように、数字を入力する前においては、領域１０２では、各桁に横棒の記号が表示される。
【００８４】
上述したように、４桁の数字が入力されると、暗証番号の認証処理が実行される。暗証番号は予め設定されており、認証処理では、予め設定されている暗証番号と入力された暗証番号が一致するかどうかが判断される。認証に成功すると、プレイする時間の制限を一時的に解除することができる。認証に失敗すると、プレイする時間の制限を一時的に解除することができず、その旨を示すメッセージが入力画面１００に変えて、または、入力画面１００の前面に表示される。
【００８５】
図７（Ａ）は通常補正モードにおいてアナログスティック５８に対して設定される複数の入力領域２００を示す図であり、図７（Ｂ）は奇数補正モードにおいてアナログスティック５８に対して設定される複数の入力領域２００を示す図であり、図７（Ｃ）は偶数補正モードにおいてアナログスティック５８に対して設定される複数の入力領域２００を示す図であり、図７（Ｄ）は４５度モードにおいてアナログスティック５８に対して設定される複数の入力領域２００を示す図である。
【００８６】
アナログスティック５８に対して設定される８個の入力領域２００の各々の大きさすなわち周方向の幅は、表示モード、入力すべき数字（またはスティック部を傾倒する方向）およびスティック部を傾倒させた状態で回転させているかどうかに応じて変更される。８個の入力領域２００の大きさは、上記のように、通常補正モード、奇数補正モード、偶数補正モードおよび４５度モードのいずれかのモード（以下、「角度モード」という）で設定される。
【００８７】
ただし、図７（Ａ）−図７（Ｄ）において、入力領域２００の大きさの尺度を示す角度は、入力領域２００の周方向の幅を規定する線分をリングの中心に向けて延ばして扇形を形成した場合の中心角である。以下、入力領域２００の大きさを、角度を用いて説明する場合について同様である。
【００８８】
図７（Ａ）に示すように、この実施例の通常補正モードでは、数字の「２」、「４」、「６」および「８」が割り当てられた斜め方向の各入力領域２００の中心角が６０度に設定され、数字の「１」、「３」、「５」および「７」が割り当てられた上下方向および左右方向の各入力領域２００の中心角が３０度に設定される。
【００８９】
図７（Ｂ）に示すように、奇数補正モードでは、通常補正モードにおいて、奇数が割り当てられた入力領域２００が大きくされ、偶数が割り当てられた入力領域２００が小さくされる。この実施例では、奇数が割り当てられた入力領域２００の角度が６０度に設定され、偶数が割り当てられた入力領域２００の角度が３０度に設定される。これは、奇数を入力し易くするためである。逆に言うと、偶数を入力し難くするためである。つまり、誤入力が低減される。
【００９０】
図７（Ｃ）に示すように、偶数補正モードでは、通常補正モードにおいて、偶数が割り当てられた入力領域２００が大きくされ、奇数が割り当てられた入力領域２００が小さくされる。この実施例では、偶数が割り当てられた入力領域２００の角度が７０度に設定され、奇数が割り当てられた入力領域２００の角度が２０度に設定される。これは、通常補正モードの場合よりも、偶数をさらに入力し易くするためである。逆に言うと、奇数を入力し難くするためである。つまり、誤入力が低減される。
【００９１】
図７（Ｄ）に示すように、４５度モードでは、８個の入力領域２００が均等な大きさに設定される。つまり、８個の入力領域２００のそれぞれの角度が４５度に設定される。
【００９２】
上述したように、アナログスティック５８にはスティック部の傾倒方向に対して入力可能な数字が割り当てられており、スティック部の傾倒方向を検出するための入力領域２００が各数字に対応して設けられる。つまり、８個の入力領域２００の各々には、入力対象である数字がそれぞれ割り当てられる。この実施例では、図７（Ａ）−図７（Ｄ）に示すように、８つの入力領域２００がリング状に並んで配置される。また、各入力領域２００は、リングの一部を構成する帯状の形状に設定される。
【００９３】
スティック部を傾倒させる方向に応じた操作の難易度を考慮しない場合には、８個の入力領域２００を均等な大きさでアナログスティック５８に設定するのが通常であり、かかる場合には、図７（Ｄ）に示すように角度モードは４５度モードに設定される。
【００９４】
しかしながら、上下（縦）方向および左右（横）方向にスティック部を傾倒する場合に比べて、斜め方向にスティック部を傾倒する場合の方が難しい。また、入力画面１００において、入力された数字を識別可能に表示しない場合には、誤入力したことを知るのが困難である。
【００９５】
したがって、この実施例では、ゲーム装置１２は、表示モードが第２モードである場合には、角度モードを通常補正モードに設定し、表示モードが第１モードである場合には、さらに、入力すべき数字（以下、「正解の数字」という）が奇数であるか偶数であるかに応じて、角度モードを奇数補正モードまたは偶数補正モードに設定することにより、上記の困難性に起因する誤入力を低減するようにしてある。
【００９６】
このように、表示モードが第１モードに設定されている場合には、正解の数字が奇数か偶数かに応じて角度モードが設定される。図７（Ｂ）および図７（Ｃ）からも分かるように、奇数補正モードでは奇数が割り当てられた入力領域２００がすべて大きくされ、偶数補正モードでは偶数が割り当てられた入力領域２００がすべて大きくされる。つまり、正解の数字が割り当てられた入力領域２００と、正解の数字と同じ偶数または奇数が割り当てられた一部の入力領域２００が大きくされる。また、８個の入力領域２００では、奇数と偶数が交互に割り当てられているため、正解の数字が割り当てられた入力領域２００と、この入力領域２００とは隣接しない入力領域２００が大きくされるということもできる。
【００９７】
なお、この実施例では、正解の数字が割り当てられた入力領域２００のみならず、正解の数字と同じ偶数または奇数が割り当てられた他の一部の入力領域２００が大きくされるようにしてあるが、これは正解の数字を予測され難くするためである。したがって、正解の数字が「９」または「０」である場合にも、奇数補正モードまたは偶数補正モードが設定される。
【００９８】
また、正解の数字が割り当てられた入力領域２００のみが大きくされ、この入力領域２００に隣接する２つの入力領域２００が小さくされるようにしてもよい。ただし、正解の数字が割り当てられた入力領域２００の周方向の幅が一方向にのみ大きくされるようにする場合には、入力領域２００が大きくされる側で隣接する１つの入力領域２００が小さくされる。つまり、不正解の数字が割り当てられた入力領域２００の少なくとも１つが縮小されるため、不正解の数字を入力され難くすることができる。
【００９９】
また、暗証番号を入力する場合においては、予め暗証番号が設定されているため、暗証番号の各桁の数字を知ることができる。したがって、第１モードで入力した内容を見せないでユーザが暗証番号を入力する場合には、入力される桁毎の正解の数字を予め設定された暗証番号（以下、「正解の暗証番号」ということがある）から知得し、知得した正解の数字に応じて奇数補正モードまたは偶数補正モードが設定される。
【０１００】
さらに、角度モードとして４５度モードを設けるのは、表示モードが第１モードである場合に、正解の数字に応じて角度モードを奇数補正モードまたは偶数補正モードに設定するため、スティック部を傾倒した状態で周方向に回転させる（以下、単に「スティック部を回転させる」という）と、振動を知覚する間隔によって、入力領域２００の大きさの違いを知ることができるからである。つまり、正解の数字を第三者に知られる可能性があるからである。
【０１０１】
したがって、この実施例では、通常補正モード、奇数補正モードまたは偶数補正モードが設定されている場合に、スティック部を回転させる操作を検出すると、角度モードを４５度モードに設定して、振動によって正解の数字が第三者に知られるのを防止してある。
【０１０２】
ただし、通常補正モード、奇数補正モードまたは偶数補正モードから４５度モードに変更された場合に、入力領域２００が変更されたことに応じて入力可能状態の数字が変化すると、振動が発生し、通常補正モードにおいては、さらに領域１０２において現在入力すべき桁に表示される数字および指示画像１０６または指示画像１０８において強調表示される数字が変化されるため、ユーザは違和感を覚える可能性がある。したがって、このような不都合を回避する必要もある。
【０１０３】
なお、詳細な説明は省略するが、ユーザが暗証番号を設定するときには、表示モードに拘わらず、１回目の入力時に、通常補正モードが設定され、設定する暗証番号を確認するための２回目の入力時に、表示モードが第１モードに設定されている場合には、後述するように、正解の数字に対応して、奇数補正モードまたは偶数補正モードが設定される。ただし、表示モードが第２モードに設定されている場合には、２回目の入力時にも、通常補正モードが設定される。
【０１０４】
図８はアナログスティック５８を用いた入力可能範囲を示す図である。アナログスティック５８は、任意の方向に傾倒することが可能であり、傾倒した状態で回転すなわち任意の方向に変更することが可能である。したがって、入力可能範囲は、円で示される。この実施例では、円の中心が原点Ｏ（０，０）に設定され、円の半径ｒは１に設定される。スティック部によって、入力可能範囲内の点が指示される。以下、スティック部によって指示される点の座標を「スティック座標」という。スティック部が傾倒されていない場合には、スティック部は入力可能範囲の中心の点を指示する。つまり、原点Ｏが指示される。スティック部が傾倒されていない状態から傾倒される場合には、スティック部によって指示される点は、スティック部が傾倒されるに従って原点Ｏから離れるように変化される。逆に、スティック部が傾倒された状態から元の状態に戻される場合には、スティック部によって指示される点は、スティック部が傾倒された状態から元の状態に戻されるに従って原点Ｏに近づくように変化される。スティック部が傾倒されている場合には、スティック座標は、スティック部が傾倒された方向と傾倒された量に基づいて算出される。
【０１０５】
図７（Ａ）−図７（Ｄ）に示したように、各角度モードでは、複数の入力領域２００がリング状に並べて配置される。この実施例では、各入力領域２００の径方向の幅は、アナログスティック５８の入力可能範囲において、半径ｒが０．９以上１以下の範囲に設定される。したがって、スティック部が傾倒されることにより、スティック座標がリング状に並べられた複数の入力領域２００のいずれかに含まれる場合に、スティック座標が含まれる１つの入力領域２００が指示領域として判断される。また、複数の入力領域２００で囲まれる範囲においては、スティック部を傾倒させないことにより、または、スティック部を傾倒させた状態から元の状態に戻すことにより、原点Ｏだけを指示することができる。このように各入力領域２００の径方向の幅を設定するのは、ユーザがスティック部に触れた場合およびスティック部を元の状態に戻す場合に、ユーザが意図しない数字が入力されてしまうのを出来る限り防止するためである。つまり、誤入力が低減される。
【０１０６】
図９は偶数補正モードが設定された場合の８個の入力領域２００に、４５度モードが設定された場合の８個の入力領域２００を重ねて記載してある。以下、偶数補正モードから４５度モードに変更される場合について説明するが、奇数補正モードから４５度モードに変更される場合にも、同様である。
【０１０７】
なお、図９では、偶数補正モードが設定された場合の８個の入力領域２００に、４５度モードが設定された場合の８個の入力領域２００を重ねて記載してあるため、各入力領域２００についての参照符号は省略してある。このことは、後述する図１０（Ａ）−図１０（Ｄ）および図１１（Ａ）−図１１（Ｄ）についても同じである。
【０１０８】
図９においては、４５度モードでは、入力領域２００の周方向の幅を規定する線分を点線で示してある。斜線を付した領域が指示されている場合には、偶数補正モードから４５度モードに変更された場合に、角度モードが変更される前後で指示される入力領域２００が変化し、このため、入力される数字が変化する。つまり、角度モードが変更される前後で、入力可能状態の数字が変化する。以下、入力領域２００のうち、４５度モードに変更されたと仮定した場合に、入力される数字が変化する領域を「対象変化領域」と呼ぶことにする。
【０１０９】
たとえば、図９に示す場合において、アナログスティック５８のスティック部を傾倒した状態で右回りに回転させていると仮定すると、「１」が割り当てられた入力領域２００から「２」が割り当てられた入力領域２００に指示領域が変化したときに、４５度モードに変更してしまうと、「２」の入力領域２００内の対象変化領域を指示している場合には、入力領域２００の大きさが変更されることにより、入力される数字が「２」から「１」に変化する。
【０１１０】
一方、斜線を付していない領域が指示されている場合には、偶数補正モードから４５度モードに変更された場合であっても、角度モードが変更される前後で指示する入力領域２００が変更されず、入力される数字は変化しない。入力領域２００のうち、４５度モードに変更されたと仮定した場合に、入力される数字が変化しない領域を「非対象変化領域」と呼ぶことにする。
【０１１１】
したがって、この実施例では、偶数補正モードから４５度モードに変更される場合には、スティック部が傾倒された状態で周方向に回転される操作を検出することのみならず、４５度モードに変更されたことによって入力可能状態の数字が変化されないようにしてある。
【０１１２】
具体的には、角度モードが奇数補正モードまたは偶数補正モードから４５度モードに変更される条件として第１条件および第２条件が設けられる。
【０１１３】
第１条件は、現在の指示領域と４５度モードに変更されたと仮定した場合の指示領域が異なること、すなわち、現在の指示領域が対象変化領域であること、または、領域変化回数が２以上であることである。第２条件は、現在の指示領域と４５度モードに変更されたと仮定した場合の指示領域が同じであることである。つまり、第２条件を満たす場合には、現在の指示領域が、対象変化領域を有していない入力領域２００、または、入力領域２００のうちの非対象変化領域である。第１条件および第２条件の両方を満たした場合に、角度モードが奇数補正モードまたは偶数補正モードから４５度モードに変更される。ただし、領域変化回数は、現在（現フレーム）の指示領域と前回（１フレーム前）の指示領域とが異なる場合に１加算される。また、この実施例では、現在の桁に入力する数字を決定することなく、領域変化回数が５回以上になった場合には、ユーザがスティック部を傾倒した状態で周方向に回転させていると判断し、この場合には、指示領域の変化に応じて入力可能状態の数字が変化される。つまり、現在の指示領域が現在の入力状態に設定される。つまり、ユーザが入力領域２００を指示する操作に対して遅延無しに入力状態が設定される。
【０１１４】
図１０（Ａ）−図１０（Ｄ）は、偶数補正モードから４５度モードに変更されることが判断される場合の限定しない一例を示す。また、図１１（Ａ）−図１１（Ｄ）は、偶数補正モードから４５度モードに変更されることが判断される場合の限定しない他の例を示す。
【０１１５】
図１０（Ａ）−図１１（Ｄ）において、矢印はスティック部を傾倒または回転させた方向を示し、矢印の長さはスティック部を傾倒または回転させたときのスティック座標の直線的な変化量を示す。
【０１１６】
図１０（Ａ）は、スティック部が傾倒されていない状態から上向きに傾倒され、「１」が割り当てられた入力領域２００を指示している状態を示す。この場合、第１条件および第２条件のいずれも満たしていない。続いて、図１０（Ａ）に示す状態において、ユーザがスティック部を右方向に回転させ、図１０（Ｂ）に示す状態に変化されると、「２」が割り当てられた入力領域２００のうち、対象変化領域が指示される。このとき、第１条件が満たされる。ただし、第２条件は満たされていない。
【０１１７】
図１０（Ｂ）に示す状態において、ユーザがスティック部を左方向に回転させ、図１０（Ｃ）に示す状態に変化されると、「１」が割り当てられた入力領域２００が指示される。このとき、第２条件が満たされる。したがって、角度モードが４５度モードに変更されることが判断される。
【０１１８】
また、図１０（Ｂ）に示す状態において、ユーザがスティック部を右方向にさらに回転させ、図１０（Ｄ）に示す状態に変化されると、「２」が割り当てられた入力領域２００のうち、非対象変化領域が指示される。このときにも、第２条件が満たされる。したがって、角度モードが４５度モードに変化されることが判断される。
【０１１９】
図示は省略するが、スティック部が傾倒されていない状態から上向きに傾倒され、「２」が割り当てられた入力領域２００のうち、対象変化領域が指示された場合には、この時点で、第１条件が満たされる。その後、上述したように、図１０（Ｂ）に示した状態から、図１０（Ｃ）または図１０（Ｄ）に示した状態に変化されると、第２条件が満たされ、角度モードが４５度モードに変更されることが判断される。
【０１２０】
また、図１１（Ａ）は、スティック部が傾倒されていない状態から上向きに傾倒され、「１」が割り当てられた入力領域２００を指示している状態を示す。この場合、第１条件および第２条件のいずれも満たしていない。続いて、図１１（Ａ）に示す状態において、ユーザがスティック部を右方向に回転させ、図１１（Ｂ）に示す状態に変化されると、「２」が割り当てられた入力領域２００のうち、非対象変化領域が指示される。この時点においても、第１条件および第２条件のいずれも満たしていない。
【０１２１】
図１１（Ｂ）に示す状態において、ユーザがスティック部を左方向に回転させ、図１１（Ｃ）に示す状態に変化されると、「１」が割り当てられた入力領域２００が指示される。このとき、領域変化回数が２であり、第１条件が満たされる。また、「１」が割り当てられた入力領域２００が指示されるため、第２条件も満たされる。したがって、角度モードが４５度モードに変更されることが判断される。
【０１２２】
また、図１１（Ｂ）に示す状態において、ユーザがスティック部を右方向にさらに回転させ、図１１（Ｄ）に示す状態に変化されると、「３」が割り当てられた入力領域２００が指示される。このとき、領域変化回数が２であり、第１条件が満たされる。また、「３」が割り当てられた入力領域２００が指示されるため、第２条件も満たされる。したがって、角度モードが４５度モードに変更されることが判断される。
【０１２３】
図１２は、図２に示したゲーム装置１２のＲＡＭ２２のメモリマップ３００の一例を示す。図１２に示すように、ＲＡＭ２２は、プログラム記憶領域３０２およびデータ記憶領域３０４を含む。プログラム記憶領域３０２には、暗証番号入力プログラム３０２ｅを含む情報処理プログラムが記憶される。たとえば、情報処理プログラムは、ゲーム装置１２に電源が投入された後の適宜のタイミングで、フラッシュメモリ２４からその一部または全部が読み込まれてＲＡＭ２２に記憶される。
【０１２４】
図１２に示すように、ＲＡＭ２２には、メイン処理プログラム３０２ａ、画像生成プログラム３０２ｂ、画像表示プログラム３０２ｃ、操作検出プログラム３０２ｄ、暗証番号入力プログラム３０２ｅ、領域更新プログラム３０２ｆ、４５度モード判断プログラム３０２ｇ、角度モード更新プログラム３０２ｈおよび数字入力プログラム３０２ｉなどが記憶される。
【０１２５】
メイン処理プログラム３０２ａは、ゲーム装置１２のメインルーチンの処理を実行するためのプログラムである。画像生成プログラム３０２ｂは、後述する画像生成データ３０４ｂを用いて、入力画面１００などの各種の画面に対応する画像データを生成するためのプログラムである。画像表示プログラム３０２ｃは、画像生成プログラム３０２ｂに従って生成した画像データをＡＶ端子３０および接続ケーブルを介してテレビ１６に出力するためのプログラムである。したがって、画像データに対応する画面がテレビ１６に表示される。
【０１２６】
操作検出プログラム３０２ｄは、入力装置１４から入力または送信される操作データを検出するためのプログラムである。暗証番号入力プログラム３０２ｅは、暗証番号を入力するためのプログラムである。４５度モード判断プログラム３０２ｇは、角度モードを４５度モードに設定するかどうかを判断するためのプログラムである。
【０１２７】
角度モード更新プログラム３０２ｈは、角度モードを、通常補正モード、奇数補正モード、偶数補正モードおよび４５度モードのいずれかに設定するためのプログラムである。数字入力プログラム３０２ｉは、暗証番号の各桁の数字を入力するためのプログラムである。
【０１２８】
なお、プログラム記憶領域３０２には、音出力プログラム、通信プログラムおよびバックアッププログラムなども記憶される。
【０１２９】
図１３は図１２に示したデータ記憶領域３０４の具体的な内容の一例を示す図である。
【０１３０】
データ記憶領域３０４には、操作データ３０４ａ、画像生成データ３０４ｂ、入力領域データ３０４ｃ、４５度モードデータ３０４ｄ、現在スティック座標データ３０４ｅ、前回スティック座標データ３０４ｆ、指示領域データ３０４ｇ、現在状態データ３０４ｈ、前回状態データ３０４ｉ、領域変化回数データ３０４ｊ、正解データ３０４ｋおよび入力数字データ３０４ｍなどが記憶される。また、データ記憶領域３０４には、表示モード選択フラグ３０４ｎ、第１条件フラグ３０４ｐおよび第２条件フラグ３０４ｑなどが設けられる。
【０１３１】
操作データ３０４ａは、入力装置１４に対するユーザの操作を表すデータであり、上述したように、入力装置１４から送信されてゲーム装置１２において取得され、ＲＡＭ２２に記憶される。また、プロセッサ２０の処理に用いられた操作データ３０４ａは、ＲＡＭ２２から消去される。
【０１３２】
画像生成データ３０４ｂは、ポリゴンデータおよびテクスチャデータなど、画像データを生成するために必要なデータである。入力領域データ３０４ｃは、通常補正モード、奇数補正モード、偶数補正モードおよび４５度モードの各角度モードにおいて、アナログスティック５８に設定される複数の入力領域２００の各々を識別可能なデータである。ただし、複数の入力領域２００の各々を識別可能なデータは、各入力領域２００を規定する座標のデータである。たとえば、各入力領域２００を規定する座標のデータは、各入力領域２００に含まれる全ての点に対応する座標群のデータまたは各入力領域２００を極座標を用いて指定したデータである。このことは、４５度モードデータ３０４ｄについても同じである。
【０１３３】
４５度モードデータ３０４ｄは、４５度モードにおいて、アナログスティック５８に設定される複数の入力領域２００の各々を識別可能なデータであり、スティック部が回転されているかどうかを判断する場合に、入力領域データ３０４ｃとは別に設定される。したがって、現在の角度モードが４５度モードである場合には、４５度モードデータ３０４ｄはデータ記憶領域３０４に記憶されない。
【０１３４】
現在スティック座標データ３０４ｅは、現フレームのスティック座標のデータである。スティック座標は、入力装置１４から送信されるスティック部が傾倒された方向および傾倒された量についての操作データ３０４ａに基づいて算出される。ただし、原点Ｏの座標を示す操作データ３０４ａが検出された場合には、スティック座標を算出する必要はない。
前回スティック座標データ３０４ｆは、前フレームのスティック座標のデータである。ただし、前フレームは現フレームの１つ手前のフレームを意味する。指示領域データ３０４ｇは、現フレームまでの連続する複数のフレーム（この実施例では、５フレーム）の各々についての指示領域を示すデータである。
【０１３５】
現在状態データ３０４ｈは、現フレームの入力可能状態の数字（以下、「状態情報」ということがある）についてのデータである。前回状態データ３０４ｉは、現フレームの入力可能状態の数字が設定または変化される直前の入力可能状態の数字についてのデータである。領域変化回数データ３０４ｊは、指示領域が変化した回数についてのデータである。
【０１３６】
正解データ３０４ｋは、予め設定されている暗証番号についての数値データである。入力数字データ３０４ｍは、入力された暗証番号についての数値データである。先頭の桁から数字が入力されるため、入力されていない桁についてはｎｕｌｌデータが記憶される。
【０１３７】
表示モード選択フラグ３０４ｎは、表示モードとして、入力される内容を見せない第１モードまたは入力される内容を見せる第２モードが選択されているかを判断するためのフラグである。この表示モード選択フラグ３０４ｎは、第１モードが選択されている場合にオンされ、第２モードが選択されている場合にオフされる。
【０１３８】
第１条件フラグ３０４ｐは、第１条件を満たしているかどうかを判断するためのフラグである。この第１条件フラグ３０４ｐは、第１条件を満たしている場合にオンされ、第１条件を満たしていない場合にオフされる。
【０１３９】
第２条件フラグ３０４ｑは、第２条件を満たしているかどうかを判断するためのフラグである。この第２条件フラグ３０４ｑは、第２条件を満たしている場合にオンされ、第２条件を満たしていない場合にオフされる。
【０１４０】
図示は省略するが、データ記憶領域３０４には、暗証番号入力処理の実行に必要な他のデータが記憶されたり、暗証番号入力処理の実行に必要な、他のフラグおよびカウンタ（タイマ）が設けられたりする。
【０１４１】
図１４は、図２に示したゲーム装置１２に設けられるプロセッサ２０の暗証番号入力処理の限定しない一例を示すフロー図である。なお、図１４（後述する図１５−図２１についても同様）に示すフロー図の各ステップの処理は、単なる一例に過ぎず、同様の結果が得られるのであれば、各ステップの処理順序を入れ替えてもよい。また、この実施例では、基本的には、図１４−２２に示すフロー図の各ステップの処理をプロセッサ２０が実行するものとして説明するが、プロセッサ２０以外のプロセッサや専用回路が一部のステップを実行するようにしてもよい。
【０１４２】
ゲーム装置１２の電源が投入されると、全体処理の実行に先だって、プロセッサ２０は、図示しないブートＲＯＭに記憶されている起動プログラムを実行し、これによってＲＡＭ２２等の各ユニットが初期化される。ゲーム装置１２は、ユーザによって、本体機能として備える所定の機能を解除または実行するメニューが選択されると、所定の機能を解除または実行するための暗証番号を入力する処理（以下、「暗証番号入力処理」という）を開始する。
【０１４３】
なお、所定の機能は、上述したように、ゲームをプレイする時間を制限する機能であり、他の例では、プレイするゲームの年齢を制限する機能、アプリケーションをダウンロードする機能、アプリケーションを含むコンテンツを購入する機能などが該当する。
【０１４４】
図１４に示すように、プロセッサ２０は、暗証番号入力処理を開始すると、ステップＳ１で、図４に示したような入力画面１００の初期画面をテレビ１６に表示する。
【０１４５】
なお、図示は省略するが、暗証番号入力処理を開始すると、プロセッサ２０は、ステップＳ１の処理を実行する前に、初期処理を実行する。初期処理は、暗証番号入力処理で用いる各種の変数に初期値を設定する処理などを含む。詳細については後述するが、各種の変数は、Ｄ０、Ｄ１、Ｄ２、Ｄ３、Ｄ４、Ａ０、Ａ１およびＣであり、これらの変数の初期値はいずれも「０」である。
【０１４６】
また、図示は省略するが、プロセッサ２０は、暗証番号入力処理と並行して、入力装置１４から送信される操作データ３０４ａを検出し、検出した操作データ３０４ａを時系列に従ってデータ記憶領域３０４に記憶する処理である操作検出処理を実行する。したがって、スティック部が傾倒されていない場合には、原点Ｏの座標を示す操作データ３０４ａが検出され、スティック部が傾倒されると、傾倒された方向および傾倒された量を示す操作データ３０４ａが検出される。
【０１４７】
続いて、プロセッサ２０は、ステップＳ３で、スティック座標が原点Ｏ以外であるかどうかを判断する。ここでは、プロセッサ２０は、現フレームの操作データ３０４ａを参照し、操作データ３０４ａが示す現フレームのスティック座標が原点Ｏ以外であるかどうかを判断する。なお、アナログスティック５８がいずれかの方向に傾倒されている場合には、スティック座標は原点Ｏ以外となる。
【０１４８】
ステップＳ３で“ＮＯ”であれば、つまり、スティック座標が原点Ｏであれば、ステップＳ５で、その他の処理を実行して、ステップＳ１７に進む。その他の処理は、ユーザが入力画面１００においてチェックボックス１０４をチェックした場合およびチェックボックス１０４のチェックを外した場合に実行されるモード選択処理、暗証番号の認証処理、Ｂボタン５６ｂ、Ｘボタン５６ｃおよびＹボタン５６ｄが押下された場合に実行される処理を意味する。上述したように、４桁の数字が入力された場合には、暗証番号の認証処理が自動的に実行される。また、Ｂボタン５６ｂが押下された場合には、現在までに入力されている暗証番号の最後の数字が消去される。Ｘボタン５６ｃが押下された場合には、暗証番号の現在入力すべき桁に数字の「０」が入力される。Ｙボタン５６ｄが押下された場合には、暗証番号の現在入力すべき桁に数字の「９」が入力される。
【０１４９】
ステップＳ３で“ＹＥＳ”であれば、つまり、スティック座標が原点Ｏ以外であれば、ステップＳ７で、スティック座標を更新する。ここでは、プロセッサ２０は、現在スティック座標データ３０４ｅを前回スティック座標データ３０４ｆとしてデータ記憶領域３０４に記憶した後に、現フレームのスティック座標についてのデータを現在スティック座標データ３０４ｅとしてデータ記憶領域３０４に記憶する。
【０１５０】
続くステップＳ９では、現在（現フレーム）のスティック座標が前フレームのスティック座標と異なるかどうかを判断する。ステップＳ９で“ＮＯ”であれば、つまり、現フレームのスティック座標が前フレームのスティック座標と同じであれば、ステップＳ１７に進む。一方、ステップＳ９で“ＹＥＳ”であれば、つまり、現フレームのスティック座標が前フレームのスティック座標と異なれば、ステップＳ１１で、後述する領域更新処理（図１５および図１６参照）を実行する。
【０１５１】
次のステップＳ１３では、後述する４５度モード判断処理（図１７および図１８）を実行し、さらに、ステップＳ１５では、後述する数字入力処理（図２１）を実行する。続いて、ステップＳ１７では、入力画面１００を更新する。ここでは、プロセッサ２０は、入力画面１００に対応する画像データを生成し、生成した画像データをＡＶ端子３０および接続ケーブルを介してテレビ１６に出力する。したがって、入力画面１００が更新される。
【０１５２】
そして、ステップＳ１９で入力終了かどうかを判断する。ここでは、プロセッサ２０は、ユーザが暗証番号入力処理を終了する指示を入力したかどうか、または、認証処理に成功したかどうかを判断する。ステップＳ１９で“ＮＯ”であれば、つまり、入力終了でなければ、ステップＳ３に戻る。一方、ステップＳ１９で“ＹＥＳ”であれば、つまり、入力終了であれば、暗証番号入力処理を終了する。このとき、入力画面１００が消去される。
【０１５３】
なお、暗証番号入力処理において、音声が出力される場合には、ステップＳ１７において、さらに、ＤＳＰ２２ｃは、プロセッサ２０の指示の下、音声データを生成し、プロセッサ２０が、生成された音声データをＡＶ−ＩＣ３６およびＡＶコネクタ３８を介してテレビ１６のスピーカ１６ａに出力する。
【０１５４】
図１５および図１６は、図１４に示したステップＳ１１の領域更新処理の限定しない一例を示すフロー図である。図１５に示すように、プロセッサ２０は、入力領域の更新処理を開始すると、ステップＳ３１で、現在の指示領域を更新する。つまり、現在アナログスティック５８のスティック部によって指示されている入力領域２００すなわち指示領域が判断され、現在の指示領域が更新される。ただし、このとき、現フレームのみならず過去４フレーム分の指示領域も更新される。
【０１５５】
具体的には、プロセッサ２０は、指示領域データ３０４ｇを更新する。上述したように、指示領域データ３０４ｇは現フレームまでの５フレーム分の指示領域を示すデータである。ここでは、現在（現フレーム）の指示領域を示す変数をＤ０とし、前回（１フレーム前）の指示領域を示す変数をＤ１とし、２フレーム前の指示領域を示す変数をＤ２とし、３フレーム前の指示領域を示す変数をＤ３とし、４フレーム前の指示領域を示す変数をＤ４とし、スティック座標と現在の角度モードから変数Ｄ０が算出され、変数Ｄ１−Ｄ４には、直前（前回のフレーム）の変数Ｄ０−Ｄ３の値が代入される（Ｄ１＝Ｄ０、Ｄ２＝Ｄ１、Ｄ３＝Ｄ２、Ｄ４＝Ｄ３）。
【０１５６】
一例として、指示領域を示す変数は、指示領域を識別するための情報であり、「０」−「８」の数字で表される。アナログスティック５８が傾倒されておらず、原点Ｏが指示される場合には変数Ｄ０に「０」が設定される。この実施例では、便宜上、指示領域を識別するために、原点Ｏが指示される場合には変数Ｄ０に「０」が設定されるが、これは入力対象としての数字の「０」とは異なる。また、原点Ｏは、領域では無いが、説明の便宜上「指示領域」と仮定してある。このことは、状態情報の変数Ａ０，Ａ１についても同様である。つまり、状態情報は、入力可能状態の数字であるが、原点Ｏには入力対象の数字が割り当てられていないため、状態情報に原点Ｏが設定される場合には、入力可能状態の数字は無いことを意味する。
【０１５７】
また、アナログスティック５８が傾倒され、いずれかの入力領域２００が指示される場合には、指示される入力領域２００に対して割り当てられた入力対象である数字（「１」−「８」）が変数Ｄ０に設定される。このように、入力領域２００に割り当てられた数字を用いて識別するのは、現在の入力可能状態の数字を示す状態情報を現在の指示領域で更新するようにしてあるからである（ステップＳ４７参照）。
【０１５８】
なお、暗証番号入力処理が開始された当初では、表示モードは第１モードに設定され、暗証番号のうち、先頭の正解の数字が奇数か偶数かによって奇数補正モードまたは偶数補正モードが設定される。
【０１５９】
図１５に戻って、次のステップＳ３３では、現在の指示領域が原点Ｏ以外であるかどうかを判断する。つまり、プロセッサ２０は、変数Ｄ０が「１」−「８」のいずれかであるかどうかを判断する。ステップＳ３３で“ＮＯ”であれば、つまり、現在の指示領域が原点Ｏである場合には、ステップＳ３５で、状態情報を原点Ｏ（ここでは、「０」）に設定し、図１６に示すように入力領域の更新処理を終了して、暗証番号入力処理にリターンする。ただし、現在の入力可能状態の変数をＡ０とし、前フレームの入力可能状態の変数をＡ１とし、変数Ａ０が更新されるときに、変数Ａ１も更新される（Ａ１＝Ａ０）。したがって、ステップＳ３５では、変数Ａ１に更新前の変数Ａ０の値が設定された後に、変数Ａ０に「０」が設定される。
【０１６０】
また、ステップＳ３３で“ＹＥＳ”であれば、つまり、現在の指示領域が原点Ｏ以外である場合には、ステップＳ３７で、現在の指示領域と前回の指示領域が異なるかどうかを判断する。つまり、ステップＳ３７では、プロセッサ２０は、変数Ｄ０と変数Ｄ１が異なるかどうかを判断する。ステップＳ３７で“ＮＯ”であれば、つまり、現在の指示領域と前回の指示領域が一致している場合には、ステップＳ４１に進む。一方、ステップＳ３７で“ＹＥＳ”であれば、つまり、現在の指示領域と前回の指示領域が異なる場合には、ステップＳ３９で、領域変化回数Ｃを１加算して（Ｃ＝Ｃ＋１）、ステップＳ４１に進む。
【０１６１】
ステップＳ４１では、現在の状態情報が原点Ｏであるかどうかを判断する。つまり、プロセッサ２０は、現在状態データ３０４ｈを参照して、変数Ａ０が「０」に設定されているかどうかを判断する。ステップＳ４１で“ＮＯ”であれば、つまり、現在の状態情報が原点Ｏでなければ、図１６に示すステップＳ４３に進む。一方、ステップＳ４１で“ＹＥＳ”であれば、つまり、現在の状態情報が原点Ｏであれば、図１６に示すステップＳ４７に進む。
【０１６２】
図１６に示すように、ステップＳ４３では、領域変化回数Ｃは５回以上であるかどうかを判断する。ステップＳ４３で“ＹＥＳ”であれば、つまり、領域変化回数Ｃが５回以上であれば、現在の状態情報を設定する場合の遅延を無くすと判断し、ステップＳ４７に進む。一方、ステップＳ４３で“ＮＯ”であれば、つまり、領域変化回数Ｃが５回未満であれば、ステップＳ４５で、直近の４フレームの指示領域はすべて同じであるかどうかを判断する。ここでは、プロセッサ２０は、変数Ｄ１−Ｄ４がすべて変数Ｄ０と一致するかどうかを判断する。
【０１６３】
ステップＳ４５で“ＮＯ”であれば、つまり、直近の４フレームの指示領域が１つでも異なる場合には、領域更新処理を終了し、図１４に示した暗証番号入力処理にリターンする。一方、ステップＳ４５で“ＹＥＳ”であれば、つまり、直近の４フレームがすべて同じ指示領域であれば、ステップＳ４７で、現在の状態情報を現在の指示領域に設定してから、領域更新処理を終了し、暗証番号入力処理にリターンする。つまり、プロセッサ２０は、ステップＳ４７で、変数Ａ０に変数Ｄ０を設定して、現在状態データ３０４ｈを更新する。ただし、プロセッサ２０は、ステップＳ４７では、現在状態データ３０４ｈを更新する前に、変数Ａ１に変数Ａ０の値を設定して、前回状態データ３０４ｉを更新する。
【０１６４】
図１７および図１８は、図１４に示したステップＳ１３の４５度モード判断処理の限定しない一例のフロー図である。図１７に示すように、プロセッサ２０は、４５度モード判断処理を開始すると、ステップＳ６１で、４５度モードと仮定した場合の指示領域を更新する。ただし、４５度モードと仮定した場合の指示領域を識別するための変数をＤ´とし、変数Ｄ´は、現在のスティック座標と４５度モードで設定される複数の入力領域２００から算出される。したがって、変数Ｄ´は「１」−「８」のいずれかに設定される。
【０１６５】
次のステップＳ６３では、第１条件を満たしているかどうかを判断する。ここでは、プロセッサ２０は、第１条件フラグ３０４ｐがオンであるかどうかを判断する。ステップＳ６３で“ＹＥＳ”であれば、つまり、第１条件を満たしていれば、ステップＳ７１に進む。一方、ステップＳ６３で“ＮＯ”であれば、つまり、第１条件を満たしていなければ、ステップＳ６５で、現在の指示領域（変数Ｄ０）と、４５度モードと仮定した場合の指示領域（変数Ｄ´）が異なるかどうかを判断する。このとき、プロセッサ２０は、現在のスティック座標と、４５度モードデータ３０４ｄが示す各入力領域２００を規定する座標から、変数Ｄ´の値を算出する。このことは、後述するステップＳ７３においても同じである。
【０１６６】
ステップＳ６５で“ＹＥＳ”であれば、つまり、現在の指示領域と、４５モードと仮定した場合の指示領域が異なる場合には、ステップＳ６９に進む。一方、ステップＳ６５で“ＮＯ”であれば、つまり、現在の指示領域と、４５モードと仮定した場合の指示領域が同じである場合には、ステップＳ６７で、領域変化回数Ｃが２以上であるかどうかを判断する。
【０１６７】
ステップＳ６７で“ＮＯ”であれば、つまり、領域変化回数Ｃが２未満であれば、アナログスティック５８のスティック部を回転させていないと判断し、４５度モード判断処理を終了して、図１４に示した暗証番号入力処理にリターンする。一方、ステップＳ６７で“ＹＥＳ”であれば、つまり、領域変化回数Ｃが２以上であれば、アナログスティック５８のスティック部を回転させていると判断し、ステップＳ６９で、第１条件を満たしたことにする。このステップＳ６９では、プロセッサ２０は、第１条件フラグ３０４ｐをオンする。
【０１６８】
続くステップＳ７１では、第２条件を満たしているかどうかを判断する。ここでは、プロセッサ２０は、第２条件フラグ３０４ｑがオンであるかどうかを判断する。ステップＳ７１で“ＹＥＳ”であれば、つまり、第２条件を満たしている場合には、４５度モード判断処理を終了して、暗証番号入力処理にリターンする。一方、ステップＳ７１で“ＮＯ”であれば、つまり、第２条件を満たしていない場合には、図１８に示すステップＳ７３で、現在の指示領域（変数Ｄ０）と、４５度モードと仮定した場合の指示領域（変数Ｄ´）が同じであるかどうかを判断する。
【０１６９】
ステップＳ７３で“ＮＯ”であれば、つまり、現在の指示領域と、４５度モードと仮定した場合の指示領域が異なる場合には、モード判断処理を終了して、暗証番号入力処理にリターンする。一方、ステップＳ７３で“ＹＥＳ”であれば、つまり、現在の指示領域と、４５度モードと仮定した場合の指示領域が同じである場合には、角度モードを４５度モードに設定または更新した場合であっても指示領域に対応する入力対象である数字が変化しないと判断して、ステップＳ７５で、第２条件を満たしたことにする。つまり、プロセッサ２０は、第２条件フラグ３０４ｑをオンする。そして、ステップＳ７７で、後述する角度モード更新処理（図２０および図２１参照）を実行して、４５度モード判断処理を終了して、暗証番号入力処理にリターンする。
【０１７０】
図１９は図１４に示したステップＳ１５の数字入力処理の限定しない一例のフロー図である。図１９に示すように、プロセッサ２０は、数字入力処理を開始すると、ステップＳ１０１で、現在の状態情報と前回の状態情報が異なるかどうかを判断する。つまり、プロセッサ２０は、現在状態データ３０４ｈおよび前回状態データ３０４ｉを参照して、現在の入力可能状態の数字と前回の入力可能状態の数字が異なるかどうかを判断する。
【０１７１】
ステップＳ１０１で“ＮＯ”であれば、つまり、現在の状態情報と前回の状態情報が同じである場合には、数字入力処理を終了して、図１４に示した暗証番号入力処理にリターンする。一方、ステップＳ１０１で“ＹＥＳ”であれば、つまり、現在の状態情報と前回の状態情報が異なる場合には、ステップＳ１０３で、入力可能状態の数字が変わったときの処理を実行する。この実施例では、入力可能状態の数字が変わったときの処理とは、入力装置１４に振動を発生させる処理である。ただし、表示モードが第２表示モードである場合には、現在の入力可能状態の数字または現在入力された数字が識別可能に表示される。したがって、ステップＳ１０３では、プロセッサ２０は、振動データを入力装置１４に送信する。ただし、表示された内容を見せる第２モードが設定されている場合には、入力可能状態の数字が変わった時の処理として、現在の入力可能な状態の数字または入力された数字が領域１０２の現在入力すべき桁の位置に表示される。また、指示画像１０６に表示された数字または指示画像１０８の周囲に表示された数字のうち、現在入力可能な状態の数字または入力された数字の背面側に円形の画像１２０が表示される。つまり、現在入力可能な状態の数字または入力された数字が識別可能に表示される。
【０１７２】
続いて、ステップＳ１０５では、現在の状態情報が原点Ｏであるかどうかを判断する。ステップＳ１０５で“ＮＯ”であれば、つまり、現在の状態情報が原点Ｏでなければ、数字を入力しないと判断し、数字入力処理を終了して、暗証番号入力処理にリターンする。一方、ステップＳ１０５で“ＹＥＳ”であれば、つまり、現在の状態情報が原点Ｏであれば、数字を入力すると判断し、ステップＳ１０７で、前回の状態情報の数字を入力する。つまり、現在入力すべき桁に、前回の状態情報である入力可能状態の数字が入力される。このとき、入力数字データ３０４ｍが更新される。
【０１７３】
続くステップＳ１０９では、第１条件および第２条件を満たした状態をリセットする。ここでは、プロセッサ２０は、第１条件フラグ３０４ｐおよび第２条件フラグ３０４ｑをオフする。次のステップＳ１１１では、後述する角度モード更新処理を実行し、ステップＳ１１３では、指示領域、状態情報および領域変化回数をリセットし、数字入力処理を終了して、暗証番号入力処理にリターンする。ステップＳ１１３では、プロセッサ２０は、変数Ｄ０−Ｄ４、Ａ０、Ａ１およびＣのそれぞれに初期値（この実施例では、０）を設定する。
【０１７４】
図２０および図２１は図１８のステップＳ７７および図１９のステップＳ１１１に示した角度モード更新処理の限定しない一例のフロー図である。図２０に示すように、プロセッサ２０は、角度モード更新処理を開始すると、ステップＳ１３１で、第２条件を満たしているかどうかを判断する。
【０１７５】
ステップＳ１３１で“ＹＥＳ”であれば、つまり、第２条件を満たしていれば、ステップＳ１３３で、角度モードを４５度モードに設定し、角度モード更新処理を終了して、図１７および図１８に示した４５度モード判断処理または図１９に示した数字入力処理にリターンする。プロセッサ２０は、ステップＳ１３３において、入力領域データ３０４ｃとして、４５度モードの場合に、アナログスティック５８に設定される複数の入力領域２００の各々を規定する座標のデータを設定する。このことは、後述するように、角度モードを、通常補正モード、奇数補正モードおよび偶数補正モードに設定する場合も同様である。
【０１７６】
一方、ステップＳ１３１で“ＮＯ”であれば、つまり、第２条件を満たしていなければ、ステップＳ１３５で、表示モードが第２モードに設定されているかどうかを判断する。ここでは、プロセッサ２０は、表示モード選択フラグ３０４ｎがオフであるかどうかを判断する。
【０１７７】
ステップＳ１３５で“ＮＯ”であれば、つまり、表示モードが第１モードに設定されている場合には、図２１に示すステップＳ１３９に進む。一方、ステップＳ１３５で“ＹＥＳ”であれば、つまり、表示モードが第２モードに設定されていれば、ステップＳ１３７で、角度モードを通常補正モードに設定し、角度モード更新処理を終了して、４５度モード判断処理または数字入力処理にリターンする。
【０１７８】
図２１に示すように、ステップＳ１３９では、正解データ３０４ｋを参照して、現在入力すべき桁の正解の数字が奇数であるかどうかを判断する。ステップＳ１３９で“ＹＥＳ”であれば、つまり、現在入力すべき桁の正解の数字が奇数であれば、ステップＳ１４１で、角度モードを奇数補正モードに設定し、角度モード更新処理を終了して、４５度モード判断処理または数字入力処理にリターンする。一方、ステップＳ１３９で“ＮＯ”であれば、つまり、現在入力すべき桁の正解の数字が偶数であれば、ステップＳ１４３ｄで、角度モードを偶数補正モードに設定し、角度モード更新処理を終了して、４５度モード判断処理または数字入力処理にリターンする。
【０１７９】
この実施例によれば、入力された内容を見せない第１モードでは、入力画面において、入力可能状態の数字および入力された数字を識別可能に表示しないので、入力される内容が画面から把握され難くすることができる。
【０１８０】
また、この実施例によれば、入力された内容を見せない第１モードでは、正解の数字に対応する入力領域の大きさを大きくするので、入力された内容を見せない場合であっても、正解の数字を入力し易くすることができる。つまり、誤入力を低減することができる。
【０１８１】
さらに、この実施例によれば、入力された内容を見せない第１モードでは、正解の数字に対応する入力領域の大きさを大きくし、不正解の数字に対応する入力領域の少なくとも１つが縮小されるので、不正解の数字を入力され難くすることができる。つまり、誤入力を低減することができる。
【０１８２】
さらにまた、この実施例によれば、アナログスティックが回転される場合には、各入力領域の大きさを同じ大きさにするので、第三者がアナログスティックを操作することによって正解を知ることは困難である。
【０１８３】
なお、この実施例では、暗証番号を入力する場合について説明したが、これに限定される必要はない。正解または入力すべき内容が予め決まっているような場合には、上述したように、正解または入力すべき内容に応じた角度モードに従ってアナログスティックに対応して複数の入力領域を設定することができる。ただし、数字を入力しない場合には、奇数補正モードは上下左右方向の入力領域を大きくするモードであり、偶数補正モードは斜め方向の入力領域を大きくするモードと言える。他の例としては、複数の選択肢から正解の選択肢を選択するクイズゲームが考えられる。クイズゲームにおいても、複数人でプレイする場合には、入力した内容を見せない第１モードが設定され、少なくとも正解の選択肢が割り当てられた入力領域が大きくされる。また、上記の実施例の場合と同様に、正解の選択肢が割り当てられた入力領域が縦方向または横方向である場合には、縦方向および横方向の入力領域が大きくされるモードが設定され、正解の選択肢が割り当てられた入力領域が斜め方向である場合には、斜め方向の入力領域が大きくされる。
【０１８４】
また、この実施例では、奇数または偶数の２種類に分類し、種類毎に入力領域の大きさを変更するようにしたが、これに限定される必要はない。場合によって、３種類に分類し、入力すべき数字が縦方向の入力領域に割り当てられている場合には、すべての縦方向の入力領域が拡大され、入力すべき数字が横方向の入力領域に割り当てられている場合には、すべての横方向の入力領域が拡大され、入力すべき数字が斜め方向の入力領域に割り当てられている場合には、すべての斜め方向の入力領域が拡大される。
【０１８５】
さらに、この実施例では、数字が入力される場合について説明したが、数字以外の文字が入力されるようにしてもよい。かかる場合には、方向入力手段を２つ以上設けて、それぞれの方向入力手段において、図１４に示した暗証番号入力処理におけるステップＳ３、Ｓ７−Ｓ１５の処理が実行されるようにしてもよい。
【０１８６】
さらにまた、この実施例では、方向入力手段の一例としてアナログスティックを用いる場合について説明したが、これに限定される必要はない。アナログスティックに変えて、ジョイスティックまたは十字ボタンを用いることができる。
【０１８７】
また、この実施例で示したゲームシステムの構成は一例であり、これに限定される必要は無く、他の構成を採用することが可能である。たとえば、携帯型ゲーム装置に適用することもできる。また、モニタが接続されたデスクトップのＰＣ、ノート型ＰＣ、タブレットＰＣまたはスマートフォンにも適用することができる。
【０１８８】
さらに、実施例で示した具体的な数値および画面は一例であり、実際の製品に応じて適宜変更可能である。
【符号の説明】
【０１８９】
１０  …ゲームシステム（情報処理システム）
１２  …ゲーム装置（情報処理装置）
１４  …入力装置
１６  …テレビ
２０  …ＣＰＵ
２２  …ＲＡＭ
２４  …フラッシュメモリ
２６  …通信モジュール
２８  …操作ボタン群
３０  …ＡＶ端子
５０  …制御部
５２  …通信モジュール
５４  …メモリ
５６  …操作ボタン群
５８  …アナログスティック
６０  …操作ボタン
６２  …振動モータ
【図１】
2019154567.tif 000003
【図２】
2019154567.tif 000004
【図３】
2019154567.tif 000005
【図４】
2019154567.tif 000006
【図５】
2019154567.tif 000007
【図６】
2019154567.tif 000008
【図７】
2019154567.tif 000009
【図８】
2019154567.tif 000010
【図９】
2019154567.tif 000011
【図１０】
2019154567.tif 000012
【図１１】
2019154567.tif 000013
【図１２】
2019154567.tif 000014
【図１３】
2019154567.tif 000015
【図１４】
2019154567.tif 000016
【図１５】
2019154567.tif 000017
【図１６】
2019154567.tif 000018
【図１７】
2019154567.tif 000019
【図１８】
2019154567.tif 000020
【図１９】
2019154567.tif 000021
【図２０】
2019154567.tif 000022
【図２１】
2019154567.tif 000023