(57)【要約】【課題】  ユーザが複数のコンテンツを所望の順番にしたがって配置して利用する際の操作にかかる手間を軽減することを目的とする。【解決手段】  複数のコンテンツの一覧を表示部に表示し、コンテンツのうち１つを選択する選択指示と、コンテンツのうち複数を選択する選択指示を入力可能とする。１つのコンテンツを選択する選択指示が入力されると、選択対象のコンテンツに対して配置順序を設定する。複数のコンテンツを選択する指示が入力されると、未だ配置順序が設定されていないコンテンツに対して、他のコンテンツに既に設定されている配置順序から連続して所定の条件に基づく順に配置順序を設定する。【選択図】  図１１
2014106595.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンテンツの一覧を表示部に表示するよう制御する情報処理装置であって、
前記表示されたコンテンツのうち１つを選択する選択指示を入力する第１の選択手段と、
前記表示されたコンテンツのうち複数を選択する選択指示を入力する第２の選択手段と、
前記第１の選択手段により選択指示が入力されると、選択対象の前記コンテンツに対して配置順序を設定する第１の設定手段と、
前記第２の選択手段により選択指示が入力されると、前記第１の設定手段により配置順序が設定されていない前記コンテンツの配置順序として、前記第１の設定手段により前記コンテンツに設定されている配置順序に連続して、所定の条件に基づく順に配置順序を設定する第２の設定手段を備えることを特徴とする情報処理装置。
【請求項２】
前記第１または２の設定手段により配置順序が設定される前に、前記コンテンツの利用可能性を判定する判定手段をさらに備え、
前記第１または２の設定手段は判定結果が利用不可能を示すコンテンツに対して前記配置順序を設定しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定結果が利用不可能を示すコンテンツを識別可能にして前記複数のコンテンツの一覧を前記表示部に表示するよう制御する表示制御手段をさらに備えたことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定結果が利用不可能であることを示す情報を前記コンテンツに関連付けて記憶する記憶手段をさらに備えたことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記第１の選択手段により前記配置順序が設定済みのコンテンツを選択する指示が入力されると、前記第１または２の設定手段により前記コンテンツに対して設定された配置順序を消去する消去手段をさらに備えたことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記画像を前記画像に対して前記第１または２の設定手段により設定された配置順序にしたがって順に並べて電子ブックの各ページに配置する配置手段をさらに備えたことを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第２の設定手段は、前記第１の設定手段により配置順序が設定されていない前記コンテンツの配置順序として、前記第１の設定手段により前記コンテンツに設定されている配置順序に連続した値を前記コンテンツの作成日時の昇順または降順、前記コンテンツのファイル名の昇順または降順、および所定のアルゴリズムに基づく任意の順のうち少なくとも１つの順に設定することを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２の設定手段は、前記第１の設定手段により配置順序が設定されていない前記コンテンツに対して、前記第１の設定手段により設定された配置順序の前または後に連続した値を配置順序として設定することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の設定手段は、前記第１の選択手段により選択された順にしたがって、前記選択対象のコンテンツに対して配置順序を設定することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記第１の設定手段は、ユーザの操作に応答して入力された配置順序を前記選択対象のコンテンツに対して設定することを特徴とする請求項１乃至８のいずれか１項に記載の情報処理装置。
【請求項１１】
前記第２の選択手段は、前記表示された複数のコンテンツのうち全てを選択する選択指示を入力することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記第２の選択手段は、前記表示された複数のコンテンツのうち所定の上限数を選択する選択指示を入力することを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１３】
複数のコンテンツの一覧を表示部に表示するよう制御する情報処理装置の制御方法であって、
前記表示されたコンテンツのうち１つを選択する選択指示を入力する第１の選択工程と、
前記表示されたコンテンツのうち複数を選択する選択指示を入力する第２の選択工程と、
前記第１の選択工程において選択指示が入力されると、選択対象の前記コンテンツに対して配置順序を設定する第１の設定工程と、
前記第２の選択工程において選択指示が入力されると、前記第１の設定工程で配置順序が設定されていない前記コンテンツの配置順序として、前記第１の設定工程において前記コンテンツに設定されている配置順序に連続して、所定の条件に基づく順に配置順序を設定する第２の設定工程を備えたことを特徴とする制御方法。
【請求項１４】
複数のコンテンツの一覧を表示部に表示するよう制御する情報処理装置を実現するコンピュータに、
前記表示されたコンテンツのうち１つを選択する選択指示を入力する第１の選択工程と、
前記表示されたコンテンツのうち複数を選択する選択指示を入力する第２の選択工程と、
前記第１の選択工程において選択指示が入力されると、選択対象の前記コンテンツに対して配置順序を設定する第１の設定工程と、
前記第２の選択工程において選択指示が入力されると、前記第１の設定工程で配置順序が設定されていない前記コンテンツの配置順序として、前記第１の設定工程において前記コンテンツに設定されている配置順序に連続して、所定の条件に基づく順に配置順序を設定する第２の設定工程を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを選択順に並べて表示するための技術に関する。
【背景技術】
【０００２】
従来、複数の画像を選択し、画像を選択順、撮影日時順またはファイル名順に並べて電子ブックのページ上に配置して表示するものがある。（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ユーザが所望の順に画像を並べて配置するためには、ユーザが全ての画像を１枚ずつ順に選択しなければならず、非常に手間がかかっていた。また、例えば、ユーザが全ての画像ではなく、一部の画像について順序を指定したい場合であっても、残りの画像についても１枚ずつ順に選択操作を行わなければならなかった。そこで、複数のコンテンツのうち一部のコンテンツについて所望の順序を付与するための操作を、ユーザが簡単に行えるようにすることが望まれている。
【課題を解決するための手段】
【０００５】
上記課題を解決するために本願に係る発明の１つは、複数のコンテンツの一覧を表示部に表示するよう制御する情報処理装置であって、前記表示されたコンテンツのうち１つを選択する選択指示を入力する第１の選択手段と、前記表示されたコンテンツのうち複数を選択する選択指示を入力する第２の選択手段と、前記第１の選択手段により選択指示が入力されると、選択対象の前記コンテンツに対して配置順序を設定する第１の設定手段と、前記第２の選択手段により選択指示が入力されると、前記第１の設定手段により配置順序が設定されていない前記コンテンツの配置順序として、前記第１の設定手段により前記コンテンツに設定されている配置順序に連続して、所定の条件に基づく順に配置順序を設定する第２の設定手段を備えることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、ユーザが所望のコンテンツについては指定した順番を付与するとともに、他のコンテンツは所定条件に基づく順番を自動的に付与するので、ユーザの操作にかかる手間を減らすことができる。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係る情報処理装置の構成を示すブロック図である。
【図２】本発明の一実施形態に係る情報処理装置の動作を示すフローチャート図である。
【図３】本発明の一実施形態に係る画面の一例を示す図である。
【図４】本発明の一実施形態に係る本発明の一実施形態に係る情報処理装置の動作を示すフローチャート図である。
【図５】本発明の一実施形態に係る画像情報管理テーブルの一例を示す図である。
【図６】本発明の一実施形態に係る画面の一例を示す図である。
【図７】本発明の一実施形態に係る本発明の一実施形態に係る情報処理装置の動作を示すフローチャート図である。
【図８】本発明の一実施形態に係る画面の一例を示す図である。
【図９】本発明の一実施形態に係る本発明の一実施形態に係る情報処理装置の動作を示すフローチャート図である。
【図１０】本発明の一実施形態に係る画面の一例を示す図である。
【図１１】本発明の一実施形態に係る本発明の一実施形態に係る情報処理装置の動作を示すフローチャート図である。
【図１２】本発明の一実施形態に係る本発明の一実施形態に係る情報処理装置の動作を示すフローチャート図である。
【図１３】本発明の一実施形態に係る本発明の一実施形態に係る情報処理装置の動作を示すフローチャート図である。
【発明を実施するための形態】
【０００８】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【０００９】
（第１の実施例）
本実施例の情報処理装置の構成について図１を参照して説明する。なお、情報処理装置は単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＬＡＮ）などの通信回線で接続されている。
【００１０】
図１において、制御部１０１は情報処理装置１００全体を制御し、例えばＣｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ（ＣＰＵ）である。Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ（ＲＯＭ）１０２は変更を必要としないプログラムやパラメータを格納する。Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ（ＲＡＭ）１０３は外部装置などから供給されるプログラムやデータを一時記憶する。記憶装置１０４は情報処理装置１００に固定して設置されたハードディスクやメモリカードなどであり、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などのプログラムを記憶する。入力インターフェイス１０５はユーザの操作を受け、データを入力するポインティングデバイスやキーボード、タッチパネルなどの操作入力部１０８と接続する。Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ（ＢＭＵ）１０６は、例えばメモリ間（例えば、ＶＲＡＭ１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス１０９）間のデータ転送を制御する。Ｖｉｄｅｏ  ＲＡＭ（ＶＲＡＭ）１０７は、表示部１１１に表示する為の画像を描画する。このＶＲＡＭ１０７に生成した画像を、所定の規定に従って表示部１１１に送信し、これにより表示部１１１は画像を表示する。ネットワークインターフェイス１０９はインターネットなどのネットワーク回線１１０に接続する。また、撮像部１１３は光学像を電気信号に変換し、画像データを生成する。生成された画像データはメモリカードなどの記憶装置１０４に記録される。システムバス１１２は１０１〜１０９、１１３の各ユニットを通信可能に接続する。
【００１１】
なお、記憶装置１０４は、本実施例の画像レイアウトアプリケーションプログラムソフトウエア（以下「画像レイアウトアプリ」と言う）を記憶したり、撮像装置によって生成された画像ファイルや音楽ファイル文書ファイル等のコンテンツを記憶する。
【００１２】
なお、本実施例はこれに限らず、キーボード操作、あるいは表示部１１１がタッチセンサを有するタッチパネルである場合は、当該センサの出力に従って操作してもよい。
【００１３】
なお、タッチパネルは、表示部１１１に重ね合わせて平面的に構成され、接触された位置に応じた座標情報が出力されるようにした入力デバイスである。
【００１４】
操作入力部１０８がタッチパネルである場合、制御部１０１はタッチパネルへの以下の操作を検出できる。タッチパネルを指やペンで触れたこと（以下、タッチダウンと称する）。タッチパネルを指やペンで触れている状態であること（以下、タッチオンと称する）。タッチパネルを指やペンで触れたまま移動していること（以下、ムーブと称する）。タッチパネルへ触れていた指やペンを離したこと（以下、タッチアップと称する）。タッチパネルに何も触れていない状態（以下、タッチオフと称する）。
【００１５】
なお、本実施例では特に、タッチダウンを検知した直後にタッチオンを検知し、当該タッチオンが継続して検知された時間が所定時間より短く、また当該タッチダウンを検知する前後の所定時間内に他のタッチ操作を検知していない場合の操作を「タップ」と称する。
【００１６】
これらの操作や、タッチパネル上に指やペンが触れている位置座標は、制御部１０１に通知され、制御部１０１は通知された情報に基づいてタッチパネル上にどのような操作が行なわれたかを判定する。ムーブについてはタッチパネル上で移動する指やペンの移動方向についても、位置座標の変化に基づいて、タッチパネル上の垂直成分・水平成分毎に判定できる。またタッチパネル上をタッチダウンから所定の距離以上のムーブを経てタッチアップをしたとき、ドラッグを経てドロップが行われたこと（ドラッグアンドドロップ）とする。タッチパネルは、抵抗膜方式や静電容量方式、表面弾性波方式、赤外線方式、電磁誘導方式、画像認識方式、光センサ方式等、様々な方式のタッチパネルのうちいずれの方式のものを用いても良い。
【００１７】
なお、本実施例においては、情報処理装置１００を実現するコンピュータ装置の一例としてスマートフォンを用いる場合を説明するが、これに限定されない。すなわち、本発明は、デジタルカメラなどの撮像装置に適用してもよい。すなわち、メモリカードなどの、デジタルカメラが読み取り可能な記録媒体に記録された撮影画像を、デジタルカメラの有する背面液晶装置などのディスプレイに再生表示する際にも、本発明は適用可能である。さらに、ＰＤＡ、携帯電話端末や携帯型の画像ビューワ、ディスプレイを備えるプリンタ装置、電子フォトフレーム、音楽再生機、ゲーム機、電子ブックリーダーなど、画像やテキスト、イラスト図形などの画像を表示可能な装置であれば、本発明を適用可能である。
【００１８】
本実施例の情報処理装置１００において、複数の画像を選択された順にしたがって電子ブックのページにレイアウトする処理について図２を参照して説明する。以下の処理は情報処理装置１００の制御部１０１が記憶装置１０４から画像レイアウトアプリを読み出し、これにしたがって上述の各モジュールを制御することにより実現される。
【００１９】
まず、制御部１０１はユーザの操作に応答して編集対象となる電子ブックを選択し、電子ブックを一意に特定するブックＩＤを取得する（Ｓ２０１）。ステップＳ２０１で制御部１０１は、記憶装置１０４に既に記憶された編集済みの電子ブックが選択されれば当該電子ブックのブックＩＤを記憶装置１０４から読み出し、新規の電子ブックが選択されれば新たにブックＩＤを生成する。
【００２０】
制御部１０１は電子ブックのページにレイアウトする画像のリソース元を選択する（Ｓ２０２）。具体的には、リソース元を選択するためのリソース元選択画面３００を表示する。図３（ａ）のリソース元選択画面３００では画像のリソース元として、情報処理装置１００の撮像部１１３による撮像処理で取得され、記憶装置１０４に記憶されている画像を選択するためのボタン３０１が表示される。また、情報処理装置１００のネットワークインターフェイス１０９を介してダウンロード可能なインターネット上のストレージに記憶されている画像を選択するボタン３０２が表示される。そして、制御部１０１は、ユーザがボタン３０１または３０２のいずれかをタップしたことを検知し、タップされたボタン３０１または３０２と対応するリソース元を選択する。
【００２１】
制御部１０１はステップＳ２０１で選択されたリソース元から画像情報を取得する（Ｓ２０３）。制御部１０１は、ユーザによりボタン３０１がタップされたことを検知すると、記憶装置１０４から、記憶されている画像毎に関するサムネイル画像やファイル名等の画像情報を取得する。制御部１０１は、ユーザによりボタン３０２がタップされたことを検知すると、ネットワークインターフェイス１０９を介してインターネット上のストレージにアクセスし、記憶されている画像に関するサムネイル画像やファイル名等の画像情報を取得する。
【００２２】
制御部１０１はステップＳ２０２で取得された画像情報にしたがって画像一覧画面の表示データを生成し、表示部１１１に表示するよう表示制御する（Ｓ２０４）。図３（ｂ）の画像一覧画面３２０には、サムネイル画像３２１、選択済みの画像数３２２が表示される。また、全ての画像を選択するための“全選択”ボタン３２３、全ての画像の選択を解除するための“全解除”ボタン３２４、画像の選択処理を終了するための“進む”ボタン３２５が表示される。ここで、画像の向きに関わらず、より多くの画像のサムネイル画像を表示するために、画像一覧画面３２０では全てのサムネイル画像はアスペクト比１：１の正方形でトリミングして表示される。
【００２３】
制御部１０１はユーザの操作に応答して、画像の選択と画像に順番を付与する処理を実行する（Ｓ２０５）。ステップＳ２０５で実行される処理の詳細については後述する。
【００２４】
制御部１０１は、画像の選択処理が終了すると、選択済みの画像を、その画像に付与された順番にしたがって電子ブックの各ページに配置して電子ブックの表示データを生成する（Ｓ２０６）。表示データは電子ブックに含まれる複数のページを連続して並べて表示するように構成される。
【００２５】
制御部１０１は、ステップＳ２０５で生成された表示データに基づいて電子ブック編集画面４００を表示する。図４に示す電子ブック編集画面４００では、表示部１１１の表示領域の表示サイズにしたがって、表示データの一部が抽出されて表示される。制御部１０１は、ユーザが表示部１１１上でスクロール操作をすることに応答して、表示部１１１の表示領域に表示される表示データの範囲を切り替える。図４では電子ブックに含まれる全てのページのうち、スクロール位置と対応する一部のページ４０１に画像が配置して表示され、ページ番号４０２も表示される。
【００２６】
なお、画像一覧画面３２０に表示されるサムネイル画像３２１にはそれぞれ、対応する画像ファイルを一意に特定するための画像ＩＤが関連付けて記憶される。そして、画像ＩＤをキーとして電子ブックのページに配置される画像に関する情報を保持する画像管理情報テーブルが記憶装置１０４に記憶されている。図５の画像情報管理テーブル５００では、画像ＩＤ５０１に関連付けて画像ファイルのファイルパス５０２、後述する利用可能性５０３、配置順序５０４、画像が配置される電子ブックのブックＩＤ５０５が格納される。なお、ファイルパス５０２は、画像のリソース元が、記憶装置１０４であればそのファイルパスを保持し、インターネット上のストレージであればそのＵＲＬを保持する。
【００２７】
次にステップＳ２０５における画像の選択と画像に順番を付与する処理の詳細について図６を参照して説明する。
【００２８】
まず、制御部１０１は画像一覧画面３２０に表示されたサムネイル画像に対するタップ操作を検知し、サムネイル画像が選択されたかどうかを判定する（Ｓ６０１）。サムネイル画像が選択されれば（Ｓ６０１でＹｅｓ）、制御部１０１は記憶装置１０４に記憶された画像情報管理テーブル５００を参照してステップＳ６０１で選択されたサムネイル画像の画像ＩＤに配置順序が設定されているかどうかを判定する（Ｓ６０２）。なお、本実施例の配置順序５０４では配置順序が、既に割り当てられていれば、それを示す数字が格納されているが、未だ割り当てられていなければ空白である。
【００２９】
サムネイル画像の画像ＩＤに配置順序が設定されていなければ（Ｓ６０２でＮｏ）、制御部１０１は画像情報管理テーブル５００を参照してステップＳ６０１で選択されたサムネイル画像の画像ＩＤに利用可能性が設定されているかどうかを判定する（Ｓ６０３）。
【００３０】
サムネイル画像の画像ＩＤに利用可能性が設定されていないと判定されれば（Ｓ６０３でＮｏ）、制御部１０１は画像情報管理テーブル５００を参照し、画像ＩＤに関連付けられたファイルパスに基づき画像ファイルを取得する。そして、利用可能性を判定し、判定結果を画像情報管理テーブル５００の利用可能性５０３に格納する（Ｓ６０４）。例えば、画像ファイルの縦横サイズやファイルサイズを所定範囲と比較し、比較結果が所定の条件を満たすか否かに基づいて利用可能性を判定する。なお、本実施例の利用可能性５０３は、初期値として未判定を示す「０」、利用可能（ＯＫ）であると判定されたことを示す「１」、利用不可能（ＮＧ）を示す「２」が格納される。
【００３１】
制御部１０１は画像情報管理テーブル５００の利用可能性５０３を参照し、ステップＳ６０１で選択されたサムネイル画像と対応する画像ファイルを利用可能であるかどうか判定する（Ｓ６０５）。
【００３２】
画像ファイルが利用可能であれば（Ｓ６０５でＹｅｓ）、制御部１０１は画像情報管理テーブル５００を参照し、Ｓ２０１で取得されたブックＩＤに関連付けられた配置順序の最大値を取得する。そして、その最大値に“１”を加算することにより、ステップＳ６０１で選択されたサムネイル画像の画像ＩＤの配置順序を算出する（Ｓ６０６）。算出された配置順序はステップＳ６０１で選択されたサムネイル画像の画像ＩＤに関連付けて画像情報管理テーブル５００に格納される。
【００３３】
制御部１０１は、ステップＳ６０６で算出された配置順序を示す文字をステップＳ６０１で選択されたサムネイル画像に重畳して描画し、表示部１１１に表示する（Ｓ６０７）。図７に示すように画像一覧画面３２０のサムネイル画像７０１には、選択対象の画像の配置順序が１番目であることを示すマーク７０２が重ねて表示される。なお、画像順序を示す文字は、ユーザが容易に視認できればよく、サムネイル画像上に限らず、サムネイル画像の近傍に表示してもよい。
【００３４】
一方、画像が利用不可能であると判定されれば（Ｓ６０５でＮｏ）、制御部１０１はステップＳ６０１で選択されたサムネイル画像を選択不可であることを示す態様で識別可能に描画し、表示部１１１に表示する（Ｓ６０８）。選択不可であることを示す態様とは、例えば、サムネイル画像の透過度を通常表示よりも高くして表示したり、サムネイル画像に斜線を重畳して表示したり、サムネイル画像をグレイアウトして表示したり、サムネイル画像を非表示にすることが挙げられる。これにより、ユーザは画像が利用不可能であることを直感的に認識できるので、利用不可能な画像を何度も選択してしまうのを防ぐことができる。
【００３５】
また、ステップＳ６０２でサムネイル画像の画像ＩＤに配置順序が設定されていれば、制御部１０１は後述の画像の選択解除処理を実行する（Ｓ６０９）。また、ステップＳ６０１でサムネイル画像が選択されなければ、制御部１０１は“全選択”が指示されたかどうかを判定する（Ｓ６１０）。“全選択”が指示されれば（Ｓ６１０でＹｅｓ）、制御部１０１は後述の画像の全選択処理を実行する（Ｓ６１１）。“全選択”が指示されなければ（Ｓ６１０でＮｏ）、制御部１０１は“全解除”が指示されたかどうかを判定する（Ｓ６１２）。
【００３６】
“全解除”が指示されれば（Ｓ６１２でＹｅｓ）、制御部１０１はステップＳ２０１で選択されたリソース元に存在する画像ファイルのうち全てを選択状態とし、画像情報管理テーブル５００の配置順序５０４に設定された値をすべて消去する（Ｓ６１３）。ここで、画像情報管理テーブル５００の利用可能性５０３に設定された値は消去しない。これにより、再び同じサムネイル画像が選択されたときに利用可能性の判定結果を再利用することができ、繰り返し利用可能性の判定処理を実行しなくて済む。そして、図３（ｂ）に示すように最初に表示されたのと同様に配置順序を示すマークのない画像一覧画面３２０を表示部１１１に表示する（Ｓ６１４）。
【００３７】
制御部１０１はユーザによる所定の操作を検出し、画像の選択処理を終了するかどうか判定する（Ｓ６１５）。まだ終了指示がなければ（Ｓ６１５でＮｏ）、ステップＳ６０１の処理に戻り、終了指示があれば（Ｓ６１５でＹｅｓ）、本処理を終了する。ここで、所定の操作とは例えば、“進む”ボタン３２５の押下操作である。
【００３８】
なお、本実施例では、制御部１０１はタッチダウンを検知した直後にタッチオンを検知し、当該タッチオンが継続して検知された時間が所定時間内で、当該タッチダウンを検知する前後の所定時間内に他のタッチ操作を検知しない操作を「シングルタップ」と称する。一方、当該タッチオンが継続して検知された時間が所定時間より長く、また当該タッチダウンを検知する前後の所定時間内に他のタッチ操作を検知していない場合の操作を「ロングタップ」と称する。ステップＳ６０１において制御部１０１はシングルタップを検知した場合は、サムネイル画像が電子ブックの配置対象として選択されたと判定する。一方、制御部１０１はロングタップを検知した場合は、サムネイル画像と対応する画像の拡大表示を行う。これにより、ユーザは画像を電子ブックの配置対象として選択する操作と、画像の詳細を確認する操作を簡単に切り替えることができ、使い勝手が向上する。
【００３９】
次に、ステップＳ６０９の画像の解除処理について図８のフローチャート図を参照して説明する。
【００４０】
まず、制御部１０１は画像情報管理テーブル５００を参照し、ステップＳ６０１で選択されたサムネイル画像の画像ＩＤに関連付けられた配置順序５０４を取得し、変数ａに代入する（Ｓ８０１）。例えば、ステップＳ６０１において、図９（ａ）の画像一覧画面９００のマークが重畳して表示されているサムネイル画像９０１がユーザのタップ操作により選択されたとすると、変数ａに“７”が代入される。
【００４１】
制御部１０１はステップＳ６０１で選択されたサムネイル画像の画像ＩＤに関連付けられた配置順序５０４に格納された値を削除する（Ｓ８０２）。これにより、ステップＳ６０１で選択された画像は、電子ブックの配置対象から除外される。ここで、ステップＳ６０１で選択されたサムネイル画像の画像ＩＤに関連付けられた利用可能性５０３に格納された値は削除しない。これにより、再び同じサムネイル画像が選択されたときに利用可能性の判定結果を再利用することができ、繰り返し利用可能性の判定処理を実行しなくて済む。
【００４２】
制御部１０１は画像情報管理テーブル５００を参照し、配置順序５０４の最大値を取得し、変数Ｘに代入する（Ｓ８０３）。図９（ａ）の画像一覧画面９００の場合、変数Ｘに“１０”が代入される。また、制御部１０１は変数ｎに初期値として“１”を代入する（Ｓ８０４）。制御部１０１は配置順序５０４に値が格納されている画像を所定の条件に基づいて並べた場合のｎ個目の画像の配置順序５０４を取得し、変数ｂに代入する（Ｓ８０５）。所定の条件は例えば画像ファイルの作成日時の昇順または降順、ファイル名の昇順または降順、所定のアルゴリズムにより算出される任意の順である。なお、画像一覧画面９００では所定の条件に基づいてサムネイル画像が順に並べて表示部１１１に表示されている。
【００４３】
制御部１０１は変数ａと変数ｂを比較し、変数ａが変数ｂより小さいかどうかを判定し（Ｓ８０６）する。すなわち、ｎ個目の画像がステップＳ６０１で選択された画像よりも後ろの順序に配置されていたかどうかを判定する。図９（ａ）の画像一覧画面９００では、サムネイル画像９０２〜９０４がサムネイル画像９０１よりも後ろに配置されている。
【００４４】
変数ａが変数ｂより小さければ（Ｓ８０６でＹｅｓ）、変数ｂから“１”を減算することによりｎ個目の画像の配置順序を算出し、算出結果によりｎ個目の画像の配置順序５０４の値を更新する（Ｓ８０７）。これにより、ステップＳ６０１で選択された画像は、電子ブックの配置対象から除外されたことにより、ステップＳ６０１で選択された画像よりも後ろに配置されていた画像の配置順序が１つずつ繰り上がることとなる。
【００４５】
制御部１０１は変数ｎに“１”を加算し（Ｓ８０８）、その後、変数ｎと変数Ｘを比較し、変数ｎが変数Ｘより大きいかどうかを判定する（Ｓ８０９）。変数ｎが変数Ｘより大きければ（Ｓ８０９でＹｅｓ）、制御部１０１は画像情報管理テーブル５００の配置順序５０４に基づき画像一覧画面３２０のマーク７０２を更新して対応するサムネイル画像上に重畳して描画し、表示部１１１に表示する（Ｓ８１０）。図９（ｂ）に示すように画像一覧画面９１０ではサムネイル画像９１２〜９１４の配置順序を示すマークが更新されて表示され、サムネイル画像９１１は配置順序を示すマークが消去される。
【００４６】
次に、ステップＳ６１１の画像の全選択処理について図１０のフローチャート図を参照して説明する。ここで、情報処理装置１００の制御部１０１は、全選択指示が入力されると、ステップＳ２０１で選択されたリソース元に存在する画像ファイルのうち全てを選択状態とし、配置順序の設定対象とする。
【００４７】
まず、制御部１０１は画像情報管理テーブル５００を参照し、配置順序５０４の最大値を取得し、変数Ｘに代入する（Ｓ１００１）。図１１（ａ）の画像一覧画面１１００の場合、変数Ｘに“１０”が代入される。
【００４８】
また、制御部１０１はステップＳ２０１で選択されたリソース元に存在する画像ファイルの総数を取得し、変数Ｚに代入する（Ｓ１００２）。制御部１０１は変数ｎに初期値として“１”を代入する（Ｓ１００３）。
【００４９】
制御部１０１は上述のステップＳ６０２からＳ６０５と同様の処理を実行する。ステップＳ６０２で画像の配置順序が設定済みと判定されれば、ステップＳ１００６の処理を行う。すなわち、全選択の指示が入力されたとき、配置順序が設定済みの画像は、新しい配置順序の設定処理はスキップされ、また、既存の配置順序が解除されることもなく、既存の配置順序が保持されることとなる。
【００５０】
そして、ステップＳ６０５で画像は利用可能と判定されれば、制御部１０１は変数Ｘに“１”を加算した値をｎ個目の画像の配置順序５０４に設定する（Ｓ１００４）。これにより、ユーザの操作では配置順序が未だ設定されていない残りの画像に対して、既に他の画像に設定済みの配置順序から連続して配置順序が設定されることになる。また、制御部１０１は変数Ｘに“１”を加算する（Ｓ１００５）。
【００５１】
一方、ｎ個目の画像の配置順序が設定されていれば（Ｓ６０２でＹｅｓ）、制御部１０１はｎ個目の画像の配置順序を更新することなく、ステップＳ１００６に進む。これにより、ユーザがシングルタップ操作を行うことにより画像１枚ずつに付与された所望の順序は保持されることになる。
【００５２】
そして、変数ｎに“１”を加算し（Ｓ１００６）、変数ｎと変数Ｚを比較し、変数ｎが変数Ｚよりも大きいかどうかを判定する（Ｓ１００７）。変数ｎが変数Ｚよりも大きければ、制御部１０１は画像情報管理テーブル５００の配置順序５０４に基づき画像一覧画面３２０のサムネイル画像上に新しく割り当てられた配置順序を示すマークを重畳して描画し、表示部１１１に表示する（Ｓ１００８）。図１１（ｂ）に示すように画像一覧画面１１２０では全てのサムネイル画像に配置順序を示すマークが重畳して表示される。また、“全選択”を指示される前に配置順序が設定されていた画像のサムネイル画像に重畳されるマークは変更なしに重畳して表示される。
【００５３】
以上のようにして、本実施例では、全選択の指示が入力されたことにより、ステップＳ２０１で選択されたリソース元に存在する画像ファイルのうち全てを選択状態とする。しかしながら、既にタップ操作により選択されて配置順序が設定されている画像は、配置順序を保持したまま変更しない。これにより、ユーザが意図して選択した画像に設定された配置順序は維持され、ユーザが特に選択せず、配置順序を設定しなかった画像には自動的に配置順序が設定される。
【００５４】
なお、本実施例ではユーザのシングルタップ操作により選択された画像の配置順序の後に残りの画像を並べて続きの番号を配置順序に設定する場合について説明したが、残りの画像の後にシングルタップ操作により選択された画像に並べるようにしてもよい。この場合、制御部１０１は“全選択”が指示されれば（Ｓ６１０でＹｅｓ）、シングルタップ操作により選択済みの画像を残りの画像の前に並べるか後に並べるかを選択する。そして、選択済みの画像を残りの画像の前に並べる場合は上述のステップＳ６１１の処理を実行する。一方、選択済みの画像を残りの画像の後に並べる場合は、シングルタップ操作により選択済みの画像に設定された配置順序５０４に残りの画像の総数を加算して更新する。そして、残りの画像を所定の条件に基づいて並べた順に“１”から連続した番号を設定するようにすればよい。
【００５５】
（第２の実施例）
ユーザがシングルタップで画像を選択したとき、第１の実施例では、選択順に画像に配置順序を設定する場合について説明した。本実施例では、ユーザがシングルタップで画像を選択したときに、ユーザの所望の値を配置順序として設定する場合について説明する。なお、以下では、第１の実施例と共通する構成については説明を省略し、本実施例に特有の構成について詳細に説明する。
【００５６】
以下、本実施例の情報処理装置１００においてステップＳ２０５で実行される画像の選択と画像に順番を付与する処理について図１２を参照して説明する。まず、制御部１０１は上述の図６のフローチャート図のステップＳ６０１〜Ｓ６０５と同様の処理を実行する。
【００５７】
次に、画像ファイルが利用可能であれば（Ｓ６０５でＹｅｓ）、制御部１０１は、ユーザの操作に応答して入力された配置順序の値を取得する（Ｓ１２０１）。制御部１０１は、画像情報管理テーブル５００を参照し、ステップＳ１２０１で入力された配置順序の値が他の画像に対して既に設定されているかどうかを判定する（Ｓ１２０２）。入力された配置順序の値が他の画像に対して既に設定されていなければ（Ｓ１２０２でＮｏ）、制御部１０１はステップＳ１２０１で取得された値を、ステップＳ６０１で選択されたサムネイル画像の画像ＩＤに関連付けて配置順序５０４に格納する（Ｓ１２０３）。そして、ステップＳ６０７において、制御部１０１は、ステップＳ１２０３で設定された配置順序を示す文字をステップＳ６０１で選択されたサムネイル画像に重畳して描画し、表示部１１１に表示する。
【００５８】
なお、本実施例では、ステップＳ１２０１で画像を選択する毎に値を入力する場合について説明したが、これに限らない。例えば、ユーザが最初に開始番号を入力し、所定の指示があるまでに選択された画像には開始番号を先頭として選択された順に配置順序を設定するようにしてもよい。
【００５９】
また、以下、本実施例の情報処理装置１００においてステップＳ６１１で実行される画像の全選択処理について図１３を参照して説明する。本実施例では、ユーザの操作に応答して選択された画像に対して付与済みの配置順序以外の欠番を、未だ選択されていない画像に対して所定の条件に基づく順にしたがって付与する。まず、制御部１０１は上述の図１０のフローチャート図のステップＳ１００２〜Ｓ１００３と同様の処理を実行する。
【００６０】
次に、制御部１０１は変数ｍに初期値として“１”を代入する（Ｓ１３０１）。制御部１０１は画像情報管理テーブル５００を参照し、配置順序５０４に値として変数ｍが設定されている画像が存在するかどうか判定する（Ｓ１３０２）。配置順序５０４に変数ｍが設定されていれば（Ｓ１３０２でＹｅｓ）、変数ｍに“１”を加算し、ステップＳ１３０２の処理を実行する。配置順序５０４に変数ｍが設定されていなければ（Ｓ１３０２でＮｏ）、制御部１０１は図６のステップＳ６０２〜Ｓ６０５の処理を実行する。
【００６１】
次に、画像ファイルが利用可能であれば（Ｓ６０５でＹｅｓ）、制御部１０１は変数ｍをｎ個目の画像の配置順序５０４に設定する（Ｓ１３０４）。そして、制御部１０１は図１０のステップＳ１００６〜Ｓ１００８の処理を実行する。
【００６２】
以上のようにして、本実施例の図１３のフローチャートで示す処理を実行することにより、図１２のフローチャートに示す処理でユーザが所望の画像に対して任意の番号を割り振った後、空き番号を残りの画像に順番に設定する。これにより、画像に対して連続した順序を付与することができる。
【００６３】
なお、上述の第１および２の実施例では、全選択処理において、リソース元に存在する画像全てを選択する場合について説明したがこれに限らなくてもよい。例えば、電子ブックに掲載可能な画像数に上限が予め設定されていれば、ユーザのタップ操作に応答して選択された画像の枚数との合計が上限数になるように、他の画像を自動的に抽出し、上述の処理を行うようにしてもよい。
【００６４】
（他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００６５】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施例の機能が実現されるだけではない。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【図１】
2014106595.tif 000003
【図２】
2014106595.tif 000004
【図３】
2014106595.tif 000005
【図４】
2014106595.tif 000006
【図５】
2014106595.tif 000007
【図６】
2014106595.tif 000008
【図７】
2014106595.tif 000009
【図８】
2014106595.tif 000010
【図９】
2014106595.tif 000011
【図１０】
2014106595.tif 000012
【図１１】
2014106595.tif 000013
【図１２】
2014106595.tif 000014
【図１３】
2014106595.tif 000015