(57)【要約】      （修正有）【課題】企業環境におけるプリンタ推奨を容易にするためのシステムを提供する。【解決手段】プリンタ推奨システムは、企業環境内のユーザデバイスから、ファイルのための印刷タスクを受信する。次いで、システムは、プリンタデータベースから、企業環境からアクセス可能なプリンタのリストをファイルに関連付けられたメタデータに基づいて判定する。プリンタデータベースは、企業環境からアクセス可能なそれぞれのプリンタに関連付けられた情報を記憶する。プリンタのリスト内のそれぞれのプリンタは、印刷タスクのために利用可能かつ実行可能である。次いで、システムは、プリンタのリストを印刷タスクの目的に関してランク付けし、ランク付けされたリストを印刷タスクに対するプリンタ推奨としてユーザへのユーザインターフェース内に提示する。【選択図】図１Ａ
2020087444.tif 000002
【特許請求の範囲】
【請求項１】
企業環境におけるプリンタ推奨を容易にするための方法であって、
前記企業環境内のユーザデバイスから、ファイルのための印刷タスクを受信することと、
プリンタデータベースから、前記企業環境からアクセス可能なプリンタのリストを前記ファイルに関連付けられたメタデータに基づいて判定することであって、前記プリンタのリスト内のそれぞれのプリンタが、前記印刷タスクのために利用可能かつ実行可能であり、前記プリンタデータベースが、前記企業環境からアクセス可能なそれぞれのプリンタに関連付けられた情報を記憶するように構成されている、ことと、
前記プリンタのリストを前記印刷タスクの目的に関してランク付けすることと、
前記ランク付けされたリストを前記印刷タスクに対するプリンタ推奨として前記ユーザへのユーザインターフェース内に提示することと、を含む、方法。
【請求項２】
前記ユーザインターフェースからユーザ入力を取得することと、
前記プリンタ推奨における変更を検出したことに応じて、
前記ランク付けされたリストを前記ユーザ入力に基づいて更新して前記プリンタ推奨を再生成することと、
前記再生成されたプリンタ推奨を前記ユーザインターフェース内に提示することと、を更に含む、請求項１に記載の方法。
【請求項３】
前記ユーザインターフェースを介して前記プリンタ推奨からのターゲットプリンタの選択を受信することと、
前記印刷タスクを前記ターゲットプリンタに送信することと、を更に含む、請求項２に記載の方法。
【請求項４】
集中型機構、分散型機構、及びクラウドベースの機構のうちの１つ以上である発見機構に基づいて、前記企業環境からアクセス可能なプリンタを発見することを更に含む、請求項１に記載の方法。
【請求項５】
前記発見されたプリンタのプリンタプロファイルを前記プリンタデータベースに記憶することを更に含み、前記プリンタプロファイルが、プリンタ名、プリンタ識別子、プリンタ位置、前記発見されたプリンタの内部能力、前記発見されたプリンタの外部能力、及びコスト情報のうちの１つ以上を含む、請求項４に記載の方法。
【請求項６】
前記発見されたプリンタの所定の近接度内で印刷関連リソースを発見することと、
前記印刷関連リソースを前記プリンタプロファイルに記憶することと、を更に含む、請求項５に記載の方法。
【請求項７】
前記発見されたプリンタに関連付けられたポリシーを取得することと、
前記ポリシーを前記プリンタプロファイルに記憶することと、を更に含む、請求項５に記載の方法。
【請求項８】
クラウドベースの情報又はプラグインに基づいて、外部印刷サービスプロバイダを識別することと、
前記外部サービスプロバイダのプリンタのプリンタプロファイルを判定することと、
前記プリンタプロファイルを前記プリンタデータベースに記憶することと、を更に含む、請求項１に記載の方法。
【請求項９】
前記目的が、最も早く完了すること、最も安く使用すること、最も近い位置であること、及び最も安全であることのうちの１つ以上である、請求項１に記載の方法。
【請求項１０】
プリンタが利用可能かつ実行可能であるかどうかを恒久的な問題及び一時的な問題に基づいて判定することを更に含む、請求項１に記載の方法。
【請求項１１】
命令を記憶する非一時的コンピュータ可読記憶媒体であって、前記命令が、コンピュータによって実行されると、前記コンピュータに、企業環境におけるプリンタ推奨を容易にするための方法を実行させ、前記方法が、
前記企業環境内のユーザデバイスから、ファイルのための印刷タスクを受信することと、
プリンタデータベースから、前記企業環境からアクセス可能なプリンタのリストを前記ファイルに関連付けられたメタデータに基づいて判定することであって、前記プリンタのリスト内のそれぞれのプリンタが、前記印刷タスクのために利用可能かつ実行可能であり、前記プリンタデータベースが、前記企業環境からアクセス可能なそれぞれのプリンタに関連付けられた情報を記憶するように構成されている、ことと、
前記プリンタのリストを前記印刷タスクの目的に関してランク付けすることと、
前記ランク付けされたリストを前記印刷タスクに対するプリンタ推奨として前記ユーザへのユーザインターフェース内に提示することと、を含む、コンピュータ可読記憶媒体。
【請求項１２】
前記方法が、
前記ユーザインターフェースからユーザ入力を取得することと、
前記プリンタ推奨における変更を検出したことに応じて、
前記ランク付けされたリストを前記ユーザ入力に基づいて更新して前記プリンタ推奨を再生成することと、
前記再生成されたプリンタ推奨を前記ユーザインターフェース内に提示することと、を更に含む、請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１３】
前記方法が、
前記ユーザインターフェースを介して前記プリンタ推奨からのターゲットプリンタの選択を受信することと、
前記印刷タスクを前記ターゲットプリンタに送信することと、を更に含む、請求項１２に記載のコンピュータ可読記憶媒体。
【請求項１４】
前記方法が、集中型機構、分散型機構、及びクラウドベースの機構のうちの１つ以上である発見機構に基づいて、前記企業環境からアクセス可能なプリンタを発見することを更に含む、請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１５】
前記方法が、前記発見されたプリンタのプリンタプロファイルを前記プリンタデータベースに記憶することを更に含み、前記プリンタプロファイルが、プリンタ名、プリンタ識別子、プリンタ位置、前記発見されたプリンタの内部能力、前記発見されたプリンタの外部能力、及びコスト情報のうちの１つ以上を含む、請求項１４に記載のコンピュータ可読記憶媒体。
【請求項１６】
前記方法が、
前記発見されたプリンタの所定の近接度内で印刷関連リソースを発見することと、
前記印刷関連リソースを前記プリンタプロファイルに記憶することと、を更に含む、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１７】
前記方法が、
前記発見されたプリンタに関連付けられたポリシーを取得することと、
前記ポリシーを前記プリンタプロファイルに記憶することと、を更に含む、請求項１５に記載のコンピュータ可読記憶媒体。
【請求項１８】
前記方法が、
クラウドベースの情報又はプラグインに基づいて、外部印刷サービスプロバイダを識別することと、
前記外部サービスプロバイダのプリンタのプリンタプロファイルを判定することと、
前記プリンタプロファイルを前記プリンタデータベースに記憶することと、を更に含む、請求項１１に記載のコンピュータ可読記憶媒体。
【請求項１９】
前記目的が、最も早く完了すること、最も安く使用すること、最も近い位置であること、及び最も安全であることのうちの１つ以上である、請求項１１に記載のコンピュータ可読記憶媒体。
【請求項２０】
前記方法は、プリンタが利用可能かつ実行可能であるかどうかを恒久的な問題及び一時的な問題に基づいて判定することを更に含む、請求項１１に記載のコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、プロセス管理の分野に関する。より具体的には、本開示は、利用可能なプリンタに基づいて特定の印刷タスクに対してプリンタを推奨するためのシステム及び方法に関する。
【０００２】
インターネット及び電子商取引の急増により、膨大な量のデジタルコンテンツが作成され続けている。企業又は大企業は、複数のサイトにわたって分散された被管理デバイスのネットワークを含み得る。そのようなデバイスのネットワークでは、デバイスマネージャは、そのサイトのうちの１つのローカルネットワーク内のデバイスを管理（例えば、構成及び制御）してもよい。このデバイスマネージャは、ファームウェア更新、ポリシーファイル配信、又はデータ転送に関与することができる。例えば、デバイスマネージャがプリンタマネージャである場合、デバイスはプリンタであり得、プリンタマネージャは、プリンタを管理することに関与することができる。
【０００３】
従来のプリンタマネージャは、典型的には、プリンタを、例えば、簡易ネットワーク管理プロトコル（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ、ＳＮＭＰ）クエリに基づいて管理し、ＳＮＭＰクエリは、プリンタのインターネットプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、ＩＰ）アドレスに基づく。しかしながら、各プリンタは、ローカルアドレスプールに基づいて（例えば、プライベートＩＰアドレスのセットから）、動的ホスト構成プロトコル（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ、ＤＨＣＰ）サーバによってＩＰアドレスを割り当てられ得る。プライベートネットワーク内のプリンタへのアクセスを容易にするために、プリンタマネージャは、通常、同じプライベートＩＰサブネットワーク及びローカルエリアネットワーク（ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ、ＬＡＮ）などの同じネットワーク内に常駐する。
【０００４】
しかしながら、プリンタマネージャの責務は、典型的には、管理に限定される。プリンタマネージャは、ファイルを印刷するユーザに支援を提供しなくてもよい。ユーザは、デバイス依存又はメーカ依存のプリンタドライバをインストールしてプリンタのサービスにアクセスすることができる。結果として、企業環境が、様々な能力を有する多数のプリンタを含む場合、ユーザは、どのプリンタが印刷タスクに適しているかを判定する必要がある。ユーザがプリンタの能力及び周辺リソースについて把握していないことがあるので、ユーザは、特定の印刷タスクに対して好適なプリンタを選択しない可能性がある。
【０００５】
したがって、プリンタマネージャがプリンタ管理に多くの望ましい特徴をもたらすにもかかわらず、プリンタを印刷タスクにタスクの要件に基づいてマッチングする上で、いくつかの問題が未解決のまま残っている。
【０００６】
本明細書に記載される実施形態は、企業環境におけるプリンタ推奨を容易にするためのシステムを提供する。動作中、システムは、企業環境内のユーザデバイスから、ファイルのための印刷タスクを受信する。次いで、システムは、プリンタデータベースから、企業環境からアクセス可能なプリンタのリストをファイルに関連付けられたメタデータに基づいて判定する。プリンタデータベースは、企業環境からアクセス可能なそれぞれのプリンタに関連付けられた情報を記憶する。プリンタのリスト内のそれぞれのプリンタは、印刷タスクのために利用可能かつ実行可能であり得る。次いで、システムは、プリンタのリストを印刷タスクの目的に関してランク付けし、ランク付けされたリストを印刷タスクに対するプリンタ推奨としてユーザへのユーザインターフェース内に提示する。
【０００７】
この実施形態の変形例では、システムは、ユーザインターフェースからユーザ入力を取得する。システムがプリンタ推奨における変更を検出すると、システムは、ランク付けされたリストをユーザ入力に基づいて更新してプリンタ推奨を再生成し、再生されたプリンタ推奨をユーザインターフェース内に提示することができる。
【０００８】
更なる変形例では、システムは、ユーザインターフェースを介してプリンタ推奨からのターゲットプリンタの選択を受信し、ターゲットプリンタに印刷タスクを送信する。
【０００９】
この実施形態の変形例では、システムは、企業環境からアクセス可能なプリンタを発見機構に基づいて発見する。発見機構は、集中型機構、分散型機構、及びクラウドベースの機構のうちの１つ以上であり得る。
【００１０】
更なる変形例では、システムは、発見されたプリンタのプリンタプロファイルをプリンタデータベースに記憶する。プリンタプロファイルは、プリンタ名、プリンタ識別子、プリンタ位置、発見されたプリンタの内部能力、発見されたプリンタの外部能力、及びコスト情報のうちの１つ以上を含む。
【００１１】
更なる変形例では、システムは、発見されたプリンタの所定の近接度内で印刷関連リソースを発見し、印刷関連リソースをプリンタプロファイル内に記憶する。
【００１２】
更なる変形例では、システムは、発見されたプリンタに関連付けられたポリシーを取得し、ポリシーをプリンタプロファイル内に記憶する。
【００１３】
この実施形態の変形例では、システムは、クラウドベースの情報又はプラグインに基づいて外部印刷サービスプロバイダを識別し、外部サービスプロバイダのプリンタのプリンタプロファイルを判定する。システムは、プリンタプロファイルをプリンタデータベースに記憶する。
【００１４】
この実施形態の変形例では、目的は、最も早く完了すること、最も安く使用すること、最も近い位置であること、及び最も安全であることのうちの１つ以上であり得る。
【００１５】
この実施形態の変形例では、システムは、プリンタが利用可能かつ実行可能であるかどうかを恒久的な問題及び一時的な問題に基づいて判定する。
【図面の簡単な説明】
【００１６】
【図１Ａ】本出願の一実施形態による、企業環境において集中制御を有する例示的なプリンタ推奨システムを示す。
【図１Ｂ】本出願の一実施形態による、企業環境において分散制御を有する例示的なプリンタ推奨システムを示す。
【図１Ｃ】本出願の一実施形態による、企業環境のための例示的なクラウドベースのプリンタ推奨システムを示す。
【図２】本出願の一実施形態による、例示的なプリンタ推奨プロセスを示す。
【図３】本出願の一実施形態による、例示的なプリンタ情報のリポジトリを示す。
【図４】本出願の一実施形態による、企業環境からアクセス可能なプリンタを発見するプリンタ推奨システムの方法を示すフロー図を提示する。
【図５Ａ】本出願の一実施形態による、印刷タスクをプリンタ推奨に基づいて処理するプリンタ推奨システムの方法を示すフロー図を提示する。
【図５Ｂ】本出願の一実施形態による、印刷タスクを処理するためのプリンタ推奨を生成するプリンタ推奨システムの方法を示すフロー図を提示する。
【図６】本出願の一実施形態による、印刷タスクに対してプリンタをランク付けするプリンタ推奨システムの方法を示すフロー図を提示する。
【図７】本出願の一実施形態による、企業環境のためのプリンタ推奨システムを容易にする例示的なコンピュータシステムを示す。
【図８】本出願の一実施形態による、企業環境のためのプリンタ推奨システムを容易にする例示的な装置を示す。
【発明を実施するための形態】
【００１７】
以下の説明は、当業者が実施形態を作製及び使用することを可能にするために提示され、特定の用途及びその要件に関連して提供される。開示される実施形態に対する様々な修正は、当業者には容易に明らかとなり、本明細書に定義される一般原理は、本開示の趣旨及び範囲から逸脱することなく、他の実施形態及び用途に適用され得る。したがって、本明細書に記載される実施形態は、示される実施形態に限定されるものではなく、本明細書に開示される原理及び特徴と一致する最も広い範囲を与えられるものである。
【００１８】
本明細書に記載される実施形態は、印刷タスクにプリンタを効率的にマッチングするという問題を、メタデータ分析及びユーザ入力に基づいて特定の印刷タスクの要件を判定し、印刷タスクを実行するのに適したプリンタの推奨リストを提供することによって解決する。これにより、ユーザは、印刷タスクを効率的に実行することができるプリンタを選択することが可能になる。
【００１９】
既存の技術では、企業環境内の管理者は、特定のプリンタ又は特定のクラスのプリンタのサービスにアクセスし得るそれぞれのコンピュータ上にデバイス依存又はメーカ依存のプリンタドライバをインストールすることができる。いくつかのオペレーティングシステムは、必要に応じてプリンタドライバをインストールすることによって、プロセスを自動化することができる。例えば、ユーザデバイスがネットワーク印刷サーバを介して印刷タスクを開始するとき、ユーザデバイスのオペレーティングシステムはプリンタドライバをインストールすることができる。いくつかのソリューションプロバイダは、複数のメーカに対して使用することができる一般的なプリンタドライバを提供し得る。しかしながら、このようなドライバを使用しても、ユーザは、依然として特定のプリンタに印刷する必要がある。加えて、印刷タスクが、クラウドベースの印刷サービス又はサードパーティの印刷サービスになど、企業環境の外部に送信される場合、ユーザは、その印刷タスクがどのように実行されるかの制御を保持しないことがある。
【００２０】
この問題を解決するために、本明細書に記載される実施形態は、全ての利用可能な印刷リソースを統合し、プリンタデバイスを印刷タスクの特徴に基づいて選択する際にユーザをガイドする、プリンタ推奨システムを提供する。システムは、印刷タスクに適した１つ以上のプリンタを列挙するプリンタ推奨を提示するユーザインターフェースを提供することができる。システムは、企業環境が少数のプリンタ上で希少な特徴（例えば、大きいページのサポート又は製本仕上げ）をサポートすることを可能にし、それらの特徴を必要とするユーザをこれらのプリンタに誘導する。このようにして、実行可能なプリンタのセットから、システムは、目的（例えば、最も早く完了すること、最も安く使用すること、最も近い位置であること、最も安全であることなど）を達成し得るプリンタを選択するようにユーザをガイドすることができる。
【００２１】
いくつかの実施形態では、システムは、全ての利用可能な印刷リソースを認識することができ、タスクの特徴のセットに対して好適なプリンタ又は外部サービスにユーザをガイドすることができる、単一のプリンタドライバを容易にすることができる。タスクの特徴の例としては、両面印刷、色、色合わせ、用紙サイズ、用紙品質、フィニッシャオプション（例えば、ステープル留め又は製本）、セキュリティの特徴（例えば、暗号化印刷、暗号化ハードドライブ、及び、バッジ又は個人識別番号（ｐｅｒｓｏｎａｌ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  ｎｕｍｂｅｒ、ＰＩＮ）など、認証の特徴）が挙げられるが、これらに限定されない。管理者はまた、ウェブアクセス又はプラグインに基づいて、印刷ショップ（例えば、ＦｅｄＥｘ  Ｏｆｆｉｃｅ）などの外部サービスを有効にすることができる。プリンタドライバは、インストールされると、ユーザの特権及び企業ポリシーに基づいて、利用可能なプリンタ及び／又は外部印刷サービスへのユーザのアクセスを制限することができる。
【００２２】
管理者は、システムに対するポリシーのセットを定義することができる。例えば、ポリシーは、それぞれのプリンタが提供するそれぞれのサービスに関連付けられたコストを示すことができる。コストはまた、オンラインサービスによって提供された平均に基づいて予め計算されるか、又はドライバと共にインストールされることもできる。このようにして、システムは構成可能な印刷コストをサポートすることができる。システムはまた、ドキュメント固有の制約を使用して推奨を判定することもできる。例えば、ドキュメントは、本人によるドキュメントリリースを必要としても、特定のプリンタのセット上で印刷しても、又は外部サービスを除外してもよい。いくつかの実施形態では、システムは、推奨されたプリンタの特徴が過剰にプロビジョニングされないようにプリンタを推奨することができる。例えば、ドキュメントが色を含まない場合、システムは、カラープリンタを避け、モノクロ（例えば、白黒）プリンタのみを推奨することができる。
【００２３】
システムは、企業環境内のそれぞれのプリンタを管理する集中コントローラ（例えば、デバイスマネージャ）上に実装され得る。システムは、企業環境において集中的に構成され得る。システムはまた、集中制御なしで動作することもできる。このような配備は、小規模及び中規模のビジネスに適し得、分散型機構を使用して印刷環境を学習し、自己構成することができる。システムはまた、クラウドベースの印刷サービスとして配備され得る。次いで、それぞれのデバイス上のプリンタドライバは、クラウドベースのシステムにログインすることによってクラウドベースのサービスにアクセスし、構成を学習する。
【００２４】
図１Ａは、本出願の一実施形態による、企業環境において集中制御を有する例示的なプリンタ推奨システムを示す。企業環境１００は、複数の部門１１２、１１４、及び１１６を含むことができる。企業環境１００内のデバイスは、ローカル又は広域ネットワークなどのネットワーク１１０を介して互いに結合することができる。広域ネットワークは、インターネットであり得る。各部門は、ローカルエリアネットワーク及びインターネットプロトコル（ＩＰ）サブネットを維持することができ、（例えば、ポイントツーポイント光ファイバで）他の部門との直接接続を有し得る。部門１１２は、複数のグループ１２２及び１２４を含むことができ、部門１１４は、複数のグループ１２６及び１２８を含むことができる。各グループは、ユーザデバイス（例えば、ワークステーション）及び印刷デバイス（例えば、ローカル又はネットワークプリンタ）を含むことができる。例えば、グループ１２２は、ユーザデバイス１０６及びプリンタ１５２を含むことができる。更に、いくつかのグループは、追加リソースを容易にすることができる。この例では、グループ１２２は、追加リソース１６２及び１６４を容易にすることができる。追加リソースの例としては、写真複写機、製本機、断裁機、及び文房具供給クローゼットが挙げられるが、これらに限定されない。
【００２５】
既存の技術では、企業環境１００内の管理者１０３は、プリンタ又は特定のクラスのプリンタにアクセスし得るそれぞれのデバイス上にデバイス依存又はメーカ依存のプリンタドライバをインストールすることができる。いくつかのオペレーティングシステムは、必要に応じてプリンタドライバをインストールすることによって、プロセスを自動化することができる。ユーザ１０１がユーザデバイス１０４からファイル１３０のための印刷タスク１３２を開始すると仮定する。ユーザデバイス１０４のオペレーティングシステムは、デバイス１０４が印刷サーバを介して印刷タスク１３０を開始するときにプリンタドライバをインストールすることができ、印刷サーバは、デバイスマネージャ１０２上又は別個のネットワーク印刷サーバ１６８上で実行されることができる。デバイスマネージャ１０２は、ネットワーク環境１００内のデバイスを管理（例えば、構成及び制御）することに関与することができる。デバイス１０４のオペレーティングシステムによってインストールされたドライバは、複数のメーカに対して使用することができる一般的なプリンタドライバであり得る。しかしながら、このようなドライバを使用しても、ユーザ１０１は、依然として、そのドライバによってサポートされる特定のプリンタに印刷する必要がある。加えて、印刷タスク１３２が、クラウドベースの印刷サービス又はサードパーティのサービスプロバイダ１２０になど、企業環境１００の外部に送信される場合、ユーザ１０１は、その印刷タスクがどのように実行されるかの制御を保持しないことがある。
【００２６】
この問題を解決するために、企業環境１００は、企業環境１００内の全ての利用可能な印刷リソースを統合し、ファイル１３０のメタデータ（例えば、モノクロドキュメント又はカラー画像、セキュリティの特徴など）及び印刷タスク１３２の特徴（例えば、両面及び／又はステープル留め）に基づいてプリンタデバイスを選択する際にユーザ１０１をガイドする、プリンタ推奨システム１４０を含むことができる。システム１４０は、印刷タスクに適した１つ以上のプリンタを列挙するプリンタ推奨を提示するユーザインターフェース１６０を提供することができる。インターフェース１６０は、グラフィカルユーザインターフェース（ｇｒａｐｈｉｃａｌ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ、ＧＵＩ）、ウェブインターフェース、テキストベースのインターフェース、及び投影ベースのインターフェース（例えば、ホログラムインターフェース）に基づくことができる。システム１４０は、企業環境１００が少数のプリンタ（例えば、プリンタ１５２）上で希少な特徴（例えば、大きいページのサポート又は製本仕上げ）をサポートすることを可能にする。システム１４０は、印刷タスク１３２がこれらの特徴を必要とする場合、印刷タスク１３２をプリンタ１５２に誘導するようにユーザ１０１をガイドすることができる。そうでなければ、システム１４０は、印刷タスク１３２を、デバイス１０４により近接し得る、別のプリンタ１５６に誘導するように、ユーザ１０１をガイドすることができる。
【００２７】
このようにして、実行可能なプリンタのセットから、システム１４０は、印刷タスク１３２に関連付けられた目的（例えば、最も早く完了すること、最も安く使用すること、最も近い位置であること、最も安全であることなど）を達成し得るプリンタを選択するようにユーザ１０１をガイドすることができる。例えば、目的が最も近い位置に印刷することである場合、システム１４０は、プリンタ１５６がデバイス１０４に最も近いプリンタであることをインターフェース１６０内に示すことができる。しかしながら、プリンタ１５６は、別の印刷タスクで占有されている可能性があり、最も早く完了するものではない場合がある。インターフェース１６０は、ユーザ１０１がプリンタ１５４を選択すれば、印刷タスク１３２を最も早い時間に完了することができることを示すことができる。これらの推奨に基づいて、ユーザ１０１は、インターフェース１６０からプリンタを選択することができる。
【００２８】
いくつかの実施形態では、システム１４０は、全ての利用可能な印刷リソースを認識することができ、印刷タスク１３２に関連付けられたタスクの特徴のセットに対して好適なプリンタ又は外部サービスにユーザ１０１をガイドすることができる、単一のプリンタドライバ１４２を容易にすることができる。タスクの特徴の例としては、両面印刷、色、色合わせ、用紙サイズ、用紙品質、フィニッシャオプション（例えば、ステープル留め又は製本）、セキュリティの特徴（例えば、暗号化印刷、暗号化ハードドライブ、及び、バッジ又は個人識別番号（ＰＩＮ）など、認証の特徴）が挙げられるが、これらに限定されない。ドライバ１４２は、デバイス１０４及び１０６など、それぞれのデバイス上にインストールされて、対応するユーザが企業環境１００の印刷リソースにアクセスすることを可能にし得る。
【００２９】
管理者１０３はまた、ウェブアクセス又はプラグインに基づいて、印刷ショップ（例えば、ＦｅｄＥｘ  Ｏｆｆｉｃｅ）などの外部サービスを使用可能にすることができる。例えば、サービスプロバイダ１２０は、プリンタ１５８など、自身のプリンタへのアクセスをシステム１４０が得ることを可能にすることができる。結果として、印刷タスク１３２がサービスプロバイダ１２０に適している場合（例えば、大量の小冊子の印刷）、インターフェース１６０は、印刷タスク１３２に対してプリンタ１５８を推奨することができる。プリンタドライバ１４２は、デバイス１０４上にインストールされると、ユーザ１０１の特権及び企業ポリシーに基づいて、利用可能なプリンタ及び／又はサービスプロバイダ１２０へのユーザ１０１のアクセスを制限することができる。例えば、ユーザ１０１は、プリンタ１５２及び１５４にのみアクセスすることができ、プリンタ１５６及び１５８にアクセスすることはできない場合がある。加えて、管理者１０３は、システム１４０に対するポリシーのセットを定義することができる。ポリシーは、それぞれのプリンタが提供するそれぞれのサービスに関連付けられたコストを示すことができる。これらのコストはまた、オンラインサービスによって提供された平均に基づいて予め計算されるか、又はドライバ１４２で指定されることもできる。
【００３０】
このようにして、システム１４０は構成可能な印刷コストをサポートすることができる。システム１４０はまた、ドキュメント固有の制約を使用して推奨を判定することもできる。例えば、ファイル１３０は、本人によるドキュメントリリースを必要としても（例えば、ユーザ１０１がプリンタの場所にいる必要がある）、特定のプリンタのセット上で（例えば、プリンタ１５２及び１５４上でのみ）印刷しても、又は外部サービス（例えば、サービスプロバイダ１２０）を除外してもよい。いくつかの実施形態では、システム１４０は、推奨されたプリンタの特徴が過剰にプロビジョニングされないようにプリンタを推奨することができる。ファイル１３０が色を含まない場合、システム１４０は、カラープリンタを避け、モノクロプリンタのみを推奨することができる。
【００３１】
ドライバ１４２がプリンタ１５２について学習するとき、ドライバ１４２は、プリンタ１５２と通信してプリンタ１５２の特徴を学習することができる。ドライバ１４２は、インターネットプリンティングプロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ、ＩＰＰ）又は簡易ネットワーク管理プロトコル（ＳＮＭＰ）を使用してプリンタ１５２に問い合わせることができる。ドライバ１４２は、製造／モデル固有の機構を使用して、標準化されていない特徴について学習することができる。サードパーティのプリンタドライバがプリンタ１５２に対して利用可能である場合、システム１４０は、そのドライバを分析して、プリンタ１５２のプロプラエタリな特徴について学習することができる。次いで、システム１４０は、特徴を含む、プリンタ１５２のプロファイルを作成する。管理者１０３がプリンタ１５２に対してコスト関連ポリシーを提供している場合、プロファイルはまた、各特徴に関連付けられたコストも含むことができる。システム１４０は、プリンタデータベース１０８のエントリにプロファイルを記憶してもよい。
【００３２】
いくつかの実施形態では、システム１４０は、プリンタ１５２の近接度情報を取得し、プリンタ１５２がデバイス１０４にどの程度近接しているかを判定することができる。システム１４０は、デバイス１０４の位置情報から（例えば、ユーザ１０１、又はデバイス１０４の位置を示している構成ファイルから）、又は管理者１０３によって定義されたポリシーから、近接度情報を取得し得る。これにより、システム１４０は、コスト又は速度などの他の目的に加えて近接度に基づいて特徴及びプリンタを提示することが可能になる。ユーザ１０１は、用紙サイズ、両面印刷、カラー／モノクロ印刷、用紙品質など、デフォルトの印刷ジョブの特徴のセットから選択してもよい。システム１４０はまた、位置からデフォルトの設定を判定することもできる。例えば、システム１４０は、米国でのデフォルト用紙サイズとして「レター」を、アジアでのデフォルト用紙サイズとしてＡ４を設定することができる。
【００３３】
いくつかの実施形態では、システム１４０は、サードパーティのウェブサービス及びプラグインをサポートすることができる。サードパーティのサービスプロバイダ１２０は、利用可能な特徴及びコスト情報を有するプリンタプロファイルを作成することができる。これらのプリンタプロファイルはまた、プロバイダ１２０のプリンタ１５８などのプリンタ上の現在のタスクスケジュール及び負荷を判定する機構も含むことができる。プロバイダ１２０はまた、位置情報及び配送情報（例えば、プロバイダ１２０に関連付けられた近隣の印刷ショップの位置）などのプロバイダ情報を供給することもできる。システム１４０は、プラグインを使用して、プリンタプロファイル及びプロバイダ情報を取得することができる。典型的には、プロバイダ１２０のプリンタ１５８は、企業環境１００の外側で印刷することの不便さに起因して、プリンタ推奨リスト内で低くランク付けされ得る。しかしながら、印刷タスク１３２が、１００枚の写真品質画像を８×１０の写真シートに印刷すること又は２０冊の製本された小冊子を印刷することを含む場合、システム１４０は、プロバイダ１２０が効率的かつコスト効果的に印刷タスク１３２を完了することができると判定してもよい。次いで、システム１４０は、印刷タスク１３２に対する推奨されたプリンタとしてプリンタ１５８を提示することができる。
【００３４】
システム１４０はデバイスマネージャ１０２上で実行されることができ、デバイスマネージャ１０２は、企業環境１００内のそれぞれのプリンタを管理する集中コントローラとして動作することができる。管理者１０３は、デバイスマネージャ１０２上でシステム１４０を集中的に構成することができる。この集中的に制御された実装では、ドライバ１４２は、企業ポリシーによって許可された機構を介して、利用可能なプリンタについて学習することができる。システム１４０は、１つ以上の方法でポリシーを取得することができる。例えば、ポリシーは、ドライバ１４２がインストールされるときにローカルに設定されるか、オペレーティングシステムポリシーとして学習されるか、又はクラウドシステムなどの外部システムを介して設定されることができる。管理者１０３は、企業環境１００内のそれぞれのプリンタを発見し、それぞれの発見されたプリンタのプリンタプロファイルをプリンタデータベース１０８に記憶する、デバイスマネージャ１０２に、エージェントをインストールすることができる。プリンタのプリンタプロファイルは、プリンタの特性及び能力（例えば、プリンタが両面印刷又は自動ステープル留めをサポートするかどうか）を含むことができる。したがって、個々のデバイスはプリンタプロファイルを生成する必要はない。
【００３５】
システム１４０はまた、集中制御なしで動作することもできる。図１Ｂは、本出願の一実施形態による、企業環境において分散制御を有する例示的なプリンタ推奨システムを示す。この例では、システム１４０は、企業環境１００内のユーザデバイスにわたって分散されることができる。それぞれのユーザデバイスは、システム１４０のインスタンスを実行することができる。このような配備は、小規模及び中規模のビジネスに適し得る。システム１４０は、分散型機構を使用して企業環境１００内の印刷環境を学習し、それに応じて自己構成することができる。システム１４０のインスタンスを実行している各デバイスは、プリンタデータベース１０８のコピーを維持することができる。プリンタデータベース１０８は、デバイス１０６などの特定のデバイス上にホストされることができる。次いで、システム１４０のインスタンスは、デバイス１０６上のプリンタデータベース１０８に問い合わせることができる。
【００３６】
この分散された実装では、プリンタドライバ１４２は、複数の技術を使用して企業環境１００内の利用可能なプリンタを発見することができる。例えば、システム１４０は、それぞれのユーザデバイス（例えば、デバイス１０４及び１０６）のオペレーティングシステム上にあるインストール済みプリンタのリストを取得し、このリストをドライバ１４２に提供することができる。システム１４０はまた、ネットワーク印刷サーバ１６８に問い合わせて、企業環境１００内のネットワークプリンタのリストを取得することもできる。更に、システム１４０は、Ｂｏｎｊｏｕｒ（登録商標）及びマルチキャスト発見（例えば、Ｍｕｌｔｉｃａｓｔ  Ｌｉｓｔｅｎｅｒ  Ｄｉｓｃｏｖｅｒｙ）など、１つ以上のネットワーク発見機構を配備することができる。システム１４０はまた、ネットワーク１１０を（例えば、発見パケットを送信することによって）能動的にスキャンし、新しいプリンタの存在を判定することもできる。管理者１０３もまた、プリンタの構成をシステム１４０に提供することができる。これらの機構の中で、管理者１０３は、分散型配備におけるプリンタ発見のために１つ以上の機構を選択し得る。
【００３７】
システム１４０はまた、クラウドベースの印刷サービスとして配備されることもできる。図１Ｃは、本出願の一実施形態による、企業環境のための例示的なクラウドベースのプリンタ推奨システムを示す。それぞれのデバイス上のプリンタドライバは、クラウドベースのシステムにログインすることによってクラウドベースのサービスにアクセスすることができ、構成を学習する。システム１４０は、クラウド環境１７０から（例えば、クラウドサーバ１７２上で）動作することができる。クラウド環境１７０はまた、プリンタデータベース１０８をホストすることもできる。いくつかの実施形態では、システム１４０は、ドメイン名及び／又はＩＰアドレス１７４と関連付けられることができる。システム１４０は、ドメイン名及び／又はＩＰアドレス１７４を使用して企業環境１００からアクセスすることができる。
【００３８】
デバイス１０４及び１０６などのそれぞれのユーザデバイスは、ドライバ１４２のインスタンスを実行することができる。印刷タスク１３２を開始するために、例えば、デバイス１０４上のドライバ１４２のインスタンスは、システム１４０にログインすることができる。システム１４０は、ログイン情報を使用して、デバイス１０４のオペレーティングシステムを自動的に構成することができる。例えば、システム１４０は、クラウドサービスがデバイス１０４上で有効にされたとき、管理者１０３又はユーザ１０１によって設定されたプリファレンスでデバイス１０４のオペレーティングシステムを構成することができる。ローカルエージェント１７６は、企業環境１００内のプリンタを発見することができる。そうするために、ローカルエージェント１７６は、図１Ａ及び図１Ｂと併せて説明した発見機構を配備することができる。発見に基づいて、ローカルエージェント１７６は、クラウド環境１７０内にホストされたプリンタデータベース１０８に追加することができる。
【００３９】
図２は、本出願の一実施形態による、例示的なプリンタ推奨プロセスを示す。動作中、ユーザ１０１がファイル１３０のための印刷タスク１３２を開始する（すなわち、ファイル１３０の印刷を始める）と、システム１４０は、ファイル１３０に関連付けられているメタデータ２０４（例えば、ファイル１３０が色付きのドキュメントであるかどうか、及び／又は印刷のために本人によるセキュリティクリアランスを必要とするかどうか）を取得し、デフォルト特性のセットを使用してファイル１３０を分類する。デフォルト特性は、モノクロ／カラー印刷、ページサイズ、仕上げオプション（例えば、両面、ステープル留めなど）、及び印刷品質（例えば、高解像度、経済的な印刷など）などの典型的な印刷の特徴を示すことができる。加えて、管理者１０３は、システム１４０によって提供された構成インターフェース２６０を使用して、ポリシー２３０を定義することができる。管理者１０３は、管理クレデンシャルを使用してインターフェース２６０にアクセスすることができる。インターフェース２６０は、ＧＵＩ、ウェブインターフェース、テキストベースのインターフェース、及び投影ベースのインターフェース（例えば、ホログラムインターフェース）に基づくことができる。
【００４０】
ポリシー２３０は、特定の特徴のセットを使用して、プリンタを使用する単位コストを指定することができる。例えば、カラー印刷のコストは、モノクロ印刷のコストよりも高くなり得る。同様に、片面ページを印刷する１ページ当たりのコストは、両面ページを印刷する１ページ当たりのコストよりも高くなり得る。このようにして、ポリシー２３０は、構成可能な印刷コストを容易にすることができる。更に、ポリシー２３０はまた、プリンタがユーザデバイスにどの程度近接しているかを定義することもできる。換言すれば、ポリシー２３０は、１つ以上のユーザデバイスに関してプリンタの近接度情報を指定することができる。これにより、システム１４０は、コスト又は印刷速度などの他の目的に加えて近接度に基づいて特徴及びプリンタを推奨することが可能になる。
【００４１】
次いで、システム１４０は、メタデータ２０４及びポリシー２３０に基づいて、印刷タスク１３２のための最も適切なデフォルト特性のセットを選択することができる。システム１４０は、この選択を初期プリンタ推奨２０８としてインターフェース１６０内に提供する。プリンタ推奨２０８はまた、プリンタが恒久的な制約に起因して利用不可能であるか、又は修正可能な制約に起因して一時的に利用不可能である（例えば、プリンタは、そのような印刷は可能であるが、リーガルサイズの用紙が不足している）かを示すこともできる。次いで、ユーザ１０１は、印刷タスク１３２のための追加の特徴（例えば、螺旋綴じ、小冊子印刷など）を有する入力２０２を提供してもよい。入力２０２はまた、ファイル１３０のドキュメントタイプ（例えば、画像、ワードプロセッシングファイルなど）及びユーザ１０１の印刷プリファレンス（例えば、ステープル留めありの両面印刷）を指定することもできる。入力２０２内の新たに提供された特徴が印刷タスク１３２の速度又はコストに影響を及ぼす場合、システム１４０は、推奨を適宜更新し、更新されたプリンタ推奨２１０をインターフェース１６０内に表示する。
【００４２】
プリンタ推奨２０８及び／又は２１０は、それぞれの推奨されたプリンタに対して、ランク付け２１２、プリンタ名／識別子２１４、プリンタを選択した理由２１６、及びそのプリンタ上で印刷タスク１３２を完了するのに必要なコスト／時間２１８を示すことができる。ランク付け２１２は、どのプリンタが印刷タスク１３２に最も適し得るかのランク付けを示すことができる。プリンタ名／識別子２１４は、ユーザ１０１がプリンタを識別するのに役立つことができる。例えば、ユーザ１０１は、プリンタ名／識別子２１４から、推奨されたプリンタ１５６が近隣のプリンタであることを認識し得る。理由２１６は、最も早く完了すること、最も安く使用すること、最も近い位置であること、及び最も安全であることなど、目的を示すことができる。コスト／時間２１８は、特定のプリンタが選択された場合、印刷タスク１３２にどのくらいコストがかかり得るか、及び印刷タスク１３２を完了するのにどのくらい時間がかかり得るかを示すことができる。例えば、プリンタ１５８が選択された場合、サードパーティの位置にあるプリンタなので、より多くのコストがかかり得る。次いで、これらの情報に基づいて、ユーザ１０１は、インターフェース１６０から最終的な選択２０６を行うことができる。
【００４３】
選択２０６に基づいて、システム１４０は、印刷タスク１３２を選択されたプリンタ（例えば、プリンタ１５２、１５４、１５６、及び１５８からのプリンタ）に送信することができる。このようにして、システム１４０は、配備によらず、利用可能なローカル、ネットワーク、及び外部印刷サービスに関連付けられた情報を維持することができる。システム１４０は、そのような情報をユーザ１０１に提示することができるユーザインターフェース１６０を提供することができる。ユーザ選択２０６及びメタデータ２０４に基づいて、インターフェース１６０は、ファイル１３０を印刷するための最良の方法を推奨することができる。「最良の方法」は、印刷速度、品質、価格、又は利便性など、１つ以上の目的に対応することができる。
【００４４】
図３は、本出願の一実施形態による、例示的なプリンタ情報のリポジトリを示す。プリンタデータベース１０８は、プリンタ情報テーブル３００を含むことができる。テーブル３００のそれぞれのエントリは、プリンタ識別子３０２、プリンタプロファイル３０４、ポリシー３０６、及び補足情報３０８を含むことができる。プリンタ識別子３０２は、企業環境１００内のデバイスによってアクセス可能なプリンタを一意に識別することができる。例えば、プリンタ１５２、１５４、及び１５８は、それぞれ、識別子３１２、３１４、及び３１８によって一意に識別することができる。プリンタプロファイル３０４は、プリンタの内部能力及び外部能力の両方を含むことができる。内部能力は、両面、カラー、用紙サイズ、印刷速度など、印刷動作中に印刷タスクに自動的に適用され得る特徴を含む。外部能力は、製本、標準化されていない用紙ストック、及び他の特徴など、他のサービスを含む。
【００４５】
ポリシー３０６は、プリンタに関連付けられた近接度（例えば、プリンタ位置に基づく）及びコストを示すことができる。補足情報３０８は、プリンタの近隣の特徴及びリソースを含むことができる。プリンタは、例えば、ユーザが操作し得る螺旋綴じ機を有する部屋にあることができる。プリンタ１５２に対応するエントリは、識別子３１２をその能力（例えば、カラー印刷、両面印刷、ステープル留め仕上げ）、対応するポリシー（例えば、ページ当たり＄０．１０及びプリンタ１５２の位置）、並びにプリンタ１５２の近くで利用可能なリソース１６２及び１６４にマッピングすることができる。プリンタ１５４に対応する別のエントリは、識別子３１４をその能力（例えば、モノクロ印刷）及びポリシー（例えば、無料印刷及びプリンタ１５４の位置）にマッピングすることができる。プリンタ１５４は、補足情報を有しなくてもよい。同様に、プリンタ１５８に対応するエントリは、識別子３１８をその能力（例えば、カラー印刷、両面印刷、大きいページ）、対応するポリシー（例えば、ページ当たり＄０．１５、２時間のターンアラウンドタイム、及び翌日配送）、及び製本サービスなどの追加のリソースにマッピングすることができる。プリンタ１５８の補足情報３０８はまた、プロバイダ１２０のプリンタであることを示すこともできる。
【００４６】
図４は、本出願の一実施形態による、企業環境からアクセス可能なプリンタを発見するプリンタ推奨システムの方法を示すフロー図４００を提示する。動作中、システムは、企業環境からアクセス可能な新しいプリンタをスキャンする（動作４０２）。システムは、クラウドベースの情報、プラグイン、又は１つ以上の発見機構を使用して新しいプリンタをスキャンすることができる。これらのスキャン機構は、新しいプリンタのための情報源として動作することができる。システムは、新しいプリンタが検出されたかどうかをチェックする（動作４０４）。新しいプリンタが検出された場合、システムは、情報源からプリンタ情報（例えば、プリンタの内部及び外部能力）を判定する（動作４０６）。次いで、システムは、プリンタ用の識別子を割り当て、この識別子を含むエントリをプリンタ情報テーブル内に作成することができる（動作４０８）。
【００４７】
システムは、プリンタの位置を分析して補足情報を判定する（動作４１０）。例えば、プリンタが、印刷タスクに関連する螺旋綴じ機を有する部屋にある場合、システムは、補足情報内で螺旋綴じ機の存在を示すことができる。同様に、プリンタがサードパーティのサービスプロバイダプリンタである場合、システムは、プロバイダによってサポートされる他の印刷関連サービスを示すことができる。次いで、システムは、プリンタ情報及びあれば補足情報を識別子と関連付けてエントリ内に記憶する（動作４１２）。システムは、関連する管理クレデンシャルを検証すると、管理者に構成インターフェースを提示することができる（動作４１４）。
【００４８】
システムは、ポリシーが提供される場合、構成インターフェースを介してそれを取得し、ポリシーを識別子と関連付けてエントリ内に記憶することができる（動作４１６）。一方、新しいプリンタが検出されない場合（動作４０４）、又はポリシーをエントリ内に記憶すると（動作４１６）、システムは、スキャン動作が完了しているかどうかをチェックする（ステップ４１８）。システムは、タイマーの満了、企業環境内のそれぞれのサブネット内の検索の完了、及び発見動作（例えば、企業環境の内部及び外部の検索）の完了のうちの１つ以上に基づいて、スキャン動作が完了していると判定することができる。スキャンが完了していない場合、システムは、企業環境からアクセス可能な新しいプリンタをスキャンすることを続けることができる（動作４０２）。
【００４９】
図５Ａは、本出願の一実施形態による、印刷タスクをプリンタ推奨に基づいて処理するプリンタ推奨システムの方法を示すフロー図５００を提示する。動作中、システムは、ファイルのための印刷要求をユーザから受信し（動作５０２）、ファイルに関連付けられたメタデータを判定し、メタデータ及びデフォルトの特徴に基づいて予備的なプリンタ推奨を生成する（動作５０４）。システムは、ユーザへのユーザインターフェースに予備的なプリンタ推奨を提示することができる（動作５０６）。次いで、システムは、ユーザインターフェースを介してユーザから入力を受信する（動作５０８）。ユーザ入力は、ファイルの追加の特徴及びユーザの印刷プリファレンスを含むことができる。
【００５０】
システムは、ユーザ入力に基づいて予備的なプリンタ推奨を更新し、更新されたプリンタ推奨をユーザインターフェース内に提示する（動作５１０）。次いで、システムは、ユーザインターフェースを介してユーザから選択を受信する（動作５１２）。ユーザは、プリンタ推奨において低くランク付けされたプリンタを選択してもよいことに留意されたい。次いで、システムは、選択されたプリンタに印刷タスクを送信する（動作５１４）。
【００５１】
図５Ｂは、本出願の一実施形態による、印刷タスクを処理するためのプリンタ推奨を生成するプリンタ推奨システムの方法を示すフロー図５５０を提示する。動作中、システムは、メタデータ及び印刷の特徴に基づいてプリンタデータベースを検索する（動作５５２）。推奨が予備的な推奨である場合、特徴はプリンタのデフォルトの特徴であり得、推奨が更新された推奨である場合、特徴はユーザからの入力を含み得る。次いで、システムは、印刷タスクに関連付けられた目的を判定し、プリンタデータベースから目的を満たすプリンタを識別する（動作５５４）。システムは、ユーザのデフォルトプリファレンス又は企業ポリシーに基づいて目的を判定することができる。
【００５２】
次いで、システムは、識別されたプリンタを目的に関してランク付けする（動作５５６）。例えば、目的が最速の印刷である場合、ランク付けは、印刷タスクを終了するまでにかかる推定時間の昇順でプリンタを列挙することができる（例えば、リストの最上部に最速のプリンタ）。次いで、システムは、所定の数の最上位にランク付けされたプリンタを選択する（動作５５８）。所定の数は、ユーザ、印刷タスクのタイプ、又は企業に固有であり得、管理者によって構成され得る。次いで、システムは、選択されたプリンタを含むプリンタの推奨リストを生成する（動作５６０）。それぞれのプリンタに対して、リストは、ランク、プリンタの名前／識別子、プリンタを推奨する理由、及び印刷タスクのコスト／時間情報を明示することができる。次いで、システムは、推奨リストをプリンタ推奨としてユーザインターフェース内に提示する（動作５６２）。
【００５３】
図６は、本出願の一実施形態による、印刷タスクに対してプリンタをランク付けするプリンタ推奨システムの方法を示すフロー図６００を提示する。動作中、システムは、印刷タスクの目的に関してプリンタ情報、ポリシー、及び補足情報の重みを判定する（動作６０２）。システムは、プリンタデータベースからプリンタを選択し（動作６０４）、そのプリンタが利用可能かどうかを判定する（動作６０６）。プリンタは、恒久的な問題（例えば、プリンタ内の機械的又は電気的な故障）又は一時的な問題（例えば、プリンタの用紙が不足している）に起因して利用不可能であり得る。プリンタが利用可能である場合、システムはまた、プリンタが実行可能であるかどうかもチェックする（動作６０８）。プリンタが印刷タスクに必要な特徴のタイプをサポートしない場合、プリンタは実行不可能であり得る（例えば、プリンタは、カラー印刷をサポートしない場合がある）。
【００５４】
プリンタが利用可能かつ実行可能である場合、システムは、メタデータ及び／又はユーザ提供情報に基づいて印刷タスクのコスト及び／又はタスク完了時間を判定し（動作６１０）、判定された情報に基づいてプリンタに対する重みを計算する（動作６１２）。メタデータは、ファイルのタイプ（例えば、カラー又はモノクロ）、ファイル内のページ数、及びファイル内のコンテンツのタイプ（例えば、画像又はテキスト）など、ファイルに関する情報を含み得る。プリンタが利用可能でないか、若しくは実行可能でない場合（動作６０６又は６０８）、又はプリンタの重みを計算すると（動作６１２）、システムは、全てのプリンタがチェックされたかどうかを判定する（動作６１４）。チェックされていないプリンタがある場合、システムは、プリンタデータベースから次のプリンタを選択することを続ける（動作６０４）。そうでなければ、システムは、対応する重みに基づいて、利用可能かつ実行可能なプリンタのリストをソートする（動作６１８）。
【００５５】
図７は、本出願の一実施形態による、企業環境のためのプリンタ推奨システムを容易にする例示的なコンピュータシステムを示す。コンピュータシステム７００は、プロセッサ７０２、メモリデバイス７０４、及び記憶デバイス７０８を含む。メモリデバイス７０４は、揮発性メモリデバイス（例えば、デュアルインラインメモリモジュール（ｄｕａｌ  ｉｎ−ｌｉｎｅ  ｍｅｍｏｒｙ  ｍｏｄｕｌｅ、ＤＩＭＭ））を含むことができる。更に、コンピュータシステム７００は、ディスプレイデバイス７１０、キーボード７１２、及びポインティングデバイス７１４に連結することができる。記憶デバイス７０８は、オペレーティングシステム７１６、プリンタ推奨システム７１８、及びデータ７３６を記憶することができる。プリンタ推奨システム７１８は、集中型、分散型、及び／又はクラウドベースの配備を使用して実装され得る。
【００５６】
プリンタ推奨システム７１８は、コンピュータシステム７００によって実行されると、コンピュータシステム７００に、本開示に記載される方法及び／又はプロセスを実行させることができる命令を含むことができる。具体的には、プリンタ推奨システム７１８は、企業環境からアクセス可能なそれぞれのプリンタを発見するための命令を含むことができる（発見モジュール７２０）。プリンタ推奨システム７１８はまた、印刷タスクに関連付けられたファイルのメタデータを判定するための命令を含むこともできる（タスクモジュール７２２）。更に、プリンタ推奨システム７１８はまた、印刷タスクに関連付けられた印刷の特徴を判定するための命令を含むこともできる（タスクモジュール７２２）。加えて、プリンタ推奨システム７１８は、選択されたモジュール上で印刷タスクを実行するための命令を含むことができる（タスクモジュール７２２）。
【００５７】
更に、プリンタ推奨システム７１８はまた、ユーザインターフェース及び構成インターフェースを提示するための命令を含むこともできる（インターフェースモジュール７２４）。プリンタ推奨システム７１８は、印刷タスクに関連付けられたプリンタ推奨を判定するための命令を含むことができる（推奨モジュール７２６）。プリンタ推奨システム７１８は、印刷タスクに対するユーザ入力及び選択を取得するための命令を更に含むことができる（推奨モジュール７２６）。プリンタ推奨システム７１８はまた、クラウドソース及び／又はプラグインに基づいて、クラウドベース及び／又はサードパーティのサービスプロバイダ情報を取得するための命令を含むこともできる（外部情報モジュール７２８）。プリンタ推奨システム７１８は、メッセージを送信及び受信するための命令を更に含んでもよい（通信モジュール７３０）。データ７３６は、プリンタ推奨システム７１８の動作を容易にすることができる任意のデータを含むことができる。
【００５８】
図８は、本出願の一実施形態による、企業環境のためのプリンタ推奨システムを容易にする例示的な装置を示す。プリンタ推奨装置８００は、有線、無線、量子光、又は電気通信チャネルを介して互いに通信し得る複数のユニット又は装置を含むことができる。装置８００は、１つ以上の集積回路を使用して実現され得、図８に示されているものよりも少ない又は多いユニット又は装置を含み得る。更に、装置８００は、コンピュータシステムに統合され得るか、又は他のコンピュータシステム及び／若しくはデバイスと通信することができる別個のデバイスとして実現され得る。具体的には、装置８００は、図７のコンピュータシステム７００のモジュール７２０〜７３０と同様の機能又は動作を実行するユニット８０２〜８１２を含むことができ、これには、発見ユニット８０２、タスクユニット８０４、インターフェースユニット８０６、推奨ユニット８０８、外部情報ユニット８１０、及び通信ユニット８１２が含まれる。
【００５９】
発明を実施するための形態において記載されるデータ構造及びコードは、典型的には、コンピュータ可読記憶媒体上に記憶され、コンピュータシステムによって使用されるコード及び／又はデータを記憶することができる任意のデバイス又は媒体であってもよい。コンピュータ可読記憶媒体としては、揮発性メモリ、不揮発性メモリ、ディスク、磁気テープ、ＣＤ（ｃｏｍｐａｃｔ  ｄｉｓｃ、コンパクトディスク）、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｃ、デジタル多用途ディスク又はｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｄｉｓｃ、デジタルビデオディスク）などの磁気及び光学ストレージデバイス、又は現在知られている又は今後開発されるコンピュータ可読メディア媒体を記憶できるその他の媒体が挙げられるが、これらに限定されない。
【００６０】
「発明を実施するための形態」セクションに記載される方法及び処理は、上記のようにコンピュータ可読記憶媒体に記憶され得るコード及び／又はデータとして具体化することができる。コンピュータシステムが、コンピュータ可読記憶媒体上に記憶されたコード及び／又はデータを読み取って実行すると、コンピュータシステムは、データ構造及びコードとして具体化され、コンピュータ可読記憶媒体内に記憶された方法及び処理を実行する。
【００６１】
更に、上述の方法及びプロセスは、ハードウェアモジュールに含めることができる。例えば、ハードウェアモジュールとしては、特定用途向け集積回路（ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ、ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ｆｉｅｌｄ−ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ、ＦＰＧＡ）、及び現在知られている又は今後開発される他のプログラム可能論理デバイスを含むことができるが、これらに限定されない。ハードウェアモジュールが起動されると、ハードウェアモジュールは、ハードウェアモジュール内に含まれる方法及びプロセスを実行する。
【図１Ａ】
2020087444.tif 000003
【図１Ｂ】
2020087444.tif 000004
【図１Ｃ】
2020087444.tif 000005
【図２】
2020087444.tif 000006
【図３】
2020087444.tif 000007
【図４】
2020087444.tif 000008
【図５Ａ】
2020087444.tif 000009
【図５Ｂ】
2020087444.tif 000010
【図６】
2020087444.tif 000011
【図７】
2020087444.tif 000012
【図８】
2020087444.tif 000013