(57)【要約】【課題】サブメニュー項目の表示を別のメニュー項目用のものに変更する場合の操作性を高め、サブメニュー項目の選択を容易に行えるようにする。【解決手段】表示画面Ｄには、リング状の形状を有するメニューダイヤルＭＤが表示される。メニューダイヤルＭＤには、複数のメインメニュー項目（Ｍ１〜Ｍ８）が設けられている。メニューダイヤルＭＤは、ドラッグ操作等に応じて中心点ＣＮＴを基点として時計回りまたは反時計回りに回転する。サブメニュー表示エリアＳＭＡには、選択エリアＳＥＬＡに表示されているメインメニュー項目に対して従属関係にある１以上のサブメニューアイコンＩＣＮ１〜ＩＣＮ４が表示される。サブメニュー表示エリアＳＭＡに表示されているサブメニューアイコンのいずれかがタップ操作等によって選択されると、選択されたサブメニューアイコンに対応する処理が実行される。【選択図】図２
2013117843.tif 000002
【特許請求の範囲】
【請求項１】
環状の軌道に沿って複数のメニュー項目を所定の配列順序で表示画面に表示すると共に、前記メニュー項目の移動を指示する操作に応じて、前記複数のメニュー項目を前記軌道に沿って前記所定の配列順序を維持しながら移動する第１表示部と、
前記軌道上に設けられた選択領域に位置する１つの前記メニュー項目に従属する１以上のサブメニュー項目を前記表示画面に表示する第２表示部と、
前記表示画面に表示された１以上のサブメニュー項目のいずれかを選択する操作に応じて、当該操作で選択されたサブメニュー項目に対応する処理を実行する処理部と、
を備えることを特徴とするコンピュータ。
【請求項２】
前記複数のメニュー項目の表示位置を特定可能な位置特定情報を記憶する記憶部をさらに備え、
前記第１表示部は、メニュー表示を開始する場合に、前記記憶部に記憶した位置特定情報に基づいて前記複数のメニュー項目の表示位置を決定する
ことを特徴とする請求項１に記載のコンピュータ。
【請求項３】
前記処理部が実行した処理の実行履歴を示す履歴情報を前記サブメニュー項目毎に記憶する記憶部をさらに備え、
前記第２表示部は、前記記憶部に記憶した履歴情報に基づいて、前記表示画面に表示する複数のサブメニュー項目の配列順序を決定する
ことを特徴とする請求項１に記載のコンピュータ。
【請求項４】
前記履歴情報は、前記処理部が実行した処理の実行日時、実行頻度、実行回数のいずれかを示す情報である
ことを特徴とする請求項３に記載のコンピュータ。
【請求項５】
端末とサーバとを備えた通信システムにおいて、
前記端末は、
環状の軌道に沿って複数のメニュー項目を所定の配列順序で表示画面に表示すると共に、前記メニュー項目の移動を指示する操作に応じて、前記複数のメニュー項目を前記軌道に沿って前記所定の配列順序を維持しながら移動する第１表示部と、
前記軌道上に設けられた選択領域に位置する１つの前記メニュー項目に従属する１以上のサブメニュー項目を前記表示画面に表示する第２表示部と、
前記表示画面に表示された１以上のサブメニュー項目のいずれかを選択する操作に応じて、当該操作で選択されたサブメニュー項目を識別するサブメニュー項目識別情報を前記サーバに送信する送信部とを備え、
前記サーバは、
前記端末からサブメニュー項目識別情報を受信する受信部と、
前記受信部が受信したサブメニュー項目識別情報に対応するサービスを前記端末に提供する提供部とを備える
ことを特徴する通信システム。
【請求項６】
前記サーバを第１サーバとしたとき、前記端末は、前記第１サーバを経由して、前記第１サーバとは別の第２サーバからサービスの提供を受けることが可能であり、
前記第１サーバは、
前記第２サーバが送信した画面表示情報を前記端末に中継する中継部をさらに備え、
前記端末は、
前記第１サーバから画面表示情報を受信する受信部と、
前記受信部が受信した画面表示情報を、メニュー表示の実行を指示する操作用のオブジェクトが表示されるように加工する加工部と、
前記加工部が加工した画面表示情報に基づく画像の表示中に前記オブジェクトが操作されると、前記第１表示部および前記第２表示部を制御してメニュー画像を生成し、生成したメニュー画像を表示中の前記画像上に重ねて表示する第３表示部とをさらに備える
ことを特徴とする請求項５に記載の通信システム。
【請求項７】
前記サーバを第１サーバとしたとき、前記端末は、前記第１サーバを経由して、前記第１サーバとは別の第２サーバからサービスの提供を受けることが可能であり、
前記第１サーバは、
前記第２サーバが送信した画面表示情報を前記受信部が受信すると、受信した画面表示情報を、メニュー表示の実行を指示する操作用のオブジェクトが表示されるように加工する加工部と、
前記加工部が加工した画面表示情報を前記端末に送信する送信部とをさらに備え、
前記端末は、
前記第１サーバから加工済みの画面表示情報を受信する受信部と、
前記受信部が受信した画面表示情報に基づく画像の表示中に前記オブジェクトが操作されると、前記第１表示部および前記第２表示部を制御してメニュー画像を生成し、生成したメニュー画像を表示中の前記画像上に重ねて表示する第３表示部とをさらに備える
ことを特徴とする請求項５に記載の通信システム。
【請求項８】
コンピュータを、
環状の軌道に沿って複数のメニュー項目を所定の配列順序で表示画面に表示すると共に、前記メニュー項目の移動を指示する操作に応じて、前記複数のメニュー項目を前記軌道に沿って前記所定の配列順序を維持しながら移動する第１表示部と、
前記軌道上に設けられた選択領域に位置する１つの前記メニュー項目に従属する１以上のサブメニュー項目を前記表示画面に表示する第２表示部と、
前記表示画面に表示された１以上のサブメニュー項目のいずれかを選択する操作に応じて、当該操作で選択されたサブメニュー項目に対応する処理を実行する処理部、
として機能させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記憶する記憶部と、
前記記憶部が記憶するプログラムを端末に送信する送信部と、
を備えることを特徴とするサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザインタフェースに係り、詳細には、階層化されたメニューを表示する技術に関する。
【背景技術】
【０００２】
例えば特許文献１には、画面に表示された複数のメインメニュー項目のいずれかをユーザが選択すると、選択されたメインメニュー項目に係る複数のサブメニュー項目を画面に表示する携帯電話機が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−３１１０４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、あるメインメニュー項目を選択し、このメインメニュー項目に係る複数のサブメニュー項目を表示している状態から、別のメインメニュー項目に係る複数のサブメニュー項目を表示する場合、ユーザは、メインメニュー項目を選択し直す必要がある。この際、特許文献１に記載された技術では、サブメニュー項目の表示を別のメインメニュー項目用のものに変更しようとする都度、画面に表示されている複数のメインメニュー項目の中から別のメインメニュー項目を選択する操作を繰り返し行わなければならないので、操作が煩雑であるという問題があった。
【０００５】
本発明は、上述した事情に鑑みてなされたものであり、サブメニュー項目の表示を別のメニュー項目用のものに変更する場合の操作性を高め、サブメニュー項目の選択を容易に行えるようにすることを解決課題とする。
【課題を解決するための手段】
【０００６】
以上の課題を解決するため本発明が採用する手段を以下に説明する。なお、本発明の理解を容易にするため添付図面の参照符号を括弧書きにて付記するが、それにより本発明が図示の態様に限定されるものではない。
【０００７】
本発明に係るコンピュータ（４０）は、環状の軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）に沿って複数のメニュー項目（Ｍ１〜Ｍ８）を所定の配列順序で表示画面（Ｄ）に表示すると共に、前記メニュー項目（Ｍ１〜Ｍ８）の移動を指示する操作に応じて、前記複数のメニュー項目（Ｍ１〜Ｍ８）を前記軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）に沿って前記所定の配列順序を維持しながら移動する第１表示部（４１０）と、前記軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）上に設けられた選択領域（ＳＥＬＡ）に位置する１つの前記メニュー項目（Ｍ１）に従属する１以上のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）を前記表示画面（Ｄ）に表示する第２表示部（４１０）と、前記表示画面（Ｄ）に表示された１以上のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）のいずれかを選択する操作に応じて、当該操作で選択されたサブメニュー項目（ＩＣＮ１）に対応する処理を実行する処理部（４１０）と、を備えることを特徴とする。
【０００８】
以上の構成によれば、ユーザがメニュー項目の移動を指示する操作を行うと、第１表示部は複数のメニュー項目を環状の軌道に沿って移動させるので、選択領域に位置するメニュー項目が順次変更される。このため第２表示部は、選択領域に位置するメニュー項目が変更される都度、変更後のメニュー項目に従属する１以上のサブメニュー項目を表示画面に表示することになる。したがって、ユーザは、例えば、タッチ操作の場合であれば表示画面の表面を軌道に沿って指先でなぞることで、また、マウスによる操作の場合であればドラッグ操作でカーソルの表示位置を軌道に沿って移動させることで、複数のメニュー項目を軌道に沿って移動（循環）させて選択領域に位置するメニュー項目を順次変更し、選択候補となる１以上のサブメニュー項目の表示を次々と切り替えることができる。このためサブメニュー項目の表示を別のメニュー項目用のものに変更しようとする都度、画面に表示されている複数のメインメニュー項目の中から別のメインメニュー項目を選択する操作を繰り返し行う必要がない。よって、サブメニュー項目の表示を別のメニュー項目用のものに変更する場合の操作性を高め、サブメニュー項目の選択を容易に行うことができる。
【０００９】
なお、「環状の軌道」には、例えば、図２に示すメニューダイヤルＭＤや、図１４（Ａ）に示す円形の軌道ＯＢＴ１、図１４（Ｂ）に示す正方形の軌道ＯＢＴ２等が含まれる。このように「環状」とは、円、楕円、正方形、多角形等、複数のメニュー項目を循環可能に移動できる形状であればよい。また、本発明に係るコンピュータは、サーバ等の他の装置と通信を行う通信装置であってもよいし、他の装置と一切通信を行わない電子機器であってもよい。「当該操作で選択されたサブメニュー項目に対応する処理を実行する」とは、例えば、電子機器の場合であれば、タッチ操作等によって選択されたサブメニュー項目に対応する機能を実行することが含まれる。また、通信装置の場合であれば、電子機器の場合と同様にタッチ操作等によって選択されたサブメニュー項目に対応する機能を実行することの他に、後述する実施形態に記載しているように、タッチ操作等によって選択されたサブメニュー項目の識別情報をサーバ等の他の装置に通知することが含まれる。
【００１０】
また、上述したコンピュータ（４０）において、前記複数のメニュー項目（Ｍ１〜Ｍ８）の表示位置を特定可能な位置特定情報を記憶する記憶部（４８０）をさらに備え、前記第１表示部（４１０）は、メニュー表示を開始する場合に、前記記憶部（４８０）に記憶した位置特定情報に基づいて前記複数のメニュー項目（Ｍ１〜Ｍ８）の表示位置を決定してもよい。
【００１１】
この場合、記憶部に記憶した位置特定情報に基づいて、メニュー表示の開始時における各メニュー項目の表示位置を決定することができる。例えば、メニュー表示を終えるときや、選択されたサブメニュー項目に対応する処理を実行したとき、あるいは複数のメニュー項目を軌道に沿って移動させたときに、記憶部に記憶されている位置特定情報を更新することで、メニュー表示の開始時における各メニュー項目の表示位置を前回のメニュー表示を終えたときの表示位置にすることができる。このため前回のメニュー表示を終えたときの状態でメニュー表示を開始することが可能になる。
【００１２】
なお、「位置特定情報」は、全てのメニュー項目の表示位置そのものであってもよい。また、「位置特定情報」は、選択領域に位置する１つのメニュー項目の識別情報であってもよい。この場合は、位置特定情報（選択領域に位置する１つのメニュー項目の識別情報）と、複数のメニュー項目の配列順序とに基づいて、各メニュー項目の表示位置を特定することができる。また、「位置特定情報」は、予め決めておいた１つのメニュー項目の表示位置であってもよい。また、後述する実施形態に記載しているように、「位置特定情報」は、各サブメニュー項目に対応する処理の最新実行日時を示す履歴情報であってもよい。この場合は、履歴情報の中から最新実行日時が最も新しいサブメニュー項目を特定し、このサブメニュー項目が従属するメニュー項目を特定することで、このメニュー項目が選択領域に位置していたことがわかるから、後は複数のメニュー項目の配列順序さえ把握していれば、各メニュー項目の表示位置を特定することが可能である。また、ここから明らかとなるように「位置特定情報」は、実行日時が最も新しいサブメニュー項目の識別情報であってもよい。
【００１３】
また、上述したコンピュータ（４０）において、前記処理部（４１０）が実行した処理の実行履歴を示す履歴情報を前記サブメニュー項目毎に記憶する記憶部（４８０）をさらに備え、前記第２表示部（４１０）は、前記記憶部（４８０）に記憶した履歴情報に基づいて、前記表示画面（Ｄ）に表示する複数のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）の配列順序を決定してもよい。
この場合、複数のサブメニュー項目を実行履歴に基づいて並べ替えて表示することができる。
【００１４】
また、前記履歴情報は、前記処理部（４１０）が実行した処理の実行日時、実行頻度、実行回数のいずれかを示す情報であってもよい。
この場合、複数のサブメニュー項目を、例えば、実行した日時の新しい順、実行した頻度の高い順、実行した回数の多い順のいずれかに並べ替えて表示することができる。
【００１５】
本発明に係る通信システム（１）は、端末（４０）とサーバ（１０）とを備えた通信システム（１）であって、前記端末（４０）は、環状の軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）に沿って複数のメニュー項目（Ｍ１〜Ｍ８）を所定の配列順序で表示画面（Ｄ）に表示すると共に、前記メニュー項目（Ｍ１〜Ｍ８）の移動を指示する操作に応じて、前記複数のメニュー項目（Ｍ１〜Ｍ８）を前記軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）に沿って前記所定の配列順序を維持しながら移動する第１表示部（４１０）と、前記軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）上に設けられた選択領域（ＳＥＬＡ）に位置する１つの前記メニュー項目（Ｍ１）に従属する１以上のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）を前記表示画面（Ｄ）に表示する第２表示部（４１０）と、前記表示画面（Ｄ）に表示された１以上のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）のいずれかを選択する操作に応じて、当該操作で選択されたサブメニュー項目（ＩＣＮ１）を識別するサブメニュー項目識別情報を前記サーバ（１０）に送信する送信部（４１０，４５０）とを備え、前記サーバ（１０）は、前記端末（４０）からサブメニュー項目識別情報を受信する受信部（１１０，１４０）と、前記受信部（１１０，１４０）が受信したサブメニュー項目識別情報に対応するサービスを前記端末（４０）に提供する提供部（１１０，１４０，１５０）とを備えることを特徴する。
以上の構成によれば、端末は、本発明に係るコンピュータと同様の作用効果を奏する。また、端末のユーザは、メニュー画面を操作して所望のサブメニュー項目を選択することで、サーバから提供を受けるサービスを選ぶことができる。
【００１６】
また、上述した通信システム（１）において、前記サーバ（１０）を第１サーバ（１０）としたとき、前記端末（４０）は、前記第１サーバ（１０）を経由して、前記第１サーバ（１０）とは別の第２サーバ（５０）からサービスの提供を受けることが可能であり、前記第１サーバ（１０）は、前記第２サーバ（５０）が送信した画面表示情報を前記端末（４０）に中継する中継部（１１０，１４０）をさらに備え、前記端末（４０）は、前記第１サーバ（１０）から画面表示情報を受信する受信部（４１０，４５０）と、前記受信部（４１０，４５０）が受信した画面表示情報を、メニュー表示の実行を指示する操作用のオブジェクト（ＭＢ）が表示されるように加工する加工部（４１０）と、前記加工部（４１０）が加工した画面表示情報に基づく画像の表示中に前記オブジェクト（ＭＢ）が操作されると、前記第１表示部（４１０）および前記第２表示部（４１０）を制御してメニュー画像を生成し、生成したメニュー画像を表示中の前記画像上に重ねて表示する第３表示部（４１０）とをさらに備えてもよい。
この場合、第１サーバとは別の第２サーバからサービスの提供を受けている場合であっても、第２サーバから提供を受けているサービスを一旦終了させることなく、端末の表示画面に第１サーバから提供されるサービスを選択するためのメニュー表示を直ちに行うことができる。
【００１７】
また、上述した通信システム（１）において、前記サーバ（１０）を第１サーバ（１０）としたとき、前記端末（４０）は、前記第１サーバ（１０）を経由して、前記第１サーバ（１０）とは別の第２サーバ（５０）からサービスの提供を受けることが可能であり、前記第１サーバ（１０）は、前記第２サーバ（５０）が送信した画面表示情報を前記受信部（１１０，１４０）が受信すると、受信した画面表示情報を、メニュー表示の実行を指示する操作用のオブジェクト（ＭＢ）が表示されるように加工する加工部（１１０）と、前記加工部（１１０）が加工した画面表示情報を前記端末（４０）に送信する送信部（１１０，１４０）とをさらに備え、前記端末（４０）は、前記第１サーバ（１０）から加工済みの画面表示情報を受信する受信部（４１０，４５０）と、前記受信部（４１０，４５０）が受信した画面表示情報に基づく画像の表示中に前記オブジェクト（ＭＢ）が操作されると、前記第１表示部（４１０）および前記第２表示部（４１０）を制御してメニュー画像を生成し、生成したメニュー画像を表示中の前記画像上に重ねて表示する第３表示部（４１０）とをさらに備えてもよい。
この場合も、第１サーバとは別の第２サーバからサービスの提供を受けている場合に、第２サーバから提供を受けているサービスを一旦終了させることなく、端末の表示画面に第１サーバから提供されるサービスを選択するためのメニュー表示を直ちに行うことができる。
【００１８】
本発明に係るプログラムは、コンピュータ（４０）を、環状の軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）に沿って複数のメニュー項目（Ｍ１〜Ｍ８）を所定の配列順序で表示画面（Ｄ）に表示すると共に、前記メニュー項目（Ｍ１〜Ｍ８）の移動を指示する操作に応じて、前記複数のメニュー項目（Ｍ１〜Ｍ８）を前記軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）に沿って前記所定の配列順序を維持しながら移動する第１表示部（４１０）と、前記軌道（ＭＤ，ＯＢＴ１，ＯＢＴ２）上に設けられた選択領域（ＳＥＬＡ）に位置する１つの前記メニュー項目（Ｍ１）に従属する１以上のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）を前記表示画面（Ｄ）に表示する第２表示部（４１０）と、前記表示画面（Ｄ）に表示された１以上のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）のいずれかを選択する操作に応じて、当該操作で選択されたサブメニュー項目（ＩＣＮ１）に対応する処理を実行する処理部（４１０）、として機能させることを特徴とする。
以上の構成であっても、本発明に係るコンピュータと同様の作用効果を奏する。なお、本発明に係るプログラムは、例えば、サーバ等から送信されてコンピュータにインストールされてもよいし、コンピュータが読取可能な記録媒体に記録された形態でユーザに提供されてコンピュータにインストールされてもよいし、コンピュータに備わるメモリにプリインストールされていてもよい。
【００１９】
また、本発明に係るサーバ（１０）は、上述したプログラムを記憶する記憶部（１５０）と、前記記憶部（１５０）が記憶するプログラムを端末（４０）に送信する送信部（１１０，１４０）と、を備えることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、サブメニュー項目の表示を別のメニュー項目用のものに変更する場合の操作性を高め、サブメニュー項目の選択を容易に行えるようにすることができる。
【図面の簡単な説明】
【００２１】
【図１】通信システムの全体構成を例示するブロック図である。
【図２】メニュー画面の表示例（その１）を示す図である。
【図３】ＳＮＳサーバのハードウェア構成を例示するブロック図である。
【図４】メニュー管理テーブルのデータ構造を例示する図である。
【図５】履歴管理テーブルのデータ構造を例示する図である。
【図６】スマートフォンの外観を例示する斜視図である。
【図７】スマートフォンのハードウェア構成を例示するブロック図である。
【図８】メニュー処理の流れを例示するシーケンスチャートである。
【図９】メニューダイヤルの操作を説明するための図である。
【図１０】メニュー画面の表示例（その２）を示す図である。
【図１１】サブメニュー表示エリアに対する操作を説明するための図である。
【図１２】メニュー処理の変形例を示すシーケンスチャートである。
【図１３】ゲーム画面の表示例を示す図である。
【図１４】メニューダイヤルの変形例を示す図である。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の実施の形態を説明する。
＜１．実施形態＞
図１は、通信システム１の全体構成を例示するブロック図である。
通信システム１は、ＳＮＳ（Social Networking Service）サーバ１０と、インターネット２０と、移動体通信網３０と、複数のスマートフォン４０１，４０２，…４０ｎとを備える。また、移動体通信網３０は、図示を省略しているが基地局，交換局，ゲートウェイサーバ等を備える。ＳＮＳサーバ１０は、インターネット２０および移動体通信網３０を介してスマートフォン４０１，４０２，…４０ｎの各々とパケット通信を行うことができる。なお、以降、本明細書では、特に区別をする必要がない限り、スマートフォン４０１，４０２，…４０ｎの各々を「スマートフォン４０」と記載する。
【００２３】
ＳＮＳサーバ１０は、会員制のサイトであって、会員同士の間で、趣味や嗜好，居住地域，出身校，「友人の友人」といったつながりを通じて新たな人間関係を構築したり、友人との交流を深めたりするコミュニケーションの場を提供する。例えば、ＳＮＳサーバ１０が提供する機能には、自分のプロフィールや写真を他の会員に公開する機能、互いにメールアドレスを知られることなくメッセージを交換する機能、ＳＮＳ上で交流のある友人（会員）を登録しておくアドレス帳の機能、友人に別の友人を紹介する機能、趣味や地域などテーマを決めて掲示板を作り、同じ趣味を持つ会員や同じ地域に住む会員と交流する機能等がある。また、この他にもＳＮＳサーバ１０は、例えば、ニュースを提供する機能、スマートフォン４０用のアプリケーション（以下、「アプリ」と記載する）をいつでもすぐに呼び出して実行できるように簡易の呼出リスト等として登録しておく機能、ＳＮＳサーバ１０を経由してＳＮＳサーバ１０とは別のサーバにスマートフォン４０を接続し、別のサーバから提供されるサービス（例えば、チャット，掲示板，ゲーム等）をスマートフォン４０に中継する機能等を備え、会員に対して様々なサービスを提供する。
【００２４】
スマートフォン４０は、携帯電話機の機能を兼ね備えた小型のコンピュータである。例えば、スマートフォン４０は、音声通話機能、フルブラウザによるウェブ閲覧機能、電子メールの送受信機能、文書ファイルを作成する機能、動画や音楽を再生する機能等を備える。会員は、自身のスマートフォン４０を操作してＳＮＳサーバ１０にアクセスし、ＳＮＳサーバ１０から提供される各種のサービスを享受することができる。また、スマートフォン４０の表示画面には、ＳＮＳサーバ１０から提供を受けるサービスを選択するためのメニュー画面が表示される。
【００２５】
図２は、メニュー画面の表示例を示す図である。
メニュー画面は、大別すると、複数のメインメニュー項目（Ｍ１〜Ｍ８）を表示するメインメニュー表示エリアＭＭＡと、複数のサブメニュー項目（ＩＣＮ１〜ＩＣＮ４）を表示するサブメニュー表示エリアＳＭＡとに区分される。メインメニュー表示エリアＭＭＡには、リング状（環状）の形状を有するメニューダイヤルＭＤが表示される。このメニューダイヤルＭＤには、「マイアプリ」，「メッセージ」，「友達」，「アイテム抽選」，「書き込み」，「ニュース」，「コミュニティ」，「チャット」の計８個のメインメニュー項目（Ｍ１〜Ｍ８）がリング状に並べられている。
【００２６】
また、メインメニュー表示エリアＭＭＡには、選択エリアＳＥＬＡが設けられている。この選択エリアＳＥＬＡの設置位置は、メニューダイヤルＭＤの最上部を含む図中破線で囲った部分（図２では「マイアプリ」が表示されている部分）に固定されている。また、選択エリアＳＥＬＡは、メインメニュー項目が丁度１個収まる程度の大きさを有する。例えば、会員が表示画面Ｄの表面をメニューダイヤルＭＤに沿って時計回り（または反時計回り）になぞると、メニューダイヤルＭＤが中心点ＣＮＴを基点として時計回り（または反時計回り）に回転する。つまり、会員は、表示画面Ｄに対するドラッグ操作によってメニューダイヤルＭＤを任意の角度だけ回転させ、選択エリアＳＥＬＡに所望のメインメニュー項目を表示させることができる。
【００２７】
一方、サブメニュー表示エリアＳＭＡには、選択エリアＳＥＬＡに表示されているメインメニュー項目に従属する１以上のサブメニュー項目が表示される。例えば同図の場合、選択エリアＳＥＬＡにはメインメニュー項目「マイアプリ」が表示されているので、サブメニュー表示エリアＳＭＡには、「マイアプリ」に従属する複数のサブメニュー項目として、「チェス」のサブメニューアイコンＩＣＮ１と、「時刻表」のサブメニューアイコンＩＣＮ２と、「ブロック崩し」のサブメニューアイコンＩＣＮ３と、「ゴルフナビ」のサブメニューアイコンＩＣＮ４とが表示される。
【００２８】
例えば、サブメニュー表示エリアＳＭＡに表示されている「チェス」のサブメニューアイコンＩＣＮ１を会員が指先でタップ操作すると、ＳＮＳサーバ１０は、チェスのビデオゲームサービスを会員に提供する。このように会員は、メニュー画面をタッチ操作することで、ＳＮＳサーバ１０が提供する複数のサービスの中から所望のサービスを選択することができる。また、表示画面Ｄに表示されるメニューは、上下２階層の階層構造を有する。
【００２９】
なお、会員によって選択されたサブメニューに対応するサービスの提供が開始されると、メニュー画面の表示は終了する（メニュー画面が閉じる）。また、メニュー画面には４個の表示ボタンＨＢ，ＣＢ，ＳＢ，ＬＢが表示される。メニュー画面の左上端には、ＳＮＳにおける会員固有のページであるマイページへの移動を指示するホームボタンＨＢが表示され、メニュー画面の右上端には、メニュー画面を閉じることを指示する×ボタンＣＢが表示される。また、メニュー画面の左下端には、設定画面への移動を指示する設定ボタンＳＢが表示され、メニュー画面の右下端には、ＳＮＳサーバ１０からのログアウトを指示するログアウトボタンＬＢが表示される。
【００３０】
図３は、ＳＮＳサーバ１０のハードウェア構成を例示するブロック図である。
ＳＮＳサーバ１０は、ＣＰＵ（Central Processing Unit）１１０と、ＲＯＭ（Read Only Memory）１２０と、ＲＡＭ（Random Access Memory）１３０と、通信ＩＦ（InterFace）１４０と、ハードディスク１５０とを備える。なお、ＳＮＳサーバ１０は、キーボードやマウス等の入力部や、液晶ディスプレイ等の表示部をさらに備えてもよい。ＣＰＵ１１０は、ＲＯＭ１２０やハードディスク１５０に記憶されている各種のプログラムを実行することでＳＮＳサーバ１０の各部を制御する。ＲＯＭ１２０には、ＳＮＳサーバ１０の各部の基本制御を司るプログラム等が記憶されている。ＲＡＭ１３０は、ＣＰＵ１１０のワークエリアとして用いられる。通信ＩＦ１４０は、ＣＰＵ１１０の制御の下、各スマートフォン４０との間で行われるパケット通信を制御する。
【００３１】
ハードディスク１５０には、ＨＴＭＬ（HyperText Markup Language）ファイル１５０Ａと、メニュー管理テーブル１５０Ｂと、履歴管理テーブル１５０Ｃとが記憶されている。ＨＴＭＬファイル１５０Ａは、スマートフォン４０に表示させるメニュー画面を規定したファイルである。スマートフォン４０は、ＳＮＳサーバ１０から送信されたＨＴＭＬファイル１５０Ａを受信し、後述するブラウザを用いてメニュー画面を表示する。このＨＴＭＬファイル１５０Ａには、JavaScript（登録商標）で記述されたメニュー画面制御用のプログラムが含まれており、このプログラムを実行することで図２に示したメニュー画面の表示制御等が行われる。なお、ハードディスク１５０には、ＨＴＭＬファイル１５０Ａと共にスマートフォン４０に送信されるメニュー画面表示用の画像データ（例えば、メニューダイヤルＭＤの画像，サブメニューアイコンの画像，表示ボタンの画像等）や、会員に提供可能な各種のサービスに関する処理を実行するためのプログラム等も記憶されている。
【００３２】
図４は、メニュー管理テーブル１５０Ｂのデータ構造を例示する図である。
メニュー管理テーブル１５０Ｂには、会員毎に、会員ＩＤ（IDentification）と、８個のメインメニュー項目（メインメニュー項目ＩＤ）と、各メインメニュー項目に従属する１以上のサブメニュー項目に関する情報（サブメニュー項目ＩＤ，アイコンＩＤ，サービスＩＤ）とが対応付けて格納される。また、同図に示すようにメニュー管理テーブル１５０Ｂには、会員ＩＤ“M00000001”を付与した会員用のデータがメニュー管理テーブル１５０Ｂ１として格納され、会員ＩＤ“M00000002”を付与した会員用のデータがメニュー管理テーブル１５０Ｂ２として格納され、会員ＩＤ“M0000000n”を付与した会員用のデータがメニュー管理テーブル１５０Ｂｎとして格納される。
【００３３】
会員ＩＤは、会員を一意に識別する識別情報である。例えば、会員登録を行うとＳＮＳサーバ１０によって会員毎に会員ＩＤが付与される。なお、会員ＩＤは、会員を一意に識別できればよいから、例えば、会員のメールアドレス、会員が所有するスマートフォン４０の電話番号等を会員ＩＤとして使用することもできる。メインメニュー項目ＩＤは、メインメニュー項目を一意に識別する識別情報である。サブメニュー項目ＩＤは、サブメニュー項目を一意に識別する識別情報であり、サブメニュー項目ＩＤで指定される各サブメニュー項目は、会員毎に表示内容（表示項目、配列順序等）が相違し得る。アイコンＩＤは、サブメニューアイコンの画像を一意に識別する識別情報である。サービスＩＤは、サービスを一意に識別する識別情報である。例えば、サービスＩＤとして、アプリ名等、サービスの名称を使用することができる。
【００３４】
メインメニュー項目は、全ての会員に対して共通である。つまり、全会員は、メインメニュー項目として、図２に示した８個のメニュー項目（「マイアプリ」，「メッセージ」，「友達」，「アイテム抽選」，「書き込み」，「ニュース」，「コミュニティ」，「チャット」）を有する。また、メニューダイヤルＭＤにおける８個のメインメニュー項目の配列順序についても全会員で共通である。これに対し、サブメニュー項目は、各会員が任意にカスタマイズしたり、各会員のＳＮＳの利用履歴に応じて会員毎に相違し得るメニュー項目である。例えば、同図に示すように会員ＩＤが“M00000001”の会員については、メインメニュー項目「マイアプリ」に従属するサブメニュー項目として、少なくとも、「時刻表」のアプリと、「ブロック崩し」のゲームアプリと、「チェス」のゲームアプリと、「ゴルフナビ」のアプリとが設定されているが、他の会員については他のアプリが設定され得る。
【００３５】
会員は、図２に示したメニュー画面において設定ボタンＳＢをタップ操作することで、設定画面に移行し、サブメニュー項目として任意のサービスを設定することができる。また、ここで設定されたサブメニュー項目の情報が会員ＩＤと共にスマートフォン４０からＳＮＳサーバ１０に送信され、メニュー管理テーブル１５０Ｂが更新される。
【００３６】
図５は、履歴管理テーブル１５０Ｃのデータ構造を例示する図である。
履歴管理テーブル１５０Ｃには、会員毎に、会員ＩＤと、会員が設定した全てのサブメニュー項目（サブメニュー項目ＩＤ）と、各サブメニュー項目に対応するサービス（処理）の履歴情報とが対応付けて格納される。また、同図に示すように履歴管理テーブル１５０Ｃには、会員ＩＤ“M00000001”を付与した会員用のデータが履歴管理テーブル１５０Ｃ１として格納され、会員ＩＤ“M00000002”を付与した会員用のデータが履歴管理テーブル１５０Ｃ２として格納され、会員ＩＤ“M0000000n”を付与した会員用のデータが履歴管理テーブル１５０Ｃｎとして格納される。
【００３７】
履歴情報は、例えば、「実行回数」と「最新実行日時」と「実行頻度」の３項目で構成される。実行回数は、現在までのトータルの実行回数である。最新実行日時は、最も新しい実行日時（一番最後に実行した日時）である。実行頻度は、現時点から１週間前まで等、所定の期間において実行した頻度を示す情報であり、例えば「１」〜「１０」までの数値（レベル）で表される。なお、実行頻度を算出するために必要となる、所定の期間における各サービスの実行履歴（実行日時）が会員毎にハードディスク１５０に記憶されており、ＣＰＵ１１０は、この情報を参照して各サービスの実行頻度を算出する。また、履歴管理テーブル１５０Ｃには、履歴情報として、「実行回数」，「最新実行日時」，「実行頻度」の３項目全てが設けられている必要はなく、いずれか１項目が設けられていればよい。
【００３８】
図６は、スマートフォン４０の外観を例示する斜視図である。
スマートフォン４０は、表示画面Ｄと、表示画面Ｄと一体に構成されたタッチパネル４７０とを備える。タッチパネル４７０は、例えば静電容量方式（投影型）のものを採用することができる。この場合、タッチパネル４７０は、表面全体に電界を形成し、指先が触れた部分の表面電荷（静電容量）の変化を捉えてタッチ位置を検出する。
【００３９】
図７は、スマートフォン４０のハードウェア構成を例示するブロック図である。
スマートフォン４０は、ＣＰＵ４１０と、ＲＯＭ４２０と、ＲＡＭ４３０と、通話処理部４４０と、通信ＩＦ４５０と、ディスプレイ（表示装置）４６０と、タッチパネル４７０と、ストレージ（補助記憶装置）４８０とを備える。ＣＰＵ４１０は、ＲＯＭ４２０やストレージ４８０に記憶されている各種のプログラムを実行することでスマートフォン４０の各部を制御する。ＲＯＭ４２０には、スマートフォン４０の各部の基本制御を司るプログラム等が記憶されている。ＲＡＭ４３０は、ＣＰＵ４１０のワークエリアとして用いられる。通話処理部４４０は、マイクロフォン，スピーカ，音声処理部等を備え、ＣＰＵ４１０の制御の下、通話処理を行う。通信ＩＦ４５０は、ＣＰＵ４１０の制御の下、ＳＮＳサーバ１０との間で行われるパケット通信や、他のスマートフォン４０との間で行われる通信を制御する。ディスプレイ４６０は、例えば、表示画面Ｄを構成する液晶表示パネルと、その表示制御を行う駆動回路とを備える。
【００４０】
タッチパネル４７０は、例えば、ガラスやプラスチック等の絶縁体で形成された絶縁層と、Ｘ方向およびＹ方向に配列された複数の透明電極パターンが形成された電極層と、演算処理用のＩＣ（Integrated Circuit）が設けられた基板層とを備える。タッチパネル４７０は、表示画面Ｄ上におけるタッチ位置を検出し、検出したタッチ位置を示す位置情報（ＸＹ座標値）を出力する。ＣＰＵ４１０は、タッチパネル４７０から出力された位置情報に基づいて、タッチ位置や、タッチ位置の移動方向、タッチ操作の種類等を検出する。例えば、検出可能なタッチ操作の種類には、タップ操作、フリック操作、ドラッグ操作等がある。タップ操作は、表示画面Ｄを指先で軽く１回叩く操作である。フリック操作は、表示画面Ｄを指先で軽く払う操作である。ドラッグ操作は、指先を表示画面Ｄに接触させた状態のまま動かす操作である。
【００４１】
ストレージ４８０は、例えばＮＡＮＤ型フラッシュメモリである。ストレージ４８０には、ＯＳ（Operating System）や、JavaScriptエンジン４９５が組み込まれたブラウザ４９０（ブラウザの実行プログラム）が記憶されている。ＣＰＵ４１０は、ブラウザ４９０を介してＳＮＳサーバ１０からＨＴＭＬファイル１５０Ａを受信し、ＨＴＭＬファイル１５０Ａで規定されたメニュー画面を表示画面Ｄに表示する。また、ＣＰＵ４１０は、JavaScriptエンジン４９５に従って、ＨＴＭＬファイル１５０Ａに記述されているメニュー画面制御用のプログラム（JavaScript）を実行し、メニュー画面の表示制御等を行う。このメニュー画面制御用のプログラムには、例えば、メニュー画面として表示する表示画像を生成する機能、タッチ操作に応じてメニュー画面の表示を更新する機能、タッチ操作によって選択されたサブメニューアイコンに対応するサブメニュー項目ＩＤをＳＮＳサーバ１０に通知する機能等が含まれる。
【００４２】
図８は、メニュー処理の流れを例示するシーケンスチャートである。
同図に示すメニュー処理は、会員が、自身のスマートフォン４０を操作してＳＮＳサーバ１０にログインした後、マイページ等に表示されているメニューボタンをタップ操作した場合に開始される。スマートフォン４０のＣＰＵ４１０は、メニューボタンがタップ操作されると、会員ＩＤを含むメニューページ取得要求をＳＮＳサーバ１０に送信する（ステップＳ１１）。スマートフォン４０から送信されたメニューページ取得要求は、移動体通信網３０およびインターネット２０を介してＳＮＳサーバ１０に受信される。
【００４３】
ＳＮＳサーバ１０のＣＰＵ１１０は、メニューページ取得要求を受信すると、受信したメニューページ取得要求に含まれる会員ＩＤを検索キーとしてメニュー管理テーブル１５０Ｂおよび履歴管理テーブル１５０Ｃを検索し（ステップＳ１２）、検索対象となる会員ＩＤに対応するメニュー管理テーブル１５０ＢＸおよび履歴管理テーブル１５０ＣＸを特定する（Ｘは１〜ｎまでの整数）。例えば、ＳＮＳサーバ１０のハードディスク１５０に、図４に示したメニュー管理テーブル１５０Ｂと、図５に示した履歴管理テーブル１５０Ｃとが記憶されており、スマートフォン４０から受信したメニューページ取得要求に含まれる会員ＩＤが“M00000001”であった場合、ＣＰＵ１１０は、メニュー管理テーブル１５０Ｂ１および履歴管理テーブル１５０Ｃ１を特定する。
【００４４】
次に、ＣＰＵ１１０は、ハードディスク１５０からＨＴＭＬファイル１５０Ａを読み出す。そして、ＣＰＵ１１０は、ステップＳ１２で特定したメニュー管理テーブル１５０ＢＸおよび履歴管理テーブル１５０ＣＸを参照して、該当する会員用のメニュー画面が表示できるようにＨＴＭＬファイル１５０Ａをカスタマイズする（ステップＳ１３）。
【００４５】
前述したようにサブメニュー項目の設定内容は会員毎に相違し得る。例えば、図２に示したメニュー画面を表示するためには、選択エリアＳＥＬＡにメインメニュー項目「マイアプリ」が表示されたときに、サブメニュー表示エリアＳＭＡには、「マイアプリ」に従属する複数のサブメニュー項目として、「チェス」のサブメニューアイコンＩＣＮ１と、「時刻表」のサブメニューアイコンＩＣＮ２と、「ブロック崩し」のサブメニューアイコンＩＣＮ３と、「ゴルフナビ」のサブメニューアイコンＩＣＮ４とを表示する必要がある。また、サブメニュー表示エリアＳＭＡに表示されているサブメニューアイコンのいずれかがタップ操作されると、スマートフォン４０は、タップ操作されたサブメニューアイコンに対応するサブメニュー項目ＩＤをＳＮＳサーバ１０に通知する必要があるので、サブメニュー項目ＩＤを把握していなければならない。さらに、本実施形態では、サブメニュー表示エリアＳＭＡに表示する複数のサブメニューアイコンを、図５に示した履歴情報に基づいて並べ替える。
【００４６】
このためＨＴＭＬファイル１５０Ａには、メインメニュー項目（メインメニュー項目ＩＤ）毎に、従属する各サブメニュー項目に関する情報（サブメニュー項目ＩＤ，アイコンＩＤ，配列順序情報）を記述しておく必要がある。上述したステップＳ１３では、ＨＴＭＬファイル１５０Ａに含まれるこれらの情報の記述を、メニュー管理テーブル１５０ＢＸおよび履歴管理テーブル１５０ＣＸを参照して該当する会員用にカスタマイズする。
【００４７】
なお、配列順序情報は、例えば「１」，「２」，「３」等、配列順序の順位を示す数値情報である。例えば、ＣＰＵ１１０は、図５に示した履歴情報のうち「実行回数」を使用して配列順序情報を生成する場合は、メインメニュー項目毎に、従属する全てのサブメニュー項目について実行回数を比較し、実行回数が多いほど配列順序の順位が高くなるように各サブメニューアイコンの配列順序情報を生成する。同様に、「最新実行日時」を使用する場合は、最新実行日時が新しいほど配列順序の順位が高くなるように、また、「実行頻度」を使用する場合は、実行頻度が高いほど配列順序の順位が高くなるように、各サブメニューアイコンの配列順序情報を生成する。
【００４８】
また、ステップＳ１３の後、ＣＰＵ１１０は、履歴管理テーブル１５０ＣＸを参照し、最新実行日時が最も新しいサブメニュー項目ＩＤを特定する。例えば、図５に示した履歴管理テーブル１５０Ｃ１の場合であれば、最新実行日時が最も新しいサブメニュー項目ＩＤとして“Ｆ１”が特定される。次に、ＣＰＵ１１０は、特定したサブメニュー項目ＩＤが従属するメインメニュー項目ＩＤをメニュー管理テーブル１５０ＢＸを参照して特定する。前述したように、会員によって選択されたサブメニューアイコンに対応するサービスの提供が開始されると、メニュー画面の表示は終了する。したがって、ここで特定したメインメニュー項目ＩＤは、前回のメニュー画面の表示を終えた時点で選択エリアＳＥＬＡに表示されていたメインメニュー項目のＩＤになる。このメインメニュー項目ＩＤは、メニュー画面の表示を開始する際に選択エリアＳＥＬＡに表示するメインメニュー項目を指定する情報として使用される。なお、初めてメニュー画面を表示する場合等、履歴管理テーブル１５０ＣＸに履歴情報が登録されていない場合は、デフォルト指定されたメインメニュー項目ＩＤ（例えばｍ１）が使用される。
【００４９】
また、ＣＰＵ１１０は、メニュー管理テーブル１５０ＢＸを参照し、この会員用の全てのサブメニューアイコンの画像をハードディスク１５０から読み出す。これに加え、ＣＰＵ１１０は、メニューダイヤルＭＤの画像や、表示ボタンＨＢ，ＣＢ，ＳＢ，ＬＢの画像をハードディスク１５０から読み出す。
【００５０】
この後、ＣＰＵ１１０は、ＨＴＭＬファイル１５０Ａと、表示位置指定用のメインメニュー項目ＩＤと、メニュー画像表示用の画像データとをスマートフォン４０に送信する（ステップＳ１４）。スマートフォン４０のＣＰＵ４１０は、ＳＮＳサーバ１０からＨＴＭＬファイル１５０Ａ、メインメニュー項目ＩＤおよび画像データを受信すると、これらの受信データをＲＡＭ４３０またはストレージ４８０に記憶する。次に、ＣＰＵ４１０は、JavaScriptエンジン４９５に従って、ＨＴＭＬファイル１５０Ａに記述されているメニュー画面制御用のプログラム（JavaScript）を実行する。ＣＰＵ４１０は、このメニュー画面制御用のプログラムに従って、図８に示すシーケンスチャートのうちステップＳ１５〜Ｓ１９，Ｓ２３に示す各処理を行う。
【００５１】
まず、ＣＰＵ４１０は、メニュー画面を表示する（ステップＳ１５）。ここでは、まず、ＳＮＳサーバ１０から受信した表示位置指定用のメインメニュー項目ＩＤに基づいて、選択エリアＳＥＬＡに表示するメインメニュー項目を特定する。例えば、メインメニュー項目ＩＤによって特定されるメインメニュー項目が「マイアプリ」であった場合、ＣＰＵ４１０は、選択エリアＳＥＬＡに「マイアプリ」が表示されるようにメニューダイヤルＭＤを表示する。
【００５２】
前述したように、ＳＮＳサーバ１０から受信した表示位置指定用のメインメニュー項目ＩＤは、前回のメニュー画面の表示を終えた時点で選択エリアＳＥＬＡに表示されていたメインメニュー項目のＩＤである。また、メニューダイヤルＭＤにおける８個のメインメニュー項目とその配列順序は、固定されている。したがって、表示位置指定用のメインメニュー項目ＩＤを用いてメニューダイヤルＭＤを表示することで、メニュー画面の表示を開始する際の各メインメニュー項目の表示位置を、前回のメニュー画面の表示終了時点での表示位置にすることができる。つまり、前回のメニュー画面の表示を終えたときの状態からメニュー画面の表示を開始することができる。
【００５３】
次に、ＣＰＵ４１０は、ＨＴＭＬファイル１５０Ａに含まれるメインメニュー項目ＩＤ，サブメニュー項目ＩＤ，アイコンＩＤ，配列順序情報の対応関係を示す記述を参照し、表示位置指定用のメインメニュー項目ＩＤに対応する１以上のサブメニューアイコンを特定する。そして、ＣＰＵ４１０は、特定したサブメニューアイコンをサブメニュー表示エリアＳＭＡに表示する。例えば、表示位置指定用のメインメニュー項目ＩＤが「マイアプリ」を示している場合、ＣＰＵ４１０は、「マイアプリ」に対応する１以上のサブメニューアイコンをサブメニュー表示エリアＳＭＡに表示する。
【００５４】
また、この際、ＣＰＵ４１０は、表示するサブメニューアイコンが複数ある場合は、複数のサブメニューアイコンを各々の配列順序情報に基づく配列順序でサブメニュー表示エリアＳＭＡに表示する。例えば、ＣＰＵ４１０は、複数のサブメニューアイコンを配列順序の順位が高いものほど左側に表示されるようにする。これによりサブメニュー表示エリアＳＭＡに表示する複数のサブメニューアイコンを、実行した日時の新しい順、実行した頻度の高い順、実行した回数の多い順のいずれかに並べ替えることができる。
【００５５】
次に、ＣＰＵ４１０は、メニューダイヤルＭＤの回転を指示するタッチ操作が行われたか否かを判定する（ステップＳ１６）。例えば、会員が指先でメニューダイヤルＭＤを時計回り（または反時計回り）にドラッグ操作すると、ＣＰＵ４１０は、メニューダイヤルＭＤの回転を指示するタッチ操作が行われたと判定する。ＣＰＵ４１０は、ステップＳ１６の判定結果がＮＯの場合、ステップＳ１８に進む。また、ＣＰＵ４１０は、ステップＳ１６の判定結果がＹＥＳの場合、ドラッグ操作に応じてメニューダイヤルＭＤの表示を回転させる処理を行う。
【００５６】
例えば、会員が、図９に示すようにメニューダイヤルＭＤ上において「ニュース」の部分から選択エリアＳＥＬＡの部分まで時計回りにドラッグ操作を行うと、メニューダイヤルＭＤが中心点ＣＮＴを基点として時計回りに１３５度だけ回転し、図１０に示すように選択エリアＳＥＬＡに「ニュース」が位置する状態になる。なお、図９においてハッチングで示す部分がタッチ位置の軌跡である。また、メニューダイヤルＭＤの回転を指示するドラッグ操作は、メニューダイヤルＭＤ上に限らず、メインメニュー表示エリアＭＭＡ内であれば、メニューダイヤルＭＤの外側の部分やメニューダイヤルＭＤの内側の部分であっても、メニューダイヤルＭＤの回転を指示する操作として検出される。
【００５７】
また、ＣＰＵ４１０は、メニューダイヤルＭＤの回転に応じて選択エリアＳＥＬＡに表示されるメインメニュー項目が変更される都度、変更後のメインメニュー項目に対応する１以上のサブメニューアイコンをサブメニュー表示エリアＳＭＡに表示する。例えば、図９に示したドラッグ操作を行った場合、選択エリアＳＥＬＡに表示されるメインメニュー項目は、「マイアプリ」→「チャット」→「コミュニティ」→「ニュース」の順に変更される。ＣＰＵ４１０は、選択エリアＳＥＬＡに「マイアプリ」が表示されている場合は、「マイアプリ」に対応する１以上のサブメニューアイコンをサブメニュー表示エリアＳＭＡに表示し、選択エリアＳＥＬＡに「チャット」が表示されている場合は、「チャット」に対応する１以上のサブメニューアイコンをサブメニュー表示エリアＳＭＡに表示する。
【００５８】
また、ＣＰＵ４１０は、選択エリアＳＥＬＡに「コミュニティ」が表示されている場合は、「コミュニティ」に対応する１以上のサブメニューアイコンをサブメニュー表示エリアＳＭＡに表示し、選択エリアＳＥＬＡに「ニュース」が表示されている場合は、「ニュース」に対応する１以上のサブメニューアイコンをサブメニュー表示エリアＳＭＡに表示する。なお、前述したようにサブメニュー表示エリアＳＭＡには、複数のサブメニューアイコンが配列順序情報に基づく配列順序で表示される。このようにＣＰＵ４１０は、メニューダイヤルＭＤの回転を指示するドラッグ操作に応じて、メニュー画面の表示を更新する（ステップＳ１７）。
【００５９】
ところで、図２や図１０に示したメニュー画面では、サブメニュー表示エリアＳＭＡに一度に表示することができるサブメニューアイコンが４個に限られる。例えば、あるメインメニュー項目に対して５個以上のサブメニュー項目が設定されている場合は、図１１（Ａ）に示すように、サブメニュー表示エリアＳＭＡにおいて図中左方向にドラック操作を行うことで、サブメニュー表示エリアＳＭＡに表示されているサブメニューアイコンＩＣＮ５〜ＩＣＮ８を左方向にスクロールし、図１１（Ｂ）に示すように残りのサブメニューアイコンＩＣＮ９，ＩＣＮ１０をサブメニュー表示エリアＳＭＡに表示することができる。
【００６０】
次に、ＣＰＵ４１０は、サブメニュー項目を選択するタッチ操作が行われたか否かを判定する（ステップＳ１８）。例えば、サブメニュー表示エリアＳＭＡに表示されているサブメニューアイコンのいずれかを会員が指先でタップ操作すると、ＣＰＵ１１０は、サブメニュー項目を選択するタッチ操作が行われたと判定する。ＣＰＵ４１０は、ステップＳ１８の判定結果がＮＯの場合、ステップＳ２３に進む。また、ＣＰＵ４１０は、ステップＳ１８の判定結果がＹＥＳの場合、タップ操作されたサブメニューアイコンに対応するサブメニュー項目ＩＤをＨＴＭＬファイル１５０Ａを参照して特定する。次に、ＣＰＵ４１０は、特定したサブメニュー項目ＩＤと会員ＩＤとを含むサブメニュー実行要求をＳＮＳサーバ１０に送信する（ステップＳ１９）。
【００６１】
例えば、図１０に示すメニュー画面において「スポーツ」のサブメニューアイコンＩＣＮ７がタップ操作されると、ＣＰＵ４１０は、ＨＴＭＬファイル１５０Ａを参照して特定した「スポーツ」のサブメニュー項目ＩＤをＳＮＳサーバ１０に送信する。また、図２に示すメニュー画面において「チェス」のサブメニューアイコンＩＣＮ１がタップ操作されると、ＣＰＵ４１０は、ＨＴＭＬファイル１５０Ａを参照して特定した「チェス」のサブメニュー項目ＩＤをＳＮＳサーバ１０に送信する。
【００６２】
ＳＮＳサーバ１０のＣＰＵ１１０は、スマートフォン４０からサブメニュー項目ＩＤと会員ＩＤとを含むサブメニュー実行要求を受信すると、受信したサブメニュー実行要求に含まれるサブメニュー項目ＩＤおよび会員ＩＤの組み合わせに対応するサービスをメニュー管理テーブル１５０Ｂを参照して特定する（ステップＳ２０）。次に、ＣＰＵ１１０は、特定したサービスに関する処理を実行し、会員が選択したサービスをスマートフォン４０に提供する（ステップＳ２１）。
【００６３】
例えば、メニュー画面（図１０）において「スポーツ」のサブメニューアイコンＩＣＮ７がタップ操作された場合、ＣＰＵ１１０は、最新のスポーツニュースをスマートフォン４０に提供する。また、メニュー画面（図２）において「チェス（ブラウザゲーム）」のサブメニューアイコンＩＣＮ１がタップ操作された場合、ＣＰＵ１１０は、ウェブページ，Java（登録商標）アプレット，Flash（登録商標）アニメーション等の形式でチェスのゲーム画像をスマートフォン４０に提供し、スマートフォン４０においてブラウザ４９０を通じてチェスのゲームをプレイできるようにする。
【００６４】
また、ＣＰＵ１１０は、サービスの提供を開始すると、履歴管理テーブル１５０Ｃを更新する（ステップＳ２２）。例えば、会員ＩＤ“M00000001”を付与した会員が「チェス」のゲームアプリを実行した場合、ＣＰＵ１１０は、図５に示した履歴管理テーブル１５０Ｃ１のうち「チェス」に関する履歴情報を更新する。この際、ＣＰＵ１１０は、「チェス」について、実行回数をインクリメント（＋１）し、最新実行日時を現在の日時に更新し、実行頻度を計算し直して必要に応じて実行頻度レベルの数値を更新する。
【００６５】
一方、スマートフォン４０のＣＰＵ４１０は、ステップＳ１８の判定結果がＮＯの場合、メニュー画面の終了を指示するタッチ操作が行われたか否かを判定する（ステップＳ２３）。例えば、図１０に示すメニュー画面において、ホームボタンＨＢ，×ボタンＣＢ，設定ボタンＳＢ，ログアウトボタンＬＢのいずれかを会員が指先でタップ操作すると、ＣＰＵ４１０は、メニュー画面の終了を指示するタッチ操作が行われたと判定する。ＣＰＵ４１０は、ステップＳ２３の判定結果がＮＯの場合、ステップＳ１６に戻る。また、ＣＰＵ４１０は、ステップＳ２３の判定結果がＹＥＳの場合、ＲＡＭ４３０またはストレージ４８０に記憶したＨＴＭＬファイル１５０Ａ，メインメニュー項目ＩＤ，画像データを消去してメニュー処理を終える。
【００６６】
以上説明したように本実施形態によれば、会員は、表示画面Ｄの表面をメニューダイヤルＭＤに沿って指先でなぞることで、メニューダイヤルＭＤを回転させて選択エリアＳＥＬＡに表示されるメインメニュー項目を順次変更し、選択候補となる１以上のサブメニューアイコンの表示を切り替えることができる。つまり、会員は、１回の連続したドラッグ操作を行うことで、サブメニューアイコンの表示を別のメインメニュー項目用のものに次々と切り替えることができる。したがって、サブメニュー項目の表示を別のメインメニュー項目用のものに変更しようとする都度、画面に表示されている複数のメインメニュー項目の中から別のメインメニュー項目を選択する操作を繰り返し行う必要がない。よって、サブメニュー項目の表示を別のメインメニュー項目用のものに変更する場合の操作性を高め、サブメニュー項目の選択を容易に行うことができる。
【００６７】
また、ＳＮＳサーバ１０から受信した表示位置指定用のメインメニュー項目ＩＤを用いてメニューダイヤルＭＤを表示することで、前回のメニュー画面の表示を終えたときの状態でメニュー画面の表示を開始することができる。また、サブメニュー表示エリアＳＭＡに表示する複数のサブメニューアイコンを、実行した日時の新しい順、実行した頻度の高い順、実行した回数の多い順のいずれかに並べ替えることができる。
【００６８】
＜２．変形例＞
本発明は上述した実施形態に限定されるものではなく、例えば以下の変形が可能である。また、以下に示す２以上の変形を適宜組み合わせることもできる。
【００６９】
［変形例１］
図１２は、メニュー処理の変形例を示すシーケンスチャートである。
上述した実施形態でも説明したように、ＳＮＳサーバ１０は、ＳＮＳサーバ１０を経由してＳＮＳサーバ１０とは別のサーバにスマートフォン４０を接続し、別のサーバから提供されるサービス（例えば、チャット，掲示板，ゲーム等）をスマートフォン４０に中継する機能を備える。例えば、メニュー画面を操作して会員が選択したゲームがＳＮＳサーバ１０とは別のゲームサーバ５０から提供されるブラウザゲームであった場合、ＳＮＳサーバ１０は、スマートフォン４０をゲームサーバ５０に接続し、ゲームサーバ５０から提供されるゲーム画像をスマートフォン４０に中継する。
【００７０】
この場合、ゲームサーバ５０は、会員が選択したゲームの画像（ゲーム画像）をＳＮＳサーバ１０に送信する（ステップＳ３１）。例えば、ゲームサーバ５０は、ウェブページ，Javaアプレット，Flashアニメーション等の形式でゲーム画像を提供する。ＳＮＳサーバ１０のＣＰＵ１１０は、ゲームサーバ５０からゲーム画像を受信すると、受信したゲーム画像をゲーム画像制御用のアプレットと共にスマートフォン４０に送信する（ステップＳ３２）。このゲーム画像制御用のアプレットは、例えば、ゲーム画像を加工してメニューボタンを表示する機能、メニューボタンに対する操作を監視する機能、メニューボタンが操作された場合に会員ＩＤを含むメニューページ取得要求をＳＮＳサーバ１０に送信する機能等を備える。また、このゲーム画像制御用のアプレットは、ＳＮＳサーバ１０のハードディスク１５０に記憶されている。
【００７１】
スマートフォン４０のＣＰＵ４１０は、ＳＮＳサーバ１０からゲーム画像およびゲーム画像制御用のアプレットを受信すると、これらの受信データをＲＡＭ４３０またはストレージ４８０に記憶する。次に、ＣＰＵ４１０は、ゲーム画像制御用のアプレットを実行する。ＣＰＵ４１０は、このゲーム画像制御用のアプレットに従って、図１２に示すシーケンスチャートのうちステップＳ３３〜Ｓ３６に示す各処理を行う。
【００７２】
まず、ＣＰＵ４１０は、ゲーム画像を加工する（ステップＳ３３）。例えば、ＣＰＵ４１０は、ゲーム画像を表示画面Ｄに表示した場合に、画面上部に帯状のヘッダエリアが確保できるようにゲーム画像を縮小する。次に、ＣＰＵ４１０は、加工したゲーム画像およびメニューボタンを表示画面Ｄに表示する（ステップＳ３４）。ここでは、ゲーム画像を加工（縮小）して確保したヘッダエリアにメニューボタンを表示する。これによりスマートフォン４０には、例えば図１３に示すゲーム画面が表示される。同図に示すようにゲーム画面は、ゲーム画像が表示されるゲーム画像表示エリアＧＭＡと、ＳＮＳサーバ１０用のメニューボタンＭＢやホームボタンＨＢが表示されるヘッダエリアＨＤＡとに大別される。
【００７３】
この後、ＣＰＵ４１０は、メニューボタンＭＢがタップ操作されたか否かを監視し（ステップＳ３５）、メニューボタンＭＢがタップ操作されたことを検出すると（ステップＳ３５：ＹＥＳ）、会員ＩＤを含むメニューページ取得要求をＳＮＳサーバ１０に送信する（ステップＳ３６）。
【００７４】
以降、ステップＳ３７〜Ｓ３９までの処理は、図８に示したシーケンスチャートのステップＳ１２〜Ｓ１４までの処理と同じであるので、詳細な説明は省略するが、ＳＮＳサーバ１０のＣＰＵ１１０は、スマートフォン４０から会員ＩＤを含むメニューページ取得要求を受信すると、メニュー管理テーブル１５０Ｂおよび履歴管理テーブル１５０Ｃを検索し（ステップＳ３７）、受信したメニューページ取得要求に含まれる会員ＩＤに対応するメニュー管理テーブル１５０ＢＸおよび履歴管理テーブル１５０ＣＸを特定する。次に、ＣＰＵ１１０は、特定したメニュー管理テーブル１５０ＢＸおよび履歴管理テーブル１５０ＣＸを参照し、該当する会員用のメニュー画面が表示できるようにＨＴＭＬファイル１５０Ａをカスタマイズする（ステップＳ３８）。また、ＣＰＵ１１０は、ＨＴＭＬファイル１５０Ａと、表示位置指定用のメインメニュー項目ＩＤと、メニュー画像表示用の画像データとをスマートフォン４０に送信する（ステップＳ３９）。
【００７５】
スマートフォン４０のＣＰＵ４１０は、ＳＮＳサーバ１０からＨＴＭＬファイル１５０Ａ、メインメニュー項目ＩＤおよび画像データを受信すると、ＨＴＭＬファイル１５０Ａに記述されているメニュー画面制御用のプログラム（JavaScript）を実行し、図２に示したメニュー画面を表示するための画像（メニュー画像）を生成する。また、ＣＰＵ４１０は、生成したメニュー画像をゲーム画像上に重ねて表示し（ステップＳ４０）、図８に示したシーケンスチャートのステップＳ１６に進む。
【００７６】
以上の構成によれば、ＳＮＳサーバ１０を経由してゲームサーバ５０からブラウザゲームの提供を受けている場合に、ブラウザゲームを一旦終了させることなく、スマートフォン４０の表示画面ＤにＳＮＳサーバ１０用のメニュー表示を直ちに行うことができる。
【００７７】
なお、メニューボタンＭＢの表示位置は、画面上部のヘッダエリアＨＤＡに限らない。例えば、ＣＰＵ４１０は、ゲーム画像を加工（縮小）して画面下部にフッタエリアを確保し、フッタエリアにメニューボタンＭＢを表示してもよい。また、ゲーム画像の加工は縮小に限らない。例えば、ゲーム画像の上部や下部を所定の色（例えば黒や白）で帯状にマスクし、マスクした部分にメニューボタンＭＢを表示してもよい。また、メニュー表示の実行を指示する操作用のオブジェクトとして、メニューボタンＭＢの代わりに、例えば、メニューダイヤルＭＤをデェフォルメした円形の画像や、「メニュー表示」等といった文字列を表示してもよい。
【００７８】
また、ゲーム画像制御用のアプレットは、ＳＮＳサーバ１０がゲームサーバ５０から提供されるゲーム画像をスマートフォン４０に中継する場合ではなく、例えば、会員登録を行った場合や、ＳＮＳサーバ１０とは別のサーバから提供されるサービスをサブメニュー項目として登録（設定）した場合に、ＳＮＳサーバ１０からスマートフォン４０に送信されてストレージ４８０に記憶される構成であってもよい。また、本変形例は、ブラウザゲーム以外のサービス（例えば、チャット，掲示板等）にも適用することができる。
【００７９】
また、本変形例では、メニューボタンＭＢ（操作用オブジェクト）が表示できるようにゲーム画像を加工する処理をスマートフォン４０で行う場合について説明したが、ＳＮＳサーバ１０でゲーム画像の加工処理を行う構成としてもよい。この場合、ＳＮＳサーバ１０のＣＰＵ１１０は、ゲームサーバ５０からゲーム画像を受信すると、メニューボタンＭＢが表示できるようにゲーム画像を加工し、加工したゲーム画像をスマートフォン４０に送信する。このようにゲーム画像の加工処理は、スマートフォン４０で行ってもよいし、ＳＮＳサーバ１０で行ってもよい。また、ＳＮＳサーバ１０で行われるゲーム画像の加工処理は、ゲーム画像を縮小したり、ゲーム画像の一部をマスクしたりする処理のみであってもよいし、ゲーム画像にメニューボタンＭＢの画像を挿入する処理を含んでもよい。
【００８０】
［変形例２］
例えば、スマートフォン４０のＣＰＵ４１０は、メニュー画面の表示を終了する際に、その時点で選択エリアＳＥＬＡに表示されているメインメニュー項目のＩＤ（メインメニュー項目ＩＤ）を会員ＩＤと共にＳＮＳサーバ１０に送信し、ＳＮＳサーバ１０のＣＰＵ１１０は、スマートフォン４０から受信したメインメニュー項目ＩＤおよび会員ＩＤを表示位置指定用の情報としてハードディスク１５０に記憶する構成であってもよい。また、スマートフォン４０のＣＰＵ４１０は、ドラッグ操作に応じてメニューダイヤルＭＤを回転させるたびに、回転を終えた時点で選択エリアＳＥＬＡに表示されているメインメニュー項目のＩＤを会員ＩＤと共にＳＮＳサーバ１０に送信し、ＳＮＳサーバ１０のＣＰＵ１１０は、スマートフォン４０からメインメニュー項目ＩＤおよび会員ＩＤを受信する都度、ハードディスク１５０に記憶されている表示位置指定用の情報を更新する構成であってもよい。この場合、メニュー画面の表示が途中で強制終了された場合であっても、強制終了した時点の状態からメニュー画面の表示を再開することができる。また、表示位置指定用の情報として、選択エリアＳＥＬＡに表示するメインメニュー項目のＩＤの代わりに、予め決めておいた１つのメインメニュー項目（例えば「マイアプリ」）の表示位置を使用してもよい。また、表示位置指定用の情報として、全てのメインメニュー項目の表示位置を使用することもできる。
【００８１】
［変形例３］
ＨＴＭＬ５のCanvas機能を利用すればビットマップ画像を描画することができるので、ＨＴＭＬファイル１５０ＡにCanvas機能を利用した画像描画用のプログラム（JavaScript）を記述し、メニューダイヤルＭＤや表示ボタンＨＢ，ＣＢ，ＳＢ，ＬＢについては、画像描画用のプログラムに従ってスマートフォン４０で画像を描画するようにしてもよい。この場合、ＳＮＳサーバ１０からスマートフォン４０に送信するメニュー画面表示用の画像データを、サブメニューアイコンの画像だけに減らすことができる。
【００８２】
［変形例４］
ＨＴＭＬファイル１５０Ａの代わりにアプレットを使用してメニュー画面の表示制御等を行ってもよい。また、会員登録を行った場合に、メニュー画面制御用のプログラムが組み込まれたＳＮＳサーバ用アプリがスマートフォン４０のストレージ４８０に記憶される構成であってもよい。この場合、メニュー画面制御用のプログラムは、例えばC#やJava等、JavaScript以外のプログラミング言語で作成することができる。また、各会員のスマートフォン４０（ストレージ４８０）に、メニュー画面制御用のプログラムと、メニュー画面表示用の画像データ（会員１人分）と、メニュー管理テーブル１５０ＢＸ（会員１人分）と、履歴管理テーブル１５０ＣＸ（会員１人分）とが記憶される構成であってもよい。この場合、メニュー管理テーブル１５０ＢＸや履歴管理テーブル１５０ＣＸを更新する処理、前回のメニュー画面の表示を終えたときの状態でメニュー画面の表示を開始する処理、サブメニュー表示エリアＳＭＡに表示するサブメニューアイコンの配列順序を決定する処理等は、全てスマートフォン４０のＣＰＵ４１０によって実行される。
【００８３】
［変形例５］
例えば、メニューダイヤルＭＤの最下部（図２では「書き込み」が表示されている部分）に選択エリアＳＥＬＡを設け、メインメニュー表示エリアＭＭＡの下側にサブメニュー表示エリアＳＭＡを表示してもよい。また、図２に示したようにメニューダイヤルＭＤの最上部に選択エリアＳＥＬＡを設ける一方、メインメニュー表示エリアＭＭＡの下側にサブメニュー表示エリアＳＭＡを表示してもよい。また、メニューダイヤルＭＤの最右部（図２では「友達」が表示されている部分）に選択エリアＳＥＬＡを設け、メインメニュー表示エリアＭＭＡの右側にサブメニュー表示エリアＳＭＡを表示してもよい。この場合は、縦長のサブメニュー表示エリアＳＭＡを表示し、サブメニュー表示エリアＳＭＡには複数のサブメニューアイコンを縦方向に並べて表示するのがよい。このように表示画面Ｄ上におけるメインメニュー表示エリアＭＭＡ，サブメニュー表示エリアＳＭＡ，選択エリアＳＥＬＡの配置は任意に定めることができる。
【００８４】
［変形例６］
メニュー画面の表示を開始する際に選択エリアＳＥＬＡに表示するメインメニュー項目は、予め定められたメインメニュー項目に固定されていてもよい。サブメニュー表示エリアＳＭＡには、複数のサブメニューアイコンが予め定められた固定の配列順序で表示されてもよい。サブメニュー表示エリアＳＭＡには、アイコンに限らず、サブメニュー項目名が表示されてもよい。メニュー項目（メインメニュー項目やサブメニュー項目）の内容は、上述した実施形態で例示したものに限らない。例えば、スマートフォンに備わる各種の機能（デジタルカメラ、アドレス帳、着信音の設定、画面表示の設定等）をメニュー項目として設定することができる。
【００８５】
［変形例７］
サブメニュー項目の場合と同様に、メインメニュー項目についても会員が任意にカスタマイズできるようにしてもよい。また、必ずしも全てのサブメニュー項目を会員がカスタマイズできるようにする必要はない。例えば、メインメニュー項目「ニュース」に従属する複数のサブメニュー項目については、全会員に対して共通とし、各会員がカスタマイズできないようにしてもよい。なお、メインメニュー項目の内容、個数、配列順序等を各会員が任意にカスタマイズできるようにした場合は、それらの情報をメニュー管理テーブル１５０Ｂにおいて会員毎に管理する必要がある。
【００８６】
［変形例８］
図１４は、メニューダイヤルＭＤの変形例を示す図である。
上述した実施形態では、メニューダイヤルＭＤ上に８個のメインメニュー項目をリング状に配置し、このメニューダイヤルＭＤをドラッグ操作に応じて回転させる場合について説明したが、図１４（Ａ）に示すように、８個のメインメニュー項目を各々別のメインメニューアイコンとして円形の軌道ＯＢＴ１に沿って所定の配列順序で表示し、会員が指先で軌道ＯＢＴ１の付近を時計回り（または反時計回り）になぞると、８個のメインメニューアイコンの各々を軌道ＯＢＴ１に沿って配列順序を維持しながら時計回り（または反時計回り）に移動させるようにしてもよい。また、図１４（Ｂ）に示すように軌道ＯＢＴ２の形状を正方形にしてもよい。このように軌道の形状は、円、楕円、正方形、多角形等、複数のメインメニュー項目を循環可能に移動できる形状であればよい。
【００８７】
［変形例９］
タッチパネル４７０は、例えば、抵抗膜方式、静電容量方式（表面型）、電磁誘導方式、表面弾性波方式、赤外線方式等であってもよい。また、タッチ操作は、専用のタッチペンを用いて行われてもよい。また、タッチパネル４７０を備えず、マウスやトラックパッド等のポインティングデバイスの操作やテンキーの操作に応じてカーソルの表示位置を動かし、メインメニュー項目の移動やサブメニュー項目の選択を指示する構成であってもよい。
【００８８】
［変形例１０］
本発明に係るコンピュータおよび端末は、スマートフォンに限らず、例えば、携帯電話機、タブレットコンピュータ、パーソナルコンピュータ、通信機能を有するビデオゲーム機等であってもよい。また、本発明に係るコンピュータおよび端末は、例えばパソコン本体の場合のように、タッチパネルやディスプレイを構成要件として含まない場合がある。本発明に係るサーバは、ＳＮＳサーバに限らない。すなわちサーバは、会員制のサーバや、コミュニティ型のサービス（例えば、チャット，掲示板，メール等）を主要なサービスとするサーバに限らない。また、サーバと端末との間に介在するネットワークは、インターネットや移動体通信網に限らず、ＷＡＮ（Wide Area Network）やＬＡＮ（Local Area Network）等であってもよい。
【００８９】
［変形例１１］
本発明に係るコンピュータは、サーバ等の他の装置と一切通信を行わず、ユーザが選択したサブメニュー項目に対応する機能を実行する電子機器であってもよい。この場合、電子機器に備わるメモリに、メニュー画面制御用のプログラムがプリインストールされていることに加え、メニュー画面表示用の画像データ（ユーザ１人分）と、メニュー管理テーブル１５０ＢＸ（ユーザ１人分）と、履歴管理テーブル１５０ＣＸ（ユーザ１人分）とが記憶される。また、メニュー管理テーブル１５０ＢＸや履歴管理テーブル１５０ＣＸを更新する処理、前回のメニュー画面の表示を終えたときの状態でメニュー画面の表示を開始する処理、サブメニュー表示エリアＳＭＡに表示するサブメニューアイコンの配列順序を決定する処理等は、全て電子機器に備わるＣＰＵによって実行される。このように本発明に係るコンピュータは、メニュー画面の表示制御等をブラウザ上で実行する態様に限らない。
【符号の説明】
【００９０】
１…通信システム、１０…ＳＮＳサーバ、２０…インターネット、３０…移動体通信網、４０，４０１〜４０ｎ…スマートフォン、５０…ゲームサーバ、１１０…ＣＰＵ、１２０…ＲＯＭ、１３０…ＲＡＭ、１４０…通信ＩＦ、１５０…ハードディスク、１５０Ａ…ＨＴＭＬファイル（メニュー画面制御用）、１５０Ｂ，１５０Ｂ１〜１５０Ｂｎ…メニュー管理テーブル、１５０Ｃ，１５０Ｃ１〜１５０Ｃｎ…履歴管理テーブル、４１０…ＣＰＵ、４２０…ＲＯＭ、４３０…ＲＡＭ、４４０…通話処理部、４５０…通信ＩＦ、４６０…ディスプレイ、４７０…タッチパネル、４８０…ストレージ、４９０…ブラウザ、４９５…JavaScriptエンジン、Ｄ…表示画面、ＭＭＡ…メインメニュー表示エリア、ＭＤ…メニューダイヤル、Ｍ１〜Ｍ８…メインメニュー項目名、ＣＮＴ…中心点、ＳＥＬＡ…選択エリア、ＳＭＡ…サブメニュー表示エリア、ＩＣＮ１〜ＩＣＮ１０…サブメニューアイコン、ＨＢ…ホームボタン、ＣＢ…×ボタン、ＳＢ…設定ボタン、ＬＢ…ログアウトボタン、ＭＢ…メニューボタン、ＨＤＡ…ヘッダエリア、ＧＭＡ…ゲーム画像表示エリア、ＯＢＴ１，ＯＢＴ２…軌道。
【図１】
2013117843.tif 000003
【図２】
2013117843.tif 000004
【図３】
2013117843.tif 000005
【図４】
2013117843.tif 000006
【図５】
2013117843.tif 000007
【図６】
2013117843.tif 000008
【図７】
2013117843.tif 000009
【図８】
2013117843.tif 000010
【図９】
2013117843.tif 000011
【図１０】
2013117843.tif 000012
【図１１】
2013117843.tif 000013
【図１２】
2013117843.tif 000014
【図１３】
2013117843.tif 000015
【図１４】
2013117843.tif 000016