(57)【特許請求の範囲】
【請求項１】
複数のページのうち１つのページに対して編集操作を受け付ける受付手段と、
前記編集操作に対応する編集を、前記複数のページのうち前記編集を受け付けたページを含む２つ以上のページに対して反映する編集手段と、
前記複数のページのうち前記編集操作を受け付けたページを画面に表示する表示手段とを備え、
前記表示手段は、前記画面に表示されているページと共に前記編集手段によって編集が反映されたページが、前記画面に表示されているページより前または後のどちらに存在するかを識別可能にして前記画面に表示することを特徴とする情報処理装置。
【請求項２】
前記編集手段による編集前後の前記複数のページを含むデータを比較することにより、各ページに対する編集の反映の有無を抽出する抽出手段をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示手段は、前記画面に表示されているページとともに前記編集手段によって編集が反映されたページの変更内容をさらに前記画面に表示することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記変更内容は、重要度に応じて表示されることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記変更内容は、所定の操作に応じて表示されることを特徴とする請求項３または４に記載の情報処理装置。
【請求項６】
前記編集は、前記複数のページの順序を入れ替える処理及び新たなページを挿入する処理のうち少なくとも１つであることを特徴とする請求項１乃至５のいずれか一項に記載の情報処理装置。
【請求項７】
前記表示手段は、前記画面に表示されているページとともに前記編集手段によって編集が反映されたページが、前記画面に表示されているページより前または後のどちらに存在するかを示すテキスト情報を前記画面に表示することを特徴とする請求項１乃至６のいずれか一項に記載の情報処理装置。
【請求項８】
前記表示手段は、前記画面に表示されているページとともに前記編集手段によって編集が反映されたページが、前記画面に表示されているページより前または後のどちらに存在するかによって異なる態様の情報を前記画面に表示することを特徴とする請求項１乃至７のいずれか一項に記載の情報処理装置。
【請求項９】
複数のページのうち１つのページに対して編集操作を受け付けるための工程と、
前記編集操作に対応する編集を、前記複数のページのうち前記編集を受け付けたページを含む２つ以上のページに対して反映するための工程と、
前記複数のページのうち前記編集操作を受け付けたページを画面に表示する工程と、
前記画面に表示されているページと共に前記編集が反映されたページが、前記画面に表示されているページより前または後のどちらに存在するかを識別可能にして前記画面に表示する工程を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを請求項１乃至８のいずれか一項に記載の情報処理装置の各手段として機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯情報端末およびその制御方法、並びにプログラムに関し、特に、電子ブック等の編集時の制御技術に関する。
【背景技術】
【０００２】
近年のスマートフォンやタブレット端末等の携帯情報端末には、電子化された書籍である電子ブックを閲覧する機能や電子ブックの作成機能、編集機能を有するものがある。例えば、特許文献１では、選択された画像を選択順、撮影日時順またはファイル名順に並べて電子ブックを作成する画像編集装置が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１８６９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
コンピュータ上で電子ブックを編集する場合、例えばページ上の画像レイアウトの変更、ページの入替や削除などが行われると、電子ブック全体のページ数が増減したり、他のページのレイアウトに影響を及ぼすことがある。そのため、電子ブック編集時の電子ブック全体の変更点をユーザが一目で認識できるユーザーインターフェース（ＵＩ）が求められる。
【０００５】
しかしながら、スマートフォンなど画面サイズの小さい表示部しか持たない携帯情報端末では、電子ブックを、複数のページが連続性を確保した状態で一覧表示することが困難であり、図４に示すようなページ表示が一般的である。そのため、携帯情報端末上でユーザが電子ブックのページ上の画像を他のページに移してレイアウト変更するという編集操作を行った場合、当該編集操作に伴って生じた電子ブック全体の変更をユーザが把握することは困難である。
【０００６】
本発明は、上記課題に鑑みてなされたものであり、ユーザが行った編集操作に伴う電子ブック全体の変更をユーザが容易に把握することができる携帯情報端末およびその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報処理装置は、複数のページのうち１つのページに対して編集操作を受け付ける受付手段と、前記編集操作に対応する編集を、前記複数のページのうち前記編集を受け付けたページを含む２つ以上のページに対して反映する編集手段と、前記複数のページのうち前記編集操作を受け付けたページを画面に表示する表示手段とを備え、前記表示手段は、前記画面に表示されているページと共に前記編集手段によって編集が反映されたページが、前記画面に表示されているページより前または後のどちらに存在するかを識別可能にして前記画面に表示することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画面に表示されているページに対して受け付けられた編集操作に対応して、画面に表示されているページとは異なるページで変更が発生していることや変更が発生したページが編集対象のページの前または後のどちらに存在するかをユーザが容易に把握することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る携帯情報端末（情報処理装置）の概略構成を示すブロック図である。
【図２】図１の携帯情報端末にて実行される電子ブックの画像レイアウト処理を示すフローチャートである。
【図３】図２の処理で表示部に表示される表示画面の一例を示す図であり、（ａ）リソース元選択画面、（ｂ）画像一覧画面である。
【図４】表示部に表示される電子ブックのページ表示画面の一例を示す図である。
【図５】電子ブックを管理するためのブックデータの構成例を示す図である。
【図６Ａ】携帯情報端末にて実行される電子ブックのページ編集処理を示すフローチャートである（その１）。
【図６Ｂ】携帯情報端末にて実行される電子ブックのページ編集処理を示すフローチャートである（その２）。
【図７】携帯情報端末における電子ブックの編集操作を説明するための図であり、（ａ）編集操作前の電子ブック、（ｂ）編集操作後の電子ブックである。
【図８】変更情報管理テーブルの一例を示す図である。
【図９】電子ブックの編集操作後に表示部に表示されるページ表示画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る携帯情報端末（情報処理装置）の概略構成を示すブロック図である。
【００１２】
図１において、携帯情報端末１００は、例えばスマートフォンやタブレット端末等の情報処理装置である。
【００１３】
携帯情報端末１００は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、外部メモリ１０４、入力Ｉ／Ｆ１０５、ＢＭＵ１０６、ＶＲＡＭ１０７、ＮＥＴ＿Ｉ／Ｆ１０９、表示部１１１、およびシステムバス１１２を備える。
【００１４】
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１は、システムバス１１２を介してＲＯＭ１０２、ＲＡＭ１０３、外部メモリ１０４、入力Ｉ／Ｆ１０５、ＢＭＵ１０６、ＶＲＡＭ１０７、およびＮＥＴ＿Ｉ／Ｆ１０９に接続されている。
【００１５】
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２は、変更を必要としないプログラムや各種情報を記憶するメモリである。ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３は、通信回線１１０からＮＥＴ＿Ｉ／Ｆ１０９で受信したプログラムやデータを一時的に記憶したり、ＣＰＵ１０１が外部メモリ１０４から読み出したプログラムを展開するメモリである。
【００１６】
外部メモリ１０４は、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などのプログラムを記憶する不揮発性のメモリである。また、外部メモリ１０４は、画像レイアウトアプリケーションプログラム（以下、「画像レイアウトアプリ」とよぶ。）を記憶したり、画像ファイルや音楽ファイル、文書ファイル等のコンテンツを記憶する。なお、携帯情報端末１００がカメラ機能を有している場合、カメラ機能で撮影された画像データが外部メモリ１０４に記憶されていてもよい。
【００１７】
入力Ｉ／Ｆ１０５は、タッチパネル式の表示部１１１、不図示のポインティングデバイスやキーボードなどを接続するための入力インターフェースである。入力Ｉ／Ｆ１０５は、表示部１１１のタッチパネルに対する操作指示情報を受信してＣＰＵ１０１に転送する。
【００１８】
ＢＭＵ（Ｂｉｔ  Ｍｏｖｅ  Ｕｎｉｔ）１０６は、メモリ間（例えばＶＲＡＭ１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えばＮＥＴ＿Ｉ／Ｆ１０９）間のデータ転送を制御する。
【００１９】
ＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）１０７は、表示部１１１に表示する画像データを一時的に記憶するメモリである。表示部１１１は、タッチパネル式の液晶ディスプレイ等である。ＮＥＴ＿Ｉ／Ｆ１０９は、外部のネットワークや公衆回線などの通信回線１１０に無線（または有線）接続する通信インターフェースである。
【００２０】
なお、携帯情報端末１００は、単一のコンピュータで実現してもよいし、各種機能が分散された複数のコンピュータで実現してもよい。複数のコンピュータで実現する場合には、複数のコンピュータを互いにＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信回線で接続することが好ましい。
【００２１】
次に、図１の携帯情報端末１００における電子ブックの画像レイアウト処理について図２を参照して説明する。
【００２２】
図２は、図１の携帯情報端末１００にて実行される電子ブックの画像レイアウト処理を示すフローチャートである。本処理は、ＣＰＵ１０１が外部メモリ１０４から画像レイアウトアプリを読み出して実行し、携帯情報端末１００内の各部を制御することにより実現される。
【００２３】
まず、ＣＰＵ１０１は、表示部１１１上でユーザにより選択された電子ブックのブックＩＤに基づいて、電子ブックのデータと、当該電子ブックのブックデータを外部メモリ１０４から読み出す（ステップＳ２０１）。例えば、作成済みの電子ブックが選択された場合、ＣＰＵ１０１は、当該電子ブックのブックＩＤに基づいて外部メモリ１０４から、作成済みの電子ブックのデータとブックデータを読み出す。一方、新規の電子ブックを作成する場合、ＣＰＵ１０１は新たにブックＩＤを生成し、当該ブックＩＤに紐付く空の電子ブックのデータと、空のブックデータを生成する。
【００２４】
次に、ＣＰＵ１０１は、ステップＳ２０１で読み出された電子ブックのページにレイアウトする画像のリソース元の選択を受け付ける（ステップＳ２０２）。具体的には、ＣＰＵ１０１は、図３（ａ）に示すような画像のリソース元を選択するためのリソース元選択画面３００を表示部１１１に表示する。
【００２５】
図３（ａ）において、リソース元選択画面３００では、画像のリソース元として、外部メモリ１０４に記憶されている画像を選択するためのボタン３０１が表示される。また、リソース元選択画面３００では、画像のリソース元として、携帯情報端末１００のＮＥＴ＿Ｉ／Ｆ１０９を介してダウンロード可能なインターネット上のストレージに記憶されている画像を選択するためのボタン３０２が表示される。ＣＰＵ１０１は、ユーザがボタン３０１またはボタン３０２のいずれかをタップしたことを検知すると、タップされたボタンに対応するリソース元を選択する。
【００２６】
図２に戻り、ステップＳ２０３では、ＣＰＵ１０１は、ステップＳ２０１で選択されたリソース元から画像情報を取得する。具体的には、ＣＰＵ１０１は、ユーザによりボタン３０１がタップされたことを検知すると、外部メモリ１０４に記憶されている画像のサムネイルやファイル名等の画像情報を外部メモリ１０４から取得する。一方、ＣＰＵ１０１は、ユーザによりボタン３０２がタップされたことを検知すると、ＮＥＴ＿Ｉ／Ｆ１０９を介してインターネット上のストレージ（不図示）にアクセスし、当該ストレージに記憶されている画像のサムネイルやファイル名等の画像情報を取得する。
【００２７】
次に、ＣＰＵ１０１は、ステップＳ２０３で取得した画像情報に基づいて、図３（ｂ）に示すような画像一覧画面３１０を生成し、表示部１１１に表示する（ステップＳ２０４）。
【００２８】
図３（ｂ）において、画像一覧画面３１０には、サムネイル画像３１１、選択済みの画像数３１２が表示される。また、全ての画像を選択するための「全選択」ボタン３１３、全ての画像の選択を解除するための「全解除」ボタン３１４、画像の選択処理を終了するための「進む」ボタン３１５、リソース元選択画面３００に戻るための「戻る」ボタン３１６が表示される。なお、画像一覧画面３１０では、画像の向きに関わらず、より多くの画像のサムネイルを表示するために、全てのサムネイルはアスペクト比１：１の正方形でトリミングして表示される。
【００２９】
図２に戻り、ステップＳ２０５では、ＣＰＵ１０１は、ユーザからの画像の選択を受け付ける。表示部１１１に表示された画像一覧画面３１０上で画像の選択を受け付けると、選択された画像にチェックマークが付き、ユーザに選択された状態が分かりやすくする表示が行われる。なお、ユーザに選択された状態が分かりやすくする表示方法については、当該方法に限定されるものではない。
【００３０】
次に、ＣＰＵ１０１は、ステップＳ２０５の画像の選択が終了すると、選択された画像を、ステップＳ２０１で読み出した電子ブックのページに所定の方法で配置する（ステップＳ２０６）。このとき、ＣＰＵ１０１は、表示部１１１の表示性能に応じて、電子ブックの複数のページが連続して表示できる表示データを生成すると共に、当該電子ブックのブックデータを作成する。なお、電子ブックのページに画像を配置する所定の方法は選択順とするが、これに限定されるものではない。
【００３１】
次に、ステップＳ２０７では、ＣＰＵ１０１は、ステップＳ２０５で生成された表示データに基づいて、図４に示すような電子ブックのページ表示画面４００を表示して、本処理を終了する。
【００３２】
図４において、電子ブックのページ表示画面４００では、表示部１１１の表示領域の表示サイズにしたがって、表示データの一部が抽出されて表示される。ＣＰＵ１０１は、ユーザが表示部１１１上で行うスクロール操作に応答して、表示部１１１の表示領域に表示される表示データの範囲を切り替える。図４では、電子ブックの全てのページのうち、スクロール位置と対応する一部のページ４０１に画像が配置されて表示され、ページ番号４０２も表示される。
【００３３】
次に、電子ブックを管理するためのブックデータについて図５を参照して説明する。
【００３４】
図５は、電子ブックを管理するためのブックデータの構成例を示す図である。
【００３５】
ブックデータ５００は、外部メモリ１０４に記憶されており、上位層から順にブック情報５０１、ページ情報５０２および画像情報５０３からなる階層構造を有する。各情報は下位層へのリンクを含む。
【００３６】
ブック情報５０１には、電子ブックを一意に特定するためのブックＩＤ５１１、電子ブックに設定された名称であるブックタイトル５１２、電子ブックのページ総数５１３など電子ブック全体に関する情報が含まれる。
【００３７】
ページ情報５０２には、電子ブックのページを一意に特定するためのページ番号５２１、ページのレイアウトを示すレイアウトパターン５２２など各ページに関する情報が含まれる。
【００３８】
画像情報５０３には、ページ上にレイアウトされる画像のファイルパスを示す画像リンク５３１、ページ上の画像の配置を示す配置位置５３２、画像のクリッピング領域５３３など各画像に関する情報が含まれる。
【００３９】
なお、画像が見開きページに跨がるようにレイアウトされる場合、画像情報５０３は、見開きページを構成するページのうち一方のページのページ情報５０２とリンク付けられる。
【００４０】
次に、電子ブックのページを編集する際に、表示部１１１に表示されていないページで発生する変更を画面表示する処理について図６Ａ、図６Ｂを参照して説明する。
【００４１】
図６Ａ、図６Ｂは、携帯情報端末１００にて実行される電子ブックのページ編集処理を示すフローチャートである。本処理は、ＣＰＵ１０１が外部メモリ１０４から画像レイアウトアプリを読み出して実行し、携帯情報端末１００内の各部を制御することにより実現される。
【００４２】
図６Ａにおいて、ＣＰＵ１０１は、電子ブックのページ編集操作があったかどうかを判断する（ステップＳ６０１）。ページ編集操作があるまではステップＳ６０１を繰り返し、ページ編集操作を受け付けた場合には、ステップＳ６０２に進む。
【００４３】
ステップＳ６０２では、ＣＰＵ１０１は、ステップＳ６０１で編集操作を受け付けた電子ブックのブックデータ５００を複製してブックデータ５００ａを作成して外部メモリ１０４内の所定の記憶領域に保存する。
【００４４】
次に、ＣＰＵ１０１は、ブックデータ５００に対して、ステップＳ６０１で受け付けた編集操作を反映させて外部メモリ１０４に保存する（ステップＳ６０３）。つまり、ブックデータ５００が、ページ編集が反映されたブックデータとなり、ブックデータ５００ａが編集前（元）のブックデータとなる。
【００４５】
ここで、携帯情報端末１００における電子ブックの編集操作の一例を図７（ａ）、図７（ｂ）を用いて説明する。なお、本実施形態では、編集操作として「ページの移動」について説明を行うが、電子ブックのページに対する編集操作であれば「ページの移動」に限定されるものではない。また、図示例では、画像が見開きページにレイアウトされている電子ブックについて説明するが、これに限定されるものではない。
【００４６】
図７（ａ）および図７（ｂ）において、ページ表示画面７００，７０１は、ユーザが表示部１１１をスクロールしながら電子ブックの複数の見開きページを連続して表示させた場合の画面表示を示す。ページ表示画面７００は編集操作前の画面表示であり、３ページ目を中心としたページの画像が表示部１１１に表示されている。一方、ページ表示画面７０１は編集操作後の画面表示であり、８ページ目を中心としたページの画像が表示部１１１に表示されている。
【００４７】
また、図７（ａ）および図７（ｂ）において、見開きページ下の数字はページ番号であり、見開きページ上に配置された枠ａ〜ｇは画像である。
【００４８】
図７（ａ）に示す状態において、３ページ目を７ページ目と８ページ目の間に移動させた場合、３ページ目が抜けることにより、本来は４ページ目以降が詰まる。しかし、５，６ページ上に跨がるように画像ｄが配置されていることから、４ページ目以降を詰めることができず、３ページ目が空白ページで置き換わる（図７（ｂ）参照）。
【００４９】
また、８ページ目以降は１ページずつずれるが、９，１０ページ上に跨がるように画像ｇが配置されていることから、図７（ｂ）のように、１０ページ目に空白ページを挿入して、１１，１２ページ上に跨がるように画像ｇが配置される。
【００５０】
このように、ページ表示画面にて編集しているページ（例えば３ページ目）から遠いページ（例えば１０ページ目や１１，１２ページ目）で発生している変更をユーザが把握することは困難である。
【００５１】
図６Ａに戻り、ステップＳ６０４では、ＣＰＵ１０１は、編集された後に画面に表示されているページ（以下、「編集対象ページ」とも呼ぶ）のページ番号を変数Ｘに代入する（ステップＳ６０４）。例えば、図７（ｂ）に示すページ表示画面７０１では、ページ移動により移動後の８ページ目が表示されているので、変数Ｘの値に「８」が代入されることになる。
【００５２】
次に、ＣＰＵ１０１は、編集操作前後のブックデータ（ブックデータ５００とブックデータ５００ａ）を比較して、各ページに対する変更点のリストを、図８に示す変更情報管理テーブル８００に格納して外部メモリ１０４に保存する（ステップＳ６０５）。
【００５３】
図８において、変更情報管理テーブル８００には、変更ＩＤ８０１を主キーとして、変更が発生したブックＩＤ８０２、変更が発生したページ番号８０３、変更内容８０４、ページ位置８０５の情報が管理されている。
【００５４】
変更ＩＤ８０１には、電子ブックの編集前後のブックデータの比較結果から抽出された変更点の順に、「１」からインクリメンタルに生成される数値が格納される。ブックＩＤ８０２には、図５に示すブックデータのブックＩＤ５１１の値が格納される。同様に、ページ番号８０３には、図５に示すブックデータのページ番号５２１の値が格納される。
【００５５】
変更内容８０４には、該当するページ番号８０３のページで発生した変更点を数値化したものが格納される。例えば、該当するページが編集対象ページのときには「０」、該当するページに空白ページが挿入される場合には「１」、該当するページが後ろにずれる場合には「２」が格納される。さらに、該当するページが前にずれる場合には「３」が格納される。なお、変更内容８０４では、同じページ内で複数の変更内容が適応されることもあるため、型としてはリスト型で管理され、すべての変更点が列記される。また、変更内容８０４には、図示のように、変更内容に紐付いた数値が格納されているが、具体的な文字列が格納されていてもよい。
【００５６】
図６Ａに戻り、ステップＳ６０６では、ＣＰＵ１０１は、変数Ｙに初期値として１を代入し、変更情報管理テーブル８００の変更点の総数を取得して変数Ｚに代入する。
【００５７】
次に、ＣＰＵ１０１は、変数Ｙと変数Ｚを比較し、変数Ｙが変数Ｚより大きいかどうかを判定する（ステップＳ６０７）。変数Ｙが変数Ｚと等しいかまたは小さければ（ステップＳ６０７でＮｏ）、ステップＳ６０８に進む。一方、変数Ｙが変数Ｚより大きければ（ステップＳ６０７でＹｅｓ）、図６ＢのステップＳ６１３に進む。
【００５８】
ステップＳ６０８では、ＣＰＵ１０１は、変更情報管理テーブル８００から、変数Ｙと等しい値の変更ＩＤに対応するページ番号を抽出し、抽出したページ番号と変数Ｘを比較し、ページ番号が変数Ｘより大きいかどうかを判定する。すなわち、編集対象ページを基準として、変更されたページが編集対象ページの前か後かが判定される。
【００５９】
ページ番号が変数Ｘより大きければ（ステップＳ６０８でＹｅｓ）、ページ表示画面に表示されている編集対象ページよりも後方のページに変更点があると判断し、ステップＳ６０９へ進む。
【００６０】
ステップＳ６０９では、ＣＰＵ１０１は、変更情報管理テーブル８００のページ位置８０５に「後方」を意味する「１」を格納して、ステップＳ６１２へ進む。本実施形態では、図７（ｂ）に示すように、ページ表示画面７０１に表示されている編集対象ページは８ページ目であり、変数Ｘ＝８である。
【００６１】
一方、ページ番号が変数Ｘより小さければ（ステップＳ６０８でＮｏ且つステップＳ６１０でＮｏ）、ページ表示画面に表示されている編集対象ページよりも前方のページに変更点があると判断し、ステップＳ６１１へ進む。
【００６２】
ステップＳ６１１では、ＣＰＵ１０１は、変更情報管理テーブル８００のページ位置８０５に「前方」を意味する「０」を格納して、ステップＳ６１２へ進む。
【００６３】
他方、ページ番号が変数Ｘと等しい場合（ステップＳ６０８でＮｏ且つステップＳ６１０でＹｅｓ）、ＣＰＵ１０１は、変更情報管理テーブル８００のページ位置８０５に「０」、「１」のいずれの値も格納せずに、ステップＳ６１２へ進む。
【００６４】
ステップＳ６１２では、ＣＰＵ１０１は、変数Ｙをインクリメントして、ステップＳ６０７以降の処理を繰り返す。ステップＳ６０６からステップＳ６１２までの処理によって、変更情報管理テーブル８００で管理されている情報を、ページ表示画面に表示されている編集対象ページの前方または後方のどちらで変更が生じたかに分類することができる。
【００６５】
図６Ｂにおいて、ステップＳ６１３では、ＣＰＵ１０１は、変更情報管理テーブル８００を用いて、編集対象ページの前ページに関連する変更点と後ページに関連する変更点をページ表示画面に追加表示するように表示制御する。電子ブックの編集操作後に表示部１１１に表示されるページ表示画面の一例を図９に示す。
【００６６】
図９において、ページ表示画面９００では、編集対象ページの前方の変更点を表示するための領域９０１と、編集対象ページの後方の変更点を表示するための領域９０２が表示されている。
【００６７】
領域９０１は、変更が編集対象ページの前方で発生したことをユーザが直ちに認識できるようにデザインされており、その内部に編集対象ページの前方で発生した変更内容に対応した文言が表示される。領域９０２は、変更が編集対象ページの後方で発生したことをユーザが直ちに認識できるようにデザインされており、その内部に編集対象ページの後方で発生した変更内容に対応した文言が表示される。なお、図示の画面では、ユーザが直ちに認識できるデザインとして吹き出し形式を採用したが、これに限定されるものではない。
【００６８】
領域９０１，９０２の内部に表示する変更内容については、その記載が枠内に収まらない場合、スクロールバーを追加して全てを表示できるように構成してもよいし、変更内容の重要度に応じて限定された変更内容のみを表示するように構成してもよい。
【００６９】
図６Ｂに戻り、ステップＳ６１４では、ＣＰＵ１０１は、変更点の表示後に、ユーザがページ表示画面９００上の領域９０１，９０２に隣接して配置されているＵｎｄｏボタン９０３が押下されたか否かを判断する（ステップＳ６１４）。領域９０１のＵｎｄｏボタン９０３または領域９０２のＵｎｄｏボタン９０３のいずれかが押下されたと判断した場合（ステップＳ６１４でＹｅｓ）、ステップＳ６１８以降のユーザ編集のキャンセル処理が実施される。
【００７０】
ステップＳ６１８では、ＣＰＵ１０１は、ページ表示画面９００をページ表示画面７００の状態に戻すために、図６ＡのステップＳ６０２で複製したブックデータ５００ａを外部メモリ１０４内の所定の記憶領域から読み出す。そして、編集操作後のブックデータ５００に上書きする。
【００７１】
次に、ＣＰＵ１０１は、複製したブックデータ５００ａを外部メモリ１０４内の記憶領域から削除し（ステップＳ６１９）、編集操作前に表示されていたページ表示画面７００を再度表示して（ステップＳ６２０）、本処理を終了する。
【００７２】
一方、ステップＳ６１４において、ＣＰＵ１０１は、ユーザがＵｎｄｏボタン９０３を押下せずに（ステップＳ６１４でＮｏ）、Ｄｏｎｅボタン９０４を押下したと判定した場合（ステップＳ６１５でＹｅｓ）、ステップＳ６１６へ進む。
【００７３】
ステップＳ６１６では、ＣＰＵ１０１は、ユーザの編集操作を確定させ、複製したブックデータ５００ａを外部メモリ１０４内の記憶領域から削除する。そして、ＣＰＵ１０１は、ページ表示画面９００上のＤｏｎｅボタン９０４を非表示にして（ステップＳ６１７）、本処理を終了する。
【００７４】
なお、上記処理では、Ｄｏｎｅボタン９０４の押下により編集を確定させたが、編集が自動的に確定するようにしてもよいし、次の編集を開始することをトリガーに編集を確定させてもよく、確定する方法を限定するものではない。
【００７５】
また、図９に示す領域９０２の９０２ａには、「ブック制作料は２０００円になりました」との表示がなされており、編集に伴う電子ブックの料金変更を表示する構成であってもよい。このような表示を行うことで、編集に伴う料金変更をユーザが容易に把握することができ、ユーザの利便性を向上させることが可能となる。
【００７６】
上記実施形態によれば、ユーザによる編集操作前後のブックデータから抽出した電子ブックの変更点を、当該電子ブックのページが表示されている画面上に表示する。これにより、ユーザが行った編集操作に伴う電子ブック全体の変更をユーザが容易に把握することができる。
【００７７】
上記実施形態では、本発明を、スマートフォンやタブレット端末等の携帯情報端末に適用した場合について説明したが、これらに限定されるものではない。すなわち、複数のページを一覧表示することが困難な装置であれば、どのような情報処理装置に適用しても、本発明の効果が得られることは云うまでもない。また、電子ブックの種類については、上述したものに限定されるものではない。
【００７８】
また、上記実施形態では、ページが横方向にスクロールする形態について説明したが、縦方向にスクロールする場合でも同様の効果が得られることは云うまでもない。
【００７９】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００８０】
１００  携帯情報端末
１０１  ＣＰＵ
１０２  ＲＯＭ
１０４  外部メモリ
１１１  表示部
５００，５００ａ  ブックデータ
５０１  ブック情報
５０２  ページ情報
５０３  画像情報
５１１  ブックＩＤ
【図１】
0006376894.tif 000002
【図２】
0006376894.tif 000003
【図３】
0006376894.tif 000004
【図４】
0006376894.tif 000005
【図５】
0006376894.tif 000006
【図６Ａ】
0006376894.tif 000007
【図６Ｂ】
0006376894.tif 000008
【図７】
0006376894.tif 000009
【図８】
0006376894.tif 000010
【図９】
0006376894.tif 000011