(57)【要約】【課題】機能的に制約されたデータ処理装置にリモート処理サービスを提供するシステムおよび方法を提供する。【解決手段】先ず、サーバは、データ処理装置から要求された利用可能なサービスを表す機能識別データを受信する。次いで、利用可能なサービスのそれぞれに対応するインストラクションを保存する。次いで、受信した機能識別データをテストし、その機能がローカルに利用可能であるかどうか、すなわち、インターネット等のデータ・リポジトリへのアクセスが必要であるか否かを判断する。次いで、受信した機能識別データに対応するインストラクションを処理し、要求されたサービスを実行する。テストの結果、その機能がローカルに利用できないと判断したときには、関連するデータ・リポジトリにアクセスする。その後、要求されたサービスに対する結果データを、サービス要求元のデータ処理装置に伝達する。【選択図】図３
2008287725.tif 000002
【特許請求の範囲】
【請求項１】
データ処理装置および関連するデータ・リポジトリとデータ通信を行うデータ通信手段と、
前記データ処理装置から要求された利用可能なサービスを表す機能識別データを受信する受信手段と、
前記利用可能なサービスに対応するインストラクションを保存する記憶手段と、
前記受信手段によって受信した前記機能識別データの利用可能性に関してテストするテスト手段と、
前記受信した機能識別データに関連するインストラクションを処理し、前記要求されたサービスを実行する処理手段と、
前記テスト手段の出力に応じて前記関連するデータ・リポジトリにアクセスするアクセス手段と、
前記要求されたサービスに対応する結果データを、そのサービスの要求元のデータ処理装置に伝達する伝達手段と
を有することを特徴とするリモート処理サービス・システム。
【請求項２】
前記テスト手段は、前記受信した前記機能識別データをローカルな機能の利用可能性に関してテストすることを特徴とする請求項１に記載のリモート処理サービス・システム。
【請求項３】
前記関連するデータ・リポジトリはウェブ・サイトを含むことを特徴とする請求項１に記載のリモート処理サービス・システム。
【請求項４】
前記伝達手段は、インターネットを介して取得されたデータを、結果データとして、要求元のデータ処理装置に伝達することを特徴とする請求項１に記載のリモート処理サービス・システム。
【請求項５】
前記利用可能なサービスは、データ保存、またはデータ処理、または画像処理、または情報取得、またはドキュメント処理を含むことを特徴とする請求項１に記載のリモート処理サービス・システム。
【請求項６】
前記データ処理装置は、携帯電話機、またはパーソナル・デジタル・アシスタント装置、または電子メール装置、またはシン・クライアント装置であることを特徴とする請求項１に記載のリモート処理サービス・システム。
【請求項７】
前記サービスの要求元のデータ処理装置の特性にしたがって結果データのフォーマットを変換するフォーマット変換手段を、さらに、有することを特徴とする請求項１に記載のリモート処理サービス・システム。
【請求項８】
データ処理装置から要求された利用可能なサービスを表す機能識別データを受信するステップと、
前記利用可能なサービスに対応するインストラクションを保存するステップと、
前記受信した前記機能識別データの利用可能性に関してテストするテスト・ステップと、
前記受信した機能識別データに関連するインストラクションを処理し、前記要求されたサービスを実行するステップと、
前記テスト・ステップの出力に応じて前記関連するデータ・リポジトリにアクセスするステップと、
前記要求されたサービスに対応する結果データを、そのサービスの要求元のデータ処理装置に伝達する伝達ステップと
を含むことを特徴とするリモート処理サービス方法。
【請求項９】
前記テスト・ステップは、前記受信した前記機能識別データをローカルな機能の利用可能性に関してテストすることを特徴とする請求項８に記載のリモート処理サービス方法。
【請求項１０】
前記関連するデータ・リポジトリはウェブ・サイトを含むことを特徴とする請求項８に記載のリモート処理サービス方法。
【請求項１１】
選択されたデータを、インターネットを介して取得するステップと、
インターネットを介して取得したデータを結果データとして要求元のデータ処理装置に伝達するステップと
を、さらに、含むことを特徴とする請求項８に記載のリモート処理サービス方法。
【請求項１２】
前記利用可能なサービスは、データ保存、またはデータ処理、または画像処理、または情報取得、またはドキュメント処理を含むことを特徴とする請求項８に記載のリモート処理サービス方法。
【請求項１３】
前記データ処理装置は、携帯電話機、またはパーソナル・デジタル・アシスタント装置、または電子メール装置、またはシン・クライアント装置であることを特徴とする請求項８に記載のリモート処理サービス方法。
【請求項１４】
前記サービスの要求元のデータ処理装置の特性にしたがって結果データのフォーマットを変換するステップを、さらに、含むことを特徴とする請求項８に記載のリモート処理サービス方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機能的に制約された処理装置にリモート処理サービスを提供するシステムおよび方法に関する。
【背景技術】
【０００２】
プロセッサ、メモリ、入力装置、ディスプレイ、および他の装置とのデータ交換のメカニズムを含む、汎用目的の処理装置の規模を縮小した形態の、用途を限定した専用情報処理装置が増加している。このような装置の多くは、一例として、カナダのResearch in Motion社のBLACKBERRYや米国Palm Computing社のTREO装置のような電子メール装置等の１つもしくは数種類の専用動作を指向している。さらに、携帯電話機等の装置は、データ処理能力を有しており、これらの装置はテキスト・メッセージング、ゲーム再生、またはその制約されたプラットフォーム上における可能なレベルで、その他のアプリケーションの実行等の機能に適合できる。しかしながら、処理パワー、ディスプレイのサイズ、利用可能なメモリ、通信帯域幅、および利用可能な電力による制限が、このような装置における多くの動作の実行を妨げている。
【０００３】
このような機能的に制約された装置をその他の望ましいサービスとの関連において使用することが望まれるが、上記のような装置の有するリソースの制限が、この実現を妨げており、このような問題点を解決するシステムおよび方法が望まれている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の従来の問題点に鑑みてなされたもので、機能的に制約されたデータ処理装置にリモート処理サービスを提供するシステムおよび方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明によるリモート処理サービス・システムは、データ処理装置および関連するデータ・リポジトリとデータ通信を行うデータ通信手段とを有する。また、本システムは、データ処理装置から要求された利用可能なサービスを表す機能識別データを受信する受信手段と、利用可能なサービスに対応するインストラクションを保存する記憶手段とを有する。また、本システムは、受信手段によって受信した機能識別データの利用可能性に関してテストするテスト手段と、受信した機能識別データに関連するインストラクションを処理し要求されたサービスを実行する処理手段とを有する。本システムは、テスト手段の出力に応じて関連するデータ・リポジトリにアクセスするアクセス手段と、要求されたサービスに対応する結果データを、そのサービスの要求元のデータ処理装置に伝達する伝達手段とを、さらに、有する。
【０００６】
本発明の一実施形態においては、テスト手段は、受信した前記機能識別データをローカルな機能の利用可能性に関してテストする。
【０００７】
本発明の他の実施形態においては、関連するデータ・リポジトリは、ウェブ・サイトを含む。
【０００８】
本発明の別の実施形態においては、伝達手段は、インターネットを介して取得されたデータを、結果データとして、要求元のデータ処理装置に伝達する。
【０００９】
本発明のさらなる実施形態においては、利用可能なサービスは、データ保存、またはデータ処理、または画像処理、または情報取得、またはドキュメント処理を含む。
【００１０】
本発明のさらに別の実施形態においては、データ処理装置は、携帯電話機、またはパーソナル・デジタル・アシスタント装置（Personal Digital Assistant、ＰＤＡ）、または電子メール装置、またはシン・クライアント装置（thin client）である。
【００１１】
本発明の別の実施形態においては、本システムは、サービスの要求元のデータ処理装置の特性にしたがって結果データのフォーマットを変換するフォーマット変換手段を、さらに、有する。
【００１２】
本発明によるリモート処理サービス方法は、データ処理装置から要求された利用可能なサービスを表す機能識別データを受信するステップと、利用可能なサービスに対応するインストラクションを保存するステップと、受信した機能識別データの利用可能性に関してテストするテスト・ステップと、受信した機能識別データに関連するインストラクションを処理し、要求されたサービスを実行するステップと、テスト・ステップの出力に応じて関連するデータ・リポジトリにアクセスするステップと、要求されたサービスに対応する結果データを、そのサービスの要求元のデータ処理装置に伝達するステップとを含む。
【発明の効果】
【００１３】
本発明によれば、機能的に制約されたデータ処理装置にリモート処理サービスを提供するシステムおよび方法が提供される。
【発明を実施するための最良の形態】
【００１４】
以下、適宜、図面を参照しながら本発明による実施形態の説明を行う。図１は本発明による実施形態の機能的に制約されたデータ処理装置にリモート処理サービスを提供するシステム全体の構成例である。図に示したシステム１００は、コンピュータ・ネットワーク１０２として表されている分散コンピューティング環境を利用している。コンピュータ・ネットワーク１０２は、複数の電子装置間におけるデータの交換を可能とする本技術分野で知られている任意の分散通信システムである。コンピュータ・ネットワーク１０２は、例えば、仮想ローカル・エリア・ネットワーク、ワイド・エリア・ネットワーク、パーソナル・エリア・ネットワーク、ローカル・エリア・ネットワーク、インターネット、イントラネット、またはそれらの任意の組合せを含んでいる。本発明による一実施形態において、コンピュータ・ネットワーク１０２は、例えば、トークン・リング、IEEE802.11(x)、Ethernet（登録商標）またはその他の無線ベースまたは有線ベースのデータ通信メカニズム等の既存の多数のデータ転送メカニズムによって例示されるような物理レイヤおよびトランスポート・レイヤから構成される。尚、図にはコンピュータ・ネットワーク１０２を示しているが、本発明は、本技術分野で知られているようなスタンドアローンの形態でも同様に実施可能である。
【００１５】
また、システム１００は、コンピュータ・ネットワーク１０２に通信可能に接続されたサーバ１０４を含む。本発明による一実施形態において、サーバ１０４は、複数のサービスを１つまたは複数のパーソナル・コンピューティング装置に対して提供する能力を有する任意のホスト電子装置を表している。図１に示すように、サーバ１０４は、アプリケーション、サービス情報、データ処理装置情報、機能識別情報、利用可能なサービスに対応するインストラクション・データ、およびユーザ・アカウント情報等の保存に適切なデータ記憶装置１０６を含む。データ記憶装置１０６は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組合せを含む本技術分野で知られている大容量記憶装置である。尚、サーバ１０４の構成等については図２を参照しながら後に説明を行う。
【００１６】
システム１００は、さらに、様々なドキュメント処理を実行するために適切な多機能周辺装置（Multi-Function Peripheral；以下、ＭＦＰということがある。）として図に表されている、ドキュメント処理装置１０８を含む。しかし、ＭＦＰはドキュメント処理装置の一形態であって、本発明におけるドキュメント処理装置がＭＦＰに限定されるものではない。ドキュメント処理装置における処理動作には、例えば、ファクシミリ通信、画像走査、コピー、印刷、電子メール、ドキュメント管理、ドキュメント保存等が含まれる。本発明による一形態においては、ドキュメント処理装置１０８は、リモート・ドキュメント処理サービスを外部装置あるいはネットワーク装置に対して提供する。ドキュメント処理装置１０８は、ユーザあるいはネットワークに接続された装置等とやり取りするように構成された、ハードウェア、ソフトウェアおよびこれらの任意の適切な組合せを含んでいる。
【００１７】
また、本発明による一実施形態において、ドキュメント処理装置１０８は、例えば、IEEE 1394あるいはＵＳＢインターフェイスを有する各種ドライブ、多様なＩＣメモリカード等の、複数のポータブル記憶媒体を受け入れるためのインターフェイスを備える。本発明の実施形態においては、ドキュメント処理装置１０８は、さらに、タッチ・スクリーン、ＬＣＤ、タッチ・パネルまたは英数字キーパッド等のユーザ・インターフェイス１１０を備え、ユーザは、このようなユーザ・インターフェイスを介してドキュメント処理装置１０８と直接やり取りすることができる。本発明による実施形態においては、ユーザ・インターフェイス１１０は、ユーザに対して情報を伝達するとともに、ユーザから選択結果を受け取るために有効に用いられる。ユーザ・インターフェイス１１０は、本技術分野で知られているように、ユーザにデータを提供するための適切な種々のコンポーネントからなる。本発明における一実施形態においては、ユーザ・インターフェイス１１０は、１つまたは複数のグラフィック要素、テキスト・データまたは画像等をユーザに表示し、ユーザから入力を受け取り、その入力を、さらに後で詳しく説明するように、コントローラ１１２等のバックエンド・コンポーネントに伝達するディスプレイ装置を有する。ユーザ・インターフェイス１１０は、シン・クライアント（thin client）として機能する能力を有しており、この場合、サービスは、後で詳しく説明するように、ドキュメント処理装置１０８を介して要求され、サーバ１０４によって実行される。
【００１８】
ドキュメント処理装置１０８は、適切な通信リンク１２２を介して、コンピュータ・ネットワーク１０２に通信可能に接続されている。適切な通信リンク１２２としては、例えば、WiMax（Worldwide Interoperability for Microwave Access）、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、Bluetooth（登録商標）、公衆交換電話網、専用通信ネットワーク、赤外線接続、光接続、または、本技術分野において知られている他の適切な有線または無線のデータ通信チャネルがある。
【００１９】
本発明による一実施形態において、ドキュメント処理装置１０８は、さらに、ドキュメント処理装置１０８による処理動作を容易にする、コントローラ１１２として示されている、適切なバックエンド・コンポーネントを内蔵している。コントローラ１１２は、ドキュメント処理装置１０８の動作の制御、あるいはユーザ・インターフェイス１１０を介した画像の表示、または電子画像データの操作の制御等の処理を容易に実行するように構成されたハードウェア、ソフトウェアあるいはこれらの適切な組合せによって実装される。以下の説明においては、コントローラ１１２という用語は、後に述べる動作を実行し、もしくは実行させ、もしくは制御し、またはその他の方法で管理するように機能するハードウェア、ソフトウェア、またはこれらの組合せを含むドキュメント処理装置１０８と関連する任意の多数のコンポーネントの意味で、使用する。なお、図および上記の説明において、コントローラ１１２をドキュメント処理装置１０８に内蔵された形態としたが、コントローラ１１２は、ドキュメント処理装置１０８に通信可能に接続された外部装置の形態であってもよい。コントローラ１１２との関連において説明を行う処理動作は、本技術分野において知られている任意の汎用コンピューティング・システムによって実行可能である。したがって、コントローラ１１２は、このような汎用的なコンピューティング装置を表しており、以下の説明において使用する際にも、そのように意図されている。さらに、以下におけるコントローラ１１２の使用は、例としての実施形態にすぎず、当業者には明らかな他の実施形態も本発明の一実施形態による機能的に制約されたデータ処理装置にリモート処理サービスを提供するシステムおよび方法を用いることができる。
【００２０】
また、ドキュメント処理装置１０８にはデータ記憶装置１１４が通信可能に接続されている。データ記憶装置１１４は、例えば、ハードディスク・ドライブ、その他の磁気記憶装置、光学式記憶装置、フラッシュ・メモリまたはそれらの任意の組合せを含む本技術分野で知られている大容量記憶装置である。一実施形態において、データ記憶装置１１４は、ドキュメント・データ、画像データまたは電子データベースのデータ等を保存するように適切に適合されている。尚、データ記憶装置１１４は、図においてはシステム１００の独立したコンポーネントとして例示されているが、例えば、内蔵ハードディスク・ドライブ等のような、ドキュメント処理装置１０８の内部記憶装置、あるいはコントローラ１１２のコンポーネント等として実装することができる。
【００２１】
システム１００は、さらに、携帯電話機１１６、ＰＤＡ（Personal Digital Assistant、携帯情報端末）１１８、および電子メール装置１２０として図に示されている、機能的に制約された複数のデータ処理装置を含む。これらのデータ処理装置１１６、１１８、１２０は、一例として図に示されているに過ぎず、本技術分野において知られているその他のタイプの機能的に制約されたデータ処理装置、例えば、シン・クライアント装置も、本発明にしたがって同様に実装可能である。データ処理装置１１６、１１８、１２０は、それぞれ通信リンク１２４、１２６、１２８を介してサーバ１０４とのデータ通信を行うことができる。通信リンク１２４、１２６、１２８は、例えば、イントラネット、WiMax、IEEE802.11a、IEEE802.11b、IEEE802.11g、IEEE802.11(x)、Bluetooth（登録商標）、公衆交換電話網、専用通信ネットワーク、赤外線接続、光接続、または本技術分野において知られているその他の適切な有線または無線データ伝送チャネルを含む任意の適切な通信チャネルを表している。本発明による一実施形態において、データ処理装置１１６、１１８、１２０は、限られた処理能力、限られたメモリ、および限られたアプリケーション等を含んでいる。また、本発明のさらなる実施形態によれば、データ処理装置１１６、１１８、１２０は、それぞれ通信リンク１２４、１２６、１２８を介して、後ほど述べるように、サーバ１０４によるサービスの実行を要求することもできる。
【００２２】
次に図２を参照しながら、本発明による実施形態におけるシステムの動作が実行されるサーバのハードウェア構成を説明する。図２に本発明による実施形態においてシステム１００の動作が実行される、サーバ１０４として図１に示した、サーバ２００のハードウェア・アーキテクチャの構成例を示す。サーバ２００には、少なくとも一つのＣＰＵを含むプロセッサ２０２が含まれている。プロセッサ２０２は、互いに協調して動作する複数のＣＰＵから構成されることもある。また、サーバ２００には、ＢＩＯＳ機能、システム機能、システム構成またはサーバ２００の動作に使用する他のルーチンもしくはデータ等の静的または固定的なデータ、あるいはインストラクションのために有効に使用される、不揮発性または読出し専用メモリ（ＲＯＭ）２０４が含まれている。
【００２３】
また、サーバ２００には、ダイナミック・ランダム・アクセス・メモリ、スタティック・ランダム・アクセス・メモリ、または他の任意の適切なアドレス指定可能かつ書込み可能なメモリ・システムから構成されるＲＡＭ２０６が含まれている。ＲＡＭ２０６は、プロセッサ２０２により処理されるアプリケーションおよびデータ処理に関係するデータ・インストラクションのための記憶領域を提供する。
【００２４】
ストレージ・インターフェイス２０８は、サーバ２００に関連するデータの不揮発性保存、大容量保存または長期的な保存ためのメカニズムを提供する。ストレージ・インターフェイス２０８は、参照符号２１６で図示したディスク・ドライブ、あるいは光学式ドライブ、テープ・ドライブ等の適切な任意のアドレス指定可能、またはシリアル記憶装置等の大容量記憶装置の他、当業者に知られている適切な任意の記憶媒体を使用する。
【００２５】
ネットワーク・インターフェイス・サブシステム２１０は、ネットワークとの間の入出力を適切にルーティングすることによって、サーバ２００が他の装置と通信することを可能にする。ネットワーク・インターフェイス・サブシステム２１０は、サーバ２００に対する外部装置との一つまたは複数のコネクションのインターフェイスを適切にとる。図においては、例えば、Ethernet（登録商標）またはトークン・リング等の固定または有線ネットワークとのデータ通信のための少なくとも一つのネットワーク・インターフェイス・カード２１４、およびWiFi、WiMax、無線モデム、セルラ・ネットワークまたは適切な任意の無線通信システム等の手段を介した無線通信のために適切な無線インターフェイス２１８を示している。ネットワーク・インターフェイス・サブシステム２１０は、任意の物理的データ転送レイヤあるいは物理的データ転送レイヤではないデータ転送レイヤまたはプロトコル・レイヤを適切に利用する。図においては、ネットワーク・インターフェイス・カード２１４が、例えば、ローカル・エリア・ネットワーク、ワイド・エリア・ネットワークまたはそれらの組合せから適切に構成される物理的ネットワーク２２０を介したデータ交換を行うために、相互接続されている。
【００２６】
プロセッサ２０２、読出し専用メモリ（ＲＯＭ）２０４、ＲＡＭ２０６、ストレージ・インターフェイス２０８およびネットワーク・インターフェイス・サブシステム２１０の間のデータ通信は、バス２１２によって例示したバス・データ転送メカニズムを介して行われる。
【００２７】
サーバ２００における適切な実行可能なインストラクションが、ワークステーション、ドキュメント処理装置あるいは他のサーバ等の複数の外部装置との通信を容易にする。動作において、一般的なサーバは自立的に動作するが、ユーザによる直接的な制御が望ましい場合もあり、このような直接的な制御は、オプションの入出力インターフェイス２２２を介して実行される。
【００２８】
次に、本発明における動作の概要を説明する。先ず、複数のデータ処理装置のいずれかの装置から要求された、複数の利用可能なサービスの中の少なくとも１つを表す機能識別データを、受信する。次いで、複数の利用可能なサービスのそれぞれに対応するインストラクションを保存する。次いで、その機能がローカルに利用可能であるか否かを判断するために、機能識別データをテストする。次いで、受信した機能識別データに対応するサービスを実行するために、受信したそれぞれの機能識別データに関連するインストラクションを処理する。次いで、テストの結果、その機能がローカルに利用可能ではないときには、関連するデータ・リポジトリ（data repository）にアクセスする。この後に、それぞれの要求されたサービスと関連した結果データを、そのサービスの要求元のデータ処理装置に伝達する。
【００２９】
本発明による例示的な一実施形態においては、サーバ１０４またはその他の適切な装置は、例えば、ドキュメント処理装置１０８、携帯電話機１１６、ＰＤＡ１１８および電子メール装置１２０等の様々なデータ処理装置で利用可能なサービスに対応するデータを、受信する。ドキュメント処理装置１０８およびデータ処理装置１１６、１１８、１２０のそれぞれは、機能的に制約された装置に対応している。すなわち、これらの装置のデータ処理能力は限られている。ここで、ドキュメント処理装置１０８、携帯電話機１１６、ＰＤＡ１１８および電子メール装置１２０は、機能的に制約された装置の一例に過ぎず、前述したように、本技術分野において知られているその他のタイプのデータ処理装置、例えば、シン・クライアント装置も機能的に制約されたデータ処理装置である。本発明の一実施形態によれば、適切な利用可能なサービスとしては、例えば、データ保存、データ処理、画像処理、情報取得またはドキュメント処理、インターネットからのデータ取得等がある。
【００３０】
次いで、サーバ１０４は、それぞれの利用可能なサービスに対応するインストラクションを受信する。このようなインストラクションは、起動されるアプリケーション、データの生成、ならびに特定サービスを実行するための動作の遂行等を表している。次いで、サーバ１０４は、受信したサービス・データおよびこれに対応するインストラクションを関連するデータ記憶装置１０６に保存する。データ記憶装置１０６に保存されたサービス・データおよび対応するインストラクションは、機能的に制約されたドキュメント処理装置１０８およびデータ処理装置１１６、１１８、１２０から要求されたサービスを検索および実行する際に使用するために、サーバ１０４からアクセスすることができる。
【００３１】
ドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０等からサービス要求を受信すると、サーバ１０４またはその他の適切なホスト装置は、受信したサービス要求を表す機能識別情報を特定する。すなわち、サーバ１０４は、ドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０から受信した要求内で規定されている１または複数の機能に基づいて、必要な、または要求されたサービスを識別する。次いで、サーバ１０４は、識別データによって規定されているサービスが、例えば、外部サーバまたは外部装置等にアクセスせずに、サーバ１０４自体で実行可能な、ローカルに利用可能なサービスであるか否かを判断するために、受信した機能識別データをテストする。
【００３２】
識別データによって規定されているサービスをローカルには実行不可能であるとサーバ１０４が判断したとき、すなわち、要求されたサービスが、例えば、インターネット・サーチ等の外部サービスとして具体的に参照されている場合には、サーバ１０４は、インターネット１０２を介して、サービスにアクセスする。例えば、電子メール装置１２０が、例えば、GOOGLEまたはYAHOO等のサーチ・エンジンを使用してウェブ・サーチを実行することを要求している場合には、サーバ１０４は、インターネット１０２を介して、適切なサーチ・エンジンにアクセスし、電子メール装置１２０からの要求にしたがって結果データを取得する。
【００３３】
次いで、サーバ１０４は、要求元の装置１０８、１１６、１１８または１２０が理解可能なデータをレンダリングするために、例えば、インターネット１０２にアクセスして、外部的に実行されたサービスの結果得られたデータのフォーマットを変換する必要があるか否かを、サービスを要求したドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０に基づいて判断する。結果データが、そのままでは、サービスを要求したドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０にとって理解不能であるときには、サーバ１０４は、要求元の装置に基づいて、結果データを変換するべき適切なフォーマットを特定する。次いで、サーバ１０４は、サービス要求元の装置１０８、１１６、１１８または１２０が理解できるものとなるように、特定されたフォーマットに結果データを変換する。この後に、サーバ１０４は、フォーマット変換された結果データを、通信リンク１２２、１２４、１２６または１２８を介して、要求元の装置１０８、１１６、１１８または１２０に伝達する。
【００３４】
サーバ１０４が、機能識別データに基づいて、例えば、外部ソースにアクセスする必要することなしにサーバ１０４が識別データによって規定されているサービスを実行可能である場合のように、要求されたサービスがローカルに利用可能であると判断した場合には、サーバ１０４は、データ記憶装置１０６から、選択されたサービスに対応するインストラクションを取得する。インストラクションを取得した後、サーバ１０４は、インストラクションを処理し、要求されたサービスを実行することによって結果データを取得する。次いで、サーバ１０４は、サービスから取得した結果データのフォーマットおよび装置タイプに基づいて、先ず、データを要求元の装置１０８、１１６、１１８または１２０に適合するフォーマットに変換する必要があるか否かを判断する。例えば、装置１０８、１１６、１１８、または１２０が、フォーマット変換を行うことなしに結果データを理解可能である場合のように、フォーマット変換が不要であるときには、サーバ１０４は、取得した結果データのフォーマットのままの結果データを要求元の装置１０８、１１６、１１８または１２０に伝達する。フォーマット変換が必要である場合には、サーバ１０４は、その要求元の装置１０８、１１６、１１８または１２０に関連する適切なフォーマット・タイプをデータ記憶装置１０６から取得し、取得したフォーマット・タイプに結果データを変換する。フォーマット変換を行った後、サーバ１０４は、結果データを通信リンク１２２、１２４、１２６または１２８を介して要求元の装置１０８、１１６、１１８または１２０に伝達する。
【００３５】
以上、図１および図２を参照しながらシステム１００とその構成コンポーネントについて説明を行ったが、図３と図４を参照しながら行う以下に記す説明によって、理解がより深まるであろう。次に図３および図４を参照しながら、本発明による実施形態における、機能的に制約されたデータ処理装置にリモート処理サービスを提供する基本的な動作を説明する。図３に、本発明による実施形態における、機能的に制約されたデータ処理装置にリモート処理サービスを提供する基本的な動作例を表すフローチャートを示す。先ず、Ｓ３０２で、サーバ１０４は、利用可能なサービスを表す機能識別データをドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０から受信する。次いで、Ｓ３０４において、サーバ１０４は、それぞれの利用可能なサービスに対応するインストラクションを、関連するデータ記憶装置１０６に保存する。本発明による一実施形態において、サーバ１０４は、要求元のドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０等のために、複数のローカル・サービスおよびリモート処理サービスを実行するためのインストラクションを、データ記憶装置１０６によって、保存することができる。適切なサービスとしては、例えば、データ保存、データ処理、画像処理、情報取得、ドキュメント処理、またはインターネットからのデータ取得等がある。サービスのそれぞれは、サーバ１０４によって解釈可能なインストラクションのセットを含み、関連する機能のセットを実行する。関連する機能のセットによって、例えば、データ生成、データ保存またはデータ取得等の要求されたサービスを実行する。
【００３６】
次いで、Ｓ３０６において、サーバ１０４は、ドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０から受信した機能識別データをテストすることにより、機能識別データと関連するサービスのローカルな利用可能性を判断する。換言すれば、サーバ１０４は、装置１０８、１１６、１１８または１２０によって要求されたサービスのタイプに基づいて、例えば、そのサービスが、サーバ１０４がインターネット１０２にアクセスしてサービスを実行することを必要としない等のように、サーバ１０４自体でサービスをローカルに実行することができるか否かを判断する。このようなローカルに実行可能なサービスとしては、例えば、データ記憶装置１０６からのデータの取得、画像処理、データ保存およびドキュメント処理等がある。Ｓ３０８において、サーバ１０４は、要求されたサービスに対応して保存されているインストラクションを処理することによって、サービスを実行し、結果データを生成する。テストの結果、要求されたサービスがローカルには利用不可能であると判断されたときには、サーバ１０４は、Ｓ３１０において、例えば、インターネット１０２等のデータ・リポジトリにアクセスする。Ｓ３１０は、サーバ１０４がインターネットにアクセスし、要求されたサービスを実行または獲得することにより、実行された動作を表す、結果データを生成するステップに対応する。次にＳ３１２において、サーバ１０４は、結果データを要求元の装置１０８、１１６、１１８または１２０に伝達する。
【００３７】
次に図４を参照しながら、本発明による実施形態において、機能的に制約されたデータ処理装置にリモート処理サービスを提供する動作をより詳細に説明する。図４に、本発明による実施形態において、機能的に制約されたデータ処理装置にリモート処理サービスを提供する詳細な動作例を表したフローチャートを示す。先ず、Ｓ４０２で、サーバ１０４は、利用可能なサービスに対応するサービス・データを受信する。本発明の一実施形態によれば、サービス・データは、サーバ１０４がローカルまたはリモートで要求元のドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０に提供可能なサービスに対応している。Ｓ４０４において、サーバ１０４は、利用可能なそれぞれのサービスに対応するインストラクションを受信する。サーバ１０４が受信するインストラクションは、対応するサービスを実行するためにサーバ１０４が実行することを要する動作に対応している。次いでＳ４０６において、受信したインストラクションと、これに対応したサービス・データとを、サーバ１０４に関連するデータ記憶装置１０６に保存する。
【００３８】
Ｓ４０８において、サーバ１０４は、例えば、ドキュメント処理装置１０８、携帯電話機１１６、ＰＤＡ１１８または電子メール装置１２０等の関連データ処理装置からサービス要求を受信する。次いでＳ４１０において、サーバ１０４は、受信したサービス要求から、要求されたサービスを表す機能識別情報を特定する。本発明による一実施形態において、サービス要求は所望のサービスを表す機能識別データを含んでいる。好ましくは、機能識別データは、要求された所定のサービスの特定を円滑に実行するために、サーバ１０４によって解釈可能である。次にＳ４１２において、サーバ１０４は受信した機能識別データをテストする。次いでＳ４１４において、ローカルに、すなわち、インターネット１０２にアクセスすることなしに、サーバ１０４自体によってサービスを実行可能であるか否かを判断する。Ｓ４１４において、機能識別データによって特定される要求されたサービスがローカルに入手不能であるとサーバ１０４が判定したときには処理はＳ４１６に進み、サーバ１０４は要求されたサービスにインターネット１０２を介してアクセスする。次いでＳ４１８において、結果データをインターネット・サービスから取得し、処理は、後ほど述べるＳ４２２に進む。
【００３９】
Ｓ４１４において、要求されたサービスがローカルに利用可能であるとサーバ１０４が判断したときには処理はＳ４２０に進み、サーバ１０４は要求されたサービスと関連するインストラクションをデータ記憶装置１０６から取得し、これらのインストラクションを処理してサービスを実行することによって、結果データを生成する。次いでＳ４２２において、生成された結果データを要求元の装置１０８、１１６、１１８または１２０が理解可能なフォーマットに変換する必要があるか否かの判断を行う。すなわち、サーバ１０４は、受信した結果データのフォーマットを要求元の装置１０８、１１６、１１８または１２０が理解可能なフォーマットと比較する。結果データがそのままのフォーマットで要求元の装置が理解できるときには、処理はＳ４２８に進み、サーバ１０４は、サービスの要求元の装置１０８、１１６、１１８または１２０に結果データを伝達する。
【００４０】
Ｓ４２２において、要求元の装置１０８、１１６、１１８または１２０に結果データを伝達する前に、結果データのフォーマットを変換する必要があるとサーバ１０４が判断したときには処理はＳ４２４に進む。Ｓ４２４において、サーバ１０４は、サービスの要求元のドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０のフォーマット特性を特定する。次いでＳ４２６において、サーバ１０４は結果データのフォーマットを変換する。フォーマットを変換した後、Ｓ４２８において、サーバ１０４は、フォーマット変換した結果データを、サービスの要求元のドキュメント処理装置１０８またはデータ処理装置１１６、１１８もしくは１２０に伝達する。
【００４１】
以上の説明から明らかなように、本発明の一実施形態によれば、機能的に制約されたデータ処理装置にリモート処理サービスを提供するシステムおよび方法が提供される。すなわち、本発明の一実施形態によれば、例えば、携帯電話機、ＰＤＡおよび電子メール装置等の単独では処理能力が不足している装置に、これらの装置単体では通常は利用できない処理サービスを提供するシステムおよび方法が提供される。
【００４２】
本発明は、ソース・コード、オブジェクト・コード、部分的にコンパイルされた形のようなコード中間ソースおよびオブジェクト・コードの形、あるいは本発明の実施形態で使用するために適した任意の他の形のコンピュータ・プログラムに適用される。コンピュータ・プログラムは、スタンドアローンのアプリケーション、ソフトウェア・コンポーネント、スクリプトまたは他のアプリケーションへのプラグ・インとすることができる。本発明を実施するコンピュータ・プログラムは、例えば、ＲＯＭやＲＡＭ等の記憶媒体、ＣＤ−ＲＯＭ等の光記録媒体、フロッピー（登録商標）ディスク等の磁気記録媒体等の、コンピュータ・プログラムを記録することができる任意の実体または装置である担体上で具体化することができ、また、電気ケーブルまたは光ケーブルによって、あるいは無線や他の手段によって伝えられる電気信号や光信号等の任意の伝達可能な担体によって伝達することができる。コンピュータ・プログラムは、サーバからインターネットを介してダウンロードすることもできる。また、コンピュータ・プログラムの機能は集積回路に組み込むこともできる。説明を行った本発明の原理を実質的にコンピュータまたはプロセッサに実行させるコードを含む任意およびすべての実施形態は、本発明の範囲内にある。
【００４３】
本発明の好ましい実施形態の以上の説明は、例示と説明のために行った。説明は網羅的ではなく、本発明を開示した形態に限定しようとするものでもない。以上の開示を鑑みて明らかな修正または変形が可能である。実施形態は、本発明の原理とその実際的な応用例を最もよく示し、それにより当業者が、本発明を、意図された特定の使用に適した様々な実施形態において様々な修正で使用できるように選択され説明された。そのようなすべての修正と変形は、特許請求の範囲の記載に明示されるとおりの本発明の原理および範囲内において、当業者によって行われ得ることは明らかであり、特許請求の範囲の記載によって定められる本発明の範囲内にある。
【図面の簡単な説明】
【００４４】
【図１】本発明による実施形態の機能的に制約されたデータ処理装置にリモート処理サービスを提供するシステム全体の構成例である。
【図２】本発明による実施形態のシステムの動作が実行されるサーバのハードウェアの構成例である。
【図３】本発明による実施形態において、機能的に制約されたデータ処理装置にリモート処理サービスを提供する基本的な動作例を表すフローチャートである。
【図４】本発明による実施形態において、機能的に制約されたデータ処理装置にリモート処理サービスを提供する詳細な動作例を表したフローチャートである。
【符号の説明】
【００４５】
１００  システム
１０２  コンピュータ・ネットワーク、分散通信システム
１０４  サーバ
１０６、１１４  データ記憶装置
１０８  ドキュメント処理装置、ＭＦＰ
１１０  ユーザ・インターフェイス
１１２  コントローラ
１１６  携帯電話機、データ処理装置
１１８  ＰＤＡ、データ処理装置
１２０  電子メール装置、データ処理装置
１２２、１２４、１２６、１２８  通信リンク
２００  サーバ
２０２  プロセッサ
２０４  読み出し専用メモリ、ＲＯＭ
２０６  ＲＡＭ
２０８  ストレージ・インターフェイス
２１０  ネットワーク・インターフェイス・サブシステム
２１２  バス
２１４  ネットワーク・インターフェイス・カード
２１６  ディスク・ドライブ
２１８  無線インターフェイス
２２０  物理的ネットワーク
２２２  オプションの入出力インターフェイス
【図１】
2008287725.tif 000003
【図２】
2008287725.tif 000004
【図３】
2008287725.tif 000005
【図４】
2008287725.tif 000006