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