(57)【特許請求の範囲】
【請求項１】
アプリケーションプログラムの実行中に、当該アプリケーションプログラムが出力する表示要素情報を取得し、記憶手段に記憶させる表示要素情報取得手段と、
前記アプリケーションプログラムが実行されていない間に、前記アプリケーションプログラムに関連する情報を提示するプログラム関連画像として、前記記憶手段に記憶されている前記表示要素情報が表す表示要素を含んだ画像を生成し、表示手段に表示させるプログラム関連画像表示制御手段と、
を含み、
前記表示要素情報取得手段は、前記表示要素情報とともに前記アプリケーションプログラムが出力する当該表示要素情報の表示時期を示す情報を取得し、
前記プログラム関連画像表示制御手段は、前記表示時期を示す情報を用いて、前記表示要素情報によって表される表示要素の表示タイミングを制御する
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記アプリケーションプログラムは、所定の処理実行時期に所定の処理を実行するプログラムであって、
前記表示要素情報取得手段は、前記所定の処理に関する表示要素情報とともに、前記所定の処理実行時期に応じて決まる表示時期を示す情報を取得する
ことを特徴とする情報処理装置。
【請求項３】
請求項１又は２に記載の情報処理装置において、
前記表示時期を示す情報は、前記表示要素の表示開始時期を示す情報を含み、
前記プログラム関連画像表示制御手段は、前記プログラム関連画像の表示タイミングが前記表示開始時期より前の場合、前記表示要素を含んだプログラム関連画像の表示を制限し、表示タイミングが前記表示開始時期より後の場合、前記表示要素を含んだプログラム関連画像を表示する
ことを特徴とする情報処理装置。
【請求項４】
請求項１から３のいずれか一項に記載の情報処理装置において、
前記表示時期を示す情報は、前記表示要素の表示終了時期を示す情報を含み、
前記プログラム関連画像表示制御手段は、前記プログラム関連画像の表示タイミングが前記表示終了時期より前の場合、前記表示要素を含んだプログラム関連画像を表示し、表示タイミングが前記表示終了時期より後の場合、前記表示要素を含んだプログラム関連画像の表示を制限する
ことを特徴とする情報処理装置。
【請求項５】
請求項１から４のいずれか一項に記載の情報処理装置において、
前記表示要素情報取得手段は、前記アプリケーションプログラムの指示に応じて、前記記憶手段に記憶されている前記表示要素情報を削除する
ことを特徴とする情報処理装置。
【請求項６】
請求項１から５のいずれか一項に記載の情報処理装置において、
前記表示要素情報取得手段は、前記アプリケーションプログラムの指示に応じて、前記記憶手段に記憶されている前記表示要素情報を、新たに前記アプリケーションプログラムが出力する表示要素情報で更新する
ことを特徴とする情報処理装置。
【請求項７】
請求項１から６のいずれか一項に記載の情報処理装置において、
前記アプリケーションプログラムは、第１の種類のアプリケーションプログラムであって、
前記情報処理装置は、前記第１の種類のアプリケーションプログラムに関連づけられたメニュー項目画像、及び前記第１の種類とは異なる第２の種類のアプリケーションプログラムに関連づけられたメニュー項目画像の双方を含むメニュー画像を前記表示手段に表示させるメニュー画像表示制御手段をさらに含み、
前記プログラム関連画像表示制御手段は、前記メニュー画像が表示された状態で、ユーザが前記第１の種類のアプリケーションプログラムに関連づけられたメニュー項目画像を選択した場合に、前記第１の種類のアプリケーションプログラムに関連する情報を提示するプログラム関連画像を生成し、
前記情報処理装置は、前記メニュー画像が表示された状態で、ユーザが前記第２の種類のアプリケーションプログラムに関連づけられたメニュー項目画像を選択した場合に、前記第２の種類のアプリケーションプログラムを起動して、当該第２の種類のアプリケーションプログラムが出力する画像の表示を開始し、前記プログラム関連画像が表示された状態で、ユーザが所定の起動指示操作を行った場合には、当該プログラム関連画像に対応する前記第１の種類のアプリケーションプログラムを起動して、当該第１の種類のアプリケーションプログラムが出力する画像の表示を開始するアプリケーション実行手段をさらに含む
ことを特徴とする情報処理装置。
【請求項８】
アプリケーションプログラムの実行中に、当該アプリケーションプログラムが出力する表示要素情報を取得し、記憶手段に記憶させる第１のステップと、
前記アプリケーションプログラムが実行されていない間に、前記アプリケーションプログラムに関連する情報を提示するプログラム関連画像として、前記記憶手段に記憶されている前記表示要素情報が表す表示要素を含んだ画像を表示する第２のステップと、
を含み、
前記第１のステップでは、前記表示要素情報とともに前記アプリケーションプログラムが出力する当該表示要素情報の表示時期を示す情報を取得し、
前記第２のステップでは、前記表示時期を示す情報を用いて、前記表示要素情報によって表される表示要素の表示タイミングを制御する
ことを特徴とする情報処理方法。
【請求項９】
アプリケーションプログラムの実行中に、当該アプリケーションプログラムが出力する表示要素情報を取得し、記憶手段に記憶させる表示要素情報取得手段、及び
前記アプリケーションプログラムが実行されていない間に、前記アプリケーションプログラムに関連する情報を提示するプログラム関連画像として、前記記憶手段に記憶されている前記表示要素情報が表す表示要素を含んだ画像を生成し、表示手段に表示させるプログラム関連画像表示制御手段、
としてコンピュータを機能させるためのプログラムであって、
前記表示要素情報取得手段は、前記表示要素情報とともに前記アプリケーションプログラムが出力する当該表示要素情報の表示時期を示す情報を取得し、
前記プログラム関連画像表示制御手段は、前記表示時期を示す情報を用いて、前記表示要素情報によって表される表示要素の表示タイミングを制御する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムに関する情報を画面に表示させる情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
例えばゲームなどのアプリケーションプログラムをコンピュータが実行すると、その処理結果が画面に表示される。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的の一つは、アプリケーションプログラムが実行されていない間にも、アプリケーションプログラムの実行内容に関する情報をユーザに提示することのできる情報処理装置、情報処理方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００４】
本発明に係る情報処理装置は、アプリケーションプログラムの実行中に、当該アプリケーションプログラムが出力する表示要素情報を取得し、記憶手段に記憶させる表示要素情報取得手段と、前記アプリケーションプログラムが実行されていない間に、前記アプリケーションプログラムに関連する情報を提示するプログラム関連画像として、前記記憶手段に記憶されている前記表示要素情報が表す表示要素を含んだ画像を生成し、表示手段に表示させるプログラム関連画像表示制御手段と、を含むことを特徴とする。
【０００５】
前記情報処理装置において、前記表示要素情報取得手段は、前記表示要素情報とともに前記アプリケーションプログラムが出力する当該表示要素情報の表示時期を示す情報を取得し、前記プログラム関連画像表示制御手段は、前記表示時期を示す情報を用いて、前記表示要素情報によって表される表示要素の表示タイミングを制御することとしてもよい。
【０００６】
さらに、前記アプリケーションプログラムは、所定の処理実行時期に所定の処理を実行するプログラムであって、前記表示要素情報取得手段は、前記所定の処理に関する表示要素情報とともに、前記所定の処理実行時期に応じて決まる表示時期を示す情報を取得することとしてもよい。
【０００７】
また、前記情報処理装置において、前記表示時期を示す情報は、前記表示要素の表示開始時期を示す情報を含み、前記プログラム関連画像表示制御手段は、前記プログラム関連画像の表示タイミングが前記表示開始時期より前の場合、前記表示要素を含んだプログラム関連画像の表示を制限し、表示タイミングが前記表示開始時期より後の場合、前記表示要素を含んだプログラム関連画像を表示することとしてもよい。
【０００８】
また、前記情報処理装置において、前記表示時期を示す情報は、前記表示要素の表示終了時期を示す情報を含み、前記プログラム関連画像表示制御手段は、前記プログラム関連画像の表示タイミングが前記表示終了時期より前の場合、前記表示要素を含んだプログラム関連画像を表示し、表示タイミングが前記表示終了時期より後の場合、前記表示要素を含んだプログラム関連画像の表示を制限することとしてもよい。
【０００９】
また、前記情報処理装置において、前記表示要素情報取得手段は、前記アプリケーションプログラムの指示に応じて、前記記憶手段に記憶されている前記表示要素情報を削除することとしてもよい。
【００１０】
また、前記情報処理装置において、前記表示要素情報取得手段は、前記アプリケーションプログラムの指示に応じて、前記記憶手段に記憶されている前記表示要素情報を、新たに前記アプリケーションプログラムが出力する表示要素情報で更新することとしてもよい。
【００１１】
また、前記アプリケーションプログラムは、第１の種類のアプリケーションプログラムであって、前記情報処理装置は、前記第１の種類のアプリケーションプログラムに関連づけられたメニュー項目画像、及び前記第１の種類とは異なる第２の種類のアプリケーションプログラムに関連づけられたメニュー項目画像の双方を含むメニュー画像を前記表示手段に表示させるメニュー画像表示制御手段をさらに含み、前記プログラム関連画像表示制御手段は、前記メニュー画像が表示された状態で、ユーザが前記第１の種類のアプリケーションプログラムに関連づけられたメニュー項目画像を選択した場合に、前記第１の種類のアプリケーションプログラムに関連する情報を提示するプログラム関連画像を生成し、前記情報処理装置は、前記メニュー画像が表示された状態で、ユーザが前記第２の種類のアプリケーションプログラムに関連づけられたメニュー項目画像を選択した場合に、前記第２の種類のアプリケーションプログラムを起動して、当該第２の種類のアプリケーションプログラムが出力する画像の表示を開始し、前記プログラム関連画像が表示された状態で、ユーザが所定の起動指示操作を行った場合には、当該プログラム関連画像に対応する前記第１の種類のアプリケーションプログラムを起動して、当該第１の種類のアプリケーションプログラムが出力する画像の表示を開始するアプリケーション実行手段をさらに含むこととしてもよい。
【００１２】
また、本発明に係る情報処理方法は、アプリケーションプログラムの実行中に、当該アプリケーションプログラムが出力する表示要素情報を取得し、記憶手段に記憶させるステップと、前記アプリケーションプログラムが実行されていない間に、前記アプリケーションプログラムに関連する情報を提示するプログラム関連画像として、前記記憶手段に記憶されている前記表示要素情報が表す表示要素を含んだ画像を表示するステップと、を含むことを特徴とする。
【００１３】
また、本発明に係るプログラムは、アプリケーションプログラムの実行中に、当該アプリケーションプログラムが出力する表示要素情報を取得し、記憶手段に記憶させる表示要素情報取得手段、及び前記アプリケーションプログラムが実行されていない間に、前記アプリケーションプログラムに関連する情報を提示するプログラム関連画像として、前記記憶手段に記憶されている前記表示要素情報が表す表示要素を含んだ画像を生成し、表示手段に表示させるプログラム関連画像表示制御手段、としてコンピュータを機能させるためのプログラムである。このプログラムは、コンピュータ読み取り可能な情報記憶媒体に記憶されてよい。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態に係る情報処理装置の外観の一例を示す斜視図である。
【図２】本発明の実施の形態に係る情報処理装置の構成を示す構成ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置が実現する機能を示す機能ブロック図である。
【図４】メニュー画像を表示する画面の一例を示す図である。
【図５】プログラムボードの一例を示す図である。
【図６】プログラム関連画像を表示する画面の一例を示す図である。
【図７】プログラム関連画像を表示する画面の別の例を示す図である。
【図８】画像切り替え処理の実行中に画面に表示される画像の一例を示す図である。
【図９】画像切り替え処理の実行中に画面に表示される画像の生成方法を説明する図である。
【図１０】プログラム出力画像の描画タイミングを説明する図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
【００１６】
図１は、本発明の一実施形態に係る情報処理装置１０の外観の一例を示す斜視図である。また、図２は、情報処理装置１０の構成を示す構成ブロック図である。これらの図に示すように、情報処理装置１０は、制御部１１と、記憶部１２と、画像処理部１３と、表示部１４と、タッチセンサ１５と、操作ボタン１６と、を含んで構成される。
【００１７】
制御部１１は、例えばＣＰＵ等であって、記憶部１２に格納されているプログラムに従って、各種の情報処理を実行する。本実施形態において制御部１１が実行する処理の具体例については、後述する。
【００１８】
記憶部１２は、例えばＲＡＭやＲＯＭ等のメモリ素子や、ディスクデバイスなどであって、制御部１１によって実行されるプログラムや各種のデータを格納する。また、記憶部１２は、制御部１１のワークメモリとしても機能する。特に本実施形態では、情報処理装置１０は、ゲームアプリケーション等の複数のアプリケーションプログラムＡＰを実行対象としており、記憶部１２は、これらのアプリケーションプログラムＡＰを記憶している。
【００１９】
画像処理部１３は、例えばＧＰＵとフレームバッファメモリとを含んで構成され、制御部１１が出力する描画指示に従って、表示部１４の画面Ｓに表示する画像を描画する。具体例として、画像処理部１３は画面Ｓに対応したフレームバッファメモリを備え、ＧＰＵは、制御部１１からの指示に従って、所定時間おきにこのフレームバッファメモリに対して画像を書き込む。そして、このフレームバッファメモリに書き込まれた画像が、所定のタイミングでビデオ信号に変換されて、画面Ｓに表示される。
【００２０】
表示部１４は、液晶表示パネルや有機ＥＬ表示パネル等、画像を表示する各種のデバイスであってよい。表示部１４の画面Ｓは、図１に示すように、略矩形の形状をしている。以下では、画面Ｓの横方向（すなわち、画面Ｓの上辺及び下辺に沿った方向）をＸ軸方向とし、右辺に向かう方向をＸ軸正方向とする。また、画面Ｓの縦方向（すなわち、画面Ｓの右辺及び左辺に沿った方向）をＹ軸方向とし、上辺に向かう方向をＹ軸正方向とする。
【００２１】
タッチセンサ１５は、画面Ｓに対応する形状及び大きさの略矩形の検出面を備えており、この検出面上に物体が接触した場合に、当該物体の接触位置を検出する。タッチセンサ１５の検出面は、画面Ｓと重なるように配置されている。なお、以下では説明の便宜のために、ユーザは自分の指をタッチセンサ１５に接触させて操作入力を行うこととするが、これに限らず、ユーザはスタイラスなど手で持った物体を検出面に触れさせることとしてもよい。また、タッチセンサ１５は、必ずしも物体が検出面に接触した場合だけ物体の位置を検出するのではなく、検出面上の検出可能範囲内まで物体が近接した場合に、当該物体の検出面に対する位置を検出してもよい。タッチセンサ１５は、例えば静電容量式や感圧式、光学式など、検出面上における物体の位置を検出可能なデバイスであれば、どのような方式のものであってもよい。
【００２２】
操作ボタン１６は、タッチセンサ１５とともに、ユーザが情報処理装置１０に対する操作入力に用いる操作部材の一種である。ユーザは、操作ボタン１６を押下することで、情報処理装置１０に対する操作入力を行う。なお、図１では１個の操作ボタン１６のみが示されているが、情報処理装置１は、複数の操作ボタンを備えてもよい。また、スイッチやアナログスティックなど、その他の操作部材を備えてもよい。
【００２３】
本実施形態では、制御部１１は、ユーザの指示操作を受け付けるために、メニュー画像やアプリケーションプログラムＡＰに関する画像など、各種の画像を画面Ｓに表示する。そして、これらの画像が表示された状態におけるタッチセンサ１５の検出結果を用いて、各種の情報処理を実行する。具体的に、制御部１１は、タッチセンサ１５によるユーザの指の位置の検出結果を用いて、ユーザの操作入力の内容を判断する。そして、当該判断された操作入力の内容に応じた処理を実行し、処理結果を画面Ｓに表示することで、ユーザに提示する。
【００２４】
ここで、記憶部１２に記憶されている、情報処理装置１０が実行対象とするアプリケーションプログラムＡＰについて、説明する。なお、以下ではアプリケーションプログラムＡＰは、後述するメニュー画像Ｉｍ又はボード画像Ｉｂが表示された状態において、ユーザの操作に応じて起動されるプログラムであることとする。情報処理装置１０は、これらのアプリケーションプログラムＡＰ以外にも各種のプログラムを実行してもよい。
【００２５】
本実施形態では、アプリケーションプログラムＡＰは、以下の２種類のいずれかに分類される。すなわち、第１の種類のアプリケーションプログラムＡＰは、フルモードでのみ動作するフルモードプログラムＦＰであり、第２の種類のアプリケーションプログラムＡＰは、フルモード以外での動作が可能なライトプログラムＬＰである。ここで、フルモードとは、画面Ｓの全体を一つのプログラムが単独で占有して動作するモードである。フルモードプログラムＦＰは、その実行中はフルモードの状態で動作し、その処理結果を画面Ｓ全体に表示する。一方、ライトプログラムＬＰは、後述するボード画像Ｉｂ内にその処理結果を表示する。
【００２６】
以下、本実施形態に係る情報処理装置１０が実現する機能について、説明する。図３は、情報処理装置１０が実現する機能を示す機能ブロック図である。同図に示すように、情報処理装置１０は、機能的に、操作受付部２０と、メニュー画像表示制御部２１と、ボード画像表示制御部２２と、アプリケーション実行部２３と、表示要素情報取得部２４と、画像切替部２５と、描画タイミング制御部２６と、を含んで構成される。これらの機能は、制御部１１が記憶部１２に格納されたプログラムを実行することで、実現される。このプログラムは、例えば光ディスク等のコンピュータ読み取り可能な各種の情報記憶媒体に格納されて情報処理装置１０に提供されてよい。また、インターネット等の通信ネットワークを介して情報処理装置１０に提供されてもよい。
【００２７】
操作受付部２０は、タッチセンサ１５や操作ボタン１６に対するユーザの指示操作を受け付ける。特に本実施形態において、ユーザは、例えばタッチセンサ１５の検出面上に自分の指を接触させたり、検出面上に指を接触させた状態で指をスライドさせたりすることで、情報処理装置１０に対する操作入力を行う。具体的に、以下では、ユーザが検出面上の一点に短い時間だけ指を接触させる動作をタップ操作という。タップ操作が行われた場合、操作受付部２０は、タップ操作の位置（すなわち、ユーザが指を接触させた検出面内の位置）を出力する。また、ユーザが検出面上の一点に指を接触させ、その位置を始点として検出面上のいずれかの方向に直線的に指を動かしてから指を離す動作を、スライド操作という。スライド操作が行われた場合、情報処理装置１０は、当該操作においてユーザが指を移動させた方向に応じて、各種の情報処理を行う。すなわち、スライド操作は、ユーザが情報処理装置１０に対して方向を指示する操作である。後述するメニュー画像Ｉｍやボード画像Ｉｂが表示された状態でスライド操作が行われた場合、操作受付部２０は、その始点及び終点の位置から、ユーザが指示する方向を特定する。ここで特定される方向は、例えば、画面Ｓの上下左右の４方向のいずれかであってよい。後述する各機能部は、操作受付部２０が受け付けたタップ操作やスライド操作の内容に応じて、各種の情報処理を実行する。
【００２８】
メニュー画像表示制御部２１は、例えば情報処理装置１０の起動時や、ユーザがメニュー表示を指示した時など、所定のタイミングで、メニュー画像Ｉｍを画面Ｓに表示させる制御を行う。このメニュー画像Ｉｍは、ユーザにアプリケーションプログラムＡＰを選択させるために提示される画像であって、ユーザによる選択対象となる複数のメニュー項目画像Ｉｃを含んだ画像である。各メニュー項目画像Ｉｃは、記憶部１２に記憶されたアプリケーションプログラムＡＰのいずれかに関連づけられて記憶部１２に記憶されている。なお、各メニュー項目画像Ｉｃは、対応するアプリケーションプログラムＡＰを表すアイコン画像などであってよい。ここで、前述した通り、本実施形態ではアプリケーションプログラムＡＰにはフルモードプログラムＦＰとライトプログラムＬＰの２種類があるので、メニュー画像Ｉｍ内には、フルモードプログラムＦＰに関連づけられたメニュー項目画像Ｉｃと、ライトプログラムＬＰに関連づけられたライトプログラムＬＰに関連づけられたメニュー項目画像Ｉｃの双方が含まれる。
【００２９】
図４は、メニュー画像Ｉｍが表示された画面Ｓの一例を示す図である。この図においては、それぞれアプリケーションプログラムＡＰに関連づけられた１０個のメニュー項目画像Ｉｃ１〜Ｉｃ１０が、メニュー画像Ｉｍに含まれている。また、この図４では、画面Ｓの上辺に沿って細長い矩形のステータスバー表示領域Ａｓが設けられており、現在時刻や情報処理装置１０の充電状態などの情報を示すステータスバーがこのステータスバー表示領域Ａｓに表示されている。また、画面Ｓ内のメニュー画像Ｉｍが表示される領域をボード表示領域Ａｂという。図４の例では、ボード表示領域Ａｂは画面Ｓのステータスバー表示領域Ａｓを除いた領域になっているが、ステータスバーを常時表示させる必要がない場合には、ボード表示領域Ａｂは画面Ｓの全体であってもよい。
【００３０】
メニュー画像Ｉｍが表示された状態において、ユーザは、いずれかのメニュー項目画像Ｉｃが表示された位置をタップすることで、メニューの選択操作を行う。すなわち、ユーザは、いずれかのメニュー項目画像Ｉｃをタップすることによって、当該タップ操作の対象となったメニュー項目画像Ｉｃに関連づけられたアプリケーションプログラムＡＰを選択する。具体的に、ユーザのタップ操作を受け付けた場合、メニュー画像表示制御部２１は、ユーザがタップした画面Ｓ内の位置に表示されているメニュー項目画像Ｉｃを特定する。そして、そのメニュー項目画像Ｉｃに関連づけられたアプリケーションプログラムＡＰの種類を判定する。すなわち、当該アプリケーションプログラムＡＰがフルモードプログラムＦＰ及びライトプログラムＬＰのいずれであるかを判定する。ユーザの選択したアプリケーションプログラムＡＰがライトプログラムＬＰであると判定された場合、メニュー画像表示制御部２１は、直ちに当該ライトプログラムＬＰの起動をアプリケーション実行部２３に指示する。一方、選択されたアプリケーションプログラムＡＰがフルモードプログラムＦＰの場合、メニュー画像表示制御部２１は、ボード画像表示制御部２２に対して、選択されたフルモードプログラムＦＰに関連する情報を提示する画像（以下、プログラム関連画像Ｉｐという）の生成を指示する。
【００３１】
ボード画像表示制御部２２は、メニュー画像Ｉｍが画面Ｓに表示された状態でユーザがいずれかのアプリケーションプログラムＡＰを選択した場合に、この選択されたアプリケーションプログラムＡＰに関する画像を画面Ｓに表示させる制御を行う。以下では、このボード画像表示制御部２２が表示するアプリケーションプログラムＡＰに対応する画像をボード画像Ｉｂという。本実施形態では、ボード画像Ｉｂは、メニュー画像表示制御部２１がメニュー画像Ｉｍを表示していたのと同じ画面Ｓのボード表示領域Ａｂ内に表示される。
【００３２】
具体的に、ユーザがフルモードプログラムＦＰを選択した場合、ボード画像表示制御部２２は当該フルモードプログラムＦＰに対応するプログラム関連画像Ｉｐを生成して、ボード画像Ｉｂとしてボード表示領域Ａｂに表示する。また、ユーザがライトプログラムＬＰを選択した場合には、ボード画像表示制御部２２は、後述するアプリケーション実行部２３がこの選択されたライトプログラムＬＰを実行することによって描画される画像を、ボード画像Ｉｂとして表示する。以下、アプリケーションプログラムＡＰの描画処理によって出力される、当該アプリケーションプログラムＡＰの処理結果を表す画像を、プログラム出力画像Ｉｏという。
【００３３】
ここで、ユーザがフルモードプログラムＦＰを選択した場合に生成されるプログラム関連画像Ｉｐについて、詳しく説明する。本実施形態では、プログラム関連画像Ｉｐは、対応するアプリケーションプログラムに関連する複数の表示要素が配置された仮想的な領域（以下、プログラムボードＢという）の一部又は全部を表す画像である。プログラムボードＢ内に配置される表示要素の情報は、後述する表示要素情報取得部２４によって取得される。
【００３４】
プログラムボードＢは、ボード表示領域Ａｂ内に収まるサイズの領域であってもよいが、以下では、所定のスクロール方向（ここではＹ軸方向とする）に沿って延びる矩形の領域であって、そのＹ軸方向に沿って延びる辺は、ボード表示領域Ａｂの同じ向きの一辺よりも長いものとする。そのため、ボード画像表示制御部２２は、プログラムボードＢの全体を一度にボード表示領域Ａｂ内に表示することはできず、プログラムボードＢの一部の範囲だけをプログラム関連画像Ｉｐとしてボード表示領域Ａｂ内に表示することになる。ここで、プログラムボードＢ内の実際に画面Ｓに表示される範囲（表示対象範囲）は、ユーザのスクロール指示に沿って移動する。具体的に、ユーザが、タッチセンサ１５に対してスクロール方向に沿ったスライド操作を行うことによって、ボード画像表示制御部２２は、プログラムボードＢ内の表示対象範囲を移動させる。そして、ボード画像表示制御部２２は、プログラムボードＢの移動後の表示対象範囲内に含まれる部分を、プログラム関連画像Ｉｐとしてボード表示領域Ａｂに表示する。なお、表示対象範囲のサイズ及び形状は、ボード表示領域Ａｂのサイズ及び形状に対応している。また、最初にボード画像表示制御部２２がボード画像Ｉｂを表示する際には、例えばプログラムボードＢの最上端など、所定の位置が表示対象範囲に含まれることとしてよい。
【００３５】
図５は、フルモードプログラムＦＰに対応するプログラムボードＢの一例を示す図である。この図に例示するように、本実施形態では、プログラムボードＢは、プログラム情報領域Ｐ１及びコミュニケーション領域Ｐ２の２つの部分領域を含んで構成されることとする。プログラム情報領域Ｐ１は、フルモードプログラムＦＰの提供元によって用意された情報等が提示される領域であり、コミュニケーション領域Ｐ２は、フルモードプログラムＦＰに関して複数のユーザが投稿したメッセージの内容を提示する領域である。コミュニケーション領域Ｐ２は、ユーザ同士の情報交換等に利用される。
【００３６】
図６は、ボード画像Ｉｂとしてプログラム関連画像Ｉｐが表示された画面Ｓの一例を示す図であって、図６に示すプログラムボードＢのプログラム情報領域Ｐ１が表示対象範囲となっている場合のプログラム関連画像Ｉｐの例を示している。この図の例では、プログラム関連画像Ｉｐは、所定の背景画像の上にプログラムボードＢ内の表示要素を重ね合わせて生成されている。この背景画像は、フルモードプログラムＦＰのそれぞれに固有の画像であってよい。
【００３７】
プログラム情報領域Ｐ１内には、ユーザが当該プログラムボードＢに対応するフルモードプログラムＦＰを起動する際に操作の対象とする起動用画像が含まれる。具体的に、本実施形態では、起動用画像として、起動ボタン画像ＩＬがプログラム情報領域Ｐ１内に配置される。ユーザは、起動ボタン画像ＩＬを含むプログラム関連画像Ｉｐが画面Ｓ内に表示された状態において、この起動ボタン画像ＩＬの表示位置をタップすることにより、対応するフルモードプログラムＦＰの起動を指示する。なお、ここではフルモードプログラムＦＰのそれぞれに対して起動ボタン画像ＩＬが予め用意されていることとしたが、このような起動用画像が用意されていないフルモードプログラムＦＰが存在する可能性もある。この場合、ボード画像表示制御部２２は、専用の起動ボタン画像ＩＬの代わりに、メニュー画像Ｉｍ内に表示されていた当該フルモードプログラムＦＰに対応するメニュー項目画像Ｉｃを、起動用画像として用いてもよい。あるいは、ボード画像表示制御部２２は、このような起動用画像に対するユーザのタップ操作ではなく、他の所定の操作（例えば所定のボタンを押下する操作やタッチセンサ１５の所定の箇所をタップする操作など）をユーザの起動指示操作として受け付けてもよい。
【００３８】
フルモードプログラムＦＰに対応するプログラム関連画像Ｉｐが表示された状態でユーザの起動指示操作を受け付けると、アプリケーション実行部２３がフルモードプログラムＦＰをフルモードで起動する。これにより、そのプログラムが生成する処理結果の画像が画面Ｓ全体に表示されるようになる。フルモードプログラムＦＰの処理結果が画面Ｓに表示されている状態においては、ユーザがタッチセンサ１５に対して行った操作の内容は、フルモードプログラムＦＰによって処理される。また、この状態において、例えば操作ボタン１６を押下するなどの操作によってユーザがフルモードの終了を指示すると、ボード画像表示制御部２２は、フルモードでの画像の表示を終了させて、これまで実行していたフルモードプログラムＦＰに対応するプログラム関連画像Ｉｐを再表示する。このとき、アプリケーション実行部２３は、必ずしもそれまで実行されていたフルモードプログラムＦＰを終了させてメモリを解放する必要はなく、当該プログラムの実行を一時停止した状態でプログラム関連画像Ｉｐを再表示してもよい。こうすれば、再度起動ボタン画像ＩＬをタップするなどの方法で、ユーザが当該フルモードプログラムＦＰの再実行を指示することで、アプリケーション実行部２３は、一時停止されていた当該プログラムの実行を再開できる。
【００３９】
このように、フルモードプログラムＦＰに対応するメニュー項目画像Ｉｃが選択された場合に、直ちに当該プログラムを起動するのではなく、まず起動ボタン画像ＩＬを含んだプログラム関連画像Ｉｐを表示することで、情報処理装置１０は、当該プログラムに関する各種の情報をユーザに提示できる。また、後述するように、ボード画像Ｉｂが表示された状態においてユーザはこれまで表示したボード画像Ｉｂの切り替えを指示する画像切り替え操作を行うことができる。しかしながら、フルモードで動作中のプログラムは、このような画像切り替え操作に相当する操作を、当該プログラムの処理に関する他の操作として受け付ける場合があり得る。そこで、情報処理装置１０は、ユーザがフルモードプログラムＦＰに対応するメニュー項目画像Ｉｃを選択した場合に、まずプログラム関連画像Ｉｐを表示することで、処理実行中は画面全体を占有するフルモードプログラムＦＰも、画像切り替え操作による切り替えの対象に含めることができる。
【００４０】
一方、メニュー画像Ｉｍが表示された状態でユーザが選択したアプリケーションプログラムＡＰがフルモードプログラムＦＰではなくライトプログラムＬＰである場合、前述したように、アプリケーション実行部２３が当該ライトプログラムＬＰを実行することにより、その処理結果を示すプログラム出力画像Ｉｏが生成される。ボード画像表示制御部２２は、このプログラム出力画像Ｉｏをボード画像Ｉｂとしてボード表示領域Ａｂに表示する。このプログラム出力画像Ｉｏも、後述する画像切替部２５による画像切り替え操作の対象とされてよい。本実施形態では、前述したように、メニュー画像Ｉｍ内にフルモードプログラムＦＰに対応するメニュー項目画像ＩｃとライトプログラムＬＰに対応するメニュー項目画像Ｉｃとが混在している。そのため、ユーザは、その起動前に一旦対応するプログラム関連画像Ｉｐを表示すべきフルモードプログラムＦＰと、直ちに当該プログラムの起動を開始すべきライトプログラムＬＰの双方を、メニュー画像Ｉｍが表示された状態で互いに共通する操作により選択することができる。また、フルモードプログラムＦＰに対応するプログラム関連画像Ｉｐと、ライトプログラムＬＰが出力するプログラム出力画像Ｉｏとを、それらの画像を描画しているプログラムの種類の違いを意識することなく、所定の操作で切り替えて表示させることができる。
【００４１】
アプリケーション実行部２３は、メニュー画像表示制御部２１及びボード画像表示制御部２２からの起動指示に応じて、指示されたアプリケーションプログラムＡＰの実行を開始し、その処理結果を示すプログラム出力画像Ｉｏの描画処理を開始する。具体的に、メニュー画像Ｉｍが表示された状態でユーザがライトプログラムＬＰを選択した場合、アプリケーション実行部２３は当該ライトプログラムＬＰを起動する。ライトプログラムＬＰによって描画されるプログラム出力画像Ｉｏは、前述したように画面Ｓ内のボード表示領域Ａｂにボード画像Ｉｂとして表示される。また、プログラム関連画像Ｉｐが表示された状態でユーザが当該プログラム関連画像Ｉｐ内の起動ボタン画像ＩＬを選択した場合、アプリケーション実行部２３は、そのプログラム関連画像Ｉｐに対応するフルモードプログラムＦＰを起動する。フルモードプログラムＦＰはフルモードでのみ動作するので、その処理結果を示すプログラム出力画像Ｉｏは、画面Ｓ全体に表示される。
【００４２】
表示要素情報取得部２４は、ボード画像表示制御部２２によって生成されるプログラム関連画像Ｉｐ内に配置される表示要素の情報を管理する。具体的に、表示要素情報取得部２４は、記憶部１２に記憶されているフルモードプログラムＦＰのそれぞれについて、当該フルモードプログラムＦＰに対応するプログラムボードＢ内に配置すべき表示要素の情報（表示要素情報）を取得する。また、メニュー画像Ｉｍ内においてフルモードプログラムＦＰが選択され、ボード画像表示制御部２２がプログラム関連画像Ｉｐを新たに生成する際には、その中に含めるべき表示要素の情報をボード画像表示制御部２２に提供する。ボード画像表示制御部２２は、表示要素情報取得部２４が提供する表示要素情報によって表される表示要素をプログラムボードＢ内に配置することによって、プログラム関連画像Ｉｐを生成する。
【００４３】
本実施形態では、プログラムボードＢ内における表示要素の配置の態様について、予め複数のテンプレートが用意されていることとする。各テンプレートは、プログラムボードＢ内のどの位置にどのサイズでどのようなデータ形式（テキストデータか、画像データかなど）の表示要素を配置するかを規定する情報である。例えば図５及び図６では、プログラム情報領域Ｐ１の略中央に起動ボタン画像ＩＬが配置され、その上方には複数のアイコン画像が並んで配置されている。また、起動ボタン画像ＩＬの周囲には表示要素を配置するためのスペースが計５個設けられている。これらのスペースＳ１〜Ｓ５はいずれも画像データ形式の表示要素を配置するためのスペースである。
【００４４】
図７は、プログラム情報領域Ｐ１に別のテンプレートが適用された場合のプログラム関連画像Ｉｐの表示例を示す図である。この図の例では、起動ボタン画像ＩＬ、及びアイコン画像のほか、画像データ形式の表示要素のためのスペースＳ６及びＳ７、並びにテキストデータ形式の表示要素のためのスペースＳ８〜Ｓ１０がプログラム情報領域Ｐ１内に含まれている。
【００４５】
情報処理装置１０は、記憶部１２内に、各フルモードプログラムＦＰに関連づけて、当該フルモードプログラムＦＰに対応するプログラムボードＢを生成する際に用いるテンプレートを特定する情報を保持している。ボード画像表示制御部２２は、この情報によって特定されるテンプレートに従って、表示要素情報取得部２４が取得した表示要素をプログラムボードＢ内に配置することによって、プログラム関連画像Ｉｐを生成する。
【００４６】
以下、表示要素の具体例について、説明する。
【００４７】
プログラム情報領域Ｐ１内に配置される表示要素のいくつかは、予めフルモードプログラムＦＰとともに情報処理装置１０に提供される静的な情報（すなわち、内容の変化しない情報）であってもよい。例えば記憶部１２には、各フルモードプログラムＦＰに関連づけて、当該フルモードプログラムＦＰの提供元（ベンダー）のウェブサイトへのリンクを示す画像や、当該フルモードプログラムＦＰのプロモーションビデオ等の動画像などが記憶されてもよい。表示要素情報取得部２４は、これら記憶部１２に記憶されたデータを読み出すことによって、表示要素情報を取得する。また、時間とともに変化する表示要素であっても、その変化の内容及びタイミングが事前に決まっている場合には、その内容を予めフルモードプログラムＦＰとともに情報処理装置１０に対して提供することができる。例えば所定の日時の到来をカウントダウンする表示要素をプログラム関連画像Ｉｐ内に表示させたい場合、時間とともに切り替わる複数の画像と、その切り替えタイミングを示す情報を表示要素情報として記憶部１２に記憶しておくことにより、表示要素情報取得部２４は、複数の画像の中から現在日時に応じて表示すべき画像を選択し、ボード画像表示制御部２２に表示対象として提供することができる。
【００４８】
また、表示要素情報取得部２４は、インターネット等のネットワーク経由で表示要素情報を取得してもよい。このような表示要素情報の例としては、フルモードプログラムＦＰに関するイベントの告知情報や、関連ウェブサイトの更新情報、関連商品の情報、当該フルモードプログラムＦＰのパッチや追加プログラムの公開情報などが挙げられる。これらの情報については、その取得先の情報（ＵＲＬ等）が各フルモードプログラムＦＰと関連づけられて記憶部１２に記憶されていることとする。表示要素情報取得部２４は、ボード画像表示制御部２２が新たにプログラム関連画像Ｉｐを生成する際に、この取得先の情報を参照して、フルモードプログラムＦＰの提供元などが用意したコンテンツ配信サーバにアクセスし、当該コンテンツ配信サーバが提供する表示要素情報を取得する。
【００４９】
また、表示要素情報取得部２４は、コミュニケーション領域Ｐ２内に配置すべき表示要素についても、ネットワーク経由で外部から取得する。具体的に、例えば情報処理装置１０のユーザは、フルモードプログラムＦＰに関するメッセージを、インターネット等の通信ネットワークを経由して、所定のコミュニケーションサーバに投稿できるようになっている。このような投稿処理を実現するため、情報処理装置１０は、フルモードプログラムＦＰと関連づけて、メッセージの投稿先となるコミュニケーションサーバを特定する情報（ＵＲＬ等）を記憶部１２に記憶しており、この情報を参照してユーザが入力したメッセージをコミュニケーションサーバに送信する。表示要素情報取得部２４は、フルモードプログラムＦＰに関連づけられたプログラムボードＢを生成する際には、このコミュニケーションサーバにアクセスし、当該フルモードプログラムＦＰに関して過去に投稿されたメッセージ情報を取得する。そして、ボード画像表示制御部２２は、取得されたメッセージ内容やメッセージの発言者を表す表示要素を配置したコミュニケーション領域Ｐ２の画像を、プログラムボードＢの一部として生成する。
【００５０】
また、表示要素情報取得部２４は、フルモードプログラムＦＰが実行中に出力する情報を、表示要素情報として取得してもよい。この場合、表示要素情報取得部２４の一部の機能は、フルモードプログラムＦＰから呼び出されるＡＰＩ（Application Programming Interface）として実現される。フルモードプログラムＦＰは、その処理内容に応じて、このＡＰＩを呼び出すことによって、表示要素情報を出力し、記憶部１２に記憶させる。記憶部１２に記憶された表示要素情報は、ボード画像表示制御部２２が当該フルモードプログラムＦＰに対応するプログラム関連画像Ｉｐを生成する際に用いられる。そして、このプログラム関連画像Ｉｐは、対応するフルモードプログラムＦＰが実行されていない間にも、新たに生成、表示される。そのため、以前にフルモードプログラムＦＰの実行中に表示要素情報が出力されて記憶部１２に記憶されていれば、情報処理装置１０は、フルモードプログラムＦＰが実行されていない間にも、当該フルモードプログラムＦＰの実行内容を反映した情報をユーザに提示するプログラム関連画像Ｉｐを表示できる。
【００５１】
以下、フルモードプログラムＦＰがゲームプログラムである場合における、このようなＡＰＩを利用した表示要素情報の出力の具体例について、説明する。例えばフルモードプログラムＦＰは、ユーザがプレイ中のゲームの進行状況に応じたテキストや画像を、表示要素情報として出力してもよい。より具体的には、フルモードプログラムＦＰは、ユーザが複数のコースやステージをプレイ可能なゲームの場合、ユーザが新たなコースやステージでプレイを始めるタイミングで、ユーザがプレイするコースやステージのマップ画像を表示要素情報として出力してもよい。また、ゲームの終了時やユーザが特定の指示を行ったタイミングで、現在ユーザが操作しているプレイヤーキャラクターの外観（アバター）や操作中のマシンなどの画像を表示要素情報として出力してもよい。こうすると、ユーザのプレイが進行するにしたがって、そのときどきのプレイ状況に応じた情報がプログラム関連画像Ｉｐに含まれてユーザに提示されることになる。
【００５２】
また、フルモードプログラムＦＰがネットワーク経由で外部の情報を取得する機能を備えている場合、フルモードプログラムＦＰは、このような機能によって外部のサーバから取得した情報（例えば同じゲームをプレイしているプレイヤーのランキング情報など）を表示要素情報として出力してもよい。この場合、ボード画像表示制御部２２及び表示要素情報取得部２４を実現するシステムプログラム自体は、このような外部の情報を提供する提供元のサーバにアクセスする機能を備えておらずとも、この提供元のサーバから提供される情報をプログラム関連画像Ｉｐに含めて表示することができる。
【００５３】
また、フルモードプログラムＦＰは、ＡＰＩを呼び出して表示要素情報を出力する際に、併せて当該表示要素情報の表示時期を示す情報を出力してもよい。ボード画像表示制御部２２は、この表示時期を示す情報を用いて、対応する表示要素の表示タイミングを制御する。すなわち、ボード画像表示制御部２２は、表示時期を示す情報の内容に応じて、ある表示タイミングで表示されるプログラム関連画像Ｉｐに、対応する表示要素を含めるか否かを決定する。例えばフルモードプログラムＦＰは、表示時期を示す情報として、表示要素の表示開始時期や表示終了時期を示す情報を出力することとする。表示要素情報に表示開始時期の情報が関連づけられている場合、ボード画像表示制御部２２は、プログラム関連画像Ｉｐの表示タイミングがこの表示開始時期より前になる場合には、当該表示要素を含んだプログラム関連画像Ｉｐの表示を制限し、表示開始時期より後になる場合に当該表示要素を含んだプログラム関連画像Ｉｐを表示するようにする。また、表示要素情報に表示終了時期の情報が関連づけられている場合、表示タイミングがこの表示終了時期より前の間は、当該表示要素を含んだプログラム関連画像Ｉｐを表示し、表示タイミングが表示終了時期より後になる場合には、当該表示要素を含んだプログラム関連画像Ｉｐの表示を制限する。これにより、ある決まった期間だけ表示要素を表示させたり、ある時期が到来するまで表示要素を表示させないようにしたりする制御が可能となる。
【００５４】
特に、フルモードプログラムＦＰが情報処理装置１０によって計時されている現在日時の情報を取得し、その現在日時に応じた処理を実行するプログラムの場合、フルモードプログラムＦＰは、所定の処理実行時期に実行される予定の処理に関する情報を表示要素情報として出力するとともに、当該処理実行時期に応じて決まる時期を示す情報を、表示時期を示す情報として出力してもよい。一例として、フルモードプログラムＦＰがある処理Ａを時刻ｔ１に実行し、その時刻ｔ１から所定時間Ｔだけ経過した時刻ｔ２（＝ｔ１＋Ｔ）に処理Ｂを実行する予定であるものとする。この場合、処理Ａが実行されたタイミングで、フルモードプログラムＦＰはＡＰＩを呼び出して、処理Ｂに関する表示要素情報を、時刻ｔ２に対応する表示開始時期（例えば時刻ｔ２より所定時間だけ早い時刻ｔ３）の情報とともに出力する。処理Ｂに関する表示要素情報は、例えばまもなく処理Ｂの実行時期が到来することを示す画像や文字列であってよい。この場合、時刻ｔ３の到来以降、ボード画像表示制御部２２が当該フルモードプログラムＦＰに対応するプログラム関連画像Ｉｐを表示する際には、処理Ｂに関する表示要素がプログラム関連画像Ｉｐに含まれることになる。これにより、ユーザは、フルモードプログラムＦＰを実行していなくとも、処理Ｂの実行タイミングがまもなく到来することを知ることができる。
【００５５】
より具体的な例として、フルモードプログラムＦＰがペットの世話をするゲームのプログラムであって、ユーザはこのゲームでペットに定期的にエサを与える操作を行う必要があるとする。ここで、ユーザがペットにエサを与えるべきタイミングは、ゲーム内の仮想時間ではなく、現実に経過する時間に従って決定される。このような制御を実現するために、フルモードプログラムＦＰは現在日時の情報を取得し、その情報を元に前回ユーザがペットにエサを与えた時刻から所定時間内に次のエサやりの操作が行われたか否かを判定する。もし所定時間内にユーザがフルモードプログラムＦＰを起動してエサやりの操作を行わなかった場合には、フルモードプログラムＦＰは、それに応じた結果（例えばペットの機嫌が悪くなるなど）を発生させる処理を実行する。
【００５６】
この例において、ゲームのプレイ中にユーザがエサを与える操作を行った場合、フルモードプログラムＦＰは、現在日時の情報を取得し、取得した現在日時にゲーム内容に応じて決まる所定の時間（ここでは次にペットにエサを与えるべきタイミングまでの時間間隔）を加算することにより、次にユーザがペットにエサを与えるべきタイミングを決定する。そして、そのタイミングの到来より所定時間だけ早い時刻を表示開始時期として、ユーザにエサやりを促す内容の表示要素情報を出力する。こうすれば、情報処理装置１０は、フルモードプログラムＦＰが実行されていない間にも、所定のエサやり操作を行うべきタイミングが近づくと、そのことを示す表示要素を含んだプログラム関連画像Ｉｐを表示することによって、ユーザの注意を喚起することができる。
【００５７】
また、ユーザがゲームプレイ中にある条件を満たしてから、一定時間経過後に所定のイベントが発生するようなゲームの場合にも、フルモードプログラムＦＰが、そのイベントの発生をユーザに知らせる表示要素情報を、イベント発生タイミングに応じて決まる表示開始時期の情報とともに出力することで、情報処理装置１０は、イベントが発生するタイミングになってから、ユーザにイベントの発生を案内する表示要素を含んだプログラム関連画像Ｉｐを表示することができる。図７のスペースＳ８及びＳ９には、以上説明したような表示要素の例が示されている。
【００５８】
また、表示要素情報取得部２４は、記憶部１２に記憶されている表示要素情報を削除するＡＰＩとして機能してもよい。また、記憶部１２に記憶されている表示要素情報が表す表示要素の内容や、当該表示要素情報に関連づけられた表示時期を示す情報を更新するＡＰＩとして機能してもよい。例えば前述したようにユーザが定期的に行うべき操作を知らせる表示要素情報を表示すべきタイミングは、ユーザがゲームプレイ中に当該操作を行うたびに変化する。そこで、フルモードプログラムＦＰは、所定の処理（例えばユーザの指示によるエサやり処理）を実行するごとに、表示要素情報更新のＡＰＩを呼び出して、既に記憶部１２に記憶されている表示要素情報の表示開始時期を、次にユーザがエサやりを行うべきタイミングに応じて決まる時期に変更する更新処理を行う。また、ゲーム内で発生したイベントが終了した場合には、当該イベントの発生をユーザに知らせる表示要素情報を削除してもよい。また、ユーザが操作するキャラクターの外観を表示要素情報として出力している場合、当該キャラクターの外観が変化した場合に、過去に出力した表示要素情報を変化した外観に応じて更新してもよい。なお、このような表示要素情報の更新や削除を可能にするために、フルモードプログラムＦＰは、表示要素情報を出力する際には、当該表示要素情報そのもの、またはその種類を特定するための識別情報を付与することとしてもよい。この場合、表示要素情報取得部２４は、各表示要素情報を、当該表示要素情報に付与された識別情報とともに記憶部１２に記憶する。こうすれば、フルモードプログラムＦＰが記憶部１２に記憶されている表示要素情報の更新や削除を行うときには、この識別情報を指定することで、特定の表示要素情報を更新したり削除したりすることができる。
【００５９】
なお、プログラムボードＢは、当該プログラムボードＢに対応するフルモードプログラムＦＰに固有の情報だけでなく、他のフルモードプログラムＦＰに対応するプログラムボードＢと共通する内容の表示要素を含んでもよい。例えば表示要素情報取得部２４は、所定の共通コンテンツ配信サーバから配信される表示要素情報を取得して、他の表示要素情報とともにボード画像表示制御部２２に提供してもよい。
【００６０】
また、ボード画像表示制御部２２は、プログラム関連画像Ｉｐの表示中、所定のタイミングで、プログラムボードＢ内に配置された各スペースに表示される表示要素を変更してもよい。コンテンツ配信サーバの提供内容やフルモードプログラムＦＰの処理の進行状況などによっては、プログラムボードＢ内に表示可能な数を超える数の表示要素が表示要素情報取得部２４によって取得されることがある。このような場合に、例えばボード画像表示制御部２２は、複数の表示要素の候補の中からランダムに選択した表示要素をプログラムボードＢ内に配置し、かつ、一定時間が経過するごとにプログラムボードＢ内に配置する表示要素を入れ替えることとする。こうすれば、ユーザは、一定時間を超えてプログラム関連画像Ｉｐを表示させることで、プログラムボードＢ内に配置可能な数以上の表示要素を閲覧することができる。
【００６１】
さらに、このようなプログラムボードＢ内に配置する表示要素の変更を行う場合、この変更を行うタイミングで、現在日時の情報を取得し、取得した現在日時が表示要素情報に関連づけられた表示開始時期及び表示終了時期の条件を満たすか否かを判定する。これにより、例えば一旦表示対象となった表示要素が、プログラム関連画像Ｉｐの表示が継続されている間にその表示終了時期を過ぎた場合などにおいて、このような表示要素を表示要素の更新タイミングでプログラム関連画像Ｉｐから削除することで、表示終了時期を過ぎた表示要素が表示され続けてしまう状態を防ぐことができる。
【００６２】
また、表示要素情報取得部２４が取得する表示要素情報には、表示時期を示す情報のほかに、当該表示要素情報が表す表示要素の表示位置や表示態様を示す属性情報が関連づけられてもよい。例えば表示要素情報に対して所定の表示位置（テンプレート中のいずれかのスペースなど）を指定する属性情報が関連づけられている場合、ボード画像表示制御部２２は、プログラムボードＢ内の当該指定される表示位置に当該表示要素を配置する。また、表示態様を示す属性情報としては、例えばテキストデータのフォントや文字サイズを指定する情報などが挙げられる。さらに、表示要素情報には、当該表示要素情報が表す表示要素をユーザが操作した場合に実行されるべき処理内容を示す情報が関連づけられてもよい。この処理内容を示す情報は、例えばユーザが当該表示要素を操作対象とした場合に表示すべき情報の取得先を示す情報（ＵＲＬ等）である。この例では、当該表示要素をユーザがタップすると、ボード画像表示制御部２２は、当該表示要素に関連づけられた取得先の情報を参照して取得される情報を表示する。
【００６３】
画像切替部２５は、ユーザの選択操作によって過去にボード画像表示制御部２２が表示対象とした複数のボード画像Ｉｂの間で、表示画像の切り替えを行う。例えばメニュー画像Ｉｍが表示された状態でユーザがまずアプリケーションプログラムＡＰ１を選択した場合、ボード画像表示制御部２２はこのアプリケーションプログラムＡＰ１に対応するボード画像Ｉｂ１を画面Ｓに表示する。ユーザは、この状態において画像切り替え操作を行うことによって、メニュー画像Ｉｍを再表示させることができる。さらに、メニュー画像Ｉｍが再表示された状態でユーザが別のアプリケーションプログラムＡＰ２を選択した場合、ボード画像表示制御部２２は当該アプリケーションプログラムＡＰ２に対応するボード画像Ｉｂ２を表示する。このようにして、ユーザは、順次、複数のアプリケーションプログラムＡＰに対応する複数のボード画像Ｉｂを画面Ｓのボード表示領域Ａｂ内に表示させることができる。画像切替部２５は、ユーザが画像切り替え操作を行った場合に、これら過去に表示されたことのある複数のボード画像Ｉｂと、メニュー画像Ｉｍと、を切り替え処理の対象として、ボード表示領域Ａｂに表示させる画像の切り替えを行う。なお、以下では、画像切り替え処理の対象となる複数のボード画像Ｉｂ及びメニュー画像Ｉｍを、切り替え対象画像と総称する。
【００６４】
本実施形態では、この画像切り替え操作は、タッチセンサ１５に対する左右方向（Ｘ軸方向）に沿ったスライド操作であることとする。すなわち、ユーザは、切り替え対象画像のいずれかが画面Ｓのボード表示領域Ａｂに表示された状態で、左右いずれかの方向に対するスライド操作を行うことで、他の切り替え対象画像をボード表示領域Ａｂ内に表示させることができる。なお、画像切り替え操作が行われた際に、複数の切り替え対象画像のうちどの切り替え対象画像を表示させるかは、例えばこれらの切り替え対象画像がこれまでに表示された順序に応じて決定されてよい。
【００６５】
特に本実施形態では、ユーザが画像切り替え操作を行った場合、画像切替部２５は、表示画像が切り替わる過程をボード表示領域Ａｂ内に表示することとする。具体例として、ユーザがＸ軸負方向へのスライド操作を行うことにより、ボード画像Ｉｂ１からボード画像Ｉｂ２への切り替えが行われる場合の表示内容について説明する。まず、ボード画像Ｉｂ１が表示された状態でユーザがタッチセンサ１５に指を接触させてスライド操作を開始すると、ユーザの指の移動距離に応じて、画像切替部２５はユーザが指を移動させた方向（Ｘ軸負方向）にボード画像Ｉｂ１が移動する様子を表示する。それと同時に、移動するボード画像Ｉｂ１に続いて、画面向かって右側（Ｘ軸正方向側）からボード画像Ｉｂ２が画面Ｓ内に入ってくる様子を表示する。すなわち、画像切り替え操作の間は、画像切り替え操作の指示方向に沿って並んだボード画像Ｉｂ１及びＩｂ２それぞれの一部が、ボード表示領域Ａｂ内に表示される。そして、所定距離以上ユーザが指をスライドさせてからタッチセンサ１５から指を離して画像切り替え操作を終えると、さらに画像切替部２５はボード画像Ｉｂ２の全体がボード表示領域Ａｂ内に入るまでボード画像Ｉｂ及びＩｂ２を移動させる。これにより、画像切り替え処理が完了し、ボード表示領域Ａｂ内にはボード画像Ｉｂ２だけが表示された状態になる。
【００６６】
図８は、画像切り替え処理の実行中に画面Ｓに表示される画像の一例を示す図である。この図８において、破線の矢印はユーザの指の移動の過程を示している。また、図９は、画像切り替え処理の実行中に画面Ｓに表示される画像の生成方法を概念的に説明する図である。図９における一点鎖線の矩形はボード表示領域Ａｂ内に表示される表示対象範囲Ｒを示しており、破線の矢印は画像切り替え処理の実行中における表示対象範囲Ｒの移動方向を示している。図９に示すように、画像切り替え処理中には、切り替え前に表示対象となっていたボード画像Ｉｂ１と、切り替え後に表示対象となるボード画像Ｉｂ２と、を並べて配置した画像中において、両者の境界部分を含む範囲が画面Ｓに表示される対象となる。
【００６７】
ここで、切り替え前に表示されていたボード画像Ｉｂ１が、ライトプログラムＬＰ１によって描画されるプログラム出力画像Ｉｏ１であって、切り替え後に表示されるボード画像Ｉｂ２は、ライトプログラムＬＰ２によって描画されるプログラム出力画像Ｉｏ２である場合の画像切り替え処理について、説明する。本実施形態では、一旦起動したライトプログラムＬＰは、自身が出力するプログラム出力画像Ｉｏが切り替え対象画像となっている間は、実際に当該プログラム出力画像Ｉｏが画面Ｓに表示されておらずとも、アプリケーション実行部２３により実行中の状態になっている。しかしながら、プログラム出力画像Ｉｏが画面Ｓに表示されていない間は、ライトプログラムＬＰはバックグラウンドで実行されればよく、プログラム出力画像Ｉｏの描画処理を行う必要はない。そして、本実施形態では、画像切り替え処理が行われている間を除いて、複数のボード画像Ｉｂが同時にボード表示領域Ａｂ内に表示されることはない。そのため、プログラム出力画像Ｉｏ１及びＩｏ２の双方が切り替え対象画像となっている場合、ライトプログラムＬＰ１及びＬＰ２の双方が実行中であるものの、通常、プログラム出力画像Ｉｏ１がボード表示領域Ａｂに表示されているときにはライトプログラムＬＰ１だけが描画処理を実行し、プログラム出力画像Ｉｏ２の表示中にはライトプログラムＬＰ２だけが描画処理を実行することになる。
【００６８】
以上のことから、各ライトプログラムＬＰは、自身が描画処理を実行中に、他のライトプログラムＬＰも同時期に描画処理を実行することを必ずしも想定しているとは限らない。そのため、複数のライトプログラムＬＰがプログラム出力画像Ｉｏの描画処理を同時期に実行すると、一時的にＣＰＵやＧＰＵの処理負荷が高まり、描画処理が間に合わなくなってしまうなどの問題が生じるおそれがある。しかしながら、前述したように、画像切り替え処理の実行中には、２つのプログラム出力画像Ｉｏが同時にボード表示領域Ａｂ内に表示されることになる。
【００６９】
この問題を避けるために、例えば画像切替部２５は、現在ボード表示領域Ａｂに表示されていない切り替え対象画像のそれぞれについて、直近の過去に表示された当該切り替え対象画像の静止画像データを記憶部１２に一時的に記憶しておき、画像切り替え処理を行う際には、この静止画像データを用いて画像切り替えの過程を表示することも考えられる。このような方法によれば、画像切り替えの途中で複数のライトプログラムＬＰが同時期に描画処理を実行することは避けられる。しかしながら、このような静止画像データは、対応するプログラム出力画像Ｉｏが前回表示された際に記録されることになるので、その後にバックグラウンドでライトプログラムＬＰの処理が実行された結果、再表示されるべきプログラム出力画像Ｉｏは、静止画像データとして記憶されていた画像とは異なる可能性が高い。そうすると、画像切り替え処理の終了後に表示対象となったライトプログラムＬＰが再び描画処理を開始した直後には、画像切り替え中に表示された静止画像データから大きく変化したプログラム出力画像Ｉｏが表示されてしまう可能性もあり、ユーザに違和感を生じさせる原因となる。
【００７０】
そこで本実施形態では、このように複数のライトプログラムＬＰが互いに独立に描画処理を行った結果得られる複数のプログラム出力画像Ｉｏを同時に画面Ｓに表示させる場合に、処理負荷を抑制できるよう、描画タイミング制御部２６による描画タイミングの調整を実行することとしている。
【００７１】
描画タイミング制御部２６は、画面Ｓ内に表示されるべきプログラム出力画像Ｉｏを描画するアプリケーションプログラムＡＰが、描画処理を実行するタイミングを決定する。そして、当該決定したタイミングでアプリケーションプログラムＡＰが描画処理を実行するように、当該アプリケーションプログラムＡＰに対して当該タイミングを指示する描画指示を出力する。画面Ｓ内に表示されるべきプログラム出力画像Ｉｏが一つしかない場合、描画タイミング制御部２６は、当該プログラム出力画像Ｉｏを描画するアプリケーションプログラムＡＰに対して、単に所定の頻度（例えば１秒あたり６０回の頻度）で描画処理を実行させるように、この所定の頻度で描画指示を出力すればよい。アプリケーションプログラムＡＰは、この描画指示に応じて、一定時間おきにプログラム出力画像Ｉｏの描画処理を行う。この描画処理の結果得られるプログラム出力画像Ｉｏは、画像処理部１３のフレームバッファメモリに書き込まれ、画面Ｓに表示される。そのため、通常、描画タイミング制御部２６が出力する描画指示の頻度は、画面Ｓの表示の更新頻度（フレームレート）に一致することになる。以下、画面Ｓに表示すべきプログラム出力画像Ｉｏが一つの場合に描画タイミング制御部２６が描画指示を出力する頻度を、基準頻度ｆｒと表記する。
【００７２】
一方、複数のライトプログラムＬＰが描画する複数のプログラム出力画像Ｉｏを同時に画面Ｓに表示させる場合、描画タイミング制御部２６は、これら複数のライトプログラムＬＰの少なくとも一つに対して、表示対象のプログラム出力画像Ｉｏが一つの場合の基準頻度ｆｒよりも少ない頻度で描画指示を行う。すなわち、複数のライトプログラムＬＰの少なくとも一つに対して、基準頻度ｆｒで描画指示を行う場合の時間間隔より長い時間間隔で、描画指示を行う。具体例として、描画タイミング制御部２６は、複数のライトプログラムＬＰのそれぞれが所定時間あたりに実行する描画処理の回数の合計が基準頻度ｆｒを超えないように、各ライトプログラムＬＰに対して行う描画指示の頻度を基準頻度ｆｒより少なくする。さらに描画タイミング制御部２６は、複数のライトプログラムＬＰが同時期に描画処理を実行しないように、一度に一つのライトプログラムＬＰにだけ描画指示を出力する。これにより、複数のライトプログラムＬＰが描画処理を行う場合でも、互いの描画処理の実行タイミングが重複しないようにすることができる。さらに、描画タイミング制御部２６は、複数のライトプログラムＬＰに対して、所定の順序で一つずつ順に繰り返して描画指示を行うこととしてもよい。これにより、各ライトプログラムＬＰは、いずれも一定の周期で、かつ、他のライトプログラムＬＰと同じ周期で、描画処理を実行するようにすることができる。
【００７３】
一例として、ライトプログラムＬＰ１が描画するプログラム出力画像Ｉｏ１からライトプログラムＬＰ２が描画するプログラム出力画像Ｉｏ２への画像切り替え処理を画像切替部２５が実行中の場合、描画タイミング制御部２６は、ライトプログラムＬＰ１及びＬＰ２のそれぞれに対して、基準頻度ｆｒの１／２の頻度で交互に描画指示を出力する。図１０は、このような描画タイミング制御部２６の指示に基づくプログラム出力画像Ｉｏ１及びＩｏ２の描画処理の実行タイミングを説明する図である。この図の例では、基準頻度ｆｒは６０回／秒で、時刻ｔは経過時間を示しており、ｔ＝０は画像切り替え処理の開始時点に、ｔ＝ｎは画像切り替え処理の終了時点にそれぞれ対応している。また、図中の矩形が描画タイミング制御部２６の描画指示に応じたライトプログラムＬＰ１及びＬＰ２それぞれの描画処理の実行タイミングを示している。この図の例では、画像切り替え処理が開始されるまでは、描画タイミング制御部２６は、ライトプログラムＬＰ１に対して１／６０秒に１回ずつ描画指示を行い、画像切り替え処理の開始後は、ライトプログラムＬＰ１及びＬＰ２のそれぞれに対して１／３０秒に１回ずつ、しかも交互に描画指示を行う。また、画像切り替え処理の終了後は、描画タイミング制御部２６はライトプログラムＬＰ２に対して１／６０秒に１回ずつ描画指示を行う。このような制御により、画像切り替え処理が実行中か否かにかかわらず、情報処理装置１０の全体として、ライトプログラムＬＰが実行する描画処理の頻度は基準頻度ｆｒを超えることがなく、しかもどの時点においてもいずれか一つのライトプログラムＬＰしか描画処理を実行しないようにすることができる。そのため、描画処理の重複による処理負荷の増大を避けることができる。
【００７４】
ここで、本実施形態では、画面Ｓに表示される画像の更新自体は、基準頻度ｆｒに相当するフレームレートで実行されている。そのため、複数のプログラム出力画像Ｉｏが同時に画面Ｓに表示されている間は、それぞれのプログラム出力画像Ｉｏについて、基準頻度ｆｒでフレームバッファメモリに書き込みを行う必要がある。ところが、これまでに説明したように、複数のプログラム出力画像Ｉｏを同時に画面Ｓに表示している間は、各ライトプログラムＬＰの描画処理自体の頻度は基準頻度ｆｒより少なくなる。そこで、ライトプログラムＬＰが描画処理を実行しないタイミングでフレームバッファメモリに書き込まれるプログラム出力画像Ｉｏは、当該ライトプログラムＬＰが直近の過去に生成したプログラム出力画像Ｉｏとする。
【００７５】
具体例として、図１０において、ｔ＝０ではライトプログラムＬＰ１が描画処理を行った結果、プログラム出力画像Ｉｏ１（０）が生成される。ライトプログラムＬＰ１は、このプログラム出力画像Ｉｏ１（０）を直接フレームバッファメモリに書き込むのではなく、記憶部１２内に確保したメモリ領域Ｍ１に書き込む。画像切替部２５は、このプログラム出力画像Ｉｏ１(０）をフレームバッファメモリのボード表示領域Ａｂに対応する領域に複写するとともに、ステータスバー表示領域Ａｓ内に表示すべき画像をフレームバッファメモリのステータスバー表示領域Ａｓに対応する領域に書き込む。これにより、画面Ｓの表示画像の更新が行われる。次にｔ＝１／６０秒の時点では、ライトプログラムＬＰ２だけが描画処理を実行し、その結果生成されるプログラム出力画像Ｉｏ２（１）を記憶部１２のメモリ領域Ｍ１とは別のメモリ領域Ｍ２に書き込む。その後、画像切替部２５は、メモリ領域Ｍ１に書き込まれたプログラム出力画像Ｉｏ１（０）の一部分をクリッピングしてフレームバッファメモリに書き込むとともに、メモリ領域Ｍ２に書き込まれたプログラム出力画像Ｉｏ２（１）の一部分をクリッピングしてフレームバッファメモリに書き込む。これにより、画面Ｓに表示される画像はプログラム出力画像Ｉｏ１及びＩｏ２の双方を含んだ画像に更新される。さらにｔ＝２／６０秒の時点では、ライトプログラムＬＰ１がプログラム出力画像Ｉｏ１（２）を生成してメモリ領域Ｍ１に書き込み、画像切替部２５はメモリ領域Ｍ１に書き込まれたプログラム出力画像Ｉｏ１（２）の一部とメモリ領域Ｍ２に記憶されているプログラム出力画像Ｉｏ２（１）の一部とをフレームバッファメモリに書き込むことにより、画面Ｓに表示される画像を更新する。このような処理を繰り返すことによって、各ライトプログラムＬＰは基準頻度ｆｒより少ない頻度でしか描画処理を行わないにもかかわらず、情報処理装置１０は、複数のプログラム出力画像Ｉｏを含んだ画像を基準頻度ｆｒで更新して画面Ｓに表示させることができる。
【００７６】
なお、以上の説明においては、描画タイミング制御部２６は、複数のライトプログラムＬＰが描画するプログラム出力画像Ｉｏ間の画像切り替え処理が行われる場合に、各ライトプログラムＬＰに対する描画指示の頻度を減少させることとした。しかしながら、これに限らず、描画タイミング制御部２６は、ライトプログラムＬＰが描画するプログラム出力画像Ｉｏとボード画像表示制御部２２が生成するプログラム関連画像Ｉｐとの間で画像切り替え処理が実行される場合にも、同様の制御を行うこととしてもよい。また、このような場合には、プログラム関連画像Ｉｐの描画処理と比較して、プログラム出力画像Ｉｏの描画処理の方が比較的処理負荷が高いことが想定される。そのため、描画タイミング制御部２６は、プログラム関連画像Ｉｐの描画処理の頻度（すなわち、描画タイミング制御部２６がボード画像表示制御部２２に対してプログラム関連画像Ｉｐの描画処理を指示する頻度）は基準頻度ｆｒのまま変更せずに、ライトプログラムＬＰに対して行うプログラム出力画像Ｉｏの描画指示の頻度だけを減少させることとしてもよい。このような制御によれば、ライトプログラムＬＰがプログラム出力画像Ｉｏの描画処理を実行するタイミングにおいては、ボード画像表示制御部２２もプログラム関連画像Ｉｐの描画処理を行うことになるが、ライトプログラムＬＰに対する描画指示の頻度を減少させない場合と比較して、長期的に見た場合の処理負荷を軽減することができる。特にこの場合、ボード画像表示制御部２２は、プログラム関連画像Ｉｐのうち、画面Ｓに表示される部分だけを直接フレームバッファメモリに書き込むこととしてもよい。
【００７７】
なお、本発明の実施の形態は、以上説明したものに限られない。例えば情報処理装置１０は、画面Ｓに重ねて配置されるタッチセンサ１５に代えて、又はこれに加えて、情報処理装置１０の筐体の裏面側（画面Ｓが配置された面の裏側）にタッチセンサを備えてもよい。この場合、この裏面側のタッチセンサも、画面Ｓに対応した検出面を備えており、当該タッチセンサ上でユーザは指などを移動させるスライド操作を行うことで、スクロール指示や画像切り替えの指示などを行うことができる。
【００７８】
また、これまでの説明ではユーザはタッチセンサを用いてメニュー項目画像Ｉｃの選択操作や画像切り替え操作などを行うこととしたが、ユーザはこれ以外にも各種の操作デバイスを用いて情報処理装置１０に対する方向の指示を行ってよい。
【００７９】
また、描画タイミング制御部２６による描画タイミングの調整は、画像切り替え処理時だけでなく、それ以外にも、複数のプログラムが互いに独立に画像の描画処理を実行し、その結果得られる複数の画像を同時期に画面に表示する各種の場面で実行されてよい。例えばｎ個のプログラムが互いに独立に描画処理を実行して得られるｎ個のプログラム出力画像Ｉｏを同時期に画面に表示する場合、描画タイミング制御部２６は、各プログラムに対する描画指示の頻度を基準頻度ｆｒの１／ｎに減少させて、しかも、これらのプログラムのそれぞれに対して、順に一つずつ描画指示を出力することとしてもよい。
【符号の説明】
【００８０】
１０  情報処理装置、１１  制御部、１２  記憶部、１３  画像処理部、１４  表示部、１５  タッチセンサ、１６  操作ボタン、２０  操作受付部、２１  メニュー画像表示制御部、２２  ボード画像表示制御部、２３  アプリケーション実行部、２４  表示要素情報取得部、２５  画像切替部、２６  描画タイミング制御部。
【図１】
0005541998.tif 000002
【図２】
0005541998.tif 000003
【図３】
0005541998.tif 000004
【図４】
0005541998.tif 000005
【図５】
0005541998.tif 000006
【図６】
0005541998.tif 000007
【図７】
0005541998.tif 000008
【図８】
0005541998.tif 000009
【図９】
0005541998.tif 000010
【図１０】
0005541998.tif 000011