(57)【要約】【課題】スキャナ装置で読み取った画像を、ネットワークを介して画像蓄積装置に直接送信して保存することができなかった。【解決手段】画像蓄積装置及びスキャナ装置を備えた画像保存システムにおいて、スキャナ装置は、読取部と、ネットワーク型プラグアンドプレイにおけるコントロールポイントとして機能するコントロールポイント部と、デバイス部と、を有し、デバイス部は、コントロールポイント部に対してデバイス部がネットワーク型プラグアンドプレイにおけるストレージデバイスである旨を通知し、デバイス部は、スキャナ装置に載置された画像を読み取って画像データを画像蓄積装置に蓄積すべき旨のユーザからの指示に応じて発信された、予め定められた予約ファイル名を指定したファイル送信要求を受信すると、予約ファイル名で画像データを画像蓄積装置に送信して保存させる。【選択図】図１
2008052357.tif 000002
【特許請求の範囲】
【請求項１】
画像を読み取って保存するための画像保存システムであって、
画像蓄積装置と、
前記画像蓄積装置にネットワークを介して接続されたスキャナ装置と、
を備え、
前記スキャナ装置は、画像を読み取って画像データを生成する読取部と、ネットワーク型プラグアンドプレイにおけるコントロールポイントとして機能するコントロールポイント部と、デバイス部と、を有し、
前記デバイス部は、前記コントロールポイント部に対して、前記デバイス部が前記ネットワーク型プラグアンドプレイにおけるストレージデバイスである旨を通知し、
前記デバイス部は、前記スキャナ装置に載置された画像を読み取って画像データを前記画像蓄積装置に蓄積すべき旨のユーザからの指示に応じて発信された、予め定められた予約ファイル名を指定したファイル送信要求を受信すると、前記予約ファイル名で前記画像データを前記画像蓄積装置に送信して保存させる、
画像保存システム。
【請求項２】
請求項１に記載の画像保存システムにおいて、
前記デバイス部は、前記ファイル送信要求を受信した後において、前記読取部を用いて前記画像を読み取って前記画像データを生成する、
画像保存システム。
【請求項３】
請求項１または請求項２に記載の画像保存システムにおいて、
前記画像蓄積装置は、前記ネットワーク型プラグアンドプレイにおけるストレージデバイスとして機能し、
前記コントロールポイント部は、前記デバイス部から前記予約ファイル名を取得して、前記予約ファイル名を前記画像蓄積装置に送信し、
前記画像蓄積装置は、前記ファイル送信要求を前記デバイス部に送信する、
画像保存システム。
【請求項４】
請求項１または請求項２に記載の画像保存システムにおいて、
前記コントロールポイント部は、前記デバイス部から前記予約ファイル名を取得すると共に、前記ファイル送信要求を前記デバイス部に送信する、
画像保存システム。
【請求項５】
画像蓄積装置にネットワークを介して接続されたスキャナ装置であって、
画像を読み取って画像データを生成する読取部と、
ネットワーク型プラグアンドプレイにおけるコントロールポイントとして機能するコントロールポイント部と、
デバイス部と
を備え、
前記デバイス部は、前記コントロールポイント部に対して、前記デバイス部が前記ネットワーク型プラグアンドプレイにおけるストレージデバイスである旨を通知し、
前記デバイス部は、前記スキャナ装置に載置された画像を読み取って画像データを前記画像蓄積装置に蓄積すべき旨のユーザからの指示に応じて発信された、予め定められた予約ファイル名を指定したファイル送信要求を受信すると、前記予約ファイル名で前記画像データを前記画像蓄積装置に送信して保存させることを特徴とするスキャナ装置。
【請求項６】
画像蓄積装置と、前記画像蓄積装置にネットワークを介して接続されたスキャナ装置と、を備えた画像保存システムにおいて、画像を読み取って保存するための画像保存方法であって、
前記スキャナ装置は、画像を読み取って画像データを生成する読取部と、ネットワーク型プラグアンドプレイにおけるコントロールポイントとして機能するコントロールポイント部と、デバイス部と、を有しており、
（ａ）前記デバイス部において、前記コントロールポイント部に対して、前記デバイス部が前記ネットワーク型プラグアンドプレイにおけるストレージデバイスである旨を通知する工程と、
（ｂ）前記デバイス部において、前記スキャナ装置に載置された画像を読み取って画像データを前記画像蓄積装置に蓄積すべき旨のユーザからの指示に応じて発信された、予め定められた予約ファイル名を指定したファイル送信要求を受信すると、前記予約ファイル名で前記画像データを前記画像蓄積装置に送信して保存させる工程と、
を備える画像保存方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スキャナ装置で読み取った画像を、ネットワークを介して画像蓄積装置に直接送信して保存する技術に関する。
【背景技術】
【０００２】
プラグアンドプレイは、よく知られているように、コンピュータの起動後に周辺装置を任意のタイミングでコンピュータに接続したり、コンピュータから切断したりすることができる技術である。近年では、プラグアンドプレイ技術をネットワークに適用したものとして、ユニバーサルプラグアンドプレイ（以下、「ＵＰｎＰ」と呼ぶ。ＵＰｎＰは UPnP Implementers Corporationの商標）が開発されてきている。ＵＰｎＰを用いると、ネットワーク装置を任意のタイミングでネットワークに接続したり、ネットワークから切断したりすることができる。本明細書では、ＵＰｎＰのように、ネットワークにおいてプラグアンドプレイを実現するアーキテクチャを、「ネットワーク型プラグアンドプレイ」と呼ぶ。
【０００３】
【特許文献１】特開平２００１−２９０７２４号公報
【０００４】
ＵＰｎＰでは、アプリケーション層までは規格されていない。そこで、動画や音声や静止画像などのデジタルコンテンツを、異なるメーカの機器同士で相互利用するためのガイドラインが、ＤＬＮＡ(Digital Living Network Alliance)において規定され、「ＤＬＮＡガイドラインｖ１．０」として発表されている。このＤＬＮＡガイドラインｖ１．０では、デバイスの接続及びコンテンツの送受信のためのプロトコルとして、ＵＰｎＰやＨＴＴＰ（Hyper Text Transfer Protocol）等が規定されている。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記ＤＬＮＡガイドラインｖ１．０に準拠するシステム（以下、「ＤＬＮＡシステム」と呼ぶ。）では、デジタルコンテンツを提供する装置であるデジタルメディアサーバ（Digital Media Server：ＤＭＳ）と、デジタルコンテンツを再生する装置であるデジタルメディアプレーヤ（Digital Media Player：ＤＭＰ）と、の間でデジタルコンテンツの送受信を直接行うことができる。例えば、大容量のハードディスクを備えたコンピュータ（以下、単に「サーバ」とも呼ぶ。）がＤＭＳであり、デジタルテレビ受像機（以下、「ＤＴＶ」と呼ぶ。）がＤＭＰであるＤＬＮＡシステムにおいて、サーバは、ハードディスクに保存されている静止画像の一覧（ファイル名等の一覧）をＤＴＶに直接送信し、この一覧から選択された静止画像をＤＴＶに直接送信して表示させることができる。
【０００６】
しかしながら、スキャナ装置をＤＬＮＡシステムに組み込んで、スキャナ装置で読み取った画像をサーバに直接送信して保存させることはできなかった。これは、以下の理由による。ＤＬＮＡシステムでは、ＤＭＳとしてコンピュータやハードディスクレコーダやＤＶＤレコーダなどの画像や音声を蓄積可能な装置（ストレージデバイス）を想定している。従って、スキャナ装置をＤＭＳとして想定していないために、スキャナ装置で読み取った画像をサーバに送信して保存する方法が確立されていないからである。したがって、例えば、スキャナ装置にローカル接続されたパーソナルコンピュータに一旦画像を保存し、かかるコンピュータからサーバにネットワークを介して画像を送信して保存していた。それゆえ、スキャナ装置とは別にネットワークに接続されたパーソナルコンピュータを用意しなければならないという問題があった。
【０００７】
なお、かかる問題は、ＤＬＮＡシステムに限らず、スキャナ装置で読み取った画像を、ネットワークを介してサーバに送信して保存する場合に共通する問題であった。
【０００８】
本発明は、スキャナ装置で読み取った画像を、ネットワークを介して画像蓄積装置に直接送信して保存することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、本発明の画像保存システムは、画像を読み取って保存するための画像保存システムであって、画像蓄積装置と、前記画像蓄積装置にネットワークを介して接続されたスキャナ装置と、を備え、前記スキャナ装置は、画像を読み取って画像データを生成する読取部と、ネットワーク型プラグアンドプレイにおけるコントロールポイントとして機能するコントロールポイント部と、デバイス部と、を有し、前記デバイス部は、前記コントロールポイント部に対して、前記デバイス部が前記ネットワーク型プラグアンドプレイにおけるストレージデバイスである旨を通知し、前記デバイス部は、前記スキャナ装置に載置された画像を読み取って画像データを前記画像蓄積装置に蓄積すべき旨のユーザからの指示に応じて発信された、予め定められた予約ファイル名を指定したファイル送信要求を受信すると、前記予約ファイル名で前記画像データを前記画像蓄積装置に送信して保存させるようにしてもよい。
【００１０】
このように本発明の画像保存システムでは、デバイス部がストレージデバイスである旨をコントロールポイント部に通知するので、少なくともコントロールポイント部は、ストレージデバイスの制御処理として、デバイス部に対してファイル送信要求を送信することができる。また、デバイス部は、予約ファイル名を指定したファイル送信要求を受信すると、予約ファイル名で画像データを画像蓄積装置に送信して保存させるので、スキャナ装置において読み取った画像を、ネットワークを介して画像蓄積装置に直接送信して保存することができる。
【００１１】
上記画像保存システムにおいて、前記デバイス部は、前記ファイル送信要求を受信した後において、前記読取部を用いて前記画像を読み取って前記画像データを生成するようにしてもよい。
【００１２】
このような構成とすることで、生成された画像データを順次画像蓄積装置に送信することが可能となるので、スキャナ装置において、生成された画像データを一旦格納するためのバッファ容量を小さく抑えることができる。
【００１３】
上記画像保存システムにおいて、前記画像蓄積装置は、前記ネットワーク型プラグアンドプレイにおけるストレージデバイスとして機能し、前記コントロールポイント部は、前記デバイス部から前記予約ファイル名を取得して、前記予約ファイル名を前記画像蓄積装置に送信し、前記画像蓄積装置は、前記ファイル送信要求を前記デバイス部に送信するようにしてもよい。
【００１４】
このような構成とすることで、コントロールポイント部は、ストレージデバイスの制御処理として、予約ファイル名を画像蓄積装置に送信することができる。また、画像蓄積装置からデバイス部に対して、予約ファイル名を指定してファイル送信要求を送信するので、デバイス部は画像を読み取って画像データを生成して画像蓄積装置に送信することができる。
【００１５】
上記画像保存システムにおいて、前記コントロールポイント部は、前記デバイス部から前記予約ファイル名を取得すると共に、前記ファイル送信要求を前記デバイス部に送信するようにしてもよい。
【００１６】
このような構成とすることで、コントロールポイント部は、ストレージデバイスの制御処理として、デバイス部に対してファイル送信要求を送信するので、デバイス部は画像を読み取って画像データを生成して画像蓄積装置に送信することができる。
【００１７】
本発明のスキャナ装置は、画像蓄積装置にネットワークを介して接続されたスキャナ装置であって、画像を読み取って画像データを生成する読取部と、ネットワーク型プラグアンドプレイにおけるコントロールポイントとして機能するコントロールポイント部と、デバイス部とを備え、前記デバイス部は、前記コントロールポイント部に対して、前記デバイス部が前記ネットワーク型プラグアンドプレイにおけるストレージデバイスである旨を通知し、前記デバイス部は、前記スキャナ装置に載置された画像を読み取って画像データを前記画像蓄積装置に蓄積すべき旨のユーザからの指示に応じて発信された、予め定められた予約ファイル名を指定したファイル送信要求を受信すると、前記予約ファイル名で前記画像データを前記画像蓄積装置に送信して保存させることを要旨とする。
【００１８】
このように本発明のスキャナ装置では、デバイス部がストレージデバイスである旨をコントロールポイント部に通知するので、少なくともコントロールポイント部は、ストレージデバイスの制御処理として、デバイス部に対してファイル送信要求を送信することができる。また、デバイス部は、予約ファイル名を指定したファイル送信要求を受信すると、予約ファイル名で画像データを画像蓄積装置に送信して保存させるので、スキャナ装置で読み取った画像を、ネットワークを介して画像蓄積装置に直接送信して保存させることができる。
【００１９】
なお、本発明は、種々の形態で実現することが可能であり、例えば、画像保存方法や、画像保存方法または画像保存システムの機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１の実施例：
Ｂ．第２の実施例：
Ｃ．変形例：
【００２１】
Ａ．第１の実施例：
Ａ１．システム構成：
図１は、本発明の画像保存システムの概略構成を示す説明図である。この画像保存システム１０００は、複合機１００と、サーバ２００と、を備えており、ＤＬＮＡシステムを構成している。これら複合機１００とサーバ２００とは、それぞれローカルエリアネットワークＬＡＮ１に接続されている。複合機１００は、プリンタ機能とスキャナ機能とを統合した装置である。サーバ２００は、大量の画像データを保存することができる。この画像保存システム１０００は、複合機１００において、印刷されている画像Ｐ１が読み取られ、得られた画像データがサーバ２００に保存されるように構成されている。なお、ローカルエリアネットワークＬＡＮ１は、ＩＥＥＥ８０２．３のような有線ネットワークでも、ＩＥＥＥ８０２．１１ｂ／ｇ／ａなどの無線ネットワークでもよい。
【００２２】
図２は、図１に示す複合機１００及びサーバ２００の内部構成を示すブロック図である。複合機１００は、制御回路１０と、読取部１２と、プリンタエンジン１３と、操作部１４と、表示部１５と、ネットワークインタフェース部１６と、を備えている。読取部１２は、画像をスキャンして画像データを生成する機構である。プリンタエンジン１３は、インクカートリッジを搭載したキャリッジや給排用モータなど（図示省略）を備えており、実際に印刷を実行する機構である。操作部１４は、各種操作ボタンを有しており、ユーザによって入力された指示を制御回路１０に伝える。表示部１５は、液晶パネルを有しており、各種メニュー画面を表示する。ネットワークインタフェース部１６は、ローカルエリアネットワークＬＡＮ１との物理的接続や通信先とのデータリンクの確立を行うためのインタフェース群から成る。制御回路１０は、図示せざるＣＰＵやメモリ等から成り、読取制御部１０ａと、データ格納部１０ｂと、ＤＭＰ機能部（以下、「ＤＭＰ」と呼ぶ。）１０ｃと、ＤＭＳ機能部（以下、「第１ＤＭＳ」と呼ぶ。）１０ｄと、ネットワーク制御部１０ｅと、を備えている。
【００２３】
読取制御部１０ａは、読取部１２を制御して、予め設定されているスキャン条件で画像をスキャンする。データ格納部１０ｂは、スキャンして得られた画像データを一時的に格納する。ＤＭＰ１０ｃは、ＤＬＮＡにおけるＤＭＰとして機能する機能部であり、ＵＰｎＰにおけるコントロールポイントとして機能すると共に、「ＵＰｎＰ  ＡＶ規格Ｖ１．０」に準拠したコンテンツ管理や、画像等のフォーマット変換などを行う。第１ＤＭＳ１０ｄは、ＤＬＮＡにおけるＤＭＳ（ＵＰｎＰにおけるストレージデバイス）として機能する。ここで、「第１ＤＭＳ１０ｄがＤＭＳとして機能する」という文言は、第１ＤＭＳ１０ｄが大容量のデータ格納装置を有するストレージデバイスであることを意味しているのではなく、第１ＤＭＳ１０ｄが少なくともＤＭＳ用（ＵＰｎＰにおけるストレージデバイス用）のデータ要求を受け付けてデータ送信処理を実行することを意味している。ネットワーク制御部１０ｅは、トランスポート層のＴＣＰ（Transmission Control Protocol），ＵＤＰ（User Datagram Protocol）や、ネットワーク層のＩＰ（Internet Protocol）の各プロトコルを実行すると共に、ネットワークインタフェース部１６を制御して、ローカルエリアネットワークＬＡＮ１を介した通信を実行する。
【００２４】
一般にＵＰｎＰ対応装置は、各種サービスを提供する装置である「デバイス」と、ネットワーク上の他のデバイスを検出したり制御したりする装置である「コントロールポイント」と、のいずれかとして動作することとなる。複合機１００は、これらデバイスとコントロールポイントとを両方包含している。そして、デバイスとして機能する第１ＤＭＳ１０ｄは、ストレージサービスを提供する「ＵＰｎＰストレージデバイス」である旨をコントロールポイントとして機能するＤＭＰ１０ｃに通知する。ここで、ＤＭＰ１０ｃが請求項におけるコントロールポイント部に相当し、第１ＤＭＳ１０ｄが請求項におけるデバイス部に相当する。なお、画像保存システム１０００は、複合機１００に代えて、スキャナ機能のみを有するスキャナ装置を採用する構成であってもよい。
【００２５】
サーバ２００は、ＣＰＵ２０と、ハードディスク２２と、メモリ２４と、ネットワークインタフェース部２６と、を備えており、それぞれ内部バスで接続されている。ネットワークインタフェース部２６は、複合機１００におけるネットワークインタフェース部１６と同じ機能を有する。所定のオペレーティングシステムの下、サーバ用アプリケーションプログラムが起動されてメモリ２４にロードされると、ＣＰＵ２０は、このアプリケーションプログラムを実行することによって、データ管理部２０ａとして機能すると共に、ＤＭＳ機能部（以下、「第２ＤＭＳ」と呼ぶ。）２０ｂ及びネットワーク制御部２０ｃとして機能する。
【００２６】
データ管理部２０ａは、画像データ等のハードディスク２２への書き込みや、ハードディスク２２からの読出しを制御する。第２ＤＭＳ２０ｂは、ＤＬＮＡにおけるＤＭＳ（ＵＰｎＰにおけるストレージデバイス）として機能する。ここで、「第２ＤＭＳ２０ｂがＤＭＳとして機能する」という文言は、複合機１００における第１ＤＭＳ１０ｄと異なり、実際に大容量のデータ格納装置（ハードディスク２２）を有するストレージデバイスであることを意味している。すなわち、第２ＤＭＳ２０ｂは、静止画像等のコンテンツの送受信や保存の他、「ＵＰｎＰ  ＡＶ規格Ｖ１．０」に準拠したコンテンツ管理を行う。なお、サーバ２００が請求項における画像蓄積装置に相当する。
【００２７】
上述したように、複合機１００では、コントロールポイントとして機能するＤＭＰ１０ｃと、ストレージデバイスとして機能する第１ＤＭＳ１０ｄと、を包含している。これは、コントロールポイントがストレージデバイスを制御する方法（制御メッセージの送受信方法）、及びストレージデバイスからのデータ読み出し方法はＵＰｎＰ（ＤＬＮＡ）において確立されているので、これら方法を利用して、複合機１００とサーバ２００との間でスキャンして得られた画像データの送受信を行うためである。なお、本発明はＵＰｎＰ（ＤＬＮＡ）の将来のバージョンにも適用可能である。また、コントロールポイントとデバイスとがピアツーピアで通信が可能であり、コントロールポイントとデバイスとがメッセージの交換を行うアーキテクチャであれば、ＵＰｎＰ（ＤＬＮＡ）以外のネットワークシステムにも本発明を適用することが可能である。
【００２８】
Ａ２．画像保存処理：
図３は、画像保存システム１０００における画像保存処理の典型例を示すシーケンス図である。ユーザが複合機１００において図１に示すように画像Ｐ１を読取位置に配置して、表示部１５（図２）に表示された初期メニュー画面（図示省略）から、操作部１４を操作してスキャンメニューを選択すると、スキャン用アプリケーションが立ち上がり、ＤＭＰ１０ｃは、図示せざる表示制御部に対して、表示部１５にスキャンメニュー画面を表示するように指示する（ステップ［１］）。
【００２９】
図４は、ステップ［１］によって表示部１５に表示されるスキャンメニュー画面を示す説明図である。このスキャンメニュー画面Ｗ１は、画像表示部Ａ１と、保存先リスト表示部Ａ２と、プレビューボタンＢ１と、スキャンボタンＢ２と、保存ボタンＢ３と、を備える。ステップ［１］の直後においては、画像表示部Ａ１及び保存先リスト表示部Ａ２には、何も表示されていない。
【００３０】
ステップ［２］では、ＤＭＰ１０ｃは、ディスカバリメッセージをローカルエリアネットワークＬＡＮ１にマルチキャストしてネットワーク上のデバイス検出を行うと共に、第１ＤＭＳ１０ｄに対してディスカバリメッセージを送信して、制御回路１０内部におけるデバイス検出を行う。ステップ［３］では、複合機１００の第１ＤＭＳ１０ｄ及びサーバ２００の第２ＤＭＳ２０ｂは、ディスカバリメッセージに対して応答する。なお、以上のデバイス検出／応答は、サーバ２００がネットワークに参加したときに、参加した旨を第２ＤＭＳ２０ｂがＤＭＰ１０ｃにアドバタイズすることによっても実現できる。また、複合機１００の電源がオンしたときに、ネットワークに参加した旨を第１ＤＭＳ１０ｄがＤＭＰ１０ｃにアドバタイズすることによっても実現できる。
【００３１】
ステップ［４］では、ＤＭＰ１０ｃは、検出されたデバイス（第１ＤＭＳ１０ｄ及び第２ＤＭＳ２０ｂ）に対して、デバイスが提供するサービス等のデバイス情報（ディスクリプション）を要求するメッセージを送信する。ステップ［５］では、第１ＤＭＳ１０ｄ及び第２ＤＭＳ２０ｂは、このデバイス情報要求の応答として、それぞれのデバイス情報をＤＭＰ１０ｃに送信する。ここで、第１ＤＭＳ１０ｄ及び第２ＤＭＳ２０ｂが送信するデバイス情報では、デバイスタイプとして「ストレージ」が指定される。なお、第１ＤＭＳ１０ｄが送信するデバイス情報には、デバイスタイプ「ストレージ」の他に、ＵＰｎＰストレージデバイスとして動作する特別なスキャナ装置である旨を示すために、「ストレージスキャナ」の文字列が含まれている。
【００３２】
ステップ［６］では、ＤＭＰ１０ｃは、第１ＤＭＳ１０ｄ及び第２ＤＭＳ２０ｂに対して、提供可能なコンテンツ一覧を送信するように要求する。ステップ［７］では、第１ＤＭＳ１０ｄ及び第２ＤＭＳ２０ｂは、それぞれ保存されているコンテンツのファイル名及び格納先ＵＲＬ（Uniform Resource Locator）をＤＭＰ１０ｃに送信する。
【００３３】
このとき、第１ＤＭＳ１０ｄは、ＤＭＰ１０ｃに対して２つのファイル名「Ｐｒｅｓｃａｎ．ｊｐｇ」及び「Ｓｃａｎ．ｊｐｇ」を送信する。ファイル名「Ｐｒｅｓｃａｎ．ｊｐｇ」は、複合機１００において、プレスキャンを実行して得られる画像データに固定的に定められている予約ファイル名である。また、ファイル名「Ｓｃａｎ．ｊｐｇ」は、複合機１００において、本スキャンを実行して得られる画像データに固定的に定められている予約ファイル名である。ステップ［６］でコンテンツ一覧を要求された時点では、複合機１００ではプレスキャンも本スキャンも実行されていないので、提供可能なコンテンツ（画像データ）は存在していない。しかしながら、プレスキャン実行後又は本スキャン実行後には、「Ｐｒｅｓｃａｎ．ｊｐｇ」又は「Ｓｃａｎ．ｊｐｇ」の静止画像が提供可能となるので、第１ＤＭＳ１０ｄは、この固定的に定められているファイル名「Ｐｒｅｓｃａｎ．ｊｐｇ」及び「Ｓｃａｎ．ｊｐｇ」の各ファイル名をＤＭＰ１０ｃに送信するようにしている。
【００３４】
ステップ［８］では、ＤＭＰ１０ｃは、図示せざる表示制御部に対して、スキャンメニュー画面に保存先リストを表示するように指示する。
【００３５】
図５は、ステップ［８］によって表示部１５に表示されるスキャンメニュー画面Ｗ１を示す説明図である。このスキャンメニュー画面Ｗ１において、保存先リスト表示部Ａ２には、サーバ２００の機器名「サーバ０１」が表示されている。この機器名は、ステップ［５］において第２ＤＭＳ２０ｂが送信したデバイス情報に記述されている。なお、第１ＤＭＳ１０ｄの機器名が保存先リスト表示部Ａ２に表示されないのは、以下の理由による。すなわち、ＤＭＰ１０ｃは、第１ＤＭＳ１０ｄから受信したデバイス情報に「ストレージスキャナ」の文字列が含まれていることから、第１ＤＭＳ１０ｄが実際に画像データを保存可能なストレージデバイスではないと判断するからである。
【００３６】
次に、ユーザが、スキャンメニュー画面Ｗ１（図５）において「サーバ０１」を保存先として指定して保存ボタンＢ３を押下すると、画像を読み取って画像データをサーバ２００に蓄積すべき旨の指示が複合機１００に与えられる。そうすると、ステップ［９］において、ＤＭＰ１０ｃは、ファイル名「Ｓｃａｎ．ｊｐｇ」及びこのファイルの格納先ＵＲＬを指定したファイル取得要求を、サーバ２００に送信する。この取得要求は、ＨＴＴＰ／ＳＯＡＰ（Simple Object Access Protocol）を用いたデバイス制御処理として実行することができる。ステップ［１０］では、第２ＤＭＳ２０ｂは、ファイルの取得要求の受信応答をＤＭＰ１０ｃに送信する。
【００３７】
ステップ［１１］では、第２ＤＭＳ２０ｂは、ステップ［９］で指定されたＵＲＬを指定して、ファイル「Ｓｃａｎ．ｊｐｇ」の読み出し要求メッセージ（ＨＴＴＰ  ＧＥＴメソッド）を複合機１００に送信する。なお、このファイルの読み出し要求は請求項におけるファイル送信要求に相当する。
【００３８】
ステップ［１２］では、第１ＤＭＳ１０ｄは、読取制御部１０ａに画像の読み取り（本スキャン）を指示する。読取制御部１０ａは、予め定められた本スキャン条件で画像Ｐ１を読み取って画像データを生成する。第１ＤＭＳ１０ｄは、本スキャンの完了を待たずに、生成される画像データを順次ＪＰＥＧ（Joint Photographic Experts Group）方式で圧縮してデータ格納部１０ｂに格納する。
【００３９】
ステップ［１３］では、第１ＤＭＳ１０ｄは、データ格納部１０ｂに格納される画像データを順次読み出し、チャンク形式でエンコードして、ファイル名「Ｓｃａｎ．ｊｐｇ」のファイルとしてサーバ２００に送信する。チャンク形式のエンコードでは、ファイルは任意のデータサイズのかたまり（チャンク）として次々に送信される。このとき、各チャンクのデータサイズがヘッダ部分に記載され、また、最後のチャンクには、最後のチャンクである旨がヘッダ部分に記載されている。従って、受信側のサーバ２００では、予め受信予定のファイルのサイズを知らなくても、全データを受信したことを確かめることができる。
【００４０】
ステップ［１４］では、第２ＤＭＳ２０ｂは、ファイル「Ｓｃａｎ．ｊｐｇ」を受信し、データ管理部２０ａを介してファイル「Ｓｃａｎ．ｊｐｇ」をハードディスク２２に保存する。
【００４１】
以上説明したように、ＤＭＳである第１ＤＭＳ１０ｄは、スキャンして得られる予定の画像データの予約ファイル名及びＵＲＬをＤＭＰ１０ｃに通知するので、ＤＭＰ１０ｃは、かかるファイル名及びＵＲＬを指定したファイル取得要求を第２ＤＭＳ２０ｂに送信することができる。そして、第２ＤＭＳ２０ｂがファイル名及びＵＲＬを指定してファイル読み出し要求を第１ＤＭＳ１０ｄに送信すると、第１ＤＭＳ１０ｄは、指定されたファイル名に基づいて、本スキャンを実行して画像データを返すので、複合機１００において読み取った画像Ｐ１をサーバ２００に保存することができる。また、複合機１００では、ファイル読み出し要求を受信してから画像の読み取りを実行して、画像データをサーバ２００に順次送信するので、データ格納部１０ｂの容量を小さく抑えることができる。
【００４２】
Ｂ．第２の実施例：
図６は、第２の実施例における画像保存処理の典型例を示すシーケンス図である。第２の実施例のシーケンス図は、図３に示すシーケンス図において、ステップ［１１］を削除すると共に、ステップ［９］，［１０］，［１３］を変更するものであり、他の手順は同じである。第１の実施例では、第２ＤＭＳ２０ｂが、ファイル読み出し要求を送信して画像データを取りにいく構成であったが、本実施例では、第１ＤＭＳ１０ｄが、画像データをサーバ２００に送り付けるように構成されている。なお、第２の実施例における画像保存システムの構成は、第１の実施例における画像保存システム１０００と同じである。
【００４３】
ユーザが保存ボタンＢ３（図５）を押下して、画像を読み取って画像データをサーバ２００に蓄積すべき旨の指示が複合機１００に与えられると、ステップ［９’］において、ＤＭＰ１０ｃは、ファイル名「Ｓｃａｎ．ｊｐｇ」及び格納先ＵＲＬを指定して、ファイル「Ｓｃａｎ．ｊｐｇ」の送信要求を第１ＤＭＳ１０ｄに送信する。この送信要求は、ＨＴＴＰ／ＳＯＡＰを用いたデバイス制御処理として実行することができる。なお、このファイル送信要求は、請求項におけるファイル送信要求に相当する。ステップ［１０’］では、第１ＤＭＳ１０ｄは、ファイル送信要求の受信応答をＤＭＰ１０ｃに送信する。
【００４４】
ステップ［１２］では、第１の実施例と同様に、第１ＤＭＳ１０ｄは、本スキャンして得られた画像データを圧縮してデータ格納部１０ｂに格納する。次に、ステップ［１３’］では、第１ＤＭＳ１０ｄは、データ格納部１０ｂに格納されるデータを順次読み出し、チャンク形式でエンコードして、ファイル名「Ｓｃａｎ．ｊｐｇ」のファイルとしてＨＴＴＰ  ＰＯＳＴメソッドを用いてサーバ２００に送信する。その結果、第２ＤＭＳ２０ｂは、ファイル「Ｓｃａｎ．ｊｐｇ」を受信し、データ管理部２０ａを介してファイル「Ｓｃａｎ．ｊｐｇ」をハードディスク２２に保存する（ステップ［１４］）。
【００４５】
以上説明した構成においても、第１の実施例と同様に、スキャンして得られた画像データ「Ｓｃａｎ．ｊｐｇ」がサーバ２００に送信されるので、複合機１００において読み取った画像Ｐ１を、サーバ２００に保存することができる。
【００４６】
Ｃ．変形例：
なお、上記各実施例における構成要素の中の、独立クレームでクレームされた要素以外の要素は、付加的な要素であり、適宜省略可能である。また、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００４７】
Ｃ１．変形例１：
上述した各実施例では、ユーザは、スキャンメニュー画面Ｗ１（図５）において、「サーバ０１」を保存先として指定すると、保存ボタンＢ３を押下して、本スキャンして得られた画像データのサーバ２００への保存を指示していたが、保存ボタンＢ３を押下する前に、画像表示部Ａ１において本スキャンによって得られる予定の画像を確認してから、保存ボタンＢ３を押下するようにしてもよい。この場合、ユーザは、保存ボタンＢ３を押下する前にプレビューボタンＢ１押下するようにする。プレビューボタンＢ１が押下されると、ＤＭＰ１０ｃは、読取制御部１０ａにプレスキャンを指示する。読取制御部１０ａは、予め定められたプレスキャン条件で画像Ｐ１を読み取り、ファイル「Ｐｒｅｓｃａｎ．ｊｐｇ」をデータ格納部１０ｂに格納する。ＤＭＰ１０ｃは、表示制御部（図示省略）に対して、「Ｐｒｅｓｃａｎ．ｊｐｇ」を指定して画像表示を指示する。表示制御部（図示省略）は、ファイル「Ｐｒｅｓｃａｎ．ｊｐｇ」をデータ格納部１０ｂから読み出して、表示部１５に表示させる。以上のような構成とすることで、ユーザは、スキャンして得られる予定の画像を確認した上で、サーバ２００に画像を保存することができる。
【００４８】
Ｃ２．変形例２：
上述した各実施例では、複合機１００は、ＤＭＰ１０ｃを備える構成であったが、ＤＭＰ１０ｃに変えて、ＤＬＮＡで規定されているＤＭＣ（Digital Media Controller）機能部を備える構成であってもよい。ＤＭＣであっても、ＤＭＰと同様にＤＭＳに対して制御メッセージを送信できるので、上述した各実施例のように、各ＤＭＳ１０ｄ，２０ｂに対して、スキャンして得られた画像データの取得や送信を指示することができる。
【００４９】
Ｃ３．変形例３：
上述した各実施例では、本スキャンして得られた画像データは、チャンク形式でエンコードして送信していたが、チャンク形式でエンコードせずに送信するようにしてもよい。具体的には、余裕のある大きなファイルサイズを、ステップ［７］等において予めサーバ２００に通知しておき、実際に画像データを送信する際に、事前に通知しておいたファイルサイズとなるようにダミーデータを付加して送信するようにしてもよい。このように、予め余裕のある大きなファイルサイズを通知しておき、画像データにダミーデータを付加して送信しているのは、以下の理由による。すなわち、複合機１００では、本スキャンの完了を待たずにスキャンして得られた画像データを順次送信するので、最初に小さいファイルサイズを通知しておくと、実際に送信した合計データサイズが通知したサイズを上回ってしまい、受信側のサーバ２００において受け取ったデータを正常に処理できない場合が起こり得るからである。
【００５０】
Ｃ４．変形例４：
上述した第１の実施例では、複合機１００において画像の読み取りを実行するのは、読み出し要求メッセージを受信（ステップ［１１］）した後であったが、本発明では、画像の読み取りを実行するタイミングは、このタイミングに限定されるものではなく、ユーザが保存ボタンＢ３（図５）を押下して、画像を読み取って画像データをサーバ２００に蓄積すべき旨の指示を複合機１００に与えた後の任意のタイミングで実行することができる。例えば、ステップ［９］の直前又はステップ［９］と同時に画像の読み取りを開始するような構成であってもよい。このような構成とすることで、複合機１００において第１ＤＭＳ１０ｄは、サーバ２００（第２ＤＭＳ２０ｂ）からファイル読み出し要求を受信した場合に、即座に画像データの送信を開始することが可能となる。なお、第２の実施例においても同様に、ユーザが保存ボタンＢ３を押下して、画像を読み取って画像データをサーバ２００に蓄積すべき旨の指示を複合機１００に与えた後の任意のタイミングで、画像の読み取りを実行することができる。
【００５１】
Ｃ５．変形例５：
上述した第１の実施例では、ＤＭＰ１０ｃは、サーバ２００に送信するファイル取得要求（ステップ［９］）において、ファイル名及び格納先ＵＲＬを指定していたが、これに代えて、ファイル名のみを指定する構成としてもよい。かかる構成では、複合機１００において格納先ＵＲＬを固定的に定めておき、このＵＲＬを予めサーバ２００に設定しておくようにしてもよい。なお、この場合、ステップ［１１］において、第２ＤＭＳ２０ｂは、ファイル名のみを指定してファイル読み出し要求を送信するようにしてもよい。同様にして、第２の実施例についても、ステップ［９’］において、ＤＭＰ１０ｃは、格納先ＵＲＬを指定せずに、ファイル名のみ指定してファイル送信要求を送信する構成としてもよい。以上の構成においても、サーバ２００（第２ＤＭＳ２０ｂ）や第１ＤＭＳ１０ｄに対して、スキャンして得られた画像データの取得や送信を要求することができる。
【００５２】
Ｃ６．変形例６：
上述した各実施例では、画像保存システム１０００は、ＵＰｎＰをベースとしたＤＬＮＡシステムであるものとしたが、ＤＬＮＡシステムに代えて、ＰＴＰ／ＩＰ（Picture Transfer Protocol / Internet Protocol）による画像転送を行うシステムとして構成してもよい。このＰＴＰ／ＩＰは、ＣＩＰＡ（Camera&Imaging Products Association：カメラ映像機器工業会）において規定された画像転送用プロトコルである。ＰＴＰ／ＩＰでは、イニシエータとレスポンダの２つの装置間での画像データの送信を実現することができる。イニシエータやレスポンダとしては、デジタルスチルカメラや、パーソナルコンピュータや、プリンタ等を使用することができる。このような構成においても、複合機１００がレスポンダとして機能し、所定のファイル名を指定した処理要求があった場合にスキャンを実行して画像ファイルを送信することで、イニシエータとしてのサーバ２００において読取画像を保存することができる。
【００５３】
Ｃ７．変形例７：
上述した実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【図面の簡単な説明】
【００５４】
【図１】本発明の画像保存システムの概略構成を示す説明図である。
【図２】図１に示す複合機１００及びサーバ２００の内部構成を示すブロック図である。
【図３】画像保存システム１０００における画像保存処理の典型例を示すシーケンス図である。
【図４】ステップ［１］によって表示部１５に表示されるスキャンメニュー画面を示す説明図である。
【図５】ステップ［８］によって表示部１５に表示されるスキャンメニュー画面Ｗ１を示す説明図である。
【図６】第２の実施例における画像保存処理の典型例を示すシーケンス図である。
【符号の説明】
【００５５】
１０…制御回路
１０ａ…読取制御部
１０ｂ…データ格納部
１０ｃ…ＤＭＰ機能部（ＤＭＰ）
１０ｄ…ＤＭＳ機能部（第１ＤＭＳ）
１０ｅ…ネットワーク制御部
１２…読取部
１３…プリンタエンジン
１４…操作部
１５…表示部
１６…ネットワークインタフェース部
２０…ＣＰＵ
２０ａ…データ管理部
２０ｂ…ＤＭＳ機能部（第２ＤＭＳ）
２０ｃ…ネットワーク制御部
２２…ハードディスク
２４…メモリ
２６…ネットワークインタフェース部
１００…複合機
２００…サーバ
１０００…画像保存システム
ＬＡＮ１…ローカルエリアネットワーク
Ｐ１…画像
Ｗ１…スキャンメニュー画面
Ａ１…画像表示部
Ｂ１…プレビューボタン
Ａ２…保存先リスト表示部
Ｂ２…スキャンボタン
Ｂ３…保存ボタン
【図１】
2008052357.tif 000003
【図２】
2008052357.tif 000004
【図３】
2008052357.tif 000005
【図４】
2008052357.tif 000006
【図５】
2008052357.tif 000007
【図６】
2008052357.tif 000008