(57)【特許請求の範囲】
【請求項１】
スキャン実行部を制御するための制御装置であって、
前記制御装置は、前記スキャン実行部を備えるスキャナとは別体に構成されている特定サーバであり、
ファイル格納サーバに格納されている第１のファイルに第１のスキャンデータを挿入するための第１の指示が、前記制御装置とは別体に構成されている端末装置の操作部又は前記スキャナの操作部を介してユーザから与えられる場合に、前記第１のスキャンデータが生成されるように、前記スキャン実行部に原稿のスキャンを実行させるスキャン制御部と、
前記第１のファイル内の対象位置に前記第１のスキャンデータを挿入するための第１の挿入要求を前記ファイル格納サーバに供給する挿入要求供給部であって、前記対象位置は、前記ユーザが前記端末装置を利用することに応じて、前記端末装置によって指定される位置である、前記挿入要求供給部と、
を備える、制御装置。
【請求項２】
スキャン実行部を制御するための制御装置であって、
ファイル格納サーバに格納されている第１のファイルに第１のスキャンデータを挿入するための第１の指示が、前記制御装置とは別体に構成されている端末装置の操作部又は前記制御装置の操作部を介してユーザから与えられる場合に、前記第１のスキャンデータが生成されるように、前記スキャン実行部に原稿のスキャンを実行させるスキャン制御部と、
前記第１のファイル内の対象位置に前記第１のスキャンデータを挿入するための第１の挿入要求を前記ファイル格納サーバに供給する挿入要求供給部であって、前記対象位置は、前記ユーザが前記端末装置を利用することに応じて、前記端末装置によって指定される位置である、前記挿入要求供給部と、
を備える、制御装置。
【請求項３】
前記制御装置は、さらに、
所定のログイン操作によって入力された所定のユーザ情報に基づいて、前記ファイル格納サーバに格納されている１個以上のファイルのうち、前記端末装置が現在アクセスしている前記第１のファイルを特定するファイル特定部を備え、
前記挿入要求供給部は、特定済みの前記第１のファイル内の前記対象位置に前記第１のスキャンデータを挿入するための前記第１の挿入要求を前記ファイル格納サーバに供給する、請求項１又は２の制御装置。
【請求項４】
前記制御装置は、さらに、
前記ファイル格納サーバから、前記端末装置によって指定された位置である前記第１のファイル内の前記対象位置を示す対象位置情報を取得する対象位置情報取得部を備え、
前記挿入要求供給部は、前記ファイル格納サーバから前記対象位置情報が取得される場合に、前記対象位置情報をさらに含む前記第１の挿入要求を前記ファイル格納サーバに供給する、請求項１から３のいずれか一項に記載の制御装置。
【請求項５】
前記挿入要求供給部は、さらに、前記ファイル格納サーバから前記対象位置情報が取得されない場合に、前記第１のファイル内の予め決められた位置に前記第１のスキャンデータを挿入するための第２の挿入要求をファイル格納サーバに供給する、請求項４に記載の制御装置。
【請求項６】
前記対象位置は、前記第１の指示が与えられる際に前記端末装置が前記第１のファイルにおいてカーソルを配置している位置を含む、請求項１から５のいずれか一項に記載の制御装置。
【請求項７】
前記対象位置は、前記第１のファイル内に予め決められた文字列が記述されている位置を含む、請求項１から５のいずれか一項に記載の制御装置。
【請求項８】
前記スキャン制御部は、さらに、第２のスキャンデータを含む第２のファイルを前記ファイル格納サーバに新たに格納させるための第２の指示が前記ユーザから与えられる場合に、前記第２のスキャンデータが生成されるように、前記スキャン実行部に原稿のスキャンを実行させ、
前記スキャン制御部は、さらに、
前記第２のスキャンデータを含む格納要求を前記ファイル格納サーバに供給する格納要求供給部を備える、請求項１から７のいずれか一項に記載の制御装置。
【請求項９】
システムであって、
端末装置と、
前記端末装置とは別体に構成されている制御装置と、を備え、
前記端末装置は、
ユーザによって操作される操作部と、
所定のユーザ情報に従ってファイル格納サーバに格納されている対象ファイルにアクセスするアクセス部と、
前記対象ファイルにアクセスしている状態で、前記対象ファイルの編集を指示するための編集操作が前記ユーザによって前記操作部に実行される場合に、前記対象ファイル内の対象位置を指定する指定部と、を備え、
前記制御装置は、
対象スキャンデータが生成されるように、スキャン実行部に原稿のスキャンを実行させるスキャン制御部と、
前記対象ファイル内の前記対象位置に前記対象スキャンデータを挿入するために、前記端末装置を介して又は前記端末装置を介さずに、前記対象スキャンデータを前記ファイル格納サーバに供給する第１のスキャンデータ供給部と、
を備えるシステム。
【請求項１０】
前記端末装置は、さらに、
前記端末装置が前記対象ファイル内の前記対象位置を指定している状態で、前記対象ファイル内の前記対象位置に前記対象スキャンデータを挿入するための挿入操作が前記ユーザによって前記操作部に実行される場合に、前記制御装置を識別するための識別情報を前記ファイル格納サーバに供給する識別情報供給部であって、前記識別情報は、前記ファイル格納サーバがスキャンデータ要求を前記制御装置に供給するために、前記ファイル格納サーバによって利用される、前記識別情報供給部と、を備え、
前記制御装置は、さらに、
前記ファイル格納サーバから前記スキャンデータ要求を取得するスキャンデータ要求取得部を備え、
前記スキャン制御部は、前記ファイル格納サーバから前記スキャンデータ要求が取得される場合に、前記スキャン実行部に前記原稿の前記スキャンを実行させて、前記対象スキャンデータを生成し、
前記第１のスキャンデータ供給部は、前記端末装置を介さずに前記対象スキャンデータを前記ファイル格納サーバに供給する、請求項９に記載のシステム。
【請求項１１】
前記端末装置は、さらに、
前記端末装置が前記対象ファイル内の前記対象位置を指定している状態で、前記対象ファイル内の前記対象位置に前記対象スキャンデータを挿入するための挿入操作が前記ユーザによって前記操作部に実行される場合に、スキャンデータ要求を前記制御装置に供給するスキャンデータ要求供給部と、
前記制御装置から前記対象スキャンデータを取得するスキャンデータ取得部と、
前記制御装置から前記対象スキャンデータが取得される場合に、前記対象スキャンデータを前記ファイル格納サーバに供給する第２のスキャンデータ供給部と、を備え、
前記制御装置は、さらに、
前記端末装置から前記スキャンデータ要求を取得するスキャンデータ要求取得部を備え、
前記スキャン制御部は、前記端末装置から前記スキャンデータ要求が取得される場合に、前記対象スキャンデータが生成されるように、前記スキャン実行部に前記原稿の前記スキャンを実行させ、
前記第１のスキャンデータ供給部は、前記対象スキャンデータを前記端末装置に供給することによって、前記端末装置を介して前記対象スキャンデータを前記ファイル格納サーバに供給する、請求項９に記載のシステム。
【請求項１２】
スキャン実行部を制御するための制御装置のためのコンピュータプログラムであって、
前記制御装置は、前記スキャン実行部を備えるスキャナとは別体に構成されている特定サーバであり、
前記制御装置に搭載されるコンピュータに、以下の各処理、即ち、
ファイル格納サーバに格納されている第１のファイルに第１のスキャンデータを挿入するための第１の指示が、前記制御装置とは別体に構成されている端末装置の操作部又は前記スキャナの操作部から与えられる場合に、前記第１のスキャンデータが生成されるように、前記スキャン実行部に原稿のスキャンを実行させるスキャン制御処理と、
前記第１のファイル内の対象位置に前記第１のスキャンデータを挿入するための第１の挿入要求を前記ファイル格納サーバに供給する挿入要求供給処理であって、前記対象位置は、前記端末装置の前記操作部によって指定される位置である、前記挿入要求供給処理と、
を実行させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、スキャン実行部を制御するための制御装置を開示する。また、本明細書では、端末装置と制御装置とを備えるシステムを開示する。
【背景技術】
【０００２】
特許文献１には、画像処理装置が開示されている。画像処理装置は、ファイルをＰＣから取得し、当該ファイル内の嵌め込みエリア内に、スキャナ部が原稿から読み取ったコピー画像データを嵌め込む。この技術では、画像処理装置の操作パネルに編集画面が表示されるので、ユーザは、当該編集画面を見ながら、操作パネルを操作して、ファイル内の嵌め込みエリアを指定する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−２８９１３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スキャナ、多機能機等の画像処理装置の操作パネルは、ＰＣ等の端末装置と比較すると、通常、小さいサイズを有する。従って、ユーザが画像処理装置の操作パネルを利用して嵌め込みエリアを指定する必要がある特許文献１の技術では、ユーザが嵌め込みエリアを指定する作業を容易に実行することができない可能性がある。
【０００５】
本明細書では、ユーザがファイルにスキャンデータを挿入するための作業を容易に実行し得る技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書では、スキャン実行部を制御するための制御装置を開示する。制御装置は、スキャン制御部と、挿入要求供給部と、を備える。スキャン制御部は、ファイル格納サーバに格納されている第１のファイルに第１のスキャンデータを挿入するための第１の指示がユーザから与えられる場合に、第１のスキャンデータが生成されるように、スキャン実行部に原稿のスキャンを実行させる。挿入要求供給部は、第１のファイル内の対象位置に第１のスキャンデータを挿入するための第１の挿入要求をファイル格納サーバに供給する。第１の挿入要求は、第１のスキャンデータを含む。対象位置は、ユーザが制御装置とは別体に構成されている端末装置を利用することに応じて、端末装置によって指定される位置である。
【０００７】
上記の構成によると、ユーザが端末装置を利用すれば、第１のスキャンデータが挿入されるべき第１のファイル内の対象位置が端末装置によって指定される。このために、ユーザは、端末装置を利用して、第１のファイル内の対象位置を容易に指定し得るので、第１のファイル内の対象位置に第１のスキャンデータを挿入するための作業を容易に実行し得る。
【０００８】
本明細書では、さらに、システムを開示する。システムは、端末装置と、端末装置とは別体に構成されている制御装置とを備える。端末装置は、ユーザによって操作される操作部と、所定のユーザ情報に従ってファイル格納サーバに格納されている対象ファイルにアクセスするアクセス部と、対象ファイルにアクセスしている状態で、対象ファイルの編集を指示するための編集操作がユーザによって操作部に実行される場合に、対象ファイル内の対象位置を指定する指定部とを備える。制御装置は、対象スキャンデータが生成されるように、スキャン実行部に原稿のスキャンを実行させるスキャン制御部と、対象ファイル内の対象位置に対象スキャンデータを挿入するために、端末装置を介して又は端末装置を介さずに、対象スキャンデータをファイル格納サーバに供給する第１のスキャンデータ供給部と、を備える。
【０００９】
上記の構成によると、ユーザは、端末装置を利用して、ファイル格納サーバ内の対象ファイルにアクセスし、対象データが挿入されるべき対象ファイル内の対象位置を指定することができる。このために、ユーザは、端末装置を利用して、対象ファイル内の対象位置を容易に指定し得るので、対象ファイル内の対象位置に対象スキャンデータを挿入するための作業を容易に実行し得る。
【００１０】
なお、上記の制御装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の端末装置サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。
【図面の簡単な説明】
【００１１】
【図１】通信システムの構成を示す。
【図２】ファイル記憶領域の一例を示す。
【図３】通信システムの各デバイスの動作の概要を説明するブロック図を示す。
【図４】画像データをファイルに挿入するケースＡのシーケンス図を示す。
【図５】画像データを挿入する際の編集画面の遷移を示す。
【図６】画像データをファイルに挿入するケースＢのシーケンス図を示す。
【図７】画像データをファイルに挿入するケースＣのシーケンス図を示す。
【図８】画像データをファイルに挿入するケースＤのシーケンス図を示す。
【図９】画像データが挿入されたファイルを新たに作成するケースＥのシーケンス図を示す。
【図１０】画像データをファイルに挿入するケースＦのシーケンス図を示す。
【図１１】画像データをファイルに挿入するケースＧのシーケンス図を示す。
【発明を実施するための形態】
【００１２】
（第１実施例）
（システムの構成）
図１に示されるように、通信システム２は、ＭＦＰ（Multi-Function Peripheralの略）１０と、仲介サーバ５０と、ＰＣ（Personal Computerの略）７０と、複数個のサービス提供サーバ（以下では「ＳＰ（Service Providerの略）サーバ」と呼ぶ）１００，１１０と、を備える。ＭＦＰ１０とＰＣ７０とは、ＬＡＮ（Local Area Networkの略）４に接続されている。仲介サーバ５０と複数個のＳＰサーバ１００，１１０とは、インターネット６に接続されている。
【００１３】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能、スキャン機能、コピー機能、ＦＡＸ機能等の多機能を実行可能である。ＭＦＰ１０は、さらに、ＭＦＰ１０がスキャンすることによって生成される画像データを、ＳＰサーバ１００，１１０にアップロードするスキャンアップロード機能（以下では「スキャンＵＬ機能」と呼ぶ）を実行可能である。また、ＭＦＰ１０は、さらに、ＳＰサーバ１００，１１０に保存されている画像データをダウンロードして、当該画像データによって表わされる画像を印刷するダウンロード印刷機能（以下では「ＤＬ印刷機能」と呼ぶ）を実行可能である。
【００１４】
ＭＦＰ１０は、操作部１２と、表示部１４と、ネットワークインターフェース１６と、印刷実行部１８と、スキャン実行部２０と、制御部２２と、を備える。操作部１２は、複数のキーを備える。以下では、インターフェースのことを「Ｉ／Ｆ」と呼ぶ。ユーザは、操作部１２を操作することによって、様々な指示をＭＦＰ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。変形例では、操作部１２と表示部１４とは、タッチパネルとして一体に構成されていてもよい。即ち、変形例では、操作部１２と表示部１４とが一つのハードウェアとして構成されていてもよい。ネットワークＩ／Ｆ１６は、ＬＡＮ４に接続されている。印刷実行部１８は、インクジェット方式、レーザ方式等の印刷機構である。スキャン実行部２０は、ＣＣＤ（Charge Coupled Disarmamentの略）、ＣＩＳ（Contact Image Sensorの略）等のスキャン機構である。
【００１５】
制御部２２は、ＣＰＵ３０と、メモリ３２と、を備える。ＣＰＵ３０は、メモリ３２に格納されているプログラムに従って、様々な処理を実行する。図示しないが、メモリ３２は、上記のプログラムの他に、ユーザＩＤ（Identification Dataの略）及びパスワードとを記憶している。ユーザＩＤ及びパスワードは、ユーザによって予めメモリ３２に記憶される。ユーザＩＤは、ユーザを示す識別情報である。パスワードは、ＳＰサーバ１００，１１０にアクセスするための認証情報である。ユーザＩＤ及びパスワードは、後述の事前準備において、ユーザによって予めメモリ３２に記憶させられる。
【００１６】
（仲介サーバ５０の構成）
仲介サーバ５０は、ＳＰサーバ１００，１１０からＭＦＰ１０へのサービスの提供を仲介するためのサーバである。仲介サーバ５０は、ＭＦＰ１０のベンダによって提供されるサーバである。仲介サーバ５０は、ネットワークＩ／Ｆ５２と、制御部６０と、を備える。ネットワークＩ／Ｆ５２は、インターネット６に接続されている。
【００１７】
制御部６０は、ＣＰＵ６２と、メモリ６４と、を備える。ＣＰＵ６２は、メモリ６４に格納されているプログラムに従って、様々な処理を実行する。メモリ６４は、上記のプログラムの他に、様々な情報を記憶する。
【００１８】
（ＰＣ７０の構成）
ＰＣ７０は、デスクトップＰＣ、ノートＰＣ等の端末装置である。ＰＣ７０は、ＭＦＰ１０のユーザと同じユーザ（以下では「ユーザ」と呼ぶ場合がある）によって配置される端末装置である。ＰＣ７０は、操作部７２と、表示部７４と、ネットワークＩ／Ｆ７６と、制御部７８と、を備える。操作部７２は、キーボード及びマウスを備える。ユーザは、操作部７２を操作することによって、様々な指示をＰＣ７０に入力することができる。表示部７４は、様々な情報を表示するためのディスプレイである。ネットワークＩ／Ｆ７６は、ＬＡＮ４に接続されている。
【００１９】
制御部７８は、ＣＰＵ８０と、メモリ８２と、を備える。ＣＰＵ８０は、メモリ８２に格納されているプログラムに従って、様々な処理を実行する。メモリ８２は、上記のプログラムの他に、様々な情報を記憶する。
【００２０】
（ＳＰサーバ１００，１１０の構成）
各ＳＰサーバ１００，１１０は、例えば、「Ｅｖｅｒｎｏｔｅ（登録商標）」、「Ｇｏｏｇｌｅ（登録商標）  Ｄｏｃｓ」、「ＰＩＣＡＳＡ（登録商標）」、「ＦＡＣＥＢＯＯＫ（登録商標）」等の公知のクラウドサーバである。各ＳＰサーバ１００，１１０は、ＭＦＰ１０、ＰＣ７０を含む様々な通信機器にサービスを提供可能である。例えば、各ＳＰサーバ１００は、ＰＣ７０、ＭＦＰ１０等の通信機器からアクセス可能なファイルを記憶するファイル記憶サービスを提供する。各ＳＰサーバ１００，１１０は、通信機器からアクセス可能なファイルを記憶するためのファイル記憶領域１０２，１１２を備えている。また、各ＳＰサーバ１００，１１０は、上記のファイル記憶サービスの他に、例えば、ＭＦＰ１０がスキャンＵＬ機能を実行するために、ＭＦＰ１０から取得される画像データを保存する画像保存サービスを実行可能である。また、例えば、各ＳＰサーバ１００，１１０は、ＭＦＰ１０がＤＬ印刷機能を実行するために、ＭＦＰ１０に画像データを供給する画像供給サービスを実行可能である。
【００２１】
図２に示すように、ファイル記憶領域１０２は、複数個のファイル群２００，２２０，２４０を記憶している。複数個のファイル群２００，２２０，２４０は、それぞれ、ユーザＩＤ（例えば「Ｕ１」、「Ｕ２」、「Ｕ３」）に対応付けられている。図２の例では、ファイル群２００は、ユーザＩＤ「Ｕ１」に対応付けられている。また、ファイル群２００は、ユーザＩＤ「Ｕ１」が示すユーザによって記憶させられた複数個のファイル２０２，２０４，２０６，２０８等を含む。ファイル群２００は、第１種のファイル２０２，２０４（即ちファイル名「Ｃ１」、「Ｃ２」を含むアイコンで表わされるファイル）と、第１種のファイル２０２，２０４とは形式が異なる第２種のファイル（即ちファイル名「Ｎ１」、「Ｎ２」を含むアイコンで表わされるファイル）２０６，２０８とを含む。各第１種のファイル２０２，２０４は、複数個の通信機器（例えばＰＣ７０とＭＦＰ１０）から同時にアクセス可能であるとともに、当該複数個の通信機器のそれぞれによって同時に編集可能な形式のファイルである。各第２種のファイル２０６，２０８は、１個の通信機器（例えばＰＣ７０）によって編集されている間は、他の通信機器（例えばＭＦＰ１０）によって編集することが不可能な形式のファイルである。なお、図２は、ＳＰサーバ１００のファイル記憶領域１０２の例を示しているが、ＣＰサーバ１１０のファイル記憶領域１１２もほぼ同様の構成を有する。
【００２２】
なお、ＳＰサーバ１００は、第１のサービス事業者（即ち第１の会社）によって提供されるサーバであり、ＳＰサーバ１１０は、第１のサービス事業者とは異なる第２のサービス事業者（即ち第２の会社）によって提供されるサーバである。第１のサービス事業者は、ＳＰサーバ１００からサービスを受けるための第１のＡＰＩ（Application Program Interface）を公開しており、第２のサービス事業者は、ＳＰサーバ１１０からサービスを受けるための第２のＡＰＩを公開している。第１のサービス事業者と第２のサービス事業者とが異なるために、通常、第１のＡＰＩと第２のＡＰＩとは異なる。通信機器は、例えば、ＳＰサーバ１００，１１０の両方からサービスを受けるためには、第１及び第２のＡＰＩの両方に対応している必要がある（即ち、第１のＡＰＩを利用するためのプログラムと、第２のＡＰＩを利用するためのプログラムと、の両方が必要である）。
【００２３】
例えば、ＭＦＰ１０が複数個のＳＰサーバ１００，１１０のそれぞれからサービスを受けるためには、ＭＦＰ１０は、複数個のＡＰＩに対応している必要があり、多くのプログラムを格納する必要がある。しかしながら、ＰＣ７０等と比べると、ＭＦＰ１０のメモリ３２の記憶容量は少ない。従って、本実施例では、ＭＦＰ１０に多くのプログラムを格納させることなく、ＭＦＰ１０が複数個のＳＰサーバ１００，１１０のそれぞれからサービスを受けることができるように、仲介サーバ５０が設けられている。即ち、仲介サーバ５０は、複数個のＳＰサーバ１００，１１０のための複数個のＡＰＩに対応している。そして、ＭＦＰ１０が、複数個のＳＰサーバ１００，１１０のうちの特定のＳＰサーバ（例えばＳＰサーバ１００）からサービスを受けるべき状況では、仲介サーバ５０は、特定のＳＰサーバのためのＡＰＩを利用して、特定のＳＰサーバと後述の様々な通信を実行する。これにより、ＭＦＰ１０は、特定のＳＰサーバのためのＡＰＩに対応していなくても、特定のＳＰサーバと画像データの通信を実行することができる。即ち、ＭＦＰ１０は、複数個のＡＰＩを利用するための多くのプログラムを格納していなくても、複数個のＳＰサーバ１００，１１０のそれぞれからサービスを受けることができる。
【００２４】
（事前準備）
ＭＦＰ１０及びＰＣ７０のユーザは、ＳＰサーバ１００，１１０からサービスを受けるために、以下の事前準備を実行する。ユーザは、例えば、ＰＣ７０を利用して、ＳＰサーバ１００にアクセスする。次いで、ユーザは、ＰＣ７０の操作部７２を操作して、ＳＰサーバ１００に自身のユーザ名（例えば「Ｕ１」）及びパスワードを登録する。次いで、ユーザは、ＭＦＰ１０の操作部１２を操作して、メモリ３２に、ＳＰサーバ１００に登録されたユーザＩＤとパスワードとを、ＳＰサーバ１００のサーバ名に対応付けて記憶させる。なお、ユーザは、上記と同様に、ＰＣ７０を利用して、ＳＰサーバ１１０にアクセスし、ＳＰサーバ１１０にユーザ名及びパスワードを登録させることができる。また、ユーザは、ＭＦＰ１０の操作部１２を操作して、メモリ３２に、ＳＰサーバ１１０に登録されたユーザＩＤとパスワードとを、ＳＰサーバ１１０のサーバ名に対応付けて記憶させることができる。なお、以下では、ユーザＩＤとパスワードとをあわせて「ユーザ情報」と呼ぶ場合がある。
【００２５】
（通信システム２の各デバイスの動作の概要；図３）
図３を参照して、本実施例における通信システム２の各デバイス１０，５０，７０，１００，１１０の動作の概要を説明する。本実施例では、通信システム２では、大きく分けて、Ｓ１〜Ｓ６の順で各動作が実行される。
【００２６】
Ｓ１では、ＰＣ７０は、ＳＰサーバ１００，１１０との間に第１のログイン状態を構築する（図４、図６、図７、図８のＳ１５参照）。さらに、ＰＣ７０は、ユーザが操作部７２で選択したファイル名に対応するファイルの編集画面情報を取得し、編集画面を表示部７４に表示させる（Ｓ２２、Ｓ２６参照）。
【００２７】
Ｓ２では、ＭＦＰ１０の操作部１２におけるユーザの操作に応じて、仲介サーバ５０は、ＳＰサーバ１００，１１０との間に第２のログイン状態を構築する（図４、図６、図７、図８のＳ４７参照）。仲介サーバ５０は、ＰＣ７０で編集中の対象ファイルおよび対象ファイルの編集位置を示す対象位置情報をＳＰサーバ１００，１１０から取得する。
【００２８】
Ｓ３では、仲介サーバ５０は、ＭＦＰ１０にスキャン指示を供給する（図４、図６、図７、図８のＳ５６、図９のＳ１３４参照）。
【００２９】
Ｓ４では、ＭＦＰ１０は、スキャンを実行し、生成された画像データを仲介サーバ５０に供給する（図４、図６、図７、図８のＳ５８、Ｓ６０、図９のＳ１３６、Ｓ１３８参照）。
【００３０】
Ｓ５では、仲介サーバ５０は、ＳＰサーバ１００，１１０に対して、対象ファイルの編集位置に画像データを挿入するための挿入要求を行う（図４、図７、図８のＳ６２、図６のＳ１００、図９のＳ１４０参照）。
【００３１】
Ｓ６では、ＳＰサーバ１００，１１０は、画像データを含むファイルを作成する（図４、図７、図８のＳ６４、図６のＳ１０２、図９のＳ１４２参照）。
【００３２】
（ケースＡ；図４）
続いて、図３で説明した各デバイスの処理の詳細について説明する。図４は、画像データをファイルに挿入するためのケースＡの説明図である。図示していないが、まず、ユーザは、ＰＣ７０の操作部７２を操作して、ＳＰサーバ１００にアクセスするためのアクセス操作を実行する。この場合、ＰＣ７０のＣＰＵ８０は、ＰＣ７０のＷｅｂブラウザ等を利用してＳＰサーバ１００にアクセスする。この場合、ＳＰサーバ１００は、ログイン画面情報をＰＣ７０に供給する。
【００３３】
ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００からログイン画面情報を取得すると、表示部７４にログイン画面を表示させる。図示しないが、ログイン画面は、ユーザのユーザＩＤ及びパスワードを入力する欄を含む。
【００３４】
Ｓ１０では、ユーザは、ＰＣ７０の操作部７２を操作して、ログイン画面において所定のログイン操作を実行する。ログイン操作は、ログイン画面にユーザＩＤ（例えば「Ｕ１」）及びパスワードを入力する操作を含む。この場合、続くＳ１２において、ＰＣ７０のＣＰＵ８０は、入力されたユーザ情報（即ちユーザＩＤ及びパスワード）をＳＰサーバ１００に供給する。以下では、Ｓ１２でＳＰサーバ１００に供給されるユーザ情報のことを、「特定のユーザ情報」と呼ぶ場合がある。
【００３５】
ＳＰサーバ１００は、特定のユーザ情報を取得すると、取得された特定のユーザ情報を用いて認証を実行する。ＳＰサーバ１００は、取得された特定のユーザ情報が、予めＳＰサーバ１００に登録されている場合、認証ＯＫと判断する。Ｓ１４では、ＳＰサーバ１００は、認証ＯＫと判断する。
【００３６】
これにより、Ｓ１５において、ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００との間に第１のログイン状態を構築する。
【００３７】
続くＳ１６では、ＳＰサーバ１００は、ファイル一覧画面情報をＰＣ７０に供給する。具体的には、Ｓ１６では、まず、ＳＰサーバ１００は、ファイル記憶領域１０２の中から、ＰＣ７０から取得された特定のユーザ情報中のユーザＩＤ（例えば「Ｕ１」）を含むファイル群（例えば図２のファイル群２００）を特定する。続いて、ＳＰサーバ１００は、特定されたファイル群に含まれる１個以上のファイル（例えば図２のファイル２０２、２０４等）のファイル名を含むファイル一覧画面情報を生成し、生成された一覧画面情報をＰＣ７０に供給する。
【００３８】
ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００からファイル一覧画面情報を取得すると、ファイル一覧画面情報によって表わされるファイル一覧画面を表示部７４に表示させる。図示しないが、ファイル一覧画面は、Ｓ１０でユーザが入力したユーザＩＤ（例えば「Ｕ１」）に対応する１個以上のファイル（例えば図３のファイル２０２，２０４等）のファイル名（例えば「Ｃ１」、「Ｃ２」等）を含む。Ｓ１８では、ユーザは、操作部７２を操作して、ファイル一覧画面に含まれる１個のファイル名を選択する。本ケースＡでは、Ｓ１８において、ユーザが第１種のファイル（例えば図２のファイル２０２）のファイル名（例えば「Ｃ１」）を選択した例について説明する。この場合、Ｓ２０において、ＣＰＵ８０は、Ｓ１８で選択されたファイル名（例えば「Ｃ１」）を示すファイル名情報を、ＣＰサーバ１００に供給する。
【００３９】
ＳＰサーバ１００は、ＰＣ７０からファイル名情報を取得すると、Ｓ２２において、ファイル記憶領域１０２の中から、取得されたファイル名情報が示すファイル名のファイル（以下では「対象ファイル」と呼ぶ場合がある）を特定し、特定された対象ファイルの編集画面情報をＰＣ７０に供給する。
【００４０】
ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００から編集画面情報を取得すると、編集画面情報によって表わされる図５の編集画面３００Ａを表示部７４に表示させる。編集画面３００Ａは、１列目に文字列「ＡＢＣＤＥＦ」、２列目に文字列「ＧＨＩＪＫＬ」を含む。さらに、編集画面３００Ａは、カーソル３０２を含む。図５の編集画面３００Ａでは、カーソル３０２は、２列目の文字列の先頭（即ち「Ｇ」の前）に配置されている。次いで、Ｓ２４では、ＣＰＵ８０は、編集画面３００Ａにおけるカーソル３０２の位置を示すカーソル位置情報を、ＳＰサーバ１００に供給する。
【００４１】
ＳＰサーバ１００は、カーソル位置情報を取得すると、Ｓ２６において、カーソル位置情報が示すカーソルの位置が反映された編集画面情報を、ＰＣ７０に供給する。
【００４２】
ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００から編集画面情報を取得すると、編集画面３００Ａを表示部７４に表示させる。この後、ＣＰＵ８０は、ユーザが操作部７２を操作してカーソル３０２の位置を変更する指示を行う毎に、カーソル位置情報をＳＰサーバ１００に供給し（Ｓ２４）、ＳＰサーバ１００から、カーソルの位置が反映された編集画面情報を取得する（Ｓ２６）。即ち、ＣＰＵ８０は、表示部７４に表示された編集画面３００Ａ中のカーソル３０２の位置を示すカーソル位置情報を、リアルタイムでＳＰサーバ１００に供給する。
【００４３】
次いで、ＰＣ７０とＳＰサーバ１００との間に第１のログイン状態が構築されており、かつ、表示部７４に対象ファイルの編集画面３００Ａが表示されている状態で、Ｓ４０において、ユーザは、ＭＦＰ１０の操作部１２を操作して、原稿をスキャンすることによって生成される画像データを対象ファイルに挿入するためのスキャン画像挿入操作を実行する。スキャン画像挿入操作は、ユーザが事前準備においてメモリ３２に記憶させたユーザ情報（即ちユーザＩＤ及びパスワード）を選択する操作を含む。Ｓ４０では、ユーザは、上記のＳ１２でＳＰサーバ１００に供給された特定のユーザ情報と同じ特定のユーザ情報を選択する。
【００４４】
この場合、Ｓ４２において、ＭＦＰ１０のＣＰＵ３０は、スキャン画像挿入操作における操作情報を仲介サーバ５０に供給する。
【００４５】
仲介サーバ５０は、ＭＦＰ１０から操作情報を取得すると、Ｓ４４において、操作情報に含まれる特定のユーザ情報を含むログイン要求をＳＰサーバ１００に供給する。また、仲介サーバ５０は、ＳＰサーバ１００に、特定のユーザ情報に対応付けられている編集中のファイル名の要求も行う。
【００４６】
ＳＰサーバ１００は、仲介サーバ５０から特定のユーザ情報を取得すると、取得された特定のユーザ情報を用いて認証を実行する。上記のＳ１４と同様に、ＳＰサーバ１００は、取得された特定のユーザ情報が予めＳＰサーバ１００に登録されている場合、認証ＯＫと判断する。本ケースＡでは、ＳＰサーバ１００が仲介サーバ５０から取得した特定のユーザ情報（Ｓ４４）は、ＳＰサーバ１００がＰＣ７０から取得した特定のユーザ情報（Ｓ１２）と同じである。そのため、Ｓ４６でも、ＳＰサーバ１００は、認証ＯＫと判断する。
【００４７】
これにより、Ｓ４７において、仲介サーバ５０のＣＰＵ６２は、ＳＰサーバ１００との間に第１のログイン状態とは異なる第２のログイン状態を構築する。
【００４８】
次いで、Ｓ４８では、ＳＰサーバ１００は、対象ファイルのファイル名を指定する。具体的には、Ｓ４８では、まず、ＳＰサーバ１００は、仲介サーバ５０とは異なる通信機器であって、第２のログイン状態の構築の際に利用された特定のユーザ情報を利用して、ＳＰサーバ１００との間で第２のログイン状態とは異なるログイン状態（即ち、第１のログイン状態）を構築している通信機器であるＰＣ７０を特定する。次いで、ＳＰサーバ１００は、特定されたＰＣ７０が現在アクセスしているファイルである対象ファイルのファイル名（即ち、「Ｃ１」）を指定する。次いで、Ｓ５０では、Ｓ４８で指定されたファイル名を仲介サーバ５０に供給する。
【００４９】
仲介サーバ５０のＣＰＵ６２は、ＳＰサーバ１００から対象ファイルのファイル名を取得すると、Ｓ５２において、カーソルの位置を示すカーソル位置情報を要求するためのカーソル位置情報要求をＳＰサーバ１００に供給する。
【００５０】
ＳＰサーバ１００は、仲介サーバ５０からカーソル位置情報要求を取得すると、Ｓ５４において、ＰＣ７０から取得されたカーソル位置情報（Ｓ２４）を仲介サーバ５０に供給する。なお、Ｓ５４で仲介サーバ５０に供給されるカーソル位置情報は、ＰＣ７０の表示部７４に表示されている編集画面３００Ａ（図５参照）におけるカーソル３０２の現在の位置を示す。
【００５１】
仲介サーバ５０のＣＰＵ６２は、カーソル位置情報を取得する。次いで、Ｓ５６では、ＣＰＵ６２は、スキャン指示をＭＦＰ１０に供給する。
【００５２】
ＭＦＰ１０のＣＰＵ３０は、仲介サーバ５０からスキャン指示を取得すると、Ｓ５８において、原稿のスキャンをスキャン実行部２０に実行させる。この結果、画像データが生成される。続くＳ６０では、ＣＰＵ３０は、生成された画像データを仲介サーバ５０に供給する。
【００５３】
仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、Ｓ６２において、画像データを対象ファイルにおいてカーソルが配置されている位置に挿入すべきことを要求するための挿入要求をＳＰサーバ１００に供給する。Ｓ６２で供給される挿入要求は、Ｓ５０で取得された対象ファイルのファイル名と、画像データを挿入すべき対象位置を指定する対象位置情報と、Ｓ６０で取得された画像データと、を含む。ここで、対象位置情報が示す対象位置は、Ｓ５４で取得されたカーソル位置情報が示すカーソル位置である。
【００５４】
ＳＰサーバ１００は、仲介サーバ５０から挿入要求を取得する。次いで、Ｓ６４では、ＳＰサーバ１００は、対象ファイル中の対象位置情報が示す対象位置（即ち、図５の編集画面３００Ａにおけるカーソル３０２の位置）に、画像データを挿入する。この場合、Ｓ６６では、ＳＰサーバ１００は、挿入が完了したことを示すＯＫ情報を仲介サーバ５０に供給する。
【００５５】
仲介サーバ５０のＣＰＵ６２は、ＯＫ情報を取得すると、Ｓ６８において、メモリ６４に予め格納されている完了画面情報をＭＦＰ１０に供給する。
【００５６】
ＭＦＰ１０のＣＰＵ３０は、完了画面情報を取得すると、完了画面情報によって表わされる完了画面を表示部１４に表示させる。完了画面は、画像データが対象ファイルに挿入されたことを示すメッセージを含む。完了画面を見ることにより、ユーザは、画像データが対象ファイルに挿入されたことを知ることができる。
【００５７】
また、ＳＰサーバ１００は、Ｓ６４で画像データの挿入が完了すると、Ｓ７０において、画像データが挿入された後の対象ファイルに対応する編集画面情報を、ＰＣ７０に供給する。
【００５８】
ＰＣ７０のＣＰＵ８０は、編集画面情報を取得すると、編集画面情報によって表わされる図５の編集画面３００Ｂを表示部７４に表示させる。編集画面３００Ｂでは、編集画面３００Ａにおいてカーソル３０２が配置されていた位置（即ち、２列目の文字列の先頭の位置）に、画像データ３０４が挿入されている。ユーザは、編集画面３００Ｂを見ることにより、カーソル３０２が配置されていた位置に画像データ３０４が挿入されたことを知ることができる。
【００５９】
なお、本ケースＡでは、Ｓ６４でＳＰサーバ１００が画像データを対象ファイルの対象位置に挿入する時点（言い換えると、仲介サーバ５０から挿入要求を取得した時点）で、ＰＣ７０とＳＰサーバ１００との間の第１のログイン状態が解消されていてもよい。この場合も、ＳＰサーバ１００は、対象ファイル中の対象位置情報が示す対象位置（即ち、図５の編集画面３００Ａにおけるカーソル３０２の位置）に、画像データを挿入することができる。ただし、この場合、第１のログイン状態が解消されているため、ＳＰサーバ１００は、画像データが挿入された後の対象ファイルの編集画面情報をＰＣ７０に供給することはできない（即ち、Ｓ７０の処理を実行しない）。
【００６０】
上記の通り、本ケースＡでは、ユーザは、ＰＣ７０を利用して、ファイル格納サーバ内の対象ファイルにアクセスし、対象データが挿入されるべき対象ファイル内の対象位置を指定することができる。このために、ユーザは、ＰＣ７０を利用して、対象ファイル内の対象位置を容易に指定し得るので、対象ファイル内の対象位置に画像データを挿入するための作業を容易に実行し得る。
【００６１】
また、本ケースＡでは、ＰＣ７０が、第１のログイン状態を利用して対象ファイルの編集画面３００Ａ（図５参照）を表示している状況で、仲介サーバ５０が、第１のログイン状態の構築に利用したユーザ情報と同じユーザ情報を用いて第２のログイン状態を構築し、第２のログイン状態を利用して、挿入要求をＳＰサーバ１００に供給する。この結果、ＳＰサーバ１００は、仲介サーバ５０から挿入要求を取得すると、画像データを対象ファイル内の対象位置（即ち、カーソル位置）に挿入する。即ち、ユーザが、特定のユーザ情報を利用してＰＣ７０を介して対象ファイルにアクセスしている状況で、同じユーザが、特定のユーザ情報を利用してＭＦＰ１０にＳ４０のスキャン挿入操作を行う場合に、当該ユーザがＰＣ７０を介して現在編集している対象ファイルの対象位置に、画像データを挿入させることができる。
【００６２】
なお、上記のケースＡでは、仲介サーバ５０は、特定のユーザ情報を利用して編集中のファイルのファイル名を取得した後、編集中のカーソル位置情報を取得しているが、１つの要求で、ファイル名およびカーソル位置情報を取得してもよい。
【００６３】
（ケースＢ；図６）
ケースＡでは、仲介サーバ５０は、ＳＰサーバ１００からカーソル位置を取得できることを前提として説明したが、場合によっては、仲介サーバ５０は、ＳＰサーバからカーソル位置を取得できないケースもあり得る。続いて、図６を参照して、画像データをファイルに挿入するためのケースＢを説明する。ケースＢでもその基本的な処理の流れはケースＡと共通するが、ケースＢでは、ＳＰサーバ１００ではなく、ＳＰサーバ１１０に記憶されている対象ファイルに画像データを挿入する点がケースＡとは異なる。
【００６４】
本ケースＢのＳＰサーバ１１０は、ＳＰサーバ１００とは異なり、仲介サーバ５０からカーソル位置情報要求（Ｓ５２）を取得した場合であっても、カーソル位置情報を仲介サーバ５０に供給できないように構成されている（即ち、ＳＰサーバ１１０は、カーソル位置情報を供給する機能に対応していない）。
【００６５】
Ｓ５２までの各デバイスの処理は、ＳＰサーバ１００がＳＰサーバ１１０であることを除いて、ケースＡと同様である。
【００６６】
仲介サーバ５０のＣＰＵ６２は、Ｓ５２でカーソル位置情報要求をＳＰサーバ１１０に供給した後、所定期間の間にＳＰサーバ１１０からカーソル位置情報を取得することができない。この場合、所定期間の経過後に、Ｓ５６において、ＣＰＵ６２は、スキャン指示をＭＦＰ１０に供給する。
【００６７】
ＭＦＰ１０のＣＰＵ３０は、仲介サーバ５０からスキャン指示を取得すると、Ｓ５８において、原稿のスキャンをスキャン実行部２０に実行させる。この結果、画像データが生成される。続くＳ６０では、ＣＰＵ３０は、生成された画像データを仲介サーバ５０に供給する。
【００６８】
仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、Ｓ１００において、画像データを対象ファイルのデータ列の最後の位置に挿入すべきことを要求する挿入要求をＳＰサーバ１１０に供給する。
【００６９】
ここで、対象ファイルのデータ列の最後の位置について、図５の編集画面４００Ａを参照して説明する。編集画面４００Ａは、この時点でＰＣ７０の表示部７４に表示されている編集画面である。データ列の最後の位置は、２列目の文字列のうちの「Ｌ」の後ろの位置４０３である。
【００７０】
ＳＰサーバ１１０は、挿入要求を取得する。次いで、Ｓ１０２では、ＳＰサーバ１００は、図５のカーソル４０２の位置に関わらず、対象ファイル中のデータ列の最後の位置（即ち、編集画面４００Ａにおける位置４０３）に、画像データを挿入する。なお、本ケースＢでも、ケースＡと同様に、Ｓ１０２でＳＰサーバ１１０が画像データを対象ファイルのデータ列の最後に挿入する時点（言い換えると、仲介サーバ５０から挿入要求を取得した時点）で、ＰＣ７０とＳＰサーバ１１０との間の第１のログイン状態が解消されていてもよい。続くＳ１０４では、ＳＰサーバ１００は、挿入が完了したことを示すＯＫ情報を仲介サーバ５０に供給する。
【００７１】
仲介サーバ５０のＣＰＵ６２は、ＯＫ情報を取得すると、Ｓ１０４において、メモリ６４に予め格納されている完了画面情報をＭＦＰ１０に供給する。
【００７２】
ＭＦＰ１０のＣＰＵ３０は、完了画面情報を取得すると、完了画面情報によって表わされる完了画面を表示部１４に表示させる。
【００７３】
また、ＳＰサーバ１１０は、Ｓ１０２で画像データの挿入が完了すると、Ｓ１０８において、画像データが挿入された後の対象ファイルの編集画面情報を、ＰＣ７０に供給する。
【００７４】
ＰＣ７０のＣＰＵ８０は、編集画面情報を取得すると、編集画面情報によって表わされる図５の編集画面４００Ｂを表示部７４に表示させる。編集画面４００Ｂでは、編集画面４００Ａにおけるデータ列の最後の位置４０３に、画像データ４０４が挿入されている。ユーザは、編集画面４００Ｂを見ることにより、データ列の最後の位置４０３に画像データ４０４が挿入されたことを知ることができる。
【００７５】
本ケースＢによると、カーソル位置情報を仲介サーバ５０に供給できないＳＰサーバであるＳＰサーバ１１０に記憶されている対象ファイルに画像データを挿入する場合において、画像データを適切な位置に挿入させ得る。
【００７６】
（ケースＣ；図７）
カーソル位置情報を取得できない可能性があることを想定し、画像挿入位置を示す別の情報を画像挿入のための対象位置情報として扱ってもよい。ケースＣでは、仲介サーバ５０は、カーソル位置情報に代えて、所定のＩｎｓｅｒｔマーク（即ち文字列）が記述されている位置を示すマーク位置情報をＳＰサーバ１００から取得する。
【００７７】
本ケースＣでも、ＰＣ７０のＣＰＵ８０とＳＰサーバ１００との間で、図４のＳ１０〜Ｓ２２と同様の処理が実行される。その過程で、Ｓ１５では、ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００との間で第１のログイン状態を構築する。
【００７８】
ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００から編集画面情報（Ｓ２２）を取得すると、編集画面情報によって表わされる編集画面を表示部７４に表示させる。次いで、Ｓ８０では、ユーザは、操作部１２を操作して、画像データが挿入される位置であることを示す所定の文字列であるＩｎｓｅｒｔマーク（図５の５０２参照）を入力する操作を行う。この場合、Ｓ８２では、編集画面におけるＩｎｓｅｒｔマークの位置を示すマーク位置情報を、ＳＰサーバ１００に供給する。
【００７９】
ＳＰサーバ１００は、マーク位置情報を取得すると、Ｓ８４において、マーク位置情報が示すＩｎｓｅｒｔマークの位置が反映された編集画面情報を、ＰＣ７０に供給する。
【００８０】
ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００から編集画面情報を取得すると、図５の編集画面５００Ａを表示部７４に表示させる。編集画面５００Ａは、１列目に文字列「ＡＢＣＤＥＦ」、２列目に文字列「ＧＨＩＪＫＬ」を含む。Ｉｎｓｅｒｔマーク５０２は、２列目の先頭部分（即ち「Ｇ」の前）に配置されている。
【００８１】
続いて、Ｓ４０〜Ｓ５０においてもユーザＡ１のＳ４０〜Ｓ５０と同様の処理が実行される。その過程で、Ｓ４７において、仲介サーバ５０のＣＰＵ６２とＳＰサーバ１００との間に、第２のログイン状態が構築される。
【００８２】
仲介サーバ５０のＣＰＵ６２は、ＳＰサーバ１００からファイル名（Ｓ５０）を取得すると、Ｓ９０において、Ｉｎｓｅｒｔマークの位置を示すマーク位置情報を要求するためのマーク位置情報要求をＳＰサーバ１００に供給する。
【００８３】
ＳＰサーバ１００は、仲介サーバ５０からマーク位置情報要求を取得すると、Ｓ９２において、ＰＣ７０から取得されたマーク位置情報（Ｓ８２）を仲介サーバ５０に供給する。なお、Ｓ９２で仲介サーバ５０に供給されるマーク位置情報は、ＰＣ７０の表示部７４に表示されている編集画面５００Ａ（図５参照）におけるＩｎｓｅｒｔマーク５０２の位置を示す。
【００８４】
仲介サーバ５０のＣＰＵ６２は、マーク位置情報を取得する。次いで、Ｓ５６では、ＣＰＵ６２は、ＭＦＰ１０にスキャン指示を供給する。
【００８５】
ＭＦＰ１０のＣＰＵ３０は、仲介サーバ５０からスキャン指示を取得すると、Ｓ５８において、原稿のスキャンをスキャン実行部２０に実行させる。この結果、画像データが生成される。続くＳ６０では、ＣＰＵ３０は、生成された画像データを仲介サーバ５０に供給する。
【００８６】
仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、Ｓ６２において、画像データを対象ファイルにおいてＩｎｓｅｒｔマークが配置されている位置に挿入すべきことを要求する挿入要求をＳＰサーバ１００に供給する。本ケースＣでは、Ｓ６２で供給される挿入要求は、Ｓ５０で取得された対象ファイルのファイル名と、画像データを挿入すべき対象位置を指定する対象位置情報と、Ｓ６０で取得された画像データと、を含む。対象位置情報が示す対象位置は、Ｓ９２で取得されたマーク位置情報が示すＩｎｓｅｒｔマーク位置である。
【００８７】
ＳＰサーバ１００は、挿入要求を取得する。次いで、Ｓ６４では、ＳＰサーバ１００は、対象ファイル中の対象位置情報が示す対象位置（即ち、図５の編集画面５００ＡにおけるＩｎｓｅｒｔマーク５０２の位置）に、画像データを挿入する。なお、本ケースＣでも、ケースＡと同様に、Ｓ６４でＳＰサーバ１００が画像データを対象ファイルの対象位置に挿入する時点（言い換えると、仲介サーバ５０から挿入要求を取得した時点）で、ＰＣ７０とＳＰサーバ１００との間の第１のログイン状態が解消されていてもよい。続くＳ６６では、ＳＰサーバ１００は、挿入が完了したことを示すＯＫ情報を仲介サーバ５０に供給する。
【００８８】
この後のＳ６８、Ｓ７０においてもユーザＡ１のＳ６８、Ｓ７０と同様の処理が実行される。ＰＣ７０のＣＰＵ８０は、編集画面情報（Ｓ７０）を取得すると、編集画面情報によって表わされる図５の編集画面５００Ｂを表示部７４に表示させる。編集画面５００Ｂでは、編集画面５００ＡにおいてＩｎｓｅｒｔマーク５０２が配置されていた位置（即ち、２列目の文字列の先頭の位置）に、画像データ５０４が挿入されている。ユーザは、編集画面５００Ｂを見ることにより、Ｉｎｓｅｒｔマーク５０２が配置されていた位置に画像データ５０４が挿入されたことを知ることができる。
【００８９】
本ケースＣでは、ユーザは、表示部７４に表示された編集画面５００Ａを見ながら、カーソルの位置に関わらず、画像データの挿入を希望する位置にＩｎｓｅｒｔマークを入力させることができる。その結果、ユーザの所望の位置に画像データを挿入させ得る。
【００９０】
なお、本ケースＣでは、ケースＡのカーソル位置情報に代えてマーク位置情報を取得しているが、変形例では、ケースＡにおいて、仲介サーバ５０のＣＰＵ６２は、カーソル位置情報が取得されなかった場合に、さらに、マーク位置情報の取得を試みるようにしてもよい。ＣＰＵ６２は、マーク位置情報が取得された場合に、マーク位置情報に画像データを挿入すべきことを要求するための挿入要求をＳＰサーバ１００に供給してもよい。さらに、ＣＰＵ６２は、マーク位置情報も取得できなかった場合に、ケースＢのように、所定の位置（データ列の最後の位置）に画像データを挿入すべきことを要求するための挿入要求をＳＰサーバ１００に供給してもよい。
【００９１】
（ケースＤ；図８）
ケースＡでは、仲介サーバ５０は、特定のユーザ情報を利用して編集中のファイルのファイル名を取得した後、編集中のカーソル位置情報を取得しているが、これらの情報をＳＰサーバ１００から取得することなく画像データの挿入要求を行ってもよい。図８を参照して、画像データをファイルに挿入するためのケースＤを説明する。ケースＤは、ケースＡの変形例であるため、ケースＡと異なる点を中心に説明する。
【００９２】
本ケースＤでも、ＰＣ７０のＣＰＵ８０とＳＰサーバ１００との間で、図４のＳ１０〜Ｓ２６と同様の処理が実行される。その過程で、Ｓ１５では、ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００との間で第１のログイン状態を構築する。
【００９３】
続いて、Ｓ４０〜Ｓ４６においてもユーザＡ１のＳ４０〜Ｓ４６と同様の処理が実行される。本ケースＤでも、Ｓ４６でＳＰサーバ１００が認証ＯＫと判断すると、Ｓ４７において、仲介サーバ５０のＣＰＵ６２は、ＳＰサーバ１００との間で第２のログイン状態を構築する。
【００９４】
本ケースＤでは、Ｓ４７で第２のログイン状態が構築されると、Ｓ７５において、ＳＰサーバ１００は、第２のログイン状態が構築されたことを示すＯＫ情報を、仲介サーバ５０に供給する。
【００９５】
仲介サーバ５０のＣＰＵ６２は、ＳＰサーバ１００からＯＫ情報を取得する。次いで、Ｓ５６では、ＣＰＵ６２は、スキャン指示をＭＦＰ１０に供給する。
【００９６】
ＭＦＰ１０のＣＰＵ３０は、仲介サーバ５０からスキャン指示を取得すると、Ｓ５８において、原稿のスキャンをスキャン実行部２０に実行させる。この結果、画像データが生成される。続くＳ６０では、ＣＰＵ３０は、生成された画像データを仲介サーバ５０に供給する。
【００９７】
仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、Ｓ６２において、画像データを対象ファイルにおいてカーソルが配置されている位置に挿入すべきことを要求する挿入要求をＳＰサーバ１００に供給する。本ケースＤでは、Ｓ６２で供給される挿入要求はＳ６０で取得された画像データを含むが、対象位置情報とファイル名は含まない。
【００９８】
ＳＰサーバ１００は、挿入要求を取得する。次いで、Ｓ６４では、ＳＰサーバ１００は、対象ファイル中の対象位置情報が示す対象位置（即ち、図５の編集画面３００Ａにおけるカーソル３０２の位置）に、画像データを挿入する。本ケースＤでは、Ｓ６２でＳＰサーバ１００に供給される挿入要求にはファイル名及び対象位置情報が含まれないため、ＳＰサーバ１００が対象ファイル及び対象位置を特定するために、Ｓ６４の時点で第１のログイン状態が構築されている必要がある。続くＳ６６では、ＳＰサーバ１００は、挿入が完了したことを示すＯＫ情報を仲介サーバ５０に供給する。
【００９９】
この後のＳ６８、Ｓ７０においてもユーザＡ１のＳ６８、Ｓ７０と同様の処理が実行される。
【０１００】
本ケースＤでは、Ｓ６２で供給される挿入要求はＳ６０で取得された画像データを含み、ファイル名及び対象位置情報を含まない。即ち、本ケースＤでは、仲介サーバ５０は、ＳＰサーバ１００からファイル名及びカーソル位置情報を取得しなくてもよい。そのため、ＣＰＵ６２の処理負荷が少なく済む。
【０１０１】
（ケースＥ；図９）
上記の各ケースでは、ＳＰサーバで格納される既存ファイルに画像データを挿入するための処理について説明したが、スキャンデータにより新たに生成されたファイルをＳＰサーバに格納させることも可能である。続いて、図９を参照して、画像データが挿入されたファイルを新たに作成するためのケースＥを説明する。
【０１０２】
Ｓ１２０では、ユーザは、ＭＦＰ１０の操作部１２を操作して、原稿をスキャンすることによって生成される画像データを含むファイルを新たに作成するための新規ファイル作成操作を実行する。新規ファイル作成操作も、特定のユーザ情報を選択する操作を含む。この際、ＭＦＰ１０のＣＰＵ３０は、表示部１４に、ＳＰサーバ１００に画像データをアップロードする際に、既存ファイルに画像データを挿入する（即ち画像挿入機能を実行する）のか、新規ファイルを作成する（即ち新規ファイル作成機能を実行する）のか、を選択するための選択画面を表示する。ユーザは、この選択画面において、新規ファイルの作成（即ち新規ファイル作成機能）を選択する。なお、上記のケースＡ〜Ｄでは、ユーザは、既存ファイルへの画像データを挿入（即ち画像挿入機能）を選択している。なお、本ケースＥでは、Ｓ１２０の時点では、ＰＣ７０のＣＰＵ８０とＳＰサーバ１００との間に第１のログイン状態が構築されていてもよいし、構築されていなくてもよい。
【０１０３】
この場合、Ｓ１２２において、ＭＦＰ１０のＣＰＵ３０は、新規ファイル作成操作において選択されたユーザ情報を仲介サーバ５０に供給する。
【０１０４】
仲介サーバ５０は、ＭＦＰ１０から特定のユーザ情報を取得すると、Ｓ１２４において、取得された特定のユーザ情報を含むログイン要求をＳＰサーバ１００に供給する。
【０１０５】
ＳＰサーバ１００は、仲介サーバ５０から特定のユーザ情報を取得すると、取得された特定のユーザ情報を用いて認証を実行する。ＳＰサーバ１００が仲介サーバ５０から取得した特定のユーザ情報（Ｓ１２４）は、予めＳＰサーバ１００に記憶されているため、Ｓ１２８において、ＳＰサーバ１００は、認証ＯＫと判断する。
【０１０６】
これにより、Ｓ１３０において、仲介サーバ５０のＣＰＵ６２は、ＳＰサーバ１００との間に第２のログイン状態を構築する。
【０１０７】
本ケースＥでは、Ｓ１３０で第２のログイン状態が構築されると、Ｓ１３２において、ＳＰサーバ１００は、第２のログイン状態が構築されたことを示すＯＫ情報を、仲介サーバ５０に供給する。
【０１０８】
仲介サーバ５０のＣＰＵ６２は、ＳＰサーバ１００からＯＫ情報を取得する。次いで、Ｓ１３４では、ＣＰＵ６２は、スキャン指示をＭＦＰ１０に供給する。
【０１０９】
ＭＦＰ１０のＣＰＵ３０は、仲介サーバ５０からスキャン指示を取得すると、Ｓ１３６において、原稿のスキャンをスキャン実行部２０に実行させる。この結果、画像データが生成される。続くＳ１３８では、ＣＰＵ３０は、生成された画像データを仲介サーバ５０に供給する。
【０１１０】
仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、Ｓ１４０において、画像データを含むファイルを新たに作成することを要求する新規作成要求をＳＰサーバ１００に供給する。Ｓ１４０供給される挿入要求はＳ６０で取得された画像データを含む。
【０１１１】
ＳＰサーバ１００は、新規作成要求を取得する。次いで、Ｓ１４２では、ＳＰサーバ１００は、画像データを含む新規ファイルを作成する（図５の編集画面６００参照）。ＳＰサーバ１００は、作成した新規ファイルを、特定のユーザ情報に含まれるユーザＩＤと対応付けてファイル記憶領域１０２に記憶させる。続くＳ１４４では、ＳＰサーバ１００は、ファイル作成が完了したことを示すＯＫ情報を仲介サーバ５０に供給する。
【０１１２】
ＭＦＰ１０のＣＰＵ３０は、完了画面情報を取得すると、完了画面情報によって表わされる完了画面を表示部１４に表示させる。完了画面は、画像データを含む新規ファイルが作成されたことを示すメッセージを含む。完了画面を見ることにより、ユーザは、画像データを含む新規ファイルが作成されたことを知ることができる。
【０１１３】
その後、ユーザは、ＰＣ７０を利用してＳＰサーバ１００内に記憶されている作成済みの新規ファイルにアクセスすることで、図５の編集画面６００を表示部７４に表示させることができる。編集画面６００では、画像データ６０２のみが挿入されている。ユーザは、編集画面６００を見ることにより、画像データ６０２が新規ファイルの内容を確認することができる。
【０１１４】
本ケースＥによると、仲介サーバ５０は、ユーザが画像データを含む新規ファイルの作成を希望する場合に、ＳＰサーバ１００に画像データを含む新規ファイルを適切に作成させ得る。
【０１１５】
（対応関係）
仲介サーバ５０、ＳＰサーバ１００，１１０、ＰＣ７０が、それぞれ、「制御装置」、「ファイル格納サーバ」、「端末装置」の一例である。ＭＦＰ１０が「スキャン実行部」の一例である。仲介サーバ５０が「特定サーバ」の一例である。対象ファイルが「第１のファイル」の一例である。図４、図７のＳ６２の挿入要求が、「第１の挿入要求」の一例である。図８のＳ６２の挿入要求、及び、図６のＳ１００の挿入要求が「第２の挿入要求」の一例である。図４、図６、図７、図８のＳ５８で生成される画像データが「第１のスキャンデータ」及び「対象スキャンデータ」の一例である。特定のユーザ情報が「所定のユーザ情報」の一例である。カーソル位置情報、マーク位置情報が「対象位置情報」の一例である。図５の位置５０３が、「予め定められている位置」の一例である。Ｉｎｓｅｒｔマークが「予め決められた文字列」の一例である。ケースＥで作成されるファイルが「第２のファイル」の一例である。図９のＳ１３６で生成される画像データが「第２のスキャンデータ」の一例である。Ｓ１４０の新規作成要求が「格納要求」の一例である。
【０１１６】
図４、図６、図７、図８のＳ５８、及び、図９のＳ１３６が、「スキャン制御部」が実行する処理の一例である。図４、図７、図８のＳ６２、図６のＳ１００が「挿入要求供給部」が実行する処理の一例である。図４、図６、図７のＳ５０でファイル名を取得することが「ファイル特定部」が実行する処理の一例である。図４のＳ５２でカーソル位置を取得すること、及び、図７のＳ９２でマーク位置情報を取得することが「対象位置情報取得部」が実行する処理の一例である。
【０１１７】
図４のＳ１２の処理が、「アクセス部」が実行する処理の一例である。図４のＳ２４、図７のＳ８２が「指定部」が実行する処理の一例である。図４、図６、図７、図８のＳ６０が「第１のスキャンデータ供給部」が実行する処理の一例である。
【０１１８】
（第２実施例；ケースＦ；図１０）
続いて、第２実施例について、第１実施例と異なる点を中心に説明する。図１０のケースＦも、第１実施例のケースＡと同様に、画像データをファイルに挿入するためのケースであるが、仲介サーバ５０とＳＰサーバ１００との間に第２のログイン状態が構築されない点が第１実施例のケースＡとは異なる。
【０１１９】
本ケースＦでも、ＰＣ７０のＣＰＵ８０とＳＰサーバ１００との間で、図４のＳ１０〜Ｓ２６と同様の処理が実行される。その過程で、Ｓ１５では、ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００との間で第１のログイン状態が構築される。
【０１２０】
次いで、ＰＣ７０とＳＰサーバ１００との間に第１のログイン状態が構築されており、かつ、表示部７４に対象ファイルの編集画面３００Ａが表示されている状態で、Ｓ２００において、ユーザは、ＰＣ７０の操作部７２を操作して、スキャン画像挿入操作を行う。Ｓ２０２では、ＰＣ７０のＣＰＵ８０は、ＵＲＬ（Uniform Resource Locatorの略）入力画面要求をＳＰサーバ１００に供給する。
【０１２１】
ＳＰサーバ１００は、ＵＲＬ入力画面要求を取得すると、Ｓ２０４において、ＳＰサーバ１００が記憶しているＵＲＬ入力画面情報をＰＣ７０に供給する。
【０１２２】
ＰＣ７０のＣＰＵ８０は、ＵＲＬ入力画面情報を取得すると、ＵＲＬ入力画面情報によって表わされるＵＲＬ入力画面を表示部７４に表示させる。ＵＲＬ入力画面は、挿入すべき画像データが記憶されている記憶領域を示す位置情報であるＵＲＬを入力するための画面である。本実施例では、ユーザは、挿入すべき画像データがまだ生成されていない（即ち記憶されていない）場合であっても、ＵＲＬ入力画面において、所定の規則に従って定められたＵＲＬを入力することができる。以後、本ケースＦでは、ユーザによって、ＵＲＬ入力画面において、この所定の規則に従って定められるＵＲＬが入力されるケースについて説明する。
【０１２３】
Ｓ２０６では、ユーザは、ＰＣ７０の操作部７２を操作して、ＵＲＬ入力画面において、ＵＲＬ入力操作を実行する。本ケースＦでは、ＵＲＬ入力操作は、ユーザが予め知っている仲介サーバ５０のＵＲＬを入力する操作を含む。本ケースＦの例では、仲介サーバ５０のＵＲＬは、文字列「http://server50.com/mfp/123456/scan」によって表される。このうち、文字列「123456」部分は、通信機器の識別情報（即ちＭＦＰ１０を示す識別情報）である。また、文字列「mfp」は、ＭＦＰ１０の機器種別（即ちＭＦＰ）を示す情報である。また、文字列「scan」は、ＭＦＰ１０に実行させるべき機能（即ちスキャン）を示す情報である。この場合、続くＳ２０８において、ＰＣ７０のＣＰＵ８０は、入力されたＵＲＬ（即ち「http://server50.com/mfp/123456/scan」）をＳＰサーバ１００に供給する。
【０１２４】
ＳＰサーバ１００は、ＰＣ７０からＵＲＬを取得する。次いで、Ｓ２１０では、ＳＰサーバ１００は、取得されたＵＲＬに基づいて、ＵＲＬが示す仲介サーバ５０を特定し、特定された仲介サーバ５０に画像要求を供給する。画像要求は、画像データの供給を求めるための要求であって、ＰＣ７０から取得されたＵＲＬを含む。
【０１２５】
仲介サーバ５０のＣＰＵ６２は、画像要求を取得する。次いで、Ｓ２１２では、ＣＰＵ６２は、取得された画像要求に含まれるＵＲＬ中の通信機器の識別情報（即ち「123456」）に基づいて、仲介サーバ５０と通信可能な複数個の通信機器のうちから、スキャンを実行させるべき通信機器であるＭＦＰ１０を特定する。次いで、Ｓ２１４では、ＣＰＵ６２は、スキャン指示をＭＦＰ１０に供給する。
【０１２６】
ＭＦＰ１０のＣＰＵ３０は、仲介サーバ５０からスキャン指示を取得すると、Ｓ２１６において、原稿のスキャンをスキャン実行部２０に実行させる。この結果、画像データが生成される。続くＳ２１８では、ＣＰＵ３０は、生成された画像データを仲介サーバ５０に供給する。
【０１２７】
仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、Ｓ２２０において、画像データをＳＰサーバ１００に供給する。
【０１２８】
ＳＰサーバ１００は、仲介サーバ５０から画像データを取得する。次いで、Ｓ２２２では、ＳＰサーバ１００は、対象ファイル中の対象位置（即ち、図５の編集画面３００Ａにおけるカーソル３０２の位置）に、画像データを挿入する。この場合、Ｓ２２４では、画像データが挿入された後の対象ファイルの編集画面情報を、ＰＣ７０に供給する。
【０１２９】
ＰＣ７０のＣＰＵ８０は、編集画面情報を取得すると、編集画面情報によって表わされる図５の編集画面３００Ｂを表示部７４に表示させる。
【０１３０】
本ケースＦによると、ユーザは、ＰＣ７０を操作することによって、画像データを対象ファイルの対象位置に挿入させることができる。即ち、本ケースＦによれば、ユーザがＭＦＰ１０を操作する必要がない。従って、本実施例でも、ユーザは、ＰＣ７０を利用して、対象ファイル内の対象位置を容易に指定し得るので、対象ファイル内の対象位置に画像データを挿入するための作業を容易に実行し得る。
【０１３１】
（対応関係）
Ｓ２００のスキャン画像挿入操作が、「挿入操作」の一例である。ＵＲＬが「識別情報」の一例である。Ｓ２１０の画像要求が「スキャンデータ要求」の一例である。Ｓ２０８が「識別情報供給部」が実行する処理の一例である。Ｓ２１０の画像要求を取得することが「スキャンデータ要求取得部」が実行する処理の一例である。
【０１３２】
（第３実施例；ケースＧ；図１１）
続いて、第３実施例について、第２実施例と異なる点を中心に説明する。図１１のケースＧも、第２実施例のケースＦと同様に、仲介サーバ５０とＳＰサーバ１００との間に第２のログイン状態が構築されないケースであるが、処理の一部が第２実施例のケースＦとは異なる。
【０１３３】
本ケースＧでも、ＰＣ７０のＣＰＵ８０とＳＰサーバ１００との間で、図４のＳ１０〜Ｓ２６と同様の処理が実行される。その過程で、Ｓ１５では、ＰＣ７０のＣＰＵ８０は、ＳＰサーバ１００との間で第１のログイン状態を構築する。
【０１３４】
次いで、ＰＣ７０とＳＰサーバ１００との間に第１のログイン状態が構築されており、かつ、表示部７４に対象ファイルの編集画面３００Ａが表示されている状態で、Ｓ３００において、ユーザは、ＰＣ７０の操作部７２を操作して、原稿をスキャンすることによって生成される画像データを対象ファイルに挿入するためのスキャン画像挿入操作を実行する。この場合、Ｓ３０２では、ＰＣ７０のＣＰＵ８０は、メモリ３２に予め記憶されているＵＲＬ入力画面を表示部７４に表示させる。本ケースＧでも、ＵＲＬ入力画面は、ＳＰサーバ１００からＭＦＰ１０へのサービスの提供を仲介する仲介サーバ（即ち仲介サーバ５０）のＵＲＬを入力するための入力欄を含む。
【０１３５】
Ｓ３０２では、ユーザは、ＰＣ７０の操作部７２を操作して、ＵＲＬ入力画面において、ＵＲＬ入力操作を実行する。本ケースＧでも、ＵＲＬ入力操作は、ユーザが予め知っている仲介サーバ５０のＵＲＬを入力する操作を含む。本ケースＧの例でも、ケースＦと同様に、仲介サーバ５０のＵＲＬは、文字列「http://server50.com/mfp/123456/scan」によって表される。この場合、続くＳ３０４において、ＰＣ７０のＣＰＵ８０は、画像データの供給を求めるための画像要求を、Ｓ３０２で入力されたＵＲＬが示す仲介サーバ５０に供給する。Ｓ３０４で供給される画像要求は、Ｓ３０２で入力されたＵＲＬを含む。
【０１３６】
仲介サーバ５０のＣＰＵ６２は、画像要求を取得する。次いで、Ｓ３０６では、ＣＰＵ６２は、取得された画像要求に含まれるＵＲＬ中の通信機器の識別情報（即ち「123456」）に基づいて、仲介サーバ５０と通信可能な複数個の通信機器のうちから、スキャンを実行させるべき通信機器であるＭＦＰ１０を特定する。次いで、Ｓ３０８では、ＣＰＵ６２は、スキャン指示をＭＦＰ１０に供給する。
【０１３７】
ＭＦＰ１０のＣＰＵ３０は、仲介サーバ５０からスキャン指示を取得すると、Ｓ３１０において、原稿のスキャンをスキャン実行部２０に実行させる。この結果、画像データが生成される。続くＳ３１２では、ＣＰＵ３０は、生成された画像データを仲介サーバ５０に供給する。
【０１３８】
仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、Ｓ３１４において、画像データをＰＣ７０に供給する。
【０１３９】
ＰＣ７０のＣＰＵ８０は、仲介サーバ５０から画像データを取得すると、Ｓ３１６において、画像データをＳＰサーバ１００に供給する。
【０１４０】
ＳＰサーバ１００は、仲介サーバ５０から画像データを取得する。次いで、Ｓ３１８では、ＳＰサーバ１００は、対象ファイル中の対象位置情報が示す対象位置（即ち、図５の編集画面３００Ａにおけるカーソル３０２の位置）に、画像データを挿入する。この場合、Ｓ３２０では、画像データが挿入された後の対象ファイルの編集画面情報を、ＰＣ７０に供給する。
【０１４１】
ＰＣ７０のＣＰＵ８０は、編集画面情報を取得すると、編集画面情報によって表わされる図５の編集画面３００Ｂを表示部７４に表示させる。
【０１４２】
本ケースＧによる場合も、ユーザは、ＰＣ７０を操作することによって、画像データを対象ファイルの対象位置に挿入させることができる。即ち、本ケースＧによる場合も、ユーザがＭＦＰ１０を操作する必要がない。従って、本実施例でも、ユーザは、ＰＣ７０を利用して、対象ファイル内の対象位置を容易に指定し得るので、対象ファイル内の対象位置に画像データを挿入するための作業を容易に実行し得る。
【０１４３】
（対応関係）
Ｓ３００のスキャン画像挿入操作が、「挿入操作」の一例である。Ｓ３０４の画像要求が「スキャンデータ要求」の一例である。Ｓ３０４が「スキャンデータ要求供給部」が実行する処理の一例である。Ｓ３１４で画像データを取得することが「スキャンデータ取得部」が実行する処理の一例である。Ｓ３１６が「第２のスキャンデータ供給部」が実行する処理の一例である。Ｓ３０４の画像要求を取得することが「スキャンデータ要求取得部」が実行する処理の一例である。
【０１４４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
【０１４５】
（変形例１）上記のケースＡ〜Ｄでは、ユーザが、ＰＣ７０の操作部７２を操作してファイル一覧画面に含まれる１個のファイル名を選択する際に、第１種のファイルのファイル名を選択している（図４のＳ１８参照）これに限られず、ユーザがファイル一覧画面に含まれる１個のファイル名を選択する際に、第２種のファイルのファイル名を選択してもよい。本変形例では、第２種のファイルのファイル名が選択される場合においても、上記の各実施例の各ケースの処理が実行されてもよい。この場合、選択される第２種のファイルが「対象ファイル」、「第１のファイル」の一例であってもよい。
【０１４６】
（変形例２）上記のケースＡ〜Ｄ、Ｇでは、ＰＣ７０とＳＰサーバ１００との間に第１のログイン状態が構築されており、かつ、表示部７４に対象ファイルの編集画面３００Ａが表示されている状態で、ユーザがスキャン画像挿入操作（図４、図６、図７のＳ４０、図１０のＳ２００、図１１のＳ３００）を実行することにより、対象ファイルに画像データが挿入される。これに限られず、上記の各ケースにおいて、ユーザがＭＦＰ１０の操作部１２でスキャン画像挿入操作を実行する時点で、第１のログイン状態が解消され、かつ、表示部７４に対象ファイルの編集画面３００Ａが表示されていなくてもよい。即ち、ユーザがＭＦＰ１０の操作部１２でスキャン画像挿入操作を実行する時点で、対象ファイルがＰＣ７０によって編集されている状態でなくてもよい。その場合、ＳＰサーバ１００，１１０は、第１のログイン状態が解消された時点の対象ファイル中のカーソルの位置（又はＩｎｓｅｒｔマークの位置、又はデータ列の最後の位置）に画像データを挿入するようにしてもよい。この場合の対象ファイルも、「第１のファイル」、「対象ファイル」の一例である。
【０１４７】
（変形例３）上記のケースＡ〜Ｄでは、第１のログイン状態の構築と第２のログイン状態と構築のために、特定のユーザ情報がともに利用されている。これに限られず、第１のログイン状態の構築と、第２のログイン状態との構築に、異なるユーザ情報が利用されていてもよい。例えば、第１のユーザが第１のユーザ情報を利用してＰＣとＳＰサーバ１００との間に第１のログイン状態を構築し、ＰＣを介して特定のファイルにアクセスしている状況を想定する。この状況において、第２のユーザが第２のユーザ情報を利用してＭＦＰとＳＰサーバ１００との間に第２のログイン状態を構築し、ＭＦＰから仲介サーバ５０を介して画像データをＳＰサーバ１００に供給する場合に、ＳＰサーバ１００は、第２のユーザが第２のログイン状態を利用して仲介サーバ５０から取得された画像データを、第１のユーザが第１のログイン状態を利用してアクセスしている特定のファイルに挿入してもよい。
【０１４８】
（変形例４）第１実施例では、仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０にスキャン指示を供給し、ＭＦＰ１０が生成した画像データをＭＦＰ１０から取得し、その画像データを含む挿入要求をＳＰサーバ１００に供給する。これに代えて、仲介サーバ５０のＣＰＵ６２は、スキャン指示に加えて、画像データが挿入されるべきファイル名および対象位置情報を含む挿入要求指示を供給するようにしてもよい。ＭＦＰ１０のＣＰＵ３０は、スキャン指示が取得されると、スキャンを実行して画像データを生成してもよい。また、ＣＰＵ３０は、挿入要求指示が取得されると、生成された画像データを含む挿入指示を、仲介サーバ５０を介することなく直接ＳＰサーバ１００に送信するようにしてもよい。すなわち、仲介サーバ５０のＣＰＵ６２は、挿入要求を生成するために必要なテンプレート情報（即ち、ファイル名、対象位置情報等）をＭＦＰ１０に供給し、ＭＦＰ１０のＣＰＵ３０は、のテンプレート情報を用いて、画像データを含む挿入要求を生成し、ＳＰサーバ１００へ供給するようにしてもよい。
【０１４９】
（変形例５）ＭＦＰ１０と仲介サーバ５０が一つのデバイスとして構成されていてもよい。この場合、ＭＦＰ１０と仲介サーバ５０との組合せが「制御装置」の一例である。また、ＭＦＰ１０が仲介サーバ５０と同様の機能を実行できるように構成されていてもよい。この場合、ＭＦＰ１０が「制御装置」の一例である。
【０１５０】
（変形例６）上記のケースＢでは、仲介サーバ５０のＣＰＵ６２は、ＭＦＰ１０から画像データを取得すると、図６のＳ１００において、画像データを対象ファイルのデータ列の最後の位置に挿入すべきことを要求する挿入要求をＳＰサーバ１１０に供給する。ケースＢにおける挿入要求は、画像データを対象ファイルのデータ列の最後の位置に挿入すべきことを要求するものには限られず、画像データを対象ファイルの所定位置に挿入すべきことを要求するものであればよい。従って、例えば、ケースＢにおける挿入要求は、画像データを対象ファイルのデータ列の先頭の位置に挿入すべきことを要求するものであってもよい。一般的に言うと、挿入要求供給部は、ファイル格納サーバから対象位置情報が取得されない場合に、第１のファイル内の予め決められた位置に第１のスキャンデータを挿入するための第２の挿入要求をファイル格納サーバに供給すればよい。
【０１５１】
（変形例７）上記の各実施例では、ＭＦＰ１０のＣＰＵ３０、及び、仲介サーバ５０のＣＰＵ６２が、ソフトウェアに従って処理を実行することによって、ケースＡ〜Ｇの各処理が実行される。これに代えて、ケースＡ〜Ｇの各処理のうちの少なくとも一部が論理回路等のハードウェアによって実現されてもよい。
【０１５２】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下は、出願時の特許請求の範囲に対応する記載である。
［項目１］
スキャン実行部を制御するための制御装置であって、
ファイル格納サーバに格納されている第１のファイルに第１のスキャンデータを挿入するための第１の指示がユーザから与えられる場合に、前記第１のスキャンデータが生成されるように、前記スキャン実行部に原稿のスキャンを実行させるスキャン制御部と、
前記第１のファイル内の対象位置に前記第１のスキャンデータを挿入するための第１の挿入要求を前記ファイル格納サーバに供給する挿入要求供給部であって、前記対象位置は、前記ユーザが前記制御装置とは別体に構成されている端末装置を利用することに応じて、前記端末装置によって指定される位置である、前記挿入要求供給部と、
を備える、制御装置。
［項目２］
前記制御装置は、さらに、
前記端末装置が前記第１のファイルにアクセスするために利用した所定のユーザ情報に基づいて、前記ファイル格納サーバに格納されている１個以上のファイルのうち、前記端末装置が現在アクセスしている前記第１のファイルを特定するファイル特定部を備え、
前記挿入要求供給部は、特定済みの前記第１のファイル内の前記対象位置に前記第１のスキャンデータを挿入するための前記第１の挿入要求を前記ファイル格納サーバに供給する、項目１の制御装置。
［項目３］
前記制御装置は、さらに、
前記ファイル格納サーバから、前記第１のファイル内の前記対象位置を示す対象位置情報を取得する対象位置情報取得部を備え、
前記挿入要求供給部は、前記ファイル格納サーバから前記対象位置情報が取得される場合に、前記対象位置情報をさらに含む前記第１の挿入要求を前記ファイル格納サーバに供給する、項目１又は２に記載の制御装置。
［項目４］
前記挿入要求供給部は、さらに、前記ファイル格納サーバから前記対象位置情報が取得されない場合に、前記第１のファイル内の予め決められた位置に前記第１のスキャンデータを挿入するための第２の挿入要求をファイル格納サーバに供給する、項目３に記載の制御装置。
［項目５］
前記対象位置は、前記第１の指示が与えられる際に前記端末装置が前記第１のファイルにおいてカーソルを配置している位置を含む、項目１から４のいずれか一項に記載の制御装置。
［項目６］
前記対象位置は、前記第１のファイル内に予め決められた文字列が記述されている位置を含む、項目１から５のいずれか一項に記載の制御装置。
［項目７］
前記スキャン制御部は、さらに、第２のスキャンデータを含む第２のファイルを前記ファイル格納サーバに新たに格納させるための第２の指示が前記ユーザから与えられる場合に、前記第２のスキャンデータが生成されるように、前記スキャン実行部に原稿のスキャンを実行させ、
前記スキャン制御部は、さらに、
前記第２のスキャンデータを含む格納要求を前記ファイル格納サーバに供給する格納要求供給部を備える、項目１から６のいずれか一項に記載の制御装置。
［項目８］
前記制御装置は、前記スキャン実行部を備えるスキャナとは別体に構成されている特定サーバである、項目１から７のいずれか一項に記載の制御装置。
［項目９］
システムであって、
端末装置と、
前記端末装置とは別体に構成されている制御装置と、を備え、
前記端末装置は、
ユーザによって操作される操作部と、
所定のユーザ情報に従って前記ファイル格納サーバに格納されている対象ファイルにアクセスするアクセス部と、
前記対象ファイルにアクセスしている状態で、前記対象ファイルの編集を指示するための編集操作が前記ユーザによって前記操作部に実行される場合に、前記対象ファイル内の対象位置を指定する指定部と、を備え、
前記制御装置は、
対象スキャンデータが生成されるように、スキャン実行部に原稿のスキャンを実行させるスキャン制御部と、
前記対象ファイル内の前記対象位置に前記対象スキャンデータを挿入するために、前記端末装置を介して又は前記端末装置を介さずに、前記対象スキャンデータを前記ファイル格納サーバに供給する第１のスキャンデータ供給部と、
を備えるシステム。
［項目１０］
前記端末装置は、さらに、
前記端末装置が前記対象ファイル内の前記対象位置を指定している状態で、前記対象ファイル内の前記対象位置に前記対象スキャンデータを挿入するための挿入操作が前記ユーザによって前記操作部に実行される場合に、前記制御装置を識別するための識別情報を前記ファイル格納サーバに供給する識別情報供給部であって、前記識別情報は、前記ファイル格納サーバがスキャンデータ要求を前記制御装置に供給するために、前記ファイル格納サーバによって利用される、前記識別情報供給部と、を備え、
前記制御装置は、さらに、
前記ファイル格納サーバから前記スキャンデータ要求を取得するスキャンデータ要求取得部を備え、
前記スキャン制御部は、前記ファイル格納サーバから前記スキャンデータ要求が取得される場合に、前記スキャン実行部に前記原稿の前記スキャンを実行させて、前記対象スキャンデータを生成し、
前記第１のスキャンデータ供給部は、前記端末装置を介さずに前記対象スキャンデータを前記ファイル格納サーバに供給する、項目９に記載のシステム。
［項目１１］
前記端末装置は、さらに、
前記端末装置が前記対象ファイル内の前記対象位置を指定している状態で、前記対象ファイル内の前記対象位置に前記対象スキャンデータを挿入するための挿入操作が前記ユーザによって前記操作部に実行される場合に、スキャンデータ要求を前記制御装置に供給するスキャンデータ要求供給部と、
前記制御装置から前記対象スキャンデータを取得するスキャンデータ取得部と、
前記制御装置から前記対象スキャンデータが取得される場合に、前記対象スキャンデータを前記ファイル格納サーバに供給する第２のスキャンデータ供給部と、を備え、
前記制御装置は、さらに、
前記端末装置から前記スキャンデータ要求を取得するスキャンデータ要求取得部を備え、
前記スキャン制御部は、前記端末装置から前記スキャンデータ要求が取得される場合に、前記対象スキャンデータが生成されるように、前記スキャン実行部に前記原稿の前記スキャンを実行させ、
前記第１のスキャンデータ供給部は、前記対象スキャンデータを前記端末装置に供給することによって、前記端末装置を介して前記対象スキャンデータを前記ファイル格納サーバに供給する、項目９に記載のシステム。
［項目１２］
スキャン実行部を制御するための制御装置のためのコンピュータプログラムであって、
前記制御装置に搭載されるコンピュータに、以下の各処理、即ち、
ファイル格納サーバに格納されている第１のファイルに第１のスキャンデータを挿入するための第１の指示がユーザから与えられる場合に、前記第１のスキャンデータが生成されるように、前記スキャン実行部に原稿のスキャンを実行させるスキャン制御処理と、
前記第１のファイル内の対象位置に前記第１のスキャンデータを挿入するための第１の挿入要求を前記ファイル格納サーバに供給する挿入要求供給処理であって、前記対象位置は、前記ユーザが前記制御装置とは別体に構成されている端末装置を利用することに応じて、前記端末装置によって指定される位置である、前記挿入要求供給処理と、
を実行させる、コンピュータプログラム。
【符号の説明】
【０１５３】
２：通信システム、１０：ＭＦＰ、２０：スキャン実行部、３０：ＣＰＵ、３２：メモリ、５０：仲介サーバ、６２：ＣＰＵ、６４：メモリ、７０：ＰＣ、１００，１１０：ＳＰサーバ
【図１】
0006458428.tif 000002
【図２】
0006458428.tif 000003
【図３】
0006458428.tif 000004
【図４】
0006458428.tif 000005
【図５】
0006458428.tif 000006
【図６】
0006458428.tif 000007
【図７】
0006458428.tif 000008
【図８】
0006458428.tif 000009
【図９】
0006458428.tif 000010
【図１０】
0006458428.tif 000011
【図１１】
0006458428.tif 000012