(57)【要約】【課題】種類の異なる複数のストレージ装置をユーザ機器からみて等価に利用する。【解決手段】ユーザインターフェイス部３１は、ユーザ機器から処理要求を受け取り、その処理を処理部に実行させ、処理結果をユーザ機器に送信する。デバイスアダプタ部４１は、画像を含むデータをユーザ機器から取得する。複数のストレージ別アダプタ５２Ａ〜５２Ｃは、それぞれストレージ装置に対応して設けられ、対応するストレージ装置との間でデータ通信を行う。共通インターフェイス部５１は、処理部３２の処理により複数のストレージ装置のうちいずれか１つのストレージ装置に対してアクセス処理が発生すると、そのアクセス処理が発生したストレージ装置に対応するストレージ別アダプタに、ファイル名、保管先パス名及びメタデータを含む共通フォーマットのデータを引数として渡して、アクセス処理を実行させる。【選択図】      図２
2010250552.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂブラウザを搭載するユーザ機器と、このユーザ機器で生成されたデータを保存する複数のストレージ装置とを、ネットワークを介して接続してなる中継サーバ装置において、
前記ユーザ機器から処理要求を受け取り、その処理を処理部に実行させ、処理結果を前記Ｗｅｂブラウザで閲覧可能なＷｅｂ画面として前記ユーザ機器に送信するユーザインターフェイス部と、
前記ユーザ機器にアクセスしてデータの生成依頼、取得を行うデバイスアダプタ部と、
前記複数のストレージ装置に対応して設けられ、それぞれ対応するストレージ装置との間でデータ通信を行う複数のストレージ別アダプタと、
前記処理部の処理により前記複数のストレージ装置のうちいずれか１つのストレージ装置に対してアクセス処理が発生すると、そのアクセス処理が発生したストレージ装置に対応するストレージ別アダプタに、ファイル名、保管先パス名及びメタデータを含む共通フォーマットのデータを引数として渡して、アクセス処理を実行させる共通インターフェイス部と、
を具備したことを特徴とする中継サーバ装置。
【請求項２】
前記共通インターフェイス部は、前記各ストレージ別アダプタにそれぞれ対応する前記ストレージ装置が正常であるか否かを確認する処理をストレージ別アダプタに実行させる手段を有したことを特徴とする請求項１記載の中継サーバ装置。
【請求項３】
前記ユーザインターフェイス部は、前記ストレージ確認手段により正常であると確認されたストレージ装置をデータの保存先として前記ユーザ機器で選択が可能なＷｅｂ画面を前記ユーザ機器に送信することを特徴とする請求項２記載の中継サーバ装置。
【請求項４】
前記ユーザインターフェイス部は、メタデータの入力が可能なメタデータ設定画面をＷｅｂ画面として前記ユーザ機器に送信するメタデータ設定画面送信手段を有し、
前記共通インターフェイス部は、前記ユーザ機器にて前記メタデータ設定画面に入力されたデータからメタデータを取得することを特徴とする請求項１記載の中継サーバ装置。
【請求項５】
前記ユーザインターフェイス部は、前記ユーザ機器から受け取った処理要求から画面サイズ情報を取得すると、取得した前記画面サイズに適するように画面上のコントロールの配置を調整し前記Ｗｅｂ画面のサイズを変更することを特徴とする請求項１乃至４のうちいずれか１記載の中継サーバ装置。
【請求項６】
前記ユーザインターフェイス部は、前記ユーザ機器の画面サイズを調べるサイズ調査手段を有し、
ユーザ機器に送信するＷｅｂ画面を取得した画面サイズに適するように画面上のコントロールの配置を調整し、前記サイズ調査手段により得られたサイズに設定することを特徴とする請求項１乃至４のうちいずれか１記載の中継サーバ装置。
【請求項７】
前記ユーザ機器は、画像を読取るスキャン機能を搭載しており、
前記デバイスアダプタ部は、前記スキャン機能により読取られた画像データを前記ユーザ機器から取得する手段を有し、
前記各ストレージ別アダプタは、それぞれ対応するストレージ装置に前記画像データを保存する手段を有することを特徴とする請求項１乃至６のうちいずれか１記載の中継サーバ装置。
【請求項８】
前記ユーザ機器は、データを保管するボックス機能を搭載しており、
前記デバイスアダプタ部は、前記ボックス機能により保管されたデータを前記ユーザ機器から取得する手段を有し、
前記各ストレージ別アダプタは、それぞれ対応するストレージ装置に前記データを保存する手段を有することを特徴とする請求項１乃至６のうちいずれか１記載の中継サーバ装置。
【請求項９】
前記ユーザ機器は、データ添付して送信するメール機能を有しており、
前記ユーザインターフェイス部は、前記メール機能により送信されたメールからデータを取得する手段を有し、
前記各ストレージ別アダプタは、それぞれ対応するストレージ装置に前記メールから取得したデータを保存する手段を有することを特徴とする請求項１乃至６のうちいずれか１記載の中継サーバ装置。
【請求項１０】
Ｗｅｂブラウザを搭載するユーザ機器と、このユーザ機器で生成されたデータを保存する複数のストレージ装置とを、ネットワークを介して接続してなるコンピュータに、
前記ユーザ機器から処理要求を受け取り、その処理を処理部に実行させ、処理結果を前記Ｗｅｂブラウザで閲覧可能なＷｅｂ画面として前記ユーザ機器に送信するユーザインターフェイス機能と、
前記ユーザ機器にアクセスしてデータの生成依頼、取得を行なうデバイスアダプタ機能と、
前記複数のストレージ装置に対応して設けられ、それぞれ対応するストレージ装置との間でデータ通信を行う複数のストレージアダプタ機能と、
前記処理部の処理により前記複数のストレージ装置のうちいずれかのストレージ装置に対してアクセス処理が発生すると、そのアクセス処理が発生したストレージ装置に対応するストレージアダプタ機能に、ファイル名、保管先パス名及びメタデータを含む共通フォーマットのファイルを引数として渡して、アクセス処理を実行させる共通インターフェイス機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザを搭載するデジタル複合機（以下、ＭＦＰと称する）等のユーザ機器が複数のストレージ装置を等価に利用することを可能にする中継サーバ装置に関する。
【背景技術】
【０００２】
特許文献１は、ホスト装置とデータ通信を行うチャネルアダプタと、データを保存する複数のストレージ装置とデータ通信をそれぞれ行う複数のストレージアダプタと、前記チャネルアダプタと前記各ストレージアダプタとの間で送受されるデータを一時的に記憶するためのメインキャッシュメモリと、前記チャネルアダプタと前記各ストレージアダプタとを前記メインキャッシュメモリに接続するための接続ネットワークとを備えたストレージシステムを開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
特許文献１に記載されたストレージシステムは、複数のストレージ装置が同一種類であり、種類が異なる場合を想定していない。例えば各ストレージ装置で使用する通信プロトコルがそれぞれ異なる場合は、特許文献１の構成では対処することができない。
【０００４】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、種類の異なる複数のストレージ装置をユーザ機器からみて等価に利用することができ、ユーザ機器の機能拡張を容易に図ることができる中継サーバ装置を提供しようとするものである。
【課題を解決するための手段】
【０００５】
本発明は、Ｗｅｂブラウザを搭載するユーザ機器、例えばＭＦＰと、このユーザ機器で生成されたデータ、例えばスキャニングされた画像データを保存する複数のストレージ装置とを、ネットワークを介して接続してなる中継サーバ装置において、ユーザ機器から処理要求を受け取り、その処理を処理部に実行させ、処理結果を前記Ｗｅｂブラウザで閲覧可能なＷｅｂ画面として前記ユーザ機器に送信するユーザインターフェイス部と、ユーザ機器にアクセスしてデータの生成依頼、取得を行うデバイスアダプタ部と、複数のストレージ装置に対応して設けられ、それぞれ対応するストレージ装置との間でデータ通信を行う複数のストレージ別アダプタと、処理部の処理により複数のストレージ装置のうちいずれか１つのストレージ装置に対してアクセス処理が発生すると、そのアクセス処理が発生したストレージ装置に対応するストレージ別アダプタに、ファイル名、保管先パス名及びメタデータを含む共通フォーマットのデータを引数として渡して、アクセス処理を実行させる共通インターフェイス部とを備えたものである。
【発明の効果】
【０００６】
かかる手段を講じた本発明によれば、種類の異なる複数のストレージ装置をユーザ機器からみて等価に利用することができ、ユーザ機器の機能拡張を容易に図ることができる効果を奏し得る。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施形態に係るネットワークシステムの概略図。
【図２】同実施形態において、中継サーバ装置に実装されるプログラム構造を示す模式図。
【図３】同実施形態において、共通インターフェイス部における各アクセス処理とそのアクセス処理を実行させるための引数との対応関係を示す模式図。
【図４】同実施形態において、ＭＦＰのディスプレイに表示される画面の遷移例を示す流れ図。
【図５】図４の画面偏移例のうち、ログイン画面から登録先選択画面までに対応したＭＦＰ、中継サーバ装置及び各ストレージ装置の処理手順を、ユーザの操作も絡めて示すシーケンス図。
【図６】図４の画面偏移例のうち、登録先選択画面からスキャン設定画面までに対応したＭＦＰ、中継サーバ装置及び各ストレージ装置の処理手順を、ユーザの操作も絡めて示すシーケンス図。
【図７】図４の画面偏移例のうち、スキャン設定画面からプレビュー画面までに対応したＭＦＰ、中継サーバ装置及び各ストレージ装置の処理手順を、ユーザの操作も絡めて示すシーケンス図。
【図８】図４の画面偏移例のうち、プレビュー画面から登録完了画面までに対応したＭＦＰ、中継サーバ装置及び各ストレージ装置の処理手順を、ユーザの操作も絡めて示すシーケンス図。
【図９】同実施形態において、登録先選択用Ｗｅｂ画面の一例を示す図。
【図１０】同実施形態において、選択方法によるメタデータ設定用Ｗｅｂ画面の一例を示す図。
【図１１】第２の実施形態において、スキャン設定画面からプレビュー画面までに対応したＭＦＰ、中継サーバ装置及び各ストレージ装置の処理手順を、ユーザの操作も絡めて示すシーケンス図。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態を、図面を用いて詳細に説明する。  
なお、以下の各実施形態は、いずれもＷｅｂブラウザを搭載するユーザ機器を、画像形成装置の一態様であるＭＦＰとし、このＭＦＰのスキャナ機能により読み取られた画像データを、通信プロトコルが異なる複数種類のストレージ装置のうち、ＭＦＰのユーザが選択した１つのストレージ装置に保存することを可能にしたネットワークシステムの中継サーバ装置に、本発明を適用した場合である。
【０００９】
（第１の実施形態）
本実施形態に係るネットワークシステムの概略図を図１に示す。本システムは、ユーザ機器であるＭＦＰ１と、複数（図では３つ）のストレージ装置２Ａ，２Ｂ，２Ｃと、本発明に係る中継サーバ装置３とを備えている。ＭＦＰ１と中継サーバ装置３との間は、通信プロトコルとしてＨＴＴＰを利用したデータ通信が可能なネットワーク４で接続している。各ストレージ装置２Ａ，２Ｂ，２Ｃと中継サーバ装置３との間は、それぞれのストレージ装置２Ａ，２Ｂ，２Ｃが使用する通信プロトコルを利用したデータ通信が可能なネットワーク５で接続している。
【００１０】
ＭＦＰ１は、デジタル複写機としての機能の他、指定された解像度・用紙サイズで原稿や画像などの対象物をスキャンして読取るスキャナ機能１１、ＦＡＸによる画像送受信機能、ＬＡＮによる印刷画像受信機能等、多機能を備えている。ＭＦＰ１は、Ｗｅｂブラウザ１２を搭載しており、操作パネル１３のディスプレイ１４で、Ｗｅｂアプリケーションサーバから提供されるＷｅｂ画面を閲覧することができる。
【００１１】
ストレージ装置２Ａ，２Ｂ，２Ｃは、種々のデータを記憶媒体に保存する記憶装置である。ハード・ディスク、光磁気ディスク、半導体メモリ等が記憶媒体となり得る。各ストレージ装置２Ａ，２Ｂ，２Ｃは、中継サーバ装置３とネットワーク５を通じて情報を送受信するためのインターフェイスを、それぞれ異なる通信プロトコルあるいは異なるインターフェイスで公開している。
【００１２】
中継サーバ装置３は、ユーザ装置であるＭＦＰ１と、各ストレージ装置２Ａ，２Ｂ，２Ｃとの間のデータ中継機能を有するコンピュータである。また、中継サーバ装置３は、ＭＦＰ１のＷｅｂブラウザ１２を通じて、ＭＦＰ１から処理要求を受け取ると、その処理を実行し、処理結果を示すＷｅｂ画面を生成して、ＭＦＰ１に返す。このように、中継サーバ装置３は、Ｗｅｂアプリケーションサーバとしての機能をも有する。
【００１３】
中継サーバ装置３に実装されるプログラム構造を、図２の模式図で示す。プログラム２０は、基本プログラムであるオペレーティングシステム（以下、ＯＳと称する）２１と、Ｗｅｂアプリケーションサーバ機能を実現するためのミドルウェア２２と、サーバアプリケーションとして動作するフレームワーク２３とからなる。
【００１４】
ＯＳ２１及びミドルウェア２２の上に成り立つフレームワーク２３は、ユーザインターフェイス部３１、処理部としてのロジック部３２及びアダプタ部３３の三層に分かれる。
【００１５】
ユーザインターフェイス部３１は、ＭＦＰ１からアクセスを受付け、処理要求のアクセスがあると、その処理の実行をロジック部３２に依頼し、結果をＭＦＰ１に返す。
【００１６】
ロジック部３２は、ユーザインターフェイス部３１から依頼された内部処理を実行する。ロジック部３２は、複数のユーザ機器で共通化が可能な処理を括りだして、各ユーザ機器から利用できるようにする。例えば、スキャナ機能を備えたユーザ機器が複数ある場合、各々のユーザ機器向けに個別にスキャナ機能を実現するためのプログラムを実装するのでなく、ロジック部３２に実装されているスキャナ機能のプログラムを呼出すようにする。こうすることにより、各ユーザ機器に同一のプログラムを重複して実装する手間を省くことができる。
【００１７】
アダプタ部３３は、デバイスアダプタ部４１と、ストレージ統一アダプタ部４２とからなる。デバイスアダプタ部４１は、ロジック部３２の処理によりユーザ機器であるＭＦＰ１にアクセス処理が発生すると、ロジック部３２からの依頼に応じてＭＦＰ１にアクセスし画像の生成開始および送信を依頼する。
【００１８】
ストレージ統一アダプタ部４２は、共通インターフェイス部５１と、複数（図では３つ）のストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃとを含む。各ストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃは、複数のストレージ装置２Ａ，２Ｂ，２Ｃに対応して設けられ、それぞれ対応するストレージ装置に、そのストレージ装置が使用する通信プロトコルでアクセスして、データ通信を行う。
【００１９】
共通インターフェイス部５１は、ロジック部３２の処理により複数のストレージ装置２Ａ，２Ｂ，２Ｃのうちいずれか１つのストレージ装置に対してアクセス処理が発生すると、そのアクセス処理が発生したストレージ装置に対応するストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃに、ファイル名、保管先パス名及びメタデータを含む共通フォーマットのデータを引数として渡して、アクセス処理を実行させる。
【００２０】
アクセス処理には、ファイルの取得、送信、更新及び削除がある。各アクセス処理とそのアクセス処理を実行させるための引数との対応関係を、図３中符号６１で示す。図示するように、ファイルの取得というアクセス処理に対しては、ストレージ装置２Ａ，２Ｂ，２Ｃから取得したいファイルの情報と取得した後の中継サーバ３上のファイルの情報を引数として設定する。ファイルの送信というアクセス処理に対しては、送信したい中継サーバ３上でのファイルの情報とストレージ装置２Ａ，２Ｂ，２Ｃに送信した後のファイルの情報を引数として設定する。ファイルの更新というアクセス処理に対しては、ストレージ装置２Ａ，２Ｂ，２Ｃの更新したいファイルの情報と更新した後のファイルの情報を引数として設定する。ファイルの削除というアクセス処理に対しては、ストレージ装置２Ａ，２Ｂ，２Ｃから削除したいファイルの情報を引数として設定する。
【００２１】
引数として設定されるデータの構造を、図３中符号６２で示す。図示するように、引数として設定されるデータは、少なくともファイル名と、保管先パス名と、メタデータとを有する。
【００２２】
ファイル名は、処理対象となるファイルの名称である。例えば、ファイルの取得というアクセス処理に対する引数では、取得したいファイルの名称がファイル名となる。同様に、ファイルの送信というアクセス処理に対しては、送信したいファイルの名称が、ファイルの更新というアクセス処理に対しては、更新したいファイルの名称が、ファイルの削除というアクセス処理に対しては、削除したいファイルの名称がそれぞれファイル名となる。
【００２３】
保管先パス名は、引数の意味合いによって異なる。例えば、ファイルの取得というアクセス処理に対する２つの引数のうち、ストレージ装置から取得したいファイルの情報である引数では、そのファイルのストレージ装置上の保管先であるフォルダ名が保管先パス名となり、取得後のファイルの情報である引数では、そのファイルの中継サーバ装置３内の保管先となるフォルダ名が保管先パス名となる。同様に、ファイルの送信というアクセス処理に対する２つの引数のうち、ストレージ装置に送信したいファイルの情報である引数では、そのファイルの中継サーバ装置３内の保管先であるフォルダ名が保管先パス名となり、送信後のファイルの情報である引数では、そのファイルのストレージ上の保管先となるフォルダ名が保管先パス名となる。また、ファイルの更新というアクセス処理に対する２つの引数に関しては、更新したいファイルの情報である引数、及び更新後のファイルの情報である引数のいずれにおいても、そのファイルのストレージ上の保管先であるフォルダ名が保管先パス名となる。ファイルの削除というアクセス処理に対する引数に関しても、ストレージ装置から削除したいファイルのストレージ上の保管先となるフォルダ名が保管先パス名となる。
【００２４】
メタデータは、引数に該当するファイルのデータサイズ、作成者、更新日などのファイルに関するデータと、ユーザが識別のために用いるキーワードデータ（キーワード名とその値）とを含む。キーワードデータをユーザが後からいくつでも追加できるように、実装時には配列などを利用することが好ましい。
【００２５】
このように、引数となるデータの構造は、全て共通化してある。したがって、中継サーバ装置３内での取り扱いをスムーズに行える。
【００２６】
ところで、引数の保管先パス名として使用されるフォルダは、図３中符号６３で示すように、フォルダ名、パス名及び親フォルダの情報によって特定される。そこで、共通インターフェイス部５１は、各ストレージ装置２Ａ，２Ｂ，２Ｃ内のフォルダ構成一覧を取得するための引数として、各ストレージ装置２Ａ，２Ｂ，２Ｃに形成される各フォルダのフォルダ名、パス名及び親フォルダの情報を記憶している。
【００２７】
この他、共通インターフェイス部５１は、各ストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃにそれぞれ対応するストレージ装置２Ａ，２Ｂ，２Ｃが正常であるか否かを確認するストレージ確認手段を有しており、ユーザインターフェイス部３１は、ストレージ確認手段により正常であると確認されたストレージ装置をデータの保存先としてユーザ機器で選択が可能なＷｅｂ画面をＭＦＰ１に送信する機能を有している。
【００２８】
また、ユーザインターフェイス部３１は、メタデータの入力が可能なメタデータ設定画面をＷｅｂ画面としてユーザ機器に送信するメタデータ設定画面送信手段を有しており、共通インターフェイス部５１は、ＭＦＰ１においてメタデータ設定画面に入力されたデータからメタデータを取得する機能を有している。
【００２９】
さらに、ユーザインターフェイス部３１は、ＭＦＰ１から受け取った処理要求から画面サイズ情報を取得すると、その情報にしたがって、取得した画面サイズに適するように画面上のコントロール（Ｗｅｂ画面に記載されているテキスト表記エリア、ボタン、枠線、テキスト入力エリア、リストボックス、等のパーツ）の配置を調整し、Ｗｅｂ画面のサイズを変更する機能を有している。
【００３０】
デバイスアダプタ部４１は、ユーザ機器ＭＦＰ１が公開するデータ生成開始および送信のインターフェイスに、ＭＦＰ１が指定するプロトコルでアクセスする機能を有しており、ロジック部３２からデータ取得要求があると、その要求にしたがってＭＦＰ１にアクセスしてデータを取得し、結果をロジック部３２に返す機能を有する。
【００３１】
次に、かかる構成の中継サーバ装置３を備えた本システムの作用について，図４〜図８を用いて説明する。図４は、ＭＦＰ１のディスプレイ１４に表示される画面の遷移例である。図５〜図８は、図４の画面偏移例に対応したＭＦＰ１、中継サーバ装置３及び各ストレージ装置２Ａ，２Ｂ，２Ｃの処理手順を、ユーザの操作も絡めて示すシーケンス図である。
【００３２】
先ず、ユーザは、操作パネル１３からＭＦＰ１のＷｅｂブラウザ１２を起動する（図５、No.１）。そうすると、Ｗｅｂブラウザ１２は、中継サーバ装置３にアクセスする。このとき、Ｗｅｂブラウザ１２は、アクセスのためのＨＴＴＰヘッダに、ＭＦＰ１におけるディスプレイ１４の画面サイズ情報を含ませる（図５、No.２）。
【００３３】
中継サーバ装置３のユーザインターフェイス部３１は、ＭＦＰ１からのアクセスを受付けると、受信したＨＴＴＰヘッダから画面サイズ情報を取得する。そして、このサイズ情報に最も適した画面サイズのＣＳＳ（Cascading Style Sheets）を選択する。上記ＣＳＳを選択すると、ユーザインターフェイス部３１は、予め用意されたログイン用のＷｅｂ画面に上記ＣＳＳを適用して、画面サイズをＭＦＰ１のディスプレイ１４の大きさに適したサイズに変更する（図５、No.３）。そして、この画面サイズが変更されたログイン用のＷｅｂ画面をＭＦＰ１に送信する（図５、No.４）。
【００３４】
したがって、ユーザがＭＦＰ１のＷｅｂブラウザ１２を起動すると、ディスプレイ１４にログイン用Ｗｅｂ画面が表示される（図４、ステップＳ１）。このログイン用Ｗｅｂ画面において、ユーザが操作パネル１３を操作して、ログインに必要な情報（例えばユーザＩＤとパスワード）を入力し（図５、No.５）、ログインを実行すると（図５、No.６）、Ｗｅｂブラウザ１２は中継サーバ装置３に入力されたログイン情報を送信する（図５、No.７）。
【００３５】
中継サーバ装置３のユーザインターフェイス部３１は、ＭＦＰ１からログイン情報を受信すると、ロジック部３２にログイン認証処理を実行させる（図５、No.８）。この認証処理の結果、ログインが承認されると、ユーザインターフェイス部３１は、予め用意されたメニュー用のＷｅｂ画面をＭＦＰ１に送信する（図５、No.９）。このメニュー用Ｗｅｂ画面のサイズも、ログイン画面と同様に、選択されたＣＳＳを適用する。以後、後述する各画面のサイズも同様にＣＳＳを適用するものであり、その説明は省略する。
【００３６】
なお、ログイン情報に誤りがあり、ログインが承認されない場合は、メニュー画面の代わりにエラー画面を送信し、ログイン情報の再入力を促す。
【００３７】
このように、ログインが承認されると、ディスプレイ１４にメニュー用Ｗｅｂ画面が表示される（図４、ステップＳ２)。ここで、ユーザがメニュー項目［スキャン］を選択すると（図５、No.１０）、Ｗｅｂブラウザ１２は中継サーバ装置３にスキャン起動指令を送信する（図５、No.１１）。
【００３８】
中継サーバ装置３のユーザインターフェイス部３１は、ＭＦＰ１からスキャン起動指令を受信すると、ロジック部３２にスキャン起動処理を実行させる（図５、No.１２）。この起動処理において、ロジック部３２は、ストレージ統一アダプタ部４２に登録先確認要求を行う。この要求を受けて、ストレージ統一アダプタ部４２の共通インターフェイス部５１は、各ストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃを介して各ストレージ装置２Ａ，２Ｂ，２Ｃと通信を行い、各ストレージ装置２Ａ，２Ｂ，２Ｃが正常に動作しているか否かを確認する（図５、No.１３：ストレージ確認手段）。そして、その確認結果をロジック部３２に渡す。ロジック部３２は、正常に動作していることが確認されたストレージ装置の情報を、ユーザインターフェイス部３１に渡す。ユーザインターフェイス部３１は、正常に動作していることが確認されたストレージ装置をデータの保存先として選択が可能な登録先選択用のＷｅｂ画面を作成し、ＭＦＰ１に送信する（図５、No.１４）。
【００３９】
したがって、ユーザがメニュー項目のなかから［スキャン］を選択して操作すると、ディスプレイ１４に登録先選択用Ｗｅｂ画面が表示される（図４、ステップＳ３)。ここで、ユーザが登録先選択用Ｗｅｂ画面から登録先とするストレージ装置のフォルダを選択すると（図６、No.１）、Ｗｅｂブラウザ１２は中継サーバ装置３にその選択フォルダ情報を送信する（図６、No.２）。
【００４０】
中継サーバ装置３のユーザインターフェイス部３１は、ＭＦＰ１から選択フォルダ情報を受信すると、ロジック部３２に受信データを渡す。ロジック部３２は、受信データから選択フォルダ情報を取得する（図６、No.３）。そして、ストレージ統一アダプタ部４２に、選択フォルダ内アイテム取得処理を要求する。この要求を受けて、ストレージ統一アダプタ部４２の共通インターフェイス部５１は、選択フォルダを備えるストレージ装置２ｎ（ｎはＡ，ＢまたはＣ）に対応したストレージ別アダプタ５２ｎを介してそのストレージ装置２ｎと通信を行い、当該ストレージ内のスタートフォルダ内のアイテムであるフォルダ及びファイルを問合せる（図６、No.４）。この問合せに応じて、ストレージ装置２ｎからフォルダ内アイテム一覧情報を取得すると（図６、No.５）、ストレージ統一アダプタ部４２は、この情報をロジック部３２に渡す。ロジック部３２は、取得したフォルダ内アイテム一覧情報をユーザインターフェイス部３１に渡し、ユーザインターフェイス部３１は登録先選択用Ｗｅｂ画面の表示用に整形する（図６、No.６）。ユーザインターフェイス部３１は、この登録先選択用Ｗｅｂ画面をＭＦＰ１に送信する（図６、NO.7）。
【００４１】
したがって、ユーザが所望の登録先を選択すると、ディスプレイ１４の登録先選択用Ｗｅｂ画面に、その登録先に保存されているアイテム一覧が表示される。選択フォルダが、ストレージ装置２Ａ（Storage A）のフォルダＡ１(Folder A1)であるときの登録先選択用Ｗｅｂ画面の一例を図９に示す。
【００４２】
ユーザは、選択したフォルダを登録先として決定する場合は［次へ（Ｎｅｘｔ）］ボタン７１を、別のフォルダを選択する場合は［前へ（Ｐｒｅｖ）］ボタン７２を選択して操作する。［前へ］ボタン７２が操作されると、図５のNo.１４の画面に戻る。
【００４３】
また、このフォルダ内の別のフォルダに移動する場合は図９のフォルダ７３または７４を、このフォルダの上層に移動する場合は図９のUp Folder７５を選択して操作する。このように図６のNo.１〜No.７の手順を繰り返して、データの保管先フォルダを選択する。
【００４４】
［次へ］ボタン７１が操作されると（図６、No.８）、Ｗｅｂブラウザ１２は、中継サーバ装置３に登録先確定情報を送信する（図６、No.９）。
【００４５】
中継サーバ装置３のユーザインターフェイス部３１は、ＭＦＰ１から登録先確定情報を受信すると、ロジック部３２に登録先確定処理を指令する。この指令を受けて、ロジック部３２は、直前に取得した選択フォルダ情報を登録先情報として格納する（図６、No.１０）。また、ユーザインターフェイス部３１は、予め用意されたメタデータ設定用のＷｅｂ画面をＭＦＰ１に送信する（図６、No.１１：メタデータ設定画面送信手段）。
【００４６】
したがって、ユーザが登録先選択用Ｗｅｂ画面から登録先となるフォルダを選択し、［次へ］ボタン７１を操作すると、ディスプレイ１４にメタデータ設定用Ｗｅｂ画面が表示される（図４、ステップＳ４)。そこでユーザは、スキャンする原稿のデータに追加したいメタデータを設定する。ここで、メタデータとは、スキャンしたデータを構築する情報（サイズ、作成者、更新日など）と、スキャンしたデータにユーザが便宜のために付加する情報（キーワード及びその値）の両方を含む。設定方法には、ユーザがその場で入力して設定する自由記述方法と、事前に与えられている項目の中からユーザが選択して設定する選択方法と、ＭＦＰ１や中継サーバ装置３で事前に指定された情報を設定する強制方法とがある。本実施形態では、設定方法は特に限定されない。また、メタデータの数も、システムで許される範囲であればいくつ設定してもよい。選択方法によるメタデータ設定用Ｗｅｂ画面の一例を図１０に示す。図示するように、３つのメタデータ項目（Source、Category、Importance）に対してそれぞれプルダウンメニューが用意されており、ユーザは、それぞれ所望の項目について適切なメニュー(ImportanceならばNormal/Shared/Immediatelyのなかの1つ)を選択した後、［次へ］ボタン８１を操作する。なお、登録先の選択からやり直す場合は、［前へ］ボタン８２を操作すればよい。
【００４７】
必要なメタデータを設定し（図６、No.１２）、［次へ］ボタン８１を操作すると（図６、No.１３）、Ｗｅｂブラウザ１２は中継サーバ装置３に設定されたメタデータの情報を送信する（図６、No.１４）。
【００４８】
中継サーバ装置３のユーザインターフェイス部３１は、ＭＦＰ１からメタデータの情報を受信すると、ロジック部３２に受信データを渡す。ロジック部３２は、受信データからＭＦＰ１で設定されたメタデータを取得し、格納する（図６、No.１５）。また、ユーザインターフェイス部３１は、スキャン設定用のＷｅｂ画面をＭＦＰ１に送信する（図６、No.１６ｏｒ図７、No.１）。
【００４９】
したがって、ユーザがメタデータ設定用Ｗｅｂ画面から必要なメタデータを入力し、次へ（Next）ボタン７１を操作すると、ディスプレイ１４にスキャン設定用Ｗｅｂ画面が表示される（図４、ステップＳ５)。そこでユーザは、読取部に原稿をセットするとともに（図７、No.２）、スキャンに必要な情報、例えばカラーモード、解像度、原稿のサイズなどを必要に応じて指定したならば（図７、No.３）、操作パネル１３から「スキャン」ボタンを選択して操作する（図７、No.４）。そうすると、Ｗｅｂブラウザ１２は中継サーバ装置３にスキャン設定情報を送信する（図７、No.５）。
【００５０】
中継サーバ装置３のユーザインターフェイス部３１は、ＭＦＰ１からスキャン設定情報を受信すると、ロジック部３２に受信データを渡す。ロジック部３２は、受信データからＭＦＰ１で設定されたスキャン設定情報を取得し、格納する（図７、No.６）。また、ユーザインターフェイス部３１は、予め用意されたスキャン中であることを示すＷｅｂ画面をＭＦＰ１に送信する（図７、No.７）。これにより、ＭＦＰ１のディスプレイ１４には、スキャン中であることを示す画面が表示される（図４、ステップＳ６）。
【００５１】
その後、ユーザインターフェイス部３１は、ロジック部３２で格納したスキャン設定情報をデータアダプタ部４１に渡して、ＭＦＰ１に対してスキャンデータの取得を指示する（図７、No.８）。データアダプタ部４１は、渡されたスキャン設定情報にもとづいてＭＦＰ１にアクセスし、スキャンデータの生成開始および送信を指示する（図７、No.８）。この指示を受けて、ＭＦＰ１のスキャナ機能１１は、原稿をスキャンして読取る（図７、No.９）。そして、読取った原稿の画像データを中継サーバ装置３に送信する（図７、No.１０）。
【００５２】
このとき、ＭＦＰ１のＷｅｂブラウザ１２は、定期的にリロードを繰り返すことで（図７、No.７-1）、中継サーバ装置３にアクセスして、スキャンの進行状態を確認する。スキャンが完了していない場合は、スキャン中の画面表示を繰り返す。リロードの間隔は、スキャンする原稿の量、ＭＦＰ１の性能、中継サーバ装置３の性能によって適当な値が異なるが、概ね１秒から５秒程度で設定しておけばよい。
【００５３】
スキャンが完了すると（図７、No.１１）、ロジック部３２は、ユーザインターフェイス部３１にスキャン画像データの情報を返す。ユーザインターフェイス部３１は、返ってきたスキャン画像データを基にプレビュー用のＷｅｂ画面を作成し、リロードのタイミングで、プレビュー用Ｗｅｂ画面をＭＦＰ１に送信する（図７、No.１２）。
【００５４】
したがって、スキャンが完了すると、ディスプレイ１４の画面は、スキャン中の状態からプレビュー画面に切り替る（図４、ステップＳ７)。このプレビュー画面において、ユーザは、画像の向きやカラーモード等を確認する。
【００５５】
ここで、プレビューが不満の場合、ユーザは操作パネル１３から［再スキャン］を選択して操作する。［再スキャン］を操作すると（図７、No.１３-1）、Ｗｅｂブラウザ１２は、中継サーバ装置３に再スキャン情報を送信する（図７、No.１４）。その再スキャン情報を受けて、中継サーバ装置３は、図７のNo.１からの処理を繰り返す。
【００５６】
プレビューに満足した場合、ユーザは操作パネルから［登録］を選択して操作する。［登録］を操作すると（図７、No.１３-2）、Ｗｅｂブラウザ１２は、中継サーバ装置３に登録指示コマンドを送信する（図７、No.１５）。
【００５７】
この登録指示コマンドを受信した中継サーバ装置３のユーザインターフェイス部３１は、ロジック部３２に登録を指令する。この指令を受けて、ロジック部３２は、格納しておいた登録先情報を確認する（図８、No.１）。また、同じく格納しておいたメタデータを確認する（図８、No.２）。さらに、スキャンした画像データを確認する（図８、No.３）。
【００５８】
このとき、ユーザインターフェイス部３１は、予め用意された登録中であることを示すＷｅｂ画面をＭＦＰ１に送信する（図８、No.４）。これにより、ＭＦＰ１のディスプレイ１４には、登録中であることを示す画面が表示される（図４、ステップＳ８）。
【００５９】
ロジック部３２は、登録先情報、メタデータ及び画像データの確認を完了すると、ストレージ統一アダプタ部４２に登録処理を指令する。この指令を受けて、ストレージ統一アダプタ部４２の共通インターフェイス部５１は、ロジック部３２から登録先情報とメタデータを取得し、ファイルの送信というアクセス処理に対する２つの引数データを作成する。そして、これらの引数データを登録先情報で特定されるストレージ装置２ｎ（ｎはＡ，ＢまたはＣ）に対応したストレージ別アダプタ５２ｎに渡す。ストレージ別アダプタ５２ｎは、共通インターフェイス部５１から受け取った引数データに基づいて、対応するストレージ装置２ｎと通信を行い、画像データおよびメタデータの登録を行う（図８、No.５）。
【００６０】
このとき、ＭＦＰ１のＷｅｂブラウザ１２は、定期的にリロードを繰り返すことで（図８、No.４-1）、中継サーバ装置３にアクセスして、登録の進行状態を確認する。登録が完了していない場合は、登録中の画面表示を繰り返す。リロードの間隔は、ストレージ装置の性能、中継サーバ装置３の性能によって適当な値が異なるが、やはり、概ね１秒から５秒程度で設定しておけばよい。
【００６１】
ストレージ装置２ｎから登録結果の応答データを受信し（図８、No.６）、登録が完了すると（図８、No.７）、ユーザインターフェイス部３１は、予め用意された登録完了用のＷｅｂ画面を、リロードのタイミングで、登録完了用Ｗｅｂ画面をＭＦＰ１に送信する（図８、No.８）。
【００６２】
したがって、登録が完了すると、ディスプレイ１４の画面は、登録中の状態から登録完了画面に切り替る（図４、ステップＳ９)。登録完了画面を確認したならば、ユーザは、操作パネルから［終了］を選択して操作する。［終了］が操作されると（図８、No.９）、Ｗｅｂブラウザ１２は、中継サーバ装置３に終了指示コマンドを送信する（図８、No.１０）。このコマンドを受けて、ユーザインターフェイス部３１は、トップ画面として設定されている画面、例えば登録先選択用のＷｅｂ画面をＭＦＰ１に送信する（図８、No.１１）。
【００６３】
このように、登録完了によりユーザが［終了］を操作すると、ディスプレイ１４の画面が登録先選択用Ｗｅｂ画面となる。したがって、ユーザは、続けて画像データの登録作業を行うことができる。  
なお、トップ画面は登録先選択画面に限定されるものではなく、メニュー画面やログイン画面であってもよい。
【００６４】
本実施の形態において、Ｗｅｂブラウザを搭載するＭＦＰ１と、このＭＦＰ１で生成されたスキャニング画像データを保存する複数のストレージ装置２Ａ，２Ｂ，２Ｃとを、ネットワーク４，５を介して接続してなる中継サーバ装置３は、ＭＦＰ１から処理要求を受け取り、その処理をロジック部３２に実行させ、結果をＭＦＰ１に返すユーザインターフェイス部３１と、ＭＦＰ１にアクセスしてデータの生成開始と送信を指示するデバイスアダプタ部４１と、複数のストレージ装置２Ａ，２Ｂ，２Ｃに対応して設けられ、それぞれ対応するストレージ装置２Ａ，２Ｂ，２Ｃとの間でデータ通信を行う複数のストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃと、ロジック部３２の処理により複数のストレージ装置２Ａ，２Ｂ，２Ｃのうちいずれか１つのストレージ装置２ｎに対してアクセス処理が発生すると、そのアクセス処理が発生したストレージ装置２ｎに対応するストレージ別アダプタ５３ｎに、ファイル名、保管先パス名及びメタデータを含む共通フォーマットのデータを引数として渡して、アクセス処理を実行させる共通インターフェイス部５１とを備えている。
【００６５】
ここで、各ストレージ装置２Ａ，２Ｂ，２Ｃは、中継サーバ装置３とネットワーク５を通じて情報を送受信するためのインターフェイスおよび/または通信プロトコルを異なる形式で公開している。そして、各ストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃは、渡された引数をもとに、それぞれ対応するストレージ装置２Ａ，２Ｂ，２Ｃとの間で、公開されているインターフェイスおよび通信プロトコルでデータ通信を行うことができる。
【００６６】
したがって、インターフェイスおよび／または通信プロトコルの種類の異なる複数のストレージ装置２Ａ，２Ｂ，２Ｃを、ＭＦＰ１からみて等価に利用することができるので、ＭＦＰ１の機能拡張を容易に図り得る効果を奏する。
【００６７】
また、本実施形態において、共通インターフェイス部５１は、各ストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃにそれぞれ対応するストレージ装置２Ａ，２Ｂ，２Ｃが正常であるか否かを確認するストレージ確認手段を有している。したがって、正常に動作していないストレージ装置２Ａ，２Ｂ，２Ｃをシステムから切断することができる。
【００６８】
それに加えて、本実施の形態において、ユーザインターフェイス部３１は、ストレージ確認手段により正常であると確認されたストレージ装置をデータの保存先としてＭＦＰ１で選択が可能なＷｅｂ画面をＭＦＰ１に送信する。したがって、ＭＦＰ１において、正常に動作していないストレージ措置を登録先として選択してしまう不具合を未然に防止することができる。
【００６９】
また、本実施形態において、ユーザインターフェイス部３１は、メタデータの入力が可能なメタデータ設定画面をＷｅｂ画面としてＭＦＰ１に送信するメタデータ設定画面送信手段を有しており、共通インターフェイス部５１は、ＭＦＰ１にてメタデータ設定画面に入力されたデータからメタデータを取得して引数データを編集する。したがって、データ本体だけでなく、ユーザが入力したメタデータも登録することができ、メタデータを有効に活用することができる。
【００７０】
また、本実施形態において、ユーザインターフェイス部３１は、ＭＦＰ１から受け取った処理要求から画面サイズ情報を取得すると、その情報にしたがって、取得した画面サイズに適するように画面上のコントロール（Ｗｅｂ画面に記載されているテキスト表記エリア、ボタン、枠線、テキスト入力エリア、リストボックス、等のパーツ）の配置を調整し、Ｗｅｂ画面のサイズを変更する。したがって、ＭＦＰ１に実装されているディスプレイのサイズが異なっても、適切なサイズのＷｅｂ画面を表示させることができる。
【００７１】
また、データアダプタ部４１は、ロジック部３２から渡された情報をもとにＭＦＰ１にスキャンデータの生成開始および送信を指示できる。したがって、中継サーバで都合のよいタイミングでのデータ取得を実現し、またＭＦＰ１とのアクセスを容易に実現することを可能とする。
【００７２】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００７３】
（第２の実施形態）
第１の実施形態では、スキャンした原稿の画像データをストレージ装置２Ａ，２Ｂ，２Ｃに登録する処理（図８、No.８）で、同期処理を行っている。このため、データサイズが大きかったり、ネットワーク５で一度に送信できるデータサイズが小さかったりすると、登録を完了するまでに時間を要する。あるいは、ユーザによっては、登録完了を待たなくてもよいから早く終わらせたい場合もある。そこで、第２の実施形態では、この登録処理を非同期で行う。
【００７４】
図１１は、第２の実施形態における登録時のシーケンス図である。  
登録指示コマンドを受信した中継サーバ装置３のユーザインターフェイス部３１は、ロジック部３２に登録を指令する。この指令を受けて、ロジック部３２は、格納しておいた登録先情報を確認する（図１１、No.１）。また、同じく格納しておいたメタデータを確認する（図１１、No.２）。さらに、スキャンした画像データを確認する（図１１、No.３）。
【００７５】
このとき、ユーザインターフェイス部３１は、登録中画面の送信を要求しない。
【００７６】
ロジック部３２は、登録先情報、メタデータ及び画像データの確認を完了すると、ストレージ統一アダプタ部４２に登録処理を指令する（図１１、No.４）。この指令を受けて、ストレージ統一アダプタ部４２の共通インターフェイス部５１は、ロジック部３２から登録先情報とメタデータを取得し、ファイルの送信というアクセス処理に対する２つの引数データを作成する。そして、これらの引数データを登録先情報で特定されるストレージ装置２ｎ（ｎはＡ，ＢまたはＣ）に対応したストレージ別アダプタ５２ｎに渡す。ストレージ別アダプタ５２ｎは、共通インターフェイス部５１から受け取った引数データに基づいて、対応するストレージ装置２ｎと通信を行い、画像データの登録を行う（図１１、No.４-1）。登録が完了すると、ストレージ別アダプタ５２ｎは、ストレージ装置２ｎから登録結果の応答データを受信する（図１１、No.４-2）、
一方、ユーザインターフェイス部３１は、予め用意された登録完了用のＷｅｂ画面をＭＦＰ１に送信する（図１１、No.５）。以後の手順（図１１、No.６〜８）は、第１の実施形態の手順（図８、No.９〜１１）と同様である。
【００７７】
このように、第２の実施形態では、ストレージ装置２Ａ，２Ｂ，２Ｃへの登録処理をバックグラウンドで行うことができる。したがって、ユーザに対して処理の遅延を感じさせることがなく、有効である。
【００７８】
なお、この場合は、登録処理が失敗した場合の対策を講じる必要がある。その対策方法としては、例えば時間を開けて再度登録処理を試みる方法や、電子メール等の手段でユーザに通知するといった方法等が考えられる。
【００７９】
（第３の実施形態）
ＭＦＰ１の多くは、ボックス機能を搭載している。この機能は、スキャニングされた画像だけでなく、ＦＡＸの受信画像やＬＡＮを介して受信した印刷画像のデータをボックスと称されるＭＦＰ内部の記憶装置に一時保管する機能である。
【００８０】
第３の実施形態は、このボックスに記憶された画像データを、中継サーバ装置３を介して複数のストレージ装置２Ａ，２Ｂ，２Ｃに選択的に登録する場合である。この場合、ユーザは図５の１０の手順の際に［ボックスデータ送信］を、図７のNo.２〜４の手順の際に、ＭＦＰ１の操作パネル１３から登録したいボックスのアイテムを選択する。そうすると、ＭＦＰ１のＷｅｂブラウザ１２は、中継サーバ装置３に登録指示コマンドを送信する（図７、Ｎｏ１５）。
【００８１】
この登録指示コマンドを受信した中継サーバ装置３のユーザインターフェイス部３１は、指定されたボックスからデータを取得し登録するように、ロジック部３２に登録を指令する。この指令を受けて、ロジック部３２は、データアダプタ部４１およびストレージ別アダプタ５２ｎを通して図７の８，１０および図８のNo.１，２，３，４，５，７，８の各処理を順次実行する。
【００８２】
このように、第３の実施形態では、ユーザインターフェイス部３１は、ＭＦＰ１のボックス機能により保管されたデータをＭＦＰ１から取得する手段を有し、各ストレージ別アダプタ５２Ａ，５２Ｂ，５２Ｃは、それぞれ対応するストレージ装置２Ａ，２Ｂ，２Ｃにボックスデータを保存する手段を有している。したがって、ＭＦＰ１のボックス機能と連携しても、複数の異なるストレージ装置２Ａ，２Ｂ，２Ｃを等価に利用することができる。
【００８３】
（第４の実施形態）
第４の実施形態は、ＭＦＰ１と中継サーバ装置３との連携を、ブラウザでなく電子メールを適用した場合である。この場合、中継サーバ装置３のミドルウェア２２には、ＳＭＴＰサービスプログラムを用意して、メールアドレスを割り当てる。また、ユーザインターフェイス部３１は、メールを処理するプログラムを用意する。
【００８４】
処理の流れとしては、先ず、ユーザは、ＭＦＰ１で［スキャン・トゥ・電子メール］機能を選択し、メール送信先に中継サーバ装置３のメールアドレスを指定する。そうすると、スキャンされた画像データが添付ファイルとして添付された電子メールが中継サーバ装置３に送信されるので、中継サーバ装置３は、受信した電子メールをユーザインターフェイス部３１のプログラム処理によって解析して添付ファイルを取得する。そして、この取得した添付ファイルを、登録先に指定されたストレージ装置に登録する。
【００８５】
このように、電子メールを使ってＭＦＰ１と中継サーバ装置３との連携した場合は、専用のクライアントソフトを開発する必要はない。
【００８６】
なお、電子メールを適用する場合は、ユーザインターフェイス部３１が定期的にメール受信状況をポーリングすることによって、効率を高めることができる。この場合、ＳＭＴＰサービスプログラムで受信状況に応じたイベントを発行して、ユーザインターフェイス部３１にメール受信を知らせるようにしてもよい。
【００８７】
また、登録先の決め方や、メタデータの送信方法も決めておく必要がある。たとえば、送信元のメールアドレスに応じて、自動的に登録先を決定する方法や、メールのタイトルや本文に記載された内容をもとに、メタデータや登録先を決定する方法がある。あるいは、特定のファイル名や拡張子を持った添付ファイルの内容から、メタデータや登録先を決定することも考えられる。
【００８８】
（第５の実施形態）
第５の実施形態は、メタデータの登録が想定されていないストレージ装置、一例を挙げれば単純なファイルサーバにメタデータを登録する場合である。この場合、メタデータを１つのファイルにまとめてセットで登録する。具体的には、スキャンデータのファイルと同じファイル名で拡張子だけが違うファイル内にメタデータを記述する方法や、保管するたびに毎回フォルダを作成して、その中に該当するスキャンデータのファイルとメタデータを記述したファイルしか登録しない方法等が考えられる。
【００８９】
（第６の実施形態）
第６の実施形態は、ユーザ機器の他の実施形態である。ユーザ機器１は、ＭＦＰ１に限定されるものではない。すなわち、第１の実施形態において、ＭＦＰ１と中継サーバ装置３との間の連携は、Ｗｅｂブラウザを使用している。したがって、Ｗｅｂブラウザを搭載している電子機器、例えばパソコン、携帯電話、電子ペーパ等であっても、ユーザ機器として適用することができる。この場合、スキャンデータの代わりに電子データを用いることとなる。
【００９０】
なお、これらの電子機器は、それぞれが実装しているディスプレイの画面サイズを中継サーバ装置３に送信する機能を有しているとは限らない。そこで、ユーザインターフェイス部３１は、ユーザ機器の画面サイズを調べるサイズ調査手段として、最初に呼出されるプログラム内で画面サイズを計算する為のプログラム、あるいは、画面情報の中に記述するスクリプトを用意する。そして、ユーザインターフェイス部３１は、ユーザ機器に送信するＷｅｂ画面のサイズをサイズ調査手段により得られたサイズに設定する。こうすることにより、ユーザ機器のディスプレイに適切なサイズのＷｅｂ画面を表示させることができる。
【００９１】
この他、各実施形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００９２】
また、各実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００９３】
１…ＭＦＰ、２Ａ．２Ｂ．２Ｃ…ストレージ装置、３…中継サーバ装置、２１…オペレーティングシステム、２２…ミドルウェア、２３…フレームワーク、３１…ユーザインターフェイス部、３２…ロジック部（処理部）、３３…ストレージ統一アダプタ部、４１…デバイスアダプタ部、５１…共通インターフェイス部、５２Ａ，５２Ｂ，５２Ｃ…ストレージ別アダプタ部。
【先行技術文献】
【特許文献】
【００９４】
【特許文献１】特開２００５−１５７８１５号公報
【図１】
2010250552.tif 000003
【図２】
2010250552.tif 000004
【図３】
2010250552.tif 000005
【図４】
2010250552.tif 000006
【図５】
2010250552.tif 000007
【図６】
2010250552.tif 000008
【図７】
2010250552.tif 000009
【図８】
2010250552.tif 000010
【図９】
2010250552.tif 000011
【図１０】
2010250552.tif 000012
【図１１】
2010250552.tif 000013