(57)【要約】【課題】アプリケーションに関連付けられたアイコンを含むメニュー画像を表示する場合に、各アイコンの表示に用いられるアイコン画像の画像サイズが同一でなくとも、ユーザ指示に応じて、アイコンの表示サイズやレイアウトを適切に調整できる構成を提供する。【解決手段】プログラムは、コンピュータに、メニュー領域内の各行において、各行に関連付けられたアイコン画像の間で表示高さが揃うようにそれぞれのアイコン画像を各アイコン画像の縦横比を維持したまま縮小拡大し、各行に関連付けられた各アイコン画像を縮小拡大して得られる行全体の幅が所定の長さとなるように、各行に関連付けられたアイコン画像の全体を同一の比率で縮小拡大することで、アイコン画像ごとの表示サイズを決定するサイズ調整ステップと、各アイコン画像を対応する表示サイズで表示したアイコンが行ごとに配置されたメニュー画像を表示させる画像表示ステップとを含む。【選択図】図７
2020017232.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置のコンピュータで実行されるプログラムであって、前記コンピュータに、
各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置ステップと、
入力された指示に応じて、前記複数のアイコン画像の配置を変更する配置変更ステップと、
前記メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整ステップと、
各アイコン画像が前記サイズ調整ステップにおいて決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成ステップと、
いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションの実行を開始するアプリケーション開始ステップと、を実行させる、プログラム。
【請求項２】
前記配置変更ステップは、選択されたアイコンを任意の行の任意の位置に挿入する処理を含む、請求項１に記載のプログラム。
【請求項３】
前記選択されたアイコンは、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示される、請求項２に記載のプログラム。
【請求項４】
前記配置変更ステップは、前記複数のアイコン画像を所定規則に従ってソートする処理を含む、請求項１〜３のいずれか１項に記載のプログラム。
【請求項５】
前記アプリケーションは、ゲームプログラムを含む、請求項１〜４のいずれか１項に記載のプログラム。
【請求項６】
前記アイコン画像は、過去に販売されたゲームプログラムのパッケージ画像を含む、請求項５に記載のプログラム。
【請求項７】
前記複数のアイコン画像は、第１のアプリケーションを第１の状態から開始させるものに関連付けられた第１のアイコン画像と、前記第１のアプリケーションを前記第１の状態とは異なる第２の状態から開始させるものに関連付けられた第２のアイコン画像とを含む、請求項１〜６のいずれか１項に記載のプログラム。
【請求項８】
前記第１のアプリケーションが前記第２の状態を規定する設定情報を読込んで実行することで、前記第２の状態からの開始を実現する、請求項７に記載のプログラム。
【請求項９】
前記プログラムは前記コンピュータに、
前記複数のアイコン画像の順序および各アイコン画像の表示サイズの情報を含むレイアウト情報を出力するレイアウト情報出力ステップと、
前記レイアウト情報を通信プレイ時に他の情報処理装置と共有する共有ステップとをさらに実行させる、請求項１〜８のいずれか１項に記載のプログラム。
【請求項１０】
前記プログラムは前記コンピュータに、入力された指示に応じて、選択されたアイコンに関連付けられたアプリケーションの詳細情報を表示させる詳細情報表示ステップをさらに実行させる、請求項１〜９のいずれか１項に記載のプログラム。
【請求項１１】
前記プログラムは前記コンピュータに、所定条件を満たすアプリケーションについて、当該アプリケーションに関連付けられたアイコン画像を表示したアイコンではなく、所定アイコンを表示するアイコン表示ステップをさらに実行させる、請求項１〜１０のいずれか１項に記載のプログラム。
【請求項１２】
情報処理装置のコンピュータで実行されるプログラムであって、前記コンピュータに、
各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の列ごとに配置される順序を設定する配置ステップと、
入力された指示に応じて、前記複数のアイコン画像の配置を変更する配置変更ステップと、
前記メニュー領域内の各列において、列に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該列全体の幅が所定の長さとなるように、当該列に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整ステップと、
各アイコン画像が前記サイズ調整ステップにおいて決定された表示サイズで列ごとに配置されたメニュー画像を生成する画像生成ステップと、
いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションの実行を開始するアプリケーション開始ステップと、を実行させる、プログラム。
【請求項１３】
各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置手段と、
入力された指示に応じて、前記複数のアイコン画像の配置を変更する配置変更手段と、
前記メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整手段と、
各アイコン画像が前記サイズ調整手段において決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成手段と、
いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションンの実行を開始するアプリケーション開始手段とを備える、情報処理装置。
【請求項１４】
前記配置変更手段は、選択されたアイコンを任意の行の任意の位置に挿入する処理を実行する、請求項１３に記載の情報処理装置。
【請求項１５】
前記選択されたアイコンは、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示される、請求項１４に記載の情報処理装置。
【請求項１６】
各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置ステップと、
入力された指示に応じて、前記複数のアイコン画像の配置を変更する配置変更ステップと、
前記メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整ステップと、
各アイコン画像が前記サイズ調整ステップにおいて決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成ステップと、
いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションの実行を開始するアプリケーション開始ステップとを備える、情報処理方法。
【請求項１７】
前記配置変更ステップは、選択されたアイコンを任意の行の任意の位置に挿入する処理を含む、請求項１６に記載の情報処理方法。
【請求項１８】
前記選択されたアイコンは、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示される、請求項１７に記載の情報処理方法。
【請求項１９】
情報処理システムであって、
表示部と、
情報処理部とを備え、
前記情報処理部は、
各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置手段と、
入力された指示に応じて、前記複数のアイコン画像の配置を変更する配置変更手段と、
前記メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整手段と、
各アイコン画像が前記サイズ調整手段において決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成手段と、
いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションの実行を開始するアプリケーション開始手段とを含む、情報処理システム。
【請求項２０】
前記配置変更手段は、選択されたアイコンを任意の行の任意の位置に挿入する処理を実行する、請求項１９に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は、アイコンを含むメニュー画像を表示する技術に関する。
【背景技術】
【０００２】
複数のアプリケーションが利用可能な情報処理装置が知られている。このような情報処理装置においては、複数のアプリケーションのうち実行するアプリケーションを選択するためのメニュー画像が提供されることが多い。典型的には、各アプリケーションを示すアイコンが一覧表示されたメニュー画像が提供される。このようなメニュー画像において、表示されるアイコンの並び順やサイズなどは、ユーザ指示によって任意に変更可能になっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０５８９７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通常のメニュー画像に表示されるアイコンは、予め定められた画像サイズで作成されている。先行技術においては、同一ではない画像サイズのアイコン画像からメニュー画像に表示することについては何ら検討されていない。
【０００５】
本技術は、アプリケーションに関連付けられたアイコンを含むメニュー画像を表示する場合に、各アイコンの表示に用いられるアイコン画像の画像サイズが同一でなくとも、ユーザ指示に応じて、アイコンの表示サイズやレイアウトを適切に調整できる構成を提供する。
【課題を解決するための手段】
【０００６】
ある実施の形態に従えば、情報処理装置のコンピュータで実行されるプログラムが提供される。プログラムは、コンピュータに、各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置ステップと、入力された指示に応じて、複数のアイコン画像の配置を変更する配置変更ステップと、メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整ステップと、各アイコン画像がサイズ調整ステップにおいて決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成ステップと、いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションの実行を開始するアプリケーション開始ステップと、を実行させる。
【０００７】
この構成によれば、入力された指示に応じて、メニュー領域内のアイコン画像の順序を任意に変更できるとともに、変更後のアイコン画像の順序に従って、表示サイズが調整されたアイコンからなるメニュー画像を提供できる。
【０００８】
配置変更ステップは、選択されたアイコンを任意の行の任意の位置に挿入する処理を含むようにしてもよい。この構成によれば、ユーザは、自身の好みなどに応じて、選択されたアイコンを任意の行の任意の位置に挿入することができる。また、行に含まれるアイコン画像の数に応じてアイコン画像のサイズが変化するので、ユーザは、アイコン画像の位置だけでなくサイズも自身の好みに応じて指定することができる。
【０００９】
選択されたアイコンは、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示されてもよい。この構成によれば、ユーザは、選択したアイコンを任意の位置に挿入することができることを容易に認識できる。
【００１０】
配置変更ステップは、複数のアイコン画像を所定規則に従ってソートする処理を含むようにしてもよい。この構成によれば、ユーザが任意にアイコンの配置順序などを設定できるのに加えて、所定規則に従ってアイコンを並べ替えることができる。
【００１１】
アプリケーションは、ゲームプログラムを含むようにしてもよい。この構成によれば、多数のゲームプログラムが提供されている場合などにおいて、ユーザは、自身の好みに応じたメニュー画像を生成できる。
【００１２】
アイコン画像は、過去に販売されたゲームプログラムのパッケージ画像を含むようにしてもよい。この構成によれば、ユーザは、パッケージ画像を示すアイコンを見ることで、いずれのアプリケーションに関連付けられているのかを容易に把握できる。
【００１３】
複数のアイコン画像は、第１のアプリケーションを第１の状態から開始させるものに関連付けられた第１のアイコン画像と、第１のアプリケーションを第１の状態とは異なる第２の状態から開始させるものに関連付けられた第２のアイコン画像とを含むようにしてもよい。この構成によれば、同一のアプリケーションであっても、複数の楽しみ方をユーザに提供できる。
【００１４】
第１のアプリケーションが第２の状態を規定する設定情報を読込んで実行することで、第２の状態からの開始を実現するようにしてもよい。この構成によれば、アプリケーション自体は共通化できるので、同一のアプリケーションを複数の状態で開始する場合であっても、アプリケーションをそれぞれ格納する必要がないので、データ容量の不要な増大を回避できる。
【００１５】
プログラムは、コンピュータに、複数のアイコン画像の順序および各アイコン画像の表示サイズの情報を含むレイアウト情報を出力するレイアウト情報出力ステップと、レイアウト情報を通信プレイ時に他の情報処理装置と共有する共有ステップとをさらに実行させるようにしてもよい。この構成によれば、レイアウト情報を用いるので、メニュー画像自体を保持する構成に比較して、データ容量の削減および処理の高速化を実現できる。また、レイアウト情報を用いるので、複数の情報処理装置の間でメニュー画像を共用する処理を容易に実現できる。
【００１６】
プログラムは、コンピュータに、入力された指示に応じて、選択されたアイコンに関連付けられたアプリケーションの詳細情報を表示させる詳細情報表示ステップをさらに実行させるようにしてもよい。この構成によれば、ユーザは、アプリケーションの実行開始前に、当該アプリケーションの詳細情報を知ることができる。
【００１７】
プログラムは、コンピュータに、所定条件を満たすアプリケーションについて、当該アプリケーションに関連付けられたアイコン画像を表示したアイコンではなく、所定アイコンを表示するアイコン表示ステップをさらに実行させるようにしてもよい。この構成によれば、アプリケーションに関連付けられたアイコンが表示されるまでの間、ユーザに対して、当該アプリケーションがどのようなものであるかといった期待感を与えることができる。
【００１８】
別の実施の形態に従えば、情報処理装置のコンピュータで実行されるプログラムが提供される。プログラムは、コンピュータに、各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の列ごとに配置される順序を設定する配置ステップと、入力された指示に応じて、複数のアイコン画像の配置を変更する配置変更ステップと、メニュー領域内の各列において、列に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該列全体の幅が所定の長さとなるように、当該列に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整ステップと、各アイコン画像がサイズ調整ステップにおいて決定された表示サイズで列ごとに配置されたメニュー画像を生成する画像生成ステップと、いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションの実行を開始するアプリケーション開始ステップと、を実行させる。
【００１９】
この構成によれば、入力された指示に応じて、メニュー領域内のアイコン画像の順序を任意に変更できるとともに、変更後のアイコン画像の順序に従って、表示サイズが調整されたアイコンからなるメニュー画像を提供できる。
【００２０】
さらに別の実施の形態に従う情報処理装置は、各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置手段と、入力された指示に応じて、複数のアイコン画像の配置を変更する配置変更手段と、メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整手段と、各アイコン画像がサイズ調整手段において決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成手段と、いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションンの実行を開始するアプリケーション開始手段とを含む。
【００２１】
この構成によれば、入力された指示に応じて、メニュー領域内のアイコン画像の順序を任意に変更できるとともに、変更後のアイコン画像の順序に従って、表示サイズが調整されたアイコンからなるメニュー画像を提供できる。
【００２２】
配置変更手段は、選択されたアイコンを任意の行の任意の位置に挿入する処理を実行するようにしてもよい。この構成によれば、ユーザは、自身の好みなどに応じて、選択されたアイコンを任意の行の任意の位置に挿入することができる。
【００２３】
選択されたアイコンは、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示されてもよい。この構成によれば、ユーザは、選択したアイコンを任意の位置に挿入することができることを容易に認識できる。
【００２４】
さらに別の実施の形態に従う情報処理方法は、各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置ステップと、入力された指示に応じて、複数のアイコン画像の配置を変更する配置変更ステップと、メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整ステップと、各アイコン画像がサイズ調整ステップにおいて決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成ステップと、いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションの実行を開始するアプリケーション開始ステップとを含む。
【００２５】
この構成によれば、入力された指示に応じて、メニュー領域内のアイコン画像の順序を任意に変更できるとともに、変更後のアイコン画像の順序に従って、表示サイズが調整されたアイコンからなるメニュー画像を提供できる。
【００２６】
配置変更ステップは、選択されたアイコンを任意の行の任意の位置に挿入する処理を含むようにしてもよい。この構成によれば、ユーザは、自身の好みなどに応じて、選択されたアイコンを任意の行の任意の位置に挿入することができる。
【００２７】
選択されたアイコンは、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示されてもよい。この構成によれば、ユーザは、選択したアイコンを任意の位置に挿入することができることを容易に認識できる。
【００２８】
さらに別の実施の形態に従う情報処理システムは、表示部と、情報処理部とを含む。情報処理部は、各々にアプリケーションが関連付けられ、画像サイズが同一ではないものを含む複数のアイコン画像について、メニュー領域内の行ごとに配置される順序を設定する配置手段と、入力された指示に応じて、複数のアイコン画像の配置を変更する配置変更手段と、メニュー領域内の各行において、行に含まれるアイコン画像の間で表示高さが揃うように、それぞれのアイコン画像のサイズをそれぞれの縦横比を維持したままそれぞれ変更し、さらに当該行全体の幅が所定の長さとなるように、当該行に含まれるアイコン画像の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整手段と、各アイコン画像がサイズ調整手段において決定された表示サイズで行ごとに配置されたメニュー画像を生成する画像生成手段と、いずれかのアイコンに対する指示に応じて、対象のアイコンに関連付けられたアプリケーションンの実行を開始するアプリケーション開始手段とを含む。
【００２９】
この構成によれば、入力された指示に応じて、メニュー領域内のアイコン画像の順序を任意に変更できるとともに、変更後のアイコン画像の順序に従って、表示サイズが調整されたアイコンからなるメニュー画像を提供できる。
【００３０】
配置変更手段は、選択されたアイコンを任意の行の任意の位置に挿入する処理を実行するようにしてもよい。この構成によれば、ユーザは、自身の好みなどに応じて、選択されたアイコンを任意の行の任意の位置に挿入することができる。
【発明の効果】
【００３１】
本実施の形態によれば、アプリケーションに関連付けられたアイコンを含むメニュー画像を表示する場合に、各アイコンの表示に用いられるアイコン画像の画像サイズが同一でなくとも、ユーザ指示に応じて、アイコンの表示サイズやレイアウトを適切に調整できる。
【図面の簡単な説明】
【００３２】
【図１】本実施の形態に従う情報処理システムの外観の一例を示す模式図である。
【図２】本実施の形態に従う情報処理システムを構成する本体装置の内部構成の一例を示すブロック図である。
【図３】本実施の形態に従う情報処理システムを構成する左コントローラおよび右コントローラの内部構成の一例を示すブロック図である。
【図４】本実施の形態に従う情報処理システムを構成する本体装置に格納されるプログラムおよびデータの一例を示す模式図である。
【図５】本実施の形態に従う情報処理システムが提供するメニュー画像の一例を示す模式図である。
【図６】本実施の形態に従う情報処理システムが提供するメニュー画像の一例を示す模式図である。
【図７】本実施の形態に従う情報処理システムが提供するメニュー画像の一例を示す模式図である。
【図８】本実施の形態に従う情報処理システムが提供するメニュー画像の一例を示す模式図である。
【図９】本実施の形態に従う情報処理システムが提供するメニュー画像の一例を示す模式図である。
【図１０】本実施の形態に従う情報処理システムが提供するメニュー画像上のアイコンの表示サイズについての暫定高さを決定するための処理を説明するための図である。
【図１１】本実施の形態に従う情報処理システムが提供するメニュー画像上のアイコンの表示サイズについての暫定高さを決定するための処理を説明するための図である。
【図１２】本実施の形態に従う情報処理システムが提供するメニュー画像上の行に配置されるアイコンの最大幅を算出するための処理を説明するための図である。
【図１３】本実施の形態に従う情報処理システムが提供するメニュー画像上のアイコンの表示サイズを決定するための処理を説明するための図である。
【図１４】本実施の形態に従う情報処理システムが提供するメニュー画像上のアイコンの表示サイズを決定するための処理を説明するための図である。
【図１５】本実施の形態に従う情報処理システムにおいて用いられるレイアウト情報のデータ内容の一例を示す模式図である。
【図１６】本実施の形態に従う情報処理システムにおいて実行されるメニュー画像の提供に関する処理手順を示すフローチャートである。
【図１７】本実施の形態に従う情報処理システムにおいて用いられるメタ情報のデータ内容の一例を示す模式図である。
【図１８】本実施の形態に従う情報処理システムが提供するメニュー画像の別の一例を示す模式図である。
【図１９】本実施の形態に従う情報処理システムが提供するメニュー画像におけるスペシャル設定を実現するためのデータ構造の一例を示す模式図である。
【図２０】本実施の形態に従う情報処理システムが提供するメニュー画像のさらに別の一例を示す模式図である。
【図２１】本実施の形態に従う情報処理システムが提供するレイアウト情報を用いた応用例を説明するための図である。
【図２２】本実施の形態の変形例に従う情報処理システムが提供するメニュー画像の一例を示す模式図である。
【発明を実施するための形態】
【００３３】
本実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００３４】
［Ａ．情報処理システム］
まず、本実施の形態に従う情報処理システム１について概略する。
【００３５】
（ａ１：情報処理システム１の外観）
図１は、本実施の形態に従う情報処理システム１の外観の一例を示す模式図である。図１を参照して、情報処理システム１は、情報処理装置の一例である本体装置２と、入力装置の一例である左コントローラ３および右コントローラ４とを含む。本体装置２がディスプレイ１２（表示部）を有していてもよい。
【００３６】
情報処理システム１は、本体装置２での処理結果として生成される映像および音声を出力する表示装置６（表示部）をさらに含んでいてもよい。図１に示す使用形態においては、本体装置２はクレードル５に載置され、クレードル５を介して、本体装置２と表示装置６とが電気的に接続される。クレードル５は、載置された本体装置２を充電する機能、および、本体装置２と他の情報処理装置などとの通信を仲介する通信ハブ（例えば、ＵＳＢハブ）機能を有していてもよい。
【００３７】
（ａ２：本体装置２の内部構成）
図２は、本実施の形態に従う情報処理システム１を構成する本体装置２の内部構成の一例を示すブロック図である。図２を参照して、本体装置２は、各種処理を実行するプロセッサの一例であるＣＰＵ（Central Processing Unit）８１を有している。
【００３８】
本体装置２は、内部記憶媒体の一例として、フラッシュメモリ８４およびＤＲＡＭ（Dynamic Random Access Memory）８５を有している。フラッシュメモリ８４は、主に、本体装置２で利用される各種データ（プログラムを含む）を不揮発的に格納する。ＤＲＡＭ８５は、ＣＰＵ８１がプログラムを実行する際に利用するデータを一時的に記憶する。
【００３９】
本体装置２は、第１の種類の外部記憶媒体（例えば、ＳＤカード）が装着される第１スロット２３、および、第２の種類の外部記憶媒体（例えば、専用メモリカード）が装着される第２スロット２４を有している。第１スロット２３に接続される第１スロットインターフェイス（Ｉ／Ｆ）９１は、ＣＰＵ８１からの指示に応じて、第１スロット２３に装着された第１の種類の外部記憶媒体に対するデータの読出しおよび書込みを行う。第２スロット２４に接続される第１スロットインターフェイス９２は、ＣＰＵ８１からの指示に応じて、第２スロット２４に装着された第２の種類の外部記憶媒体に対するデータの読出しおよび書込みを行う。
【００４０】
本体装置２は、ネットワークを介して外部の装置と通信（具体的には、無線通信）を行うためのネットワーク通信部８２を有している。例えば、ネットワーク通信部８２は、無線ＬＡＮあるいはモバイル通信網（すなわち、携帯電話通信網）などを介して他の情報処理装置やサーバなどと通信を行う。
【００４１】
本体装置２は、左コントローラ３および／または右コントローラ４と無線通信を行うためのコントローラ通信部８３を有している。
【００４２】
ＣＰＵ８１は、左側端子１７、右側端子２１、および下側端子２７を介して、本体装置２に接続される各種装置との間で通信を行う。左コントローラ３が本体装置２に装着されると、ＣＰＵ８１は、左側端子１７を介して左コントローラ３と間でデータを送受信する。右コントローラ４が本体装置２に装着されると、ＣＰＵ８１は、右側端子２１を介して右コントローラ４と間でデータを送受信する。本体装置２がクレードル５に載置されると、ＣＰＵ８１は、下側端子２７を介してクレードル５と間でデータを送受信する。
【００４３】
本体装置２は、ディスプレイ１２およびタッチパネル１３を有している。ディスプレイ１２は、ＣＰＵ８１により生成された画像、および／または、外部から取得した画像を表示する。本体装置２は、タッチパネル１３の制御を行うためのタッチパネルコントローラ８６を有している。タッチパネルコントローラ８６は、タッチパネル１３からの信号に応じて、タッチ入力が行われた位置を示すデータを生成してＣＰＵ８１へ出力する。
【００４４】
本体装置２は、コーデック回路８７およびスピーカ８８（具体的には、左スピーカおよび右スピーカ）を有している。コーデック回路８７は、スピーカ８８および音声入出力端子２５に対する音声データの入出力を制御する。
【００４５】
本体装置２は、加速度センサ８９および角速度センサ９０を有している。加速度センサ８９は、所定の３軸（例えば、図１に示すｘｙｚ軸）方向に沿った直線加速度の大きさを検出する。角速度センサ９０は、所定の３軸（例えば、図１に示すｘｙｚ軸）回りの角速度を検出する。
【００４６】
本体装置２は、電力制御部９７およびバッテリ９８を有している。電力制御部９７は、ＣＰＵ８１からの指令に基づいて、バッテリ９８から各構成要素への電力供給を制御する。電力制御部９７は、電源ボタン２８に対して電源をオフする操作が行われた場合、電力供給の全部または一部を停止し、電源ボタン２８に対して電源をオンする操作が行われた場合、電力供給の全部を開始する。
【００４７】
本体装置２がクレードル５に載置されている場合、下側端子２７を介して本体装置２に電力が供給されると、バッテリ９８はその供給される電力により充電される。
【００４８】
（ａ３：コントローラの内部構成）
図３は、本実施の形態に従う情報処理システム１を構成する左コントローラ３および右コントローラ４の内部構成の一例を示すブロック図である。図３には、左コントローラ３および右コントローラ４に関連する本体装置２の構成要素についても描かれている。
【００４９】
左コントローラ３は、本体装置２との間で通信を行うための通信制御部１０１を有している。通信制御部１０１は、端子４２を介した有線通信と、端子４２を介さない無線通信との両方で本体装置２と通信を行うことが可能である。
【００５０】
左コントローラ３は、例えば、フラッシュメモリ等のメモリ１０２を有している。通信制御部１０１は、例えば、マイクロプロセッサで構成され、メモリ１０２に記憶されるファームウェアを実行することによって各種の処理を実行する。
【００５１】
左コントローラ３は、操作ボタン群１０３およびアナログスティック３２を有している。操作ボタン群１０３およびアナログスティック３２に対して行われた操作に関する情報は、所定周期で通信制御部１０１へ繰返し出力される。
【００５２】
左コントローラ３は、加速度センサ１０４および角速度センサ１０５を有している。加速度センサ１０４は、所定の３軸（例えば、図１に示すｘｙｚ軸）方向に沿った直線加速度の大きさを検出する。角速度センサ１０５は、所定の３軸（例えば、図１に示すｘｙｚ軸）回りの角速度を検出する。加速度センサ１０４および角速度センサ１０５の検出結果は、所定周期で通信制御部１０１へ繰返し出力される。
【００５３】
通信制御部１０１は、操作ボタン群１０３、アナログスティック３２、加速度センサ１０４、および、角速度センサ１０５の各々から入力に関する情報（例えば、ユーザ操作に関する情報、または、センサによる検出結果）を取得する。通信制御部１０１は、取得した情報（または、取得した情報に所定の加工を行った情報）を含むデータを本体装置２へ送信する。本体装置２へのデータ送信は、所定周期で繰返し行われる。
【００５４】
左コントローラ３は、バッテリと電力制御回路とを含む電力供給部１０６を有している。電力供給部１０６は、左コントローラ３に各構成要素への電力供給を制御する。バッテリは、左コントローラ３が本体装置２に装着されている場合において、端子４２を介して本体装置２からの給電によって充電される。
【００５５】
右コントローラ４は、基本的には、上述した左コントローラ３と同様の構成を有している。すなわち、右コントローラ４は、通信制御部１１１と、メモリ１１２と、操作ボタン群１１３と、アナログスティック５２と、加速度センサ１１４と、角速度センサ１１５と、電力供給部１１６とを有している。
【００５６】
右コントローラ４のその他の構成要素については、左コントローラ３に関して説明した対応する構成要素と同様の構成および機能を有しているので、詳細な説明は繰返さない。
【００５７】
（ａ４：本体装置２に格納されるプログラム／データ）
図４は、本実施の形態に従う情報処理システム１を構成する本体装置２に格納されるプログラムおよびデータの一例を示す模式図である。図４を参照して、本体装置２の内部記憶媒体であるフラッシュメモリ８４には、システムプログラム２００と、メニュープログラム２０２と、レイアウト情報２０４と、１または複数のアプリケーション２１０とが格納されている。
【００５８】
システムプログラム２００は、本体装置２における基本的な情報処理を実現するためのプログラムであり、ＯＳ（Operating System）およびライブラリに相当するコードを含んでいてもよい。
【００５９】
メニュープログラム２０２は、１または複数のアプリケーション２１０の内容をユーザに提示するとともに、ユーザ操作に応答して、選択されたアプリケーション２１０の実行を開始させる。メニュープログラム２０２により実行される処理の詳細については後述する。
【００６０】
本実施の形態に従う情報処理システム１が提供する処理および機能は、典型的には、本体装置２のＣＰＵ８１がシステムプログラム２００およびメニュープログラム２０２を実行することで実現される。したがって、本技術のある局面は、システムプログラム２００およびメニュープログラム２０２を含むプログラムに向けられる。これらのプログラムは、本体装置２の内部記憶媒体であるフラッシュメモリ８４に予め格納されていてもよいし、任意の記録媒体により提供されるようにしてもよい。
【００６１】
レイアウト情報２０４は、メニュープログラム２０２が実行されることにより生成されるメニュー画像におけるアイコンの配置順および表示サイズなどを規定する。レイアウト情報２０４の詳細についても後述する。
【００６２】
アプリケーション２１０は、ネットワークを介して外部のサーバからダウンロードされて本体装置２にインストールされてもよいし、任意の外部記憶媒体（例えば、ＳＤカード、あるいは、専用メモリカードなど）から本体装置２にインストールされてもよい。本体装置２へのアプリケーション２１０のインストールは、明示的なユーザ操作によって行われてもよいし、サーバから自動的に配信されるようにしてもよい。
【００６３】
アプリケーション２１０の各々は、アプリケーションを提供する実体であるアプリケーションプログラム２１２と、各アプリケーション２１０をグラフィカルに表現するアイコン画像２１４と、各アプリケーション２１０に関する各種情報を含むメタ情報２１６とを含む。各アプリケーション２１０に複数のアイコン画像２１４が関連付けられてもよい。
【００６４】
典型的には、アプリケーション２１０に含まれるアプリケーションプログラム２１２は、ゲームプログラム、ビジネスアプリケーション、各種サービス提供アプリケーションなどであってもよい。
【００６５】
［Ｂ．メニュー画像］
次に、本実施の形態に従う情報処理システム１が提供するメニュー画像について説明する。
【００６６】
図５〜図９は、本実施の形態に従う情報処理システム１が提供するメニュー画像３００の一例を示す模式図である。図５を参照して、メニュー画像３００は、メニュー領域３０２と、操作受付領域３０４とを含む。メニュー領域３０２内には、各アプリケーションをグラフィカルに表現するアイコン３１０が整列表示される。
【００６７】
本明細書において、「アイコン」との用語は、アプリケーションに関連付けられていることが明示または暗示される画像を包含するものであり、そのサイズや画像の内容などについて何ら限定されるものではない。また、「アイコン」との用語は、静止画だけではなく、動画を含み得る。
【００６８】
アプリケーション２１０に含まれるアプリケーションプログラム２１２が過去に販売されたゲームプログラムであるような場合には、対応するアイコン画像２１４およびアイコン画像２１４により提供されるアイコン３１０は、当該過去に販売されたゲームプログラムのパッケージ画像であってもよい。例えば、過去に販売された際には、専用メモリカードなどの任意の記憶媒体をパッケージに入れて販売されていたが、情報処理システム１には配信の形で提供されるような場合などが想定される。このような場合において、当該パッケージをグラフィカルに表現する画像を用いることで、ユーザは、どのようなアプリケーションであるかを一見して把握することできる。
【００６９】
メニュー領域３０２において、紙面横方向（以下、便宜上「幅方向」と称する。）に沿う一連のアイコンについて見ると、当該一連のアイコン３１０の間では、紙面縦方向（以下、便宜上「高さ方向」と称する。）の長さ（以下、便宜上「高さ」と称する。）は同一に揃えられている。一方、当該一連のアイコン３１０の間で幅方向の長さ（以下、便宜上「幅」と称する。）は必ずしも同一にはなっていない。高さが同一のアイコン３１０が幅方向に沿って並べて配置される領域を便宜上「行」と称する。図５に示す例では、メニュー領域３０２内には４つの行３０８が規定されている。なお、最上部または最下部の行３０８においては、一部のアイコンが表示されていない状態も生じ得る。
【００７０】
図５に示すように、メニュー領域３０２内に一覧表示される各アイコン３１０は、それぞれの縦横比（高さと幅の比率；アスペクト比とも称される）を維持したまま、同一の行３０８に属する他のアイコン３１０との関係に応じてサイズを調整された上で表示される。
【００７１】
また、メニュー領域３０２内の行３０８の高さも必ずしも一定ではなく、各行３０８に配置されるアイコン３１０の縦横比などに応じて、最適な高さが決定されることになる。
【００７２】
本実施の形態に従う情報処理システム１は、メニュー領域３０２内にアイコンを一覧表示する際の各アイコンの表示サイズを最適化する機能を有している。以下の説明においては、メニュー領域３０２の表示幅をＤＷとし、表示高さをＤＨとする。
【００７３】
ユーザは、左コントローラ３の操作ボタン群１０３または右コントローラ４の操作ボタン群１１３を操作することで、一覧表示されているアイコン３１０のうち任意のアイコン３１０を選択することができる。
【００７４】
図６には、メニュー領域３０２に表示されるアイコン３１０が選択されている状態の一例を示す。図６には、「アプリケーション０８」のアイコン３１０が選択されており、アイコン３１０の選択状態においては、アイコン３１０が拡大表示される（拡大表示されたアイコン３１２）。図６に示すアイコン３１０の選択状態において、ユーザがさらに操作を行うことで、選択されているアイコン３１０が任意の行の任意の位置に配置される。
【００７５】
図６に示すように、選択されたアイコン３１０は、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示されてもよい。
【００７６】
図７には、「アプリケーション０８」のアイコン３１０が最上位の行３０８に配置された例を示す。「アプリケーション０８」が配置される行３０８が変更されることに伴って、行３０８の各々においてアイコンの表示サイズも調整されることになる。
【００７７】
図６と図７とを比較すると、最上位の行３０８に配置されるアイコン３１０は、４つから５つに変更されるので、そのアイコン３１０の増加に応じて、全体的に縮小されて表示されることになる（高さ方向は短くなっている）。また、２番目の行３０８に配置されるアイコン３１０は、６つから５つに変更されるので、全体的に拡大されて表示されることになる（高さ方向は長くなっている）。
【００７８】
なお、図６に示すように、選択されたアイコン３１０を選択前の状態から拡大表示するのではなく、選択されたアイコン３１０以外のアイコン３１０を縮小表示するようにしてもよい。図８には、選択されたアイコン３１０以外のアイコン３１０を縮小表示する状態の一例を示す。このように、選択されたアイコン３１０は、選択される前よりも相対的に大きな表示サイズのアイコン画像で表示されてもよい。
【００７９】
図８に示すような表示態様によれば、ユーザは、隣接するアイコン３１０間のいずれかの隙間に選択したアイコン３１０を挿入できることを直感的に把握することができる。すなわち、図８に示すような表示態様を採用することで、任意に選択されるアイコン３１０の配置位置の入れ替えが可能なこと、および、入れ替え位置を任意に選択できることをユーザに対して知らせることができる。
【００８０】
また、選択されたアイコン３１０を選択前の状態から拡大表示するとともに、選択されたアイコン３１０以外のアイコン３１０を縮小表示するようにしてもよい。
【００８１】
メニュー領域３０２には、操作指示画像３０６も表示されている。操作指示画像３０６は、左コントローラ３の操作ボタン群１０３または右コントローラ４の操作ボタン群１１３に対するユーザ操作と、対応する処理内容とが示されている。
【００８２】
具体的には、左コントローラ３にある操作ボタン群１０３のうち特定の操作ボタン（「−」に相当）と、右コントローラ４にある操作ボタン群１１３のうち特定の操作ボタン（「＋」に相当）とが操作されることで、メニュー領域３０２に一覧表示されるアイコン３１０のソート規則が変更される（「並び替え」の処理に相当）。
【００８３】
右コントローラ４にある操作ボタン群１１３のうち特定の操作ボタン（「Ｙ」に相当）が操作されることで、メニュー領域３０２上のアイコン表示範囲が変更される（「移動」の処理に相当）。すなわち、メニュー領域３０２の表示内容がスクロールされることになる。
【００８４】
右コントローラ４にある操作ボタン群１１３のうち特定の操作ボタン（「Ｘ」に相当）が操作されることで、メニュー領域３０２において選択されているアイコンに対応するプログラムの詳細情報が表示される（「くわしく」の処理に相当）。
【００８５】
図９には、メニュー領域３０２上に詳細情報オブジェクト３１８が表示されている状態の一例を示す。図９には、「アプリケーション０８」に対応するプログラムの詳細情報を示す詳細情報オブジェクト３１８がアイコン３１０の上に配置されている。詳細情報オブジェクト３１８に表示される詳細情報は、対応するメタ情報２１６（図４参照）に含まれるようにしてもよい。
【００８６】
右コントローラ４にある操作ボタン群１１３のうち特定の操作ボタン（「Ａ」に相当）が操作されることで、メニュー領域３０２において選択されているアイコンに対応するプログラムの実行が開始される（「はじめる」の処理に相当）。
【００８７】
［Ｃ．メニュー画像の生成処理］
次に、図５〜図９に示すようなメニュー画像３００を生成するための処理について説明する。
【００８８】
以下の説明においては、「画像サイズ」および「表示サイズ」との用語を区別して使用する。「画像サイズ」は、アイコン３１０を表示するために用いられるアイコン画像２１４（図４参照）の大きさを意味する。一方、「表示サイズ」は、メニュー画像３００のメニュー領域３０２などに表示される際のアイコンの大きさを意味する。通常、「画像サイズ」および「表示サイズ」のいずれについても、高さ方向および幅方向の画素数を用いて規定される。
【００８９】
本実施の形態に従う情報処理システム１においては、各アプリケーション２１０に関連付けられる複数のアイコン画像２１４は、画像サイズが同一ではないものを含む。すなわち、複数のアイコン画像２１４の間では、画像サイズは共通ではなく、バラバラになっている場合もある。画像サイズが同一ではないアイコン画像２１４を用いた場合であっても、表示サイズが調整されたアイコンからなるメニュー画像３００を提供できる。
【００９０】
メニュー画像３００のメニュー領域３０２に表示されるアイコン３１０の表示サイズは、主として、行３０８の各々について、（１）行の暫定高さの決定、（２）行に配置されるアイコンの最大幅の算出、（３）算出された最大幅に応じた各アイコンの表示サイズの決定、の３つの処理により決定される。
【００９１】
（１）行の暫定高さの決定
図１０および図１１は、本実施の形態に従う情報処理システム１が提供するメニュー画像３００上のアイコンの表示サイズについての暫定高さを決定するための処理を説明するための図である。
【００９２】
図１０を参照して、まず、アプリケーション２１０に含ませることのできるアイコン画像２１４の画像サイズの最大値（最大幅ＰＷｍａｘおよび最大高さＰＨｍａｘ）が規定されているとする（最大画像サイズ３３０）。また、メニュー画像３００のメニュー領域３０２が有している表示幅ＤＷが１行に配置されるアイコン群の幅の最大値（すなわち、１行あたりの最大幅）に相当する。一例として、メニュー領域３０２の表示幅ＤＷは、アイコン画像２１４の最大高さＰＷｍａｘの２倍程度に設定されてもよい。
【００９３】
ある１行に配置予定のアイコンに対応するアイコン画像２１４が所定規則に従って選択される。図１０に示す例では、アプリケーションＡ〜アプリケーションＤにそれぞれ対応する４つのアイコン画像２１４が選択されている例を示す。
【００９４】
図１１に示すように、選択されたそれぞれのアイコン画像２１４を各々の幅が最大幅ＰＷｍａｘと一致するように、縦横比を維持したまま拡大する。拡大後のアイコン画像２１４の高さをＰＨ（Ａ）〜ＰＨ（Ｄ）と示す。そして、拡大後のアイコン画像２１４の高さＰＨ（Ａ）〜ＰＨ（Ｄ）のうち最小値を行の暫定高さＬＨ’に決定する。なお、暫定高さＬＨ’が最大高さＰＨｍａｘを超える場合には、最大高さＰＨｍａｘを暫定高さＬＨ’に決定する（すなわち、暫定高さＬＨ’≦最大高さＰＨｍａｘ）。
【００９５】
（２）行に配置されるアイコンの最大幅の算出
続いて、行に配置されるアイコンの最大幅ＰＷｔｏｔａｌを算出する。
【００９６】
図１２は、本実施の形態に従う情報処理システム１が提供するメニュー画像３００上の行に配置されるアイコンの最大幅を算出するための処理を説明するための図である。図１２を参照して、アイコン画像２１４を各々の高さが暫定高さＬＨ’と一致するようにサイズ調整（縮小）する。図１２に示す例においては、アプリケーションＤに対応するアイコン画像２１４については縮小されず、アプリケーションＡ、アプリケーションＢおよびアプリケーションＣに対応するアイコン画像２１４については、縦横比を維持したまま、それぞれの倍率で縮小される。
【００９７】
このようなアイコン画像２１４に対するサイズ調整（縮小）によって得られる各アイコン画像２１４を並べたときの幅を、行に配置されるアイコンの最大幅ＰＷｔｏｔａｌと決定する。
【００９８】
（３）算出された最大幅に応じた各アイコンの表示サイズの決定
図１３および図１４は、本実施の形態に従う情報処理システム１が提供するメニュー画像３００上のアイコンの表示サイズを決定するための処理を説明するための図である。
【００９９】
図１３を参照して、行に配置されるアイコンの最大幅ＰＷｔｏｔａｌがメニュー領域３０２の表示幅ＤＷを超えている場合には、サイズ調整されたそれぞれのアイコン画像２１４の全体を縮小する。すなわち、それぞれのアイコン画像２１４が同じ比率で縮小される。以上の処理によって、アイコン画像２１４の表示サイズが決定される。
【０１００】
なお、図１４に示すように、行に配置されるアイコンの最大幅ＰＷｔｏｔａｌがメニュー領域３０２の表示幅ＤＷ未満である場合には、先にサイズ調整されたそれぞれのアイコン画像２１４をさらにサイズ調整することはしない。これは、各アイコン画像２１４の横幅を最大幅ＰＷｍａｘに設定すると仮定した上で、暫定高さＬＨ’を決定したので、さらなる拡大は必要ないと考えることができる。
【０１０１】
但し、図１４に示す場合において、サイズ調整されたそれぞれのアイコン画像２１４の全体をさらに拡大するようにしてもよい。
【０１０２】
以上のような処理によって決定された各アイコン画像２１４の表示サイズに従って、メニュー画像３００のメニュー領域３０２にアイコン３１０として整列表示する。
【０１０３】
理解を深めるために、図１０〜図１４には、アイコン画像２１４をサイズ調整（縮小または拡大）した結果を視覚的に示しているが、現実の処理においては、アイコン画像２１４の画像サイズ（高さおよび幅）の情報のみを用いて、数学的な処理によって、アイコン３１０としての表示サイズを決定すればよく、表示サイズを決定する過程において、アイコン画像２１４そのものをサイズ調整（縮小または拡大）する必要はない。
【０１０４】
［Ｄ．レイアウト情報］
上述したような処理によって決定されるメニュー画像３００上のアイコンの配置順およびサイズ調整結果（縮小拡大率）は、レイアウト情報２０４（図４）として格納される。
【０１０５】
図１５は、本実施の形態に従う情報処理システム１において用いられるレイアウト情報２０４のデータ内容の一例を示す模式図である。図１５を参照して、レイアウト情報２０４は、メニュー画像３００の行３０８の各々に配置するアイコンと、各アイコンを表示するための縮小拡大率との情報を有している。
【０１０６】
具体的には、レイアウト情報２０４は、対応する行３０８に配置されるアイコンの数に相当する、アプリケーション定義２０４２と縮小拡大率２０４４との組み合わせを含む。
【０１０７】
レイアウト情報２０４については、メニュー画像３００上のアイコンの配置順または表示サイズが変更されるたびに更新されてもよいし、メニュー画像３００の表示が終了するタイミングで、更新されてもよい。
【０１０８】
このようなレイアウト情報２０４を用いることで、メニュー画像３００の生成に必要なデータ量を低減できる。
【０１０９】
［Ｅ．処理手順］
次に、本実施の形態に従う情報処理システム１において実行されるメニュー画像３００の提供に関する処理手順について説明する。
【０１１０】
図１６は、本実施の形態に従う情報処理システム１において実行されるメニュー画像３００の提供に関する処理手順を示すフローチャートである。図１６に示す各ステップは、典型的には、本体装置２のＣＰＵ８１（図２）がシステムプログラム２００およびメニュープログラム２０２（図４）を実行することで実現される。
【０１１１】
本体装置２は、ユーザからメニュー画像３００の表示開始指示を受けたか否かを判断する（ステップＳ１００）。ユーザからメニュー画像３００の表示開始指示を受けていなければ（ステップＳ１００においてＮＯの場合）、ステップＳ１００以下の処理が繰返される。
【０１１２】
ユーザからメニュー画像３００の表示開始指示を受けると（ステップＳ１００においてＹＥＳの場合）、本体装置２は、各々にアプリケーションが関連付けられ、複数のアイコン画像２１４について、メニュー領域３０２内の行ごとに配置される順序を設定する処理を実行する。具体的には、本体装置２は、対象となる１または複数のアプリケーションを所定のソート規則に従ってソートして、各行に配置されるアプリケーションの組（例えば、１行あたり５つずつ）を決定する（ステップＳ１０２）。なお、レイアウト情報２０４が既に存在する場合には、レイアウト情報２０４の規定に基づいて、各行に配置されるアプリケーションの組を決定してもよい。
【０１１３】
本体装置２は、メニュー画像３００に表示される先頭行に対応するアプリケーションの組を選択する（ステップＳ１０４）。そして、以下に示すような、表示サイズの調整処理を実行する。表示サイズの調整処理として、本体装置２は、メニュー領域３０２内の各行において、行に含まれるアイコン画像２１４の間で表示高さ（通常は、暫定高さＬＨ’）が揃うように、それぞれのアイコン画像２１４のサイズをそれぞれの縦横比を維持したままそれぞれ変更（縮小拡大）し、さらに当該行の幅が所定の長さ（表示幅ＤＷ）となるように、当該行に含まれるアイコン画像２１４の全体サイズを同一の比率で変更することで、それぞれのアイコン画像の表示サイズを決定するサイズ調整処理を実行する。
【０１１４】
具体的には、本体装置２は、選択されたアプリケーションの組に含まれるアイコン画像２１４をそれぞれ取得し（ステップＳ１０６）、それぞれのアイコン画像２１４を各々の幅が最大幅ＰＷｍａｘと一致するように拡大する（ステップＳ１０８）。本体装置２は、それぞれ拡大されたアイコン画像２１４の高さのうち最小値を行の暫定高さＬＨ’に決定する（ステップＳ１１０）。
【０１１５】
続いて、本体装置２は、それぞれのアイコン画像２１４を各々の高さが暫定高さＬＨ’と一致するようにサイズ調整（縮小）する（ステップＳ１１２）。ステップＳ１１２におけるサイズ調整によって、各アイコン画像２１４についての縮小拡大率が決定される。本体装置２は、サイズ調整（縮小）によって得られる各アイコン画像２１４を並べたときの幅から、選択されている行に配置されるアイコンの最大幅ＰＷｔｏｔａｌを決定する（ステップＳ１１４）。
【０１１６】
続いて、本体装置２は、ステップＳ１１４において決定した、選択されている行に配置されるアイコンの最大幅ＰＷｔｏｔａｌがメニュー領域３０２の表示幅ＤＷを超えているか否かを判断する（ステップＳ１１６）。選択されている行に配置されるアイコンの最大幅ＰＷｔｏｔａｌがメニュー領域３０２の表示幅ＤＷを超えていれば（ステップＳ１１６においてＹＥＳ）、本体装置２は、選択されている行に配置されるアイコンの最大幅ＰＷｔｏｔａｌがメニュー領域３０２の表示幅ＤＷと一致するように縮小率を決定し、当該決定した縮小率を各アイコン画像２１４についての縮小拡大率に適用することで、各アイコン画像２１４についての縮小拡大率を更新する（ステップＳ１１８）。
【０１１７】
選択されている行に配置されるアイコンの最大幅ＰＷｔｏｔａｌがメニュー領域３０２の表示幅ＤＷを超えていなければ（ステップＳ１１６においてＮＯ）、ステップＳ１１８の処理はスキップされる。
【０１１８】
本体装置２は、選択されたアプリケーションの組に含まれるそれぞれのアイコン画像２１４を対応する縮小拡大率でサイズ調整して得られるそれぞれの画像を選択されている行に関連付けて格納する（ステップＳ１２０）。ステップＳ１２０において、本体装置２は、レイアウト情報２０４（図４）を生成または内容が更新するようにしてもよい。すなわち、ステップＳ１２０は、複数のアイコン画像の順序および各アイコン画像２１４の表示サイズの情報を含むレイアウト情報２０４を出力する処理を含んでいてもよい。
【０１１９】
本体装置２は、対象のすべての行について処理が完了したか否かを判断する（ステップＳ１２２）。
【０１２０】
処理が完了していない行が残っていれば（ステップＳ１２２においてＮＯ）、本体装置２は、次の行に対応するアプリケーションの組を選択し（ステップＳ１２４）、ステップＳ１０６以下の処理を再度実行する。
【０１２１】
対象のすべての行について処理が完了していれば（ステップＳ１２２においてＹＥＳ）、本体装置２は、各行に関連付けられた画像に基づいて、メニュー領域３０２の表示内容を更新する（ステップＳ１２６）。すなわち、ステップＳ１２６において、本体装置２は、各アイコン画像２１４が先のサイズ調整処理において決定された表示サイズで行ごとに配置されたメニュー画像３００を生成する画像生成処理を実行する。
【０１２２】
本体装置２は、ユーザからメニュー画像３００上のアイコン３１０の選択操作を受けたか否かを判断する（ステップＳ１２８）。ユーザからメニュー画像３００上のアイコン３１０の選択操作を受けていれば（ステップＳ１２８においてＹＥＳの場合）、本体装置２は、ユーザからの選択操作に応じて、メニュー画像３００上のアイコン３１０の選択を更新する（ステップＳ１３０）。
【０１２３】
一方、ユーザからメニュー画像３００上のアイコン３１０の選択操作を受けていなければ（ステップＳ１２８においてＮＯの場合）、ステップＳ１３０の処理はスキップされる。
【０１２４】
本体装置２は、ユーザからメニュー画像３００上の選択されているアイコン３１０に対する配置変更操作を受けたか否かを判断する（ステップＳ１３２）。ユーザからメニュー画像３００上の選択されているアイコン３１０に対する配置変更操作を受けていれば（ステップＳ１３２においてＹＥＳの場合）、本体装置２は、ユーザからの配置変更操作に応じて、メニュー画像３００上のアイコン３１０の配置を変更する（ステップＳ１３４）。すなわち、本体装置２は、入力された指示に応じて、複数のアイコン画像２１４の配置を変更する処理を実行する。この配置を変更する処理は、選択されたアイコン３１０を任意の行の任意の位置に挿入する処理を含む。そして、本体装置２は、ステップＳ１０４以下の処理を再度実行する。
【０１２５】
一方、ユーザからメニュー画像３００上の選択されているアイコン３１０に対する配置変更操作を受けていなければ（ステップＳ１３２においてＮＯの場合）、本体装置２は、ユーザからメニュー画像３００上のアイコン３１０のソート指示（図５に示す「並び替え」）を受けたか否かを判断する（ステップＳ１３６）。ユーザからメニュー画像３００上のアイコン３１０のソート指示を受けていれば（ステップＳ１３６においてＹＥＳの場合）、本体装置２は、前回用いた所定のソート規則とは異なるソート規則に従って、対象となる１または複数のアプリケーションをソートして、各行に配置されるアプリケーションの組を決定する（ステップＳ１３８）。すなわち、本体装置２は、ユーザからのソート指示に応じて、メニュー画像３００上のアイコン３１０の配置を変更する。この配置を変更する処理は、複数のアイコン画像を所定規則に従ってソートする処理を含む。そして、本体装置２は、ステップＳ１０４以下の処理を再度実行する。
【０１２６】
一方、ユーザからメニュー画像３００上のアイコン３１０のソート指示を受けていなければ（ステップＳ１３６においてＮＯの場合）、本体装置２は、ユーザからメニュー画像３００上のアイコン表示範囲の変更指示を受けたか否かを判断する（ステップＳ１４０）。ユーザからメニュー画像３００上のアイコン表示範囲の変更指示を受けていれば（ステップＳ１４０においてＹＥＳの場合）、本体装置２は、メニュー画像３００に表示される新たな先頭行を決定する（ステップＳ１４２）。例えば、現在のメニュー画像３００に表示されている最下段の行を新たな先頭行に設定してもよい。そして、本体装置２は、ステップＳ１０４以下の処理を再度実行する。
【０１２７】
一方、ユーザからメニュー画像３００上のアイコン表示範囲の変更指示を受けていなければ（ステップＳ１４０においてＮＯの場合）、本体装置２は、ユーザからメニュー画像３００上のアイコン３１０に対応するプログラムの詳細情報の表示指示（図５に示す「くわしく」）を受けたか否かを判断する（ステップＳ１４４）。ユーザからメニュー画像３００上のアイコンに対応するプログラムの詳細情報の表示指示を受けていれば（ステップＳ１４４においてＹＥＳの場合）、本体装置２は、入力された指示に応じて、選択されたアイコン３１０に関連付けられたアプリケーションの詳細情報を表示させる処理を実行する。具体的には、本体装置２は、選択されているアイコン３１０に対応するアプリケーションのメタ情報２１６に基づいて、詳細情報を示すオブジェクトなどをメニュー画像３００上に表示する（ステップＳ１４６）。
【０１２８】
一方、ユーザからメニュー画像３００上のアイコンに対応するプログラムの詳細情報の表示指示を受けていなければ（ステップＳ１４４においてＮＯの場合）、ステップＳ１４６の処理はスキップされる。
【０１２９】
本体装置２は、ユーザからメニュー画像３００上のアイコン３１０に対応するアプリケーションの実行の開始指示（図５に示す「はじめる」）を受けたか否かを判断する（ステップＳ１４８）。ユーザからメニュー画像３００上のアイコン３１０に対応するアプリケーションの実行の開始指示を受けていれば（ステップＳ１４８においてＹＥＳの場合）、本体装置２は、選択されているアイコン３１０に対応するアプリケーション２１０（実体は、アプリケーションプログラム２１２）の実行を開始する（ステップＳ１５０）。すなわち、本体装置２は、いずれかのアイコン３１０に対する指示に応じて、対象のアイコン３１０に関連付けられたアプリケーション２１０の実行を開始する。
【０１３０】
一方、ユーザからメニュー画像３００上のアイコン３１０に対応するアプリケーションの実行の開始指示を受けていなければ（ステップＳ１４８においてＮＯの場合）、ステップＳ１５０の処理はスキップされる。
【０１３１】
本体装置２は、ユーザからメニュー画像３００の表示終了指示を受けたか否かを判断する（ステップＳ１５２）。ユーザからメニュー画像３００の表示終了指示を受けていれば（ステップＳ１５２においてＹＥＳの場合）、本体装置２は、メニュー画像３００の表示処理を終了する。これに対して、ユーザからメニュー画像３００の表示終了指示を受けていなければ（ステップＳ１５２においてＮＯの場合）、ステップＳ１２８以下の処理が繰返される。
【０１３２】
なお、対象のすべての行について処理するのではなく、画像が関連付けられた１または複数の行の総高さがメニュー領域３０２の表示高さＤＨを超えると、ステップＳ１０６〜Ｓ１２０の処理を終了するようにしてもよい。この場合には、ステップＳ１２２において、画像が関連付けられた１または複数の行の総高さがメニュー領域３０２の表示高さＤＨを超えているか否かが判断される。
【０１３３】
［Ｆ．その他の機能］
本実施の形態に従う情報処理システム１は、以下のような機能を単独または他の機能と併せて有していてもよい。
【０１３４】
（ｆ１：ソート）
本実施の形態に従う情報処理システム１が提供するメニュー画像上のソート処理の一例について説明する。本実施の形態においては、各アプリケーション２１０に含まれるメタ情報２１６の内容を、ユーザ指定の規則に従ってソートすることで実現されてもよい。
【０１３５】
図１７は、本実施の形態に従う情報処理システム１において用いられるメタ情報２１６のデータ内容の一例を示す模式図である。図１７を参照して、メタ情報２１６は、対応するアプリケーション２１０に関して、配信日情報２１６０と、発売日情報２１６２と、発売元情報２１６４とを含む。
【０１３６】
配信日情報２１６０は、対応するアプリケーション２１０の配信が開始された日を示す。発売日情報２１６２は、対応するアプリケーション２１０の発売が開始された日を示す。発売元情報２１６４は、対応するアプリケーション２１０を発売した主体（会社名など）を示す。
【０１３７】
ソート規則としては、ユーザが任意に指定するカスタムに加えて、タイトルの名前順、配信日順、発売日順、発売元順などが挙げられる。さらに、配信数、お気に入り数、プレイ人数、レーティングなどでソートできるようにしてもよい。ソート規則としては、上述したような規則のうち任意の１または複数を採用すればよい。
【０１３８】
例えば、図５〜図９に示されるようなメニュー画像３００において、ユーザがソート操作を行うと、複数のソート規則のうち適用される規則がサイクリックに変更されるようにしてもよい。
【０１３９】
（ｆ２：スペシャルアプリケーション）
本実施の形態に従う情報処理システム１が提供するメニュー画像に一覧表示されるアイコンを実行すると、対応するアプリケーションを特殊な初期設定で実行できるようにしてもよい。アプリケーションがゲームアプリケーションであるような場合、特殊な初期設定としては、ステージクリアなどをしないと取得できないオプションがアプリケーションの開始時に取得済みである、あるいは、ユーザキャラクタのレベルや能力などが本来の初期値より高められているといった状態が想定される。さらに、アプリケーションを実行する際の解像度や音響効果などが最新の技術に適合するように変更されているといった状態が想定される。
【０１４０】
このような特殊な初期設定で実行可能なアプリケーションを、以下では「スペシャルアプリケーション」とも称す。
【０１４１】
このような特殊な初期設定でアプリケーション２１０を実行できるモードに対応するアイコン３１０と、本来の初期設定でアプリケーション２１０を実行できるモードに対応するアイコン３１０とをそれぞれメニュー画像に表示するようにしてもよい。
【０１４２】
図１８は、本実施の形態に従う情報処理システム１が提供するメニュー画像３００の別の一例を示す模式図である。図１８に示すメニュー画像３００においては、「アプリケーション１１」を通常の初期設定で実行できるアイコン３１０と、「アプリケーション１１」を特殊な初期設定で実行できるアイコン３１１とが表示されている。
【０１４３】
スペシャルアプリケーションであることを示すために、アイコン３１１には、アイコン３１０に対して特殊なマーク３１４が付加されたものが採用されている。
【０１４４】
図１９は、本実施の形態に従う情報処理システム１が提供するメニュー画像３００におけるスペシャル設定を実現するためのデータ構造の一例を示す模式図である。図１９を参照して、本体装置２のフラッシュメモリ８４には、アプリケーション２１０として、アプリケーションプログラム２１２と、アプリケーション２１０をグラフィカルに表現するアイコン画像２１４と、各アプリケーション２１０に関する各種情報を含むメタ情報２１６とを含む。これらのデータは、アプリケーション２１０を通常の初期設定で実行するために用いられる。
【０１４５】
さらに、アプリケーション２１０を特殊な初期設定で実行するためのデータとして、特殊な初期設定が記述された特殊コンフィギュレーション２１７と、スペシャルアプリケーションであることをグラフィカルに表現するアイコン画像２１４Ａと、スペシャルアプリケーションとしての各種情報を含むメタ情報２１６Ａとをさらに含む。このような特殊な初期設定からの開始は、アプリケーションプログラム２１２が特殊な初期設定を規定する特殊コンフィギュレーション２１７（設定情報）を読込んで実行することで実現されてもよい。
【０１４６】
このように、同一のアプリケーション２１０に対して、通常の初期設定および特殊な初期設定でそれぞれ実行できるように構成するとともに、それぞれのモードに対応するアイコン画像が用意されてもよい。すなわち、アイコン画像は、あるアプリケーション２１０を通常の初期状態（第１の状態）から開始させるものに関連付けられたアイコン画像２１４（アイコン３１０）と、当該同一のアプリケーション２１０を通常の初期状態とは異なる特殊な初期状態から開始させるものに関連付けられたアイコン画像２１４Ａ（アイコン３１１）とを含むようにしてもよい。
【０１４７】
なお、図１９には、モードごとに異なるアイコン画像が用意される例を示したが、通常のアイコン画像に対して特殊画像（例えば、図１８に示すマーク３１４）を付加することで、スペシャルアプリケーションに対応するアイコンを動的に生成するようにしてもよい。
【０１４８】
（ｆ３：最新表示）
所定条件を満たすアプリケーションについて、当該アプリケーションに関連付けられたアイコン画像２１４を表示したアイコンではなく、所定のアイコンを表示するようにしてもよい。
【０１４９】
例えば、情報処理システム１に対してアプリケーションがサーバから自動的に配信されるような構成を採用した場合には、新たに配信されたことを所定条件とすることができる。すなわち、新たに配信されたアプリケーションについては、通常とは異なる態様でアイコンを表示してもよい。
【０１５０】
図２０は、本実施の形態に従う情報処理システム１が提供するメニュー画像３００のさらに別の一例を示す模式図である。図２０に示すメニュー画像３００においては、新たに配信されたアプリケーションについては、「Ｎｅｗ！」と示されたアイコン３１６で表現されている。ユーザがアイコン３１６を選択すると、対応するアプリケーションの本来のアイコン３１０に表示が変化するようにしてもよい。
【０１５１】
このように、新たに配信されたアプリケーションについては、配信直後においては、どのようなアプリケーションであるかを特定できない態様のアイコン３１６が表示され、ユーザがアイコン３１６を選択することで、当該新たに配信されたアプリケーションを認識できるようになるといった表示形式を採用することで、ユーザに対して、新たに配信されたアプリケーションに対する期待感を与えることができる。
【０１５２】
（ｆ４：複数の情報処理装置）
本実施の形態に従う情報処理システム１においては、メニュー画像３００を提供するためのレイアウト情報２０４（図４）が用意されることもある。このようなレイアウト情報２０４を用いることで、複数の情報処理装置の間で同一のメニュー画像３００を提供することもできる。すなわち、同一のアプリケーションがインストールされている複数の情報処理装置に対してレイアウト情報２０４を配信することで、いずれの情報処理装置においても同一のメニュー画像３００を提供することもできる。
【０１５３】
図２１は、本実施の形態に従う情報処理システム１が提供するレイアウト情報２０４を用いた応用例を説明するための図である。図２１を参照して、情報処理システム１は、本体装置２に加えて、左コントローラ３および右コントローラ４が装着された状態の本体装置２Ａを含む。
【０１５４】
一例として、本体装置２と本体装置２Ａとの間で通信プレイする場合などにおいて、本体装置２において生成されたレイアウト情報２０４が本体装置２Ａに送信される。本体装置２Ａは、本体装置２からのレイアウト情報２０４に基づいて、本体装置２と同様のメニュー画像を提供する。このように、本体装置２は、レイアウト情報２０４を通信プレイ時に他の情報処理装置と共有する共有ステップをさらに実行するようにしてもよい。
【０１５５】
本実施の形態に従う情報処理システム１においては、レイアウト情報２０４を用いることで、複数の情報処理装置の間でのメニュー画像の共有を容易に実現できる。
【０１５６】
［Ｇ．変形例］
上述の説明においては、各行において、高さが同一のアイコン３１０を幅方向に沿って配置するメニュー画像について例示したが、これに限らず、幅が同一のアイコン３１０を高さ方向に沿って配置するようにしてもよい。幅が同一のアイコン３１０が高さ方向に沿って配置される領域を便宜上「列」（列３２８）と称する。
【０１５７】
図２２は、本実施の形態の変形例に従う情報処理システム１が提供するメニュー画像３００Ａの一例を示す模式図である。図２２を参照して、メニュー画像３００Ａは、メニュー領域３０２と、操作受付領域３０４とを含む。メニュー領域３０２内には、各アプリケーションをグラフィカルに表現するアイコン３１０が整列表示される。メニュー領域３０２において、高さ方向に沿う一連のアイコン３１０の間では、幅方向の長さ（幅）は同一に揃えられている。一方、当該一連のアイコン３１０の間で高さ方向の長さ（高さ）は必ずしも同一にはなっていない。
【０１５８】
図２２に示すメニュー画像３００Ａは、上述した実施の形態と同様の処理で提供されるとともに、ユーザ操作に対しても同様の処理が実行される。すなわち、処理および機能については、上述した説明において、「行」と記載された部分を「列」と読み替えたものと実質的に同一であるので、ここでは詳細な説明は繰返さない。
【０１５９】
［Ｈ．利点］
本実施の形態に従うメニュー画像においては、ユーザは、各アプリケーション（典型的には、ゲームアプリケーション）をグラフィカルに表現する好みのアイコンを好きな位置に配置できる。ユーザがアイコンを好きな位置に配置するだけで、残りのアイコンの配置も併せて変更されるとともに、表示サイズも調整される。そのため、メニュー画像におけるアイコンのレイアウトが乱されることがない。
【０１６０】
本実施の形態に従うメニュー画像においては、各行において、それぞれのアイコンの表示サイズが調整されるので、１つの行に少数のアイコンを配置することで各アイコンを大きく表示することもできるし、逆に、１つの行に多数のアイコンを配置することで、一度に多くのアプリケーションを確認することができる。そのため、情報処理システムに対して多数のアプリケーションが提供されるような構成において提供されるメニュー画像に適している。すなわち、多数のアプリケーションの中から特定のアプリケーションが目立つように大きく表示させることもできるし、小さいアイコンで多数のアプリケーションが同時に表示されるようにすることもできる。
【０１６１】
また、アプリケーションが過去に販売されたゲームプログラムである場合には、特に、各ユーザは過去にプレイした経験などから、特定のゲームプログラムへの関心が高く、そのような場合には、当該特定のゲームプログラムを強調したい場合があるので、本実施の形態に従う情報処理システムが提供するメニュー画像が好適である。
【０１６２】
本実施の形態に従う情報処理システムにおいては、メニュー画像を実現するためにレイアウト情報を採用しており、メニュー画像に係るデータ管理を簡素化できる。
【０１６３】
本実施の形態に従う情報処理システムにおいては、アイコンを表示するためのアイコン画像のサイズは予め定められた最大サイズ以内であれば、同一の画像サイズにする必要がないので、アイコン画像の生成作業を簡素化できる。例えば、アイコン画像をスキャンにより生成する場合などにおいて、スキャンの結果得られる画像サイズにバラツキがあっても、メニュー画像において適切なレイアウトを実現できる。
【０１６４】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記した説明ではなく、特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１６５】
１  情報処理システム、２，２Ａ  本体装置、３  左コントローラ、４  右コントローラ、５  クレードル、６  表示装置、１２  ディスプレイ、１３  タッチパネル、１７  左側端子、２１  右側端子、２３  第１スロット、２４  第２スロット、２５  音声入出力端子、２７  下側端子、２８  電源ボタン、３２，５２  アナログスティック、４２  端子、８１  ＣＰＵ、８２  ネットワーク通信部、８３  コントローラ通信部、８４  フラッシュメモリ、８５  ＤＲＡＭ、８６  タッチパネルコントローラ、８７  コーデック回路、８８  スピーカ、８９，１０４，１１４  加速度センサ、９０，１０５，１１５  角速度センサ、９２  第１スロットインターフェイス、９７  電力制御部、９８  バッテリ、１０１，１１１  通信制御部、１０２，１１２  メモリ、１０３，１１３  操作ボタン群、１０６，１１６  電力供給部、２００  システムプログラム、２０２  メニュープログラム、２０４  レイアウト情報、２１０  アプリケーション、２１２  アプリケーションプログラム、２１４，２１４Ａ  アイコン画像、２１６，２１６Ａ  メタ情報、２１７  特殊コンフィギュレーション、３００，３００Ａ  メニュー画像、３０２  メニュー領域、３０４  操作受付領域、３０６  操作指示画像、３０８  行、３１０，３１１，３１２，３１６  アイコン、３１４  マーク、３１８  詳細情報オブジェクト、３２８  列、３３０  最大画像サイズ、２０４０  行レイアウト定義、２０４２  タグ、２０４４  アプリケーション定義、２０４６  縮小拡大率、２１６０  配信日情報、２１６２  発売日情報、２１６４  発売元情報。
【図１】
2020017232.tif 000003
【図２】
2020017232.tif 000004
【図３】
2020017232.tif 000005
【図４】
2020017232.tif 000006
【図５】
2020017232.tif 000007
【図６】
2020017232.tif 000008
【図７】
2020017232.tif 000009
【図８】
2020017232.tif 000010
【図９】
2020017232.tif 000011
【図１０】
2020017232.tif 000012
【図１１】
2020017232.tif 000013
【図１２】
2020017232.tif 000014
【図１３】
2020017232.tif 000015
【図１４】
2020017232.tif 000016
【図１５】
2020017232.tif 000017
【図１６】
2020017232.tif 000018
【図１７】
2020017232.tif 000019
【図１８】
2020017232.tif 000020
【図１９】
2020017232.tif 000021
【図２０】
2020017232.tif 000022
【図２１】
2020017232.tif 000023
【図２２】
2020017232.tif 000024