(57)【要約】  【課題】  画像データの長期にわたる保管を安心して依頼できるようにする。  【解決手段】  画像形成装置１０と、画像検索サーバ２０と、画像格納サーバ３１〜３ｎと、これらを接続するネットワーク４０とを備える。画像形成装置１０は、画像データに基づく画像形成後、その画像データを画像格納サーバ３１〜３ｎ上の所定の保存場所に保存し、その画像データを所定の規則により変換することで、その画像データを保存場所から読み出すためのキーである画像識別情報を生成して出力する。また、画像検索サーバ２０は、画像データの検索要求を画像識別情報と共に受信すると、画像格納サーバ３１〜３ｎ上の所定の保存場所に保存された少なくとも１つの画像データのうち、上記所定の規則と同じ規則により変換した結果が画像識別情報と等しい画像データを、検索対象の画像データとして特定してその情報を出力する。  【選択図】  図１
2005252715.tif 000002
【特許請求の範囲】
【請求項１】
画像データを取得する画像データ取得部と、
前記画像データ取得部により取得された前記画像データを所定の保存場所に保存する画像データ保存部と、
前記画像データ取得部により取得された前記画像データを所定の規則により変換することで、当該画像データを前記保存場所から読み出すためのキーである画像識別情報を生成する情報生成部と、
前記情報生成部により生成された前記画像識別情報を出力する情報出力部と
を備えたことを特徴とする画像登録装置。
【請求項２】
前記画像データ取得部により取得された前記画像データに基づき画像形成を行う画像形成部をさらに備え、
前記画像データ保存部は、前記画像形成部による画像形成に際して前記画像データを保存することを特徴とする請求項１記載の画像登録装置。
【請求項３】
前記情報生成部は、前記画像識別情報として、前記画像データ取得部により取得された前記画像データのハッシュ値を算出することを特徴とする請求項１記載の画像登録装置。
【請求項４】
前記情報出力部は、前記情報生成部による前記画像識別情報の生成に用いられた前記規則に関する情報をさらに出力することを特徴とする請求項１記載の画像登録装置。
【請求項５】
画像データの検索要求を、当該画像データを読み出すためのキーである画像識別情報と共に受信する検索要求受信部と、
前記検索要求受信部による検索要求の受信に応じ、所定の保存場所に保存された少なくとも１つの画像データのうち、所定の規則により変換した結果が前記画像識別情報と等しい画像データを、検索対象の画像データとして特定する検索対象特定部と、
前記検索対象特定部により特定された前記検索対象の画像データの情報を出力する検索結果出力部と
を備えたことを特徴とする画像検索装置。
【請求項６】
前記検索対象特定部は、予め定義された保存場所に保存された少なくとも１つの画像データのうち、所定の規則により変換した結果が前記画像識別情報と等しい画像データを、前記検索対象の画像データとして特定することを特徴とする請求項５記載の画像検索装置。
【請求項７】
前記検索対象特定部は、前記検索要求受信部により受信された前記画像識別情報との対応関係が予め定義された画像データを、当該画像データを所定の規則により変換した結果が当該画像識別情報と等しい場合に、前記検索対象の画像データとして特定することを特徴とする請求項５記載の画像検索装置。
【請求項８】
コンピュータにより画像データの登録および検索を行う画像管理方法であって、
登録要求者から取得した特定の画像データを保存するステップと、
保存した前記特定の画像データを所定の規則により変換することで生成された画像識別情報を前記登録要求者に通知するステップと、
前記特定の画像データの検索要求を、前記画像識別情報と共に、検索要求者から取得するステップと、
所定の保存場所に保存された少なくとも１つの画像データのうち、前記規則により変換した結果が前記画像識別情報と等しい画像データを、前記特定の画像データに決定するステップと、
決定された前記特定の画像データの情報を前記検索要求者に対し出力するステップと
を含むことを特徴とする画像管理方法。
【請求項９】
前記通知するステップでは、前記画像識別情報として、前記特定の画像データのハッシュ値を通知し、
前記決定するステップでは、所定の保存場所に保存された少なくとも１つの画像データのうち、そのハッシュ値が、前記通知されたハッシュ値と等しい画像データを、前記特定の画像データに決定することを特徴とする請求項８記載の画像管理方法。
【請求項１０】
コンピュータに、
画像データを取得する機能と、
取得された前記画像データを所定の保存場所に保存する機能と、
取得された前記画像データを所定の規則により変換することで、当該画像データを前記保存場所から読み出すためのキーである画像識別情報を生成する機能と、
生成された前記画像識別情報を出力する機能と
を実現させるためのプログラム。
【請求項１１】
前記保存する機能は、取得された前記画像データに基づく画像形成に際して当該画像データを保存する機能であることを特徴とする請求項１０記載のプログラム。
【請求項１２】
前記画像識別情報を生成する機能は、当該画像識別情報として、取得された前記画像データのハッシュ値を算出する機能であることを特徴とする請求項１０記載のプログラム。
【請求項１３】
前記画像識別情報を出力する機能は、当該画像識別情報の生成に用いられた前記規則に関する情報をさらに出力する機能であることを特徴とする請求項１０記載のプログラム。
【請求項１４】
コンピュータに、
画像データの検索要求を、当該画像データを読み出すためのキーである画像識別情報と共に受信する機能と、
前記検索要求の受信に応じ、所定の保存場所に保存された少なくとも１つの画像データのうち、所定の規則により変換した結果が前記画像識別情報と等しい画像データを、検索対象の画像データとして特定する機能と、
特定された前記検索対象の画像データの情報を出力する機能と
を実現させるためのプログラム。
【請求項１５】
前記検索対象の画像データを特定する機能は、予め定義された保存場所に保存された少なくとも１つの画像データのうち、所定の規則により変換した結果が前記画像識別情報と等しい画像データを、前記検索対象の画像データとして特定する機能であることを特徴とする請求項１４記載のプログラム。
【請求項１６】
前記検索対象の画像データを特定する機能は、受信された前記画像識別情報との対応関係が予め定義された画像データを、当該画像データを所定の規則により変換した結果が当該画像識別情報と等しい場合に、前記検索対象の画像データとして特定する機能であることを特徴とする請求項１４記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データをサーバコンピュータ(以下、「サーバ」という)に登録する画像登録装置等に関する。
【背景技術】
【０００２】
近年、写真等の画像はデジタルデータとして扱うのが一般的になってきており、その閲覧には、通常、デジタルカメラ(いわゆるカメラ付き携帯電話を含む)、ＰＣ(Personal Computer)等に搭載された閲覧ソフトが用いられる。ところが、デジタルカメラ等にあっては、画像を表示するディスプレイのサイズに制限があるため、画像を閲覧して楽しむという目的で使うには不便である。また、ＰＣ等にあっては、画像をある程度大きく表示でき、アルバム感覚で閲覧することも可能ではあるが、元々ＰＣ等が設置されていない場所で画像を閲覧しようとすると、その場所にＰＣ等を移動させる必要が生じ、面倒である。
従って、デジタルデータが存在する画像であっても、プリントアウトしておきたいという欲求は、依然として存在している。例えば、個人が所有するプリンタ、ＤＰＥショップやコンビニエンスストアに設置されたプリンタ等において、デジタルデータからのプリントアウトは可能である。
【０００３】
ところで、このように画像をプリントアウトした場合には、その元となるデジタルデータについては、ハードディスク、メモリカード等の記録媒体から消去してしまうことがよくある。それは、個人が所有する記録媒体の容量には制限があるし、プリントアウトすることで紙ベースでの保存がなされるという一種の安心感があるからである。
ところが、後日、そのプリントアウトした画像を紛失または破損してしまった、元となるデジタルデータに編集を加えて再度プリントアウトしたくなった等の事情が生じる可能性も全くないわけではない。そのような場合、元のデジタルデータが残っていなければ、対処のしようがない。
そこで、従来、画像のプリントアウト後に元のデジタルデータを使用する可能性がある場合には、プリントアウトの際に、デジタルデータをそのデジタルデータを読み出すためのキー情報(例えば、ユーザＩＤ)と紐付けた上でサーバにアップロードするようにしていた(例えば、特許文献１参照。)。
【０００４】
【特許文献１】特開２００２−７３７９４号公報(第４、５頁、第４、５図)
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の発明では、サービス提供者がキー情報と画像データとの対応を管理することが前提であり、例えば、１０年、２０年といった長期にわたり画像データを保管したいという要求に対しては、うまく機能しない虞がある。そのような長期にわたり、このサービス提供者が存続している保証はないからである。また、画像データの保管場所をネットワーク上のアドレスにより把握していれば、サービス提供者の消滅後も画像データを取り出せる可能性はあるが、１０年後、２０年後に、同じ画像データがネットワーク上の同じアドレスに存在しているという保証もない。従って、画像データの保管を依頼するユーザにとっては、そのうち画像データがどこにあるのかが分からなくなるのではないかという不安がつきまとい、安心して画像データの保管を依頼することができないという問題点があった。
【０００６】
本発明は、以上のような技術的課題を解決するためになされたものであって、その目的は、画像データの長期にわたる保管を安心して依頼できるようにすることにある。
また本発明の他の目的は、長期にわたって登録しておいた画像データを確実に検索できるようにすることにある。
【課題を解決するための手段】
【０００７】
かかる目的のもと、本発明は、画像データからその画像データを検索するためのキーとなる画像識別情報を生成してユーザに伝えるようにしている。即ち、本発明の画像登録装置は、画像データを取得する画像データ取得部と、この画像データ取得部により取得された画像データを所定の保存場所に保存する画像データ保存部と、画像データ取得部により取得された画像データを所定の規則により変換することで、その画像データを保存場所から読み出すためのキーである画像識別情報を生成する情報生成部と、この情報生成部により生成された画像識別情報を出力する情報出力部とを備えている。また、本発明の画像登録装置は、画像データ取得部により取得された画像データに基づき画像形成を行う画像形成部をさらに備え、画像データ保存部は、画像形成部による画像形成に際して画像データを保存するようにしてもよい。なお、情報生成部が生成する画像識別情報としては、画像データ取得部により取得された画像データのハッシュ値を用いることができる。
【０００８】
また、本発明は、画像登録装置にて通知された画像識別情報を用いて画像データを検索する画像検索装置として捉えることもできる。その場合、本発明の画像検索装置は、画像データの検索要求を、その画像データを読み出すためのキーである画像識別情報と共に受信する検索要求受信部と、この検索要求受信部による検索要求の受信に応じ、所定の保存場所に保存された少なくとも１つの画像データのうち、所定の規則により変換した結果が画像識別情報と等しい画像データを、検索対象の画像データとして特定する検索対象特定部と、この検索対象特定部により特定された検索対象の画像データの情報を出力する検索結果出力部とを備えている。
【０００９】
さらに、本発明は、コンピュータにより画像データの登録および検索を行う画像管理方法として捉えることも可能である。その場合、本発明の画像管理方法は、登録要求者から取得した特定の画像データを保存するステップと、保存した特定の画像データを所定の規則により変換することで生成された画像識別情報を登録要求者に通知するステップと、特定の画像データの検索要求を、画像識別情報と共に、検索要求者から取得するステップと、所定の保存場所に保存された少なくとも１つの画像データのうち、同じ規則により変換した結果が画像識別情報と等しい画像データを、特定の画像データに決定するステップと、決定された特定の画像データの情報を検索要求者に対し出力するステップとを含んでいる。
【００１０】
一方、本発明は、所定の機能をコンピュータに実現させるためのコンピュータプログラムとして捉えることもできる。その場合、本発明の第１のプログラムは、コンピュータに、画像データを取得する機能と、取得された画像データを所定の保存場所に保存する機能と、取得された画像データを所定の規則により変換することで、その画像データを保存場所から読み出すためのキーである画像識別情報を生成する機能と、生成された画像識別情報を出力する機能とを実現させるものである。また、第２のプログラムは、コンピュータに、画像データの検索要求を、その画像データを読み出すためのキーである画像識別情報と共に受信する機能と、検索要求の受信に応じ、所定の保存場所に保存された少なくとも１つの画像データのうち、所定の規則により変換した結果が画像識別情報と等しい画像データを、検索対象の画像データとして特定する機能と、特定された検索対象の画像データの情報を出力する機能とを実現させるものである。
【発明の効果】
【００１１】
本発明によれば、画像データの長期にわたる保管を安心して依頼することが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下、添付図面を参照して、本発明を実施するための最良の形態(以下、「実施の形態」という)について詳細に説明する。
図１は、本実施の形態におけるシステムの全体構成の一例を示したものである。このシステムは、画像形成装置１０と、画像検索サーバ２０と、画像格納サーバ３１、３２、…、３ｎとが、ネットワーク４０を介して互いに接続されたものである。
ここで、画像形成装置１０は、図示しないが、プラテン上に配置された原稿から二次元画像の濃淡と位置の情報を読み取る機構であるスキャナ部と、指示された画像データに応じた画像を紙等の媒体上に再生する機構であるプリンタ部と、これらを制御するコントローラと、画像データや制御のために必要なデータ等を記憶する記憶装置とを少なくとも備えたものである。また、必要に応じて、画像形成に関する条件設定等を行うためのＵＩ部、画像形成を行う元となる画像データを記録媒体から読み取るためのメディアリーダ、画像形成を行う元となる画像データを有線または無線通信により受信するための通信部等を備えていてもよい。
【００１３】
次に、図２を参照して、画像形成装置１０の機能構成を説明する。
図２に示すように、画像形成装置１０は、画像データ取得部１１と、画像形成部１２と、画像データ保存部１３と、情報生成部１４と、情報出力部１５とを備える。
画像データ取得部１１は、メディアリーダ、通信部、または、記憶装置から画像データを取得する部分であり、画像形成部１２は、その取得した画像データに基づく画像形成を行う部分である。また、画像データ保存部１３は、取得した画像データを画像格納サーバ３１、３２、…、３ｎ上の所定の保存場所に保存する部分である。さらに、情報生成部１４は、取得した画像データを所定の規則により変換することで、画像データを読み出すためのキーとなる画像識別情報を生成する部分であり、情報出力部１５は、その生成された画像識別情報を出力する部分である。
【００１４】
次に、図３を参照して、画像検索サーバ２０の機能構成を説明する。
図３に示すように、画像検索サーバ２０は、検索要求受信部２１と、キャッシュ記憶部２２と、ディレクトリ記憶部２３と、画像データ読出し部２４と、画像データ変換部２５と、検索対象特定部２６と、検索結果出力部２７とを備える。
検索要求受信部２１は、画像データの検索に用いるキーである画像識別情報を含む検索要求を受信する部分である。キャッシュ記憶部２２は、検索されたことのある画像データについてその画像識別情報とその画像格納サーバ３１、３２、…、３ｎでのファイル名との対応を記憶する部分であり、ディレクトリ記憶部２３は、検索対象の画像データが存在する可能性のある保存場所をディレクトリのリストとして記憶する部分である。また、画像データ読出し部２４は、画像格納サーバ３１、３２、…、３ｎ上の保存場所から画像データを読み込む部分であり、画像データ変換部２５は、読み込んだ画像データを、情報生成部１４が用いたのと同じ規則により変換する部分である。検索対象特定部２６は、検索要求受信部２１が受信した画像識別情報と、画像データ変換部２５による変換結果とを比較し、両者が等しければ、読み込まれた画像データを検索対象の画像データとして特定する部分であり、検索結果出力部２７は、特定された検索対象の画像データの情報を出力する部分である。
【００１５】
ここで、キャッシュ記憶部２２の記憶内容の一例について、図４を参照しながら説明する。
図４に示すように、キャッシュ記憶部２２には、過去に検索要求があった画像データについて、その検索のためのキーとなる画像識別情報(例えば、ハッシュ値)と、その画像データが検索された時点での保存場所に関する情報(ディレクトリおよびファイル名)とを対応付けたものである。なお、画像識別情報は、画像データを所定の規則により変換して得られる意味のない文字列であるので、図４では、アルファベット、カタカナ、漢字等の意味のない羅列として、これを表現している。
【００１６】
また、ディレクトリ記憶部２３の記憶内容の一例について、図５を参照しながら説明する。
図５に示すように、ディレクトリ記憶部２３には、画像データの検索要求があった場合に検索すべきディレクトリのリストが定義されている。即ち、画像データ読出し部２４は、このリストに含まれる各ディレクトリについて、その配下に存在する画像データを順次読み込んでいくことになる。なお、図５に示すように、ディレクトリは、ＵＲＬ(Uniform Resource Locator)の階層構造におけるどのレベルのものを設定してもよい。
【００１７】
以下、このような構成を備えた本実施の形態の動作について、詳細に説明する。
図６は、画像形成装置１０の動作を示したフローチャートである。
まず、画像データ取得部１１が、メディアリーダ、通信部、または、記憶装置から画像データを取得する(ステップ１０１)。メディアリーダから画像データを取得する場合であれば、ユーザは、画像形成の元となる画像データが格納された記録媒体を所定の挿入口に挿入した後、画像形成を指示する。また、通信部から画像データを取得する場合であれば、ユーザは、画像形成の元となる画像データが格納された携帯端末を所定の通信部(赤外線受信部、ブルートゥースチップ等)に対向させ、あるいは、携帯端末と画像形成装置１０をケーブルで接続した後、画像形成を指示する。
【００１８】
次に、画像形成部１２は、画像データ取得部１１が取得した画像データを受け取り、その画像データに基づき画像形成を行う(ステップ１０２)。具体的には、画像データに基づき、図示しない感光体ドラムに静電潜像の書き込みを行い、感光体ドラム上に形成されたトナー像を用紙に転写し、それを定着部により定着することにより画像形成を行う。
画像形成が終わると、画像形成装置１０は、画像形成の元となる画像データをサーバにアップロードするかどうかをユーザに問い合わせる(ステップ１０３)。
【００１９】
これに応じ、ユーザがサーバにアップロードすることを選択しなかった場合、処理は終了するが、サーバにアップロードすることを選択した場合、画像データ保存部１３は、画像データを、画像格納サーバ３１、３２、…、３ｎ上の所定の保存場所に保存する(ステップ１０４)。そして、情報生成部１４が、保存した画像データを後から検索するためのキーとなる画像識別情報を生成する(ステップ１０５)。
【００２０】
なお、ここで、画像識別情報としては、例えば、画像データにハッシュ関数を施して得られるハッシュ値を用いることができる。ハッシュ関数の代表的なものには、「ＳＨＡ−１」、「ＭＤ５」等がある。このうち、前者は、２の６４乗ビット以下のデータから１６０ビットのハッシュ値を生成するアルゴリズムであり、後者は、任意のビット長のデータから１２８ビットのハッシュ値を生成するアルゴリズムである。
画像識別情報としてハッシュ値を用いることの利点としては、画像データからハッシュ値を生成するのは容易であるがその逆は極めて困難であること(ハッシュ値は非可逆な一方向関数により生成されること)、異なる画像データから同じハッシュ値が生成される確率が殆どゼロであることが挙げられる。即ち、第三者がハッシュ値を見たとしても、その元となる画像を類推することは不可能であるし、あらゆる画像データからハッシュ値を生成しても同じハッシュ値が現れることは殆ど考えられないのである。しかも、ハッシュ値は、保存する画像データそのものを処理して得られるキー情報なので、ユーザＩＤのような特定のサービス提供者に閉じた情報とは異なり、永久にキー情報として機能し続けることの可能な情報なのである。
【００２１】
最後に、情報出力部１５は、情報生成部１４が生成した画像識別情報を通知する(ステップ１０６)。なお、画像識別情報は、画像データをほぼ一意に識別できるものであることを要することから、一般に、相当のビット数となる。従って、具体的には、紙、メモリカード等の記録媒体に対し出力するか、あるいは、電子メールを用いてユーザが所有するＰＣ等のハードディスクに対し出力することにより、通知することが望ましい。特に、紙等の媒体に出力する場合は、ステップ１０２で形成した画像を出力する紙等の媒体に対し、画像識別情報も出力するようにすれば効率的である。その際、画像識別情報は、後からスキャナ読み取りし易いようにバーコード等に変換して出力するようにしてもよい。
【００２２】
なお、図６では、画像形成の完了後にその元となる画像データのサーバへのアップロードを行うようにしたが、サーバへのアップロードは、画像形成と同時であってもよいし、画像形成を開始する前であっても構わない。
【００２３】
図７は、画像検索サーバ２０の動作を示したフローチャートである。図６で画像データをサーバに保存したユーザまたは図６で通知された画像識別情報をそのユーザから引き継いだユーザが、画像識別情報を入力して画像データの検索を要求することにより、動作が開始する。なお、ユーザによる画像識別情報の入力は、ユーザが所有するＰＣ等の端末装置に対して行うようにしてもよいし、画像検索サーバ２０に画像識別情報を送信する機能が画像形成装置１０に備わっているのであれば、画像形成装置１０に対して行うようにしてもよい。
【００２４】
まず、検索要求受信部２１は、このようにして入力された画像識別情報を受信し(ステップ２０１)、画像識別情報を保持すると共に、画像データ読出し部２４に受け渡す。次に、画像データ読出し部２４が、受け渡された画像識別情報に関する情報が図４に示したキャッシュ記憶部２２に記憶されているかどうかを判定する(ステップ２０２)。
【００２５】
その画像識別情報をキーとした画像データの検索が過去になされた場合は、その画像識別情報とファイル名との対応がキャッシュ記憶部２２に記憶されている可能性もあるが、ここでは、そのような対応がキャッシュ記憶部２２に記憶されていないものとする。
その場合は、図５に示したディレクトリ記憶部２３に記憶されたディレクトリのリストの中から、１つのディレクトリを選択し(ステップ２０３)、画像格納サーバ３１、３２、…、３ｎ上のそのディレクトリの配下にあるファイルから画像データを読み出す(ステップ２０４)。そして、画像データ変換部２５が、その読み出した画像データを、図６のステップ１０５で用いたのと同じ規則により変換する(ステップ２０５)。
【００２６】
これにより、検索対象特定部２６は、検索要求受信部２１が受信した画像識別情報と、画像データ変換部２５による変換結果とを比較し、両者が等しいかどうかを判定する(ステップ２０６)。例えば、所定の規則がハッシュ関数である場合は、検索要求受信部２１が受信したハッシュ値と、画像データ変換部２５が画像データにハッシュ関数を施すことにより得られたハッシュ値とを比較することになる。
ここで、両者が等しくない場合は、読み出した画像データは検索対象の画像データでないので、そのディレクトリの配下に他にファイルがあるかどうかを判定し(ステップ２０７)、ファイルがあれば、ステップ２０４に戻る。一方、ファイルがなければ、ディレクトリのリストの中から選択されていないディレクトリがあるかどうかを判定し(ステップ２０８)、ディレクトリがあれば、ステップ２０３に戻る。
【００２７】
以下、同様に、図５のディレクトリ記憶部２３に記憶されたディレクトリのリストの中から順次ディレクトリを選択しつつ、そのディレクトリの配下のファイルから画像データを順次読み出し、ステップ２０１で受信した画像識別情報と等しい変換結果が現れるまで(ステップ２０６での判定結果が「Ｙｅｓ」となるまで)、処理を繰り返す。ここで、ステップ２０６での判定結果が「Ｙｅｓ」となることなく、ステップ２０８での判定結果が「Ｎｏ」となったとすると、処理は終了する。
【００２８】
一方、ステップ２０６で、検索要求受信部２１が受信した画像識別情報と、画像データ変換部２５による変換結果とが等しいと判定された場合、読み出した画像データが検索対象の画像データであるので、その画像識別情報と画像データのファイル名との対応をキャッシュ記憶部２２に記憶し(ステップ２０９)、画像データを出力する(ステップ２１０)。あるいは、画像データの保存場所等の情報を出力するようにしてもよい。
【００２９】
また、ステップ２０２で、その画像識別情報とファイル名との対応がキャッシュ記憶部２２に記憶されていると判定された場合は、次のような処理を行う。
即ち、画像データ読出し部２４は、そのファイル名で示されるファイルがネットワーク上に存在しているかどうかを判定する(ステップ２１１)。前回の検索時においては、そのようなファイルが存在していたとしても、その後、ファイルが削除されたり、別の保存場所へ移動したりしている可能性もあるからである。
【００３０】
ここで、ファイルが存在している場合は、そのファイルから画像データを読み込み(ステップ２１２)、読み込んだ画像データを図６のステップ１０５で用いたのと同じ規則により変換する(ステップ２１３)。そして、ステップ２０１で受信した画像識別情報と、ステップ２１３での変換結果とが等しいかどうかを判定する(ステップ２１４)。
この判定の結果、画像識別情報と変換結果が等しいと判定された場合は、キャッシュ記憶部２２において画像識別情報に対応付けられた保存場所にある画像データが検索対象の画像データであると判断し、その画像データを出力する(ステップ２１０)。あるいは、画像データの保存場所等の情報を出力するようにしてもよい。
【００３１】
一方、ステップ２１１でファイルが存在しないと判定された場合は、前回検索されてキャッシュ記憶部２２に情報が記憶されていた画像データはもはや存在していないと考えられるため、また、ステップ２１４で画像識別情報と変換結果が等しくないと判定された場合は、前回検索されてキャッシュ記憶部２２に情報が記憶されていた画像データは既に別の画像データに置き換えられていると考えられるため、キャッシュ記憶部２２からその画像識別情報に関する情報を削除し(ステップ２１５)、ステップ２０３〜２０８の処理により、検索対象の画像データの特定を行う。
【００３２】
このように、本実施の形態では、画像データをサーバにアップロードする際に、その画像データから、例えば、ハッシュ値等の画像識別情報を生成してユーザに通知するようにしたことにより、ユーザは、画像データがネットワーク上のどこに存在していたとしても確実に取り出すことができるという一種の安心感をもって、画像データの保管を依頼することが可能となる。そして、現に、１０年後、２０年後であっても、その画像識別情報さえ持っていれば、ユーザは保管しておいた画像データを(それがどこかに存在している限り)確実に取り出すことができる。
【００３３】
なお、本実施の形態においては、画像データのサーバへのアップロードは、画像形成装置から行うこととしたが、ＰＣ等の一般のコンピュータから行うことも可能である。即ち、画像データをサーバへアップロードする装置は、画像データをサーバに登録する機能に着目して「画像登録装置」と呼ぶことができる。同様に、画像データの検索は、画像検索サーバ２０が行うようにしたが、サーバ以外の如何なるコンピュータにて行うことも可能である。従って、画像データを検索する機能に着目して「画像検索装置」と呼ぶことができる。
【００３４】
また、本実施の形態では、画像データから画像識別情報を生成する際に用いる規則として、特定の１つの規則のみを想定し、画像データを検索する際においても、使用する規則の指定等は行わなかった。例えば、画像形成装置１０と画像検索サーバ２０とを運営する事業者が、特定の１つの規則のみを使用することとしているような場合であれば、使用する規則を意識しないこのような態様も可能である。しかしながら、画像形成装置１０と画像検索サーバ２０とを運営する事業者が、複数の規則を使い分けて画像識別情報を生成するような態様も考えられる。その場合は、情報出力部１５が、図６のステップ１０６で、画像識別情報と共に変換規則(例えば、「ＳＨＡ−１」、「ＭＤ５」等)の情報も通知し、ユーザが、図７のステップ２０１で画像識別情報と共にその通知された変換規則を入力するようにすればよい。これにより、図７のステップ２０５またはステップ２１３で、図６のステップ１０５で用いたのと同じ規則を用いることが可能となる。
【００３５】
さらに、図６のステップ１０４では、画像データのみをサーバにアップロードし、図７のステップ２０４、２０５、または、ステップ２１２、２１３では、画像データを読み込み、その都度変換していた。しかしながら、図６のステップ１０５で生成した画像識別情報もサーバにアップロードしておき、ステップ２０４、２０５、または、ステップ２１２、２１３では、画像識別情報のみを読み込むようにしてもよい。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施の形態が適用されるシステムの全体構成例を示したブロック図である。
【図２】本発明の実施の形態における画像形成装置の機能構成を示したブロック図である。
【図３】本発明の実施の形態における画像検索サーバの機能構成を示したブロック図である。
【図４】本発明の実施の形態におけるキャッシュ記憶部の記憶内容の一例を示す図である。
【図５】本発明の実施の形態におけるディレクトリ記憶部の記憶内容の一例を示す図である。
【図６】本発明の実施の形態における画像形成装置の処理動作を示したフローチャートである。
【図７】本発明の実施の形態における画像検索サーバの処理動作を示したフローチャートである。
【符号の説明】
【００３７】
１０…画像形成装置、１１…画像データ取得部、１２…画像形成部、１３…画像データ保存部、１４…情報生成部、１５…情報出力部、２０…画像検索サーバ、２１…検索要求受信部、２２…キャッシュ記憶部、２３…ディレクトリ記憶部、２４…画像データ読出し部、２５…画像データ変換部、２６…検索対象特定部、２７…検索結果出力部、３１、３２、…、３ｎ…画像格納サーバ、４０…ネットワーク
【図１】
2005252715.tif 000003
【図２】
2005252715.tif 000004
【図３】
2005252715.tif 000005
【図４】
2005252715.tif 000006
【図５】
2005252715.tif 000007
【図６】
2005252715.tif 000008
【図７】
2005252715.tif 000009