(57)【要約】      （修正有）【課題】外部サブサービスを必要とする周辺デバイスのサービスを提供する。【解決手段】周辺デバイス１〜５と、クライアントコンピューティングデバイス６，８及びサーバ１０，１２は、ネットワーク１４を介して接続されている。画像処理デバイス２，４は、ウェブサービスとしてその出力能力のうちの１つ以上を周知させ、クライアントコンピューティングデバイス６，８、サーバ１０，１２は、ウェブサービスを周知させることができる。クライアントコンピューティングデバイス６，８は周知された出力サービスに従って周辺デバイスに出力リクエストを送り、周辺デバイスは、リクエストを取り扱うことが出来る場合はその処理を完了し、出来ない場合は、周知されたサービスによりサブサービスを提供可能なクライアントコンピューティングデバイスまたはサーバにサブサービスの処理を依頼し、その結果を使用してリクエストされた処理を完了する。【選択図】図１
2010191971.tif 000002
【特許請求の範囲】
【請求項１】
ａ）クライアントコンピューティイングデバイスにて、サービスリクエストに識別子を付加して、前記サービスリクエストを周辺デバイスに送信するステップと、
ｂ）前記周辺デバイスにて前記クライアントコンピューティングデバイスからの前記サービスリクエストを受信するステップと、
ｃ）前記周辺デバイスは、該周辺デバイスにて前記受信したサービスリクエストを取り扱うことができないと判断されたとき、前記クライアントコンピューティングデバイスにおいて少なくとも１つのサブサービスが利用可能か否かを判断するステップとを備え、
ｄ）前記周辺デバイスが、前記クライアントコンピューティングデバイスにて前記少なくとも１つのサブサービスを利用できると判断した場合に、
ｉ）前記周辺デバイスが、前記少なくとも１つのサブサービスのために、前記クライアントコンピューティングデバイスに前記サービスリクエストを送るステップと、
ｉｉ）前記クライアントコンピューティングデバイスが、周辺デバイスより送信された前記サービスリクエストを受け取り、受け取った前記サービスリクエストが、前記クライアントコンピューティングデバイスが送信したサービスリクエストであるか否かを、前記識別子により判断するステップと、
ｉｉｉ）前記クライアントコンピューティングデバイスにて、受信した前記サービスリクエストが、前記クライアントコンピューティングデバイスより送信されたサービスリクエストであると判断されたとき、前記クライアントコンピューティングデバイスは、前記サービスリクエストに対して、前記少なくとも１つのサブサービスの利用可能性の判断を行うステップとを備えた、周辺デバイスサービスを提供するための方法。
【請求項２】
前記クライアントコンピューティングデバイスが、前記少なくとも１つのサブサービスが利用できると判断したとき、
前記クライアントコンピューティングデバイスが、前記サービスリクエストに対応するデータを処理し、処理を行った結果を前記周辺デバイスに送るステップを更に含む、請求項１記載の方法。
【請求項３】
前記クライアントコンピューティングデバイスにて前記少なくとも１つのサブサービスを利用できないと判断された場合に、
ｉ）前記クライアントコンピューティングデバイスは、外部サーバにおける前記少なくとも１つのサブサービスの利用可能性を判断するステップを備え、
ｉｉ）前記クライアントコンピューティングデバイスが、前記外部サーバで前記少なくとも１つのサブサービスを利用できると判断した場合、
（１）前記クライアントコンピューティングデバイスが、前記少なくとも１つのサブサービスのために前記外部サーバへ前記サービスリクエストを送るステップと、
（２）前記クライアントコンピューティングデバイスが、前記サービスリクエストに対応するデータを引き出して前記外部サーバへ前記データを転送するステップと、
（３）前記クライアントコンピューティングデバイスが、前記少なくとも１つのサブサービスのための結果を、前記外部サーバから受信し、前記周辺デバイスに送信するするステップとを更に備えた、請求項１記載の方法。
【請求項４】
前記サービスリクエストは、ウェブサービスリクエストである、請求項１記載の方法。
【請求項５】
前記周辺デバイスは、画像処理デバイスである、請求項１記載の方法。
【請求項６】
前記少なくとも１つのサブサービスは、ドキュメントレンダリングアプリケーションである、請求項１記載の方法。
【請求項７】
前記ドキュメントレンダリングアプリケーションは、ドキュメントフォーマット変換または自然言語翻訳アプリケーションである、請求項６記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部サブサービスを必要とする周辺デバイスサービスを提供するための方法に関する。
【背景技術】
【０００２】
ユーザは、クライアントコンピューティングデバイスから周辺デバイスへ出力するためのデジタルデータを直接送る。ユーザがリクエストした出力を発生するのに必要なプロセスを周辺デバイス自体がサポートしていない場合、周辺デバイスは必要な処理サービスを提供するための外部サービスを探すことができる。周辺デバイスに接続された外部サービスにより、ユーザがリクエストされた出力を発生するのに必要なプロセスの部分を実行できる。
サーバ上に保管された画像や文字などの文書情報と、画質や後処理などの設定情報をもとに、インターネットを介して接続されるプリントショップの印刷装置で印刷物を出力する際に、印刷装置が設定情報の設定を実現できない場合に、ユーザが面倒な印刷設定を行うことなく、印刷設定情報に近い形態の印刷物を出力させることを可能としたネットワーク印刷システムに関して、特許文献１に開示されている。
【特許文献１】特開２００４−３６２４８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
処理サービスは、周辺デバイスにより処理能力を登録（または一斉送信）できる専用サーバで実施できる。サーバは、多数のクライアントに同時にサービスする場合、オーバーロード状態となり得る。サーバには、特定のユーザの処理のために必要なアプリケーションが欠如していることもあり、一方、必要とされるアプリケーションは、出力リクエストを発信したクライアントコンピューティングデバイスで使用できる。クライアントが処理サービスに利用できるようなアプリケーションを周知させることが望ましい。
【課題を解決するための手段】
【０００４】
本発明の一部の実施例は、クライアントコンピューティングデバイスからのサブサービスをリクエストすることにより、周辺デバイスサービスを提供するための方法を含む。
【０００５】
添付図面と共に、本発明の次の詳細な説明を検討すれば、本発明の上記およびそれ以外の目的、特徴および利点がより容易に理解できよう。
【発明を実施するための最良の形態】
【０００６】
図を参照することにより、本発明の実施例を説明する。図中、同様な部品を同様な番号で示す。図面の簡単な説明の図は、本明細書の詳細な説明の一部として援用する。
【０００７】
本明細書に全体を説明し、図で示すような本発明の部品は、広範な種々の異なる構造に配置し、設計できることが容易に理解できよう。従って、本発明の方法の実施例のより詳細な次の説明は、発明の範囲を限定するものでなく、単に本発明の現時点で好ましい実施例を示すにすぎない。
【０００８】
本発明の実施例の要素は、ハードウェア、ファームウェアおよび／またはソフトウェアで具現化できる。本明細書に開示した実施例は、これら形態のうちの１つを説明するにすぎないが、当業者であれば、本発明の範囲内でこれら要素をこれら形態のいずれかで実現することができよう。
【０００９】
クライアントコンピューティングデバイスから出力のために周辺デバイスへ直接デジタルデータを提出できる。リクエストされた出力を発生するのに必要なプロセスを、周辺デバイス自身がサポートしていない場合、周辺デバイスは必要な処理サービスを提供するのに外部サービスを探すことができる。周辺デバイスに接続された外部サービスにより、リクエストされた出力を発生するのに必要な処理部分を実行できる。
【００１０】
処理サービスは、周辺デバイスにより処理能力を登録（または一斉送信）できる専用サーバで実施できる。サーバは、多数のクライアントに同時にサービスする場合、オーバーロード状態となり得る。サーバには特定のユーザの処理のために必要なアプリケーションが欠如していることもあり、一方、必要とされるアプリケーションは、出力リクエストを発信したクライアントコンピューティングデバイスで使用できる。
【００１１】
本発明の一部の実施例は、クライアントコンピューティングデバイスがその処理に関連したアプリケーションを周知させるための方法を含むことができる。本発明の一部の実施例では、周辺デバイスはクライアントコンピューティングデバイスから発信されたジョブを処理するときに、サーバに基づく処理サービスにわたってクライアントコンピューティングデバイスの利用可能な処理に関連するアプリケーションを使用することに優先権を与えることができる。
【００１２】
図１を参照し、本発明の実施例について説明する。これら実施例は、１つ以上（図では２つ）のクライアントコンピューティングデバイス６、８および１つ以上の（図では２つの）外部ホストまたはサーバ１０、１２に接続された１つ以上の（図では５つ）周辺デバイス１〜５を含むことができる。一部の実施例では、クライアントコンピューティングデバイス６、８とサーバ１０、１２は別個でもよく、別の実施例では、クライアントコンピューティングデバイス６、８とサーバ１０、１２は同一のデバイスでよい。
【００１３】
本発明の一部の実施例では、周辺デバイス１〜５とクライアントコンピューティングデバイス６、８との間の接続は、ローカルポート、例えばＵＳＢ（ユニバーサルシリアルバス）ポート、シリアルポート、パラレルポートおよびＳＣＳＩ（スモールコンピュータシステムインターフェース）を介するものでよく、別の実施例では、この接続は、例えばＴＣＰ／ＩＰ（送信制御プロトコル／インターネットプロトコル）およびアップルトークを使用するネットワーク１４の接続でもよく、更に別の実施例では、この接続は例えばWi-Fi（登録商標）（ワイヤレスフィデリティ（登録商標））、ブルートゥース（登録商標）およびＩｒＤＡ（赤外線データアソシエーション）を使った無線接続でもよい。
【００１４】
本発明の一部の実施例では、周辺デバイス１〜５とサーバ１０、１２との間の接続は、ローカルポート、例えばＵＳＢ（ユニバーサルシリアルバス）ポート、シリアルポート、パラレルポートおよびＳＣＳＩ（スモールコンピュータシステムインターフェース）を介するものでよく、別の実施例では、この接続は、例えばＴＣＰ／ＩＰ（送信制御プロトコル／インターネットプロトコル）およびアップルトークを使用するネットワーク１４の接続でもよく、更に別の実施例では、この接続は例えばWi-Fi（登録商標）（ワイヤレスフィデリティ（登録商標））、ブルートゥース（登録商標）およびＩｒＤＡ（赤外線データアソシエーション）を使った無線接続でもよい。
【００１５】
周辺デバイス１〜５は、出力動作が可能であり、この出力動作の例として、プリント、コピー、ファックス、インバウンドおよびアウトバウンド、スキャンから宛て先、フォーマット変換、ファイル転送、ファイリング、パブリッシング、ディスプレイ、オーディオ／ビデオ（Ａ／Ｖ）レコーディングおよび再生、Ａ／Ｖプロジェクション、圧縮／復号化、暗号化／解読、ファイル入出力、自然言語翻訳および他のローカル固有の（クライアントまたは周辺、もしくはその双方の）サービスを挙げることができる。本発明の一部の実施例では、画像処理デバイス２、４は、ウェブサービスとしてその出力能力のうちの１つ以上を周知させることができる。本発明の一部の実施例では、クライアントコンピューティングデバイス６、８が、ウェブサービスを周知させることができる。本発明の一部の実施例では、サーバ１０、１２がウェブサービスを周知させることができる。
【００１６】
図２を参照し、本発明の実施例について説明する。クライアントコンピューティングデバイス２０は処理サービスに関連した１つ以上のウェブサービス２２を周知させることができ（２１）、周辺デバイス２４はウェブサービスとして出力サービス２６を周知させる（２５）。クライアントコンピューティングデバイス２０は、周知されたサービス２６を介し、周辺デバイス２４の出力リクエスト２７を行うことができる。リクエスト２７を受信したときに、周辺デバイス２４内でリクエスト２７全体を処理できると周辺デバイスが判断した場合、この周辺デバイス２４はリクエスト２７を処理し、その処理をクライアントコンピューティングデバイス２０に通知（２８）でき、リクエストされた出力２９を発生できる。周辺デバイス２４が処理リクエスト２７を取り扱うことができない場合、周辺デバイス２４は、リクエストするクライアントコンピューティングデバイス２０が処理リクエスト２７を完了するのに必要なサブサービスを提供できるかどうかを判断できる。クライアントコンピューティングデバイス２０が、処理リクエスト２７を完了するのに必要なサブサービスを提供できる場合、周辺デバイス２４は、周知されたサービス２２により、サブサービスのためのジョブリクエスト３０をクライアントコンピューティングデバイス２０へ送ることができる。サブサービスのためのジョブリクエスト３０を満たしたとき、クライアントコンピューティングデバイス２０はその結果３１を周辺デバイス２４へ送ることができる。周辺デバイス２４は、元のリクエスト２７を完了し、その処理をデバイス２０に通知（２８）し、リクエストされた出力２９を発生できる。
【００１７】
一部の実施例では、クライアントコンピューティングデバイス２０が提供するサービスを保護されたサービスとし、クライアントコンピューティングデバイス２０から発信された処理リクエストを完了するためにしか利用できないようにすることができる。別の実施例では、クライアントコンピューティングデバイス２０が提供するサービスを公衆サービスとし、どのデバイスから発信された処理リクエストを完了するのにも利用できるようにすることができる。更に別の実施例では、クライアントコンピューティングデバイス２０によって提供されるサービスを、限られたグループのデバイスから発信された処理リクエストを完了するためにしかアクセスできないようにしてもよいし、または、サービスリクエストがクライアントコンピューティングデバイスから発信された場合にしかアクセスできないようにしてもよい。
【００１８】
クライアントコンピューティングデバイス２０によって提供されるサービスが保護された実施例では、クライアントコンピューティングデバイス２０が処理リクエスト２７を完了するのに必要なサブサービスのためのジョブリクエスト３０を受信したときに、クライアントコンピューティングデバイス２０から発信された処理リクエストを満足するようにサブサービスのためのジョブリクエスト３０が使用中である旨を、クライアントコンピューティングデバイス２０が証明できる。これを行うことができる方法の一例は、クライアントコンピューティングデバイス２０が、クライアントコンピューティングデバイス２０から発信された各サービスリクエストに対するユニークな識別子を発生できるようにすることである。一部の実施例では、サービスリクエストが一旦満足されると、ユニークな識別子は消滅してよい。周辺デバイスからのサブサービスのためのリクエストは、発信クライアントコンピューティングデバイスによって提供されたユニークな識別子を含むことができる。周辺デバイス２４からのリクエストをクライアントコンピューティングデバイス２０が受信すると、このクライアントコンピューティングデバイス２０は、リクエストに関連する識別子とクライアントコンピューティングデバイス２４から発信された未処理のリクエストとを比較できる。リクエストに関連する識別子がクライアントコンピューティングデバイス２４から発信された未解決のリクエストに対する識別子と一致した場合、クライアントコンピューティングデバイスはリクエストされたサブサービスを提供できる。
【００１９】
図３を参照し、本発明の実施例について説明する。周辺デバイスにおいてクライアントコンピューティングデバイスからのサービスリクエストを受信する（３５）。周辺デバイスは、リクエストを処理するのに外部サブサービスが必要であるかどうかを判断する（３６）。周辺デバイスがリクエスト全体を処理できる場合（３７）、周辺デバイスはリクエストを処理（３８）し、完了し、その結果をクライアントコンピューティングデバイスへ送る（３９）。周辺デバイスがクライアントコンピューティングデバイスのリクエストを完了するのに必要なサービスおよびアプリケーションのすべてを有しているわけではない場合（４０）、処理リクエストを完了するのに必要なサブサービスをクライアントコンピューティングデバイスが提供できるかどうかを周辺デバイスが判断する（４１）。クライアントコンピューティングデバイスが必要なサブサービスを提供できる場合（４２）、周辺デバイスはクライアントコンピューティングデバイスにサブサービスリクエストを送る（４３）。次に、周辺デバイスは、クライアントコンピューティングデバイスからのサブサービスの結果を受信する（４４）。次に、周辺デバイスは処理リクエストを完了し（４４）、その結果をクライアントコンピューティングデバイスへ送る（４６）。クライアントコンピューティングデバイスが必要なサブサービスを提供できないと（４７）周辺デバイスが判断した場合、周辺デバイスはサービスリクエストを拒否する（４８）。
【００２０】
図４を参照し、本発明の別の実施例について説明する。周辺デバイスにおいてクライアントコンピューティングデバイスからのサービスリクエストを受信する（５０）。周辺デバイスはリクエストを処理するのに外部サブサービスが必要であるかどうかを判断する（５１）。周辺デバイスがリクエスト全体を処理できる場合（５２）、周辺デバイスはリクエストを処理し、完了し（５３）、その結果をクライアントコンピューティングデバイスへ送る（５４）。周辺デバイスがクライアントコンピューティングデバイスのリクエストを完了するのに必要なサービスおよびアプリケーションのすべてを有しているわけではない場合（５５）、処理リクエストを完了するのに必要なサブサービスをクライアントコンピューティングデバイスが提供できるかどうかを周辺デバイスが判断する（５６）。クライアントコンピューティングデバイスが必要なサブサービスを提供できる場合（５７）、周辺デバイスはクライアントコンピューティングデバイスにサブサービスリクエストを送る（５８）。次に、周辺デバイスは、クライアントコンピューティングデバイスからのサブサービスの結果を受信する（５７）。次に、周辺デバイスは処理リクエストを完了し（６０）、その結果をクライアントコンピューティングデバイスへ送る（６１）。クライアントコンピューティングデバイスが必要なサブサービスを提供できないと周辺デバイスが判断した場合（６２）、周辺デバイスは、サービスリクエストを完了するのに必要なサブサービスを外部サーバが提供できるかどうかを判断する（６３）。外部サーバがサブサービスを提供できる場合（６４）、周辺デバイスはサブサービスリクエストを外部サーバへ送る（６５）。周辺デバイスは外部サーバからのサブサービスの結果を受信し（６６）、次いで周辺デバイスはサービスリクエストを完了する（６７）。サービスリクエストが完了したときに、周辺デバイスは結果をクライアントコンピューティングデバイスに送る（６８）。外部サーバがサブサービスを提供できないと周辺デバイスが判断した場合（６９）、周辺デバイスはサービスリクエストを拒否する（７０）。
【００２１】
図５を参照し、本発明の実施例について説明する。これら実施例では、周辺デバイスはクライアントコンピューティングデバイスからのサービスリクエストを受信する（７１）。次に、周辺デバイスは、処理するためのデータをクライアントコンピューティングデバイスから引き出す（７２）。次に、周辺デバイスは処理リクエストを満たすために外部サブサービスが必要であるかどうか判断する（７３）。周辺デバイスがリクエスト全体を処理できる場合（７４）、周辺デバイスはリクエストを完了し（７５）、その結果をクライアントコンピューティングデバイスへ送る（７６）。周辺デバイスがリクエストを完了するのに外部サブサービスを必要とする場合（７７）、クライアントコンピューティングデバイスは必要なサブサービス提供できるかどうかを、周辺デバイスが判断する（７８）。クライアントコンピューティングデバイスが、必要とされるサブサービスを提供できる場合（７９）、周辺デバイスはサブサービスリクエストをクライアントコンピューティングデバイスに送る（８０）。クライアントコンピューティングデバイスは、処理のためのデータを周辺デバイスから引き出す（８１）。周辺デバイスはクライアントコンピューティングデバイスからサブサービスの結果を受信し（８２）、次に、サービスリクエストを完了する（８３）。次に、周辺デバイスは、結果をクライアントコンピューティングデバイスへ送る（８４）。別の実施例では、クライアントコンピューティングデバイスが必要とされるサブサービスを提供できないと周辺デバイスが判断した場合、周辺デバイスはサービスリクエストを拒否できる。
【００２２】
図６を参照し、本発明の別の実施例について説明する。これら実施例では、周辺デバイスは、クライアントコンピューティングデバイスからのサービスリクエストを受信する（８５）。周辺デバイスは、リクエストを満たすのに外部サブサービスが必要であるかどうか（８６）を、判断する。周辺デバイスがリクエスト全体を処理できる場合（８７）、周辺デバイスは、クライアントコンピューティングデバイスから処理するデータを引き出す（８８）。周辺デバイスは、リクエストを完了し（８９）、その結果をクライアントコンピューティングデバイスへ送る（９０）。リクエストを完了するのに、外部サブセービスを必要としている場合（９１）、周辺デバイスは、処理リクエストを完了するのに必要なサブサービスをクライアントコンピューティングデバイスが提供できるかどうかを判断する（９２）。クライアントコンピューティングデバイスが必要なサブサービスを提供できる場合（９３）、周辺デバイスはクライアントコンピューティングデバイスにサブサービスリクエストを送る（９３）。クライアントコンピューティングデバイスは、まだクライアントコンピューティングデバイスに常駐できるデータを処理し、周辺デバイスがサービスリクエストを完了できるよう処理されたデータを送る。次に、周辺デバイスは、クライアントコンピューティングデバイスからのサブサービスの結果を受信（９５）し、処理リクエストを完了（９６）する。周辺デバイスは、その結果をクライアントコンピューティングデバイスへ送る（９７）。別の実施例では、クライアントコンピューティングデバイスが必要なサブサービスを提供できないと周辺デバイスが判断した場合、周辺デバイスは、サービスリクエストを拒否できる。
【００２３】
図７を参照し、本発明一部の実施例について説明する。これら実施例では、クライアントコンピューティングデバイスは、周辺デバイスからのサブサービス処理リクエストを受信する（１００）。クライアントコンピューティングデバイスは、このリクエストが、クライアントコンピューティングデバイスから発信された処理リクエストに関連するかどうか（１０１）を判断する。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたリクエストのためのものでない場合（１０２）、クライアントコンピューティングデバイスは、そのサブサービスリクエストを拒否または他の方法で拒絶する（１０３）。サブサービスリクエストがクライアントコンピューティングデバイスから発信された処理リクエストのためのものである場合（１０４）、クライアントコンピューティングデバイスはリクエストを満たすことができるかどうかを判断する（１０５）。クライアントコンピューティングデバイスがリクエストを満たすことができる場合（１０６）、クライアントコンピューティングデバイスは周辺デバイス１０７から処理のためのデータを引出し、サブサービスを提供し（１０８）、その結果を周辺デバイスへ送る（１０９）。クライアントコンピューティングデバイスにより、サブサービスリクエストを満たすことができない場合（１１０）、クライアントコンピューティングデバイスは、外部サーバがサブサービスを提供できるかどうかを判断する（１１１）。リクエストされたサブサービスを提供できる外部サーバをクライアントコンピューティングデバイスが発見することができないか、または他の方法で決定できない場合（１１２）、クライアントコンピューティングデバイスはサブサービスリクエストを拒否または他の方法で拒絶する（１１３）。クライアントコンピューティングデバイスがリクエストされたサブサービスリクエストを提供できる外部サーバを発見または他の方法で決定できる場合（１１４）、クライアントコンピューティングデバイスはサブサービスリクエストを外部サーバへ送る（１１５）。クライアントコンピューティングデバイスは周辺デバイスからデータを引出し（１１６）、このデータを外部サーバへ転送する（１１７）。クライアントコンピューティングデバイスは外部サーバからのサブサービス結果を受信し（１１８）、これら結果を周辺デバイスへ送る（１１９）。別の実施例では、サブサービスを提供できないとクライアントコンピューティングデバイスが判断した場合、必要なサブサービスを提供できる外部サーバを発見することを試みることなく、サブサービスリクエストを拒否または他の方法で拒絶できる。
【００２４】
図８を参照し、本発明一部の実施例について説明する。これら実施例では、クライアントコンピューティングデバイスは、周辺デバイスからのサブサービス処理リクエストを受信する（１２０）。クライアントコンピューティングデバイスは、このリクエストが、クライアントコンピューティングデバイスから発信された処理リクエストに関連するかどうか（１２１）を判断する。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたリクエストのためのものでない場合（１２２）、クライアントコンピューティングデバイスは、そのサブサービスリクエストを拒否または他の方法で拒絶する（１２３）。サブサービスリクエストがクライアントコンピューティングデバイスから発信された処理リクエストのためのものである場合（１２４）、クライアントコンピューティングデバイスは、リクエストを満たすことができるかどうかを判断する（１２５）。クライアントコンピューティングデバイスがリクエストを満たすことができる場合（１２６）、クライアントコンピューティングデバイスは処理するためのデータにローカルにアクセスでき（１２７）、サブサービスを提供し（１２８）、その結果を周辺デバイス１２９へ送ること。クライアントコンピューティングデバイスにより、サブサービスリクエストを満たすことができない場合（１３０）、クライアントコンピューティングデバイスは、外部サーバがサブサービス１３１を提供できるかどうかを判断する。リクエストされたサブサービスを提供できる外部サーバをクライアントコンピューティングデバイスが発見することができないか、または他の方法で決定できない場合（１３２）、クライアントコンピューティングデバイスはサブサービスリクエストを拒否または他の方法で拒絶する（１３３）。クライアントコンピューティングデバイスがリクエストされたサブサービスリクエストを提供できる外部サーバを発見または他の方法で決定できる場合（１３４）、クライアントコンピューティングデバイスはサブサービスリクエストを外部サーバへ送る（１３５）。クライアントコンピューティングデバイスは、このデータを外部サーバへ転送する（１３６）。クライアントコンピューティングデバイスは外部サーバからのサブサービス結果を受信し（１３７）、これら結果を周辺デバイスへ送る（１３８）。別の実施例では、サブサービスを提供できないとクライアントコンピューティングデバイスが判断した場合、必要なサブサービスを提供できる外部サーバを発見することを試みることなく、サブサービスリクエストを拒否または他の方法で拒絶できる。
【００２５】
図９を参照し、本発明の実施例について説明する。これら実施例は１つ以上（図では２つ）の画像処理デバイス１３９、１４０を含むことができる。別の実施例では、画像処理デバイス１３９、１４０は、従来の別個の２つ以上の画像処理デバイスの機能を組み合わせた多機能周辺デバイス（ＭＦＰ）の形態をとることができる。ＭＦＰは任意の数の画像処理デバイスを組み合わせることができるが、一般的には、プリンタ、スキャナー、コピー機およびファックス装置の機能を含むものである。別の実施例では、画像処理デバイス１３９、１４０は、別個のプリンタ、スキャナー、コピー機、ファックス装置または他の別個の画像処理デバイスの形態をとり得る。
【００２６】
画像処理デバイス１３９、１４０は、１つ以上（図では２つ）のクライアントコンピューティングデバイス１４１、１４２および１つ以上（図では２つ）の外部ホストまたはサーバ１４３、１４４に接続できる。一部の実施例では、クライアントコンピューティングデバイス１４１、１４２と、サーバ１４３、１４４とは、別個でもよく、別の実施例では、クライアントコンピューティングデバイス１４１、１４２と、サーバ１４３、１４４とは、同一のデバイスでもよい。
【００２７】
本発明の一部の実施例では、画像処理デバイス１３９〜１４０とクライアントコンピューティングデバイス１４１、１４２との間の接続は、ローカルポート、例えば、ＵＳＢ（ユニバーサルシリアルバス）ポート、シリアルポート、パラレルポートおよびＳＣＳＩ（スモールコンピュータシステムインターフェース）を介するものでよく、別の実施例では、この接続は、例えば、ＴＣＰ／ＩＰ（送信制御プロトコル／インターネットプロトコル）およびアップルトークを使用するネットワーク１４５の接続でもよく、更に、別の実施例では、この接続は例えばWi-Fi（登録商標）（ワイヤレスフィデリティ（登録商標））、ブルートゥース（登録商標）およびＩｒＤＡ（赤外線データアソシエーション）を使った無線接続でよい。
【００２８】
本発明の一部の実施例では、画像処理デバイス１３９〜１４０とサーバ１４３、１４４との間の接続は、ローカルポート、例えば、ＵＳＢ（ユニバーサルシリアルバス）ポート、シリアルポート、パラレルポートおよびＳＣＳＩ（スモールコンピュータシステムインターフェース）を介するものでよく、別の実施例では、この接続は、例えば、ＴＣＰ／ＩＰ（送信制御プロトコル／インターネットプロトコル）およびアップルトークを使用するネットワーク１４５の接続でもよく、更に別の実施例では、この接続は例えばWi-Fi（登録商標）（ワイヤレスフィデリティ（登録商標））、ブルートゥース（登録商標）およびＩｒＤＡ（赤外線データアソシエーション）を使った無線接続でよい。
【００２９】
画像処理デバイス１４０は、更に、ユーザインターフェース（ＵＩ）パネル１４６を含むことができ、このパネルは入力ボタン１４７とディスプレイデバイス１４８とを含むことができる。一部の実施例では、ディスプレイデバイス１４８は、入力ボタン１４７を有するか、または有しないタッチパネルシステムを含むことができる。
【００３０】
画像処理デバイス１３９、１４０は、出力動作が可能であり、この出力動作の例として、プリント、コピー、ファックス、インバウンドおよびアウトバウンド、スキャンから宛て先、フォーマット変換、ファイル転送、ファイリング、パブリッシング、ディスプレイ、オーディオ／ビデオ（Ａ／Ｖ）レコーディングおよび再生を挙げることができる。
【００３１】
本発明の一部の実施例では、画像処理デバイス１３９、１４０は、ウェブサービスとして、出力機能のうちの１つ以上を周知させることができる。本発明の一部の実施例では、クライアントコンピューティングデバイス１４１、１４２はウェブサービスを周知させることができ、クライアントコンピューティングデバイス１４１、１４２はドキュメントのレンダリングに関連した１つ以上のウェブサービスを周知させることができる。サービスの例として、ドキュメントフォーマット変換、自然言語翻訳およびドキュメントレンダリングサービスを挙げることができる。本発明の一部の実施例では、サーバ１４３、１４４はウェブサービスを周知させることができる。サーバに基づくサービスの例として、ドキュメントフォーマット変換、自然言語翻訳およびドキュメントレンダリングサービスを挙げることができる。
【００３２】
図１０を参照して説明する一部の実施例では、クライアントコンピューティングデバイスは、そのネイティブなフォーマットのドキュメントのためのプリントサービスリクエストを画像処理デバイスの周知されたプリントウェブサービスへ発信する。画像処理デバイスは、プリントサービスリクエストを受信すると（１５０）、プリントサービスリクエストを画像処理デバイスの内部で完全に完了できるかどうかを判断する（１５１）。この判断の要素の一例として、画像処理デバイスがクライアントコンピューティングデバイスが送ったネイティブなフォーマットのドキュメントのためのプリントサービスを提供できるかどうかを判断することを挙げることができる。画像処理デバイスが外部サービスを用いることなく、プリントサービスリクエストを完了できる場合（１５２）、画像処理デバイスはプリントサービスリクエストを完了し（１５３）、プリントされたドキュメントを発生し、サービス結果をクライアントコンピューティングデバイスへ送ることがする（１５４）。画像処理デバイスがプリントサービスリクエストを完全には完了できないと判断した場合（１５５）、例えば画像処理デバイスがプリントサービスリクエストをネイティブに取り扱うことができない場合、画像処理デバイスは発信元のクライアントコンピューティングデバイスがプリントサービスリクエストを完了するのに必要なフォーマット変換サブサービスを提供できるかどうかを判断することを試みる（１５６）。クライアントコンピューティングデバイスがフォーマット変換サブサービスを提供できる場合（１５７）、画像処理デバイスはフォーマット変換サブサービスのためのクライアントコンピューティングデバイスのサブサービスリクエストを行う（１５８）。クライアントコンピューティングデバイスは、フォーマット変換サブサービスを提供し、変換したドキュメントデータを画像処理デバイスへ戻す。画像処理デバイスは、サブサービスの結果を受信し（１５９）、次に、発信元のクライアントコンピューティングデバイスのサービスリクエストを完了するよう、サブサービス結果（変換されたドキュメントデータ）を使用し（１６０）、その結果を発信元のクライアントコンピューティングデバイスへ戻す（１６１）。クライアントコンピューティングデバイスが必要なサブサービスを提供できないと画像処理デバイスが判断した場合（１６２）、画像処理デバイスはプリントサービスリクエストを拒否または他の方法で拒絶する（１６３）。
【００３３】
本発明のこれら実施例の一部実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービスを任意のデバイスに利用できるパブリックサービスとすることができる。別の実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービスを限られたグループのデバイスに利用できるようにすることができる。更に、別の実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービスを、クライアントコンピューティングデバイスから発信されたサービスリクエストを満たすためにしか利用できないような、保護されたサービスとすることができる。更に、別の実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービスを、クライアントコンピューティングデバイス内からのサービスリクエストを満たすのにしか利用できないようなプライベートサービスとすることができる。これら更に別の実施例では、クライアントコンピューティングデバイスはフォーマット変換サブサービスのためのリクエストを受信したときに、サブサービスリクエストがクライアントコンピューティングデバイスから発信されたサービスリクエストを満たすように発生されたリクエストであるかどうかを確認できる。
【００３４】
図１１を参照し、本発明の別の実施例について説明する。画像処理デバイスにおいて、クライアントコンピューティングデバイスからのプリントサービスリクエストを受信する（１７０）。プリントサービスリクエストを処理するのに外部サブサービスが必要であるかどうかを、画像処理デバイスが判断する（１７１）。画像処理デバイスがプリントサービスリクエスト全体を完了できる場合（１７２）、画像処理デバイスはリクエストを処理し、完了し（１７３）、その結果をクライアントコンピューティングデバイスへ送る（１７４）。画像処理デバイスがクライアントコンピューティングデバイスのプリントサービスリクエストを完了するのに必要なサービスおよびアプリケーション（例えばフォーマット変換アプリケーション）のすべてを有しているわけではない場合（１７５）、クライアントコンピューティングデバイスがプリントサービスリクエストを完了するのに必要なサブサービスを提供できるかどうかを画像処理デバイスが判断する（１７６）。クライアントコンピューティングデバイスが必要なサブサービスを提供できる場合（１７７）、画像処理デバイスはクライアントコンピューティングデバイスにサブサービスリクエストを送る（１７８）。次に、画像処理デバイスは、クライアントコンピューティングデバイスからのサブサービスの結果を受信する（１７９）。次に、画像処理デバイスは、プリントサービスリクエストを完了し（１８０）、その結果をクライアントコンピューティングデバイスへ送る（１８１）。クライアントコンピューティングデバイスが必要なサブサービスを提供できないと画像処理デバイスが判断した場合（１８２）、画像処理デバイスは、プリントサービスリクエストを完了するのに必要なサブサービスを外部サーバが提供できるかどうかを判断する（１８３）。外部サーバがサブサービスを提供できる場合（１８４）、画像処理デバイスはサブサービスリクエストを外部サーバへ送る（１８５）。画像処理デバイスは外部サーバからのサブサービスの結果を受信し（１８６）、次に、画像処理デバイスはプリントサービスリクエストを完了する（１８７）。プリントサービスリクエストが完了したときに、画像処理デバイスは、結果をクライアントコンピューティングデバイスに送る（１８８）。外部サーバがサブサービスを提供できないと画像処理デバイスが判断した場合（１８９）、画像処理デバイスはプリントサービスリクエストを拒否または他の方法で拒絶する（１９０）。
【００３５】
図１２を参照し、本発明一部の実施例について説明する。これら実施例では、画像処理（イメージング）デバイスからのドキュメントレンダリングサブサービス処理リクエストをクライアントコンピューティングデバイスが受信する（２００）。クライアントコンピューティングデバイスは、このリクエストが、クライアントコンピューティングデバイスから発信されたプリントサービスリクエストに関連するかどうかを判断する（２０１）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたプリントサービスリクエストのためのものでない場合（２０２）、クライアントコンピューティングデバイスは、そのサブサービスリクエストを拒否または他の方法で拒絶する（２０３）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたプリントサービス処理リクエストのためのものである場合（２０４）、クライアントコンピューティングデバイスはリクエストを満たすことができるかどうかを判断する（２０５）。クライアントコンピューティングデバイスがリクエストを満たすことができる場合（２０６）、クライアントコンピューティングデバイスはサブサービスリクエストを完了し（２０７）、これら結果を画像処理デバイスへ送る（２０８）。クライアントコンピューティングデバイスにより、サブサービスリクエストを完了できない場合（２０９）、クライアントコンピューティングデバイスは、サブサービスリクエストを拒否または他の方法で拒絶する（２１０）。
【００３６】
図１３を参照し、本発明の一部の実施例について説明する。これら実施例では、クライアントコンピューティングデバイスは、画像処理デバイスからのドキュメントレンダリングサブサービス処理リクエストを受信する（２２０）。クライアントコンピューティングデバイスは、このリクエストが、クライアントコンピューティングデバイスから発信されたプリントサービスリクエストに関連するかどうかを判断する（２２１）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたプリントサービスリクエストのためのものでない場合（２２２）、クライアントコンピューティングデバイスは、そのサブサービスリクエストを拒否または他の方法で拒絶する（２２３）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたプリントサービスリクエストのためのものである場合（２２４）、クライアントコンピューティングデバイスは、ドキュメントレンダリングサブサービスリクエストを満たすことができるかどうかを判断する（２２５）。クライアントコンピューティングデバイスがプリントサービスリクエストを満たすことができる場合（２２６）、クライアントコンピューティングデバイスはサブサービスリクエストを完了し（２２８）、クライアントコンピューティングデバイスはこれら結果を画像処理デバイスへ送る（２２９）。クライアントコンピューティングデバイスにより、サブサービスリクエストを満たすことができない場合（２３０）、クライアントコンピューティングデバイスは、外部サーバがサブサービスを提供できるかどうかを判断する（２３１）。クライアントコンピューティングデバイスが、リクエストされたサブサービスを提供できる外部サーバを発見することができないか、または他の方法で決定できない場合（２３８）、クライアントコンピューティングデバイスはサブサービスリクエストを拒否または他の方法で拒絶する（２３９）。クライアントコンピューティングデバイスがリクエストされたサブサービスを提供できる外部サーバを発見または他の方法で決定できる場合（２３２）、クライアントコンピューティングデバイスは、サブサービスリクエストを外部サーバへ送る（２３３）。クライアントコンピューティングデバイスは、サブサービスに必要なデータを外部サーバへ送る（２３５）。クライアントコンピューティングデバイスは外部サーバからのサブサービス結果を受信し（２３６）、次に、クライアントコンピューティングデバイスは、これら結果を画像処理デバイスへ送る（２３７）。図１３に示された一部の実施例では、サブサービスがオペレートするデータを画像処理デバイスから引き出すことができる。別の実施例では、クライアントコンピューティングデバイス側でデータに直接アクセスできる。
【００３７】
図１４を参照し、本発明の実施例について説明する。これら実施例は、１つ以上（図では２つ）のディスプレイデバイス２６０、２６１を含むことができる。このディスプレイデバイス２６０、２６１は、１つ以上（図では２つ）のクライアントコンピューティングデバイス２６２、２６３および１つ以上（図では２つ）の外部ホストまたはサーバ２６４、２６５に接続できる。一部の実施例では、クライアントコンピューティングデバイス２６２、２６３とサーバ２６４、２６５とは、別個でよく、別の実施例では、クライアントコンピューティングデバイス２６２、２６３とサーバ２６４、２６５とは、同一のデバイスでもよい。
【００３８】
本発明の一部の実施例では、ディスプレイデバイス２６０、２６１と、クライアントコンピューティングデバイス２６２、２６３との間の接続は、ローカルポート、例えば、ＵＳＢ（ユニバーサルシリアルバス）ポート、シリアルポート、パラレルポートおよびＳＣＳＩ（スモールコンピュータシステムインターフェース）を介するものでよく、別の実施例では、この接続は、例えば、ＴＣＰ／ＩＰ（送信制御プロトコル／インターネットプロトコル）およびアップルトークを使用するネットワーク２６６の接続でもよく、更に別の実施例では、この接続は、例えば、Wi-Fi（登録商標）（ワイヤレスフィデリティ（登録商標））、ブルートゥース（登録商標）およびＩｒＤＡ（赤外線データアソシエーション）を使った無線接続でよい。
【００３９】
本発明の一部の実施例では、ディスプレイデバイス２６０、２６１と、サーバ２６４、２６５との間の接続は、ローカルポート、例えば、ＵＳＢ（ユニバーサルシリアルバス）ポート、シリアルポート、パラレルポートおよびＳＣＳＩ（スモールコンピュータシステムインターフェース）を介するものでよく、別の実施例では、この接続は、例えば、ＴＣＰ／ＩＰ（送信制御プロトコル／インターネットプロトコル）およびアップルトークを使用するネットワーク２６６の接続でもよく、更に別の実施例では、この接続は、例えば、Wi-Fi（登録商標）（ワイヤレスフィデリティ（登録商標））、ブルートゥース（登録商標）およびＩｒＤＡ（赤外線データアソシエーション）を使った無線接続でよい。
【００４０】
ディスプレイデバイス２６０、２６１は、出力作動することができ、この出力作動の例として、オーディオ／ビデオ（Ａ／Ｖ）レコーディングおよび再生を挙げることができる。
【００４１】
本発明の一部の実施例では、ディスプレイデバイス２６０、２６１は、その出力能力の１つ以上をウェブサービスとして周知させることができる。本発明の一部の実施例では、クライアントコンピューティングデバイス２６２、２６３は、ウェブサービスを周知させることができる。クライアントコンピューティングデバイス２６２、２６３が周知させることができるサービスの例として、Ａ／Ｖフォーマット変換、Ａ／Ｖ符号化／復号化／トランスコーディングおよびデータ暗号化／解読に関係する１つ以上のウェブサービスを挙げることができる。本発明の一部の実施例では、サーバ２６４、２６５はウェブサービスを周知させることができる。サーバに基づくサービスの例として、Ａ／Ｖフォーマット変換、Ａ／Ｖ符号化／復号化／トランスコーディングおよびデータ暗号化／解読に関係する１つ以上のウェブサービスを挙げることができる。
【００４２】
図１５を参照して説明する一部の実施例では、クライアントコンピューティングデバイスは、そのマルチメディアファイルのためのディスプレイサービスをディスプレイデバイスの周知されたディスプレイウェブサービスへ発信する。ディスプレイデバイスはディスプレイサービスリクエストを受信すると（２７０）、ディスプレイサービスリクエストをディスプレイデバイスの内部で完全に完了できるかどうかを判断する（２７１）。この判断の要素の一例として、ディスプレイデバイスがクライアントコンピューティングデバイスが送った入力フォーマットのためにディスプレイサービスを提供できるかどうかを判断することを挙げることができる。ディスプレイデバイスが外部サービスを用いることなく、ディスプレイサービスリクエストを完了できる場合（２７２）、ディスプレイデバイスはディスプレイサービスリクエストを完了し（２７３）、ディスプレイ可能なデータを発生し、サービス結果をクライアントコンピューティングデバイスへ送る（２７４）。ディスプレイデバイスがディスプレイサービスリクエストを完全には完了できないと判断した場合（２７５）、例えば、ディスプレイデバイスがクライアントコンピューティングデバイスによって送られたフォーマットを入力するために、ディスプレイサービスリクエストを取り扱うことができない場合、ディスプレイデバイスは発信元のクライアントコンピューティングデバイスがディスプレイサービスリクエストを完了するのに必要なフォーマット変換サブサービスを提供できるかどうかを判断することを試みる（２７６）。クライアントコンピューティングデバイスがフォーマット変換サブサービスを提供できる場合（２７７）、ディスプレイデバイスはフォーマット変換サブサービスのためのクライアントコンピューティングデバイスのサブサービスリクエストを行う（２７８）。クライアントコンピューティングデバイスはフォーマット変換サブサービスを提供し、変換したドキュメントデータをディスプレイデバイスへ戻すことができる。ディスプレイデバイスは、サブサービスの結果を受信し（２７９）、次に、ディスプレイデバイスは、発信元のクライアントコンピューティングデバイスのサービスリクエストを完了するよう、サブサービス結果（変換されたデータ）を使用し（２８０）、完了したサービスの通知および適当な結果を発信元のクライアントコンピューティングデバイスへ戻す（２８１）。クライアントコンピューティングデバイスが必要なサブサービスを提供できないとディスプレイデバイスが判断した場合（２８２）、ディスプレイデバイスはディスプレイサービスリクエストを拒否または他の方法で拒絶する（２８３）。
【００４３】
本発明のこれら実施例のうちの一部実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービス（または他のサブサービス）を任意のデバイスに利用できるパブリックサービスとすることができる。別の実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービス（または他のサブサービス）を限られたグループのデバイスに利用できるようにすることができる。更に別の実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービス（または他のサブサービス）を、クライアントコンピューティングデバイスから発信されたサービスリクエストを満たすためにしか利用できないような、保護されたサービスとすることができる。更に別の実施例では、クライアントコンピューティングデバイスが提供するフォーマット変換サブサービス（または他のサブサービス）を、クライアントコンピューティングデバイス内からのサービスリクエストを満たすのにしか利用できないようなプライベートサービスとすることができる。これら更に別の実施例では、クライアントコンピューティングデバイスはフォーマット変換サブサービス（または他のサブサービス）のためのリクエストを受信したときに、サブサービスリクエストがクライアントコンピューティングデバイスから発信されたサービスリクエストを満たすように発生されたリクエストであるかどうかを確認できる。
【００４４】
図１６を参照し、本発明の別の実施例について説明する。ディスプレイデバイスにおいて、クライアントコンピューティングデバイスからのディスプレイサービスリクエストを受信する（２９０）。ディスプレイデバイスは、ディスプレイサービスリクエストを処理するのに外部サブサービスが必要であるかどうかを判断する（２９１）。ディスプレイサービスリクエスト全体を完了できる場合（２９２）、ディスプレイデバイスはリクエストを処理し、完了し（２９３）、その結果をクライアントコンピューティングデバイスへ送る（２９４）。ディスプレイデバイスがクライアントコンピューティングデバイスのディスプレイサービスリクエストを完了するのに必要なサービスおよびアプリケーション（例えばフォーマット変換アプリケーション、復号アプリケーション、解読アプリケーション）のすべてを有しているわけではない場合（２９５）、クライアントコンピューティングデバイスがディスプレイサービスリクエストを完了するのに必要なサブサービスを提供できるかどうかをディスプレイデバイスが判断する（２９６）。クライアントコンピューティングデバイスが必要なサブサービスを提供できる場合（２９７）、ディスプレイデバイスはクライアントコンピューティングデバイスにサブサービスリクエストを送る（２９８）。次に、ディスプレイデバイスは、クライアントコンピューティングデバイスからのサブサービスの結果を受信する（２９９）。次に、ディスプレイデバイスはディスプレイサービスリクエストを完了し（３００）、その結果をクライアントコンピューティングデバイスへ送る（３０１）。クライアントコンピューティングデバイスが必要なサブサービスを提供できないとディスプレイデバイスが判断した場合（３０２）、ディスプレイデバイスは、ディスプレイサービスリクエストを完了するのに必要なサブサービスを外部サーバが提供できるかどうかを判断する（３０３）。外部サーバがサブサービスを提供できる場合（３０４）、ディスプレイデバイスはサブサービスリクエストを外部サーバへ送る（３０５）。ディスプレイデバイスは外部サーバからのサブサービスの結果を受信することができ（３０６）、次に、ディスプレイデバイスはディスプレイサービスリクエストを完了する（３０７）。ディスプレイサービスリクエストが完了したときに、ディスプレイデバイスは、結果をクライアントコンピューティングデバイスに送る（３０８）。外部サーバがサブサービスを提供できないとディスプレイデバイスが判断した場合（３０９）、ディスプレイデバイスはディスプレイサービスリクエストを拒否または他の方法で拒絶する（３１０）。
【００４５】
図１７を参照し、本発明一部の実施例について説明する。これら実施例では、クライアントコンピューティングデバイスは、ディスプレイデバイスからのＡ／Ｖサブサービス処理リクエストを受信する（３２０）。クライアントコンピューティングデバイスは、このリクエストが、クライアントコンピューティングデバイスから発信されたディスプレイサービスリクエストに関連するかどうかを判断する（３２１）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたディスプレイサービスリクエストのためのものでない場合（３２２）、クライアントコンピューティングデバイスは、そのサブサービスリクエストを拒否または他の方法で拒絶する（３２３）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたディスプレイサービス処理リクエストのためのものである場合（３２４）、クライアントコンピューティングデバイスはリクエストを満たすことができるかどうかを判断する（３２５）。クライアントコンピューティングデバイスがリクエストを満たすことができる場合（３２６）、クライアントコンピューティングデバイスはサブサービスリクエストを完了し（３２７）、これら結果をディスプレイデバイスへ送る（３２８）。クライアントコンピューティングデバイスにより、サブサービスリクエストを完了できない場合（３２９）、クライアントコンピューティングデバイスは、サブサービスリクエストを拒否または他の方法で拒絶する（３３０）。
【００４６】
図１８を参照し、本発明の一部の実施例について説明する。これら実施例では、クライアントコンピューティングデバイスは、ディスプレイデバイスからのＡ／Ｖサブサービス処理リクエストを受信する（３５０）。クライアントコンピューティングデバイスは、このリクエストが、クライアントコンピューティングデバイスから発信されたディスプレイサービスリクエストに関連するかどうかを判断する（３５１）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたディスプレイサービスリクエストのためのものでない場合（３５２）、クライアントコンピューティングデバイスは、そのサブサービスリクエストを拒否または他の方法で拒絶する（３５３）。サブサービスリクエストがクライアントコンピューティングデバイスから発信されたディスプレイサービスリクエストのためのものである場合（３５４）、クライアントコンピューティングデバイスはＡ／Ｖサブサービスリクエストを満たすことができるかどうかを判断する（３５５）。クライアントコンピューティングデバイスがＡ／Ｖサブサービスリクエストを満たすことができる場合（３５６）、クライアントコンピューティングデバイスはサブサービスリクエストを完了し（３５８）、クライアントコンピューティングデバイスはこれら結果をディスプレイデバイスへ送る（３５９）。クライアントコンピューティングデバイスにより、サブサービスリクエストを満たすことができない場合（３６０）、クライアントコンピューティングデバイスは、外部サーバがサブサービスを提供できるかどうかを判断する（３６１）。クライアントコンピューティングデバイスが、リクエストされたサブサービスを提供できる外部サーバを発見することができないか、または他の方法で決定できない場合（３６８）、クライアントコンピューティングデバイスはサブサービスリクエストを拒否または他の方法で拒絶する（３６９）。クライアントコンピューティングデバイスがリクエストされたサブサービスを提供できる外部サーバを発見または他の方法で決定できる場合（３６２）、クライアントコンピューティングデバイスはサブサービスリクエストを外部サーバへ送る（３６３）。クライアントコンピューティングデバイスは、サブサービスに必要なデータを外部サーバへ送る（３６５）。クライアントコンピューティングデバイスは、外部サーバからのサブサービス結果を受信し（３６６）、次にクライアントコンピューティングデバイスは、これら結果をディスプレイデバイスへ送る（３６７）。図１８に示された一部の実施例では、サブサービスがオペレートするデータをディスプレイデバイスから引き出すことができる。別の実施例では、クライアントコンピューティングデバイス側でデータに直接アクセスできる。
【００４７】
本発明の一部の実施例では、サブサービスをリクエストしたデバイスが料金を負担できる。一部の実施例では、クライアントコンピューティングデバイスが周辺デバイスにサブサービスを提供する場合、クライアントコンピューティングデバイスからの料金を周辺デバイスが負担してもよい。一部の実施例では、提供されたサブサービスが、クライアントコンピューティングデバイスデバイスが発信したサービスリクエストに関係する場合、周辺デバイスはクライアントコンピューティングデバイスからの料金を負担しなくてもよい。一部の実施例では、外部サーバが周辺デバイスにサブサービスを提供する場合、周辺デバイスが外部サーバからの料金を負担してもよい。一部の実施例では、クライアントコンピューティングデバイスは、外部サーバがクライアントコンピューティングデバイスにサブサービスを提供する場合、外部サーバからの料金を負担してもよい。一部の実施例では、クライアントコンピューティングデバイスからのリクエストをサービスする際に、周辺デバイスが負担する料金をクライアントコンピューティングデバイスに送ってもよい。一部の実施例では、周辺デバイスからのサブサービスリクエストをサービスする際に、クライアントコンピューティングデバイスが料金を負担するリクエストを周辺デバイスに送ってもよい。
【００４８】
これまで明細書で使用した用語および表現は、発明を説明する用語として用いたものであり、発明を限定する用語として用いたわけではなく、かかる用語および表現の使用にあたり、本明細書に示し、説明した特徴またはその一部の均等物を排除する意図はないので、本発明の範囲は特許請求の範囲のみによって定められるものであることが認識されよう。
【図面の簡単な説明】
【００４９】
【図１】少なくとも１つの周辺デバイスと、少なくとも１つのクライアントコンピューティングデバイスと、少なくとも１つの外部サーバとを備えた、本発明の実施例を示す図である。
【図２】周辺デバイスと、クライアントコンピューティングデバイスとを備えた、本発明の実施例を示す図である。
【図３】周辺デバイスはクライアントコンピューティングデバイスからのサブサービスをリクエストできる、本発明の実施例を示すフローチャートである。
【図４】周辺デバイスはクライアントコンピューティングデバイスからのサブサービスをリクエストでき、クライアントコンピューティングデバイスからデータを引き出した後に、データをクライアントコンピューティングデバイスに送ることができる、本発明の実施例を示すフローチャートである。
【図５】周辺デバイスがクライアントコンピューティングデバイスにデータを送らなくてもよく、クライアントコンピューティングデバイスがサブサービスリクエストをサービスするためにローカルにデータを得ることができる、本発明の実施例を示すフローチャートである。
【図６】クライアントコンピューティングデバイスによって提供されるサブサービスがプライベートサービスである、本発明の実施例を示すフローチャートである。
【図７】サブサービスリクエストを完了する際に、クライアントコンピューティングデバイスが周辺デバイスからデータを引き出す、本発明の実施例を示すフローチャートである。
【図８】サブサービスリクエストを完了する際に、クライアントコンピューティングデバイスがローカルにデータにアクセスする、本発明の実施例を示すフローチャートである。
【図９】少なくとも１つの画像処理デバイスと、少なくとも１つのクライアントコンピューティングデバイスと、少なくとも１つの外部サーバとを備えた、本発明の実施例を示す図である。
【図１０】画像処理デバイスが、プリントサービスリクエストを完了するためにクライアントコンピューティングデバイスからのドキュメントレンダリングサブサービスをリクエストできる、本発明の実施例を示すフローチャートである。
【図１１】クライアントコンピューティングデバイスからサブサービスを利用できない場合、画像処理デバイスが外部サービスからドキュメントレンダリングサブサービスをリクエストできる、本発明の実施例を示すフローチャートである。
【図１２】サブサービスがクライアントコンピューティングデバイスから発信されたサービスリクエストに関連する場合、クライアントコンピューティングデバイスは画像処理デバイスにサブサービスを提供できる、本発明の実施例を示すフローチャートである。
【図１３】クライアントコンピューティングデバイスがサブサービスを提供できない場合、クライアントコンピューティングデバイスが外部サーバからサブサービスを得ることができる、本発明の実施例を示すフローチャートである。
【図１４】少なくとも１つのディスプレイデバイスと、少なくとも１つのクライアントコンピューティングデバイスと、少なくとも１つの外部サーバとを備えた、本発明の実施例を示す図である。
【図１５】ディスプレイデバイスが、ディスプレイサービスリクエストを完了するためにクライアントコンピューティングデバイスからのＡ／Ｖサブサービスをリクエストできる、本発明の実施例を示すフローチャートである。
【図１６】クライアントコンピューティングデバイスからサブサービスを利用できない場合、ディスプレイデバイスが外部サービスからＡ／Ｖサブサービスをリクエストできる、本発明の実施例を示すフローチャートである。
【図１７】サブサービスがクライアントコンピューティングデバイスから発信されたサービスリクエストに関連する場合、クライアントコンピューティングデバイスはディスプレイデバイスにサブサービスを提供できる、本発明の実施例を示すフローチャートである。
【図１８】クライアントコンピューティングデバイスがサブサービスを提供できない場合、クライアントコンピューティングデバイスが外部サーバからサブサービスを得ることができる、本発明の実施例を示すフローチャートである。
【符号の説明】
【００５０】
１〜５…周辺デバイス、６，８…クライアントコンピューティングデバイス、１０，１２…サーバ、１４…ネットワーク、２０，２４…クライアントコンピューティングデバイス、１３９，１４０…画像処理デバイス、１４１，１４２…クライアントコンピューティングデバイス、１４３，１４４…サーバ、１４６…パネル、２６０，２６１…ディスプレイデバイス、２６２，２６３…クライアントコンピューティングデバイス、２６４，２６５…サーバ、２６６…ネットワーク。
【図１】
2010191971.tif 000003
【図２】
2010191971.tif 000004
【図３】
2010191971.tif 000005
【図４】
2010191971.tif 000006
【図５】
2010191971.tif 000007
【図６】
2010191971.tif 000008
【図７】
2010191971.tif 000009
【図８】
2010191971.tif 000010
【図９】
2010191971.tif 000011
【図１０】
2010191971.tif 000012
【図１１】
2010191971.tif 000013
【図１２】
2010191971.tif 000014
【図１３】
2010191971.tif 000015
【図１４】
2010191971.tif 000016
【図１５】
2010191971.tif 000017
【図１６】
2010191971.tif 000018
【図１７】
2010191971.tif 000019
【図１８】
2010191971.tif 000020