(57)【要約】      （修正有）【課題】クラウドベースの印刷サービスを提供する。【解決手段】印刷サーバは、アプリケーションから、印刷要求をネットワークを介して受信するように構成され、ネットワークを介してアプリケーションのユーザに提供する印刷ダイアログは、ユーザのユーザアカウントと関連した、少なくとも１つのプリンタの選択を提供し、その後選択されたプリンタを該選択から受信するように構成されている。形式変換手段は、選択されたプリンタを指定する印刷ジョブを受信するように構成され、印刷ジョブは第１の形式で表現された印刷データおよび印刷特性を含み、形式変換手段は、印刷ジョブを第１の形式から選択されたプリンタと関連した、プリンタ固有の形式に変換するように構成され、印刷ジョブ・ルータは、プリンタ固有の形式を使用して、印刷ジョブをネットワークを介して印刷サーバから、選択されたプリンタと関連した印刷クライアントにルーティングする。【選択図】図１
2014139823.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ可読媒体上に記憶された命令を含む印刷サーバ（１０４）であって、
印刷要求をネットワークを介してデバイス上で実行するアプリケーション（１１２、１
６０）から受信するように構成され、前記ネットワークを介して、印刷ダイアログを前記
アプリケーション（１１２、１６０）のユーザに提供するように構成されたアプリケーシ
ョン・マネージャ（１３６）であって、前記印刷ダイアログは、前記ユーザのユーザアカ
ウントと関連した少なくとも１つのプリンタ（１１８、１２０）の選択を提供し、その後
前記選択から選択されたプリンタを受信するように構成された、アプリケーション・マネ
ージャ（１３６）と、
前記選択されたプリンタ（１１８、１２０）を指定する印刷ジョブを受信するように構
成された形式変換手段（１３８）であって、前記印刷ジョブは、第１の形式で表現された
印刷データおよび印刷特性を含み、前記印刷ジョブを前記第１の形式から前記選択された
プリンタと関連したプリンタ固有の形式に変換するように構成された、形式変換手段（１
３８）と、
前記印刷ジョブを前記ネットワークを介して前記印刷サーバ（１０４）から、前記プリ
ンタ固有の形式を使用して、前記選択されたプリンタ（１１８、１２０）による印刷のた
めに、前記選択されたプリンタ（１１８、１２０）と関連した印刷クライアント（１４６
、１５６、１６２）に転送するように構成された、印刷ジョブ・ルータ（１４２）と、
から成る印刷サーバ（１０４）。
【請求項２】
前記第１の形式は、プリンタ非依存の形式を含む、請求項１に記載の印刷サーバ。
【請求項３】
前記印刷サーバ（１０４）に登録された複数のユーザアカウント（１３４）およびプリ
ンタ（１３０）の中から少なくとも１つのプリンタの前記ユーザアカウントおよび関連し
た選択を決定するように構成された、登録マネージャ（１２６）を含む、請求項１または
２に記載の印刷サーバ（１０４）。
【請求項４】
前記アプリケーション・マネージャ（１３６）は、前記印刷要求の受信に応答して、前
記ユーザアカウントに対して前記ユーザを認証するように構成された、請求項１乃至３の
いずれか一項に記載の印刷サーバ（１０４）。
【請求項５】
前記アプリケーション・マネージャ（１３６）は、アプリケーション・プログラム・イ
ンターフェース（ＡＰＩ）を経由して、前記アプリケーションに情報を提供する前記印刷
ダイアログを提供し、それによって、前記印刷ダイアログを前記アプリケーション（１１
２、１６０）に関連付けるように構成された、請求項１乃至４のいずれか一項に記載の印
刷サーバ（１０４）。
【請求項６】
前記アプリケーション・マネージャ（１３６）は、前記選択されたプリンタ（１１８、
１２０）の現在の状態を判定するために、前記印刷クライアント（１４６、１５６、１６
２）と通信するように構成された、請求項１乃至５のいずれか一項に記載の印刷サーバ（
１０４）。
【請求項７】
前記印刷サーバ（１０４）の登録マネージャ（１２６）は、前記印刷特性に対して、前
記印刷ジョブを実行するために、前記選択されたプリンタ（１１８、１２０）のプリンタ
能力を決定することを含めて、前記選択されたプリンタ（１１８、１２０）のプリンタ登
録を実行するために、前記印刷クライアント（１４６、１５６、１６２）と通信するよう
に構成された、請求項１乃至６のいずれか一項に記載の印刷サーバ（１０４）。
【請求項８】
前記印刷クライアント（１４６）は、前記選択されたプリンタ（１１８）上にインスト
ールされ、前記選択されたプリンタ（１１８）は、ネットワーク認識プリンタである、請
求項１乃至７のいずれか一項に記載の印刷サーバ（１０４）。
【請求項９】
前記印刷クライアント（１５６）は、ブラウザ・アプリケーション内で実行するように
構成された、請求項１乃至８のいずれか一項に記載の印刷サーバ（１０４）。
【請求項１０】
前記印刷クライアント（１５６、１６２）は、前記選択されたプリンタ（１２０）に直
接接続されたプリンタデバイス（１２２、１２４）上にインストールされる、請求項１乃
至９のいずれか一項に記載の印刷サーバ（１０４）。
【請求項１１】
前記印刷クライアント（１６２）は、前記選択されたプリンタ（１２０）に直接接続さ
れたルータ（１２４）上にインストールされる、請求項１乃至１０のいずれか一項に記載
の印刷サーバ（１０４）。
【請求項１２】
前記形式変換手段（１３８）は、前記印刷ジョブを実行する際に、前記選択されたプリ
ンタ（１１８、１２０）が使用するために、前記印刷ジョブのラスタ化を実行することを
含む、前記印刷ジョブの、前記第１の形式からの前記プリンタ固有の形式への変換を行う
ように構成された、請求項１乃至１１のいずれか一項に記載の印刷サーバ（１０４）。
【請求項１３】
前記形式変換手段（１３８）は、前記印刷ジョブを実行する際に、前記選択されたプリ
ンタ（１１８、１２０）が、前記印刷ジョブのラスタ化を続いて実行するために使用する
ように、前記プリンタ固有の形式で前記印刷ジョブを前記印刷クライアント（１４６、１
５６、１６２）に提供することを含む、前記印刷ジョブを、前記第１の形式からの前記プ
リンタ固有の形式への変換を行うように構成された、請求項１乃至１２のいずれか一項に
記載の印刷サーバ（１０４）。
【請求項１４】
前記印刷サーバ（１０４）は、前記ユーザアカウントに関連した前記印刷ジョブを記憶
するように構成された、請求項１乃至１３のいずれか一項に記載の印刷サーバ（１０４）
。
【請求項１５】
サーバ（１０４）で印刷要求を、ネットワークを介してデバイス（１０８、１２２）上
で実行するアプリケーション（１１２、１６０）から受信する工程（２０２）と、
前記サーバ（１０４）で、前記アプリケーション（１１２、１６０）のユーザと関連し
たユーザアカウントを決定する工程（２０４）と、
前記ネットワークを介して、印刷ダイアログを前記アプリケーション（１１２、１６０
）に関連した前記ユーザに提供する工程（２０６）であって、前記印刷ダイアログは、前
記ユーザアカウントと関連した少なくとも１つのプリンタ（１１８、１２０）の選択を提
供するように構成されている、工程（２０６）と、
前記印刷ダイアログを経由して、選択されたプリンタ（１１８、１２０）を前記選択か
ら受信する工程（２０８）と、
前記サーバ（１０４）で、前記選択されたプリンタ（１１８、１２０）を指定する印刷
ジョブを受信する工程（２１０）であって、前記印刷ジョブは、第１の形式で表現された
印刷データおよび印刷特性を含む、工程（２１０）と、
前記印刷ジョブを前記第１の形式から前記選択されたプリンタ（１１８、１２０）と関
連したプリンタ固有の形式に変換する工程（２１２）と、
前記印刷ジョブを前記ネットワークを介して前記サーバ（１０４）から、前記プリンタ
固有の形式を使用して、前記選択されたプリンタ（１１８、１２０）による印刷のために
、前記選択されたプリンタ（１１８、１２０）と関連した印刷クライアント（１４６、１
５６、１６２）に転送する工程（２１４）と、
から成るコンピュータにより実現される方法（２００）。
【請求項１６】
前記第１の形式は、プリンタ非依存の形式を含む、請求項１５に記載の方法。
【請求項１７】
前記印刷クライアント（１４６）は、前記選択されたプリンタ（１１８）上にインスト
ールされ、前記選択されたプリンタは、ネットワーク認識プリンタ（１１８）である、請
求項１５または１６に記載の方法。
【請求項１８】
前記印刷クライアント（１５６、１６２）は、前記選択されたプリンタ（１２０）に直
接接続されたプリンタデバイス（１２２、１２４）上にインストールされる、請求項１５
乃至１７のいずれか一項に記載の方法。
【請求項１９】
コンピュータ可読媒体上で明白に具現化され、かつ実行される際、データ処理装置が以
下の動作を引き起こすように構成された実行可能なコードを含む、クラウド印刷サービス
（１０２）を含む、コンピュータ・プログラム製品：
前記クラウド印刷サービス（１０２）で、印刷要求をネットワークを介してデバイス（
１０８、１２２）上で実行するアプリケーション（１１２、１６０）から受信すること（
２０２）、
前記ネットワークを介して、前記アプリケーション（１１２、１６０）に関連した印刷
ダイアログを提供する（２０６）ことであって、前記印刷ダイアログは、少なくとも１つ
のプリンタ（１１８、１２０）の選択を提供するように構成されること（２０６）、
前記印刷ダイアログを経由して、選択されたプリンタ（１１８、１２０）を前記選択か
ら受信すること（２０８）、
前記クラウド印刷サービス（１０２）で、前記選択されたプリンタ（１１８、１２０）
を指定する印刷ジョブを受信（２１０）することであって、前記印刷ジョブは、第１の形
式で表現された印刷データおよび印刷特性を含むこと（２１０）、
前記クラウド印刷サービス（１０２）を使用して、前記印刷ジョブを前記第１の形式か
ら前記選択されたプリンタ（１１８）に関連したプリンタ固有の形式に変換すること（２
１２）、
前記印刷ジョブを前記ネットワークを介して前記クラウド印刷サービス（１０２）から
、前記プリンタ固有の形式を使用して、前記選択されたプリンタ（１１８、１２０）によ
る印刷のために、前記選択されたプリンタ（１１８、１２０）に関連した印刷クライアン
ト（１４６、１５６、１６２）に転送する（２１４）こと。
【請求項２０】
前記第１の形式は、プリンタ非依存の形式を含む、請求項１９に記載のコンピュータ・
プログラム製品。
【請求項２１】
前記クラウド印刷サービス（１０２）は、
複数のユーザアカウント（１３４）と関連した複数のユーザを登録し、
印刷ジョブを受信するために複数のプリンタ（１３０）を登録し、
ユーザアカウントを前記登録されたプリンタ（１３０）の少なくとも１つの登録された
プリンタと関連付ける、ように構成された、請求項１９または２０に記載のコンピュータ
・プログラム製品。
【請求項２２】
前記クラウド印刷サービス（１０２）は、
第１の登録されたユーザのユーザアカウントの登録されたプリンタ（１１８、１２０）
を第２の登録されたユーザと共有する要求を前記第１の登録されたユーザから受信し（３
１８）、
前記登録されたプリンタ（１１８、１２０）を前記第２の登録されたユーザのユーザア
カウントと関連付ける（３２０）、ように構成された、請求項１９乃至２１のいずれか一
項に記載のコンピュータ・プログラム製品。
【請求項２３】
前記印刷クライアント（１４６）は、前記選択されたプリンタ（１１８）上にインスト
ールされ、前記選択されたプリンタ（１１８）は、ネットワーク認識のプリンタである、
請求項１９乃至２２のいずれか一項に記載のコンピュータ・プログラム製品。
【請求項２４】
前記印刷クライアント（１５６、１６２）は、前記選択されたプリンタ（１２０）に直
接接続されたプリンタデバイス（１２２、１２４）上にインストールされる、請求項１９
乃至２３のいずれか一項に記載のコンピュータ・プログラム製品。
【請求項２５】
クラウド認識プリンタ（１１８）とクラウド印刷サーバ（１０４）上で実行されるクラ
ウド印刷サービス（１０２）との間で、ネットワークを介して通信を実行するように構成
された、ネットワーク・アクセス・マネージャ（１４８）と、
前記ネットワーク上にあるデバイス（１０８）上で実行する、アプリケーション（１１
２）に由来する印刷ジョブを実行するように構成された印刷クライアント（１４６）であ
って、前記印刷ジョブは、前記クラウド印刷サービス（１０８）から前記ネットワーク・
アクセス・マネージャ（１４８）を経由して受信される、印刷クライアント（１４６）と
、
から成るクラウド認識プリンタ（１１８）。
【請求項２６】
前記印刷クライアント（１４６）は、前記クラウド認識プリンタ（１１８）の登録情報
を、その登録を前記クラウド印刷サービス（１０２）に登録するために提供するように構
成された、請求項２５に記載のクラウド認識プリンタ（１１８）。
【請求項２７】
前記クラウド認識プリンタ（１１８）は、前記登録情報の少なくとも一部を印刷するこ
とを含み、前記クラウド印刷サービス（１０２）と関連したウェブサイトを含んで、前記
登録情報を提供する、請求項２５または２６に記載のクラウド認識プリンタ（１１８）。
【請求項２８】
前記クラウド認識プリンタ（１１８）は、前記クラウド認識プリンタ（１１８）の表示
装置（１５２）上に前記登録情報の少なくとも一部を表示することを含んで、前記登録情
報を提供する、請求項２５または２６に記載のクラウド認識プリンタ（１１８）。
【請求項２９】
前記クラウド認識プリンタ（１１８）は、前記ネットワーク・アクセス・マネージャ（
１４８）を使用して、前記登録情報の少なくとも一部を送信することを含んで、前記登録
情報を提供する、請求項２５または２６に記載のクラウド認識プリンタ（１１８）。
【請求項３０】
前記クラウド認識プリンタ（１１８）は、それを前記クラウド印刷サービス（１０２）
内の前記登録情報と関連付けるために、ユーザ登録情報を受信するように構成された、請
求項２５または２６に記載のクラウド認識プリンタ（１１８）。
【請求項３１】
コンピュータ可読媒体上に記憶され、少なくとも１つのプロセッサによって実行可能な
命令を含む印刷サーバ（１０４）であって、
クラウド印刷サービス（１０２）で、登録要求（６０４ａ）をプリンタ（１１８）から
ネットワークを介して受信し、登録応答（６０４ｂ）を前記プリンタ（１１８）に前記ネ
ットワークを介して返信するように構成された、匿名プリンタ登録モジュール（６０２）
であって、
前記登録応答（６０４ｂ）内に含まれる請求コードを、前記プリンタ（１１８）に前記
ネットワークを介して提供するように構成された請求コード・プロバイダ（６０８）であ
って、前記プリンタ（１１８）は、前記請求コード（６０４ｃ）を前記プリンタ（１１８
）のユーザに提供するように構成された、請求コード・プロバイダ（６０８）と、
前記請求コード（６０４ｄ）を前記ユーザから前記ネットワークを介して受信し、前記
ユーザからの前記請求コード（６０４ｄ）の前記受信に応答して、前記クラウド印刷サー
ビス（１０２）内の前記ユーザのユーザアカウント（１３４）を、前記プリンタ（１１８
）と整合するように構成された、プリンタ・マッチャー（６２４）と、を含む匿名プリン
タ登録モジュール（６０２）を含む、印刷サーバ（１０４）。
【請求項３２】
前記匿名プリンタ登録モジュール（６０２）は、認証要求（６０４ｆ）を前記プリンタ
（１１８）から前記ネットワークを介して受信するように構成され、さらに前記整合に基
づいて、認証証明（６０４ｇ）をその上に記憶するために、前記プリンタ（１１８）に送
信するように構成された、認証プロバイダ（６２６）を含む、請求項３１に記載の印刷サ
ーバ（１０４）。
【請求項３３】
前記匿名プリンタ登録モジュール（６０２）は、前記登録応答（６０４ｂ）と関連した
前記プリンタにプリンタＩＤを提供するように構成された、プリンタＩＤプロバイダ（６
１０）を含み、前記プリンタ（１１８）から受信した前記認証要求（６０４ｆ）は、前記
プリンタＩＤを含む、請求項３１または３２に記載の印刷サーバ（１０４）。
【請求項３４】
前記匿名プリンタ登録モジュール（６０２）は、前記登録応答（６０４ｂ）と関連した
ポーリングＵＲＬを提供するように構成された、ポーリングＵＲＬプロバイダ（６１４）
を含み、前記認証要求（６０４ｆ）は、前記プリンタ（１１８）による前記ユーザへの前
記請求コードの前記提供後、前記ポーリングＵＲＬで定期的に受信される、請求項３１ま
たは３２に記載の印刷サーバ（１０４）。
【請求項３５】
前記登録要求（６０４ａ）は、前記プリンタ（１１８）でそのユーザによる開始に応答
して受信される、請求項３１乃至３４のいずれか一項に記載の印刷サーバ（１０４）。
【請求項３６】
前記登録要求（６０４ａ）は、安全なネットワーク接続を介して受信される、請求項３
１乃至３５のいずれか一項に記載の印刷サーバ（１０４）。
【請求項３７】
前記匿名プリンタ登録モジュール（６０２）は、前記クラウド印刷サービス（１０２）
内の前記プリンタ（１１８）を一意に識別する、独自のプリンタＩＤを前記登録応答（６
０４ｂ）内に提供するように構成された、プリンタＩＤプロバイダ（６１０）を含む、請
求項３１乃至３６のいずれか一項に記載の印刷サーバ（１０４）。
【請求項３８】
前記請求コード・プロバイダ（６０８）は、前記請求コードに有効期間を提供するよう
に構成され、有効期間の後、前記請求コードは期限が切れて無効となる、請求項３１乃至
３７のいずれか一項に記載の印刷サーバ（１０４）。
【請求項３９】
前記請求コードは人間可読である、請求項３１乃至３８のいずれか一項に記載の印刷サ
ーバ（１０４）。
【請求項４０】
前記請求コードは、前記ユーザのユーザデバイス（１０８）により機械可読である、請
求項３１乃至３９のいずれか一項に記載の印刷サーバ（１０４）。
【請求項４１】
前記登録応答（６０４ｂ）は、前記請求コードを前記ユーザから受信するように構成さ
れた、請求統一資源位置指定子（ＵＲＬ）を含む、請求項３１乃至４０のいずれか一項に
記載の印刷サーバ（１０４）。
【請求項４２】
前記プリンタ（１１８）は、前記請求コードを印刷すること、表示装置（１５２）上に
前記請求コードを表示すること、または前記請求コードが利用可能である、統一資源位置
指定子（ＵＲＬ）を提供することのうちの１つ以上により、前記請求コードを提供する、
請求項３１乃至４１のいずれか一項に記載の印刷サーバ（１０４）。
【請求項４３】
登録要求（６０４ａ）をクラウド印刷サービス（１０２）でプリンタ（１１８）からネ
ットワークを介して受信する工程（７０２）と、
登録応答（６０４ｂ）を前記プリンタ（１１８）に前記ネットワークを介して提供する
工程（７０４）であって、前記登録応答（６０４ｂ）は請求コードを提供し、前記プリン
タ（１１８）は、前記請求コード（６０４ｃ）を前記プリンタ（１１８）のユーザに提供
するように構成される、工程（７０４）と、
前記請求コード（６０４ｄ）を前記ユーザから前記ネットワークを介して受信する工程
（７０６）と、
前記ユーザからの前記請求コード（６０４ｄ）の前記受信に応答して、前記クラウド印
刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）を前記プリンタ（１
１８）と整合させる工程（７０８）と、
から成る方法（７００）。
【請求項４４】
認証要求（６０４ｆ）を前記プリンタ（１１８）から前記ネットワークを介して受信す
る工程（７１０）と、
前記整合に基づいて、認証証明（６０４ｇ）をその上に記憶するために、前記プリンタ
（１１８）に送信する工程（７１２）と、をさらに含む、請求項４３に記載の方法。
【請求項４５】
前記登録応答を提供すること（７０４）は、前記請求コードに有効期間を提供すること
を含み、有効期間の後、前記請求コードは期限が切れて無効になる、請求項４３または４
４に記載の方法。
【請求項４６】
前記登録応答を提供する工程（７０４）は、前記請求コードを前記ユーザから受信する
ように構成された、請求統一資源位置指定子（ＵＲＬ）を提供する工程を含む、請求項４
３乃至４５のいずれか一項に記載の方法。
【請求項４７】
コンピュータ可読記憶媒体上で明白に具現化され、かつ、実行される際、データ処理装
置が以下の動作を引き起こすように構成された実行可能なコードを含む、コンピュータ・
プログラム製品：
登録要求（６０４ａ）をクラウド印刷サービス（１０２）でプリンタ（１１８）からネ
ットワークを介して受信すること（７０２）、
登録応答（６０４ｂ）を前記プリンタ（１１８）に前記ネットワークを介して提供する
（７０４）ことであって、前記登録応答（６０４ｂ）は、請求コードを提供し、前記プリ
ンタ（１１８）は、前記請求コード（６０４ｃ）を前記プリンタ（１１８）のユーザに提
供するように構成されること（７０４）、
前記請求コード（６０４ｄ）を前記ユーザから前記ネットワークを介して受信すること
（７０６）、
前記ユーザからの前記請求コード（６０４ｄ）の前記受信に応答して、前記クラウド印
刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）を、前記プリンタ（
１１８）と整合すること（７０８）。
【請求項４８】
前記実行可能なコードは、実行される際、前記データ処理装置が以下の動作を引き起こ
すようにさらに構成された、請求項４７に記載のコンピュータ・プログラム製品：
認証要求（６０４ｆ）を前記プリンタ（１１８）から前記ネットワークを介して受信す
ること（７１０）、
前記整合に基づいて、認証証明（６０４ｇ）をその上に記憶するために、前記プリンタ
（１１８）に送信する（７１２）こと。
【請求項４９】
前記実行可能なコードは、実行される際、前記データ処理装置が以下の動作を引き起こ
すようにさらに構成された、請求項４７または４８に記載のコンピュータ・プログラム製
品：
プリンタＩＤを前記登録応答（６０４ｂ）に関連した前記プリンタに提供することであ
って、前記プリンタ（１１８）から受信された前記認証要求（６０４ｆ）は、前記プリン
タＩＤを含むこと。
【請求項５０】
前記請求コードには有効期間が提供され、有効期間の後、前記請求コードは期限が切れ
て無効になる、請求項４７または４８に記載のコンピュータ・プログラム製品。
【請求項５１】
前記プリンタ（１１８）の登録を開始するために、開始要求をユーザから受信するよう
に構成され、登録要求（６０４ａ）をクラウド印刷サービス（１０２）にネットワークを
介して送信するようにさらに構成された、登録リクエスタ（６０６）と、
登録応答（６０４ｂ）を前記クラウド印刷サービス（１０２）から前記ネットワークを
介して受信するように構成された請求ファシリテータ（６１６）であって、前記登録応答
（６０４ｂ）は、請求コードを含み、プリンタの機能を使用して、前記請求コード（６０
４ｃ）を前記ユーザに提供するようにさらに構成された、請求ファシリテータ（６１６）
と、
前記プリンタ（１１８）の前記クラウド印刷サービス（１０２）内の前記ユーザのユー
ザアカウント（１３４）との整合に応答して、前記クラウド印刷サービス（１０２）によ
って発行された認証証明を要求する（６０４ｆ）ように構成された、認証マネージャ（６
２８）であって、前記整合は、前記請求コード（６０４ｄ）の前記ユーザから前記クラウ
ド印刷サービス（１０２）での受信に基づき、前記認証証明を前記プリンタ（１１８）で
受信し（６０４ｇ）記憶するようにさらに構成された、認証マネージャ（６２８）と、
から成るプリンタ（１１８）。
【請求項５２】
前記開始要求は、複数の利用可能なクラウド印刷サービスの中から前記ユーザから受信
した前記クラウド印刷サービス（１０２）の選択を含む、請求項５１に記載のプリンタ（
１１８）。
【請求項５３】
前記登録要求（６０４ａ）は、前記プリンタのプリンタ特性を含む、請求項５１または
５２に記載のプリンタ（１１８）。
【請求項５４】
前記請求コード（６０４ｃ）は、人間可読である、請求項５１乃至５３のいずれか一項
に記載のプリンタ（１１８）。
【請求項５５】
前記請求コード（６０４ｃ）は、前記ユーザのユーザデバイスにより機械可読である、
請求項５１乃至５４のいずれか一項に記載のプリンタ（１１８）。
【請求項５６】
前記請求コードは、有効期間を伴い、有効期間の後、前記請求コードは期限が切れて無
効になる、請求項５１乃至５５のいずれか一項に記載のプリンタ（１１８）。
【請求項５７】
前記請求ファシリテータ（６１６）は、前記請求コードを受信するように構成された請
求統一資源位置指定子（ＵＲＬ）を受信するようにさらに構成され、プリンタの機能を使
用して前記請求ＵＲＬを前記ユーザに提供する（６０４ｃ）ように構成された、請求項５
１乃至５６のいずれか一項に記載のプリンタ（１１８）。
【請求項５８】
前記プリンタの機能は、前記請求コードおよび前記請求ＵＲＬを伴うページを印刷する
ための印刷の機能、および／または前記請求コードおよび前記請求ＵＲＬを表示するため
の表示の機能の内の１つ以上を含む、請求項５７に記載のプリンタ（１１８）。
【請求項５９】
前記プリンタの機能は、そこで前記請求コードおよび請求ＵＲＬが利用可能である招待
ＵＲＬを印刷するための印刷の機能、および／またはそこで前記請求コードおよび請求Ｕ
ＲＬが利用可能である前記招待ＵＲＬを表示するための表示の機能のうちの１つ以上を含
む、請求項５７に記載のプリンタ（１１８）。
【請求項６０】
前記登録応答（６０４ｂ）は、前記クラウド印刷サービス（１０２）により前記プリン
タ（１１８）に割り当てられたプリンタＩＤを含む、請求項５１乃至５９のいずれか一項
に記載のプリンタ（１１８）。
【請求項６１】
前記認証証明に対する前記要求（６０４ｆ）は、前記プリンタＩＤを含む、請求項６０
に記載のプリンタ（１１８）。
【請求項６２】
前記登録応答（６０４ｂ）は、ポーリング統一資源位置指定子（ＵＲＬ）を含み、前記
認証マネージャ（６２８）は、前記認証整合が起き、前記認証証明（６０４ｇ）が受信さ
れるまで、前記認証証明に対する前記要求（６０４ｆ）を定期的に送信することを含む、
前記ポーリングＵＲＬをポーリングすることを行うように構成された、請求項５１乃至６
１のいずれか一項に記載のプリンタ（１１８）。
【請求項６３】
前記認証マネージャ（６２８）は、前記整合が首尾よく起きたことを示す請求確認を前
記ユーザから受信するように構成され、それに応答して前記認証証明に対する前記要求（
６０４ｆ）を送信するように構成された、請求項５１乃至６２のいずれか一項に記載のプ
リンタ（１１８）。
【請求項６４】
前記認証マネージャ（６２８）は、プリンタの機能を使用して、前記認証証明（６０４
ｇ）が首尾よく受信され、記憶されたことを示す、認証確認（６０４ｈ）を前記ユーザに
提供するように構成された、請求項５１乃至６３のいずれか一項に記載のプリンタ（１１
８）。
【請求項６５】
前記認証証明（６０４ｇ）は、認証ヘッダを含む、請求項５１乃至６４のいずれか一項
に記載のプリンタ（１１８）。
【請求項６６】
プリンタ（１１８）で、前記プリンタ（１１８）の登録を開始するために開始要求をユ
ーザから受信する工程（８０２）と、
前記プリンタ（１１８）から、登録要求（６０４ａ）をクラウド印刷サービス（１０２
）にネットワークを介して送信する工程（８０４）と、
前記プリンタ（１１８）で、登録応答（６０４ｂ）を前記クラウド印刷サービス（１０
２）から前記ネットワークを介して受信する工程（８０６）であって、前記登録応答（６
０４ｂ）は、請求コードを含む、受信する工程（８０６）と、
プリンタの機能を使用して、前記請求コード（６０４ｃ）を前記ユーザに提供する工程
（８０８）と、
前記プリンタ（１１８）の、前記クラウド印刷サービス（１０２）内の前記ユーザのユ
ーザアカウント（１３４）との整合に応答して、前記クラウド印刷サービス（１０２）に
よって発行された認証証明を要求する工程（８１０）であって、前記整合は、前記クラウ
ド印刷サービス（１０２）における前記ユーザからの前記請求コードの受信（６０４ｄ）
に基づく、要求する工程（８１０）と、
前記認証証明（６０４ｇ）を前記プリンタ（１１８）で受信し、（８２１）記憶する工
程と、
から成る方法（８００）。
【請求項６７】
コンピュータ可読記憶媒体上で明白に具現化され、かつ実行される際、プリンタが以下
の動作を引き起こすように構成された実行可能なコードを含む、コンピュータ・プログラ
ム製品：
プリンタ（１１８）で、前記プリンタ（１１８）の登録を開始するために、開始要求を
ユーザから受信すること（８０２）、
前記プリンタ（１１８）から、登録要求（６０４ａ）をクラウド印刷サービス（１０２
）にネットワークを介して送信すること（８０４）、
前記プリンタ（１１８）で、登録応答（６０４ｂ）を前記クラウド印刷サービス（１０
２）から前記ネットワークを介して受信すること（８０６）であって、前記登録応答（６
０４ｂ）は、請求コードを含むこと（８０６）、
プリンタの機能を使用して、前記請求コード（６０４ｃ）を前記ユーザに提供すること
（８０８）、
前記プリンタ（１１８）の、前記クラウド印刷サービス（１０２）内の前記ユーザのユ
ーザアカウント（１３４）との整合に応答して、前記クラウド印刷サービス（１０２）に
よって発行された認証証明を要求すること（８１０）であって、前記整合は、前記クラウ
ド印刷サービス（１０２）における前記ユーザからの前記請求コードの受信（６０４ｄ）
に基づくこと（８１０）、
前記認証証明（６０４ｇ）を前記プリンタ（１１８）で受信し（８２１）記憶すること
。
【請求項６８】
前記開始要求は、複数の利用可能なクラウド印刷サービスの中から前記ユーザから受信
した前記クラウド印刷サービス（１０２）の選択を含む、請求項６７に記載のコンピュー
タ・プログラム製品。
【請求項６９】
前記実行可能なコードは、実行される際、前記プリンタ（１１８）が、それ自体が前記
請求コードを受信するように構成された、請求統一資源位置指定子（ＵＲＬ）を受信し、
前記請求ＵＲＬをプリンタの機能を使用して前記ユーザに提供することを引き起こすよう
にさらに構成された、請求項６７または６８に記載のコンピュータ・プログラム製品。
【請求項７０】
前記実行可能なコードは、実行される際、前記プリンタ（１１８）が、プリンタの機能
を使用し、前記認証証明（６０４ｇ）が首尾よく受信され、記憶されたことを示して、認
証確認（６０４ｈ）を前記ユーザに提供することを引き起こすようにさらに構成された、
請求項６７乃至６９に記載のコンピュータ・プログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、米国特許法第１２０条の下で、「ＣＯＵＬＤ−ＢＡＳＥＤ  ＰＲＩＮＴ  Ｓ
ＥＲＶＩＣＥ」という名称の、２０１０年３月１６日に出願された米国特許出願第１２／
７２５，０６７号、ならびに「ＡＮＯＮＹＭＯＵＳ  ＰＲＩＮＴＥＲ  ＲＥＧＩＳＴＲＡ
ＴＩＯＮ  ＩＮ  Ａ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＰＲＩＮＴ  ＳＥＲＶＩＣＥ」という名
称の、２０１１年３月４日に出願された米国特許出願第１３／０４１，０３６号、ならび
に「ＰＴＩＮＴＥＲ  ＷＩＴＨ  ＡＮＯＮＹＭＯＵＳ  ＰＲＩＮＴＥＲ  ＲＥＧＩＳＴＲ
ＡＴＩＯＮ  ＩＮ  Ａ  ＣＬＯＵＤ−ＢＡＳＥＤ  ＰＲＩＮＴ  ＳＥＲＶＩＣＥ」という
名称の、２０１１年３月４日に出願された米国特許出願第１３／０４１，０３８号の優先
権を主張し、これらの内容全体が参照により本明細書に組み込まれる。
【０００２】
本明細書は、印刷に関する。
【背景技術】
【０００３】
概してコンピューティング環境内で印刷する能力は、望ましいから必須までの幅がある
。従来のプリンタおよび関連した印刷技法は、通常、関連したコンピュータのオペレーテ
ィング・システムまたはプラットフォームに照らした範囲内で印刷ドライバを設置するも
のである。印刷ドライバは、概して関連した（タイプの）プリンタ、およびオペレーティ
ング・システムに対して固有であり、オペレーティング・システムの環境で動作している
アプリケーションがプリンタと通信する（たとえば、プリンタに印刷ジョブを送る）こと
ができるようにする。
【０００４】
したがって、例示的ユーザ経験では、特定のオペレーティング・システムを実行するコ
ンピュータの所有者は、プリンタを購入し、次いでユーザのオペレーティング・システム
に関連したプリンタドライバのバージョンをコンピュータにインストールする。他の例示
的シナリオでは、プリンタ（すなわち、関連したプリンタドライバ）をネットワーク環境
でインストールしてもよい。後者のシナリオ（複数可）では、多数のネットワークユーザ
の間で、インストールされたプリンタを共有することが可能である。たとえば、アプリケ
ーション、オペレーティング・システム、およびプリンタドライバを実行するローカルコ
ンピュータは、中間の印刷サーバを使用して、そのアプリケーションからリモートプリン
タに印刷してもよい。ある程度同様に、アプリケーションは、リモートデバイス上で実行
してもよく、オペレーティング・システムおよびプリンタドライバは、同様にリモートデ
バイス上にインストールしてもよい。したがって、ユーザは、ローカルコンピュータにお
いて、遠隔操作で実行するアプリケーションを（たとえば、リモートデスクトップまたは
他の仮想コンピューティング環境において）経験または使用してもよく、遠隔操作でイン
ストールされたプリンタドライバからコマンドを受信する、ローカルプリンタまたはリモ
ートプリンタに印刷してもよい。
【０００５】
印刷のための上記のパラダイムは、それぞれの（タイプの）プリンタに対して、それか
ら印刷をもたらし得る、それぞれのオペレーティング・システム／プラットフォームのた
めの印刷ドライバを概して使用する。それ故、プリンタ製造業者が、すべての利用可能な
オペレーティング・システム／プラットフォームに対して、このような印刷ドライバを生
成し維持させることは困難であることがあり、プリンタ製造業者が首尾よくそうすること
ができる範囲でも、個人および／またはネットワークユーザが、適切なドライバ（複数可
）（または関連した更新）に気付き、識別し、入手し、あるいは実行することは困難であ
ることがある。
【０００６】
さらに、特定のオペレーティング・システム／プラットフォームが、特定の印刷ドライ
バをサポートしない、またはどの印刷ドライバも全くサポートしないことが起きることが
ある。たとえば、モバイル機器（たとえば、ネットブックまたはスマートフォン）などの
、リソースが限定された環境において実行するように設計されたオペレーティング・シス
テムは、印刷ドライバを実行することを制限されている、またはリソースがない場合があ
る。結果として、このようなデバイス上で実行するアプリケーション、またはこのような
デバイス上で遠隔操作で使用するためのアプリケーションを、満足できる方式で印刷する
ことは困難または不可能であることがある。
【０００７】
同様に、ネットワークアプリケーション（たとえば、「ウェブアプリケーション」）は
、たとえば、ブラウザまたは他のクライアント側ユーザ・インターフェースを使用して、
ユーザによりローカルマシン上で使用されている間、リモートサーバ上で実行するアプリ
ケーション内に存在する。このようなアプリケーションにより、ローカル・インストレー
ション（およびローカル・ハードウェア・リソースの関連した減少）を必要とせず、ユー
ザがその使用から利益を得ることが可能になる。こうしたアプリケーションに関連した印
刷文書は、通常問題があり、印刷を信頼できる、または予想可能な方法で進めることがで
きる前に、このような文書を標準化された形式（たとえば、ポータブル・文書・フォーマ
ット、すなわち「．ｐｄｆ」）に初期変換する必要があることが多い。
【０００８】
要するに、従来のプリンタおよび印刷パラダイムは、断片的な、高額な、資源集約的な
、多くのユーザに対して良くても準最適、また最悪には役に立たない、潜在的に予想不可
能なユーザ経験を提供することが多い。
【発明の概要】
【０００９】
一般的態様によれば、印刷サーバは、コンピュータ可読媒体上に記憶され、少なくとも
１つのプロセッサが実行可能な命令を含んでもよい。印刷サーバは、クラウド印刷サービ
スで、登録要求をプリンタからネットワークを介して受信し、登録応答をプリンタにネッ
トワークを介して返信するように構成された、匿名プリンタ登録モジュールを含んでもよ
い。匿名プリンタ登録モジュールは、登録応答内に含まれた請求コードをプリンタにネッ
トワークを介して提供するように構成された請求コード・プロバイダを含んでもよく、プ
リンタは、請求コードをプリンタのユーザに提供するように構成され、プリンタ・マッチ
ャーは、請求コードをユーザからネットワークを介して受信し、ユーザからの請求コード
の受信に応答して、クラウド印刷サービス内のユーザのユーザアカウントをプリンタと整
合するように構成されている。
【００１０】
別の一般的な態様によれば、コンピュータで実施される方法は、登録要求をクラウド印
刷サービスにおいてプリンタからネットワークを介して受信する工程と、登録応答をプリ
ンタにネットワークを介して提供する工程であって、登録応答は請求コードを提供し、プ
リンタは、請求コードをプリンタのユーザに提供するように構成される、提供する工程と
、請求コードをユーザからネットワークを介して受信する工程と、ユーザからの請求コー
ドの受信に応答して、クラウド印刷サービス内のユーザのユーザアカウントをプリンタと
整合する工程と、を含んでもよい。
【００１１】
別の一般的な態様によれば、コンピュータ・プログラム製品は、コンピュータ可読記憶
媒体上で明白に具現化されてもよく、かつ実行される際、データ処理装置が、登録要求を
クラウド印刷サービスでプリンタからネットワークを介して受信し、登録応答をプリンタ
にネットワークを介して提供して、登録応答は請求コードを提供し、プリンタは、請求コ
ードをプリンタのユーザに提供するように構成され、請求コードをユーザからネットワー
クを介して受信し、ユーザからの請求コードの受信に応答して、クラウド印刷サービス内
のユーザのユーザアカウントをプリンタと整合する動作を引き起こすように構成された、
実行可能なコードを含んでもよい。
【００１２】
別の一般的な態様によれば、プリンタは、プリンタの登録を開始するために、開始要求
をユーザから受信するように構成され、登録要求をクラウド印刷サービスにネットワーク
を介して送信するようにさらに構成された登録リクエスタと、登録応答をクラウド印刷サ
ービスからネットワークを介して受信するように構成され、登録応答は請求コードを含み
、プリンタの機能を使用して、請求コードをユーザに提供するようにさらに構成された請
求ファシリテータと、プリンタのクラウド印刷サービス内のユーザのユーザアカウントと
の整合に応答して、クラウド印刷サービスが発行した認証証明を要求するように構成され
、整合はクラウド印刷サービスにおけるユーザからの請求コードの受信に基づき、認証証
明をプリンタにおいて受信し記憶するようにさらに構成された認証マネージャと、を含ん
でもよい。
【００１３】
別の一般的な態様によれば、方法は、プリンタにおいて、プリンタの登録を開始するた
めに、開始要求をユーザから受信する工程と、プリンタから、登録要求をクラウド印刷サ
ービスにネットワークを介して送信する工程と、プリンタにおいて、登録応答をクラウド
印刷サービスからネットワークを介して受信する工程であって、登録応答は請求コードを
含み、プリンタの機能を使用して、請求コードをユーザに提供する、工程と、プリンタの
、クラウド印刷サービス内のユーザのユーザアカウントとの整合に応答して、クラウド印
刷サービスが発行した認証証明を要求する工程であって、整合は、クラウド印刷サービス
におけるユーザからの請求コードの受信に基づく、工程と、認証証明をプリンタにおいて
受信する工程および記憶する工程と、を含んでもよい。
【００１４】
別の一般的な態様によれば、コンピュータ・プログラム製品は、コンピュータ可読記憶
媒体上で明白に具現化されてもよく、かつ実行される際、クラウド認識プリンタが、プリ
ンタの登録を開始するために、プリンタにおいて開始要求をユーザから受信し、プリンタ
から登録要求をクラウド印刷サービスにネットワークを介して送信し、プリンタにおいて
登録応答をクラウド印刷サービスからネットワークを介して受信して、登録応答は請求コ
ードを含み、プリンタの機能を使用して、請求コードをユーザに提供し、プリンタの、ク
ラウド印刷サービス内のユーザのユーザアカウントとの整合に応答して、クラウド印刷サ
ービスが発行した認証証明を要求して、整合は、クラウド印刷サービスにおけるユーザか
らの請求コードの受信に基づき、および認証証明をプリンタにおいて受信し記憶する、動
作を引き起こすように構成された、実行可能なコードを含んでもよい。
【００１５】
１つまたは複数の実現形態の詳細は、添付図面および以下の記載で説明される。他の特
徴は、説明および図面、ならびに特許請求の範囲から明らかになろう。
【図面の簡単な説明】
【００１６】
【図１】クラウド印刷サービスを実現するためのシステムのブロック図である。
【００１７】
【図２】図１のシステムの例示的作動を示す流れ図である。
【００１８】
【図３Ａ−３Ｂ】図１のシステムの作動のより詳細な、かつ／またはより具体的な例を示す流れ図である。
【００１９】
【図４】図１のクラウド印刷サービスの実現形態のより詳細な例のブロック図である。
【００２０】
【図５】図１〜４および図６〜１１のシステムおよび方法を実現するために使用され得る、例示的または代表的なコンピューティング・デバイスおよび関連した要素を示すブロック図である。
【００２１】
【図６】プリンタの匿名登録を提供するためのシステムのブロック図である。
【００２２】
【図７】プリンタの自己認証中の、図６のクラウド印刷サービスの例示的作動を示す流れ図である。
【００２３】
【図８】プリンタの自己認証中の、図６のクラウド認識プリンタの例示的作動を示す流れ図である。
【００２４】
【図９】図６のクラウド印刷サービスとクラウド認識プリンタとユーザデバイスとの間で行われる例示的自己認証処理過程を示す詳細な流れ図である。
【００２５】
【図１０】図６のクラウド認識プリンタによって印刷された、招待ページを示す図である。
【００２６】
【図１１】図６のシステムとともに使用される例示的請求統一資源位置指定子（ＵＲＬ）のスクリーンショットである。
【発明を実施するための形態】
【００２７】
図１は、クラウド印刷サービス１０２を実現するための、システム１００のブロック図
である。図１の例に示されるように、クラウド印刷サービス１０２は、印刷機能をネット
ワーク１０６を介して提供する、クラウド印刷サーバ１０４上で実行されてもよい。以下
詳細に説明されるように、クラウド印刷サービス１０２は、したがって、プラットフォー
ム非依存であり、ユーザがプリンタ作動を構成し、更新し、あるいは維持させるか、また
は監視することから解放される、統一された印刷経験をユーザに提供する。クラウド印刷
サービス１０２の様々な他の特徴および利点は、以下に詳述され、かつ／または明らかに
なるはずである。
【００２８】
図１では、デバイス１０８は、それから印刷ジョブを実行するようにユーザが望み得る
、実際上あらゆるコンピューティング・デバイスの例として示されている。次に、限定さ
れない例として、デバイス１０８は、ラップトップもしくはデスクトップコンピュータ、
ネットブック、タブレットコンピュータ、スマートフォン、カメラ、またはユーザが印刷
を望み得るデータを記憶もしくはアクセスし得る、いかなるデバイスをも含んでもよい。
【００２９】
図１の例では、オペレーティング・システム１１０は、アプリケーション１１２を実行
しているように示されている。ここでも、これらの要素は説明および例示として含まれ、
実際上あらゆるアプリケーションがその上で実行できる、実際上いかなるオペレーティン
グ・システムまたは他のプラットフォームをも含んでもよい。たとえば、オペレーティン
グ・システム１１０は、Ｗｉｎｄｏｗｓオペレーティング・システム、ＭａｃＯＳ、また
はＬｉｎｕｘなどのオペレーティング・システムを含んでもよく、２、３例を挙げると、
Ａｎｄｒｏｉｄ、Ｓｙｍｂｉａｎ、またはｉＰｈｏｎｅＯＳなどの、携帯用プラットフォ
ームを含んでもよい。他の例では、オペレーティング・システム１１０は、Ｃｈｒｏｍｅ
ＯＳなどの、ブラウザベースのオペレーティング・システムを含んでもよい。
【００３０】
それ故、アプリケーション１１２は、その基にあるオペレーティング・システムまたは
プラットフォーム上で実行し得る、実際上いかなるアプリケーションをも含んでもよい。
このようなアプリケーションの例は、周知であり、いかなる詳細を述べるのにも多過ぎる
が、概して、文書処理アプリケーション、電子メール・アプリケーション、画像編集もし
くはプレゼンテーションのソフトウェア、ウェブブラウザ、またはユーザが印刷を望み得
るデータの表示をユーザに提供する、実質上いかなるアプリケーションをも含む。
【００３１】
特に上述のように、アプリケーション１１２は、アプリケーション１１６として、リモ
ートアプリケーション・サーバ１１４上で実行する、ウェブアプリケーションを表しても
よい。すなわち、アプリケーション１１６は、ネットワーク１０６を介してユーザによっ
てアクセスされ、たとえば、デバイス１０８で実行するブラウザを使用して、アプリケー
ション１１２としてローカルに経験する、いかなるアプリケーション機能をも含んでもよ
い。公知のように、このようなウェブアプリケーションにより、アプリケーション・サー
バ１１４の所有者がアプリケーション１１６を、アプリケーション・サーバ１１４でイン
ストールする、構成する、実行する、また維持する責任を負うことが可能になり、その結
果、デバイス１０８のユーザは、多くのまたはすべての関連した費用および責任なしに、
アプリケーション１１６の利点を得ることができる。こうしたウェブアプリケーションを
実行する技法、および関連した技術は、当業者には周知であり、したがって、図１のシス
テム１００の作動を理解するために役立つ、または必要であり得るものを除き、本明細書
にさらに詳細には説明されない。
【００３２】
ネットワーク１０６は、したがって、たとえば、パブリックインターネットまたは他の
広域パブリックもしくはプライベートネットワークを表してもよい。ネットワーク１０６
は、さらなる例では、企業または他のイントラネット、および／または、より小規模の、
ローカルの、もしくは個人のネットワークを表し得、それらのいずれも標準ネットワーク
技術を使用して実行できる。
【００３３】
さらに図１では、クラウド印刷サービス１０２とネットワーク１０６を介して通信する
ように構成されている、クラウド認識プリンタ１１８が示されている。これに関して、「
クラウド」または「クラウド認識」という用語は、概して言えば、その中でアプリケーシ
ョン・プログラムおよびファイル記憶装置などの、コンピューティング資源が、典型的に
はにウェブブラウザを通して、インターネットなどのネットワークを介して、遠隔操作で
提供されるコンピューティングの方式を含む「クラウド・コンピューティング」の使用を
指す。たとえば、多くのウェブブラウザは、アプリケーションを実行でき、それらのアプ
リケーション自体が、リモートサーバ上で実行される、より高度なアプリケーションに対
するアプリケーション・プログラミング・インターフェース（「ＡＰＩ」）であることが
可能である。クラウド・コンピューティング・パラダイムでは、ウェブブラウザは、リモ
ートサーバ上で実行されるアプリケーション・プログラムとインターフェースし、アプリ
ケーション・プログラムを制御する。ブラウザを通して、ユーザは、リモートサーバ上の
ファイルをリモートアプリケーション・プログラムを介して生成、編集、保存および削除
できる。したがって、アプリケーション・サーバ１１４および関連したアプリケーション
１１６も、クラウド・コンピューティングの例を表すと見ることができる。
【００３４】
クラウド認識プリンタ１１８の環境では、クラウド印刷サービス１０２は、オペレーテ
ィング・システム１１０の介在を要求または必要とせずに（たとえば、無関係に）、アプ
リケーション１１２が、クラウド認識プリンタ１１８に直接印刷することを可能にする。
換言すると、アプリケーション１１２は、クラウド印刷サービス１０２と直接通信し、そ
れによって、たとえばオペレーティング・システム１１０内にローカルドライバを必要と
することなく、クラウド認識プリンタ１１８に印刷し得る。結果として、クラウド印刷サ
ービス１１８と通信するように構成され得る実際上いかなるアプリケーション１１２も、
以下に詳述するように、クラウド認識プリンタ１１８を利用することができる。
【００３５】
たとえば、クラウド印刷サービス１０２は、ユーザおよび／またはデバイス１０８、な
らびにクラウド認識プリンタ１１８を登録するように構成されてもよい。具体例では、デ
バイスはスマートフォンでよく、ユーザは、券（たとえば、映画券、または航空券）を購
入するためにアプリケーション１１２を使用してもよい。次いで、デバイス１０８および
／またはオペレーティング・システム１１０が従来の意味ではネイティブ印刷を支援する
ためにリソースを有していなくても、あるいはネイティブ印刷を支援するように構成され
ていなくても（たとえば、クラウド認識プリンタ１１８と関連したあらゆる種類の印刷ド
ライバを現在実行していなくてもよい）、ユーザは、購入した券をクラウド認識プリンタ
１１８に直接印刷できる。この方法で、アプリケーション１１２のユーザは、従来の印刷
パラダイムおよび技法では現在提供されていない、印刷の選択肢および関連した能力を提
供され得る。多くの他のこのような例は、本明細書に記載されているか、または明白にな
るはずである。
【００３６】
クラウド認識プリンタ１１８は、レガシー・プリンタ１２０と対比することができる。
レガシー・プリンタ１２０は、元来クラウド印刷サービス１０２との通信に対応しない。
したがって、図１のシステム１００の実現形態の追加または代替例を示すために、以下に
詳述するように、クラウド印刷サービス１０２の利点をレガシー・プリンタ１２０に与え
るように修正することができる、別個のデバイス１２２が示されている。同様に、ルータ
１２４は、それによってレガシー・プリンタ１２０が、以下に詳述するように、クラウド
印刷サービス１０２の作動によって定義される、クラウド印刷パラダイム内に加えること
ができるように追加的にまたは代替的に修正してもよい。
【００３７】
要するに、システム１００は、ネットワーク１０６内のいかなるデバイス上で、実際上
いかなる実行しているアプリケーション（たとえば、アプリケーション１１２、１１６お
よびデバイス１０８、１２０）に対しても、クラウド印刷サービス１０２と通信し、それ
によって、これもクラウド印刷サービス１０２と（直接または間接に）通信している、い
かなるプリンタにも印刷する能力を提供する。それ故、ユーザは、増加した印刷の選択肢
および能力から利益を得ることができ、そうすることに関連した費用および労力の全体的
な減少を経験することができる。一方、プリンタ製造業者は、ユーザが自身の製品の利益
を完全に経験するために、（更新した）ドライバ（複数可）および他の必要条件をユーザ
に提供する必要性を削減または除外する経験し得る。このことにより、たとえば、顧客の
満足を高め、プリンタの製造およびメンテナンスの費用を低減させることができる。
【００３８】
さらに詳細には、クラウド印刷サービス１０２は、登録マネージャ１２６を含む。登録
マネージャ１２６は、プリンタおよびユーザを登録するように構成されてもよい。示され
るように、プリンタマネージャ１２８は、次いでクラウド認識プリンタ１１８および／ま
たはレガシー・プリンタ１２０の登録を受信するように構成でき、したがって登録された
プリンタのデータストア１３０内に識別情報を記憶することを含む。同様に、ユーザ・マ
ネージャ１３２は、クラウド印刷サービス１０２を使用して、印刷ジョブを実行すること
を現在または潜在的に望むユーザ（複数可）を登録し、登録されたユーザのデータストア
１３４内にこのようなユーザのための識別情報を記憶するように構成できる。
【００３９】
それによってユーザおよび／またはプリンタが、登録マネージャ１２６を通してクラウ
ド印刷サービス１０２に登録されることになり得る、多くの例示的シナリオおよび技法が
あり、その多くは、たとえば、図３Ａに関して、以下に詳述される。一般に、たとえば、
デバイス１０８のユーザは、クラウド印刷サービス１０２に関連したウェブサイトを訪問
するために、ブラウザを使用することができ、印刷サービスを有するユーザアカウントを
確立するために、ユーザネーム／パスワードの組合せに入力す得る。
【００４０】
他の例では、このようなユーザは、別個の、おそらく関連したサービスまたはサービス
プロバイダのユーザアカウントをすでに有していることがある。たとえば、様々なオンラ
イン・サービス（たとえば、他のクラウドベースのコンピューティング・リソース）は、
電子メール、データ記憶、および文書処理などの機能を提供し得、このような場合、ユー
ザは、それに関連して確立された安全なユーザアカウントをすでに有していることがある
。こうした場合、クラウド印刷サービス１０２は、たとえば、新しいユーザアカウントを
生成する必要を回避するために、また他のサービスの既存のユーザが、クラウド印刷サー
ビスとアクセスするのを容易にするために、このような既存のユーザアカウントを利用で
きる、またはこのような既存のユーザアカウントにアクセスできる。
【００４１】
それ故、ユーザ・マネージャ１３２および登録されたユーザ・データストア１３４は、
クラウド印刷サービス１０２内にあるように示されているが、関連した機能はまた、クラ
ウド印刷サービスの外部に存在し、それによってアクセスされてもよいことが理解できる
。たとえば、アプリケーション・サーバ１１４は、アプリケーション１１６として、電子
メール・アプリケーションを提供してもよく、デバイス１０８のユーザは、この電子メー
ル・アプリケーション（サービス）に登録されてもよい。このような場合、アプリケーシ
ョン・サーバ１１４は、ユーザのアカウントを維持する責任を有し得、クラウド印刷サー
ビス１０２は、アプリケーション・サーバ１１４と単にインターフェースし、一旦ユーザ
がアプリケーション１１６にログインすると、ユーザにアクセスを提供してもよい。
【００４２】
ユーザを登録し、ユーザアカウントを維持し、ユーザのアカウントの安全を維持するた
めの技法は、当業者には周知であり、システム１００または関連したシステムの作動を理
解するために必要、または役立つことがあるものを除き、本明細書では必ずしも詳細に説
明されているわけではない。
【００４３】
一方、プリンタマネージャ１２８は、上述のように、クラウド認識プリンタ１１８、レ
ガシー・プリンタ１２０、および／またはクラウド印刷サービス１０２とインターフェー
スでき、クラウド印刷サービスのユーザによって現在または潜在的にアクセスされ得る、
あらゆるプリンタを登録する責任がある。また上述のように、プリンタ登録の具体的な技
法および例は、図３Ａに関して以下に提供される。
【００４４】
アプリケーション・マネージャ１３６は、たとえば、アプリケーション１１２、および
アプリケーション１１６を含む、システム１００内の印刷に使用することが望まれ得る、
いかなるアプリケーションとも通信するように構成されてもよい。したがって、たとえば
アプリケーション・マネージャ１３６は、外部のアプリケーションとこのような通信が可
能な、様々なアプリケーション・プログラミング・インターフェース（ＡＰＩ）を実施で
きる。
【００４５】
アプリケーション・マネージャ１３６の作動の具体例は、たとえば図３Ｂおよび４に関
して以下に提供される。しかし一般に、アプリケーション・マネージャ１３６は、印刷要
求を受信し、次いでたとえば、アプリケーション１１２から実際の印刷ジョブを受信する
機能を含んでもよい。一般に、印刷要求を受信する第１の機能は、アプリケーション１１
２のユーザに（直接または間接に）ユーザが使用可能な／関連した登録されたプリンタを
選択し得る印刷ダイアログ、または他のユーザ・インターフェースを提供することを含み
得る。印刷ジョブを受信することは、印刷データをどのように印刷したいか（たとえば、
カラー対白黒、用紙サイズ、配向、コピー数、またはあらゆる他の関連したもしくは望ま
しい印刷特性）の好みおよび他の特徴を特徴づける印刷特性とともに、印刷される印刷デ
ータを受信することを含んでもよい。アプリケーション・マネージャ１３６は、たとえば
プリンタまたは印刷ジョブの状態を提供するなど、アプリケーション１１２と他の通信も
行ってもよい。
【００４６】
アプリケーション・マネージャ１３６は、特定のプリンタに依存しない、たとえば、シ
ステム１００内のすべての使用可能または関連するプリンタに関して一般的な、形式で、
アプリケーション１１２（または他のアプリケーション）と通信できる。このようにして
、アプリケーション１１２は、印刷ジョブを組み立てるおよび／または送信する際、宛先
プリンタの認識を必要とすることに関連した負担の一部またはすべてが軽減される。
【００４７】
たとえば、まさに説明された印刷ジョブを参照すると、アプリケーション１１２は、印
刷ジョブが、たとえばクラウド認識プリンタ１１８かレガシー・プリンタ１２０のどちら
を宛先とするかに関わらず、印刷データおよび印刷特性の両方を同じやり方で組立てても
よい。実際、アプリケーション１１２のユーザが自身のユーザアカウントと関連した、い
かなる登録されたプリンタをも現在有していない場合でさえも、印刷ジョブは依然として
、保存のためにクラウド印刷サービス１０２に進められ、どのようなプリンタであろうと
、クラウド印刷サービス１０２およびユーザのアカウントと最終的に登録された後で印刷
することができる。
【００４８】
それ故、アプリケーション１１２は、アプリケーション・マネージャ１３６と通信する
ためにＡＰＩを含むもしくは使用する、またはＡＰＩと関連付けることができ、このよう
なＡＰＩは、軽量で、一貫性があり、カスタマイズ可能であり、様々なアプリケーション
内で、または様々な アプリケーションとともに実施が容易であり得る。さらに、このよ
うなＡＰＩは、ユーザがクラウド印刷サービス１０２を使用して、アプリケーションから
印刷するために、ユーザが更新または維持する必要が、あるとしてもまれである可能性が
ある。その代わりに、このような更新は、クラウド印刷サービス１０２の管理者または他
のプロバイダ、および／またはアプリケーション１１２のプロバイダによって管理されて
もよく、その結果、アプリケーション１１２のユーザは、関連した尽力および責任から解
放される。時間が経って新しいプリンタが市場に紹介された場合も、ユーザは、以下に詳
述するように、アプリケーション１１２は、クラウド印刷サービス１０２に単に新しいプ
リンタ（複数可）を登録することによって、新しいプリンタを利用できるという経験をす
ることができる。
【００４９】
プリンタに非依存または一般的な形式で、アプリケーション・マネージャ１３６で受信
された印刷ジョブは、形式変換手段１３８に渡すことができ、形式変換手段１３８は、印
刷ジョブをアプリケーション・マネージャ１３６から受信し、印刷ジョブを問題の印刷ジ
ョブに対して、指定された（タイプの）プリンタに関連した形式への変換を促進または実
行するように構成されてもよい。したがって、このような変換は、概して、必要に応じて
、印刷データ自体の変換、ならびに所与の印刷ジョブ内で指定された印刷特性の変換を含
んでもよい。
【００５０】
たとえば、プリンタは、概して、それによりプリンタが所望の外観を達成するために、
実際にインクを紙に適用する基盤を提供する、低レベルのデバイスまたは型に対して固有
の命令を必要とする。したがって、このような命令は、たとえば、ページ記述言語（ＰＤ
Ｌ）を使用した、所望の印刷結果の非常に明確な描写を含み得る。たとえば、ポストスク
リプト言語が、所望の印刷結果を記載するために使用され、次いで印刷された文字列また
は画像を生成するために、特定のプリンタによってレンダリングされる(たとえば、ラス
タライズされる)ことができる。加えて、デバイスに非依存の印刷を容易にするように設
計されている一方で、文書を忠実に維持する、固定されたレイアウト・文書の形式が存在
する。たとえば、ポータブル・文書・フォーマット（．ｐｄｆ）は、そのような形式の例
であり、．ｐｄｆ文書は、ポストスクリプトを使用して生成され得る。ある程度同様に、
ＸＭＬペーパー・スペシフィケーション（ＸＰＳ）は、このような固定された固定レイア
ウトの文書形式を提供し、これは拡張マークアップ言語（ＸＭＬ）に基づく。
【００５１】
印刷データは、たとえば、ハイパーテキスト・マークアップ言語（ＨＴＭＬ）、または
文書処理および／または画像に関連した形式（たとえば、．ｊｐｅｇ）、または上述のよ
うなＰＤＦまたはＸＰＳ形式を含む、実際上いかなる形式においても、アプリケーション
１１２から受信することができる。したがって、形式変換手段１３８は、これらおよび他
の様々な形式で印刷データを受信し、印刷データを指定されたプリンタによって認識でき
る形式に変換するように構成することができる。
【００５２】
同様に、形式変換手段１３８は、印刷ジョブに関連した印刷特性を、指定されたプリン
タによって認識できる形式に変換するように構成することができる。すなわち、上述のよ
うに、印刷特性は、印刷データがどのように印刷されるべきか、またはどのように印刷で
きるか、すなわち、ユーザの好みに基づくおよび／または指定されたプリンタ（複数可）
の能力（もしくはその欠如）に基づいた、特徴を含んでもよい。たとえば、レガシー・プ
リンタ１２０は、両面印刷ができない白黒プリンタであってもよく、一方でクラウド認識
プリンタ１１８は、両面印刷のカラープリンタでもよい。したがって、形式変換手段１３
８は、次いで選択されたプリンタに依存して変換を提供できる。
【００５３】
形式変換手段１３８は、たとえば、本明細書ではクラウド印刷プロトコル（ＣＰＰ）と
呼ばれるプロトコルを使用して、得られた、変換された印刷ジョブを提供し、実行しても
よい。したがって、クラウド印刷プロトコルにより、クラウド印刷サービスがクラウド認
識プリンタ１１８またはレガシー・プリンタ１２０と通信することが可能になる。クラウ
ド印刷プロトコルのさらなる詳細および他の態様は、以下により詳しく説明される。
【００５４】
変換された印刷ジョブは、図１においてジョブストア１４０として示されている、デー
タストア１４０内に記憶され得る。わかりやすさと記述のために図１に分離して示されて
いるが、ジョブストア１４０は、登録マネージャ１２６のデータストア１３０、１３４と
重複または一致してもよいことが理解できる。すなわち、たとえば、所与のユーザの印刷
ジョブは、ユーザのユーザアカウントとともに、またそのユーザに登録された１つまたは
複数のプリンタとともに記憶されてもよい。結果として、印刷ジョブは、長期記憶にコミ
ットすることができ、その結果、たとえば、ユーザが所与の印刷ジョブを元来送るために
使用したものとは異なるデバイスから、クラウド印刷サービス１０２に後でアクセスした
としても、ユーザは所望の印刷ジョブを見つけ、特定し、かつ再印刷できる。 
【００５５】
したがって、印刷ジョブの変換は、その上で元のアプリケーションが実行されるデバイ
ス（複数可）（たとえば、デバイス１０８、アプリケーション・サーバ１１４、またはデ
バイス１２２）から、別個のデバイス（複数可）（たとえば、クラウド印刷サーバ１０４
、クラウド認識プリンタ１１８、デバイス１２２、またはルータ１２４）において少なく
とも部分的に生じることが見られる。このようにして、たとえば、印刷ジョブを少なくと
も部分的に印刷ジョブの変換から独立してプリンタ固有の形式に組立て、かつ投入し、そ
れによって、このような変換を、実行するアプリケーションの下にあるオペレーティング
・システムから切り離すことが可能である。
【００５６】
印刷ジョブ・ルータ１４２は、変換された印刷ジョブを指定されたプリンタにルーティ
ングし、またはその印刷ジョブの実行および成功／失敗を監視ならびに仲介するように構
成することができる。印刷ジョブ・ルータ１４２は、したがって、以下に詳述されるよう
に、複数のユーザからの、対応する複数のプリンタに指定される進行中の印刷ジョブを、
管理し、監視する責任を持つことができる。
【００５７】
それを行う上で、印刷ジョブ・ルータ１４２は、たとえば、クラウド認識プリンタ１１
８のファームウェア１４４上で実行する、印刷クライアント１４６とともに実行するよう
に構成され得る。印刷クライアント１４６は、上述のクラウド印刷プロトコルを使用して
、たとえば、印刷ジョブ・ルータ１４２および／または登録マネージャ１２６によって、
クラウド印刷サービス１０２と通信することができる。
【００５８】
より具体的には、印刷クライアント１４６は、クラウド認識プリンタ１１８をクラウド
印刷サービス１０２に登録し、それによって、このようにして登録されたプリンタ１１８
をデバイス１０８のユーザと関連づけるように構成されてもよい。さらに、印刷クライア
ント１４６は、クラウド認識プリンタ１１８を実際に駆動し、それによって、所望の印刷
を実行するように構成されてもよい。
【００５９】
図１の例では、クラウド認識プリンタ１１８は、ファームウェア１４４内に印刷クライ
アント１４６を含むように示されている。ファームウェア１４４は、当業者には理解され
るように、概してユーザ修正または構成を必要とせずに、および／またはそれを許可せず
に、指定された機能を提供する工場出荷時インストール済のハードウェアおよび／または
ソフトウェアを表すことができる（たとえば、読取専用メモリを利用できる）。したがっ
て、クラウド認識プリンタ１１８は、クラウド印刷サービス１０２と通信し、協動し、そ
れによって、便利で楽しめるユーザ経験を提供するために、購入時の前から事前設定する
ことができる。 
【００６０】
たとえば、クラウド認識プリンタ１１８は、ネットワーク・アクセス・マネージャ１４
８、ユーザ入力１５０、および表示装置（または他のユーザ出力）１５２を含んでもよく
、これらはシステム１００の作動を理解するのに役立つために必要である場合を除き、本
明細書に詳細には説明されない、従来の構成部分を概して表し得る。当然のことであるが
、クラウド認識プリンタ１１８は、他の従来の構成部分も含んでもよく、これはわかりや
すさと簡潔さのために、本明細書には論じられない。
【００６１】
ネットワーク・アクセス・マネージャ１４８は、クラウド認識プリンタ１１８が、ネッ
トワーク１０６を介してクラウド印刷サービス１０２と通信することを可能にする、関連
したハードウェアおよび／またはソフトウェアを表すことができる。たとえば、このよう
な通信は、クラウド認識プリンタ１１８が適切な無線ネットワークの範囲内にある場合に
は、無線で行うことができる。他の例では、ネットワーク・アクセス・マネージャ１４８
により、クラウド認識プリンタ１１８がネットワーク１０６に、たとえば、ルータ１２４
などのルータへの接続により、有線接続可能となり得る。
【００６２】
ユーザ入力１５０は、データをクラウド認識プリンタ１１８に入力するための、実際上
いかなる種類のキーパッド、スタイラス、または他の技法をも表し得る。同様に、表示装
置１５２は、情報をクラウド認識プリンタ１１８のユーザに出力するための、実際上いか
なる種類の音声および／または動画表示装置をも表し得る。
【００６３】
例となるシナリオでは、したがって、ユーザは、クラウド認識プリンタ１１８を購入し
得る。起動時に、クラウド認識プリンタ１１８は、たとえば、クラウド認識プリンタ１１
８の用紙トレイに積まれた紙上に、ＵＲＬまたは他の識別子を印刷することにより、また
は表示装置１５２を使用してこのような情報を表示することにより、クラウド印刷サービ
ス１０２を自動的に出力または特定することができる。同様に、クラウド認識プリンタ１
１８は、それ自体に対する登録情報、たとえば、製造番号または他の固有の識別子を出力
できる。
【００６４】
次いで、一つの例となるシナリオでは、購入者は、たとえば、ブラウザを使用してクラ
ウド印刷サーバ１０４によって提供されるクラウド印刷サービス１０２のウェブサイトを
訪問することによりクラウド印刷サービス１０２と通信するために、デバイス１０８また
は他のネットワーク・デバイスを使用してもよい。ユーザ／購入者は、次にクラウド印刷
サービス１０２に関連した自身のユーザアカウントにログインし、クラウド認識プリンタ
１１８に対して登録情報を入力してもよい。
【００６５】
他の例となる実施形態では、ユーザ入力１５０および表示装置１５２は、同様にネット
ワーク・アクセス・マネージャ１４８を使用して、クラウド印刷サービス１０２と直接通
信するために使用してもよい。たとえば、起動時に、クラウド認識プリンタ１１８は、印
刷クライアント１４６およびネットワーク・アクセス・マネージャ１４８を使用して、ク
ラウド印刷サービス１０２に自動的に接続し、次いで表示装置１５２を使用して、ユーザ
／購入者をクラウド印刷サービス１０２にログインするように促し、それにより、クラウ
ド認識プリンタ１１８をユーザ／購入者に登録されるように自動的に関連付けてもよい。
【００６６】
一方、レガシー・プリンタ１２０は、クラウド認識プリンタ１１８の印刷クライアント
１４６および／または他の構成部分を含むように製造されていない場合がある。たとえば
、レガシー・プリンタ１２０は、クラウド印刷サービス１０２が利用可能になる前に製造
されていた可能性があり、または単にクラウド印刷サービス１０２と通信するために必要
な構成部分なしに作成されていた可能性がある。
【００６７】
このような場合、レガシー・プリンタ１２０は、従来の方法で（たとえば、ＵＳＢまた
は他の適切な有線もしくは無線接続により）デバイス１２２に接続されてもよい。たとえ
ば、デバイス１２２は、オペレーティング・システム１５４を含んでもよく、オペレーテ
ィング・システム１５４を使用して、印刷クライアント１４６と概念的に類似した印刷ク
ライアント１５６をホストしてもよく、またオペレーティング・システム１５４は、レガ
シー・プリンタ１２０のためのプロキシとして役立ち、それによりレガシー・プリンタ１
２０をシステム１００に加えることが可能になる。
【００６８】
一部の実現形態では、印刷クライアント／プロキシ１５６は、レガシー・プリンタ１２
０と直接通信して、クラウド印刷サービス１０２から印刷ジョブを実行してもよい。他の
実施形態では、オペレーティング・システム１５４は、レガシー・プリンタ１２０のため
にインストールされた従来のプリンタドライバ１５８を有してもよく、その場合、システ
ム１００は、印刷ドライバ１５８の機能の一部またはすべてを利用して、レガシー・プリ
ンタ１２０を駆動してもよい。
【００６９】
したがって、作動中、印刷クライアント／プロキシ１５６は、上述と同様の方式（複数
可）で、またレガシー・プリンタ１２０の機能の有無（たとえば、レガシー・プリンタ１
２０がネットワーク・アクセス、ユーザ入力および／または表示装置構成部分を含むかど
うか）に依存して、レガシー・プリンタ１２０をクラウド印刷サービス１０２の登録マネ
ージャ１２６（プリンタマネージャ１２８）に有する登録するように構成されてもよい。
【００７０】
一旦登録されると、レガシー・プリンタ１２０に印刷することを望み得るアプリケーシ
ョン１６０は、たとえば、アプリケーション１１２に関して上述の方式で、印刷ジョブを
クラウド印刷サービス１０２に通信してもよい。こうしてレガシー・プリンタ１２０が、
システム１００に組み込まれ、搭載されると、アプリケーション１１２および／またはア
プリケーション１１６は、したがってクラウド認識プリンタ１１８へと同じくらい容易に
、レガシー・プリンタ１２０に印刷することができることが理解できる。たとえば、デバ
イス１０８のユーザは、レガシー・プリンタ１２０が、印刷時にデバイス１０８からネッ
トワークを介して遠隔であっても、アプリケーション１１２を使用してレガシー・プリン
タ１２０に印刷ジョブを実行することができる。
【００７１】
同様に、印刷クライアント１６２は、レガシー・プリンタ１２０をシステム１００に組
み込むために、ルータ１２４上にプロキシ構成部分として、印刷クライアント１５６の追
加要素、または代替要素としてインストールされてもよい。したがって同様に、印刷クラ
イアント（プロキシ）１６２により、レガシー・プリンタ１２０をクラウド印刷サービス
１０２、および１つまたは複数の（たとえば、デバイス１０８および／またはデバイス１
２２の）ユーザに登録が可能になり、レガシー・プリンタ１２０に指定されたクラウド印
刷サービス１０２から、印刷ジョブを受け入れることができる。
【００７２】
多くの特徴および利点が、本明細書を参照に、かつ／または当業者には明らかになるよ
うに、システム１００およびその変形形態によって提供される。たとえば、記載されたよ
うに、システム１００が、直接で容易に実現可能な方法でリモート印刷が容易なのは、ユ
ーザが、任意のデバイス（たとえば、パーソナル・コンピュータ、スマートフォンもしく
は他のモバイル機器、またはプリンタ自体）を使用してクラウド印刷サービス１０２にロ
グインし、プリンタに登録することしか必要ないからである。そこで、ユーザはクラウド
印刷サービス１０２に、任意のデバイスから、ネットワーク１０６上の任意の場所でログ
インし、デバイスとプリンタが互いに遠隔であっても、印刷ジョブを、いかなる対応する
アプリケーションからでも、こうして登録されたプリンタに送信することができる。
【００７３】
他の例となる実現形態では、異なるユーザ間でプリンタを共有することが可能である。
たとえば、第１のユーザが、共有されるべき文書へのリンクを第２のユーザに電子メール
を送信するときなどの、既存のクラウドベースの文書処理／管理システムにおいて、文書
を共有するための技法が現在存在する。システム１００で、このような技法および概念を
印刷の領域に拡大することができる。たとえば、第１のユーザは、共有されるプリンタを
参照するリンクを送ってもよく（たとえば、プリンタに対する登録情報を参照するまたは
含む）、その結果、第２の受信するユーザは、リンクに単に従うだけで、特定されたプリ
ンタを、第２のユーザのクラウド印刷サービスのユーザアカウントと関連付けることがで
きる。これらのおよび他のシナリオでは、ユーザは、たとえば、文書を受信するユーザに
対して直接印刷する、または仕事の文書を家のプリンタに印刷する（または家の文書を職
場のプリンタに印刷する）、あるいはリモート印刷の利点を経験することができる。
【００７４】
図２は、図１のシステムの例示的作動２０２〜２１４を示す流れ図２００である。図２
の流れ図２００は、作動２０２〜２１４を起きる順番に示すが、これは例に過ぎず、追加
または代替の作動を含んでよいことは理解されよう。さらに、図２の作動および関連する
作動は、示されたのと異なる順番で、または平行するもしくは重複する方法で実行されて
もよい。
【００７５】
図２の例では、印刷要求が、サーバで、ネットワークを介して、またデバイス上で実行
するアプリケーションから受信されてもよい（２０２）。たとえば、上述のように、アプ
リケーション・マネージャ１３６は、印刷要求を、デバイス１０８上で実行するアプリケ
ーション１１２、またはアプリケーション・サーバ１１４上で実行するアプリケーション
１１６、またはデバイス１２２のアプリケーション１６０のユーザから受信してもよい。
印刷要求は、アプリケーション１１２／１１６／１６０およびアプリケーション・マネー
ジャ１３６に共通のＡＰＩを用いて、ネットワーク１０６を介して受信することができる
。
【００７６】
アプリケーションのユーザに関連するユーザアカウントは、サーバで決定されてもよい
（２０４）。たとえば、アプリケーション・マネージャ１３６は、たとえば登録マネージ
ャ１２６とともに、問題のアプリケーションのユーザの認証を行ってもよい。認証は、印
刷要求の前、またはそれに応答して起きてもよい。
【００７７】
印刷ダイアログが、ネットワークを介してアプリケーションと関連したユーザに提供さ
れてもよく、印刷ダイアログは、ユーザアカウントと関連した少なくとも１つのプリンタ
の選択に対して提供するように構成されている（２０６）。たとえば、アプリケーション
・マネージャ１３６は、プリンタ１１８、１２０の両方が登録され、問題のユーザのユー
ザアカウントに関連すると判定し得る。次いで、アプリケーション・マネージャ１３６は
、アプリケーションとともに、また２つのプリンタ１１８と１２０との間の選択を含む、
印刷ダイアログをレンダリングしてもよい。
【００７８】
該選択から選択されたプリンタは、印刷ダイアログを経由して受信されてもよい（２０
８）。たとえば、アプリケーション・マネージャ１３６は、クラウド認識プリンタ１１８
またはレガシー・プリンタ１２０のいずれかの選択を受信してもよい。
【００７９】
選択されたプリンタを指定する印刷ジョブは、サーバで受信してもよく、印刷ジョブは
、第１の形式で表現された印刷データおよび印刷特性を含む（２１０）。たとえば、アプ
リケーション・マネージャ１３６は、プリンタ１１８、１２０のいずれかを指定する印刷
ジョブを受信してもよい。印刷ジョブは、記載されるように、印刷される実際の印刷デー
タ、ならびに選択されたプリンタ（複数可）のプリンタ機能に対して、印刷データが印刷
される方法を指定する印刷特性を含んでもよい。たとえば、このような印刷特性には、片
面印刷対両面印刷、用紙サイズ、用紙トレイ、カラー対白黒、および様々な他のこうした
周知の印刷特性の指定が含まれてもよい。
【００８０】
印刷データおよびこうした印刷特性を含む印刷ジョブは、プリンタに非依存の形式とし
て、第１の形式で表現することができる。すなわち、印刷ジョブは、アプリケーション・
マネージャ１３６に対して、適切なＡＰＩを介して、また選択されたプリンタ、またはあ
らゆるプリンタに関して一般的、またはとらわれない方法で通信されてもよい。それ故、
問題のアプリケーションは、印刷ジョブを送信するために、プリンタが選択された後であ
っても、使用されるプリンタの知識を全く必要としない。
【００８１】
印刷ジョブは、第１の形式から、選択されたプリンタに関連したプリンタ固有の形式に
変換することができる（２１２）。たとえば、形式変換手段１３８は、プリンタ１１８、
１２０のうちの選択されたプリンタに対して、第１の（たとえば、プリンタ非依存の）形
式をプリンタ固有の形式に変換するように構成され得る。理解されるように、また本明細
書に記載されたように、この文脈でのプリンタ固有という用語には、たとえば、プリンタ
の特定の型、分類、もしくはブランド、または一意的に特定されたプリンタへの参照が含
まれ得る。プリンタ固有の形式の印刷ジョブは、（たとえば、選択されたプリンタにクラ
ウド認識プリンタが含まれる場合）選択されたプリンタによる印刷に使用するための、印
刷ジョブの完全なラスタ化を含んでもよく、または最終ラスタ化が後で（たとえば、本明
細書に記載されたように、印刷クライアント（プロキシ）１５６および／またはデバイス
１２２の印刷ドライバ１５８で）生じ得るように、部分的な変換を含んでもよい。
【００８２】
印刷ジョブは、プリンタ固有の形式を使用して、ネットワークを介してサーバから、選
択されたプリンタによって印刷されるために、選択されたプリンタに関連した印刷クライ
アントにルーティングされてもよい（２１４）。たとえば、印刷ジョブ・ルータ１４２は
、印刷ジョブをクラウド認識プリンタ１１８の印刷クライアント１４６、またはレガシー
・プリンタ１２０の印刷クライアント（複数可）１５６／１６２にルーティングするよう
に構成されてもよい。
【００８３】
図３Ａおよび３Ｂは、図１のシステムの作動のより具体的な例をより詳細にかつ／また
は具体的に示す流れ図である。より具体的には、図３Ａは、クラウド印刷サービス１０２
にユーザおよび／またはプリンタを登録するための例示的シナリオに関係する第１の流れ
図を示す一方で、図３Ｂは、印刷ジョブを登録されたユーザから受信し、実行するための
例示的作動を示す。
【００８４】
図３Ａでは、ユーザはクラウド印刷サービス１０２に登録され得る（３０２）。たとえ
ば、上述のように、クラウド印刷サービス１０２の使用を望むユーザは、そのウェブサイ
トを訪問し、たとえばユーザネーム／パスワードの組合せを提供することによってユーザ
アカウントを確立してもよい。他のシナリオでは、ユーザは、クラウド印刷サービスのウ
ェブサイト、または関連したウェブサイト（たとえば、オンライン電子メール・プロバイ
ダ）を訪問し、関連したウェブサイトの既存のユーザアカウントをクラウド印刷サービス
１０２と関連付けてもよい。ユーザアカウント情報は、次いでユーザ・マネージャ１３２
および／または登録されたユーザ・データストア１３４によって確立され、記憶され（ま
たはアクセスされ）てもよい。
【００８５】
図１では、単一のクラウド印刷サービス１０２が示されている。しかし、ネットワーク
１０６は複数のクラウド印刷サービスを提供するために、複数のプロバイダによって使用
されてもよいことが理解できる。たとえば、プリンタ製造業者は、そのプリンタのために
クラウド印刷サービスを提供してもよいが、より一般的なクラウド・コンピューティング
のための第三者のプロバイダは、その既存のクラウドベースのコンピューティング・プラ
ットフォームに対する補助的な特徴として、したがって、いかなる特定のタイプのプリン
タにも特定されない一般サービスとして、クラウド印刷サービス１０２を提供してもよい
。
【００８６】
一旦ユーザアカウントが確立される、または利用可能になると、新しいプリンタが購入
され、電源が入れられたとき、または所与のユーザが、以前アクセスできなかったプリン
タにアクセスしたときなどに、新しいプリンタを決定してもよい（３０４）。たとえば、
新しいプリンタがクラウド認識（３０６）である場合、クラウド印刷サービス１０２への
クラウド認識プリンタの登録は、上記のように直接進めてもよい（３０８）。たとえば、
記載されたように、ユーザは、関連したウェブサイトを通して、またはクラウド認識プリ
ンタ１１８自体を使用して、クラウド印刷サービス１０２にログインしてもよく、クラウ
ド認識プリンタ１１８を特定する登録情報は、ユーザによって入力されるか、またはクラ
ウド印刷サービス１０２によってネットワーク１０６を介して自動的に受信されてもよい
。
【００８７】
新しいプリンタがクラウド認識でない場合、たとえば、レガシー・プリンタ１２０など
のレガシー・プリンタである場合は、印刷クライアントは、レガシー・プリンタ１２０に
関連したデバイス上で利用可能かどうかが判定され得る（３１０）。利用可能でない場合
は、図１に示されたように、デバイス１２２および／または関連したルータ１２４などの
、関連したデバイス上のこのような印刷クライアント・プロキシをインストールする必要
があることがある（３１２）。たとえば、ユーザは、このようなインストールを、クラウ
ド印刷サービス１０２のウェブサイトを訪問することによって、および適切な印刷クライ
アント１５６／１６２をダウンロードするためにリンクに従うことによって、実行しても
よい。
【００８８】
レガシー・プリンタ１２０が、印刷クライアント１５６／１６２に加えて、関連した従
来の印刷ドライバを（たとえばレガシー・プリンタ１２０の製造業者から）必要とする場
合、このようなソフトウェアも、適切なデバイスをダウンロードする、または別法として
適切なデバイスを、たとえば、デバイス１２２またはルータ１２４上に、インストールし
てもよい（３１４）。
【００８９】
次いで、たとえば印刷クライアントを使用して、レガシー・プリンタ１２０は、クラウ
ド印刷サービス１０２に登録されてもよい。クラウド認識プリンタの場合と同様に、その
ような登録は、レガシー・プリンタ１２０に対する一意識別子、ならびにクラウド印刷サ
ービス１０２に必要とされる、または有益であり得る他の情報を提供することを含むこと
ができる。たとえば、このような登録情報は、レガシー・プリンタ１２０がカラー印刷、
両面印刷、または他の印刷特性を提供するかどうか、またどのように提供するか、またさ
らに用紙トレイの数および場所などのレガシー・プリンタ１２０の詳細、紙詰りまたは他
の例外もしくは異常の報告の仕方の情報、およびレガシー・プリンタ１２０を特徴付ける
他の情報などの、レガシー・プリンタ１２０のプリンタ機能を含むことができる。
【００９０】
ここでも、このような登録情報は、クラウド認識プリンタ１１８に関して、クラウド印
刷サービス１０２に対しても必要とされる、または有益であることがある。しかし、クラ
ウド認識プリンタ１１８の場合、このような登録情報は、クラウド認識プリンタ１１８に
よって自動的に提供される、またはクラウド認識プリンタ１１８の製造時などの早い段階
で、少なくとも一部が提供されることが起きることがある。後者の場合、たとえば、プリ
ンタ製造業者が、そのプリンタのすべてに対してクラウド印刷サービス１０２を提供し得
る。こうした場合、プリンタ製造業者は、販売用に各プリンタを製造する当初に、あらゆ
る必要な登録情報（たとえば、プリンタの機能）を認識、または決定することができる。
次いで特有のクラウド認識プリンタを実際に登録中に、１つまたは複数のユーザに関連し
た特定のプリンタの一意的に特定するためには、必要最小限の情報を送信することしか必
要し得ない。
【００９１】
上の例では、登録されるプリンタ（複数可）は、新しいプリンタのアクセスを望む、ロ
グインしたユーザのアカウント（複数可）に登録されることが前提とされる。プリンタを
登録するためのさらなる技法として、また上述のように、第１のユーザのすでに登録され
たプリンタは、すでに登録された第２のユーザに関連付けら（共有され）得ることが起こ
り得る。
【００９２】
たとえば、共有される登録されたプリンタを特定し、共有要求を受信する、１人または
複数のユーザを特定する、共有要求がユーザから受信されてもよい（３１８）。共有要求
は、特定されたユーザ（複数可）に、たとえば電子メールによって提供されてもよい。次
いで、登録されたプリンタ（複数可）は、指定されたユーザと共有するように指定されて
もよい（３２０）。すなわち、受信する／第２のユーザは、その後共有されたプリンタに
関連して、一部またはすべての印刷権を有してもよい。
【００９３】
図３ｂの例となる流れ図３００ｂでは、すべての関連したユーザおよびプリンタが、ク
ラウド印刷サービス１０２に登録されており、ユーザ（たとえば、デバイス１０８および
／または１２２）は、クラウド認識プリンタ１１８またはレガシー・プリンタ１２０のい
ずれかに印刷を望んでもよいことが想定される。
【００９４】
そこで、まず、クラウド印刷サービス１０２（たとえば印刷ジョブ・ルータ１４２）は
、対応する印刷クライアントを使用して、プリンタ（複数可）の状態を定期的に確認する
ように構成されてもよい（３２２）。たとえば、印刷ジョブ・ルータ１４２は、クラウド
認識プリンタ１１８が所与の時間において電源を入れられている限り、クラウド認識プリ
ンタ１１８は利用可能であることを認識することができる。一方、レガシー・プリンタ１
２０の状態を確認することは、（たとえば、対応する印刷クライアント（複数可）１５６
／１６２が利用可能であるように）ルータ１２４および／またはデバイス１２２が、両方
とも電源が入っていることを必要とする場合がある。この環境では、プリンタの状態には
、所与のプリンタが利用可能か、または現在例外（たとえば紙詰り）に直面しているかど
うかの判定、および／または問題のプリンタに対して待機されている印刷ジョブの現在の
数の決定が含まれてもよい。
【００９５】
ある時点で、印刷要求は、アプリケーションから受信されてもよい（３２４）。たとえ
ば、デバイス１０８のユーザは、たとえば、電子メールもしくは他の文書を読み取ること
により、またはアプリケーションを閲覧する画像内の画像を閲覧することにより、アプリ
ケーション１１２を使用しいる場合がある。アプリケーション内で、ユーザは、たとえば
、ドロップダウン・メニュー内から選択する、またはアプリケーション内に表示されたプ
リンタ・アイコンを選択するなどの、概して従来の技法（複数可）を使用することにより
、印刷の選択肢を選択してもよい。このような行為は、アプリケーション１１２とアプリ
ケーション・マネージャ１３６との間の通信を開始または実行し、その結果、印刷ジョブ
がすぐに現れ得ると、アプリケーション・マネージャ１３６に通知し得る。
【００９６】
ユーザを、印刷を進めるよう許可されているものとして認可する必要があることがある
（３２６）。たとえば、問題のユーザは、クラウド印刷サービス１０２と確立されたユー
ザアカウントを有することを確実にする必要性があることがある。
【００９７】
ユーザ認可の技法は、概ね周知であり、詳細は本明細書では論じられていない。しかし
、一般には、ユーザが有効なユーザネーム／パスワードを提供した、または別法により認
可されたことを検証するために、アプリケーション・マネージャ１３６がユーザ・マネー
ジャ１３２と通信してもよい。ユーザが有効なユーザアカウントを有さない場合は、ユー
ザアカウントを確立してもよい。当然のことであるが、ユーザ認証も、印刷要求の受信に
先立ってもたらされることがあり得る。
【００９８】
認証されたユーザに対して、アプリケーション・マネージャ１３６は次いで、登録され
たプリンタ１３０から登録されたどのプリンタが、別のユーザによりユーザと共有された
あらゆるプリンタを含む、ユーザアカウントに関連していることを判定するために、プリ
ンタマネージャ１２８と通信してもよい（３２８）。たとえば、アプリケーション・マネ
ージャ１３６は、ユーザが、クラウド認識プリンタ１１８とレガシー・プリンタ１２０と
の両方と関連していると判定してもよい。印刷ジョブ・ルータにより上述された状態確認
に基づいて、両方のプリンタ１１８、１２０は印刷に利用可能であると判定されたと想定
し得る。
【００９９】
本明細書に記載されるように、ユーザは、プリンタ１１８、１２０から遠隔であっても
よく、たとえば、デバイス１０８としてモバイル機器を使用していてもよく、また歩行し
ている、車に乗っている、あるいは現在印刷に最適または実行可能であると考えられない
環境にいてもよい。さらに、ユーザは、アプリケーション１１２を使用していてもよく、
アプリケーション１１２は、同様に現在最適または実行可能な印刷の選択肢（たとえば、
上述のようなウェブアプリケーション）に関連していないアプリケーションを表していて
もよい。
【０１００】
それにもかかわらず、単に「印刷」を選択し、クラウド印刷サービス１０２にサインイ
ンすることにより、このようなユーザは、すべての登録された利用可能なプリンタに対し
て、完全に印刷の選択肢を提示され得る。たとえば、クラウド認識プリンタ１１８は、職
場のプリンタを表してもよい一方で、レガシー・プリンタ１２０は、ユーザの家のプリン
タである。別の例では、またデバイス１０８がモバイル機器（たとえば、スマートフォン
）を表す上の例の続きで、ユーザはクラウド認識プリンタ１１８を所有する別のユーザと
会話中であることが起こり得る。デバイスのユーザは、デバイス１０８のオンライン機能
を使用して、券（たとえば、ショーの券または航空券）を選択し購入してもよい。次いで
デバイスのユーザは、券を印刷するために、他のユーザのクラウド認識プリンタ１１８を
選択してもよく、その結果、２人のユーザの両者は後に待合せ場所で会うことができ、両
者は必要な券のハードコピーを有することができる。
【０１０１】
図３Ｂの例となる操作の説明をより詳細に続けると、一旦プリンタ１１８、１２０がデ
バイス１０８のユーザと関連していると判定されると、アプリケーション・マネージャ１
３６は、ユーザに利用可能なプリンタ１１８、１２０の一覧、および／または各プリンタ
の機能もしくは状態についての現在の情報を含む、印刷ダイアログを提示してもよい（３
３０）。
【０１０２】
上述のように、また図４に関して以下のより詳細に記載されたように、アプリケーショ
ン・マネージャ１３６は、こうした印刷ダイアログを直接または間接のいずれかで提供し
てもよい。すなわち、いずれにしても、アプリケーション・マネージャ１３６は、適切な
ＡＰＩにアクセスして、アプリケーション１１２と相互にやりとりすることができる。第
１の例では、適切なＡＰＩを使用して、アプリケーション１１２内に印刷ダイアログを実
際にレンダリングしてもよく、およびこのような印刷ダイアログの提示、およびその出現
の他の特徴は、アプリケーション・マネージャ１３６によって独占的に決定されてもよい
。こうした場合、したがってこのような印刷ダイアログは、クラウド印刷サービス１０２
によって提供され、したがって、様々なアプリケーション内、およびアプリケーション間
の出現および内容に一貫性があり得る。たとえば、クラウド印刷サービス１０２は、一式
のアプリケーション（たとえば、電子メール・アプリケーション、画像閲覧アプリケーシ
ョン、およびあらゆる他のクラウドベース／ウェブアプリケーション）内に含まれる、ま
たは一式のアプリケーションとともに機能してもよい。それ故、クラウド印刷サービス１
０２に、一貫した印刷ダイアログを複数のアプリケーションに渡って提供させることが、
このような一式のアプリケーションのプロバイダに価値があり得る。さらに、アプリケー
ション１１２の開発者にとって、提供された印刷ダイアログを使用することにより、アプ
リケーション・マネージャのＡＰＩ（複数可）を一体化して利用することが、最も容易で
最も単刀直入である場合がある。
【０１０３】
しかし、他の例となる実現形態では、アプリケーションの開発者は、アプリケーション
１１２に関連付けられる特定の印刷ダイアログを、特に開発したいと望んでいるかもしれ
ない。アプリケーション１１２は、アプリケーション・マネージャ１３６によって提供さ
れる、デフォルトの印刷ダイアログとは異なり得る。たとえば、そのような選択は、印刷
ダイアログの外観または機能に関する好みの問題であり得る。他の例では、また上の例と
は逆に、アプリケーション１１２は、それ自体が一式のアプリケーションの一部であり、
さらに、そのようなセット内のそれぞれのアプリケーションは、複数のクラウド印刷サー
ビスに対応し得る。このような場合、アプリケーションの開発者は、すべてのアプリケー
ションセット、およびクラウド印刷サービスを通して、一貫したな印刷ダイアログを提供
したいと望んでいるかもしれない。それ故、アプリケーション・マネージャ１３６は、適
切なＡＰＩ（またはその特徴）を使用して、アプリケーション１１２に、印刷ダイアログ
をレンダリングするために必要な情報を提供することができ、アプリケーション自体が、
実際に所望のレンダリングに責任を負うことがある。
【０１０４】
どのように印刷ダイアログが提供されるにしろ、それに続いてユーザは提供されたプリ
ンタ一覧から、たとえば、プリンタ１１８、１２０から選択し、次いで選択されたプリン
タと関連したプリンタの選択肢が提供されることがあり得る。これらの選択肢から選択す
ると、ユーザは、次に実際の印刷データおよび選択された印刷特性を含む印刷ジョブを、
選択されたプリンタから投入してもよく、次にアプリケーション・マネージャ１３６が、
それを受信してもよい（３３２）。上述のように、また本明細書に記載されたように、印
刷ジョブは、対応するＡＰＩを使用して、選択されたプリンタと無関係である形式におい
て（たとえば、プリンタ１１８、１２０のどちらが実際に選択されたかに関わらず、プリ
ンタ１１８、１２０のいずれかに対する同じ印刷ジョブと同じであろう形式で）、アプリ
ケーション・マネージャに通信してもよい。このようにして、アプリケーション１１２は
、印刷ダイアログ内からユーザによるその実際の選択を可能する以外に、選択されたプリ
ンタを認知または認識する必要はない。
【０１０５】
クラウド印刷サービス１０２では、次いで受信された印刷ジョブは、選択されたプリン
タのプリンタ・形式に変換され得る（３３４）。たとえば、形式変換手段１３８は、ユー
ザの選択に依存して、プリンタ非依存の形式をクラウド認識プリンタ１１８またはレガシ
ー・プリンタ１２０に関連した形式に変換することができる。
【０１０６】
次に印刷ジョブは、ユーザのユーザアカウントに関連して、たとえばジョブ記憶装置１
４０内に記憶されてもよい（３３６）。印刷ジョブは、アプリケーション１１２から受信
したようなプリンタ非依存の形式、または選択されたプリンタと関連したプリンタ・形式
のいずれかに記憶されてもよい。いずれの場合でも、上述のように、ユーザアカウントに
関連した印刷ジョブのこのような長期記憶により、印刷される文書を再生成することなく
（たとえば、文書が本来生成されたウェブサイトを訪問する必要がなく）、後日同じ印刷
ジョブを見つけ印刷することが可能になる。
【０１０７】
次に、印刷ジョブは、対応する印刷クライアントに出力されてもよい（３３８）。たと
えば、印刷ジョブ・ルータ１４２は、変換された印刷ジョブをプリンタ１１８、１２０の
いずれかに、または両方に、先に選択されたプリンタに依存して出力してもよい。選択さ
れたプリンタがクラウド認識プリンタを含まない（３４０）、たとえばレガシー・プリン
タを含む場合は、印刷ジョブは、ローカル印刷クライアントで受信され、ローカル・プリ
ンタ・ドライバに通信されてもよい（たとえば、印刷クライアント（複数可）１５６／１
６２で受信され、印刷ドライバ１５8に通信されてもよい）。
【０１０８】
プリンタ１１８、１２０の内の１つで、実際の印刷に対してアプリケーション１１２か
ら受信されたプリンタ非依存の形式から、印刷ジョブを変換する負担は、形式変換手段１
３８と様々な印刷クライアント１４６、１５６、１６２との間の様々なる程度で共有され
得ることが理解できる。たとえば、クラウド認識プリンタ１１８を使用する一例では、形
式変換手段１３８は、クラウド認識プリンタ１１８に対するプリンタ・コマンドを決定す
る基本的に全ての処理過程を提供してもよい。この場合、印刷クライアント１４６を使用
して、適切なプリンタ・ハードウェア（たとえば、関連したインクディスペンサを駆動す
るプロセッサ（複数可））に転送するために印刷ジョブを受信してもよい。この場合、ク
ラウド認識プリンタ１１８は製造費が非常に安く、ハードウエア・ソフトウエア要件が最
小である。
【０１０９】
他のシナリオでは、形式変換手段１３８は、部分的な形式変換を実行してもよく、印刷
クライアント１４６、１５６、１６２は、実際の低レベルの印刷コマンドの計算あるいは
決定により多く関与してもよい。このような実施は、たとえば、問題のプリンタの製造業
者が、クラウド印刷サービス１０２と直ちには互換性がない、ある特定の必要性または要
件を有する場合、または他の場合では、問題のプリンタが、ある程度の変換工程に責任の
ある処理機能をすでに有する場合に、適切であることがある。後者の場合、このようなプ
リンタは、変換（複数可）に関した、関連したハードウェアおよびソフトウェア要件を支
援するために、比較的高価になることがあるが、リソースがすでに存在する場合、リソー
スをクラウド印刷サービス１０２で他と無関係に支援するのではなく、このような既存の
リソースを単に利用する方が理にかなうことがある。特に、レガシー・プリンタ１２０は
、印刷ドライバ１５８を含む、比較的大量のハードウェア／ソフトウェアのリソースをす
でに有することがあるので、比較的小さい部分の形式変換処理過程を形式変換手段１３８
で実行し、印刷クライアント１５６／１６２および印刷ドライバ１５８に最終印刷ジョブ
を終了させ、実行させることが理にかなう場合がある。
【０１１０】
いずれの場合でも、印刷ジョブは、実行を進めてもよく（３４４）、その間、印刷ジョ
ブを提供した印刷ジョブ・ルータ１４２は、必要に応じて、アプリケーション１１２に供
給するための印刷ジョブの状態を維持し続け得る（３４６）。たとえば、印刷ジョブの実
行が開始した後、紙詰りがレガシー・プリンタ１２０で生じるかもしれない。その場合、
印刷ジョブ・ルータ１４２は、印刷クライアント１５２を通して紙詰りを認識することに
なり得、その後、恐らくアプリケーション・マネージャ１３６の印刷ダイアログを使用し
て、アプリケーション１１２に通知を出力することができる。
【０１１１】
こうしたいかなる例外も解決され得ると仮定すると、印刷ジョブを完成することができ
る（３４８）。その後になって、上述のように、以前に記憶された印刷ジョブの要求を受
信することがある（３５０）。たとえば、アプリケーション１１２のユーザは、「印刷」
を選択してもよく、得られる印刷ダイアログには、以前の印刷ジョブを選択するための選
択肢が含まれてもよい。そこで、このような以前の印刷ジョブをジョブ記憶装置１４０か
ら取得されてもよい（３５２）。たとえば、ユーザは、検索語、印刷日、または他の選択
基準により、以前の印刷ジョブを識別する選択肢を提供されてもよい。次に、ユーザは、
選択された以前の印刷ジョブを実行してもよく、さらに、ユーザに関連したあらゆる登録
されたプリンタを使用して、このような印刷ジョブを実行してもよい（３５４）。
【０１１２】
図４は、図１のクラウド印刷サービス１０２の実現形態のより詳細な例のブロック図で
ある。より具体的には、図４は、クラウド印刷サービス１０２の様々な構成部分によって
使用され得る特定のＡＰＩを示す。したがって、そのようなＡＰＩは、明らかであるよう
に、図１に示されたクラウド印刷サービス１０２の１つまたは複数の様々な構成部分に、
個々に含まれ得ることが理解できる。
【０１１３】
図４の例では、クラウド印刷サービス１０２は、印刷ダイアログＡＰＩ４０２を含むよ
うに示されており、印刷ダイアログＡＰＩ４０２は、ティックラ４０４と通信している。
ティックラ４０４は、所与のプリンタ（複数可）に使用可能な新しい印刷ジョブの通知（
複数可）を送信するよう機能することができ得る。
【０１１４】
次に、印刷ダイアログＡＰＩ４０２によりユーザが認可されると、プリンタの一覧、関
連したプリンタ機能、ならびにプリンタごとの現在のジョブおよび他の状態情報を、たと
えば、共通の印刷ダイアログ４０６の方法で、アプリケーションユーザに提供してもよく
、これを、たとえばジャパスクリプトを使用してレンダリングしてもよい。すでに説明し
たように、このような印刷ダイアログ４０６は、外見は、本明細書に別段の説明がある場
合を除いて（たとえば、利用可能なプリンタおよび関連した印刷特性の選択が可能になり
得る）、従来の印刷ダイアログと似ていてもよい。共通の印刷ダイアログ４０６の非従来
的特徴の例では、共通の印刷ダイアログ４０６には、クラウド印刷サービス１０２によっ
て永続的に記憶される、以前／記憶された印刷ジョブを、ユーザが検索および識別可能に
なるフィールド（複数可）が含まれてもよい。
【０１１５】
印刷ダイアログＡＰＩ４０２は、したがってアプリケーションユーザに対して、基本的
にその全体において共通の印刷ダイアログ４０６を提供し（たとえば、レンダリングし）
、それによりクラウド印刷サービス１０２とインターフェースする、アプリケーションを
通して共通の印刷ダイアログの経験を提供してもよい。またこれも説明もされたように、
印刷ダイアログＡＰＩも、他社製のダイアログ４０８を構築するために、アプリケーショ
ンの開発者に十分な情報を単に提供してもよい。他社製のダイアログ４０８は、共通の印
刷ダイアログ４０６と外見が異なってもよく、たとえば、その開発者／プロバイダによっ
て提供された、一式のアプリケーションと関連した独自の外見を有してもよい。
【０１１６】
ユーザの認可を進めると仮定すると、ユーザは、印刷選択（複数可）および関連した所
望の印刷特性、ならびに実際の印刷データを提供してもよい。印刷データは、あらゆる従
来の形式、たとえば、２、３例を挙げると、ＨＴＭＬ、ＰＤＦ、ＸＰＳ、またはＪＰＧな
どの画像形式で表現されてもよい。
【０１１７】
次いで、印刷ジョブは、たとえば、ダイアログ４０６、４０８のいずれかから、ジョブ
投入ＡＰＩ４１０で受信されてもよい。一部の実施形態では、印刷データは、遠隔の印刷
データへの参照、たとえば、適切なＵＲＬの特定によって、含められてもよい。次に、ア
プリケーション・データ・フェッチャ４１２を使用して、印刷されるデータを取得しても
よい。
【０１１８】
ジョブ投入ＡＰＩ４１０は、具体的かつ非限定的な例（複数可）を挙げると、例えばＸ
ＰＳで表現されるプリンタ機能、ならびに内容の種類を特定するＭＩＭＥタイプを含み得
る、ハイパーテキスト・トランスファー・プロトコル（ＨＴＴＰ）のマルチパート要求の
形式の印刷ジョブを受信してもよい。ジョブ投入ＡＰＩは、次いで印刷データおよび印刷
特性を含む、印刷ジョブを形式変換手段４１４に提供してもよい。形式変換手段４１４は
、基本的に、図１の形式変換手段１３８について本明細書に記載されたように作動し、印
刷ジョブを記憶装置４１６内に記憶する。
【０１１９】
印刷クライアント４２０は、図１のいかなる印刷クライアント１４６、１５６、１６２
を表してもよく、印刷ジョブを実行するために、ジョブ制御ＡＰＩ４１８およびジョブフ
ェッチＡＰＩ４２２と通信する。具体的には、ジョブフェッチＡＰＩ４２２は、印刷ジョ
ブを印刷クライアント４２０に提供してもよく、たとえば、特定されたプリンタに対する
次に利用可能なジョブをフェッチするために、印刷クライアント４２０によって使用され
てもよい。
【０１２０】
ジョブ制御ＡＰＩ４１８は、必要に応じて、印刷クライアント４２０を認可し、印刷ジ
ョブが完了したか、または失敗したかなどの、問題のプリンタから更新された状態情報を
受信する責任を負ってもよい。また、そのような状態情報も、対応する印刷ジョブに関連
して記憶装置４１６内に記憶されてもよい。ジョブ制御ＡＰＩは、たとえば、印刷ジョブ
が、現在待ち行列にあり、対応する印刷クライアント４２０にまだダウンロードされてい
ないか、またはスプールされ／ダウンロードされ、（該当する場合）クライアント側のネ
イティブプリンタの待ち行列に追加されたかどうかを含む、状態情報を含んでもよい。
【０１２１】
印刷クライアント・プロキシ１５６としの印刷クライアントのさらなる例では、プロキ
シは、ＸＭＬとして表された、ユーザが選択した印刷特性とともに、ＰＤＦ形式での印刷
ジョブをフェッチすることになり得る。次に、プロキシは、ＰＤＦを翻訳したライブラリ
を使用して、ＰＤＦをラスタライズし印刷してもよい。
【０１２２】
図４では最後に、ユーザ（複数可）およびすべての関連したプリンタを登録するために
、印刷クライアント４２０と通信する責任を負う、ユーザ／プリンタ・レジスタＡＰＩ４
２４が示されている。このような登録情報は、ＨＴＴＰマルチパート要求を使用して通信
されてもよく、（たとえば、ＸＰＳに表された）プリンタ機能とともにプリンタの識別を
含んでもよく、様々な印刷ジョブとともに記憶装置４１６内に記憶されてもよい。さらに
、図３Ａに関して上述のように、そのような登録処理過程および情報は、実際の印刷ジョ
ブの実行の前、またはそれとともに混ざって起こり得る。後者の場合、たとえば、ユーザ
は、印刷ジョブを実行することを求めるが、すべての利用可能なプリンタが現在使用され
ている、紙詰まりを起こしている、またはオフラインであることを見出すだけの結果とな
ることがある。それにもかかわらず、ユーザが、新しいプリンタをクラウド印刷サービス
１０２に登録し、所望の印刷ジョブを実行するために、新しく登録されたプリンタに応じ
て進めることは、簡単なことであろう。
【０１２３】
図１〜４のシステムおよび作動の多くの他の例ならびに変形形態は、当業者には明白で
あろう。たとえば、ハードウェア・プリンタに印刷する代わりに、システム（複数可）１
００／４００または同様のシステムを使用して、ＰＤＦまたは他のソフトウェア形式に印
刷してもよい。
【０１２４】
図５は、図１および３のシステムを実現するために使用され得る、例示的または代表的
なコンピューティング・デバイスおよび関連した要素を示すブロック図である。図５は、
一般のコンピュータ・デバイス５００および一般のモバイル・コンピュータ・デバイス５
５０の例を示し、これらのデバイスは、本明細書に記載された技法とともに使用されてよ
い。コンピューティング・デバイス５００は、ラップトップ、デスクトップ、ワークステ
ーション、携帯情報端末、サーバ、ブレードサーバ、メインフレーム、および他の適切な
コンピュータなどのデジタル・コンピュータの様々な形を代表するように意図されている
。コンピューティング・デバイス５５０は、携帯情報端末、携帯電話、スマートフォン、
および他の同様のコンピューティング・デバイスなどの、モバイル機器の様々な形を代表
するように意図されている。本明細書に示された構成部分、それらの接続および関係、な
らびにそれらの機能は、例示のみであることを意味し、本文書内に記載されるおよび／ま
たは主張される本発明の実施形態を限定することを意味するものではない。
【０１２５】
コンピューティング・デバイス５００は、プロセッサ５０２、メモリ５０４、記憶装置
５０６、メモリ５０４および高速拡張ポート５１０に接続する高速インターフェース５０
８、ならびに低速バス５１４および記憶装置５０６に接続する低速インターフェース５１
２を含む。構成部分５０２、５０４、５０６、５０８、５１０、および５１２のそれぞれ
は、様々なバスを使用して相互接続され、一般的なマザーボード上にまたは必要に応じて
他の方式で装着されてもよい。プロセッサ５０２は、高速インターフェース５０８に結合
された表示装置５１６などの、外部入力／出力デバイス上にＧＵＩに対する図形情報を表
示するために、メモリ５０４内または記憶装置５０６上に記憶された命令を含む、コンピ
ューティング・デバイス５００内の実行に対する命令を処理することができる。他の実現
形態では、複数のプロセッサおよび／または複数のバスが、必要に応じて複数のメモリお
よび複数のタイプのメモリとともに使用されてもよい。また、複数のコンピューティング
・デバイス５００は、必要な作動の部分を（たとえば、サーババンク、ブレードサーバの
群、またはマルチプロセッサ・システムとして）提供するそれぞれのデバイスと接続され
てもよい。
【０１２６】
メモリ５０４は、コンピューティング・デバイス５００内に情報を記憶する。一実現形
態では、メモリ５０４は、揮発性メモリの１つまたは複数の装置である。別の実現形態で
は、メモリ５０４は、非揮発性メモリの１つまたは複数の装置である。また、メモリ５０
４は、磁気または光学ディスクなどのコンピュータ可読媒体の別の形態をしていてもよい
。
【０１２７】
記憶装置５０６は、コンピューティング・デバイス５００に対して大容量記憶を提供す
ることができる。一実施形態では、記憶装置５０６は、フロッピーディスク装置、ハード
ディスク装置、光学ディスク装置、またはテープ装置、フラッシュメモリもしくは他の同
様の固体メモリ装置、または、記憶領域ネットワークまたは他の構成における装置を含む
デバイスのアレイなどのコンピュータ可読媒体であってもよく、あるいはコンピュータ可
読媒体を含んでもよい。コンピュータ・プログラム製品は、情報担体内に明白に具現化さ
れることができる。また、コンピュータ・プログラム製品は、実行される際、上述のもの
などの、１つまたは複数の方法を実行する命令を含んでもよい。情報担体は、メモリ５０
４、記憶装置５０６、またはプロセッサ５０２上のメモリなどの、コンピュータ可読媒体
または機械可読媒体である。
【０１２８】
高速制御装置５０８は、コンピューティング・デバイス５００に対して処理情報量が高
い動作を管理するが、低速制御装置５１２は、より処理情報量がより低い動作を管理する
。機能のこのような割当ては、例示に過ぎない。一実施形態では、高速制御装置５０８は
、メモリ５０４、表示装置５１６に（たとえば、グラフィック・プロセッサまたはアクセ
レレータを通して）、および様々な拡張カード（図示せず）を受容し得る、高速拡張ポー
ト５１０に接続される。該実現形態では、低速制御装置５１２は、記憶装置５０６および
低速拡張ポート５１４に接続される。低速拡張ポートは、様々な通信ポート（たとえば、
ＵＳＢ、Ｂｌｕｅｔｏｏｔｈ、Ｅｔｈｅｒｎｅｔ、無線Ｅｔｈｅｒｎｅｔ）を含んでもよ
く、キーボード、ポインティング・デバイス、スキャナ、またはスイッチもしくはルータ
などのネットワーク・デバイスなどの、１つまたは複数の入力／出力デバイスに、たとえ
ば、ネットワーク・アダプタを通して接続されてもよい。
【０１２９】
コンピューティング・デバイス５００は、図に示されたように、多くの異なる形で実現
されてよい。たとえば、コンピューティング・デバイス５００は、標準サーバ５２０とし
て実現されてもよく、または、そのようなサーバの群内で複数回実現されてもよい。また
、コンピューティング・デバイス５００は、ラック・サーバ・システム５２４の一部とし
て実現されてもよい。加えて、コンピューティング・デバイス５００は、ラップトップ・
コンピュータ５２２などのパーソナル・コンピュータ内で実現されてもよい。あるいは、
コンピューティング・デバイス５００からの構成部分は、デバイス５５０などの携帯デバ
イス（図示せず）内の他の構成部分と組み合わせてられてもよい。このようなデバイスの
それぞれは、１つまたは複数のコンピューティング・デバイス５００、５５０を含んでも
よく、システム全体は、互いに通信する複数のコンピューティング・デバイス５００、５
５０で構成されてもよい。
【０１３０】
コンピューティング・デバイス５５０は、プロセッサ５５２、メモリ５６４、表示装置
５５４などの入力／出力デバイス、通信インターフェース５６６、および送受信装置５６
８を、他の構成部分とともに含む。デバイス５５０はまた、さらなる記憶を提供するため
に、マイクロドライブまたは他のデバイスなどの記憶装置を提供されてもよい。構成部分
５５０、５５２、５５４、５６４、５６６、および５６８のそれぞれは、様々なバスを使
用して相互接続され、該構成部分の一部は、一般的なマザーボード上に、または必要に応
じて他の方式で装着されてもよい。
【０１３１】
プロセッサ５５２は、メモリ５６４内に記憶された命令を含む、コンピューティング・
デバイス５５０内の命令を実行することができる。プロセッサは、分離した、複数のアナ
ログプロセッサおよびデジタルプロセッサを含む、チップのチップセットとして実現され
てもよい。プロセッサは、たとえば、ユーザ・インターフェース、デバイス５５０によっ
て作動するアプリケーション、およびデバイス５５０によって通信する無線の制御などの
、デバイス５５０の他の構成部分の調整を提供してもよい。
【０１３２】
プロセッサ５５２は、制御インターフェース５５８および表示装置５５４に接続された
表示インターフェース５５６を通してユーザと通信することができる。表示装置５５４は
、たとえば、ＴＦＴＬＣＤ（薄膜トランジスタ液晶表示装置）またはＯＬＥＤ（有機発光
ダイオード）表示装置、または他の適切な表示技術であってよい。表示インターフェース
５５６は、、表示装置５５４を駆動して図形または他の情報をユーザに提示するための適
切な回路が設けられてもよい。制御インターフェース５５８は、ユーザからコマンドを受
信し、プロセッサ５５２に提出するためにコマンドを変換してもよい。加えて、外部イン
ターフェース５６２は、プロセッサ５５２と通信するために提供されてもよく、それによ
り、他のデバイスとデバイス５５０の領域付近の通信が可能になる。外部インターフェー
ス５６２は、たとえば、一部の実現形態において有線通信を提供してもよく、または他の
実現形態において無線通信を提供してもよく、複数のインターフェースを使用してもよい
。
【０１３３】
メモリ５６４は、情報をコンピューティング・デバイス５５０内に記憶する。メモリ５
６４は、１つまたは複数のコンピュータ可読媒体、１つまたは複数の揮発性メモリ装置、
または１つまたは複数の非揮発性メモリ装置として実現することができる。増設メモリ５
７４はまた、拡張インターフェース５７２を通して提供され、デバイス５５０に接続され
てもよい。拡張インターフェース５７２は、たとえば、ＳＩＭＭ（シングル・インライン
・メモリ・モジュール）カード・インターフェースを含んでもよい。このような増設メモ
リ５７４は、デバイス５５０に追加の記憶空間を提供し得、またはデバイス５５０に対し
てアプリケーションもしくは他の情報も記憶できる。具体的には、増設メモリ５７４は、
上述の処理過程を実施または補完するための命令を含んでもよく、また安全な情報を含ん
でもよい。したがって、たとえば、増設メモリ５７４は、セキュリティ・モジュールとし
てデバイス５５０に提供されてもよく、デバイス５５０の安全な使用が可能になる、命令
とともにプログラミングされてもよい。加えて、安全アプリケーションは、ＳＩＭＭカー
ドを介して、ハッキングできない方式でＳＩＭＭカード上の情報を識別する配置などの、
追加情報とともに提供されてもよい。
【０１３４】
メモリは、たとえば、以下に論じられるように、フラッシュメモリおよび／またはＮＶ
ＲＡＭメモリを含んでもよい。一実現形態では、コンピュータ・プログラム製品は、情報
担体内に明白に具現化される。コンピュータ・プログラム製品は、実行される際、上述の
ものなどの、１つまたは複数の方法を実行する命令を含む。情報担体は、メモリ５６４、
増設メモリ５７４、またはプロセッサ５５２上のメモリなどの、コンピュータ可読媒体ま
たは機械可読媒体であり、たとえば、送受信装置５６８または外部インターフェース５６
２を介して受容されてもよい。
【０１３５】
デバイス５５０は、通信インターフェース５６６を通して無線通信をしてもよく、通信
インターフェース５６６は、必要に応じて、デジタル信号処理回路を含んでもよい。通信
インターフェース５６６は、とりわけ、ＧＳＭ音声電話、ＳＭＳ、ＥＭＳ、またはＭＭＳ
メッセージング、ＣＤＭＡ、ＴＤＭＡ、ＰＤＣ、ＷＣＤＭＡ、ＣＤＭＡ２０００、または
ＧＰＲＳなどの、様々なモードまたはプロトコル下で通信を提供してもよい。このような
通信は、たとえば、無線送受信装置５６８を通ってもたらされてもよい。加えて、短距離
通信が、Ｂｌｕｅｔｏｏｔｈ、ＷｉＦｉ、または他のこのような送受信装置（図示せず）
などを使用してもたらされてもよい。加えて、ＧＰＳ（全地球測位システム）レシーバモ
ジュール５７０が、追加のナビゲーションおよび配置に関連した無線データをデバイス５
５０に提供してもよく、これはデバイス５５０上で作動するアプリケーションにより、必
要に応じて使用されてよい。
【０１３６】
デバイス５５０はまた、音声コーデック５６０を使用して音声通信してもよく、これは
音声情報をユーザから受け取り、それを使用可能なデジタル情報に変換してもよい。音声
コーデック５６０は、スピーカを通してなど、たとえば、デバイス５５０の送受話器にお
いて、音声をユーザに対して同様に生成してもよい。このような音声は、音声電話の通話
からの音声を含んでもよく、録音された音声（たとえば、音声メッセージ、音楽ファイル
など）を含んでもよく、またデバイス５５０上で作動するアプリケーションによって生成
された音声を含んでもよい。
【０１３７】
コンピューティング・デバイス５５０は、図に示されように、多くの異なる形で実現さ
れてもよい。たとえば、コンピューティング・デバイス５５０は、携帯電話５８０として
実現されてもよい。コンピューティング・デバイス５５０はまた、スマートフォン５８２
、携帯情報端末、または他の同様のモバイル機器の一部として実現されてもよい。
【０１３８】
したがって、本明細書に記載されたシステムおよび技法の様々な実現形態は、デジタル
電子回路、集積回路、特別に設計されたＡＳＩＣ（特定用途向け集積回路）、コンピュー
タ・ハードウェア、ファームウェア、ソフトウェア、および／またはその組合せにおいて
実現できる。これらの様々な実現形態は、データおよび命令を記憶システム、少なくとも
１つの入力デバイス、および１つの出力デバイスに送信、またはそれから受信するように
接続された、特別目的のもの、または汎用のものであり得る少なくとも１つのプログラム
可能なプロセッサを含む、プログラム可能なシステム上で実行可能なおよび／または翻訳
可能な、１つまたは複数のコンピュータ・プログラムにおける実現形態を含むことができ
る。
【０１３９】
これらのコンピュータ・プログラム（プログラム、ソフトウェア、ソフトウェア・アプ
リケーションまたはコードとしても知られる）は、プログラム可能なプロセッサのための
機械命令を含み、高レベルの手続きプログラム言語および／またはオブジェクト指向プロ
グラム言語において、および／またはアセンブリ言語／機械言語において実現することが
できる。本明細書で使用される場合、「機械可読媒体」、「コンピュータ可読媒体」とい
う用語は、機械可読信号として機械命令を受信する機械可読媒体を含む、機械命令および
／またはデータをプログラム可能なプロセッサに提供するために使用される、いかなるコ
ンピュータ・プログラム製品、装置および／またはデバイス（たとえば、磁気ディスク、
光学ディスク、メモリ、プログラム可能論理回路（ＰＬＤ））をも指す。「機械可読信号
」という用語は、機械命令および／またはデータをプログラム可能なプロセッサに提供す
るために使用される、いかなる信号をも指す。
【０１４０】
ユーザとのやりとりを提供するために、本明細書に記載されたシステムおよび技法は、
ユーザに情報を表示するための表示装置デバイス（たとえば、ＣＲＴ（陰極線管）または
ＬＣＤ（液晶表示装置）モニタ）、ならびにユーザが入力をコンピュータに提供すること
ができるキーボードおよびポインティング・デバイス（たとえば、マウスまたはトラック
ボール）を有するコンピュータ上で実現することができる。他の種類のデバイスを使用し
ても、ユーザとのやりとり提供できる。たとえば、ユーザから提供されたフィードバック
は、あらゆる形の知覚フィードバック（たとえば、視覚フィードバック、聴覚フィードバ
ック、または触覚フィードバック）であることが可能であり、ユーザからの入力は、音響
入力、音声入力、または触覚入力を含むあらゆる形で受け取るることができる。
【０１４１】
本明細書に記載されたシステムおよび技法は、バックエンド構成部分（たとえば、デー
タサーバ）を含む、または、ミドルウェア構成部分（たとえば、アプリケーション・サー
バ）を含む、またはフロントエンド構成部分（たとえば、それを通してユーザが、本明細
書に記載されたシステムおよび技法の実現形態とやりとりできる、グラフィカル・ユーザ
・インターフェースもしくはウェブブラウザを有するクライアント・コンピュータ）を含
むコンピューティング・システム、あるいはこのようなバックエンド、ミドルウェア、ま
たはフロントエンド構成部分のいかなる組合せでも実現できる。システムの構成部分は、
デジタルデータ通信のいかなる形態または媒体（たとえば、通信ネットワーク）によって
相互接続できる。通信ネットワークの例には、ローカルエリア・ネットワーク（「ＬＡＮ
」）、広域ネットワーク（「ＷＡＮ」）、およびインターネットが含まれる。
【０１４２】
コンピューティング・システムは、クライアントおよびサーバを含むことができる。ク
ライアントおよびサーバは、概して互いに遠隔関係にあり、通常、通信ネットワークを通
してやりとりする。クライアントおよびサーバの関係は、それぞれのコンピュータ上で作
動し、互いにクライアント・サーバ関係を有するコンピュータ・プログラムによって生じ
る。
【０１４３】
加えて、図に示された論理の流れは、望ましい結果を達成するために、示された特定の
順番、または起こる順番を必要としない。加えて、他のステップに記載された流れから提
供されてもよく、またはステップが記載された流れから除外されてもよく、かつ他の構成
部分が、記載されたシステムに加えられてもよく、または記載されたシステムから除去さ
れてもよい。したがって、他の実施形態は、以下の特許請求の範囲の範囲内である。
【０１４４】
具体的な詳細が説明された上記の実施形態は、単に例示または可能な実施形態に過ぎず
、含まれてもよい多くの他の組合せ、追加、または代替が存在することが理解されよう。
【０１４５】
また、構成部分の特定の名称、用語の大文字化、属性、データ構造、またはいかなる他
のプログラミングもしくは構造の特徴も、必須または重要ではなく、本発明もしくはその
特徴を実現する機構は、異なる名前、形式、またはプロトコルを有してもよい。さらに、
システムは、記載されるように、ハードウェアとソフトウェアの組合せを介して、または
もっぱらハードウェア要素において、実現されてもよい。また、本明細書に記載された様
々なシステム構成部分間の機能の特定の分割は、単に例示であり、必須ではなく、単一の
システム構成部分によって実行される機能は、代わりに複数の構成部分によって実行され
てもよく、複数の構成部分によって実行される機能は、代わりに単一の構成部分によって
実行されてもよい。
【０１４６】
上述のいくつかの部分は、情報に対する動作のアルゴリズムおよび象徴による表現で、
特徴を表す。これらのアルゴリズム的記述および表現は、データ処理の当業者の仕事の内
容を他の業界者に最も効率良く伝えられるために、当業者によって使用されてもよい。こ
れらの動作は、機能的または論理的に説明されているが、コンピュータ・プログラムによ
って実現されると理解される。さらに、作動のこれらの構造を、モジュールと呼ぶ、また
は機能名で呼ぶことは、一般性を喪失することなく、簡便であることが立証されている。
【０１４７】
上の検討から明らかなように別途明記しない限り、本明細書を通して、「ｐｒｏｃｅｓ
ｓｉｎｇ」（処理）または「ｃｏｍｐｕｔｉｎｇ」（演算）または「ｃａｌｃｕｌａｔｉ
ｎｇ」（計算）または「ｄｅｔｅｒｍｉｎｉｎｇ」（決定）または「ｄｉｓｐｌａｙｉｎ
ｇ」（表示）または「ｐｒｏｖｉｄｉｎｇ」（提供）などの用語を利用する論述は、コン
ピュータ・システムのメモリもしくはレジスタまたは他のこうした情報の記憶装置、伝達
装置もしくは表示装置内の物理的（電子的）数量として表されるデータを操作し、変換す
る、コンピュータ・システムまたは同様の電子計算装置の動作および処理を指すことが理
解される。
【０１４８】
図６は、プリンタの匿名登録を提供するためのシステム６００のブロック図である。図
１に照らして上述のように、プリンタ（たとえば、レガシー・プリンタ１２０またはクラ
ウド認識プリンタ１１８）は、概して、登録マネージャ１２６を使用して、特にプリンタ
１１８／１２０の場合は、登録されたプリンタの保管場所１３０を使用して、登録された
プリンタおよび関連した登録情報を記憶するプリンタマネージャ１２８を使用して、クラ
ウド印刷サービス１０２に登録してもよい。
【０１４９】
たとえば、上述のように、新しいプリンタを購入および／またはアクセスするユーザは
、ユーザ（ユーザ・マネージャ１３２および登録されたユーザの保管場所１３４を使用し
て以前に登録されている場合がある）に関連したクラウド印刷サービス１０２に登録を望
み得ることが、一般のシナリオで生じることがある。このような場合、クラウド認識プリ
ンタ１１８は、ユーザがクラウド認識プリンタ１１８を登録し、認証させることができる
、ユーザ入力１５０およびユーザ表示装置１５２のインスタンスを備え得る。たとえば、
ユーザはクラウド認識プリンタ１１８をプラグインしてもよく、クラウド認識プリンタ１
１８は、次いでローカル無線ネットワークを認識し得、その後ユーザは、ネットワークに
対してパスワードを入力するために、ユーザ入力１５０または表示装置１５２を使用して
もよい。次に、自動的にかつ／またはユーザ命令の下のいずれかで、クラウド認識プリン
タ１１８は、クラウド印刷サービス１０２との通信接続を確立してもよい。ユーザは、次
いでクラウド印刷サービス１０２で認証し、対象のクラウド認識プリンタ１１８の登録を
要求してもよい。その後、クラウド認識プリンタ１１８は、ユーザアカウントと関連し、
ユーザによって印刷ジョブに使用され得る。
【０１５０】
しかし、他のシナリオでは、クラウド認識プリンタ１１８は、上記の登録シナリオを実
現するために機能的に要求される、記載されたハードウェア（たとえば、ユーザ入力１５
０または表示装置１５２）および／または下にあるソフトウェア（たとえば、ファームウ
ェア）のいずれか、または両方の形態を備えてない場合がある。たとえば、製造業者は、
高額ではなく、したがって削減された機能のセットを有するクラウド認識プリンタを製造
することを望み得る。図６は、したがって、クラウド認識プリンタ１１８の登録および認
証が、簡易化された方式で進められ得る例を提供する。簡易化された方式は、クラウド認
識プリンタ１１８の側に最小のリソースを必要とし、さらにクラウド認識プリンタ１１８
の登録および認証を望むユーザに便利である。より具体的には、本明細書で詳細に記載さ
れるように、図６は、クラウド認識プリンタ１１８の登録を、特定のユーザまたはそのユ
ーザアカウントに関連した（最初のまたは事前の）知識なしに、匿名で行い得る例を提供
する。その後、ユーザは、自らのアカウントとの関連付け、およびその後の印刷上部のた
めの使用のたに、そのプリンタの使用を要求することができる。
【０１５１】
図６の例では、クラウド印刷サービス１０２は、上に説明され、図６〜１１の登録／認
証作動を理解するために必要ではない、図１の例に含まれる様々な構成部分を含まない、
削減された形で示されている。当然のことながら、これらの、および追加の、または代替
の構成部分が、クラウド印刷サービス１０２に含まれてよく、本明細書に記載された登録
／認証工程とともに適切な方式（複数可）で作動されてもよいことが理解できる。
【０１５２】
したがって、図６に示されるように、クラウド印刷サービス１０２は、以前に示され、
説明された登録マネージャ１２６を含み、登録マネージャ１２６は、プリンタマネージャ
１２８およびユーザ・マネージャ１３２、ならびにそれらのそれぞれの登録されたプリン
タの保管場所１３０および登録されたユーザ・マネージャの保管場所１３４を含む。さら
に、図６は、匿名のプリンタ登録モジュール６０２を含むように示されている。匿名のプ
リンタ登録モジュール６０２は、別個の構成部分として図６に示されているが、こうした
例は、単に見やすいように、また便宜上の目的に過ぎず、匿名のプリンタ登録モジュール
は、たとえば、示されたように別個で、またはマネージャ１２８、１３２の一方または両
方の内に全体が、もしくは部分的に含まれるような、多くの異なる実施形態で実現されて
よいことが理解されよう。
【０１５３】
図６では、匿名のプリンタ登録モジュール６０２は、メッセージ６０４ａ〜６０４ｈを
クラウド認識プリンタ１１８および／またはユーザデバイス１０８（ユーザデバイス１０
８の例は上に提供されている）のそれぞれとメッセージのやりとりを行うように示されて
いる。この記載のために、メッセージ６０４ａ〜６０４ｈは、その発生の対応する順番を
図６に示すために、アルファベット順に項目別にした。すなわち、メッセージ６０４ａ〜
６０４ｈは、概して時間的に、示されたアルファベット順で生じる（たとえば、送信され
る）。しかし、他の例では、メッセージ６０４ａ〜６０４ｈのいくつかは、示されたのと
は異なる順で生じてもよく、または重複または並行して生じてもよいことが理解されよう
。さらに、一部の追加の、または代替のメッセージが、図６に示された例示的メッセージ
６０４ａ〜６０４ｈを超えて含まれてもよく、および／または代替的実施形態において、
１つまたは複数のメッセージ６０４ａ〜６０４ｈが削除されてもよい。
【０１５４】
図６では、クラウド認識プリンタ１１８は、登録リクエスタ６０６を含むように示され
ており、登録リクエスタ６０６は、匿名登録工程を開始するために、クラウド認識プリン
タ１１８によって実現される、いかなるハードウェアおよび／またはソフトウェアをも概
して表す。たとえば、ユーザデバイス１０８のユーザは、クラウド認識プリンタ１１８に
近接している場合があり、ユーザ入力１５０の適切なボタンまたは他の部分を使用して、
匿名登録工程を開始してもよい。より具体的には、たとえば、クラウド認識プリンタ１１
８の匿名登録を開始するために、表示装置１５２に提供され、ユーザ入力１５０によって
選択可能なメニューの選択肢が存在してもよい。
【０１５５】
したがって、匿名登録工程が開始すると、登録リクエスタ６０６は、登録要求６０４ａ
を送信してもよい。登録要求６０４ａは、たとえば、その印刷機能（たとえば、クラウド
認識プリンタが両面印刷、カラー印刷、もしくは他の公知の印刷機能を提供するかどうか
）、あるいは、将来の可能性のある印刷ジョブの間に、クラウド認識プリンタ１１８と通
信するかどうか、またどのように通信するか、あるいはクラウド認識プリンタ１１８を利
用するかどうか、またはどのように利用するかを決定する際に、クラウド印刷サービス１
０２にとって有用であり得る、クラウド認識プリンタ１１８の任意の機能、初期設定、ま
たは特徴（その多くは上に記載されている）などの、たとえば、クラウド認識プリンタの
特徴に関する、関連した情報を含んでもよい。図６の例では、登録は、具体的にユーザデ
バイス１０８のユーザのユーザアカウントに関連した認証証明を含まず、代わりに本明細
書に記載されるように、クラウド認識プリンタ１１８の登録は、匿名で進められてもよく
、クラウド認識プリンタ１１８は、後の段階で関連したユーザアカウント（複数可）と関
連付られてもよい。
【０１５６】
登録リクエスタ６０６は、登録要求６０４ａを安全なネットワーク接続（たとえば、Ｈ
ＴＴＰＳ）を介して、すでに設定されている統一資源位置指定子（ＵＲＬ）またはクラウ
ド印刷サービス１０２と関連した他のアドレスに送信されてもよい。たとえば、クラウド
印刷サービス自体をそれぞれが提供する多くのエンティティが存在してもよく、クラウド
認識プリンタ１１８は、それぞれに対応するネットワークアドレスを用いて事前に設定さ
れてもよく、または工場出荷時設定済でもよい。したがって、たとえば、表示装置１５２
は、クラウド印刷サービスのこうした可能性のあるプロバイダのそれぞれを表示してもよ
く、その結果、上述のように、ユーザ入力１５０を使用して、登録要求６０４ａをそれに
応じて送信し得るように、所望のプロバイダを選択してもよい。
【０１５７】
クラウド印刷サービス１０２、たとえば匿名登録モジュール６０２は、こうして登録要
求６０４ａを受信し、応答として登録応答６０４ｂを提供してもよい。たとえば、匿名プ
リンタ登録モジュール６０２の請求コード・プロバイダ６０８は、クラウド認識プリンタ
１１８によって、ユーザに提供される独自の請求コードを提供してもよい。本明細書に記
載されるように、請求コードは有効期間（ＴＴＬ）とともに提供されてもよく、その後、
請求コードは期限が切れ、無効になる。
【０１５８】
さらに、請求ＵＲＬプロバイダ６１２は、そこで請求コードがユーザによって提供され
る特定のＵＲＬを提供してもよい。プリンタＩＤプロバイダ６１０は、クラウド認識プリ
ンタに割り当てられる独自のプリンタＩＤを生成してもよい。最後に、いくつかの例とな
る実現形態では、ポーリングＵＲＬプロバイダ６１４は、クラウド認識プリンタ１１８が
、認証過程を完了するために使用し得る、ポーリングＵＲＬを提供してもよい。具体例は
、請求コード、請求ＵＲＬ、プリンタＩＤのそれぞれを使用して実現し、ポーリングＵＲ
Ｌについては、メッセージ６０４ｂ〜６０４ｈの関連したものに関して、以下に詳細を提
供する。
【０１５９】
具体的には、匿名プリンタ登録モジュール６０２は、登録応答６０４ｂ内に請求コード
、請求ＵＲＬ、プリンタＩＤ、およびポーリングＵＲＬを送信してもよい。いくつかの実
施形態では、請求コード、請求ＵＲＬ、プリンタＩＤ、およびポーリングＵＲＬのうちの
１つ以上が、単一の登録応答６０４ｂ内ではなく、個別の複数のメッセージにおいて提供
されてもよい。
【０１６０】
メッセージ６０４ａ／６０４ｂのやりとり後、クラウド印刷サービス１０２は、クラウ
ド認識プリンタ１１８と通信するための必要な情報を有しているが、クラウド認識プリン
タ１１８は、まだこの段階では登録されたユーザ１３４のうちのいかなるユーザとも関連
していない（かつ、具体的には、デバイス１０８のユーザ（または関連したユーザアカウ
ント）と関連していない）という点で、クラウド認識プリンタ１１８は、クラウド印刷サ
ービス１０２に匿名で登録されるとみなされ得る。
【０１６１】
続いて、クラウド認識プリンタ１１８の請求ファシリテータ６１６は、受信された請求
コードおよび請求ＵＲＬをメッセージ６０４ｃによって登録工程を開始したユーザデバイ
ス１０８のユーザに提供してもよい。たとえば、請求ファシリテータ６１６により、クラ
ウド認識プリンタ１１８が印刷ジョブを開始し、請求コードおよび請求ＵＲＬを含む（た
とえば、請求コードは、請求ＵＲＬ内に組み込まれてもよく、または含まれてもよい)ペ
ージを印刷ようにさせることができる。このようなページの一例が、図１０に関して以下
に示され説明されている。他の例では、請求ファシリテータ６１６は、表示装置１５２を
使用して、または請求コードおよび請求ＵＲＬをユーザデバイス１０８に通信することに
より、請求コードおよび請求ＵＲＬを提供してもよい。別の例では、請求ファシリテータ
６１６は、ユーザがそこから請求コードおよび請求ＵＲＬを入手するために訪問し得る、
個別個のＵＲＬを提供してもよい。さらに別の例では、請求ファシリテータ６１６は、請
求コードおよび／または請求ＵＲＬを含む、またはそれを参照する、クイックレビュー（
ＱＲ）コードを提供してもよい。これらの後者のシナリオでは、以下に論じるように、Ｑ
Ｒコードは、ユーザデバイス１０８によって（そのような機能を有するならば）読み取ら
れ、次いで請求コードを請求ＵＲＬに送信するために使用されてもよい。
【０１６２】
ユーザデバイス１０８は、示されるように、表示装置６２０に関連したユーザ入力６１
８を含んでもよい。たとえば、ユーザ入力６１８および表示装置６２０は、キーボード／
モニタ、もしくはモバイル機器のタッチスクリーン、または入力をユーザから受信し、そ
のような入力（複数可）の結果を表示するための、あらゆる適切なハードウェア／ソフト
ウェアを含んでもよい。やはり示されたように、表示装置６２０を使用して、たとえば、
従来のブラウザまたは他のグラフィック・ユーザ・インターフェースなどの、ユーザ・イ
ンターフェースを提供してもよい。
【０１６３】
したがって、請求ＵＲＬおよび請求コードを受信すると、ユーザは、たとえば、登録さ
れたユーザ１３４とともに記憶された、対応するユーザネーム／パスワードの組合せに対
するユーザ・マネージャ１３２のとの照合のために、ユーザネーム／パスワードの組合せ
をクラウド印刷サービス１０２のウェブサイトで提供することによって、クラウド印刷サ
ービス１０２にログオンすることにより、（まだ認証していない場合は）クラウド印刷サ
ービス１０２で認証してもよい。次に、ユーザは、ユーザ入力６１８を使用して、ユーザ
・インターフェース６２２の中に請求ＵＲＬを入力し、それにより、たとえば、プリンタ
・マッチャー６２４により、匿名プリンタ登録モジュール６０２によって提供されたウェ
ブサイトを訪問してもよい。このようなウェブサイトの一例は、図１１に関して以下に提
供され示されている。
【０１６４】
ウェブサイトで、ユーザは、前に提供された請求コードを入力し、それによりメッセー
ジ６０４ｄ内で請求コードをプリンタ・マッチャー６２４に送信してもよい。その受信を
すると、プリンタ・マッチャー６２４は、その請求コードと、前に提供した請求コードお
よびそれに関連するプリンタＩＤとの対応に基づいて、クラウド認識プリンタ１１８を識
別してもよい。次に、それに基づいて、プリンタ・マッチャー６２４は、識別されたプリ
ンタ１１８を、デバイス１０８のユーザのユーザアカウントと関連付けてもよい。プリン
タ・マッチャー６２４は、また首尾よく整合されたことを匿名プリンタ登録モジュール６
０２の認証マネージャ６２６に通知し、それにより、可能であれば、クラウド認識プリン
タ１１８の認証を進めるために、認証マネージャ６２６に許可を与えてもよい。
【０１６５】
プリンタ・マッチャー６２４は、メッセージ６０４ｅにおいて請求確認をユーザデバイ
ス１０８のユーザに提供してもよい。たとえば、請求確認は、請求ＵＲＬページに含まれ
るために生成されてもよく、図１１の例にそのように示されている。したがって、メッセ
ージ６０４ｅの請求確認は、クラウド認識プリンタ１１８が、首尾よく登録され、ユーザ
のアカウントに関連づけられたことを、ユーザに示すことができる。
【０１６６】
一方、または続いて、クラウド認識プリンタ１１８の認証マネージャ６２８は、匿名プ
リンタ登録モジュール６０２で認証プロバイダ６２６に送信されるマネージャ６０４ｆに
おいて認証要求を生成してもよい。より具体的には、認証マネージャ６２８は、それぞれ
が以前に提供されたプリンタＩＤを含む、メッセージ６０４ｆのインスタンス中、認証プ
ロバイダ６２６のポーリングを定期的に実行するために、登録応答６０４ｂ内に含まれる
ように上述したポーリングＵＲＬを利用してもよく、認証プロバイダ６２６に送信されて
もよい。このようなポーリングは、いくつかの例では、請求ファシリテータ６１６が、請
求コードおよび請求ＵＲＬを含むメッセージ６０４ｃを提供するとすぐ（または直後に）
、始められてもよい。
【０１６７】
従って、一旦プリンタ・マッチャー６２４が、クラウド認識プリンタ１１８がユーザデ
バイス１０８のユーザのユーザアカウントと首尾よく整合したことを認証プロバイダ６２
６に通知し、また一旦認証プロバイダ６２６が、続いて認証要求６０４ｆを受信すると（
たとえば、首尾よく整合する前に受信したかもしれない、認証要求のインスタンス６０４
ｆとは対照的に）、認証プロバイダ６２６は、１つまたは複数の認証証明をメッセージ６
０４ｇ内に生成し、送信してもよい。たとえば、このような認証証明は、クラウド認識プ
リンタ１１８とクラウド印刷サービス１０２との間の後続のメッセージのやりとりに、ま
たはあらゆる適切な認証技法によって、使用される認証クッキーまたは認証ヘッダ内に含
まれてもよい。
【０１６８】
認証証明（複数可）は、クラウド認識プリンタ１１８とクラウド印刷サービス１０２と
の間で後続の認証とメッセージをやりとりしている間（たとえば、将来の印刷ジョブの間
）の、その将来の使用のために信任状の保管場所６３０（信任状の保管場所６３０は、以
前に受信されたプリンタＩＤを記憶するために、単独で、または別のメモリとともに使用
されてもよい）内に記憶されてもよい。上述のように、また以下により詳細に説明される
ように、請求コードは、有効期間（ＴＴＬ）と関連して提供されてもよく、その場合、認
証要求６０４ｆと認証証明６０４ｇのやりとりは、首尾よく認証が起きるために、請求コ
ードの期限切れに先立って起きなければならないことが起こり得る。このような実現形態
のより詳細な検討は、以下に、たとえば図９に関して提供されている。
【０１６９】
他の例では、図６の例では具体的に示されていないが、ユーザは、請求確認６０４ｅの
受信をクラウド認識プリンタ１１８に通知する必要があることがある。このような実現形
態では、認証マネージャ６２８は、クラウド認識プリンタ１１８とユーザデバイス１０８
のユーザのアカウントとの首尾よい整合がすでに起きたという確証をもって、認証要求６
０４ｆの送信を直ちに進めてもよい。たとえば、図１１に関して以下に記載されているよ
うに、クラウド認識プリンタ１１８は、メッセージ６０４ｃ内の請求コードおよび請求Ｕ
ＲＬを提供すると、待機モードに入り、その間、クラウド認識プリンタ１１８は、メッセ
ージ６０４ｅの請求確認がユーザによって受信されたことを示すユーザからの具体的な入
力を待機する。
【０１７０】
一旦メッセージ６０４ｇの認証証明が、信任状の保管場所６３０内に首尾よく記憶され
ると、認証マネージャ６２８は、メッセージ６０４ｈ内に認証確認をユーザに提供しても
よい。たとえば、メッセージ６０４ｃと同じく、このような確認は、印刷されたページ、
表示装置１５２を使用して表示されたメッセージ、またはユーザと通信するための任意の
適切な技法により、提供されてもよい。
【０１７１】
したがって、ユーザはその後、クラウド印刷サービス１０２とともに、あらゆる記載さ
れた、適切な、または利用可能な方式で、クラウド認識プリンタ１１８を利用するように
有効にすることができる。たとえば、ユーザは、印刷ジョブを、任意の適切に構成された
アプリケーションまたはデバイスからクラウド認識プリンタ１１８に送信してもよく、ク
ラウド認識プリンタ１１８を登録されているユーザ１３４のうちの他のものと共有しても
よく、あるいはクラウド印刷サービス１０２の環境で、クラウド認識プリンタ１１８の特
徴および機能の利点を生かすことができる。
【０１７２】
図７は、プリンタの自己認証中の、図６のクラウド印刷サービスの例示的作動を示す流
れ図７００である。より具体的には、図７は、上記のような、メッセージ６０４ａ〜６０
４ｈのメッセージのやりとり中の、匿名プリンタ登録モジュール６０２の例示的作動を示
す。
【０１７３】
図７の例では、登録要求は、プリンタからネットワークを介してクラウド印刷サービス
で受信されてもよい（７０２）。たとえば、匿名プリンタ登録モジュール６０２は、登録
要求６０４ａを受信してもよい。図７の例では、図６の例で上述のように、登録要求は、
ＨＴＴＰＳまたは他の安全なネットワーク接続を経由してネットワーク１０６を介して（
たとえば、公衆インターネット、クラウド認識プリンタ１１８でユーザによる登録／認証
工程の開始に応答して）受信されてもよい。登録要求６０４ａは、この例では、ユーザ認
証証明、または登録されたユーザ１３４とともにユーザ・マネージャ１３２によって維持
され得るような、ユーザのアカウントについての他の情報のいずれも含まない。さらに例
では、登録要求６０４ａは、クラウド認識プリンタ１１８を識別する、いかなる特有のプ
リンタＩＤ（たとえば、独自の、工場で提供された、または製造業者が提供したＩＤ）を
も含まない。むしろ、本明細書に記載されたように、独自のプリンタＩＤは、匿名プリン
タ登録モジュール６０２によって割り当てられてもよい。
【０１７４】
さらに、図７に関して、登録応答は、プリンタにネットワークを介して提供されてもよ
く、登録応答は請求コードを提供し、プリンタは、請求コードをプリンタのユーザに提供
するように構成される（７０４）。たとえば、請求コード・プロバイダ６０８は、登録応
答６０４ｂ内に含めるように請求コードを生成してもよい。記載されたように、請求コー
ド・プロバイダ６０８は、定義された有効期間を有するものとして請求コードを生成する
ように構成されてもよく、その有効期間の後、請求コードは有効期限が切れ、無効になる
。定義された有効期限は、ユーザに、たとえば、上述のようにメッセージ６０４ｃ内に同
様に提供され得る請求ＵＲＬを使用して、メッセージ６０４ｄ内の請求コードを提供する
のに十分であるように選択されてよい。たとえば、有効期限は、３分、５分、または何ら
かの他の適切な時間持続するように定義されてもよい。
【０１７５】
したがって、請求コードは、ユーザからネットワークを介して受信されてもよい（７０
６）。たとえば、プリンタ・マッチャー６２４は、メッセージ６０４ｄ内の請求コードを
受信してもよい。
【０１７６】
したがって、クラウド印刷サービス内のユーザのユーザアカウントは、ユーザからの請
求コードの受信に応答して、プリンタと整合されてもよい（７０８）。たとえば、プリン
タ・マッチャー６２４は、メッセージ６０４ｄ内の請求コード（したがって、クラウド認
識プリンタ１１８のプリンタＩＤ）を、登録されたユーザ１３４内のユーザ・マネージャ
１３２によって維持されている、ユーザのアカウントと照合することができる。
【０１７７】
認証要求は、プリンタからネットワークを介して受信されてもよい（７１０）。たとえ
ば、認証マネージャ６２６は、認証要求をメッセージ６０４ｆにおいて受信してもよく、
メッセージ６０４ｆは、たとえば、登録応答６０４ｂ内から受信した、クラウド認識プリ
ンタ１１８のプリンタＩＤを含んでもよい。
【０１７８】
照合に基づいて、認証証明が、その上に保管するためにプリンタに送信されてもよい（
７１２）。たとえば、認証マネージャ６２６は、証明の保管場所６３０内に保管するため
に、認証証明６０４ｇをクラウド認識プリンタ１１８の認証マネージャ６２８に送信して
もよい。
【０１７９】
図８は、自己認証中の、図６のクラウド認識プリンタ１１８の例となる作動を示す流れ
図８００である。図８の例では、開始要求が、プリンタの登録を開始するために、ユーザ
からプリンタにおいて受信されてもよい（８０２）。たとえば、クラウド認識プリンタ１
１８の登録リクエスタ６０６は、クラウド認識プリンタ１１８の匿名登録を開始するよう
に、開始要求をユーザデバイス１０８のユーザから受信してもよい。
【０１８０】
登録要求は、プリンタからネットワークを介してクラウド印刷サービスに送信されても
よい（８０４）。たとえば、登録リクエスタ６０６は、登録要求６０４ａをクラウド印刷
サービス１０２に送信してもよい。記載されたように、登録要求は、たとえば、ＨＴＴＰ
Ｓを使用して、安全なネットワーク接続を介して送信されてもよく、クラウド認識プリン
タ１１８のＩＤを含む必要はない。登録要求６０４ａは、プリンタの特性、機能、初期設
定、およびクラウド印刷サービス１０２がクラウド認識プリンタ１１８を利用することが
できるようにするための他の関連した情報を含んでもよい。 
【０１８１】
プリンタにおいて、登録応答は、クラウド印刷サービスからネットワークを介して受信
されてもよく、登録応答は、請求コードを含む（８０６）。たとえば、請求ファシリテー
タ６１６は、登録応答６０４ｂを受信してもよい。登録応答６０４ｂは、クラウド認識プ
リンタ１１８に対する割り当てられたプリンタＩＤ、ならびに人間可読の請求コードおよ
びそこで請求コードが入力され得る請求ＵＲＬを含んでもよい。
【０１８２】
他の例では、請求コードは、人間可読でなくてもよく、代わりに、ユーザデバイス１０
８によって可読な、機械可読の請求コードを含んでもよい。たとえば、請求コードは、ク
イックレスポンス（ＱＲ）コードまたは他のバーコードとして提供されてもよく、ユーザ
デバイス１０８は、そうでなければ、機械可読のコードを読み取るために、従来のハード
ウェア／ソフトウェアを備ていてもよい。このような場合は、ユーザデバイス１０８は、
さらにこのようにして得られた請求コードを、請求ＵＲＬに自動的に中継するように構成
され、それによって、メッセージ６０４ｄを本明細書に記載されたように送信してもよい
。
【０１８３】
プリンタの機能を使用して、請求コードは、ユーザに提供されてもよい（８０８）。た
とえば、請求ファシリテータ６１６は、たとえば、図６のメッセージ６０４ｃによって表
される、請求コードおよび請求ＵＲＬを含むページの印刷をしてもよく、または表示装置
１５２を使用して、請求コードおよび請求ＵＲＬを表示してもよい。
【０１８４】
プリンタとクラウド印刷サービス内のユーザのユーザアカウントとの整合に応答して、
クラウド印刷サービスによって発行された認証証明が要求されてもよく、整合は、クラウ
ド印刷サービスでユーザから受信する請求コードに基づく（８１０）。たとえば、認証マ
ネージャ６２８は、認証要求メッセージ６０４ｆを送信することにより、匿名プリンタ登
録モジュール６０２の認証プロバイダ６２６から認証証明を要求してもよい。認証要求６
０４ｆは、メッセージ６０４ｄ内のユーザにより送信された請求コードに応答して、請求
確認６０４ｅの受信によりユーザに示されるように、整合が起きたというユーザからの確
認に応答して、送信されてもよい。他の実現形態では、記載されたように、認証要求６０
４ｆは、認証マネージャ６２８の作動を定期的にポーリングする間、たとえば、ポーリン
グＵＲＬプロバイダ６１４により、登録応答６０４ｂ内に提供されたポーリングＵＲＬを
使用して、送信されてもよい。
【０１８５】
認証証明は、プリンタにおいて受信され、記憶されてもよい（８１２）。たとえば、認
証マネージャ６２８は、認証証明を信任状の保管場所６３０内でメッセージ６０４ｇから
受信し、記憶してもよい。
【０１８６】
図９は、図６のクラウド印刷サービスとクラウド認識プリンタとユーザデバイスとの間
で行われる例となる自己認証を示す詳細な流れ図である。図９の例では、登録リクエスタ
６０６は、開始要求をユーザデバイス１０８のユーザから受信する（９０２）。登録リク
エスタ６０６は、登録要求６０４ａを安全なネットワーク接続によりネットワーク１０６
を介して、クラウド印刷サービス１０２に送信する（９０４）。記載されたように、登録
要求６０４ａは、プリンタ機能、特性、および初期設定を含んでもよいが、ユーザ認証も
しくは識別情報またはいかなるプリンタＩＤをも除外してもよい。
【０１８７】
クラウド印刷サービス、たとえばプリンタマネージャ１２８は、登録されたプリンタ１
３０内にクラウド認識プリンタ１１８を少なくとも一時的に登録してもよく、請求コード
・プロバイダ６０８、請求ＵＲＬプロバイダ６１２、プリンタＩＤプロバイダ６１０、お
よびポーリングＵＲＬプロバイダ６１４は、それぞれ人間可読の請求コード、請求ＵＲＬ
、プリンタＩＤ、およびポーリングＵＲＬを提供してもよく、これらのすべては登録応答
６０４ｂ内に含まれるものである（９０６）。請求コード・プロバイダ６０８は、請求コ
ードに関連した有効期間、たとえば５分を提供してもよく、その有効期間の後は、請求コ
ードの期限が切れ、無効となる。クラウド認識プリンタ１１８は、したがって、請求コー
ドおよび請求ＵＲＬをユーザに、たとえば、請求コード／ＵＲＬを印刷または表示するこ
とにより、プリンタの機能を使用して提供してもよい（９０８）。いくつかの例となる実
施形態では、請求コードは請求ＵＲＬ内に組み込まれてもよい。追加または代替の実現形
態では、請求コードおよび請求ＵＲＬの一方または両方を含むＱＲコードが提供されても
よい。
【０１８８】
前にまだ認証されていない場合は、ユーザは、クラウド印刷サービス１０２でユーザの
ユーザアカウントに対して認証してもよい（９１０）。すなわち、登録されたユーザ１３
４の中の登録されたユーザとして、ユーザは、ユーザデバイス１０８の表示装置６２０の
ユーザ・インターフェース６２２（たとえばブラウザ）を使用して、クラウド印刷サービ
ス１０２のウェブサイトを訪問してもよく、ユーザネーム／パスワードの組合せ、または
他の認証情報（複数可）を提供して、それにより従来の方式で認証されてもよい。
【０１８９】
このような認証とともに、またはこのような認証に続いて、ユーザは、提供された請求
ＵＲＬを訪問し、その中で請求コードを入力し（９１２）、それにより請求コードをメッ
セージ６０４ｄ内で、クラウド印刷サービス１０２に送信してもよい。ユーザが現在認証
されていない場合は、請求ＵＲＬは、一旦ロードされる／レンダリングされると、この段
階で、ユーザにこのページでクラウド印刷サービス１０２にログオンする機会が与えられ
てもよい。したがって、クラウド印刷サービス１０２は、ユーザのユーザアカウントをプ
リンタと整合するために、受信した請求コードを使用してもよく、その後この整合の確認
をユーザに、たとえば、請求確認メッセージ６０４ｅによって、提供しもよい（９１４）
。
【０１９０】
上述のように、ある実現形態では、印刷されたページは、ＵＲＬ内の請求コードを、お
よび／またはＱＲコードとともに請求コードを、もしくはＱＲコード内に組み込まれた請
求コードを提供してもよい。これらの例となるシナリオは、ユーザが請求コードをクラウ
ド印刷サービス１０２に提供し得る方法の、多くの可能性をもたらす。たとえば、印刷さ
れたページから、ユーザ（たとえば、デバイス１０８）がＱＲコードを読み取る能力を有
さない場合は、ユーザは、請求コードを同時に暗黙的に提供することになる、提供された
ＵＲＬを手動で入力でき、それに応答して請求確認の成功を確認する、請求確認ウェブペ
ージを最終的に受信してもよい。他の例では、ユーザ（デバイス)がＱＲコードを読み取
ることができる場合は、ユーザは、そのようにして、残りの操作（たとえば、ＱＲコード
をプリンタ・マッチャー６２４に投入すること）は、その時点で自動的に行うことができ
る（すなわち、ＱＲコードは、ＵＲＬ／請求コードを含んでもよく、ユーザデバイス１０
８は、請求コードを投入するために、これらを自動的に使用され得る）。
【０１９１】
図９の例では、次いでクラウド認識プリンタ１１８は、登録応答メッセージ６０４ｂ内
に含まれるポーリングＵＲＬを、たとえば、認証要求６０４ｆを認証マネージャ６２８か
ら認証プロバイダ６２６に送信することによって、訪問を（９１６）開始、または続け得
ることが起こり得る。記載されたように、認証マネージャ６２８は、請求ファシリテータ
６１６が請求コード／ＵＲＬを提供するとすぐ、またはその直後のいずれかに（ユーザに
請求ＵＲＬを訪問し請求コードを入力する時間を提供するために）、前に割り当てられた
プリンタＩＤを含めた、認証要求６０４ｆを送信し始めてもよい。認証マネージャ６２８
は、認証要求を、たとえば、３０秒毎またはべつの適切な時間間隔で定期的に送信しても
よい。
【０１９２】
したがって、ユーザは、（第１の）認証要求６０４ｆの時までにクラウド認識プリンタ
１１８を首尾よく請求している場合もあり、していない場合もある（９１８）。請求して
いない場合、および請求コードの期限が切れた場合は（９２０）、認証プロバイダ６２６
は、プリンタＩＤを「不明」に設定してもよく（９２２）、登録／認証工程全体が終了し
てもよい（またはやり直してもよい）。あるいは、請求コードの期限が切れていない場合
は（９２０）、認証プロバイダ６２６は、前に割り当てられたプリンタＩＤに「登録／認
証保留」などの情報を設定または関連付けてもよく、ポーリングを続けてもよい（９１６
）。
【０１９３】
ユーザが、クラウド認識プリンタ１１８を首尾よく請求した場合は（９２６）、認証プ
ロバイダ６２６は、クラウド印刷サービス１０２への後続のＡＰＩ呼び出しにおけるプリ
ンタによる使用のために、認証ヘッダを準備し、メッセージ６０４ｇ内で認証証明として
、クラウド認識プリンタ１１８に送信してもよい。したがって、クラウド認識プリンタ１
１８、たとえば、認証マネージャ６２８は、認証情報の保管場所６３０内に認証ヘッダを
記憶してもよい（９２８）。
【０１９４】
まず、必要な場合は、ユーザは、印刷ジョブをクラウド認識プリンタ１１８に送信を進
めてもよい（９３０）。一旦終了すると、ユーザは、ユーザのユーザアカウントからサイ
ンアウト（たとえば、ログアウト）してもよい。後に、ユーザは、別の印刷ジョブの開始
を望み得、再認証して、ユーザのユーザアカウントに関連した多くのプリンタからクラウ
ド認識プリンタ１１８を選択してもよい（９３２）。このようにして、クラウド印刷サー
ビス１０２は、認証ヘッダを使用して、要求された印刷ジョブをクラウド認識プリンタ１
１８に通信させてもよい（９３４）。
【０１９５】
その後、ユーザは、クラウド認識プリンタ１１８の登録抹消を望むことがある（たとえ
ば、ユーザが、クラウド認識プリンタを返品する、または廃棄する、またはリサイクルす
るを望んだ場合）。そのような場合、プリンタ１１８（たとえば、登録リクエスタ６０６
）は、このような登録抹消の要求を受信し（９３６）、このような登録抹消を実行するた
めの適切なインターフェース（たとえば、ユーザ・インターフェース６２２）を提供して
もよい（９３８）。たとえば、そのようなインターフェースは、登録抹消の指示を含んで
もよく、選択肢として登録抹消のユーザ選択を受け取ることができる。このような登録抹
消に基づいて、認証マネージャ６２８は、認証情報の保管場所６３０内に記憶された認証
証明を削除してもよい（９４０）。他の、関連した例では、プリンタは、たとえば、単に
登録過程を再実行し、以前の認証ヘッダまたは他の認証情報を最終的に上書きする（また
したがって消去する）ことによって、再登録されてもよい。注目すべきことに、このよう
な登録抹消は、クラウド認識プリンタ１１８に局所的に実行されてもよく、あらゆる後続
の再登録は、本明細書に記載されたように起きることになり、したがって、結果として、
クラウド印刷サービス１０２の匿名プリンタ登録モジュール６０２が新しいプリンタとし
てクラウド認識プリンタを認識することになる。
【０１９６】
図１０は、図６のクラウド認識プリンタによって印刷された、招待ページ１００２の例
である。すなわち、上の記載から明白であるように、ページ１００２は、請求コードおよ
び請求ＵＲＬをユーザに提供するメッセージ６０４ｃとして印刷されてもよい。
【０１９７】
示されるように、ページ１００２には、ユーザにはプリンタを登録する時間がおよそ１
４分あることと、かつ「https://example_claim_page.comを訪問し、請求コード１２３Ａ
ＢＣを入力して下さい。この請求コードは、５分間有効です。よろしければ、請求ＵＲＬ
によって提供するための請求コードを入手するために、以下のＱＲコード（すなわち、Ｑ
Ｒコード１００６）をあなたが装備したスマートフォンまたは他のカメラを備えたインタ
ーネット機器で走査して下さい。請求コードが受諾された後、プリンタのキーパッド上の
「ｅｎｔｅｒ」を選択して下さい。その後、プリンタ認証が完了すると、別の確認ページ
が印刷されます。」とユーザに指示するメッセージ１００４が含まれてもよい。
【０１９８】
換言すると、図１０の具体例では、人間可読の請求コードが１２３ＡＢＣとして提供さ
れる。当然のことであるが、この簡略化された例は、便宜上およびわかりやすさのために
提供されるに過ぎないことが理解されよう。実際には、請求コードは、ランダム、または
疑似ランダムの英数字、および／または他の文字の比較的長い文字列であり得る。示され
るように、請求コードの有効期限は、５分として提供される。したがって、ユーザは、請
求コードを入力するために、５分以内に「https://example_claim_page.com」の提供され
た例の請求ＵＲＬを訪問しなければならず、１４分の期限前に認証を完了しなければなら
ないことがわかる。
【０１９９】
例となるページ１００２はユーザに、さらに請求コードがクラウド印刷サービス１０２
によって受諾された後、ユーザはプリンタキーパッド上（すなわち、ユーザ入力１５０上
）の「ｅｎｔｅｒ」を選択するべきであることを通知する。換言すると、図１０は、その
中で認証マネージャ６２８は、認証プロバイダをポーリングＵＲＬで定期的にポーリング
せず、むしろユーザから請求コード受信の確認をクラウド印刷サービス１０２で受け取る
のを単に待つ、上の例に関する。このようにして、認証マネージャ６２８は、実際にクラ
ウド認識プリンタ１１８が、認証処理過程の残りの試みを開始する前に登録され、ユーザ
のユーザアカウントに関連付けられたことを、概ね確証することができる。
【０２００】
例となる実現形態では、次いでページ１００２は、ＵＲＬに組み込まれていようとなか
ろうと、単に請求コードを提供してもよく、かつ／またはユーザが適切なデバイス１０８
を使用して読み取るための、ＱＲコード１０６を提供してもよい。図１０の例では、プリ
ンタを首尾よく請求した場合の進め方について、ユーザに追加指示を、請求コードおよび
請求ＵＲＬとともに提供するが（すなわち、請求の成功が確認される前に）、他の例とな
る実現形態では、このような指示は保留され、請求過程の成功後、たとえば、確認ウェブ
ページ（明確に示されていない）および／または請求ＵＲＬのウェブページの更新された
版とともに提供されてもよい。
【０２０１】
最後に図１０の例では、印刷されたページ１００２は、クラウド認識プリンタ１１８の
登録／認証が成功すると、別個の確認ページ（明示的には示されていない）が印刷される
ことをユーザに通知する。当然のことであるが、このような確認は同様に、表示装置１５
２を使用して、クラウド認識プリンタ１１８によって提供されてもよい。
【０２０２】
図１１は、図６のシステムとともに使用される、例となる請求統一資源位置指定子（Ｕ
ＲＬ）のスクリーンショット１１００である。すなわち、図１１は、その中で請求ＵＲＬ
がhttps://example_claim_page.comとして提供される図１０の例を続ける。示されるよう
に、ユーザは、ブラウザを使用して請求ＵＲＬを訪問してもよく、ユーザを歓迎し、ユー
ザに請求コードおよび他の関連した情報を入力する際に従うべき指示を提供する、歓迎メ
ッセージ１１０２を受信し得る。
【０２０３】
たとえば、欄１1０４は、ユーザが従来のテキスト入力領域を使用して、受信した請求
コード１２３ＡＢＣを入力してもよいことを示す。図１１の例では、ユーザは、欄１１０
６において、クラウド認識プリンタ１１８にプリンタのニックネーム（たとえば、「Ｌｏ
ｂｂｙ  ｐｒｉｎｔｅｒ」などのニックネーム）を割り当てる選択肢を提供される。理解
できるように、このような割り当てられたニックネームは、ユーザのユーザアカウントに
関連し得る、複数の登録されたプリンタの中から、クラウド認識プリンタ１１８を後に識
別する際にユーザに有益である場合がある。次いでユーザは、必要な情報を投入１１０８
してもよい。
【０２０４】
それに応答して、ユーザはニックネームをつけた「Ｌｏｂｂｙ  ｐｒｉｎｔｅｒ」が、
ユーザのユーザアカウントに首尾よく関連付けられたというメッセージを、ページ１１０
０または後続のページ上で受け取り得る。この例では、ユーザは、さらにクラウド認識プ
リンタ１１８のユーザ表示装置１５０上の「ｅｎｔｅｒ」を押すように指示される。上の
説明から理解できるように、ユーザによるこのような行為は、プリンタに認証メッセージ
６０４ｆ／６０４ｇをやりとりするように指示し得る。その後、クラウド認識プリンタ１
１８は、ニックネームをつけられたＬｏｂｂｙ  ｐｒｉｎｔｅｒがユーザのアカウントか
ら印刷ジョブを受信する準備ができているとの、ユーザへの確認として働く第２のページ
を印刷し得る。
【図１】
2014139823.tif 000003
【図２】
2014139823.tif 000004
【図３Ａ】
2014139823.tif 000005
【図３Ｂ】
2014139823.tif 000006
【図４】
2014139823.tif 000007
【図５】
2014139823.tif 000008
【図６】
2014139823.tif 000009
【図７】
2014139823.tif 000010
【図８】
2014139823.tif 000011
【図９】
2014139823.tif 000012
【図１０】
2014139823.tif 000013
【図１１】
2014139823.tif 000014
【手続補正書】
【提出日】平成26年3月25日(2014.3.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータ可読媒体上に記憶され、少なくとも１つのプロセッサによって実行可能な命令を含む印刷サーバ（１０４）であって、
クラウド印刷サービス（１０２）で、登録要求（６０４ａ）をプリンタ（１１８）からネットワークを介して受信し、登録応答（６０４ｂ）を前記プリンタ（１１８）に前記ネットワークを介して返信するように構成された、プリンタ登録モジュール（６０２）であって、
前記登録応答（６０４ｂ）内に含まれる請求コード（６０４ｃ）を、前記プリンタ（１１８）に前記ネットワークを介して提供するように構成された請求コード・プロバイダ（６０８）であって、前記請求コード（６０４ｃ）が前記プリンタ（１１８）によってユーザに表示され、または前記プリンタ（１１８）から前記ユーザのデバイス（１０８）に表示のために通信される請求コード・プロバイダ（６０８）、及び
前記請求コードを前記プリンタ（１１８）または前記デバイス（１０８）から前記ネットワークを介して受信し（６０４ｄ）、前記プリンタ（１１８）または前記デバイス（１０８）からの前記請求コード（６０４ｄ）の前記受信に応答して、前記クラウド印刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）を、前記プリンタ（１１８）と整合するように構成された、プリンタ・マッチャー（６２４）と、を含むプリンタ登録モジュール（６０２）を含む、印刷サーバ（１０４）。
【請求項２】
前記プリンタ登録モジュール（６０２）は、
認証要求（６０４ｆ）を前記プリンタ（１１８）から前記ネットワークを介して受信するように構成され、さらに前記整合に基づいて、認証証明（６０４ｇ）をその上に記憶するために、前記プリンタ（１１８）に送信するように構成された、認証プロバイダ（６２６）を含む、請求項１に記載の印刷サーバ（１０４）。
【請求項３】
前記プリンタ登録モジュール（６０２）は、前記登録応答（６０４ｂ）と関連した前記プリンタにプリンタＩＤを提供するように構成された、プリンタＩＤプロバイダ（６１０）を含み、
前記プリンタ（１１８）から受信した前記認証要求（６０４ｆ）は、前記プリンタＩＤを含む、請求項１または２に記載の印刷サーバ（１０４）。
【請求項４】
前記プリンタ登録モジュール（６０２）は、前記登録応答（６０４ｂ）と関連したポーリングＵＲＬを提供するように構成された、ポーリングＵＲＬプロバイダ（６１４）を含み、
前記認証要求（６０４ｆ）は、前記プリンタ（１１８）による前記ユーザへの前記請求コードの前記提供後、前記ポーリングＵＲＬで定期的に受信される、請求項２または３に記載の印刷サーバ（１０４）。
【請求項５】
前記登録要求（６０４ａ）は、前記プリンタ（１１８）でそのユーザによる開始に応答して受信される、請求項１乃至４のいずれか一項に記載の印刷サーバ（１０４）。
【請求項６】
前記登録要求（６０４ａ）は、安全なネットワーク接続を介して受信される、請求項１乃至５のいずれか一項に記載の印刷サーバ（１０４）。
【請求項７】
前記プリンタ登録モジュール（６０２）は、前記クラウド印刷サービス（１０２）内の前記プリンタ（１１８）を一意に識別する、独自のプリンタＩＤを前記登録応答（６０４ｂ）内に提供するように構成された、プリンタＩＤプロバイダ（６１０）を含む、請求項１乃至６のいずれか一項に記載の印刷サーバ（１０４）。
【請求項８】
前記請求コード・プロバイダ（６０８）は、前記請求コードに有効期間を提供するように構成され、有効期間の後、前記請求コードは期限が切れて無効となる、請求項１乃至７のいずれか一項に記載の印刷サーバ（１０４）。
【請求項９】
前記登録応答（６０４ｂ）は、前記請求コードを前記プリンタまたは前記デバイスから受信するように構成された、請求統一資源位置指定子（ＵＲＬ）を含む、請求項１乃至８のいずれか一項に記載の印刷サーバ（１０４）。
【請求項１０】
前記プリンタ（１１８）は、前記請求コードを印刷すること、表示装置（１５２）上に前記請求コードを表示すること、または前記請求コードが利用可能である、統一資源位置指定子（ＵＲＬ）を提供することのうちの１つ以上により、前記請求コードを提供する、請求項１乃至９いずれか一項に記載の印刷サーバ（１０４）。
【請求項１１】
登録要求（６０４ａ）をクラウド印刷サービス（１０２）でプリンタ（１１８）からネットワークを介して受信する工程（７０２）と、
登録応答（６０４ｂ）を前記プリンタ（１１８）に前記ネットワークを介して提供する工程（７０４）であって、前記登録応答（６０４ｂ）は請求コードを提供し、前記請求コードが前記プリンタ（１１８）によってユーザに表示され、または前記プリンタ（１１８）から表示のためにユーザのデバイス（１０８）に通信される工程と、
前記請求コード（６０４ｄ）を前記プリンタ（１１８）または前記デバイス（１０８）から前記ネットワークを介して受信する工程（７０６）と、
前記プリンタ（１１８）または前記デバイス（１０８）からの前記請求コード（６０４ｄ）の前記受信に応答して、前記クラウド印刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）を前記プリンタ（１１８）と整合させる工程（７０８）と、
を含む方法（７００）。
【請求項１２】
認証要求（６０４ｆ）を前記プリンタ（１１８）から前記ネットワークを介して受信する工程（７１０）と、
前記整合に基づいて、認証証明（６０４ｇ）をその上に記憶するために、前記プリンタ（１１８）に送信する工程（７１２）と、をさらに含む、請求項１１に記載の方法。
【請求項１３】
前記登録応答を提供すること（７０４）は、前記請求コードに有効期間を提供することを含み、有効期間の後、前記請求コードは期限が切れて無効になる、請求項１１または１２に記載の方法。
【請求項１４】
コンピュータ可読記憶媒体上で明白に具現化され、かつ、実行される際、データ処理装置が以下の動作を引き起こすように構成された実行可能なコードを含む、コンピュータ・プログラム製品：
登録要求（６０４ａ）をクラウド印刷サービス（１０２）でプリンタ（１１８）からネットワークを介して受信すること（７０２）、
登録応答（６０４ｂ）を前記プリンタ（１１８）に前記ネットワークを介して提供する（７０４）ことであって、前記登録応答（６０４ｂ）は、請求コードを提供し、前記請求コードが前記プリンタ（１１８）によってユーザに表示され、または前記プリンタ（１１８）から前記ユーザのデバイス（１０８）に表示のために通信されるように提供すること、
前記請求コード（６０４ｄ）を前記プリンタ（１１８）または前記デバイス（１０８）から前記ネットワークを介して受信すること（７０６）、
前記プリンタまたは前記デバイスからの前記請求コード（６０４ｄ）の前記受信に応答して、前記クラウド印刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）を、前記プリンタ（１１８）と整合すること（７０８）。
【請求項１５】
前記実行可能なコードは、実行される際、前記データ処理装置がさらに、以下の動作を引き起こすように構成された、請求項１４に記載のコンピュータ・プログラム製品：
認証要求（６０４ｆ）を前記プリンタ（１１８）から前記ネットワークを介して受信すること（７１０）、
前記整合に基づいて、認証証明（６０４ｇ）をその上に記憶するために、前記プリンタ（１１８）に送信する（７１２）こと。
【請求項１６】
前記実行可能なコードは、実行される際、前記データ処理装置がさらに、以下の動作を引き起こすように構成された、請求項１４または１５に記載のコンピュータ・プログラム製品：
プリンタＩＤを前記登録応答（６０４ｂ）に関連した前記プリンタに提供することであって、前記プリンタ（１１８）から受信された前記認証要求（６０４ｆ）は、前記プリンタＩＤを含むこと。
【請求項１７】
前記プリンタ（１１８）の登録を開始するために、開始要求をユーザから受信するように構成されさらに、登録要求（６０４ａ）をクラウド印刷サービス（１０２）にネットワークを介して送信するように構成された、登録リクエスタ（６０６）と、
登録応答（６０４ｂ）を前記クラウド印刷サービス（１０２）から前記ネットワークを介して受信するように構成された請求ファシリテータ（６１６）であって、さらに前記登録応答（６０４ｂ）が、請求コードを含み、プリンタの機能を使用して、前記請求コード（６０４ｃ）を前記ユーザに提供するように構成された、請求ファシリテータ（６１６）と、
前記プリンタ（１１８）の前記クラウド印刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）との整合に応答して、前記クラウド印刷サービス（１０２）によって発行された認証証明を要求する（６０４ｆ）ように構成された、認証マネージャ（６２８）であって、さらに前記整合が、前記請求コード（６０４ｄ）の前記ユーザから前記クラウド印刷サービス（１０２）での受信に基づき、前記認証証明（６０４ｇ）を前記プリンタ（１１８）で受信し、記憶するように構成された、認証マネージャ（６２８）と、
を含むプリンタ（１１８）。
【請求項１８】
前記開始要求は、複数の利用可能なクラウド印刷サービスの中から前記ユーザから受信した前記クラウド印刷サービス（１０２）の選択を含む、請求項１７に記載のプリンタ（１１８）。
【請求項１９】
前記登録要求（６０４ａ）は、前記プリンタのプリンタ特性を含む、請求項１７または１８に記載のプリンタ（１１８）。
【請求項２０】
前記請求コードは、有効期間を伴い、有効期間の後、前記請求コードは期限が切れて無効になる、請求項１７乃至１９のいずれか一項に記載のプリンタ（１１８）。
【請求項２１】
前記請求ファシリテータ（６１６）は、
さらに、前記請求コードを受信するように構成された請求統一資源位置指定子（ＵＲＬ）を受信するように構成され、プリンタの機能を使用して前記請求ＵＲＬを前記ユーザに提供する（６０４ｃ）ように構成された、請求項１７乃至２０のいずれか一項に記載のプリンタ（１１８）。
【請求項２２】
前記プリンタの機能は、前記請求コードおよび前記請求ＵＲＬを伴うページを印刷するための印刷の機能、および／または前記請求コードおよび前記請求ＵＲＬを表示するための表示の機能の内の１つ以上を含む、請求項１７に記載のプリンタ（１１８）。
【請求項２３】
前記プリンタの機能は、そこで前記請求コードおよび請求ＵＲＬが利用可能である招待ＵＲＬを印刷するための印刷の機能、および／またはそこで前記請求コードおよび請求ＵＲＬが利用可能である前記招待ＵＲＬを表示するための表示の機能のうちの１つ以上を含む、請求項１７に記載のプリンタ（１１８）。
【請求項２４】
前記登録応答（６０４ｂ）は、前記クラウド印刷サービス（１０２）により前記プリンタ（１１８）に割り当てられたプリンタＩＤを含む、請求項１７乃至２３のいずれか一項に記載のプリンタ（１１８）。
【請求項２５】
前記登録応答（６０４ｂ）は、ポーリング統一資源位置指定子（ＵＲＬ）を含み、
前記認証マネージャ（６２８）は、前記認証整合が起き、前記認証証明（６０４ｇ）が受信されるまで、前記認証証明に対する前記要求（６０４ｆ）を定期的に送信することを含む、前記ポーリングＵＲＬをポーリングすることを行うように構成された、請求項１７乃至２４のいずれか一項に記載のプリンタ（１１８）。
【請求項２６】
前記認証マネージャ（６２８）は、
前記整合が首尾よく起きたことを示す請求確認を前記ユーザから受信するように構成され、それに応答して前記認証証明に対する前記要求（６０４ｆ）を送信するように構成された、請求項１７乃至２５のいずれか一項に記載のプリンタ（１１８）。
【請求項２７】
前記認証マネージャ（６２８）は、プリンタの機能を使用して、前記認証証明（６０４ｇ）が首尾よく受信され、記憶されたことを示す、認証確認（６０４ｈ）を前記ユーザに提供するように構成された、請求項１７乃至２６のいずれか一項に記載のプリンタ（１１８）。
【請求項２８】
プリンタ（１１８）で、前記プリンタ（１１８）の登録を開始するために開始要求をユーザから受信する工程（８０２）と、
前記プリンタ（１１８）から、登録要求（６０４ａ）をクラウド印刷サービス（１０２）にネットワークを介して送信する工程（８０４）と、
前記プリンタ（１１８）で、登録応答（６０４ｂ）を前記クラウド印刷サービス（１０２）から前記ネットワークを介して受信する工程（８０６）であって、前記登録応答（６０４ｂ）は、請求コードを含む、受信する工程（８０６）と、
プリンタの機能を使用して、前記請求コード（６０４ｃ）を前記ユーザに提供する工程（８０８）と、
前記プリンタ（１１８）の、前記クラウド印刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）との整合に応答して、前記クラウド印刷サービス（１０２）によって発行された認証証明を要求する工程（８１０）であって、前記整合は、前記クラウド印刷サービス（１０２）における前記ユーザからの前記請求コードの受信（６０４ｄ）に基づく、要求する工程（８１０）と、
前記認証証明（６０４ｇ）を前記プリンタ（１１８）で受信し（８２１）、記憶する工程と、
を含む方法（８００）。
【請求項２９】
コンピュータ可読記憶媒体上で明白に具現化され、かつ実行される際、プリンタが以下の動作を引き起こすように構成された実行可能なコードを含む、コンピュータ・プログラム製品：
プリンタ（１１８）で、前記プリンタ（１１８）の登録を開始するために、開始要求をユーザから受信すること（８０２）、
前記プリンタ（１１８）から、登録要求（６０４ａ）をクラウド印刷サービス（１０２）にネットワークを介して送信すること（８０４）、
前記プリンタ（１１８）で、登録応答（６０４ｂ）を前記クラウド印刷サービス（１０２）から前記ネットワークを介して受信すること（８０６）であって、前記登録応答（６０４ｂ）は、請求コードを含むこと、
プリンタの機能を使用して、前記請求コード（６０４ｃ）を前記ユーザに提供すること（８０８）、
前記プリンタ（１１８）の、前記クラウド印刷サービス（１０２）内の前記ユーザのユーザアカウント（１３４）との整合に応答して、前記クラウド印刷サービス（１０２）によって発行された認証証明を要求すること（８１０）であって、前記整合は、前記クラウド印刷サービス（１０２）における前記ユーザからの前記請求コードの受信（６０４ｄ）に基づくこと、
前記認証証明（６０４ｇ）を前記プリンタ（１１８）で受信し（８２１）記憶すること。
【請求項３０】
前記開始要求は、複数の利用可能なクラウド印刷サービスの中から前記ユーザから受信した前記クラウド印刷サービス（１０２）の選択を含む、請求項２９に記載のコンピュータ・プログラム製品。
【外国語明細書】
2014139823000001.pdf