(57)【特許請求の範囲】
【請求項１】
印刷装置を登録する方法であって、
前記印刷装置と関連付けられた印刷装置識別子を含む、企業で使用可能な前記印刷装置の選択を受信する工程と、
前記企業と関連付けられる企業内デバイスにより発行された証明書を受信する工程と、
前記印刷装置からリフレッシュトークンを受信する工程と、
印刷サービスユーザ識別子を受信する工程と、
前記リフレッシュトークンを前記印刷サービスに送信する工程と、
前記印刷サービスからアクセストークンを受信する工程と、
前記アクセストークン、前記印刷装置識別子、共有要求、及び前記印刷サービスユーザ識別子を前記印刷サービスに送信する工程と、
を有することを特徴とする方法。
【請求項２】
前記印刷サービスユーザ識別子と関連付けられた招待を受信し、前記印刷サービスを介して前記印刷装置にアクセスする工程と、
前記印刷サービスユーザ識別子と関連付けられた証明書を前記印刷サービスに送信する工程と、
前記印刷サービスユーザ識別子と関連付けられた招待の受理を前記印刷サービスに送信する工程と
を更に有することを特徴とする請求項１に記載の方法。
【請求項３】
前記印刷装置を含む、前記企業と関連付けられた使用可能な印刷装置のリストをユーザコンピューティングデバイスに送信する工程を更に有することを特徴とする請求項１に記載の方法。
【請求項４】
前記印刷装置は、クラウド認識印刷装置であることを特徴とする請求項１に記載の方法。
【請求項５】
前記印刷サービスは、クラウドコンピューティングにより提供されることを特徴とする請求項１に記載の方法。
【請求項６】
１または複数のコンピューティングデバイスに実行されることにより、前記１または複数のコンピューティングデバイスに、
印刷装置と関連付けられた印刷装置識別子を含む、企業で使用可能な前記印刷装置の選択をユーザコンピューティングデバイスから受信する工程と、
前記企業と関連付けられた企業内デバイスにより発行された証明書を企業内デバイスから受信する工程と、
前記印刷装置から第１の証明書を受信する工程と、
印刷サービスユーザ識別子を受信する工程と、
前記第１の証明書を前記印刷サービスに送信する工程と、
前記印刷サービスから第２の証明書を受信する工程と、
前記第２の証明書、前記印刷装置識別子、及び前記印刷サービスユーザ識別子を前記印刷サービスに送信する工程と、
を有する動作を実行させるための命令を格納する１または複数のコンピュータ可読媒体。
【請求項７】
前記動作は、
企業内ユーザ識別子及び前記企業内ユーザ識別子と関連付けられた証明書を受信することを更に有し、
前記企業内デバイスにより発行された前記証明書は、前記企業内ユーザ識別子及び前記企業内ユーザ識別子と関連付けられた前記証明書に基づく認証動作に応答して前記企業内デバイスにより発行されることを特徴とする請求項６に記載の１または複数のコンピュータ可読媒体。
【請求項８】
前記動作は、
企業内ユーザ識別子及び前記企業でプリンタを共有する要求を受信する工程と、
前記企業内ユーザ識別子及び前記企業でプリンタを共有する前記要求を前記企業内デバイスにリダイレクトする工程と
を更に有することを特徴とする請求項６に記載の１または複数のコンピュータ可読媒体。
【請求項９】
前記動作は、
前記企業と関連付けられた使用可能な印刷装置のリストを前記ユーザコンピューティングデバイスに送信する工程を更に有することを特徴とする請求項６に記載の１または複数のコンピュータ可読媒体。
【請求項１０】
前記動作は、
前記印刷サービスユーザ識別子と関連付けられた招待に対して前記印刷サービスをポーリングし、前記印刷サービスを介して前記印刷装置にアクセスする工程と、
招待の受理を前記印刷サービスに送信する工程と
を更に有することを特徴とする請求項６に記載の１または複数のコンピュータ可読媒体。
【請求項１１】
前記第２の証明書は、前記印刷サービスにより発行されることを特徴とする請求項６に記載の１または複数のコンピュータ可読媒体。
【請求項１２】
印刷装置を登録するシステムであって、
企業と関連付けられた企業内デバイスと、
登録デバイスと、を備え、
前記企業内デバイスは、
企業内ユーザ識別子及び前記企業内ユーザ識別子と関連付けられた証明書を受信し、
企業証明書を生成し、
前記企業証明書をユーザコンピューティングデバイスに送信するように構成され、
前記登録デバイスは、
印刷サービスユーザ識別子を受信し、
前記企業と関連付けられた印刷装置に対する印刷装置識別子を受信し、
前記印刷装置から第１の証明書を受信し、
前記企業証明書を受信し、それに応答して、
前記第１の証明書を前記印刷サービスに送信し、
前記印刷サービスから第２の証明書を受信し、
前記第２の証明書、前記印刷装置識別子、及び前記印刷サービスユーザ識別子を前記印刷サービスに送信するように構成される
ことを特徴とするシステム。
【請求項１３】
前記企業内デバイスは、前記印刷装置を示す、前記企業と関連付けられた印刷装置のリストを前記ユーザコンピューティングデバイスに送信するように更に構成されることを特徴とする請求項１２に記載のシステム。
【請求項１４】
前記登録デバイスは、
前記企業を示す、印刷装置を共有する要求を受信し、
印刷装置を共有する前記要求を前記企業内デバイスに送信するように更に構成されることを特徴とする請求項１２に記載のシステム。
【請求項１５】
前記登録デバイスは、
前記企業内ユーザ識別子及び前記企業内ユーザ識別子と関連付けられた前記証明書を受信し、
前記企業内ユーザ識別子及び前記企業内ユーザ識別子と関連付けられた前記証明書を前記企業内デバイスに送信するように更に構成されることを特徴とする請求項１４に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、企業内環境において印刷装置を共有するシステム及び方法に関する。
【背景技術】
【０００２】
印刷装置には、プロキシを使用せずに分散印刷サービス（例えば、クラウドプリントサービス）と通信できるものもある。これらの印刷装置は、分散印刷サービスに自己登録でき、プロキシ（例えば、印刷装置用のドライバを動作させ且つ印刷装置と分散印刷サービスとの通信を仲介するコンピューティングデバイス）を使用せずに分散印刷サービスから印刷ジョブを受信することができる。
【発明の概要】
【課題を解決するための手段】
【０００３】
一実施形態において、印刷装置を登録する方法は、印刷装置と関連付けられた印刷装置識別子を含む企業で使用可能な印刷装置の選択を受信する工程と、企業と関連付けられる企業内デバイスにより発行された証明書を受信する工程と、印刷装置からリフレッシュトークンを受信する工程と、印刷サービスユーザ識別子を受信する工程と、リフレッシュトークンを印刷サービスに送信する工程と、印刷サービスからアクセストークンを受信する工程と、アクセストークン、印刷装置識別子、共有要求、及び印刷サービスユーザ識別子を印刷サービスに送信する工程とを有する。
【０００４】
一実施形態において、１または複数のコンピュータ可読媒体は、１または複数のコンピューティングデバイスにより実行された時に、印刷装置と関連付けられた印刷装置識別子を含む企業で使用可能な印刷装置の選択をユーザコンピューティングデバイスから受信する工程と、企業と関連付けられた企業内デバイスにより発行された証明書を企業内デバイスから受信する工程と、印刷装置から第１の証明書を受信する工程と、印刷サービスユーザ識別子を受信する工程と、第１の証明書を印刷サービスに送信する工程と、印刷サービスから第２の証明書を受信する工程と、第２の証明書、印刷装置識別子、及び印刷サービスユーザ識別子を印刷サービスに送信する工程とを含む動作を１または複数のコンピューティングデバイスにより実行する命令を格納する。
【０００５】
一実施形態において、印刷装置を登録するシステムは、企業内ユーザ識別子及び企業内ユーザ識別子と関連付けられた証明書を受信し、企業証明書を生成し且つ企業証明書をユーザコンピューティングデバイスに送信するように構成される企業と関連付けられた企業内デバイスを備える。システムは、印刷サービスユーザ識別子を受信し、企業と関連付けられた印刷装置に対する印刷装置識別子を受信し、印刷装置から第１の証明書を受信し、企業証明書を受信し、且つそれに応答して第１の証明書を印刷サービスに送信し、印刷サービスから第２の証明書を受信し且つ第２の証明書、印刷装置識別子、及び印刷サービスユーザ識別子を印刷サービスに送信するように構成された登録デバイスを更に備える。
【０００６】
この簡潔な発明の概要は、本発明の本質を迅速に理解できるように提供されている。以下の詳細な説明及び添付の図面を参照することにより、より完璧に理解できる。
【図面の簡単な説明】
【０００７】
【図１】図１は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。
【図２】図２は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。
【図３】図３は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。
【図４】図４は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。
【図５】図５は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。
【図６】図６は、分散印刷サービス認識印刷装置を企業内で共有するデータベースに格納されたデータエントリの一実施形態の例を示すブロック図である。
【図７】図７は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。
【図８】図８は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。
【図９】図９は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。
【図１０】図１０は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。
【図１１】図１１は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。
【図１２】図１２は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。
【発明を実施するための形態】
【０００８】
以下の説明はある特定の自明の実施形態を含むが、代替物、等価物、及び変形は、特許請求の範囲の範囲内に含まれる。また、自明の実施形態はいくつかの新規の特徴を含み、特定の特徴は、本明細書で説明するシステム及び方法を実施するために不可欠というものではない。
【０００９】
図１は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。また、図１に示すシステムの他の実施形態は、段階を段階１〜９に追加し、段階を除去し、あるいは段階の順序を変更してもよい。システムは、登録サービス１００（１または複数のデバイスを含む）と、印刷サービス１１０（分散印刷サービスであってもよく、また、１または複数のデバイスを含む）と、企業１２０（１または複数のデバイスを含む）と、ユーザコンピューティングデバイス１３０と、分散印刷サービス認識印刷装置１４０（本明細書において「印刷装置１４０」とも呼ばれる）とを含む。企業１２０と関連付けられた組織は、会社、大学、政府機関、慈善団体等である。
【００１０】
印刷装置１４０は、最初に電力を供給された時又はユーザ動作により促された時、印刷サービス１１０に自己登録するように構成され、印刷サービス１１０は、セキュリティトークン（例えば、公開鍵ベースのトークン、共有秘密ベースのトークン、リフレッシュトークン１５０、アクセストークン１５２）又は他の証明書を印刷装置１４０に発行する。従って、登録が完了すると、印刷装置１４０は、アクセストークンを取得するために使用されるリフレッシュトークンを有し、アクセストークンは他のＡＰＩを呼び出すために使用される。更に印刷装置１４０は、プロキシなしで印刷ジョブを処理し且つ／あるいは印刷サービス１１０と通信する。印刷サービス１１０と関連付けられたアカウントマネージャデバイスは、証明書の発行及び認証を管理する。
【００１１】
印刷装置１４０及び印刷サービス１１０は、１または複数のネットワークを介して通信する。印刷装置１４０の所有者は、印刷装置１４０を所有者の印刷サービス識別子（ソーシャルＩＤであってもよい）と関連付け、企業１２０の他のユーザが印刷装置１４０を使用できることを企業１２０に報告する。企業１２０は、印刷装置１４０の識別子（本明細書において識別子を「ＩＤ」とも呼び、印刷装置の識別子を「印刷装置ＩＤ」とも呼ぶ）を使用可能な印刷装置のリストに追加する。
【００１２】
登録後、段階１において、印刷装置１４０は、登録サービス１００にセキュリティトークンを送信し、登録サービス１００は、トークンを格納し且つセキュリティトークンを印刷装置ＩＤと関連付ける。本実施形態はリフレッシュトークン１５０（例えば、ＯＡｕｔｈ２．０規格に従って発行されたリフレッシュトークン）を使用するが、他の実施形態は、他のトークン又は他の証明書（認証、パスワード、識別子、トークン、鍵、ハッシュ、コード等を含む）を使用してもよい。段階２において、ユーザコンピューティングデバイス１３０は、企業ＩＤ／証明書１６０を企業１２０に送信する。企業１２０は、受信した企業ＩＤ／証明書１６０に基づいて関連ユーザを認証及び／又は認可する。関連ユーザが正常に認証及び／又は認可される場合、段階３において、企業認証／使用可能な印刷装置のリスト１６２は、ユーザコンピューティングデバイス１３０に送信される。ユーザコンピューティングデバイス１３０は、使用可能な印刷装置のリストから選択された印刷装置ＩＤ及び印刷サービスＩＤ（企業ＩＤとは異なっていてもよい）を取得する（例えば、ユーザ選択から）。段階４において、ユーザコンピューティングデバイス１３０は、印刷装置ＩＤ／印刷サービスＩＤ／企業認証１６４を登録サービス１００に送信する。
【００１３】
段階５において、登録サービス１００は、受信した印刷装置ＩＤと関連付けられるリフレッシュトークン１５０を判定し、そのリフレッシュトークン１５０を印刷サービス１１０に送信する。それに応答して、段階６において、印刷サービス１１０は、アクセストークン１５２を登録サービス１００に送信する。アクセストークン１５２は、リフレッシュトークン１５０に基づいて生成され、印刷装置１４０に固有である。更にいくつかの実施形態において、アクセストークン１５２は、印刷装置１４０の所有者として動作する保有者権限を許可する。従って、登録サービス１００は、アクセストークン１５２を有すると、ユーザの追加、設定の変更等を含む印刷装置１４０の所有者が実行できる動作のうちのいずれかを開始してよい。次に段階７において、登録サービス１００は、印刷装置１４０の使用を許可されたユーザのグループに印刷サービスＩＤを追加する要求において、アクセストークン（印刷装置ＩＤを含む）／印刷サービスＩＤ１５４を印刷サービス１１０に送信する。段階８において、招待(Invitation)１６６は、関連する印刷サービスＩＤに対して生成され、ユーザコンピューティングデバイス１３０に送信される（例えば、印刷サービスＩＤの代わりに印刷サービス１１０をポーリングし、且つ印刷サービスＩＤと関連付けられたアカウントに招待１６６を送信するユーザコンピューティングデバイス１３０により）。最後に段階９において、ユーザコンピューティングデバイス１３０は、招待の受理／印刷サービス証明書１６８を印刷サービス１１０に送信する。印刷サービス証明書は、ユーザコンピューティングデバイス１３０が印刷サービスＩＤと関連付けられたユーザの代わりに招待を受理する認可を受けていることを証明する。その後、印刷サービスＩＤを使用することにより、ユーザコンピューティングデバイス１３０は、印刷装置１４０の機能を制御（例えば、データを印刷、印刷設定を変更）し、企業１２０又は登録サービス１００を介して通信することなく、印刷サービス１１０を介して印刷装置１４０と通信する。
【００１４】
例えば一実施形態において、登録が成功すると、印刷装置１４０は、印刷サービス１１０からリフレッシュトークン（１５０）を取得する。また、印刷装置１４０の所有者は、企業内環境において（例えば、業務内で）印刷装置１４０を使用できるようにし、印刷装置１４０の場所も示すことができる印刷装置１４０（印刷装置Ｚ）のＩＤ及び所有者のＩＤを企業１２０に送信する。所有者は、登録サービス１００に企業１２０（企業Ａ）のアイデンティティを更に送信し、登録サービス１００は、印刷装置１４０（印刷装置Ｚ）を企業１２０（企業Ａ）と関連付ける。更に印刷装置１４０（印刷装置Ｚ）は、リフレッシュトークン（１５０）を登録サービス１００に送信する。登録サービス１００は、クラウドコンピューティングサービスの一部であり、印刷装置１４０（印刷装置Ｚ）は、リフレッシュトークン（１５０）を登録サービス１００に自動的に送信するように構成される。登録サービス１００は、リフレッシュトークン（１５０）を格納し且つリフレッシュトークン（１５０）を印刷装置Ｚと関連付ける。
【００１５】
企業内環境において動作するユーザコンピューティングデバイス１３０は、企業１２０（企業Ａ）にアクセスするために、企業ＩＤ及び証明書（１６０）を企業１２０（企業Ａ）に送信する。企業ＩＤ／証明書（１６０）は、関連ユーザが企業１２０（企業Ａ）と関連付けられた組織のメンバであることを証明する。企業ＩＤ（例えば、「ユーザＸ」及び証明書（１６０）が有効である場合、企業１２０（企業Ａ）は、企業認証の標識及び使用可能な印刷装置のリスト（１６２）を返送する。企業認証は、使用可能な印刷装置のリストとは別に送信されてもよい。例えば、企業認証は、成功した企業ＩＤ及び証明書の認証に応答してユーザコンピューティングデバイス１３０に自動的に送信され、使用可能な印刷装置（印刷装置Ｚを含む）のリストは、ユーザコンピューティングデバイス１３０により送信された印刷装置に対する要求に応答してユーザコンピューティングデバイス１３０に送信されてもよい。
【００１６】
ユーザコンピューティングデバイス１３０のユーザは、受信した印刷装置のリストから印刷装置を選択し、選択した印刷装置ＩＤ（印刷装置Ｚ）を登録サービス１００に送信する。更にユーザコンピューティングデバイス１３０は、ユーザコンピューティングデバイス１３０が企業１２０（企業Ａ）のリソースへのアクセスを許可されることを登録サービス１００が確認できるように企業認証を送信し、ユーザ（ユーザ１２）の印刷サービスＩＤを送信する。この例に示されるように、印刷サービスＩＤ、ユーザ１２は、企業ＩＤ、ユーザＸとは異なってもよい。
【００１７】
登録サービス１００は、受信した企業認証に基づいてユーザが企業１２０のリソースへのアクセスを許可されることを確認する。次に登録サービス１００は、指示されたユーザが印刷装置１４０にアクセスすることを許可する要求と共に、印刷装置ＩＤ（印刷装置Ｚ）、印刷サービスＩＤ（ユーザ１２）及びアクセストークン（１５４）を印刷サービス１１０に送信する。次に、印刷サービス１１０はアクセストークン（１５２）を認証する。認証が成功した場合、印刷サービス１１０は、要求が印刷装置１４０の所有者により発行されていると考え、招待（１６６）を印刷サービスＩＤと関連付けられたユーザ（ユーザ１２）に送信する。ユーザコンピューティングデバイス１３０は、ユーザ（ユーザ１２）からの受理及びユーザの印刷サービス証明書（１６８）にて応答する。例えば印刷サービス１１０は、電子メールでの招待をユーザ１２と関連付けられたアカウントに送信する。ユーザコンピューティングデバイス１３０は、電子メールにアクセスし、受理を印刷サービス１１０に送信する。印刷サービス１１０がユーザ１２と関連付けられた電子メールアカウントを操作する場合、ユーザコンピューティングデバイス１３０は、最初にユーザ１２の電子メールアカウントにアクセスするために印刷サービス証明書を提供し、次に電子メールを検索して電子メールアカウントを介して招待の受理を送信する。
【００１８】
図２は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。システムは、登録サービス２００、印刷サービス２１０、企業２２０、ユーザコンピューティングデバイス２３０、および印刷装置２４０を含む。登録サービス２００、印刷サービス２１０、企業２２０、及びユーザコンピューティングデバイス２３０はそれぞれ、１または複数のコンピューティングデバイスを含む。例えばコンピューティングデバイスは、デスクトップ、ラップトップ、サーバ、メインフレーム、パーソナルデジタルアシスタント、タブレットコンピュータ、携帯電話（スマートフォンを含む）等を備える。コンピューティングデバイスは、１または複数のネットワーク２９０を介して通信を行い、１または複数のネットワーク２９０は、ＬＡＮ、ＷＡＮ、パーソナルネットワーク、インターネット、有線ネットワーク、及び無線ネットワークのうちの１または複数を含む。登録サービス２００、印刷サービス２１０、及び企業２２０のうちの１または複数は、コンピューティング、ソフトウェア、プラットフォーム、又はインフラストラクチャがサービスとして提供される環境を含む分散コンピューティング環境（例えば、クラウドコンピューティング環境）において動作する。従って、登録サービス２００、印刷サービス２１０、企業２２０、印刷装置２４０、及びユーザコンピューティングデバイス２３０は、数マイル離れて物理的に配置される。
【００１９】
登録サービス２００は、ＣＰＵ２０４、メモリ２０６、及びＩ／Ｏインタフェース２０８を含む。ＣＰＵ２０４は、シングルコア中央処理装置又はマルチコア中央処理装置及び／あるいはマイクロプロセシングユニット等の１または複数のコンピュータプロセッサを備え、スタンドアロン装置又はマルチコンポーネント装置に組み込まれる。ＣＰＵ２０４は、デバイスの他の要素（例えば、登録サービス２００）により、コンピュータ実行可能命令を実現し且つ／あるいはコンピュータ実行可能命令の実現例を制御する。
【００２０】
メモリ２０６は、１または複数のコンピュータ可読媒体を備え、コンピュータ可読データ及び／又はコンピュータ実行可能命令を格納するように構成される。例えばメモリ２０６は、磁気ディスク（フレキシブルディスク（フロッピディスク）、ハードディスク、独立ディスク冗長アレイ（ＲＡＩＤ）等）、光ディスク（ＣＤ、ＤＶＤ、Ｂｌｕ−ｒａｙ（登録商標）等）、光磁気ディスク、マイクロドライブ、ソリッドステートメモリ（読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）、ＤＲＡＭ、ＳＲＡＭ、フラッシュメモリ、ビデオＲＡＭ（ＶＲＡＭ）、不揮発性メモリカード、ソリッドステートドライブ、消去可能プログラマブル読み出し専用メモリ（ＥＰＲＯＭ）、電気的消去可能プログラマブル読み出し専用メモリ（ＥＥＰＲＯＭ）等）、磁気テープ又は磁気カード及び光カードのうちの１または複数を備える。
【００２１】
登録サービス２００は、１または複数のＩ／Ｏインタフェース２０８を更に備える。Ｉ／Ｏインタフェース２０８は、キーボード、表示装置、マウス、１または複数の制御（例えば、ボタン、スイッチ、ダイヤル）、タッチスクリーン、スキャナ、マイク、ドライブ、およびネットワーク（有線又は無線）を含む、入出力デバイスへの通信インタフェースを提供する。
【００２２】
更に登録サービス２００は、登録サービスモジュール２０２を備える。モジュールは、ある特定の動作をコンピューティングデバイスに実行させるコンピューティングデバイスが実行する命令を含むが、説明においては、モジュールは動作を実行するものとして説明される。モジュールは、論理、コンピュータ可読データ及び／又はコンピュータ実行可能命令を含み、ソフトウェア（例えば、Ａｓｓｅｍｂｌｙ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）、ＢＡＳＩＣ、Ｐｅｒｌ、Ｖｉｓｕａｌ  Ｂａｓｉｃ）、ファームウェア及び／又はハードウェアで実現される。他の実施形態では、更なるモジュール又はより少ないモジュールを備えるか、モジュールをより少ないモジュールに組み合わせるか、あるいはモジュールをより多くのモジュールに分割してもよい。図２に示した登録サービスモジュール２０２及び他のモジュール（印刷サービスモジュール２１２、企業内モジュール２２２、ユーザ登録モジュール２３２、及び印刷モジュール２４２）のうちの１または複数は、本明細書で説明する方法を実現するように１または複数コンピューティングデバイスにより実行される。
【００２３】
印刷サービス２１０は、ＣＰＵ２１４、メモリ２１６、Ｉ／Ｏインタフェース２１８、および印刷サービスモジュール２１２を備える。印刷サービスモジュール２１２は、ユーザが１または複数のネットワーク２９０を介して印刷ジョブを印刷装置に送信できるようにするための印刷サービスを動作させる。印刷サービスモジュール２１２は、印刷ジョブを導き、印刷ジョブのそれぞれの形式を変換し、印刷サービス２１０と関連付けられたアカウントマネージャと通信し、且つ／あるいはユーザ及び印刷装置（印刷装置２４０を含む）を管理する。
【００２４】
企業２２０は、ＣＰＵ２２４、メモリ２２６、Ｉ／Ｏインタフェース２２８、および企業内モジュール２２２を備える。企業内モジュール２２２は、企業２２０と関連付けられた組織のメンバが使用できる印刷装置（例えば、印刷装置２４０）を追跡する。企業内モジュール２２２は、所有者を印刷装置と関連付け、特定のユーザのアクセスが許可された印刷装置を示すデータを維持し、ユーザを認証し、印刷サービスＩＤをそれぞれの企業ＩＤと関連付け、登録サービス２００と通信し、且つ／あるいはユーザが使用するように招待されている印刷装置を追跡する。
【００２５】
ユーザコンピューティングデバイス２３０は、ＣＰＵ２３４、メモリ２３６、Ｉ／Ｏインタフェース２３８、およびユーザ登録モジュール２３２を備える。ユーザ登録モジュール２３２は、ユーザと共有するのに使用可能な企業２２０と関連付けられた組織の印刷装置を示す情報を取得し、企業ＩＤ及び企業証明書を企業２２０に送信し、企業証明書を受信し、印刷サービスＩＤ、印刷装置ＩＤ、及び企業証明書を登録サービス２００に送信し、印刷サービス２１０から招待を受信し、且つ／あるいは招待の受理及び印刷サービス証明書を印刷サービス２１０に送信する。
【００２６】
印刷装置２４０は、ＣＰＵ２４４、メモリ２４６、Ｉ／Ｏインタフェース２４８、および印刷モジュール２４２を備える。印刷モジュール２４２は、印刷装置２４０を印刷サービス２１０に自己登録し、１または複数のトークンを印刷サービスから受信し、印刷ジョブを受信し、且つ／あるいは１または複数のトークンを登録サービス２００に送信する。
【００２７】
図３は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。印刷装置３４０は、印刷サービス３１０に自己登録し、セキュリティトークン３５０を取得する。段階１において、ユーザコンピューティングデバイス３３０は、企業ＩＤ３６０及び企業証明書を企業３２０に送信する。企業３２０は、企業ＩＤ３６０及び添付の証明書が有効であるかを判定し、有効である場合に段階２において企業証明書／使用可能な印刷装置３６２のリストをユーザコンピューティングデバイス３３０に送信する。段階３において、ユーザコンピューティングデバイス３３０は、印刷装置ＩＤ（印刷装置のリスト３６２から抽出された）／印刷サービスＩＤ／印刷サービス証明書３６４を登録サービス３００に送信する。
【００２８】
段階４において、印刷装置３４０は、登録サービス３００にセキュリティトークン３５０を送信し、登録サービス３００は、セキュリティトークン３５０を格納し且つセキュリティトークンを印刷装置３４０と関連付ける（例えば、セキュリティトークン３５０を印刷装置ＩＤと関連付けることで）。段階５において、登録サービス３００は、印刷サービスＩＤにより示されたユーザと印刷装置３４０を共有する要求と共に、セキュリティトークン／印刷装置ＩＤ（印刷装置がセキュリティトークンにより識別されない場合）／印刷サービスＩＤ３５４を印刷サービス３１０に送信する。それに応答して、段階６において、印刷サービス３１０は、印刷サービスＩＤと関連付けられたユーザに対する招待３６６を送信し、印刷装置を使用する。登録サービス３００は、登録サービス３００に直接送信されるかあるいは登録サービス３００により検索される（例えば、ユーザの電子メールアカウントへのアクセス、ポーリングにより）招待を受信する。招待３６６を受信することに応答して、段階７において、登録サービス３００は、招待の受理及び印刷サービス証明書３６８を印刷サービス３１０に送信する。印刷サービスＩＤを使用することにより、ユーザコンピューティングデバイス３３０は、印刷ジョブ３６９を登録サービス３００又は企業３２０に送信することなく、印刷サービス３１０を介して印刷データ３６９を印刷装置３４０に送信できる。
【００２９】
図４は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。段階１において、印刷装置４４０は、リフレッシュトークン４５０を登録サービス４００に送信する。段階２において、ユーザコンピューティングデバイス４３０は、企業ＩＤ４６０を企業４２０に送信する。段階３において、企業４２０は、企業内印刷装置のリスト４６２（印刷装置４４０を一覧表示する）をユーザコンピューティングデバイス４３０に送信することで応答する。段階４において、ユーザコンピューティングデバイス４３０は、印刷サービスＩＤ／印刷装置ＩＤ４６３を企業４２０に送信する。企業４２０は、企業ＩＤ、印刷サービスＩＤ、および印刷装置ＩＤの間の関連付けを記録する（例えば、コンピュータ可読媒体に）。次に段階５において、企業４２０は、印刷サービスＩＤ／印刷装置ＩＤ４６４を登録サービス４００に送信する。
【００３０】
段階６において、登録サービス４００は、リフレッシュトークン４５０を印刷サービス４１０に送信する。それに応答して、段階７において、印刷サービス４１０は、アクセストークン４５２を登録サービス４００に送信する。次に登録サービス４００は、段階８においてアクセストークン／印刷サービスＩＤ／印刷装置ＩＤ４５４を印刷サービス４１０に送信する。印刷サービス４１０は、印刷サービスＩＤと関連付けられた連絡情報に基づいて、招待４６６を印刷サービスＩＤと関連付けられたユーザに送信する。ユーザコンピューティングデバイス４３０は、段階９において招待４６６を取得し、段階１０において招待の受理／印刷サービス証明書４６８を印刷サービス４１０に送信する。
【００３１】
図５は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。段階１において、印刷装置５４０は、リフレッシュトークン５５０を登録サービス５００に送信する。段階２において、ユーザコンピューティングデバイス５３０は、印刷装置共有要求／企業ＩＤ５６１を登録サービス５００に送信する。印刷装置共有要求は、１または複数の印刷装置へのアクセスのための要求である。段階３において、関連付けられた企業を判定するために登録サービス５００が使用する企業ＩＤに基づいて（例えば、企業ＩＤは企業を示し、登録サービス５００は企業ＩＤを企業と関連付けるデータを格納する）、登録サービス５００は、印刷装置共有要求／企業ＩＤを企業５２０にリダイレクトすることにより、ユーザコンピューティングデバイス５３０と企業５２０との通信を確立する。段階４において、ユーザコンピューティングデバイス５３０は、企業ＩＤ／企業証明書５６０を企業５２０に送信する。企業５２０は、受信した企業ＩＤ／企業証明書５６０が有効であると判定する場合、段階５において、企業トークン／印刷装置リスト５６２をユーザコンピューティングデバイス５３０に送信する。
【００３２】
段階６において、ユーザコンピューティングデバイス５３０は、企業トークン／印刷サービスＩＤ５６３及び選択した印刷装置（例えば、印刷装置５４０）の印刷装置ＩＤを登録サービス５００に送信する。登録サービス５００は、企業トークンが有効であるかを判定し、有効である場合、段階７において印刷装置ＩＤと関連付けられたリフレッシュトークン５５０を印刷サービス５１０に送信する。それに応答して、段階８において、印刷サービス５１０は、アクセストークン５５２を登録サービス５００に送信する。段階９において、登録サービス５００は、アクセストークン／印刷サービスＩＤ５５４（及び実施形態に依存して印刷装置ＩＤ）を印刷サービス５１０に送信する。印刷サービス５１０は、段階１０において招待５６６をユーザコンピューティングデバイス５３０に送信する。その後、段階１１において、ユーザコンピューティングデバイス５３０は、招待の受理／印刷サービス証明書５６８を印刷サービス５１０に送信することにより、印刷装置５４０にアクセスするために印刷サービスＩＤを使用できるようにする。
【００３３】
図６は、分散印刷サービス認識印刷装置を企業内で共有するデータエントリの一実施形態の例を示すブロック図である。企業データエントリ６００は、印刷装置ＩＤ６１０を印刷装置管理者６２０、認可された印刷装置ユーザ６３０、及びユーザの役割６４０と関連付ける。本実施形態において、印刷装置管理者６２０と関連付けられたＩＤは企業ＩＤであり、認可ユーザ６３０と関連付けられたＩＤも企業ＩＤである。管理者は、他の企業内ユーザが印刷装置を使用できるようにする印刷装置の所有者である。企業データエントリ６００は、認可ユーザ６３０と関連付けられたユーザの役割６４０（例えば、通常、制限、特権）を更に示す。管理者を印刷装置の特権ユーザであると仮定する。
【００３４】
企業は、企業データエントリを生成及び格納する。企業内ユーザが印刷装置のリストに対する要求を企業に送信する場合、企業は、企業内ユーザの使用が許可された印刷装置を判定するために企業データエントリ６００を使用できる。例えば、ユーザ８が要求を送信する場合、企業は、企業データエントリ６００に基づいて、ユーザ８が通常のユーザとしてプリンタ１の使用を認可されることを判定できる。また、ユーザ２７が要求を送信する場合、企業データエントリに基づいて、企業は、ユーザ２７が特権ユーザとしてプリンタ１及びプリンタ２の双方の使用を認可されることを判定できる。
【００３５】
登録エントリ６５０は、印刷装置ＩＤ６６０を管理者６７０、セキュリティトークン６８０、企業ＵＲＬ６９０、及び印刷サービス６９５と関連付ける。従って、登録サービスは、登録エントリ６５０を生成及び格納し、且つ登録エントリ６５０を参照して印刷装置ＩＤにより示された印刷装置を共有するための要求を管理者６７０、セキュリティトークン６８０、企業ＵＲＬ６９０、及び印刷サービス６９５にマッピングできる。登録サービスは、企業ＵＲＬ６９０に基づいて要求が企業の認可ユーザからのものであるかを判定する。更に登録サービスは、印刷装置の共有をユーザに許可する要求と共に、印刷装置ＩＤと関連付けられたセキュリティトークン６８０を印刷サービスに送信する。
【００３６】
例えば、プリンタ２を共有するユーザ１９（印刷サービスＩＤ）からの要求を受信する場合、登録サービスは、プリンタ２を企業１、セキュリティトークンｘＡ３９ＣＤ２１、及び印刷サービスクラウドプリント２にマッピングするために登録エントリ６５０を使用する。登録サービスは、ユーザ１９が企業１によりプリンタ２の使用を認可されていることを検証し（例えば、受信した証明書に基づいて）、セキュリティトークン及び印刷サービスＩＤ（ユーザ１９）をクラウドプリント２に送信する。
【００３７】
図７は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。本明細書で説明するこの方法及び他の方法の他の実施形態は、ブロックの省略、追加、順序の変更、結合、及び／又は別個のブロックへの分割を行ってもよい。例えば、本明細書で説明する方法のいくつかの実施形態は、１つ又は複数の特定のデバイス（例えば、企業、登録サービス）により実行されたブロックのみを含んでもよい。また、本明細書で説明するシステム及びデバイスの１または複数の構成要素は、図７に示した方法及び本明細書で説明した他の方法を実現してもよい。
【００３８】
フローチャートはブロック７００で開始し、リフレッシュトークンが印刷装置から受信される。次にブロック７０５において、企業内ユーザ証明書が受信される。企業証明書が有効である場合（例えば、企業により判定されたように）、ブロック７１０に進み、使用可能な印刷装置のリストが要求側（例えば、ユーザコンピューティングデバイス）に送信される。次にブロック７１５において、印刷装置選択が受信される。印刷装置選択は、印刷装置ＩＤの形式である。ブロック７２０において、印刷サービスＩＤが受信される。次に、ブロック７２５において、選択した印刷装置と関連付けられたリフレッシュトークンが印刷サービスに送信され、ブロック７３０において、アクセストークンが印刷サービスから受信される。ブロック７３５に進み、アクセストークン及び印刷サービスＩＤが共有要求と共に印刷サービスに送信される。ブロック７４０において、印刷装置にアクセスするための招待が受信される（例えば、ポーリング、受動受信により）。最後にブロック７４５において、招待の受理及び印刷サービス証明書が印刷サービスに送信される。
【００３９】
図８は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。フローチャートはブロック８００で開始し、セキュリティトークンが印刷装置から受信される。次にブロック８０５において、印刷装置を共有する要求が受信される。要求は、特定の印刷装置を示す（例えば、印刷装置ＩＤを含むことにより）。ブロック８１０に進み、印刷装置と関連付けられた企業が判定される。
【００４０】
ブロック８１５に進み、企業トークンが受信されているかを判定する。企業トークンが受信されていない場合、ブロック８２０において印刷装置を共有する要求が企業と関連付けられた企業ＵＲＬにリダイレクトされる。その後ブロック８１５に戻り、企業からの企業トークンの受信を待つ。企業トークンが受信された場合、ブロック８２５に進み、印刷サービスＩＤが受信される。次にブロック８３０において、セキュリティトークン、印刷装置共有要求、及び印刷サービスＩＤが印刷サービスに送信される。
【００４１】
図９は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。フローチャートはブロック９００で開始し、リフレッシュトークンが印刷装置から受信される。次にブロック９０５において、企業で印刷装置を共有する要求が受信される。要求は、特定のプリンタを示さない（例えば、使用可能なプリンタのリストに対する要求である）。次にブロック９１０において、要求は、企業と関連付けられた企業ＵＲＬにリダイレクトされる。ブロック９１５に進み、共有要求と共に、印刷装置ＩＤ、企業トークン、及び印刷サービスＩＤが受信される（例えば、企業及び／又はユーザコンピューティングデバイスから）。次にブロック９２０において、印刷装置ＩＤと関連付けられたリフレッシュトークンが関連印刷サービスに送信される。ブロック９２５に進み、アクセストークンが受信され、ブロック９３０において、アクセストークン、印刷装置共有要求、及び印刷サービスＩＤが関連印刷サービスに送信される。
【００４２】
図１０は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。フローチャートはブロック１０００で開始し、企業ＩＤ及び企業証明書が受信される（例えば、企業により）。次にブロック１００５において、企業ＩＤと共有するのに使用可能な印刷装置が判定される。その後ブロック１０１０において、使用可能な印刷装置のリストが、例えば企業ＩＤ及び／又は企業証明書を送信したデバイス（ユーザコンピューティングデバイス等）に送信される。次にブロック１０１５において、使用可能な印刷装置の選択が受信される（例えば、ユーザコンピューティングデバイスから）。最後にブロック１０２０において、選択がリダイレクトされ（例えば、登録サービスに）、企業トークンがリダイレクト先のデバイスに送信される。
【００４３】
図１１は、分散印刷サービス認識印刷装置を企業内で共有するシステムの一実施形態の例を示すブロック図である。システムは、登録サービス１１００、印刷サービス１１１０、印刷装置１１４０、および企業１１２０を含む。印刷装置１１４０の登録中、印刷サービス１１１０は、リフレッシュトークン１１５０を印刷装置１１４０に送信する。印刷装置１１４０は、リフレッシュトークン／印刷装置ＩＤ１１５１を登録サービス１１００に送信する。登録サービス１１００は、印刷装置ＩＤ１１５５を企業１１２０に送信する。企業１１２０は、登録サービス１１００に企業情報（ＩＤ、アドレス（ＵＲＬ）等）を送信する。更に企業１１２０は、印刷装置ＩＤ／認可ユーザ１１７３をデータベース１１８２に格納する。登録サービス１１００は、リフレッシュトークン／印刷装置ＩＤ／企業情報１１７１をデータベース１１８４に格納する。従って、設定後、印刷装置１１４０はリフレッシュトークンを格納し、登録サービス１１００は、リフレッシュトークン、印刷装置ＩＤ、及び企業情報をデータベース１１８４に格納し、そして、企業は、印刷装置ＩＤ及び関連付けられた認可ユーザをデータベース１１８２に格納する。
【００４４】
図１２は、分散印刷サービス認識印刷装置を企業内で共有する方法の一実施形態の例を示すフローチャートである。フローチャートはブロック１２００で開始し、リフレッシュトークン及び印刷装置ＩＤが受信される（例えば、印刷装置から受信される）。リフレッシュトークン及び印刷装置ＩＤは、例えば登録サービスにより受信される。ブロック１２０５に進み、印刷装置ＩＤが企業に送信される。次にブロック１２１０において、企業情報が受信される。企業情報は、企業ＩＤ、企業ＵＲＬ、印刷装置の管理者、及び印刷装置の許可ユーザのうちの１または複数を含む。最後にブロック１２１５において、印刷装置ＩＤ、リフレッシュトークン、及び企業情報が互いに関連付けられて格納される（例えば、登録サービスにより）。印刷装置ＩＤ、リフレッシュトークン、及び企業トークンは、登録エントリ（例えば、図６に示した登録エントリ６５０）の形式で格納される。
【００４５】
上述のデバイス、システム及び方法は、上述の動作を実現するコンピュータ実行可能命令を格納した１または複数の記憶媒体を、当該１または複数の記憶媒体に格納されたコンピュータ実行可能命令を読み出し且つ実行するように構成される１または複数のコンピューティングデバイスに供給することで実現可能である。この場合、１または複数のコンピューティングデバイスは、１または複数の記憶媒体から読み出されたコンピュータ実行可能命令を実行する際に上述のデバイス、システム及び方法の動作を実行する。また、１または複数のシステム及び／又はデバイス上のオペレーティングシステムは、上述のデバイス、システム及び方法の動作を実現する。従って、コンピュータ実行可能命令及び／又はコンピュータ実行可能命令を格納する１または複数の記憶媒体は、一実施形態を構成する。
【００４６】
適用可能なあらゆるコンピュータ可読記憶媒体（例えば、磁気ディスク（フロッピディスク、ハードディスクを含む）、光ディスク（ＣＤ、ＤＶＤ、Ｂｌｕ−ｒａｙディスクを含む）、光磁気ディスク、磁気テープ及びソリッドステートメモリ（フラッシュメモリ、ＤＲＡＭ、ＳＲＡＭ、ソリッドステートドライブを含む））は、コンピュータ実行可能命令用の記憶媒体として採用される。コンピュータ実行可能命令は、デバイスに挿入された機能拡張ボード又はデバイスに接続された機能拡張ユニット上に提供されたコンピュータ可読記憶媒体に書き込まれ、機能拡張ボード又は機能拡張ユニット上に提供されたＣＰＵは、上述のデバイス、システム及び方法の動作を実現する。
【００４７】
本発明は、特定の自明の実施形態に対する詳細な説明を提供した。添付の特許請求の範囲の範囲は上述の実施形態に限定されず、且つ特許請求の範囲の範囲から逸脱せずに種々の変更及び変形が行われてもよいことが理解される。
【図１】
0005535350.tif 000002
【図２】
0005535350.tif 000003
【図３】
0005535350.tif 000004
【図４】
0005535350.tif 000005
【図５】
0005535350.tif 000006
【図６】
0005535350.tif 000007
【図７】
0005535350.tif 000008
【図８】
0005535350.tif 000009
【図９】
0005535350.tif 000010
【図１０】
0005535350.tif 000011
【図１１】
0005535350.tif 000012
【図１２】
0005535350.tif 000013