(57)【要約】【課題】１または複数のページで構成されたコンテンツの画像を速やかに表示できるようにする。【解決手段】ページ描画部１２は、１または複数のページで構成されるコンテンツのページ描画をページ描画情報に基づいて行う。ページファイル作成部１４は、ページ描画部で描画したページをページファイルとする。制御部２０は、ページ描画情報を作成してページ描画部１２に供給することで、ページ描画部１２の描画動作を制御する。この制御部２０は、描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、ページファイルを描画させるページ描画情報を作成する。ページファイルを用いることで、画像の表示を速やかに行うことができる。【選択図】        図２
2009277039.tif 000002
【特許請求の範囲】
【請求項１】
１または複数のページで構成されるコンテンツのページ描画を、ページ描画情報に基づいて行うページ描画部と、
前記ページ描画部で描画したページをページファイルとするページファイル作成部と、
前記ページ描画情報を作成して前記ページ描画部に供給することで、前記ページ描画部の描画動作を制御する制御部を有し、
前記制御部は、描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、前記ページファイルを描画させるページ描画情報を作成する情報処理装置。
【請求項２】
前記制御部は、前記ページファイルの作成が行われたページについて、該ページ内に設けられる描画オブジェクトの画像を合成して描画または前記作成されたページファイルの描画を選択可能とした
請求項１記載の情報処理装置。
【請求項３】
前記制御部は、前記描画したページの画像を表示する表示装置の表示が粗いとき前記作成されたページファイルを描画させるものとし、表示が精細なとき前記ページ内に設けられる描画オブジェクトの画像を合成して描画させる
請求項２記載の情報処理装置。
【請求項４】
前記制御部は、前記描画するページが写真を含まないページであるとき前記作成されたページファイルを描画させるものとし、写真を含むページであるとき前記ページ内に設けられる描画オブジェクトの画像を合成して描画させる
請求項２記載の情報処理装置。
【請求項５】
前記制御部は、前記描画するページが特定のレイアウトとされているときに前記ページ内に設けられる描画オブジェクトの画像を合成して描画させる
請求項２記載の情報処理装置。
【請求項６】
前記制御部は、前記ページ描画部でページファイルの描画を行ったのち、該描画したページ内の描画オブジェクトの画像を合成して描画させる
請求項２記載の情報処理装置。
【請求項７】
前記ページ描画部は、文字列を除いてページの描画したのち該文字列を描画して画像の合成を行い、
前記ページファイル作成部は、前記文字列を除いて描画されたページをページファイルとする
請求項１記載の情報処理装置。
【請求項８】
前記制御部は、描画するページのページファイルが存在していないとき、前記描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、前記描画するページのページファイルが存在しているとき、前記ページファイルを描画したのち文字列の画像を合成させるページ描画情報を作成する
請求項７記載の情報処理装置。
【請求項９】
前記制御部は、描画が行われていないページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、前記ページ描画部は、前記作成されたページ描画情報に基づいてページ描画を行い、前記ページファイル作成部は、前記ページ描画部で描画したページをページファイルとして、前記描画が行われていないページのページファイルを自動的に作成する
請求項１記載の情報処理装置。
【請求項１０】
前記制御部は、複数のページで構成される複数のコンテンツから、作成されたページファイルに応じてコンテンツを選択して、該選択したコンテンツのページファイルを作成させる
請求項９記載の情報処理装置。
【請求項１１】
前記制御部は、前記描画するページのレイアウトに優先度を設定して、優先度の高いレイアウトを用いたページから前記ページファイルを作成させる
請求項９記載の情報処理装置。
【請求項１２】
前記ページファイル作成部で作成したページファイルを記憶する記憶部を設け、
前記ページファイルの記憶量が所定よりも多くなるときは、作成日時の古いページファイルを削除して新たなページファイルを記憶する
請求項１記載の情報処理装置。
【請求項１３】
前記ページファイル作成部は、前記ページファイルの作成日時を前記ページファイルのファイル名とする
請求項１２記載の情報処理装置。
【請求項１４】
前記制御部は、前記ページ描画部でページ描画が行われているとき、次のページの前記ページ描画情報を作成する
請求項１記載の情報処理装置。
【請求項１５】
前記制御部は、前記ページファイルの存在を、該ページファイルのファイル名、または前記コンテンツの構成を示すメタデータのページ毎に設けられて前記ページファイルを作成することに応じて設定されるページファイルの情報で管理する
請求項１記載の情報処理装置。
【請求項１６】
前記制御部は、前記コンテンツに対して特定の編集処理を行ったとき、前記作成したページファイルを削除する
請求項１５記載の情報処理装置。
【請求項１７】
１または複数のページで構成されるコンテンツのページ描画を、ページ描画情報に基づいて行うページ描画工程と、
前記ページ描画工程で描画したページをページファイルとするページファイル作成工程部と、
前記ページ描画情報を作成して前記ページ描画部に供給することで、前記ページ描画部の描画動作を制御する制御工程を有し、
前記制御工程では、描画するページのページファイルが存在していないとき、前記描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、前記ページファイルを描画させるページ描画情報を作成する情報処理方法。
【請求項１８】
１または複数のページで構成されるコンテンツの描画を行うコンピュータに、
描画したページをページファイルとするステップと、
描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、前記ページファイルを描画させるページ描画情報を作成するステップと、
前記ページ描画情報に基づいてページ単位で描画を行うステップを実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置と情報処理方法およびコンピュータ・プログラムに関する。詳しくは、１または複数のページで構成されるコンテンツの描画をページ単位で行うとき、描画したページをページファイルとして、ページファイルの作成が行われているページを描画するときには、作成されているページファイルを利用して描画を行えるようにするものである。
【背景技術】
【０００２】
近年、ＨＤＤ（Hard Disk Drive）を用いた情報処理装置では、記録されているコンテンツ例えば撮像画像をグループ分けするために、様々なクラスタリングの技術が提案されている。この技術を用いて、記録されている撮像画像等を分類して、銀塩カメラで撮影された写真のアルバム等のコンテンツを作成することも行われている。例えば、イベント毎、撮影された場所毎、日付毎に分類してアルバムを分けたり、ページを分けたりして写真を保存することが行われている。以下、電子写真アルバム等のような１または複数のページで構成されたコンテンツを単にスクラップブックというものとする。
【０００３】
また、特許文献１の発明では、レシート、パンフレット等から作成したメタデータを作成して、このメタデータに基づいてコンテンツを分類することが行われている。さらに、特許文献２の発明では、複数の画像のメタデータで決められる距離に基づき、より近い距離の画像同士をより強く結びつけるように画像のクラスタリングや、画像同士の結びつきの強さに応じて画像のグループ分けが行われている。
【０００４】
【特許文献１】特開２００７−２６４７９５号公報
【特許文献２】特開２００８−７７１３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、スクラップブックでは、背景画像や画像のレイアウト等が例えばメタデータに基づいて自動的に設定されている。さらに、スクラップブックの再生が行われたときには、圧縮して記録されている画像データを読み出して伸張する伸張処理や、伸張処理を行うことにより得られた画像を自動的に設定された背景画像上のレイアウト位置に設ける画像合成処理が、スクラップブックのページ毎に行われる。このため、撮像画像が高解像で伸張処理に時間を要する場合や、スクラップブックの画像再生を行う情報処理装置の処理能力が低い場合、表示するページが指定されても速やかに指定されたページの画像を表示することが困難となる。
【０００６】
そこで、この発明では、１または複数のページで構成されたコンテンツの画像を速やかに表示できるようにする情報処理装置と情報処理方法およびコンピュータ・プログラムを提供するものである。
【課題を解決するための手段】
【０００７】
この発明の概念は、１または複数のページで構成されるコンテンツ例えば電子写真アルバム等の描画をページ単位で行うとき、既に描画されたページをページファイルとして、その後、ページファイルの作成が行われているページを描画するときには、作成されているページファイルを利用することで、ページ内に設けられる描画オブジェクトの画像を合成して描画させる場合よりも速やかに画像表示を行うことができるようにすることにある。
【０００８】
この発明の情報処理装置は、１または複数のページで構成されるコンテンツのページ描画を、ページ描画情報に基づいて行うページ描画部と、ページ描画部で描画したページをページファイルとするページファイル作成部と、ページ描画情報を作成してページ描画部に供給することで、ページ描画部の描画動作を制御する制御部を有し、制御部は、描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、ページファイルを描画させるページ描画情報を作成するものである。
【０００９】
また、この発明の情報処理方法は、１または複数のページで構成されるコンテンツのページ描画を、ページ描画情報に基づいて行うページ描画工程と、ページ描画工程で描画したページをページファイルとするページファイル作成工程部と、ページ描画情報を作成してページ描画部に供給することで、ページ描画部の描画動作を制御する制御工程を有し、制御工程では、描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、ページファイルを描画させるページ描画情報を作成するものである。
【００１０】
さらに、この発明のコンピュータ・プログラムは、１または複数のページで構成されるコンテンツの描画を行うコンピュータに、描画したページをページファイルとするステップと、描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、ページファイルを描画させるページ描画情報を作成するステップと、ページ描画情報に基づいてページ単位で描画を行うステップを実行させるものである。
【００１１】
この発明においては、ページ描画が行われたときには描画したページのページファイルが作成される。また、ページファイルのファイルの存在は、ページファイルのファイル名、またはコンテンツの構成を示すメタデータのページ毎に設けられてページファイルを作成することに応じて設定されるページファイルの存在を示す情報によって管理される。
【００１２】
その後、ページ描画を行うとき、描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報が作成されて、このページ描画情報に基づいてページ単位で描画が行われる。
【００１３】
また、描画するページのページファイルが存在しているとき、ページファイルを描画させるページ描画情報あるいは描画オブジェクトの画像を合成して描画させるページ描画情報が作成されて、このページ描画情報に基づいてページ単位で描画が行われるようになされている。例えば、描画したページの画像を表示する表示装置の表示が粗いとき作成されたページファイルを描画させるものとし、表示が精細なときページ内に設けられる描画オブジェクトの画像を合成して描画させる。また、描画するページが写真を含まないページであるとき作成されたページファイルを描画させるものとし、写真を含むページであるときページ内に設けられる描画オブジェクトの画像を合成して描画させる。さらに、描画するページが特定のレイアウトとされているときにページ内に設けられる描画オブジェクトの画像を合成して描画させる。
【００１４】
また、ページファイルの描画を行ったのち、この描画したページ内の描画オブジェクトの画像を合成して再度描画する処理や、文字列を除いてページの描画したのち該文字列を描画して画像の合成を行い、文字列を除いて描画されたページをページファイルとする処理等を行うことが可能とされている。また、ページファイルの自動作成も可能とされている。例えば、複数のページで構成される複数のコンテンツから、作成されたページファイルに応じてコンテンツを選択して、選択したコンテンツのページファイルが自動的に作成される。さらに、ページ描画部でページ描画が行われているとき、次のページのページ描画情報を作成する処理、ページファイルの記憶量が所定よりも多くなるときは、作成日時の古いページファイルから削除して新たなページファイルを記憶する処理、コンテンツに対して特定の編集処理を行ったとき、作成したページファイルを削除する処理等も可能とされている。
【発明の効果】
【００１５】
この発明によれば、ページ描画が行われたときには描画したページのページファイルが作成される。また、ページ描画を行うとき、描画するページのページファイルが存在していないとき、描画するページ内に設けられる描画オブジェクトの画像を合成して描画させるページ描画情報を作成し、描画するページのページファイルが存在しているとき、ページファイルを描画させるページ描画情報を作成して、このページ描画情報に基づいてページ単位で描画が行われる。このため、１または複数のページで構成されたコンテンツの画像を速やか表示させることができるようになる。
【発明を実施するための最良の形態】
【００１６】
以下、図を参照しながら、この発明の実施の一形態について説明する。この発明の情報処理装置では、１または複数のページで構成されるコンテンツ（スクラップブック）として、上述のように写真のアルバムのようなコンテンツを作成するだけでなく、ブック形式やはがき形式等のコンテンツもスクラップブックとして作成する。
【００１７】
図１は、システムの全体構成を示している。情報処理装置１０は、ユーザの持つコンテンツを用いてスクラップブックの作成を自動的に行い、スクラップブックの表示を行うときは、表示するページ毎にページ描画情報を作成する。さらに、情報処理装置１０は、作成したページ描画情報に基づき合成された画像の描画を行い表示装置５０に表示させる。また、ページ描画を行ったときは、描画済みページの画像を情報処理装置１０に記憶するものとして、次にこのページを描画するときは、記憶されている描画済みページの画像データを利用できるようにする。
【００１８】
図２は情報処理装置１０の構成を例示している。情報処理装置１０の記憶部１１は、図３に示すように、要素データファイル、メタデータファイル、レイアウトデータファイル、ページファイル等の情報が記憶されている。
【００１９】
要素データファイルは、スクラップブックの構成要素すなわちスクラップブックを作成するときに用いられる描画オブジェクトのデータファイルであり、例えば台紙ファイルとユーザコンテンツファイルと飾りオブジェクトファイルおよび文字列ファイルを有している。
【００２０】
表１は、スクラップブックの構成要素を例示したものである。
【００２１】
【表１】
2009277039.tif 000003
【００２２】
台紙ファイルは、スクラップブックのページ毎の台紙を示す台紙イメージデータで構成されている。ユーザコンテンツファイルは、ユーザの持つコンテンツデータ例えば撮像装置を用いて生成した撮像画像データ等で構成されている。なお、以下の説明ではユーザコンテンツファイルがカメラ画像ファイルである場合について説明する。カメラ画像ファイルには、写真データだけでなく撮像日時や撮像場所等の付加情報も含まれている。飾りオブジェクトファイルは、スクラップブックのページ毎に種々の装飾を行うため飾りイメージデータで構成されている。文字列ファイルは、スクラップブックの名前やページ番号等の文字列データで構成されている。文字列データにはフォント情報も含まれている。
【００２３】
メタデータファイルは、スクラップブックの構成を示すメタデータのファイルである。レイアウトデータファイルは、スクラップブックの１つのページにおける種々のコンテンツのレイアウトを示すレイアウトデータのファイルである。ページファイルは、描画済みページの画像データのファイルである。ページファイルは非圧縮データまたは圧縮データのいずれであってもよい。また圧縮形式として非可逆圧縮方式を用いるものとすれば、ページファイルのデータ量を少なくできる。
【００２４】
ここで、スクラップブックにおける１つのページのレイアウトを示すレイアウトデータのデータ構成について説明する。表２は、レイアウトデータのデータ構成例を示している。レイアウトデータでは「レイアウト概要」「写真枠情報」「飾り情報」「文字列情報」の項目が設けられている。
【００２５】
【表２】
2009277039.tif 000004
【００２６】
「レイアウト概要」の項目は、ページ内のイメージ構成の概要を示す情報であり、「レイアウトＩＤ」「台紙ファイル名」「写真数」「飾りオブジェクトファイル数」「文字列数」が構成要素として設けられている。「レイアウトＩＤ」は、レイアウトデータを特定するための識別情報である。「台紙ファイル名」は、ページの台紙として用いる台紙イメージのファイル名である。「写真数」は、ページ内の写真数である。「飾りオブジェクトファイル数」は、ページ内の飾りオブジェクトのファイル数である。「文字列数」は、ページ内の文字列数である。
【００２７】
「写真枠情報」の項目は、ページ内に配置する写真の写真枠を示す情報であり、「座標」「切り取り情報」が構成要素として設けられている。「座標」は、写真を配置する座標である。「切り取り情報」は、写真を切り取る場合にどのような切り取りを行うかに関する情報である。なお、「座標」と「切り取り情報」は、写真毎に設けられるものであり、「写真枠情報」はページ内の写真数に応じて可変長配列となる情報である。
【００２８】
「飾り情報」の項目は、ページ内に配置する飾りオブジェクトの配置を示す情報であり、「座標」「飾りオブジェクトファイル名」が構成要素として設けられている。「座標」は、飾りオブジェクトを配置する座標である。「飾りオブジェクトファイル名」は、装飾に用いる飾りオブジェクトのファイル名である。なお、「座標」と「飾りオブジェクトファイル名」は、飾りオブジェクト毎に設けられるものであり、「飾り情報」はページ内の飾りオブジェクト数に応じて可変長配列となる情報である。
【００２９】
「文字列情報」の項目は、ページ内に配置する文字列の情報であり、「座標」「フォント」「フォントサイズ」「文字色」が構成要素として設けられている。「座標」は、文字列を配置する座標である。「フォント」は、文字列の書体を示している。「フォントサイズ」は、文字列の文字サイズを示している。「文字色」は、文字列の色情報を示している。なお、「座標」「フォント」「フォントサイズ」および「文字色」は、ページ内の文字列毎に設けられるものであり、「文字列情報」はページ内の飾りオブジェクト数に応じて可変長配列となる情報である。
【００３０】
次に、レイアウトデータに基づいてレイアウトが行われたページで構成されるスクラップブックに対して設けられたメタデータのデータ構成を説明する。表３は、メタデータのデータ構成例を示している。メタデータでは「スクラップブック情報」「ページ情報」の項目が設けられている。
【００３１】
【表３】
2009277039.tif 000005
【００３２】
「スクラップブック情報」の項目は、スクラップブックを識別するための情報等を示すものであり、「スクラップブックＩＤ」「名前」「ページ数」が構成要素として設けられている。「スクラップブックＩＤ」は、このスクラップブックを特定するための識別情報である。「名前」は、このスクラップブックの名称である。「ページ数」は、このスクラップブックのページ数である。
【００３３】
「ページ情報」の項目は、スクラップブックのページ毎に、どのような描画オブジェクトがどのようなレイアウトとされているかを示す情報であり、「ページ番号」「ページファイルの有無」「レイアウトＩＤ」「写真数」「写真ＩＤ」「写真切り取り情報」等が構成要素として設けられている。なお、表３では省略しているが、「ページ番号」で示されたページ内で用いられる飾りオブジェクトや文字列についても、写真と同様にオブジェクトの数やオブジェクトを識別する情報が設けられている。
【００３４】
「ページ番号」は、このスクラップブックにおけるページ番号である。「ページファイルの有無」は、「ページ番号」で示されたページのページファイルが存在するか否かを示すフラグであり、例えば存在するときにはフラグが「ＴＲＵＥ」、存在しないときにはフラグが「ＦＡＬＳＥ」とされる。なお、ページファイル名から、このスクラップブックにおけるページ番号のページファイルであることが判別可能とされているときには、ページファイルの有無を示すフラグを設けなくともよい。例えばページファイル名を「スクラップブックＩＤ＋ページ番号」とすれば、記憶されているページファイルの名称を検索することで、このスクラップブックにおける「ページ番号」で示されたページのページファイルが存在するか否かを判別できる。「レイアウトＩＤ」は、このページのレイアウトを特定するための識別情報であり、レイアウトデータの「レイアウトＩＤ」を示すものである。「写真数」は、このページの写真数を示している。「写真ＩＤ」は、写真を特定するための識別情報であり、写真数に応じて可変長配列となる情報である。「写真切り取り情報」は、写真を切り取る情報である。なお、「ページ情報」はページ毎に設けられるものでありスクラップブックのページ数に応じて可変長配列となる情報である。
【００３５】
図２に示すページ描画部１２は、後述する制御部２０から供給されたページ描画情報に基づき、記憶部１１からコンテンツデータを読み出して合成することにより１つのページの画像データを生成する画像合成処理、または記憶部１１から表示するページのページファイルを読み出すページファイル読み出し処理を行い、ページ描画部１２で生成または読み出した画像データを出力部１３に供給する。また、ページ描画部１２は、記憶部１１に記憶されているデータが圧縮処理後のデータであるとき、圧縮データの伸張処理を行う。
【００３６】
出力部１３は、ページ描画部１２から供給された画像データを、接続されている表示装置５０に対応したフォーマットの信号に変換して、画像出力信号として表示装置５０に供給する。
【００３７】
ページファイル作成部１４は、ページ描画部１２で生成された画像データを１ページ毎にファイル化して、ページファイルとして記憶部１１に記憶させる。ここで、ページファイル作成部１４は、ページファイルとして非圧縮データまたは圧縮データを用いるものとする。
【００３８】
制御部２０には、ユーザインタフェース部２１が接続されている。ユーザインタフェース部２１は、操作キー等で構成されており、ユーザ操作に応じた操作信号を生成して制御部２０に供給する。
【００３９】
制御部２０は、ユーザインタフェース部２１から供給された操作信号に基づき、ユーザによって指示された動作を情報処理装置１０で行うように各部の動作を制御する。制御部２０は、スクラップブックの表示を行うことができるように、ユーザコンテンツデータの付属情報、例えば撮像場所や撮影日時に基づいてユーザコンテンツデータのグループ分けを行い、グループ内のユーザコンテンツデータを用いて、スクラップブックのメタデータファイルやレイアウトデータファイルを自動的に作成する。
【００４０】
制御部２０は、ユーザコンテンツデータのグループ分けを行う際に、予め用意されている条件で、または予め用意されている複数の条件からユーザによって選択された条件で自動的に行う。例えば、制御部２０は、撮像場所の位置間隔が短いユーザコンテンツデータ同士や撮像時刻の時間間隔が短いユーザコンテンツデータ同士が同じグループとなるようにグループ分けを行う。
【００４１】
制御部２０は、グループ化されたユーザコンテンツデータを生成したときの撮影場所や撮影時刻等に基づきスクラップブックの台紙や装飾および撮像画像等の選択や配置を自動的に行って、メタデータファイルやレイアウトデータファイルを自動的に作成する。例えば、撮像日時に基づき、春・夏・秋・冬・クリスマスなどの壁紙を選択してスクラップブックの台紙とする。さらに、撮像日時に基づいて飾りイメージデータを選択して、季節やイベント等に応じた装飾を行うものとする。
【００４２】
さらに、制御部２０は、スクラップブックの表示を行うとき、表示するスクラップブックに対して設けられているメタデータファイルのメタデータやレイアウトデータファイルのレイアウトデータから必要な情報を抽出して、１ページの画像を描画するためのページ描画情報を作成してページ描画部１２に供給する。また、表示するページの画像データが記憶部１１にページファイルとして記憶されていることを判別したときは、このページファイルを用いて描画を行うようにページ描画情報を作成する。
【００４３】
また、制御部２０は、ページ描画情報に基づき画像の合成をページ描画部１２で行わせて１ページの描画を行ったとき、ページファイル作成部１４を制御して、ページ描画部１２で生成された画像データをファイル化してページファイルとして記憶部１１に記憶させる。また、制御部２０は、ページファイルを記憶させたことに応じてスクラップブックのファイルデータ例えばメタデータファイルのデータを更新して、描画を行ったページのページファイルが記憶されたことを識別可能とする。
【００４４】
表４は、ページ描画情報のデータ構成例を示している。ページ描画情報では、「概要」、「ＤＯＩ(Draw Object Image)情報」、「ＤＯＰ(Draw Object Photo)情報」、「ＤＯＤ(Draw Object Decoration)情報」、「ＤＯＳ(Draw Object String)情報」が設けられている。
【００４５】
【表４】
2009277039.tif 000006
【００４６】
「概要」の項目は、描画するページの概要を示す情報であり、「スクラップブックＩＤ」、「ページ番号」、「描画の幅」、「描画の高さ」、「描画オブジェクト数」、「描画オブジェクト配列」が構成要素として設けられている。
【００４７】
「スクラップブックＩＤ」は、描画するスクラップブックの識別情報である。「ページ番号」は、描画するページの番号である。「描画の幅」は描画するページ画像の水平方向のサイズ、「描画の高さ」は描画するページ画像の垂直方向のサイズをそれぞれ示している。「描画オブジェクト数」は描画するページで用いられる描画オブジェクトの数を示している。ここで、描画オブジェクトとは、描画するページで用いられる飾りオブジェクトだけでなく、台紙、写真、文字列等も含めるものであり、飾りオブジェクトの数、台紙の数、写真数、文字列数をカウントして描画オブジェクトの数とする。「描画オブジェクト配列」は、描画オブジェクトの可変長配列である。なお、台紙、写真、飾りオブジェクト、文字列等の描画オブジェクトは全て描画オブジェクトクラスを継承しているものとする。
【００４８】
「ＤＯＩ情報」は、台紙やページファイル用の情報であり、「画像の幅・高さ」「描画座標上のＸ，Ｙ，Ｗ，Ｈ」「ファイルパス」が構成要素とされている。「画像の幅・高さ」は、台紙やページファイルの画像の水平方向および垂直方向のサイズを示している。「描画座標上のＸ，Ｙ，Ｗ，Ｈ」は、台紙やページファイルの画像を描画するときに、描画画像の基準位置を描画座標上のいずれの位置とするか示した描画座標（Ｘ，Ｙ）と、描画座標上における描画画像の水平方向のサイズＷおよび垂直方向のサイズＨを示している。「ファイルパス」は、台紙やページファイルのデータを読み出すための台紙ファイルやページファイルの経路（パス）を示している。
【００４９】
「ＤＯＰ情報」は、写真用の情報であり、「オリジナル写真の幅・高さ」「描画座標上のＸ，Ｙ，Ｗ，Ｈ」「写真切り出し位置情報」「写真ＩＤ」「写真回転情報」が構成要素とされている。「オリジナル写真の幅・高さ」は、写真の水平方向および垂直方向のサイズを示している。「描画座標上のＸ，Ｙ，Ｗ，Ｈ」は、写真を描画するときに、写真の基準位置を描画座標上のいずれの位置とするか示した描画座標（Ｘ，Ｙ）と、描画座標上における描画画像の水平方向のサイズＷおよび垂直方向のサイズＨを示している。「写真切り出し位置情報」は、写真から描画する領域を切り出すための情報である。「写真ＩＤ」は、描画する写真を特定する識別情報である。なお「写真ＩＤ」では、描画する写真のデータを読み出すためのカメラ画像ファイルの経路を示すものとしてもよい。「写真回転情報」は、写真を描画するとき、写真をどのように回転させて描画させるかを示す情報である。
【００５０】
「ＤＯＤ情報」は、飾りオブジェクト用の情報であり、「飾りオブジェクトの幅・高さ」「描画座標上のＸ，Ｙ，Ｗ，Ｈ」「ファイルパス」が構成要素とされている。「飾りオブジェクトの幅・高さ」は、飾りオブジェクトの水平方向および垂直方向のサイズを示している。「描画座標上のＸ，Ｙ，Ｗ，Ｈ」は、飾りオブジェクトを描画するときに、描画画像の基準位置を描画座標上のいずれの位置とするかを示す描画座標（Ｘ，Ｙ）と、描画座標上における描画画像の水平方向のサイズＷおよび垂直方向のサイズＨを示している。「ファイルパス」は、飾りオブジェクトのデータを読み出すための飾りオブジェクトファイルの経路（パス）を示している。
【００５１】
「ＤＯＳ情報」は、文字列用の情報であり、「描画座標上のＸ，Ｙ，Ｗ，Ｈ」「フォント」「フォントサイズ」「文字色」「アライメント」「ｓｔｒｉｎｇ」が構成要素とされている。「描画座標上のＸ，Ｙ，Ｗ，Ｈ」は、文字列を描画するときに、描画画像の基準位置を描画座標上のいずれの位置とするかを示す描画座標（Ｘ，Ｙ）と、描画座標上における描画画像の水平方向のサイズＷおよび垂直方向のサイズＨを示している。「フォント」は、文字列の書体を示している。「フォントサイズ」は、文字列の文字サイズを示している。「文字色」は、文字列の色情報を示している。「アライメント」は、文字列を右寄せや中央寄せまたは左寄せ等の位置とするアライメント情報を示している。「ｓｔｒｉｎｇ」は描画する文字列を示している。
【００５２】
次に、情報処理装置の動作について説明する。なお、情報処理装置の動作では、最初にページの描画とページファイルの作成について説明し、次にページファイルの管理方法について説明する。さらに、ページファイルを用いる動作について説明する。
【００５３】
ページの描画では、上述のようにページ描画情報が用いられる。したがって、ページ描画情報の作成を制御部２０で行い、ページ描画部１２は、作成されたページ描画情報に基づいて描画を行う。また、ページの描画を行ったときは描画済みのページをページファイルとして保存する。
【００５４】
図４は、ページ描画情報の作成動作を示すフローチャートである。ステップＳＴ１で制御部２０は、メタデータの読み込みを行う。制御部２０は、ユーザが指示したスクラップブックのメタデータを記憶部１１から読み込んでステップＳＴ２に進む。
【００５５】
ステップＳＴ２で制御部２０は、ページファイル作成済みであるか否か判別する。制御部２０は、メタデータの「ページ情報」から「ページ番号」が表示するページを示している「ページ情報」を選択して、選択した「ページ情報」における「ページファイルの有無」の情報に基づき、描画するページのページファイルが作成済みであるか否かを判別する。ここで、制御部２０は、ページファイルの作成が行われていないと判別したとき、すなわち「ページファイルの有無」の情報がページファイルの存在を示していないときはステップＳＴ３に進み、ページファイルの作成が行われていると判別したとき、すなわち「ページファイルの有無」の情報がページファイルの存在を示しているときはステップＳＴ１４に進む。
【００５６】
ステップＳＴ３で制御部２０は、レイアウトデータの読み込みを行う。制御部２０は、選択した「ページ情報」における「レイアウトＩＤ」の識別情報と識別情報が一致するレイアウトデータを記憶部１１から読み出してステップＳＴ４に進む。
【００５７】
ステップＳＴ４で制御部２０は、ＤＯＩ情報の作成を行う。制御部２０は、レイアウトデータの「レイアウト概要」における「台紙ファイル名」で示されたファイルを、描画するページの台紙ファイルとしたＤＯＩ情報を作成してＳＴ５に進む。
【００５８】
ステップＳＴ５で制御部２０は、ページ描画情報にＤＯＩ情報を追加してステップＳＴ６に進む。なお、制御部２０は、読み込んだメタデータとレイアウトデータ、およびユーザによって設定されたあるいは表示装置から取得した装置情報に基づいて設定した描画サイズ等に基づき、ページ描画情報における「概要」の情報を作成する。
【００５９】
その後、制御部２０は、ステップＳＴ６からステップＳＴ１３までの処理を、描画するページ内の描画オブジェクト数だけ繰り返すことでＤＯＰ情報、ＤＯＤ情報、ＤＯＳ情報を作成してページ描画情報に追加する。なお、制御部２０は、メタデータの「ページ情報」に基づき、ページ内で用いられる描画オブジェクトを判別できる。
【００６０】
ステップＳＴ７で制御部２０は、描画オブジェクトが写真であるか否かを判別する。制御部２０は、描画オブジェクトが写真であると判別したときステップＳＴ８に進み、写真でないと判別したときステップＳＴ９に進む。
【００６１】
ステップＳＴ８で制御部２０は、ＤＯＰ情報の作成を行う。制御部２０は、メタデータの「ページ情報」における「写真数」「写真ＩＤ」「写真切り取り情報」や、レイアウトデータの「レイアウト概要」における「写真数」およびレイアウトデータの「写真枠情報」等に基づき、写真毎にＤＯＰ情報を作成してステップＳＴ１２に進む。
【００６２】
ステップＳＴ９で制御部２０は、描画オブジェクトが飾りオブジェクトであるか否かを判別する。制御部２０は、描画オブジェクトが飾りオブジェクトであると判別したときはステップＳＴ１０に進み、飾りオブジェクトないと判別したときはステップＳＴ１１に進む。
【００６３】
ステップＳＴ１０で制御部２０は、ＤＯＤ情報の作成を行う。制御部２０は、メタデータの「ページ情報」における飾りオブジェクトの情報や、レイアウトデータの「レイアウト概要」における「飾りオブジェクトファイル名」やレイアウトデータの「飾り情報」等に基づき、飾りオブジェクト毎にＤＯＤ情報を作成してステップＳＴ１２に進む。
【００６４】
ステップＳＴ１１で制御部２０は、ＤＯＳ情報の作成を行う。制御部２０は、メタデータの「ページ情報」における文字列の情報や、レイアウトデータの「レイアウト概要」における「文字列数」やレイアウトデータの「文字列情報」等に基づき、文字列毎にＤＯＳ情報を作成してステップＳＴ１２に進む。
【００６５】
ステップＳＴ１２で制御部２０は、ステップＳＴ８，ステップＳＴ１０，ステップＳＴ１１で作成した情報をページ描画情報に追加してステップＳＴ１３に進む。
【００６６】
このように、ステップＳＴ６からステップＳＴ１３までの処理を、描画するページ内の描画オブジェクト数だけ繰り返すことで、描画するページに含まれる描画オブジェクト毎に、該描画オブジェクトを描画するための情報を作成してページ描画情報に追加することができる。さらに、制御部２０は、描画するページに含まれる描画オブジェクトに関する情報がページ描画情報に追加されたときは、ページ描画情報の作成を終了する。
【００６７】
ステップＳＴ２からステップＳＴ１４に進むと、ステップＳＴ１４で制御部２０はページファイルの情報の読み込みを行ってステップＳＴ１５に進む。
【００６８】
ステップＳＴ１５で制御部２０は、ページファイルの画像データが存在するか否かを判別する。制御部２０は、ページファイルの画像データが記憶されていないと判別したとき、ページファイルを用いて描画を行うことができないことから、描画オブジェクトを合成して描画できるようにステップＳＴ３に進む。また、制御部２０は、ページファイルの画像データが記憶されていると判別したときステップＳＴ１６に進む。なお、ページファイルの画像データが存在するか否かの判別は、メタデータにおけるページファイルの情報で、ページファイルの作成が行われていることが示されたとき、メタデータが存在するものとしてよく、また、描画に用いるページファイルのファイル名を示す画像データが記憶部１１に記憶されているか否かを確認して、描画に用いるページファイルのファイル名を示す画像データが記憶されているときに、ページファイルの画像データが存在すると判別してもよい。このように画像データの確認を行うことでページファイルの存在を正しく判別できる。
【００６９】
ステップＳＴ１６で制御部２０は、ページファイルを用いて描画を行うようにＤＯＩ情報を作成してステップＳＴ１７に進む。すなわち、制御部２０は、ＤＯＩ情報において、ページファイルの画像のサイズやページファイルのパスを示すことで、ページファイルの画像データを用いた描画が行われるようにする。
【００７０】
ステップＳＴ１７で制御部２０は、作成した情報をページ描画情報に追加してページ描画情報の作成を終了する。
【００７１】
次に、作成されたページ描画情報に基づいてページ描画部１２で描画を行うときの動作について説明する。図５は、ページ描画動作を示すフローチャートである。
【００７２】
ページ描画部１２は、ステップＳＴ２１からステップＳＴ２９までの処理を描画オブジェクトの数だけ繰り返すことで描画オブジェクトの画像合成を行う。なお、ページ描画部１２は、描画オブジェクトは描画順に選択する。
【００７３】
ここで、描画オブジェクトの描画順序は、例えばページ描画情報のＤＯＩ情報，ＤＯＰ情報，ＤＯＤ情報，ＤＯＳ情報の順に、各情報で示される描画オブジェクトを描画順序とする。また、ページ描画情報で示された順序にかかわらず、予め設定されている種類順、例えば、台紙、写真、飾りオブジェクト、文字列の順に描画オブジェクトを選択してもよい。さらに、描画オブジェクトの描画順序を示す描画順序情報をページ描画情報に設けるものとして、描画順序情報に基づいて描画オブジェクトを選択してもよい。
【００７４】
ステップＳＴ２２でページ描画部１２は、描画オブジェクトが台紙やページファイルであるか否かを判別する。ページ描画部１２は、描画オブジェクトが台紙やページファイルであると判別したときステップＳＴ２３に進み、台紙やページファイルでないと判別したときステップＳＴ２４に進む。
【００７５】
ステップＳＴ２３でページ描画部１２はＤＯＩ情報に基づく描画を行う。ＤＯＩ情報は、台紙やページファイルの描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＩ情報に基づいて描画を行うことで、描画するページの台紙を描画できる。ページ描画部１２は、少なくとも描画する１ページ以上の記憶容量である画像メモリを備えている。ページ描画部１２は、例えばＤＯＩ情報の「ファイルパス」で示された台紙ファイルやページファイルのデータ、すなわち描画オブジェクトのデータを記憶部１１から読み出して、描画サイズに応じた拡大・縮小処理を行ったのち画像メモリの描画座標に対応するメモリ領域に書き込むことで、台紙の描画を行ってステップＳＴ２９に進む。
【００７６】
ステップＳＴ２４でページ描画部１２は、描画オブジェクトが写真であるか否かを判別する。ページ描画部１２は、描画オブジェクトが写真であると判別したときステップＳＴ２５に進み、写真でないと判別したときステップＳＴ２６進む。
【００７７】
ステップＳＴ２５でページ描画部１２はＤＯＰ情報に基づく描画を行う。ＤＯＰ情報は、写真の描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＰ情報に基づいて描画を行うことで、描画するページに含まれる写真を描画できる。ページ描画部１２は、例えばＤＯＰ情報の「写真ＩＤ」で示された写真のデータ、すなわち描画オブジェクトのデータを記憶部１１から読み出したのち、描画サイズに応じた拡大・縮小処理や「写真切り出し位置情報」「写真回転情報」等に基づいた加工処理を行い、処理後の写真データを画像メモリの描画座標に対応するメモリ領域に書き込むことで、写真の描画を行ってステップＳＴ２９に進む。
【００７８】
ステップＳＴ２６でページ描画部１２は、描画オブジェクトが飾りオブジェクトであるか否かを判別する。ページ描画部１２は、描画オブジェクトが飾りオブジェクトであると判別したときステップＳＴ２７に進み、飾りオブジェクトでないと判別したときステップＳＴ２８進む。
【００７９】
ステップＳＴ２７でページ描画部１２はＤＯＤ情報に基づく描画を行う。ＤＯＤ情報は、飾りオブジェクトの描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＤ情報に基づいて描画を行うことで、描画するページに含まれる飾りオブジェクトを描画できる。ページ描画部１２は、例えばＤＯＤ情報の「ファイルパス」で示された飾りオブジェクトのデータ、すなわち描画オブジェクトのデータを記憶部１１から読み出して、描画サイズに応じた拡大・縮小処理を行ったのち画像メモリの描画座標に対応するメモリ領域に書き込むことで、飾りオブジェクトの描画を行ってステップＳＴ２９に進む。
【００８０】
ステップＳＴ２８でページ描画部１２はＤＯＳ情報に基づく描画を行う。ＤＯＳ情報は、文字列の描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＳ情報に基づいて描画を行うことで、描画するページに含まれる文字列を描画できる。ページ描画部１２は、例えばＤＯＳ情報の「ｓｔｒｉｎｇ」で示された文字列すなわち描画オブジェクトを、「フォント」で示された書体であって、「フォントサイズ」で示された文字サイズとしたのち、「文字色」で示された色として、さらに「アライメント」の情報に応じて位置調整を行ったのち画像メモリの描画座標に対応するメモリ領域に書き込むことで、文字列の描画を行ってステップＳＴ２９に進む。
【００８１】
このように、ステップＳＴ２１からステップＳＴ２９までの処理を描画オブジェクトの数だけ繰り返すことで、描画するページに含まれる描画オブジェクトを描画することができる。
【００８２】
ステップＳＴ３０でページ描画部１２は、ページ描画情報はページファイルを示していたか判別する。ページ描画部１２は、ページ描画情報がページファイルを示していたことを判別したときステップＳＴ３１に進み、ページ描画情報がページファイルを示していないことを判別したときページ描画を終了する。
【００８３】
ステップＳＴ３１でページファイル作成部１４は、ページ描画部１２で描画した画像データをファイル化してページファイルとして記憶部１１に記憶させてページ描画を終了する。また、ページファイルを記憶させたときには、メタデータの「ページ情報」における「ページファイルの有無」の情報を更新して、ページファイルが存在していることを識別可能としてページ描画を終了する。なお、メタデータの更新は、ページファイル作成部１４または制御部２０のいずれが行うものとしてもよい。
【００８４】
ページファイル作成部１４は、ページファイルを作成する場合、非圧縮データまたは圧縮データを用いるものとする。ここで、圧縮形式として非可逆圧縮方式を用いるものとすれば、ページファイルのデータ量が少なくなる。したがって、記憶部１１の容量を節約しながらページ描画の速度を上げることができる。しかし、非可逆圧縮方式であるため、伸張処理後の画像の画質は劣化を生じたものとなる。また、記憶部１１の容量が大きいときには、非圧縮データを用いることで画質は良好なものとなる。また、ページ内の描画オブジェクトを合成して画像の描画を行う場合に比べて、描画の速度を上げることができる。
【００８５】
このようにしてページ描画を行うと、ページファイルが存在しないときは、描画するページに含まれる描画オブジェクトが１ページの画像として合成された画像データが画像メモリに記憶された状態となる。また、ページファイルが存在するときは、既に描画された１ページの画像データが画像メモリに記憶された状態となる。
【００８６】
したがって、ページ描画部１２は、画像メモリに記憶されている１ページの画像データを読み出して出力部１３に供給することで、表示装置５０の画面上にユーザが指示したスクラップブックの１ページの画像を、自動的に表示させることができる。
【００８７】
このように、図４および図５の処理を行うことで、ページ描画情報の作成や、ページ描画情報に基づくページ画像の表示およびページファイルの作成を自動的に行うことができる。また、ページファイルを用いることで、描画するページに含まれる描画オブジェクトを１ページの画像に合成する場合に比べて、ページ描画を速やかに行うことができる。特に、描画オブジェクトの画像データが圧縮されているとき、描画するページに含まれる描画オブジェクトを１ページの画像に合成するときには、描画オブジェクトの圧縮データを個々に伸張処理しなければならず、描画に時間を要してしまう。しかし、ページファイルを用いるものとすることで、描画オブジェクト毎に伸張処理を行う必要がないのでページ描画を速やかに行うことができる。
【００８８】
次に、ページファイルの管理方法について説明する。ページの描画を行うことで作成されたページファイルは、スクラップブックに対応付けて作成されたものである。したがって、スクラップブックについての変更等のユーザ操作が行われた場合、作成されたページファイルとスクラップブックの関連性が失われてしまう場合がある。そこで、情報処理装置１０は、スクラップブックについて特定の編集処理が行われたとき、作成されているページファイルを削除する。
【００８９】
表５は、ページファイルを削除する場合のユーザ操作を例示している。
【００９０】
【表５】
2009277039.tif 000007
【００９１】
ユーザがスクラップブックの表紙変更例えばスクラップブックの表紙に表示される日付や名前などの変更を行った場合、情報処理装置１０の制御部２０は、表紙のページファイルの削除処理を行う。制御部２０は、ページファイルの削除処理において、記憶部１１から表紙のページファイルのデータを消去する処理、および／またはメタデータの表紙に対応する「ページ情報」における「ページファイルの有無」のフラグを「ＦＡＬＳＥ」とする。このように、表紙のページファイルの削除やメタデータの表紙に対応する「ページファイルの有無」のフラグを「ＦＡＬＳＥ」とすると、図４に示すページ描画情報の作成動作においてステップＳＴ３からステップＳＴ１３の処理が行われる。したがって、変更前のページファイルを用いて描画が行われることがなく、ユーザ操作に応じた変更が反映された表紙ページの描画を行うことができる。
【００９２】
ユーザがテーマの変更を行った場合、例えば台紙や全ページのレイアウトなどの変更を行った場合、制御部２０は全ページファイルの削除処理を行う。制御部２０は、ページファイルの削除処理において、記憶部１１からスクラップブックの全ページファイルのデータを消去する処理、および／またはメタデータの全ページの「ページ情報」における「ページファイルの有無」のフラグを「ＦＡＬＳＥ」とする。このように、ページファイルの削除やメタデータの「ページファイルの有無」のフラグを「ＦＡＬＳＥ」とすると、上述のようにページ描画情報の作成動作においてステップＳＴ３からステップＳＴ１３の処理が行われる。したがって、変更前のページファイルを用いて描画が行われることがなく、ユーザ操作に応じた変更が反映された画像を描画することができる。
【００９３】
ユーザが特定ページの編集を行った場合、例えば写真の位置調整や回転などの変更を行った場合、制御部２０は編集が行われたページに対応するページファイルの削除処理を行う。制御部２０は、ページファイルの削除処理において、記憶部１１から編集が行われたページに対応するページファイルのデータを消去する処理、および／またはメタデータの編集が行われたページの「ページ情報」における「ページファイルの有無」のフラグを「ＦＡＬＳＥ」とする。このように、ページファイルの削除やメタデータの「ページファイルの有無」のフラグを「ＦＡＬＳＥ」とすると、上述のようにページ描画情報の作成動作においてステップＳＴ３からステップＳＴ１３の処理が行われる。したがって、変更前のページファイルを用いて描画が行われることがなく、ユーザ操作に応じた編集が反映された画像を描画することができる。
【００９４】
ユーザが特定ページの削除を行った場合、制御部２０は削除されたページに対応するページファイルの削除処理を行う。制御部２０は、ページファイルの削除処理において、記憶部１１から編集が行われたページに対応するページファイルのデータを消去する処理、および／またはメタデータの編集が行われたページの「ページ情報」を削除する。
【００９５】
次に、ページファイルの応用について説明する。情報処理装置１０は、ページファイルの応用として、例えば「先読み動作」「速度優先、画質優先の選択動作」「表示優先動作」を行う。またページファイルの作成では「ページファイル自動作成」「キャッシュ処理」を行う。
【００９６】
情報処理装置１０は、先読み動作を行う場合、ページ描画部１２の画像メモリを、少なくとも２ページ分以上の記憶容量とする。また、情報処理装置１０は、画像メモリに記憶されている１ページの画像データで画像表示を行い、画像の表示中に、次のページの描画を行い、次のページの画像データを画像メモリに記憶させる。
【００９７】
図６は、先読み動作を示すフローチャートである。ステップＳＴ４１で制御部２０は、ユーザによって指示されたページのページ描画情報を作成してステップＳＴ４２に進む。制御部２０は、図４に示すページ描画情報の作成動作を行い、指示されたページのページ描画情報を作成する。
【００９８】
ステップＳＴ４２でページ描画部１２は、指示されたページの描画を行ってステップＳＴ４３に進む。ページ描画部１２は、ステップＳＴ４１で作成されたページ描画情報に基づいて図５に示すページ描画動作を行い、指示されたページの画像データを画像メモリに記憶させる。
【００９９】
ステップＳＴ４３でページ描画部１２は、指示されたページの表示を行ってステップＳＴ４４に進む。ページ描画部１２は、画像メモリに記憶されている指示されたページの画像データを読み出して出力部１３に供給することで、表示装置５０の画面上にユーザが指定したスクラップブックの１ページの画像を自動的に表示させる。
【０１００】
ステップＳＴ４４で制御部２０は、ページ描画情報がページファイルを示しているか否かを判別する。ここで、制御部２０は、ページ描画情報がページファイルを示していないと判別したときステップＳＴ４５に進み、ページ描画情報がページファイルを示していると判別したときステップＳＴ４６に進む。
【０１０１】
ステップＳＴ４５でページファイル作成部１４は、ページ描画部１２で生成された１ページの画像データをファイル化して、ページファイルとして記憶部１１に記憶させてステップＳＴ４６に進む。
【０１０２】
ステップＳＴ４６で制御部２０は、次ページのページ描画情報を作成してステップＳＴ４７に進む。制御部２０は、ページ描画情報の作成動作を行い、次のページのページ描画情報を作成する。
【０１０３】
ステップＳＴ４７でページ描画部１２は、次ページの描画を行ってステップＳＴ４８に進む。ページ描画部１２は、ステップＳＴ４６で作成されたページ描画情報に基づいてページ描画動作を行う。ここで、画像メモリは上述のように少なくとも２ページ分以上の記憶容量とされていることから、ページ描画部１２は、表示に用いられる画像データが記憶されている領域とは異なる領域に次のページの画像データを記憶させる。
【０１０４】
ステップＳＴ４８で制御部２０は、次ページの表示指示が行われたか否かを判別して、次ページの表示指示が行われていないと判別したときステップＳＴ４８に戻り、次ページの表示指示が行われたと判別したときステップＳＴ４９に進む。
【０１０５】
ステップＳＴ４９で制御部２０は、次ページを指示されたページに設定してステップＳＴ４３に戻る。
【０１０６】
このように処理を行うと、情報処理装置１０では、ページの表示が行われているときに、次のページの描画が行われて画像メモリに次のページの画像データが記憶された状態となる。したがって、次のページの表示指示が行われたとき、情報処理装置１０は、既にページ描画部１２の画像メモリに記憶されている次のページの画像データを読み出すだけで、速やかに次のページの画像を表示できる。例えばスクラップブックのスライドショー表示を行うとき、次のページが先読みされているので、動きの滑らかなスライドショー表示を行うことができる。
【０１０７】
図７は、先読み動作を行うときのステートチャートを示している。「ＩＤＬＥ」の状態であるとき、スクラップブックをオープンするイベントが生じると「ＩＤＬＥ」の状態から「ＭＥＴＡ＿ＤＡＴＡ＿ＬＯＡＤＥＤ」の状態に遷移する。また、この状態に遷移したときはメタデータの読み込みを行う。
【０１０８】
「ＭＥＴＡ＿ＤＡＴＡ＿ＬＯＡＤＥＤ」の状態であるとき、描画開始のイベントが生じると、「ＤＲＡＷ＿ＣＵＲＲＥＮＴ＿ＰＡＧＥ」の状態に遷移する。また、スクラップブックをクローズするイベントが生じると「ＭＥＴＡ＿ＤＡＴＡ＿ＬＯＡＤＥＤ」の状態から「ＩＤＬＥ」の状態に遷移する。
【０１０９】
「ＤＲＡＷ＿ＣＵＲＲＥＮＴ＿ＰＡＧＥ」の状態に遷移したときは、描画開始で指示されたページを描画する。ここで、描画が完了すると「ＤＲＡＷ＿ＣＵＲＲＥＮＴ＿ＰＡＧＥ」の状態から「ＤＩＳＰＬＡＹ」の状態に遷移する。また描画停止のイベントが生じると「ＤＲＡＷ＿ＣＵＲＲＥＮＴ＿ＰＡＧＥ」の状態から「ＣＡＮＣＥＬ」の状態に遷移する。また、前ページや次ページの指示またはページジャンプ指示であるイベントが生じると、「ＤＲＡＷ＿ＣＵＲＲＥＮＴ＿ＰＡＧＥ」の状態から「ＷＡＩＴ＿ＮＥＸＴ＿ＤＲＡＷ」の状態に遷移する。
【０１１０】
「ＤＩＳＰＬＡＹ」の状態に遷移したときは、描画が行われたページの表示を行う。ここで、表示完了すなわち描画が行われたページが表示されると「ＤＩＳＰＬＡＹ」の状態から「ＤＲＡＷ＿ＮＥＸＴ」の状態に遷移する。また表示停止のイベントが生じると「ＤＩＳＰＬＡＹ」の状態から「ＣＡＮＣＥＬ」の状態に遷移する。
【０１１１】
「ＤＲＡＷ＿ＮＥＸＴ」の状態に遷移したときは、次のページを描画する。ここで、描画が完了すると「ＤＲＡＷ＿ＮＥＸＴ」の状態から「ＷＡＩＴ」の状態に遷移する。また描画停止のイベントが生じると「ＤＲＡＷ＿ＮＥＸＴ」の状態から「ＣＡＮＣＥＬ」の状態に遷移する。さらに、次ページの指示または描画中のページへのジャンプ指示であるイベントが生じると、「ＤＲＡＷ＿ＮＥＸＴ」の状態から「ＤＲＡＷ＿ＣＵＲＲＥＮＴ＿ＰＡＧＥ」の状態に遷移する。なお、このときは状態が遷移するが表示は継続する。
【０１１２】
「ＷＡＩＴ」の状態であるとき、次ページの指示または描画済みのページへのジャンプ指示であるイベントが生じると、「ＷＡＩＴ」の状態から「ＤＩＳＰＬＡＹ」の状態に遷移する。また、前ページの指示または描画済みでないページへのジャンプ指示であるイベントが生じると、「ＷＡＩＴ」の状態から「ＷＡＩＴ＿ＮＥＸＴ＿ＤＲＡＷ」の状態に遷移する。また、停止のイベントが生じると「ＷＡＩＴ」の状態から「ＣＡＮＣＥＬ」の状態に遷移する。
【０１１３】
「ＷＡＩＴ＿ＮＥＸＴ＿ＤＲＡＷ」の状態に遷移したときはキャンセル処理を行い、キャンセル処理が完了すると、「ＷＡＩＴ＿ＮＥＸＴ＿ＤＲＡＷ」の状態から「ＤＲＡＷ＿ＣＵＲＲＥＮＴ＿ＰＡＧＥ」に遷移する。
【０１１４】
「ＣＡＮＣＥＬ」の状態に遷移したときはキャンセル処理例えばメモリ解放等の処理を行い、キャンセル処理が完了すると、「ＣＡＮＣＥＬ」の状態から「ＭＥＴＡ＿ＤＡＴＡ＿ＬＯＡＤＥＤ」の状態に遷移して、新たにスクラップブックの表示の処理を行う。
【０１１５】
このように、「ＤＩＳＰＬＡＹ」の状態から「ＤＲＡＷ＿ＮＥＸＴ」の状態に遷移させることで、次のページの画像データが画像メモリに記憶された状態となることから、先読みを行うことができる。
【０１１６】
次に、「速度優先、画質優先の選択動作」について説明する。「速度優先、画質優先の選択動作」では、ページファイルの作成が行われたページについて、このページ内に設けられる描画オブジェクトの画像を合成して描画するか、既に作成されているページファイルを用いて描画するか選択可能とした動作である。
【０１１７】
情報処理装置１０のページファイル作成部１４でページファイルの作成を行う場合、ページファイルのデータ量を削減するために非可逆圧縮方式が用いられると、圧縮データを用いて画像表示を行ったときに画質の劣化を生じてしまうおそれがある。そこで、情報処理装置１０は、速度を優先させた表示モードや画質を優先させた表示モードの選択を可能として、選択された表示モードに応じて描画オブジェクトの画像を合成して描画または作成されたページファイルの描画を行い、スクラップブックの表示を行う。
【０１１８】
表６は、ユーザの操作と、ユーザ操作に応じて行われる処理を示している。
【０１１９】
【表６】
2009277039.tif 000008
【０１２０】
ここで、ユーザが「画質優先」を選択して画質を優先させた表示の指示を行った場合、情報処理装置１０は、図４に示すページ描画情報の作成動作におけるステップＳＴ２で、常にページファイルは作成済みでないものとしてステップＳＴ３に進むように処理させる。また、ユーザが「速度優先」を選択して速度を優先させた表示の指示を行った場合、情報処理装置１０は、図４に示すページ描画情報の作成動作におけるステップＳＴ２で、ページファイルが作成済みであるか否かに応じて、ステップＳＴ３以降の処理またはステップＳＴ１４以降の処理を行わせる。
【０１２１】
このように、ユーザ操作に応じて処理を行うものとすると、画質を優先させた表示の指示が行われたとき、情報処理装置１０ではページファイルを使用することのないページ描画情報が作成される。このため、非可逆圧縮方式の圧縮データを用いたことによる画質の劣化を防止できる。また、速度を優先させた表示の指示が行われたとき、情報処理装置１０ではページファイルを用いたページ描画情報が作成される。このため、速度を優先させた表示を行うことができる。
【０１２２】
また、表示モードの選択はユーザ操作に応じて行われる場合に限られるものではない、例えば表示装置から装置情報を取得して、高精細な表示装置でない場合には「速度優先」、高精細な表示装置である場合は「画質優先」を自動的に選択するものとしてもよい。このように表示モードを選択すると、高精細な表示装置が用いられたときは、ページファイルを用いることなく画像の表示が行われるので、スクラップブックを高画質で表示できる。また、高精細でない表示装置が用いられていないときは、ページファイルを用いても画質の劣化が目立たないので、スクラップブックを高速かつ画質の劣化を感じさせることなく表示できる。
【０１２３】
また、上述の表示モードの選択では、「画質優先」が選択されたときページファイルを用いないものとして描画を行い、「速度優先」が選択されたとき該当するページファイルを全て用いて描画を行うものとしたが、ページ毎にページファイルを使用するか選択できるようにしてもよい。
【０１２４】
ここで、ページファイルの使用の有無を計算する関数を「Ｆ１()」として、ページファイルの使用の有無をフラグ「isPageFile」で示すものとすると、フラグ「isPageFile」は式（１）として記載できる。
【０１２５】
isPageFile := Ｆ１(ContentID, PageNum, MetaData, LayoutData)  ・・・（１）
なお、式（１）において、「ContentID」は描画するスクラップブックの識別情報、「PageNum」は描画するページのページ番号、「MetaData」は描画するスクラップブックのメタデータ、「LayoutData」は描画するページのレイアウトに関する情報を示している。ここでページファイルを用いるときはフラグ「isPageFile」を「ＴＲＵＥ」、ページファイルを用いないときはフラグ「isPageFile」を「ＦＡＬＳＥ」とする。
【０１２６】
このようにして作成したフラグ「isPageFile」を図４に示すフローチャートの最初の分岐であるステップＳＴ２「ページファイル作成済みか？」で用いるものとすれば、ページ毎にページファイルを使用するか否か設定できる。
【０１２７】
表７は、情報処理装置における関数「Ｆ１()」の処理例を示している。
【０１２８】
【表７】
2009277039.tif 000009
【０１２９】
「速度優先アルゴリズム」の処理は、速度優先か画質優先かをユーザの設定から読み込んで、速度優先に設定されている場合、ページファイルが存在しているときには、ページファイルを使用する旨の応答を返す処理である。したがって、ページファイルを使用することを示す応答が返されたとき、ページファイルを用いて描画を行い、ページファイルが存在しないときは各描画オブジェクトの画像を合成して描画を行う。
【０１３０】
「画質優先アルゴリズム」の処理は、速度優先か画質優先かをユーザの設定から読み込んで、画質優先に設定されている場合、ページファイルが存在するか否かかかわらず、ページファイルを使用しない旨の応答を返す処理である。したがって、ページファイルの有無にかかわらず、各描画オブジェクトの画像を合成して描画を行う。
【０１３１】
「表示装置からの判断」の処理は、現在接続されている表示装置の性能に応じてページファイルの使用の有無を決定する場合、このページファイルの使用の有無を示す応答を返す処理である。例えば表示が粗い表示装置の場合、画質の劣化が目立たないため、ページファイルが存在しているときには、ページファイルを使用する旨の応答を返す。したがって、表示が粗く画質の劣化が目立たない表示装置を用いたときには、常にページファイルを用いて描画を行い、ページファイルが存在しないときは各描画オブジェクトの画像を合成して描画を行う。また、表示が精細な表示装置の場合、画質の劣化が目立つため、ページファイルが存在しているか否かにかかわらず、ページファイルを使用しない旨の応答を返す。したがって、表示が精細で画質の劣化が目立つ表示装置を用いたときには、ページファイルを用いないものとして、各描画オブジェクトの画像を合成して描画を行う。
【０１３２】
「メタデータからの判断」の処理は、描画するページを構成する描画オブジェクトに応じてページファイルの使用の有無を決定する場合、ページファイルの使用の有無を応答として返す処理である。ここで、描画するページが文字列やイラストの描画オブジェクトのみで構成されているとメタデータに基づいて判断したとき、文字列やイラストの描画オブジェクトは画質の劣化が目立たない。したがって、ページファイルが存在しているときには、ページファイルを使用する旨の応答を返す。したがって、描画するページが文字列やイラストの描画オブジェクトのみで構成されているときには、描画するページに対応するページファイルが存在すれば、このページファイルを用いて描画を行い、ページファイルが存在しないときは各描画オブジェクトの画像を合成して描画を行う。また、描画するページが写真を含んでいるとメタデータに基づいて判断したとき、写真は画質の劣化が目立つ。したがって、ページファイルが存在しているか否かにかかわらず、ページファイルを使用しない旨の応答を返す。したがって、描画するページが写真を含んでいるときには、ページファイルを用いないものとして、各描画オブジェクトの画像を合成して描画を行う。
【０１３３】
「レイアウトＩＤからの判断」の処理は、特定のレイアウトＩＤのページのみ、このページに対応するページファイルの有無にかかわらず、各描画オブジェクトの画像を合成して描画を行う場合、ページファイルを使用するか否かを応答として返す処理である。ここで、例えばレイアウトデータの写真枠情報で示される写真の配置がページの中央であったり、写真枠のサイズが大きいと写真の画質の劣化が目立ちやすい。したがって、このようなレイアウトの場合には、ページファイルが存在しているか否かにかかわらず、ページファイルを使用しない旨の応答を返す。したがって、このような写真枠情報を有したレイアウトデータを用いて描画を行うページでは、ページファイルを用いないものとして、各描画オブジェクトの画像を合成して描画を行う。
【０１３４】
このようにしてフラグ「isPageFile」を作成して、このフラグ「isPageFile」に基づいてページ描画情報の作成を行うものとすれば、速度を優先させた表示や画質を優先させた表示等をスクラップブック単位またはページ単位で行うことができる。
【０１３５】
次に、「表示優先動作」について説明する。「表示優先動作」は、ページの表示が指示されたとき、ページファイルを利用することで表示する画像の画質よりも画像の表示を優先させて、その後、画質の劣化のない画像を表示させる動作である。
【０１３６】
図８は、表示優先動作を示すフローチャートである。ステップＳＴ５１で制御部２０は、ユーザによって指示されたページのページ描画情報を作成してステップＳＴ５２に進む。制御部２０は、図４に示すページ描画情報の作成動作を行い、指示されたページのページ描画情報を作成する。
【０１３７】
ステップＳＴ５２でページ描画部１２は、指示されたページの描画を行ってステップＳＴ５３に進む。ページ描画部１２は、ステップＳＴ５１で作成されたページ描画情報に基づいて図５に示すページ描画動作を行い、指示されたページの画像データを画像メモリに記憶させる。
【０１３８】
ステップＳＴ５３でページ描画部１２は、指示されたページの表示を行ってステップＳＴ５４に進む。ページ描画部１２は、指示されたページの画像データを画像メモリから読み出して出力部１３に供給することで、表示装置５０の画面上にユーザが指示したスクラップブックの１ページの画像を自動的に表示させる。
【０１３９】
ステップＳＴ５４で制御部２０は、ページ描画情報がページファイルを示しているか否かを判別する。ここで、制御部２０は、ページ描画情報がページファイルを示していると判別したときステップＳＴ５５に進み、ページ描画情報がページファイルを示していないと判別したときステップＳＴ５８に進む。
【０１４０】
ステップＳＴ５５で制御部２０は、指示されたページのページファイルが存在しないものとしてページ描画情報を作成してステップＳＴ５６に進む。制御部２０は、ページ描画情報の作成動作を行い、指示されたページに含まれる描画オブジェクトの合成処理を行うページ描画情報を作成する。
【０１４１】
ステップＳＴ５６でページ描画部１２は、ステップＳＴ５５で作成されたページ描画情報に基づいて、指示されたページの描画を行ってステップＳＴ５７に進む。ここで、画像メモリは少なくとも２ページ分以上の記憶容量とされており、ステップＳＴ５３で画像表示を行うときに用いられる画像データが記憶されている領域とは異なる領域に、各描画オブジェクトの画像データを記憶させることで、ページファイルよりも高画質である画像の画像データを記憶させる。
【０１４２】
ステップＳＴ５７でページ描画部１２は、指示されたページの表示を再度行って動作を終了する。ここで、画像メモリにはページファイルよりも高画質である画像の画像データが記憶されていることから、ページ描画部１２は、高画質である画像の画像データを読み出して指示されたページの表示を行う。
【０１４３】
ステップＳＴ５４からステップＳＴ５８に進むと、ページファイル作成部１４は、ページ描画部１２で生成された画像データをファイル化して、ページファイルとして記憶部１１に記憶させて動作を終了する。
【０１４４】
このように処理を行うと、指示されたページのページファイルが存在しているときには、このページファイルを用いて画像の表示が行われる。したがって、指示されたページに含まれる描画オブジェクトの画像合成を行って画像を表示する場合に比べて、速やかに画像を表示させることができる。さらに、ページファイルに基づく画像の表示後に、指示されたページに含まれる描画オブジェクトの画像合成を行って得られた画像が表示されるので、表示される画像は、ページファイルを用いた場合に比べて高画質なものとなる。したがって、指示された画像を速やかに表示だけでなく、指示された画像を高画質で表示することも可能となる。
【０１４５】
次に、「ページファイル自動作成」について説明する。制御部２０において、システムのリソースの空きがある場合には、ページファイルの作成を自動的に行う。すなわち、制御部２０は、ページ表示の指示がなくとも図５に示すページ描画動作を行い、ページファイルを作成する。
【０１４６】
図９は、ページファイル自動作成のステートチャートを示している。「システム処理中」の状態であるときはユーザ操作の処理を行う。ここで、未処理状態が続く場合、この未処理状態が続くことをイベントとして、「システム処理中」の状態から「システム空き」の状態に遷移する。
【０１４７】
「システム空き」の状態であるときはページファイルの作成を行う。また、ユーザ操作の受付やタイマー処理の開始等が行われたときは、これらをイベントとして「システム空き」の状態から「システム処理中」の状態に遷移する。また、「システム空き」の状態から抜けるとき、ページファイル作成キャンセル処理を行い、ページファイルの作成中である場合にはページファイルの作成を中止する。
【０１４８】
ページファイル自動作成において、いずれのスクラップブックにおけるいずれのページのページファイルを作成するかを示す関数「Ｆ２()」、作成するページファイルの有無をフラグ「isCreatePageFile」で示すものとすると、フラグ「isCreatePageFile」は式（２）に示すように関数Ｆ２()に基づいて決定される。
【０１４９】
isCreatePageFile := Ｆ２(&ContentID, &PageNum)  ・・・（２）
なお、式（２）において、「ContentID」は、ページファイルを作成するスクラップブックの識別番号である。また「PageNum」は、ページファイルを作成するページ番号を示している。フラグ「isCreatePageFile」は、全ページのページファイルが作成済みの場合、「ＦＡＬＳＥ」になる。
【０１５０】
表８は、情報処理装置における関数「Ｆ２()」の処理例を示している。
【０１５１】
【表８】
2009277039.tif 000010
【０１５２】
「未作成順」の処理は、スクラップブックの識別番号およびページ番号の若い順にページファイルの作成を行う場合、ページファイルの作成を行うページを応答として返す処理である。この処理では、ページファイルが未作成のページの中で、最も若いページすなわちスクラップブックの識別番号が最も小さい値であって、このスクラップブックにおいてページファイルが作成されていない最もページ番号が小さいページが応答として返される。なお、全ページのページファイルの作成が完了したとき、フラグ「isCreatePageFile」が「ＦＡＬＳＥ」となる。
【０１５３】
「ページファイル数順」の処理は、作成されたページファイルに応じてスクラップブックを選択して、選択したスクラップブックのページファイルを作成するときの処理である。例えばページファイルが最も多く作成されるスクラップブック順にページファイルの作成を行う場合、ページファイルの作成を行うページを応答として返す処理である。この処理では、全ページのページファイルが作成されていないスクラップブックの中で、最もページファイル数が多いスクラップブックを選択して、この選択したスクラップブックからページファイルを作成するページが応答として返される。すなわち、ページファイル数が多いことは、描画が行われたページが多いことであり、ユーザが多くのページを見ていることになる。したがって、ユーザが多くのページを見ているスクラップブックを優先させてページファイルの作成を行う処理である。
【０１５４】
「ページ番号順」の処理は、ページ順にページファイルの作成を行う場合、ページファイルの作成を行うページを応答として返す処理である。この処理では、例えば１ページ目のページファイルがないスクラップブックから１ページ目のページファイルの作成を行ったのち、次のページに対しても同様なページファイルの作成を順次行うときに、ページファイルの作成が完了していないページ番号のページが応答として返される。すなわち、この処理では、ページ番号順にページファイルの作成が行われることから、全てのスクラップブックのページファイルが均等に作成されることになる。
【０１５５】
「レイアウトＩＤの優先度順」の処理は、レイアウトＩＤに優先度を設定して、優先度の高いレイアウト順でページファイルの作成を行う場合、ページファイルの作成を行うページを応答として返す処理である。この処理では、例えば、描画に時間がかかるレイアウト（写真数や飾りオブジェクトの多いレイアウト）の優先度を高くして、優先度の高いレイアウト順にページファイルの作成を行うときに、ページファイルの作成が完了していないページ番号のページが応答として返される。
【０１５６】
「日時順」の処理は、例えば最後に閲覧したスクラップブックから順次ページファイルを作成するものとしたときに、ページファイルの作成を行うページを応答として返す処理である。この処理では、スクラップブック毎に閲覧日時を記憶させておき、閲覧日時の新しいスクラップブックの順にページファイルの作成を行うときに、ページファイルの作成が完了していないスクラップブックにおいて、ページファイルの作成が行われていないページが応答として返される。なお、ページファイルの作成日時が分かる場合には、最も作成日時の新しいページファイルを有したスクラップブックからページファイルを作成してもよい。すなわち、最も作成日時の新しいページファイルを有したスクラップブックは、ユーザが最近見たスクラップブックである可能性が高い。したがって、ページファイルの作成日時を用いた場合も、閲覧日時を用いた場合と同様にページファイルを作成することが可能となる。なお、作成日時や閲覧日時は、作成順序や閲覧順序が明らかとなれば、作成日や閲覧日、または作成時刻や閲覧時刻だけであってもよい。
【０１５７】
このようにしてページファイルを自動的に作成しておけば、ユーザによって描画の指示が過去に行われいるページだけでなく、他のページの画像を速やかに表示させることが可能となる。さらに、関数「Ｆ２()」を用いて、優先して作成するページファイルを自動的に設定することで、簡単に所望のページファイルを優先して作成させることができる。
【０１５８】
次に、「キャッシュ処理」について説明する。ページファイル自動作成を行い、全ページのページファイルを作成すると、ページファイルのデータ量が大きくなってしまう。そこで、ページファイルのデータを記憶する容量を制限して、この制限された容量でページファイルを記憶するキャッシュ処理を行う。
【０１５９】
キャッシュ処理を行う場合、ページファイルでは作成日時を識別可能とする。例えば、作成日時を示す情報をページファイルに設けてもよく、作成日時をページファイルのファイル名としてもよい。ここで、メタデータのページ情報に、ページファイルの有無を示すフラグだけでなく、ページファイルのファイル名を記憶させるものとすれば、ページファイルを読み出すことなく、メタデータでページファイルの作成日時を判別できるようになる。なお、ページファイルのファイル名の設定やメタデータへの登録は、ページファイル作成部１４または制御部２０のいずれか行うものとしてもよい。
【０１６０】
図１０は、キャッシュ構成を示しており、作成日時がページファイルのファイル名として用いられている。記憶部１１にはメタデータが記憶されており、メタデータでは、上述の表３に示すようにスクラップブック情報とページ毎にページ情報が設けられている。ここで、ページ情報には、ページファイルを特定するためのページファイル情報として例えばページファイル名を示す情報を設ける。また、ページファイルのキャッシュを容易に行うことができるように、ページファイル名として例えばページファイルを作成したときの作成日時を用いる。ここで、ページファイルを作成したときは、メタデータのページ情報に、作成したページファイルのファイル名をページファイル情報として登録する。また作成したページファイルを記憶部１１のページファイル用の記憶領域１１ｐに記憶させる。
【０１６１】
ここで、記憶領域１１ｐの空き領域がなくなるとき、制御部２０は、ページファイルのファイル名が作成日時を示していることから、ファイル名の若いページファイルすなわち作成日時の古いページファイルを記憶領域１１ｐから消去して空き領域を確保する。このような処理を行うと、記憶領域１１ｐには作成日時の新しいページファイルのみを記憶させておくことができる。また、作成日時をファイル名として用いることで作成日時の古いページファイルを簡単に選択できる。
【０１６２】
さらに、上述の実施の形態では、ページファイルの有無にも続いて、描画の制御を行うものとしたが、ページファイル情報を用いて同様な描画の制御を行うことができる。
【０１６３】
例えば、スクラップブックの再生時、メタデータのページ情報においてページファイル情報がない場合やページファイル情報が空文字の場合、ページ内に設けられる描画オブジェクトの画像を合成してページ描画を行う。また、ページファイル情報としてページファイルのファイル名が示されているときは、ページファイルが作成済みであるとして上述の描画動作を行う。また、ページファイルのファイル名が示されていても、記憶領域１１ｐからページファイルのデータが削除されているときは、ページファイルが作成されていなものとして描画動作を行う。また、ページファイルの管理において、ページファイルの削除が必要な場合には、該当するページファイルのデータを記憶領域１１ｐから削除、および／またはメタデータ内のページファイル情報を例えば空文字とすればよい。
【０１６４】
ところで、ページファイルの作成では、スクラップブックの編集等が行われたときでも、ページファイルの利用を有効に行うことができるように、文字列が描画されていない状態の画像データをページファイルのデータとする。例えばスクラップブックの編集が行われてページの追加や削除が行われた場合、ページファイルにおいて不整合が生ずるのはページ番号の表示部分だけであり、台紙や写真および飾りオブジェクトの画像部分はスクラップブックの編集による影響を受けていない。したがって、文字列が描画されていない状態の画像データをページファイルのデータとして記憶すれば、スクラップブックの編集が行われて文字列の表示を変更しなければならない場合が生じても、新たにページファイルを作成する必要はなく、既に作成されているページファイルの画像に新たな文字列の画像を合成するだけで、正しくページ画像を表示することができる。
【０１６５】
図１１は、文字列のみをページファイルに含めない場合のページ描画情報の作成動作を示すフローチャートである。また、図１２は、図１１のページ描画情報の作成動作で作成されたページ描画情報を用いたページ描画動作を示すフローチャートである。ステップＳＴ６１で制御部２０は、メタデータの読み込みを行う。制御部２０は、ユーザが指示したスクラップブックのメタデータを記憶部１１から読み込んでステップＳＴ６２に進む。
【０１６６】
ステップＳＴ６２で制御部２０は、ページファイル作成済みであるか否か判別する。制御部２０は、メタデータの「ページ情報」から「ページ番号」が表示するページを示している「ページ情報」を選択して、選択した「ページ情報」における「ページファイルの有無」の情報に基づき、描画するページのページファイルが作成済みであるか否かを判別する。ここで、制御部２０は、ページファイルの作成が行われていないと判別したとき、すなわち「ページファイルの有無」の情報がページファイルの存在を示していないときはステップＳＴ６３に進み、ページファイルの作成が行われていると判別したとき、すなわち「ページファイルの有無」の情報がページファイルの存在を示しているときはステップＳＴ７４に進む。
【０１６７】
ステップＳＴ６３で制御部２０は、レイアウトデータの読み込みを行う。制御部２０は、選択した「ページ情報」における「レイアウトＩＤ」の識別情報と識別情報が一致するレイアウトデータを記憶部１１から読み出してステップＳＴ６４に進む。
【０１６８】
ステップＳＴ６４で制御部２０は、ＤＯＩ情報の作成を行う。制御部２０は、レイアウトデータの「レイアウト概要」における「台紙ファイル名」で示されたファイルを、描画するページの台紙ファイルとしたＤＯＩ情報を作成してＳＴ６５に進む。
【０１６９】
ステップＳＴ６５で制御部２０は、ページ描画情報にＤＯＩ情報を追加してステップＳＴ６に進む。なお、制御部２０は、読み込んだメタデータとレイアウトデータ、およびユーザによって設定されたあるいは表示装置から取得した装置情報に基づいて設定した描画サイズ等に基づき、ページ描画情報における「概要」の情報を作成する。
【０１７０】
その後、制御部２０は、ステップＳＴ６６からステップＳＴ７３までの処理を、描画するページ内の描画オブジェクト数だけ繰り返すことでＤＯＰ情報、ＤＯＤ情報、ＤＯＳ情報を作成してページ描画情報に追加する。なお、制御部２０は、メタデータの「ページ情報」に基づき、ページ内で用いられる描画オブジェクトを判別できる。
【０１７１】
ステップＳＴ６７で制御部２０は、描画オブジェクトが写真であるか否かを判別する。制御部２０は、描画オブジェクトが写真であると判別したときステップＳＴ６８に進み、写真でないと判別したときステップＳＴ６９に進む。
【０１７２】
ステップＳＴ６８で制御部２０は、ＤＯＰ情報の作成を行う。制御部２０は、メタデータの「ページ情報」における「写真数」「写真ＩＤ」「写真切り取り情報」や、レイアウトデータの「レイアウト概要」における「写真数」およびレイアウトデータの「写真枠情報」等に基づき、写真毎にＤＯＰ情報を作成してステップＳＴ７２に進む。
【０１７３】
ステップＳＴ６９で制御部２０は、描画オブジェクトが飾りオブジェクトであるか否かを判別する。制御部２０は、描画オブジェクトが飾りオブジェクトであると判別したときステップＳＴ７０に進み、飾りオブジェクトないと判別したときステップＳＴ７１に進む。
【０１７４】
ステップＳＴ７０で制御部２０は、ＤＯＤ情報の作成を行う。制御部２０は、メタデータの「ページ情報」における飾りオブジェクトの情報や、レイアウトデータの「レイアウト概要」における「飾りオブジェクトファイル名」やレイアウトデータの「飾り情報」等に基づき、飾りオブジェクト毎にＤＯＤ情報を作成してステップＳＴ７２に進む。
【０１７５】
ステップＳＴ７１で制御部２０は、ＤＯＳ情報の作成を行う。制御部２０は、メタデータの「ページ情報」における文字列の情報や、レイアウトデータの「レイアウト概要」における「文字列数」やレイアウトデータの「文字列情報」等に基づき、文字列毎にＤＯＳ情報を作成してステップＳＴ７２に進む。
【０１７６】
ステップＳＴ７２で制御部２０は、ステップＳＴ６８，ステップＳＴ７０，ステップＳＴ７１で作成した情報をページ描画情報に追加してステップＳＴ７３に進む。
【０１７７】
このように、ステップＳＴ６６からステップＳＴ７３までの処理を、描画するページ内に含まれる描画オブジェクトの数だけ繰り返すことで、描画するページに含まれる描画オブジェクト毎に、該描画オブジェクトを描画するための情報を作成してページ描画情報に追加することができる。さらに、制御部２０は、描画するページに含まれる全ての描画オブジェクトに関する情報がページ描画情報に追加されたときは、ページ描画情報の作成を終了する。
【０１７８】
ステップＳＴ６２からステップＳＴ７４に進むと、ステップＳＴ７４で制御部２０はページファイルの情報の読み込みを行ってステップＳＴ７５に進む。
【０１７９】
ステップＳＴ７５で制御部２０は、ページファイルの画像データが存在するか否かを判別する。制御部２０は、ページファイルの画像データが記憶されていないと判別したとき、ページファイルを用いて描画を行うことができないことから、描画オブジェクトを合成して描画できるようにステップＳＴ６３に進む。また、制御部２０は、ページファイルの画像データが記憶されていると判別したときステップＳＴ７６に進む。
【０１８０】
ステップＳＴ７６で制御部２０は、ページファイルを用いて描画を行うようにＤＯＩ情報を作成してステップＳＴ７７に進む。すなわち、制御部２０は、ＤＯＩ情報において、ページファイルの画像のサイズやページファイルのパスを示すことで、ページファイルの画像データを用いた描画が行われるようにする。
【０１８１】
ステップＳＴ７７で制御部２０は、作成した情報をページ描画情報に追加してステップＳＴ７８に進む。
【０１８２】
ステップＳＴ７８で制御部２０は、レイアウトデータの読み込み行う。制御部２０は、ユーザが指示したスクラップブックのレイアウトデータを記憶部１１から読み込んでステップＳＴ７９に進む。
【０１８３】
その後、制御部２０は、ステップＳＴ７９からステップＳＴ８３までの処理を、描画するページ内の描画オブジェクト毎に繰り返すことでＤＯＳ情報を作成してページ描画情報に追加する。なお、制御部２０は、メタデータの「ページ情報」に基づき、ページ内で用いられる描画オブジェクトを判別できる。
【０１８４】
ステップＳＴ８０で制御部２０は、描画オブジェクトが文字列であるか否かを判別する。制御部２０は、描画オブジェクトが文字列であると判別したときステップＳＴ８１に進み、文字列でないと判別したときステップＳＴ８３に進む。
【０１８５】
ステップＳＴ８１で制御部２０は、ＤＯＳ情報の作成を行う。制御部２０は、メタデータの「ページ情報」における文字列の情報や、レイアウトデータの「レイアウト概要」における「文字列数」やレイアウトデータの「文字列情報」等に基づき、文字列毎にＤＯＳ情報を作成してステップＳＴ８２に進む。
【０１８６】
ステップＳＴ８２で制御部２０は、ステップＳＴ８１で作成した情報をページ描画情報に追加してステップＳＴ８３に進む。
【０１８７】
このように、ステップＳＴ７９からステップＳＴ８３までの処理を、描画するページ内に含まれる描画オブジェクトの数だけ繰り返すことで、描画するページに含まれる文字列を描画するための情報を作成してページ描画情報に追加して、ページ描画情報の作成を終了する。
【０１８８】
次に、作成されたページ描画情報に基づいてページ描画部１２で描画を行うときの動作について説明する。図１２は、ページ描画動作を示すフローチャートである。
【０１８９】
ページ描画部１２は、ステップＳＴ９１からステップＳＴ９８までの処理を描画オブジェクトの数だけ繰り返すことで描画オブジェクトの画像合成を行う。なお、ページ描画部１２は、描画オブジェクトは描画順に選択する。
【０１９０】
ステップＳＴ９２でページ描画部１２は、描画オブジェクトが台紙やページファイルであるか否かを判別する。ページ描画部１２は、描画オブジェクトが台紙やページファイルであると判別したときステップＳＴ９３に進み、台紙やページファイルでないと判別したときステップＳＴ９４に進む。
【０１９１】
ステップＳＴ９３でページ描画部１２はＤＯＩ情報に基づく描画を行う。ＤＯＩ情報は、台紙やページファイルの描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＩ情報に基づいて描画を行うことで、描画するページの台紙を描画できる。ページ描画部１２は、少なくとも描画する１ページ以上の記憶容量である画像メモリを備えている。ページ描画部１２は、例えばＤＯＩ情報の「ファイルパス」で示された台紙ファイルやページファイルのデータ、すなわち描画オブジェクトのデータを記憶部１１から読み出して、描画サイズに応じた拡大・縮小処理を行ったのち画像メモリの描画座標に対応するメモリ領域に書き込むことで、台紙またはページファイルの描画を行ってステップＳＴ９８に進む。
【０１９２】
ステップＳＴ９４でページ描画部１２は、描画オブジェクトが写真であるか否かを判別する。ページ描画部１２は、描画オブジェクトが写真であると判別したときステップＳＴ９５に進み、写真でないと判別したときステップＳＴ９６進む。
【０１９３】
ステップＳＴ９５でページ描画部１２はＤＯＰ情報に基づく描画を行う。ＤＯＰ情報は、写真の描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＰ情報に基づいて描画を行うことで、描画するページに含まれる写真を描画できる。ページ描画部１２は、例えばＤＯＰ情報の「写真ＩＤ」で示された写真のデータ、すなわち描画オブジェクトのデータを記憶部１１から読み出したのち、描画サイズに応じた拡大・縮小処理や「写真切り出し位置情報」「写真回転情報」等に基づいた加工処理を行い、処理後の写真データを画像メモリの描画座標に対応するメモリ領域に書き込むことで、写真の描画を行ってステップＳＴ９８に進む。
【０１９４】
ステップＳＴ９６でページ描画部１２は、描画オブジェクトが飾りオブジェクトであるか否かを判別する。ページ描画部１２は、描画オブジェクトが飾りオブジェクトであると判別したときステップＳＴ９７に進み、飾りオブジェクトでないと判別したときステップＳＴ９８進む。
【０１９５】
ステップＳＴ９７でページ描画部１２はＤＯＤ情報に基づく描画を行う。ＤＯＤ情報は、飾りオブジェクトの描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＤ情報に基づいて描画を行うことで、描画するページに含まれる飾りオブジェクトを描画できる。ページ描画部１２は、例えばＤＯＤ情報の「ファイルパス」で示された飾りオブジェクトのデータ、すなわち描画オブジェクトのデータを記憶部１１から読み出して、描画サイズに応じた拡大・縮小処理を行ったのち画像メモリの描画座標に対応するメモリ領域に書き込むことで、飾りオブジェクトの描画を行ってステップＳＴ９８に進む。
【０１９６】
このように、ステップＳＴ９１からステップＳＴ９８までの処理を描画オブジェクトの数だけ繰り返すことで、描画するページに含まれる文字列を除いた他の描画オブジェクトを描画することができる。
【０１９７】
ステップＳＴ９９でページ描画部１２は、ページ描画情報はページファイルを示していたか判別する。ページ描画部１２は、ページ描画情報がページファイルを示していないことを判別したときステップＳＴ１００に進み、ページ描画情報がページファイルを示していたことを判別したときステップＳＴ１０１に進む。
【０１９８】
ステップＳＴ１００でページファイル作成部１４は、ページ描画部１２で描画した画像データをファイル化してページファイルとして記憶部１１に記憶させてステップＳＴ１０１に進む。なお、ページファイルを記憶させたことに応じて、ページファイル作成部１４または制御部２０でメタデータの更新を行う。
【０１９９】
次に、ページ描画部１２は、ステップＳＴ１０１からステップＳＴ１０４までの処理を描画オブジェクトの数だけ繰り返すことで文字列の描画を行う。
【０２００】
ステップＳＴ１０２でページ描画部１２は、描画オブジェクトが文字列であるか否かを判別する。ページ描画部１２は、描画オブジェクトが文字列であると判別したときステップＳＴ１０３に進み、文字列でないと判別したときステップＳＴ１０４に進む。
【０２０１】
ステップＳＴ１０３でページ描画部１２はＤＯＳ情報に基づく描画を行う。ＤＯＳ情報は、文字列の描画に関する情報が示されている。したがって、ページ描画部１２は、描画オブジェクトのＤＯＳ情報に基づいて描画を行うことで、描画するページに含まれる文字列を描画できる。ページ描画部１２は、例えばＤＯＳ情報の「ｓｔｒｉｎｇ」で示された文字列すなわち描画オブジェクトを、「フォント」で示された書体であって、「フォントサイズ」で示された文字サイズとしたのち、「文字色」で示された色として、さらに「アライメント」の情報に応じて位置調整を行ったのち画像メモリの描画座標に対応するメモリ領域に書き込むことで、文字列の描画を行ってステップＳＴ１０４に進む。
【０２０２】
したがって、ステップＳＴ１０１からステップＳＴ１０４までの処理を描画オブジェクトの数だけ繰り返すことで、文字列が除かれた合成画像に文字列を描画することができる。
【０２０３】
このように、文字列が描画されていない状態の画像データをページファイルのデータとすれば、スクラップブックの編集等が行われて描画するページ内の文字列のみを変更する場合に、既に作成されているページファイルを利用できるので、指示されたページの画像を速やかに表示できる。また、ページファイルを繰り返し作成する必要がなく、文字列が描画された画像をページファイルとする場合に比べて、情報処理装置１０の処理を軽減できる。
【０２０４】
ところで、上述のスクラップブックの表示処理はソフトウェアで行うこともできる。図１３は、上述した一連の処理をコンピュータ・プログラムにより実行するコンピュータの構成を例示した図である。
【０２０５】
コンピュータ６０のＣＰＵ６１は、ＲＯＭ６２または記録部６９に記録されているコンピュータ・プログラムにしたがって各種の処理を実行する。
【０２０６】
ＲＡＭ６３には、ＣＰＵ６１が実行するコンピュータ・プログラムやデータなどが適宜記憶される。これらのＣＰＵ６１、ＲＯＭ６２、およびＲＡＭ６３は、バス６４により相互に接続されている。また、ＣＰＵ６１には、バス６４を介して入出力インタフェース部６５が接続されている。入出力インタフェース部６５には、ユーザインタフェース部６６、入力部６７、出力部６８、記録部６９、通信部７０、ドライブ７１等が接続されている。
【０２０７】
ユーザインタフェース部６６は、キーボードやポインティングデバイス、リモートコントロール信号受信部等を用いて構成されており、ユーザ操作に応じた操作信号をＣＰＵ６１に供給する。入力部６７は外部機器（図示せず）から供給された画像データのデフォーマットを行い、コンピュータ装置で処理可能な画像データに変換する。出力部６８は、スクラップブックのページ単位の画像データを表示装置（図示せず）に対応したフォーマットの画像データに変換して出力する。
【０２０８】
記録部６９は、例えばハードディスクや半導体メモリ等で構成されており、ＣＰＵ６１が実行するコンピュータ・プログラムや画像データ等を記録する。通信部７０は、インターネットやローカルエリアネットワークなどのネットワークを介して外部機器（図示せず）と通信を行うためのものである。通信部７０は、ネットワークを介してコンピュータ・プログラムを取得して例えば記録部６９に記録する。また、ＲＯＭ６２が書換え可能であるとき、通信部７０を介して取得したコンピュータ・プログラムで、ＲＯＭ６２に記憶されているコンピュータ・プログラムを更新するものとしてもよい。さらに、通信部７０は、ネットワークを介して画像データの送受信を行うものとしてもよい。
【０２０９】
ドライブ７１は、装着されているリムーバブルメディア８０、例えば磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどに記録されているコンピュータ・プログラムや画像データなどの読み出し等を行うためのものである。なお、読み出されたコンピュータ・プログラムは、通信部７０で取得したコンピュータ・プログラムと同様に処理される。
【０２１０】
ＣＰＵ６１は、コンピュータ・プログラムを実行して、入力部６７を介して供給された画像データや、記録部６９およびドライブ７１に装着されているリムーバブルメディア８０から読み出した画像データに対して上述の処理を行うことで、スクラップブックのページ毎の画像データを生成する。さらに、生成した画像データを出力部６８や通信部７０を介して表示装置５０に出力する。また、ページファイルを記録部６９やドライブ７１に装着されているリムーバブルメディア８０に記録する。
【０２１１】
このようにして、上述した一連の処理をコンピュータ・プログラムにより実行すれば、スクラップブックの表示をページ単位でコンピュータによって速やかに行うことができる。なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【産業上の利用可能性】
【０２１２】
この発明は、ページ描画が行われたときには描画したページのページファイルを作成しておき、ページ描画を行うときに描画するページのページファイルが存在しているときには、このページファイルを用いて描画を行うことが可能とされる。このため、１または複数のページで構成されたコンテンツ例えば電子アルバムや電子ブック等の閲覧等を行うときに好適である。
【図面の簡単な説明】
【０２１３】
【図１】システムの全体構成を示す図である。
【図２】情報処理装置の構成を例示した図である。
【図３】記憶部に記憶されている情報を示す図である。
【図４】ページ描画情報の作成動作を示すフローチャートである。
【図５】ページ描画動作を示すフローチャートである。
【図６】先読み動作を示すフローチャートである。
【図７】先読み動作を行うときのステートチャートを示す図である。
【図８】表示優先動作を示すフローチャートである。
【図９】ページファイル自動作成のステートチャートを示す図である。
【図１０】キャッシュ構成を示す図である。
【図１１】文字列のみをページファイルに含めない場合のページ描画情報の作成動作を示すフローチャートである。
【図１２】ページ描画動作を示すフローチャートである。
【図１３】コンピュータの構成を例示した図である。
【符号の説明】
【０２１４】
１０・・・情報処理装置、１１・・・記憶部、１１ｐ・・・記憶領域、１２・・・ページ描画部、１３・・・出力部、１４・・・ページファイル作成部、２０・・・制御部、２１，６６・・・ユーザインタフェース部、５０・・・表示装置、６０・・・コンピュータ、６１・・・ＣＰＵ、６２・・・ＲＯＭ、６３・・・ＲＡＭ、６４・・・バス、６５・・・入出力インタフェース部、６７・・・入力部、６８・・・出力部、６９・・・記録部、７０・・・通信部、７１・・・ドライブ、８０・・・リムーバブルメディア
【図１】
2009277039.tif 000011
【図２】
2009277039.tif 000012
【図３】
2009277039.tif 000013
【図４】
2009277039.tif 000014
【図５】
2009277039.tif 000015
【図６】
2009277039.tif 000016
【図７】
2009277039.tif 000017
【図８】
2009277039.tif 000018
【図９】
2009277039.tif 000019
【図１０】
2009277039.tif 000020
【図１１】
2009277039.tif 000021
【図１２】
2009277039.tif 000022
【図１３】
2009277039.tif 000023