(57)【要約】【課題】登録ユーザが許容できる範囲で、登録ユーザから閲覧許可を受けた閲覧ユーザが自由に編集してブックデータを作成できるようにすることを目的とする。【解決手段】登録ユーザの装置からの指示にしたがってブックデータの各頁について複数の候補頁を設定しておく。そして、各頁について、閲覧ユーザの装置からの指示にしたがって、それらの候補の中から１つを選択する。選択された頁によって構成されるブックデータを作成する。閲覧ユーザは、このブックデータに従った印刷を注文することが可能となる【選択図】図１
2008097150.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部装置とネットワークを介して通信可能であり、複数の頁で構成されるブックデータを作成するためのブックデータ作成装置であって、
前記ブックデータの各頁について、複数の候補頁の設定を第１の外部装置から受け付ける設定手段と、
前記ブックデータの頁毎に、前記複数の候補頁を第２の外部装置に通知する通知手段と、
前記ブックデータの各頁について、前記複数の候補頁のうちの１つの候補頁の選択を前記第２の外部装置から受け付ける選択手段を備え、
前記通知手段は、前記ブックデータの或る頁について前記複数の候補頁を通知する際、他の頁として選択された候補頁があれば、その旨も通知することを特徴とするブックデータ作成装置。
【請求項２】
前記通知手段は、マークまたはメッセージを使用して前記他の頁として選択された候補頁がある旨の通知を実行することを特徴とする請求項１記載のブックデータ作成装置。
【請求項３】
複数の外部装置とネットワークを介して通信可能であり、複数の頁で構成されるブックデータを作成するためのブックデータ作成装置の制御方法であって、
前記ブックデータの各頁について、複数の候補頁の設定を第１の外部装置から受け付ける設定工程と、
前記ブックデータの頁毎に、前記複数の候補頁を第２の外部装置に通知する通知工程と、
前記ブックデータの各頁について、前記複数の候補頁のうちの１つの候補頁の選択を前記第２の外部装置から受け付ける選択工程を備え、
前記通知工程では、前記ブックデータの或る頁について前記複数の候補頁を通知する際、他の頁として選択された候補頁があれば、その旨も通知することを特徴とするブックデータ作成装置の制御方法。
【請求項４】
コンピュータに、複数の頁で構成されるブックデータを作成させるために、複数の外部装置とネットワークを介して通信可能とし、
前記ブックデータの各頁について、複数の候補頁の設定を第１の外部装置から受け付ける設定工程と、
前記ブックデータの頁毎に、前記複数の候補頁を第２の外部装置に通知する通知工程と、
前記ブックデータの各頁について、前記複数の候補頁のうちの１つの候補頁の選択を前記第２の外部装置から受け付ける選択工程を備え、
前記通知工程では、前記ブックデータの或る頁について前記複数の候補頁を通知する際、他の頁として選択された候補頁があれば、その旨も通知することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の頁で構成されるブックデータを作成する技術に関する。
【背景技術】
【０００２】
近年、デジタルスチルカメラやデジタルビデオカメラに代表されるデジタル画像機器の小型化や低価格化により、これらデジタル画像機器が、静止画像や動画像を撮像する電子機器として、ユーザの間に深く浸透している。
【０００３】
撮像された静止画像データ及び／又は動画像データ（以下、オブジェクトと称す）は、デジタル画像機器に内蔵又は装着されたメモリに保存された後、一般的にユーザが所有するパーソナルコンピュータ内のＨＤＤ等の記録装置に転送されて管理保存される。またさらに、多くの場合、ＣＤ−Ｒ等の外部記録媒体に書きこまれ保管されている。
【０００４】
また、パーソナルコンピュータでオブジェクトを大量に保管することが容易にできるようになると、所望のオブジェクトを選択利用し、レイアウト編集して保管することが可能なブック編集プログラムも提案されている。さらに、インターネットを利用してユーザに製本用のブックデータを転送させ、製本して商品を提供するプリントサービスプロバイダが登場している。このような、プリントサービスプロバイダでは、ユーザが容易にブックデータの作成が出来るように、ブックデータの作成専用のアプリケーションを提供している。
【０００５】
ブックデータの作成専用のアプリケーションの多くは、印刷メニューをなくし、ローカルでのプリント機能を提供しない変わりに、ネットワークとシームレスな操作により、サービス業者より印刷物としての商品を配送し、提供している。
【特許文献１】特開２００２−８０５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
従来提案されている、このような製本のサービスでは、アップロードしたデータの登録ユーザから閲覧許可を受けた閲覧ユーザは、登録ユーザによって一意に決められた頁でのブックデータを注文することだけしかできない。このため、閲覧許可を受けた閲覧ユーザは、登録ユーザによって一意に決められた頁でのブックデータの一部の頁が気に入っても、他の頁が気に入らない場合がある。そのような場合、注文を躊躇することがあった。このため、この種の招待形式のサービス運用において、閲覧許可を受けた閲覧ユーザからの注文を取り込むことが難しいという問題があった。
【０００７】
このような、複数の個人のニーズに合わせたブックデータを提供する方法が、特許文献１に開示されている。画像データをあらかじめ所定の分類（学校、学年、クラス、行事）で分類して登録しておき、アルバム作成者が分類に従ったフォルダ（作業領域）を選択する。すると、それにあった頁テンプレートと画像データを操作できる。さらに、個人編集用の頁テンプレートを選択すると、各個人での画像データの選択が行え、個人ごとのアルバムを作成できるというシステムが提案されている。
【０００８】
しかしこの場合は、画像データをあらかじめ定めた分類分けをする必要があり、さらに個人がはじめからアルバムを作成しなければならないという問題があった。
【０００９】
したがって、本発明は、閲覧許可を受けた閲覧ユーザが自由に選択可能な製本のサービスの提供を目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するため、本発明の実施形態におけるブックデータ作成装置は、複数の外部装置とネットワークを介して通信可能であり、複数の頁で構成されるブックデータを作成するためのブックデータ作成装置であって、
前記ブックデータの各頁について、複数の候補頁の設定を第１の外部装置から受け付ける設定手段と、
前記ブックデータの頁毎に、前記複数の候補頁を第２の外部装置に通知する通知手段と、
前記ブックデータの各頁について、前記複数の候補頁のうちの１つの候補頁の選択を前記第２の外部装置から受け付ける選択手段を備え、
前記通知手段は、前記ブックデータの或る頁について前記複数の候補頁を通知する際、他の頁として選択された候補頁があれば、その旨も通知することを特徴とする。
【００１１】
上記の目的を達成するため、本発明の他の実施形態におけるブックデータ作成装置の制御方法は、
複数の外部装置とネットワークを介して通信可能であり、複数の頁で構成されるブックデータを作成するためのブックデータ作成装置の制御方法であって、
前記ブックデータの各頁について、複数の候補頁の設定を第１の外部装置から受け付ける設定工程と、
前記ブックデータの頁毎に、前記複数の候補頁を第２の外部装置に通知する通知工程と、
前記ブックデータの各頁について、前記複数の候補頁のうちの１つの候補頁の選択を前記第２の外部装置から受け付ける選択工程を備え、
前記通知工程では、前記ブックデータの或る頁について前記複数の候補頁を通知する際、他の頁として選択された候補頁があれば、その旨も通知することを特徴とする。
【００１２】
上記の目的を達成するため、本発明の他の実施形態におけるプログラムは、
コンピュータに、複数の頁で構成されるブックデータを作成させるために、複数の外部装置とネットワークを介して通信可能とし、
前記ブックデータの各頁について、複数の候補頁の設定を第１の外部装置から受け付ける設定工程と、
前記ブックデータの頁毎に、前記複数の候補頁を第２の外部装置に通知する通知工程と、
前記ブックデータの各頁について、前記複数の候補頁のうちの１つの候補頁の選択を前記第２の外部装置から受け付ける選択工程を備え、
前記通知工程では、前記ブックデータの或る頁について前記複数の候補頁を通知する際、他の頁として選択された候補頁があれば、その旨も通知することを特徴とする。
【発明の効果】
【００１３】
閲覧許可を受けた閲覧ユーザが自由に内容を選択してブックデータを作成することができるとともに、登録ユーザが許容する範囲内でブックデータが作成されることができる。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の実施形態に係るブックデータ作成装置のシステムの全体構成の一例を示す図である。図１において、１０１は、イメージ情報である被写体像を電気信号に変換し、画像処理をした後デジタル画像情報として記録し及び／又は再生することが可能な画像入力装置である。例えば、画像入力装置１０１は、デジタルスチルカメラ、デジタルビデオカメラ、スキャナ等で構成されるが、図示の例では、デジタルスチルカメラである。
【００１５】
１０２Ａ、１０２Ｂは、登録ユーザ及び閲覧ユーザが操作するパーソナルコンピュータ（以下ＰＣとする）である。特に、ＰＣ１０２Ａは登録ユーザが使用し、ＰＣ１０２Ｂは閲覧ユーザが使用する。また１０３は、画像入力装置１０１で取得された画像データをＰＣ１０２Ａへ転送するためのデータ転送用インターフェースを示す。データ転送用インターフェース１０３は、例えばＵＳＢ（Universal Serial Bus）やＩＥＥＥ１３９４に代表される有線インターフェースである。あるいは、ＩｒＤＡ、ブルートュース（Bluetooth）で代表される無線インターフェースである。勿論、上記以外の有線、又は無線インターフェースも使用可能である。
【００１６】
画像入力装置１０１からデータ転送用インターフェース１０３を介してＰＣ１０２Ａへ転送された画像データは、ＰＣ１０２Ａに内蔵されたハードディスクドライブ（ＨＤＤ）に記憶される。尚、この画像入力装置１０１からＰＣ１０２Ａへの画像データの転送に関しては、以下の２つの場合がある。すなわち、登録ユーザが操作するＰＣ１０２Ａにインストールされているオペレーションシステム（ＯＳ）又は専用のソフトウエアからの命令に従って、画像入力装置１０１が記憶装置に格納している画像データを一括転送する。又は、画像入力装置１０１からＰＣ１０２Ａに送られる転送コマンドに従って、ＰＣ１０２ＡのＯＳ又は専用ソフトウエアが、ＰＣ１０２ＡのＨＤＤにデータ記録領域を確保し、画像入力装置１０１からの画像データを受信する。
【００１７】
登録ユーザはＰＣ１０２Ａを使用して、インターネット１０４での情報転送が可能な標準プロトコルを有するブラウザ１２０Ａを動作させることが可能である。すなわち、ＰＣ１０２Ａは、組み込まれた閲覧用のアプリケーションとしてブラウザ１２０Ａを動作させる。そして、ＨＴＴＰ（Hyper Text Transfer Protocol）等のプロトコルを用いてコンテンツサイト１０５にアクセスする。そこで、ＨＴＭＬ（Hyper Text Markup Language）やＸＭＬ（eXtensible Markup Language）等の記述言語で作成されたＷｅｂ頁情報を取得する。そしてこれを解析し、ＰＣ１０２Ａのディスプレイ上にＷｅｂ頁を表示させることが可能に構成されている。
【００１８】
また、ＰＣ１０２Ａの登録ユーザは、ＰＣ１０２Ａに内蔵されたＨＤＤのデータ記録領域に保存しているオブジェクトデータを、インターネット１０４経由でコンテンツサイト１０５へアップロードすることが可能である。
【００１９】
コンテンツサイト１０５は、オブジェクトデータのアップロードの要求が行われると、コンテンツ管理モジュール１０６が、情報ＤＢ１０９を使用してユーザ確認や登録情報などを確認する。アップロードされたオブジェクトデータである画像データにコンテンツサイト１０５でユニークなオブジェクト番号を付与し、アップロードされたオブジェクトデータと、アップロードしたＰＣ１０２Ａのユーザとを関連付けてコンテンツＤＢ１０８へ保存する。
【００２０】
ここで、ブラウザ１２０Ａを介して、ＰＣ１０２Ａの登録ユーザからブックデータの編集を要求したとする。すると、コンテンツＤＢ１０８から、ブックデータの編集に使用することのできるテンプレートや登録ユーザと関連付けて保存しているオブジェクトデータを、ブラウザ１２０Ａを通じてＰＣ１０２Ａへ向けて編集データとして送信する。ＰＣ１０２Ａの登録ユーザは、ブラウザ１２０Ａで編集データの選択や設定を行うことで、テンプレートやオブジェクトを使用してブックデータを編集し、作成することが可能となる。
【００２１】
編集し、作成したブックデータには、コンテンツ管理モジュール１０６が、コンテンツサイト１０５でユニークなブックデータＩＤを付与する。さらに、各頁にもコンテンツサイト１０５でユニークな頁ＩＤを付与する。そしてブックデータＩＤと頁ＩＤを関連付け、さらにＰＣ１０２Ａの登録ユーザと関連付けてコンテンツＤＢ１０８へ保存する。
【００２２】
さらに、ＰＣ１０２Ａの登録ユーザは、ブラウザ１２０Ａを動作させ、コンテンツサイト１０５からブック編集プログラム１３０Ａ及びブック編集プログラム１３０Ａにおいて使用可能なテンプレートや画像データもダウンロードすることが可能である。
【００２３】
コンテンツサイト１０５においては、ブラウザ１２０Ａやブック編集プログラム１３０Ａを介してテンプレートや画像データの要求を受けると、コンテンツ管理モジュール１０６がコンテンツＤＢ１０８から要求されたコンテンツの送信を行う。
【００２４】
ＰＣ１０２Ａで動作するブック編集プログラム１３０Ａは、画像入力装置１０１から取得される。そしてＰＣ１０２ＡのＨＤＤに記憶されたオブジェクトや、コンテンツサイト１０５からダウンロードされたテンプレートやオブジェクトを使用してブックデータを編集し、作成する。
【００２５】
ＰＣ１０２Ａの登録ユーザは、ブック編集プログラム１３０Ａで編集したブックデータを、インターネット１０４経由でコンテンツサイト１０５へアップロードすることが可能である。
【００２６】
コンテンツサイト１０５は、ＰＣ１０２Ａの登録ユーザの操作により、ブック編集プログラム１３０Ａからブックデータのアップロードの要求が行われると、コンテンツ管理モジュール１０６が、情報ＤＢ１０９を使用してユーザ確認や登録情報などを確認する。そして、確認がなされたら、ブックデータにコンテンツサイト１０５でユニークなブックデータＩＤを付与する。さらに各頁にもコンテンツサイト１０５でユニークな頁ＩＤを付与する。そして、ブックデータＩＤと頁ＩＤを関連付け、さらにアップロードしたＰＣ１０２Ａの登録ユーザと関連付けてて、アップロードされたブックデータを登録ブックデータとしてコンテンツＤＢ１０８へ保存する。
【００２７】
以上のようにしてアップロードした登録ユーザと関連付けて保存された登録ブックデータに対し、ＰＣ１０２Ａの登録ユーザは、ブラウザ１２０Ａを利用してプリント注文をコンテンツサイト１０５経由でプリントサイト１１０に依頼することが可能である。
【００２８】
コンテンツサイト１０５は、ＰＣ１０２Ａの登録ユーザからブラウザ１２０Ａを介してプリント注文の要求が行われると、コンテンツ管理モジュール１０６が、情報ＤＢ１０９を使用してユーザ確認や登録情報などを確認する。その後、アップロードされている登録ユーザと関連付けられた登録ブックデータをコンテンツＤＢ１０８から取得して、ブラウザ１２０Ａを介してＰＣ１０２Ａへプリント注文用の頁データ一覧データを送信する。
【００２９】
ＰＣ１０２Ａの登録ユーザが、ブラウザ１２０Ａで頁データ一覧からプリント注文に使用する各頁の頁候補を選択して設定する。するとコンテンツサイト１０５は、新しいブックデータとして、ブックデータにコンテンツサイト１０５でユニークなブックデータＩＤを付与し、ブックデータＩＤと頁ＩＤを関連付けて、コンテンツＤＢ１０８へ注文データとして保存する。
【００３０】
コンテンツサイト１０５では、決済モジュール１０７が情報ＤＢ１０９を使用して登録情報などを確認しブラウザ１２０Ａを介してＰＣ１０２Ａへ決済に必要なデータを送信する。ＰＣ１０２Ａの登録ユーザがブラウザ１２０Ａで決済情報を登録ユーザが確認し必要事項を入力する。すると、コンテンツサイト１０５では、決済モジュール１０７が決済を行い、コンテンツ管理モジュール１０６がプリントサイト１１０へプリント要求を行う。
【００３１】
プリントサイト１１０では、コンテンツサイト１０５からの要求に従い、プリンタ１１１において要求された登録ブックデータを印刷する。その後製本を行い、注文したＰＣ１０２Ａの登録ユーザへ商品を発送する。あるいは、コンテンツサイト１０５は、ＰＣ１０２Ａの登録ユーザからブラウザ１２０Ａを介してプリント注文の要求が行われると、コンテンツ管理モジュール１０６が情報ＤＢ１０９を使用してユーザ確認や登録情報などを確認する。そして、アップロードされているユーザと関連付けられた登録ブックデータをコンテンツＤＢ１０８から取得して、ブラウザ１２０Ａを介してＰＣ１０２Ａのユーザへプリント確認用の各頁ごとに頁候補の頁データを送信する。
【００３２】
ＰＣ１０２Ａのユーザは、ブラウザ１２０Ａを使用して全ての頁でプリント注文に使用する各頁の頁候補を選択して設定することが可能である。すると、コンテンツサイト１０５では、新しいブックデータとして、ブックデータにコンテンツサイト１０５でユニークなブックデータＩＤを付与する。そして、ブックデータＩＤと頁ＩＤを関連付けて、コンテンツＤＢ１０８へ注文データとして保存する。
【００３３】
コンテンツサイト１０５では、決済モジュール１０７が情報ＤＢ１０９を使用して登録情報などを確認し、ブラウザ１２０Ａを介してＰＣ１０２Ａの登録ユーザへ決済に必要なデータを送信する。ＰＣ１０２Ａの登録ユーザがブラウザ１２０Ａで決済情報を確認し必要事項を入力すると、コンテンツサイト１０５では、決済モジュール１０７が決済を行い、コンテンツ管理モジュール１０６がプリントサイト１１０へプリント要求を行う。プリントサイト１１０では、コンテンツサイト１０５からの要求に従い、プリンタ１１１において対象となるブックデータの頁を印刷の後、製本を行い、注文したＰＣ１０２Ａの登録ユーザへ商品を発送する。
【００３４】
なお、図１では、プリントサイト１１０を１つだけ図示したが、１つ以上存在しても良いし、コンテンツサイト１０５にプリンタ１１１を置き、コンテンツサイト１０５にプリントサイトの役割を与えることも可能である。
【００３５】
次に、コンテンツサイト１０５にアップロードされているブックデータをアップロードしたＰＣ１０２Ａの登録ユーザ以外が、閲覧やプリント注文を行う方法について説明する。
【００３６】
ブックデータをコンテンツサイト１０５にアップロードしたＰＣ１０２Ａの登録ユーザは、自分が閲覧を許可するユーザ（以下、閲覧ユーザ）の氏名などの属性情報及びＥ−Ｍａｉｌアドレスを、ブラウザ１２０Ａを用いて、コンテンツサイト１０５に通知する。このとき、閲覧ユーザに合わせて、利用することが可能な頁候補を設定することも出来る。
【００３７】
この場合は、コンテンツサイト１０５では、ＰＣ１０２Ａの登録ユーザからブラウザ１２０Ａを介して閲覧ユーザの招待の要求が行われると、コンテンツ管理モジュール１０６が、情報ＤＢ１０９を使用してユーザ確認や登録情報などを確認する。そして、招待する閲覧ユーザ用のブックデータをコンテンツＤＢ１０８から取得して、ブラウザ１２０Ａを介してＰＣ１０２Ａの登録ユーザへ閲覧ユーザ用の頁データ一覧データを送信する。
【００３８】
ＰＣ１０２Ａの登録ユーザは、ブラウザ１２０Ａで頁データ一覧から閲覧ユーザに合わせた閲覧に使用する各頁の頁候補を選択して設定する。するとコンテンツサイト１０５は、かくして設定された頁候補を受け付け、新しいブックデータとして、ブックデータにユニークなブックデータＩＤを付与して設定する設定手段として機能する。そして、ブックデータＩＤと頁ＩＤを関連付けてコンテンツＤＢ１０８へ保存する。
【００３９】
次に、コンテンツサイト１０５では、許可を受けた閲覧ユーザにコンテンツを公開する場合、まず公開に必要なＵＲＬ（Universal Resource Locator）を生成する。この時、生成されるＵＲＬとしては、ユニークなアドレスであり、かつ、一意に予測不可能な乱数などを用いたものを割当てる。たとえば、下記に例を示す。
【００４０】
http://○○○.com/ContentsSite/Entry.cgi?BookID=AJNWDMF
このように、一意に予測不可能なＵＲＬを、これよりランダムＵＲＬと称する。コンテンツサイト１０５では、このように生成されたランダムＵＲＬを、閲覧に必要なパスワード情報を付加して、許可を受けた閲覧ユーザのＰＣ１０２Ｂにインターネット１０４を介して、Ｅ−Ｍａｉｌ等で通知し、通知手段として機能する。以下の動作は、図４に示した、遷移図を使用してその動作を説明する。
【００４１】
Ｅ−Ｍａｉｌを受け取った閲覧ユーザは、ステップＳ４０１に示すように、ＰＣ１０２Ｂを使用してインターネット１０４にアクセスする。そしてＰＣ１０２Ｂの閲覧ユーザは、ブラウザ１２０ＢにＥ−Ｍａｉｌで通知されたランダムＵＲＬを入力する。これにより、ブックデータをアップロードしたＰＣ１０２Ａの登録ユーザが指定したブックデータを閲覧することが可能となる。
【００４２】
コンテンツサイト１０５では、ブラウザ１２０Ｂを介してＰＣ１０２Ｂの閲覧ユーザから閲覧の要求が行われると、コンテンツ管理モジュール１０６が、情報ＤＢ１０９を使用してランダムＵＲＬやパスワードなどを確認する。確認がとれたら、ステップＳ４０２に示すように、閲覧するブックデータに関連付けられた頁データ一覧を送信する。
【００４３】
ＰＣ１０２Ｂの閲覧ユーザが閲覧しているブックデータは、ブラウザ１２０Ｂを利用してプリント注文をコンテンツサイト１０５経由でプリントサイト１０９に依頼することが可能である。
【００４４】
ステップＳ４０３のように、ブラウザ１２０Ｂを介してＰＣ１０２Ｂの閲覧ユーザからプリント注文の要求が行われる。すると、コンテンツサイト１０５では、コンテンツ管理モジュール１０６が、情報ＤＢ１０９を使用して、閲覧しているブックデータをコンテンツＤＢ１０８から取得する。そして、ステップＳ４０４で、ブラウザ１２０Ｂを介してＰＣ１０２Ｂの閲覧ユーザへプリント注文用の頁データ一覧データを送信する。
【００４５】
ステップＳ４０５では、ＰＣ１０２Ｂの閲覧ユーザがブラウザ１２０Ｂで頁データ一覧からプリント注文に使用する各頁の頁候補を選択してコンテンツサイト１０５に通知する。すると、コンテンツサイト１０５では、新しい選択後ブックデータとして、ブックデータにユニークなブックデータＩＤを付与することで選択手段として機能する。そして、ブックデータＩＤと頁ＩＤを関連付けて、コンテンツＤＢ１０８へ注文データとして保存する。コンテンツサイト１０５では、決済モジュール１０７が情報ＤＢ１０９を使用して登録情報などを確認しブラウザ１２０Ｂを介してＰＣ１０２Ｂの閲覧ユーザに決済に必要なデータを送信する。これはステップＳ４０６に相当する。
【００４６】
ステップＳ４０７で、ブラウザ１２０Ｂで決済情報を許可を受けたＰＣ１０２Ｂの閲覧ユーザが確認し必要事項を入力すると、コンテンツサイト１０５では、決済モジュール１０７が決済を行う。そしてステップＳ４０８に示すように、コンテンツ管理モジュール１０６がプリントサイト１１０へプリント要求を行う。プリントサイト１１０では、コンテンツサイト１０５からの要求に従い、プリンタ１１１において対象となる選択後ブックデータを印刷の後、製本を行い、ＰＣ１０２Ｂの閲覧ユーザへ商品を発送する。
【００４７】
あるいはコンテンツサイト１０５は、ブラウザ１２０Ｂを介してＰＣ１０２Ｂの閲覧ユーザからプリント注文の要求が行われると、コンテンツ管理モジュール１０６が、情報ＤＢ１０９を使用して閲覧しているブックデータをコンテンツＤＢ１０８から取得する。そして、ブラウザ１２０Ｂを介してＰＣ１０２Ｂの閲覧ユーザへプリント確認用の各頁ごとに頁候補の頁データを送信する。
【００４８】
ＰＣ１０２Ｂの閲覧ユーザが、ブラウザ１２０Ｂで全ての頁でプリント注文に使用する各頁の頁候補を選択して設定する。するとコンテンツサイト１０５では、新しい選択後ブックデータとして、ブックデータにコンテンツサイト１０５でユニークなブックデータＩＤを付与する。そして、ブックデータＩＤと頁ＩＤを関連付けて、コンテンツＤＢ１０８へ注文データとして保存する。
【００４９】
コンテンツサイト１０５では、決済モジュール１０７が情報ＤＢ１０９を使用して登録情報などを確認し、ブラウザ１２０Ｂを介してＰＣ１０２Ｂの閲覧ユーザへ決済に必要なデータを送信する。
【００５０】
ＰＣ１０２Ｂの閲覧ユーザが、ブラウザ１２０Ｂで決済情報を確認し必要事項を入力すると、コンテンツサイト１０５では、決済モジュール１０７が決済を行い、コンテンツ管理モジュール１０６がプリントサイト１１０へプリント要求を行う。プリントサイト１１０では、コンテンツサイト１０５からの要求に従い、プリンタ１１１において対象となる選択後ブックデータを印刷の後、製本を行い、ＰＣ１０２Ｂの閲覧ユーザへ商品を発送する。
【００５１】
図２は、本実施形態のブックデータ作成装置と共に使用される外部装置としてのＰＣ１０２Ａ、ＰＣ１０２Ｂの概略構成を示す図である。図２において、２０１はディスプレイであり、その表示画面には、例えば編集中の文書、図形、画像その他の編集情報、アイコン、メッセージ、メニューその他のユーザインタフェース情報が表示される。
【００５２】
２０２はＶＲＡＭであり、ディスプレイ２０１の表示画面に表示するための画像が描画される。このＶＲＡＭ２０２に生成された画像データは、所定の規定に従ってディスプレイ２０１に転送され、これによりディスプレイ２０１に画像が表示される。
【００５３】
２０３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間（例えば、ＶＲＡＭ２０２と他のメモリ）のデータ転送や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインタフェース２１１）との間のデータ転送を制御する。２０４はキーボードであり、文書等を入力するための各種キーを有する。２０５はポインティングデバイスであり、例えば、マウス等のように、ディスプレイ２０１の表示画面上に表示されたアイコン、メニューその他のオブジェクトを指示するために使用される。
【００５４】
２０６はＣＰＵ（Central Processing Unit）である。ＣＰＵ２０６は、ＲＯＭ２０７、ＨＤＤ２０９又はＦＤＤ２１０に格納された制御プログラムに基づいて、接続された各デバイスを制御する。２０７はＲＯＭであり、各種の制御プログラムやデータを保持する。２０８はＲＡＭ（Random Access Memory）であり、ＣＰＵ２０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００５５】
２０９はＨＤＤである。ＨＤＤ２０９は、ＰＣ１０２Ａ内で実行される各制御プログラムやコンテンツを格納することが可能である。例えば、ＨＤＤ２０９には、ブラウザ１２０Ａ、電子アルバムデータ、電子アルバム編集プログラムなどが格納されている。
【００５６】
２１０はフロッピー（登録商標）ディスクドライブ（ＦＤＤ）に代表されるフレキシブルディスクドライブであり、フレキシブルディスクに対するアクセスを制御する。２１１はネットワークインタフェースであり、他の外部装置やプリンタ等とインターネット１０４を介して通信を行うことが可能である。２１２はバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ２０６に対する制御プログラムの提供は、ＲＯＭ２０７、ＨＤＤ２０９、ＦＤＤ２１０から行うことも可能であるし、ネットワークインタフェース２１１を介してインターネット１０４経由で他の外部装置等から行うことも可能である。
【００５７】
図３は、本発明の実施形態に係るブックデータ作成装置であるコンテンツサイト１０５の概略構成を示す図である。基本的に、図２と同じ構成であるので簡潔に説明する。図３において、３０１はディスプレイである。また、３０２はＶＲＡＭであり、ディスプレイ３０１の表示画面に表示するための画像が描画される。このＶＲＡＭ３０２に生成された画像データは、所定の規定に従ってディスプレイ３０１に転送され、これによりディスプレイ３０１に画像が表示される。
【００５８】
３０３はビットムーブユニット（ＢＭＵ）であり、例えば、メモリ間のデータ転送や、メモリと各Ｉ／Ｏデバイスとの間のデータ転送を制御する。３０４はキーボードであり、文書等を入力するための各種キーを有する。３０５はポインティングデバイスであり、例えば、マウス等のように、ディスプレイ３０１の表示画面上に表示されたアイコン、管理メニュー、その他を指示するために使用される。
【００５９】
３０６はＣＰＵで、ＲＯＭ３０７又はＨＤＤ３０９に格納された制御プログラムに基づいて、ＣＰＵ３０６に接続された各デバイスを制御する。３０７はＲＯＭであり、各種の制御プログラムやデータを保持する。３０８はＲＡＭであり、ＣＰＵ３０６のワーク領域、エラー処理時のデータの退避領域、制御プログラムのロード領域等を有する。
【００６０】
３０９はＨＤＤである。例えば、ＨＤＤ２０９には、本願のブックデータ作成装置の実施形態に係る各種の制御プログラムが格納される。これらの制御プログラムにより、コンテンツサイト１０５の動作が制御される。３１１はネットワークインタフェースであり、他の装置、例えばＰＣ１０２Ａ、ＰＣ１０２Ｂやプリンタ等の外部装置とインターネット１０４を介して通信を行うことが可能である。３１２はバスであり、アドレスバス、データバス及びコントロールバスを含む。ＣＰＵ３０６に対する制御プログラムの提供は、ＲＯＭ３０７、ＨＤＤ３０９から行うことも可能であるし、ネットワークインタフェース３１１を介してインターネット１０４経由で他の外部装置等から行うことも可能である。
【００６１】
尚、コンテンツＤＢ１０８及び情報ＤＢ１０９は、例えば、ＨＤＤ３０９内に設定され、コンテンツ管理モジュール１０６及び決済モジュール１０７は、ＲＯＭ３０７又はＨＤＤ３０９に格納された制御プログラムに従って、ＣＰＵ３０６の動作で実行される。
【００６２】
当然のことながら、本発明においては、コンテンツサイト１０５の動作は、すべてＰＣ１０２Ａ及び／又はＰＣ１０２Ｂを通じて入力されたデータ、コマンドを受け、ＲＯＭ３０７又はＨＤＤ３０９に格納された制御プログラムに従って実行される。
【００６３】
図５は、本実施形態に係る登録ユーザのＰＣ１０２Ａで実行されるブック編集プログラム１３０Ａの操作画面を示す図の一例である。図において、５００はブック編集プログラム１３０Ａの操作画面であり、この画面で操作を行うことで、ブックデータの作成や保存を行う。あるいは、ブックデータをインターネット１０４経由でコンテンツサイト１０５へアップロードすることが可能である。５０１は編集及び確認領域であり、ＷＩＳＹＷＩＧで操作を行うブックの頁単位の表示を行う。
【００６４】
図５の状態においては、６頁と７頁が表示され、６頁にはオブジェクトＡとＢが、７頁にはオブジェクトＣがそれぞれ配置される。これらは、インターネット１０４経由でコンテンツサイト１０５からダウンロードされ、ユーザが選択したテンプレートに従って配置されている。なお、各頁に配置可能であるオブジェクト数および配置位置は、テンプレートを変えることにより自由に変えられることは言うまでもない。
【００６５】
５０２は、編集及び確認領域５０１で表示を行う頁を指定することが可能な頁指定領域である。また、編集及び確認領域５０１で表示を行っている頁をハイライト表示することも可能である。図５では、編集及び確認領域５０１に、６頁と７頁を表示していることをハイライト表示している。なお、表示を行っている頁を示すハイライト表示は、ブリンクなど他の手段であっても良いことは言うまでもない。
【００６６】
５０３は、編集及び確認領域５０１で編集を行う際のオブジェクトの作業領域であり、頁間でオブジェクトを差し替えたりする再に使用可能である。５０４、５０５は、編集及び確認領域５０１で表示を行っている頁の頁候補を表示する候補表示領域であって、表示している頁と指定した頁候補を入れ替えることが出来る。なお、候補表示領域５０５は、頁候補がない頁での候補表示を示している。
【００６７】
５０６は、頁候補を作成する候補作成ボタンであり、この候補作成ボタン５０６をクリックすることで頁候補を新規に追加することが可能である。また、不図示ではあるが、候補表示領域５０４、５０５で頁候補を選択して複写、又は共有をメニューより選択すると、他の頁候補として選択した頁候補を複写、又は共有することが出来る。
【００６８】
次に、このようなユーザインターフェースを備えるブック編集プログラム１３０Ａ内での頁候補を持つブックデータの管理を説明する。
【００６９】
図６は、本実施形態に係るブック編集プログラム１３０Ａ内のデータの管理を行う各情報の関係の一例を示している。図において、６００は、頁を管理する頁管理の構造体を示している。６０１は、６１１に示すように前と次の頁へのリンクを示す。６０２は、６１２で示すように、頁候補６２０を示すリンクを示す。なお、６０２は、６１０で示すように各頁ごとに頁と頁候補の関係を示す。６２１は、６１４に示すように、前と次の頁候補へのリンクを示す。６２２は、頁候補が他の頁と共有する場合に、６１３で示すように他の頁の頁候補をリンクで示す。６２３は、頁候補が他の頁と共有しない場合に、頁候補内のレイアウト、画像などの情報を示す。なお、不図示ではあるが、本実施形態では、６０２で示している頁候補６２０がその頁のデフォルトであり、図５に示す、編集及び確認領域５０１、頁指定領域５０２で表示する頁となる。
【００７０】
図７は、本実施形態に係るブック編集プログラム１３０Ａにおける頁追加の動作を説明するフローチャートの一例である。まず処理の開始後のステップＳ７０１で、頁管理の構造体６００をメモリに取得する。ステップＳ７０２で、取得した頁管理の構造体６００を、編集しているブックデータの既存の頁管理の構造体６００の頁リンク６０１に関連つける。編集しているブックデータに既存の頁管理の構造体６００がない場合は、不図示であるがリンクへの追加は行わない。
【００７１】
さらにステップＳ７０３で、頁候補６２０をメモリに取得する。その後ステップＳ７０４で、取得した頁候補６２０を頁管理の構造体６００に候補頁リンク参照６０２に関連つける。このようにすることで、頁を追加することが可能である。
【００７２】
図８は、本実施形態に係るブック編集プログラム１３０Ａにおける頁候補追加の動作を説明するフローチャートの一例である。図において、処理の開始後のステップＳ８０１で、頁候補６２０をメモリに取得する。頁候補を他の頁の頁候補と共有する場合は、不図示であるが、ここで、共有候補頁参照６２２に共有する頁候補と関連付けることで、共有が可能となる。
【００７３】
さらにステップＳ８０２で、取得した頁候補６２０を編集対象の既存頁候補６２０の頁候補リンク６２１に関連つける。次にステップＳ８０３で、取得した頁候補６２０を頁管理の構造体６００の候補頁リンク参照６０２に関連つける。このようにして、頁候補が追加される。
【００７４】
図９は、本実施形態に係るブック編集プログラム１３０Ａにおける頁候補削除の動作を説明するフローチャートの一例である。図において、処理の開始後のステップＳ９０１で、削除対象の頁候補６２０が共有されているかどうかを確認する。頁候補データ６２３を持っていて共有されている場合はステップＳ９０２に進み、共有している他の頁候補と頁管理の構造体６００の関係を差し替え、差し替えた頁候補データ６２３を持たない、頁候補６２０をメモリから削除する。
【００７５】
しかし、頁候補データ６２３を持っていない、あるいは、共有されていない場合はステップＳ９０３に進み、頁候補６２０をメモリから削除する。
【００７６】
ステップＳ９０４では、削除対象の頁候補６２０を持つ頁が他の頁候補６２０を持っているかどうかを確認する。もし、他の頁候補がない場合はステップＳ９０５に進み、削除する頁候補６２０を持つ頁管理の構造体６００を参照している他の頁管理の構造体６００の頁リンク６０１から削除する。次にステップＳ９０６に進み、削除する頁候補６２０を持つ頁管理の構造体６００をメモリから削除する。その後ステップＳ９０７で、編集対象の頁を設定し直す。
【００７７】
一方、ステップＳ９０４で、他の頁候補を持っている場合はステップＳ９０８に進み、削除する頁候補６２０を編集対象の他の頁候補６２０の頁候補リンク６２１から削除する。
【００７８】
その後ステップＳ９０９で、削除候補頁６２０が削除する頁候補６２０を持つ頁管理の構造体６００の候補頁リンク参照６０２で参照しているかどうかを確認する。もし、候補頁リンク参照６０２で参照している場合はステップＳ９１０に進み、削除対象頁候補６２０に次の頁候補６２０があるかどうかを確認する。そして、次の頁候補６２０がある場合はステップＳ９１１に進み、削除する頁候補６２０を持つ頁管理の構造体６００の候補頁リンク参照６０２で次の頁候補６２０を関連つける。しかしながら、ステップＳ９１０で次の頁候補６２０がない場合はステップＳ９１２に進み、削除する頁候補６２０を持つ頁管理の構造体６００の候補頁リンク参照６０２で、削除する頁候補６２０の前の頁候補６２０を関連つける。このようにして、頁管理および頁候補の追加削除を行いブックデータ内のデータを管理する。
【００７９】
次に、このようなブック編集プログラムにより編集されたブックデータをインターネット１０４経由でコンテンツサイト１０５へアップロードする際のコンテンツサイト１０５での処理を説明する。
【００８０】
図１０は、本実施形態に係るコンテンツサイト１０５にアップロードされたブックデータのコンテンツＤＢ１０８での各テーブルの一例を示している。図において、１０００は、ブックデータを示すブックデータテーブルであり、１００１はコンテンツサイト１０５でユニークとなるブックデータＩＤである。さらに１００２は、そのブックデータの所有者と関連つけるための所有者のユーザＩＤ、１００３は、頁データをのぞくブックデータをそれぞれ示す。なお、不図示ではあるが、ユーザＩＤ１００２は、コンテンツサイト１０５でユニークであり、登録ユーザを特定するための認証情報などが設定されていることは言うまでもない。
【００８１】
１０１０は、ブックデータと各頁の関係を示すテーブルであり、１０１１は、ブックデータテーブル１０００との関連を示すブックデータＩＤである。さらに１０１２は、頁ごとの頁データを示す頁データテーブル１０２０との関連を示す頁ＩＤ、１０１３はブック内での頁の順番、１０１４は頁内の頁候補の順番、１０１５は各頁の頁候補のデフォルトを示す。
【００８２】
複数の頁を持つブックデータでは、ブックデータと各頁の関係を示す１０１０テーブルを複数もつ。例えば、３０頁のブックデータでは、１０１１に同じブックデータＩＤを持つレコードが３０個存在し、１０１２でそれぞれの頁データを示すとともに、１０１３では、１から３０までの頁番号が設定される。
【００８３】
また、頁が頁候補を複数持つ場合は、例えば、１頁目に頁候補を３頁もつブックデータでは、１０１３に1頁目を示す１を持つ１０１０テーブルのレコードが３個存在する。それぞれの１０１４では、１から３までの頁内での頁候補の順序が設定されるとともに、頁候補のうち、デフォルトとなる頁候補のレコードの１０１５にデフォルトを示すフラグが設定される。１０２０は、頁ごとの頁データを示すテーブルであり、１０２１はコンテンツサイト１０５でユニークとなる頁ＩＤ、１０２２は、各頁のデータを示す。
【００８４】
図１１は、本実施形態に係るコンテンツサイト１０５におけるアップロードされたブックデータのコンテンツＤＢ１０８への登録の動作を説明するフローチャートの一例である。処理の開始後のステップＳ１１０１で、ＰＣ１０２Ａの登録ユーザによりブック編集プログラム１３０Ａからアップロードされたブックデータを検査する。そして、頁をのぞくデータと登録を行ったユーザのユーザＩＤを、１０００で示すテーブルとして、コンテンツＤＢ１０８へ登録する。そしてコンテンツサイト１０５でユニークとなるブックデータＩＤを取得する。
【００８５】
さらにステップＳ１１０２で、ＰＣ１０２Ａのブック編集プログラム１３０Ａから、アップロードされたブックデータの４２０で示されている頁データを、１０２０で示すテーブルとして、コンテンツＤＢ１０８へ登録する。そして、コンテンツサイト１０５でユニークとなる頁ＩＤを取得する。このとき、不図示のテーブルで関連付けられるので、１０２０のテーブルとして登録しない。
【００８６】
さらにステップＳ１１０３で、ステップＳ１１０１及びステップＳ１１０２で取得した、ブックデータＩＤと頁ＩＤ、および、処理している頁の番号と頁内の頁候補の番号、デフォルトフラグを得る。そしてこれらを１０１０で示すテーブルとして、コンテンツＤＢ１０８へ登録する。処理している頁の番号は、頁管理の構造体６００で示される４０１の頁リンクから取得を行う。頁内の頁候補の番号は、頁候補６２０で示される６２１の頁候補リンクから取得を行う。デフォルトフラグは、頁管理の構造体６００で示される６０２の候補頁リンクから取得を行う。ステップＳ１１０４で次の頁データがあれば、ステップＳ１１０１へ、なければ、登録処理を終了する。
【００８７】
なお、不図示であるが、頁候補６２０で示される６２２の共有候補頁で参照している頁候補がある場合、参照している頁候補の頁ＩＤを１０１２の頁ＩＤに設定して処理を行う。
【００８８】
このようにすることで、ＰＣ１０２Ａの登録ユーザによりブック編集プログラム１３０Ａからアップロードされたブックデータを、図１０に示すテーブルにしたがってコンテンツＤＢ１０８へ登録する。
【００８９】
次に、コンテンツサイト１０５を利用してアップロードされている画像を使用して、ブラウザにより編集されたブックデータを登録する際のコンテンツサイト１０５での処理を説明する。なお、画像のアップロードは、本実施形態に関わらず行われており、アップロードされた画像とユーザとの関係などの処理も行われているため説明は行わない。
【００９０】
図１２は、本実施形態に係るコンテンツサイト１０５にアップロードされた画像を使用した場合の、ブックデータとアップロードされた画像との関係を示すコンテンツＤＢ１０８での各テーブルの一例を示している。図において、１２００は頁ごとの頁データとアップロードされている画像との関連を示すテーブルであり、１２０１は画像を使用する頁ＩＤ、１２０２は頁で使用する画像ＩＤ、１２０３は頁内での画像の配置を示す。また１２１１はコンテンツサイト１０５でユニークとなる画像ＩＤ、１２１２は、各画像のデータを示す。
【００９１】
複数の画像を持つ頁では、頁と各画像の関係を示すテーブル１２００を複数もつ。例えば、３画像を持つ頁では、１２０１に同じ頁ＩＤを持つレコードが３個存在し、１２０２でそれぞれの画像を示すとともに、１２０３では、１から３までの頁内の配置が設定される。
【００９２】
図１３は、本実施形態に係るコンテンツサイト１０５におけるアップロードされた画像を使用して、ブラウザで作成したブックデータのコンテンツＤＢ１０８への登録の動作を説明するフローチャートの一例である。
【００９３】
処理の開始後のステップＳ１３０１で、ブラウザを使用して編集された頁データをのぞくブックデータと作成を行った登録ユーザのユーザＩＤを、１０００で示すテーブルとして、コンテンツＤＢ１０８へ登録する。そしてコンテンツサイト１０５でユニークとなるブックデータＩＤを取得する。次にステップＳ１３０２で、ブックデータの頁データを、１０２０で示すテーブルとしてコンテンツＤＢ１０８へ登録し、コンテンツサイト１０５でユニークとなる頁ＩＤを取得する。
【００９４】
またステップＳ１３０３は、ステップＳ１３０１及びステップＳ１３０２で取得した、ブックデータＩＤと頁ＩＤ、及び処理している頁の番号と頁候補の番号とデフォルトフラグを１０１０で示すテーブルとして、コンテンツＤＢ１０８へ登録する。さらにステップＳ１３０４に進み、頁で使用している画像と配置を１２００で示すテーブルとして、コンテンツＤＢ１０８へ登録する。
【００９５】
ステップＳ１３０５で次の画像が頁にあれば、ステップＳ１３０４へ、なければ、ステップＳ１３０６へすすむ。なお、不図示ではあるが、次の画像を持つ頁を頁として扱うか頁候補として扱うかは、ユーザが指定可能であるものとする。ステップＳ１３０６で次の頁データがあれば、ステップＳ１３０１へ、なければ、登録処理を終了する。
【００９６】
このようにすることで、ブラウザで作成されたブックデータを、図１０及び図１２に示すテーブルでコンテンツＤＢ１０８へ登録する。このようにして、ブック編集プログラム１３０Ａまたは、ブラウザ上でのブックデータの作成を行うことが可能である。
【００９７】
次にブック登録者が登録したブックデータへ他の人、即ち閲覧ユーザを招待した際のコンテンツサイト１０５での処理を説明する。
【００９８】
図１４は、ブック登録した登録ユーザが登録したブックデータについて閲覧ユーザを招待するための画面の一例を示す。なお、不図示ではあるが、この画面の前に、閲覧を許可するブックの選択があり、閲覧を許可したいブックが選択されているのは言うまでもない。１４００は、閲覧ユーザを指定するためのブラウザに表示している画面を示している。１４０１は、許可したい閲覧ユーザのメールアドレスの入力領域、１４０２はメール送信時のタイトル、１４０３は、メール本文の入力領域をそれぞれ示している。１４０４は、メール送信実行、１４０５は、メール送信キャンセルをそれぞれ示している。
【００９９】
図１５は、登録ユーザが、登録したブックデータを閲覧ユーザに利用可能とするため、閲覧を許可する頁候補を選択するための画面の一例を示す。図において、１５００は、閲覧ユーザに対して利用可能な頁候補を選択するためのブラウザに表示している画面を示している。１５０１は、設定を行うボタン、１５０２は設定をキャンセルするボタンをそれぞれ示している。また、１５０３は、各頁の頁候補の利用可不可設定を示している。
【０１００】
この例では、1頁目の３番目の頁候補を閲覧ユーザに対して利用を不許可としている。また、例では、２頁のみ示しているが、ブックデータ中の全ての頁で設定可能であることは言うまでもない。
【０１０１】
図１６は、本実施形態に係るコンテンツサイト１０５における閲覧ユーザに対して利用可能な頁候補を選択した場合の閲覧ユーザ用ブックデータのコンテンツＤＢ１０８への登録の動作を説明するフローチャートの一例である。処理の開始後のステップＳ１６０１で元のブックデータを示すテーブル１０００を複製し、新たに１０００で示すテーブルとして、コンテンツＤＢ１０８へ登録し、コンテンツサイト１０５でユニークとなるブックデータＩＤを取得する。
【０１０２】
次にステップＳ１６０２で、頁候補の利用許可がされているかどうかを確認する。もし頁候補の利用許可がされていなければ、ステップＳ１６０４へすすみ、頁候補の利用許可がされていれば、ステップＳ１６０３へすすむ。
【０１０３】
ステップＳ１６０３で、元のブックデータのブックデータと頁データの関係を示すテーブル１０１０を複製し、ステップＳ１６０１で取得した、ブックデータＩＤと関連つけて新たに１０１０で示すテーブルとして、コンテンツＤＢ１０８へ登録する。
【０１０４】
ステップＳ１６０４で、元のブックデータに頁データがあれば、ステップＳ１６０２へ戻り、なければ、処理を終了する。なお、不図示ではあるが、ランダムＵＲＬは、ブックデータＩＤで一意になるように生成を行う。このようにすることで、閲覧許可にあわせて、新しいブックデータＩＤと関連つけて、ブックデータと各頁の関係を示すテーブル１０１０を作成する。これにより、閲覧ユーザに対して頁候補を制限することが可能である。
【０１０５】
次に、招待メールを受け取った閲覧ユーザがランダムＵＲＬでリクエストした際のコンテンツサイト１０５での処理を説明する。不図示ではあるが、リクエストを受けたコンテンツサイト１０５は、ランダムＵＲＬから、ブックデータＩＤを取得し、閲覧ユーザに対してブックデータを閲覧するためのデータを返す。
【０１０６】
図１７は、本実施形態に係るコンテンツサイト１０５における閲覧ユーザが注文リクエストを開始した時の動作を説明するフローチャートの一例である。なお、例として閲覧ユーザを示しているが、登録ユーザでの注文でも同じである。
【０１０７】
処理の開始後、コンテンツサイト１０５では、注文リクエストを受けると、ステップＳ１７０１で、対象の元のブックデータを示すテーブル１０００を複製する。そして新たに１０００で示すテーブルとして、コンテンツＤＢ１０８へ登録し、コンテンツサイト１０５でユニークとなる注文用ブックデータＩＤを取得する。ステップＳ１７０１で、ステップＳ１７０２で表示する頁候補の頁を１に設定する。
【０１０８】
さらにステップＳ１７０２で、指定された頁の頁候補を、元のブックデータから、ブックデータと各頁の関係を示すテーブル１０１０を使用して取得する。そして、関連つけられている頁データを示すテーブル１０２０を使用して、図１８の例で示すような頁候補選択画面を表示するためのデータを返す。このとき、不図示であるが、操作を行っている注文用ブックデータＩＤと既に関連つけられているテーブル１０２０があった場合、頁候補として表示しない。
【０１０９】
また、全ての頁候補が、操作を行っている注文用ブックデータＩＤと既に関連つけられている場合、後に説明する図１９の例で示すような、メッセージ、またはマークを頁候補と一緒に表示する。あるいは、操作を行っている注文用ブックデータＩＤと既に関連つけられているテーブル５２０があった場合、その候補に対してのみ図１９の例で示すような、メッセージ、またはマークを頁候補と一緒に表示する。なお、操作を行っている注文用ブックデータＩＤと既に関連つけられているかどうかは、ブックデータと各頁の関係を示すテーブル１０１０を検索することで容易に知ることが可能である。
【０１１０】
これにより、１つのブックデータに同じ頁が誤って採用されることを防ぐことができ、ブックデータの完成度が高まる。
【０１１１】
ステップＳ１７０３では、元のブックデータのブックデータと頁データの関係を示すテーブル１０１０を複製する。そして、ステップＳ１７０１で取得した、注文用ブックデータＩＤと関連つけて新たに１０１０で示すテーブルとして、コンテンツＤＢ１０８へ登録する。さらにステップＳ１７０４で、注文か頁候補選択する頁の指定かを判断する。そして頁候補選択する頁の指定であれば、ステップＳ１７０２へ進み、そうでなければ、注文処理を行う。なお、ブック内で頁候補を持たない注文での製本は、本実施形態に関わらず行われており説明は行わない。
【０１１２】
図１８は、注文時の頁候補選択画面の一例を示す。１８０１は、頁候補選択する頁を前の頁に設定するボタンを示す。１８０２は、頁候補選択する頁を次の頁に設定するボタンを示す。１８０３は、注文を実行しないボタンを示す。１８０４は、頁候補選択するラジオボタンを示す。
【０１１３】
図１９は、注文時の頁候補選択画面で全ての頁候補が、操作を行っている注文用ブックデータＩＤと既に関連つけられている場合の一例を示す。１９０１は、頁候補選択する頁を前の頁に設定するボタンを示す。１９０２は、頁候補選択する頁を次の頁に設定するボタンを示す。１９０３は、注文を実行しないボタンを示す。１９０４は、頁候補選択するラジオボタンを示す。１９０５は、頁候補選択が既に他の頁で使用されていることを示す。
【０１１４】
ユーザがブック作成用アプリケーションを使用し、ユーザの持つオブジェクトを使用して配置とコメントの入力を行い、ブックデータを作成する。そして作成したブックデータを、ネットワークを利用して、ネットワーク上に登録ブックデータとして登録することができる。さらに、ユーザがブックデータを閲覧または製本させたい閲覧ユーザを招待することができる。また、閲覧ユーザは、閲覧の許可されたブックデータから気に入った頁で、新しい選択後ブックデータとして注文することができ、サービス提供者は、閲覧ユーザからの注文を取り込むことが容易となる。
【０１１５】
また、ブックデータを作成して招待を行う登録ユーザが、頁ごとに頁候補を用意するため、閲覧ユーザにより、頁順を入れ替えられるなどのようなことがなく、意図した頁構成での制限が可能となる。
【０１１６】
閲覧ユーザは、許可されているブックデータから頁ごとに、登録ユーザが用意した候補頁を選択して、閲覧ユーザが好ましいと考える新しい選択後ブックデータとして注文することができ、サービス提供者は、閲覧ユーザからの注文を取り込むことが容易となる。
【０１１７】
また、ブックデータを作成して招待を行う登録ユーザが、頁ごとに頁候補を用意するため、閲覧ユーザにより、頁順を入れ替えられるなどのようなことがなく、意図した頁構成での制限が可能となる。
【０１１８】
以上説明したように、本発明は、外部装置であるＰＣ１０２Ａ、ＰＣ１０２Ｂとネットワークを介して通信可能であり、複数の頁で構成されるブックデータを作成するためのコンテンツサイト１０５として構成されるブックデータ作成装置である。
【０１１９】
コンテンツサイト１０５では、上記で説明するように、ブックデータの各頁について、複数の候補頁の設定を第１の外部装置であるＰＣ１０２Ａから受け付ける設定手段を備える。さらに、ブックデータの頁毎に、複数の候補頁を第２の外部装置であるＰＣ１０２Ｂに通知する通知手段を備える。さらに、ブックデータの各頁について、複数の候補頁のうちの１つの候補頁の選択をＰＣ１０２Ｂから受け付ける選択手段を備える。コンテンツサイト１０５の備える通知手段は、ブックデータの或る頁について複数の候補頁を通知する際、他の頁として選択された候補頁があれば、その旨も通知するように構成されている。
【０１２０】
また、コンテンツサイト１０５の備える通知手段は、マークまたはメッセージを使用して他の頁として選択された候補頁のある旨の通知を実行することになる。
【０１２１】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給しても達成可能である。すなわち、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭなどを用いることが可能である。また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合もある。
【０１２３】
しかし、さらにそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれる場合もあり得る。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施形態におけるブックデータ作成装置全体のシステムの概略構成図である。
【図２】本発明の実施形態におけるユーザ端末の概略構成図である。
【図３】本発明の実施形態におけるコンテンツサイトの概略構成図である。
【図４】本発明の実施形態における閲覧ユーザ端末を使用した動作を説明するための処理手順を示す図である。
【図５】本発明の実施形態におけるブック編集プログラム１３０Ａを使用したユーザ端末の操作画面の一例の図である。
【図６】本発明の実施形態におけるブック編集プログラム１３０Ａの取り扱うデータ構成の一例の図である。
【図７】本発明の実施形態における頁追加のフローチャートの一例の図である。
【図８】本発明の実施形態における頁候補追加のフローチャートの一例の図である。
【図９】本発明の実施形態における頁候補削除のフローチャートの一例の図である。
【図１０】本発明の実施形態におけるコンテンツサイト１０５のデータ構成の一例の図である。
【図１１】本発明の実施形態におけるアップロードのフローチャートーの一例の図である。
【図１２】本発明の実施形態におけるコンテンツサイト１０５のデータ構成の一例の図である。
【図１３】本発明の実施形態におけるブラウザからの登録のフローチャートの一例の図である。
【図１４】本発明の実施形態における招待時の画面の一例の図である。
【図１５】本発明の実施形態における招待時に利用可能な頁候補を設定する画面の一例の図である。
【図１６】本発明の実施形態における招待時に利用可能な頁候補を設定のフローチャートの一例の図である。
【図１７】本発明の実施形態における注文のフローチャートの一例の図である。
【図１８】本発明の実施形態における注文画面の一例の図である。
【図１９】本発明の実施形態における注文画面の一例の図である。
【符号の説明】
【０１２６】
１０１  画像入力機器
１０２Ａ、１０２Ｂ  ユーザ用パーソナルコンピュータ
１０４  インターネット
１０５  コンテンツサイト
１０６  コンテンツ管理モジュール
１０７  決済モジュール
１０８  コンテンツデータベース
１０９  情報データベース
１１０  プリントサイト
１２０Ａ  ブラウザ
１３０Ａ  ブック編集アプリケーション
【図１】
2008097150.tif 000003
【図２】
2008097150.tif 000004
【図３】
2008097150.tif 000005
【図４】
2008097150.tif 000006
【図５】
2008097150.tif 000007
【図６】
2008097150.tif 000008
【図７】
2008097150.tif 000009
【図８】
2008097150.tif 000010
【図９】
2008097150.tif 000011
【図１０】
2008097150.tif 000012
【図１１】
2008097150.tif 000013
【図１２】
2008097150.tif 000014
【図１３】
2008097150.tif 000015
【図１４】
2008097150.tif 000016
【図１５】
2008097150.tif 000017
【図１６】
2008097150.tif 000018
【図１７】
2008097150.tif 000019
【図１８】
2008097150.tif 000020
【図１９】
2008097150.tif 000021