(57)【要約】【課題】画像の一覧表示において、各画像の表示サイズが、極端に大きくなったり、極端に小さくなったりすることを抑制できる技術を提供する。【解決手段】本発明の表示制御装置は、複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御手段、を有し、前記制御手段は、前記第１の方向における画像数が閾値数以下であり、前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、各画像のアスペクト比が略維持され、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しいという条件を満たす表示を行うように制御する。【選択図】図４
2019152713.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御手段、を有し、
前記制御手段は、
前記第１の方向における画像数が閾値数以下であり、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御装置。
【請求項２】
各画像の、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズに基づいて、前記閾値数を決定する決定手段、をさらに有する
ことを特徴とする請求項１に記載の表示制御装置。
【請求項３】
前記決定手段は、各画像の、前記アスペクト比を略維持して前記第２の方向におけるサイズを前記特定サイズとした場合の前記第１の方向におけるサイズの平均で、前記表示エリアの前記第１の方向におけるサイズを除算することにより、前記閾値数を算出する
ことを特徴とする請求項２に記載の表示制御装置。
【請求項４】
ユーザ操作に応じて前記閾値数を決定する決定手段、をさらに有する
ことを特徴とする請求項１に記載の表示制御装置。
【請求項５】
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定手段と、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となり、且つ、前記第１の方向における画像の数が前記閾値数以下となるように、各画像の配置を決定する第２の決定手段と、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定手段と、
をさらに有し、
前記制御手段は、前記第２の決定手段で決定された配置と、前記第３の決定手段で決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する
ことを特徴とする請求項１〜４のいずれか１項に記載の表示制御装置。
【請求項６】
前記基準サイズが閾値サイズよりも大きい画像に対して、前記基準サイズが前記閾値サイズ以下となるように、マージンを付加する付加手段、をさらに有する
ことを特徴とする請求項５に記載の表示制御装置。
【請求項７】
前記制御手段は、
アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズが閾値サイズよりも大きい画像に対して、前記第１の方向における当該サイズが前記閾値サイズ以下となるように、マージンが付加される
という条件をさらに満たす表示を行うように制御する
ことを特徴とする請求項１〜６のいずれか１項に記載の表示制御装置。
【請求項８】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御手段、を有し、
前記制御手段は、
アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズが閾値サイズよりも大きい画像に対して、前記第１の方向における当該サイズが前記閾値サイズ以下となるように、マージンが付加され、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御装置。
【請求項９】
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定手段と、
前記基準サイズが閾値サイズよりも大きい画像に対して、前記基準サイズが前記閾値サイズ以下となるように、マージンを付加する付加手段と、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となるように、各画像の配置を決定する第２の決定手段と、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定手段と、
をさらに有し、
前記制御手段は、前記第２の決定手段で決定された配置と、前記第３の決定手段で決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する
ことを特徴とする請求項８に記載の表示制御装置。
【請求項１０】
各画像の、前記アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズに基づいて、前記閾値サイズを決定する決定手段、をさらに有する
ことを特徴とする請求項６〜９のいずれか１項に記載の表示制御装置。
【請求項１１】
前記決定手段は、各画像の、前記アスペクト比を略維持して前記第２の方向におけるサイズを前記特定サイズとした場合の前記第１の方向におけるサイズの平均に、所定値を乗算することにより、前記閾値サイズを算出する
ことを特徴とする請求項１０に記載の表示制御装置。
【請求項１２】
ユーザ操作に応じて前記閾値サイズを決定する決定手段、をさらに有する
ことを特徴とする請求項６〜９のいずれか１項に記載の表示制御装置。
【請求項１３】
前記ユーザ操作は、各画像の相対的な表示サイズを指定する操作である
ことを特徴とする請求項４または１２に記載の表示制御装置。
【請求項１４】
前記第２の方向は、前記第１の方向に略垂直な方向である
ことを特徴とする請求項１〜１３のいずれか１項に記載の表示制御装置。
【請求項１５】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御装置であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定手段と、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となり、且つ、前記第１の方向における画像の数が閾値数以下となるように、各画像の配置を決定する第２の決定手段と、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定手段と、
前記第２の決定手段で決定された配置と、前記第３の決定手段で決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御手段と、
を有することを特徴とする表示制御装置。
【請求項１６】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御装置であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定手段と、
前記基準サイズが閾値サイズよりも大きい画像に対して、前記基準サイズが前記閾値サイズ以下となるように、マージンを付加する付加手段と、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となるように、各画像の配置を決定する第２の決定手段と、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定手段と、
前記第２の決定手段で決定された配置と、前記第３の決定手段で決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御手段と、
を有することを特徴とする表示制御装置。
【請求項１７】
前記第２の方向にスクロールを行い、前記スクロールに応じて表示対象の画像を変更して前記表示エリアに表示するよう制御する変更手段、をさらに有する
ことを特徴とする請求項１〜１６のいずれか１項に記載の表示制御装置。
【請求項１８】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御ステップ、を有し、
前記制御ステップでは、
前記第１の方向における画像数が閾値数以下であり、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御方法。
【請求項１９】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御ステップ、を有し、
前記制御ステップでは、
アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズが閾値サイズよりも大きい画像に対して、前記第１の方向における当該サイズが前記閾値サイズ以下となるように、マージンが付加され、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御方法。
【請求項２０】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御方法であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定ステップと、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となり、且つ、前記第１の方向における画像の数が閾値数以下となるように、各画像の配置を決定する第２の決定ステップと、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定ステップと、
前記第２の決定ステップで決定された配置と、前記第３の決定ステップで決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御ステップと、
を有することを特徴とする表示制御方法。
【請求項２１】
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御方法であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定ステップと、
前記基準サイズが閾値サイズよりも大きい画像に対して、前記基準サイズが前記閾値サイズ以下となるように、マージンを付加する付加ステップと、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となるように、各画像の配置を決定する第２の決定ステップと、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定ステップと、
前記第２の決定ステップで決定された配置と、前記第３の決定ステップで決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御ステップと、
を有することを特徴とする表示制御方法。
【請求項２２】
コンピュータを請求項１〜１７のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラム。
【請求項２３】
コンピュータを請求項１〜１７のいずれか１項に記載の表示制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示制御装置に関する。
【背景技術】
【０００２】
パーソナルコンピュータ、スマートフォン、デジタルカメラ、等で実行されるオペレーティングシステムやアプリケーションにおける機能として、複数の画像をそれぞれ縮小した複数の縮小画像を並べて表示する機能がある（画像の一覧表示）。画像の一覧表示に関する技術は、例えば特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１８８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像の一覧表示において、画像のアスペクト比が維持されるように縮小画像を生成して表示すると、画像の表示サイズが、極端に大きくなったり、極端に小さくなったりすることがある。ここで、一例として、１つの縮小画像が表示されるエリアが、画像に依存しない所定エリアである場合を考える。エリアが横長エリアである場合には、縦長画像は横長画像よりも相対的に小さい表示サイズで表示される。
【０００５】
本発明は、画像の一覧表示において、各画像の表示サイズが、極端に大きくなったり、極端に小さくなったりすることを抑制できる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第１の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御手段、を有し、
前記制御手段は、
前記第１の方向における画像数が閾値数以下であり、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御装置である。
【０００７】
本発明の第２の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御手段、を有し、
前記制御手段は、
アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズが閾値サイズよりも大きい画像に対して、前記第１の方向における当該サイズが前記閾値サイズ以下となるように、マージンが付加され、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリ
アの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御装置である。
【０００８】
本発明の第３の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御装置であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定手段と、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となり、且つ、前記第１の方向における画像の数が閾値数以下となるように、各画像の配置を決定する第２の決定手段と、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定手段と、
前記第２の決定手段で決定された配置と、前記第３の決定手段で決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御手段と、
を有することを特徴とする表示制御装置である。
【０００９】
本発明の第４の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御装置であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定手段と、
前記基準サイズが閾値サイズよりも大きい画像に対して、前記基準サイズが前記閾値サイズ以下となるように、マージンを付加する付加手段と、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となるように、各画像の配置を決定する第２の決定手段と、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定手段と、
前記第２の決定手段で決定された配置と、前記第３の決定手段で決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御手段と、
を有することを特徴とする表示制御装置である。
【００１０】
本発明の第５の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御ステップ、を有し、
前記制御ステップでは、
前記第１の方向における画像数が閾値数以下であり、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御方法である。
【００１１】
本発明の第６の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する制御ステップ、を有し、
前記制御ステップでは、
アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズが閾値サイズよりも大きい画像に対して、前記第１の方向における当該サイズが前記閾値サイズ以下となるように、マージンが付加され、
前記第１の方向に並んだ画像間で、前記第２の方向におけるサイズが略等しく、
各画像のアスペクト比が略維持され、
前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しい
という条件を満たす表示を行うように制御する
ことを特徴とする表示制御方法である。
【００１２】
本発明の第７の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御方法であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定ステップと、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となり、且つ、前記第１の方向における画像の数が閾値数以下となるように、各画像の配置を決定する第２の決定ステップと、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定ステップと、
前記第２の決定ステップで決定された配置と、前記第３の決定ステップで決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御ステップと、
を有することを特徴とする表示制御方法である。
【００１３】
本発明の第８の態様は、
複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する表示制御方法であって、
各画像について、アスペクト比を略維持して前記第２の方向におけるサイズを特定サイズとした場合の前記第１の方向におけるサイズである基準サイズを決定する第１の決定ステップと、
前記基準サイズが閾値サイズよりも大きい画像に対して、前記基準サイズが前記閾値サイズ以下となるように、マージンを付加する付加ステップと、
前記第１の方向に並んだ画像の前記基準サイズの合計が、前記表示エリアの前記第１の方向におけるサイズ以下となるように、各画像の配置を決定する第２の決定ステップと、
各画像のアスペクト比が略維持され、且つ、前記第１の方向に並んだ画像の前記第１の方向における合計サイズが、前記表示エリアの前記第１の方向におけるサイズと略等しくなるように、各画像の表示サイズを決定する第３の決定ステップと、
前記第２の決定ステップで決定された配置と、前記第３の決定ステップで決定された表示サイズとに従って、各画像を前記表示エリアに表示するように制御する制御ステップと、
を有することを特徴とする表示制御方法である。
【００１４】
本発明の第９の態様は、コンピュータを上述した表示制御装置の各手段として機能させるためのプログラムである。本発明の第１０の態様は、コンピュータを上述した表示制御
装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記憶媒体である。
【発明の効果】
【００１５】
本発明によれば、画像の一覧表示において、各画像の表示サイズが、極端に大きくなったり、極端に小さくなったりすることを抑制できる。
【図面の簡単な説明】
【００１６】
【図１】実施例１，２に係る一覧表示の一例を示す図
【図２】実施例１，２に係る表示制御装置の構成例を示すブロック図
【図３】実施例１，２に係る処理フロー例を示すフローチャート
【図４】実施例１に係る処理フロー例を示すフローチャート
【図５】実施例１，２に係る処理フロー例を示すフローチャート
【図６】実施例２に係る処理フロー例を示すフローチャート
【図７】実施例１，２の組み合わせに係る処理フロー例を示すフローチャート
【発明を実施するための形態】
【００１７】
＜本発明により解決される課題例＞
画像の一覧表示（複数のサムネイル画像を並べて表示するサムネイル表示など）として、図１（Ａ）のような表示が考えられる。図１（Ａ）の表示では、各画像のアスペクト比（高さと幅の比）が維持されており、各画像の高さが所定の高さとされている。そして、各行において、画像の幅の合計（総和）が表示エリアの幅以下とされている。しかしながら、図１（Ａ）の表示では、複数の行の間で画像の終端位置（最も右側にある画像の右端の位置）が異なり、見栄えが悪い。
【００１８】
水平方向に並んだ画像の幅の合計が表示エリアの幅と略一致するように、各画像の表示サイズを調整する方法も考えられる（本実施形態において、「略」は「完全」を含み、比較対象同士の差異が所定の範囲内である）。この方法によれば、図１（Ｂ）のような一覧表示を実現できる。図１（Ｂ）の表示では、複数の行の間で終端位置が等しい。
【００１９】
しかしながら、図１（Ａ）の表示でも図１（Ｂ）の表示でも、１行目に多数（７つ）の画像が並んでいる。このため、縦長画像が横長画像に比べ極端に小さい表示サイズで表示されており、見栄えが悪く、縦長画像の視認性が悪い。また、図１（Ｂ）の表示では、幅が極端に長い横長画像、当該横長画像の前後の画像、等が他の画像に比べ極端に大きい表示サイズで表示されており、見栄えが悪い。
【００２０】
以下の各実施例では、画像の一覧表示において、各画像の表示サイズが、極端に大きくなったり、極端に小さくなったりすることを抑制できる例を説明する。
【００２１】
＜実施例１＞
本発明の実施例１について説明する。本実施例に係る表示制御装置は、画像の一覧表示が行われるように制御する。具体的には、表示制御装置は、複数の画像を、互いに異なる第１の方向と第２の方向とに並べて表示エリアに表示するように制御する。第１の方向や第２の方向は特に限定されないが、本実施例では、第２の方向は第１の方向に略垂直な方向であるとする。具体的には、第１の方向は水平方向（行方向；幅方向；左右方向）であるとし、第２の方向は垂直方向（列方向；高さ方向；上下方向）であるとする。また、表示エリアのサイズや形状は特に限定されないが、本実施例では表示エリアの形状が四角形であるとする。また、ユーザーの操作に応答して、第２の方向にスクロールを行い、スクロールに応じて表示対象の画像を変更して表示エリアに表示することができる。
【００２２】
本実施例では、表示制御装置は、以下の条件を満たす表示を行うように制御する。これにより、各画像の表示サイズが極端に小さくなることを抑制できる。このような効果の詳細は後述する。なお、垂直方向における画像の間隔などは特に限定されないが、本実施例では、水平方向と垂直方向に複数の画像を隙間なく並べて表示する例を説明する。
・水平方向における画像数が閾値数以下である。
・水平方向に並んだ画像間で、画像の高さが略等しい。
・各画像のアスペクト比が略維持されている。
・水平方向に並んだ画像の幅の合計（合計サイズ）が、表示エリアの幅と略等しい。
【００２３】
図２は、本実施例に係る表示制御装置２００の構成例を示すブロック図である。表示制御装置２００は、制御部２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶部２０４、操作入力ＩＦ２０５、表示ＩＦ２０６、ネットワークＩＦ２０７、デバイスＩＦ２０８、及び、システムバス２１３を有する。
【００２４】
制御部２０１は、表示制御装置２００の全体を制御する。例えば、制御部２０１はＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）である。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２は、種々のデータ（プログラムやパラメータなど）を非一時的に記憶する。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３は、種々のデータを一時的に記憶する。記憶部２０４は、種々のデータを非一時的に記憶する。記憶部２０４として、例えば、半導体メモリ（メモリカード）、磁気ディスク（ハードディスクやフロッピーディスク）、光ディスク（ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、ブルーレイディスク）、等を使用できる。記憶部２０４として、磁気カード、光カード、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カード、等も使用できる。なお、記憶部２０４は、表示制御装置２００に対して着脱可能であってもよいし、そうでなくてよい。
【００２５】
操作入力ＩＦ２０５は、ユーザ操作を受け付ける入力デバイス２０９とのインターフェイスである。入力デバイス２０９として、例えば、物理的なボタン、ポインティングデバイス（タッチパネル、タッチパッド、マウス、等）、キーボード、等を使用できる。表示ＩＦ２０６は、各種画像を表示する表示部（表示装置）２１０とのインターフェイスである。表示部２１０として、例えば、液晶パネルとバックライトモジュール、有機ＥＬ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ）パネル、等を使用できる。なお、入力デバイス２０９、表示部２１０、等は、表示制御装置２００に対して着脱可能であってもよいし、そうでなくてよい。例えば、表示制御装置２００はスマートフォン端末であってもよく、入力デバイス２０９と表示部２１０を一体化したタッチスクリーンが使用されてもよい。
【００２６】
ネットワークＩＦ２０７は、インターネットなどのネットワーク回線２１１に表示制御装置２００を接続するためのインターフェイスである。デバイスＩＦ２０８は、撮像装置などの外部デバイス（外部装置）２１２との通信のためのインターフェイスである。
【００２７】
システムバス２１３は、制御部２０１、ＲＯＭ２０２、ＲＡＭ２０３、記憶部２０４、操作入力ＩＦ２０５、表示ＩＦ２０６、ネットワークＩＦ２０７、及び、デバイスＩＦ２０８を通信可能に接続するバスである。
【００２８】
図３は、表示制御装置２００が画像の一覧表示を行う処理フロー例を示すフローチャートである。図３の処理フローは、例えば、一覧表示の実行を指示するユーザ操作に応じて行われる。
【００２９】
ステップＳ３０１にて、制御部２０１は、各画像について、アスペクト比を略維持して
画像の高さを特定高さ（特定サイズ）とした場合の画像の幅である基準幅（基準サイズ）を決定する。具体的には、制御部２０１は、各画像について、高さを特定高さにするための倍率（縮小率や拡大率）を算出し、算出した倍率を画像の幅に乗算することにより基準幅を算出する。特定高さは全ての画像で共通する。ステップＳ３０１の処理により、例えば、図１（Ａ）に示す各画像のサイズ（高さ及び幅）が決定される。
【００３０】
ステップＳ３０２にて、制御部２０１は、水平方向に並んだ画像の基準幅の合計が表示エリアの幅以下となるように、各画像の配置（表示行；画像が表示される行）を決定する。本実施例では、制御部２０１は、水平方向に並んだ画像の基準幅の合計が表示エリアの幅以下となり、且つ、水平方向における画像の数が閾値数以下となるように、各画像の配置を決定する。ステップＳ３０２の処理の詳細については後述する。
【００３１】
ステップＳ３０３にて、制御部２０１は、各画像のアスペクト比が略維持され、且つ、水平方向に並んだ画像の幅の合計が表示エリアの幅と略等しくなるように、各画像の表示サイズを決定する。ステップＳ３０３の処理の詳細については後述する。
【００３２】
ステップＳ３０４にて、制御部２０１は、ステップＳ３０２で決定された配置と、ステップＳ３０３で決定された表示サイズとに従って、各画像を表示部２１０の表示エリアに表示するように制御する。表示エリアは、表示部２１０の表示面の全体であってもよいし、一部であってもよい。
【００３３】
図４は、図３のステップＳ３０２の処理フロー例を示すフローチャートである。制御部２０１は、全ての画像の配置が決定されるまで、表示エリアの上側から順番に行を選択し、各行について図４の処理フローを行う。
【００３４】
ステップＳ４０１にて、制御部２０１は、変数ｎ，ｓｕｍを０に初期化する。変数ｎは、選択行（選択された行）に配置された画像の数を表し、変数ｓｕｍは、選択行に配置された画像の基準幅の合計を表す。
【００３５】
ステップＳ４０２にて、制御部２０１は、表示行が未決定の画像があるかを判定する。表示行が未決定の画像があると判定された場合には、制御部２０１は、表示行が未決定の１つの画像を処理対象画像として選択し、ステップＳ４０３へ処理を進める。表示行が未決定の画像が無いと判定された場合には、制御部２０１は、本処理フローを終了し、図３のステップＳ３０３へ処理を進める。
【００３６】
ステップＳ４０３にて、制御部２０１は、変数ｎに１を加算した画像数が閾値数よりも多いかを判定する。画像数ｎ＋１が閾値数よりも多いと判定された場合には、制御部２０１は、本処理フローを終了し、次の行を選択して本処理フローを再実行する。画像数ｎ＋１が閾値数以下であると判定された場合には、制御部２０１は、ステップＳ４０４へ処理を進める。閾値数は全ての行で共通する。
【００３７】
ステップＳ４０４にて、制御部２０１は、変数ｓｕｍに処理対象画像の基準幅（ステップＳ３０１にて決定された基準幅）を加算した累積幅が選択行の幅（表示エリアの幅）よりも大きいかを判定する。累積幅が選択行の幅よりも大きいと判定された場合には、制御部２０１は、本処理フローを終了し、次の行を選択して本処理フローを再実行する。累積幅が選択行の幅以下であると判定された場合には、制御部２０１は、ステップＳ４０５へ処理を進める。
【００３８】
ステップＳ４０５にて、制御部２０１は、選択行を処理対象画像の表示行として決定する。また、制御部２０１は、変数ｎに１を加算した画像数に変数ｎを更新し、変数ｓｕｍ
に処理対象画像の基準幅を加算した累積幅に変数ｓｕｍを更新する。そして、制御部２０１は、ステップＳ４０２へ処理を戻す。
【００３９】
図５は、図３のステップＳ３０３の処理フロー例を示すフローチャートである。制御部２０１は、表示エリアの上側から順番に表示行（ステップＳ３０２にて決定された表示行）を選択し、各表示行について図５の処理フローを行う。
【００４０】
ステップＳ５０１にて、制御部２０１は、選択表示行（選択された表示行）が最終行であるかを判定する。選択表示行が最終行でないと判定された場合には、制御部２０１は、ステップＳ５０２へ処理を進める。選択表示行が最終行であると判定された場合には、制御部２０１は、ステップＳ５０３へ処理を進める。
【００４１】
ステップＳ５０２にて、制御部２０１は、各画像のアスペクト比が略維持され、且つ、選択表示行に配置された画像の幅の合計が表示エリアの幅と略等しくなるように、選択表示行に配置された画像の表示サイズを決定する。具体的には、制御部２０１は、選択表示行に配置された画像の基準幅（ステップＳ３０１にて決定された基準幅）の合計で表示エリアの幅を除算することにより、画像の拡大率を算出する。拡大率は選択表示行に配置された全ての画像で共通する。そして、制御部２０１は、選択表示行に配置された画像の特定・基準サイズ（特定高さと基準幅）に上記拡大率を乗算することにより、当該画像の表示サイズを算出する。ステップＳ５０２の処理により、選択表示行に配置された画像間に不要領域が発生しないようにできる。ステップＳ５０２の処理が行われると、本処理フローが終了され、次の表示行が選択されて本処理フローが再実行される。
【００４２】
ステップＳ５０３にて、制御部２０１は、選択表示行に配置された画像の表示サイズとして、特定・基準サイズを決定（採用）する。最終行に配置された画像の数は少ないことがある。そして、ステップＳ５０２の処理を行うと、配置された画像の数が少ない最終行において、極端に大きい表示サイズが決定されることがある。本実施例では、ステップＳ５０３の処理により、最終行において極端に大きい表示サイズが決定されることを抑制できる。
【００４３】
図３〜５の処理フローにより、例えば、図１（Ｃ）のような一覧表示を実現できる。図１（Ｃ）は、閾値数が５の場合の例を示す。図１（Ａ），１（Ｂ）では、１行目に７つの画像が並んでおり、縦長画像が極端に小さい表示サイズで表示されている。本実施例では、各行の画像数が閾値数（５つ）に制限される。このため、図１（Ｃ）に示すように、縦長画像も適切な表示サイズで表示でき、見栄えや縦長画像の視認性を向上できる。このように、本実施例によれば、画像の一覧表示において、各画像の表示サイズが極端に小さくなることを抑制できる。
【００４４】
なお、閾値数は、メーカによって予め定められた固定数であってもよいし、制御部２０１によって決定および変更されてもよい。閾値数の決定方法は特に限定されない。閾値数は、図３のステップＳ３０２の処理が開始されるまでに決定されればよい。同様に、特定高さは、メーカによって予め定められた固定高さであってもよいし、制御部２０１によって決定および変更されてもよい。特定高さの決定方法は特に限定されない。
【００４５】
例えば、制御部２０１は、各画像の基準幅に基づいて閾値数を決定してもよい。具体的には、制御部２０１は、各画像の基準幅の平均で表示エリアの幅を除算することにより、閾値数を算出してもよい。
【００４６】
制御部２０１は、ユーザ操作に応じて閾値数や特定高さを決定してもよい。ユーザ操作は、閾値数や特定高さを指定する操作であってもよいし、そうでなくてもよい。例えば、
ユーザ操作は、各画像の相対的な表示サイズ（「大」、「中」、「小」、等）を指定する操作であってもよい。その場合には、制御部２０１は、指定された表示サイズが大きいほど少ない閾値数を決定したり、指定された表示サイズが大きいほど小さい特定高さを決定したりする。
【００４７】
＜実施例２＞
本発明の実施例２について説明する。なお、以下では、実施例１と異なる点（構成や処理）について詳しく説明し、実施例１と同じ点についての説明は省略する。本実施例では、表示制御装置は、以下の条件を満たす表示を行うように制御する。これにより、各画像の表示サイズが極端に大きくなることを抑制できる。このような効果の詳細は後述する。
・基準幅が閾値幅よりも大きい画像に対して、基準幅が閾値幅以下（閾値サイズ以下）となるように、マージンが付加されている。
・水平方向に並んだ画像間で、画像の高さが略等しい。
・各画像のアスペクト比が略維持されている。
・水平方向に並んだ画像の幅の合計が、表示エリアの幅と略等しい。
【００４８】
図６は、図３のステップＳ３０２の処理フロー例を示すフローチャートである。制御部２０１は、全ての画像の配置が決定されるまで、表示エリアの上側から順番に行を選択し、各行について図６の処理フローを行う。
【００４９】
ステップＳ６０１にて、制御部２０１は、変数ｓｕｍを０に初期化する。
【００５０】
ステップＳ６０２にて、制御部２０１は、表示行が未決定の画像があるかを判定する。表示行が未決定の画像があると判定された場合には、制御部２０１は、表示行が未決定の１つの画像を処理対象画像として選択し、ステップＳ６０３へ処理を進める。表示行が未決定の画像が無いと判定された場合には、制御部２０１は、本処理フローを終了し、図３のステップＳ３０３へ処理を進める。
【００５１】
ステップＳ６０３にて、制御部２０１は、処理対象画像の基準幅（ステップＳ３０１にて決定された基準幅）が閾値幅よりも大きいかを判定する。処理対象画像の基準幅が閾値幅よりも大きいと判定された場合には、制御部２０１は、ステップＳ６０４へ処理を進める。処理対象画像の基準幅が閾値幅以下であると判定された場合には、制御部２０１は、ステップＳ６０５へ処理を進める。閾値幅は全ての画像で共通する。
【００５２】
ステップＳ６０４にて、制御部２０１は、基準幅が閾値幅以下となるように処理対象画像にマージン（黒帯画像；無効画像）を付加する。具体的には、制御部２０１は、基準幅が閾値幅と一致するように処理対象画像の上下にマージンを付加する。ステップＳ６０４の処理により、処理対象画像の基準幅が、ステップＳ３０１にて決定された基準幅から、閾値幅と等しい基準幅に更新される。処理対象画像のアスペクト比を維持して処理対象画像の幅を基準幅から低減すると、処理対象画像の高さは特定高さから低下する。マージンは、処理対象画像の高さが特定高さから低下することを抑制するために付加される。なお、マージンの色は黒色に限られないし、マージンは絵柄のある画像であってもよい。
【００５３】
ステップＳ６０５にて、制御部２０１は、変数ｓｕｍに処理対象画像の基準幅を加算した累積幅が選択行の幅（表示エリアの幅）よりも大きいかを判定する。累積幅が選択行の幅よりも大きいと判定された場合には、制御部２０１は、本処理フローを終了し、次の行を選択して本処理フローを再実行する。累積幅が選択行の幅以下であると判定された場合には、制御部２０１は、ステップＳ６０６へ処理を進める。
【００５４】
ステップＳ６０６にて、制御部２０１は、選択行を処理対象画像の表示行として決定す
る。また、制御部２０１は、変数ｓｕｍに処理対象画像の基準幅を加算した累積幅に変数ｓｕｍを更新する。そして、制御部２０１は、ステップＳ６０２へ処理を戻す。
【００５５】
なお、ステップＳ６０５にて基準幅が更新された場合には、更新後の基準幅（＝閾値幅）がステップＳ６０５，Ｓ６０６にて使用される。ステップＳ６０５の処理が行われなかった場合には、ステップＳ３０１にて決定された基準幅がステップＳ６０５，Ｓ６０６にて使用される。
【００５６】
図３，５，６の処理フローにより、例えば、図１（Ｄ）のような一覧表示を実現できる。図１（Ｂ），１（Ｃ）では、幅が極端に長い横長画像、当該横長画像の前後の画像、等が他の画像に比べ極端に大きい表示サイズで表示されている。本実施例では、各画像の表示幅が制限される。このため、図１（Ｄ）に示すように、幅が極端に長い横長画像も適切な表示サイズで表示でき、見栄えを向上できる。さらに、幅が極端に長い横長画像の前後の画像も、当該横長画像と同じ行に表示できる。このため、幅が極端に長い横長画像の前後の画像も適切な表示サイズで表示でき、見栄えを向上できる。このように、本実施例によれば、画像の一覧表示において、各画像の表示サイズが極端に大きくなることを抑制できる。
【００５７】
なお、閾値幅は、メーカによって予め定められた固定幅であってもよいし、制御部２０１によって決定および変更されてもよい。閾値幅の決定方法は特に限定されない。閾値幅は、図３のステップＳ３０２の処理が開始されるまでに決定されればよい。同様に、特定高さは、メーカによって予め定められた固定高さであってもよいし、制御部２０１によって決定および変更されてもよい。特定高さの決定方法は特に限定されない。
【００５８】
例えば、制御部２０１は、各画像の基準幅（ステップＳ３０１にて決定された基準幅）に基づいて閾値幅を決定してもよい。具体的には、制御部２０１は、各画像の基準幅の平均に所定値（２など）を乗算することにより、閾値幅を算出してもよい。
【００５９】
制御部２０１は、ユーザ操作に応じて閾値幅や特定高さを決定してもよい。ユーザ操作は、閾値幅や特定高さを指定する操作であってもよいし、そうでなくてもよい。例えば、ユーザ操作は、各画像の相対的な表示サイズ（「大」、「中」、「小」、等）を指定する操作であってもよい。その場合には、制御部２０１は、指定された表示サイズが大きいほど小さい閾値幅を決定したり、指定された表示サイズが大きいほど小さい特定高さを決定したりする。
【００６０】
なお、実施例１，２はあくまで一例であり、本発明の要旨の範囲内で実施例１，２の構成を適宜変形したり変更したりすることにより得られる構成も、本発明に含まれる。実施例１，２の構成を適宜組み合わせて得られる構成も、本発明に含まれる。
【００６１】
例えば、実施例１，２の構成を組み合わせて、図３のステップＳ３０２の処理フローとして図７の処理フローが実行されてもよい。図７において、図４，６と同じ処理には、図４，６と同じ符号が付されている。図７の処理フローでは、ステップＳ４０３の処理とステップＳ４０４の処理との間に、ステップＳ６０３，Ｓ６０４の処理が行われる。これにより、例えば、図１（Ｅ）のような一覧表示を実現できる。図１（Ｅ）では、縦長画像、幅が極端に長い横長画像、幅が極端に長い横長画像の前後の画像、等が適切な表示サイズで表示されており、実施例１，２よりも見栄えが向上されている。このように、実施例１，２を組み合わせることで、画像の一覧表示において、各画像の表示サイズが極端に大きくなることも、各画像の表示サイズが極端に小さくなることも抑制できる。
【００６２】
＜その他の実施例＞
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態は問わない。プログラムを供給するための記憶媒体としては、例えば、ハードディスク、磁気テープ等の磁気記憶媒体、光／光磁気記憶媒体、不揮発性の半導体メモリ、等を使用できる。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するプログラムを記録（格納）し、コンピュータネットワークに接続したクライアントコンピュータがプログラムをサーバからダウンロードするような方法も考えられる。
【符号の説明】
【００６４】
２００：表示制御装置  ２０１：制御部
【図１】
2019152713.tif 000003
【図２】
2019152713.tif 000004
【図３】
2019152713.tif 000005
【図４】
2019152713.tif 000006
【図５】
2019152713.tif 000007
【図６】
2019152713.tif 000008
【図７】
2019152713.tif 000009