(57)【要約】      （修正有）【課題】サーバ装置に格納したデータを端末が取得する際のサーバとの間の通信を負荷を軽減する。【解決手段】画像形成装置１０は、原稿を読み取って生成した画像ファイルを、中継装置２０を介してサービス提供装置３０へ送信するとともに、画像ファイルの複製を生成して複製記憶領域に蓄積する。中継装置２０は、端末装置４０から画像ファイルの取得要求を受信すると、端末装置４０と、画像ファイルの送信元である画像形成装置１０とが同一のサブネット上に存在するかを判定する。端末装置４０と画像形成装置１０とが同一サブネット上に存在する場合には、サービス提供装置３０から画像ファイルがダウンロードされることなく、画像形成装置１０に蓄積された複製ファイルが端末装置４０へ送信される。【選択図】図１
2015094962.tif 000002
【特許請求の範囲】
【請求項１】
一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、
前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、
端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、
前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記一の装置を識別する装置識別データを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段と
を備える中継装置。
【請求項２】
一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、
前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、
端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、
前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記一の装置から前記一のデータを受信し、当該受信した前記一のデータを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段と
を備える中継装置。
【請求項３】
前記記憶要求データ送信手段による前記記憶要求データの送信に伴い、前記一のデータを識別するデータ識別データと、前記一の装置が属するネットワークを識別する第１のネットワーク識別データと、前記一の装置が属するネットワークにおいて前記一の装置を識別する装置識別データとを対応付けて記憶装置に記憶させる識別データ記憶指示手段と、
前記端末装置から、前記端末装置が属するネットワークを識別する第２のネットワーク識別データを受信する識別データ受信手段と、
前記送信要求データに従い、前記一のデータのデータ識別データと対応付けて前記記憶装置に記憶されている前記第１のネットワーク識別データと前記装置識別データを取得する識別データ取得手段と
を備え、
前記応答データ送信手段は、前記第１のネットワーク識別データにより識別されるネットワークと前記第２のネットワーク識別データにより識別されるネットワークが対応する場合、前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応すると判定する
請求項１または２に記載の中継装置。
【請求項４】
自装置が属するネットワーク内において、一のデータを記憶している装置を問い合わせるブロードキャストを行うブロードキャスト手段と、
前記問い合わせに対する応答データが一の装置から送信されてきた場合に、当該応答データを受信する第１の応答データ受信手段と、
前記問い合わせに対する応答データがいずれの装置からも送信されてこなかった場合に、前記一のデータの送信を要求する送信要求データを中継装置に送信する送信要求データ送信手段と、
前記送信要求データに対する応答として前記中継装置から送信されてくる前記一のデータを受信する第２の応答データ受信手段と
を備える端末装置。
【請求項５】
コンピュータを、
一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、
前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、
端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、
前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記一の装置を識別する装置識別データを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段
として機能させるためのプログラム。
【請求項６】
コンピュータを、
一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、
前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、
端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、
前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記一の装置から前記一のデータを受信し、当該受信した前記一のデータを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段
として機能させるためのプログラム。
【請求項７】
コンピュータを、
自装置が属するネットワーク内において、一のデータを記憶している装置を問い合わせるブロードキャストを行うブロードキャスト手段と、
前記問い合わせに対する応答データが一の装置から送信されてきた場合に、当該応答データを受信する第１の応答データ受信手段と、
前記問い合わせに対する応答データがいずれの装置からも送信されてこなかった場合に、前記一のデータの送信を要求する送信要求データを中継装置に送信する送信要求データ送信手段と、
前記送信要求データに対する応答として前記中継装置から送信されてくる前記一のデータを受信する第２の応答データ受信手段
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置、端末装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、ネットワークに接続しているスキャナ機能を含むマルチファンクション電子機器又は単体のスキャナ機器などの電子機器と、電子機器により原稿をスキャンして取得しネットワークを介して転送されるデジタルイメージデータを格納し管理するリモートサーバと、ネットワークに接続されるパーソナルコンピュータとを含んで構築し、リモートサーバに格納管理されたデジタルイメージデータをパーソナルコンピュータにネットワークを介して配信して提供する配信システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−３２４２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、サーバ装置に格納したデータを端末が取得する際のサーバとの間の通信を軽減することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の請求項１に係る中継装置は、一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記装置識別データを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段とを備える。
【０００６】
本発明の請求項２に係る中継装置は、一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記一の装置から前記一のデータを受信し、当該受信した前記一のデータを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段とを備える。
【０００７】
本発明の請求項３に係る中継装置は、請求項１または２に記載の構成において、前記記憶要求データ送信手段による前記記憶要求データの送信に伴い、前記一のデータを識別するデータ識別データと、前記一の装置が属するネットワークを識別する第１のネットワーク識別データと、前記一の装置が属するネットワークにおいて前記一の装置を識別する装置識別データとを対応付けて記憶装置に記憶させる識別データ記憶指示手段と、前記端末装置から、前記端末装置が属するネットワークを識別する第２のネットワーク識別データを受信する識別データ受信手段と、前記送信要求データに従い、前記一のデータのデータ識別データと対応付けて前記記憶装置に記憶されている前記第１のネットワーク識別データと前記装置識別データを取得する識別データ取得手段とを備え、前記応答データ送信手段は、前記第１のネットワーク識別データにより識別されるネットワークと前記第２のネットワーク識別データにより識別されるネットワークが対応する場合、前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応すると判定する。
【０００８】
本発明の請求項４に係る端末装置は、自装置が属するネットワーク内において、一のデータを記憶している装置を問い合わせるブロードキャストを行うブロードキャスト手段と、前記問い合わせに対する応答データが一の装置から送信されてきた場合に、当該応答データを受信する第１の応答データ受信手段と、前記問い合わせに対する応答データがいずれの装置からも送信されてこなかった場合に、前記一のデータの送信を要求する送信要求データを中継装置に送信する送信要求データ送信手段と、前記送信要求データに対する応答として前記中継装置から送信されてくる前記一のデータを受信する第２の応答データ受信手段とを備える。
【０００９】
本発明の請求項５に係るプログラムは、コンピュータを、一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記装置識別データを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段として機能させるための構成を備える。
【００１０】
本発明の請求項６に係るプログラムは、コンピュータを、一のデータを記憶している一の装置から、前記一のデータの記憶を要求する記憶要求データを受信する記憶要求データ受信手段と、前記記憶要求データに応じて、サーバ装置に、前記一のデータの記憶を要求する記憶要求データを送信する記憶要求データ送信手段と、端末装置から、前記一のデータの送信を要求する送信要求データを受信する送信要求データ受信手段と、前記一の装置が属するネットワークと前記端末装置が属するネットワークが対応する場合、前記一の装置から前記一のデータを受信し、当該受信した前記一のデータを前記送信要求データに対する応答として前記端末装置に送信する応答データ送信手段として機能させるための構成を備える。
【００１１】
本発明の請求項７に係るプログラムは、コンピュータを、自装置が属するネットワーク内において、一のデータを記憶している装置を問い合わせるブロードキャストを行うブロードキャスト手段と、前記問い合わせに対する応答データが一の装置から送信されてきた場合に、当該応答データを受信する第１の応答データ受信手段と、前記問い合わせに対する応答データがいずれの装置からも送信されてこなかった場合に、前記一のデータの送信を要求する送信要求データを中継装置に送信する送信要求データ送信手段と、前記送信要求データに対する応答として前記中継装置から送信されてくる前記一のデータを受信する第２の応答データ受信手段として機能させるための構成を備える。
【発明の効果】
【００１２】
請求項１、２、４乃至７に記載の発明によれば、サーバに格納されたデータを端末装置が取得する際のサーバとの通信が軽減される。
請求項３に記載の発明によれば、一の装置が属するネットワークと端末装置が属するネットワークとが対応するかをネットワーク識別データを用いない場合に比べて容易に判定することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る装置を示す図。
【図２】画像形成装置１０のハードウェア構成を示す図。
【図３】本発明の実施形態において実現する機能を示す図。
【図４】中継装置２０のハードウェア構成を示す図。
【図５】格納先情報の一例を示す図。
【図６】サービス提供装置３０のハードウェア構成を示す図。
【図７】端末装置４０のハードウェア構成を示す図。
【図８】実施形態の第１動作例を説明するための図。
【図９】実施形態の第１動作例を説明するための図。
【図１０】実施形態の第１動作例を説明するための図。
【図１１】実施形態の第２動作例を説明するための図。
【図１２】実施形態の第２動作例を説明するための図。
【図１３】実施形態の第２動作例を説明するための図。
【発明を実施するための形態】
【００１４】
（１．実施形態）
（１−１．全体構成）
図１は、本発明の一実施形態に係る装置を示した図である。なお、図１に示した各装置の数は、一つに限定されるものではなく各々が複数設けられていてもよい。通信ネットワーク５０は、例えばインターネットであり、通信ネットワーク５０に接続されているコンピュータ装置同士を互いに接続する。なお、通信ネットワーク５０はインターネットに限定されるものではなく、ＬＡＮ（Local Area Network）、電話網、移動体通信網などを含む構成であってもよい。画像形成装置１０（一の装置の一例）は、ユーザを認証する認証機能、文書を複写する複写機能、文書を光学的に読み取り、読み取った文書の画像を表す情報の一例である画像データを生成するスキャン機能、コンピュータ装置から送られたデータが表す画像を用紙に形成する画像形成機能、他のコンピュータ装置と通信ネットワーク５０を介して通信を行う通信機能、他のコンピュータ装置へ情報の処理を指示する機能などを備えた装置である。
【００１５】
中継装置２０は、画像形成装置１０から送信された情報をサービス提供装置３０（サーバ装置の一例）へ転送する機能や、サービス提供装置３０から送信された情報を端末装置４０へ転送する機能など、ある装置から送信された情報を他の装置へ転送する機能を有するコンピュータ装置である。サービス提供装置３０は、取得した情報に各種処理を施し、処理が施された情報を出力するサービスや、他の装置から送信された情報をストレージするサービスを提供するコンピュータ装置である。端末装置４０（第２の端末の一例）は、中継装置２０から送信された各種情報を受信するコンピュータ装置であり、本実施形態においては、パーソナルコンピュータである。なお、端末装置４０は、パーソナルコンピュータに限定されるものではなく、通信ネットワーク５０を介して他のコンピュータ装置と通信を行うコンピュータ装置であればスマートフォンなどの他のコンピュータ装置であってもよい。端末装置４０は、ウェブブラウザを実現するプログラムを記憶しておりウェブブラウザを用いて中継装置２０にアクセスする。
【００１６】
（１−２．画像形成装置１０の構成）
図２は、画像形成装置１０のハードウェア構成を示したブロック図である。表示部１４は、ディスプレイ装置を有しており、画像形成装置１０を操作するための操作画面やメニュー画面を表示する。操作部１３は、画像形成装置１０を操作するための複数のボタンや、表示部１４の表面に設けられた透明なポインティングデバイスを有している。表示部１４のディスプレイ装置と操作部１３のポインティングデバイスが協働することによりタッチパネルとして動作する。画像形成装置１０は、ボタンやタッチパネルにて行われた操作に応じて動作する。通信部１８は、通信ケーブルで通信ネットワーク５０に接続されており、通信ネットワーク５０に接続されている他の装置と通信を行う。
【００１７】
読取り部１５は、用紙上に形成されている文字や図形などを光学的に読み取り、読み取った画像を表す画像データを生成する画像読取装置（図示略）を備えている。読取り部１５で生成された画像データは、記憶部１２に記憶される。画像処理部１７は、記憶部１２から供給される画像データに色補正や階調補正等の画像処理を施すものである。画像処理が施された画像データは、画像形成部１６又は記憶部１２に供給される。
【００１８】
画像形成部１６は、電子写真方式によって用紙にトナー像を形成するものである。具体的には、画像形成部１６は、Ｙ（Yellow）、Ｍ（Magenta）、Ｃ（Cyan）及びＫ（Keytone：本実施形態ではBlack）の色毎に、トナー像を用紙に形成する画像形成ユニットを備えている。用紙に画像を形成する場合には、画像処理部１７において画像処理が施された画像データが画像形成部１６へ供給される。画像形成部１６は、供給された画像データに基づいて、画像形成ユニットで用紙に画像を形成する。なお、本実施形態の画像形成部１６は、複数色のトナーでカラー画像を形成する構成となっているが、Ｙ、Ｍ及びＣのトナー像を形成する画像形成ユニットを有さず、白黒の画像を形成する構成であってもよい。また、本実施形態においてはトナーを用いて用紙に画像を形成するが、インクジェット方式などのインクを用いて用紙に画像を形成する構成としてもよい。
【００１９】
記憶部１２は、電力を供給しなくともデータを保持する記憶装置（例えば、ハードディスク装置）を有している。記憶部１２は、識別データ記憶領域１２１と、複製記憶領域１２２とを有している。識別データ記憶領域１２１には、画像形成装置１０が属するネットワーク（サブネット）を識別するためのデータ（ネットワーク識別データ）や、画像形成装置１０を一意に識別する識別子（デバイスＩＤ）が記憶されている。この実施形態では、画像形成装置１０のＩＰｖ４（Internet Protocol version 4）アドレスとサブネットマスクとがネットワーク識別データとして用いられる。複製記憶領域１２２には、画像形成装置１０がサービス提供装置３０へ送信するデータの複製が記憶される。
【００２０】
制御部１１は、ＣＰＵ（Central Processing Unit）などのプロセッサー、ＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）を備えている。ＲＯＭは、上述した認証機能や複写機能、スキャン機能、画像形成機能、通信機能、サービス提供装置３０へ情報の処理を指示する機能などを実現するプログラムを記憶している。プロセッサーが、ＲＯＭに記憶されているプログラムを実行すると、上述した各種機能が実現する。
【００２１】
図３は、本実施形態において実現する機能のうち、本実施形態に係る特徴的な機能を示した機能ブロック図である。図３に示したように、画像形成装置１０においては、制御部１１がプログラムを実行することにより、記憶要求データ送信手段１０１と、複製記憶制御手段１０２とが実現される。記憶要求データ送信手段１０１は、データをサービス提供装置３０へ記憶する旨を要求する記憶要求データを、中継装置２０を介してサービス提供装置３０へ送信する。複製記憶制御手段１０２は、サービス提供装置３０へ送信するデータの複製を複製記憶領域１２２に記憶する。
【００２２】
（１−３．中継装置２０の構成）
図４は、中継装置２０のハードウェア構成を示したブロック図である。通信部２８は、通信ケーブルで通信ネットワーク５０に接続されており、通信ネットワーク５０に接続されている他の装置と通信を行う。記憶部２２は、ハードディスク装置を具備しており、オペレーティングシステムを実現するプログラムや、情報を転送する機能を実現するプログラムを記憶する。制御部２１は、ＣＰＵなどのプロセッサー、ＲＯＭ及びＲＡＭを備えている。プロセッサーが、ＲＯＭに記憶されているＩＰＬ（Initial Program Loader）を実行すると、記憶部２２に記憶されているプログラムが実行され、上述した情報を転送する機能が実現する。
【００２３】
記憶部２２は、識別データ記憶領域２２１と、格納先情報記憶領域２２２と、認証情報記憶領域２２３とを備えている。識別データ記憶領域２２１には、画像形成装置１０から通知されるネットワーク識別データやデバイスＩＤが記憶される。格納先情報記憶領域２２２には、サービス提供装置３０が提供するストレージサービスを画像形成装置１０が利用する際の、ストレージされるファイルの格納先を示す格納先情報が記憶される。
【００２４】
図５は、格納先情報記憶領域２２２に記憶された格納先情報の一例を示す図である。図示のように、この領域には、「ファイル格納先情報」と「複製ファイル格納先情報」との各項目が互いに関連付けて記憶されている。これらの項目のうち、「ファイル格納先情報」の項目には、サービス提供装置３０におけるファイルの格納先を示す情報（ファイル格納先情報）が格納される。この実施形態では、ファイルの格納先を示す情報としてファイルの格納先を示すＵＲＬ（以下「格納先ＵＲＬ」と呼ぶ）が用いられる。例えば、ユーザ００１が、“Ｓｅｒｖｉｃｅ−Ａ”というサービス提供装置３０の自分用に割り当てられた領域のうち“ｘｘｘ“というフォルダにファイルを格納した場合、格納先ＵＲＬの例としては“ｈｔｔｐ：／／Ｓｅｒｖｉｃｅ−Ａ／ｕｓｅｒ００１／ｘｘｘ”となる。「複製ファイル格納先情報」の項目には、画像形成装置１０に蓄積される複製ファイルの格納先を示す情報（複製ファイル格納先情報）が格納される。この実施形態では、複製ファイルの格納先を示す情報として、複製ファイルの格納先を示すＵＲＬ（以下「複製格納先ＵＲＬ」と呼ぶ）が用いられる。例えば、ユーザ００１が画像形成装置１０において読み取り操作を行い、生成されたファイルが複製記憶制御手段１０２によりサービス提供装置３０へ送信するデータの複製を複製記憶領域１２２に記憶された時間が２０１３年１月２３日９時３０分だった場合、複製格納先ＵＲＬの例としては“ｈｔｔｐ：／／ｕｓｅｒ００１／２０１３０１２３０９３０”となる。
認証情報記憶領域２２３には、ユーザを認証する際に参照される、ユーザを識別するユーザ識別子とパスワードとの組が記憶されている。
【００２５】
また、図３に示したように、制御部２１がプログラムを実行することにより、記憶要求データ受信手段２０１と、記憶要求データ送信手段２０２と、送信要求データ受信手段２０３と、応答データ送信手段２０４とが実現される。記憶要求データ受信手段２０１は、画像形成装置１０から、データの記憶を要求する記憶要求データを受信する。記憶要求データ送信手段２０２は、記憶要求データ受信手段２０１で受信された記憶要求データに応じて、サービス提供装置３０に、データの記憶を要求する記憶要求データを送信する。送信要求データ受信手段２０３は、端末装置４０から、データの送信を要求する送信要求データを受信する。応答データ送信手段２０４は、画像形成装置１０が属するネットワークと端末装置４０が属するネットワークが対応する場合、画像形成装置１０を識別する装置識別データを前記送信要求データに対する応答として前記端末装置に送信する。また、応答データ送信手段２０４は、画像形成装置１０が属するネットワークと端末装置４０が属するネットワークが対応しない場合、サービス提供装置３０からデータを受信し、受信したデータを送信要求データに対応する応答として端末装置４０に送信する。
【００２６】
（１−４．サービス提供装置３０の構成）
図６は、サービス提供装置３０のハードウェア構成を示したブロック図である。通信部３８は、通信ケーブルで通信ネットワーク５０に接続されており、通信ネットワーク５０に接続されている他の装置と通信を行う。記憶部３２は、ハードディスク装置を具備しており、オペレーティングシステムを実現するプログラムや、取得した情報に各種処理を施す機能や、取得した情報を蓄積する機能を実現するプログラムなどを記憶する。制御部３１は、ＣＰＵなどのプロセッサー、ＲＯＭ及びＲＡＭを備えている。ＣＰＵが、ＲＯＭに記憶されているＩＰＬを実行すると、記憶部３２に記憶されているプログラムが実行され、本実施形態に係る各種機能が実現する。記憶部３２は、データ蓄積領域３２１を有している。データ蓄積領域３２１には、他の装置から送信されてくるデータが記憶される。
【００２７】
また、図３に示したように、制御部３１がプログラムを実行することにより、データ蓄積手段３０１と、データ送信手段３０２とが実現される。データ蓄積手段３０１は、中継装置２０から送信されてくるデータをデータ蓄積領域３２１に蓄積する。データ送信手段３０２は、中継装置２０から送信されてくる送信要求データに基づいてデータ蓄積領域３２１からデータを読み出して送信する。
【００２８】
（１−５．端末装置４０の構成）
図７は、端末装置４０のハードウェア構成を示したブロック図である。表示部４４は、ディスプレイ装置を有しており、端末装置４０を操作するための操作画面やメニュー画面を表示する。操作部４３は、キーボードやマウスなどの操作子を備え、ユーザの操作に応じた操作情報を出力する。端末装置４０は、操作部４３を用いて行われた操作に応じて動作する。通信部４８は、通信ケーブルで通信ネットワーク５０に接続されており、通信ネットワーク５０に接続されている他の装置と通信を行う。記憶部４２は、電力を供給しなくともデータを保持する記憶装置（例えば、ハードディスク装置）を有している。記憶部４２には、オペレーティングシステムを実現するプログラムや、ウェブブラウザを実現するプログラムを記憶する。制御部４１は、ＣＰＵなどのプロセッサー、ＲＯＭ及びＲＡＭを備えている。ＣＰＵが、ＲＯＭに記憶されているＩＰＬを実行すると、記憶部４２に記憶されているプログラムが実行され、本実施形態に係る各種機能が実現する。
【００２９】
また、図３に示したように、制御部４１がプログラムを実行することにより、ブロードキャスト手段４０１と、第１の応答データ受信手段４０２と、送信要求データ送信手段４０３と、第２の応答データ受信手段４０４とが実現される。ブロードキャスト手段４０１は、自装置が属するネットワーク内において、一のデータを記憶している装置を問い合わせるブロードキャストを行う。第１の応答データ受信手段４０２は、ブロードキャスト手段４０１による問い合わせに対する応答データが画像形成装置１０から送信されてきた場合に、送信されてきた応答データを受信する。送信要求データ送信手段４０３は、ブロードキャスト手段４０１による問い合わせに対する応答データがいずれの装置からも送信されてこなかった場合に、上記一のデータの送信を要求する送信要求データを中継装置２０に送信する。第２の応答データ受信手段４０４は、送信要求データに対する応答として中継装置２０から送信されてくる上記一のデータを受信する。
【００３０】
（１−６．実施形態の第１動作例）
次に本実施形態の第１動作例について図８乃至図１０を用いて説明する。
（１−６−１．画像ファイル蓄積動作）
まず、ユーザが画像形成装置１０のスキャン機能を用いて原稿を読み取らせ、読み取って得られたデータをサービス提供装置３０に蓄積（記憶）する、という一連の動作について、図８を参照しつつ説明する。この動作例では、画像形成装置１０と中継装置２０とがＩＰｖ４を用いて通信を行う。図８において、画像形成装置１０の制御部１１は、予め自装置のＩＰｖ４アドレスとサブネットマスクの値を中継装置２０へ通知する（ステップＳ１）。中継装置２０の制御部２１は、画像形成装置１０から受信したＩＰｖ４アドレスとサブネットマスクの値を識別データ記憶領域２２１に記憶する。
【００３１】
さて、ユーザは、画像形成装置１０の読取り部１５に原稿をセットし、原稿の読取りを指示する操作と、読み取った画像を示す画像データに付与するファイル名（例えば「ＡＡＡ」）を入力する操作とを操作部１３で行う。画像形成装置１０は、操作部１３から出力される操作情報に基づいてユーザからの指示を受け付ける（ステップＳ２）。すなわち、画像形成装置１０は、操作された内容に基づいて原稿の画像を読み取り、読み取った画像を表す画像データのファイル（以下「画像ファイル」と呼ぶ）を生成し、この画像ファイルに対し入力されたファイル名を付与して記憶部１２に記憶させる。なお、ここでは、読み取った画像データに対し付与するファイル名をユーザが入力する例を記載したが、読取り部１５が原稿を読み取った時刻を示す時刻情報、読取りの動作を一意に識別する番号、ユーザ識別子、画像形成装置の名称等を含む情報の文字列をファイル名として付与するようにしてもよい。
【００３２】
次にユーザは、記憶部１２に記憶された画像ファイルをサービス提供装置３０に蓄積する旨を指示する操作を行う。ユーザによって操作がなされると、画像形成装置１０の制御部１１は、まず、生成した画像ファイルの複製（以下「複製ファイル」と呼ぶ）を複製記憶領域１２２に保存する（ステップＳ３）。また、制御部１１は、画像ファイルと複製格納先ＵＲＬとを中継装置２０へ送信する（ステップＳ４）。
【００３３】
中継装置２０の制御部２１は、通信部２８を用いて画像ファイルと複製格納先ＵＲＬとを受信すると、受信した画像ファイルをサービス提供装置３０へ転送する（ステップＳ５）。サービス提供装置３０の制御部３１は、中継装置２０から画像ファイルを受信すると、受信した画像ファイルをデータ蓄積領域３２１に格納する。また、制御部３１は、画像ファイルの格納先を示す格納先ＵＲＬを中継装置２０へ送信する。
【００３４】
制御部２１は、格納先ＵＲＬをサービス提供装置３０から受信すると、受信した格納先ＵＲＬと複製格納先ＵＲＬとを対応付けて、格納先情報記憶領域２２２に記憶する（ステップＳ６）。
【００３５】
（１−６−２．画像ファイル取得動作１）
次いで、サービス提供装置３０に蓄積された画像ファイルをユーザが取得する場合の動作について、図９を参照しつつ説明する。図９に示す動作例では、端末装置４０のウェブブラウザがＩＰｖ４及びＨＴＴＰ（Hypertext Transfer Protocol）により中継装置２０と通信を行う。また、図９は、端末装置４０と画像形成装置１０とが対応するサブネット上に存在すると判定された場合の動作例が示されている。
図９において、まず、ユーザは、端末装置４０を操作してウェブブラウザを起動し、中継装置２０のウェブページのＵＲＬと、ユーザ識別子およびパスワードを入力する。端末装置４０の制御部４１は、操作部４３から出力される操作情報を取得し、ウェブページの閲覧操作を受け付ける（ステップＳ７）。制御部４１は、操作部４３から出力された操作情報に基づいて中継装置２０にログインするためのＨＴＴＰリクエストを中継装置２０へ送信する（ステップＳ８−１）。このＨＴＴＰリクエストには、ユーザによって入力されたユーザ識別子とパスワードが含まれる。
【００３６】
中継装置２０の制御部２１は、端末装置４０から送信されてくるＨＴＴＰリクエストに含まれるユーザ識別子とパスワードとの組が認証情報記憶領域２２３に記憶されているかを判定してユーザの認証を行う。制御部２１は、入力されたユーザ識別子とパスワードとの組が認証情報記憶領域２２３に記憶されている場合、ログインを許可し、その旨を示すレスポンスを端末装置４０へ送信する（ステップＳ８−２）。
【００３７】
ここで、ユーザが、サービス提供装置３０にストレージされている画像ファイルの一覧を取得する操作を端末装置４０において行うと、制御部４１は、一覧画面の取得要求を示すＨＴＴＰリクエストを中継装置２０へ送信する（ステップＳ８−３）。制御部２１は、通信部２８を用いて端末装置４０からＨＴＴＰリクエストを受信すると、記憶部２２においてユーザのユーザ識別子に対応付けて記憶している情報（例えば画像ファイル）の一覧画面を表す情報をＨＴＴＰレスポンスとして端末装置４０へ送信する（ステップＳ８−４）。この情報には、画像ファイルのファイル名や画像ファイルを記憶した時刻、画像ファイルの格納先ＵＲＬ等の情報が含まれる。端末装置４０の制御部４１は、中継装置２０から送信されてくるＨＴＴＰレスポンスを受信し、受信したＨＴＴＰレスポンスに含まれる情報に基づいて一覧画面を表示部４４に表示する。例えば、画像ファイルのファイル名と、画像ファイルを記憶した時刻とが対応付けて表示される。
【００３８】
情報の一覧が表示された状態において、ユーザが画像ファイルの取得を要求する操作を行うと、端末装置４０の制御部４１はユーザによって指定された画像ファイルの取得要求を示すＨＴＴＰリクエストを中継装置２０へ送信する（ステップＳ９−１）。このＨＴＴＰリクエストには、画像ファイルの格納先ＵＲＬが含まれるとともに、端末装置４０の送信元ＩＰアドレスを示すＩＰｖ４アドレスが設定されたX-Forwarded-Forフィールドが含まれる。
【００３９】
通信部２８を用いて端末装置４０から画像ファイルの取得要求を受信すると、中継装置２０の制御部２１は、取得要求の送信元である端末装置４０と、取得対象である画像ファイルの送信元である画像形成装置１０とが、対応するサブネット上に存在するかを判定する（ステップＳ１０）。この動作例では、制御部２１は、ステップＳ１０において、端末装置４０と画像形成装置１０とが同一のサブネット上に存在するかを判定する。具体的には、この動作例では、制御部２１は、端末装置４０から受信したＨＴＴＰリクエストにおいてX-Forwarded-Forフィールドを検索し、検索したX-Forwarded-Forフィールドに設定されている値（すなわち端末装置４０のＩＰｖ４アドレス）と識別データ記憶領域２２１に記憶されている画像形成装置１０のＩＰｖ４アドレスとのサブネットマスクに示される部分を比較する。この動作例では、サブネットマスクに示される部分が同じ値である場合は、端末装置４０と画像形成装置１０とが同一のサブネット上に存在すると判定される。一方、サブネットマスクが異なる場合は同一のサブネット上に存在しないと判定される。また、この実施形態では、ステップＳ９−１で受信されたＨＴＴＰリクエストにX-Forwarded-Forフィールドが含まれていない場合についても、同一のサブネット上に存在しないと判定される。
【００４０】
ステップＳ１０において同一のサブネット上に存在すると判断された場合は、制御部２１は、端末装置４０から受信されたＨＴＴＰリクエストに含まれる格納先ＵＲＬに対応する複製格納先ＵＲＬを、格納先情報記憶領域２２２を参照して特定し、特定した複製格納先ＵＲＬをLocationフィールドに設定したＨＴＴＰレスポンスを生成し、端末装置４０へ送信する（ステップＳ１１−Ａ）。端末装置４０の制御部４１は、中継装置２０からＨＴＴＰレスポンスを受信すると、受信したＨＴＴＰレスポンスに含まれるコードを順次解釈してそれに応じた処理を実行する。このとき、制御部４１は、ＨＴＴＰレスポンスにLocationフィールドが含まれている場合はリダイレクト処理を行う。図９においては、端末装置４０と画像形成装置１０が同一のサブネット上に存在する場合、すなわちＨＴＴＰレスポンスにLocationフィールドが含まれていてリダイレクトが行われる場合の動作例が示されている。
【００４１】
リダイレクト処理を行うと判定された場合は、制御部４１は、受信したＨＴＴＰレスポンスのLocationフィールドに設定されたＵＲＬをＧＥＴメソッドに設定してＨＴＴＰリクエストを送信する（ステップＳ１３）。画像形成装置１０の制御部１１は、通信部１８を用いてＨＴＴＰリクエストを受信すると、受信したＨＴＴＰリクエストによって指定されている複製格納先ＵＲＬに格納された複製ファイルを、端末装置４０へ送信する（ステップＳ１４）。
【００４２】
この動作例では、画像ファイルがサービス提供装置３０に蓄積される際に画像形成装置１０が当該画像ファイルの複製ファイルを自装置に蓄積しておき、端末装置４０が当該画像ファイルを必要とする際、画像形成装置１０が端末装置４０と同じのサブネット上に存在するならば、端末装置４０はサービス提供装置３０から当該画像ファイルを取得する代わりに、画像形成装置１０から当該画像ファイルの複製ファイルを取得する。これにより、端末装置４０がサービス提供装置３０に蓄積された画像ファイルをダウンロードするための通信負荷が軽減される。
【００４３】
（１−６−３．画像ファイル取得動作２）
次いで、サービス提供装置３０に蓄積されたファイルをユーザが取得する場合の他の動作について、図１０を参照しつつ説明する。図９が、ステップＳ１０において端末装置４０と画像形成装置１０とが同一のサブネット上に存在すると判定される場合の動作例を図示しているのに対し、図１０は、ステップＳ１０において端末装置４０と画像形成装置１０とが同一のサブネット上に存在しないと判定された場合の動作例を示す。すなわち、図１０に示すシーケンス図が図９に示すシーケンス図と異なる点は、ステップＳ１０以降の処理が異なる点であり、それ以前の処理については図９に示すそれと同様である。そのため、以下の説明においては、図９と同様の処理については同じ符号を付してその説明を省略する。
【００４４】
ステップＳ１０において、端末装置４０と画像形成装置１０とが同一ネットワーク上にないと判定された場合は、中継装置２０の制御部２１は、指定された画像ファイルをサービス提供装置３０からダウンロードする。すなわち、制御部２１はサービス提供装置３０へダウンロード要求を送信し（ステップＳ１５−１）、サービス提供装置３０の制御部３１は、中継装置２０からの要求に応じて画像ファイルを中継装置２０へ送信する（ステップＳ１５−２）。画像ファイルを受信すると、中継装置２０の制御部２１は、受信した画像ファイルを含むＨＴＴＰレスポンスを、端末装置４０から受信したＨＴＴＰリクエストへの応答として端末装置４０へ送信する（ステップＳ１５−３）。この動作例では、ステップＳ１０で端末装置４０と画像形成装置１０とが同一のサブネット上にないと判定されているため、ステップＳ１５−３で送信されるＨＴＴＰレスポンスには、Locationフィールドは含まれない。
【００４５】
端末装置４０の制御部４１は、中継装置２０からＨＴＴＰレスポンスを受信すると、受信した画像ファイルの表す画像を表示部４４に表示させる等して、受信した画像ファイルを出力する。このように、画像ファイルの取得要求の送信元である端末装置４０と、画像ファイルの送信元である画像形成装置１０とが同一のサブネット上に存在しない場合には、サービス提供装置３０から画像ファイルがダウンロードされる。
【００４６】
（１−７．実施形態の第２動作例）
次に本実施形態の第２の動作例について図１１乃至図１３を参照しつつ説明する。上述の第１動作例では、端末装置４０はウェブブラウザによってＨＴＴＰ通信により中継装置２０と通信を行ったが、この動作例では、端末装置４０は専用のアプリケーション（以下「専用アプリ」と呼ぶ）を用いて中継装置２０と通信を行う。なお、図１１乃至図１３において、上述した第１動作例と同様の処理については同じ符号を付して説明する。
【００４７】
（１−７−１．画像ファイル蓄積動作）
まず、ユーザが画像形成装置１０のスキャン機能を用いて原稿を読み取らせ、読み取って得られたファイルをサービス提供装置３０に蓄積する、という一連の動作について、図１１を参照しつつ説明する。画像形成装置１０の制御部１１は、予め自装置のデバイスＩＤを中継装置２０へ通知しておく（ステップＳ２１）。このデバイスＩＤは、画像形成装置１０を一意に識別する識別子である。なお、このデバイスＩＤとして画像形成装置１０に割り当てられたＩＰアドレス（ＩＰｖ４アドレスやＩＰｖ６アドレス）を用いてもよい。中継装置２０の制御部２１は、画像形成装置１０から受信したデバイスＩＤを識別データ記憶領域２２１に記憶する。
【００４８】
さて、ユーザは、画像形成装置１０の読取り部１５に原稿をセットし、原稿の読取りを指示する操作と、読み取った画像を示す画像データに付与するファイル名（例えば「ＡＡＡ」）を入力する操作とを操作部１３で行う。画像形成装置１０は、操作部１３から出力される操作情報に基づいてユーザからの指示を受け付ける（ステップＳ２）。すなわち、画像形成装置１０は、操作された内容に基づいて原稿の画像を読み取り、読み取った画像を表す画像ファイルを生成し、この画像ファイルに対し入力されたファイル名を付与して記憶部１２に記憶させる。
【００４９】
次にユーザは、記憶部１２に記憶された画像ファイルをサービス提供装置３０に蓄積する旨を指示する操作を行う。ユーザによって操作がなされると、画像形成装置１０の制御部１１は、まず、生成した画像ファイルの複製（複製ファイル）を、この画像ファイルを一意に識別するファイルＩＤとともに複製記憶領域１２２に保存する（ステップＳ３）。また、制御部１１は画像ファイルに上述のファイルＩＤを付与して中継装置２０へ送信する（ステップＳ２４）。
【００５０】
中継装置２０の制御部２１は、通信部２８を用いて画像ファイルとファイルＩＤとを受信すると、受信した画像ファイルをサービス提供装置３０へ転送する（ステップＳ５）。サービス提供装置３０の制御部３１は、中継装置２０から画像ファイルを受信すると、受信した画像ファイルをデータ蓄積領域３２１に格納する。また、制御部２１は、格納先ＵＲＬとファイルＩＤとを対応付けて、格納先情報記憶領域２２２に記憶する（ステップＳ２６）。
【００５１】
（１−７−２．画像ファイル取得動作１）
次いで、サービス提供装置３０に蓄積された画像ファイルをユーザが取得する場合の動作について、図１２を参照しつつ説明する。図１２が、ステップＳ３２において端末装置４０と画像形成装置１０とが同一のサブネット上に存在すると判定される場合の動作例を図示しているのに対し、後述する図１３は、ステップＳ３２において端末装置４０と画像形成装置１０とが同一のサブネット上に存在しないと判定された場合の動作例を示す。
【００５２】
まず、ユーザは、専用アプリを起動して中継装置２０にアクセスするためにユーザ識別子とパスワードとを入力する操作を端末装置４０の操作部４３を用いて行う。端末装置４０の制御部４１は、操作部４３から出力される操作情報を取得し、アクセス操作を受け付ける（ステップＳ２７）。制御部４１は、操作部４３から出力された操作情報に基づいてユーザ識別子とパスワードとを中継装置２０に送信してログイン要求を行う（ステップＳ２８−１）。中継装置２０の制御部２１は、端末装置４０から送信されてくるユーザ識別子とパスワードとの組が認証情報記憶領域２２３に記憶されているかを判定してユーザの認証を行う。制御部２１は、入力されたユーザ識別子とパスワードとの組が認証情報記憶領域２２３に記憶されている場合、ログインを許可し、その旨を示すレスポンスを端末装置４０へ送信する（ステップＳ２８−２）。
【００５３】
ここで、ユーザが、サービス提供装置３０にストレージされている画像ファイルの一覧を取得する操作を端末装置４０において行うと、制御部４１は、一覧画面の取得要求を示す取得要求データを中継装置２０へ送信する（ステップＳ２９−１）。通信部２８を用いて端末装置４０から取得要求データを受信すると、制御部２１は、記憶部２２においてユーザのユーザ識別子に対応付け手記憶している情報（例えば画像ファイル）の一覧画面を表すデータを端末装置４０へ送信する（ステップＳ２９−２）。端末装置４０の制御部４１は、中継装置２０から送信されてくる一覧画面のデータを受信し、受信したデータの表す一覧画面を表示部４４に表示する。例えば、画像ファイルのファイル名と、画像ファイルを記憶した時刻とが対応付けて表示される。
【００５４】
情報の一覧が表示された状態において、ユーザが画像ファイルの取得を要求する操作を行うと、端末装置４０の制御部４１はユーザによって指定された画像ファイルのファイルＩＤとデバイスＩＤの取得要求を示す取得要求データを中継装置２０へ送信する（ステップＳ３０−１）。この取得要求データにはユーザによって選択された画像ファイルのファイル名が含まれる。通信部２８を用いて端末装置４０から取得要求データを受信すると、中継装置２０の制御部２１は、受信された取得要求データに対応するファイルＩＤとデバイスＩＤとを端末装置４０へ送信する（ステップＳ３０−２）。
【００５５】
端末装置４０の制御部４１は、ファイルＩＤとデバイスＩＤとを取得すると、ブロードキャスト通信を行い（ステップＳ３１）、デバイスＩＤに対応する装置が同一サブネット上に存在するかを判定する（ステップＳ３２）。ステップＳ３２において同一サブネット上にデバイスＩＤに対応する装置が存在すると判定された場合は、制御部４１は当該デバイスＩＤにより識別される画像形成装置１０へＨＴＴＰリクエストを送信する（ステップＳ３３）。このＨＴＴＰリクエストには取得したい画像ファイルに対応するファイルＩＤが含まれる。一方、ブロードキャストに対しいずれの画像形成装置１０からも予め定められた時間内に応答がなかった場合には、制御部４１は同一サブネット上にデバイスＩＤに対応する装置が存在しないと判定する。なお、ステップＳ３２において同一サブネット上にデバイスＩＤに対応する装置が存在しないと判定された場合の動作については、図１３を用いて後述する。画像形成装置１０の制御部１１は、通信部１８を用いてＨＴＴＰリクエストを受信すると、受信したＨＴＴＰリクエストによって指定されたファイルＩＤに対応する複製ファイルを複製記憶領域１２２から読み出して端末装置４０へ送信する（ステップＳ３４）。
【００５６】
この動作例でも、第１動作例と同様に、画像ファイルがサービス提供装置３０に蓄積される際に画像形成装置１０が当該画像ファイルの複製ファイルを自装置に蓄積しておき、端末装置４０が当該画像ファイルを必要とする際、画像形成装置１０が端末装置４０と同じサブネット上に存在するならば、端末装置４０はサービス提供装置３０から当該画像ファイルを取得する代わりに、画像形成装置１０から当該画像ファイルの複製ファイルを取得する。これにより、端末装置４０がサービス提供装置３０に蓄積された画像ファイルをダウンロードするための通信負荷が軽減される。
【００５７】
（１−７−３．画像ファイル取得動作２）
次いで、サービス提供装置３０に蓄積されたファイルをユーザが取得する場合の他の動作について、図１３を参照しつつ説明する。図１３に示すシーケンス図が図１２に示すシーケンス図と異なる点は、ステップＳ３２以降の処理が異なる点であり、それ以前の処理については図１２に示すそれと同様である。そのため、以下の説明においては、図１２と同様の処理については同じ符号を付してその説明を省略する。
【００５８】
ステップＳ３２において、端末装置４０と画像形成装置１０とが同一ネットワーク上にないと判定された場合は、端末装置４０の制御部４１は、画像ファイルのファイルＩＤを含むダウンロード要求を中継装置２０へ送信する（ステップＳ４３）。通信部２８を用いてダウンロード要求を受信すると、中継装置２０の制御部２１は、格納先情報記憶領域２２２を参照して受信したダウンロード要求に含まれるファイルＩＤに対応する格納先ＵＲＬを特定し、特定した格納先ＵＲＬを指定して画像ファイルのダウンロード要求をサービス提供装置３０へ送信する（ステップＳ３４−１）。サービス提供装置３０の制御部３１は、中継装置２０から送信されてくるダウンロード要求に応じて、指定された格納先ＵＲＬに格納された画像ファイルを中継装置２０へ送信する（ステップＳ３４−２）。画像ファイルを受信すると、中継装置２０の制御部２１は、受信した画像ファイルを端末装置４０へ送信する。
【００５９】
以上述べたように、本実施形態によれば、端末装置４０が要求する画像ファイルの複製が端末装置４０と同じサブネット上の画像形成装置１０に記憶されている場合、端末装置４０はサービス提供装置３０から画像ファイルのダウンロードを行わない。従って、本実施形態によれば、例えばサービス提供装置３０へアクセスする毎に課金が行われる、といったシステムにおいて、端末装置４０が属するサブネット内に複製ファイルが保持されている場合にはサービス提供装置３０へのアクセスが行われないから、ファイルのダウンロードに係る課金が軽減される。また、例えば、データ転送量に上限が設けられているシステムにおいて、端末装置４０が属するサブネット内に複製ファイルが保持されている場合にはサービス提供装置３０からのダウンロードが行われないから、サービス提供装置３０からのデータ転送量が低減される。また、本実施形態では、端末装置４０が属するサブネット内に複製ファイルが保持されている場合にはサービス提供装置３０へのアクセスが行われないから、ファイルダウンロードに係る中継装置２０やサービス提供装置３０に対する処理負荷が軽減される。
【００６０】
（２．変形例）
以上、本発明の実施形態について説明したが、本発明は上述した実施形態に限定されることなく、他の様々な形態で実施可能である。例えば、上述の実施形態を以下のように変形して本発明を実施してもよい。なお、上述した実施形態及び以下の変形例は、各々を組み合わせてもよい。
【００６１】
（２−１）上述の実施形態において説明した動作例１では、画像形成装置１０のＩＰｖ４アドレスをネットワーク識別データとして用いたが、ネットワーク識別データはこれに限らず、他のデータであってもよい。例えば、ＩＰｖ６（Internet Protocol version 6）アドレスとプレフィックス長とをネットワーク識別データとして用いてもよい。この場合、画像形成装置１０と中継装置２０とはＩＰｖ６を用いて通信を行う。画像形成装置１０の制御部１１は、上述した実施形態における図１４のステップＳ１の処理において、自装置のＩＰｖ４アドレスとサブネットマスクとを送信するに代えて、自装置のＩＰｖ６アドレスとプレフィックス長を中継装置２０へ通知する。中継装置２０の制御部２１は、画像形成装置１０から受信したＩＰｖ６アドレスとプレフィックス長を識別データ記憶領域２２１に記憶する。
【００６２】
この態様においては、上述した実施形態で説明した図９及び図１０のステップＳ１０において、中継装置２０の制御部２１は、通信部２８を用いて端末装置４０から画像ファイルの取得要求を受信すると、取得要求の送信元である端末装置４０と、取得対象である画像ファイルの送信元である画像形成装置１０とが、同一のサブネット上に存在するかを判定する。具体的には、制御部２１は、端末装置４０から受信したＨＴＴＰリクエストにX-Forwarded-Forフィールドが含まれているかを判定し、含まれている場合に、このフィールドに設定されている値（すなわち端末装置４０のＩＰｖ６アドレス）と識別データ記憶領域２２１に記憶されている画像形成装置１０のＩＰｖ６アドレスとのプレフィックス長によって示されるネットワークアドレスを比較する。両者のネットワークアドレスが同一である場合は、端末装置４０と画像形成装置１０とが同一のサブネット上に存在すると判定される。一方、プレフィックス長が異なる場合は同一のサブネット上に存在しないと判定される。
【００６３】
（２−２）上述の実施形態では、ネットワーク識別データとして画像形成装置１０のＩＰアドレスとサブネットマスクとを用いたが、サブネットマスクと格納先ＵＲＬとをネットワーク識別データとして用いてもよい。この場合は、中継装置２０の制御部２１は、画像形成装置１０と端末装置４０とが同一のサブネット上に存在するかを判定する処理（図９のステップＳ１０）において、取得要求に対応する画像ファイルの格納先ＵＲＬをＤＮＳサーバに送信して画像形成装置１０のＩＰアドレスを取得し、画像形成装置１０のサブネットマスクによりそのＩＰアドレスのどの部分がサブネットを示すかを特定して特定した部分について端末装置４０のＩＰアドレスと比較することによって判定を行う。この態様によれば、中継装置２０は、画像形成装置１０に割り当てられるグローバルＩＰアドレスが変更された場合であっても、自装置に記憶しているＩＰアドレスを更新する等の処理を行う必要がない。
【００６４】
（２−３）上述した実施形態において、サービス提供装置３０内に蓄積された画像ファイルと画像形成装置１０内に蓄積された画像ファイルとの同期をとる仕組みを採用してもよい。具体的には、例えば、ユーザが端末装置４０を用いてサービス提供装置３０に蓄積された画像ファイルを編集／削除する操作を行った場合、サービス提供装置３０が中継装置２０に編集内容または削除の通知を行い、中継装置２０がその通知を画像形成装置１０に転送し、画像形成装置１０が転送された通知に従い対応する複製ファイルを編集または削除する構成としてもよい。また、他の例として、例えば、端末装置４０から編集／削除要求が中継装置２０を介してサービス提供装置３０へ送信される場合に、中継装置２０の制御部２１が、端末装置４０から送信されてくる編集／削除要求に基づいて、画像形成装置１０内に蓄積された複製ファイルの編集／削除要求を画像形成装置１０へ送信するようにしてもよい。
【００６５】
（２−４）上述した実施形態において、サービス提供装置３０内に蓄積された画像ファイルが誤って削除された場合などにファイルをリカバリーしたい場合がある。その場合に、画像形成装置１０に蓄積された複製ファイルをバックアップ用途で利用するようにしてもよい。例えば、中継装置２０の制御部２１が、サービス提供装置３０において誤って削除された画像ファイルの複製ファイルを画像形成装置１０から取得してサービス提供装置３０へ送信するようにしてもよい。
【００６６】
（２−５）上述した実施形態において、例えばサービス提供装置３０のストレージの容量制限でファイルを格納できない場合に、ファイルを画像形成装置１０内に保持させるようにしてもよい。この場合、例えば、サービス提供装置３０がストレージの容量不足により特定の画像ファイル（例えば、使用頻度が他の画像ファイルと比較して低い画像ファイル）を削除する必要が生じた場合、サービス提供装置３０は中継装置２０に削除対象の画像ファイルのファイル名を通知する。中継装置２０はこの通知に応じて、格納先情報記憶領域２２２に記憶された格納先情報（図５）を参照し、削除対象の画像ファイルに応じた複製格納先ＵＲＬに基づき当該画像ファイルの複製ファイルを記憶している画像形成装置１０を特定する。次いで、中継装置２０は特定した画像形成装置１０に対し、削除対象の画像ファイルのファイル名を含む保護要求を送信する。画像形成装置１０は当該保護要求に従い、保護要求に含まれるファイル名で特定される複製ファイルを、中継装置２０の許可なく削除しないようにフラグを付すなどして管理する。中継装置２０は、中継装置２０に通知した削除対象の画像ファイルのファイル格納先ＵＲＬ格納先ＵＲＬを格納先情報記憶領域２２２に記憶された格納先情報（図５）から削除する。この場合、格納先情報記憶領域２２２には、削除対象の画像ファイルに関する複製格納先ＵＲＬが格納されることになる。
また、上述の態様において、画像形成装置１０は中継装置２０の許可なく削除できない構成としてもよい。
【００６７】
（２−６）上述した実施形態においては、端末装置４０は、データの一例である画像ファイルを取得しているが、取得するデータは画像ファイルに限定されるものではない。端末装置４０が取得するデータは、例えば、テキストデータ、動画データ、音声データなど、他の種類の情報であってもよい。
【００６８】
（２−７）本発明においては、複製ファイルを生成して蓄積する装置は、画像形成装置１０に限定されるものではなく、例えば、スキャナ装置に接続され、当該スキャナ装置により生成された画像データを記憶するコンピュータ装置など、他の種類のデータ処理装置であってもよい。
【００６９】
（２−８）上述した実施形態においては、中継装置２０の制御部２１は、ＨＴＴＰヘッダ内のX-Forwarded-Forフィールドに含まれる端末装置４０のＩＰアドレスを参照して、画像形成装置１０と端末装置４０とが同一のサブネット上に存在するかを判定したが、同一のサブネット上に存在するかを判定する手法はこれに限定されない。例えば、制御部２１が、他のヘッダフィールドに含まれる情報を参照して、同一のサブネット上に存在するかを判定してもよい。
【００７０】
（２−９）上述の実施形態では、図１２のステップＳ３３に示すように、端末装置４０の制御部４１は、端末装置４０と画像形成装置１０とが同一のサブネット内に存在すると判定された場合に、画像ファイルの取得要求を示すＨＴＴＰリクエストを画像形成装置１０へ直接送信したが、中継装置２０が仲介して中継装置２０が画像形成装置１０へ通知を行い、画像形成装置１０が端末装置４０へ画像ファイルを送信するように制御してもよい。この場合において、各装置が用いる通信プロトコルは電子メールプロトコルや一般的な通信プロトコルであってもよく、また独自の通信プロトコルが用いられてもよい。
【００７１】
また、上述の態様において、画像形成装置１０が端末装置４０へ画像ファイルを送信する際に、中継装置２０が仲介して通信を行う（すなわち中継装置２０が画像形成装置１０から画像ファイルを取得して端末装置４０へ送信する）ようにしてもよく、また、画像形成装置１０から端末装置４０へ中継装置２０を介さずに画像ファイルを送信するようにしてもよい。
【００７２】
（２−１０）上述の実施形態では、画像形成装置１０の制御部１１は自装置内の記憶部１２に複製ファイルを記憶させるようにしたが、複製ファイルの格納場所は自装置内の記憶領域に限らず、例えば外付けの記憶装置やサブネットを介してアクセス可能な記憶装置等、画像形成装置１０が属するネットワーク内に存在する記憶手段であればよい。
【００７３】
また、上述の実施形態では、制御部２１が、端末装置４０と画像形成装置１０とが同一のサブネット上に存在するかを判定した（図９のステップＳ１０）が、図９のステップＳ１０で実行する判定処理は上述した実施形態で示したものに限定されない。例えば、複数のサブネットの対応関係を示すテーブル（サブネット識別データの対応関係を示すテーブル）を中継装置２０の記憶部２２に予め記憶しておく構成とし、制御部２１が、記憶部２２に記憶されたテーブルを参照して、端末装置４０の属するサブネットと画像形成装置１０のサブネットとが対応付けられているか否かを判定するようにしてもよい。この場合は、制御部２１は、端末装置４０の属するサブネットと画像形成装置１０の属するサブネットとが対応する場合に端末装置４０へ複製格納先ＵＲＬを送信する一方、両者のサブネットが対応しない場合にはサービス提供装置３０から画像ファイルをダウンロードして端末装置４０へ送信するようにすればよい。
【００７４】
（２−１１）上述の実施形態において、サービス提供装置３０に蓄積させる画像ファイルの全てに関し、当該画像ファイルの送信元の画像形成装置１０に複製ファイルを保持させるのではなく、それらの画像ファイルのうち一部の画像ファイルに関しては複製ファイルを画像形成装置１０に保持させない構成としてもよい。例えば、制御部１１が、ユーザが操作部１３を用いて入力した優先度に基づいて複製ファイルを保持するか否かを判定してもよい。また、他の例として、例えば、制御部１１が、画像ファイルのサイズが予め定められた条件を満たすものについて、複製ファイルを保持するように制御してもよい。さらに、いったん画像形成装置１０に保持させた複製ファイルを予め定められた規則に従い削除する構成としてもよい。例えば、複製ファイルを保持した後、予め定められた時間が経過した複製ファイルを削除する、画像形成装置１０の記憶容量が不足した際に使用頻度が予め定められた閾値よりも低い複製ファイルを削除する等の構成が採用されてもよい。なお、これらの変形例においては、画像形成装置１０に複製ファイルが保持されなかった画像ファイル、もしくはいったん保持されたが削除された画像ファイルに関しては、格納先情報記憶領域２２２に記憶された格納先情報（図５）に格納先ＵＲＬが格納され、複製格納先ＵＲＬは格納されない。
【００７５】
（２−１２）上述の実施形態では、画像ファイルの格納先ＵＲＬをサービス提供装置３０が決定したが、これに限らず、画像ファイルの格納先ＵＲＬはユーザによって指定されて画像形成装置１０から中継装置２０へ送信されてもよい。また、他の例として、例えば、中継装置２０が格納先ＵＲＬを決定するようにしてもよい。
【００７６】
（２−１３）上述したプログラムは、磁気記録媒体（磁気テープ、磁気ディスク（ＨＤＤ（Hard Disk Drive）、ＦＤ（Flexible Disk）））など、光記録媒体（光ディスクなど）、光磁気記録媒体、半導体メモリなどのコンピュータ読取り可能な記録媒体に記憶した状態で提供され、各装置にインストールされてもよい。また、通信ネットワークを介して各装置にダウンロードされインストールされてもよい。
【符号の説明】
【００７７】
１０…画像形成装置、２０…中継装置、３０…サービス提供装置、４０…端末装置、５０…通信ネットワーク、１１…制御部、１２…記憶部、１３…操作部、１４…表示部、１５…読取り部、１６…画像形成部、１７…画像処理部、１８…通信部、１０１…記憶要求データ送信手段、１０２…複製記憶制御手段、１２１…識別データ記憶領域、１２２…複製記憶領域、２０１…記憶要求データ受信手段、２０２…記憶要求データ送信手段、２０３…送信要求データ受信手段、２０４…応答データ送信手段、２２１…識別データ記憶領域、３０１…データ蓄積手段、３０２…データ送信手段、４０１…ブロードキャスト手段、４０２…第１の応答データ受信手段、４０３…送信要求データ送信手段、４０４…第２の応答データ受信手段。
【図１】
2015094962.tif 000003
【図２】
2015094962.tif 000004
【図３】
2015094962.tif 000005
【図４】
2015094962.tif 000006
【図５】
2015094962.tif 000007
【図６】
2015094962.tif 000008
【図７】
2015094962.tif 000009
【図８】
2015094962.tif 000010
【図９】
2015094962.tif 000011
【図１０】
2015094962.tif 000012
【図１１】
2015094962.tif 000013
【図１２】
2015094962.tif 000014
【図１３】
2015094962.tif 000015