(57)【要約】【課題】画像共有サーバから取得した画像データを用いてドキュメントを生成する情報処理装置において、画像共有サーバの利用条件を満たすドキュメントを容易に生成する。【解決手段】画像共有サーバから画像データ及び画像データに関連付けられた利用条件の情報を取得する取得手段と、前記取得手段により取得した利用条件の情報を記憶する記憶手段と、前記取得手段により取得した画像データを用いて所定の出力目的のためのドキュメントを生成する生成手段と、前記生成手段が生成するドキュメントの出力目的と、当該ドキュメントの生成に用いられる前記画像データに関連付けられた前記利用条件と、が合致しているか判定する判定手段と、を備え、前記生成手段は、前記画像データに対し前記判定手段による判定結果に応じた処理を施して、前記ドキュメントを生成することを特徴とする情報処理装置。【選択図】図６
2016167770.tif 000002
【特許請求の範囲】
【請求項１】
画像共有サーバから画像データ及び画像データに関連付けられた利用条件の情報を取得する取得手段と、
前記取得手段により取得した利用条件の情報を記憶する記憶手段と、
前記取得手段により取得した画像データを用いて所定の出力目的のためのドキュメントを生成する生成手段と、
前記生成手段が生成するドキュメントの出力目的と、当該ドキュメントの生成に用いられる前記画像データに関連付けられた前記利用条件と、が合致しているか判定する判定手段と、
を備え、
前記生成手段は、前記画像データに対し前記判定手段による判定結果に応じた処理を施して、前記ドキュメントを生成することを特徴とする情報処理装置。
【請求項２】
前記判定手段により前記出力目的と前記利用条件とが合致していないと判定された場合、前記生成手段は、前記画像データを削除して前記ドキュメントを生成し、前記画像データを所定の画像データに差し替えて前記ドキュメントを生成し、前記画像データを含むページを削除して前記ドキュメントを生成し、前記画像データに透かし画像を重畳して前記ドキュメントを生成し、又は、前記画像データの解像度を低くして前記ドキュメントを生成する請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段は、前記利用条件の情報を前記画像共有サーバの情報と関連付けて記憶する請求項１又は２に記載の情報処理装置。
【請求項４】
前記取得手段は、前記利用条件が更新された場合、当該更新された利用条件の情報を前記記憶手段に記憶させる請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記判定手段により前記出力目的と前記利用条件とが合致していないと判定された場合、その旨をユーザに通知する通知手段を備える請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記判定手段により前記出力目的と前記利用条件とが合致していないと判定された場合、前記生成手段は、前記画像データに対し前記判定結果に応じた処理を施して前記ドキュメントを生成するか、前記ドキュメントの生成を行わない、についてのユーザからの指示の入力を受け付け、前記ドキュメントの生成を行わない指示が入力された場合、前記ドキュメントを生成しない請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記取得手段は、前記画像共有サーバから取得する画像データを指定するユーザの指示の入力を受け付け、ユーザが指定した画像データ及び利用条件の情報を取得する請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記取得手段は、前記画像共有サーバから複数の画像データ及び利用条件の情報を取得し、
前記生成手段は、前記複数の画像データを用いて前記ドキュメントを生成し、
前記判定手段は、前記画像データごとに利用条件と出力目的とが合致しているかの判定を行い、
前記生成手段は、前記画像データごとに前記判定結果に応じた処理を施して前記ドキュメントを生成する請求項１〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記取得手段は、複数の画像共有サーバから複数の画像データ及び利用条件の情報を取
得し、
前記生成手段は、前記複数の画像データを用いて前記ドキュメントを生成し、
前記判定手段は、前記画像データごとに利用条件と出力目的とが合致しているかの判定を行い、
前記生成手段は、前記画像データごとに前記判定結果に応じた処理を施して前記ドキュメントを生成する請求項１〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
画像共有サーバから画像データ及び画像データに関連付けられた利用条件の情報を取得する取得工程と、
前記取得工程により取得した利用条件の情報を記憶手段に記憶する記憶工程と、
前記取得工程により取得した画像データを用いて所定の出力目的のためのドキュメントを生成する生成工程と、
前記生成工程により生成するドキュメントの出力目的と、当該ドキュメントの生成に用いられる前記画像データに関連付けられた前記利用条件と、が合致しているか判定する判定工程と、
を備え、
前記生成工程では、前記画像データに対し前記判定工程による判定結果に応じた処理を施して、前記ドキュメントを生成することを特徴とする情報処理方法。
【請求項１１】
請求項１０に記載の情報処理方法の各工程をコンピュータに実行させるプログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像共有サーバから取得した画像データを用いてドキュメントを生成する情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
外部の画像共有サーバのサーバ間連携ＡＰＩを利用してユーザが望む画像データを取得し、画像データを用いてドキュメントを生成するアプリケーションがある。画像データの取得元ごとの利用条件が存在し、その遵守が義務付けられている。利用条件の遵守のために、個々の画像に利用条件を設定し利用を制限する方法がある。
個々の画像の利用条件に応じた利用の制限方法として、複数の画像の公開にあたって、個々の画像の所有権に従って公開条件が設定され、期限までに公開に同意しない画像がある場合、当該画像が削除されて公開されるものがある（特許文献１参照）。
また、著作権が設定された画像データを含むデータを編集する際に、画像データと表示属性を取得し、編集制限を行うものがある（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−２６５８８５号公報
【特許文献２】特開２００９−９３６００号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像共有サーバにおける画像データの利用条件は変わることがある。そのため画像データの取得時と画像データの利用時（ドキュメント生成時）とで、画像データの利用条件が変わっている場合がある。この場合、そのような画像データを用いて生成されたドキュメントは、ドキュメントの出力目的によっては、画像共有サーバの現在の画像データの利用条件に合致しないことがあり得る。
本発明は、画像共有サーバから取得した画像データを用いてドキュメントを生成する情報処理装置において、画像共有サーバの利用条件を満たすドキュメントを容易に生成することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、画像共有サーバから画像データ及び画像データに関連付けられた利用条件の情報を取得する取得手段と、
前記取得手段により取得した利用条件の情報を記憶する記憶手段と、
前記取得手段により取得した画像データを用いて所定の出力目的のためのドキュメントを生成する生成手段と、
前記生成手段が生成するドキュメントの出力目的と、当該ドキュメントの生成に用いられる前記画像データに関連付けられた前記利用条件と、が合致しているか判定する判定手段と、
を備え、
前記生成手段は、前記画像データに対し前記判定手段による判定結果に応じた処理を施して、前記ドキュメントを生成することを特徴とする情報処理装置である。
【０００６】
本発明は、画像共有サーバから画像データ及び画像データに関連付けられた利用条件の情報を取得する取得工程と、
前記取得工程により取得した利用条件の情報を記憶手段に記憶する記憶工程と、
前記取得工程により取得した画像データを用いて所定の出力目的のためのドキュメントを生成する生成工程と、
前記生成工程により生成するドキュメントの出力目的と、当該ドキュメントの生成に用いられる前記画像データに関連付けられた前記利用条件と、が合致しているか判定する判定工程と、
を備え、
前記生成工程では、前記画像データに対し前記判定工程による判定結果に応じた処理を施して、前記ドキュメントを生成することを特徴とする情報処理方法である。
【発明の効果】
【０００７】
本発明によれば、画像共有サーバから取得した画像データを用いてドキュメントを生成する情報処理装置において、画像共有サーバの利用条件を満たすドキュメントを容易に生成することができる。
【図面の簡単な説明】
【０００８】
【図１】実施例１の情報処理装置の構成を説明するための図
【図２】実施例１のドキュメント生成プログラムの動作を示すフローチャート
【図３】実施例１のドキュメント生成プログラムの動作例を示す図
【図４】実施例１のドキュメント生成プログラムのドキュメント出力画面の一例
【図５】実施例１における各種情報を管理するテーブルの一例を示す図
【図６】実施例１におけるドキュメント出力処理の流れを示すフローチャート
【発明を実施するための形態】
【０００９】
（実施例１）
以下に、本発明の好ましい実施例を、添付の図面に基づいて詳細に説明する。
実施例１の情報処理装置を構成するコンピュータ装置の構成について、図１のブロック図を参照して説明する。なお、情報処理装置は単一のコンピュータ装置で実現してもよいし、必要に応じた複数のコンピュータ装置に各機能を分散して実現するようにしてもよい。複数のコンピュータ装置で構成される場合は、互いに通信可能なようにＬＡＮ（Local Area Network）等の通信回線で接続されている。
【００１０】
図１において、制御部１０１は情報処理装置１００全体を制御し、例えばＣＰＵ（Central Processing Unit）である。ＲＯＭ（Read Only Memory）１０２は変更を必要としな
いプログラムやパラメータを格納する。ＲＡＭ（Random Access Memory）１０３は外部装置等から供給されるプログラムやデータを一時記憶する。外部記憶装置１０４は情報処理装置１００に固定して設置されたハードディスクやメモリカード等であり、ＯＳ（Operating System）等のプログラムを記憶する。入力インターフェイス１０５はユーザの操作を受け、データを入力するポインティングデバイスやキーボード等の入力装置と接続する。ＢＭＵ（Bit Move Unit）１０６は、例えばメモリ間（例えば、ＶＲＡＭ（Video RAM）１０７と他のメモリとの間）や、メモリと各Ｉ／Ｏデバイス（例えば、ネットワークインターフェイス１０９）間のデータ転送を制御する。ＶＲＡＭ１０７は、表示部１１１に表示する為の画像を描画する。このＶＲＡＭ１０７に生成した画像を、所定の規定に従って表示部１１１に送信し、これにより表示部１１１は画像を表示する。ネットワークインターフェイス１０９はインターネット等のネットワーク回線１１０に接続する。システムバス１１２は１０１〜１０９の各ユニットを通信可能に接続する。
【００１１】
なお、外部記憶装置１０４は、実施例１のドキュメント生成アプリケーション、ドキュメント生成プログラム、又はドキュメント生成ソフトウエア（以下「ドキュメント生成プログラム」）を記憶したり、撮像装置等によって生成された画像ファイルを記憶する。
【００１２】
以下で実施例１において、情報処理装置１００が、ユーザの操作に応答してドキュメント生成プログラムを起動してドキュメントを作成する際の処理の流れを説明する。特にここでは、外部の画像共有サーバのサーバ間連携ＡＰＩを利用して画像データを取得し、取得した画像データを用いてドキュメント内のページに画像が配置されたドキュメントを生成し出力する処理の流れを図２のフローチャートを参照して説明する。
また、情報処理装置１００が、生成したドキュメントを出力する際に、画像データの取得元の利用条件の情報に応じて行う処理の流れを図６のフローチャートを参照して説明する。
【００１３】
＜ドキュメント作成処理＞
図２に、画像共有サーバから取得した画像データを用いてドキュメントを生成する処理の流れを示す。ここでは、ユーザの操作に応答して情報処理装置１００がドキュメント生成プログラムを起動して、画像共有サーバから取得した画像データをページに配置したドキュメントを生成する処理について説明する。
【００１４】
情報処理装置１００の制御部１０１は、ＲＯＭ１０２から読み出され起動されたドキュメント生成プログラムの指示に従い動作する。制御部１０１は、ドキュメント生成プログラムによって生成されるドキュメントや画像データの情報を格納したテーブル（図５を参照）や画像データを取得し、ドキュメントの生成処理を実行する。
【００１５】
ステップＳ２０１で制御部１０１は、図５（ａ）に示す画像データの取得元管理テーブルを参照し、画像データを取得する取得元（画像共有サーバ）の候補を読み込む。図３（ａ）に画像データの取得元の選択の指示の入力を受け付ける画面例を示す。図３（ａ）の例では、３種類の画像データの取得元が提示されている。符号３０１は、情報処理装置１００の外部記憶装置１０４を画像データの取得元とする指示を入力することができるＧＵＩ（Graphical User Interface）である。この場合、画像データの取得元は外部の画像共有サーバではなく、ローカルのデータである。符号３０２，３０３は外部の画像共有サーバから画像データを取得する指示を入力するためのＧＵＩである。
【００１６】
画像取得元管理テーブル５００には、画像取得元ＩＤ５０１、外部の画像共有サーバのサービス名５０２、画像取得ＡＰＩのＵＲＬ５０３、サービスの可否フラグ５０４、画像の所有者種別５０５、利用条件５０６等の情報が格納されている。制御部１０１は、このテーブルのサービス名５０２やサービス可否フラグ５０４を参照して、図３（ａ）に示す「サービスＡ」や「サービスＢ」等の画像取得元選択メニューを表示する。画像データの取得元は外部記憶装置１０４の画像データ格納フォルダの場合もある。
【００１７】
画像データの利用条件５０６は「編集の可否」、「印刷の可否」、「公開の可否」、「出品の可否」（営利目的での公開）等が考えられ、全ての利用条件は並列で設定される。
画像データの取得元の画像共有サーバは画像データの利用の際に、サービスの利用登録やユーザ認証を必要とする場合もある。その場合、制御部１０１は、ユーザに利用登録やユーザ認証を促す。画像共有サーバがユーザの所有する画像データとユーザに所有権はないが閲覧できる画像データとを区別して管理している場合、制御部１０１は、画像データの所有者種別５０５に情報を格納する。
【００１８】
ステップＳ２０２で制御部１０１は、ユーザがメニューで選択したサービスに対応する画像共有サーバと接続し、利用できる画像データのサムネイルを取得し、図３（ｂ）に示すような画像一覧の画面３１０を表示する。
【００１９】
ステップＳ２０３で制御部１０１は、取得元の画像共有サーバに接続して、図３（ｂ）の画面においてユーザが選択した画像データ及び画像データに関連付けられた利用条件の
情報を画像取得元ＡＰＩから取得し、画像データを作業領域にコピーする。作業領域は例えばＲＡＭ１０３である。制御部１０１は、図５（ｂ）に示す画像テーブルを生成し、画像データの情報を格納する。
図５（ｂ）の画像テーブル５１０は、画像ＩＤ５１１をキーとして、画像取得元ＩＤ５１２と画像の所有者種別情報５１３、画像名５１４、画像保存先のパス５１５、画像取得日時５１６を格納する。
【００２０】
ステップＳ２０４で制御部１０１は、取得した画像データをドキュメントに関連付けるとともにドキュメントの各ページに画像データに基づく画像を配置する。
ドキュメントを新規作成する場合には、制御部１０１は、図５（ｃ）に示すドキュメントテーブルを生成し、ドキュメント種別５２４に「編集用」を設定し、ドキュメントの情報を格納する。画像データ選択の前に、これから画像データを配置するドキュメントを作成しておいてもよい。ドキュメント作成のタイミングはここに限定されない。
【００２１】
制御部１０１は、図５（ｄ）に示すようなページテーブルを生成し、ドキュメントの各ページとそこに配置される画像データとの関連付け情報を格納する。
図５（ｄ）のページテーブル５３０は、画像ＩＤ５３１、ドキュメントＩＤ５３２とドキュメント内のページ番号５３３、ページコメント５３４、画像の表示を制御するフラグ５３５を格納する。
ステップＳ２０５で制御部１０１は、図５（ｄ）に示すページテーブルを参照して、画像をドキュメントの各ページに配置をし、図４に示すようなドキュメント編集画面を表示する。
【００２２】
＜ドキュメント出力処理＞
図６に、画像共有サーバの画像データの利用条件に応じて画像データに処理を施した上でドキュメントを出力する処理の流れを示す。情報処理装置１００の制御部１０１は、ＲＯＭ１０２から読み出され起動されたプログラムの指示に従い動作する。制御部１０１は、ドキュメント生成プログラムによって生成されるドキュメントや画像データの情報を格納したテーブル（図５）を参照し、ドキュメントの出力処理を実行する。
【００２３】
ステップＳ６０１で制御部１０１は、図４に示すようなドキュメントを出力目的の指定を入力する画面を表示する。ドキュメントの出力目的としては、図４の例では、印刷４１０、公開４１１、出品４１２がある。他の出力目的があっても良い。
【００２４】
ステップＳ６０２で制御部１０１は、ユーザの入力に応じて、指定された出力目的で出力するためにドキュメントを複製する。制御部１０１は、ドキュメントテーブル５２０を複製して、新しいドキュメントＩＤ５２１を発行する。制御部１０１は、ドキュメント種別５２４に、ユーザの指定に応じて「印刷用」、「公開用」、「出品用」の所定の出力目的のうちのいずれかをドキュメントに設定する。
【００２５】
ステップＳ６０３で制御部１０１は、ページテーブル５３０を複製して、出力用に発行されたドキュメントＩＤを設定する。
ステップＳ６０４で制御部１０１は、出力用ドキュメントに関連付けられる全画像データの画像ＩＤを取得し、Ｓ６０５〜Ｓ６０８のループ処理を行う。
ステップＳ６０５で制御部１０１は、対象ドキュメントのページテーブル５３０から取得した画像ＩＤ５３１をキーに画像テーブル５１０を検索し、画像取得元ＩＤ５１２から画像データの取得元管理テーブル５００の情報を取得する。
【００２６】
ステップＳ６０６で、制御部１０１は、画像データの取得元管理テーブル５００の利用条件５０６を参照し、対象ドキュメントの出力目的と照らし合わせて合致しているか判定
し、この画像データの出力が指定された出力目的の場合に許可されるかを判定する。
ステップＳ６０７で、対象画像データを含むドキュメントの出力目的が取得元の利用条件で許可されているという判定結果であれば、制御部１０１は、ページテーブル５３０の表示フラグ５３５を「ＴＲＵＥ」に設定する。
【００２７】
ステップＳ６０８で、対象画像データを含むドキュメントの出力目的が取得元の利用条件で許可されていないという判定結果であれば、制御部１０１は、ページテーブル５３０の表示フラグ５３５を「ＦＡＬＳＥ」に設定する。
制御部１０１は、ステップＳ６０５〜Ｓ６０８のループ処理をドキュメントに含まれる全ページ分繰り返す。
【００２８】
ステップＳ６０９で、制御部１０１は、ドキュメントに関連付けられたページテーブル５３０の表示フラグ５３５で「ＦＡＬＳＥ」があるかどうか判定する。
「ＦＡＬＳＥ」がなかった場合、制御部１０１は、ステップＳ６１２に進む。
「ＦＡＬＳＥ」があった場合、制御部１０１は、ステップＳ６１０に進む。
【００２９】
ステップＳ６１０で、ドキュメントに関連付けられたページテーブル５３０の表示フラグ５３５で「ＦＡＬＳＥ」があった場合、制御部１０１は、画像データの取得元の利用条件では、指定された出力目的での出力が不許可の旨を通知する警告メッセージを表示する。
【００３０】
ステップＳ６１１で、警告メッセージをユーザが容認せず、ドキュメントの出力をキャンセルする指示が入力された場合、制御部１０１は、ステップＳ６１３に進む。
ステップＳ６１３では、制御部１０１は、複製したドキュメントテーブル５２０とドキュメントに関連付けられたページテーブル５３０を削除し、処理を終了する。
ステップＳ６１１で、警告メッセージをユーザが容認し、画像が非表示のままドキュメントを出力することを容認した場合、制御部１０１は、ステップＳ６１２に進む。
ステップＳ６１２では、制御部１０１は、ドキュメントテーブル５２０の表示フラグ５２６をＴＲＵＥとする。
【００３１】
ステップＳ６１４では、制御部１０１は、ドキュメントの出力処理を行う。画像データの取得元で出力が許可されていない画像データを含むページ（ドキュメントに関連付けられたページの表示フラグ５３５がＦＡＬＳＥ）に関しては、制御部１０１は、当該画像データに処理を施してドキュメントを出力する。
ここで行う画像データの処理としては、下記が考えられる。
・画像を表示しない（画像データを削除してドキュメントを生成する）
・画像を所定の画像（デフォルトの画像）に差し替えてドキュメントを生成する
・画像をサムネイル用に取得した解像度の低いものに置き換える
・画像に透かしを重畳する
・画像を含むページ全体を削除してドキュメントを生成する
ユーザがドキュメントの出力指示を入力したタイミングで、出力目的と画像データの取得元の利用条件とが合致しているか判定し、判定結果に応じて画像データの出力を制限することで、画像データの取得元の利用条件を満たすドキュメントを生成することができる。
【００３２】
実施例１では、画像データの取得元の利用条件の情報を外部記憶装置１０４に記憶する。利用条件に更新があった場合には外部記憶装置１０４に記憶した情報を更新する。これにより、ユーザは画像データの取得元の利用条件が変更されていないか確認する必要なく、最新の利用条件を満たすドキュメントを容易に生成することができる。
【００３３】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００３４】
１０１：制御部１０１、外部記憶装置：１０４
【図１】
2016167770.tif 000003
【図２】
2016167770.tif 000004
【図３】
2016167770.tif 000005
【図４】
2016167770.tif 000006
【図５】
2016167770.tif 000007
【図６】
2016167770.tif 000008