(57)【要約】【課題】ユーザにとって表示内容を把握しやすい態様でスクロール制御を行うことのできる情報処理装置を提供する。【解決手段】表示要素が配置された表示領域の一部の表示対象範囲を画面に表示させ、当該表示対象範囲が表示された状態において、ユーザからスクロール指示を受け付けた場合に、当該スクロール指示の方向に応じて表示領域内の表示対象範囲を移動させる情報処理装置であって、表示対象範囲の表示領域内における位置に応じて、スクロール指示に応じた表示対象範囲の移動量を変化させる情報処理装置である。【選択図】図８
2011221828.tif 000002
【特許請求の範囲】
【請求項１】
表示要素が配置された表示領域の一部の表示対象範囲を画面に表示させる表示領域表示手段と、
前記表示対象範囲が表示された状態において、ユーザからスクロール指示を受け付けた場合に、当該スクロール指示の方向に応じて前記表示領域内の前記表示対象範囲を移動させるスクロール制御手段と、
を含み、
前記スクロール制御手段は、前記表示対象範囲の前記表示領域内における位置に応じて、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させる
ことを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記スクロール制御手段は、前記表示領域内の所定の範囲が前記表示対象範囲に含まれる場合と含まれない場合とで、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させる
ことを特徴とする情報処理装置。
【請求項３】
請求項２に記載の情報処理装置において、
前記所定の範囲は、前記スクロール指示の方向に沿った長さが、前記表示対象範囲の前記スクロール指示の方向に沿った長さに対応する単位領域を１又は複数含み、
前記スクロール制御手段は、前記スクロール指示が、前記所定の範囲に含まれる一つの単位領域を前記表示対象範囲に含めるようなスクロール指示である場合、当該一つの単位領域の全体を含むように前記表示対象範囲を移動させ、前記スクロール指示が、いずれかの単位領域を前記表示対象範囲に含めるようなスクロール指示でない場合、当該スクロール指示の指示量に応じた移動量で前記表示対象範囲を移動させる
ことを特徴とする情報処理装置。
【請求項４】
請求項３に記載の情報処理装置において、
前記スクロール制御手段は、前記スクロール指示が、前記一つの単位領域を前記表示対象範囲の全体に対して所定の割合以上含めるような指示量のスクロール指示である場合に、当該一つの単位領域の全体を含むように前記表示対象範囲を移動させる
ことを特徴とする情報処理装置。
【請求項５】
請求項４に記載の情報処理装置において、
前記スクロール制御手段は、前記スクロール指示をユーザから受け付けている間、当該スクロール指示の指示量に応じた移動量で前記表示対象範囲を移動させ、当該スクロール指示の完了を受け付けた時点で、当該時点におけるスクロール指示の指示量が、前記一つの単位領域を前記表示対象範囲の全体に対して所定の割合以上含める指示量である場合に、当該一つの単位領域の全体を含むように前記表示対象範囲を移動させる
ことを特徴とする情報処理装置。
【請求項６】
請求項５に記載の情報処理装置において、
前記スクロール制御手段は、前記スクロール指示の完了を受け付けた時点で、当該時点におけるスクロール指示の指示量が、前記一つの単位領域を前記表示対象範囲の全体に対して所定の割合未満だけ含める指示量である場合には、当該一つの単位領域を含まない位置まで前記表示対象範囲を戻す
ことを特徴とする情報処理装置。
【請求項７】
請求項１に記載の情報処理装置において、
前記表示領域は複数の部分領域を含み、
前記スクロール制御手段は、前記スクロール指示が、前記複数の部分領域の境界位置を前記表示対象範囲に含めるようなスクロール指示である場合、前記スクロール指示の指示量に応じて移動させた場合の前記表示対象範囲の位置と前記境界位置との関係に応じて決まる移動量で前記表示対象範囲を移動させる
ことを特徴とする情報処理装置。
【請求項８】
表示要素が配置された表示領域の一部の表示対象範囲を画面に表示させる表示領域表示ステップと、
前記表示対象範囲が表示された状態において、ユーザからスクロール指示を受け付けた場合に、当該スクロール指示の方向に応じて前記表示領域内の前記表示対象範囲を移動させるスクロール制御ステップと、
を含み、
前記スクロール制御ステップでは、前記表示対象範囲の前記表示領域内における位置に応じて、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させる
ことを特徴とする情報処理方法。
【請求項９】
表示要素が配置された表示領域の一部の表示対象範囲を画面に表示させる表示領域表示手段、及び
前記表示対象範囲が表示された状態において、ユーザからスクロール指示を受け付けた場合に、当該スクロール指示の方向に応じて前記表示領域内の前記表示対象範囲を移動させるスクロール制御手段、
としてコンピュータを機能させるためのプログラムであって、
前記スクロール制御手段は、前記表示対象範囲の前記表示領域内における位置に応じて、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させる
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザのスクロール指示に応じたスクロール制御を行う情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータなどの情報処理装置においては、例えばウィンドウやタブなど、ユーザに提示する各種の表示要素を配置した表示領域を生成して、この表示領域を画面上に表示することが行われている。このような情報処理装置において、表示領域が画面に収まらないサイズである場合、情報処理装置は、その表示領域内に配置された文字や画像などの表示要素を一度に全部画面上に表示させることはできない。この場合、ユーザは方向を指示する操作入力を行って、表示領域のうちの画面に表示される範囲（表示対象範囲）を移動（スクロール）させることで、表示領域内に配置された各表示要素を確認することになる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
本発明の目的の一つは、ユーザにとって表示内容を把握しやすい態様でスクロール制御を行うことのできる情報処理装置、情報処理方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００４】
本発明に係る情報処理装置は、表示要素が配置された表示領域の一部の表示対象範囲を画面に表示させる表示領域表示手段と、前記表示対象範囲が表示された状態において、ユーザからスクロール指示を受け付けた場合に、当該スクロール指示の方向に応じて前記表示領域内の前記表示対象範囲を移動させるスクロール制御手段と、を含み、前記スクロール制御手段は、前記表示対象範囲の前記表示領域内における位置に応じて、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させることを特徴とする。
【０００５】
前記情報処理装置において、前記スクロール制御手段は、前記表示領域内の所定の範囲が前記表示対象範囲に含まれる場合と含まれない場合とで、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させることとしてもよい。
【０００６】
さらに、前記情報処理装置において、前記所定の範囲は、前記スクロール指示の方向に沿った長さが、前記表示対象範囲の前記スクロール指示の方向に沿った長さに対応する単位領域を１又は複数含み、前記スクロール制御手段は、前記スクロール指示が、前記所定の範囲に含まれる一つの単位領域を前記表示対象範囲に含めるようなスクロール指示である場合、当該一つの単位領域の全体を含むように前記表示対象範囲を移動させ、前記スクロール指示が、いずれかの単位領域を前記表示対象範囲に含めるようなスクロール指示でない場合、当該スクロール指示の指示量に応じた移動量で前記表示対象範囲を移動させることとしてもよい。
【０００７】
また、前記情報処理装置において、前記スクロール制御手段は、前記スクロール指示が、前記一つの単位領域を前記表示対象範囲の全体に対して所定の割合以上含めるような指示量のスクロール指示である場合に、当該一つの単位領域の全体を含むように前記表示対象範囲を移動させることとしてもよい。
【０００８】
さらに、前記スクロール制御手段は、前記スクロール指示をユーザから受け付けている間、当該スクロール指示の指示量に応じた移動量で前記表示対象範囲を移動させ、当該スクロール指示の完了を受け付けた時点で、当該時点におけるスクロール指示の指示量が、前記一つの単位領域を前記表示対象範囲の全体に対して所定の割合以上含める指示量である場合に、当該一つの単位領域の全体を含むように前記表示対象範囲を移動させることとしてもよい。
【０００９】
さらに、前記スクロール制御手段は、前記スクロール指示の完了を受け付けた時点で、当該時点におけるスクロール指示の指示量が、前記一つの単位領域を前記表示対象範囲の全体に対して所定の割合未満だけ含める指示量である場合には、当該一つの単位領域を含まない位置まで前記表示対象範囲を戻すこととしてもよい。
【００１０】
あるいは、前記情報処理装置において、前記表示領域は複数の部分領域を含み、前記スクロール制御手段は、前記スクロール指示が、前記複数の部分領域の境界位置を前記表示対象範囲に含めるようなスクロール指示である場合、前記スクロール指示の指示量に応じて移動させた場合の前記表示対象範囲の位置と前記境界位置との関係に応じて決まる移動量で前記表示対象範囲を移動させることとしてもよい。
【００１１】
また、本発明に係る情報処理方法は、表示要素が配置された表示領域の一部の表示対象範囲を画面に表示させる表示領域表示ステップと、前記表示対象範囲が表示された状態において、ユーザからスクロール指示を受け付けた場合に、当該スクロール指示の方向に応じて前記表示領域内の前記表示対象範囲を移動させるスクロール制御ステップと、を含み、前記スクロール制御ステップでは、前記表示対象範囲の前記表示領域内における位置に応じて、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させることを特徴とする。
【００１２】
また、本発明に係るプログラムは、表示要素が配置された表示領域の一部の表示対象範囲を画面に表示させる表示領域表示手段、及び前記表示対象範囲が表示された状態において、ユーザからスクロール指示を受け付けた場合に、当該スクロール指示の方向に応じて前記表示領域内の前記表示対象範囲を移動させるスクロール制御手段、としてコンピュータを機能させるためのプログラムであって、前記スクロール制御手段は、前記表示対象範囲の前記表示領域内における位置に応じて、前記スクロール指示に応じた前記表示対象範囲の移動量を変化させることを特徴とする。このプログラムは、コンピュータ読み取り可能な情報記憶媒体に記憶されてよい。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態に係る情報処理装置の外観の一例を示す斜視図である。
【図２】本発明の実施の形態に係る情報処理装置の構成を示す構成ブロック図である。
【図３】本発明の実施の形態に係る情報処理装置の画面を示す図である。
【図４】本発明の実施の形態に係る情報処理装置が実現する機能を示す機能ブロック図である。
【図５】メニュー画像を表示する画面の一例を示す図である。
【図６】プログラムボードの一例を示す図である。
【図７】背景画像の一例を示す図である。
【図８】ボード画像を表示する画面の一例を示す図である。
【図９Ａ】選択順記憶領域に記憶されるデータ内容の一例を示す図である。
【図９Ｂ】選択順記憶領域に記憶されるデータ内容の別の例を示す図である。
【図９Ｃ】選択順記憶領域に記憶されるデータ内容の別の例を示す図である。
【図１０】メニュー画像及び過去に表示されたボード画像の仮想的な配列の一例を示す図である。
【図１１Ａ】ボード画像に対するスクロール操作の様子の一例を示す図である。
【図１１Ｂ】ボード画像に対するスクロール操作の様子の別の例を示す図である。
【図１１Ｃ】スクロール操作によってコミュニケーション領域内の様子を示すボード画像が表示された状態の一例を示す図である。
【図１１Ｄ】ボード画像に対するスクロール操作の様子の別の例を示す図である。
【図１１Ｅ】ボード画像に対するスクロール操作の様子の別の例を示す図である。
【図１１Ｆ】ボード画像に対するスクロール操作の様子の別の例を示す図である。
【図１２】画像切り替え操作後のボード画像を表示する画面の一例を示す図である。
【図１３】シンボル画像を表示する画面の一例を示す図である。
【図１４】ボード画像に対する表示終了操作の様子の一例を示す図である。
【図１５】表示終了制限状態にあるボード画像の一例を示す図である。
【図１６Ａ】タブブラウザの表示画面の一例を示す図である。
【図１６Ｂ】図１６Ａの画面に対して表示終了操作を行った結果を示す図である。
【図１７Ａ】タブブラウザの表示画面の一例を示す図である。
【図１７Ｂ】図１７Ａの画面に対して表示終了制限操作を行った結果を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面に基づき詳細に説明する。
【００１５】
図１は、本発明の一実施形態に係る情報処理装置１０の外観の一例を示す斜視図である。また、図２は、情報処理装置１０の構成を示す構成ブロック図である。これらの図に示すように、情報処理装置１０は、制御部１１と、記憶部１２と、画像処理部１３と、表示部１４と、タッチセンサ１５と、操作ボタン１６と、を含んで構成される。
【００１６】
制御部１１は、例えばＣＰＵ等であって、記憶部１２に格納されているプログラムに従って、各種の情報処理を実行する。本実施形態において制御部１１が実行する処理の具体例については、後述する。
【００１７】
記憶部１２は、例えばＲＡＭやＲＯＭ等のメモリ素子や、ディスクデバイスなどであって、制御部１１によって実行されるプログラムや各種のデータを格納する。また、記憶部１２は、制御部１１のワークメモリとしても機能する。特に本実施形態では、情報処理装置１０は、ゲームアプリケーション等の複数のアプリケーションプログラムＡＰを実行対象としており、記憶部１２は、これらのアプリケーションプログラムＡＰを記憶している。
【００１８】
画像処理部１３は、例えばＧＰＵとフレームバッファメモリとを含んで構成され、制御部１１が出力する描画指示に従って、表示部１４の画面Ｓに表示する画像を描画する。具体例として、画像処理部１３は画面Ｓに対応したフレームバッファメモリを備え、ＧＰＵは、制御部１１からの指示に従って、所定時間おきにこのフレームバッファメモリに対して画像を書き込む。そして、このフレームバッファメモリに書き込まれた画像が、所定のタイミングでビデオ信号に変換されて、画面Ｓに表示される。
【００１９】
表示部１４は、液晶表示パネルや有機ＥＬ表示パネル等、画像を表示する各種のデバイスであってよい。表示部１４の画面Ｓは、図３に示すように、略矩形の形状をしている。以下では、画面Ｓの外周を構成する各辺を、上辺Ｌ１、右辺Ｌ２、左辺Ｌ３、及び下辺Ｌ４と表記する。また、画面Ｓの横方向（すなわち、上辺Ｌ１及び下辺Ｌ４に沿った方向）をＸ軸方向とし、右辺Ｌ２に向かう方向をＸ軸正方向とする。また、画面Ｓの縦方向（すなわち、右辺Ｌ２及び左辺Ｌ３に沿った方向）をＹ軸方向とし、上辺Ｌ１に向かう方向をＹ軸正方向とする。
【００２０】
タッチセンサ１５は、画面Ｓに対応する形状及び大きさの略矩形の検出面を備えており、この検出面上に物体が接触した場合に、当該物体の接触位置を検出する。タッチセンサ１５の検出面は、画面Ｓと重なるように配置されている。なお、以下では説明の便宜のために、ユーザは自分の指をタッチセンサ１５に接触させて操作入力を行うこととするが、これに限らず、ユーザはスタイラスなど手で持った物体を検出面に触れさせることとしてもよい。また、タッチセンサ１５は、必ずしも物体が検出面に接触した場合だけ物体の位置を検出するのではなく、検出面上の検出可能範囲内まで物体が近接した場合に、当該物体の検出面に対する位置を検出してもよい。タッチセンサ１５は、例えば静電容量式や感圧式、光学式など、検出面上における物体の位置を検出可能なデバイスであれば、どのような方式のものであってもよい。
【００２１】
操作ボタン１６は、タッチセンサ１５とともに、ユーザが情報処理装置１０に対する操作入力に用いる操作部材の一種である。ユーザは、操作ボタン１６を押下することで、情報処理装置１０に対する操作入力を行う。なお、図１では１個の操作ボタン１６のみが示されているが、情報処理装置１は、複数の操作ボタンを備えてもよい。また、スイッチやアナログスティックなど、その他の操作部材を備えてもよい。
【００２２】
本実施形態では、制御部１１は、ユーザの指示操作を受け付けるために、メニュー画像やアプリケーションプログラムＡＰに関する画像など、各種の画像を画面Ｓに表示する。そして、これらの画像が表示された状態におけるタッチセンサ１５の検出結果を用いて、各種の情報処理を実行する。具体的に、制御部１１は、タッチセンサ１５によるユーザの指の位置の検出結果を用いて、ユーザの操作入力の内容を判断する。そして、当該判断された操作入力の内容に応じた処理を実行し、処理結果を画面Ｓに表示することで、ユーザに提示する。
【００２３】
ここで、記憶部１２に記憶されている、情報処理装置１０が実行対象とするアプリケーションプログラムＡＰについて、説明する。なお、以下ではアプリケーションプログラムＡＰは、後述するメニュー画像Ｉｍ又はボード画像Ｉｂが表示された状態において、ユーザの選択に応じて起動されるプログラムであることとする。情報処理装置１０は、これらのアプリケーションプログラムＡＰ以外にも各種のプログラムを実行してもよい。
【００２４】
本実施形態では、アプリケーションプログラムＡＰは、２種類のいずれかに分類される。すなわち、フルモードでのみ動作するフルモードプログラムＡＰ１と、フルモード以外での動作が可能なライトプログラムＡＰ２である。ここで、フルモードとは、画面Ｓの全体を一つのプログラムが単独で占有して動作するモードである。フルモードプログラムＡＰ１は、その実行中はフルモードの状態で動作し、その処理結果を画面Ｓ全体に表示する。一方、ライトプログラムＡＰ２は、後述するボード画像Ｉｂ内にその処理結果を表示する。
【００２５】
また、記憶部１２は、これらのアプリケーションプログラムＡＰのそれぞれに関連づけて、当該アプリケーションプログラムＡＰを表すメニュー項目画像Ｉｃ、及び背景画像Ｉｗ（壁紙画像）を記憶している。さらに、記憶部１２は、フルモードプログラムＡＰ１のそれぞれに関連づけて、当該プログラムに関連するプログラム関連画像を記憶している。このプログラム関連画像には、ユーザが当該プログラムを起動する操作の対象となる起動用画像が含まれる。本実施形態では、この起動用画像は、起動ボタンを表す起動ボタン画像ＩＬであることとする。
【００２６】
以下、本実施形態に係る情報処理装置１０が実現する機能について、説明する。図４は、情報処理装置１０が実現する機能を示す機能ブロック図である。同図に示すように、情報処理装置１０は、機能的に、操作受付部２０と、メニュー画像表示制御部２１と、ボード画像表示制御部２２と、選択順管理部２３と、画像切替部２４と、スクロール制御部２５と、シンボル画像表示部２６と、プログラム起動部２７と、を含んで構成される。これらの機能は、制御部１１が記憶部１２に格納されたプログラムを実行することで、実現される。このプログラムは、例えば光ディスク等のコンピュータ読み取り可能な各種の情報記憶媒体に格納されて情報処理装置１０に提供されてよい。また、インターネット等の通信ネットワークを介して情報処理装置１０に提供されてもよい。
【００２７】
操作受付部２０は、タッチセンサ１５や操作ボタン１６に対するユーザの指示操作を受け付ける。特に本実施形態において、ユーザは、例えばタッチセンサ１５の検出面上に自分の指を接触させたり、検出面上に指を接触させた状態で指をスライドさせたりすることで、情報処理装置１０に対する操作入力を行う。具体的に、以下では、ユーザが検出面上の一点に短い時間だけ指を接触させる動作をタップ操作という。タップ操作が行われた場合、操作受付部２０は、タップ操作の位置（すなわち、ユーザが指を接触させた検出面内の位置）を出力する。また、ユーザが検出面上の一点に指を接触させ、その位置を始点として検出面上のいずれかの方向に直線的に指を動かしてから指を離す動作を、スライド操作という。スライド操作が行われた場合、情報処理装置１０は、当該操作においてユーザが指を移動させた方向に応じて、各種の情報処理を行う。すなわち、スライド操作は、ユーザが情報処理装置１０に対して方向を指示する操作である。後述するメニュー画像Ｉｍやボード画像Ｉｂが表示された状態でスライド操作が行われた場合、操作受付部２０は、その始点及び終点の位置から、ユーザが指示する方向を特定する。ここで特定される方向は、例えば、画面Ｓの上下左右の４方向のいずれかであってよい。あるいは操作受付部２０は、特定の画像が表示された状態で特定の領域内の位置を始点及び／又は終点とするスライド操作があった場合、当該スライド操作の始点及び終点の位置から、スライド操作の方向が所定の範囲内にあるか否かを判定してもよい。後述する各機能部は、操作受付部２０が受け付けたタップ操作やスライド操作の内容に応じて、各種の情報処理を実行する。
【００２８】
メニュー画像表示制御部２１は、例えば情報処理装置１０の起動時や、ユーザがメニュー表示を指示した時など、所定のタイミングで、メニュー画像Ｉｍを画面Ｓに表示する。このメニュー画像Ｉｍは、ユーザにメニューを選択させるために提示される画像であって、ユーザによる選択対象となる複数のメニュー項目画像Ｉｃが表された画像である。具体的に、本実施形態では、メニュー画像Ｉｍは、アプリケーションプログラムＡＰをユーザに選択させるための画像であって、各メニュー項目画像Ｉｃは、前述したように、これらのアプリケーションプログラムＡＰのいずれかに関連づけられて記憶部１２に記憶されている。なお、各メニュー項目画像Ｉｃは、対応するアプリケーションプログラムＡＰを表すアイコン画像であってよい。また、本実施形態ではメニュー項目画像Ｉｃは予め記憶部１２に記憶されていることとしたが、メニュー画像表示制御部２１は、例えば各アプリケーションプログラムＡＰのプログラム名を示す文字列に基づいて当該アプリケーションプログラムＡＰに対応するメニュー項目画像Ｉｃを生成してもよい。
【００２９】
図５は、メニュー画像Ｉｍが表示された画面Ｓの一例を示す図である。この図においては、それぞれアプリケーションプログラムＡＰに関連づけられた１０個のメニュー項目画像Ｉｃ１〜Ｉｃ１０が、メニュー画像Ｉｍに含まれている。また、この図５では、画面Ｓの上辺Ｌ１に沿って細長い矩形のステータスバー表示領域Ａｓが設けられており、このステータスバー表示領域Ａｓにステータスバーが表示されている。ステータスバー内には、後述するシンボル画像Ｉｓが表示されており、その他に、例えば電池残量や通信状態などの情報処理装置１０の状態を示す各種の情報や、現在時刻等が表示されてもよい。また、画面Ｓ内のメニュー画像Ｉｍが表示される領域をボード表示領域Ａｂという。図５の例では、ボード表示領域Ａｂは画面Ｓのステータスバー表示領域Ａｓを除いた領域になっているが、ステータスバーを常時表示させる必要がない場合には、ボード表示領域Ａｂは画面Ｓの全体であってもよい。
【００３０】
メニュー画像Ｉｍが表示された状態において、ユーザは、いずれかのメニュー項目画像Ｉｃが表示された位置をタップすることで、メニューの選択操作を行う。すなわち、ユーザは、いずれかのメニュー項目画像Ｉｃを選択することによって、当該選択されたメニュー項目画像Ｉｃに関連づけられたアプリケーションプログラムＡＰに関する画像の表示を指示する。ユーザのタップ操作を受け付けた場合、メニュー画像表示制御部２１は、ユーザがタップした画面Ｓ内の位置に表示されているメニュー項目画像Ｉｃを特定する。そして、そのメニュー項目画像Ｉｃに関連づけられたアプリケーションプログラムＡＰを特定する情報（ここでは当該アプリケーションプログラムＡＰのプログラムＩＤとする）をボード画像表示制御部２２及び選択順管理部２３に対して出力する。
【００３１】
なお、図５の例ではメニュー画像Ｉｍは画面Ｓのボード表示領域Ａｂ内に収まるサイズの画像であることとしたが、メニュー画像Ｉｍは、ボード表示領域Ａｂを超えるサイズであってもよい。この場合、ユーザは後述するスクロール指示を行うことにより、ボード表示領域Ａｂに表示されているメニュー画像Ｉｍをスクロールさせて、メニュー画像Ｉｍのうちの自分が希望するメニュー項目画像Ｉｃを含む部分をボード表示領域Ａｂ内に表示させる。そして、表示されたメニュー項目画像Ｉｃの選択操作を行う。また、メニュー画像Ｉｍの内容は、ユーザによってカスタマイズ可能としてもよい。具体的に、情報処理装置１０は、ユーザの指示に応じて、例えばメニュー画像Ｉｍ内に表示するメニュー項目画像Ｉｃを追加／削除したり、各メニュー項目画像Ｉｃのメニュー画像Ｉｍ内における配置位置を変更したりしてもよい。
【００３２】
ボード画像表示制御部２２は、メニュー画像表示制御部２１がメニュー画像Ｉｍを画面Ｓに表示した状態で、メニュー画像Ｉｍに含まれるいずれかのメニュー項目画像Ｉｃがユーザにより選択された場合に、この選択されたメニュー項目画像Ｉｃに関連する画像（選択対象画像）を画面Ｓに表示する。特に本実施形態では、ボード画像表示制御部２２は、ユーザにより選択されたメニュー項目画像Ｉｃに関連づけられたアプリケーションプログラムＡＰに関連する画像を選択対象画像として取得し、画面Ｓに表示する。具体的に、ボード画像表示制御部２２は、ユーザが選択したアプリケーションプログラムＡＰのプログラムＩＤをメニュー画像表示制御部２１から受け付けると、当該アプリケーションプログラムＡＰに関連するプログラム関連画像を記憶部１２から読み出したり、通信ネットワーク経由で当該アプリケーションプログラムＡＰに関する情報を受信したりする。なお、ボード画像表示制御部２２は、起動ボタン画像ＩＬを含むプログラム関連画像も、通信ネットワーク経由で外部のサーバから取得してもよい。そして、これらのアプリケーションプログラムＡＰに関連する情報を含んだ選択対象画像を生成する。この選択対象画像は、プログラムボードＢ内の様子を表す画像である。プログラムボードＢは、選択されたアプリケーションプログラムＡＰに関連する複数の表示要素が配置された仮想的な領域である。また、以下ではプログラムボードＢ内の様子を表す選択対象画像をボード画像Ｉｂという。ボード画像Ｉｂは、メニュー画像表示制御部２１がメニュー画像Ｉｍを表示していたのと同じボード表示領域Ａｂ内に表示される。
【００３３】
プログラムボードＢは、ボード表示領域Ａｂ内に収まるサイズの領域であってもよいが、以下では、所定のスクロール方向（ここではＹ軸方向とする）に沿って延びる矩形の領域であって、そのＹ軸方向に沿って延びる辺は、ボード表示領域Ａｂの同じ向きの一辺よりも長いものとする。そのため、ボード画像表示制御部２２は、プログラムボードＢの全体を一度にボード表示領域Ａｂ内に表示することはできず、プログラムボードＢの一部の範囲だけをボード画像Ｉｂとしてボード表示領域Ａｂ内に表示することになる。ここで、プログラムボードＢ内の実際に画面Ｓに表示される範囲（以下、表示対象範囲Ｒという）は、後述するスクロール制御部２５の制御に応じて、所定のスクロール方向（Ｙ軸方向）に沿ってプログラムボードＢ内を移動する。ボード画像Ｉｂは、プログラムボードＢのうち、スクロール制御部２５の制御によって移動する表示対象範囲Ｒ内の様子を表す画像である。なお、表示対象範囲Ｒのサイズ及び形状は、ボード表示領域Ａｂのサイズ及び形状に対応している。具体的に、本実施形態では、表示対象範囲Ｒは矩形の形状をしており、そのＹ軸方向に沿った辺の長さは、ボード表示領域ＡｂのＹ軸方向に沿った辺の長さと一致する。一方、表示対象範囲ＲのＸ軸方向に沿った辺の長さは、ボード表示領域ＡｂのＸ軸方向に沿った辺の長さより、後述する２つの表象画像Ｉｎ１及びＩｎ２の分だけ短くなっている。なお、表示対象範囲Ｒは、最初にボード画像表示制御部２２がボード画像Ｉｂを表示する際には、例えばプログラムボードＢの最上端など、所定の位置に配置されることとする。
【００３４】
図６は、アプリケーションプログラムＡＰのうち、フルモードプログラムＡＰ１に対応するプログラムボードＢの一例を示す図である。この図に例示するように、本実施形態では、プログラムボードＢは、互いに異なる種類の情報を表す表示要素がそれぞれ配置された複数の部分領域を含む場合がある。図６では、プログラムボードＢはプログラム情報領域Ｐ１及びコミュニケーション領域Ｐ２の２つの部分領域を含んで構成されている。プログラム情報領域Ｐ１は、アプリケーションプログラムＡＰの提供元によって用意された情報が提示される領域であり、その大きさは、表示対象範囲Ｒの大きさと対応している。また、コミュニケーション領域Ｐ２は、ユーザ同士の情報交換等に利用される領域である。
【００３５】
具体的に、プログラム情報領域Ｐ１には、記憶部１２に記憶されているプログラム関連画像が表示要素として配置される。特に図６の例では、プログラム情報領域Ｐ１の中央に、当該アプリケーションプログラムＡＰを起動する操作の対象となる起動ボタン画像ＩＬが含まれている。また、起動ボタン画像ＩＬの周囲には、アプリケーションプログラムＡＰの提供元が用意した、当該プログラムに関連する各種の関連情報が含まれている。この関連情報は、予めアプリケーションプログラムＡＰや起動ボタン画像ＩＬとともに記憶部１２にプログラム関連画像として記憶されていてもよいし、インターネット等の通信ネットワークを介して動的に情報処理装置１０に提供される情報であってもよい。後者の場合、記憶部１２には、プログラム情報領域Ｐ１に含めるべき関連情報の提供元を示す情報（例えばＵＲＬなど）が当該プログラムと関連づけられて予め記憶されている。ボード画像表示制御部２２は、この情報を用いて通信ネットワーク経由でアプリケーションプログラムＡＰの提供元などが用意したコンテンツ配信サーバにアクセスし、当該コンテンツ配信サーバが提供する関連情報を取得する。そして、取得した関連情報の内容を表す表示要素と、記憶部１２に記憶されている起動ボタン画像ＩＬとを含むプログラム情報領域Ｐ１の画像をプログラムボードＢの一部として生成する。こうすれば、アプリケーションプログラムＡＰの提供元は、コンテンツ配信サーバに格納された関連情報を随時更新することで、アプリケーションプログラムＡＰに関する最新の関連情報を情報処理装置１０に配信し、ユーザがアプリケーションプログラムＡＰを起動しようとする際にこのような関連情報をユーザに提示することができる。
【００３６】
なお、プログラム情報領域Ｐ１は、当該プログラムボードＢに対応するアプリケーションプログラムＡＰに固有の情報だけでなく、他のアプリケーションプログラムＡＰに対応するプログラムボードＢと共通する内容の表示要素を含んでもよい。
【００３７】
コミュニケーション領域Ｐ２は、アプリケーションプログラムＡＰに関して複数のユーザが投稿したメッセージの内容を提示する領域になっている。具体的に、例えば情報処理装置１０のユーザは、アプリケーションプログラムＡＰに関するメッセージを、インターネット等の通信ネットワークを経由して、所定のコミュニケーションサーバに投稿できるようになっている。このような投稿処理を実現するため、情報処理装置１０は、アプリケーションプログラムＡＰと関連づけて、メッセージの投稿先となるコミュニケーションサーバを特定する情報（ＵＲＬなど）を記憶部１２に記憶しており、この情報を参照してユーザが入力したメッセージをコミュニケーションサーバに送信する。また、ボード画像表示制御部２２は、当該アプリケーションプログラムＡＰに関連づけられたプログラムボードＢを生成する際には、コミュニケーションサーバにアクセスし、このアプリケーションプログラムＡＰに関して過去に投稿されたメッセージ情報を取得する。そして、取得したメッセージ内容やメッセージの発言者を表す表示要素を配置したコミュニケーション領域Ｐ２の画像を、プログラムボードＢの一部として生成する。
【００３８】
図８は、ボード画像Ｉｂが表示された画面Ｓの一例を示す図であって、図６に示すプログラムボードＢのプログラム情報領域Ｐ１と重なる位置に表示対象範囲Ｒが設定されている場合のボード画像Ｉｂの例を示している。この図の例では、ボード画像Ｉｂは、所定の背景画像Ｉｗの上にプログラムボードＢ内の表示要素を重ね合わせて生成されている。図７は、背景画像Ｉｗの一例を示す図である。ここで、背景画像Ｉｗは、前述したように、複数のアプリケーションプログラムＡＰのそれぞれに関連づけて予め記憶部１２に記憶されており、各アプリケーションプログラムＡＰに関連するプログラムボードＢ内の様子を示すボード画像Ｉｂを生成する際には、当該アプリケーションプログラムＡＰに関連づけられた背景画像Ｉｗが用いられることとする。
【００３９】
また、ボード画像Ｉｂが画面Ｓに表示された状態において、ユーザが後述する表示終了操作及び表示終了制限操作を行う対象となる画面Ｓ内の所定領域（以下、操作対象領域Ａｃという）には、操作位置案内画像Ｉｇが表示されている。この操作位置案内画像Ｉｇは、操作対象領域Ａｃの画面Ｓ内における位置をユーザに案内するための画像であって、操作対象領域Ａｃに対応する位置に表示される。なお、操作位置案内画像Ｉｇが表示される位置は、必ずしも操作対象領域Ａｃそのものと完全に一致しなくともよい。図８の例では、操作対象領域Ａｃはボード表示領域Ａｂの右上隅に設定されており、操作位置案内画像Ｉｇは、この位置で背景画像Ｉｗが一部めくれている様子を示す画像となっている。
【００４０】
ボード画像Ｉｂが画面Ｓに表示された状態において、ユーザは画像切り替え操作を行うことによって、表示されるボード画像Ｉｂの切り替えを行うことができる。また、スクロール操作を行うことで、プログラムボードＢに設定された表示対象範囲Ｒを移動させ、ボード画像Ｉｂとして表示される内容をスクロールさせることができる。これらの操作については、後に詳しく説明する。
【００４１】
また、フルモードプログラムＡＰ１に対応するボード画像Ｉｂが画面Ｓに表示された状態において、ユーザは当該フルモードプログラムＡＰ１の起動を指示する操作を行うことができる。具体的に、ユーザは、起動ボタン画像ＩＬを含むボード画像Ｉｂが画面Ｓ内に表示された状態において、この起動ボタン画像ＩＬの表示位置をタップすることにより、対応するフルモードプログラムＡＰ１の起動を指示する。当該起動指示を受け付けると、プログラム起動部２７がフルモードプログラムＡＰ１をフルモードで起動する。これにより、そのプログラムが生成する処理結果の画像が画面Ｓ全体に表示されるようになる。この状態において、例えば操作ボタン１６を押下するなどの操作によってユーザがフルモードの終了を指示すると、ボード画像表示制御部２２は、フルモードプログラムＡＰ１の起動直前に表示されていたボード画像Ｉｂを再表示する。このとき、情報処理装置１０は、必ずしもそれまで実行されていたフルモードプログラムＡＰ１を終了する必要はなく、当該プログラムの実行を一時停止した状態でボード画像Ｉｂを再表示してもよい。こうすれば、再度起動ボタン画像ＩＬをタップするなどの方法で、ユーザが当該フルモードプログラムＡＰ１の再実行を指示することで、情報処理装置１０は、一時停止されていた当該プログラムの実行を再開できる。
【００４２】
このように、フルモードプログラムＡＰ１に対応するメニュー項目画像Ｉｃが選択された場合に、直ちに当該プログラムを起動するのではなく、まず起動ボタン画像ＩＬを含んだボード画像Ｉｂを表示することで、当該プログラムに関する各種の情報をユーザに提示できる。また、後述するように、ボード画像Ｉｂが表示された状態においてユーザはこれまで表示したボード画像Ｉｂの切り替えを指示する画像切り替え操作を行うことができる。しかしながら、フルモードで動作中のプログラムは、このような画像切り替え操作に相当する操作を、当該プログラムの処理に関する他の操作として受け付ける場合があり得る。そこで、情報処理装置１０は、フルモードプログラムＡＰ１に対応するメニュー項目画像Ｉｃが選択された場合に、まずボード画像Ｉｂを表示することで、処理実行中は画面全体を占有するフルモードプログラムＡＰ１も、画像切り替え操作による切り替えの対象に含めることができる。
【００４３】
なお、メニュー項目画像Ｉｃが表示された状態においてユーザが選択したメニュー項目画像Ｉｃに対応するアプリケーションプログラムＡＰが、フルモードプログラムＡＰ１ではなくライトプログラムＡＰ２である場合、プログラム起動部２７が、ライトプログラムＡＰ２を直ちに起動してもよい。この場合、ボード画像表示制御部２２は、これまで説明したような起動ボタン画像ＩＬを含むプログラムボードＢではなく、ライトプログラムＡＰ２の処理結果を含むプログラムボードＢを生成し、その一部をボード画像Ｉｂとしてボード表示領域Ａｂに表示する。この場合に生成されるプログラムボードＢも、フルモードプログラムＡＰ１の場合と同様に、その横幅（Ｘ軸方向に沿った辺の長さ）がボード表示領域Ａｂの横幅に対応し、Ｙ軸方向に沿って延びる矩形の領域であってよい。特に、ライトプログラムＡＰ２の処理結果が表示されるプログラムボードＢについても、その横幅が表示対象範囲Ｒの横幅を超えないようにすることで、当該プログラムボードＢの全体を確認するために横方向（Ｘ軸方向）に表示対象範囲Ｒを移動させるスクロール制御を行う必要がなくなる。そのため、Ｘ軸方向へのスライド操作をスクロール操作ではなく後述する画像切り替え操作として受け付けることができるようになる。
【００４４】
選択順管理部２３は、ユーザによって過去に選択されたメニュー項目画像Ｉｃの選択順を管理する。具体的に、選択順管理部２３は、ユーザがメニュー項目画像Ｉｃを選択した際にメニュー画像表示制御部２１が出力するプログラムＩＤを受け付けて、当該受け付けたプログラムＩＤを記憶部１２に用意した記憶領域（以下、選択順記憶領域Ｍという）内に順次格納していく。これにより、過去にユーザが選択したアプリケーションプログラムＡＰを特定するプログラムＩＤが、ユーザに選択された順序で記憶部１２に記憶されることになる。なお、選択順管理部２３は、この選択順記憶領域Ｍに格納されるプログラムＩＤを、予め定められた所定数（以下、上限数Ｎとする）までに制限する。具体的に、本実施形態において選択順管理部２３は、先入れ先出し方式でプログラムＩＤを選択順記憶領域Ｍに追加していく。すなわち、既にユーザが上限数Ｎに一致する数のメニュー項目画像Ｉｃを選択し、これらＮ個のメニュー項目画像Ｉｃのそれぞれに対応するボード画像Ｉｂがこれまでに表示された状態において、ユーザが新たに別のメニュー項目画像Ｉｃを選択した場合、選択順管理部２３は、当該新たに選択されたメニュー項目画像Ｉｃに対応するアプリケーションプログラムＡＰのプログラムＩＤを選択順記憶領域Ｍに追加するとともに、選択順記憶領域Ｍに記憶されているプログラムＩＤのうち、最初に選択順記憶領域Ｍに格納されたプログラムＩＤを削除する。なお、本実施形態では、上限数Ｎは７であることとしている。
【００４５】
図９Ａ〜図９Ｃは、選択順記憶領域Ｍに記憶されるデータ内容の一例を示す図である。図９Ａでは、これまでにプログラムＡＰａ、プログラムＡＰｃ、及びプログラムＡＰｂの３個のアプリケーションプログラムＡＰがこの順にユーザによって選択されたことが示されている。その後、ユーザがプログラムＡＰｄ、プログラムＡＰｈ、プログラムＡＰｆ、及びプログラムＡＰｇをこの順に選択した場合、選択順記憶領域Ｍに記憶されるデータ内容は図９Ｂに示すものになる。さらにその後、メニュー画像Ｉｍが表示された状態においてユーザがプログラムＡＰｅを選択した場合、選択順記憶領域Ｍに記憶されているＮ個のプログラムＩＤのうち、最初に選択順記憶領域Ｍに格納されたプログラムＡＰａのプログラムＩＤが選択順記憶領域Ｍから削除され、プログラムＥのプログラムＩＤが選択順記憶領域Ｍに追加される。その結果、選択順記憶領域Ｍ内のデータ内容は図９Ｃに示すものになる。
【００４６】
ここで、選択順記憶領域Ｍに記憶されているプログラムＩＤは、後述する画像切替部２４による切り替え対象となるボード画像Ｉｂを特定するために用いられる。すなわち、選択順記憶領域Ｍに記憶されている各プログラムＩＤに対応するボード画像Ｉｂが、画像切替部２４による切り替えの対象となり、選択順記憶領域Ｍから削除されたプログラムＩＤに対応するボード画像Ｉｂは、画像切替部２４による切り替え対象から除外されることになる。そこで、メニュー画像表示制御部２１は、選択順記憶領域Ｍに上限数Ｎと同数のプログラムＩＤが既に格納された状態で新たなメニュー項目画像Ｉｃの選択を受け付けた場合、新たなメニュー項目画像Ｉｃの選択によって切り替え対象から除外されるボード画像Ｉｂが存在することを警告するメッセージを画面Ｓに表示するなどして出力してもよい。さらにこの場合、当該メッセージに対してユーザが切り替え対象からのボード画像Ｉｂの除外を許可する応答を行った場合に、選択順記憶領域ＭからのプログラムＩＤの削除と、新たに選択されたメニュー項目画像Ｉｃに対応するボード画像Ｉｂの表示が行われることとし、このような応答が行われなかった場合、選択順管理部２３は、選択順記憶領域ＭからプログラムＩＤを削除しないこととしてもよい。この場合には、新たに選択されたメニュー項目画像Ｉｃに対応するプログラムＩＤの選択順記憶領域Ｍへの追加が行われないことになる。
【００４７】
なお、ここでは新たにメニュー項目画像Ｉｃの選択が行われた場合に削除されるプログラムＩＤは、最初に選択順記憶領域Ｍに格納されたプログラムＩＤであることとしたが、削除対象となるプログラムＩＤは他の方法で決定されてもよい。具体的に、選択順管理部２３は、画像切替部２４によって切り替え対象となっている各ボード画像が最後に表示されたタイミングを記憶しておく。すなわち、画像切替部２４による画像切り替えが行われた結果、あるボード画像Ｉｂの表示が一旦終了した場合、選択順管理部２３は、そのタイミングを示すタイミング情報を当該ボード画像Ｉｂに関連づけて記憶しておく。そして、選択順記憶領域Ｍに上限数Ｎと同数のプログラムＩＤが既に格納された状態で新たなメニュー項目画像Ｉｃの選択を受け付けた場合、選択順管理部２３は、これまでに記憶されたタイミング情報を参照して、最後に画面Ｓに表示されたタイミングが最も古いボード画像Ｉｂを特定し、当該特定されたボード画像Ｉｂに対応するプログラムＩＤを削除対象とする。なお、この場合において、あるボード画像Ｉｂが画面Ｓに一旦表示されたものの、その表示時間が所定時間未満だった場合、前述のタイミング情報を更新しないこととしてもよい。これは、表示時間が極端に短い場合、ユーザはそのボード画像Ｉｂを閲覧しようとして画面Ｓに表示させたのではなく、画像切り替えを行う過程でたまたま表示させたに過ぎないと考えられるからである。なお、このように削除対象のプログラムＩＤを決定する場合にも、プログラムＩＤを実際に削除する前に、前述したのと同様の警告メッセージを出力し、当該メッセージに対してユーザの許可応答があった場合に、プログラムＩＤの削除を実行してもよい。
【００４８】
また、選択順管理部２３は、選択順記憶領域Ｍに記憶された複数のプログラムＩＤのうち、どのプログラムＩＤによって特定されるアプリケーションプログラムＡＰのボード画像Ｉｂが現在画面Ｓに表示されているかを示すポインタ情報を管理している。新たなメニュー項目画像Ｉｃがユーザによって選択され、これに応じて対応するプログラムＩＤが選択順記憶領域Ｍに追加される際には、選択順管理部２３は、新たに追加されるプログラムＩＤを指し示すようにポインタ情報を更新する。また、後述する画像切替部２４によって画面Ｓに表示される画像の切り替えが行われる場合には、選択順管理部２３は、この切り替えに応じてポインタ情報を更新する。
【００４９】
なお、ボード画像表示制御部２２は、ユーザが所定の表示終了操作を行った場合に、現在表示中のボード画像Ｉｂの表示を終了する。この場合、選択順管理部２３は、当該表示の終了処理の対象となったボード画像Ｉｂに対応するプログラムＩＤを、選択順記憶領域Ｍから削除する。また、ボード画像表示制御部２２は、ユーザが所定の表示終了制限操作を行った場合に、現在表示中のボード画像Ｉｂを、上述した終了処理の対象とならないよう制限する状態に遷移する。図９Ａから図９Ｃに示したように、選択順記憶領域Ｍには、各プログラムＩＤに関連づけて、当該プログラムＩＤに対応するボード画像Ｉｂが表示終了制限状態にあるか否かを示すフラグ（表示終了制限フラグ）が格納されている。選択順管理部２３は、ユーザが表示終了制限操作を行った場合には、現在表示中のボード画像Ｉｂに対応するプログラムＩＤに関連づけられた表示終了制限フラグを、表示終了が制限されたことを示す値に更新する。このボード画像Ｉｂの表示終了処理、及び表示終了制限処理については、後に詳しく説明する。
【００５０】
画像切替部２４は、ボード画像表示制御部２２が既に表示したボード画像Ｉｂを切り替え対象として、当該切り替え対象のボード画像Ｉｂの中からユーザの指示に応じて選択される画像を、画面Ｓのボード表示領域Ａｂに再表示させる。具体的に、画像切替部２４は、ユーザが所定の画像切り替え操作を行った場合に、選択順記憶領域Ｍに記憶されているプログラムＩＤと、当該画像切り替え操作の内容と、に応じて、現在表示中のボード画像Ｉｂとは別の過去に表示されたボード画像Ｉｂを再表示対象として選択する。そして、当該選択された再表示対象のボード画像Ｉｂを再表示するよう、ボード画像表示制御部２２に指示する。さらに本実施形態において、この画像切替部２４による切り替え対象の画像には、メニュー画像Ｉｍも含まれることとする。すなわち、画像切替部２４は、選択順記憶領域Ｍに記憶された各プログラムＩＤに対応するボード画像Ｉｂ、及びメニュー画像Ｉｍの中から、ユーザの画像切り替え操作の内容に応じて、再表示対象の画像を選択する。そして、再表示対象の画像としてメニュー画像Ｉｍを選択した場合には、メニュー画像表示制御部２１に対してメニュー画像Ｉｍの再表示を指示する。なお、ボード画像表示制御部２２は、このような再表示に備えて、画面Ｓに過去に表示したボード画像Ｉｂの画像データを記憶部１２内に一時的に記憶しておいてもよい。あるいは、画像切替部２４から再表示の指示を受けた場合に、その都度、再表示すべきボード画像Ｉｂを再生成してもよい。
【００５１】
本実施形態において、画像切り替え操作は、画面Ｓの一辺に沿った方向を指示する操作である。具体的に、メニュー画像Ｉｍ又はボード画像Ｉｂが表示された状態において、画面Ｓの上辺Ｌ１及び下辺Ｌ４に沿った方向（Ｘ軸正方向又はＸ軸負方向）を指示するスライド操作をユーザが行った場合に、画像切替部２４は、このスライド操作を画像切り替え操作として受け付ける。そして、指示された方向がＸ軸正方向及び負方向のいずれであるかと、選択順記憶領域Ｍに記憶されているプログラムＩＤの記憶順序と、に応じて、再表示する画像を決定する。
【００５２】
以下、切り替え対象の決定方法について詳しく説明する。切り替え対象となるボード画像Ｉｂのいずれかが画面Ｓに表示されている状態でＸ軸負方向への指示が行われた場合、画像切替部２４は、選択順記憶領域Ｍに記憶されているプログラムＩＤのうち、現在表示中のボード画像Ｉｂに対応するプログラムＩＤの一つ前に選択順記憶領域Ｍに格納されたプログラムＩＤを取得し、当該取得されたプログラムＩＤに対応するボード画像Ｉｂを再表示の対象として選択する。なお、現在表示中のボード画像Ｉｂは、選択順管理部２３が管理するポインタ情報を参照することにより、特定できる。一方、指示された方向がＸ軸正方向であった場合、画像切替部２４は、現在表示中のボード画像Ｉｂに対応するプログラムＩＤの一つ後に選択順記憶領域Ｍに格納されたプログラムＩＤを取得し、当該取得されたプログラムＩＤに対応するボード画像Ｉｂを再表示の対象として選択する。特に、最初に選択順記憶領域Ｍに格納されたプログラムＩＤに対応するボード画像Ｉｂが表示された状態でＸ軸負方向への指示がなされた場合には、これより前に選択順記憶領域Ｍに格納されたプログラムＩＤは存在しないので、画像切替部２４は、画像の切り替えを行わない。
【００５３】
また、最後に選択順記憶領域Ｍに格納されたプログラムＩＤに対応するボード画像Ｉｂ（すなわち、最後にユーザが選択したメニュー項目画像Ｉｃに関連するボード画像Ｉｂ）が表示された状態でＸ軸正方向への指示がなされた場合、画像切替部２４は、メニュー画像Ｉｍを再表示の対象として選択する。また、これとは逆方向の指示（すなわち、Ｘ軸負方向への指示）を、メニュー画像Ｉｍが表示された状態において受け付けた場合、画像切替部２４は、最後に選択順記憶領域Ｍに格納されたプログラムＩＤに対応するボード画像Ｉｂを再表示の対象とする。なお、メニュー画像Ｉｍが表示された状態でＸ軸正方向への指示がなされた場合、画像切替部２４は、画像の切り替えを行わない。
【００５４】
以上説明した切り替え対象の選択方法によれば、情報処理装置１０は、メニュー画像Ｉｍ及びこれまでに表示された各ボード画像Ｉｂがユーザの選択順に画面Ｓの横方向に沿って並んでいるかのように演出することができる。図１０は、このようなメニュー画像Ｉｍ及び各ボード画像Ｉｂの仮想的な配列の一例を示す図であって、図９Ａに例示した選択順記憶領域Ｍの記憶内容に対応している。上記の切り替え手順によれば、この仮想的な配列内においては、メニュー画像Ｉｍが常に左端に位置し、これまでにユーザが選択した各メニュー項目画像Ｉｃに対応する各ボード画像Ｉｂは、ユーザが各メニュー項目画像Ｉｃを選択した順序に対応する順序で、横方向に並ぶことになる。具体的に、図１０では、ユーザの選択順に応じて、向かって右側から順に、プログラムＡＰａに対応するボード画像ＩｂＡ、プログラムＡＰｃに対応するボード画像ＩｂＣ、プログラムＡＰｂに対するボード画像ＩｂＢ、及びメニュー画像Ｉｍが並んでいる。なお、メニュー画像Ｉｍ内でユーザが新たにメニュー項目画像Ｉｃを選択した場合、これに対応するボード画像Ｉｂは、メニュー画像Ｉｍのすぐ右隣に挿入されることになる。ユーザは、各画像が表示された状態で右方向又は左方向へのスライド操作を行うことで、あたかも表示中の画像を当該操作の方向にすべらせるような感覚で、ボード表示領域Ａｂに表示させる画像の切り替え指示を直感的に行うことができる。
【００５５】
このような直感的な操作をより容易にするため、ボード画像表示制御部２２は、ボード表示領域Ａｂ内にボード画像Ｉｂを表示する際には、当該ボード画像Ｉｂとともに２つの表象画像Ｉｎをボード表示領域Ａｂ内に表示することとする。ここで、表象画像Ｉｎは、ボード画像Ｉｂが表示された状態で画像の切り替えが指示された場合に、切り替え後に表示される他のボード画像Ｉｂ又はメニュー画像Ｉｍを表象する画像である。
【００５６】
具体的に、ボード画像表示制御部２２は、画面Ｓの右辺Ｌ２に沿って、ボード表示領域Ａｂ内に細長い矩形の第１表象画像Ｉｎ１を表示する。この第１表象画像Ｉｎ１は、Ｘ軸負方向へのスライド操作が行われた場合に再表示されるボード画像Ｉｂを表象する画像である。この第１表象画像Ｉｎ１は、当該第１表象画像Ｉｎ１によって表象されるボード画像Ｉｂの一部であってよい。より具体的には、当該表象されるボード画像Ｉｂの左端の部分であってよい。この場合、ボード画像表示制御部２２は、選択順記憶領域Ｍの記憶内容を参照してＸ軸負方向へのスライド操作が行われた場合に再表示されるボード画像Ｉｂを特定し、当該ボード画像Ｉｂの左端の領域をクリッピングする。そして、クリッピングした領域を第１表象画像Ｉｎ１としてボード表示領域Ａｂ内に表示する。なお、ボード画像表示制御部２２は、プログラムボードＢ内の表示要素が描画されたボード画像Ｉｂそのものではなく、当該再表示されるボード画像Ｉｂに含まれるべき背景画像Ｉｗをクリッピング対象としてもよい。このような処理によっても、ボード画像Ｉｂの一部を第１表象画像Ｉｎ１として表示することができる。
【００５７】
また、ボード画像表示制御部２２は、画面Ｓの左辺Ｌ３に沿って、ボード表示領域Ａｂ内に細長い矩形の第２表象画像Ｉｎ２を表示する。第２表象画像Ｉｎ２は、Ｘ軸正方向へのスライド操作が行われた場合に再表示される他のボード画像Ｉｂ又はメニュー画像Ｉｍを表象する画像である。第１表象画像Ｉｎ１と同様に、第２表象画像Ｉｎ２も、当該第２表象画像Ｉｎ２によって表象されるボード画像Ｉｂ又はメニュー画像Ｉｍの一部（より具体的には、当該表象される画像の右端の部分）であってよい。この場合、ボード画像表示制御部２２は、前述した第１表象画像Ｉｎ１の場合と同様にして、切り替え後の画像を特定し、クリッピング処理を行うことで、第２表象画像Ｉｎ２をボード表示領域Ａｂ内に表示できる。
【００５８】
以上説明したように、画面Ｓの上辺Ｌ１及び下辺Ｌ４（すなわち、ユーザが画像切り替え操作を行う方向に沿った辺）と連なる辺である右辺Ｌ２又は左辺Ｌ３に沿って表象画像Ｉｎを表示することで、情報処理装置１０は、ユーザに、画像切り替え操作を行った際に表示される画像を案内することができる。例えば選択順記憶領域Ｍの記憶内容が図９Ａに示すものであり、ボード表示領域Ａｂ内にプログラムＡＰｂに対応するボード画像ＩｂＢを表示する場合には、ボード画像表示制御部２２は、第１表象画像Ｉｎ１としてボード画像ＩｂＣを表象する画像を、第２表象画像Ｉｎ２としてメニュー画像Ｉｍを表象する画像を、それぞれ表示する。これにより、ボード表示領域Ａｂ内には、図１０の一点鎖線で囲まれた矩形の領域に相当する画像が表示されることになる。そのため、ユーザは、図１０のように仮想的に各画像が並んだ配列をイメージしやすくなる。
【００５９】
また、メニュー画像表示制御部２１は、ボード画像表示制御部２２がボード画像Ｉｂを表示する場合と同様に、メニュー画像Ｉｍを表示する際に、最後に選択されたメニュー項目画像Ｉｃに対応するボード画像Ｉｂを表象する第１表象画像Ｉｎ１を、画面Ｓの右辺Ｌ２に沿って表示してもよい。
【００６０】
また、ボード画像表示制御部２２は、選択順記憶領域Ｍに記憶されているプログラムＩＤのうち、最初に格納されたプログラムＩＤに対応するボード画像Ｉｂを表示する際には、画面Ｓの右辺Ｌ２に沿って、第１表象画像Ｉｎ１の代わりに、所定の背景画像を表示してもよい。こうすれば、ユーザは、当該ボード画像Ｉｂが表示された状態では、Ｘ軸負方向へのスライド操作を行って画像の切り替えを行うことができないことを、容易に把握することができる。
【００６１】
スクロール制御部２５は、ボード画像Ｉｂが表示された状態でユーザがスクロールを指示する操作を行った場合に、当該操作に応じたスクロール制御を行う。具体的に、本実施形態では、スクロール指示の方向はＹ軸に沿った方向であることとし、ユーザは、ボード画像Ｉｂが表示された状態において、Ｙ軸正方向又はＹ軸負方向へのスライド操作を行うことで、スクロールを指示する。すなわち、スクロール制御部２５は、Ｙ軸正方向へのスライド操作を受け付けた場合には、表示対象範囲ＲをプログラムボードＢ内のＹ軸負方向へ移動させ、Ｙ軸負方向へのスライド操作を受け付けた場合には、表示対象範囲ＲをＹ軸正方向へ移動させる。これにより、ユーザは、画像切り替え操作の場合と同様に、ボード表示領域Ａｂ内に表示されている画像を当該スライド操作の方向にすべらせるような感覚で、表示中の画像をスクロールさせることができる。このスクロール指示によって、最初に表示されたボード画像Ｉｂに関連する画像として、最初にボード画像Ｉｂが表示された際には表示されていなかったプログラムボードＢ内の表示要素を示す画像が画面Ｓに表示される。
【００６２】
さらにスクロール制御部２５は、表示対象範囲ＲのプログラムボードＢ内における位置に応じて、ユーザのスクロール指示に応じた表示対象範囲Ｒの移動量を変化させる。特に本実施形態では、スクロール制御部２５は、フルモードプログラムＡＰ１に対応するプログラムボードＢが表示中の場合において、当該プログラムボードＢ内の所定の範囲が表示対象範囲Ｒに含まれる場合と含まれない場合とで、スクロール指示に応じた表示対象範囲Ｒの移動量を変化させる。なお、ここでの所定の範囲は、プログラム情報領域Ｐ１を含む範囲であることとする。本実施形態では、プログラム情報領域Ｐ１の大きさは、ボード表示領域Ａｂの大きさと一致している。そのため、プログラム情報領域Ｐ１のＹ軸方向（すなわちスクロール指示の方向）に沿った長さは、表示対象範囲ＲのＹ軸方向に沿った長さに対応している。
【００６３】
具体的に、スクロール制御部２５は、表示対象範囲Ｒにプログラム情報領域Ｐ１が含まれていない間は、スクロール指示の指示量に応じた移動量で表示対象範囲Ｒを移動させる。なお、スクロール指示の指示量は、例えばユーザがスライド操作を行った際における、タッチセンサ１５の検出面上を移動するユーザの指の移動距離など、ユーザが行った操作量に応じた値であってよい。あるいは、この操作量に代えて、又はこれに加えて、ユーザが指を移動させる速さや、ユーザが検出面を押さえる強さに応じて算出される値であってもよい。また、所定の条件を満たす操作をユーザが行った回数に応じた値であってもよい。例えばスクロール指示の指示量がスライド操作におけるユーザの指の移動距離である場合、ユーザが指を動かした分だけ、表示対象範囲ＲがプログラムボードＢ内を移動することになる。一方、ユーザが行ったスクロール指示の操作が、プログラム情報領域Ｐ１を表示対象範囲Ｒに含めるようなスクロール指示である場合、スクロール制御部２５は、このプログラム情報領域Ｐ１の全体を含むように表示対象範囲Ｒを移動させる。これにより、スクロール指示が完了した時点では、表示対象範囲Ｒは、常に、プログラム情報領域Ｐ１の全体を含む位置か、又はプログラム情報領域Ｐ１を全く含まず、コミュニケーション領域Ｐ２だけを含む位置か、のいずれかに移動していることになり、プログラム情報領域Ｐ１からコミュニケーション領域Ｐ２にまたがった位置（すなわち、プログラム情報領域Ｐ１の一部とコミュニケーション領域Ｐ２の一部とを含むような位置）で停止することはなくなる。ここで、プログラム情報領域Ｐ１は、その全体が画面Ｓに表示されるようにデザインされているので、このようなスクロール制御を行うことで、プログラム情報領域Ｐ１がデザイナーの意図通り表示されるようにすることができる。
【００６４】
また、スクロール制御部２５は、ユーザが行うスクロール指示が、プログラム情報領域Ｐ１を表示対象範囲Ｒの全体に対して所定の割合以上含めるような指示量のスクロール指示である場合、当該プログラム情報領域Ｐ１の全体を含むように表示対象範囲Ｒを移動させることとしてもよい。この場合、プログラム情報領域Ｐ１を表示対象範囲Ｒの全体に対して所定の割合未満しか含めないような指示量のスクロール指示であれば、スクロール制御部２５は、スクロール制御を行わない（すなわち、表示対象範囲Ｒをスクロール指示前の位置から動かさない）こととしてもよい。
【００６５】
スクロール制御部２５は、ユーザがスライド操作を終えてタッチセンサ１５から指を離した後に、指を離すまでに行われたスライド操作の操作量に応じてスクロール後の表示対象範囲Ｒの位置を決定し、当該決定した位置まで表示対象範囲Ｒを移動させるスクロール制御を実行してもよい。あるいは、ユーザがタッチセンサ１５に指を接触させたままスライド操作を継続している間も、当該指の接触位置の移動に応じて表示対象範囲Ｒを移動させるスクロール制御を行ってもよい。この場合、スクロール制御部２５は、スクロール指示の完了を受け付けた時点（すなわち、ユーザがタッチセンサ１５の検出面から指を離した時点）で、当該時点の表示対象範囲Ｒの位置に応じて、さらに表示対象範囲Ｒを移動させる。具体的に、例えばスクロール制御部２５は、スクロール指示を受け付けている途中の状態（すなわち、ユーザがタッチセンサ１５の検出面に指を接触させながら動かしている状態）においては、表示対象範囲Ｒの位置に関わらず、スクロール指示の指示量に応じた移動量で表示対象範囲Ｒを移動させる。そして、スクロール指示の完了を受け付けた時点で、表示対象範囲Ｒに所定の割合以上プログラム情報領域Ｐ１が含まれる場合（すなわち、ユーザのスクロール指示が表示対象範囲Ｒの全体に対してプログラム情報領域Ｐ１を所定の割合以上含めるような指示量のスクロール指示であった場合）、そこからさらにプログラム情報領域Ｐ１の全体を含むように表示対象範囲Ｒを移動させる。こうすると、ユーザは、途中までスクロール指示を行うことによってプログラム情報領域Ｐ１が徐々に画面Ｓ内に表示されていく様子を確認しながら、ある程度プログラム情報領域Ｐ１がボード表示領域Ａｂ内に含まれた時点でタッチセンサ１５の検出面から指を離すことで、プログラム情報領域Ｐ１の全体を含めるような指示量のスクロール指示を行うまでもなく、プログラム情報領域Ｐ１の全体を画面Ｓ内に表示させることができる。なお、この場合において、ユーザが指を離した時点で表示対象範囲Ｒに所定の割合未満だけしかプログラム情報領域Ｐ１が含まれない場合、スクロール制御部２５は、スクロール指示の途中に移動させた表示対象範囲Ｒを、プログラム情報領域Ｐ１を含まない位置まで戻すこととする。こうすれば、プログラム情報領域Ｐ１が部分的にしかボード表示領域Ａｂに含まれない状態でスクロールが停止しないようにすることができる。
【００６６】
また、スクロール制御部２５は、プログラム情報領域Ｐ１の全体がボード画像Ｉｂとして表示された状態において、コミュニケーション領域Ｐ２を含めるようなスクロール指示を受け付けた場合にも、当該スクロール指示の指示量がコミュニケーション領域Ｐ２を表示対象範囲Ｒの所定割合以上含めようとするものか否かに応じて、スクロール制御の方法を変化させてもよい。具体的には、コミュニケーション領域Ｐ２を所定の割合以上含めるような指示量のスクロール指示を受け付けた場合には、プログラム情報領域Ｐ１の全体を含まない（すなわち、コミュニケーション領域Ｐ２だけを含む）位置まで表示対象範囲Ｒを移動させることとし、コミュニケーション領域Ｐ２を所定の割合未満だけしか表示対象範囲Ｒに含めないような指示量のスクロール指示を受け付けた場合には、元のプログラム情報領域Ｐ１だけを表示する位置まで表示対象範囲Ｒを戻すこととする。
【００６７】
なお、以上説明したようなある部分領域を所定の割合以上含むか、又は所定の割合未満しか含まないかの判定は、スクロール指示の指示量に応じた移動量で表示対象範囲Ｒがスクロール方向に沿って移動した場合の、当該表示対象範囲ＲのプログラムボードＢに対する位置を表す座標値（ここではＹ座標値）が所定の範囲内にあるか否かによって判定されることとしてよい。
【００６８】
以上説明したスクロール制御の具体例を、図１１Ａ〜図１１Ｆの各図を用いて説明する。なお、これらの図は、いずれも図６に示すプログラムボードＢの一部分がボード画像Ｉｂとして画面Ｓに表示された状態を示しており、図中の破線の矢印は検出面上におけるユーザの指の移動経路を示している。
【００６９】
まず、図８に示すようにプログラム情報領域Ｐ１がボード画像Ｉｂとして表示された状態において、ユーザがＹ軸正方向へのスライド操作を行ったとする。このとき、ユーザが指を検出面に接触させている間は、ユーザの指の移動量と同じ量だけ表示対象範囲ＲがプログラムボードＢ内をＹ軸負方向に向かって移動する。これにより、図１１Ａに示すように、ボード表示領域Ａ２内にコミュニケーション領域Ｐ２の上端の内容が徐々に表示されていく。ここで、所定の割合を５０％とすると、図１１Ａの状態では、コミュニケーション領域Ｐ２の内容はボード表示領域Ａｂの下半分を占めるほどには表示されていない。そのため、この状態でユーザが指を離した場合、表示対象範囲Ｒは再度プログラム情報領域Ｐ１に一致する位置まで戻っていき、図８に示すボード画像Ｉｂが再表示される。一方、図１１Ａの状態からさらにユーザが指をＹ軸正方向に向かって移動させていくと、図１１Ｂに示すように、ボード表示領域Ａｂの過半をコミュニケーション領域Ｐ２が占める状態になる。この状態でユーザが指を離してスクロール指示を完了した場合、スクロール制御部２５は、そこからさらにプログラム情報領域Ｐ１を含まなくなる位置まで表示対象範囲Ｒを移動させる。その結果、図１１Ｃに示すように、ボード表示領域Ａｂにはコミュニケーション領域Ｐ２の上端の部分が表示される。
【００７０】
この状態でさらにユーザがＹ軸正方向へのスライド操作を行った場合、スクロール制御部２５は、当該スライド操作の操作量（すなわち、検出面上における指の移動量）に応じた量だけ表示対象範囲Ｒを移動させる。これにより、ユーザは、プログラムボードＢ内の下方に含まれる情報を、任意に閲覧することができる。図１１Ｄは、このようなコミュニケーション領域Ｐ２内のスライド操作によるスクロール制御の様子を示している。
【００７１】
また、図１１Ｃに示す状態で、ユーザが指をＹ軸負方向に移動させるスライド操作を行った場合、ユーザが指を検出面に接触させている間は、表示対象範囲ＲがＹ軸正方向に移動して、プログラム情報領域Ｐ１が下端側から徐々にボード表示領域Ａｂ内に表示されていき、図１１Ｅに示す状態になる。この状態でユーザが指を離した場合、プログラム情報領域Ｐ１は５０％以上表示対象範囲Ｒに含まれているわけではないので、画面Ｓの表示は図１１Ｃに示す状態に戻ることになる。一方、さらにユーザが指をＹ軸正方向にスライドさせて、図１１Ｆに示す状態までプログラム情報領域Ｐ１の内容がボード表示領域Ａｂ内に表示されてから、ユーザが指を離したとする。この場合、そこからさらに表示対象範囲ＲはＹ軸正方向に移動して、図８に示すように再びプログラム情報領域Ｐ１の全体がボード表示領域Ａｂに表示される。
【００７２】
なお、以上の説明では、プログラム情報領域Ｐ１を一つの単位領域として、この単位領域の全体がボード表示領域Ａｂに表示されるか、又は単位領域の全体がボード表示領域Ａｂに表示されないか、のいずれかの状態となるようスクロール制御を行うこととしている。しかしながら、このような制御の対象となる単位領域は、複数連続してプログラムボードＢ内に配置されてもよい。この場合にも、いずれかの単位領域の一部範囲を新たに表示対象範囲Ｒに含めるようなスクロール指示を受け付けた場合、スクロール制御部２５は、当該単位領域の全体を表示対象範囲Ｒに含めるように表示対象範囲Ｒを移動させてよい。こうすれば、各単位領域が、全体としてボード表示領域Ａｂ内に表示されるか、又は完全にボード表示領域Ａｂ内に表示されないか、のいずれかの状態となるようスクロール制御を行うことができ、いずれかの単位領域の一部だけがボード表示領域Ａｂに表示された状態でスクロールが停止してしまわないようにすることができる。なお、この場合の単位領域は、少なくともそのスクロール指示の方向（Ｙ軸方向）に沿った長さが、表示対象範囲ＲのＹ軸方向に沿った長さと対応するような大きさの領域である。
【００７３】
また、スクロール制御部２５は、プログラムボードＢに含まれる複数の部分領域の境界位置を含めるような指示量のスクロール指示を受け付けた場合、当該指示量に応じた移動量で移動させた後の表示対象範囲Ｒの位置と当該境界位置との関係に応じて決まる移動量で表示対象範囲Ｒを移動させてもよい。具体的には、表示対象範囲Ｒ内の所定の範囲（例えば中央近傍の範囲）に境界位置が含まれるような移動量のスクロール指示を受け付けた場合に、当該所定の範囲外に境界位置が位置するように、さらに表示対象範囲Ｒを移動させることとしてもよい。また、境界位置が表示対象範囲Ｒの外周と一致するように表示対象範囲Ｒを移動させてもよい。前述した単位領域に応じたスクロール制御も、プログラム情報領域Ｐ１とコミュニケーション領域Ｐ２の境界位置を表示対象範囲Ｒの外周と一致させるようなスクロール制御となっている。あるいは、スクロール制御部２５は、境界位置が表示対象範囲Ｒの外周から所定距離だけ表示対象範囲Ｒの中央よりに近づいた場所に位置するように表示対象範囲Ｒを移動させてもよい。この場合、隣接する部分領域の境界位置に近い端部だけが表示対象範囲Ｒに含まれることになる。
【００７４】
なお、図１１Ａ〜図１１Ｆにも示したように、本実施形態でスクロール制御部２５がスクロール制御の対象とするのは、プログラムボードＢ内に配置された表示要素だけであり、背景画像Ｉｗについてはスクロール制御の対象としていない。すなわち、スクロール制御部２５によってボード表示領域Ａｂ内に表示される画像のスクロールが行われても、背景画像Ｉｗの表示位置は変化しない。これにより、前述した画像切り替え操作を行ってボード画像Ｉｂの切り替えを行う際に、ユーザは切り替え後の画像をイメージしやすくなっている。これにつき、以下に説明する。
【００７５】
本実施形態では、スクロール指示の方向（Ｙ軸方向）と交差する方向（Ｘ軸方向）への指示がボード画像Ｉｂの切り替え指示の方向となっている。そのため、ユーザは、図１０に示したように、切り替え対象の画像がＸ軸方向に並んでいる様子をイメージすることで、画像切り替え操作を行いやすくなっている。ところが、この切り替え対象の画像が、Ｙ軸方向に延びる表示領域の一部分を示す画像である場合、Ｙ軸方向に沿ったスクロール制御が行われると、そのままでは図１０に示すような画像配列がイメージしにくくなってしまう。具体的に、例えば選択順記憶領域Ｍ内に図９Ａに示す情報が格納されており、プログラムＡＰｂに対応するプログラムボードＢｂ内の様子を示す画像がボード画像Ｉｂｂとして表示されたとする。このとき、最初にプログラムボードＢｂのプログラム情報領域Ｐ１ｂが表示されてから、スクロールが行われることなく画像切り替え操作が行われてプログラムＡＰｃに対応するプログラムボードＢｃ内の様子を示すボード画像Ｉｂｃが表示された場合と、スクロールが行われて、プログラムボードＢｂのコミュニケーション領域Ｐ２ｂ内の画像が表示されてから画像切り替え操作が行われてボード画像Ｉｂｃが表示された場合とで、同じボード画像Ｉｂｃが表示されると、ユーザはプログラムＡＰｂに対応するプログラムボードＢｂとプログラムＡＰｃに対応するプログラムボードＢｃとの間の空間的なつながりが把握しにくくなる。かといって、プログラムボードＢｃ内の表示対象範囲Ｒを、プログラムボードＢｂ内の表示対象範囲Ｒの移動に応じて移動させることとすると、画像切り替え操作が行われたときに、プログラムボードＢｃ内のユーザの意図しない場所を示すボード画像Ｉｂが表示されてしまう。そこで本実施形態では、画像切り替え操作が行われた際にボード画像Ｉｂとして表示されるプログラムボードＢ内の範囲（初期表示範囲）は、画像切り替え操作前のスクロール制御による表示対象範囲Ｒの移動の有無に関わらずに定められた範囲であることとする。そして、スクロール制御によっても背景画像Ｉｗの表示位置を変化させないようにすることで、このようなスクロール制御があったとしても、プログラムボードＢｃの背景画像Ｉｗｃと、プログラムボードＢｂの背景画像Ｉｗｂとは、図１０に例示したように画像切り替え操作の方向（Ｘ軸方向）に沿って並んでいるようにユーザにイメージさせることができる。そのため、ユーザは、違和感なくＹ軸方向に沿った方向を指示するスクロール操作、及びＸ軸方向に沿った方向を指示する画像切り替え操作を行うことができる。
【００７６】
なお、画像切り替え操作が行われた際に表示されるボード画像Ｉｂに含まれるプログラムボードＢ内の初期表示範囲は、例えばプログラムボードＢの最上端の範囲（フルモードプログラムＡＰ１の場合にはプログラム情報領域Ｐ１）など、固定された位置の範囲（以下、デフォルト範囲という）であってよい。図１２は、この場合に、画像切り替え操作によって表示されるボード画像Ｉｂを含む画面Ｓの一例を示している。この図は、選択順記憶領域Ｍ内に図９Ａに示すデータが記憶されており、プログラムＡＰａに対応するプログラムボードＢ内の様子を示すボード画像Ｉｂが表示されている状態において、Ｘ軸正方向を指示する画像切り替え操作が行われた場合の表示例を示している。ここで、例えば図８に示すようなプログラム情報領域Ｐ１内の様子を示すボード画像Ｉｂが表示されている状態で画像切り替え操作が行われたとしても、あるいは図１１Ｃに示すようなコミュニケーション領域Ｐ２内の様子を示すボード画像Ｉｂが表示されている状態で画像切り替え操作が行われたとしても、ボード画像表示制御部２２は、図１２に示すように、プログラムＡＰｃに対応するプログラムボードＢのうちのデフォルト範囲（ここではプログラム情報領域Ｐ１）内の様子を示すボード画像Ｉｂを画面Ｓに表示する。すなわち、プログラムＡＰａに対応するプログラムボードＢ内のどの範囲が画面Ｓに表示されていたとしても、画像切り替え後には、プログラムＡＰｃに対応するプログラムボードＢの同じ位置がボード画像Ｉｂとして表示されることになる。
【００７７】
また、再表示対象となるプログラムボードＢ内の様子を示す画像が過去にもボード画像Ｉｂとして表示されていた場合、画像切り替え操作後の初期表示範囲は、当該プログラムボードＢの直近の過去に表示されていた範囲であってもよい。この場合、画像切替部２４は、画像切り替え操作が行われる際には、画像切り替えの直前に表示されていたプログラムボードＢ内の表示対象範囲Ｒの位置を記憶しておく。そして、画像切り替え操作によって、当該プログラムボードＢがボード画像Ｉｂとして再表示される対象として選択された場合、この記憶されていた表示対象範囲Ｒの位置に基づいて、ボード画像Ｉｂを生成する。
【００７８】
あるいは、初期表示範囲は、画像切り替え操作が行われるまで表示されていたプログラムボードＢ内の部分領域に応じて決定されてもよい。具体的に、本実施形態では、フルモードプログラムＡＰ１に対応するプログラムボードＢは、どのフルモードプログラムＡＰ１についても、プログラム情報領域Ｐ１及びコミュニケーション領域Ｐ２という２つの部分領域を含むこととしている。そこで、例えばプログラムＡＰｃのプログラムボードＢｃの様子を示すボード画像Ｉｂｃから、プログラムＡＰｂのプログラムボードＢｂの様子を示すボード画像Ｉｂｂへの画像切り替え操作が行われる場合、画像切り替え操作の直前にプログラムボードＢｃのプログラム情報領域Ｐ１ｃが表示されていれば、このプログラム情報領域Ｐ１ｃに対応する部分領域（ここでは、プログラム情報領域Ｐ１ｃと同種の情報を含む部分領域）であるプログラムボードＢｂのプログラム情報領域Ｐ１ｂが表示される。また、画像切り替え操作の直前にプログラムボードＢｃのコミュニケーション領域Ｐ２ｃが表示されていた場合には、画像切り替え操作後は、当該コミュニケーション領域Ｐ２ｃに対応する部分領域であるプログラムボードＢｂのコミュニケーション領域Ｐ２ｃのうち、その最上端の範囲が表示される。このようにすることで、画像切り替え操作の対象となる複数のプログラムボードＢ間で、同種の情報が表示される部分領域同士を交互に切り替えて表示させることが容易になる。なお、本実施形態ではプログラムボードＢは２つの部分領域を含むこととしたが、これに限らず、複数のプログラムボードＢは、それぞれ、互いに対応する複数の部分領域を含み、これらの部分領域同士が相互に切り替えて表示されることとしてもよい。
【００７９】
ここで、画像切り替え操作後の初期表示範囲をどのように決定するかは、予めユーザが行った指示に応じて変化させてもよい。例えば情報処理装置１０は、画像切り替え後の初期表示範囲を、デフォルト範囲とするか、当該プログラムボードＢの直近の過去に表示されていた範囲とするか、あるいは画像切り替えの直前に表示されていた他のプログラムボードＢの部分領域に応じて決定される範囲とするか、をユーザに選択させてもよい。
【００８０】
シンボル画像表示部２６は、所定数のシンボル画像Ｉｓを画面Ｓ内に表示する。ここで、シンボル画像表示部２６が表示するシンボル画像Ｉｓの数は、画像切替部２４によって切り替え対象となる画像の上限数に対応する数であってよい。本実施形態では、前述したように、選択順記憶領域Ｍに記憶されるプログラムＩＤの上限数Ｎは７であり、これに応じて、最大７個のボード画像Ｉｂが画像切替部２４による切り替え対象となる。そこで、シンボル画像表示部２６は、少なくとも７個のシンボル画像Ｉｓを表示する。さらにシンボル画像表示部２６は、これらのシンボル画像Ｉｓのうち、画像切替部２４による切り替えの対象となるボード画像Ｉｂと同数のシンボル画像Ｉｓについては、他のシンボル画像Ｉｓと異なる態様で表示する。具体的に、例えば図９Ａに示す情報が選択順記憶領域Ｍに記憶されている場合、３個のボード画像Ｉｂが画像切替部２４による切り替え対象となる。そこでシンボル画像表示部２６は、３個のシンボル画像Ｉｓを、他の４個のシンボル画像Ｉｓと異なる態様で表示する。ここで、３個のシンボル画像Ｉｓは、それぞれ画像切替部２４の切り替え対象になっている３個のボード画像Ｉｂに対応するシンボル画像（以下、ボード対応シンボル画像Ｉｓｂという）であり、他の４個のシンボル画像Ｉｓは、ボード画像Ｉｂと対応しないシンボル画像（以下、非対応シンボル画像Ｉｓｎという）である。このようなシンボル画像Ｉｓの表示を行うことで、ユーザは、現在いくつのボード画像Ｉｂが画像切替部２４による切り替え対象となっており、上限数Ｎ（＝７）に達するまでに、さらに後いくつのボード画像Ｉｂを画像切替部２４による切り替え対象に追加できるかを把握することができる。例えば４個の非対応シンボル画像Ｉｓｎが表示されている場合、後４個のボード画像Ｉｂを画像切り替えの対象に追加できることになる。前述したように、選択順記憶領域Ｍに上限数Ｎと同数のプログラムＩＤが格納された状態で新たなプログラムＩＤが格納されようとした場合、最初に選択順記憶領域Ｍに格納されたプログラムＩＤが削除される。その結果、削除されるプログラムＩＤに対応するボード画像Ｉｂは、画像切替部２４による切り替え対象から除外されてしまう。そこでユーザは、シンボル画像Ｉｓを確認しながら新たなメニュー項目画像Ｉｃの選択を行うことで、過去に表示されたボード画像Ｉｂを画像切替部２４による切り替え対象から意図せずに除外してしまうことを避けられる。
【００８１】
なお、ボード対応シンボル画像Ｉｓｂは、それぞれ対応するボード画像Ｉｂを表象する画像であることとしてもよい。この場合、各ボード対応シンボル画像Ｉｓｂは、単に非対応シンボル画像Ｉｓｎと異なる態様で表示されるだけでなく、他のボード対応シンボル画像Ｉｓｂとも異なる態様で表示されることになる。あるいは、各ボード対応シンボル画像Ｉｓｂは、他のボード対応シンボル画像Ｉｓｂと同じ態様で表示されてもよい。また、非対応シンボル画像Ｉｓｎは、それぞれ他の非対応シンボル画像Ｉｓｎと同じ態様で表示されてよい。また、本実施形態では、メニュー画像Ｉｍも画像切替部２４による画像切り替えの対象となっているので、シンボル画像表示部２６は、このメニュー画像Ｉｍに対応するシンボル画像Ｉｓ（以下、メニュー対応シンボル画像Ｉｓｍという）も表示してもよい。この場合、シンボル画像表示部２６は、同時に８個のシンボル画像Ｉｓを表示することになる。この場合、メニュー対応シンボル画像Ｉｓｍは、少なくとも非対応シンボル画像Ｉｓｎと異なる態様で表示される。さらに、メニュー対応シンボル画像Ｉｓｍは、メニュー画像Ｉｍを表象する固有の画像であって、ボード対応シンボル画像Ｉｓｂとも異なる態様で表示される画像であってもよい。あるいは、画像切替部２４による画像切り替えの対象となる画像の一種として、ボード対応シンボル画像Ｉｓｂと同じ態様で表示されてもよい。
【００８２】
さらに、これらのシンボル画像Ｉｓは、画像切り替え操作の方向（ここではＸ軸方向）に沿って配列された状態で画面Ｓに表示されてもよい。こうすれば、図１０に例示したようなメニュー画像Ｉｍ及び各ボード画像Ｉｂの仮想的な配列と対応するように各シンボル画像Ｉｓが表示されることになるので、ユーザにとって各シンボル画像Ｉｓが何を表しているかを把握しやすくなる。
【００８３】
本実施形態では、すでに述べたように、ステータスバー表示領域Ａｓ内に８個のシンボル画像Ｉｓが表示されることとしている。このようにボード画像Ｉｂやメニュー画像Ｉｍとともにシンボル画像Ｉｓを画面内に表示する場合、画面Ｓ内に現在表示されているボード画像Ｉｂ又はメニュー画像Ｉｍに対応するシンボル画像Ｉｓは、他と識別して表示してもよい。すなわち、シンボル画像表示部２６は、複数のボード対応シンボル画像Ｉｓｂ及びメニュー対応シンボル画像Ｉｓｍそれぞれの表示態様を、対応するメニュー画像Ｉｍ又はボード画像Ｉｂがボード表示領域Ａｂに表示されているときと、表示されていないときとで変化させることにより、表示中のボード画像Ｉｂ又はメニュー画像Ｉｍに対応するシンボル画像Ｉｓを、他と識別して表示してもよい。具体的に、例えばシンボル画像表示部２６は、表示中の画像に対応するシンボル画像Ｉｓの大きさや明度を変化させたり、表示中の画像に対応することを示す所定の画像（例えば枠線を表す画像）をシンボル画像Ｉｓに付加したりすることで、表示中の画像に対応するシンボル画像Ｉｓを他と識別して表示する。これにより、ユーザはシンボル画像Ｉｓを閲覧することで、現在表示中の画像と他の切り替え対象の画像との仮想的な位置関係を把握できる。
【００８４】
例えば図５では、メニュー画像Ｉｍが表示され、ボード画像Ｉｂはまだ一つも表示されていない（すなわち、画像切替部２４による切り替え対象のボード画像Ｉｂは存在しない）場合のシンボル画像Ｉｓの表示態様が例示されている。ここでは、向かって左端のメニュー画像Ｉｍに対応するシンボル画像Ｉｓだけが、現在表示中の画像であることを示す態様で表示されている（具体的には、例えば他のシンボル画像Ｉｓとは異なる色や形状で表示される）。一方、残り７個のシンボル画像Ｉｓは、メニュー画像Ｉｍやボード画像Ｉｂと対応しないことを示す態様で表示されている（例えば、所定の色で表示される）。また、図８では、切り替え対象のボード画像Ｉｂが現在表示中の画像一つだけの場合のシンボル画像Ｉｓの表示態様が例示されている。ここでは、現在表示中のボード画像Ｉｂに対応する左から２番目のシンボル画像Ｉｓが、他のシンボル画像Ｉｓと異なる態様で表示されるとともに、画像切替部２４による切り替え対象となるメニュー画像Ｉｍに対応する左端のシンボル画像Ｉｓも、他の６個のシンボル画像Ｉｓ（対応する画像のない非対応シンボル画像Ｉｓｎ）と異なる態様で表示されている。
【００８５】
また、図１２は、図８Ａに示す情報が選択順記憶領域Ｍに記憶され、プログラムＡＰｃに対応するボード画像Ｉｂｃがボード表示領域Ａｂに表示されている場合のシンボル画像Ｉｓの表示態様の一例を示している。この場合、図７の例と同様に、現在表示中のボード画像Ｉｂｃに対応する左端から３番目のシンボル画像Ｉｓが他のシンボル画像Ｉｓと異なる態様で表示されるとともに、画像切替部２４による切り替え対象となるその他３個の画像（すなわち、メニュー画像Ｉｍ、ボード画像Ｉｂ、及びボード画像Ｉｂａ）に対応する３個のシンボル画像Ｉｓも、残り４個のシンボル画像Ｉｓとは異なる態様で表示されている。このようなシンボル画像Ｉｓを閲覧することで、ユーザは、画像切替部２４による切り替え対象の画像を後４個増やせることや、Ｘ軸負方向への画像切り替え操作を後１回できること、またＸ軸正方向への画像切り替え操作を後２回繰り返すことでメニュー画像Ｉｍが表示されることなどを把握できる。
【００８６】
また、図１３は、以上説明したようなステータスバー表示領域Ａｓ内の表示とは別のシンボル画像Ｉｓの表示例を示している。この図の例では、シンボル画像表示部２６は、ユーザの所定の操作（例えば操作ボタン１６を押下する操作）に応じて表示内容を切り替えることにより、ボード表示領域Ａｂにこれまで表示していたボード画像Ｉｂ又はメニュー画像Ｉｍをいったん消去して、ボード表示領域Ａｂ内に計８個のシンボル画像Ｉｓを表示している。この図の例では、各シンボル画像Ｉｓは、Ｙ軸方向に沿って延びる矩形の領域であって、Ｘ軸方向に沿って並んで配列されている。これらのシンボル画像Ｉｓのうち、画像切替部２４による切り替え対象のボード画像Ｉｂに対応するボード対応シンボル画像Ｉｓｂは、その内部に、当該ボード対応シンボル画像Ｉｓｂに対応するボード画像Ｉｂに関連する画像を含んでいる。具体的に、図１３の例では、これらのボード対応シンボル画像Ｉｓｂは、対応するアプリケーションプログラムＡＰのメニュー項目画像Ｉｃを含んでいる。さらに、その背景画像として、ボード画像Ｉｂに含まれる背景画像Ｉｗの一部を含んでいる。なお、ボード対応シンボル画像Ｉｓｂは、背景画像Ｉｗではなく、対応するボード画像Ｉｂそのものの一部を含んでもよい。また、これらのボード対応シンボル画像Ｉｓｂは、いずれもピン画像Ｉｐを含んでいる。このピン画像Ｉｐは、各ボード対応シンボル画像Ｉｓｂに対応するボード画像Ｉｂが、表示終了制限状態にあるか否かを示す画像である。なお、表示終了制限状態については後述する。一方、切り替え対象のボード画像Ｉｂと対応しない右側の４個の非対応シンボル画像Ｉｓｎは、非対応シンボル画像Ｉｓｎであることを示す、中に何も含まれない円形の画像を含んでいる。また、非対応シンボル画像Ｉｓｎ内の背景画像は、所定のデフォルト画像であってもよい。なお、メニュー画像Ｉｍに対応する右端のメニュー対応シンボル画像Ｉｓｍについては、対応するメニュー項目画像Ｉｃが存在しないので、単にメニュー画像Ｉｍの背景画像の一部が表示されている。
【００８７】
なお、この図１３に示すシンボル画像Ｉｓの表示例では、各シンボル画像Ｉｓの表示位置をタップすることで、ユーザは、画像の切り替えを指示できることとしてもよい。この場合、タップされたシンボル画像Ｉｓに対応するメニュー画像Ｉｍ又はボード画像Ｉｂがボード表示領域Ａｂに表示される。また、ユーザがいずれかのシンボル画像Ｉｓの表示位置に指を接触させた場合、そのシンボル画像Ｉｓの表示範囲を一時的に他のシンボル画像Ｉｓより広げて、例えば背景画像Ｉｗのより広い範囲を確認できるようにしてもよい。さらに、その状態でユーザが検出面上において指を移動させると、当該指が移動した先の位置を含むシンボル画像Ｉｓに順にフォーカスが移り、フォーカスされたシンボル画像Ｉｓの表示範囲が広がるようにしてもよい。なお、本実施形態に係る情報処理装置１０がカーソルキーなどの方向指示キーを備えている場合、シンボル画像Ｉｓの選択操作はこの方向指示キーによって可能であることとしてもよい。この場合、ユーザは、方向指示キーを操作してシンボル画像Ｉｓに対するフォーカスを切り替えることで、表示対象としたいメニュー画像Ｉｍ又はボード画像Ｉｂを選択する。この例では、それまでメニュー画像Ｉｍ又はボード画像Ｉｂが表示されていた状態から、ユーザの指示によりシンボル画像Ｉｓを表示する画面に遷移した際に、それまで表示されていたメニュー画像Ｉｍ又はボード画像Ｉｂに対応するシンボル画像Ｉｓがフォーカスされた状態で、各シンボル画像Ｉｓを表示してもよい。
【００８８】
また、この図１３の表示例では、ボード表示領域Ａｂ内に８個のシンボル画像Ｉｓが表示される代わりに、ステータスバー表示領域Ａｓ内には、画像切替部２４による切り替え対象となるメニュー画像Ｉｍ及びボード画像Ｉｂのそれぞれを表す、これらの画像と同数のシンボル画像だけが表示されている。なお、他の画面Ｓの表示例においても、ステータスバー表示領域Ａｓ内にはこれと同様の表示形態でシンボル画像を表示してもよい。
【００８９】
プログラム起動部２７は、ユーザの指示操作に応じて、アプリケーションプログラムＡＰの起動処理を実行する。具体的に、これまでに説明したように、プログラム起動部２７は、メニュー画像Ｉｍが表示された状態でユーザがライトプログラムＡＰ２に対応するメニュー項目画像Ｉｃを選択した場合、当該ライトプログラムＡＰ２の起動処理を行う。また、フルモードプログラムＡＰ１に対応するボード画像Ｉｂが表示された状態でユーザが起動ボタン画像ＩＬをタップする操作を行った場合、当該フルモードプログラムＡＰ１の起動処理を行う。
【００９０】
さらにプログラム起動部２７は、ボード画像Ｉｂが表示された状態で、ボード画像Ｉｂ内の所定の表示要素に対するユーザの操作が受け付けられた場合に、当該表示要素に関連づけられたアプリケーションプログラムＡＰの起動処理を実行してもよい。例えば、あるフルモードプログラムＡＰ１に対応するプログラムボードＢのプログラム情報領域Ｐ１内に、当該フルモードプログラムＡＰ１に関連する情報を表示するウェブページへのリンクを表す画像が配置される場合がある。ユーザがこのようなリンクを表す画像をタップする操作を行った場合、プログラム起動部２７は、ブラウザプログラムを起動するとともに、タップされた画像に関連づけられた情報（ＵＲＬ等）を例えば起動パラメタとして当該ブラウザプログラムに提供する。これにより、ブラウザプログラムの処理結果を表すボード画像Ｉｂが新たに生成され、ボード表示領域Ａｂ内に表示される。
【００９１】
このようにボード画像Ｉｂが表示された状態において、当該ボード画像Ｉｂに対応するアプリケーションプログラムＡＰ以外の別のプログラムの起動が指示された場合、選択順管理部２３は、このような起動指示に応じて起動されたプログラムのプログラムＩＤを、元のボード画像Ｉｂに対応するプログラムのプログラムＩＤと関連づけて管理してもよい。具体例として、プログラムＡＰａに対応するボード画像Ｉｂが表示された状態において、ユーザの操作に応じて新たにプログラムＡＰｂが起動されたとする。この場合、選択順管理部２３は、プログラムＡＰａに対応するボード画像Ｉｂを呼び出し元画像（親画像）とし、プログラムＡＰｂに対応するボード画像Ｉｂを呼び出し先画像（子画像）として、両者を関連づける親子関係情報を記憶する。既に述べたように、上限数Ｎを超える数のボード画像Ｉｂが表示されようとした場合、選択順管理部２３は所定の条件に基づいて決定されるいずれかのプログラムＩＤを削除する。また、ユーザが後述する表示終了操作を行った場合にも、選択順管理部２３は、当該表示終了操作の対象となったボード画像Ｉｂに対応するプログラムＩＤを削除する。しかしながら、選択順管理部２３は、この親子関係情報を参照することにより、所定のプログラムＩＤの削除を制限することとしてもよい。具体的に、例えば選択順管理部２３は、ある子画像に対応するプログラムＩＤが削除対象の条件を満たす場合であっても、当該子画像に対して親画像として関連づけられたボード画像Ｉｂに対応するプログラムＩＤがまだ選択順記憶領域Ｍに残っている場合には、当該子画像に対応するプログラムＩＤを削除対象とせず、それ以外のプログラムＩＤの中から削除対象を選出してもよい。これとは逆に、ある親画像に対応するプログラムＩＤが削除対象の条件を満たす場合であっても、当該親画像の子画像であるボード画像Ｉｂに対応するプログラムＩＤが削除されていなければ、当該親画像に対応するプログラムＩＤを削除対象とせず、それ以外のプログラムＩＤの中から削除対象を選出してもよい。
【００９２】
次に、ボード画像Ｉｂの表示終了処理、及び表示終了制限処理について、説明する。これまで説明したように、所定の上限数Ｎを超える数のメニュー項目画像Ｉｃが選択されると、過去に選択されたメニュー項目画像Ｉｃに対応するボード画像Ｉｂは、古いものから順に、画像切替部２４の切り替え対象から除外されていく。しかし、これ以外にも、ユーザは自分が表示させたボード画像Ｉｂの表示を明示的に終了させたい場合がある。そこで、いずれかのボード画像Ｉｂが表示された状態においてユーザが所定の表示終了操作を行った場合には、ボード画像表示制御部２２が当該ボード画像Ｉｂの表示を終了するとともに、選択順管理部２３が当該ボード画像Ｉｂに対応するプログラムＩＤを選択順記憶領域Ｍから削除する。これにより、当該ボード画像Ｉｂは画像切替部２４による切り替え対象から除外されることになる。なお、ボード画像Ｉｂの表示を終了する際には、ボード画像表示制御部２２は、当該表示を終了するボード画像Ｉｂが表示されていたときに所定方向（例えばＸ軸正方向）への画像切り替え操作が行われた場合と同様に、当該表示を終了するボード画像Ｉｂに対応するプログラムＩＤの一つ後に選択順記憶領域Ｍに格納されたプログラムＩＤに対応するボード画像Ｉｂ又はメニュー画像Ｉｍを再表示することとする。
【００９３】
一方で、画像切替部２４による切り替え対象となるボード画像Ｉｂの中には、ユーザが表示を終了させたくないものが含まれる場合もある。このようなボード画像Ｉｂについては、ユーザが誤って前述の表示終了操作を行ったり、所定の上限数Ｎを超える数のメニュー項目画像Ｉｃを選択したりすることで、その表示が終了されてしまわないように、ユーザは、当該ボード画像Ｉｂの表示の終了を制限する指示操作を行うことができる。具体的に、ボード画像表示制御部２２は、ユーザから所定の表示終了制限操作を受け付けた場合、当該操作の対象となったボード画像Ｉｂの表示の終了を制限する状態に遷移する。すなわち、ボード画像表示制御部２２の要求に応じて、選択順管理部２３は、当該指示の対象となったボード画像Ｉｂに対応するプログラムＩＤに関連付けられた表示終了制限フラグの値を、表示の終了が制限されることを示す値に更新する。それ以後は、ボード画像表示制御部２２は、当該ボード画像Ｉｂに対する表示終了操作を受け付けた場合であっても、その表示終了処理を実行しないこととする。また、選択順記憶領域Ｍに上限数Ｎに等しい数のプログラムＩＤが格納された状態で、新たなメニュー項目画像Ｉｃの選択が行われた場合、選択順管理部２３は、表示終了制限フラグの値が表示の終了を制限しないことを示す値になっているプログラムＩＤの中から、最初に選択順記憶領域Ｍに格納されたプログラムＩＤを特定し、当該プログラムＩＤを選択順記憶領域Ｍから削除する。具体例として、図９Ｃに示す情報が選択順記憶領域Ｍに記憶されている状態において、新たなメニュー項目画像Ｉｃの選択が行われた場合、選択順記憶領域Ｍに格納されているプログラムＩＤのうち、最初に選択順記憶領域Ｍに格納されたプログラムＩＤ（プログラムＡＰｃ）には、表示の終了を制限するフラグ値が関連付けられているので、当該プログラムＡＰｃに対応するボード画像Ｉｂｃは表示終了の対象としない。その代わりに、プログラムＡＰｃの次に選択順記憶領域Ｍに格納されたプログラムＩＤであるプログラムＡＰｂを、削除対象とする。
【００９４】
ここで、表示終了操作は、操作の対象となるボード画像Ｉｂがボード表示領域Ａｂに表示された状態において、所定の操作対象領域Ａｃに対して、第１の方向を指示する操作である。具体的に、本実施形態では、表示終了操作は、ボード表示領域Ａｂの右上隅に設けられた操作対象領域Ａｃに対して、斜め左下方向（すなわち、操作対象領域Ａｃから画面Ｓの中央に向かう方向）を指示するスライド操作であることとする。さらに、表示終了操作は、この操作対象領域Ａｃ内の一点を始点として、当該始点から操作対象領域Ａｃ外へ向かうスライド操作になっている。
【００９５】
また、表示終了制限操作は、操作の対象となるボード画像Ｉｂがボード表示領域Ａｂに表示された状態において、表示終了操作と同じ操作対象領域Ａｃに対して、表示終了操作の指示方向である第１の方向とは異なる第２の方向を指示する操作である。具体的に、本実施形態では、表示終了制限操作は、操作対象領域Ａｃに対して、表示終了操作の指示方向とは反対方向である斜め右上方向を指示するスライド操作であることとする。さらに、表示終了操作は、この操作対象領域Ａｃ内の一点を終点として、操作対象領域Ａｃ外から当該終点へ向かうスライド操作になっている。
【００９６】
このように、表示終了操作と表示終了制限操作とは、互いに同じ操作対象領域Ａｃに対して方向を指示する操作である。そのため、ユーザは、表示終了操作と表示終了制限操作とを互いに関連付けて覚えることができる。さらに、これらの操作を互いに反対方向を指示する操作としたり、一方の操作が操作対象領域Ａｃ内を始点とする操作であって、他方の操作が操作対象領域Ａｃ内を終点とする操作であることしたりすることにより、互いに同じ操作対象領域Ａｃに対する操作であるにもかかわらず、これらの一方の操作を行うつもりで他方の操作を行ってしまうといった誤操作を起こしにくくできる。なお、以上の説明では、表示終了操作は操作対象領域Ａｃ内を始点とする操作であって、表示終了制限操作は操作対象領域Ａｃ外を始点とする操作であることとしたが、いずれの操作も、操作対象領域Ａｃ内の一点を始点とする操作であってもよい。
【００９７】
また、前述の通り、この操作対象領域Ａｃを案内する操作位置案内画像Ｉｇが画面Ｓ内に表示される。そのため、ユーザは容易に操作対象領域Ａｃの位置を把握できる。さらに、本実施形態ではこの操作位置案内画像Ｉｇは、ボード表示領域Ａｂの右上隅から左下方向（すなわち、表示終了操作の指示方向）に向かって背景画像Ｉｗがめくれている様子を示す画像になっている。そのため、ユーザはこの位置から開始してあたかも背景画像Ｉｗを画面Ｓからはがすかのように画面Ｓ上をなぞるスライド操作を行うことで、ボード画像Ｉｂの表示を終了させることができる。なお、図１１Ａ〜図１１Ｆ等に示すように、スクロール制御部２５によって表示対象範囲Ｒの移動が行われても、操作位置案内画像Ｉｇ及び操作対象領域Ａｃの画面Ｓ内における位置は変化しない。そのため、スクロールの状態に関わらず、ユーザはいつでもこの操作対象領域Ａｃに対して表示終了操作を行って、ボード画像Ｉｂの表示を終了させることができる。また、ボード画像Ｉｂ内における背景画像Ｉｗの表示位置もスクロールの状態に関わらず変化しないので、操作位置案内画像Ｉｇの位置が変化せずとも、ユーザに違和感を感じさせないようにすることができる。
【００９８】
また、ボード画像表示制御部２２は、ユーザによる表示終了操作が開始されたと判定した場合に、当該操作が開始されたことを示す操作中画像Ｉｇ２を画面Ｓに表示させてもよい。そして、ボード画像表示制御部２２は、操作中画像Ｉｇ２が表示された後、ユーザが左下方向へのスライド操作をさらに続けて実行した場合に、表示中のボード画像Ｉｂの表示を終了してもよい。具体例として、ボード画像表示制御部２２は、ユーザが操作対象領域Ａｃ内の始点から開始して左下方向へのスライド操作を行った場合、ユーザの指がタッチセンサ１５の検出面に接触している間、スライド操作の操作量に応じて、徐々に変化する操作中画像Ｉｇ２を表示する。そして、ユーザが指を離した時点におけるスライド操作の操作量に応じて、ボード画像Ｉｂの表示を終了させる処理を実行するか否かを判定する。すなわち、ボード画像表示制御部２２は、スライド操作の操作量が所定の条件を満たすか否かの判定を行い、所定の条件を満たす場合に、ボード画像Ｉｂの表示を終了する。例えば、スライド操作の操作量が所定の閾値を超えていれば表示終了操作が完了したと判定し、表示中のボード画像Ｉｂの表示を終了する。一方、所定の閾値以下であれば、表示終了操作は完了しなかったと判定し、ボード画像Ｉｂの表示を終了させずに、元の操作位置案内画像Ｉｇを再表示する。あるいは、操作対象領域Ａｃ内の始点から開始されたスライド操作の終点の位置が、操作対象領域Ａｃ内の基準点（例えばボード表示領域Ａｂの右上隅に対応する点）から所定距離以上離れている場合に、表示終了操作の完了条件を満たすと判定してもよい。こうすれば、ユーザは、誤って表示終了操作を開始してしまった場合に、表示終了操作を完了してしまう前にそのことを知ることができる。そして、操作中画像Ｉｇ２が表示された段階ですぐにスライド操作を中断すれば、表示終了操作を中止することができる。なお、この操作中画像Ｉｇ２は、操作位置案内画像Ｉｇを変化させたものであってもよい。図１４は、このような表示終了操作の途中の状態を示す図である。同図の例では、操作中画像Ｉｇ２として、操作位置案内画像Ｉｇよりも背景画像Ｉｗが大きくめくれた様子を示す画像が表示されている。特にこの操作中画像Ｉｇ２は、ユーザがスライド操作を継続するにしたがって、その操作量に応じてより背景画像Ｉｗが大きくめくれていくように更新されてよい。こうすれば、ユーザは、直感的に表示終了操作が行われようとしていることを理解できる。
【００９９】
また、ボード画像表示制御部２２は、表示終了制限操作が行われた場合、その対象となったボード画像Ｉｂが、表示の終了が制限された状態に遷移していることを示す画像を表示することとする。具体的に、本実施形態では、ボード画像表示制御部２２は、操作位置案内画像Ｉｇの表示位置に、表示終了制限状態であることを示すピン画像Ｉｐを表示する。このピン画像Ｉｐは、ピンが画面Ｓに刺さっている様子を示す画像である。図１５は、このような表示終了制限状態にあるボード画像Ｉｂを表示する画面Ｓの一例を示す図である。この図においては、操作位置案内画像Ｉｇが消去され、操作対象領域Ａｃ内にも背景画像Ｉｗが表示されるとともに、当該操作対象領域Ａｃ内にピンが刺さっている様子を示すピン画像Ｉｐが表示されている。ユーザは、表示終了操作を行おうとする際には操作位置案内画像Ｉｇの表示位置に目を向けると考えられるので、このような位置に表示終了制限状態にあることを示す画像を表示することで、ユーザが制限されている表示終了操作を実行しようとしてしまうことを防ぐことができる。なお、この場合において、操作対象領域Ａｃ内に表示されたピン画像Ｉｐをタップする操作を受け付けた場合、ボード画像表示制御部２２は、当該ボード画像Ｉｂの表示終了制限状態を解除してもよい。
【０１００】
また、ボード画像表示制御部２２は、これまで説明した操作対象領域Ａｃに対する操作以外の表示終了制限操作を受け付けてもよい。例えばプログラム情報領域Ｐ１内に、前述のピン画像Ｉｐとは別に、画面Ｓに刺さっていない状態のピンを表す画像を表示することとし、ユーザから当該ピンを表す画像に対するタップ操作を受け付けることによって、表示終了制限状態への遷移を行ってもよい。この場合、当該ピンを表す画像を図１５と同様のピンが刺さっている様子を示す画像に更新し、当該更新された画像がタップされた場合には、表示終了制限状態を解除してもよい。また、シンボル画像表示部２６が図１３に例示したようなシンボル画像Ｉｓを表示する場合、このシンボル画像Ｉｓ内に含まれるピン画像Ｉｐをタップする操作を受け付けることによって、ボード画像表示制御部２２は、当該ピン画像Ｉｐを含むシンボル画像Ｉｓに対応するボード画像Ｉｂを表示終了制限状態に遷移させたり、また表示終了制限状態を解除したりしてもよい。なお、図１３では、プログラムＡＰｃのボード画像Ｉｂｃに対応するボード対応シンボル画像Ｉｓｂ内のピン画像Ｉｐが、他のピン画像Ｉｐと異なりピンが刺さった状態を表す画像となっている。これは、ボード画像Ｉｂｃが表示終了制限状態にあることを示している。
【０１０１】
なお、本発明の実施の形態に係る情報処理装置は、以上説明したものに限られない。例えば情報処理装置１０は、画面Ｓに重ねて配置されるタッチセンサ１５に代えて、又はこれに加えて、情報処理装置１０の筐体の裏面側（画面Ｓが配置された面の裏側）にタッチセンサを備えてもよい。この場合、この裏面側のタッチセンサも、画面Ｓに対応した検出面を備えており、当該タッチセンサ上でユーザは指などを移動させるスライド操作を行うことで、スクロール指示や画像切り替えの指示などを行うことができる。
【０１０２】
また、これまでの説明ではユーザはタッチセンサを用いて方向を指示する操作を行うこととしたが、ユーザはこれ以外にも各種の操作デバイスを用いて情報処理装置１０に対する方向の指示を行ってよい。具体的には、例えばユーザはマウスのドラッグやホイール操作によって方向を指示してもよいし、カーソルキー等の方向指示キーを押下することにより方向を指示してもよい。なお、例えばマウスのホイール操作やカーソルキー等を用いて方向を指示する場合、タッチセンサ上のスライド操作やマウスのドラッグ操作の場合とは、ユーザの指示方向とスクロール方向や画像の切り替え方向との関係を逆にしてもよい。これは、スライド操作やマウスのドラッグ操作を行う場合、ユーザは画面Ｓに表示されている画像を動かす感覚で方向を指示するが、カーソルキー等を操作する場合、画像に対する視点を移動させる感覚で方向を指示することが一般的だからである。
【０１０３】
また、情報処理装置１０は、スクロールバーを表示することにより、当該スクロールバーに対するタッチセンサやマウスを用いたユーザの操作を、方向を指示するスクロール操作として受け付けてもよい。この場合、情報処理装置１０は、スクロール方向に沿って延びるスクロールバー内に、現在表示中の領域（すなわち、表示対象範囲Ｒの位置）を表象する操作対象オブジェクトを表示する。ユーザは、この操作対象オブジェクトの表示位置を起点としてタッチセンサ１５に対してスライド操作を行ったり、操作対象オブジェクトをマウスでドラッグしたりことにより、スクロール操作を行うことができる。
【０１０４】
また、以上の説明では画像切り替え操作はＸ軸方向に沿った方向を指示する操作であって、スクロール操作はＹ軸方向に沿った方向を指示する操作であることとしたが、指示対象の方向はこれとは異なってもよい。具体的に、例えば画像切り替え操作とスクロール操作とで、指示する方向を入れ替えてもよい。
【０１０５】
また、以上の説明では、画像切替部２４が切り替え対象とする画像は、ボード画像表示制御部２２が新たなボード画像Ｉｂを表示対象とした場合に、最初にボード画像表示制御部２２が表示対象とした画像が切り替え対象から除外されることで、所定の上限数Ｎ以下に制限されることとしている。しかしながら、画像切替部２４が切り替え対象とする画像の上限は、他の方法で制御されてもよい。例えばボード画像表示制御部２２は、所定の上限数Ｎに相当するボード画像Ｉｂがすでに切り替え対象となっている状態で新たなメニュー項目画像Ｉｃがユーザによって選択された場合、当該選択された新たなメニュー項目画像Ｉｃに対応する新たなボード画像Ｉｂの表示を制限してもよい。
【０１０６】
また、以上の説明では、画像切替部２４が切り替え対象とする画像は、一つのメニュー画像Ｉｍと、それぞれプログラムに関連づけられた複数のボード画像Ｉｂであることとしたが、画像切替部２４はこれ以外の画像を切り替え対象としてもよい。例えば、画像切替部２４は、所定の常駐画像を常に切り替え対象に含めてもよい。以上の説明では、メニュー画像Ｉｍが表示された状態からＸ軸負方向への画像切り替え操作を行うと、複数のボード画像Ｉｂが順次表示されることとし、逆にメニュー画像Ｉｍが表示された状態でＸ軸正方向へのスライド操作が行われても、画像の切り替えは行われないこととした。そこで、このような常駐画像は、メニュー画像Ｉｍが表示された状態でＸ軸正方向へのスライド操作が行われた場合に画面Ｓに表示されることとしてもよい。
【０１０７】
また、以上の説明では、本実施形態で関連画像を表示する対象となるアプリケーションプログラムＡＰは、フルモードプログラムＡＰ１及びライトプログラムＡＰ２のいずれかであることとしたが、これ以外のプログラムを含んでもよい。また、本実施形態で関連画像を表示する対象となるアプリケーションプログラムＡＰは、ライトプログラムＡＰ２だけでもよい。この場合、メニュー画像Ｉｍが表示された状態でユーザがメニュー項目画像Ｉｃを選択する指示を行うと、当該ユーザの指示に従って選択されたメニュー項目画像Ｉｃに対応するライトプログラムＡＰ２が順次起動され、その処理結果を示す画像がボード画像Ｉｂとして表示される。この場合、情報処理装置１０で利用可能なメモリ等のコンピュータリソース等に応じて、同時起動可能なライトプログラムＡＰ２の数が所定の上限数Ｎ２以下に制限される。このような場合に、シンボル画像表示部２６は、画像切替部２４が切り替え対象とする画像の上限数Ｎに応じて図１３に例示するようなシンボル画像Ｉｓを表示した例と同様に、所定の上限数Ｎ２と同数のシンボル画像Ｉｓを画面Ｓ内に表示させてもよい。このとき、既に起動されているライトプログラムＡＰ２の数と同数のシンボル画像Ｉｓは、他のシンボル画像Ｉｓとは異なる態様で表示することとすれば、ユーザは、これらのシンボル画像Ｉｓにより、現在何個のライトプログラムＡＰ２が起動中で、後何個のライトプログラムＡＰ２を起動できるのかを、容易に把握できる。
【０１０８】
なお、この場合、上限数Ｎ２に相当するライトプログラムＡＰ２が起動されていれば、起動中のライトプログラムＡＰ２のうち最初に起動されたプログラムの実行を強制終了することで、情報処理装置１０は同時起動されるライトプログラムＡＰ２の数を上限数Ｎ２以下に制限してもよい。あるいは、情報処理装置１０は、起動中のライトプログラムＡＰ２のそれぞれについて、ユーザが最後に当該ライトプログラムＡＰ２にアクセスしたタイミングを記録しておき、上限数Ｎ２を超えるライトプログラムＡＰ２の起動が指示された場合には、最後にアクセスされたタイミングが最も古いプログラムの実行を強制終了することとしてもよい。なお、これらの場合において、情報処理装置１０は、最初に起動されたプログラム、又は最後にアクセスされたタイミングが最も古いプログラムの実行を強制終了する前に、当該プログラムの実行を強制終了してもよいか確認するメッセージを、例えば画面Ｓに表示することによって出力してもよい。そして、当該メッセージに対して、ユーザが強制終了を許可する応答を行った場合、当該応答に応じてプログラムの実行を強制終了する。一方、ユーザがこのような応答を行わなかった場合、プログラムの実行の強制終了を中止し、逆に新たに起動が指示されたライトプログラムＡＰ２の起動を制限することとする。また、既に上限数Ｎ２に相当するライトプログラムＡＰ２が起動されている場合に、無条件に新たなライトプログラムＡＰ２の起動を制限することで、情報処理装置１０は同時起動されるライトプログラムＡＰ２の数を上限数Ｎ２以下に制限することとしてもよい。
【０１０９】
なお、以上説明したシンボル画像の表示処理や、表示終了操作、及び表示終了制限操作に応じた処理は、以上説明したようなそれぞれプログラムに関連するボード画像Ｉｂに限らず、種々の画像を切り替えて表示する情報処理装置に適用可能である。一例として、複数のタブを切り替えて表示するタブブラウザにこのような技術を適用した場合について、以下に説明する。図１６Ａは、このようなタブブラウザの表示画面の一例を示している。この例におけるタブブラウザは、最大８個のページ画像（ウェブページの内容を表す画像）を切り替えて表示することができるようになっており、それを超える数のページ画像を生成することは制限されている。そして、このページ画像の上限数に対応して、画面上方に、計８個のタブ（シンボル画像）が横方向に並んで表示されている。しかしながら、これらの全てがページ画像に関連づけられているわけではない。これらのシンボル画像のうち、左端のシンボル画像（表示中シンボル画像Ｉｓｃ）は、現在表示中のページ画像に対応するタブを表すシンボル画像である。この表示中シンボル画像Ｉｓｃは、下部のページ画像表示領域との間の境界線が削除されることにより、表示中のページ画像に対応していることを示している。また、左から数えて２〜４番目のシンボル画像は、現在表示中でないページ画像に対応するタブを表すページ対応シンボル画像Ｉｓｐである。これら表示中シンボル画像Ｉｓｃ及びページ対応シンボル画像Ｉｓｐには、対応するページ画像を表象する画像（例えばアイコン画像等）が含まれている。また、表示の終了が制限されるページ画像に対応するシンボル画像には、表示の終了が制限される状態にあることを示すピン画像Ｉｐが表示されている。一方で、右半分の４個のシンボル画像は、ページ画像に関連づけられていない非対応シンボル画像Ｉｓｎであって、そのことをユーザに提示するために、ページ対応シンボル画像Ｉｓｐや表示中シンボル画像Ｉｓｃとは異なる態様で表示されている。具体的に、これらのシンボル画像内には、ページ画像を表象する画像が含まれておらず、それによってタブに関連づけられていないことを示している。このような非対応シンボル画像Ｉｓｎが４個表示されることにより、ユーザは、後４個のページ画像をタブにより切り替え可能なページとして表示可能であることを把握できる。
【０１１０】
さらにこの図１６Ａでは、表示中シンボル画像Ｉｓｃが表示された領域に対して、ユーザが所定の方向（ここでは上方向）へのスライド操作を行っている様子が示されている。タブブラウザは、このような所定の方向へのスライド操作を表示終了操作として受け付け、表示中のページ画像の表示を終了する。図１６Ｂは、このようにして表示終了操作が行われた後の表示例を示している。この例では、表示中シンボル画像Ｉｓｃに対応するページ画像の表示が終了した結果、非対応シンボル画像Ｉｓｎの数が１個増え、それまで表示中シンボル画像Ｉｓｃに隣接して表示されていたページ対応シンボル画像Ｉｓｐに対応するページ画像が新たにページ画像表示領域に表示されている。なお、ここでは表示中シンボル画像Ｉｓｃを表示終了操作の対象としたが、他のページ対応シンボル画像Ｉｓｐを同様の表示終了操作の対象としてもよい。この場合、ページ画像表示領域内の表示は変化しないが、操作の対象となったページ対応シンボル画像Ｉｓｐに対応するページ画像が、タブ切り替えの対象から除外されることになる。
【０１１１】
また、図１７Ａは、図１６Ａと同様の表示画面において、表示中シンボル画像Ｉｓｃが表示された領域に対して、表示終了操作とは逆方向（ここでは下方向）へのスライド操作が行われている様子を示している。タブブラウザは、このような表示終了操作の指示方向とは異なる方向への指示操作を、表示終了制限操作として受け付けて、当該表示中のページ画像の表示の終了を制限する状態に遷移する。図１７Ｂは、このような表示終了操作が行われた状態を示しており、表示中シンボル画像Ｉｓｃ内に、当該シンボル画像に対応するページ画像の表示の終了が制限されていることを示すピン画像Ｉｐが表示されている。なお、表示終了制限操作についても、表示中シンボル画像Ｉｓｃだけでなく、他のページ対応シンボル画像Ｉｓｐを対象として実行されてもよい。また、ここではシンボル画像に対する表示終了操作、及び表示終了制限操作は、ユーザが表示画面に重ねて配置されたタッチセンサの検出面上で指を移動させるスライド操作であることとしたが、これに限らず、表終了操作や表示終了制限操作は、マウスのドラッグ操作等であってもよい。
【符号の説明】
【０１１２】
１０  情報処理装置、１１  制御部、１２  記憶部、１３  通信部、１４  表示部、１５  タッチセンサ、２０  操作受付部、２１  メニュー画像表示制御部、２２  ボード画像表示制御部、２３  選択順管理部、２４  画像切替部、２５  スクロール制御部、２６  シンボル画像表示部、２７  プログラム起動部。
【図１】
2011221828.tif 000003
【図２】
2011221828.tif 000004
【図３】
2011221828.tif 000005
【図４】
2011221828.tif 000006
【図５】
2011221828.tif 000007
【図６】
2011221828.tif 000008
【図７】
2011221828.tif 000009
【図８】
2011221828.tif 000010
【図９Ａ】
2011221828.tif 000011
【図９Ｂ】
2011221828.tif 000012
【図９Ｃ】
2011221828.tif 000013
【図１０】
2011221828.tif 000014
【図１１Ａ】
2011221828.tif 000015
【図１１Ｂ】
2011221828.tif 000016
【図１１Ｃ】
2011221828.tif 000017
【図１１Ｄ】
2011221828.tif 000018
【図１１Ｅ】
2011221828.tif 000019
【図１１Ｆ】
2011221828.tif 000020
【図１２】
2011221828.tif 000021
【図１３】
2011221828.tif 000022
【図１４】
2011221828.tif 000023
【図１５】
2011221828.tif 000024
【図１６Ａ】
2011221828.tif 000025
【図１６Ｂ】
2011221828.tif 000026
【図１７Ａ】
2011221828.tif 000027
【図１７Ｂ】
2011221828.tif 000028