IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ プリンターロジック、エルエルシーの特許一覧

特許7395516マルチプルクライアント印刷システムを動作させるためのシステムおよび方法
<>
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図1
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図2
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図3
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図4
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図5
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図6
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図7
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図8
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図9
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図10
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図11
  • 特許-マルチプルクライアント印刷システムを動作させるためのシステムおよび方法 図12
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-01
(45)【発行日】2023-12-11
(54)【発明の名称】マルチプルクライアント印刷システムを動作させるためのシステムおよび方法
(51)【国際特許分類】
   G06F 3/12 20060101AFI20231204BHJP
   H04N 1/00 20060101ALI20231204BHJP
   H04N 1/34 20060101ALI20231204BHJP
【FI】
G06F3/12 324
G06F3/12 303
G06F3/12 373
H04N1/00 127B
H04N1/34 200
【請求項の数】 20
(21)【出願番号】P 2020572731
(86)(22)【出願日】2019-06-28
(65)【公表番号】
(43)【公表日】2021-11-04
(86)【国際出願番号】 US2019039920
(87)【国際公開番号】W WO2020006474
(87)【国際公開日】2020-01-02
【審査請求日】2022-05-06
(31)【優先権主張番号】62/692,549
(32)【優先日】2018-06-29
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】16/455,602
(32)【優先日】2019-06-27
(33)【優先権主張国・地域又は機関】US
(73)【特許権者】
【識別番号】518279657
【氏名又は名称】プリンターロジック、インコーポレイテッド
【氏名又は名称原語表記】PrinterLogic,Inc.
(74)【代理人】
【識別番号】110003708
【氏名又は名称】弁理士法人鈴榮特許綜合事務所
(74)【代理人】
【識別番号】100108855
【弁理士】
【氏名又は名称】蔵田 昌俊
(74)【代理人】
【識別番号】100103034
【弁理士】
【氏名又は名称】野河 信久
(74)【代理人】
【識別番号】100179062
【弁理士】
【氏名又は名称】井上 正
(74)【代理人】
【識別番号】100199565
【弁理士】
【氏名又は名称】飯野 茂
(74)【代理人】
【識別番号】100219542
【弁理士】
【氏名又は名称】大宅 郁治
(74)【代理人】
【識別番号】100153051
【弁理士】
【氏名又は名称】河野 直樹
(74)【代理人】
【識別番号】100162570
【弁理士】
【氏名又は名称】金子 早苗
(72)【発明者】
【氏名】ダームス、マーク・ヨハネス・テオドラス
(72)【発明者】
【氏名】エアカンブラック、コーリー・クリント
【審査官】白石 圭吾
(56)【参考文献】
【文献】特開2014-206876(JP,A)
【文献】米国特許第09729746(US,B1)
【文献】特開2001-222424(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
G06F 3/09-3/12
H04N 1/00
H04N 1/32-1/36;1/42-1/44
B41J 29/00-29/70
G03G 13/34;15/00;15/36;21/00;21/02;21/14;21/20
(57)【特許請求の範囲】
【請求項1】
多数のクライアント印刷システムを動作させるためのコンピュータによって実行する方法であって、
管理アカウントを作成することと、
前記多数のクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化することと、ここにおいて、前記多数のクライアント印刷システムは、前記管理アカウントに関連付けられており、
前記多数のクライアント印刷システムの各々に関連付けられたオブジェクトを備えるデータ構造を提示することと、
前記多数のクライアント印刷システムの各々に関連付けられた印刷マネージャインスタンスに基づいて、前記多数のクライアント印刷システムに関するライセンス使用データを決定することと、
前記ライセンス使用データを提示することと、
を備える方法。
【請求項2】
前記ライセンス使用データを決定することは、前記多数のクライアント印刷システムの各々について、インストールされたプリンタの数を決定することを備える、請求項1に記載の方法。
【請求項3】
前記ライセンス使用データを決定することは、課金サイクルについて、前記多数のクライアント印刷システムの各々についてのクライアント平均ライセンス使用を決定することと、前記課金サイクルについて、前記多数のクライアント印刷システムの全てにわたるサマリ平均ライセンス使用を決定することと、を備える、請求項2に記載の方法。
【請求項4】
前記課金サイクルについての前記多数のクライアント印刷システムの全てにわたる前記サマリ平均ライセンス使用に基づいて、前記管理アカウントのために前記課金サイクルについての請求書を生成することをさらに備える、請求項3に記載の方法。
【請求項5】
前記データ構造のための1つまたは複数のフォルダを決定することをさらに備え、ここにおいて、前記1つまたは複数のフォルダの各々は、前記多数のクライアント印刷システムのうちの1つまたは複数に関連付けられた前記オブジェクトのうちの1つまたは複数を含む、請求項1に記載の方法。
【請求項6】
ユーザアカウントに対して、前記オブジェクトまたは1つまたは複数のフォルダのうちの少なくとも1つへのアクセスを与えるまたは制限することを備える、ユーザ許可を決定することをさらに備える、請求項5に記載の方法。
【請求項7】
ユーザ許可に基づいて、課金情報を提示することをさらに備える、請求項1に記載の方法。
【請求項8】
複数の印刷マネージャインスタンスにわたって設定またはリソースを共有することをさらに備える、請求項1に記載の方法。
【請求項9】
前記多数のクライアント印刷システムのうちの複数のものにわたってプリンタドライバおよびプリンタプロファイルを共有することをさらに備える、請求項1に記載の方法。
【請求項10】
グローバル印刷マネージャインスタンス構成を設定することと、前記グローバル印刷マネージャインスタンス構成を複数の前記印刷マネージャインスタンスに適用することと、をさらに備える、請求項1に記載の方法。
【請求項11】
コンピューティングデバイスであって、
プロセッサと、
前記プロセッサと電子通信状態にあるメモリと、
前記メモリに記憶された命令と、
を備え、ここにおいて、前記命令は、
管理アカウントを作成することと、
多数のクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化することと、ここにおいて、前記多数のクライアント印刷システムは、前記管理アカウントに関連付けられており、
前記多数のクライアント印刷システムの各々に関連付けられたオブジェクトを備えるデータ構造を提示することと、
前記多数のクライアント印刷システムの各々に関連付けられた印刷マネージャインスタンスに基づいて、前記多数のクライアント印刷システムに関するライセンス使用データを決定することと、
前記ライセンス使用データを提示することと、
を行うように実行可能である、コンピューティングデバイス。
【請求項12】
前記命令は、前記多数のクライアント印刷システムの各々について、インストールされたプリンタの数を決定するように実行可能である、請求項11に記載のコンピューティングデバイス。
【請求項13】
前記命令は、課金サイクルについて、前記多数のクライアント印刷システムの各々についてのクライアント平均ライセンス使用を決定することと、前記課金サイクルについて、前記多数のクライアント印刷システムの全てにわたるサマリ平均ライセンス使用を決定することと、を行うように実行可能である、請求項12に記載のコンピューティングデバイス。
【請求項14】
前記命令は、前記課金サイクルについての前記多数のクライアント印刷システムの全てにわたる前記サマリ平均ライセンス使用に基づいて、前記管理アカウントのために前記課金サイクルについての請求書を生成するように実行可能である、請求項13に記載のコンピューティングデバイス。
【請求項15】
前記命令は、前記データ構造のための1つまたは複数のフォルダを決定するように実行可能であり、ここにおいて、前記1つまたは複数のフォルダの各々は、前記多数のクライアント印刷システムのうちの1つまたは複数に関連付けられた前記オブジェクトのうちの1つまたは複数を含む、請求項11に記載のコンピューティングデバイス。
【請求項16】
前記命令は、ユーザ許可を決定することと、ユーザアカウントに対して、前記オブジェクトまたは1つまたは複数のフォルダのうちの少なくとも1つへのアクセスを与えるまたは制限することと、を行うように実行可能である、請求項15に記載のコンピューティングデバイス。
【請求項17】
前記命令は、複数の印刷マネージャインスタンスにわたって設定またはリソースを共有するように実行可能である、請求項11に記載のコンピューティングデバイス。
【請求項18】
前記命令は、前記多数のクライアント印刷システムのうちの複数のものにわたってプリンタドライバおよびプリンタプロファイルを共有するように実行可能である、請求項11に記載のコンピューティングデバイス。
【請求項19】
前記命令は、グローバル印刷マネージャインスタンス構成を設定することと、前記グローバル印刷マネージャインスタンス構成を複数の前記印刷マネージャインスタンスに適用することと、を行うように実行可能である、請求項11に記載のコンピューティングデバイス。
【請求項20】
コンピュータ実行可能コードを記憶した非一時的な有形コンピュータ可読記憶媒体であって、
コンピューティングデバイスに、管理アカウントを作成させるためのコードと、
前記コンピューティングデバイスに、多数のクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化させるためのコードと、ここにおいて、前記多数のクライアント印刷システムは、前記管理アカウントに関連付けられており、
前記コンピューティングデバイスに、前記多数のクライアント印刷システムの各々に関連付けられたオブジェクトを備えるデータ構造を提示させるためのコードと、
前記コンピューティングデバイスに、前記多数のクライアント印刷システムの各々に関連付けられた印刷マネージャインスタンスに基づいて、前記多数のクライアント印刷システムに関するライセンス使用データを決定させるためのコードと、
前記コンピューティングデバイスに、前記ライセンス使用データを提示させるためのコードと、
を備える非一時的な有形コンピュータ可読記憶媒体。
【発明の詳細な説明】
【関連出願】
【0001】
[0001]本願は、2018年6月29日に出願された米国仮特許出願第62/692,549号、「SYSTEMS AND METHODS FOR MANAGING MULTIPLE CLIENT PRINTING ENTITIES」に関連し、その優先権を主張し、これは、参照により本明細書に組み込まれている。
【技術分野】
【0002】
[0002]本開示は、一般にコンピュータおよびコンピュータ関連技術に関する。より詳細には、本開示は、マルチプルクライアント印刷システム(multiple client printing systems)を動作させるためのシステムおよび方法に関する。
【背景技術】
【0003】
[0003]コンピュータ技術は、急速なペースで進歩し続けている。一般に使用されるコンピュータは、ハンドヘルドコンピューティングデバイスから大型マルチプロセッサコンピュータシステムまであらゆるものを含む。これらのコンピュータは、エンドユーザに対してそれらを有用かつアクセス可能にするために、ユーザインターフェースを含むソフトウェアオペレーティングシステムおよびアプリケーションを含む。コンピュータは、ネットワークを通じて、他のコンピュータおよびプリンタなどの他のデバイスとますますリンクされている。
【0004】
[0004]コンピュータに関連する課題の1つが、プリンタを構成することである。例えば、多数のプリンタを構成することは、時間のかかるプロセスであり得る。
【図面の簡単な説明】
【0005】
図1】[0005]図1は、マルチプルクライアント印刷システムを動作させるためのデバイスの構成の一例を示すブロック図である。
図2】[0006]図2は、マルチプルクライアント印刷システムを動作させるための方法の一構成を示すフロー図である。
図3】[0007]図3は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのユーザインターフェース(UI)の一例を示す図である。
図4】[0008]図4は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUIの別の例を示す図である。
図5】[0009]図5は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUIの別の例を示す図である。
図6】[0010]図6は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUIの別の例を示す図である。
図7】[0011]図7は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUIの別の例を示す図である。
図8】[0012]図8は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUIの別の例を示す図である。
図9】[0013]図9は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUIの別の例を示す図である。
図10】[0014]図10は、印刷マネージャインスタンスのUIの一例を示す図である。
図11】[0015]図11は、ウェブサイトの構成を示すブロック図である。
図12】[0016]図12は、電子デバイスにおいて利用され得る様々な構成要素を示す。
【発明を実施するための形態】
【0006】
[0017]マルチプルクライアント印刷システムを動作させるための方法が、本明細書で説明される。方法は、管理アカウントを作成することを含む。方法はまた、マルチプルクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化することを含む。マルチプルクライアント印刷システムは、管理アカウントに関連付けられる。方法は、マルチプルクライアント印刷システムの各々に関連付けられたオブジェクトを含むデータ構造を提示することをさらに含む。方法は、追加として、印刷マネージャインスタンスに基づいて、マルチプルクライアント印刷システムに関するライセンス使用データを決定することを含む。方法はまた、ライセンス使用データを提示することを含む。
【0007】
[0018]ライセンス使用データを決定することは、マルチプルクライアント印刷システムの各々について、インストールされたプリンタの数を決定することを含み得る。ライセンス使用データを決定することは、課金サイクルについて、マルチプルクライアント印刷システムの各々についてのクライアント平均ライセンス使用を決定することと、課金サイクルについて、マルチプルクライアント印刷システムの全てにわたるサマリ平均ライセンス使用(summary average license usage)を決定することと、を含み得る。方法は、課金サイクルについてのマルチプルクライアント印刷システムの全てにわたるサマリ平均ライセンス使用に基づいて、管理アカウントのために課金サイクルについての請求書を生成することを含み得る。
【0008】
[0019]方法は、データ構造のための1つまたは複数のフォルダを決定することを含み得る。1つまたは複数のフォルダの各々は、マルチプルクライアント印刷システムのうちの1つまたは複数に関連付けられたオブジェクトのうちの1つまたは複数を含む。方法は、ユーザ許可を決定することを含み得、これは、ユーザアカウントに対して、オブジェクトまたは1つまたは複数のフォルダのうちの少なくとも1つへのアクセスを与えるまたは制限することを含み得る。
【0009】
[0020]方法は、ユーザ許可に基づいて、課金情報を提示することを含み得る。方法は、複数の印刷マネージャインスタンス(multiple printing manager instances)にわたって設定またはリソースを共有することを含み得る。方法は、マルチプルクライアント印刷システムのうちの複数のものにわたってプリンタドライバおよびプリンタプロファイルを共有することを含み得る。方法は、グローバル印刷マネージャインスタンス構成を設定することと、グローバル印刷マネージャインスタンス構成を複数の印刷マネージャインスタンスに適用することとを含み得る。
【0010】
[0021]コンピューティングデバイスもまた説明される。コンピューティングデバイスは、プロセッサを含む。コンピューティングデバイスはまた、プロセッサと電子通信状態にあるメモリを含む。コンピューティングデバイスは、メモリに記憶された命令をさらに含む。命令は、管理アカウントを作成するように実行可能である。命令はまた、マルチプルクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化するように実行可能である。マルチプルクライアント印刷システムは、管理アカウントに関連付けられている。命令は、マルチプルクライアント印刷システムの各々に関連付けられたオブジェクトを含むデータ構造を提示するようにさらに実行可能である。命令は、追加として、印刷マネージャインスタンスに基づいて、マルチプルクライアント印刷システムに関するライセンス使用データを決定するように実行可能である。命令はまた、ライセンス使用データを提示するように実行可能である。
【0011】
[0022]コンピュータ実行可能コードを記憶した非一時的な有形コンピュータ可読媒体もまた説明される。実行可能コードは、コンピューティングデバイスに、管理アカウントを作成させるためのコードを含む。実行可能コードはまた、コンピューティングデバイスに、マルチプルクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化させるためのコードを含む。マルチプルクライアント印刷システムは、管理アカウントに関連付けられている。実行可能コードは、コンピューティングデバイスに、マルチプルクライアント印刷システムの各々に関連付けられたオブジェクトを含むデータ構造を提示させるためのコードをさらに含む。実行可能コードは、追加として、コンピューティングデバイスに、印刷マネージャインスタンスに基づいて、マルチプルクライアント印刷システムに関するライセンス使用データを決定させるためのコードを含む。実行可能コードはまた、コンピューティングデバイスに、ライセンス使用データを提示させるためのコードを含む。
【0012】
[0023]マルチプルクライアント印刷システムを動作させるためのシステムおよび方法が、本明細書で説明される。クライアント印刷システムを効率的に動作させることは、特にマルチプルクライアント印刷システムを動作させる組織にとって、1つの現在の問題である。例えば、マネージドプリントサービス(MPS:managed print services)を提供する組織は、企業、組織、学校、家庭などに関連付けられた多数のクライアント印刷システムを扱わなければならない場合がある。例えば、いくつかの組織が、マネージドプリントサービスを含む情報技術(IT)サービスを提供し得、ここで、この組織は、クライアント印刷システムのための1つまたは複数のプリンタのインストールおよび保守整備を提供する。一例では、組織が、複数の企業のためにマネージドプリントサービスを提供し得、ここで、各企業は、クライアント印刷システム(例えば、1つまたは複数のコンピューティングデバイスおよび1つまたは複数のプリンタのネットワーク)を有する。この組織は、プリンタのインストールおよび/またはクライアント印刷システムのための印刷マネージャソフトウェアのライセンシングを管理するために、1つまたは複数のコンピューティングデバイスを利用し得る。しかしながら、印刷マネージャソフトウェアを展開する(deploying)および/または課金を管理するための技術が、クライアント印刷システムベースで制限され得るという問題が生じる。例えば、組織は、個々のクライアント印刷システムごとに印刷マネージャソフトウェアを別々に展開し得る。追加または代替として、印刷マネージャソフトウェアをライセンシングするための技術は、クライアント印刷システムごとに設定された数の印刷マネージャソフトウェアライセンスを割り振ることに限定され得る。さらに、このようなアレンジメントにおける課金のための技術は、ライセンシングにおける制限された柔軟性により、柔軟性において制限され得る。
【0013】
[0024]本明細書で開示されるシステムおよび方法は、コンピューティングデバイスの機能改善を提供することによって、これらの技術的問題のうちの1つまたは複数に対処し得る。例えば、コンピューティングデバイスは、マルチプルクライアント印刷システムについての複数の印刷マネージャソフトウェアインスタンスの統合を可能にするように実装され得る。マルチプルクライアント印刷システムの動作を技術的に統合することは、追加または代替として、マルチプルクライアント印刷システムの各々に関連付けられたオブジェクトを含むデータ構造(例えば、展開可能/折り畳み可能なオブジェクトリスト)を提供すること、マルチプルクライアント印刷システムにわたるライセンス使用の直接的決定(direct determination)、および/または複数の異なるクライアント印刷システムにおけるライセンスされたプリンタに基づいて課金を決定することを含み得る。
【0014】
[0025]次に、システムおよび方法の様々な構成が、図面を参照して説明される。本システムおよび方法の構成は、概して本明細書の図面において説明および示されるように、多種多様な異なる構成で配置および設計され得る。したがって、図面において表されるようないくつかの構成の以下のより詳細な説明は、特許請求されるようなシステムおよび方法の範囲を限定することを意図するものではなく、システムおよび方法の様々な構成を単に表すものにすぎない。図面においては、いくつかの要素は、数字と英字でラベル付けされ得(例えば、(1つまたは複数の)プリンタ106a)、ここで、英字は、要素のセットのうちの1つの要素を示し得る。対応する番号が英字なしで使用される場合(例えば、(1つまたは複数の)プリンタ106)、番号は、要素のセットのうちの1つ、いくつか、いずれか、または全てを指し得る。
【0015】
[0026]図1は、マルチプルクライアント印刷システムを動作させるためのデバイス100の構成の一例を示すブロック図である。デバイス100は、コンピューティングデバイス102、1つまたは複数のネットワーク108、および2つ以上のクライアント印刷システム110を含む。クライアント印刷システム110a~nの各々は、1つまたは複数のネットワーク109、1つまたは複数のプリンタ106、および/または1つまたは複数のリモートコンピューティングデバイス104を含み得る。(1つまたは複数の)リモートコンピューティングデバイス104は、1つまたは複数のネットワーク108、109を介して、コンピューティングデバイス102と通信し得る。(1つまたは複数の)ネットワーク108、109の例は、1つまたは複数のローカルエリアネットワーク(LAN)、1つまたは複数のワイドエリアネットワーク(WAN)、1つまたは複数のパーソナルエリアネットワーク(PAN)、1つまたは複数の都市エリアネットワーク(MAN)、インターネット、および/またはこれらの組合せを含み得る。
【0016】
[0027]1つまたは複数のリモートコンピューティングデバイス104は、(1つまたは複数の)ネットワーク108、109と通信するように構成され得る。コンピューティングデバイス102および/または(1つまたは複数の)リモートコンピューティングデバイス104の例は、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォン、タブレットデバイスなどを含み得る。いくつかの構成では、1つまたは複数の他のコンピューティングデバイスは、(1つまたは複数の)ネットワーク108を介して、コンピューティングデバイス102と通信し得る。例えば、クライアント印刷システム110の外部にあるコンピューティングデバイス(図1に図示せず)は、(1つまたは複数の)ネットワーク108を介して、コンピューティングデバイス102と通信し得る。例えば、マネージドプリントサービスを提供する組織のコンピューティングデバイスは、クライアント印刷システムを動作させるための入力を提供するために、コンピューティングデバイス102とリモートで通信し得る。
【0017】
[0028]いくつかの例では、(1つまたは複数の)ネットワーク109は、1つまたは複数の比較的小さいネットワークであり得、ここで、各々は、50台以下のプリンタ106を含む。別の実装形態では、(1つまたは複数の)ネットワーク109は、(1つまたは複数の)ネットワーク109が、50台を超えるプリンタを含み得、異なるサブネットを含み、および/または異なる地理的領域にわたって広がり得る、大規模な組織に属し得る。
【0018】
[0029]印刷システムを動作させることへの1つの課題が、(1つまたは複数の)ネットワーク108および/または(1つまたは複数の)ネットワーク109上で、1つまたは複数のリモートコンピューティングデバイス104のためにプリンタ106を構成することである。プリンタ106を適切に利用するために、リモートコンピューティングデバイス104は、プリンタドライバおよび印刷プロファイルで構成され得る。プリンタドライバは、印刷されるデータをプリンタ106に固有のフォーマットに変換するソフトウェアであり得る。
【0019】
[0030]印刷プロファイルは、プリンタ106のための1つまたは複数の設定を含み得る。1つまたは複数の設定は、トレイオプション、用紙オプション、用紙サイズ、両面オプション、ドットパーインチ(DPI)設定、ウォーターマークオプション、名前、コメント、ロケーションなどを含み得る。したがって、印刷プロファイルは、カスタマイズされたプリンタ設定または属性の集合であり得る。
【0020】
[0031]上記で説明されたように、印刷システムに関する1つの問題は、クライアントに対応する各印刷システムが、個別に動作され得ることである。これは、時間がかかり、非効率的なプロセスであり得る。例えば、組織(例えば、サービスプロバイダ)は、マルチプルクライアント印刷システム110のためのプリンタ機能をインストールおよび/または維持するための技術および/またはサービスを提供し得る。異なるクライアント印刷システムのアクセスおよび/または制御を分離する必要性により、異なるクライアント印刷システムは、1つのインターフェースから操作するようにはアクセス可能ではなかった。例えば、MPSプロバイダの異なるクライアントのための異なる印刷システムは、セキュリティ問題(例えば、1つのクライアントからのユーザは、別のクライアントの印刷システムにアクセス可能であるべきではない)、技術的問題(例えば、異なるクライアントのための異なるライセンシング、異なるシステム構成)、および/または課金問題(例えば、クライアント間の課金が分離されている)により、分離されてきた。本明細書で開示されるシステムおよび方法のいくつかの構成は、1つのインターフェースからの動作制御および/またはアクセスを提供し得る。例えば、いくつかの構成は、クライアント印刷システム110間のセキュリティを提供し得る一方で、1つまたは複数の認可ユーザ(authorized users)が、(例えば、異なるクライアント印刷システム110に対応する異なるアカウントにログインする必要なしに)単一のインターフェースから異なるクライアント印刷システム110を管理することも可能にする。追加または代替として、いくつかの構成は、異なるクライアント印刷システム110間の異なるシステム構成および/または異なるライセンシングを制御することの技術的問題を解決し得る。追加または代替として、いくつかの構成は、ライセンシングがマルチプルクライアント印刷システムにわたって使用ベースで消費されることを可能にすることによって、課金の柔軟性を改善し得る。
【0021】
[0032]コンピューティングデバイス102は、(1つまたは複数の)ネットワーク108を介してアクセス可能なウェブサイト111をホストし得る。コンピューティングデバイス102は、1つまたは複数のプリンタ定義112、クライアント印刷システムオペレータ113、プリンタドライバリポジトリ122、印刷プロファイルリポジトリ126、インスタンシエータ(instantiator)127、インストーラジェネレータ130、および/または展開マネージャ134を含み得る(例えば、それらのためにデータおよび/または命令をメモリに記憶し得る)。単一のデバイスとして示されているが、コンピューティングデバイス102は、複数のデバイスを含み得る。例えば、コンピューティングデバイス102は、相互に動作可能に通信状態にある1つまたは複数の負荷バランシングルータ、1つまたは複数のウェブサーバ、1つまたは複数のアプリケーションサーバ、および/または1つまたは複数のデータベースサーバを備え得る。
【0022】
[0033]いくつかの構成では、コンピューティングデバイス102は、1つまたは複数のディスプレイを含み得、1つまたは複数のディスプレイに結合され得、および/または、1つまたは複数のディスプレイと通信し得る(例えば、1つまたは複数のディスプレイにデータを送る)。コンピューティングデバイス102は、ウェブサイト111および/または本明細書で説明される動作に対応する1つまたは複数のユーザインターフェースを提示し得る。例えば、コンピューティングデバイス102は、ローカルディスプレイ上にユーザインターフェースをレンダリングし得、あるいは、1つまたは複数のネットワーク(例えば、(1つまたは複数の)ネットワーク108、(1つまたは複数の)ネットワーク109など)上で、1つまたは複数の他のコンピューティングデバイスにユーザインターフェースのためのデータを送り得る。いくつかの手法では、コンピューティングデバイス102は、ユーザインターフェース(例えば、ウェブサイト111)データを、管理者、サービスプロバイダ、または他のユーザによって使用されているコンピュータに送り得る。
【0023】
[0034]プリンタドライバリポジトリ122は、1つまたは複数のプリンタドライバを格納し得る。印刷プロファイルリポジトリ126は、1つまたは複数の印刷プロファイルを格納し得る。印刷プロファイルは、プリンタ106のための1つまたは複数の設定を備え得る。例えば、1つまたは複数の設定は、トレイオプション、用紙オプション、用紙サイズ、両面オプション、ドットパーインチ(DPI)設定、ウォーターマークオプション、名前、コメント、ロケーションなどを含み得る。
【0024】
[0035]いくつかの構成では、クライアント印刷システムオペレータ113は、(例えば、ウェブサイト111および/またはアプリケーションプログラミングインターフェース(API)を介して)管理アカウントを作成し得る。管理アカウントは、ユーザがマルチプルクライアント印刷システムにアクセスすること、および/またはマルチプルクライアント印刷システムを動作させるために入力を提供することを可能にするデータ(例えば、オブジェクト、構造など)であり得る。例えば、管理アカウントは、クライアント印刷システム110のセットに関連付けられたコンピューティングデバイス102によって保持される全てのデータ(例えば、プリンタ定義112、プリンタドライバ、印刷プロファイル、展開ルール、ライセンシング、課金、アクセス認可など)への可視性を提供し得る。いくつかの構成では、コンピューティングデバイス102は、管理アカウントを作成するために、リモートコンピューティングデバイスからデータを受信し得る。例えば、クライアント印刷システム110のセットに関連付けられた組織のコンピューティングデバイスが、管理アカウントを作成および/または編集するための情報を提供し得る。いくつかの構成では、クライアント印刷システムオペレータ113は、管理アカウントに対応するデータ構造において管理アカウントオブジェクトを作成し得る。例えば、クライアント印刷システムオペレータ113は、リストまたは他の構造において管理アカウントを表すアイコンを作成し得る。管理アカウントオブジェクトが選択されると、クライアント印刷システムオペレータ113は、管理アカウントに対応するデータを(例えば、ウェブサイト111および/またはAPIを介して)提示し得る。例えば、クライアント印刷システムオペレータ113は、管理アカウントに対応するクライアント印刷システム110の数を提示し得る。例えば、クライアント印刷システムオペレータ113は、ラベル(例えば、「顧客カウント」)とともに、クライアント印刷システムの数を提示し得る。管理アカウントオブジェクト(例えば、マネージドサービスプロバイダ(MSP)アカウント、「MSP A」)を示すインターフェースの例が、図3に関連して与えられる。
【0025】
[0036]インスタンシエータ127は、クライアント印刷システム110のセットの各々についての印刷マネージャインスタンスを(例えば、ウェブサイト111および/またはAPIを介して)インスタンス化し得る。(例えば、マルチプル)クライアント印刷システム110のセットは、管理アカウントに関連付けられ得る。「印刷マネージャインスタンス」は、単一のクライアント印刷システム110を管理するための印刷マネージャソフトウェア(例えば、印刷クラウドソフトウェア、印刷インストーラソフトウェアなど)のインスタンスであり得る。例えば、印刷マネージャインスタンスは、単一のクライアント印刷システム110の構成および/またはその情報(例えば、プリンタ定義112、プリンタドライバ、印刷プロファイル、インストーラ、展開ルール、ライセンス、課金など)を管理し得る。いくつかの構成では、ウェブサイト111は、クライアント印刷システムのための新しい印刷マネージャインスタンスを作成する命令を示す入力を受信し得る。コマンドに応答して、インスタンシエータ127は、印刷マネージャインスタンスをインスタンス化し得る。
【0026】
[0037]いくつかの構成では、コンピューティングデバイス102は、複数の印刷マネージャ(例えば、プリンタインストーラ(Printer Installer))インスタンスにわたって設定および/またはリソースを共有し得る。例えば、コンピューティングデバイス102は、複数の印刷マネージャインスタンスにわたってプリンタドライバを共有する(例えば、プリンタドライバを一度アップロードし、このプリンタドライバを複数の印刷マネージャインスタンスにおいて使用する)能力を提供し得る。いくつかの構成では、コンピューティングデバイス102は、一部または全てのクライアント印刷システム110にわたって、1つまたは複数のプリンタドライバおよび/またはプリンタプロファイルを共有し得る。これは、ドライバを(例えば、MSPによって)アップロードし、MSPレベルで一度プロファイルを構成することを可能し、次いで、印刷マネージャインスタンスへの割り当てを可能にし得る。追加または代替として、コンピューティングデバイス102は、設定(例えば、軽量ディレクトリアクセスプロトコル(LDAP)設定)を1つの場所に保存し、この設定を複数の印刷マネージャインスタンスに適用し得る。いくつかの構成では、コンピューティングデバイス102は、グローバル印刷マネージャインスタンス構成を設定し、このグローバル印刷マネージャインスタンス構成を、1つまたは複数の印刷マネージャインスタンスおよび/または1つまたは複数の新しい印刷マネージャインスタンスに(例えば、それらにわたって)自動的に適用し得る。例えば、グローバル印刷マネージャインスタンス構成は、(1つまたは複数の)LDAP設定、(1つまたは複数の)シンプルネットワーク管理プロトコル(SNMP)設定、(1つまたは複数の)クライアント構成設定、(1つまたは複数の)印刷構成設定、および/またはポータル設定などを含み得る。
【0027】
[0038]クライアント印刷システムオペレータ113は、マルチプルクライアント印刷システム110の各々に関連付けられたオブジェクトを備えるデータ構造を(例えば、ウェブサイト111および/またはAPIを介して)提示し得る。例えば、データ構造におけるオブジェクトは、各クライアント印刷システム110に対応する各印刷マネージャインスタンスに関連付けられ得る。いくつかの構成では、データ構造は、リスト構造および/またはツリー構造であり得る。いくつかの手法では、マルチプルクライアント印刷システムに関連付けられたオブジェクトの各々は、管理アカウントオブジェクトに関連付けられ得る(例えば、管理アカウントオブジェクトから分岐する)。例えば、オブジェクトの各々は、管理アカウントオブジェクトに関連付けられた折り畳み可能なサブリストまたは分岐に含まれ得る。クライアント印刷システム110の例に関連付けられたオブジェクトのいくつかの例が図4に示される。特に、図4は、クライアント印刷システム110に関連付けられたオブジェクトの例(例えば、クライアント印刷システム110の各々についての印刷マネージャインスタンス)の例を示す。この例では、オブジェクトは、管理アカウントオブジェクト「MSP A」の下の折り畳み可能なサブリストであり得る。
【0028】
[0039]クライアント印刷システムオペレータ113は、データ構造のための1つまたは複数のフォルダを決定し得る。(1つまたは複数の)フォルダのうちの1つまたは複数が、マルチプルクライアント印刷システム110のうちの1つまたは複数に関連付けられた1つまたは複数のオブジェクトを含み得る。例えば、フォルダが、1つまたは複数のクライアント印刷システム110に関連付けられた1つまたは複数のオブジェクトを編成および/またはグループ化するために利用され得る。フォルダの例が図7に示される。フォルダを決定および/または編集する例が、図5図7に関連して与えられる。フォルダは、クライアント印刷システムに関連付けられたオブジェクトを、様々なベース(例えば、異なるクライアント(例えば、異なるユーザ、異なる企業など)、異なるエンティティ、地理的領域、作業区分、人員責任、時間、および/または他のカテゴリ)で編成し得る。
【0029】
[0040]クライアント印刷システムオペレータ113は、1つまたは複数のユーザ許可を決定し得る。ユーザ許可は、1つまたは複数のクライアント印刷システムに関連付けられたオブジェクトのうちの1つまたは複数へのアクセス、および/または1つまたは複数のフォルダへのアクセスを与えるまたは制限し得る。例えば、ユーザ許可は、個々のユーザがそれぞれ有する特定の許可を定義し得る。
【0030】
[0041]クライアント印刷システム110に関連付けられたオブジェクトが、対応する印刷マネージャインスタンスへのアクセスを提供し得る。例えば、クライアント印刷システムオペレータ113は、ウェブサイト111および/またはAPIを介して、オブジェクトおよび/またはフォルダのうちの1つまたは複数が選択されることを可能にし得る。例えば、クライアント印刷システムオペレータ113は、クライアント印刷システム110に関連付けられた(例えば、クライアント印刷システム110のための印刷マネージャインスタンスに関連付けられた)オブジェクトの選択を示す入力を受信し得る。クライアント印刷システムオペレータ113は、1つまたは複数の選択されたオブジェクトに対応するデータを(例えば、ウェブサイト111および/またはAPIを介して)提示し得る。
【0031】
[0042]いくつかの構成では、クライアント印刷システムオペレータ113は、(例えば、1つまたは複数の印刷マネージャインスタンスに対応する)1つまたは複数の選択されたオブジェクトに対応するログイン機能を提供し得る。例えば、クライアント印刷システムオペレータ113は、現在のユーザ(例えば、ユーザアカウント)が(1つまたは複数の)印刷マネージャインスタンスにログインするための許可を有するケースでは、1つまたは複数の印刷マネージャインスタンスへのワンクリックログインまたは自動ログインを可能にし得る。
【0032】
[0043]いくつかの構成では、クライアント印刷システムオペレータ113は、マルチプルクライアント印刷システム110に関連付けられた複数の印刷マネージャインスタンスへの統合されたアクセスおよび/または制御を提供し得る。例えば、クライアント印刷システムオペレータ113は、マルチプルクライアント印刷システム110に関連付けられた複数の印刷マネージャインスタンスに関する印刷構成情報へのナビゲーションおよび/またはその修正を可能にし得る。これは、管理者、サービスプロバイダ、またはユーザに対して、全てのクライアント印刷システム110を管理するための統合されたアクセスを可能にし得る。例えば、これは、管理者、サービスプロバイダ、および/またはユーザが、構成、ライセンシング、および/または課金目的のために、異なる印刷マネージャインスタンスに別々にログインすることを必要とすることを回避し得る。
【0033】
[0044]いくつかの構成では、クライアント印刷システムオペレータ113は、印刷マネージャインスタンスに基づいて、マルチプルクライアント印刷システム110に関するライセンス使用データを決定し得る。例えば、クライアント印刷システムオペレータ113は、マルチプルクライアント印刷システム110の各々について、インストールされたプリンタの数を決定し得る。いくつかの構成では、印刷マネージャインスタンスの各々は、それぞれのクライアント印刷システム110a~nごとにインストールされたプリンタの数を決定するためのアクセスを可能にする、提供する、および/または含み得る。いくつかの例では、ライセンスは、印刷マネージャソフトウェア(例えば、印刷クラウドソフトウェア、印刷インストーラソフトウェアなど)を利用するためのライセンスであり得る。
【0034】
[0045]いくつかの構成では、クライアント印刷システムオペレータ113は、クライアント印刷システム110a~nの全てについてのインストールされたプリンタの総数を決定し得る。例えば、クライアント印刷システムオペレータ113は、クライアント印刷システム110についてのインストールされたプリンタの数を合計し得る。いくつかの手法では、クライアント印刷システムオペレータ113は、インストールされたプリンタのそれぞれの数について、各印刷マネージャインスタンスをポーリングし、インストールされたプリンタの総数を決定するために、結果として得られた数を加算し得る。インストールされたプリンタの数は、ライセンス使用データを示し得る。例えば、クライアント印刷システムオペレータ113は、各クライアント印刷システム110について、インストールされたプリンタの数を決定し得、および/または、全てのクライアント印刷システム110(例えば、別個のクライアントに対応する別個のクライアント印刷システム110)にわたってインストールされたプリンタの総数を決定し得る。追加または代替として、クライアント印刷システムオペレータ113は、ユーザ許可に基づいて、ライセンス使用データを決定し得る。例えば、クライアント印刷システムオペレータは、ユーザがアクセスを有するクライアント印刷システム110に対応するライセンス使用データを決定し得る。いくつかの構成では(例えば、マイクロサービスアーキテクチャにおいて)、いくつかの構成においてインストールされたプリンタの数を含む具象インスタンス(concrete instance)がない場合がある。いくつかの手法では、情報は、システム全体(例えば、マルチプルクライアント印刷システム110)にわたって分散され得る。
【0035】
[0046]いくつかの構成では、ライセンス使用データを決定することは、課金サイクルまたは課金期間について、クライアント印刷システム110a~nの各々についてのクライアント平均ライセンス使用を決定することを含み得る。追加または代替として、ライセンス使用データを決定することは、課金サイクルまたは課金期間(例えば、1週間、1ヶ月、1四半期など)について、クライアント印刷システム110a~nの全てにわたるサマリ平均ライセンス使用を決定することを含み得る。例えば、クライアント印刷システムオペレータ113は、課金サイクル(例えば、毎時、毎日、毎週、変更時など)にわたって、インストールされたプリンタの数を追跡し得る。クライアント印刷システムオペレータ113は、クライアント平均ライセンス使用および/またはサマリ平均ライセンス使用を決定するために、インストールされたプリンタの数を平均し得る。例えば、コンピューティングデバイス102(例えば、クライアント印刷システムオペレータ113)は、インストールされたプリンタの数を経時的に平均し得る(例えば、インストールされたプリンタの数を毎日サンプリングし、月末にサンプルを平均し得る)。これは、複数の印刷マネージャインスタンスにわたるライセンス使用を統合することによって、管理アカウントのためにライセンス使用追跡および/または課金を簡略化し得る。いくつかの構成では、これは、ライセンスが効率的かつ柔軟に割り振られることを可能にし得、この場合、固定されたライセンス数が、各クライアント印刷システムに対して事前にセットアップされる必要がない。したがって、ライセンスは、各印刷マネージャインスタンスに従って、クライアント印刷システムにおける各インストールされたプリンタ106に対して発行され得る。いくつかの手法では、(1つまたは複数の)インストールされたプリンタの(1つまたは複数の)数および/または平均は、ユーザ(例えば、ユーザアカウント)がアクセスを有するそれらクライアント印刷システムを示すユーザ許可に基づき得る。
【0036】
[0047]クライアント印刷システムオペレータ113は、ウェブサイト111および/またはAPIを介して、ライセンス使用データを提示し得る。例えば、クライアント印刷システムオペレータ113は、(例えば、インストールされたプリンタについての)現在のライセンス数、および/または1つまたは複数の課金サイクル平均を提示し得る。いくつかの例では、現在のライセンス数は、クライアント印刷システム110a~nのうちの1つまたは複数に分けられ(broken out)得、および/または1つまたは複数の合計(例えば、全てのクライアント印刷システム110a~nおよび/またはクライアント印刷システム110a~nの選択されたサブセットについての合計)を含み得る。ライセンス使用データの一例が、図4に関連して与えられる。
【0037】
[0048]クライアント印刷システムオペレータ113は、ライセンス使用に基づいて、管理アカウントのために課金サイクルについての請求書を生成し得る。例えば、クライアント印刷システムオペレータ113は、クライアント平均ライセンス使用および/またはマルチプルクライアント印刷システムの全てにわたるサマリ平均ライセンス使用に対する料金を決定し得る。いくつかの手法では、コンピューティングデバイス102は、(1つまたは複数の)ネットワーク108を介して、別のコンピューティングデバイス(例えば、管理アカウントのためのコンピューティングデバイス)に請求書を送り得る。追加または代替として、クライアント印刷システムオペレータ113は、(例えば、ハードコピーを送るために)請求書を印刷し得る。いくつかの構成では、クライアント印刷システムオペレータ113は、個々のクライアント印刷システム110a~nについての1つまたは複数の請求書を生成し得、ここで、各請求書は、それぞれのクライアント印刷システム110a~nごとのライセンス使用のシェアを示す。いくつかの例では、コンピューティングデバイス102は、ライセンス使用(例えば、サマリ平均ライセンス使用)に基づいて、1つの請求書、複数の請求書、および/または課金情報を自動的に送り得る。例えば、コンピューティングデバイス102は、電子メール、テキストメッセージ通知、ウェブサイト、API、自動請求書支払い要求、紙の送り状などを介して、課金情報をMPS組織および/または(1つまたは複数の)クライアント印刷システム110a~nに対応する1つまたは複数のクライアントに送り得る。
【0038】
[0049]いくつかの構成では、本明細書で説明される動作のうちの1つまたは複数は、ウェブサイト111および/またはAPIを介して実行され得る。例えば、サービスプロバイダまたはユーザは、ウェブサイト111および/またはAPIを介してコンピューティングデバイス102に送られ得る入力を提供し得る。コンピューティングデバイス102は、1つまたは複数の動作を実行するために、入力を利用し得る。例えば、コンピューティングデバイス102は、管理アカウントを作成するためのデータ(例えば、アカウント名、金融情報(financial information)、課金情報、連絡先情報など)を受信し得る。追加または代替として、ウェブサイト111は、印刷マネージャインスタンスをインスタンス化および/または編集するためのデータ(例えば、クライアント印刷システム名、プリンタの数、プリンタのタイプ、プリンタ定義情報、展開ルールなど)を受信し得る。
【0039】
[0050]いくつかの構成では、各印刷マネージャインスタンスは、各クライアント印刷システムについて、プリンタ106をインストールおよび/または維持するために以下で説明される動作のうちの1つまたは複数を実行し得る。例えば、コンピューティングデバイス102は、プリンタのためのプリンタドライバを決定し得る。例えば、コンピューティングデバイス102は、プリンタ定義112の作成および/または編集中に、プリンタのために使用されるべきプリンタドライバを決定し得る。いくつかの構成では、コンピューティングデバイス102は、プリンタのためのプリンタドライバを示す入力を(入力デバイスおよび/または(1つまたは複数の)ネットワーク108を介して)受信し得る。いくつかの構成では、コンピューティングデバイス102は、プリンタ106を自動的に検出し、プリンタに関連付けられたプリンタドライバを決定し得る。
【0040】
[0051]いくつかの構成では、コンピューティングデバイス102は、プリンタ106のための少なくとも1つの印刷プロファイルを決定し得る。いくつかの構成では、コンピューティングデバイス102は、プリンタ106のための選択された印刷プロファイルを決定し得る。例えば、コンピューティングデバイス102は、プリンタ106のための印刷プロファイルの選択を示す入力を(入力デバイスおよび/または(1つまたは複数の)ネットワーク108を介して)受信し得る。いくつかの手法では、選択された印刷プロファイルに対応する印刷プロファイルリファレンス(printing profile reference)が、(例えば、プリンタ106のためのプリンタ定義112を作成および/または編集するときに)プリンタ定義112に含まれ得る。印刷プロファイルリファレンスは、プリンタ(例えば、プリンタドライバ)が1つまたは複数のリモートコンピューティングデバイス104上でインストールおよび/または構成されるときに、プリンタ106に設定(例えば、デフォルト設定)を適用するために利用され得る。いくつかの構成では、プリンタ定義112の作成および/またはプリンタのインストールは、以下に従って実行され得る。
【0041】
[0052]いくつかの構成では、コンピューティングデバイス102は、1つまたは複数のプリンタ106のためのプリンタ定義112を作成し得る。プリンタ定義112は、ネットワークアドレス、1つまたは複数のプリンタドライバリファレンス、1つまたは複数の印刷プロファイルリファレンス、および1つまたは複数のインストールユニフォームリソース識別子(URI)を備え得る。一実装形態では、ネットワークアドレスは、プリンタ106のインターネットプロトコル(IP)アドレスであり得る。別の実装形態では、ネットワークアドレスは、プリンタ106のホスト名を含み得る。
【0042】
[0053]プリンタドライバリファレンスは、プリンタドライバリポジトリ122に格納されたプリンタドライバを一意に識別し得る。印刷プロファイルリファレンスは、印刷プロファイルリポジトリ126に格納された印刷プロファイルを一意に識別し得る。
【0043】
[0054]インストールURIは、インストーラジェネレータ130によって生成されたインストーラをダウンロードするためのアクセスメカニズムおよびロケーションを指定し得る。一実装形態では、インストールURIは、プリンタ106を構成するための展開ルールまたはインストーラのためのソースとしてコンピューティングデバイス102を識別するユニフォームリソースロケータ(URL)またはユニフォームリソース名(URN)を含み得る。
【0044】
[0055]いくつかの構成では、サービスプロバイダは、組織への印刷サービスの配信を簡略化するために、プリンタドライバおよび印刷プロファイルのSaaS展開を利用し得る。サービスプロバイダの一例は、ユーザ(例えば、顧客)に印刷サービスを提供するマネージドプリントサービス(MPS)を含む。サービスプロバイダの別の例は、組織にITサービスを提供する情報技術(IT)管理者である。
【0045】
[0056]いくつかの構成では、サービスプロバイダは、(1つまたは複数の)ネットワーク108を介して、コンピューティングデバイス102によってホストされるウェブサイト111にアクセスするために、コンピューティングデバイス(例えば、リモートコンピューティングデバイス104または別のコンピューティングデバイス)を使用し得る。サービスプロバイダは、ユーザに提供されているまたは提供されることになるプリンタ106のためのプリンタ定義112を作成するために、ウェブサイト111を使用し得る。サービスプロバイダは、プリンタ106のためのネットワークアドレス(例えば、IPアドレスまたはホスト名)を指定し得る。サービスプロバイダは、プリンタ106のための1つまたは複数のプリンタドライバをアップロードし得る。これは、異なるオペレーティングシステム(例えば、Microsoft Windows(登録商標)、Mac OS X、Linux(登録商標)など)、異なるバージョンのオペレーティングシステム(例えば、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 10など)、および異なるコンピューティングシステム(例えば、32ビット、64ビットなど)などのために別個のプリンタドライバを含み得る。いくつかの構成では、コンピューティングデバイス102は、ユーザ(例えば、サービスプロバイダ)入力に基づいて、1つまたは複数の印刷プロファイルを作成し得る。
【0046】
[0057]いくつかの構成では、プリンタ定義112を作成した後、コンピューティングデバイス102は、印刷プロファイルに従って、プリンタのインストールおよび/またはプリンタ設定の変更を可能にし得る。例えば、コンピューティングデバイス102は、プリンタ106のためのプリンタドライバを決定し得、これは、プリンタ106のための印刷プロファイルの決定および/または選択を可能にし得る。
【0047】
[0058]いくつかの構成では、コンピューティングデバイス102は、プリンタ定義112を使用してプリンタ106と通信するようにリモートコンピューティングデバイス104を構成するためのインストーラまたは展開ルールのいずれかを提供し得る。いくつかの実装形態では、コンピューティングデバイス102は、インストーラジェネレータ130を含み得る。
【0048】
[0059]インストーラジェネレータ130は、プリンタ定義112に基づいてインストーラを生成し得る。インストーラは、リモートコンピューティングデバイス104によって実行され得る。インストーラを実行することは、プリンタ106と通信するようにリモートコンピューティングデバイス104を構成し得る。プリンタ106と通信するようにリモートコンピューティングデバイス104を構成することは、プリンタ定義112内のネットワークアドレスに基づいて、ネットワークプリンタポートを作成することと、プリンタ定義112内で参照されるプリンタドライバをインストールすることと、プリンタ定義112内で参照される印刷プロファイルに基づいて、プリンタ106のための設定を構成することと、を備え得る。
【0049】
[0060]いくつかの構成では、コンピューティングデバイス102は、(1つまたは複数の)ネットワーク108を介して、インストールURIをリモートコンピューティングデバイス104に送り得る。一実装形態では、インストールURIは、電子メール、テキストメッセージ、インスタントメッセージなどで送られ得る。別の実装形態では、インストールURIは、展開ルールに追加され得る。
【0050】
[0061]インストールURIは、リモートコンピューティングデバイス104上でアクティベートされ得る。例えば、ユーザは、電子メール内のリンクをクリックし得る。リモートコンピューティングデバイス104は、インストールURIがユーザによってアクティベートされたというインジケーションをコンピューティングデバイス102に送り得る。
【0051】
[0062]コンピューティングデバイス102は、プリンタ定義112に基づいてインストーラを生成し、インストーラをリモートコンピューティングデバイス104に送り得る。いくつかの構成では、インストーラは、コンピューティングデバイス102がインジケーションを受信したときに生成される。他の構成では、コンピューティングデバイス102は、インジケーションの受信より前にインストーラを生成する。インストールURIをアクティベートすることは、リモートコンピューティングデバイス104にインストーラをダウンロードさせ得る。
【0052】
[0063]次に、リモートコンピューティングデバイス104は、インストーラを実行するようにユーザにプロンプトし得る。インストーラは、ネットワークアドレスに基づいて、リモートコンピューティングデバイス104上にネットワークプリンタポートを作成し、プリンタドライバをインストールし、印刷プロファイルに基づいて、プリンタ106のための設定を構成し得る。インストーラが完了した後、リモートコンピューティングデバイス104は、(1つまたは複数の)ネットワーク上でプリンタ106と通信するように構成され得る。換言すれば、リモートコンピューティングデバイス104は、プリンタ106を使用して印刷するように構成され得る。
【0053】
[0064]別の手法では、コンピューティングデバイス102は、リモートコンピューティングデバイス104上のプリンタクラウドクライアントと通信し得る展開マネージャ134を含み得る。プリンタクラウドクライアントは、リモートコンピューティングデバイス104上に存在するソフトウェアエージェントであり得る。プリンタクラウドクライアントは、(1つまたは複数の)ネットワーク108を介して、コンピューティングデバイス102と通信するように構成され得る。この例では、リモートコンピューティングデバイス104は、プリンタクラウドクライアントを含む。プリンタクラウドクライアントは、リモートコンピューティングデバイス104のうちの1つまたは複数(例えば、全てあるいは全てではない)に含まれ得ることに留意されたい。
【0054】
[0065]展開マネージャ134は、プリンタ定義112に基づいて、所与のプリンタ106のための展開ルールを生成し得る。展開ルールは、プリンタ106に割り当てられ得、プリンタドライバまたは印刷プロファイルがリモートコンピューティングデバイス104上にインストールされるべきかどうかを決定するために使用される。これらの展開ルールは、管理者、サービスプロバイダ、および/またはユーザからの入力に基づいて作成され、所与のプリンタ106のプリンタ定義112に関連付けられ得る。
【0055】
[0066]一実装形態では、展開ルールは、特定のホスト名、ユーザのグループ、IPアドレス、MACアドレスの範囲、またはアクティブディレクトリのコンテナ、組織単位(OU:organizational unit)、コンピュータ、ユーザ、グループなどをターゲットにし得る。展開マネージャ134は、どのコンピューティングデバイス104にプリンタ106がインストールされているべきかを決定するためのターゲティングルール含み得る。コンピューティングデバイス102上で、管理者は、定義されたプリンタ106および/またはプロファイルに展開ルールを割り当て得る。プリンタクラウドクライアントがコンピューティングデバイス102にチェックイン(checks in with)するとき、プリンタクラウドクライアントは、展開ルールを考慮し得る。展開ルールがリモートコンピューティングデバイス104またはユーザに適用する場合、プリンタドライバおよび印刷プロファイルがインストールされ得る。
【0056】
[0067]コンピューティングデバイス102は、展開ルールをプリンタクラウドクライアントに送り得る。展開ルールは、プリンタクラウドクライアントが所与のプリンタ106のためのプリンタドライバおよび印刷プロファイルをインストールおよび構成するための命令を含み得る。一実装形態では、展開ルールは、プリンタ定義112に含まれる情報を含み得る。例えば、展開ルールは、インストールURIを含み得る。
【0057】
[0068]一実装形態では、プリンタ定義112は、所与のプリンタ106と通信するように構成されるべきリモートコンピューティングデバイス104のリストを含み得る。例えば、サービスプロバイダは、ウェブサイト111および/またはAPIを介して、どのコンピューティングデバイス104が所与のプリンタ106への印刷を行うように構成されるべきかを示し得る。コンピューティングデバイス102は、プリンタ定義112内にこれらのコンピューティングデバイス104のリストを保持し得る。
【0058】
[0069]プリンタ106のためのプリンタ定義112を作成した後、コンピューティングデバイス102は、展開ルールをプリンタクラウドクライアントに送り得る。例えば、コンピューティングデバイス102は、(1つまたは複数の)ネットワーク108を介して、インストールURIをリモートコンピューティングデバイス104に送り得る。一実装形態では、コンピューティングデバイス102は、展開ルールを、それを要求するプリンタクラウドクライアントにのみ送り得る。1つまたは複数のプリンタクラウドクライアントは、構成可能なベースで行うべきことについてコンピューティングデバイス102にチェックインし得る。
【0059】
[0070]展開ルールを受信すると、プリンタクラウドクライアントは、ネットワークアドレスに基づいて、リモートコンピューティングデバイス104上にネットワークプリンタポートを作成し得る。プリンタクラウドクライアントはまた、プリンタ106のためのプリンタドライバおよび印刷プロファイルを取得するために、コンピューティングデバイス102にコンタクトし得る。プリンタクラウドクライアントは、プリンタドライバをインストールし、印刷プロファイルに基づいて、プリンタ106のための設定を構成し得る。プリンタクラウドクライアントが完了した後、リモートコンピューティングデバイス104は、(1つまたは複数の)ネットワーク108を介して、プリンタ106と通信するように構成され得る。換言すれば、リモートコンピューティングデバイス104は、プリンタ106を使用して印刷するように構成され得る。
【0060】
[0071]この実装形態では、エンドユーザに、電子メールをクリックさせる、またはポータルに行ってプリンタ106をインストールすることを選択させるのではなく、プリンタクラウドクライアントが、プリンタドライバのインストールおよび構成を実行し得る。
【0061】
[0072]本明細書で説明されるシステムおよび方法は、いくつもの組織に印刷サービスを提供するサービスプロバイダにとって有益であり得る。例えば、クライアント印刷システムオペレータ113は、マルチプルクライアント印刷システム110にわたって、アクセス、構成、ライセンシング、および/または課金機能を統合し得る。例えば、いくつかの構成は、ユーザが、単一のポータルで(例えば、顧客に関連付けられた)マルチプルクライアント印刷システムに関する情報を閲覧および/または修正することを可能にし得る。いくつかの構成では、例えば、ユーザは、(例えば、UIを用いて)ポータルにログインし得、これは、(各プリンタ管理インスタンスに個別にログインする必要なしに)マルチプルクライアント印刷システムに対応する複数のプリンタ管理インスタンスへのアクセスを提供し得る。例えば、コンピューティングデバイス102(例えば、クライアント印刷システムオペレータ113)は、マルチプルクライアント印刷システム110a~nにわたって、(1つまたは複数の)プリンタ106のインストール、構成、アンインストール、展開、および/または管理などを行うために、クライアント印刷システム110a~nに対応する印刷マネージャインスタンスへのアクセス(例えば、同時アクセス)を提供し得る。これは、複数の印刷マネージャインスタンスに統一インターフェースを設けることによって、コンピューティングデバイスの機能を改善し得る。
【0062】
[0073]図2は、マルチプルクライアント印刷システムを動作させるための方法200の一構成を示すフロー図である。いくつかの構成では、方法は、図1に関連して説明されたコンピューティングデバイス102によって実行され得る。
【0063】
[0074]コンピューティングデバイス102は、(例えば、ウェブサイト111および/またはアプリケーションプログラミングインターフェース(API)を介して)管理アカウントを作成し得る(202)。これは、図1に関連して説明されたように達成され得る。いくつかの構成では、管理アカウントは、リモートコンピューティングデバイスからコンピューティングデバイス102への(例えば、セールスフォースコンピューティングデバイス(salesforce computing device)から顧客管理ポータル(CMP)への)APIコールを介して作成され得る。
【0064】
[0075]コンピューティングデバイス102は、マルチプルクライアント印刷システムの各々について、印刷マネージャインスタンスを(例えば、ウェブサイト111および/またはAPIを介して)インスタンス化し得る(204)。これは、図1に関連して説明されたように達成され得る。いくつかの構成では、印刷マネージャインスタンス(例えば、PrinterCloudインスタンス、プリンタインストーラ(PI)インスタンスなど)は、APIを通じて作成され得る。例えば、マネージドサービスプロバイダ(MSP)は、ウェブサイトを介してインスタンスを作成するために、リモートコンピューティングデバイスを利用し得、いくつかの手法では、非MSP PrinterCloudインスタンスがAPIを通じて作成され得る。追加または代替として、MSPは、APIを通じてインスタンスを作成するために、APIを使用し得る。マルチプルクライアント印刷システムは、管理アカウントに関連付けられ得る。
【0065】
[0076]コンピューティングデバイス102は、マルチプルクライアント印刷システムの各々(例えば、印刷マネージャインスタンスの各々)に関連付けられたオブジェクトを備えるデータ構造を(例えば、ウェブサイト111および/またはAPIを介して)提示し得る(206)。これは、図1に関連して説明されたように達成され得る。いくつかの構成では、データ構造は、APIを通じて提示され得る。例えば、いくつかの機能(例えば、全てのCMP機能)が、第三者管理ツールと統合され得る。したがって、いくつかの機能は、APIを介して提示され得る。
【0066】
[0077]コンピューティングデバイス102は、印刷マネージャインスタンスに基づいて、マルチプルクライアント印刷システムに関するライセンス使用データを決定し得る(208)。これは、図1に関連して説明されたように達成され得る。例えば、コンピューティングデバイス102は、各クライアント印刷システムについてのプリンタ(例えば、インストールされたプリンタ)の数、および/またはクライアント印刷システムのセットについてのプリンタの総数を決定し得る。
【0067】
[0078]コンピューティングデバイス102は、(例えば、ウェブサイト111および/またはAPIを介して)ライセンス使用データを提示し得る(210)。これは、図1に関連して説明されたように達成され得る。例えば、コンピューティングデバイス102は、ライセンス使用データを画面上に表示し得、および/またはライセンス使用データを出力用の別のコンピューティングデバイスに送り得る。ウェブサイト111を介してライセンス使用データを提供することに加えて、またはその代替として、ライセンス使用データは、APIを通じて提供され得る。例えば、セールスフォースコンピューティングデバイスが、APIを使用し得る。いくつかの構成では、APIは、MSPユーザおよび/または第三者管理コンソールによってアクセス可能であり得る。
【0068】
[0079]図3は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUI336の一例を示す図である。UI336は、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI336は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。
【0069】
[0080]特に、図3は、データ構造338の一例を示す。データ構造338は、コントロール340(例えば、展開/折り畳みコントロール)と、アイコン342と、名前344とを有する管理アカウントオブジェクトを含む。この例では、管理アカウントオブジェクトの名前344は、「MSP A」である。この例では、管理アカウントオブジェクトは、データ構造338の一部であり、これは、ツリー構造またはリスト構造であり得る。データ構造は、展開可能および/または折り畳み可能であり得る。例えば、コントロール340は、1つまたは複数のクライアント印刷システムに関連付けられた1つまたは複数のオブジェクトを展開および表示するために、インターフェースデバイス(例えば、マウス、タッチスクリーン、コントローラなど)を介してアクティベートされ得る。いくつかの例では、管理アカウントオブジェクトは、クライアント印刷システムのためのオブジェクトを含むか、またはそれに関連付けられ得る。
【0070】
[0081]この例では、UI336は、カウントパネル346を含む。カウントパネル346は、データ構造338に関連して1つまたは複数のカウントを表示し得る。この例では、管理アカウントオブジェクトが選択され、これは、UI336に、管理アカウントの数348(例えば、1)と、ラベル(例えば、「クライアントカウント」)とともにクライアント印刷システムの数350(例えば、68)とを表示することを行わせ得る。
【0071】
[0082]図4は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUI436の別の例を示す図である。UI436は、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI436は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。
【0072】
[0083]図4に示される例は、データ構造438を示す。特に、図4は、いくつかのクライアント印刷システムに関連付けられたオブジェクト454a~eのいくつかの例を示す。オブジェクト454a~eの各々は、アイコンと、名前(例えば、「クライアントA」、「クライアントB」、「クライアントC」、「クライアントD」、および「クライアントE」)とともに提示され得る。オブジェクト454a~eの例は、クライアント印刷システムの各々についての印刷マネージャインスタンスに関連付けられ得る。この例では、管理アカウントオブジェクト452「MSP A」が、この管理アカウントに対応するクライアント印刷システムに関連付けられたオブジェクト454a~eを表示するように展開されている。
【0073】
[0084]この例では、UI436はまた、インターフェースオブジェクト(例えば、パネル、フィールド、およびボタン)も示す。特に、UI436は、テキストフィールドと、コンピューティングデバイスが管理アカウント名を更新することを可能にするボタンとを有する管理アカウント名パネル456を含む。カウントパネル446もまた示されており、これは、ラベル(例えば、「クライアントカウント」)とともにクライアント印刷システムの数450を表示する。数450は、UI436のデータ構造438におけるオブジェクト454a~e(クライアント印刷システムに関連付けられている)に対応する。
【0074】
[0085]この例では、UI436は、ライセンス使用パネル458を含む。ライセンス使用パネル458は、管理アカウントに関連付けられた全てのクライアント印刷システムに対応するライセンス(例えば、インストールされたプリンタ)の現在の総数464を示す。ライセンス使用パネル458はまた、以前の課金サイクル470および現在の課金サイクル468について、全てのクライアント印刷システム(例えば、印刷マネージャインスタンス)にわたるサマリ平均ライセンス使用の(コンピューティングデバイスによって決定される)平均462、460を表示する。特に、ライセンス使用パネルは、全てのクライアント印刷システムについての現在の課金サイクル平均460および前回の課金サイクル平均462を表示する。ライセンス使用パネル458はまた、クライアント印刷システムについて表の列に分けられたライセンス使用の個々の詳細466を表示する。
【0075】
[0086]図4は、ライセンス使用パネル458またはダイアログの一例を示しているが、他の例も実装され得ることに留意されたい。別の例では、平均のみが、特定のレベル(例えば、MSPレベル)でライセンス使用パネル458においてリストされ得る。さらなる詳細が、下位レベル(例えば、クライアント印刷システムレベル、中小企業(SMB)レベルなど)でライセンス使用パネル458において表示され得る。したがって、異なる詳細レベル(例えば、平均が提示されるかどうか)は、データ構造において選択されるレベルに依存し得る。いくつかの例では(例えば、顧客管理ポータルの別の実装形態では)、課金情報、平均、および/または詳細などが、フォルダレベルで提示され得る。いくつかの構成では、課金情報は、ユーザ許可に基づいて提示され得る。例えば、ユーザ(例えば、ユーザアカウント)は、対応するユーザ許可に基づく(例えば、それらが閲覧することを許可されているインスタンスおよびフォルダに基づく)課金情報(例えば、集約されたおよび/または特定の課金情報)にのみアクセスし得る(例えば、それを閲覧する)。
【0076】
[0087]図5は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUI572の別の例を示す図である。UI572は、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI572は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。
【0077】
[0088]特に、図5は、クライアント印刷システムに関連付けられた新しいオブジェクトを作成するためのダイアログボックスを示す。具体的には、名前フィールドが、新しいクライアント印刷システムに名前を付けるために利用され得る。クライアントユニフォームリソースロケータ(URL)フィールドが、クライアント印刷システムのための制御および/または設定にアクセスするためのユニフォームリソースロケータを指定するために利用され得る。例えば、コンピューティングデバイス102が、ダイアログボックスにおけるテキストフィールドからの情報を受信すると(例えば、作成ボタンが選択されると)、インスタンシエータ(例えば、インスタンシエータ127)が、クライアント印刷システムのための印刷マネージャの新しいインスタンスをインスタンス化し得る。コンピューティングデバイス102はまた、データ構造においてクライアント印刷システムに関連付けられたオブジェクトを作成し得る。図5に示されるように、クライアント印刷システムに関連付けられたオブジェクトは、いくつかのケースでは、データ構造におけるフォルダ(例えば、「フォルダA」)に作成され得る。いくつかの構成では、UI572は、別のUI(例えば、UI436)の上に最前面に現れるポップアップダイアログであり得る。
【0078】
[0089]図6は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUI674の別の例を示す図である。UI674は、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI572は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。
【0079】
[0090]特に、図6は、データ構造内に新しいフォルダを作成するためのダイアログボックスを示す。具体的には、フォルダ名フィールドが、フォルダに名前を付けるために利用され得る。例えば、コンピューティングデバイス102が、ダイアログボックスにおけるテキストフィールドからの情報を受信すると(例えば、作成ボタンが選択されると)、クライアント印刷システムオペレータ113は、データ構造内に新しいフォルダを作成し得る。データ構造における選択に依存して、フォルダは、管理アカウントオブジェクトのサブリストおよび/またはクライアント印刷システムに関連付けられたオブジェクトのサブリストに追加され得る。データ構造は、(1つまたは複数の)管理オブジェクト、および/またはクライアント印刷システムに関連付けられたオブジェクトが、フォルダ内へ、フォルダ外へ、フォルダ間などで移動され得るように、ドラッグアンドドロップ機能を提供し得る。ドラッグアンドドロップ機能はまた、データ構造を変更する(例えば、どのサブリストにフォルダがあるかを変更する)ために利用され得る。
【0080】
[0091]図7は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUI736の別の例を示す図である。UI736は、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI736は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。
【0081】
[0092]特に、図7は、(例えば、左パネルにおいて)データ構造738のより具体的な例を示す。図7に示されるように、データ構造738は、1つまたは複数の折り畳み可能および/または展開可能な分岐またはサブリストを有するツリーまたはリストであり得る。データ構造738は、1つまたは複数の管理アカウントオブジェクト(例えば、管理アカウントオブジェクト752)、クライアント印刷システムに関連付けられたオブジェクト754a~e、フォルダ776a~b、および/またはプリンタオブジェクト778a~dを含み得る。この例では、コントロール(例えば、展開/折り畳みコントロール)が、クライアントBのためのオブジェクト754bとともに利用され得る。同様のコントロールが、データ構造738内のフォルダのために利用され得る。
【0082】
[0093]図7に示されるように、UI736は、選択されたフォルダのフォルダ名を付けるおよび/または更新するためのコントロールを含み得るフォルダ名パネル780を含み得る。UI736は、データ構造における(1つまたは複数の)オブジェクトの選択に基づいて、情報(例えば、クライアント印刷システムカウント、管理アカウントカウント、ライセンシング使用情報、編集パネルなど)を示し得る。例えば、カウントパネル746が、選択されたフォルダおよび選択されたフォルダのサブフォルダ内の(例えば、実際のプリンタに対応し得る)プリンタオブジェクトの数を表示し得る。
【0083】
[0094]図8は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUI882の別の例を示す図である。UIは、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI736は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。
【0084】
[0095]特に、図8は、ユーザ許可を更新するためのUI882を示す。例えば、(例えば、技術者、エンドユーザなどのための)ユーザアカウントが、データ構造838のどのノードがアクセスされ得るかを規定する許可データを有し得る。例えば、UI882は、データ構造838の1つまたは複数のノード(例えば、管理アカウントオブジェクト852、クライアント印刷システムに関連付けられたオブジェクト854a~d、フォルダ876a~b、および/またはプリンタ878a~dなど)へのアクセスを可能にするまたは制限することを可能にし得る。したがって、ユーザアカウントに対する(例えば、図8のユーザAに対する)許可は、データ構造838のどのノードがユーザアカウントに対して提示されるかを決定するために利用され得、および/またはどの印刷マネージャインスタンスがユーザアカウントを介してアクセスされ得るかを決定し得る。追加または代替として、ユーザアカウントに対する許可は、情報(例えば、ライセンス使用情報、課金情報、構成情報など)がユーザアカウントに対して提示されることになるかどうかを決定するために利用され得る。
【0085】
[0096]図8に示される例では、UI882は、データ構造838のノードに対応するユーザ許可をアクティベートまたは非アクティベートするために選択され得るコントロール890を含む。この例では、ユーザAは、プリンタAのためのオブジェクト878a、プリンタCのためのオブジェクト878c、およびフォルダB 876bにアクセスする許可を有する。
【0086】
[0097]いくつかの構成では、UI882は、ユーザ管理パネル888を含み得る。例えば、UI882および/またはユーザ管理パネル888は、ユーザアカウントが他のユーザアカウントを作成、編集、および/または削除することが可能である場合を指定するためのコントロール(例えば、チェックボックス)を含み得る。いくつかの構成では、UI882は、ユーザ情報を編集するためのコントロール886(例えば、ボタン)および/またはナビゲーションのためのコントロール884(例えば、戻るボタン)を含み得る。例えば、コントロール886をアクティベートすることは、いくつかの例では、ユーザアカウントおよび/または情報を更新または編集するために、図9に関連して説明されるUI990に切り替わり得、および/またはそれを開き得る。
【0087】
[0098]図9は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するためのUI990の別の例を示す図である。このUIは、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI990は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。
【0088】
[0099]特に、図9は、ユーザアカウントを更新するための別のUI990を示す。図9に示されるように、UI990は、ユーザの電子メールアドレス、ファーストネーム、およびラストネームを指定するためのコントロール(例えば、フィールドおよびボタン)を有するユーザ情報パネル996を含み得る。UI990は、関連する管理アカウントを指定する(例えば、選択する)ためのMSPパネル998を含み得る。例えば、MSPパネル998は、管理アカウントを選択するためのドロップダウンリストを含み得る。UI990は、パスワードパネル901を含み得、これは、ユーザアカウントのためのパスワードを指定および/または更新するためのコントロール(例えば、フィールドおよびボタン)を含み得る。削除パネル903は、ユーザアカウントを削除するためのコントロール(例えば、ボタン)を含み得る。いくつかの構成では、UI990は、ユーザ許可を編集するためのコントロール994(例えば、ボタン)、および/または、ナビゲーションのためのコントロール992(例えば、戻るボタン)を含み得る。例えば、コントロール994をアクティベートすることは、いくつかの例では、ユーザ許可を更新または編集するために、図8に関連して説明されたUI882に切り替わり得、および/またはそれを開き得る。
【0089】
[00100]図10は、印刷マネージャインスタンスのUI1000の一例を示す図である。UI1000は、コンピューティングデバイス(例えば、コンピューティングデバイス102、リモートコンピューティングデバイス104)によって提示され得る。例えば、UI1000は、ウェブサイトおよび/またはAPIを介して提示および/またはアクセスされ得る。例えば、UI1000は、図10のウェブブラウザ内でアクセスされるものとして図示されている。
【0090】
[00101]この例では、ドライバ/プロファイルタブ1005が選択され、これは、特定のプリンタ(すなわち、選択されたプリンタA)のためのドライバを追加または更新するためのインターフェースを示す。示されるように、タブ1005は、様々なコンピューティングデバイスオペレーティングシステム(OS)に対応するプリンタドライバを指定することを可能にする。プロファイルドロップダウンリストもまた示されている。上記で説明されたように、クライアント印刷システムオペレータ113は、複数の印刷マネージャインスタンスへの統合されたアクセスを提供し得る。例えば、クライアント印刷システムオペレータ113は、複数の印刷マネージャインスタンスへのシングルクリックログインおよび/または自動ログインを可能にし得る。図10は、印刷マネージャインスタンスを介してアクセス可能であり得る機能の一部を示す。例えば、UI1000は、データ構造1038内のノードを作成、移動、コピー、および/または削除するためのコントロール1007を含み得る。いくつかの構成では、図10に示されるデータ構造1038は、ユーザ許可に従ってフィルタリングされ得る。例えば、ユーザがアクセスする許可を有するノードのみが提示され得る。いくつかの例では、ユーザ許可制御は、ユーザが他の禁止ノード(例えば、別個のクライアント印刷システムに対応するノード)にアクセスすることを回避し得る。いくつかの例では、ユーザ許可は、ユーザ(例えば、サービスプロバイダ)がマルチプルクライアント印刷システムのためのノードにアクセスすることを可能にし得る。したがって、クライアント印刷システムオペレータ113は、統合された方法で、複数の印刷マネージャインスタンスにアクセスすること、および/または複数の印刷マネージャインスタンスを修正することを可能にし得る。
【0091】
[00102]図11は、ウェブサイト1111の構成を示すブロック図である。ウェブサイト1111は、図1に関連して説明されたウェブサイト111の一例であり得る。図11に示されるように、ウェブサイト1111は、マルチプルクライアント印刷システムを動作させるように構成されたコンピューティングデバイスと対話するための1つまたは複数のユーザインターフェース1109を提供し得る。ウェブサイト1111によって提供され得る(1つまたは複数の)ユーザインターフェース1109の例は、図3図10に関連して提供され得る。いくつかの構成では、ウェブサイト1111は、コンピューティングデバイス102によってホストされ得る。ウェブサイト1111は、(1つまたは複数の)ネットワーク108を介してアクセス可能であり得る。ウェブサイト1111は、1つまたは複数のウェブページおよび/またはダイアログボックスを表示し得る。サービスプロバイダが、情報を入力し、提示された情報を見るために、ウェブサイト1111にアクセスし得る。
【0092】
[00103]図12は、電子デバイス1213において利用され得る様々な構成要素を示す。電子デバイス1213は、本明細書で説明されたコンピューティングデバイス102、104のうちの1つまたは複数に従って構成され得る。
【0093】
[00104]電子デバイス1213は、プロセッサ1231およびメモリ1215を含み得る。メモリ1215は、命令1217aおよびデータ1219aを含み得る。プロセッサ1231は、コンピューティングデバイスの動作を制御し、例えば、マイクロプロセッサ、マイクロコントローラ、デジタルシグナルプロセッサ(DSP)、または当該技術分野で知られている他のデバイスであり得る。プロセッサ1231は、メモリ1215から受信されたプログラム命令1217bおよび/またはデータ1219bに基づいて、論理演算および算術演算を実行し得る。
【0094】
[00105]電子デバイス1213は、他の電子デバイスと通信するための1つまたは複数の通信インターフェース1221を含み得る。通信インターフェース1221は、有線通信技術、ワイヤレス通信技術、または両方に基づき得る。異なるタイプの通信インターフェース1221の例は、シリアルポート、パラレルポート、ユニバーサルシリアルバス(USB)、イーサネット(登録商標)アダプタ、電気電子技術者協会(IEEE)バスインターフェース、小型コンピュータシステムインターフェース(SCSI)バスインターフェース、赤外線(IR)通信ポート、Bluetooth(登録商標)ワイヤレス通信アダプタなどを含む。
【0095】
[00106]電子デバイス1213は、1つまたは複数の入力デバイス1223と、1つまたは複数の出力デバイス1225とを含み得る。異なる種類の入力デバイス1223の例は、キーボード、マウス、マイクロフォン、リモート制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペンなどを含む。異なる種類の出力デバイス1225の例は、スピーカ、プリンタなどを含む。コンピュータシステムに含まれ得る1つの特定のタイプの出力デバイス1225が、ディスプレイデバイス1227である。本明細書で開示される構成とともに使用されるディスプレイデバイス1227は、液晶ディスプレイ(LCD)、発光ダイオード(LED)、ガスプラズマ、エレクトロルミネセンス、陰極線管(CRT)などのような、任意の好適な画像投影技術を利用し得る。
【0096】
[00107]メモリ1215に記憶されたデータ1219aを、ディスプレイデバイス1227上に表示されるテキスト、グラフィックス、および/または動画に(適宜)変換するためのディスプレイコントローラ1229がまた設けられ得る。当然ながら、図12は、電子デバイス1213の1つの可能な構成のみを示す。様々な他のアーキテクチャおよび構成要素が利用され得る。
【0097】
[00108]「決定すること(determining)」という用語は、多種多様なアクションを包含し、したがって、「決定すること」は、計算すること、コンピューティングすること、処理すること、導出すること、調査すること、ルックアップすること(例えば、表、データベース、または別のデータ構造をルックアップすること)、確定することなどを含み得る。また、「決定すること」は、受信すること(例えば、情報を受信すること)、アクセスすること(例えば、メモリ内のデータにアクセスすること)などを含み得る。また、「決定すること」は、解決すること、選択すること、選ぶこと、確立することなどを含み得る。
【0098】
[00109]「~に基づいて(based on)」という語句は、別段に明記されていない限り、「~のみに基づいて」を意味しない。換言すれば、「~に基づいて」という語句は、「~のみに基づいて」および「少なくとも~に基づいて」の両方を記述する。
【0099】
[00110]「プロセッサ」という用語は、汎用プロセッサ、中央処理装置(CPU)、マイクロプロセッサ、デジタルシグナルプロセッサ(DSP)、コントローラ、マイクロコントローラ、ステートマシンなどを包含するように広く解釈されるべきである。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路(ASIC)、プログラマブル論理デバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)などを指し得る。「プロセッサ」という用語は、処理デバイスの組合せ、例えば、DSPとマイクロプロセッサの組合せ、複数のマイクロプロセッサ、DSPコアと連携した1つまたは複数のマイクロプロセッサ、あるいはその他任意のこのような構成を指し得る。
【0100】
[00111]「メモリ」という用語は、電子情報を記憶することが可能な任意の電子構成要素を包含するように広く解釈されるべきである。メモリという用語は、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、不揮発性ランダムアクセスメモリ(NVRAM)、プログラマブル読取り専用メモリ(PROM)、消去可能なプログラマブル読取り専用メモリ(EPROM)、電気的消去可能なPROM(EEPROM(登録商標))、フラッシュメモリ、磁気または光学データストレージ、レジスタなどのような、様々なタイプのプロセッサ可読媒体を指し得る。メモリは、プロセッサがメモリから情報を読み取り、および/またはメモリに情報を書き込むことができる場合、プロセッサと電子通信状態にあると言われる。プロセッサに一体化されたメモリは、プロセッサと電子通信状態にある。
【0101】
[00112]「命令」および「コード」という用語は、任意のタイプの(1つまたは複数の)コンピュータ可読ステートメントを含むように広く解釈されるべきである。例えば、「命令」および「コード」という用語は、1つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを指し得る。「命令」および「コード」は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを備え得る。「命令」および/または「コード」は、1つまたは複数の機能を実行するために、コンピュータまたはプロセッサによって実行可能であり得る。
【0102】
[00113]「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な非一時的な有形媒体を指す。限定ではなく例として、コンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、リムーバブルフラッシュドライブ、あるいは命令またはデータ構造の形で所望のプログラムコードを搬送または記憶するために使用され得、かつコンピュータによってアクセスされ得るその他任意の媒体を備え得る。本明細書で使用される場合、ディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタル多目的ディスク(DVD)、フロッピー(登録商標)ディスク、およびブルーレイ(登録商標)ディスクを含み、ここで、ディスク(disks)は、通常磁気的にデータを再生し、一方ディスク(discs)は、レーザーを用いて光学的にデータを再生する。
【0103】
[00114]ソフトウェアまたは命令もまた、送信媒体上で送信され得る。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者回線(DSL)、または赤外線、無線、およびマイクロ波などのワイヤレス技術を使用して、ウェブサイト、サーバ、または他のリモートソースから送信される場合には、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波などのワイヤレス技術は、送信媒体の定義に含まれる。
【0104】
[00115]本明細書で開示された方法は、説明された方法を達成するための1つまたは複数のステップまたはアクションを備える。方法のステップおよび/またはアクションは、特許請求の範囲から逸脱することなく互いに置き換えられ得る。換言すれば、ステップまたはアクションの特定の順序が、説明されている方法の適切な動作のために必要とされない限り、特定のステップおよび/またはアクションの順序および/または使用は、特許請求の範囲から逸脱することなく修正および/または省略され得る。
【0105】
[00116]特許請求の範囲は、上記に示された厳密な構成および構成要素に限定されないことを理解されたい。様々な修正、変更、および変形が、特許請求の範囲から逸脱することなく、本明細書で説明されたシステム、方法、および装置の配置、動作、および詳細において行われ得る。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
マルチプルクライアント印刷システムを動作させるための方法であって、
管理アカウントを作成することと、
前記マルチプルクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化することと、ここにおいて、前記マルチプルクライアント印刷システムは、前記管理アカウントに関連付けられており、
前記マルチプルクライアント印刷システムの各々に関連付けられたオブジェクトを備えるデータ構造を提示することと、
前記印刷マネージャインスタンスに基づいて、前記マルチプルクライアント印刷システムに関するライセンス使用データを決定することと、
前記ライセンス使用データを提示することと、
を備える方法。
[C2]
前記ライセンス使用データを決定することは、前記マルチプルクライアント印刷システムの各々について、インストールされたプリンタの数を決定することを備える、C1に記載の方法。
[C3]
前記ライセンス使用データを決定することは、課金サイクルについて、前記マルチプルクライアント印刷システムの各々についてのクライアント平均ライセンス使用を決定することと、前記課金サイクルについて、前記マルチプルクライアント印刷システムの全てにわたるサマリ平均ライセンス使用を決定することと、を備える、C2に記載の方法。
[C4]
前記課金サイクルについての前記マルチプルクライアント印刷システムの全てにわたる前記サマリ平均ライセンス使用に基づいて、前記管理アカウントのために前記課金サイクルについての請求書を生成することをさらに備える、C3に記載の方法。
[C5]
前記データ構造のための1つまたは複数のフォルダを決定することをさらに備え、ここにおいて、前記1つまたは複数のフォルダの各々は、前記マルチプルクライアント印刷システムのうちの1つまたは複数に関連付けられた前記オブジェクトのうちの1つまたは複数を含む、C1に記載の方法。
[C6]
ユーザアカウントに対して、前記オブジェクトまたは1つまたは複数のフォルダのうちの少なくとも1つへのアクセスを与えるまたは制限することを備える、ユーザ許可を決定することをさらに備える、C5に記載の方法。
[C7]
ユーザ許可に基づいて、課金情報を提示することをさらに備える、C1に記載の方法。
[C8]
複数の印刷マネージャインスタンスにわたって設定またはリソースを共有することをさらに備える、C1に記載の方法。
[C9]
前記マルチプルクライアント印刷システムのうちの複数のものにわたってプリンタドライバおよびプリンタプロファイルを共有することをさらに備える、C1に記載の方法。
[C10]
グローバル印刷マネージャインスタンス構成を設定することと、前記グローバル印刷マネージャインスタンス構成を複数の前記印刷マネージャインスタンスに適用することと、をさらに備える、C1に記載の方法。
[C11]
コンピューティングデバイスであって、
プロセッサと、
前記プロセッサと電子通信状態にあるメモリと、
前記メモリに記憶された命令と、
を備え、ここにおいて、前記命令は、
管理アカウントを作成することと、
マルチプルクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化することと、ここにおいて、前記マルチプルクライアント印刷システムは、前記管理アカウントに関連付けられており、
前記マルチプルクライアント印刷システムの各々に関連付けられたオブジェクトを備えるデータ構造を提示することと、
前記印刷マネージャインスタンスに基づいて、前記マルチプルクライアント印刷システムに関するライセンス使用データを決定することと、
前記ライセンス使用データを提示することと、
を行うように実行可能である、コンピューティングデバイス。
[C12]
前記命令は、前記マルチプルクライアント印刷システムの各々について、インストールされたプリンタの数を決定するように実行可能である、C11に記載のコンピューティングデバイス。
[C13]
前記命令は、課金サイクルについて、前記マルチプルクライアント印刷システムの各々についてのクライアント平均ライセンス使用を決定することと、前記課金サイクルについて、前記マルチプルクライアント印刷システムの全てにわたるサマリ平均ライセンス使用を決定することと、を行うように実行可能である、C12に記載のコンピューティングデバイス。
[C14]
前記命令は、前記課金サイクルについての前記マルチプルクライアント印刷システムの全てにわたる前記サマリ平均ライセンス使用に基づいて、前記管理アカウントのために前記課金サイクルについての請求書を生成するように実行可能である、C13に記載のコンピューティングデバイス。
[C15]
前記命令は、前記データ構造のための1つまたは複数のフォルダを決定するように実行可能であり、ここにおいて、前記1つまたは複数のフォルダの各々は、前記マルチプルクライアント印刷システムのうちの1つまたは複数に関連付けられた前記オブジェクトのうちの1つまたは複数を含む、C11に記載のコンピューティングデバイス。
[C16]
前記命令は、ユーザ許可を決定することと、ユーザアカウントに対して、前記オブジェクトまたは1つまたは複数のフォルダのうちの少なくとも1つへのアクセスを与えるまたは制限することと、を行うように実行可能である、C15に記載のコンピューティングデバイス。
[C17]
前記命令は、複数の印刷マネージャインスタンスにわたって設定またはリソースを共有するように実行可能である、C11に記載のコンピューティングデバイス。
[C18]
前記命令は、前記マルチプルクライアント印刷システムのうちの複数のものにわたってプリンタドライバおよびプリンタプロファイルを共有するように実行可能である、C11に記載のコンピューティングデバイス。
[C19]
前記命令は、グローバル印刷マネージャインスタンス構成を設定することと、前記グローバル印刷マネージャインスタンス構成を複数の前記印刷マネージャインスタンスに適用することと、を行うように実行可能である、C11に記載のコンピューティングデバイス。
[C20]
コンピュータ実行可能コードを記憶した非一時的な有形コンピュータ可読媒体であって、
コンピューティングデバイスに、管理アカウントを作成させるためのコードと、
前記コンピューティングデバイスに、マルチプルクライアント印刷システムの各々について、印刷マネージャインスタンスをインスタンス化させるためのコードと、ここにおいて、前記マルチプルクライアント印刷システムは、前記管理アカウントに関連付けられており、
前記コンピューティングデバイスに、前記マルチプルクライアント印刷システムの各々に関連付けられたオブジェクトを備えるデータ構造を提示させるためのコードと、
前記コンピューティングデバイスに、前記印刷マネージャインスタンスに基づいて、前記マルチプルクライアント印刷システムに関するライセンス使用データを決定させるためのコードと、
前記コンピューティングデバイスに、前記ライセンス使用データを提示させるためのコードと、
を備える非一時的な有形コンピュータ可読媒体。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12