(57)【要約】  例示的な周辺デバイス実装システムおよび関連する方法が記載される。例示的な周辺デバイス実装システムは、中央データベース、周辺サービスインターフェースを含む周辺サービス、通信プラットフォーム、非一時的コンピュータ可読媒体、および処理デバイスを含む。処理デバイスは、クラウド環境と、中央データベース、周辺サービス、およびクライアントデバイスとの間の通信を確立するように構成され得る。処理デバイスは、周辺デバイスとクラウド環境との間の通信を確立し、周辺デバイスのクラウド環境への自己登録を自動的に実行するように構成され得る。処理デバイスを使用して、クライアントデバイスに、周辺デバイスとの通信を通知することができ、周辺デバイスによる機能の実行のために、クライアントデバイスからクラウド環境に、クラウド環境から周辺サービスに、および周辺サービスから周辺デバイスに、第1の要求を電子的に送信することができる。
2019514141.tif 000002
【特許請求の範囲】
【請求項１】
周辺デバイス実装システムであって、
中央データベースと、
周辺サービスインターフェースを含む周辺サービスと、
通信プラットフォームと、
非一時的コンピュータ可読媒体と、
処理デバイスと、を備え、
前記処理デバイスは、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、
前記通信プラットフォームを介して、クラウド環境と、前記中央データベース、前記周辺サービス、およびクライアントデバイスとの間の通信を確立し、
前記周辺サービスインターフェースを介して少なくとも1つの周辺デバイスと前記クラウド環境との間の通信を確立し、前記周辺サービスインターフェースを介した前記クラウド環境への前記少なくとも1つの周辺デバイスの自己登録を自動的に実行し、
前記通信プラットフォームを介した前記クラウド環境との前記少なくとも1つの周辺デバイスの通信を前記クライアントデバイスに通知し、
前記少なくとも1つの周辺デバイスによる機能の実行に関して、前記通信プラットフォームを介して前記クライアントデバイスから前記クラウド環境に第1の要求を電子的に送信し、
前記周辺サービスインターフェースを介して前記クラウド環境から前記周辺サービスに前記第1の要求を電子的に送信し、
前記少なくとも1つの周辺デバイスによる前記機能の実行を開始するために、前記周辺サービスインターフェースを介して前記周辺サービスから前記少なくとも1つの周辺デバイスに前記第1の要求を電子的に送信する
ように構成される、周辺デバイス実装システム。
【請求項２】
前記通信プラットフォームが、前記少なくとも1つの周辺デバイスのドライバを前記クライアントデバイスまたは前記クラウド環境にロードすることなく、前記クライアントデバイスと前記少なくとも1つの周辺デバイスとの間の通信を提供するように構成される、請求項1に記載の周辺デバイス実装システム。
【請求項３】
前記クライアントデバイスが、タブレット、携帯電話、パーソナルコンピュータ、ハンドヘルドモバイルデバイス、またはウェアラブルモバイルデバイスのうちの少なくとも1つである、請求項1に記載の周辺デバイス実装システム。
【請求項４】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、前記クライアントデバイスに関連付けられたデータを前記中央データベースに電子的に記憶するようにさらに構成される、請求項1に記載の周辺デバイス実装システム。
【請求項５】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、前記少なくとも1つの周辺デバイスに関連付けられた登録データを中央登録モジュールに記憶するようにさらに構成され、前記中央登録モジュールが前記通信プラットフォームを介して前記クラウド環境に接続される、請求項1に記載の周辺デバイス実装システム。
【請求項６】
前記少なくとも1つの周辺デバイスが、プリンタ、スキャナ、またはカメラのうちの少なくとも1つである、請求項1に記載の周辺デバイス実装システム。
【請求項７】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、第1の抽象化レイヤを前記クライアントデバイスに関連付けるようにさらに構成される、請求項1に記載の周辺デバイス実装システム。
【請求項８】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、第2の抽象化レイヤを前記クラウド環境の前記通信プラットフォームに関連付けるようにさらに構成される、請求項7に記載の周辺デバイス実装システム。
【請求項９】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、第3の抽象化レイヤを前記周辺サービスの前記周辺サービスインターフェースに関連付けるようにさらに構成される、請求項8に記載の周辺デバイス実装システム。
【請求項１０】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、第4の抽象化レイヤを前記少なくとも1つの周辺デバイスに関連付けるようにさらに構成される、請求項9に記載の周辺デバイス実装システム。
【請求項１１】
前記第1、第2、第3、および第4の抽象化レイヤが、前記クライアントデバイスと、前記クラウド環境の前記通信プラットフォームと、前記周辺サービスの前記周辺サービスインターフェースと、前記少なくとも1つの周辺デバイスとの間のセキュリティのレベルを提供する、請求項10に記載の周辺デバイス実装システム。
【請求項１２】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、前記通信プラットフォームを介して前記クラウド環境と通信する追加の周辺デバイスを前記クライアントデバイスに通知するようにさらに構成される、請求項1に記載の周辺デバイス実装システム。
【請求項１３】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、クライアントデバイスの位置に基づいて前記クラウド環境と通信するものとして前記クライアントデバイスに提供される前記追加の周辺デバイスを制限するようにさらに構成される、請求項12に記載の周辺デバイス実装システム。
【請求項１４】
前記クライアントデバイスの位置が、前記追加の周辺デバイスに対する前記クライアントデバイスの距離によって制限される、請求項13に記載の周辺デバイス実装システム。
【請求項１５】
前記クライアントデバイスの位置が、前記クライアントデバイスが位置する構造物によって制限される、請求項13に記載の周辺デバイス実装システム。
【請求項１６】
前記処理デバイスが、前記非一時的コンピュータ可読媒体に記憶された命令を実行して、前記周辺サービスインターフェースと前記クラウド環境との間の通信を介して、および前記クラウド環境の前記通信プラットフォームと前記クライアントデバイスとの間の通信を介して、前記周辺デバイスと前記クライアントデバイスとの間の前記少なくとも1つの周辺デバイスに関連付けられたドライバ情報を伝達するようにさらに構成される、請求項13に記載の周辺デバイス実装システム。
【請求項１７】
処理デバイスによって実行可能な命令を記憶する非一時的コンピュータ可読媒体であって、前記処理デバイスによる前記命令の実行は、前記処理デバイスに、
通信プラットフォームを介して、クラウド環境と、中央データベース、周辺サービス、およびクライアントデバイスとの間の通信を確立させ、
前記周辺サービスの周辺サービスインターフェースを介して少なくとも1つの周辺デバイスと前記クラウド環境との間の通信を確立させ、前記周辺サービスインターフェースを介した前記クラウド環境への前記少なくとも1つの周辺デバイスの自己登録を自動的に実行させ、
前記通信プラットフォームを介した前記クラウド環境との前記少なくとも1つの周辺デバイスの通信を前記クライアントデバイスに通知させ、
前記少なくとも1つの周辺デバイスによる機能の実行に関して、前記通信プラットフォームを介して前記クライアントデバイスから前記クラウド環境に第1の要求を電子的に送信させ、
前記周辺サービスインターフェースを介して前記クラウド環境から前記周辺サービスに前記第1の要求を電子的に送信させ、
前記少なくとも1つの周辺デバイスによる前記機能の実行を開始するために、前記周辺サービスインターフェースを介して前記周辺サービスから前記少なくとも1つの周辺デバイスに前記第1の要求を電子的に送信させる
非一時的コンピュータ可読媒体。
【請求項１８】
前記通信プラットフォームが、前記少なくとも1つの周辺デバイスのドライバを前記クライアントデバイスまたは前記クラウド環境にロードすることなく、前記クライアントデバイスと前記少なくとも1つの周辺デバイスとの間の通信を提供するように構成される、請求項17に記載の媒体。
【請求項１９】
前記処理デバイスによる前記命令の実行は、前記処理デバイスに、抽象化レイヤを、前記クライアントデバイス、前記クラウド環境、前記周辺サービスインターフェース、または前記少なくとも1つの周辺デバイスのうちの少なくとも1つと関連付けさせる、請求項17に記載の媒体。
【請求項２０】
周辺デバイスを実装するための方法であって、
通信プラットフォームを介して、クラウド環境と、中央データベース、周辺サービス、およびクライアントデバイスとの間の通信を確立するステップと、
前記周辺サービスの周辺サービスインターフェースを介して少なくとも1つの周辺デバイスと前記クラウド環境との間の通信を確立し、前記周辺サービスインターフェースを介した前記クラウド環境への前記少なくとも1つの周辺デバイスの自己登録を自動的に実行するステップと、
前記通信プラットフォームを介した前記クラウド環境との前記少なくとも1つの周辺デバイスの通信を前記クライアントデバイスに通知するステップと、
前記少なくとも1つの周辺デバイスによる機能の実行に関して、前記通信プラットフォームを介して前記クライアントデバイスから前記クラウド環境へ第1の要求を電子的に送信するステップと、
前記周辺サービスインターフェースを介して前記クラウド環境から前記周辺サービスに前記第1の要求を電子的に送信するステップと、
前記少なくとも1つの周辺デバイスによる前記機能の実行を開始するために、前記周辺サービスインターフェースを介して前記周辺サービスから前記少なくとも1つの周辺デバイスに前記第1の要求を電子的に送信するステップと
を含む方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、周辺デバイス実装システムおよび関連する方法に関する。
関連出願の相互参照
本出願は、2016年2月23日に出願された、同時係属中の、同一出願人による米国仮特許出願第62/298,527号の利益を主張するものである。上記の仮特許出願の全内容は、参照により本明細書に組み込まれる。
【背景技術】
【０００２】
事業所または小売施設の中には、1つまたは複数の周辺デバイス(たとえば、プリンタ、スキャナ、カメラなど)に接続されたコンピューティングデバイスを介して顧客にサービスを提供するものがある。一般に、カメラまたはプリンタなどの周辺デバイスは、コンピューティングデバイスに配線接続されている。周辺デバイスおよび/または周辺デバイスに配線接続されたコンピューティングデバイスで問題が生じた場合、顧客は一般に、周辺デバイスを使用してタスクを完了できるようになる前に、問題が修正されるまで待つ必要がある。技術的な問題を修正するための待ち時間が長くなると、顧客にとって負の経験につながる可能性がある。
【発明の概要】
【課題を解決するための手段】
【０００３】
本開示の例示的な実施形態は、クラウド環境および周辺サービスを介してクライアントデバイスと周辺デバイスとの間の対話を可能にする周辺デバイス実装システムを提供する。特に、周辺デバイス実装システムは、クライアントデバイスを周辺デバイスに配線接続する必要なしに、選択された周辺デバイスよる機能の実行のための要求を、クライアントデバイスが電子的に送信することを可能にする。たとえ技術的な問題が特定の周辺デバイスまたはコンピューティングデバイスで生じたとしても、本明細書で説明するクラウド環境および周辺サービスは、それらが周辺デバイスに配線接続されていなくてもクライアントデバイスが利用可能な代替周辺デバイスによる所望の機能を実行するための手段を提供する。
【０００４】
本開示の実施形態によれば、例示的な周辺デバイス実装システムが提供される。周辺デバイス実装システムは、中央データベース、周辺サービス、通信プラットフォーム、非一時的コンピュータ可読媒体、および処理デバイスを含むことができる。周辺サービスは、周辺サービスインターフェースを含むことができる。処理デバイスは、通信プラットフォームを介して、クラウド環境と、中央データベース、周辺サービス、およびクライアントデバイスとの間の通信を確立するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスは、周辺サービスインターフェースを介して少なくとも1つの周辺デバイスとクラウド環境との間の通信を確立し、周辺サービスインターフェースを介したクラウド環境への少なくとも1つの周辺デバイスの自己登録を自動的に実行するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。
【０００５】
処理デバイスは、通信プラットフォームを介したクラウド環境との少なくとも1つの周辺デバイスの通信をクライアントデバイスに通知するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスは、少なくとも1つの周辺デバイスによる機能の実行に関して、通信プラットフォームを介してクライアントデバイスからクラウド環境に第1の要求を電子的に送信するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスは、周辺サービスインターフェースを介してクラウド環境から周辺サービスに第1の要求を電子的に送信するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスは、少なくとも1つの周辺デバイスによる機能の実行を開始するために、周辺サービスインターフェースを介して周辺サービスから少なくとも1つの周辺デバイスに第1の要求を電子的に送信するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。
【０００６】
通信プラットフォームは、少なくとも1つの周辺デバイスのドライバをクライアントデバイスまたはクラウド環境にロードすることなく、クライアントデバイスと少なくとも1つの周辺デバイスとの間の通信を提供するように構成され得る。いくつかの実施形態では、処理デバイスは、周辺サービスインターフェースとクラウド環境との間の通信を介して、およびクラウド環境の通信プラットフォームとクライアントデバイスとの間の通信を介して、周辺デバイスとクライアントデバイスとの間の少なくとも1つの周辺デバイスに関連付けられたドライバ情報を伝達するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。いくつかの実施形態では、クライアントデバイスは、タブレット、携帯電話、パーソナルコンピュータ、ハンドヘルドモバイルデバイス、ウェアラブルモバイルデバイス、それらの組合せなどのうちの少なくとも1つとすることができる。
【０００７】
処理デバイスはさらに、クライアントデバイスに関連付けられたデータ(限定はしないが、メンバーシップデータ、印刷データ、走査データ、画像データ、またはそれらの任意の組合せなど)を中央データベースに電子的に記憶するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスはさらに、少なくとも1つの周辺デバイスに関連付けられた登録データを中央登録モジュールに記憶するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。中央登録モジュールは、通信プラットフォームを介してクラウド環境に接続することができる。
【０００８】
いくつかの実施形態では、少なくとも1つの周辺デバイスは、プリンタ、スキャナ、カメラ、それらの組合せなどのうちの少なくとも1つとすることができる。処理デバイスはさらに、第1の抽象化レイヤをクライアントデバイスに関連付けるために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスはさらに、第2の抽象化レイヤをクラウド環境の通信プラットフォームに関連付けるために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスはさらに、第3の抽象化レイヤを周辺サービスの周辺サービスインターフェースに関連付けるために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスはさらに、第4の抽象化レイヤを少なくとも1つの周辺デバイスに関連付けるために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。第1、第2、第3、および第4の抽象化レイヤは、クライアントデバイスと、クラウド環境の通信プラットフォームと、周辺サービスの周辺サービスインターフェースと、少なくとも1つの周辺デバイスとの間のセキュリティのレベルを提供することができる。
【０００９】
処理デバイスはさらに、通信プラットフォームを介してクラウド環境と通信する追加の周辺デバイスをクライアントデバイスに通知するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。処理デバイスはさらに、クライアントデバイスの位置に基づいてクラウド環境と通信するものとしてクライアントデバイスに提供される追加の周辺デバイスを制限するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成され得る。クライアントデバイスの位置を、追加の周辺デバイスに対するクライアントデバイスの距離によって制限することができる。いくつかの実施形態では、クライアントデバイスの位置を、クライアントデバイスが位置する構造物によって制限することができる。
【００１０】
本開示の実施形態によれば、処理デバイスによって実行可能な命令を記憶する例示的な非一時的コンピュータ可読媒体が提供される。処理デバイスによる命令の実行によって、処理デバイスは、通信プラットフォームを介して、クラウド環境と、中央データベース、周辺サービス、およびクライアントデバイスとの間の通信を確立することができる。処理デバイスによる命令の実行によって、処理デバイスは、周辺サービスの周辺サービスインターフェースを介して少なくとも1つの周辺デバイスとクラウド環境との間の通信を確立し、周辺サービスインターフェースを介したクラウド環境への少なくとも1つの周辺デバイスの自己登録を自動的に実行することができる。
【００１１】
処理デバイスによる命令の実行によって、処理デバイスは、通信プラットフォームを介したクラウド環境との少なくとも1つの周辺デバイスの通信をクライアントデバイスに通知することができる。処理デバイスによる命令の実行によって、処理デバイスは、少なくとも1つの周辺デバイスによる機能の実行に関して、通信プラットフォームを介してクライアントデバイスからクラウド環境へ第1の要求を電子的に送信することができる。処理デバイスによる命令の実行によって、処理デバイスは、周辺サービスインターフェースを介してクラウド環境から周辺サービスに第1の要求を電子的に送信することができる。処理デバイスによる命令の実行によって、処理デバイスは、少なくとも1つの周辺デバイスによる機能の実行を開始するために、周辺サービスインターフェースを介して周辺サービスから少なくとも1つの周辺デバイスに第1の要求を電子的に送信することができる。
【００１２】
いくつかの実施形態では、通信プラットフォームは、クライアントデバイスまたはクラウド環境に少なくとも1つの周辺デバイスのドライバを設置することなく、クライアントデバイスと少なくとも1つの周辺デバイスとの間の通信を提供するように構成され得る。処理デバイスによる命令の実行によって、処理デバイスは、個々の抽象化レイヤを、クライアントデバイス、クラウド環境、周辺サービスインターフェース、または少なくとも1つの周辺デバイスのうちの少なくとも1つと関連付けることができる。処理デバイスによる命令の実行によって、処理デバイスは、通信プラットフォームを介してクラウド環境と通信する追加の周辺デバイスをクライアントデバイスに通知することができる。処理デバイスによる命令の実行によって、処理デバイスは、クライアントデバイスの位置に基づいてクラウド環境と通信するものとしてクライアントデバイスに提供される追加の周辺デバイスを制限することができる。
【００１３】
本開示の実施形態によれば、周辺デバイスを実装する例示的な方法が提供される。この方法は、通信プラットフォームを介して、クラウド環境と、中央データベース、周辺サービス、およびクライアントデバイスとの間の通信を確立するステップを含むことができる。この方法は、周辺サービスの周辺サービスインターフェースを介して少なくとも1つの周辺デバイスとクラウド環境との間の通信を確立し、周辺サービスインターフェースを介したクラウド環境への少なくとも1つの周辺デバイスの自己登録を自動的に実行するステップを含むことができる。
【００１４】
この方法は、通信プラットフォームを介したクラウド環境との少なくとも1つの周辺デバイスの通信をクライアントデバイスに通知するステップを含むことができる。この方法は、少なくとも1つの周辺デバイスによる機能の実行に関して、通信プラットフォームを介してクライアントデバイスからクラウド環境へ第1の要求を電子的に送信するステップを含むことができる。この方法は、周辺サービスインターフェースを介してクラウド環境から周辺サービスに第1の要求を電子的に送信するステップを含むことができる。この方法は、少なくとも1つの周辺デバイスによる機能の実行を開始するために、周辺サービスインターフェースを介して周辺サービスから少なくとも1つの周辺デバイスに第1の要求を電子的に送信するステップを含むことができる。
【００１５】
実施形態の任意の順列および/または組合せが想定される。他の目的および特徴は、添付の図面と併せて考慮される以下の詳細な説明から明らかになるであろう。しかしながら、図面は、本開示の制限の定義としてではなく、例示のみとして設計されることを理解されたい。
【００１６】
当業者が開示された周辺デバイス実装システムおよび関連する方法を作成し、使用するのを支援するために、添付の図面を参照する。
【図面の簡単な説明】
【００１７】
【図１】本開示の例示的な周辺デバイス実装システムのブロック図である。
【図２】本開示の例示的な周辺デバイス実装のブロック図である。
【図３】本開示の例示的な実施形態によるコンピューティングデバイスのブロック図である。
【図４】本開示の実施形態による例示的な周辺デバイス実装システム環境のブロック図である。
【図５】本開示の実施形態による例示的な周辺デバイス実装システムの一実装形態を示すフローチャートである。
【図６】本開示の実施形態による、印刷可能なデータを含む、クライアントデバイスにおける例示的なグラフィカルユーザインターフェースである。
【図７】本開示の実施形態による、周辺デバイス選択を含む、クライアントデバイスにおける例示的なグラフィカルユーザインターフェースである。
【図８】本開示の実施形態による、クライアントによる選択のためのいくつかの周辺デバイスを含む、クライアントデバイスにおける例示的なグラフィカルユーザインターフェースである。
【図９】本開示の実施形態による、クライアント画像のキャプチャのためのカメラフィードウィンドウを含む、クライアントデバイスにおける例示的なグラフィカルユーザインターフェースである。
【図１０】本開示の実施形態による、周辺デバイスにおいて機能を実行することに関する確認ウィンドウを含む、クライアントデバイスにおける例示的なグラフィカルユーザインターフェースである。
【発明を実施するための形態】
【００１８】
本開示の例示的な実施形態は、クラウド環境および周辺サービスを介してクライアントデバイスと周辺デバイスとの間の対話を可能にする周辺デバイス実装システムを提供することによって、多くの従来の事業所または小売施設の欠点を克服する。特に、周辺デバイス実装システムは、クライアントデバイスを周辺デバイスに配線接続する必要なしに、選択された周辺デバイスによる機能の実行の要求を、クライアントデバイスが電子的に送信することを可能にする。したがって、たとえ技術的な問題が周辺デバイスまたはコンピューティングデバイスで生じたとしても、クラウド環境および周辺サービスは、クライアントデバイスが利用可能な代替周辺デバイスによる所望の機能を実行するための手段を提供する。
【００１９】
図1は、本開示の実施形態による例示的な周辺デバイス実装システム100(以下、「システム100」)のブロック図である。システム100は、一般に、中央データベース102、周辺サービス104、および通信プラットフォーム116を含む。システム100は、通信プラットフォーム116を介して、1つまたは複数のクライアントデバイス108と、1つまたは複数の周辺デバイス110と、クラウド環境106との間の通信を確立するために使用され得る。システム100は、登録データ114を電子的に記憶するように構成された中央登録モジュール112との通信プラットフォーム116の通信を確立するために使用され得る。通信プラットフォーム116は、システム100の構成要素の2つ以上、またはシステム100と通信する構成要素の間の通信を確立することができる。たとえば、通信プラットフォーム116は、クラウド環境106と、中央データベース102、周辺サービス104、およびクライアントデバイス108との間の通信を確立することができる。いくつかの実施形態では、通信プラットフォーム116を、クラウド環境106に組み込むことができる。いくつかの実施形態では、通信プラットフォーム116は、クラウド環境106とは別個の構成要素であってもよく、クラウド環境106と通信していてもよい。
【００２０】
クライアントデバイス108は、タブレット、携帯電話、パーソナルコンピュータ、ハンドヘルドモバイルデバイス、ウェアラブルモバイルデバイス、それらの組合せなどとすることができる。各クライアントデバイス108は、グラフィカルユーザインターフェース(GUI)118を含むことができる。GUI118は、通信プラットフォーム116を介してクライアントデバイス108からシステム100の構成要素にデータを入力および送信するためのインターフェースを提供する。GUI118はまた、通信プラットフォーム116を介してシステム100の構成要素から送信されたデータをクライアントデバイス108において受信するためのインターフェースも提供する。たとえば、GUI118は、クライアントデバイス108にデータを入力するために使用され、データは、通信プラットフォーム116を介して中央データベース102に電子的に送信され、記憶され得る。非限定的な例として、データは、たとえば、クライアント名、クライアントパスワード、クライアントデバイスの位置、クライアントアドレスなどを含むことができる。複数のクライアントデバイス108がシステム100に同時に接続できるようにすることによって、複数のクライアントおよび/または小売業者が同時にシステムに接続して、周辺デバイス110による機能の実行が可能になり、それによって、クライアントの全体的な待ち時間が短縮される。いくつかの実施形態では、クライアントデバイス108は、たとえば、パーソナルクライアントデバイス、小売業者に関連付けられたデバイス、周辺デバイスに配置されたセルフサービスキオスクなどとすることができる。
【００２１】
周辺サービス104は、周辺サービス104と通信プラットフォーム116との間、および周辺サービス104と周辺デバイス110との間の通信を確立するように構成された周辺サービスインターフェース120を含むことができる。非限定的な例として、周辺デバイス110は、たとえば、プリンタ、スキャナ、カメラ、それらの組合せなどとすることができる。周辺サービス104は、1つまたは複数の周辺デバイスドライバ122を含むことができる。したがって、周辺デバイス110による機能の実行のために周辺デバイスドライバ122をクライアントデバイス108にダウンロードまたはインストールする必要はなく、周辺デバイスドライバ122を周辺サービス104に記憶することができ、クライアントデバイス108は、通信プラットフォーム116との対話を通じて周辺デバイス110を利用することができる。
【００２２】
周辺サービス104は、システム100に導入され、周辺サービス104に接続される周辺デバイス110を自動的に登録するように構成され得る自己登録モジュール124を含むことができる。いくつかの実施形態では、自己登録モジュール124は、システム100が「スリープ」モードまたは「オフ」モードから開始されるたびに、自己登録または認証プロセスを実行することができる。周辺デバイス110が周辺サービス104に接続されると、自己登録モジュール124は、周辺デバイス110をクラウド環境106に自動的に登録(たとえば、認証)することができる。周辺デバイス110の自己登録によって、対応するドライバが周辺デバイスドライバ122に記憶され、周辺デバイス110に関連付けられ、それを識別するデータが中央登録モジュール112の登録データ114に記憶される。たとえば、自己登録モジュール124は、周辺デバイス110の名前、周辺デバイス110のステータス(たとえば、使用準備ができている、データを処理している、ウォーミングアップなど)などに関連付けられた情報を提供することができる。周辺デバイス110の自己登録を完了すると、周辺デバイス110は、周辺デバイス110を介して機能を実行するための要求を電子的に受信する準備を自動的に行うことができる。
【００２３】
周辺デバイス110が接続されると、適切なデータが、周辺サービスインターフェース120を介して周辺サービス104に送信され、通信プラットフォーム116を介して中央登録モジュール112にさらに送信され得る。いくつかの実施形態では、周辺サービス104は、周辺デバイス110に関連付けられた技術的問題および/または欠陥の解決を監視し、管理することができる。いくつかの実施形態では、周辺サービス104は、技術サービスモジュール(図示せず)への通信のために、周辺デバイス110のステータスまたは技術的問題をクラウド環境106に送信することができる。システム100は、システム100の構成要素間の通信および/またはデータ通信を確立するために、非一時的コンピュータ可読媒体に記憶された命令を実行するように構成された1つまたは複数の処理デバイス126を含むことができる。
【００２４】
したがって、クライアントデバイス108と周辺デバイス110とは、互いに直接接続されていない。むしろ、クライアントデバイスおよび周辺デバイス110は、周辺サービス104の周辺サービスインターフェース120および通信プラットフォーム116を介して互いに通信している。具体的には、クライアントデバイス108は、通信プラットフォーム116を介してクラウド環境106と通信するように構成され、周辺デバイス110は、周辺サービス104の周辺サービスインターフェース120を介してクラウド環境106と通信するように構成される。いくつかの実施形態では、それぞれの構成要素間の通信は、たとえば、無線手段、有線手段、インターネット、イントラネット、代替ネットワーク手段、それらの組合せなどを介することができる。したがって、システム100の構成要素間には、クライアントデバイス108から送信されたデータ、クラウド環境106に関連付けられたデータベースに記憶されたデータ、周辺サービス104に記憶されたデータ、周辺デバイス110に記憶され、またはそこで処理されるデータ、それらの組合せなどを保護するためにセキュリティのレベルを提供するレイヤまたは程度の分離が存在する。
【００２５】
いくつかの実施形態では、セキュリティのレベルは、抽象化レイヤによって確立することができる。たとえば、第1の抽象化レイヤ128は、クライアントデバイス108に関連付けられ得る。クラウド環境106に接続された個々のクライアントデバイス108の各々の間にも、抽象化レイヤが存在し得ることを理解されたい。したがって、第1の抽象化レイヤ128は、クライアントデバイス108に、およびクライアントデバイス108から送信されるデータを、システム100に接続された他のクライアントデバイス108に対して機密に保つ。さらなる例として、第2の抽象化レイヤが通信プラットフォーム116に関連付けられ得る。さらなる例として、第3の抽象化レイヤ132が、周辺サービス104(および/または周辺サービス104の周辺サービスインターフェース120)に関連付けられ得る。さらなる例として、第4の抽象化レイヤ134が、周辺デバイス110に関連付けられ得る。個々の周辺デバイス110の各々の間にも、抽象化レイヤが存在し得ることを理解されたい。いくつかの実施形態では、別個の抽象化レイヤが中央データベース102および中央登録モジュール112にも関連付けられ得る。いくつかの実施形態では、クラウド環境106に関連付けられた第2の抽象化レイヤは、中央データベース102および中央登録モジュール112にも関連付けられ得る。
【００２６】
システム100の実装中、クライアントは、周辺デバイス110による機能を実行するために、クライアントデバイス108を介してシステム100に接続することができる。たとえば、小売施設内のプリンタ(またはプリンタに接続されたコンピュータ)が機能していない、または技術的な問題がある場合、クライアントは、別のプリンタ(たとえば、周辺デバイス110)を介して印刷機能を実行するために、クライアントデバイス108を介してシステム100に接続することができる。システム100に接続すると、クライアントデバイス108が利用可能な周辺デバイス110を、通信プラットフォーム116を介して、クラウド環境106によって、クライアントデバイス108に通知することができる。クライアントデバイス108は、周辺デバイス110に関連付けられたドライバをクライアントデバイス108にダウンロードする必要はない。さらに、クライアントデバイス108には、使用可能な周辺デバイス110が通知されるが、抽象化レイヤ(限定はしないが、抽象化レイヤ128、132、134など)のうちの1つまたは複数は、機能が周辺デバイス110によって実行されているのをクライアントデバイス108が見るのを防ぐことができる。具体的には、抽象化レイヤ(限定はしないが、抽象化レイヤ128、132、134など)は、クライアントが通信プラットフォーム116を介して周辺サービス104に要求を送信することを可能にする一方で、データが周辺デバイス110によって送信され、受信され、処理される内部プロセスをクライアントデバイス108が可視化するのを防ぐ。したがって、周辺デバイス110を使用する他のクライアントのプライバシーおよび周辺デバイス110のセキュリティを維持することができる。
【００２７】
システム100は、クライアントデバイス108が利用可能な周辺デバイス110のリアルタイムリストをクライアントデバイス108に提供することができる。いくつかの実施形態では、システム100は、クライアントデバイス108が利用可能なすべての周辺デバイス110およびその位置をクライアントデバイス108に通知することができる。いくつかの実施形態では、システム100は、クライアントデバイス108の物理的位置に基づいて利用可能であるものとしてクライアントデバイス108に提供される周辺デバイス110を制限することができる。たとえば、使用可能としてクライアントデバイス108に提供される周辺デバイス110を、周辺デバイス110に対するクライアントデバイス108の物理的または地理的距離(たとえば、クライアントデバイス108に対する所定のまたは選択された半径、クライアントデバイス108に対する所定のまたは選択された距離など)に基づいて制限することができる。さらなる例として、いくつかの実施形態では、使用可能としてクライアントデバイス108に提供される周辺デバイス110を、クライアントデバイス108が位置する構造物または建物に基づいて制限することができる。いくつかの実施形態では、クライアントデバイス108に組み込まれた全地球測位システム(GPS)は、通信プラットフォーム116を介してクラウド環境106に、(たとえば、特定の小売施設内の)クライアントデバイス108の物理的位置を通知することができる。受信されたGPS情報に基づいて、システム100は、通信プラットフォーム116を介してクラウド環境106に、クライアントデバイス108が利用可能な周辺デバイス110を、好ましくは、クライアントデバイス108と同じ小売施設内またはその近くにある周辺デバイス110に制限することができる。
【００２８】
クライアントは、使用可能な周辺デバイス110の通知を受信すると、クライアントデバイス108のGUI118を介して適切な周辺デバイス110を選択することができる。たとえば、周辺デバイス110のリストからプリンタを選択することができる。いくつかの実施形態では、システム100は、周辺デバイス110のタイプ(たとえば、プリンタ、スキャナ、カメラなど)に基づいて周辺デバイスのリストをクライアントが制限できるようにすることができる。絞られたリストから、システム100は、クライアントが所望の周辺デバイス110を選択できるようにすることができる。周辺デバイス110による機能の実行に関して、通信プラットフォーム116を介してクライアントデバイス108からクラウド環境106に第1の要求を電子的に送信するために、クライアントデバイス108を作動させることができる。たとえば、クライアントデバイス108は、文書または画像を印刷する機能を選択された周辺デバイス110で実行できるようにするために、通信プラットフォーム116を介してクライアントデバイス108からクラウド環境106に印刷すべき文書または画像を送信することができる。
【００２９】
要求は、処理され、通信プラットフォーム116と周辺サービスインターフェース120との間の通信を介して、クラウド環境106から周辺サービス104に電子的に送信され得る。周辺サービス104は、次に、要求を処理し、周辺サービスインターフェース120との通信を介して選択された周辺デバイス110に電子的に送信して、選択された周辺サービスインターフェース120による機能(たとえば、印刷)を開始することができる。特に、周辺サービスインターフェース120は、要求が周辺デバイス110によって処理され得るように、必要な周辺デバイスドライバ122を提供することによって、選択された周辺デバイス110と対話する。クライアントデバイス108からの要求は、それによって、クライアントデバイス108を周辺デバイス110に配線接続する必要なく、クラウド環境106を介して利用可能な任意の周辺デバイス110によって処理することができる。特に、周辺デバイス110が小売施設において適切に機能していない場合、元の周辺デバイス110が修正されるまでクライアントが待つことなく、所望の機能を実行するために、代替周辺デバイス110が実装され得る。同様に、クライアントは、小売施設への移動に先立って小売施設における周辺デバイス110に要求をリモートで送信することができ、したがって、将来、クライアントが小売施設に到着するときには、周辺デバイス110は、要求された機能をすでに実行している。
【００３０】
図2は、本開示の実施形態による例示的な周辺デバイス実装のブロック図である。通信は、1つまたは複数のクライアントデバイス152a、152b、クラウド環境154、周辺サービス156、および1つまたは複数の周辺デバイス158a〜c間で確立することができる。クラウド環境154は、クライアントおよび/またはクライアントデバイス152a、152bに関するデータを電子的に記憶するように構成されたデータベース160を含むことができる。クラウド環境154は、クラウド環境154に登録された周辺デバイス158a〜cに関連付けられたデータを受信し、処理するように構成された中央登録モジュール162を含むことができる。
【００３１】
登録モジュール162は、クラウド環境154に接続され、クライアントによる使用の準備ができている利用可能な周辺デバイス158a〜cに関するクライアントデバイス152a、152bからの要求を電子的に受信する照会モジュール164を含むことができる。照会モジュール164は、クライアントデバイス152a、152bに提供される利用可能な周辺デバイス158a〜cを決定するために登録データベース168に照会を行う。登録モジュール162は、クラウド環境154と通信する周辺デバイス158a〜c(たとえば、自己登録または自己認証)からデータを受信し、そのデータを記憶のために登録データベース168に送信するように構成された登録インターフェース166を含むことができる。クラウド環境154は、クライアントデバイス152a、152bとクラウド環境154の構成要素との間の通信を提供するように構成された通信プラットフォーム170をさらに含むことができる。
【００３２】
周辺サービス156は、クラウド環境154と周辺デバイス158a〜cとの間の通信を提供するように構成された周辺サービスインターフェース172を含むことができる。周辺サービス156は、クライアントデバイス152a、152bがクライアントデバイス152a、152b上にドライバをダウンロードまたはインストールする必要なく、周辺デバイス158a〜cを利用できるように、周辺デバイスドライバ174を含むことができる。いくつかの実施形態では、周辺サービスインターフェース172は、クラウド環境154と特定のタイプの周辺デバイス158a〜cとの間の通信を提供するように構成された個々のサブインターフェース176a〜cを含むことができる。たとえば、プリンタサブインターフェース176aは、クラウド環境154とプリンタ周辺デバイス158bとの間の通信を提供するように構成することができ、スキャナサブインターフェース176bは、クラウド環境154とスキャナ周辺デバイス158cとの間の通信を提供するように構成され、カメラサブインターフェース176cは、クラウド環境154とカメラ周辺デバイス158aとの間の通信を提供するように構成され得る。
【００３３】
いくつかの実施形態では、第1の抽象化レイヤ178を、クライアントデバイス152a、152bの各々に関連付けることができる。いくつかの実施形態では、第2の抽象化レイヤを、クラウド環境の通信プラットフォーム170に関連付けることができる。いくつかの実施形態では、第3の抽象化レイヤ182を、周辺サービス156に関連付けることができる。いくつかの実施形態では、第4の抽象化レイヤ184を、周辺デバイス158a〜cの各々に関連付けることができる。抽象化レイヤ178〜184は、システム100の構成要素間の分離を提供し、それによって、システム100の各構成要素の間にセキュリティのレベルを確立することが可能になる。
【００３４】
図3は、本開示の例示的な実施形態によるコンピューティングデバイス200のブロック図である。コンピューティングデバイス200は、例示的な実施形態を実装するための1つまたは複数のコンピュータ実行可能命令またはソフトウェアを記憶するための1つまたは複数の非一時的コンピュータ可読媒体を含む。非一時的コンピュータ可読媒体は、限定はしないが、1つまたは複数のタイプのハードウェアメモリ、非一時的有形媒体(たとえば、1つまたは複数の磁気記憶ディスク、1つまたは複数の光ディスク、フラッシュドライブ)などを含み得る。たとえば、コンピューティングデバイス200に含まれるメモリ206は、(たとえば、通信プラットフォーム116、周辺サービス104、周辺サービスインターフェース120、自己登録モジュール124など)本開示の例示的な実施形態を実装するためのコンピュータ可読およびコンピュータ実行可能命令またはソフトウェアを記憶することができる。コンピューティングデバイス200はまた、メモリ206に記憶されたコンピュータ可読およびコンピュータ実行可能命令またはソフトウェアならびにシステムハードウェアを制御するための他のプログラムを実行するために、構成可能および/またはプログラム可能なプロセッサ202および関連するコア204、ならびに随意に、1つまたは複数の追加の構成可能および/またはプログラム可能なプロセッサ202'および関連するコア204'(たとえば、複数のプロセッサ/コアを有するコンピュータシステムの場合)をも含む。プロセッサ202およびプロセッサ202'は各々、単一のコアプロセッサまたは複数のコア(204および204')プロセッサであってもよい。
【００３５】
コンピューティングデバイス200内のインフラストラクチャおよびリソースを動的に共有できるように、コンピューティングデバイス200において仮想化を採用することができる。プロセスが複数のコンピューティングリソースではなく1つのコンピューティングリソースのみを使用しているように見えるように、複数のプロセッサ上で実行中のプロセスを処理するために、仮想マシン214が提供され得る。また、1つのプロセッサで複数の仮想マシンが使用されてもよい。
【００３６】
メモリ206は、DRAM、SRAM、EDO RAMなどのコンピュータシステムメモリまたはランダムアクセスメモリを含み得る。メモリ206は、他のタイプのメモリ、またはそれらの組合せをも含み得る。
【００３７】
ユーザは、例示的な実施形態に従って提供され得る、1つまたは複数のユーザインターフェース220(たとえば、GUI118)を表示し得る、コンピュータモニタなどの視覚表示デバイス218(たとえば、クライアントデバイス108)を介してコンピューティングデバイス200と対話することができる。コンピューティングデバイス200は、ユーザからの入力を受信するための他のI/Oデバイス、たとえば、キーボードまたは任意の適切なマルチポイントタッチインターフェース208、ポインティングデバイス210(たとえば、マウス)を含み得る。キーボード208およびポインティングデバイス210は、視覚表示デバイス218に結合されてもよい。コンピューティングデバイス200は、他の適切な従来のI/O周辺デバイスを含み得る。
【００３８】
コンピューティングデバイス200は、本明細書で説明したクラウド環境106、周辺サービス104、またはそれらの組合せなどの例示的な実施形態を実装するデータならびにコンピュータ可読命令および/またはソフトウェアを記憶するためのハードドライブ、CD-ROM、または他のコンピュータ可読媒体など1つまたは複数の記憶デバイス224をも含み得る。例示的な記憶デバイス224はまた、例示的な実施形態を実装するのに必要な任意の適切な情報を記憶するための1つまたは複数のデータベース226も記憶し得る。たとえば、例示的な記憶デバイス224は、クライアントのためのデータ、周辺デバイス110のための登録データ114などの情報、ならびに本明細書で説明する例示的な実施形態を実装するコンピュータ可読命令および/またはソフトウェアを記憶するための1つまたは複数のデータベース226を記憶することができる。データベース226は、データベース内の1つまたは複数の項目を追加、削除、および/または更新するために、任意の適切なときに手動または自動で更新され得る。
【００３９】
コンピューティングデバイス200は、限定はしないが、標準電話回線、LANまたはWANリンク(たとえば、802.11、T1、T3、56kb、X.25など)、ブロードバンド接続(たとえば、ISDN、フレームリレー、ATMなど)、無線接続、コントローラエリアネットワーク(CAN)、または上記のいずれかまたはすべての組合せを含む、様々な接続を介して、たとえば、ローカルエリアネットワーク(LAN)、ワイドエリアネットワーク(WAN)、またはインターネットなど1つまたは複数のネットワークと、1つまたは複数のネットワークデバイス222を介してインターフェースするように構成されたネットワークインターフェース212を含むことができる。ネットワークインターフェース212は、一体型ネットワークアダプタ、ネットワークインターフェースカード、PCMCIAネットワークカード、カードバスネットワークアダプタ、無線ネットワークアダプタ、USBネットワークアダプタ、モデム、または通信を可能にし、本明細書で説明した動作を実行することができる任意のタイプのネットワークにコンピューティングデバイス200をインターフェースするのに適した任意の他のデバイスを含み得る。さらに、コンピューティングデバイス200は、ワークステーション、デスクトップコンピュータ、サーバ、ラップトップ、ハンドヘルドコンピュータ、タブレットコンピュータ(たとえば、iPad(登録商標)タブレットコンピュータ)、モバイルコンピューティングもしくは通信デバイス(たとえば、iPhone(登録商標)通信デバイス)、または通信を可能にし、本明細書で説明した動作を実行するのに十分なプロセッサ電力およびメモリ容量を有する他の形態のコンピューティングまたは電気通信デバイスなど、任意のコンピュータシステムであり得る。
【００４０】
コンピューティングデバイス200は、Microsoft(登録商標)Windows(登録商標)オペレーティングシステムのいずれかのバージョン、UnixおよびLinux(登録商標)オペレーティングシステムの異なるリリース、マッキントッシュコンピュータ用のMacOS(登録商標)の任意のバージョン、任意の組み込みオペレーティングシステム、任意のリアルタイムオペレーティングシステム、任意のオープンソースオペレーティングシステム、任意のプロプライエタリオペレーティングシステム、またはコンピューティングデバイス上で実行し、本明細書で説明した動作を実行することができる任意の他のオペレーティングシステムなど、任意のオペレーティングシステム216を稼働させ得る。例示的な実施形態では、オペレーティングシステム216は、ネイティブモードまたはエミュレートモードで実行されてもよい。例示的な実施形態では、オペレーティングシステム216は、1つまたは複数のクラウドマシンインスタンス上で実行されてもよい。
【００４１】
図4は、本開示の例示的な実施形態による例示的な周辺デバイス実装システム環境250のブロック図である。環境250は、ネットワークに通信可能に結合されたデバイス間で情報を送信することができる任意のネットワークとすることができる、通信プラットフォーム264を介して、周辺サービス256、およびクライアントデバイス258〜262に動作可能に結合されたサーバ252、254を含むことができる。たとえば、通信プラットフォーム264は、インターネット、イントラネット、仮想プライベートネットワーク(VPN)、ワイドエリアネットワーク(WAN)、ローカルエリアネットワーク(LAN)などとすることができる。いくつかの実施形態では、通信プラットフォーム264は、クラウド環境(たとえば、クラウド環境106)の一部とすることができる。環境250は、通信プラットフォーム264を介して、サーバ252、254、ならびにクライアントデバイス258〜262および周辺サービス256に動作可能に結合され得るリポジトリまたはデータベース266、268を含むことができる。例示的な実施形態では、サーバ252、254、周辺サービス256、クライアントデバイス258〜262、およびデータベース266、268は、コンピューティングデバイス(たとえば、コンピューティングデバイス200)として実装することができる。当業者であれば、サーバ252、254のうちの1つまたは複数がデータベース266、268を含むことができるように、データベース266、268を1つまたは複数のサーバ252、254に組み込むことができることを認識するであろう。データベース266は、クライアントデータを記憶する中央データベース102とすることができる。データベース268は、登録データ114を記憶する中央登録モジュール112とすることができる。
【００４２】
いくつかの実施形態では、サーバ252、254の実施形態は、クラウド環境116の1つまたは複数の部分を実装するように構成され得る。クライアントデバイス258〜262の各々は、クライアントデバイス158〜162と通信プラットフォーム264との間の通信を可能にするように構成されたグラフィカルユーザインターフェース270〜274(たとえば、GUI118)を含むことができる。環境250は、周辺サービス256と通信する周辺デバイス276、278を含むことができる。周辺サービス256の周辺サービスインターフェースは、周辺デバイス276、278と通信プラットフォーム264との間の通信のためのインターフェースを提供することができる。
【００４３】
図5は、周辺デバイス実装システムによって実装される例示的なプロセス300を示すフローチャートである。まず、ステップ302において、通信プラットフォームを介して、クラウド環境と、中央データベース、周辺サービス、およびクライアントデバイスとの間の通信を確立することができる。ステップ304において、周辺サービスの周辺サービスインターフェースを介して、少なくとも1つの周辺デバイスとクラウド環境との間で通信を確立することができる。ステップ306において、周辺サービスインターフェースを介して、少なくとも1つの周辺デバイスのクラウド環境への自己登録を自動的に実行することができる。
【００４４】
ステップ308において、通信プラットフォームを介してクラウド環境との少なくとも1つの周辺デバイスの通信が、クライアントデバイスに通知され得る。ステップ310において、少なくとも1つの周辺デバイスによる機能の実行に関して、通信プラットフォームを介してクライアントデバイスからクラウド環境に、第1の要求が電子的に送信され得る。ステップ312において、周辺サービスインターフェースを介してクラウド環境から周辺サービスに、第1の要求が電子的に送信され得る。ステップ314において、少なくとも1つの周辺デバイスによる機能の実行を開始するために、周辺サービスインターフェースを介して周辺サービスから少なくとも1つの周辺デバイスに、第1の要求が電子的に送信され得る。
【００４５】
図6〜図10は、周辺デバイスにおいて印刷機能を実行するためのクライアントデバイスにおける非限定的な例示的なグラフィカルユーザインターフェースである。周辺デバイスを介して印刷するためのプロセスを示しているが、周辺デバイスを介して写真をキャプチャし、および/または文書を走査するための実質的に同様のインターフェースを提供できることを理解されたい。いくつかの実施形態では、クライアントは、クライアントデバイスを介して文書を走査または撮影することができ、小売施設に関連付けられた周辺デバイスにおいて文書を送信し、印刷するためのシステムのグラフィカルユーザインターフェースをさらに実装することができる。
【００４６】
図6は、ウィンドウ352において周辺デバイスに送信されるべきデータ(限定はしないが、印刷されるべきデータなど)をユーザが確認し更新することができる例示的なグラフィカルユーザインターフェース(GUI)350を示す。クライアントは、データウィンドウ352にアクセスするために、クライアントデバイスを介してGUI350にログインすることができる。GUI350に接続することによって、クライアントデバイスはクラウド環境との通信を確立する。GUI350は、データウィンドウ352内のデータを編集するために作動させることができる編集ボタン354を含むことができる。GUI350は、周辺デバイスにおいてデータを印刷するために作動させることができる印刷ボタン356を含むことができる。
【００４７】
図7は、周辺デバイス選択362を含む例示的なグラフィカルユーザインターフェース(GUI)360である。特に、印刷ボタン356がGUI350において作動される場合、クライアントは、(たとえば、ドロップダウンメニューなど)周辺デバイス選択362を選択するためにGUI360に向けられ得る。さらに、印刷ボタン356を作動させることによって、クライアントによって使用可能な周辺デバイスのリアルタイムリストの照会を行い、提供するために、クライアントデバイスをクラウド環境に接続することができる。図8は、クライアントによる選択のために拡張された周辺デバイスのリスト364を有する例示的なGUI360を示す。GUI360は、キャンセルボタン366、撮影ボタン368、および印刷ボタン370を含む。キャンセルボタン366を作動させることによって、トランザクションを終了することができる。
【００４８】
撮影ボタン368を作動させることによって、クライアントデバイスとカメラとの接続を確立して、画像または他のデータなどのデータをキャプチャすることができる。図9は、撮影ボタン368の作動時にクライアントが向けられるライブカメラフィードウィンドウ372を含む例示的なGUI360を示す。クライアントは、ウィンドウ372を利用して、周辺デバイスを介して印刷される画像(または他のデータ)などのデータをキャプチャすることができる。ウィンドウ372は、キャプチャボタン374およびキャンセルボタン376を含む。キャプチャボタン374は、ウィンドウ372を介してカメラで画像をキャプチャするように作動させることができる。
【００４９】
所望の画像がキャプチャされた後、クライアントは印刷ボタン370を作動させることができる。印刷ボタン370を作動させることによって、データを印刷する旨の要求がクラウド環境に電子的に送信される。クラウド環境は、次に、周辺サービスに、データを印刷する旨の要求を電子的に送信することができる。周辺サービスは、次に、選択された周辺デバイスに、データを印刷する旨の要求を電子的に送信することができる。図10は、例示的な確認ウィンドウ380を示す。送信されたデータの印刷が成功すると、確認ウィンドウ380を、クライアントに対して、クライアントデバイス上に表示することができ、周辺デバイスがクライアントデバイスから送信された要求を受信し、処理したことを示す。
【００５０】
例示的な実施形態を本明細書で説明してきたが、これらの実施形態は限定として解釈されるものではなく、むしろ、本明細書に明示的に記載されたものに対する追加および修正もまた本発明の範囲内に含まれることが明白に言及される。さらに、本明細書で説明した様々な実施形態の特徴は、相互排他的ではなく、本発明の意図および範囲から逸脱することなく、そのような組合せまたは並べ替えが本明細書に明示されていなくても、様々な組合せおよび並べ替えで存在することができることを理解されたい。
【符号の説明】
【００５１】
100  システム
102  中央データベース
104  周辺サービス
106  クラウド環境
108  クライアントデバイス
110  周辺デバイス
112  中央登録モジュール
114  登録データ
116  通信プラットフォーム
118  グラフィカルユーザインターフェース(GUI)
120  周辺サービスインターフェース
122  周辺デバイスドライバ
124  自己登録モジュール
126  処理デバイス
128  第1の抽象化レイヤ
132  第3の抽象化レイヤ
134  第4の抽象化レイヤ
152  クライアントデバイス
154  クラウド環境
156  周辺サービス
158  周辺デバイス
160  データベース
162  中央登録モジュール
164  照会モジュール
168  登録データベース
170  通信プラットフォーム
172  周辺サービスインターフェース
176  サブインターフェース
178  第1の抽象化レイヤ
182  第3の抽象化レイヤ
184  第4の抽象化レイヤ
200  コンピューティングデバイス
202  プロセッサ
204  関連するコア
206  メモリ
208  マルチポイントタッチインターフェース
210  ポインティングデバイス
212  ネットワークインターフェース
214  仮想マシン
216  オペレーティングシステム
218  視覚表示デバイス
220  ユーザインターフェース
222  ネットワークデバイス
224  記憶デバイス
226  データベース
250  周辺デバイス実装システム環境
252  サーバ
254  サーバ
256  周辺サービス
258〜262  クライアントデバイス
264  通信プラットフォーム
266  データベース
268  データベース
270〜274  グラフィカルユーザインターフェース
276  周辺デバイス
278  周辺デバイス
300  プロセス
350  グラフィカルユーザインターフェース(GUI)
352  ウィンドウ
354  編集ボタン
356  印刷ボタン
360  グラフィカルユーザインターフェース(GUI)
362  周辺デバイス選択
364  リスト
366  キャンセルボタン
368  撮影ボタン
370  印刷ボタン
372  ライブカメラフィードウィンドウ
374  キャプチャボタン
376  キャンセルボタン
380  確認ウィンドウ
【図１】
2019514141.tif 000003
【図２】
2019514141.tif 000004
【図３】
2019514141.tif 000005
【図４】
2019514141.tif 000006
【図５】
2019514141.tif 000007
【図６】
2019514141.tif 000008
【図７】
2019514141.tif 000009
【図８】
2019514141.tif 000010
【図９】
2019514141.tif 000011
【図１０】
2019514141.tif 000012
【国際調査報告】
2019514141.tif 000013