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

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

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

特許7305626ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置
<>
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図1
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図2
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図3
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図4
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図5
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図6
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図7
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図8
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図9
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図10
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図11
  • 特許-ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置 図12
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-06-30
(45)【発行日】2023-07-10
(54)【発明の名称】ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア配置
(51)【国際特許分類】
   G06F 3/12 20060101AFI20230703BHJP
   H04L 67/2869 20220101ALI20230703BHJP
   H04L 67/2871 20220101ALI20230703BHJP
   H04L 67/30 20220101ALI20230703BHJP
   H04L 67/50 20220101ALI20230703BHJP
【FI】
G06F3/12 331
G06F3/12 325
G06F3/12 303
G06F3/12 386
G06F3/12 387
H04L67/2869
H04L67/2871
H04L67/30
H04L67/50
【請求項の数】 30
(21)【出願番号】P 2020518452
(86)(22)【出願日】2018-09-28
(65)【公表番号】
(43)【公表日】2020-12-10
(86)【国際出願番号】 US2018053289
(87)【国際公開番号】W WO2019067829
(87)【国際公開日】2019-04-04
【審査請求日】2021-05-07
(31)【優先権主張番号】62/565,309
(32)【優先日】2017-09-29
(33)【優先権主張国・地域又は機関】US
(31)【優先権主張番号】16/144,564
(32)【優先日】2018-09-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)【発明者】
【氏名】エルカンブラック、コーリー・クリント
(72)【発明者】
【氏名】ハリソン、ジョシュア・アーロン
【審査官】征矢 崇
(56)【参考文献】
【文献】特開2015-232890(JP,A)
【文献】特開2007-241567(JP,A)
【文献】特開2017-156826(JP,A)
【文献】特開2017-041828(JP,A)
【文献】米国特許出願公開第2017/0228201(US,A1)
(58)【調査した分野】(Int.Cl.,DB名)
G06F3/12
B41J29/00-29/70
H04L67/00-67/75
(57)【特許請求の範囲】
【請求項1】
ウェブサイトを介して、ローカルネットワークにおいてプリントサービスを提供するデバイスを構成するためのシステムによる方法であって、
ウェブサイトを介して、ローカルネットワーク上の前記デバイスのネットワークアドレスおよびサービスホスト名を含むサービスホストオブジェクトを生成することと、ここにおいて、前記ウェブサイトは、サーバによってホストされ、前記サーバはファイアウォールを介して前記デバイスと通信するように構成され、前記ファイアウォールは前記ローカルネットワークからのネットワークトラフィックをブロックする、
前記ウェブサイトを介して、1または複数のプリントサービスのための1または複数のプリントサービス設定を構成することと、
プリントサービスホストとしての前記デバイスが前記ローカルネットワーク上で実行される前記1または複数のプリントサービスと通信するために、前記サーバのためのプロキシとして動作することを可能にするサービスマネージャを実行するための指示を、前記サーバによって前記ファイアウォールを介して前記ローカルネットワーク上の前記デバイスに送ることと、
前記サーバによって、前記1または複数のプリントサービス設定に基づいて、前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を前記サービスマネージャに送ることと、ここにおいて、前記1または複数のプリントサービスは、前記プリントサービス設定が再構成または更新されたかどうかを決定するために、前記サーバと定期的な間隔で通信する、
を備える方法。
【請求項2】
前記ウェブサイトは、前記ローカルネットワークの外部でホストされる、請求項1に記載の方法。
【請求項3】
前記プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、請求項1に記載の方法。
【請求項4】
前記ウェブサイトを介して、前記プリントサービスの前記1または複数の設定を再構成することと、
前記1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を前記サービスマネージャに送ることと、
をさらに備える、請求項1に記載の方法。
【請求項5】
前記ウェブサイトを介して、1または複数の他のサービスのための1または複数の設定を構成することと、
前記1または複数の他のサービスのための前記1または複数の設定に基づいて前記1または複数の他のサービスを実行するための指示を前記サービスマネージャに送ることと、 をさらに備える、請求項1に記載の方法。
【請求項6】
前記1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、請求項1に記載の方法。
【請求項7】
前記サービスマネージャを実行することは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を含む、
請求項1に記載の方法。
【請求項8】
前記デバイス上のプリンタインストーラクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、請求項7に記載の方法。
【請求項9】
ローカルネットワークにおいてプリントサービスを提供するためのシステムによる方法であって、
ローカルネットワーク上のデバイスにおいて、プリントサービスホストとしての前記デバイスが前記ローカルネットワーク上で実行される1または複数のプリントサービスと通信するために、ローカルネットワークの外部のサーバのためのプロキシとして動作することを可能にするサービスマネージャを実行するための前記サーバからの指示をファイアウォールを介して受信することと、ここにおいて、前記ファイアウォールは前記ローカルネットワークからのネットワークトラフィックをブロックし、前記サーバは、前記ファイアウォールを介して前記デバイスと通信するように構成され、
前記1または複数のプリントサービスのための1または複数のプリントサービス設定を使用して前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を受信することと、ここにおいて、前記1または複数のプリントサービスは、前記プリントサービス設定が再構成または更新されたかどうかを決定するために、前記サーバと定期的な間隔で通信する、
を備える方法。
【請求項10】
前記プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、請求項9に記載の方法。
【請求項11】
1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を受信することをさらに備える、請求項9に記載の方法。
【請求項12】
1または複数の他のサービスのための1または複数の設定に基づいて前記1または複数の他のサービスを実行するための指示を受信することをさらに備える、請求項9に記載の方法。
【請求項13】
前記1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、請求項9に記載の方法。
【請求項14】
前記サービスマネージャを実行することは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を含む、
請求項9に記載の方法。
【請求項15】
前記デバイス上のデバイスクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、請求項14に記載の方法。
【請求項16】
ウェブサイトを介して、ローカルネットワークにおいてプリントサービスを提供するためにデバイスを構成するように動作可能な電子デバイスであって、
前記電子デバイスは、少なくとも1つのプロセッサを備え、
前記少なくとも1つのプロセッサは、
ウェブサイトを介して、ローカルネットワーク上の前記デバイスのネットワークアドレスおよびサービスホスト名を含むサービスホストオブジェクトを生成することと、ここにおいて、前記ウェブサイトは、電子デバイスによってホストされ、前記電子デバイスはファイアウォールを介して前記デバイスと通信するように構成され、前記ファイアウォールは前記ローカルネットワークからのネットワークトラフィックをブロックする、
前記ウェブサイトを介して、1または複数のプリントサービスのための1または複数のプリントサービス設定を構成することと、
プリントサービスホストとしての前記デバイスが前記ローカルネットワーク上で実行される前記1または複数のプリントサービスと通信するために、前記電子デバイスのためのプロキシとして動作することを可能にするサービスマネージャを実行するための指示を、前記ファイアウォールを介して前記ローカルネットワーク上の前記デバイスに送ることと、
前記1または複数のプリントサービス設定に基づいて、前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を前記サービスマネージャに送ることと、ここにおいて、前記1または複数のプリントサービスは、前記プリントサービス設定が再構成または更新されたかどうかを決定するために、前記電子デバイスと定期的な間隔で通信する、
を実行するように構成される、
電子デバイス。
【請求項17】
前記ウェブサイトは、前記ローカルネットワークの外部でホストされる、請求項16に記載の電子デバイス。
【請求項18】
前記プリントサービスが、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、請求項16に記載の電子デバイス。
【請求項19】
前記少なくとも1つのプロセッサは、
前記ウェブサイトを介して、前記プリントサービスのための前記1または複数の設定を再構成することと、
前記1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を前記サービスマネージャに送ることと、を実行するようにさらに構成される、請求項16に記載の電子デバイス。
【請求項20】
前記少なくとも1つのプロセッサは、
前記ウェブサイトを介して、1または複数の他のサービスのための1または複数の設定を構成することと、
前記1または複数の他のサービスのための前記1または複数の設定に基づいて、前記1または複数の他のサービスを実行するための指示を前記サービスマネージャに送ることと、を実行するようにさらに構成される、請求項16に記載の電子デバイス。
【請求項21】
前記1または複数の他のサービスが、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、請求項16に記載の電子デバイス。
【請求項22】
前記少なくとも1つのプロセッサは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を実行するようにさらに構成される、請求項16に記載の電子デバイス。
【請求項23】
前記デバイス上のプリンタインストーラクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、請求項22に記載の電子デバイス。
【請求項24】
ローカルネットワークにおいてプリントサービスを提供するように動作可能な電子デバイスであって、
前記電子デバイスは、少なくとも1つのプロセッサを備え、
前記少なくとも1つのプロセッサは、
ローカルネットワーク上の前記電子デバイスにおいて、プリントサービスホストとしての前記電子デバイスが前記ローカルネットワーク上で実行される1または複数のプリントサービスと通信するために、ローカルネットワークの外部のサーバのためのプロキシとして動作することを可能にするサービスマネージャを実行するための前記サーバからの指示をファイアウォールを介して受信することと、ここにおいて、前記ファイアウォールは前記ローカルネットワークからのネットワークトラフィックをブロックし、前記サーバは、前記ファイアウォールを介して前記電子デバイスと通信するように構成され、
前記1または複数のプリントサービスのための1または複数のプリントサービス設定を使用して前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を受信することと、ここにおいて、前記1または複数のプリントサービスは、前記プリントサービス設定が再構成または更新されたかどうかを決定するために、前記サーバと定期的な間隔で通信する、を実行するよう構成される、
電子デバイス。
【請求項25】
前記プリントサービスが、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、請求項24に記載の電子デバイス。
【請求項26】
前記少なくとも1つのプロセッサは、1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を受信するようにさらに構成される、請求項24に記載の電子デバイス。
【請求項27】
前記少なくとも1つのプロセッサは、1または複数の他のサービスのための1または複数の設定に基づいて、前記1または複数の他のサービスを実行するための指示を受信するようにさらに構成される、請求項24に記載の電子デバイス。
【請求項28】
前記1または複数の他のサービスが、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、請求項24に記載の電子デバイス。
【請求項29】
前記少なくとも1つのプロセッサは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を実行するようにさらに構成される、請求項24に記載の電子デバイス。
【請求項30】
前記デバイス上のデバイスクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、請求項29に記載の電子デバイス。
【発明の詳細な説明】
【技術分野】
【0001】
[0002]本開示は、概して、コンピュータおよびコンピュータ関連技術に関する。具体的には、本開示は、ローカルネットワークにおけるプリントサービス(printing services)のサービスとしてのソフトウェア(software-as-a-service)(SaaS)配置に関する。
【関連出願への相互参照】
【0002】
[0001] この出願は、2017年9月29日に出願された米国仮特許出願第62/565,309号、「SOFTWARE-AS-A-SERVICE DEPLOYMENT OF PRINTING SERVICES IN A LOCAL NETWORK」に関連し、これに基づきその優先権を主張し、その全内容が参照により本明細書に組み込まれる。
【背景技術】
【0003】
[0003]コンピュータ技術は急速に進歩し続けている。一般に使用されるコンピュータは、ハンドヘルドコンピューティングデバイスから大型マルチプロセッサコンピュータシステムまでのすべてを含む。これらのコンピュータは、エンドユーザにとって有用かつアクセス可能にするためのユーザインタフェースを含むソフトウェアオペレーティングシステムおよびアプリケーションを含む。コンピュータは、ネットワークを介して、他のコンピュータおよびプリンタなどの他のデバイスとリンクされつつある。
【0004】
[0004]ソフトウェアライセンスおよび配信の普及しつつあるモデルの一つは、サービスとしてのソフトウェア(SaaS)として知られている。SaaSモデルでは、ソフトウェアは集中的にホストされ(hosted)、例えばインターネットを介してオンデマンドで配信される。
【発明の概要】
【0005】
[0017]ウェブサイトを介して、ローカルネットワークにプリントサービスを提供するデバイスを構成するための方法を説明する。ローカルネットワーク上のデバイスのネットワークアドレスおよびサービスホスト名を含むサービスホストオブジェクトは、ウェブサイトを介して生成され得る。1または複数のプリントサービスのための1または複数のプリントサービス設定は、ウェブサイトを介して構成されてもよい。サービスマネージャを実行するために、ローカルネットワーク上のデバイスに指示が送信され得る。1または複数のプリントサービス設定に基づいてローカルネットワーク上で1または複数のプリントサービスを実行するために、サービスマネージャに指示が送信され得る。
【図面の簡単な説明】
【0006】
図1】[0005]図1は、ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア(SaaS)配置のためのシステムの一構成を示すブロック図である。
図2】[0006]図2は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのシステムの一構成において使用され得るサーバの様々なコンポーネント(components)を示すブロック図である。
図3】[0007]図3は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのシステムの一構成において使用され得るデバイスの様々なコンポーネントを示すブロック図である。
図4】[0008]図4は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのシステムの一構成における様々なデバイス間の通信を示すシーケンス図である。
図5】[0009]図5は、ローカルネットワークにおけるプリントサービスのSaaS配置のための方法の一構成を示すフロー図である。
図6】[0010]図6は、ローカルネットワークにおけるプリントサービスのSaaS配置のための方法の別の構成を示すフロー図である。
図7】[0011]図7は、電子メールプリントサービスを展開するシステムの一構成を示すブロック図である。
図8】[0012]図8は、エアプリント(AirPrint(登録商標))サービスを展開するシステムの一構成を示すブロック図である。
図9】[0013]図9は、グーグルクラウドプリント(Google Cloud Print(登録商標))サービスを展開するシステムの一構成を示すブロック図である。
図10】[0014]図10は、グーグルクラウドプリントサービスを展開するシステムの別の構成を示すブロック図である。
図11】[0015]図11は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのウェブサイトの一構成を示すブロック図である。
図12】[0016]図12は、電子デバイスにおいて利用され得る様々なコンポーネントを示す。
【発明を実施するための形態】
【0007】
[0018]ウェブサイトは、ローカルネットワークの外部でホストされ得る。プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含むことができる。方法は、ウェブサイトを介して、プリントサービスのための1または複数の設定を再構成することと、1または複数の再構成された設定に基づいてプリントサービスを実行するためにサービスマネージャに指示を送信することとをさらに含み得る。方法は、ウェブサイトを介して、1または複数の他のサービスのための1または複数の設定を構成することと、1または複数の他のサービスのための1または複数の設定に基づいて1または複数の他のサービスを実行するようにサービスマネージャに指示を送ることとをさらに備え得る。1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(simple network management protocol)(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、プリントドライバキャッシュサービス、コピーおよび/またはスキャントラッキング、および/またはコントロールパネルアクセスサービスを含み得る。サービスマネージャを実行することは、サービスマネージャインストーラをダウンロードすることと、サービスマネージャインストーラに基づいてサービスマネージャをインストールすることとを含み得る。デバイス上のプリンタインストーラクライアントは、サービスマネージャインストーラをダウンロードし、サービスマネージャインストーラに基づいてサービスマネージャをインストールすることができる。
【0008】
[0019]ローカルネットワークにプリントサービスを提供するための方法が説明される。サービスマネージャを実行するためのローカルネットワーク外のサーバからの指示が、デバイスにおいて受信され得る。1または複数のプリントサービスのための1または複数のプリントサービス設定を使用してローカルネットワーク上で1または複数のプリントサービスを実行するための指示が受信され得る。
【0009】
[0020]プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含み得る。方法は、1または複数の再構成された設定に基づいてプリントサービスを実行するための指示を受信することをさらに含むことができる。方法は、1または複数の他のサービスのための1または複数の設定に基づいて、1または複数の他のサービスを実行するための指示を受信することをさらに備え得る。1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピーおよび/またはスキャントラッキング、および/またはコントロールパネルアクセスサービスを含み得る。サービスマネージャを実行することは、サービスマネージャインストーラをダウンロードすることと、サービスマネージャインストーラに基づいてサービスマネージャをインストールすることとを含み得る。デバイス上のデバイスクライアントは、サービスマネージャインストーラをダウンロードし、サービスマネージャインストーラに基づいてサービスマネージャをインストールすることができる。
【0010】
[0021]ウェブサイトを介して、ローカルネットワークにプリントサービスを提供するデバイスを構成するように動作可能な電子デバイスが説明される。電子デバイスは、ウェブサイトを介して、ローカルネットワーク上のデバイスのネットワークアドレスおよびサービスホスト名を含むサービスホストオブジェクトを生成し、ウェブサイトを介して、1または複数のプリントサービスのための1または複数のプリントサービス設定を構成し、サービスマネージャを実行するようにローカルネットワーク上のデバイスに指示を送信し、1または複数のプリントサービス設定に基づいてローカルネットワーク上で1または複数のプリントサービスを実行するためにサービスマネージャに指示を送信するように構成され得る少なくとも1つのプロセッサを含む。
【0011】
[0022]ウェブサイトは、ローカルネットワークの外部でホストされ得る。プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含むことができる。少なくとも1つのプロセッサは、ウェブサイトを介して、プリントサービスのための1または複数の設定を再構成し、1または複数の再構成された設定に基づいてプリントサービスを実行するようにサービスマネージャに指示を送信するようにさらに構成され得る。少なくとも1つのプロセッサは、ウェブサイトを介して、1または複数の他のサービスのための1または複数の設定を構成し、1または複数の他のサービスのための1または複数の設定に基づいて1または複数の他のサービスを実行するためにサービスマネージャに指示を送るようにさらに構成され得る。1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピーおよび/またはスキャントラッキング、および/またはコントロールパネルアクセスサービスを含み得る。少なくとも1つのプロセッサは、サービスマネージャインストーラをダウンロードし、サービスマネージャインストーラに基づいてサービスマネージャをインストールするようにさらに構成され得る。デバイス上のプリンタインストーラクライアントは、サービスマネージャインストーラをダウンロードし、サービスマネージャインストーラに基づいてサービスマネージャをインストールすることができる。
【0012】
[0023]ローカルネットワークにプリントサービスを提供するように動作可能な電子デバイスが説明される。電子デバイスは、デバイスにおいて、サービスマネージャを実行するためにローカルネットワークの外部のサーバから指示を受信し、1または複数のプリントサービスのための1または複数のプリントサービス設定を使用してローカルネットワーク上で1または複数のプリントサービスを実行するための指示を受信するように構成され得る少なくとも1つのプロセッサを含む。
【0013】
[0024]プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含み得る。26.少なくとも1つのプロセッサは、1または複数の再構成された設定に基づいてプリントサービスを実行するための指示を受信するようにさらに構成され得る。少なくとも1つのプロセッサは、1または複数の他のサービスのための1または複数の設定に基づいて、1または複数の他のサービスを実行するための指示を受信するようにさらに構成され得る。1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピーおよび/またはスキャントラッキング、および/またはコントロールパネルアクセスサービスを含み得る。少なくとも1つのプロセッサは、サービスマネージャインストーラをダウンロードし、サービスマネージャインストーラに基づいてサービスマネージャをインストールするようにさらに構成され得る。デバイス上のデバイスクライアントは、サービスマネージャインストーラをダウンロードし、サービスマネージャインストーラに基づいてサービスマネージャをインストールすることができる。
【0014】
[0025]コンピュータに関する課題の1つは、プリンタと通信するようにコンピュータを構成することである。プリンタと通信するようにコンピュータを構成するには、技術者が、プリンタドライバをインストールし、プリンタプロファイルを構成することによって、各コンピュータを個別に構成する必要がある。プリンタと通信するようにモバイルデバイスを構成するには、追加の構成およびハードウェアを必要とし得る。これは高価で時間がかかる。ファイアウォールが展開オプションを妨げる可能性があるローカルネットワークにおけるプリントサービスのSaaS展開には、さらなる課題が存在する可能性がある。したがって、ローカルネットワークにおけるプリントサービスのSaaS配置を可能にするシステムおよび方法が有益であり得る。
【0015】
[0026]ここでは、システムおよび方法の様々な構成が、図面を参照して説明される。本システムおよび方法の構成は、図面に一般的に説明および図示されるように、多種多様な異なる構成で配置および設計され得る。したがって、図面に表されるようないくつかの構成の以下のより詳細な説明は、特許請求されるようなシステムおよび方法の範囲を限定することを意図するものではなく、システムおよび方法の様々な構成を単に表すものである。
【0016】
[0027]図1は、ローカルネットワークにおけるプリントサービスのサービスとしてのソフトウェア(SaaS)配置のためのシステムの一構成を示すブロック図である。システム100は、サーバ120、デバイス140a~140b、モバイルデバイス160a~160b、プリンタ170a~170b、および管理(admin)デバイス180を含む。サーバ120は、以下でより完全に説明されるような様々な機能を実行するために、データベース110と有線または無線で通信し得る。サーバ120は、インターネット130およびネットワーク150a~150bを介して、デバイス140a~140b、モバイルデバイス160a~160b、プリンタ170、および管理デバイス180と有線または無線で通信することができる。ネットワーク150a~150bは、いくつかのポートおよびプロトコルを介したインターネット130からのトラフィック、および特定の宛先へのトラフィック、および特定の宛先からのトラフィックをブロックするためのファイアウォール190a~190bを含み得る。いくつかのデータベース110、サーバ120、デバイス140、ネットワーク150、モバイルデバイス160、プリンタ170、管理デバイス180、およびファイアウォール190のみが示されているが、システムは、任意の数のデータベース110、サーバ120、デバイス140、ネットワーク150、モバイルデバイス160、プリンタ170、管理デバイス180、およびファイアウォール190を含み得る。
【0017】
[0028]いくつかの構成では、管理デバイス180は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、スマートフォンなどであり得る。デバイス140(たとえば、デバイス140a~140b)は、デスクトップコンピュータ、ラップトップコンピュータなどであり得る。モバイルデバイス160(たとえば、モバイルデバイス160a~160b)は、タブレット、スマートフォンなどであり得る。管理デバイス180、デバイス140、およびモバイルデバイス160は別個のデバイスとして示されているが、モバイルデバイス180またはデバイス140は、管理デバイス180の機能を実行し得る。同様に、モバイルデバイス160または管理デバイス180は、デバイス140の機能を実行することができる。
【0018】
[0029]一構成では、サーバ120は、ネットワーク150を保護するファイアウォール190を介してデバイス140と通信し得る。デバイス140a~140bは、ファイアウォール190によってブロックされていないプロトコルおよびポートを使用してサーバ120と通信することができるデバイスクライアントを実行することができる。例えば、デバイスクライアントは、典型的にはハイパーテキスト転送プロトコルセキュア(HTTPS)トラフィックを可能にするように開いているポート443を介してサーバ120と通信することができる。デバイスクライアントは、サーバ120が、ファイアウォール190の背後のネットワーク150上でデバイス140が実行するためのコマンドをデバイス140に送信することを可能にし得る。サーバ120は、デバイスクライアントを実行していないネットワーク150上の他のデバイス140にコマンドを送信することができない場合がある。たとえば、サーバ120は、デバイスクライアントを実行していないモバイルデバイス160a~160bにコマンドを送ることができないことがある。サーバ120はまた、いくつかのプリントサービスおよび他のサービスに必要なポートを介して、ネットワーク150上のデバイス140およびモバイルデバイス160と通信することができない場合がある。
【0019】
[0030]一実装形態では、ネットワーク150は小型ネットワークであり得る。例えば、ネットワーク150は、50台以下のプリンタ170を含んでもよい。別の実装形態では、ネットワーク150は、ネットワーク150が異なるサブネットを含んでもよく、異なる地理的領域にわたって分散され得る大規模な組織に属してもよい。
【0020】
[0031]プリントサービスのSaaS配置に伴う課題の1つは、ファイアウォール190を用いてネットワーク150上でプリントサービスを構成することである。アップル(Apple(登録商標))エアプリント、グーグルクラウドプリント、エプソン(Epson(登録商標))iPrint(登録商標)、HP(登録商標)ePrint(登録商標)、電子メールプリントなど、モバイルデバイス160からのプリントを容易にするための様々なプリントサービスが存在し得る。ファイアウォール190を有するローカルネットワークを伴うSaaS配置では、サーバ120は、これらのプリントサービスに関連するポートを介して通信することができない場合がある。これは、SaaSモデルを使用してインターネット130を介してリモートでプリントサービスを構成し、展開することを困難にする場合がある。また、複数のプリンタ170に対してこれらのサービスを個別に構成することは、エラーが発生しやすく、時間がかかる場合がある。ここで説明するシステムおよび方法は、ローカルネットワークにおけるプリントサービスのSaaS配置を提供することによって、これらの問題に対処することができる。
【0021】
[0032]ここに記載されたシステム及び方法は、50台未満のプリンタ106を有し、専門の情報技術(IT)スタッフを有さない小規模な組織に特に有益であり得る。プリントサービスの管理を簡略化したいと望む、より大きな組織にも有益であり得る。さらに、SaaS配置は、プリンタに依存しない(すなわち、すべてのプリンタのブランドおよびモデルに対するサポートを含む)ことができるが、プリントサーバは、サポートされるプリンタ170のタイプに制限されることがある。説明されるシステムおよび方法は、プリントサービスの自動化された構成および展開を提供する。これは、コストおよびネットワークオーバーヘッドを低く抑えながら、組織内でプリントサービスを展開するための一貫した結果を提供する。また、SaaSプロバイダは、リソース集約的なサービスをオフロード(offload)することができる。
【0022】
[0033]図2は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのシステムの一構成において使用され得るサーバ220の様々なコンポーネントを示すブロック図である。サーバ220は、専用ハードウェアであってもよいし、SaaSインスタンス(instance)であってもよい。例えば、サーバ220は、パブリックまたはプライベートクラウドネットワークからアクセス可能な仮想サーバインスタンスであり得る。
【0023】
[0034]サーバ220は、インターネット130を介してアクセス可能なウェブサイト226をホストし得る。サーバ220は、1または複数のサービスホストオブジェクト221を含むことができ、各サービスホストオブジェクト221は、サービスホスト名222、ネットワークアドレス223(たとえば、インターネットプロトコル(IP)アドレスまたはホスト名)、1または複数のプリントサービス設定224、および1または複数の他のサービス設定225を含む。サーバ220は、サービスマネージャインストーラ227およびサービス更新228をさらに含み得る。
【0024】
[0035]サービスマネージャインストーラ227は、デバイス140上にサービスマネージャをインストールするソフトウェアプログラムであり得る。サービス更新228は、デバイス140上のサービスマネージャを更新するソフトウェアプログラムおよび/またはデータであり得る。一構成では、サービスマネージャを実行するデバイス140は、サービスホストと称され得る。
【0025】
[0036]サービスホストオブジェクト221は、変数、データ構造、および関数を含むソフトウェア抽象化(たとえば、クラス)のインスタンス化したものであり得る。サービスホストオブジェクト221は、データベース110に格納されたデータに基づいてサーバ220上に生成され得る。一構成では、データベース110に格納されたデータは、インターネット130を介してアクセスされたウェブサイト226を使用して、管理デバイス180上のブラウザを介して管理ユーザによって生成されたものであり得る。一構成では、サービスホストオブジェクト221は、コマンドを実行し、データを収集し、データをウェブサイト226に送り返すために使用され得る。
【0026】
[0037]サービスホストオブジェクト221は、インターネット130を介してデバイス140に送られ得るプリントサービス設定224および他のサービス設定225を格納し得る。プリントサービス設定224は、1または複数のプリントサービス344のための設定を含み得る。例えば、電子メールプリントサービスは、電子メールプリントをイネーブルするため、サービスホストのためのプリントジョブを処理するために使用されるプルプリンタオブジェクトを指定するため、プルプリント電子メールアドレスを指定するため、着信メール(例えば、IMAP)設定(例えば、サーバ、サーバポート、ユーザ名、パスワード、セキュリティプロトコル、セキュリティ証明書警告を無視するかどうか等)を指定するため、発信メール(例えば、SMTP)設定(例えば、サーバ、サーバポート、ユーザ名、パスワード、セキュリティプロトコル等)を指定するため、添付ファイルプリントをイネーブルするため、ファイルタイプ変換を実行可能にするパスを提供するため、電子メールのダイレクトプリントをイネーブルするため、ダイレクト電子メールゲストプリントをイネーブルするため、ゲストが印刷可能なページ数の制限を指定するため、ゲストがカラープリント可能かどうかを指定するため、等の設定を含んでもよい。別の例では、エアプリントサービスは、エアプリント印刷をイネーブルするにするため、サービスホストのためのプリントジョブを処理するために使用されるプルプリンタオブジェクトを指定するため、等の設定を含んでもよい。さらに別の例では、グーグルクラウドプリントサービスは、グーグルクラウドプリントをイネーブルするため、サービスホストのためのプリントジョブを処理するために使用されるプルプリンタオブジェクトを指定するため、プリンタ名を指定するため、プリントジョブがサービスホストを介してローカルに処理されるか、またはグーグルクラウドプリントを介してサービスホストにリモートに処理されるかを指定するため、グーグル(Google(登録商標))アカウント認証クレデンシャル(credentials)(例えば、管理者電子メールおよびパスワード)を指定するため、プロキシサーバ(例えば、名前、ポート、ユーザ名、パスワード)のための設定を指定するため、グーグルにプリンタの登録をイネーブルするため、等の設定を含んでもよい。
【0027】
[0038]一構成では、プリントサービス設定224および他のサービス設定225は、ウェブサイト226を介して更新され得る。サービスホストオブジェクト221はまた、サービスホストオブジェクト221を識別するサービスホスト名222と、インターネット130および/またはネットワーク150上でデバイス140を識別するネットワークアドレスとを含み得る。
【0028】
[0039]図3は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのシステムの一構成において使用され得るデバイス340の様々なコンポーネントを示すブロック図である。デバイス340は、ネットワークアドレス341(例えば、IPアドレスまたはホスト名)、デバイスクライアント342、サービスマネージャ343、およびログ情報(logging information)348を含み得る。デバイスクライアント342は、デバイス140上で動作を実行するためにサーバ220と通信するデバイス340上で実行するソフトウェアプログラムであり得る。サービスマネージャ343は、1または複数のプリントサービス344を管理することができ、各プリントサービス344は、1または複数のプリントサービス設定345に関連付けられる。サービスマネージャ343を実行するデバイス340は、サービスホストとも称され得る。サービスマネージャ343は、さらに1または複数の他のサービス346を管理することができ、他のサービス346の各々は、1または複数の他のサービス設定347に関連付けられる。一構成では、サービスマネージャ343は、サービスホストとしてのデバイス140が、ファイアウォール190の背後のネットワーク150上でプリントサービスを通信および提供するために、サーバ220のためのプロキシまたはゲートウェイとして動作することを可能にし得る。いくつかの構成では、サービスホストは、複数のサービスホスト間でオートスケール(auto-scaling)および同期することが可能であり得る。言い換えれば、サービスマネージャ343を実行するデバイス140は、ネットワーク150上のデバイス140およびモバイルデバイス160にプリントサービス344および他のサービス346を調整(coordinate)および提供するために、サービスマネージャ343を実行する他のデバイス140とオートスケールまたは同期し得る。
【0029】
[0040]プリントサービス343または他のサービス346などのサービスは、基本構成情報を検索することを超える機能を提供し、サーバ220から独立して動作することができるプロセスであり得る。いくつかの構成では、サービスは、ローカルネットワークおよび環境内で実行すること、サーバ220から1または複数のノード(すなわち、1または複数のサービスホスト)にリソース利用(たとえば、中央処理装置(CPU)、メモリ、入出力(IO)など)を分配すること、1または複数のノード間でキュー状(queue-like)リソース(たとえば、電子メールインボックス(inbox)、グーグルクラウドプリントキューなど)に到着する作業をタイムリーに処理すること、サーバ220が利用不可能であるとき、または同じサービスを実行する1または複数の他のサービスホストがダウンしているときでさえ継続的な機能を提供すること、デバイス340またはモバイルデバイス160によって使用され得るプリントサービスをブロードキャストすること、ローカルネットワーク内でデバイス340、モバイルデバイス160のステータスを集めること、および/または、デバイス340、モバイルデバイス160などに認証サービスを提供することなどを必要とする、または利益をもたらすプロセスであり得る。プリントサービス343のいくつかの例は、電子メールプリントサービス、エアプリント(またはiOS(登録商標)プリント)サービス、グーグルクラウドプリントサービスなどを含む。他のサービス346のいくつかの例は、認証サービス、シンプルネットワークメッセージングプロトコル(simple network messaging protocol)(SNMP)サービス、オフラインIPプリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、プリントドライバキャッシュサービス、コピーおよび/またはスキャントラッキング、コントロールパネルアクセスサービスなどを含む。
【0030】
[0041]一構成では、サービスホストは、マシンリソースおよび/または外部リソース近接度(external resource proximity)に基づいて自動展開およびオートスケールされ得る。たとえば、サービスは、デバイス340が提供する1または複数のタイプのリソース(たとえば、CPU、メモリ、IO、特殊ハードウェアなど)を必要とし得る。別の例では、デバイス340は、プリンタ170、デバイス340および/またはモバイルデバイス160のグループ、組織、ネットワーク負荷などに近い(すなわち、ネットワーク150内で近い)ことがある。1つのシナリオでは、サービスは、サービスがリソースの近くのデバイス340上で実行されているとき、何らかの利益(たとえば、ネットワークトラフィックの減少)を提供することがある。
【0031】
[0042]図4は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのシステムの一構成における様々なデバイス間の通信を示すシーケンス図である。管理デバイス480は、ウェブサイト226を介して、サーバ420上にサービスホストオブジェクト221を生成することができる401。サービスホストオブジェクト221は、サービスホストとなるデバイスクライアント342を実行するデバイス440のサービスホスト名222およびネットワークアドレス223で構成され得る。管理デバイス480は、1または複数のプリントサービス344および/または1または複数の他のサービス346をイネーブルまたはディスエーブルすることができる。管理デバイス480は、1または複数のプリントサービス344のための1または複数のプリントサービス設定224、および1または複数の他のサービス346のための1または複数の他のサービス設定225を構成することができる403。
【0032】
[0043]デバイス440上のデバイスクライアント342は、トリガイベント(例えば、ユーザログイン、手動リフレッシュ、予定時間、ジョブがプリンタに送信される等)に基づいて、サーバ420と定期的に通信し得る。デバイスクライアント342は、デバイス440がサービスホストとして指定されたという指示をサーバ420から受信し得る405。一構成では、デバイス440のネットワークアドレス341(たとえば、IPアドレス、ホスト名など)がサービスホストオブジェクト221において指定されているという決定が行われ得る。
【0033】
[0044]デバイスクライアント342は、サービスマネージャインストーラ227をダウンロードし407、サービスマネージャ343をインストールし実行するためにサービスマネージャインストーラ227を使用することができる。一構成では、サービスマネージャ343が以前にインストールされていた場合、デバイスクライアント342は、デバイス440がサービスマネージャ343の最新バージョンを実行していることをベリファイ(verify)するためにサーバ420と通信し得る。サービスマネージャ343が最新バージョンである場合、デバイス440はローカルバージョンを実行し得る。サービスマネージャ343が最新バージョンでない場合、デバイスクライアント342は、サービスマネージャインストーラ227の最新バージョンをダウンロードし、サービスマネージャ343を再インストールし得る。別の構成では、デバイスクライアント342は、サービスマネージャ343が継続的に最新であることを保証するために、所定の間隔でサービスマネージャ343が最新バージョンであることをチェックし得る。
【0034】
[0045]デバイスクライアント342は、サービスマネージャ343をデバイス440上で実行させ得る。サービスマネージャ343は、1または複数のプリントサービス344および1または複数の他のサービス346をダウンロードし得る409。サービスマネージャ343は、1または複数のプリントサービス344および1または複数の他のサービス346がイネーブルまたはディスエーブルされたかどうかを決定するために、サーバ420と定期的な間隔で通信し得る。
【0035】
[0046]デバイスクライアント342は、実行中のプリントサービス344および他のサービス346をモニタして、それらが継続的に実行中であることを保証し得る。デバイスクライアント342は、サービスの異常終了をログし得る。1または複数のプリントサービス344および1または複数の他のサービス346は、それらの動作の一部としてログを維持し得る。デバイスクライアント342は、ログ情報348(すなわち、デバイスクライアント342および/または1または複数のプリントサービス344および/または他のサービス346によってログされた情報)をサーバ420に定期的に送信し得る411。
【0036】
[0047]1または複数のプリントサービス344および他のサービス346は、1または複数のプリントサービス設定345および他のサービス設定347が再構成または更新されたかどうかを決定するために、サーバ420と定期的な間隔で通信し得る。1または複数のプリントサービス設定345および1または複数の他のサービス設定347が再構成または更新されている場合、1または複数のプリントサービス344および1または複数の他のサービス346は、サーバ420から更新または再構成された設定を受信し得る。たとえば、デバイス440は、1または複数のプリントサービス344および他のサービス346の更新をダウンロードし得る421。
【0037】
[0048]管理デバイス480は、サーバ420に、1または複数のプリントサービス344および他のサービス346のための設定を再構成させ得る413。デバイス440は、サーバ420から1または複数の再構成された設定を受信し得る415。1または複数のプリントサービス344および1または複数の他のサービス346は、サーバ420から再構成された設定を受信し得る。
【0038】
[0049]管理デバイス480は、サーバ420に、1または複数のプリントサービス344および他のサービス346をイネーブルまたはディスエーブルさせ得る417。デバイス440は、1または複数のプリントサービス344および他のサービス346がイネーブルまたはディスエーブルされたという指示を受信し得る419。デバイス440は、サーバ420から受信した指示に従って、1または複数のプリントサービス344および他のサービス346をイネーブルまたはディスエーブルし得る。
【0039】
[0050]1または複数のプリントサービス344および他のサービス346は、ネットワーク150に機能を提供し得る。例えば、1または複数のプリントサービス344は、モバイルデバイス160がエアプリント、グーグルクラウドプリント、または電子メールプリントを使用してプリントすることを可能にし得る。別の例では、他のサービス346は、認証、SNMP、オフラインIPプリント、プリントジョブ圧縮、プリントジョブ暗号化、プリントドライバキャッシング、コピーおよび/またはスキャントラッキング、および/またはコントロールパネルアクセスをイネーブルすることができる。
【0040】
[0051]図5は、ローカルネットワークにおけるプリントサービスのSaaS配置のための方法500の一構成を示すフロー図である。方法500は、ウェブサイト226を介して、プリントサービス344をローカルネットワーク150に提供するためのデバイス340の構成を可能にし得る。方法500は、管理デバイス180およびデバイス140と通信するサーバ220によって実装され得る。
【0041】
[0052]サーバ220は、ウェブサイト226を介して、ローカルネットワーク150上のデバイス340のネットワークアドレス223およびサービスホスト名222を含むサービスホストオブジェクト221を生成し得る502。サーバ220は、ウェブサイト226を介して、1または複数のプリントサービス344のための1または複数のプリントサービス設定345を構成し得る504。サーバ220は、サービスマネージャ343を実行するために、ローカルネットワーク150上のデバイス340に指示を送信し得る506。サーバ220は、1または複数のプリントサービス設定345に基づいてローカルネットワーク150上でプリントサービス344を実行するために、サービスマネージャ343に指示を送信し得る508。
【0042】
[0053]図6は、ローカルネットワークにおけるプリントサービスのSaaS配置のための方法600の別の構成を示すフロー図である。方法600は、ローカルネットワーク150へのプリントサービス344の提供を可能にし得る。方法600は、サーバ220と通信するデバイス340によって実装され得る。
【0043】
[0054]デバイス340は、サービスマネージャ343を実行するために、ローカルネットワーク150の外部のサーバ220から指示を受信し得る602。デバイス340は、1または複数のプリントサービス344のための1または複数のプリントサービス設定345を使用して、ローカルネットワーク150上で1または複数のプリントサービス344を実行するための指示を受信し得る604。
【0044】
[0055]図7は、電子メールプリントサービスを展開するシステムの一構成を示すブロック図である。システム700は、電子メールクライアント778、電子メールサーバ772、電子メールプリントサービス776、軽量ディレクトリアクセスプロトコル(LDAP)サーバ774、およびプリンタ770を含む。電子メールプリントサービス776は、サービスマネージャ343を実行するデバイス340によってホストされ得る。サービスマネージャ343を実行するデバイス340は、サービスホストと称され得る。
【0045】
[0056]電子メールプリントサービス776は、電子メールメッセージを印刷するための機能を提供し得る。電子メールプリント機能は、電子メールクライアント778が印刷されるべき電子メールメッセージを電子メールアドレスに送信することを可能にし得る。一例では、電子メールの本文は、サポートされる添付ファイルタイプとともに、それぞれ個々のジョブとして印刷され得る。ジョブを印刷しているユーザは、メッセージを送信したユーザの電子メールアドレスについての1または複数のLDAPユーザ属性をLDAPサーバ774に照会することによって決定され得る。これは、ウェブサイト226を介して管理デバイス180によって構成され得る。
【0046】
[0057]電子メールプリントと称される1つの構成では、構成されたインボックスに来る電子メールは、(LDAPを介して照会された電子メールアドレスに基づいて)ジョブを送信したユーザとしてプルプリントキューへ処理され、印刷され得る。次いで、ユーザは、任意の利用可能なプルプリントリリースメカニズム(release mechanisms)を使用してジョブをリリースし得る。ダイレクト電子メールプリントと呼ばれる別の構成では、各プリンタ770は、ウェブサイト226を介して管理デバイス180によって構成されたダイレクト電子メールアドレスを有し得る。ダイレクト電子メールアドレスは、ユーザが電子メールメッセージをプリンタ770に直接送信することをイネーブルすることができ、ユーザがジョブをリリースすることなく、電子メールメッセージが直ちに印刷される。ゲストダイレクト電子メールプリントと呼ばれる別の構成では、LDAPサーバ774で見つからない発信元アドレスを有する任意の電子メールをゲストと見なすことができる。ウェブサイトを介してゲストアクセスがイネーブルされると、ゲストユーザは、ダイレクト電子メールジョブをプリンタ770に送信することができる。いくつかの設定は、ゲストユーザに対し制限することができる。例えば、全てのジョブをグレースケールで強制的に印刷させることと共に、一人のユーザにつき1日当たりの総ページ数を構成することができる。
【0047】
[0058]電子メールプリントサービス776は、テキストおよびハイパーテキストマークアップ言語(HTML)電子メール本文をサポートし得る。電子メールプリントサービス776は、複数の添付ファイルタイプをさらにサポートし得る。複数の添付ファイルタイプは、テキスト、HTML、グラフィックス・インターチェンジ・フォーマット(Graphics Interchange Format)(gif)、ジェイペグ(jpeg)、ポータブル・ネットワーク・グラフィックス(Portable Network Graphics)(png)などのウェブイメージ、ポータブルドキュメントフォーマット(PDF)、および/またはワード(Word(登録商標))、エクセル(Excel(登録商標))、パワーポイント(PowerPoint(登録商標))、もしくは他のオフィスソフトウェアで作成されるものなどのオフィス文書を含み得る。
【0048】
[0059]電子メールプリントサービス776の一構成では、プリントサービス設定345は、非ゲストダイレクト電子メールプリントおよびサービスホストのためのLDAP認証設定を含み得る。サービスホストは、着信(例えば、インターネットメッセージアクセスプロトコル(IMAP))および発信(例えば、シンプルメール転送プロトコル(SMTP))電子メール接続、ゲストダイレクト電子メールプリント制限等のための設定を含み得る。
【0049】
[0060]いくつかの構成では、LDAP構成は、印刷されるべき電子メールメッセージを送るユーザを識別するために使用され得る。LDAPがユーザ識別のために使用される場合、ユーザ属性は、メッセージ送信者の電子メールアドレスと一致し得る電子メールアドレスを含み得る。プリント要求を受信するために電子メールインボックスを生成することもできる。プルプリントの場合、単一の電子メールアドレスが複数のプリンタ770に使用されてもよい。ダイレクトプリントの場合、各プリンタ770に別々の電子メールアドレスを割り当てることができる。電子メールメッセージの許容可能なサイズまたはスパム防止などの他のルールが、電子メールサーバ772において構成され得る。
【0050】
[0061]電子メールプリントサービス776の一例では、ユーザは、電子メールクライアント778から電子メールサーバ772上の構成された電子メールアドレスに電子メールメッセージを送信し得る。電子メールプリントサービス776は、電子メールサーバ772上のインボックスをチェックし、新しいメッセージをダウンロードし得る。一構成では、メッセージはインボックスからパージ(purged)され得る。
【0051】
[0062]電子メールプリントサービス776は、メッセージを送信するユーザについてLDAPサーバ774をチェックすることができる。ユーザが見つからない場合、ユーザはゲストユーザとして扱われ得る。ゲストユーザの場合、ゲストダイレクト電子メールプリントがイネーブルされていないとき、またはゲストユーザの一日のページ割り当てに達しているとき、メッセージは無視されてもよく、さらなる処理は行われなくてもよい。許可されたユーザに対して、メッセージが送信された電子メールアドレスが、プルプリント電子メールアドレスまたはダイレクト電子メールプリント用に構成されたプリンタ770のいずれの電子メールアドレスとも一致しない場合、電子メール応答警告が返信されてもよく、さらなる処理は行われなくてもよい。
【0052】
[0063]電子メールプリントサービス776は、電子メールの本文を取得し、要約ヘッダを添付し、次いで、電子メールをPDF文書に変換することができる。1つの構成では、すべての添付ファイルが個々のPDF文書に変換される。電子メールプリントサービス776は、ユーザとして印刷するために各PDF文書をプリンタ770に送信し得る(つまり、メッセージが送信された電子メールアドレスは、ダイレクトゲスト電子メールプリントに使用される)。電子メールプリントサービス776は、電子メールサーバ772を介して、電子メールクライアント778を実行しているユーザに応答電子メールを送り返し得る。電子メールの少なくとも一部が印刷される場合、電子メールは、(プルプリントのために)ジョブをリリースする方法に関する命令を含んでもよく、または(ダイレクト電子メールプリントのために)ジョブがどこに印刷されたかを示してもよい。電子メールの全部または一部が印刷できない場合、警告および失敗の理由の説明(例えば、デバッグエラーコード(debugging error code))が提供され得る。
【0053】
[0064]図8は、エアプリントサービスを展開するシステムの一構成を示すブロック図である。システム800は、iOSデバイス882、ドメイン名システム(DNS)サーバ880、エアプリントサービス884、軽量ディレクトリアクセスプロトコル(LDAP)サーバ874、およびプリンタ870を含む。エアプリントサービス884は、サービスマネージャ343を実行するデバイス340によってホストされ得る。サービスマネージャ343を実行するデバイス340は、サービスホストと称され得る。
【0054】
[0065]エアプリントサービス884は、iOS(登録商標)デバイス882(すなわち、iOS(登録商標)オペレーティングシステムを実行するデバイス140および/またはモバイルデバイス160)からのプリントジョブを処理するための機能を提供し得る。エアプリント印刷機能により、ユーザは、ネイティブiOS(登録商標)プリントを使用してプルプリントインフラストラクチャにプリントジョブを送信することができる。ローカル環境における何らかのDNS構成の後、ユーザは、iOS(登録商標)デバイス882のネイティブプリントダイアログにおいて仮想エアプリントプリンタを見つけることができる。ユーザがジョブを印刷することを選択すると、ユーザは、LDAPクレデンシャルを入力するように求められ得る。その後、ジョブは、後のリリースのためにプルプリントインフラストラクチャにPDF文書として送信され得る。
【0055】
[0066]エアプリントサービス884の一構成では、プリントサービス設定345は、LDAP認証設定およびサービスホストを含み得る。サービスホストは、LDAPクレデンシャルがプリントジョブ間でキャッシュされるか、または各プリントジョブに提供されるかについての設定を含み得る。いくつかの構成では、ローカルネットワーク内のiOSデバイス882が仮想プリンタを見つけることを可能にするために、DNS構成を含んでもよい。
【0056】
[0067]エアプリントサービス884の一例では、iOSデバイス882上のユーザは、ネイティブプリントダイアログを使用して印刷を試みることができる。iOSデバイス882は、DNSサーバ880とのインタラクションを通じて、エアプリントサービス884によって通知された仮想プリンタを見つけることができる。iOS(登録商標)デバイス882は、基本機能についてエアプリントサービス884に照会し得る。
【0057】
[0068]ユーザは、エアプリントサービス884内の仮想プリンタにジョブを印刷することを選択し得る。エアプリントサービス884は、ユーザクレデンシャルをチェックし得る(すなわち、iOSデバイス882は、それらをキャッシュし、自動的に送信することができる)。クレデンシャルが提供されないか、またはLDAPサーバ874を介して認証することができない場合、エアプリントサービス884は、エラー応答をiOS(登録商標)デバイス882に送り返すことができる。iOS(登録商標)デバイス882は、ユーザに認証をプロンプト(prompt)することができる。これは、クレデンシャルが認証されるか、またはユーザが印刷をキャンセルするまで繰り返し得る。
【0058】
[0069]iOS(登録商標)デバイス882は、PDF文書としてレンダリングされたプリントジョブをエアプリントサービス884に送信することができる。エアプリントサービスは、認証されたユーザの代わりにプルプリンタ870にPDF文書を印刷することができる。その後、ジョブはリリースされ得る状態となる。
【0059】
[0070]図9は、グーグルクラウドプリントサービスを展開するシステムの一構成を示すブロック図である。システム900は、クローム(Chrome(登録商標))デバイス986、グーグルクラウドプリントサーバ988、グーグルクラウドプリントサービス990、軽量ディレクトリアクセスプロトコル(LDAP)サーバ974、およびプリンタ970を含む。グーグルクラウドプリントサービス990は、サービスマネージャ343を実行するデバイス340によってホストされ得る。サービスマネージャ343を実行するデバイス340は、サービスホストと称され得る。
【0060】
[0071]グーグルクラウドプリントサービス990は、グーグルクラウドプリントプリンタに送信された文書を印刷するための機能を提供し得る。グーグルクラウドプリントサービス990は、ユーザがクロームデバイス986(例えば、クロームブラウザまたはクロームオペレーティングシステムを実行するデバイス)から印刷することを可能にし得る。ジョブを印刷しているユーザは、メッセージを送信したユーザの電子メールアドレスについての1または複数のLDAPユーザ属性をLDAPサーバ974に照会することによって決定され得る。
【0061】
[0072]従来のグーグルクラウドプリントと称される一構成では、ジョブは、クロームデバイス986からグーグルクラウドプリントサーバ988内のプリンタキューに送られ得る。サービスホストは、これらのジョブが到着すると、これらのジョブをダウンロードし、印刷することができる。ローカルグーグルクラウドプリントと呼ばれる別の構成では、ジョブは、印刷のためにクロームデバイス986からサービスホストに直接送信され得る。グーグルクラウドプリントプリンタは、サービスホストと同じサブネット上に位置するグーグルクラウドプリントクライアントのみ利用可能である。
【0062】
[0073]グーグルクラウドプリントサービス990の一構成では、プリントサービス設定345は、LDAP認証設定およびサービスホストを含み得る。LDAP認証設定は、ユーザ電子メール属性を含み得る。サービスホストは、従来のローカルグーグルクラウドプリントのための構成を含み得る。従来のグーグルクラウドプリントは、ユーザがサービスホスト設定インタフェースを介してクラウドにグーグルクラウドプリントプリンタを登録することを必要とし得る。
【0063】
[0074]いくつかの構成では、LDAP構成は、印刷されるべき電子メールメッセージを送るユーザを識別するために使用され得る。LDAPがユーザ識別のために使用されるとき、ユーザ属性は、メッセージ送信者の電子メールアドレスと一致し得る電子メールアドレスを含み得る。他の構成では、ユーザは、クラウド内にグーグルクラウドプリントプリンタを生成するためにグーグルアカウントを有してもよい。顧客は、グーグルクラウドプリントコンソールからこのプリンタを、プリンタを使用することができる組織内の他のユーザと共有し得る。
【0064】
[0075]従来のグーグルクラウドプリントサービスの一例では、ユーザは、クロームデバイス986からグーグルクラウドプリントサーバ988内のグーグルクラウドプリントプリンタに印刷することができる。グーグルクラウドプリントサービス990は、グーグルクラウドプリントサーバ988内のグーグルクラウドプリントプリンタキューをチェックし、新しい文書をダウンロードすることができる。いくつかの構成では、文書は、グーグルクラウドプリントサーバ988のプリンタキューからパージされ得る。グーグルクラウドプリントサービス990は、(ジョブを送信したユーザの電子メールアドレスに基づいて)メッセージを送信するユーザについてLDAPサーバ974をチェックし得る。ユーザが見つからない場合、ジョブは破棄されてもよく、さらなる処理は行われなくてもよい。ユーザが見つかると、グーグルクラウドプリントサービス990は、ユーザの代わりにプルプリンタ970にメッセージを印刷し得る。
【0065】
[0076]図10は、グーグルクラウドプリントサービスを展開するシステムの別の構成を示すブロック図である。システム1000は、クロームデバイス1086、グーグルクラウドプリントサービス1090、軽量ディレクトリアクセスプロトコル(LDAP)サーバ1074、およびプリンタ1070を含む。グーグルクラウドプリントサービス1090は、サービスマネージャ343を実行するデバイス340によってホストされ得る。サービスマネージャ343を実行するデバイス340は、サービスホストと称され得る。
【0066】
[0077]ローカルグーグルクラウドプリントサービス1090の一例では、ユーザは、クロームデバイス1086から、グーグルクラウドプリントサービス1090によって通知されるグーグルクラウドプリントプリンタに印刷することができる。グーグルクラウドプリントサービス1090は、文書を受信し、(ジョブを送信したユーザの電子メールアドレスに基づいて)メッセージを送信したユーザについてLDAPサーバ1074をチェックし得る。ユーザが見つからない場合、ジョブは破棄されてもよく、さらなる処理は行われなくてもよい。ユーザが見つかると、グーグルクラウドプリントサービス1090は、ユーザの代わりにプルプリンタ1070へメッセージを印刷することができる。
【0067】
[0078]図11は、ローカルネットワークにおけるプリントサービスのSaaS配置のためのウェブサイトの一構成を示すブロック図である。ウェブサイト1126は、サーバ220によってホストされ、データベース110内のデータに基づいて動的に生成され得る。ウェブサイト1126は、インターネット130を介してアクセス可能であり得る。
【0068】
[0079]ウェブサイト1126は、1または複数のウェブページおよび/またはダイアログボックスを表示し得る。サービスプロバイダは、プリンタ106に関する情報を入力し、1または複数のプリンタドライバ1124および1または複数のプリンタプロファイル1128を提供するためにウェブサイト1126にアクセスし得る。
【0069】
[0080]ウェブサイト1126は、1または複数のプリントサービス設定に基づいて1または複数のプリントサービス344を実行するためにデバイス340上のサービスマネージャ343を構成するための1または複数のウェブページを提供し得る。一構成では、ウェブサイト1126は、サービスホスト名1122を入力するためのインタフェース要素(たとえば、テキストボックス)と、ネットワークアドレス1123を入力するためのインタフェース要素とを有するウェブページを提供し得る。サービスホスト名1122は、管理ユーザが、1または複数のサービスマネージャ343のための構成情報を識別および区別することを可能にし得る。
【0070】
[0081]一構成では、ウェブサイト1126は、電子メールプリントサービス1131を構成するためのウェブページを提供し得る。ウェブページは、1または複数の電子メールプリントサービス設定1132を構成するためのインタフェース要素(たとえば、テキストボックス、ドロップダウンメニュー、ラジオボタン、チェックボックスなど)を含み得る。
【0071】
[0082]別の構成では、ウェブサイト1126は、エアプリントサービス1133を構成するためのウェブページを提供し得る。ウェブページは、1または複数のエアプリントサービス設定1134を構成するためのインタフェース要素(たとえば、テキストボックス、ドロップダウンメニュー、ラジオボタン、チェックボックスなど)を含み得る。
【0072】
[0083]さらに別の構成では、ウェブサイト1126は、グーグルクラウドプリントサービス1135を構成するためのウェブページを提供し得る。ウェブページは、1または複数のグーグルクラウドプリントサービス設定1136を構成するためのインタフェース要素(たとえば、テキストボックス、ドロップダウンメニュー、ラジオボタン、チェックボックスなど)を含み得る。
【0073】
[0084]別の構成(図示せず)では、ウェブサイト1126は、HP(登録商標)ePrint(登録商標)、エプソンiPrint(登録商標)などの他のプリントサービス344を構成するためのウェブページを提供し得る。ウェブページは、1または複数の他のプリントサービス設定345を構成するためのインタフェース要素(たとえば、テキストボックス、ドロップダウンメニュー、ラジオボタン、チェックボックスなど)を含み得る。
【0074】
[0085]さらに別の構成では、ウェブサイト1126は、認証サービス、SNMPサービス、オフラインIPプリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、プリントドライバキャッシュサービス、コピーおよび/またはスキャントラッキング、および/またはコントロールパネルアクセスサービスなど、他のサービス1137を構成するためのウェブページを提供し得る。ウェブページは、1または複数の他のサービス設定1138を構成するためのインタフェース要素(たとえば、テキストボックス、ドロップダウンメニュー、ラジオボタン、チェックボックスなど)を含み得る。
【0075】
[0086]図12は、電子デバイス1282において利用され得る様々なコンポーネントを示す。電子デバイス1282は、ここで説明するサーバ120、管理デバイス180、デバイス140、およびモバイルデバイス160のうちの1または複数に従って構成され得る。
【0076】
[0087]電子デバイス1282は、プロセッサ1203とメモリ1205とを含み得る。メモリ1205は、命令1207aおよびデータ1209aを含み得る。プロセッサ1203は、コンピューティングデバイスの動作を制御し、たとえば、マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、または当技術分野で知られている別のデバイスであり得る。プロセッサ1203は、通常、メモリ1205から受信したプログラム命令1207bおよび/またはデータ1209bに基づいて、論理演算および算術演算を実行する。
【0077】
[0088]電子デバイス1282は、通常、他の電子デバイスと通信するための1または複数の通信インタフェース1211を含み得る。通信インタフェース1211は、有線通信技術、無線通信技術、または両方に基づいてもよい。異なるタイプの通信インタフェース1211の例は、シリアルポート、パラレルポート、ユニバーサルシリアルバス(USB)、イーサネット(登録商標)アダプタ、米国電気電子技術者協会(IEEE)バスインタフェース、小型コンピュータシステムインタフェース(SCSI)バスインタフェース、赤外線(IR)通信ポート、Bluetooth(登録商標)ワイヤレス通信アダプタなどを含む。
【0078】
[0089]電子デバイス1282は、通常、1または複数の入力デバイス1213および1または複数の出力デバイス1215を含み得る。異なる種類の入力デバイス1213の例は、キーボード、マウス、マイク、遠隔制御デバイス、ボタン、ジョイスティック、トラックボール、タッチパッド、ライトペン(lightpen)等を含む。異なる種類の出力デバイス1215の例は、スピーカ、プリンタ等を含む。コンピュータシステムに含まれ得る出力デバイス1215の1つの特定のタイプは、ディスプレイデバイス1217である。ここで開示される構成とともに使用されるディスプレイデバイス1217は、液晶ディスプレイ(LCD)、発光ダイオード(LED)、ガスプラズマ、エレクトロルミネセンス、陰極線管(CRT)、等の任意の好適な画像投影技術を利用してもよい。
【0079】
[0090]メモリ1205に格納されたデータ1209aを、ディスプレイデバイス1217上に示されるテキスト、グラフィックス、および/または動画に(適宜)変換するために、ディスプレイコントローラ1219も設けられてもよい。もちろん、図12は、電子デバイス1282の1つの可能な構成のみを示す。様々な他のアーキテクチャおよびコンポーネントが利用され得る。
【0080】
[0091]「決定する(determining)」という語句は、多種多様なアクションを包含し、したがって、「決定する」は、計算すること(calculating)、演算すること(computing)、処理すること(processing)、導出すること(deriving)、調査すること(investigating)、ルックアップすること(looking up)(たとえば、テーブル、データベース、または別のデータ構造においてルックアップすること)、確認すること(ascertaining)などを含み得る。また、「決定する」は、受信すること(たとえば、情報を受信すること)、アクセスすること(たとえば、メモリ中のデータにアクセスすること)などを含み得る。また、「決定すること」は、解決すること(resolving)、選択すること(selecting)、選ぶこと(choosing)、確立すること(establishing)などを含み得る。
【0081】
[0092]「基づく(based on)」という語句は、別段に明示的に指定されない限り、「のみに基づく」を意味しない。言い換えれば、「基づく」という語句は、「~のみに基づく」および「少なくとも~に基づく」の両方を記述する。
【0082】
[0093]「プロセッサ」という用語は、汎用プロセッサ、中央処理装置(CPU)、マイクロプロセッサ、デジタル信号プロセッサ(DSP)、コントローラ、マイクロコントローラ、ステートマシンなどを包含するように広く解釈されるべきである。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路(ASIC)、プログラマブル論理デバイス(PLD)、フィールドプログラマブルゲートアレイ(FPGA)などを指し得る。「プロセッサ」という用語は、例えば、DSPとマイクロプロセッサ、複数のマイクロプロセッサ、DSPコアと結合された1または複数のマイクロプロセッサ、または他のそのような構成を含む、処理デバイスの組み合わせを指し得る。
【0083】
[0094]「メモリ」という用語は、電子情報を格納することが可能な任意の電子コンポーネントを包含するように広く解釈されるべきである。メモリという用語は、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、不揮発性ランダムアクセスメモリ(NVRAM)、プログラマブル読取り専用メモリ(PROM)、消去可能プログラマブル読取り専用メモリ(EPROM)、電気的消去可能PROM(EEPROM(登録商標))、フラッシュメモリ、磁気または光学データ記憶装置、レジスタなど、様々なタイプのプロセッサ可読媒体を指し得る。メモリは、プロセッサがメモリから情報を読み取り、および/またはメモリに情報を書き込むことができる場合、プロセッサと電子通信していると言われる。プロセッサと一体のメモリは、プロセッサと電子通信する。
【0084】
[0095]「命令(instructions)」および「コード(code)」という用語は、任意のタイプのコンピュータ可読ステートメントを含むように広く解釈されるべきである。たとえば、「命令」および「コード」という用語は、1または複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを指すことがある。「命令」および「コード」は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを含み得る。
【0085】
[0096]「コンピュータ可読媒体」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の利用可能な非一時的有形媒体を指す。限定ではなく例として、コンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、リムーバブルフラッシュドライブ、あるいは命令またはデータ構造の形態で所望のプログラムコードを搬送または記憶するために使用されることができ、コンピュータによってアクセスされることができる任意の他の媒体を備え得る。ここで使用するディスク(disk)およびディスク(disc)は、コンパクトディスク(CD)、レーザーディスク(登録商標)、光ディスク、デジタル多用途ディスク(DVD)、フロッピー(登録商標)ディスク、およびブルーレイ(登録商標)ディスクを含み、ディスク(disk)は通常、データを磁気的に再生し、ディスク(disc)はデータをレーザで光学的に再生する。
【0086】
[0097]ここで使用される場合、「および/または」という用語は、1または複数の項目を意味すると解釈されるべきである。例えば、「A、B、および/またはC」という語句は、Aのみ、Bのみ、Cのみ、AおよびB(Cはない)、BおよびC(Aはない)、AおよびC(Bはない)、またはA、B、およびCのすべて、のいずれかを意味すると解釈されるべきである。例えば、「A、BおよびCのうちの少なくとも1つ」という語句または「A、BまたはCのうちの少なくとも1つ」という語句は、Aのみ、Bのみ、Cのみ、AおよびB(Cはない)、BおよびC(Aはない)、AおよびC(Bはない)、またはA、BおよびCのすべて、のうちのいずれかを意味すると解釈されるべきである。例えば、「A、B、およびCのうちの1または複数」という語句、または「A、B、またはCのうちの1または複数」という語句は、Aのみ、Bのみ、Cのみ、AおよびB(Cはない)、BおよびC(Aはない)、AおよびC(Bはない)、またはA、B、およびCのすべて、のいずれかを意味すると解釈されるべきである。
【0087】
[0098]ソフトウェアまたは命令はまた、送信媒体を介して送信され得る。例えば、ソフトウェアが、同軸ケーブル、光ファイバケーブル、ツイストペア、デジタル加入者線(DSL)、または赤外線、無線、およびマイクロ波等の無線技術を使用して、ウェブサイト、サーバ、または他の遠隔ソースから伝送される場合、同軸ケーブル、光ファイバケーブル、ツイストペア、DSL、または赤外線、無線、およびマイクロ波等の無線技術は、伝送媒体の定義に含まれる。
【0088】
[0099]ここで開示する方法は、説明した方法を達成するための1または複数のステップまたはアクションを備える。方法ステップおよび/またはアクションは、特許請求の範囲から逸脱することなく、互いに変更され得る。言い換えれば、説明されている方法の適切な動作のためにステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび/またはアクションの順序および/または使用は、特許請求の範囲から逸脱することなく修正され得る。
【0089】
[00100]特許請求の範囲は、上記で示した厳密な構成およびコンポーネントに限定されないことを理解されたい。特許請求の範囲から逸脱することなく、ここに記載のシステム、方法および装置の配置、動作および詳細において、様々な修正、変更および変形を行うことができる。

以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[C1]
ウェブサイトを介して、ローカルネットワークにプリントサービスを提供するデバイスを構成するための方法であって、
ウェブサイトを介して、ローカルネットワーク上のデバイスのネットワークアドレスおよびサービスホスト名を含むサービスホストオブジェクトを生成することと、
前記ウェブサイトを介して、1または複数のプリントサービスのための1または複数のプリントサービス設定を構成することと、
サービスマネージャを実行するための指示を前記ローカルネットワーク上の前記デバイスに送ることと、
前記1または複数のプリントサービス設定に基づいて、前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を前記サービスマネージャに送ることと、
を備える方法。
[C2]
前記ウェブサイトは、前記ローカルネットワークの外部でホストされる、C1に記載の方法。
[C3]
前記プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、C1に記載の方法。
[C4]
前記ウェブサイトを介して、前記プリントサービスの前記1または複数の設定を再構成することと、
前記1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を前記サービスマネージャに送ることと、
をさらに備える、C1に記載の方法。
[C5]
前記ウェブサイトを介して、1または複数の他のサービスのための1または複数の設定を構成することと、
前記1または複数の他のサービスのための前記1または複数の設定に基づいて前記1または複数の他のサービスを実行するための指示を前記サービスマネージャに送ることと、 をさらに備える、C1に記載の方法。
[C6]
前記1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、C1に記載の方法。
[C7]
前記サービスマネージャを実行することは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を含む、
C1に記載の方法。
[C8]
前記デバイス上のプリンタインストーラクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、C7に記載の方法。
[C9]
ローカルネットワークにプリントサービスを提供するための方法であって、
デバイスにおいて、サービスマネージャを実行するためのローカルネットワークの外部のサーバからの指示を受信することと、
1または複数のプリントサービスのための1または複数のプリントサービス設定を使用して前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を受信することと、
を備える方法。
[C10]
前記プリントサービスは、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、C9に記載の方法。
[C11]
1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を受信することをさらに備える、C9に記載の方法。
[C12]
1または複数の他のサービスのための1または複数の設定に基づいて前記1または複数の他のサービスを実行するための指示を受信することをさらに備える、C9に記載の方法。
[C13]
前記1または複数の他のサービスは、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、C9に記載の方法。
[C14]
前記サービスマネージャを実行することは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を含む、
C9に記載の方法。
[C15]
前記デバイス上のデバイスクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、C14に記載の方法。
[C16]
ウェブサイトを介して、ローカルネットワークにプリントサービスを提供するためにデバイスを構成するように動作可能な電子デバイスであって、
前記電子デバイスは、少なくとも1つのプロセッサを備え、
前記少なくとも1つのプロセッサは、
ウェブサイトを介して、ローカルネットワーク上のデバイスのネットワークアドレスおよびサービスホスト名を含むサービスホストオブジェクトを生成することと、
前記ウェブサイトを介して、1または複数のプリントサービスのための1または複数のプリントサービス設定を構成することと、
サービスマネージャを実行するための指示を前記ローカルネットワーク上の前記デバイスに送ることと、
前記1または複数のプリントサービス設定に基づいて、前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を前記サービスマネージャに送ることと、
を実行するように構成される、
電子デバイス。
[C17]
前記ウェブサイトは、前記ローカルネットワークの外部でホストされる、C16に記載の電子デバイス。
[C18]
前記プリントサービスが、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、C16に記載の電子デバイス。
[C19]
前記少なくとも1つのプロセッサは、
前記ウェブサイトを介して、前記プリントサービスのための前記1または複数の設定を再構成することと、
前記1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を前記サービスマネージャに送ることと、を実行するようにさらに構成される、C16に記載の電子デバイス。
[C20]
前記少なくとも1つのプロセッサは、
前記ウェブサイトを介して、1または複数の他のサービスのための1または複数の設定を構成することと、
前記1または複数の他のサービスのための前記1または複数の設定に基づいて、前記1または複数の他のサービスを実行するための指示を前記サービスマネージャに送ることと、を実行するようにさらに構成される、C16に記載の電子デバイス。
[C21]
前記1または複数の他のサービスが、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、C16に記載の電子デバイス。
[C22]
前記少なくとも1つのプロセッサは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を実行するようにさらに構成される、C16に記載の電子デバイス。
[C23]
前記デバイス上のプリンタインストーラクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、C22に記載の電子デバイス。
[C24]
ローカルネットワークにプリントサービスを提供するように動作可能な電子デバイスであって、
前記電子デバイスは、少なくとも1つのプロセッサを備え、
前記少なくとも1つのプロセッサは、
デバイスにおいて、サービスマネージャを実行するためのローカルネットワークの外部のサーバからの指示を受信することと、
1または複数のプリントサービスのための1または複数のプリントサービス設定を使用して前記ローカルネットワーク上で前記1または複数のプリントサービスを実行するための指示を受信することと、を実行するよう構成される、
電子デバイス。
[C25]
前記プリントサービスが、エアプリントサービス、グーグルクラウドプリントサービス、および/または電子メールプリントサービスのうちの1または複数を含む、C24に記載の電子デバイス。
[C26]
前記少なくとも1つのプロセッサは、1または複数の再構成された設定に基づいて前記プリントサービスを実行するための指示を受信するようにさらに構成される、C24に記載の電子デバイス。
[C27]
前記少なくとも1つのプロセッサは、1または複数の他のサービスのための1または複数の設定に基づいて、前記1または複数の他のサービスを実行するための指示を受信するようにさらに構成される、C24に記載の電子デバイス。
[C28]
前記1または複数の他のサービスが、認証サービス、シンプルネットワークマネジメントプロトコル(SNMP)サービス、オフラインインターネットプロトコル(IP)プリントサービス、プリントジョブ圧縮サービス、プリントジョブ暗号化サービス、セキュアプリント、プルプリント、プリンタアプリケーションインストール、プリントドライバキャッシュサービス、コピートラッキング、スキャントラッキング、および/またはコントロールパネルアクセスサービスを含む、C24に記載の電子デバイス。
[C29]
前記少なくとも1つのプロセッサは、
サービスマネージャインストーラをダウンロードすることと、
前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールすることと、を実行するようにさらに構成される、C24に記載の電子デバイス。
[C30]
前記デバイス上のデバイスクライアントは、前記サービスマネージャインストーラをダウンロードし、前記サービスマネージャインストーラに基づいて前記サービスマネージャをインストールする、C29に記載の電子デバイス。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12