(57)【要約】      （修正有）【課題】複数の画像を受け渡す際の利便性を向上し、受け渡された画像のいずれかを紛失、破損した場合であっても、その画像を容易に復元するための手段を提供する。【解決手段】サーバー３０と通信可能なプリンター１０であって、複数の画像が保存されるＵＲＬを取得するＵＲＬ取得部と、該ＵＲＬを透かしに変換する透かし生成部と、生成した透かしを複数の画像のそれぞれに埋め込む画像埋込部と、を備えており、サーバー３０と通信して複数の画像を保存するとともに、複数の画像のそれぞれに透かしを埋め込んだ透かし画像を生成する。【選択図】図１
2010268042.tif 000002
【特許請求の範囲】
【請求項１】
サーバーと通信可能な画像処理装置であって、
前記サーバー上に複数の画像を保存するにあたり、前記複数の画像が保存される場所を特定するための情報を前記複数の画像のそれぞれに透かしとして埋め込むことを特徴とする画像処理装置。
【請求項２】
前記複数の画像の各々が保存される場所を特定するための情報のデータ量の合計が、前記画像に透かしとして埋め込むことができる情報量の最大値を超える場合は、前記複数の画像が保存される場所を一括して特定するための情報を前記複数の画像のそれぞれに透かしとして埋め込み、
前記複数の画像の各々が保存される場所を特定するための情報のデータ量の合計が、前記画像に透かしとして埋め込むことができる情報量の最大値を超えない場合は、前記複数の画像の各々が保存される場所を特定するための情報を前記複数の画像データのそれぞれに透かしとして埋め込む請求項１記載の画像処理装置。
【請求項３】
前記透かしを埋め込まれた画像を印刷する印刷手段を更に備えており、
前記透かしは、前記透かしを埋め込まれた画像のハードコピーから読取可能なハードコピー透かしである請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記透かしを埋め込まれた画像を印刷するにあたり、印刷用紙の表面に前記画像を印刷するとともに、前記印刷用紙の裏面に前記複数の画像が保存される場所を特定するための情報を印刷し、該裏面の印刷結果によって前記表面の印刷結果における透かしを形成する印刷手段を備えている請求項１〜請求項３の何れか１項に記載の画像処理装置。
【請求項５】
前記サーバーに保存する画像は、前記透かしを埋め込んだ画像である請求項１〜請求項４の何れか１項に記載の画像処理装置。
【請求項６】
前記サーバーに保存する画像は、前記透かしを埋め込んでいない画像である請求項１〜請求項５の何れか１項に記載の画像処理装置。
【請求項７】
前記サーバーに保存する画像は、前記複数の画像に画質調整を行った画像である請求項１〜請求項６の何れか１項に記載の画像処理装置。
【請求項８】
前記サーバーに保存する画像は、前記複数の画像にハーフトーン処理を施した画像データである請求項１〜請求項７の何れか１項に記載の画像処理装置。
【請求項９】
前記画像を前記サーバーに保存する際に、その画像のダウンロード回数を指定する手段を更に備えた請求項１〜請求項８の何れか１項に記載の画像処理装置と、
前記画像処理装置によって保存された画像がダウンロードされた回数を計数する手段を備えており、該手段によって特定の画像データについて計数された回数が該特定の画像データについて指定された前記ダウンロード回数を超えると、該特定の画像データに対するアクセスを制限する請求項１〜請求項８の何れか１項に記載のサーバーとを備えた画像処理システム。
【請求項１０】
前記画像を前記サーバーに保存する際に、その画像のダウンロード期限を指定する手段を更に備えた請求項１〜請求項９の何れか１項に記載の画像処理装置と、
日時を保持するタイマ手段を備えており、該タイマ手段の日時が特定の画像データについて指定された前記ダウンロード期限を超えると、該特定の画像データに対するアクセスを制限する請求項１〜請求項９の何れか１項に記載のサーバーとを備えた画像処理システム。
【請求項１１】
複数の画像が保存された場所を特定するための情報が透かしとして埋め込まれた印刷物から前記透かしを読み取る読取手段と、
前記読取手段の読み取った透かしに基づいて取得した複数の保存先情報から複数の画像をダウンロードするダウンロード手段と、
ダウンロードした複数の画像のうち、前記印刷物と同じ画像を印刷し、前記印刷物とは異なる画像についてはユーザーから印刷が必要である旨の操作入力を受付けてから印刷する印刷手段とを備える画像処理装置。
【請求項１２】
複数の画像が保存された場所を特定するための情報が透かしとして埋め込まれた印刷物から前記透かしを読み取る読取手段と、
前記読取手段の読み取った透かしに基づいて取得した複数の保存先情報から複数の画像をダウンロードするダウンロード手段と、
ダウンロードした複数の画像のうち、前記印刷物と異なる画像を印刷し、前記印刷物と同じ画像についてはユーザーから印刷が必要である旨の操作入力を受付けてから印刷する印刷手段とを備える画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理システムに関するものであり、特にサーバーと通信可能な画像処理装置、および該サーバーと該画像処理装置を備える画像処理システムに関する。
【背景技術】
【０００２】
近年、デジタルカメラやＵＳＢメモリー等の普及に伴い、写真等の画像を電子データで受け渡すことが普及してきている。しかしながらデジタルカメラの高画質化に伴い、画像データがＪＰＥＧ等に圧縮されていても非常にデータ量が大きい。そこで特許文献１には、画像データ（元画像）をインターネット上のサーバーに置き、この元画像のサムネイルデータに元画像へのＵＲＬを電子透かしとして埋込んでサムネイルデータのみを閲覧者に提供することについて記載されている。この場合、閲覧者はサムネイルを閲覧して気に入ったサムネイルの電子透かしからＵＲＬを取得し、元画像を取得することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３２０４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、人に複数枚の画像データを受け渡す場合、サムネイルデータを渡された側は１サムネイル毎にリンクの抽出を行わなくてはならないため、まとめて元画像の画像データを取得したい場合に作業が面倒であった。また、サムネイルデータを紛失すると元画像の画像データを取得できなくなるという問題もあった。
本発明は、前記課題に鑑みてなされたもので、複数の画像を受け渡す際の利便性を向上し、受け渡された画像のいずれかを紛失、破損した場合であっても、その画像を容易に復元するための手段を提供可能な画像処理装置および画像処理システムに関する。
の提供を目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するために、本発明の画像処理装置は、サーバーと通信可能な画像処理装置であって、前記サーバー上に複数の画像を保存するにあたり、前記複数の画像が保存される場所を特定するための情報（以下、「保存先情報」と記載する。）を前記複数の画像のそれぞれに透かしとして埋め込むように構成してある。
【０００６】
前記透かしは、画像データにデジタルデータとして埋め込まれるいわゆる「電子透かし」であってもよいし、印刷された画像やディスプレイに表示された画像等から読み取り可能なハードコピーにおいて実現される透かし（以下、「ハードコピー透かし」と記載する。）であってもよい。ただしここで言う読み取り可能とは、視認可能を意味するものであってもよいが、例えばスキャナー等を用いて印刷結果や表示結果等の出力結果を走査して得られる、いわゆるスキャンデータを解析することにより読み取ることができるものであればよい。
【０００７】
複数の画像の保存先情報が「電子透かし」として埋め込まれた画像データは、例えば作成者から関係者に渡される。この関係者は何れかの画像データから保存先情報を取得できるので、複数の画像データをサーバーからダウンロード出来るようになる。すなわち、この関係者は、渡されなかった他の画像を適宜ダウンロードして印刷することにより、容易にハードコピーを作成することができるようになる。
この場合、関係者には、複数の画像の何れか１つの画像データが渡されればよいので、例えば画像データを電子メールに添付して送信する場合にメールサイズが少なくて済むし送信時間も少なく、メールボックスを圧迫することも無い。さらに、ＵＳＢメモリーなどの記憶媒体に記憶させて受け渡す場合にも大容量のものを用意する必要が無いし、画像データをＵＳＢメモリーに記憶させる時間も短くて済む。また、画像データを渡す際に複数枚の画像データを渡しておけば、何れかの画像データを破損・紛失しても、他の画像データの保存先情報を利用して破損・紛失した画像データを再取得することができる。むろん、関係者のみならず作成者自身も、同様の破損・紛失から画像データを復旧する際に、画像データに埋め込まれた保存先情報を利用することができる。
【０００８】
また、複数の画像の保存先情報がハードコピー透かしとして埋め込まれた画像データは、例えば作成者が印刷手段によって印刷して関係者に渡される。関係者は、この印刷結果をスキャナーに読み取らせるとともにスキャンデータから透かしを取得させ、この透かしから保存先情報を取得する。この保存先情報にアクセスすれば、複数の画像データをサーバーからダウンロードすることが出来る。よって、関係者は渡されなかった他の画像を適宜ダウンロードし、これを印刷してハードコピーを容易に得られるようになる。
この場合も、関係者には複数の画像の何れか１つの印刷結果が渡されればよいので、作成者にしてみれば複数の画像の中から関係者に渡す印刷結果を選定するための時間や労力を少なくすることができるし、複数の画像全てを関係者全員の分だけ印刷する必要が無くなるので経済的であり、環境にもやさしい。また、複数の画像の全てでは無いにしても数枚のハードコピーを関係者に渡しておけば、その中のいくつかを破損・汚損・紛失した場合にその他のハードコピーから容易に複製を作成できる。むろん、関係者のみならず作成者自身が同様の破損・汚損・紛失から画像データを複製する際に、同様のメリットがある。
【０００９】
また、前記サーバーに保存される画像は、透かしを埋め込まれた透かし画像であってもよいし、透かしを埋め込む前の元画像であってもよい。画像の複製を作成するときには透かしが入っている必要は無いからである。むろん、破損・汚損・紛失が再び発生する可能性もあるので、サーバーに保存される画像も透かし画像としておき、複製された画像から保存先情報を抽出可能なようにしておいてもよい。
また、元画像と透かし画像の双方をサーバーに保存しておいて、サーバーに画像を要求する際に利用されている保存先情報が最初（画像をサーバーに保存したとき）に作成された画像から抽出されたか保存先情報であれば透かし画像がダウンロードされるように構成し、複製された画像から抽出された保存先情報であれば元画像がダウンロードされるように構成するようにしてもよい。例えば、サーバーに透かし画像と元画像の双方を保存しておいて、最初に印刷する画像に埋め込まれる保存先情報は透かし画像の保存先を示すものとし、サーバーに保存される透かし画像に埋め込まれる保存先情報は元画像の保存先を示すものとする。すると、２世代目の画像からは複製を生成できないようになる。このように、その画像の複製された世代数に応じてダウンロードが制限されるようにすれば、利用範囲を制限することができるし、サーバーの負荷も減少する。
【００１０】
さらにサーバーに保存される画像は、元画像や透かし画像に画質補正を施した補正画像であってもよいし、元画像や透かし画像や補正画像にハーフトーン処理を施したハーフトーン画像であってもよい。補正画像やハーフトーン画像をサーバーに保存しておけば、ダウンロードされた画像データに基づく印刷結果にも作成者の意図を反映することができる。また、ハーフトーン画像の場合はダウンロードされた後の印刷処理時間を短縮できる。むろん、これら元画像、透かし画像、補正画像、ハーフトーン画像の任意の組み合わせをサーバーに保存しておいて、保存先情報に基づいてダウンロードする際に、関係者に何れの画像をダウンロードしたいか選択させてもよい。このように選択させる場合は、元画像、透かし画像、補正画像、ハーフトーン画像を関係者が容易に区別できるように表示することが好ましい。
【００１１】
ところで、透かしとして埋め込み可能な情報量の最大値は、各画像のサイズや透かしを画像に埋め込むためのアルゴリズム次第で変動する。特に本発明では複数の画像の保存先情報を、各画像に埋め込むので、１枚の画像に埋め込まれる情報量が最大値を超えてしまう可能性がある。そこで、複数の画像の保存先情報のデータ量増減に対応可能にするための本発明の選択的な一態様として、前記複数の画像の各々が保存される場所を特定するための情報のデータ量の合計が前記画像に透かしとして埋め込むことができる情報量の最大値を超える場合は、前記複数の画像が保存される場所を一括して特定するための情報を前記複数の画像のそれぞれに透かしとして埋め込み、前記複数の画像の各々が保存される場所を特定するための情報のデータ量の合計が前記画像に透かしとして埋め込むことができる情報量の最大値を超えない場合は、前記複数の画像の各々が保存される場所を特定するための情報を前記複数の画像データのそれぞれに透かしとして埋め込むようにしてもよい。
【００１２】
すなわち、複数の画像をサーバー上に保存する際に複数の画像が１つのグループ関係を形成するように保存するのである。このようにすると、特定のグループ関係を満たす画像を指定してサーバーにダウンロード要求すると、複数の画像がサーバーからダウンロードされるようになる。
さらに、透かしとして埋め込む情報が減少するように、所定の圧縮アルゴリズムで予め圧縮してから透かしとして埋め込んだり、複数の画像をサーバー上に保存する際に、これら複数の画像の保存先情報の大部分が共通するようにしておいて、共通部分は１度だけ記載し異なる部分をそれぞれの保存先情報として記録するようにしてもよい。
【００１３】
また、サーバーに保存した画像が無制限に頒布されることを防止するための本発明の選択的な一態様として、前記画像を前記サーバーに保存する際に、その画像のダウンロード回数を指定する手段を更に備えた画像処理装置と、前記画像処理装置によって保存された画像がダウンロードされた回数を計数する手段を備えており、該手段によって特定の画像データについて計数された回数が該特定の画像データについて指定された前記ダウンロード回数を超えると、該特定の画像データに対するアクセスを制限するサーバーとを備えた画像処理システムとしてもよい。
【００１４】
また、サーバーに保存した画像が無制限に頒布されることを防止するための本発明の選択的な他の一態様として、前記画像を前記サーバーに保存する際に、その画像のダウンロード期限を指定する手段を更に備えた画像処理装置と、日時を保持するタイマ手段を備えており、該タイマ手段の日時が特定の画像データについて指定された前記ダウンロード期限を超えると、該特定の画像データに対するアクセスを制限するサーバーとを備えた画像処理システムとしてもよい。
【００１５】
また、本発明の選択的な一態様として、前記透かしは、前記透かしを埋め込まれた画像のハードコピーから読取可能なハードコピー透かしであり、前記透かしを埋め込まれた画像を印刷するにあたり、印刷用紙の表面に前記画像を印刷するとともに、前記印刷用紙の裏面に前記複数の画像が保存される場所を特定するための情報を印刷し、該裏面の印刷結果によって前記表面の印刷結果における透かしを形成する印刷手段を備えるように構成してもよい。該態様によれば、透かしを埋め込むための機能が無くても、一般的なプリンターやコピー機に備わっている両面印刷機構を利用して裏移りによる透かしを作成できるし、透かしもＯＣＲ機能を備えたスキャナーで容易に読み取ることが出来る。むろん、文字列で保存先情報を記載してあれば、人が自ら保存先情報を読み取ってサーバーにアクセスすることもできる。
【００１６】
また、透かし画像を渡された関係者の利便性を向上するための本発明の選択的な一態様として、複数の画像が保存された場所を特定するための情報が透かしとして埋め込まれた印刷物から前記透かしを読み取る読取手段と、前記読取手段の読み取った透かしに基づいて取得した複数の保存先情報から複数の画像をダウンロードするダウンロード手段と、ダウンロードした複数の画像のうち、前記印刷物と同じ画像を印刷し、前記印刷物とは異なる画像についてはユーザーから印刷が必要である旨の操作入力を受付けてから印刷する印刷手段とを備えるように構成してもよい。該構成は、例えば透かしが視認可能なものである場合に有効である。すなわち、関係者の手元にある保存先情報の読み取り元である画像について、透かしの入っていない画像をサーバーからダウンロードして印刷することにより、透かしが入っていない画像を関係者が得られる。
【００１７】
また、透かし画像を渡された関係者の利便性を向上するための本発明の選択的な一態様として、複数の画像が保存された場所を特定するための情報が透かしとして埋め込まれた印刷物から前記透かしを読み取る読取手段と、前記読取手段の読み取った透かしに基づいて取得した複数の保存先情報から複数の画像をダウンロードするダウンロード手段と、ダウンロードした複数の画像のうち、前記印刷物と異なる画像を印刷し、前記印刷物と同じ画像についてはユーザーから印刷が必要である旨の操作入力を受付けてから印刷する印刷手段とを備えるように構成してもよい。該構成は、透かしが視認できないものである場合に特に有効である。すなわち関係者は既に手元にある画像が二枚ある必要は少なく、その他の画像のハードコピーを得たい場合が多いと考えられるからである。
【００１８】
上述した画像処理装置は、他の機器に組み込まれた状態で実施されたり他の方法とともに実施されたりする等の各種の態様を含む。また、本発明は上述した前記画像処理装置と前記サーバーとを備える画像処理システム、前記画像処理装置と前記サーバーと前記読取手段を備えた画像処理装置とを備える画像処理システム、上述した装置の構成に対応した工程を有する制御方法、上述した装置の構成に対応した機能をコンピューターに実現させるプログラム、該プログラムを記録したコンピューター読み取り可能な記録媒体、等としても実現可能である。これら画像処理システム、画像処理方法、画像処理プログラム、該プログラムを記録した媒体、の発明も、上述した作用、効果を奏する。むろん、請求項２〜１２に記載した構成も、前記システムや前記方法や前記プログラムや前記記録媒体に適用可能である。
【図面の簡単な説明】
【００１９】
【図１】画像共有システムのハードウェア構成を示すブロック図である。
【図２】画像共有システムのソフトウェア構成を示すブロック図である。
【図３】印刷条件の設定を行うために操作パネルに表示されるＵＩの一例である。
【図４】印刷処理のフローチャートである。
【図５】読取処理のフローチャートである。
【図６】変形例にかかる印刷処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）本発明の構成：
（１−１）ハードウェア構成：
（１−２）ソフトウェア構成：
（２）印刷処理：
（３）読取処理：
（４）変形例：
（５）まとめ：
【００２１】
（１）本発明の構成：
（１−１）ハードウェア構成：
図１は、本発明の一実施形態にかかる画像共有システムのハードウェア構成を示すブロック図である。同図において、画像共有システム１００が本発明の画像処理システムを構成し、プリンター１０や複合機２０が画像処理装置を構成する。なお、図１に示す実施形態では、通信機能を有するプリンター１０や複合機２０がネットワークに直接接続されているが、これらはコンピューターを介してネットワークに接続されていてもよい。すなわち、プリンター１０や複合機２０を制御する制御プログラム（ドライバープログラム等）をインストールされたコンピューターを経由してネットワークに接続されていてもよく、この場合は、プリンター１０や複合機２０を制御するコンピューターが画像処理装置を構成することになる。
【００２２】
図１において、画像共有システム１００は、ネットワークＮＴに接続されたサーバー３０と、ネットワークＮＴを介してサーバー３０に接続されているプリンター１０や複合機２０を備えている。プリンター１０や複合機２０は、画像共有システム１００においてサーバー３０に対するクライアントを構成する。ネットワークＮＴは、ＬＡＮ（Local Area Network）やインターネットや電話回線網等を適宜組み合わせることにより構成することができる。
【００２３】
プリンター１０は、制御部１１と操作入力部１２とネットワークインターフェース（Ｎ Ｉ／Ｆ）１３と印刷機構１４と汎用インターフェース（Ｉ／Ｆ）１５を備えており、Ｎ Ｉ／Ｆ１３を介してネットワークＮＴに接続されている。制御部１１は、例えば演算処理の中枢をなすＣＰＵと記憶媒体としてのＲＡＭやＲＯＭから成るプログラム実行環境を備えており、この場合、ＲＯＭに記憶された制御プログラムＰＰを順次ＲＡＭに転送しつつ、ＣＰＵが制御プログラムＰＰに従ってＲＡＭをワークエリアとして利用して演算処理を実行することにより、プリンター１０全体を制御する。
【００２４】
操作入力部１２は、例えば複数の操作ボタンと小型の液晶ディスプレイとを備える操作パネルで構成することができる。汎用Ｉ／Ｆ１５には例えばメモリーカードリーダが接続されており、制御部１１はメモリーカードに記録された画像データを取得して印刷することができる。むろん、汎用Ｉ／Ｆはデジタルカメラ等の画像処理デバイスを接続可能であってもよく、この場合、制御部１１は汎用Ｉ／Ｆ１５に接続されたデジタルカメラから画像データを取得して印刷することができる。
【００２５】
印刷機構１４は、制御部１１の制御に従って印刷用紙等の印刷媒体に対して文字や画像を印刷する機構である。例えば、印刷機構１４をインクジェット方式のプリンターで構成する場合は、印刷媒体がセットされる印刷トレイ、インクが貯蔵されたインクタンク、インクタンクから供給されたインクを印刷媒体に付着するインクヘッド、インクヘッドが搭載されたキャリッジを主走査方向に往復動させるキャリッジ機構、印刷媒体を副走査方向（紙送り方向）に搬送する搬送機構等によって構成することができる。無論、印刷機構１４は、インク昇華式プリンターやレーザープリンター等の構成であっても構わない。
【００２６】
なお、本実施形態においては、プリンター１０自らがネットワークＮＴに接続して通信する機能やプログラム実行環境を備えているものとしてあるが、これら機能を備えていないプリンターを印刷制御装置となるコンピューターに接続し、通信機能やプログラム実行環境はコンピューター上に実現しても構わない。この場合、コンピューターもしくはコンピューターとプリンターの組み合わせが画像処理装置を構成することになる。
【００２７】
またプリンターに、光沢感を調整する無色インクを搭載したり、紫外光やＸ線等のように特殊な光源に照射されたときに発色するインクを搭載したり、紙面に対して特定の角度でのみ発色が得られるインクを搭載したりしてもよい。このように特定の条件下だけで発色する記録材を利用した印刷が可能であれば、後述の透かしをこれら記録材で印刷することにより、透かし印刷を容易に実現できる。
【００２８】
サーバー３０は、制御部３１、ＨＤ（Hard Disk）３２、Ｎ Ｉ／Ｆ（Interface）３３を備えており、Ｎ Ｉ／Ｆ３３はネットワークＮＴに接続されている。サーバー３０はＮ Ｉ／Ｆ３３を介してネットワークＮＴに接続された外部の機器と通信可能になっている。ＨＤ３２にはＯＳ（Operating System）３２ａや画像共有プログラムのプログラムデータ３２ｂやクライアントからアップロードされた画像データ３２ｃが記憶されている。制御部３１は、例えばＣＰＵとＲＡＭとＲＯＭから成るプログラム実行環境を備えており、この場合、ＲＯＭに記憶された画像共有プログラムＳＰを順次ＲＡＭに転送しつつ、ＣＰＵが画像共有プログラムＳＰに従ってＲＡＭをワークエリアとして利用して演算処理を実行することにより、サーバー３０全体を制御する。なお、サーバー３０は単一のコンピューターである必要は無く、例えばネットワークに接続された複数のコンピューターにより有機的に協動実行される分散処理によりサーバー３０と同等の機能を実現してもよい。
【００２９】
複合機２０は、制御部２１と操作入力部２２とネットワークインターフェース（Ｎ Ｉ／Ｆ）２３と印刷機構２４と読取機構２５を備えており、Ｎ Ｉ／Ｆ２３はネットワークＮＴに接続されている。複合機２０はＮ Ｉ／Ｆ２３を介してサーバー３０と通信可能であり、サーバー３０に保存されている画像データの保存場所をＮ Ｉ／Ｆ２３を介してサーバー３０に指定することにより、サーバー３０から所望の画像データをダウンロードすることができる。
【００３０】
制御部２１は、例えばＣＰＵとＲＡＭとＲＯＭから成るプログラム実行環境を備えており、この場合、ＲＯＭに記憶された制御プログラムＣＰを順次ＲＡＭに転送しつつ、ＣＰＵが制御プログラムＣＰに従ってＲＡＭをワークエリアとして利用して演算処理を実行することにより、複合機２０全体を制御する。
操作入力部２２は、例えば複数の操作ボタンとディスプレイとを備えており、ディスプレイにメッセージを表示しつつ、ユーザーが操作ボタンに対して行う操作入力を受付ける。
【００３１】
印刷機構２４は、制御部２１の制御に従って印刷用紙等の印刷媒体に対して文字や画像を印刷する機構である。例えば、印刷機構２４をインクジェット方式のプリンターで構成する場合は、印刷媒体がセットされる印刷トレイ、インクが貯蔵されたインクタンク、インクタンクから供給されたインクを印刷媒体に付着するインクヘッド、インクヘッドが搭載されたキャリッジを主走査方向に往復動させるキャリッジ機構、印刷媒体を副走査方向（紙送り方向）に搬送する搬送機構等によって構成することができる。無論、印刷機構２４は、インク昇華式プリンターやレーザープリンター等の構成であっても構わない。
【００３２】
読取機構２５は、制御部２１の制御に従って読取対象物（例えば原稿等）の表面の画像データを取得する機構である。例えば、読取機構２５をフラットベッド方式のスキャナーで構成する場合は、読取対象物の表面に光束を照射する光源と、読取対象物から反射した光を鏡やレンズで反射・集約して撮像素子（例えば、ＣＣＤ（Charge Coupled Devices）等）に導く光学系と、受光量に応じた電気信号を生成する撮像素子と、撮像素子を搭載したキャリッジと、キャリッジに搭載された撮像素子が読取対象物の表面を隈無く走査するようにキャリッジを移動させるキャリッジ搬送機構等によって構成することができる。
無論、読取機構２５は、撮像素子を固定して読取対象物の方を搬送する方式であってもよいし、読取機構２５の代わりにハンドスキャナーを備えさせて、ユーザーがハンドスキャナーを用いて読取対象物の表面を走査するようにしてもよい。なお、上述した例では光学縮小方式の光学系を例にとって説明したが、むろん密着センサ（Contact Image Sensor）方式であっても構わない。
【００３３】
（１−２）ソフトウェア構成：
以上説明した画像共有システム１００の構成によって本発明を実現するためのソフトウェア構成を説明する。図２は、画像共有システムのソフトウェア構成を示すブロック図である。
【００３４】
図２において、制御プログラムＰＰは、印刷を指示されると、プリンター１０における印刷条件の設定作業を行うためのＵＩ（User Interface）を操作パネル１２に表示し、このＵＩを介して各印刷条件の設定項目に対する設定値の設定を受付ける。ユーザーが印刷条件の設定を完了して、印刷の実行を指示すると制御プログラムＰＰはこれを受付けて、設定された印刷条件に基づく印刷をプリンターに実行させる。この処理を実行するために、制御プログラムＰＰは印刷条件設定部ＰＰ１と印刷処理部ＰＰ２を備えている。
【００３５】
図３は印刷条件設定部ＰＰ１が表示する印刷条件の入力を受付けるための印刷設定ＵＩ（User Interface）の一例である。印刷設定ＵＩには、各種印刷条件項目が表示され、各印刷条件項目に対して設定値を設定できるようになっている。
【００３６】
印刷条件項目は、印刷を実行するために必要な複数の条件の項目であり、印刷解像度，インクの種類（カラー、モノクロの選択やインクセット（インク色の組み合わせ）の選択），印刷媒体の種類やサイズ，印刷時のレイアウト，縁なし印刷の可否，印刷品質（きれい、はやい等），カラーマネジメントの種類（自動調整の可否やディスプレイの色域を超えた色の使用可否等），双方向印刷の可否，ドライバによる画像処理の可否等、印刷処理部ＰＰ３に対して設定可能な種々の印刷条件項目がある。
【００３７】
印刷設定ＵＩにおいては、印刷実行を指示するための操作項目も表示されており、この操作項目が操作されると印刷条件設定部ＰＰ１は印刷処理部ＰＰ２に印刷を開始させる。印刷処理部ＰＰ２は、印刷設定ＵＩに設定されている設定値を印刷条件として印刷処理部ＰＰ３に設定し、印刷対象である画像データを印刷処理部ＰＰ３に受け渡す。印刷処理部ＰＰ３は、解像度変換や色変換，ハーフトーン処理等の処理を行う図示しないモジュールを備えており、各モジュールによって印刷対象の画像データに対して印刷条件の設定値に応じた処理が実施され、印刷データが生成される。そして生成された印刷データに従って印刷機構１４を制御することにより、プリンター１０は印刷データに基づいた印刷を実行する。
【００３８】
また、制御プログラムＰＰは、印刷を指示された画像を所定のサーバーへアップロードし、さらに画像をサーバーへアップロードする際に画像のアップロード先を示す保存場所情報を取得し、この保存場所情報を埋め込んだ画像を作成することができる。これらの処理を実行するために、制御プログラムＰＰは画像アップロード部ＰＰ３に相当する機能を備えている。さらに画像アップロード部ＰＰ３は、ＵＲＬ取得部Ｍ１と透かし生成部Ｍ２と画像埋込部Ｍ３に相当する機能を備えている。
【００３９】
ＵＲＬ取得部Ｍ１は、画像のアップロードを指示されると、印刷を指示された画像の各々についてサーバー３０に保存した場合の保存先を特定するためのＵＲＬを取得する。このＵＲＬを取得するために、例えば、ＵＲＬ取得部Ｍ１はサーバー３０の画像受付部ＳＰ１と通信して取得する。すなわちＵＲＬ取得部Ｍ１は、サーバー３０の画像受付部ＳＰ１にアップロード対象となる画像の数を通知し、これら画像の保存先となるＵＲＬを予め設定（発行）してもらう。また、例えば、ＵＲＬ取得部Ｍ１は、サーバー３０と通信せずにＵＲＬを特定するためのアルゴリズムを備えているのであれば、このアルゴリズムに基づいて自らＵＲＬを生成してもよい。
【００４０】
印刷を指示された画像データが複数ある場合には、これら複数の画像データを一括指定できるとダウンロードするために必要となる情報が少なくなる。そこで、本実施形態においては、ＵＲＬ取得部Ｍ１が取得するＵＲＬは、複数の画像データの各画像データが同一のグループに属する画像データであることを識別できるようなＵＲＬとする。
【００４１】
例えば、サーバー３０において、画像データを階層的なディレクトリー構造で管理している場合は、ＵＲＬ取得部Ｍ１は、画像データの保存先となるディレクトリーを指定するためのＵＲＬを取得する。そして、画像アップロード部ＰＰ３は、複数の画像データが共通のディレクトリーに保存されるようにアップロードする。このように共通のディレクトリー内に複数の画像データをアップロードすることにより、ダウンロードする際に、ディレクトリーを指定すればそのディレクトリー下にある画像データを一括指定してダウンロードしたり、ディレクトリー内の画像データの一覧を取得したりすることができる。よって、複数の画像データの保存先情報を、少ない情報量で特定可能になる。
【００４２】
また、例えば、サーバー３０において、画像データをファイル名の一部に共通の識別情報を付して管理している場合は、ＵＲＬ取得部Ｍ１は、複数の画像データに共通して付すべき識別情報を取得する。この場合、画像アップロード部ＰＰ３は、複数の画像データのファイル名の所定の部位に共通の識別情報が含まれるようなファイル名を作成して、そのファイル名でサーバー上に保存されるようにアップロードする。
【００４３】
むろん、複数の画像データ間でディレクトリーを共通化したり識別情報を共通化したりする場合には、ディレクトリー名や識別情報をクライアント側から指定できるようにしてもよい。この場合、ＵＲＬ取得部Ｍ１は、ディレクトリー名や識別情報の指定を受付けるためのＵＩを操作パネル１２に表示し、このＵＩを介してユーザー所望のディレクトリー名や識別情報を受付ける。
【００４４】
また、例えば、サーバー３０において、画像データをその画像データが属しているグループＩＤと対応付ける対応表に基づいて管理している場合は、ＵＲＬ取得部Ｍ１は複数の画像データをアップロードする際に指定すべきグループＩＤを取得する。この場合、画像アップロード部ＰＰ３は、複数の画像データをアップロードする際にこのグループＩＤをサーバー３０に通知して、各画像データが同一のグループＩＤに対応付けて保存されるようにする。以上のようにしてＵＲＬ取得部Ｍ１が取得したＵＲＬは、透かし生成部Ｍ２に受け渡される。
【００４５】
透かし生成部Ｍ２は、以上のようにしてＵＲＬ取得部Ｍ１が取得したＵＲＬを透かしに変換する処理を行う。ここで言う透かしとは、ステガノグラフィやＤＲＭ（Digital Rights Management）等に代表される技術で実現されている透かしであってもよいし、画像データをプリンターによって印刷した印刷結果や、ディスプレイに表示された表示結果等のように出力された結果物である画像から読み取られる透かしであってもよい。以下の説明においては、前者の透かしを電子透かしと呼び、後者の透かしをハードコピー透かしと呼ぶことにする。
【００４６】
透かし生成部Ｍ２は、実際の画像に人間が認識できないほどのレベルで変化が付くように画像データの濃淡や明暗、空間周波数等を変化させることにより、ハードコピー透かし付与することができる。このようなハードコピー透かしの技術としては、「濃度パターン法による電子透かし」、（1998年８月21日）、松井甲子雄著、森北出版株式会社発行、17頁〜20頁や、「濃度パターン法を用いたハードコピー画像への署名の埋め込み」、（1996年９月25日）、岡一博、中村康弘、松井甲子雄著、（社）電子情報通信学会発行、1624頁〜1626頁や、「ブロック化防護ネットによる電子文書の改ざん検出法」、（2001年１月25日）、小堀紀子、岩切宗利、松井甲子雄著、画像電子学会発行、21頁〜24頁等が知られている。
【００４７】
各画像データは、透かしとして埋込可能なデータ量の最大値Ｄｍａｘがあり、これを超える量のデータを埋め込むことはできない。この最大値Ｄｍａｘは、例えば、データを透かしに変換するアルゴリズムにより画像の単位領域あたりに埋込可能なデータ量と、データを埋め込まれる画像データのサイズや画素数、に応じて決定されるものである。本実施形態においては、複数の画像データの保存先となるＵＲＬを各画像データに埋め込むのだが、複数画像データのＵＲＬ（以下、「ＵＲＬ群」と記載する。）のデータ量ＤＵＲＬが最大値Ｄｍａｘを超えてしまうと埋め込むことができなくなる。むろん、ＵＲＬのデータを埋め込むにあたり、予め所定の圧縮アルゴリズムに基づいてデータ圧縮しておいても構わない。
【００４８】
そこで、透かし生成部Ｍ２は、ＵＲＬ取得部Ｍ１から受け渡されたＵＲＬ群を各画像データに埋め込み可能であるか否かを判断する機能を備えている。この機能により、透かし生成部Ｍ２はＵＲＬ取得部Ｍ１から通知されたＵＲＬ群のデータ量ＤＵＲＬと、入力された複数の画像データの１つに埋め込み可能な文字データ容量の最大値Ｄｍａｘを算出する。ここで算出する最大値Ｄｍａｘは、複数の画像データのサイズにばらつきが有る場合は、最もサイズが小さい画像データについての最大値とする。
【００４９】
透かし生成部Ｍ２は、ＤＵＲＬ≦Ｄｍａｘの場合は、ＵＲＬ群をすべて透かし画像に変換して画像埋込部Ｍ３に出力し、ＤＵＲＬ＞Ｄｍａｘの場合は、各画像のＵＲＬのうち、複数の画像データをまとめてグループ指定するためのＵＲＬを透かし画像に変換して画像埋込部Ｍ３に出力する。複数の画像データを一括して指定するためのＵＲＬは、上述したように複数の画像データを保存するディレクトリーを示すＵＲＬや、サーバー３０にダウンロード要求する際に必要なＵＲＬと前記識別情報とを組み合わせた情報である。このように埋め込む情報について、各画像データを個別に指定するＵＲＬと全画像データを一括指定するＵＲＬとで切替えて利用することにより、印刷指定された画像データのサイズや数に関わらず透かし埋め込みが出来るようになる。
【００５０】
画像埋込部Ｍ３は、以上のようにして作成された透かしを受け渡されると、複数の画像データのそれぞれに電子透かしを埋め込んで、複数の透かし画像データを生成する。そして、画像埋込部Ｍ３は、生成した透かし画像を印刷処理部ＰＰ２へ出力する。
【００５１】
なお、画像埋込部Ｍ３は、透かしを画像に埋め込む際に、透かしを埋め込まれる画像データが透かしに変換されたＵＲＬ群のどのＵＲＬに対応する画像データであるかを特定する情報を付与しておくことができる。例えば、画像埋込部Ｍ３は、透かしを埋め込む画像データのＵＲＬが、ＵＲＬ群の中で何番目に配置されているかを示す情報を埋め込む。また、同様の情報を透かし生成部Ｍ２によって透かしを生成する際に予め生成させておいてもよく、例えば、電子透かしを作成する際に各画像でＵＲＬ群の並び順を異ならせることにより、埋込対象の画像データのＵＲＬが先頭もしくは末尾に来るように作成したりしてもよい。このように透かしを埋め込まれた画像データとこの画像のサーバー上の保存先との対応関係を示す情報を埋め込んでおくことにより、後述の読取処理における利便性が向上する。
【００５２】
画像アップロード部ＰＰ３がアップロードする画像データは、透かしを埋め込む前の画像データ（元画像データ）、透かしを埋め込まれた透かし画像データの何れであってもよい。また、画像アップロード部ＰＰ３がアップロードする画像データは、画像データにユーザー所望の画質調整が行われた補正画像データであったり、ハーフトーン処理が行われた後のハーフトーン画像データであったりしてもよい。
すなわち、画像アップロード部ＰＰ３は、画像データがプリンター１０に入力された後、透かしが任意の段階まで画像処理が進んだ時点の画像データを取得することにより、元画像データ、透かし画像データ、補正画像データ、ハーフトーン画像データ、の何れかを取得し、これをアップロードすることができる。
【００５３】
画質調整処理は、画像の解析結果に基づいて、画像毎に適切な調整パラメータを自動的に作成して実行されるものであってもよい。各調整パラメータは、例えば、下記のような画像の解析によってそれぞれ作成することができる。なお、以下の調整パラメータの目標画質（基準値や目標値）は、１種類のみならず、人物画像、風景画像といった画像種類毎に用意されても良い。
コントラスト、シャドー、ハイライトについては、画像データからシャドウポイントとハイライトポイントとを検出して基準値に基づくレベル補正値と、輝度ヒストグラムの伸張度合をパラメータとする。また、輝度標準偏差を基準値に補正するトーンカーブ補正値を調整パラメータとする。
明るさについては、画像データを９分割した個々の領域から計算される輝度値に基づいて画像が暗い（露出不足）か明るい（露出超過）かを判定し、明るさを基準値に補正するトーンカーブを調整パラメータとする。
カラーバランスについては、画像データのＲ成分、Ｇ成分、Ｂ成分の各ヒストグラムからカラーバランスの偏りを分析し、Ｒ成分、Ｇ成分、Ｂ成分の各トーンカーブをＲＧＢ各成分に対する基準値に補正する補正値を調整パラメータとする。
彩度については、画像データの彩度分布を分析し、基準値に彩度を強調する補正値を調整パラメータとする。したがって、低彩度の画像データほど彩度強調のレベルが大きくなる調整パラメータとなる。
シャープネスについては、画像データの周波数とエッジの強度分布を解析し、基準値に基づくアンシャープマスクを調整パラメータとする。基準値は、周波数分布に基づいて決定され、高周波画像データ（風景等）ほど基準値が小さくなり、低周波画像データ（人物等）ほど基準値が大きくなる。また、アンシャープマスクの適用量は、エッジ強度分布に依存しており、ぼけた特性を有する画像データほどその適用量が大きくなる。
記憶色については、一般的に、記憶色と呼ばれる「肌色」、「緑色」、「空色」等について、画像データから該当する画層を抽出し、好ましいと思われる色（目標値）になるよう補正する補正値を調整パラメータとする。
【００５４】
画像共有プログラムＳＰは、サーバー３０に対してクライアントからの画像データのアップロード要求やダウンロード要求を制御したり、サーバーに蓄積されている画像データを管理したりする。このような機能を実現するために、画像共有プログラムＳＰは、画像受付部ＳＰ１と画像管理部ＳＰ２と画像送信部ＳＰ３を備えている。
【００５５】
画像受付部ＳＰ１は、クライアントから画像データがアップロードされると、アップロードされた画像データをＨＤ３２に保存する。また、このアップロードに先立って、保存される画像データの保存先を示すＵＲＬを要求された場合は、ＵＲＬを生成するとともにそのＵＲＬが他のアップロード要求で使用されないように予約し、生成したＵＲＬをクライアントに返信する。ＵＲＬを生成して返信した場合は、画像のアップロードとともに保存先ＵＲＬを通知されるので、予約しておいたＵＲＬに関連付けて画像データを保存する。
【００５６】
画像送信部ＳＰ３は、クライアントから画像データのダウンロード要求があると、指定されたＵＲＬに対応付けられている画像データをＨＤ３２から取得して、クライアントに送信する。そして画像送信部ＳＰ３は、画像データを送信した旨を画像管理部ＳＰ２に通知する。画像受付部ＳＰ１はアップロードされた画像データに保存有効期限やダウンロード回数が指定されている場合には、画像データのＵＲＬとこれらの情報を画像管理部ＳＰ２に通知している。画像管理部ＳＰ２は、各画像データがダウンロードされた回数がダウンロード回数に達すると、該当する画像データを削除したりダウンロードできないようにロックしたりする。
【００５７】
また、画像管理部ＳＰ２は、現在時を保持するタイマ部を有し、このタイマ部の時刻が画像データの管理有効期限を過ぎた場合は、その画像データをＨＤ３２から削除したり、ダウンロードできないようにロックしたりする。このようにアップロードされた画像データを画像管理部ＳＰ２が管理しているので、画像をアップロードしたクライアントのユーザーの意図しない不特定多数のユーザーに画像データが頒布されてしまう状況を極力抑えることが出来る。なお、画像管理部ＳＰ２は、画像データのダウンロード要求元を、ＩＰアドレスやユーザーＩＤ等で管理することにより、要求元毎にダウンロード回数を制限することも可能である。
【００５８】
制御プログラムＣＰは、読取対象物の読取を指示されると、複合機２０における読取条件の設定作業を行うためのＵＩ（User Interface）を操作パネル２２に表示し、このＵＩを介して読取条件の設定項目に対する設定値の設定を受付ける。特に本実施形態においては、ＵＩを介して読取対象の読取データから透かしを抽出して画像ダウンロードを行うか否かの指定を受付ける。このような機能を実現するために、制御プログラムＣＰは、画像読取部ＣＰ１と透かし抽出部ＣＰ２と画像取得部ＣＰ３と印刷部ＣＰ４に相当する機能を備えている。
【００５９】
画像読取部ＣＰ１は、読取機構２５を制御して読取対象物のスキャンデータを取得し、画像のダウンロードが指定されている場合には取得したスキャンデータを透かし抽出部ＣＰ２に受け渡す。一方、画像読取部ＣＰ１は、画像のダウンロードが指定されていない場合は、スキャンデータを印刷部ＣＰ４に受け渡して、スキャンデータに基づく印刷を実行させることによりコピー機能を実現する。
【００６０】
なお画像のダウンロードを行うか否かの判断は、画像読取部ＣＰ１がスキャンデータを自動的に解析して行うようにしてもよい。例えば、プリンター１０で透かし画像を作成するときや印刷するときに、透かし画像であることを示す所定のマーキングを印刷用紙の所定位置に印刷しておけば、スキャンデータの所定位置にマーキングを検出するか否かによって、画像のダウンロードを行うか否かを自動的に判断することができる。
【００６１】
透かし抽出部ＣＰ２は、スキャンデータを入力されると、上述した透かし作成アルゴリズムに対応する透かし解析アルゴリズムに基づいてスキャンデータを解析し、スキャンデータに埋め込まれているＵＲＬを復元する。透かし抽出部ＣＰ２は、復元したＵＲＬを画像取得部ＣＰ３に受け渡す。
さらに、透かし抽出部ＣＰ２は透かしから得られたＵＲＬのうち、読取対象物に対応する画像データを示すＵＲＬがいずれのＵＲＬであるかを示す情報を取得し、この情報が示すＵＲＬを画像取得部ＣＰ３に通知する。
【００６２】
画像取得部ＣＰ３は、受け渡されたＵＲＬに順次アクセスしてサーバーから画像データをダウンロードする。画像取得部ＣＰ３は、取得した画像データを順次印刷部ＣＰ４に受け渡す。なお、画像取得部ＣＰ３は、取得した画像データをすぐに印刷部ＣＰ４に受け渡さずに、どの画像データを印刷するかをユーザーに選択させてもよい。この場合、画像取得部ＣＰ３は、例えば各画像データのサムネイル画像を作成して操作パネル２２に表示し、印刷を希望するか否かをユーザーに問合せる。そしてユーザーが希望する画像のみを印刷部ＣＰ４に受け渡し、印刷させる。
画像データやスキャンデータを入力されると印刷部ＣＰ４は、これらのデータに基づいて印刷機構２４を制御し印刷を実行する
【００６３】
（２）印刷処理：
以上説明した構成により実現される印刷処理の一例について図４を参照して説明する。図４は、プリンター１０において実行される印刷処理のフローチャートである。なお、図４に示す印刷処理は、プリンター１０の操作パネルを介して画像データの印刷が指示されたときに実行されるものとする。
【００６４】
図３に示すように、操作パネルに表示されるＵＩには、「印刷する画像」の選択を行うための操作項目や「画像のアップロード」の可否を選択するための操作項目が表示できるようになっている。このＵＩにおいて、ユーザーが「画像のアップロード」の操作項目のチェックボックスにチェックを入れると画像のアップロードが選択される。さらに「画像のアップロード」が選択されると、この操作項目に付随する操作項目である「画像の保持期限」や「画像のダウンロード回数」等を設定できるようになる。これらの操作項目に所望の設定を行うことにより、アップロードした画像をサーバーからダウンロードされる際に、日時や期間やダウンロード回数に基づく制限を課すことができる。
【００６５】
例えば、「画像の保持期限」の操作項目にユーザーが所望の期限を設定すると、設定した日時が到来したり設定した期間が経過した場合に、アップロードされた画像をサーバー上から削除されるように設定したり、それ以上のダウンロードを制限したりするように設定することが出来る。
【００６６】
また、「画像のダウンロード回数」の操作項目に所望のダウンロード回数を設定すると、ダウンロード回数が設定した回数に達した場合に、アップロードした画像がサーバー上から削除されるように設定したり、それ以上のダウンロードを制限したりするよう設定することができる。なお、ダウンロード回数に基づくダウンロード制限は、画像のダウンロードを要求してきたアクセス元毎の合計でアクセス元毎に行ってもよいし、アクセス元に関わらずサーバー３０に対して行われたダウンロード回数の総計で行ってもよい。
【００６７】
Ｓ１００において（以下、「ステップ」の記載を省略する。）、ＵＲＬ取得部Ｍ１は、画像のアップロードを行うか否かを判断する。ＵＲＬ取得部Ｍ１は、図３のＵＩで「画像のアップロード」の操作項目が選択されている場合はＳ１０５に進み、図３のＵＩで「画像のアップロード」の操作項目が選択されていない場合はＳ１３５に進む。
Ｓ１０５において、ＵＲＬ取得部Ｍ１は、印刷を指示された各画像データのアップロード先のＵＲＬを取得し、透かし生成部Ｍ２に出力する。
【００６８】
Ｓ１１０において、透かし生成部Ｍ２は、取得した各画像データのアップロード先となるＵＲＬのデータ量の合計ＤＵＲＬが、埋め込み可能な最大値Ｄｍａｘを超えるか否かを判断する。透かし生成部Ｍ２は、ＤＵＲＬ≦Ｄｍａｘの場合はＳ１１５に進み、ＤＵＲＬ＞Ｄｍａｘの場合はＳ１２０に進む。
Ｓ１１５に進むと、透かし生成部Ｍ２は各画像データのＵＲＬをすべて透かし画像に変換して画像埋込部Ｍ３に出力する。画像埋込部Ｍ３は透かし生成部Ｍ２から受取った透かし画像を複数の画像データのそれぞれ挿入し、複数の透かし画像データを作成する。
Ｓ１２０に進むと、透かし生成部Ｍ２は複数の画像データを一括指定するためのＵＲＬを透かし画像に変換して画像埋込部Ｍ３に出力する。画像埋込部Ｍ３は透かし生成部Ｍ２から受取った透かし画像を複数の画像データのそれぞれ挿入し、複数の透かし画像データを作成する。
【００６９】
Ｓ１２５において、画像アップロード部ＰＰ３は、複数の画像データをＳ１０５で取得したＵＲＬにアップロードする。このとき画像アップロード部ＰＰ３は、ＵＩで「画像の保持期限」や「画像のアップロード回数」が設定されている場合は、これらの情報を複数の画像データと共にサーバー３０へ送信する。
サーバー３０の画像受付部ＳＰ１は、アップロードされた画像データを指定されたＵＲＬに関連付けてＨＤ３２に保存するとともに、「画像の保持期限」や「画像のアップロード回数」の情報を画像管理部ＳＰ２に受け渡す。画像管理部ＳＰ２は、入力された「画像の保持期限」や「画像のアップロード回数」に基づいて、アップロードされた画像を管理することになる。
【００７０】
Ｓ１３０において、印刷処理部ＰＰ２は透かし画像を順に印刷する。
また、Ｓ１００からＳ１３５に進んだ場合は、印刷処理部ＰＰ２が透かしの入っていない画像を順に印刷する。
【００７１】
（３）読取処理：
次に、複合機２０において実行される読取処理について、図５を参照して説明を行う。図５は、読取処理のフローチャートである。同図の処理は、複合機２０で読取対象を読み取ったときに実行される。
【００７２】
Ｓ２００において、画像読取部ＣＰ１は読み取られた画像データ（以下、「スキャンデータ」と記載する。）に基づいて画像のダウンロードを行うか否かを判断する。画像読取部ＣＰ１は、例えば、操作パネル２２を介して画像のダウンロードが指示されているか否かに基づいて判断したり、取得されたスキャンデータの所定位置に所定のマーキングがあるか否かで判断したりする。画像のダウンロードが指示されている場合は、画像読取部ＣＰ１はスキャンデータを透かし抽出部ＣＰ２に出力してＳ２０５に進み、透かし画像が埋め込まれていない場合はスキャンデータを所定の保存場所に保存したり、スキャンデータを印刷したりする。
【００７３】
Ｓ２０５において、透かし抽出部ＣＰ２は読取データから透かし画像を抽出し、透かし画像から透かしに変換される前のＵＲＬを復元する。そして透かし抽出部ＣＰ２は、復元したＵＲＬを画像取得部ＣＰ３に出力する。
【００７４】
Ｓ２１０において、画像取得部ＣＰ３は入力されたＵＲＬにアクセスして画像データをダウンロードする。すなわちサーバー３０の画像送信部ＳＰ３にＵＲＬを指定しつつ画像データの送信を要求し、この要求に応じて画像送信部ＳＰ３がＵＲＬに関連付けられている画像データをＨＤ３２から読み出して複合機２０に送信する。画像取得部ＣＰ３は、送信されてきた画像データを取得する。
【００７５】
Ｓ２１５において、画像取得部ＣＰ３は、取得した画像データに基づいてサムネイル画像を作成し、これを操作パネル２２に表示しつつ印刷を希望するか否かをユーザーに問合せる。画像取得部ＣＰ３は、ユーザーが印刷を希望する旨の操作入力を行うと取得した画像データを印刷部ＣＰ４に受け渡すので、Ｓ２２０において印刷部ＣＰ４は受取った画像データを受取った順に印刷する。一方、ユーザーが印刷を希望しない旨の操作入力を行った場合は取得した画像データを破棄して、次の画像データのサムネイル画像を操作パネルに表示して印刷の希望をユーザーに問合せる。Ｓ２１５〜Ｓ２２０の処理は、Ｓ２０５で取得したＵＲＬからダウンロードした全ての画像データについて、ユーザーに印刷の要否の問い合わせを完了するまで繰り返し実行される。
【００７６】
以上のように透かし画像を印刷し、画像データを画像共有サーバーにアップロードしてそこからダウンロード可能にするような画像共有システムは、以下のような状況下で有効活用できる。近年のデジタル機器の普及に伴って、電子データで画像データを受け渡す機会が増えてきているが、実際に仲間内で写真を持ち寄ったり受け渡したりする場合には、写真を現像したいわゆるハードコピーを利用することも未だに多い。多数の画像データを仲間内で楽しむためには、電子データを表示するための電子デバイスが必要であるが、デジタルカメラや携帯電話のディスプレイは多人数での視聴には適さないし、大画面のディスプレイを持ち運ぶことも現実的ではないからである。また、ハードコピーであれば複数の画像を並べて対比しながら楽しむことも容易であるが、電子デバイスでは難しいという側面もある。従って、ハードコピーでの写真受け渡しは今もって利用される手段である。
【００７７】
ただし、写真が多数ある場合は、画像データの所有者にとって相手がいずれの写真を欲しいと思うかを判断することが難しく、このような場合には、全ての写真のハードコピーを仲間の全員に渡せば相手の欲しい写真は必ずその中に入っていることにはなるが、写真を渡された人は不要な写真の処理に困ることになる。従って、写真を渡す側と渡される側双方の利便性を勘案すると、多数の写真が有る場合には、仲間内で持ち寄った時には一部だけ印刷して渡し、後で各人の必要に応じて多数の中から選択して印刷するといった利用法が選択できるようになることが好ましいことになる。
【００７８】
また、ハードコピーには、破損、醤油等による汚損、画質の劣化、といった問題も避けられない。これらの問題が発生した場合には、ハードコピーを再び作成するための電子データが必要となるが、必要になったときにはすでに画像データの所有者と連絡が取れなくなっていたり、連絡がとれても画像データの所有者自身が画像データの所在を失念していたり紛失していたりする可能性が考えられる。むろん、このような問題は、画像を渡された人のみならず画像データの所有者にも発生しうる問題である。
【００７９】
なお上述した特許文献１の技術では、持ち寄った写真とは別に電子データを渡す必要があるし、サムネイルデータが失われるとそのサムネイルに対応する元画像へのアクセス手段が失われてしまう。これに対し、本実施形態の技術あれば、各画像に複数の画像データ全てのＵＲＬが透かしとして記録されているので、何れか１枚を紛失したり破損・汚損したりしても、他のハードコピーから他のハードコピーを複製することが可能である。
【００８０】
（４）変形例：
ところで、上述した実施形態におけるハードコピー透かしは、画像データに透かしデータを埋め込むことにより実現しているが、ハードコピー透かしは用紙の裏写りを利用して実現しても構わない。裏写りでハードコピー透かしを実現する場合は、プリンター１０に両面印刷機構を備えさせることが望ましく、複合機２０の制御プログラムＣＰには文字認識を行うためのＯＣＲ（Optical Character Reader）機能を実現するいわゆる文字認識部ＣＰ５を備えさせる必要がある。むろん、文字認識部ＣＰ５はアルファベットやひらがな／カタカナ／漢字等を認識する以外にも、バーコードやＱＲコードのように特殊な図形にエンコードされた情報を解析する機能であっても構わない。
【００８１】
図６は本変形例にかかる印刷処理のフローチャートである。なお、図４と共通する処理については、概略を記載して詳細な説明を省略することにする。
Ｓ３００において、ＵＲＬ取得部Ｍ１は、画像のアップロードを行うか否かを判断する。ＵＲＬ取得部Ｍ１は、図３のＵＩで「画像のアップロード」の操作項目が選択されている場合はＳ３０５に進み、図３のＵＩで「画像のアップロード」の操作項目が選択されていない場合はＳ３２５に進む。
Ｓ３０５において、ＵＲＬ取得部Ｍ１は、印刷を指示された各画像データのアップロード先のＵＲＬを取得し、透かし生成部Ｍ２に出力する。
【００８２】
Ｓ３１０において、透かし生成部Ｍ２は、前記ＵＲＬが文字情報として記録されている画像データ（以下、「ＵＲＬ画像」と記載する）を作成する。このときＵＲＬの文字情報の色は、裏写りしやすい色とし、単位面積あたりに吐出されるインク量が最も多くなるようにすることが望ましい。例えばプリンターに搭載されているインク色がＣＭＹＫｌｃｌｍの６色であり、インク吐出量データが０〜２５５の２５６階調で表現されるのであれば、６色の中で最も濃い色であるＫインクをＵＲＬの文字色とし、最高諧調で記録されるように設定する。
そして透かし生成部Ｍ２は、各画像データの裏面に印刷すべき画像データとして、ＵＲＬ画像のデータを各画像データ間に挿入した裏写り画像データを作成する。
【００８３】
Ｓ３１５において、画像アップロード部ＰＰ３は、複数の画像データをＳ３０５で取得したＵＲＬにアップロードする。
Ｓ３２０において、印刷処理部ＰＰ２は裏写り画像データを順に印刷する。
また、Ｓ３００からＳ３２０に進んだ場合は、印刷処理部ＰＰ２が用紙の表面だけに画像データを順に印刷する。
【００８４】
以上のようにして印刷された裏写り画像を複合機２０にセットして読み取りを指示すると、画像読取部ＣＰ１が裏写り画像のスキャンデータを取得する。そして、透かし抽出部ＣＰ３は、このスキャンデータを文字認識部ＣＰ５に出力してスキャンデータから文字情報を抽出させて、これを取得する。透かし抽出部ＣＰ２は、取得したＵＲＬを画像取得部ＣＰ３に受け渡すことになる。
【００８５】
（５）まとめ： 
以上説明した実施形態によれば、サーバー３０と通信可能なプリンター１０であって、複数の画像が保存されるＵＲＬを取得するＵＲＬ取得部Ｍ１と、該ＵＲＬを透かしに変換する透かし生成部Ｍ２と、生成した透かしを複数の画像のそれぞれに埋め込む画像埋込部Ｍ３と、を備えており、サーバー３０と通信して複数の画像を保存するとともに、複数の画像のそれぞれに透かしを埋め込んだ透かし画像を生成する。よって、複数の画像を受け渡す際の利便性を向上し、受け渡された画像のいずれかを紛失、破損した場合であっても、その画像を容易に復元するための手段を提供可能になる。
【００８６】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
【符号の説明】
【００８７】
１０…プリンター、１１…制御部、１２…操作入力部（操作パネル）、１３…Ｎ Ｉ／Ｆ、１４…印刷機構、１５…汎用Ｉ／Ｆ、２０…複合機、２１…制御部、２２…操作入力部（操作パネル）、２３…Ｎ Ｉ／Ｆ、２４…印刷機構、２５…読取機構、３０…サーバー、３１…制御部、３２…ＨＤ、３２ａ…ＯＳ、３２ｂ…プログラムデータ、３２ｃ…画像データ、３３…Ｎ Ｉ／Ｆ、１００…画像共有システム、ＣＰ…制御プログラム、ＣＰ１…画像読取部、ＣＰ２…透かし抽出部、ＣＰ３…画像取得部、ＣＰ４…印刷部、Ｍ１…ＵＲＬ取得部、Ｍ２…透かし生成部、Ｍ３…画像埋込部、ＮＴ…ネットワーク、ＰＰ…制御プログラム、ＰＰ１…印刷条件設定部、ＰＰ２…印刷処理部、ＰＰ３…画像アップロード部、ＳＰ…画像共有プログラム、ＳＰ１…画像受付部、ＳＰ２…画像管理部、ＳＰ３…画像送信部
【図１】
2010268042.tif 000003
【図２】
2010268042.tif 000004
【図３】
2010268042.tif 000005
【図４】
2010268042.tif 000006
【図５】
2010268042.tif 000007
【図６】
2010268042.tif 000008