(57)【特許請求の範囲】
【請求項１】
ソフトウェアによって表示部に表示されるウインドウ内に設けられたランチャー領域に、複数のアイコンを表示させるアイコン表示装置であって、
前記複数のアイコンを並べて表示するランチャー領域を表示させるランチャー領域表示部と、
前記複数のアイコンを前記ランチャー領域に配置させる配置部と、
前記複数のアイコンの並び方向における前記ランチャー領域の幅の最大値である最大ランチャー幅を、前記並び方向における前記ウインドウの幅に基づいて取得する最大ランチャー幅取得部と、
前記複数のアイコンの、前記並び方向のおのおのの幅を積算した積算幅を取得する積算幅取得部と、
前記積算幅と前記ランチャー領域の前記並び方向の幅とに基づいて、前記複数のアイコンを前記ランチャー領域に一度に並べて表示可能かどうか判定する表示可否判定部と、
を備え、
前記表示可否判定部において、前記積算幅取得部で取得した総数の前記アイコンの積算幅と、前記最大ランチャー幅取得部で取得した最大ランチャー幅とに基づいて、表示可能かどうかを判定し、
前記表示可否判定部において表示可能と判定した場合は、
前記ランチャー領域表示部は、前記ランチャー領域を前記最大ランチャー幅で表示させ、前記最大ランチャー幅が広がった場合、前記ランチャー領域の幅を前記最大ランチャー幅に合わせて変更させ、
前記配置部は前記ランチャー領域の前記並び方向の一方から、総数の前記アイコンを並べて配置させ、
前記表示可否判定部において表示不可能と判定した場合は、
前記表示可否判定部は、前記最大ランチャー幅とした前記ランチャー領域に一度に並べて表示可能な数の前記アイコンを選択し、
前記ランチャー領域表示部は、前記並び方向の幅を前記選択されたアイコンの積算幅以上、前記最大ランチャー幅以下の幅で表示させ、前記最大ランチャー幅が広がった場合、前記表示可否判定部において選択される前記アイコンの数が1つ増えるまで、前記ランチャー領域の前記並び方向の幅を変更させず、
前記配置部は前記ランチャー領域の前記並び方向の一方から前記選択されたアイコンを並べて配置させる、
アイコン表示装置。
【請求項２】
前記表示可否判定部において、前記積算幅取得部で取得した総数の前記アイコンの積算幅と、前記最大ランチャー幅取得部で取得した最大ランチャー幅とに基づいて、表示不可能と判定した場合は、
前記表示可否判定部は、前記最大ランチャー幅とした前記ランチャー領域に、総数の前記アイコンが前記ランチャー領域に表示されていないことを示す告知アイコンと共に一度に並べて表示可能な数の前記アイコンを選択し、
前記ランチャー領域表示部は、前記並び方向の幅を前記告知アイコンと前記選択されたアイコンの積算幅以上、前記最大ランチャー幅以下の幅で表示させ、
前記最大ランチャー幅が広がった場合、前記表示可否判定部において選択される前記アイコンの数が1つ増えるまで、前記ランチャー領域の前記並び方向の幅を変更させず、
前記配置部は前記ランチャー領域の前記並び方向の一方から前記告知アイコンと前記選択されたアイコンとを並べて配置させる、
請求項１に記載のアイコン表示装置。
【請求項３】
前記配置部は、前記並べて配置させたアイコンのどちらかの端または両端に、前記告知アイコンを配置させる請求項２に記載のアイコン表示装置。
【請求項４】
前記配置部は、前記告知アイコンと前記告知アイコンの隣に配置された前記選択されたアイコンとの間の幅を、二つの隣り合う前記選択されたアイコンの間の幅以下で配置させる請求項３に記載のアイコン表示装置。
【請求項５】
ソフトウェアによって表示部に表示されるウインドウ内に設けられたランチャー領域に、複数のアイコンを表示させる表示方法であって、
前記複数のアイコンを並べて表示するランチャー領域を表示させるランチャー領域表示ステップと、
前記複数のアイコンを前記ランチャー領域に配置させる配置ステップと、
前記複数のアイコンの並び方向における前記ランチャー領域の幅の最大値である最大ランチャー幅を、前記並び方向における前記ウインドウの幅に基づいて取得する最大ランチャー幅取得ステップと、
前記複数のアイコンの、前記並び方向のおのおのの幅を積算した積算幅を取得する積算幅取得ステップと、
前記積算幅と前記ランチャー領域の前記並び方向の幅とに基づいて、前記複数のアイコンを前記ランチャー領域に一度に並べて表示可能かどうか判定する表示可否判定ステップと、
を備え、
前記表示可否判定ステップにおいて、前記積算幅取得ステップで取得した総数の前記アイコンの積算幅と、前記最大ランチャー幅取得ステップで取得した最大ランチャー幅とに基づいて、表示可能かどうかを判定し、
前記表示可否判定ステップにおいて表示可能と判定した場合は、
前記ランチャー領域表示ステップにおいて、前記ランチャー領域を前記最大ランチャー幅で表示させ、前記最大ランチャー幅が広がった場合、前記ランチャー領域の幅を前記最大ランチャー幅に合わせて変更させ、
前記配置ステップにおいて前記ランチャー領域の前記並び方向の一方から、総数の前記アイコンを並べて配置させ、
前記表示可否判定ステップにおいて表示不可能と判定した場合は、
前記表示可否判定ステップにおいて、前記最大ランチャー幅とした前記ランチャー領域に一度に並べて表示可能な数の前記アイコンを選択し、
前記ランチャー領域表示ステップにおいて、前記並び方向の幅を、前記選択されたアイコンの積算幅以上、前記最大ランチャー幅以下の幅で表示させ、前記最大ランチャー幅が広がった場合、前記表示可否判定ステップにおいて選択される前記アイコンの数が1つ増えるまで、前記ランチャー領域の前記並び方向の幅を変更させず、
前記配置ステップにおいて前記ランチャー領域の前記並び方向の一方から前記選択されたアイコンを並べて配置させる、
アイコン表示方法。
【請求項６】
ソフトウェアによって表示部に表示されるウインドウ内に設けられたランチャー領域に、複数のアイコンを表示させるアイコン表示装置を、
前記複数のアイコンを並べて表示するランチャー領域を表示させるランチャー領域表示部と、
前記複数のアイコンを前記ランチャー領域に配置させる配置部と、
前記複数のアイコンの並び方向における前記ランチャー領域の幅の最大値である最大ランチャー幅を、前記並び方向における前記ウインドウの幅に基づいて取得する最大ランチャー幅取得部と、
前記複数のアイコンの、前記並び方向のおのおのの幅を積算した積算幅を取得する積算幅取得部と、
前記積算幅と前記ランチャー領域の前記並び方向の幅とに基づいて、前記複数のアイコンを前記ランチャー領域に一度に並べて表示可能かどうか判定する表示可否判定部と、
して機能させ、
前記表示可否判定部において、前記積算幅取得部で取得した総数の前記アイコンの積算幅と、前記最大ランチャー幅取得部で取得した最大ランチャー幅とに基づいて、表示可能かどうかを判定させ、
前記表示可否判定部において表示可能と判定した場合は、
前記ランチャー領域表示部は、前記ランチャー領域を前記最大ランチャー幅で表示させ、前記最大ランチャー幅が広がった場合、前記ランチャー領域の幅を前記最大ランチャー幅に合わせて変更させ、
前記配置部は前記ランチャー領域の前記並び方向の一方から、総数の前記アイコンを並べて配置させ、
前記表示可否判定部において表示不可能と判定した場合は、
前記表示可否判定部は、前記最大ランチャー幅とした前記ランチャー領域に一度に並べて表示可能な数の前記アイコンを選択し、
前記ランチャー領域表示部は、前記並び方向の幅を、前記選択されたアイコンの積算幅以上、前記最大ランチャー幅以下の幅で表示させ、前記最大ランチャー幅が広がった場合、前記表示可否判定部において選択される前記アイコンの数が1つ増えるまで、前記ランチャー領域の前記並び方向の幅を変更させず、
前記配置部は前記ランチャー領域の前記並び方向の一方から前記選択されたアイコンを並べて配置させる、
アイコン表示装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アイコン表示装置、アイコン表示方法、および、プログラムに関する。特に、本発明は、複数のアイコンを並べて表示するアイコン表示装置、アイコン表示方法、および、プログラムに関する。
【背景技術】
【０００２】
アプリケーションソフトウェアのウィンドウ内に設けられたランチャーに、複数のアイコンを表示する表示装置が知られている（例えば、非特許文献１参照）。この表示装置において、表示すべきアイコンの数がランチャー内に表示できるアイコンの数よりも多い場合に、ランチャー内に矢印アイコンが表示される。この矢印アイコンがユーザから押された場合には、ランチャー内に表示されていないアイコンが表示される。
【非特許文献１】ひと目でわかるMicrosoft  PowerPoint2000（日経ＢＰソフトプレス、１９９９年８月２日発行、Ｐ１４０の表示画面の図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、この表示装置において、ランチャーの大きさはウィンドウの大きさによって決定され、また、ランチャー内に一度に表示できる数のアイコンは左端から配置される。よって、ユーザがウィンドウを少し広げて、ランチャーも広がっても、もう一つアイコンが表示できるまでにはランチャーが広がらないときは、ランチャー内の右端のアイコンと、ランチャーの右端に表示される右側の矢印アイコンとの間が広がる。よって、ユーザは、ランチャー内の右端のアイコンと、ランチャーの右端に表示される右側の矢印アイコンとの間が広いので、当該右端のアイコンの次に表示すべきアイコンがない、すなわち、現在のランチャー内にすべてのアイコンが表示されていると誤解するおそれがある。
【課題を解決するための手段】
【０００４】
上記課題を解決するために、本発明の第１の形態においては、アイコン表示装置であって、複数のアイコンを並べて表示するランチャー領域の並び方向のランチャー幅を取得するランチャー幅取得部と、ランチャー幅取得部により取得されたランチャー幅と複数のアイコンのおのおののアイコン幅とに基づいて、ランチャーに並べて一度に表示するアイコン数を算出するアイコン数算出部と、ランチャー幅取得部により取得されたランチャー幅と複数のアイコンのおのおののアイコン幅とに基づいて、ランチャーの並び方向の一方からアイコン数のアイコンを並べるとともに、ランチャーの並び方向の少なくとも他方にアイコンに隣接して矢印アイコンを配置する配置部とを備える。これにより、矢印アイコンがアイコンに隣接して配置されるので、ランチャー領域の並び方向の端に配置されたアイコンと、矢印アイコンとの間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解を防ぐことができる。
【０００５】
アイコン表示装置は、さらに、アイコン数算出部により算出されたアイコン数のアイコンを並べた並び方向の積算幅を算出する積算幅算出部と、積算幅に基づいて矢印アイコンに隣接してランチャー領域の端を表示するランチャー領域表示部とを備えてもよい。ランチャー領域の並び方向の端に配置されたアイコンと、矢印アイコンとの間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解を防ぎつつ、他の領域の幅を広げることができる。
【０００６】
配置部は、アイコン数算出部により算出されたアイコン数のアイコンの次のアイコンが配置されるべき位置またはそれより近接した位置に矢印アイコンを表示してもよい。これにより、ランチャー領域の並び方向の端に配置されたアイコンと、矢印アイコンとの間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解をより確実に防ぐことができる。
【０００７】
アイコン表示装置は、さらに、複数のアイコンの総数を取得する総数取得部をさらに備え、アイコン数算出部は、ランチャー幅とアイコン幅とに基づいて、総数取得部により取得された総数のアイコンがランチャーに並べて一度に表示できるか否かを判断し、配置部は、総数のアイコンがランチャーに並べて一度に表示できない場合に、ランチャーの並び方向の一方からアイコン数のアイコンを並べるとともに、ランチャーの並び方向の少なくとも他方にアイコンに隣接して矢印アイコンを配置し、総数のアイコンがランチャーに並べて一度に表示できる場合に、ランチャーの並び方向の一方からアイコン数のアイコンを並べてもよい。これにより、総数のアイコンがランチャー領域に並べて一度に表示できない場合に、ランチャー領域に表示されていないアイコンがあることを明確にユーザに認識させることができる。
【０００８】
上記課題を解決するために、本発明の第２の形態においては、アイコン表示方法であって、複数のアイコンを並べて表示するランチャー領域の並び方向のランチャー幅を取得する手順、ランチャー幅を取得する手順により取得されたランチャー幅と複数のアイコンのおのおののアイコン幅とに基づいて、ランチャーに並べて一度に表示するアイコン数を算出する手順、ランチャー幅を取得する手順により取得されたランチャー幅と複数のアイコンのおのおののアイコン幅とに基づいて、ランチャーの並び方向の一方からアイコン数のアイコンを並べるとともに、ランチャーの並び方向の少なくとも他方にアイコンに隣接して矢印アイコンを配置する手順を備える。これにより、第１の形態と同一の効果を得ることができる。
【０００９】
上記課題を解決するために、本発明の第３の形態においては、アイコン表示装置を制御するプログラムであって、アイコン表示装置に、複数のアイコンを並べて表示するランチャー領域の並び方向のランチャー幅を取得する手順、ランチャー幅を取得する手順により取得されたランチャー幅と複数のアイコンのおのおののアイコン幅とに基づいて、ランチャーに並べて一度に表示するアイコン数を算出する手順、ランチャー幅を取得する手順により取得されたランチャー幅と複数のアイコンのおのおののアイコン幅とに基づいて、ランチャーの並び方向の一方からアイコン数のアイコンを並べるとともに、ランチャーの並び方向の少なくとも他方にアイコンに隣接して矢印アイコンを配置する手順を実行させる。これにより、第１の形態と同一の効果を得ることができる。
【００１０】
なお、上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションもまた、発明となりうる。
【発明を実施するための最良の形態】
【００１１】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態は特許請求の範囲にかかる発明を限定するものではなく、また実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【実施例１】
【００１２】
図１は、アイコン表示装置１０の一例を示す。アイコン表示装置１０は、アイコン表示装置１０を制御するプログラムを実行する本体１２と、表示画面５０を有しユーザに対して本体１２からの出力に基づく表示をするディスプレイ１４と、ユーザから本体１２に対する入力手段の一例としてのキーボード１６、および、マウス１８とを備える。
【００１３】
図２は、本体１２のブロック図の一例を示す。図３は、本体１２が表示画面５０へ表示をする一例を模式的に示す。図２に示すように、本体１２は、ランチャー幅取得部１００、アイコン数算出部１１０、積算幅算出部１２０、配置部１３０、総数取得部１４０、ランチャー領域表示部１５０、ウィンドウ幅取得部１６０、および、アイコン格納部１７０を備える。
【００１４】
ウィンドウ幅取得部１６０は、図３に示すウィンドウ６０の幅を変更する旨の指示を、マウス１８等の入力手段を介してユーザから受け付ける。ウィンドウ幅取得部１６０は、受け付けたウィンドウ６０の幅をランチャー幅取得部１００に通知する。
【００１５】
ランチャー幅取得部１００は、ウィンドウ幅取得部１６０から、ウィンドウ６０の幅を取得する。ランチャー幅取得部１００は、取得したウィンドウ６０の幅に基づいて、複数のアイコンを横に並べて表示するランチャー領域７０の横方向の幅であるランチャー幅がウィンドウ６０内で表示される最大の幅である最大ランチャー幅を算出して、算出した最大ランチャー幅をアイコン数算出部１１０、および、ランチャー領域表示部１５０に供給する。
【００１６】
アイコン格納部１７０は、ランチャー領域７０に表示するアイコンに関する情報を格納する。具体的には、アイコン格納部１７０は、アイコンそれぞれを識別するアイコンＩＤに対応付けて、アイコンの画像であるアイコン画像と、アイコン画像の横方向の幅であるアイコン幅とを格納する。さらに、アイコン格納部１７０は、ランチャー領域７０に表示する矢印アイコンの画像、矢印アイコンの画像の横方向の幅である矢印幅を格納する。また、アイコン格納部１７０は、アイコン、または、矢印アイコンを並び方向に間隔を開けて配置する場合における、その間隔幅を格納する。
【００１７】
アイコン格納部１７０は、さらに、アイコンＩＤに対応付けて、ランチャー領域７０に表示されるアイコン画像の横方向の並び順に関する情報（以下、「並び順情報」という）を格納する。並び順情報は、例えば、下記の通りに決定される。アイコン格納部１７０は、記憶媒体３２を介して、アイコン画像を取得する。アイコン格納部１７０は、アイコン画像を取得した順序に応じて、この並び順情報を決定する。アイコン格納部１７０は、記憶媒体３２に替えて、通信回線を介して、アイコン画像を取得してもよい。また、アイコン格納部１７０は、キーボード１６、または、マウス１８を介して、並び順情報の変更を受け付ける。同様に、アイコン格納部１７０は、キーボード１６、または、マウス１８を介して、アイコン、または、矢印アイコンの間隔幅の変更を受け付ける。
【００１８】
総数取得部１４０は、アイコン格納部１７０に格納されたアイコンＩＤの数を参照することにより、アイコンの総数を取得する。総数取得部１４０は、また、総数のアイコンの積算幅を算出する。ここで総数取得部１４０は、総数のアイコンのアイコン幅を積算した幅と、総数のアイコンの間隔幅とを加算した幅とを加算した幅を総数のアイコンの積算幅として算出してもよい。総数取得部１４０は、取得したアイコンの総数、および、算出した総数のアイコンの積算幅をアイコン数算出部１１０に供給する。なお、ランチャー領域に総数のアイコンを表示する場合の所要のランチャー幅として、この積算幅を用いてもよい。
【００１９】
アイコン数算出部１１０は、ランチャー幅取得部１００から取得した最大ランチャー幅、および、総数取得部１４０から取得した総数のアイコンの積算幅に基づいて、総数のアイコンが最大ランチャー幅で表示されるランチャー領域７０に横に並べて一度に表示できるか否かを判断する。
【００２０】
また、アイコン数算出部１１０は、ランチャー幅取得部１００から取得した最大ランチャー幅、アイコン格納部１７０に格納された並び順情報、および、アイコン幅等に基づいて、最大ランチャー幅で表示されるランチャー領域７０に一度に表示できるアイコン数を算出する。ここでアイコン数算出部１１０は、アイコン幅、矢印幅、および、間隔幅とを加算した幅と、最大ランチャー幅とを比較して一度に表示できるアイコン数を算出してもよい。
【００２１】
アイコン数算出部１１０は、総数のアイコンが最大ランチャー幅で表示されるランチャー領域７０に横に並べて一度に表示できるか否かの判断結果を、配置部１３０、および、ランチャー領域表示部１５０に通知する。また、アイコン数算出部１１０は、この判断結果に加えて、算出した最大ランチャー幅で表示されるランチャー領域７０に一度に表示できるアイコン数を積算幅算出部１２０、および、配置部１３０に通知する。また、アイコン数算出部１１０は、これらに加えて、総数取得部１４０から取得したアイコンの総数を配置部１３０に通知する。
【００２２】
積算幅算出部１２０は、アイコン数算出部１１０から取得した最大ランチャー幅で表示されるランチャー領域７０に一度に表示できるアイコン数、アイコン格納部１７０に格納された並び順序情報、および、アイコン幅に基づいて、この一度に表示できるアイコン数のアイコンを横に並べた横方向の積算幅を算出する。具体的には、積算幅算出部１２０は、図３に示す例において、アイコン２１０、２１２、２１４の積算幅を算出する。なお、積算幅算出部１２０は、図３に示す例において、アイコン２１０、２１２、２１４の幅に加えて、非図示の矢印アイコンの幅、および、これらの間隔幅を積算幅として算出してもよい。積算幅算出部１２０は、算出した積算幅をランチャー領域表示部１５０に供給する。
【００２３】
配置部１３０は、アイコン数算出部１１０から取得した総数のアイコンが最大ランチャー幅で表示されるランチャー領域７０に横に並べて一度に表示できるか否かの判断結果に基づいて、アイコン格納部１７０に格納されたアイコンの画像、矢印アイコンの画像をランチャー領域７０に配置する。具体的には、配置部１３０は、この判断結果に基づいて、ランチャー領域７０の並び方向の一方から最大ランチャー幅で表示されるランチャー領域７０に一度に表示できるアイコン数のアイコンを並べるとともに、その並び方向の少なくとも他方にアイコンに隣接して矢印アイコンを配置するか、または、ランチャー領域７０の並び方向の一方から総数のアイコンを並べて配置する。なお、矢印アイコンを配置する場合に、配置部１３０は、並び方向の両方に矢印アイコンを配置してもよい。
【００２４】
ランチャー領域表示部１５０は、積算幅算出部１２０から取得した総数のアイコンが最大ランチャー幅で表示されるランチャー領域７０に横に並べて一度に表示できるか否かの判断結果に基づいて、矢印アイコンに隣接してランチャー領域７０の端を表示する。
【００２５】
記憶媒体３０は、ランチャー幅取得部１００、アイコン数算出部１１０、積算幅算出部１２０、配置部１３０、総数取得部１４０、および、ランチャー領域表示部１５０の動作を行わせるプログラムを格納する。本体１２は記憶媒体３０に格納された上記プログラムをインストールすることにより、ランチャー幅取得部１００等の動作を行わせてもよい。さらに、他の方法として、本体１２は、そのようなプログラムを、通信回線を介して取得してもよい。
【００２６】
なお、ウィンドウ６０は、図３に示すように、ランチャー領域７０に加えて他の領域８０を有する。
【００２７】
図４、図５は、ランチャー領域７０と表示されるアイコン２１０等の一例を示す。図６は、アイコン表示装置１０の動作の一例をフローチャートで示す。本フローチャートは、ウィンドウ幅取得部１６０が、図３に示すウィンドウ６０の幅を変更する旨のユーザからの指示を受け付けることにより開始する。なお、本フローチャートの開始時点において、アイコン格納部１７０は、アイコン２１０、２１２、２１４、２１６、矢印アイコン２００、２０２を格納しているものとする。アイコン２１０、２１２、２１４、２１６のアイコン幅は、それぞれ、アイコン幅３１０、３１２、３１４、３１６、矢印アイコン２００、２０２の矢印幅は、それぞれ、矢印幅３００、３０２であるものとする。アイコン２１０、２１２、２１４、２１６の並び順序はこの順であるものとする。アイコン格納部１７０は、所定の間隔幅を格納しているものとする。
【００２８】
ウィンドウ幅取得部１６０は、受け付けたウィンドウ６０のウィンドウ幅６１０をランチャー幅取得部１００に通知する。ランチャー幅取得部１００は、通知されたウィンドウ幅６１０に基づいて、図４（ａ）に示す最大ランチャー幅５１０を算出する（Ｓ１００）。ランチャー幅取得部１００は、算出した最大ランチャー幅５１０を、アイコン数算出部１１０、および、ランチャー領域表示部１５０に供給する。
【００２９】
総数取得部１４０は、アイコン格納部１７０を参照して、アイコン格納部１７０に格納されたアイコンの総数「４」を取得する（Ｓ１０２）。また、総数取得部１４０は、アイコン幅３１０、３１２、３１４、３１６、アイコン２１０とアイコン２１２の間隔幅３５０、アイコン２１２とアイコン２１４の間隔幅３５２、アイコン２１４とアイコン２１６の間隔幅３５４を合算した所要ランチャー幅を算出する（Ｓ１０４）。総数取得部１４０は、算出した総数「４」、および、所要ランチャー幅をアイコン数算出部１１０に供給する。
【００３０】
アイコン数算出部１１０は、最大ランチャー幅５１０と、取得した所要ランチャー幅とを比較することにより、４つのアイコンが最大ランチャー幅５１０のランチャー領域７０に表示できるか否かを判断する（Ｓ１０６）。具体的には、アイコン数算出部１１０は、所要ランチャー幅が、最大ランチャー幅５１０以下であるときは、４つのアイコンがランチャー領域７０に表示できると判断する（同ステップ）。アイコン数算出部１１０は、この判断結果を、配置部１３０、および、ランチャー領域表示部１５０に通知する。なお、図４（ａ）に示す例において、アイコン数算出部１１０は、４つのアイコンがランチャー領域７０に表示できないと判断する。
【００３１】
アイコン数算出部１１０は、４つのアイコンが最大ランチャー幅５１０のランチャー領域７０に表示できないと判断した場合（Ｓ１０６：Ｎｏ）、アイコン数算出部１１０は、一度に表示できるアイコン数を算出する（Ｓ１２８）。具体的には、アイコン数算出部１１０は、アイコン格納部１７０を参照して、まず、矢印幅３００、間隔幅３６０、アイコン幅３１０、間隔幅３６２、矢印幅３０２を合算した合算幅を算出する。アイコン数算出部１１０は、算出した合算幅が、取得した最大ランチャー幅５１０以下であるか否かを判断する。アイコン数算出部１１０は、この合算幅が、最大ランチャー幅５１０以下でないと判断した場合には、１つ目に配置すべきアイコン２１０を配置する領域が確保できないので、アイコン数算出部１１０は、一度に表示できるアイコン数「０」を算出する。
【００３２】
一方、アイコン数算出部１１０は、この合算幅が、最大ランチャー幅５１０以下であると判断した場合には、アイコン数算出部１１０は、この合算幅に間隔幅３５０、アイコン幅３１２を加算して、新たな合算幅を算出する。アイコン数算出部１１０は、新たに算出した合算幅が、最大ランチャー幅５１０以下であるか否かを判断する。以下同様に、アイコンの数を一つずつ増やして合算幅を算出し、当該合算幅が最大ランチャー幅５１０を超えるアイコン数を算出する。図４（ａ）に示す例において、一度に表示できるアイコン数「２」を得る（同ステップ）。アイコン数算出部１１０は、算出したアイコン数「２」を積算幅算出部１２０、および、配置部１３０に通知する。
【００３３】
積算幅算出部１２０は、アイコン数算出部１１０から取得したアイコン数「２」、アイコン格納部１７０に格納された並び順序情報、アイコン幅等に基づいて、一度に表示できるアイコン数「２」のアイコンの積算幅として、矢印幅３００、３０２、アイコン幅３１０、３１２、間隔幅３６０、３５２、３６２を合算した積算幅を算出する（Ｓ１３０）。積算幅算出部１２０は、算出した積算幅をランチャー領域表示部１５０に供給する。
【００３４】
ランチャー領域表示部１５０は、積算幅算出部１２０から取得した積算幅をランチャー幅４００として決定する（Ｓ１３４）。ランチャー領域表示部１５０は、図４（ａ）に示すように、決定したランチャー幅４００でランチャー領域７０を表示する（Ｓ１３６）。
【００３５】
配置部１３０は、アイコン数算出部１１０から通知されたアイコン数「２」、および、アイコン格納部１７０に格納された並び順序情報、アイコン幅等に基づいて、図４（ａ）に示すように、アイコン２１０、２１２、矢印アイコン２００、２０２を配置して表示する（Ｓ１３８）。そして本フローチャートは終了する。これにより、矢印アイコン２０２がアイコン２１２に隣接して配置されるので、アイコン２１２と、矢印アイコン２０２との間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解を防ぐことができる。また、矢印アイコン２０２に隣接してランチャー領域７０の端を表示するので、ランチャー幅４００が最大ランチャー幅５１０である場合に比べて、他の領域８０の幅を広げることができる。
【００３６】
ここで、ウィンドウ幅取得部１６０が、図４（ａ）に示すウィンドウ幅６１０を広げる旨のユーザからの指示を、再び受け付けた場合の動作を説明する。なお、既に説明した内容と同一の動きについては説明を省略する。
【００３７】
ステップＳ１００において、ランチャー幅取得部１００は、ウィンドウ幅取得部１６０から通知されたウィンドウ幅６１０よりも広いウィンドウ幅６２０に基づいて、図４（ｂ）に示す最大ランチャー幅５２０を算出する（Ｓ１００）。
【００３８】
ステップＳ１０６において、アイコン数算出部１１０は、最大ランチャー幅５２０と、取得した所要ランチャー幅とを比較することにより、４つのアイコンが最大ランチャー幅５２０のランチャー領域７０に表示できないと判断する（Ｓ１０６：Ｎｏ）。
【００３９】
ステップＳ１２８において、アイコン数算出部１１０は、一度に表示できるアイコン数「２」を算出する（Ｓ１２８）。すなわちアイコン数算出部１１０は、図４（ｂ）に示ように、幅４０４が図４（ａ）の幅４０２よりも広がったもののいまだ、間隔幅３５２とアイコン幅３１４を加算した幅よりも小さいので、アイコン数算出部１１０は、一度に表示できるアイコン数「２」を算出する。以下、ステップＳ１３０、Ｓ１３４、Ｓ１３６、Ｓ１３８によって、図４（ｂ）に示すように、ランチャー領域７０とアイコン２１０等の表示は、図４（ａ）と同じままとなる。
【００４０】
さらに、ウィンドウ幅取得部１６０が、図４（ｂ）に示すウィンドウ幅６２０を広げる旨のユーザからの指示を、受け付けた場合の動作を説明する。なお、既に説明した内容と同一の動きについては説明を省略する。
【００４１】
ステップＳ１００において、ランチャー幅取得部１００は、ウィンドウ幅取得部１６０から通知されたウィンドウ幅６２０よりも広いウィンドウ幅６３０に基づいて、図５（ａ）に示す最大ランチャー幅５３０を算出する（Ｓ１００）。
【００４２】
ステップＳ１０６において、アイコン数算出部１１０は、最大ランチャー幅５３０と、取得した所要ランチャー幅とを比較することにより、４つのアイコンが最大ランチャー幅５３０のランチャー領域７０に表示できないと判断する（Ｓ１０６：Ｎｏ）。
【００４３】
ステップＳ１２８において、アイコン数算出部１１０は、一度に表示できるアイコン数「３」を算出する（Ｓ１２８）。すなわちアイコン数算出部１１０は、図５（ａ）に示すように、最大ランチャー幅５３０が、矢印幅３００、３０２、アイコン幅３１０、３１２、３１４、間隔幅３６０、３６２、３５０、３５２を合算した合算幅にまで広がったので、一度に表示できるアイコン数「３」を算出する（Ｓ１２８）。以下、ステップＳ１３０、Ｓ１３４、Ｓ１３６、Ｓ１３８によって、図５（ａ）に示すように、ランチャー領域７０とアイコン２１０等が表示される。
【００４４】
さらに、ウィンドウ幅取得部１６０が、図５（ａ）に示すウィンドウ幅６３０を広げる旨のユーザからの指示を、受け付けた場合の動作を説明する。なお、既に説明した内容と同一の動きについては説明を省略する。
【００４５】
ステップＳ１００において、ランチャー幅取得部１００は、ウィンドウ幅取得部１６０から通知されたウィンドウ幅６３０よりも広いウィンドウ幅６５０に基づいて、図５（ｂ）に示す最大ランチャー幅５５０を算出する（Ｓ１００）。
【００４６】
ステップＳ１０６において、アイコン数算出部１１０は、最大ランチャー幅５５０と、取得した所要ランチャー幅とを比較することにより、４つのアイコンが最大ランチャー幅５５０のランチャー領域７０に表示できると判断する（Ｓ１０６：Ｙｅｓ）。また、アイコン数算出部１１０は、総数取得部１４０から取得したアイコンの総数「４」を配置部１３０に通知する。
【００４７】
ランチャー領域表示部１５０は、ランチャー幅取得部１００から取得した最大ランチャー幅５５０をランチャー幅４５０として決定する（Ｓ１１４）。ランチャー領域表示部１５０は、図５（ｂ）に示すように、決定したランチャー幅４５０でランチャー領域７０を表示する（Ｓ１１６）。
【００４８】
配置部１３０は、アイコン数算出部１１０から通知されたアイコンの総数「４」、および、アイコン格納部１７０に格納されたアイコン幅、並び順情報、間隔幅を参照して、図５（ｂ）に示すように、アイコン２１０、２１２、２１４、２１６を配置して表示する（Ｓ１３８）。これにより、総数のアイコンがランチャー領域７０に並べて一度に表示できない場合には図４、図５（ａ）のように矢印アイコンを他のアイコンに隣接して表示し、総数のアイコンがランチャー領域７０に並べて一度に表示できる場合には図５（ｂ）のように表示するので、これらの表示の違いによって、総数のアイコンがランチャー領域７０に並べて一度に表示できない場合に、ランチャー領域７０に表示されていないアイコンがあることを明確にユーザに認識させることができる。
【００４９】
また、上記形態により、ウィンドウ幅を広げる操作がされた場合に、新たにアイコンが一つ表示できる幅になるまではウィンドウ幅が広がってもランチャー領域７０の幅を広げずに、新たにアイコンが一つ表示できる幅になるまでウィンドウ幅が広がったときにランチャー領域７０の幅を広げると共に当該ランチャー領域７０内に、新たにアイコンを一つ追加して表示する。よって、ウィンドウ幅がアイコン一個分より小さく広げられた場合に、ランチャー領域７０に配置されるアイコンの間隔、特に一番右に配されたアイコンとランチャー領域７０の右端との間隔が空くことによりユーザへの誤解を防ぐことができる。
【００５０】
図７は、ランチャー領域７０と表示されるアイコン２１０等の一例を示す。ステップＳ１３４において、ランチャー領域表示部１５０は、積算幅算出部１２０から取得した積算幅をランチャー幅として決定することにかえて、ランチャー幅取得部１００から取得した最大ランチャー幅をランチャー幅として決定してもよい。ランチャー領域表示部１５０がランチャー幅取得部１００から取得した最大ランチャー幅をランチャー幅として決定した場合、例えば、図４（ａ）に示すランチャー幅４００のランチャー領域７０は、図７に示すように、最大ランチャー幅５１０と同一の幅であるランチャー幅４１０で表示される。これにより、矢印アイコン２０２がアイコン２１２に隣接して配置されるので、アイコン２１２と、矢印アイコン２０２との間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解を防ぐことができる。すなわち、図７に示す矢印アイコン２０２とアイコン２１２が間隔幅３６２で隣接して配置されるので、矢印アイコン２０２とアイコン２１２が間隔幅３６２と幅４０２を合算した幅で配置される場合に比べて、アイコンがすべて表示されているというユーザの誤解を防ぐことができる。
【００５１】
なお、配置部１３０は、矢印アイコンを配置するときは、図４、図５（ａ）に示すように、次のアイコンが配置されるべき位置より近接した位置に矢印アイコンを配置する。具体的には、図４（ａ）に示すように、配置部１３０は、間隔幅３５０よりも小さい間隔幅３６２をとって矢印アイコン２０２を配置する。これにより、ランチャー領域７０の端に配置されたアイコンと、矢印アイコンとの間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解をより確実に防ぐことができる。
【００５２】
また、配置部１３０は、矢印アイコンを配置するときは、次のアイコンが配置されるべき位置より近接した位置にかえて、次のアイコンが配置されるべき位置に矢印アイコンを配置してもよい。具体的には、図４（ａ）に示す例において、配置部１３０は、間隔幅３６２を間隔幅３５０と同じ幅にして矢印アイコン２０２を配置してもよい。これによっても、ランチャー領域７０の端に配置されたアイコンと、矢印アイコンとの間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解をより確実に防ぐことができる。
【００５３】
以上、本実施例によれば、矢印アイコンがアイコンに隣接して配置されるので、ランチャー領域の並び方向の端に配置されたアイコンと、矢印アイコンとの間が広い場合に生じるアイコンがすべて表示されているというユーザの誤解を防ぐことができる。
【００５４】
なお、配置部１３０は、間隔幅３５０、３５２、３５４、３６０、３６２の一部、または、全部を設けることなく、アイコン、および、矢印アイコンを配置してもよい。
【００５５】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更または改良を加えることが可能であることが当業者に明らかである。その様な変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【図面の簡単な説明】
【００５６】
【図１】アイコン表示装置１０の一例を示す。
【図２】本体１２のブロック図の一例を示す。
【図３】表示画面５０への表示の一例を模式的に示す。
【図４】ランチャー領域７０と表示されるアイコン２１０等の一例を示す。
【図５】ランチャー領域７０と表示されるアイコン２１０等の一例を示す。
【図６】アイコン表示装置１０の動作の一例をフローチャートで示す。
【図７】ランチャー領域７０と表示されるアイコン２１０等の一例を示す。
【符号の説明】
【００５７】
１０  アイコン表示装置、１２  本体、１４  ディスプレイ、１６  キーボード、１８  マウス、３０  記憶媒体、３２  記憶媒体、５０  表示画面、６０  ウィンドウ、７０  ランチャー領域、８０  領域、１００  ランチャー幅取得部、１１０  アイコン数算出部、１２０  積算幅算出部、１３０  配置部、１４０  総数取得部、１５０  ランチャー領域表示部、１６０  ウィンドウ幅取得部、１７０  アイコン格納部、２００  矢印アイコン、２０２  矢印アイコン、２１０  アイコン、２１２  アイコン、２１４  アイコン、２１６  アイコン、３００  矢印幅、３０２  矢印幅、３１０  アイコン幅、３１２  アイコン幅、３１４  アイコン幅、３１６  アイコン幅、３４０  幅、３５０  間隔幅、３５２  間隔幅、３５４  間隔幅、３６０  間隔幅、３６２  間隔幅、４００  ランチャー幅、４０２  幅、４０４  幅、４１０  ランチャー幅、４３０  ランチャー幅、４４２  幅、４５０  ランチャー幅、５１０  最大ランチャー幅、５２０  最大ランチャー幅、５３０  最大ランチャー幅、５５０  最大ランチャー幅、６１０  ウィンドウ幅、６２０  ウィンドウ幅、６３０  ウィンドウ幅、６５０  ウィンドウ幅
【図１】
0004770404.tif 000002
【図２】
0004770404.tif 000003
【図３】
0004770404.tif 000004
【図４】
0004770404.tif 000005
【図５】
0004770404.tif 000006
【図６】
0004770404.tif 000007
【図７】
0004770404.tif 000008