(57)【要約】【課題】画像を配置して表示するためのテンプレートや枠を変更する場合のユーザの作業量を軽減すること。【解決手段】情報処理装置は、画像の一部を枠に表示するよう制御する表示制御部と、前記画像を一意に識別するための識別情報と、該画像が表示された枠を一意に識別するための枠情報と、前記枠に表示された画像の一部の位置を示す範囲情報とを含む履歴データを記憶する記憶部と、を有し、前記表示制御部は、第１の画像を第１の枠に表示する場合に、第１の画像の識別情報と第１の枠の枠情報とを含む第１の履歴データを前記記憶部から対応履歴データとして取得し、前記対応履歴データの範囲情報の示す位置と対応する前記第１の画像の一部を前記第１の枠に表示するよう制御する。【選択図】図８
2018200523.tif 000002
【特許請求の範囲】
【請求項１】
画像の一部を枠に表示するよう制御する表示制御部と、
前記画像を一意に識別するための識別情報と、該画像が表示された枠を一意に識別するための枠情報と、前記枠に表示された画像の一部の位置を示す範囲情報とを含む履歴データを記憶する記憶部と、を有し、
前記表示制御部は、第１の画像を第１の枠に表示する場合に、第１の画像の識別情報と第１の枠の枠情報とを含む第１の履歴データを前記記憶部から対応履歴データとして取得し、前記対応履歴データの範囲情報の示す位置と対応する前記第１の画像の一部を前記第１の枠に表示するよう制御することを特徴とする情報処理装置。
【請求項２】
前記表示制御部は、前記第１の画像を前記第１の枠に表示する場合に、前記第１の履歴データがない場合、前記第１の画像の識別情報と、前記第１の枠と縦横のサイズが同じ枠の枠情報とを含む第２の履歴データを前記記憶部から対応履歴データとして取得し、前記対応履歴データの範囲情報の示す位置と対応する前記第１の画像の一部を前記第１の枠に表示するよう制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御部は、前記第１の画像を前記第１の枠に表示する場合に、前記第１の履歴データがない場合、前記第１の画像の識別情報と、前記第１の枠と縦横比が同じ枠の枠情報とを含む第３の履歴データを前記記憶部から対応履歴データとして取得し、前記対応履歴データの範囲情報の示す位置と対応する前記第１の画像の一部を拡大または縮小して前記第１の枠に表示するよう制御することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記表示制御部は、前記第３の履歴データが複数ある場合に、前記第１の枠と縦横のサイズが最も近い枠情報を含む第３の履歴データの範囲情報を用いることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記履歴データは、前記履歴データに含まれる前記識別情報の画像が前記履歴データに含まれる枠情報の枠に表示された日時を示す日時情報をさらに含み、
前記表示制御部は、対応履歴データが複数ある場合、日時情報が最新の対応履歴データの範囲情報を用いることを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項６】
前記表示制御部は、前記第１の画像を前記第１の枠に表示する場合に、前記対応履歴データがない場合、前記第１の画像のうち枠に表示された回数が多い領域を前記第１の枠に表示するよう制御することを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記表示制御部は、ユーザの指示に応答して前記位置を変更し、前記変更された位置と対応する前記第１の画像の一部を表示するよう制御することを特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
画像の一部を枠に表示するよう制御するステップと、
前記画像を一意に識別するための識別情報と、該画像が表示された枠を一意に識別するための枠情報と、前記枠に表示された画像の一部の位置を示す範囲情報とを含む履歴データを記憶部に記憶するステップと、を有し、
前記制御するステップにおいて、第１の画像を第１の枠に表示する場合に、第１の画像の識別情報と第１の枠の枠情報とを含む第１の履歴データを前記記憶部から対応履歴データとして取得し、
前記対応履歴データの範囲情報の示す位置と対応する前記第１の画像の一部を前記第１の枠に表示するよう制御することを特徴とする情報処理方法。
【請求項９】
コンピュータを請求項１〜７のいずれか１項に記載された情報処理装置の各部として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置の制御方法に関する。
【背景技術】
【０００２】
所定のテンプレートに配置する画像を選択し、画像に関するコメントを入力することで容易に電子ブックを作成することができるシステムがある。テンプレートには、選択された画像を配置するための画像表示枠と、画像に関するコメントを入力するためのコメント入力欄がある。ユーザが画像表示枠に配置する画像を選択し、画像表示枠内に収める画像の範囲を指定すると、画像が画像表示枠の形状に応じてクリップ（トリミング）処理され、指定された画像の範囲の部分が画像表示枠内に配置される。また、画像の近傍に、コメント入力欄に入力されたコメントが表示される。
【０００３】
例えば、特許文献１には、単葉又は見開きのいずれかのレイアウトが画像毎に指定され、指定されたレイアウトに応じて画像をクリップ処理し、各ページに画像を配置するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−１８６９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、テンプレートに画像を配置した後、画像を配置するテンプレートを変更する場合やテンプレートに配置する画像を変更する場合には、再度画像表示枠内に収める画像の範囲を指定する必要があり、作業のやり直しが発生する。また、他のページで同じ画像を使う場合にも、再度画像表示枠内に収める画像の範囲を指定する必要があり、これまでの作業を有効利用できない。
本発明は、上記の問題点に鑑み、テンプレート及び画像を変更する場合のユーザの作業量を軽減するシステムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の第一態様は、画像の一部を枠に表示するよう制御する表示制御部と、前記画像を一意に識別するための識別情報と、該画像が表示された枠を一意に識別するための枠情報と、前記枠に表示された画像の一部の位置を示す範囲情報とを含む履歴データを記憶する記憶部と、を有し、前記表示制御部は、第１の画像を第１の枠に表示する場合に、第１の画像の識別情報と第１の枠の枠情報とを含む第１の履歴データを前記記憶部から対応履歴データとして取得し、前記対応履歴データの範囲情報の示す位置と対応する前記第１の画像の一部を前記第１の枠に表示するよう制御することを特徴とする情報処理装置を提供する。
【０００７】
本発明の第二態様は、画像の一部を枠に表示するよう制御するステップと、前記画像を一意に識別するための識別情報と、該画像が表示された枠を一意に識別するための枠情報と、前記枠に表示された画像の一部の位置を示す範囲情報とを含む履歴データを記憶するステップと、を有し、前記制御するステップにおいて、第１の画像を第１の枠に表示する場合に、第１の画像の識別情報と第１の枠の枠情報とを含む第１の履歴データを前記記憶部から対応履歴データとして取得し、前記対応履歴データの範囲情報の示す位置と対応する前記第１の画像の一部を前記第１の枠に表示するよう制御することを特徴とする情報処
理方法を提供する。
【０００８】
本発明の第三態様は、コンピュータを第一態様に記載された情報処理装置の各部として機能させるためのプログラムを提供する。
【発明の効果】
【０００９】
本発明によれば、画像を配置して表示するためのテンプレートや枠を変更する場合のユーザの作業量を軽減することができる。
【図面の簡単な説明】
【００１０】
【図１】情報処理装置のハードウェア構成の例を示す図である。
【図２】電子ブックを作成する処理の例を示すフローチャート図である。
【図３】画像データを選択するユーザインタフェースの例を示す図である。
【図４】ページを編集するためのユーザインタフェースの例を示す図である。
【図５】ブックデータのデータ構造の一例を示す図である。
【図６】クリップ処理画面の一例を示す図である。
【図７】クリップ情報管理テーブルのデータ構造の例を示す図である。
【図８】テンプレート又は画像を変更する処理のフローチャート図である。
【図９】クリップ先頭位置及び拡大倍率を取得する処理の例を示す図である。
【図１０】優先領域及び除外領域の設定の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の好ましい実施例について、図面を参照しながら詳細に説明する。各図において、同一の構成については原則として同一の参照番号をふり、重複する説明は省略する。また、説明を具体化するために例示する数値等は、特に言及しない限りは、これに限定するものではない。
また、本発明は以下の実施例に限定されるものではなく、その要旨を逸脱しない範囲において適宜変更可能である。例えば、本発明が適用される装置の構成や各種条件によって下記実施例の各構成が適宜修正又は変更されてもよい。
【００１２】
＜実施例１＞
（情報処理装置１００のハードウェア構成）
図１は、情報処理装置１００のハードウェア構成の例を示す図である。図１において、制御部１０１は、情報処理装置１００全体を制御し、例えばＣＰＵ（Central Processing
Unit）である。ＲＯＭ（Read Only Memory）１０２は、変更を必要としないプログラム
やパラメータを格納する。ＲＡＭ（Random Access Memory）１０３は外部装置などから供給されるプログラムやデータを一時記憶する。記憶装置１０４（記憶部）は、情報処理装置１００に固定して設置されたハードディスクやメモリカードなどであり、ＯＳ（Operating System）などのプログラムを記憶する。入力インターフェース１０５は、ユーザの操作を受け、データを入力するポインティングデバイスやキーボードなどの入力装置と接続する。ＢＭＵ（Bit Move Unit）１０６は、例えばメモリ間（例えば、ＶＲＡＭ１０７と
他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス１０９）間のデータ転送を制御する。ＶＲＡＭ（Video RAM）１０７は、表示部１１
１に表示する為の画像を描画する。このＶＲＡＭ１０７に生成した画像を、所定の規定に従って表示部１１１に送信し、表示部１１１は受信した画像を表示する。ＮＥＴＩ／Ｆ（Network Interface）１０９はインターネットなどのネットワーク回線１１０に接続する
。システムバス１１２は１０１〜１０９の各ユニットの通信経路である。
【００１３】
情報処理装置１００は、ページ毎にユーザによって選択された画像を、ページ毎に設けられた枠に配置することで電子ブックを作成する。電子ブックを作成するための各機能は
、制御部１０１によって実現される。
制御部１０１は、該画像の一部を枠に表示させるよう制御する表示制御部としての機能を有する。例えば、制御部１０１は、クリップ処理によりクリップ画像を生成し、枠に配置する。クリップ処理は、ユーザによって選択された画像の範囲を切り取り、配置する枠の形状に応じて切り取った画像を拡大及び縮小等する処理である。また、クリップ処理により生成された画像がクリップ画像である。
また、記憶装置１０４は、枠に表示された画像の識別情報（後述する画像ＩＤ）と、該画像が配置されて表示された枠の枠情報（後述する枠サイズ等）と、枠に表示された画像の一部の位置を示す範囲情報とを含む履歴データを記憶する。なお、履歴データは、後述するクリップ情報管理テーブル７００の各レコードに対応する。また、範囲情報は、後述するクリップ処理で用いられるクリップ先頭位置、拡大倍率等に対応する。
【００１４】
以下では第１の画像を第１の枠に配置する場合の表示制御処理について説明する。
制御部１０１は、第１の画像を第１の枠に配置する場合に、第１の画像の識別情報と第１の枠の枠情報とを含む第１の履歴データを記憶部から対応履歴データとして取得し、対応履歴データの範囲情報に基づいて、第１の画像の一部を第１の枠に表示させる。
例えば、記憶装置１０４に同じ履歴データがある場合、制御部１０１は、履歴データと同じ条件のクリップ画像を生成する。これにより、同じ履歴データがある場合にクリップ画像の作成を省略することができ効率化することができる。
制御部１０１は、第１の画像を第１の枠に配置する場合に、第１の履歴データがない場合、第１の画像の識別情報と、第１の枠と縦横のサイズが同じ枠の枠情報とを含む第２の履歴データを記憶部から対応履歴データとして取得する。そして、対応履歴データの範囲情報に基づいて、第１の画像の一部を第１の枠に表示させてもよい。これにより、枠のサイズが同じ履歴データがある場合に画像の一部を表示させるための作業を省略することができ作業を効率化することができる。
【００１５】
制御部１０１は、第１の画像を第１の枠に配置する場合に、第１の履歴データがない場合、第１の画像の識別情報と、第１の枠と縦横比が同じ枠の枠情報とを含む第３の履歴データを記憶部から対応履歴データとして取得する。そして、対応履歴データの範囲情報に基づいて、第１の画像の一部を第１の枠に表示させてもよい。
また、制御部１０１は、第３の履歴データの範囲情報に基づいて、第１の画像の一部を第１の枠に表示させる場合に、第１の枠の縦横のサイズに応じて第１の画像を拡大又は縮小してもよい。例えば、制御部１０１は、後述するクリップ情報管理テーブル７００の拡大倍率の項目の情報に従い、第１の枠の縦横のサイズに応じて一部をクリップしたクリップ画像を生成する。これにより、枠の縦横比が同じ履歴データがある場合にユーザが指定する可能性の高い画像の領域を枠内に表示させることができ、作業を効率化することができる。
制御部１０１は、第３の履歴データが複数ある場合に、第１の枠と枠のサイズが最も近い枠情報を含む第３の履歴データを前記記憶部から対応履歴データとして取得し、該対応履歴データの範囲情報を用いてもよい。
また、履歴データは、クリップ処理が行われた日時情報（後述する適応日時）をさらに含んでもよい。この場合に、制御部１０１は、対応履歴データが複数ある場合、日時情報が最新の対応履歴データの範囲情報を用いてもよい。これにより、ユーザが作成しようとしている可能性がより高いクリップ画像を生成することができる。
【００１６】
制御部１０１は、第１の画像を第１の枠に配置する場合に対応履歴データがない場合、第１の画像のうち枠に表示された回数が多い領域を前記第１の枠に表示させてもよい。これにより、ユーザが作成しようとしている可能性が高いクリップ画像を特定することができる。
【００１７】
制御部１０１は、第１の画像を前記第１の枠に表示する場合に、対応履歴データがない場合、第１の画像のうち枠に表示された回数が多い領域を第１の枠に表示させてもよい。これにより、ユーザが必要としている可能性の高い範囲を表示させることができる。
【００１８】
また、制御部１０１は、ユーザの指示に応答して位置を変更し、変更された位置と対応する第１の画像の一部を表示させてもよい。すなわち、制御部１０１は、画像の一部（クリップ画像）を表示させた後もユーザの指示に応じて画像の表示させる範囲を変更してもよい。
【００１９】
なお、記憶装置１０４は、本実施例のフォトサイトのアプリケーションプログラムソフトウエア（以下「フォトアプリ」と言う）を記憶したり、撮像装置によって生成された画像ファイル等のコンテンツを記憶したりする。
なお、本実施例はこれに限らず、キーボード操作、あるいは表示部１１１がタッチセンサを有するタッチパネルである場合は、当該センサの出力に従って操作してもよい。
【００２０】
なお、情報処理装置１００は、単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにLocal Area Network（ＬＡＮ）などの通信回線で接続されている。
【００２１】
（制御部１０１による処理）
図２は、電子ブックを作成する処理の例を示すフローチャート図である。以下の処理は情報処理装置１００の制御部１０１が記憶装置１０４から画像レイアウトアプリを読み出し、これにしたがって上述の各モジュールを制御することにより実現される。なお、画像レイアウトアプリは、上述のフォトアプリの機能である。
ステップＳ２０１で制御部１０１は、ユーザによって選択された電子ブックを取得する。具体的には、制御部１０１は、編集中及び編集済みの電子ブックのタイトルを画面に一覧表示させ、ユーザにその中の一のタイトルを選択させ、選択されたタイトルに対応する電子ブックのブックＩＤを記憶装置１０４から取得する。ここでブックＩＤは、電子ブックを一意に識別するための番号である。
制御部１０１は、ブックＩＤを用いて電子ブックを記憶装置１０４から取得する。また、制御部１０１は、ユーザが新規の電子ブックを作成する場合には、新規の電子ブックとこれに対応する新規のブックＩＤとを生成する。なお、ユーザに編集する電子ブックを選択させる際に、制御部１０１は、ブックＩＤ以外に電子ブックのタイトル、ページ総数等の情報をさらに画面に表示してもよい。
以下の図２のフローチャートの説明では、新規の電子ブックを作成する場合について説明する。
【００２２】
ステップＳ２０２で制御部１０１は、電子ブックのページにレイアウトする画像のリソース元を選択する。具体的には、制御部１０１は、図３Ａ及び図３Ｂのリソース元選択画面３００を表示させて、ユーザに画像のリソース元を選択させる。
図３Ａ及び図３Ｂは、画像データを選択するユーザインタフェースの例を示す図である。図３Ａのリソース元選択画面３００では画像のリソース元として、情報処理装置１００の記憶装置１０４に記憶されている画像を選択するためのボタン３０１が表示される。また、情報処理装置１００のＮＥＴＩ／Ｆ１０９を介してダウンロード可能なストレージ装置に記憶されている画像を選択するボタン３０２が表示される。そして、制御部１０１は、ユーザがボタン３０１または３０２のいずれかを押下したことを検知し、押下されたボタン３０１または３０２と対応するリソース元を選択する。
【００２３】
ステップＳ２０３で制御部１０１は、ステップＳ２０２で選択されたリソース元から画
像情報を取得する。例えば、制御部１０１は、ユーザによりボタン３０１が押下されたことを検知すると、記憶装置１０４に記憶されている画像のサムネイル画像やファイル名等を取得する。また、制御部１０１は、ユーザによりボタン３０２が押下されたことを検知すると、ＮＥＴＩ／Ｆ１０９を介してインターネット又はＬＡＮ上のストレージ装置にアクセスし、記憶されている画像のサムネイル画像やファイル名等を取得する。
なお、情報処理装置１００に外部ストレージ装置が接続されている場合には、ユーザによりボタン３０１が押下された際に、制御部１０１は、外部ストレージ装置（不図示）をリソース元として選択してもよい。
【００２４】
ステップＳ２０４で制御部１０１は、ステップＳ２０３で取得された画像情報にしたがって画像一覧画面３１０の表示データを生成し、画像一覧画面３１０を表示部１１１に表示させる。図３Ｂの画像一覧画面３１０には、選択されたリソース元に記憶されている画像データのサムネイル画像３１１が一覧表示される。また、全ての画像を選択するための“全選択”ボタン３１２、全ての画像の選択を解除するための“全解除”ボタン３１３、画像の選択処理を終了するための“選択した画像を追加する”ボタン３１４、が表示される。また、図３Ａのリソース元選択画面３００に戻るための“戻る”ボタン３１５が表示され、画像を選択するためのチェックボックス３１６が各サムネイル画像の近傍に表示される。
【００２５】
ステップＳ２０５で制御部１０１は、ユーザによってチェックされたチェックボックス３１６の画像を選択することで画像の選択処理を実行する。なお、画像を選択するためのユーザインタフェースは図３Ｂに限定されない。例えば、サムネイル画像３１１を押下することでサムネイル画像３１１の周囲に枠が表示され、画像が選択状態であることを示してもよい。
【００２６】
ステップＳ２０６で制御部１０１は、画像の選択処理が終了すると、電子ブックの各ページに選択された各画像を画像の選択順に配置した表示データを生成する。
ステップＳ２０７で制御部１０１は、ステップＳ２０６で生成された表示データに基づいて電子ブックの初期状態を示す編集画面４００（図４Ａ）を表示部１１１に表示するよう表示制御する。
図４Ａ及び図４Ｂは、ページを編集するためのユーザインタフェースの例を示す図である。編集画面４００には、電子ブックの各ページ４０１が縮小画像で一覧表示される。各ページ４０１は、見開きの状態で表示され、各ページの下にはページ番号４０２が付される。また、各ページ４０１には、選択された画像が表示される。
編集画面４００の領域内に全てのページ４０１を表示しきれない場合、制御部１０１は、先頭から途中のページまでを編集画面４００内に表示させ、それ以降のページ４０１はユーザのスクロール操作に応じて編集画面４００内に表示させる。
図４Ａの例では、初期状態として、各ページの上２／３の枠に応じて画像がクリップ処理され、クリップ処理されたクリップ画像が枠内に配置される。なお、枠のサイズなどの初期状態に関しては、ユーザが設定できるようにしてもよい。
【００２７】
また、編集画面４００の右側にレイアウト領域４０３と画像領域４０４とが配置される。レイアウト領域４０３には、ページに用いるテンプレートの形式画像が列挙される。例えば、図４Ａの例では、レイアウト領域４０３には、ページの上２／３の枠に画像を配置するテンプレート、ページ全体の枠に画像を配置するテンプレート、見開きの２頁全体の枠に画像を配置するテンプレートなどの形式画像がある。ユーザは、レイアウト領域４０３にあるテンプレートから各ページに適応するテンプレートを選択することができる。
また、テンプレートの形式画像には、ページ内の画像の枠の範囲及び位置が示される。例えば図４Ａの例では、ページの上２／３の枠に画像を配置するテンプレートに対応する形式画像には、ページの上２／３の枠の部分が網掛けで塗りつぶされて表示される。なお
、テンプレートを変更する処理に関しては後述する。
また、ユーザは、画像領域４０４に一覧表示された画像の中から各ページに配置する画像を選択することができる。
【００２８】
なお、本実施例では、画像とその画像に対する横書きでのコメントを扱うような製本アプリへの適応を説明するため、左綴じ（本の右側が開く状態）の例を示したが、これに限定されない。例えば、縦書きでのコメントを扱う場合は右綴じであってもよく、右綴じにする場合は本実施例の見開きの左右のページを逆に変更すればよい。
【００２９】
保存ボタン４０５は、編集中の電子ブックのブックデータを保存するためのボタンである。保存ボタン４０５が押下されると、制御部１０１は、ユーザの編集中の電子ブックのブックデータを記憶装置１０４に保存する。このように電子ブックのブックデータが保存された場合、ステップＳ２０１においてユーザが当該電子ブックを選択することが可能となる。
【００３０】
電子ブックのブックデータは、保存ボタン４０５を押下した場合や後述するようにクリップ画像を作成した場合等にその都度更新される。以下、電子ブックのブックデータのデータ構造について説明する。
図５は、ブックデータのデータ構造の一例を示す図である。ブックデータ５００は、上位層から順にブック情報５０１、ページ情報５０２および画像関連情報５０３からなる階層構造を有し、各情報は下位層へのリンクを有する。
ブック情報５０１は、ブックＩＤ５１１、ブックタイトル５１２、ページ総数５１３など電子ブック全体に関する情報を含む。ブックＩＤ５１１は、電子ブックを一意に識別するための情報である。また、ブックタイトル５１２は電子ブックの名称を示し、ページ総数５１３は電子ブックの総ページ数を示す。
【００３１】
例えば、ステップＳ２０１で制御部１０１は、ブックデータ５００が保存されている電子ブック毎にブック情報５０１を参照し、それぞれのブックＩＤ５１１、ブックタイトル５１２及びページ総数５１３をユーザインタフェースに一覧表示させる。ユーザは各電子ブックのブック情報５０１を参照し、編集する電子ブックを選択することができる。さらに制御部１０１は、電子ブックの表紙に用いる画像をユーザインタフェースに表示させてもよい。そして、編集中の電子ブックが選択されると、制御部１０１は、選択された電子ブックのブック情報５０１、ページ情報５０２及び画像関連情報５０３の各情報を取得し、編集中の電子ブックを表示させる。
【００３２】
ページ情報５０２は、電子ブック内でページを一意に特定するページ番号５２１、ページのレイアウトパターン５２２など各ページに関する情報を含む。レイアウトパターンは、各ページに適応されたテンプレートに対応する識別番号である。ページに適応するテンプレートが変更された場合、制御部１０１は、変更されたテンプレートに対応する識別番号をレイアウトパターンに格納する。
【００３３】
画像関連情報５０３は、各ページにレイアウトされる画像のファイルパスを示す画像リンク５３１、クリッピングＩＤ５３２を含む。クリッピングＩＤ５３２はクリップ処理された画像毎に一意に付される識別番号であり、クリッピングＩＤ５３２により画像関連情報５０３がクリップ情報管理テーブル７００の各レコードと対応付けられる。クリップ情報管理テーブル７００は、画像のクリップ処理に関する情報を管理するテーブルである。なお、クリップ情報管理テーブル７００のデータ構造に関しては後述する。
さらに、画像関連情報５０３は、画像に関連するコメントが格納されたテキスト５３３を含む。
なお、画像が見開きのレイアウトで配置されている場合は、その画像関連情報５０３は
見開きページを構成する２つのページのうち一方のページのページ情報５０２に対応付けられる。
【００３４】
図４Ａに戻る。編集完了ボタン４０６は、電子ブックの編集を完了させるためのボタンである。編集完了ボタン４０６が押下されると、制御部１０１は、ユーザの編集中の電子ブックを記憶装置１０４に保存し、保存された電子ブックを元に印刷用のデータを生成する。
また、制御部１０１は、編集完了ボタン４０６が押下された場合に、画面に印刷注文のためのユーザインタフェースを表示させてもよい。制御部１０１は、ユーザインタフェースに注文部数、注文者情報、配送先情報、支払い情報などの注文情報の入力欄を表示させる。制御部１０１は、注文情報が確定されると、注文情報を製本業者の端末に送信する。なお、印刷注文のためのユーザインタフェースの詳細については省略する。
なお、編集完了ボタン４０６が押下された際に、ユーザの操作により更新されたが保存されていない情報があった場合、制御部１０１は、ポップアップを表示させ、ユーザに電子ブックの編集を完了してもよいか否かを確認してもよい。
【００３５】
図４Ｂは、詳細編集画面４１０の例を示す図である。ユーザが電子ブックの編集画面４００上のページ４０１のサムネイルを押下すると、図４Ｂのように押下されたページ４０１の詳細編集画面４１０が表示される。詳細編集画面４１０は、左方向のページ（前のページ）に遷移するためのボタン４１１と、右方向のページ（次のページ）に遷移するためのボタン４１２と、画像サムネイル４１３とを備える。さらに詳細編集画面４１０は、テキストを編集する画面に遷移するための領域４１４と、遷移元の電子ブックの編集画面４００への戻るためのボタン４１５を備える。また、詳細編集画面４１０には、編集画面４００と同様にレイアウト領域４０３、画像領域４０４、保存ボタン４０５及び編集完了ボタン４０６が表示される。詳細編集画面４１０においても、編集画面４００と同様にユーザはページに適応するテンプレートを選択したり、画像を選択したりすることができる。
また、詳細編集画面４１０では、編集画面４００上で押下されたページ４０１のサムネイルの表示欄全体に画像が拡大されるので、電子ブックが完成した場合の各ページの状態がよりイメージしやすい。
【００３６】
図２に戻る。ステップＳ２０８〜ステップＳ２１３で制御部１０１は、各ページの編集処理を行う。
ステップＳ２０８で制御部１０１は、ユーザにより編集完了ボタン４０６が押下された場合に、図２のフローの処理を終了させ、押下されるまで各ページの編集処理を続行する。
【００３７】
ステップＳ２０９で制御部１０１は、ユーザによって図４Ｂの画像サムネイル４１３が押下されると、テンプレート内の画像領域に画像のどの部分をクリップ処理するかを確定させるためのクリップ処理画面６００を表示させる。
ステップＳ２１０で制御部１０１は、クリップ処理画面６００においてクリップ画像の作成を受け付ける。
図６Ａ〜図６Ｅは、クリップ処理画面６００の一例を示す図である。図６Ａのように、クリップ処理画面６００は、画像６０１と、画像を回転させるための回転ボタン６０２と、画像の拡大・縮小をするためのスライダー６０３とを備える。さらに、クリップ処理画面６００は、クリップ処理をキャンセルするためのキャンセルボタン６０４と、クリップ処理を確定させるためのＯＫボタン６０５とを備える。
【００３８】
クリップ処理画面６００では、画像６０１のうちクリップ処理する部分が明るく表示され、それ以外の部分が暗く表示される。これにより、ユーザは画像６０１のクリップ画像に入る部分とクリップ画像から外れる部分とを確認することができる。
なお、このクリップ画像は、レイアウト領域４０３において選択されたテンプレートに応じた形状となっている。図６Ａに示す例では、ページの上２／３の領域に画像を配置するテンプレートを選択した場合のクリップ画像が示されている。
【００３９】
ユーザはマウスなどで画像６０１を動かすことで、クリップ画像に入る画像の部分を変更することができる。例えば、ユーザが画像６０１を左に移動させた場合、図６Ｂのように画像６０１の右端がクリップ画像に入るようになり、画像６０１を右に移動させた場合、図６Ｃのように画像６０１の左端がクリップ画像に入るようになる。また、ユーザが回転ボタン６０２を押下すると、図６Ｄのように画像６０１が９０°右回転した状態となる。なお、制御部１０１は、回転ボタン６０２が押下された場合に画像６０１の回転角度を指定するためのポップアップを表示させ、ポップアップにおいて回転角度を指定させてもよい。
また、ユーザがスライダー６０３を右方向にずらすと、図６Ｅのように、ずらした量に比例して画像６０１が拡大される。一方で、ユーザがスライダー６０３を左方向にずらすと、ずらした量に比例して画像６０１が縮小される。なお、画像６０１を拡大するためのユーザインタフェースは、スライダー６０３に限定されず、画像６０１の拡大倍率を入力するための入力欄等であってもよい。
【００４０】
ユーザがクリップ画像を確定させたい場合には、ＯＫボタン６０５を押下することでクリップ画像が確定する。一方で、クリップ画像を元に戻したい場合は、キャンセルボタン６０４を押下することで元のクリップ画像に戻る。
ＯＫボタン６０５が押下された場合、制御部１０１は、記憶装置１０４に記憶されているクリップ情報管理テーブル７００を更新する。クリップ情報管理テーブル７００では、各ページに適応されたテンプレート、枠サイズ、画像の位置、画像の拡大倍率（縮小倍率）等の情報が管理されている。
【００４１】
次に、クリップ情報管理テーブル７００のデータ構造について説明する。
図７Ａ及び図７Ｂは、クリップ情報管理テーブル７００のデータ構造の例を示す図である。図７Ａは、クリップ情報管理テーブル７００の各項目の内容及びデータ型を示しており、図７Ｂは、クリップ情報管理テーブル７００のデータ構造を示している。クリップ情報管理テーブル７００は、クリッピングＩＤ（nClippingID）、画像ＩＤ（nImageID）、
レイアウトパターン（nLayoutID）及び枠サイズ（cSize）を含む。さらにクリップ情報管理テーブル７００は、クリップ先頭位置（cClipPoint）、拡大倍率（fMagnification）、右回転回数（nRotate）及び適応日時（dDate）を含む。
クリッピングＩＤは、クリップ画像毎に一意に付される識別番号であり、クリップ処理の度に生成される。画像ＩＤは、電子ブックに使用された画像毎に付与される識別番号である。レイアウトパターンは、テンプレートを識別するための番号である。枠サイズは、画像を配置する枠の縦方向及び横方向のサイズをそれぞれピクセル数で示したものである。
クリップ先頭位置は、クリップ画像の左上の角の部分の座標位置（ｘ，ｙ）を示す。なお、本実施例では、元の画像の左上の角の部分の座標を（０，０）とし、横方向をＸ軸、縦方向をＹ軸とする。
拡大倍率は、クリップ処理された画像の拡大倍率を示す。右回転回数は、図形を右に９０度回転させる操作が何回行われたかを示す。適応日時は、クリップ処理が実行された日時を示す。
上記の各項目がクリップ情報管理テーブル７００の各レコードに関連付けられる。図６のＯＫボタン６０５が押下される度に、クリップ情報管理テーブル７００のレコードが追加され、クリップ画像に関する情報が記録される。
【００４２】
図２に戻る。ステップＳ２１１でユーザがクリップ画像の作成、テンプレート及び画像
の変更以外のその他の処理を行った場合、ステップＳ２１３の処理に移行し、制御部１０１は、その他の処理を行う。例えば、制御部１０１は、ユーザが画像に関連するコメントを編集した場合、図５の画像関連情報５０３のテキスト５３３を変更する。
一方、ユーザがレイアウト領域４０３の中の別のテンプレートをページに適応した場合、又はページ内の画像が、画像領域４０４の中の別の画像に変更された場合、制御部１０１はステップＳ２１２の処理に移行する。なお、ページ内に画像が配置されていない場合に、画像領域４０４の中の画像を配置した場合においても同様に、制御部１０１はステップＳ２１２の処理に移行する。
【００４３】
なお、画像領域４０４の中から所望の画像のサムネイルをドラッグし、変更したいページの上でドロップすることにより、ページ内の画像が変更される。また、テンプレートを変更する場合も同様に、レイアウト領域４０３の中から所望のテンプレートの形式画像をドラッグし、変更したいページの上でドロップすることにより、ページに適応するテンプレートが変更される。
【００４４】
図８は、ユーザの指示に応答して、テンプレート又は画像を変更する処理のフローチャート図である。図８のフローチャートは、図２のステップＳ２１２に対応し、テンプレート及び画像を変更した場合にクリップ画像の初期値を設定する処理である。
ステップＳ８０１で制御部１０１は、ユーザによって指定された変更するテンプレート又は画像を受け付ける。
ステップＳ８０２で制御部１０１は、クリップ情報管理テーブル７００を参照し、変更しようとするレイアウトパターン及び画像ＩＤの組み合わせと同じ内容のレコードが存在するか否かを判断する。例えば、レイアウトパターンが「3」のテンプレートに画像ＩＤ
が「1」の画像を適応させる場合、制御部１０１は、図７のクリップ情報管理テーブル７
００を参照し、クリッピングＩＤ「3」が同じ内容と判断する。
【００４５】
制御部１０１は、クリップ情報管理テーブル７００にレイアウトパターン及び画像ＩＤが同じレコードが存在すると判定した場合、ステップＳ８０３の処理に移行する。ステップＳ８０３で制御部１０１は、クリップ情報管理テーブル７００の該当するレコードのうち、適応日時７０８が最新のレコードのクリップ先頭位置７０５、拡大倍率７０６及び右回転回数７０７を取得する。
ステップＳ８０４で制御部１０１は、クリップ情報管理テーブル７００の新しいレコードに新規のクリッピングＩＤ７０１を生成し、新規レコードに入力する。さらに制御部１０１は、新規レコードに、ステップＳ８０３で取得したクリップ先頭位置７０５、拡大倍率７０６及び右回転回数７０７を初期値として入力する。
【００４６】
ステップＳ８０５で制御部１０１は、さらに新規レコードに対して、画像ＩＤ７０２、レイアウトパターン７０３及び枠サイズ７０４を入力する。ステップＳ８０６で制御部１０１は、さらに現在日時を新規レコードの適応日時７０８に入力する。
ステップＳ８０７で制御部１０１は、新規レコードの値に基づき画像をテンプレートに配置し、編集画面４００（又は詳細編集画面４１０）に表示させる。
以上のステップＳ８０３〜Ｓ８０５を経由する経路は、クリップ情報管理テーブル７００で、同じレイアウトパターン及び画像ＩＤの組み合わせを持つレコードが見つかった場合の経路である。この経路では、該当するレコードのうち最新のレコードがクリップ処理の初期値として反映されることになる。
【００４７】
ステップＳ８０２で制御部１０１が、クリップ情報管理テーブル７００にレイアウトパターン及び画像ＩＤが同じレコードが存在しないと判定した場合、ステップＳ８０８の処理に移行する。ステップＳ８０８で制御部１０１は、適応するテンプレートの枠サイズの縦横比を算出する。
ステップＳ８０９で制御部１０１は、クリップ情報管理テーブル７００に画像ＩＤが同じで枠サイズの縦横比が同じレコードが存在するか否かを判定する。例えば、枠サイズの縦、横が（600,900）（ピクセル）のテンプレートに、画像ＩＤが「1」の画像を適応させる場合、制御部１０１は、クリップ情報管理テーブル７００のクリッピングＩＤ「2」の
枠サイズの縦横比が同じと判定する。
【００４８】
制御部１０１は、画像ＩＤが同じで枠サイズの縦横比が同じレコードが存在すると判定した場合、ステップＳ８１０の処理に移行する。ステップＳ８１０で制御部１０１は、該当するレコードが複数ある場合、その中の適応日時が最新のレコードから枠サイズを取得する。続いてステップＳ８１１で制御部１０１は、取得した枠サイズに応じたクリップ画像のクリップ先頭位置と拡大倍率とを算出する。
【００４９】
枠サイズの縦横比が同じレコードが存在する場合のクリップ画像のクリップ先頭位置及び拡大倍率の取得について図９Ａ及び図９Ｂを用いて説明する。
図９Ａ及び図９Ｂは、クリップ先頭位置及び拡大倍率を取得する処理を例を示す図である。図９Ａ及び図９Ｂにおいては、網掛けされた領域は画像全体を示しており、網掛けされた領域の中にクリップ画像の領域が示される。図９Ａは、クリップ情報管理テーブル７００のクリッピングＩＤ「2」のレコードのクリップ画像を示す図である。図９Ｂは、ク
リッピングＩＤ「2」のレコードを用いて、枠サイズに応じてクリップ処理した場合のク
リップ画像を示す図である。
以下では、図９Ａのクリップ画像に対応するクリップ情報管理テーブル７００のクリッピングＩＤ「2」のレコードに基づいて、元の画像から図９Ｂに示されるクリップ画像を
生成する場合について説明する。
【００５０】
クリッピングＩＤ「2」のレコードのクリップ画像については、図９Ａのように画像の
左上を原点（0,0）としたとき、クリップ先頭位置が（100,100）であり、クリップ画像の縦、横のピクセル数が（1200,1800）となっている。一方で、図９Ｂのように、適応しよ
うとしているテンプレートの枠の縦、横のピクセル数は（1800,2700）であり、図９Ａと
比べて枠サイズが縦、横ともに１．５倍の大きさとなっている。
この場合、制御部１０１は、元の画像を１．５倍に拡大し、１．５倍に拡大されことに応じてクリップ先頭位置を（150,150）とし、図９Ｂのクリップ画像を生成する。このよ
うに、制御部１０１は、クリップ情報管理テーブル７００のレコードに基づいてクリップ画像を生成し、クリップ画像を拡大（縮小）した後、先頭位置をずらす処理を行う。
【００５１】
図８に戻る。ステップＳ８１２で制御部１０１は、新たにクリッピングＩＤ７０１を生成し、クリップ情報管理テーブル７００の新規レコードに入力する。さらに制御部１０１は、新規レコードに、ステップＳ８１１で算出したクリップ先頭位置と、画像の拡大倍率とを入力する。
ステップＳ８１３で制御部１０１は、新規レコードに、クリップ処理された画像の画像ＩＤ７０２と、テンプレートのレイアウトパターン７０３と、枠サイズと、クリップ処理時の右回転回数７０７を入力する。
ステップＳ８０６で制御部１０１は、現在日時を新規レコードの適応日時７０８に入力する。
ステップＳ８０７で制御部１０１は、新規レコードの値に基づき画像をレイアウトに配置し、編集画面４００（又は詳細編集画面４１０）に表示させる。
以上のステップＳ８１０及びＳ８１１を経由する経路では、枠サイズの縦横比が同じレコードがクリップ情報管理テーブル７００で見つかった場合、縦横比の比率に応じた拡大倍率及びクリップ先頭位置がクリップ処理の初期値に設定されることになる。
【００５２】
ステップＳ８０９で制御部１０１は、画像ＩＤが同じで枠サイズの縦横比が同じレコー
ドが存在しないと判定した場合、ステップＳ８１４の処理に移行する。
ステップＳ８１４で制御部１０１は、クリップ画像の画像ＩＤに対するクリップ情報管理テーブル７００のレコードをすべて取得する。
ステップＳ８１５で制御部１０１は、各レコードの値を基に画像を矩形に分割し、矩形毎に表示回数をカウントする。
ステップＳ８１６で制御部１０１は、矩形毎の表示回数に応じて優先領域と除外領域とを設定し、優先領域を含み、かつ除外領域を除く範囲で、クリップ画像の拡大倍率（縮小倍率）及びクリップ先頭位置を設定する。ここで優先領域とは、クリップ処理で優先的にクリップ画像とする領域である。例えば、制御部１０１は、表示された回数が最も多い矩形の領域を優先領域とする。また、除外領域は、クリップ画像から除外する領域である。例えば、制御部１０１は、１度も表示されなかった領域又は表示回数が最も少ない領域を除外領域とする。
【００５３】
例えば、制御部１０１は、クリップ画像の拡大倍率を、クリップ画像が優先領域を包含できる最小の倍率に設定する。さらに、制御部１０１は、クリップ先頭位置を、クリップ画像に優先領域が全て入り、かつ除外領域に入らない位置に設定する。
一方で、クリップ画像の拡大倍率を包含できる最小の倍率に設定し、クリップ画像に優先領域が全て入るようにクリップ画像を配置すると、クリップ画像をどのように配置しても必ず除外領域を含んでしまう場合がある。
この場合、制御部１０１は、クリップ画像の拡大倍率を包含できる最小の倍率に設定し、クリップ先頭位置を、クリップ画像に優先領域が全て入り、かつ除外領域に入る面積が最小となる位置に設定してもよい。
具体的には、制御部１０１は、クリップ画像の縦の辺と優先領域の縦の辺と長さの比率（優先領域の縦の辺／クリップ画像の縦の辺）と、クリップ画像の横の辺と優先領域の横の辺との長さ比率（優先領域の横の辺／クリップ画像の横の辺）とを比較する。続いて、制御部１０１は、比率が大きい方の辺の長さが優先領域と同じとなるようにクリップ画像の拡大倍率を設定する。続いて、制御部１０１は、クリップ画像のクリップ先頭位置を、クリップ画像に優先領域が全て入り、かつ除外領域に入る面積が最小となる位置に設定する。
【００５４】
また、制御部１０１は、クリップ画像が除外領域に入らない範囲で、優先領域に入る面積が最大となるように拡大倍率及びクリップ先頭位置を設定してもよい。
具体的には、制御部１０１は、クリップ画像の縦の辺と優先領域の縦の辺と長さの比率（優先領域の縦の辺／クリップ画像の縦の辺）と、クリップ画像の横の辺と優先領域の横の辺との長さ比率（優先領域の横の辺／クリップ画像の横の辺）とを比較する。続いて、制御部１０１は、比率が小さい方の辺の長さが優先領域と同じとなるように拡大倍率を設定する。続いて、制御部１０１は、クリップ画像が除外領域に入らない範囲で、優先領域に入る面積が最大となるようにクリップ先頭位置を設定する。
なお、優先領域及び除外領域の条件は適宜変更してもよい。
【００５５】
図１０Ａ〜図１０Ｄは、優先領域及び除外領域の設定例を示す図である。図１０Ａ及び図１０Ｂは、画像のクリップされた領域を例示する図である。図１０Ａ及び図１０Ｂで網掛けされていない部分がクリップ画像である。クリップ情報管理テーブル７００に図１０Ａ及び図１０Ｂに対応するレコードがあるものとする。
図１０Ｃは、図１０Ａ及び図１０Ｂの２回のクリップ処理に応じて矩形に分割し、矩形毎に表示回数を示したものであり、矩形ｃ１及びｃ４の表示回数が１回で、矩形ｃ２の表示回数が２回で、矩形ｃ３及びｃ５の表示回数が０回である。
ここで制御部１０１は、表示回数が２回で最も表示回数が多い矩形ｃ２を優先領域に設定し、表示回数が０回で一度も表示されていない矩形ｃ３及びｃ５を除外領域に設定する。
優先領域の矩形ｃ２の縦、横のサイズが（1000,2000）（ピクセル）で、枠の縦、横の
サイズが（1200,2000）の場合、制御部１０１は、矩形ｃ２を含み矩形ｃ３及びｃ５を含
まない図１０Ｄの点線で示す範囲を特定する。続いて、制御部１０１は、図１０Ｄの点線で示す範囲に基づいて画像の拡大倍率及びクリップ先頭位置を設定する。
【００５６】
図８に戻る。ステップＳ８１６以降のステップＳ８１２、ステップＳ８１３、ステップＳ８０６及びステップＳ８０７の処理は、ステップＳ８１０及びＳ８１１を経由する場合と同様である。
以上のステップＳ８１４〜Ｓ８１６を経由する経路では、縦横比が同じレコードがクリップ情報管理テーブル７００で見つからなかった場合に、矩形毎に表示回数をカウントし、表示回数に応じてクリップ処理の初期値が設定されることになる。
【００５７】
なお、ステップＳ８１０で同じ画像ＩＤで枠サイズの縦横比が同じレコードが複数ある場合に、制御部１０１は、該当レコードのうちの適応日時が最新のレコードから枠サイズを取得することが記載されているが、これに限定されない。制御部１０１は、該当レコードのうちの枠のサイズが最も近いレコードから枠サイズを取得してもよい。例えば、制御部１０１は、該当レコードのうちの枠のサイズが同じレコードがあった場合、当該レコードから枠のサイズを取得してもよい。
【００５８】
なお、上述では、新規の電子ブックを作成する場合の処理について説明したが、ステップＳ２０１で編集中の電子ブックを選択した場合には、編集が完了していないページに対して図２及び図８のフローチャートを適用することができる。
【００５９】
以上説明したようにクリップ処理を行うことで、ページに配置する画像を変更する場合、またページに適応させるテンプレートを変更する場合にクリップ処理する画像の範囲の指定を省略することができ、作業のやり直しを抑制することができる。また、これから編集しようとしているページに対しても、編集済みのページのクリップ処理の履歴に基づいて同様にクリップ画像を生成することができ、これまでの作業を有効利用することができる。これにより、電子ブックを作成する作業を効率化することができる。
【００６０】
（他の実施例）
上記実施例では、電子ブック毎に生成されるクリップ情報管理テーブル７００に基づいて画像のクリップ処理が行われたが、これに限定されない。他の電子ブックのクリップ情報管理テーブル７００に基づいて画像のクリップ処理が行われてもよい。
【００６１】
上記実施例では、制御部１０１は、クリップ情報管理テーブル７００の枠サイズ、クリップ先頭位置、拡大倍率等に基づいてクリップ画像を生成したが、クリップ画像を生成する方法はこれに限定されない。例えば、クリップ情報管理テーブル７００は、クリップ画像の右斜め下の角の部分の座標位置（ｘ，ｙ）を示すクリップ後尾位置をさらに項目として記憶し、制御部１０１は、クリップ後尾位置を用いてクリップ画像を生成してもよい。なお、この場合、クリップ情報管理テーブル７００は、拡大倍率の項目を記憶しなくてもよく、クリップ先頭位置、クリップ後尾位置及び枠サイズに基づいて拡大倍率を算出してもよい。
また、制御部１０１は、クリップ先頭位置、拡大倍率、上記のクリップ後尾位置等に基づいてクリップ画像を生成してもよい。
【００６２】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウエア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
また、コンピュータが読み出したプログラムを実行することにより、前述した実施例の機能が実現されるだけではない。例えば、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【符号の説明】
【００６３】
１００：表示装置、１０１：制御部、１０４：記憶装置
【図１】
2018200523.tif 000003
【図２】
2018200523.tif 000004
【図３】
2018200523.tif 000005
【図４】
2018200523.tif 000006
【図５】
2018200523.tif 000007
【図６】
2018200523.tif 000008
【図７】
2018200523.tif 000009
【図８】
2018200523.tif 000010
【図９】
2018200523.tif 000011
【図１０】
2018200523.tif 000012