(57)【要約】【課題】全ての画像データのアップロードの完了を待つことなくブックの編集を開始する際に、既に行われた編集結果に影響を与えることがないようにする。【解決手段】ブック編集装置１０１は画像を受信して当該画像についてレイアウト処理を行う際、ページ単位で画像を全て受信すると、当該画像の属性情報に応じてレイアウトパターンを決定し、当該決定したレイアウトパターンにしたがって画像をページに配置して表示装置に表示する。【選択図】図５
2018036705.tif 000002
【特許請求の範囲】
【請求項１】
レイアウト対象物を受信して当該レイアウト対象物についてレイアウト処理を行う情報処理装置であって、
レイアウト対象物を受信する受信手段と、
ページ単位で前記レイアウト対象物を全て受信すると、前記レイアウト対象物の属性情報に基づき、前記レイアウト対象物の前記ページのレイアウトパターンを決定する決定手段と、
前記決定手段によって決定されたレイアウトパターンにしたがって前記レイアウト対象物をページに配置して所定の領域に表示するように表示装置を制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記レイアウト対象物を受信すると、前記レイアウト対象物と対応する画像を前記所定の領域とは異なる領域に表示するように制御することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記レイアウト対象物を受信する前に受信した前記レイアウト対象物の数を取得する取得手段をさらに備え、
前記制御手段は、前記数に応じて前記レイアウト対象物が配置されていないことを示す情報を表示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記決定手段は、前記レイアウトのページ単位の前記レイアウト対象物それぞれのサイズに応じてレイアウトパターンを決定することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は、前記レイアウト対象物が配置されて所定の領域に表示されたページについてユーザー操作による編集を許可することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
受信したレイアウト対象物が正常なレイアウト対象物であるか否かを判定する判定手段を有し、
前記判定手段によって正常なレイアウト対象物でないと判定されると、前記制御手段は当該レイアウト対象物がエラーである旨を前記表示装置に表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記レイアウト対象物は画像であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記レイアウト対象物はネットワークを介して他の情報処理装置から前記情報処理装置にアップロードされることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
レイアウト対象物を受信して当該レイアウト対象物についてレイアウト処理を行う情報処理装置の制御方法であって、
レイアウト対象物を受信する受信ステップと、
ページ単位で前記レイアウト対象物を全て受信すると、前記レイアウト対象物の属性情報に基づき、前記レイアウト対象物の前記ページのレイアウトパターンを決定する決定ステップと、
前記決定ステップで決定されたレイアウトパターンにしたがって前記レイアウト対象物をページに配置して所定の領域に表示するように表示装置を制御する制御ステップと、
を有することを特徴とする制御方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか一項に記載の情報処理装置の各手段として機能させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、その制御方法、および制御プログラムに関し、特に、電子ブックなどの冊子を生成する際の見開き左右ページの画像レイアウトに関する。
【背景技術】
【０００２】
近年、画像データを用いて所謂フォトブックを作成するインターネットサービスが提供されている。当該インターネットサービスにおいて、フォトブックに用いる画像データをフォトブックの各ページに自動的に割り付けるものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１０６５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上述のようなインターネットサービスにおいて、全ての画像データのアップロードの完了を待ってフォトブックの編集を開始する場合には、ユーザーの待ち時間が長くなってしまう。一方、全ての画像データのアップロードの完了を待つことなく、フォトブックの編集を開始すると、編集内容が後からアップロードされた画像データの影響を受けることがある。この結果、ユーザーの意図しないフォトブックが作成されてしまい、結果的に、フォトブックの作成をやり直さなければならないことがある。
【０００５】
そこで、本発明の目的は、全ての画像データのアップロードの完了を待つことなくブックの編集を開始する際に、既に行われた編集結果に影響を与えることのない情報処理装置、その制御方法、および制御プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記の目的を達成するため、本発明による情報処理装置は、レイアウト対象物を受信して当該レイアウト対象物についてレイアウト処理を行う情報処理装置であって、レイアウト対象物を受信する受信手段と、ページ単位で前記レイアウト対象物を全て受信すると、前記レイアウト対象物の属性情報に基づき、前記レイアウト対象物の前記ページのレイアウトパターンを決定する決定手段と、前記決定手段によって決定されたレイアウトパターンにしたがって前記レイアウト対象物をページに配置して所定の領域に表示するように表示装置を制御する制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、全てのレイアウト対象物の受信の完了を待つことなく編集を開始する際に、既に行われた編集結果に影響を与えることがない。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１の実施形態による情報処理装置が用いられたネットワークシステムの一例を示す図である。
【図２】図１に示すブック編集装置のハードウェア構成についてその一例を示すブロック図である。
【図３】図１に示すユーザー端末に表示されるファイル選択画面の一例を示す図である。
【図４Ａ】図１に示すブック編集装置で行われるレイアウト処理を説明するためのフローチャートである（その１）。
【図４Ｂ】図１に示すブック編集装置で行われるレイアウト処理を説明するためのフローチャートである（その２）。
【図５】図１に示すブック編集装置に表示されるブック編集画面の一例を示す図である。
【図６】図１に示すブック編集装置に設定されたページレイアウト群の一例を示す図である。
【図７】図１に示すブック編集装置においてレイアウトタイプを決定する際の規則を定義するレイアウト決定テーブルの一例を示す図である。
【図８】本発明の第２の実施形態によるブック編集装置に表示されるブック編集画面の一例を示す図である。
【図９Ａ】本発明の第２の実施形態によるブック編集装置で行われるレイアウト処理を説明するためのフローチャートである（その１）。
【図９Ｂ】本発明の第２の実施形態によるブック編集装置で行われるレイアウト処理を説明するためのフローチャートである（その２）。
【発明を実施するための形態】
【０００９】
以下に、本発明の実施の形態による情報処理装置の一例について図面を参照して説明する。
【００１０】
［第１の実施形態］
図１は、本発明の第１の実施形態による情報処理装置が用いられたネットワークシステムの一例を示す図である。
【００１１】
図１において、一方の情報処理装置であるブック編集装置１０１はネットワーク（例えば、インターネット）１０３を介して、他方の情報処理装置であるユーザー端末装置（以下単にユーザー端末と呼ぶ）１０２に接続される。図示のユーザー端末１０２は、例えば、ＰＣ又はスマートフォンのような汎用機器であって、ブラウザを用いてネットワーク１０３を介してＨＴＴＰなどの通信プロトコルによってブック編集装置１０１にアクセスしてブック編集を行う。
【００１２】
図２は、図１に示すブック編集装置１０１のハードウェア構成についてその一例を示すブロック図である。なお、図１に示すユーザー端末１０２のハードウェア構成は図２に示すハードウェア構成と同様である。
【００１３】
図示のように、ブック編集装置１０１はディスプレイ（例えば、ＬＣＤ）２０１、ＶＲＡＭ２０２、ＢＭＵ２０３、キーボード２０４、ＰＤ２０５、ＣＰＵ２０６、ＲＯＭ２０７、ＲＡＭ２０８、ＨＤＤ２０９、フレキシブルディスクドライブ２１０、およびネットワークＩ／Ｆ２１１を有している。そして、これら各ブロックはバス２１２によって相互に接続されている。
【００１４】
ディスプレイ（表示装置）２０１には、例えば、パスワードを入力するためのユーザインタフェースが表示されるとともに、その他各種情報が表示される。ＶＲＡＭ２０２には、ディスプレイ２０１に表示するための各種データが記憶される。ＶＲＡＭ２０２に記憶されたデータは、所定の規定に応じてディスプレイ２０１に転送されて、ディスプレイ２０１にはデータに応じた画面が表示される。
【００１５】
ＢＭＵ（ビットムーブユニット）２０３は、例えば、メモリ間（例えば、ＶＲＡＭ２０２と図示しない他のメモリとの間）におけるデータ転送、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークＩ／Ｆ２１１）との間のデータ転送を制御する。キーボード２０４には、文字などを入力するための各種キーが備えられている。
【００１６】
ＰＤ（ポインティングデバイス）２０５は、例えば、ディスプレイ２０１に表示されたアイコン、メニュー、又はその他のコンテンツを指示、そして、オブジェクトのドラッグドロップの際に用いられる。ＣＰＵ２０６は、ＲＯＭ２０７、ＨＤＤ２０９、又はフレキシブルディスクドライブ２１０に格納されたＯＳおよび制御プログラムに基づいてブック編集装置１０１全体の制御を行う。
【００１７】
ＲＯＭ２０７には、各種制御プログラムおよびデータが保存される。ＲＡＭ２０８は、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、および制御プログラムのロード領などとして用いられる。ＨＤＤ２０９には、後述のブック編集アプリケーションプログラム、制御プログラム、およびユーザー端末１０２からアップロードされた画像ファイルが記録される。
【００１８】
ネットワークＩ／Ｆ２１１は、他の情報処理装置（例えば、ユーザー端末１０２）およびプリンタ（図示せず）などとネットワーク１０３を介して通信を行う。バス２１２には、アドレスバス、データバス、およびコントロールバスが含まれる。
【００１９】
なお、ＣＰＵ２０６で動作する制御プログラムは、ＲＯＭ２０７、ＨＤＤ２０９、又はフレキシブルディスクドライブ２１０から読み込まれるが、例えば、ネットワークＩ／Ｆ２１１を介してネットワーク１０３を介して外部機器からダウンロードするようにしてもよい。
【００２０】
図３は、図１に示すユーザー端末１０２に表示されるファイル選択画面３００の一例を示す図である。なお、ファイル選択画面３００はブック編集装置１０１にアップロードする画像ファイルを選択する際に用いられる。
【００２１】
ファイル選択画面３００にはディレクトリ一覧領域３０１が表示され、当該ディレクトリ一覧領域３０１にはＯＳ上に存在するディレクトリの一覧が表示される。当該ディレクトリ一覧領域３０１はアップロードする画像ファイルが格納されたディレクトリを選択する際に用いられる。ファイル表示領域３０２はディレクトリ一覧領域３０１で選択されたディレクトリに保存された画像ファイルを表示するための領域である。当該ファイル表示領域３０２はアップロードする画像ファイルを選択する際に用いられる。ファイル表示領域３０２においては、複数の画像ファイルを選択することができ、図３に示す例では、画像ファイルとして画像Ａ〜画像Ｊ（レイアウト対象物）が選択されている。
【００２２】
ファイル名指定領域３０３はアップロードする画像ファイルのファイル名を指定するための領域である。そして、ＣＰＵ２０６はファイル表示領域３０２において選択したファイル名を設定する。アップロード実行ボタン３０４は、選択した画像ファイルをアップロードする際に操作される。アップロード実行ボタン３０４を押下すると、ＣＰＵ２０６は、後述するアップロード処理を開始する。キャンセルボタン３０５は画像ファイルの選択操作をキャンセルする際に用いられる。キャンセルボタン３０５が操作されると、ＣＰＵ２０６はファイル選択画面３００において行われた操作による内容を破棄して当該画面を閉じる。
【００２３】
図４Ａおよび図４Ｂは、図１に示すブック編集装置１０１で行われるレイアウト処理を説明するためのフローチャートである。なお、図示のフローチャートに係る処理は、ブック編集装置１０１に備えられたＣＰＵ２０６の制御下で行われる。
【００２４】
アップロード処理が開始されると、ＣＰＵ２０６はＬＣＤ２０１にブック編集画面５００を表示する（ステップＳ４０１）。
【００２５】
図５は、図１に示すブック編集装置１０１に表示されるブック編集画面５００の一例を示す図である。
【００２６】
当該ブック編集画面５００は、フォトブックを作成する際に用いられ、レイアウト領域５０１を有している。レイアウト領域５０１はフォトブックに関するページレイアウトが表示される領域である。図示のように、レイアウト領域５０１には、フォトブックを構成する見開き（本を開いた状態）のページレイアウト５０２が表示される。当該ページレイアウト５０２は複数用意されており、ページに配置される画像が縦向き画像であるか又は横向き画像であるか、またその組合せに応じて、異なるページレイアウト５０２が用いられる。
【００２７】
ページ番号５０３は、レイアウト領域５０１に表示された複数のページレイアウト５０においてページに割り当てられた番号である。図示の例では、ページ番号５０３は”１０”まで割り当てられている。
【００２８】
ＣＰＵ２０６はユーザー端末１０２からブック編集装置１０１に画像がアップロードされると、ページ番号５０３の若い方のページから、当該アップロード画像をアップロードの順に配置する。ＣＰＵ２０６はページレイアウトが決定していない場合には、アップロード画像をページに配置せず、代わりに未配置である旨を示す未配置ページレイアウト５０５を表示する。
【００２９】
ブック編集画面５００が表示された直後においては、まだ画像のアップロードが行われていないので、ページレイアウトは決定していない。このため、後述するように、ＣＰＵ２０６はアップロード対象画像の枚数Ｍ枚分の未配置を示す未配置ページレイアウト５０５を暫定的に表示する。なお、未配置ページレイアウト５０５が表示されている見開きページに対しては、ユーザーによる編集操作を一切、受け付けない。言い替えると、未配置ページレイアウト５０５ではなく、アップロード済みの画像と対応するサムネイル画像が配置された見開きページについては、ユーザーによる編集が許可される。
【００３０】
前述の図３に示すファイル選択画面３００においては、１０枚の画像Ａ〜画像Ｊが選択されているので、ブック編集装置１０１はユーザー端末１０２から「画像数１０枚」を受信する。そして、ブック編集装置１０１に備えられたＣＰＵ２０６はレイアウト領域５０１に１０ページ分の未配置ページレイアウト５０５を初期表示する。
【００３１】
なお、画像のアップロード処理中のブック編集画面５００の一例を図５に示す。図５では、ページ番号１〜４についてはページレイアウトが決定し、アップロード済みの画像のサムネイル画像５０４が配置されている状態である。一方、ページ番号５〜１０については、必要な画像のアップロードが未完了であるため、ページレイアウトが決定していないので、未配置のページレイアウト５０５が表示されている状態である。
【００３２】
アップロード画像領域５０６には、アップロード済みの画像のサムネイル画像５０７やアップロード未完了の画像と対応するアイコン５０８が表示される。アップロード画像領域５０６には、画像のアップロードが未完了の間は、その旨を示すアイコン５０８が表示され、画像のアップロードが完了すると当該画像のサムネイル画像５０７が表示される。
【００３３】
ここでは、画像数１０枚がアップロード対象としてユーザー端末１０２から通知されているので、ＣＰＵ２０６はまずアップロード画像領域５０６にアップロード未完了画像であることを示すアイコン５０８を１０個表示する。その後、画像がアップロードされる都度、ＣＰＵ２０６はアイコン５０８に代わってアップロード済み画像のサムネイル画像５０７を表示する。なお、図５に示す例では、１０枚の画像のうち画像Ａ〜画像Ｅまでの５枚の画像のアップロードが完了した状態が示されている。
【００３４】
保存ボタン５０９は、フォトブックの編集内容を保存する際に用いられるボタンである。また、終了ボタン５１０は、フォトブックの編集を終了するためのボタンである。
【００３５】
図５に示す例では、ページレイアウトが４ページまで決定した状態が示されており、現在、見開き５および６ページに配置される画像がアップロード処理中である。アップロード画像領域５０６にはアップロード済みであるが、ページでのレイアウトがまだ決まっていない画像Ｅが存在しており、次の画像（画像Ｆ）がアップロード処理されている途中である。
【００３６】
この際、ページ番号１〜４についてはページレイアウトが確定して画像が配置済みであるので、ユーザー操作による画像のトリミングおよび拡大縮小などの画像編集が可能となる。さらには、ユーザー操作によるページレイアウトの変更などのページ編集およびコメント入力なども可能となる。
【００３７】
再び図４Ａおよび図４Ｂを参照して、ＣＰＵ２０６は、ユーザー端末１０２からアップロードする画像の枚数（アップロード総数）Ｍを取得する（ステップＳ４０２）。そして、ＣＰＵ２０６は、ブック編集画面５００において画像を配置する見開きの対象ページを決定する（ステップＳ４０３）。ここでは、最初の場合には、ＣＰＵ２０６は見開きの１および２ページを対象ページとして決定する。さらに、後述するステップＳ４１６から本ステップに遷移する都度、ＣＰＵ２０６は順次３および４ページ、５および６ページというように加算して対象ページを更新する。
【００３８】
続いて、ＣＰＵ２０６は、レイアウト単位である２枚の画像のうち１枚目の画像の受信が完了したか否かを判定する（ステップＳ４０４）。一枚目の画像の受信が完了しないと（ステップＳ４０４において、ＮＯ）、ＣＰＵ２０６は待機する。一方、一枚目の画像の受信が完了すると（ステップＳ４０４において、ＹＥＳ）、ＣＰＵ２０６は当該一枚目の画像をアップロード済みとして、そのサムネイル画像をアップロード画像領域５０６に表示する（ステップＳ４０５）。
【００３９】
次に、ＣＰＵ２０６は、受信が完了した画像の枚数を示す合計枚数Ｎをインクリメント（＋１）する（ステップＳ４０６）。なお、Ｎの初期値は０である。そして、ＣＰＵ２０６は受信した画像の属性情報から当該画像の縦および横のサイズを得て当該サイズに応じてレイアウト検索条件を設定する（ステップＳ４０７）。ここでは、ＣＰＵ２０６は、縦および横のサイズを比較して縦サイズの方が長いと縦向き画像とし、横サイズの方が長いと横向き画像とするレイアウト検索条件を設定する。なお、縦サイズおよび横サイズが等しい場合には、縦向き画像とされる。
【００４０】
続いて、ＣＰＵ２０６はアップロード総数Ｍと合計枚数Ｎとを比較して、Ｍ＝Ｎであるか否かを判定する（ステップＳ４０８）。Ｍ＝Ｎであると（ステップＳ４０８において、ＹＥＳ）、ＣＰＵ２０６は二枚目画像のレイアウト検索条件としてＮＵＬＬ（無効）を設定する（ステップＳ４０９）。
【００４１】
Ｍ＝Ｎでないと、つまり、Ｍ＞Ｎであると（ステップＳ４０８において、ＮＯ）、ＣＰＵ２０６はレイアウト単位において２枚目の画像の受信が完了したか否かを判定する（ステップＳ４１０）。２枚目の画像の受信が完了しないと（ステップＳ４１０において、ＮＯ）、ＣＰＵ２０６は待機する。一方、２枚目の画像の受信が完了すると（ステップＳ４１０において、ＹＥＳ）、ＣＰＵ２０６はアップロード画像領域５０６にアップロード画像（ここでは、２枚目の画像）を表示する（ステップＳ４１１）。
【００４２】
続いて、ＣＰＵ２０６は、受信した画像の枚数を示す合計枚数Ｎをインクリメント（＋１）する（ステップＳ４１２）。そして、ＣＰＵ２０６は、ステップＳ４０７の処理と同様にして、受信した画像（ここでは、２枚目の画像）の属性情報から当該画像の縦および横のサイズを得て当該サイズに応じてレイアウト検索条件を設定する（ステップＳ４１３）。
【００４３】
次に、ＣＰＵ２０６は、レイアウト検索条件に設定された１枚目および２枚目の画像のサイズに応じて１枚目および２枚目の画像のレイアウトタイプを決定する（ステップＳ４１４）。ここで、レイアウト検索条件に応じてレイアウトタイプを決定する手法について説明する。
【００４４】
図６は、図１に示すブック編集装置１０１に設定されたページレイアウト群の一例を示す図である。
【００４５】
ページレイアウト群には、レイアウトタイプ６０１〜６０４がある。レイアウトタイプ６０１は、左および右ページともに縦向き画像を配置するページレイアウトである。レイアウトタイプ６０２は、左ページには横向き画像を、右ページには縦向き画像を配置するページレイアウトである。
【００４６】
レイアウトタイプ６０３は、左ページには縦向き画像を、右ページには横向き画像を配置するページレイアウトである。レイアウトタイプ６０４は、左および右ページともに横向き画像を配置するページレイアウトである。ブック編集装置１０１に備えられたＣＰＵ２０６は、ページレイアウト群から選択したレイアウトタイプ６０１〜６０４のいずれかを、図５に示すページレイアウト５０２として表示する。
【００４７】
図７は、図１に示すブック編集装置１０１においてレイアウトタイプ（レイアウトパターンともいう）を決定する際の規則（ルール）を定義するレイアウト決定テーブルの一例を示す図である。
【００４８】
レイアウト決定テーブル（以下単に決定テーブルと呼ぶ）７００は、ルールＮｏ．欄７０１、１枚目画像欄７０２、２枚目画像欄７０３、およびレイアウトタイプ欄７０４を有している。ルールＮｏ．欄７０１には、ページレイアウト決定ルールをユニークに管理するためのＮｏ．が格納される。１枚目画像欄７０２には、画像のレイアウト単位を２枚ずつとした際の１枚目画像の画像向きが格納される。２枚目画像欄７０３には、画像のレイアウト単位を２枚ずつとした際の２枚目画像の画像向きが格納される。レイアウトタイプ欄７０４には、使用するレイアウトタイプが格納される。
【００４９】
例えば、レイアウト単位において、１枚目および２枚目の画像がともに縦向き画像であるとする。この場合、ＣＰＵ２０６は決定テーブル７００を参照して、１枚目画像欄７０２および２枚目画像欄７０３がともに縦向きであるルールＮｏ．１を選択し、決定する。
【００５０】
また、１枚目の画像が縦向き画像で、２枚目の画像が横向き画像であるとする。この場合、ＣＰＵ２０６は決定テーブル７００を参照してルールＮｏ．３を選択しレイアウトタイプに決定する。
【００５１】
ところで、画像データをアップロードする際、図３に示すファイル選択画面３００で奇数枚の画像が選択されたとする。この場合、ブック編集装置１０１においては、奇数枚の画像のうち最後の画像の１枚を見開きページに配置することになる。この場合、図４Ａに示すステップＳ４０９において、ＣＰＵ２０６は２枚目の画像の検索条件としてＮＵＬＬを設定する。よって、ＣＰＵ２０６は２枚目画像欄７０３がＮＵＬＬであるルールＮｏ．５又は６のレイアウトタイプに決定する。
【００５２】
再び図４Ａおよび図４Ｂを参照して説明する。ＣＰＵ２０６は、図５に示す未配置ページレイアウト５０５に変えて、１枚目および２枚目の画像のサムネイル画像をステップＳ４１４において決定したレイアウトタイプにしたがってページに配置して、レイアウト領域５０１に表示する（ステップＳ４１５）。
【００５３】
続いて、ＣＰＵ２０６はアップロード総数Ｍと合計枚数Ｎとを比較して、Ｍ＝Ｎであるか否かを判定する（ステップＳ４１６）。Ｍ＝Ｎであると（ステップＳ４１６において、ＹＥＳ）、ＣＰＵ２０６はブック編集処理を終了する。一方、Ｍ＝Ｎでないと、つまり、Ｍ＞Ｎであると（ステップＳ４１６において、ＮＯ）、ＣＰＵ２０６はステップＳ４０３の処理に戻って、次の見開きの対象ページを決定する。
【００５４】
このように、本実施形態では、アップロードされた画像について、見開きページを構成する画像毎にレイアウト処理を行う。これによって、見開きページ単位で最適な画像のレイアウトを決定することができる。
【００５５】
さらに、本実施形態では、見開きページ単位でアップロード済みの画像があっても、アップロード未完了の画像のアップロードが終了するまで編集ができない。よって、見開きページ単位のすべての画像のアップロードが完了したときにレイアウトが変更されて、それまでの編集が台無しになるということを防ぐことができる。
【００５６】
そして、本実施形態では、ブックを構成するすべてのページに配置される画像のアップロードが完了するのを待つことなく、見開きページ単位ですべての画像がアップロードされれば、編集を許可する。よって、ユーザーはレイアウトが決定されたページから順次、編集を行うことができる。
【００５７】
また、本実施形態では、編集画面には、見開きページ単位ですべての画像がアップロードされるまで、そのサムネイル画像を表示しないが、一方、アップロード画像領域には見開きページ単位に関わらず、アップロードが完了する度に、そのサムネイル画像を表示する。よって、ユーザーは画像のアップロード処理の進捗を容易に知ることができる。
【００５８】
［第２の実施形態］
続いて、本発明の第２の実施形態によるブック編集装置の一例について説明する。なお、第２の実施形態によるブック編集装置のハードウェア構成は図２に示すハードウェア構成と同様である。
【００５９】
前述の第１の実施形態においては、ユーザー端末１０２からは正常な画像がアップロードされるものとして、ブック編集装置１０１で行われるレイアウト処理について説明した。第２の実施形態においては、アップロードされた画像にエラー画像（正常でない画像）が含まれる場合のレイアウト処理について説明する。
【００６０】
図８は、本発明の第２の実施形態によるブック編集装置に表示されるブック編集画面の一例を示す図である。なお、図８において、図５に示す例と同一の要素については同一の参照番号を付す。
【００６１】
いま、図８において、６枚目にアップロードされた画像Ｆがエラー画像であるとする。ＣＰＵ２０６は、アップロードされた画像がエラー画像であり、ブック編集に利用できないと判定すると、図８に示すブック編集画面８００をＬＣＤ２０１に表示する。ブック編集画面８００においては、アップロード画像領域５０６にエラー画像である画像Ｆに×印が付されて、エラーアイコン８０１が表示される。そして、ＣＰＵ２０６は、後述するように、画像ＣおよびＤを配置したページレイアウト５０２の次に、画像Ｅおよび画像Ｆの次にアップロードされた画像Ｇを配置したページレイアウト８０２を表示する。つまり、ＣＰＵ２０６はエラー画像である画像Ｆをページレイアウトに配置しない。
【００６２】
図９Ａおよび図９Ｂは、本発明の第２の実施形態によるブック編集装置で行われるレイアウト処理を説明するためのフローチャートである。なお、図示のフローチャートにおいて、図４Ａおよび図４Ｂに示すステップと同一のステップについては同一の参照番号を付して説明を省略する。
【００６３】
ステップＳ４０４において、一枚目の画像の受信が完了すると（ステップＳ４０４において、ＹＥＳ）、ＣＰＵ２０６は１枚目の画像が正常な画像ファイルであるか否かを判定する（ステップＳ９０１）。ここでは、例えば、ＣＰＵ２０６は画像ファイルではないにも拘らず拡張子のみをｊｐｇなどに変更したデータであるかを確認する。また、ＣＰＵ２０６はアップロードの際に一部が破損して画像として取り扱えない状態であるか否かを確認する。
【００６４】
画像として正常である場合には（ステップＳ９０１において、ＹＥＳ）、ＣＰＵ２０６はステップＳ４０５の処理に進む。一方、画像として正常でない場合には（ステップＳ９０１において、ＮＯ）、ＣＰＵ２０６はアップロード画像領域５０６にエラーアイコン８０１を表示する（ステップＳ９０２）。そして、ＣＰＵ２０６は、受信した画像の合計枚数Ｎをインクリメント（＋１）する（ステップＳ９０３）。
【００６５】
続いて、ＣＰＵ２０６はアップロード枚数数Ｍと合計枚数Ｎとを比較して、Ｍ＝Ｎであるか否かを判定する（ステップＳ９０４）。Ｍ＝Ｎであると（ステップＳ９０４において、ＹＥＳ）、ＣＰＵ２０６は後述するステップＳ９０８の処理に進む。一方、Ｍ＝Ｎでないと、つまり、Ｍ＞Ｎであると（ステップＳ９０４において、ＮＯ）、ＣＰＵ２０６はステップＳ４０４の処理に戻って、次の１枚目の画像を受信する。
【００６６】
ステップＳ４１０において、２枚目の画像の受信が完了すると（ステップＳ４１０において、ＹＥＳ）、ＣＰＵ２０６は２枚目の画像が正常な画像ファイルであるか否かを判定する（ステップＳ９０５）。画像ファイルが正常である場合には（ステップＳ９０５において、ＹＥＳ）、ＣＰＵ２０６はステップＳ４１１の処理に進む。一方、画像ファイルが正常でない場合には（ステップＳ９０５において、ＮＯ）、ＣＰＵ２０６はアップロード画像領域５０６にエラーアイコン８０１を表示する（ステップＳ９０６）。そして、ＣＰＵ２０６は、受信した画像の合計枚数Ｎをインクリメント（＋１）する（ステップＳ９０７）。その後、ＣＰＵ２０６はステップＳ４０８の処理に戻って、Ｍ＝Ｎであるか否かを判定する。
【００６７】
ステップＳ４１６でＭ＝Ｎであると（ステップＳ４１６において、ＹＥＳ）、ＣＰＵ２０６は未配置ページレイアウト５０５がレイアウト領域５０１に残っている場合には、当該未配置ページレイアウト５０５を削除する（ステップＳ９０８）。そして、ＣＰＵ２０６はレイアウト処理を終了する。
【００６８】
例えば、図８において、画像Ｆの他に、アップロード中である画像Ｈ〜画像Ｊのいずれか１枚がエラーになると、合計２枚の画像がエラー画像となる。これによって、ページ番号９および１０の見開きページには配置される画像が存在しないことになる。従って、ＣＰＵ２０６はアップロードが完了した後に、配置する画像が存在しない未配置ページレイアウト５０５が残ると、当該未配置ページレイアウト５０５を削除する。
【００６９】
このように、本発明の第２の実施形態では、アップロードされた画像のうちの一部の画像が正常でない場合にはこのエラー画像を用いることなく、アップロードされた正常な画像について、見開きページを構成する画像毎にレイアウト処理を行う。これによって、見開きページ単位で正しい画像を用いたレイアウトを決定することができる。
【００７０】
なお、上述の第１および２の実施形態では、説明の便宜上、見開きページを構成する画像枚数を２枚としたが、枚数はこれに限らない。例えば、１ページ当たりに複数の画像を配置するページレイアウトを行うようにしてもよい。さらに、上述の実施の形態では、Ｗｅｂサービスによるレイアウト処理については説明したが、ブック編集装置は専用機器又は専用アプリケーションなどを備える情報処理装置であってもよい。
【００７１】
また、上述の第１および２の実施形態では、ブック編集装置１０１においてブック編集画面５００を表示させる場合に説明したが、これに限らない。例えば、ブック編集装置１０１はブック編集画面５００を表示させるための表示データを生成し、ユーザー端末１０２に送信し、ユーザー端末１０２においてブック編集画面５００を表示させるようにしてもよい。そして、ユーザーによる操作をユーザー端末１０２からブック編集装置１０１に通知し、ブック編集装置１０１が、それに応じて更新した表示データをユーザー端末１０２に送信するようにしてもよい。
【００７２】
以上、本発明について実施の形態に基づいて説明したが、本発明は、これらの実施の形態に限定されるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。
【００７３】
例えば、上記の実施の形態の機能を制御方法として、この制御方法を情報処理装置に実行させるようにすればよい。また、上述の実施の形態の機能を有するプログラムを制御プログラムとして、当該制御プログラムを情報処理装置が備えるコンピュータに実行させるようにしてもよい。なお、制御プログラムは、例えば、コンピュータに読み取り可能な記録媒体に記録される。
【００７４】
［その他の実施形態］
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７５】
２０１  ディスプレイ（ＬＣＤ）
２０２  ＶＲＡＭ
２０３  ＢＭＵ
２０４  キーボード
２０５  ＰＤ
２０６  ＣＰＵ
２０７  ＲＯＭ
２０８  ＲＡＭ
２０９  ＨＤＤ
２１０  フレキシブルディスクドライブ
【図１】
2018036705.tif 000003
【図２】
2018036705.tif 000004
【図３】
2018036705.tif 000005
【図４Ａ】
2018036705.tif 000006
【図４Ｂ】
2018036705.tif 000007
【図５】
2018036705.tif 000008
【図６】
2018036705.tif 000009
【図７】
2018036705.tif 000010
【図８】
2018036705.tif 000011
【図９Ａ】
2018036705.tif 000012
【図９Ｂ】
2018036705.tif 000013