(57)【特許請求の範囲】
【請求項１】
システムであって、
１以上のプロセッサとデータ記憶部とを有するコンピューティング・デバイスであって、前記データ記憶部は少なくともデバイス管理ソフトウェア用のコンピュータ読み取り可能な指示を含み、前記デバイス管理ソフトウェア用の前記コンピュータ読み取り可能な指示が前記１以上のプロセッサにより実行されると、前記デバイス管理ソフトウェア用の前記コンピュータ読み取り可能な指示は前記コンピューティング・デバイスにデバイス管理機能を実行させ、前記デバイス管理機能は、
一次識別情報を要求する発見メッセージを印刷デバイスに送信する機能であって、前記一次識別情報が少なくとも前記印刷デバイスの機種名および前記印刷デバイスのファームウェア・バージョンを含む機能と、
前記印刷デバイスから前記一次識別情報を受信する機能と、
前記一次識別情報に基づく機種依存情報用のリクエストメッセージをサーバ装置へ送信する機能とを有するコンピューティング・デバイスと、
１以上のプロセッサとデータ記憶部とを有するサーバ装置であって、前記データ記憶部は少なくともコンピュータ読み取り可能な指示を含み、前記コンピュータ読み取り可能な指示が前記１以上のプロセッサにより実行されると、前記コンピュータ読み取り可能な指示は前記サーバ装置にサーバ装置機能を実行させ、前記サーバ装置機能は、
前記リクエストメッセージを受信する機能と、
前記コンピューティング・デバイスへ前記リクエストメッセージへの応答を送信する機能とを有するサーバ装置と、
を備え、
前記デバイス管理機能は、さらに、
前記リクエストメッセージへの前記応答を受信する機能と、
前記応答に基づく表示を生成する機能とを有するシステム。
【請求項２】
請求項１に記載のシステムであって、
前記表示を生成する機能は、
機能リストを備える表示を生成する機能と、
前記機能リストから選択された機能の選択を受信する機能とを有するシステム。
【請求項３】
請求項２に記載のシステムであって、
前記機能リストを備える前記表示を生成する機能は、さらに、
前記選択された機能の１以上のパラメータに対応する１以上のフィールドを持つ表示を生成する機能を有するシステム。
【請求項４】
請求項１乃至３のいずれか１項に記載のシステムであって、
前記一次識別情報は、さらに、前記印刷デバイス用の情報を特定する機能、前記印刷デバイスのメーカー用の情報を特定する機能、および前記印刷デバイスの物理的位置についての情報のうち１以上を含むシステム。
【請求項５】
請求項１乃至４のいずれか１項に記載のシステムであって、
前記機種依存情報は、前記印刷デバイスのハードウェアについての情報、前記印刷デバイスの１以上の印刷特性についての情報、前記印刷デバイスに関連付けられている１以上のタイマについての情報、前記印刷デバイス用の機能リストについての情報、および印刷デバイスエラーメッセージに関連する情報のうち１以上を含むシステム。
【請求項６】
請求項５に記載のシステムであって、
前記機能リストは、少なくとも１つのパラメータを持つ少なくとも１つの機能を備えるシステム。
【請求項７】
請求項１乃至６のいずれか１項に記載のシステムであって、
前記機種依存情報は、前記印刷デバイスのハードウェア構成についての情報を含むシステム。
【請求項８】
請求項７に記載のシステムであって、
前記印刷デバイスの前記ハードウェア構成は、前記印刷デバイス用のプリンタトレイの数と前記印刷デバイス用のパネルのタイプとのうち少なくとも１つを特定するシステム。
【請求項９】
請求項１乃至８のいずれか１項に記載のシステムであって、
前記印刷デバイスについての前記機種依存情報は、前記ファームウェア・バージョンに基づくシステム。
【請求項１０】
請求項１乃至９のいずれか１項に記載のシステムであって、
前記デバイス管理機能は、さらに、
前記機種依存情報に関連付けられている１以上の認証規則を決定する機能と、
ユーザーインターフェースを介して追加の機種依存情報を受信する機能と、
前記１以上の認証規則を使用して前記追加の機種依存情報を認証する機能とを備えるシステム。
【請求項１１】
方法であって、
コンピューティング・デバイスから印刷デバイスへ、一次識別情報を要求する発見メッセージを送信する工程であって、前記一次識別情報は、少なくとも前記印刷デバイスの機種名および前記印刷デバイスのファームウェア用のファームウェア・バージョンを備える工程と、
前記コンピューティング・デバイスにおいて、前記印刷デバイスから前記一次識別情報を受信する工程と、
前記コンピューティング・デバイスからサーバ装置へ、前記一次識別情報に基づく機種依存情報用のリクエストメッセージを送信する工程と、
前記コンピューティング・デバイスおいて、前記リクエストメッセージへの応答を前記サーバ装置から受信する工程と、
前記コンピューティング・デバイスを使用し、前記リクエストメッセージへの前記応答に基づく表示を生成する工程と、
を備える方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷デバイスに関する。
【背景技術】
【０００２】
印刷デバイスは、台数及び世界中の各地域において増大しており、またさらにますますネットワークに接続されるようになってきた。これらのネットワークには印刷サーバを備えることができる。一般的に、１つ以上の文書および／または他の印刷データを印刷するためにスケジュールされる場合、印刷データは直接１つの印刷デバイスに送信される、もしくは印刷サーバに送信されるかのいずれかである。
【０００３】
印刷データが直接１つの印刷デバイスに送信される場合、印刷デバイスは印刷データを印刷するための印刷ジョブを完了させる。印刷データが印刷サーバに送信される場合、印刷サーバは印刷ジョブ用の１つ以上の印刷デバイスを選択する。そして、印刷サーバは印刷用に選択された印刷デバイスに印刷データを送信する。選択された印刷デバイスは印刷データを印刷し、印刷ジョブを完了させる。
【０００４】
ネットワークには、多数の印刷デバイスを含めることができる。印刷デバイスのいくつか、もしくは全ては、異なる特性、機能、および能力を備えることができる。例えば、印刷デバイスによってはカラー印刷を行うが、他の印刷デバイスは行わない。他の例として、印刷デバイスによっては１枚の用紙の両側に印刷可能な両面印刷ハードウェアを備えているが、他の印刷デバイスは１枚の用紙の片側にしか印刷できない。
【発明の概要】
【０００５】
第１の態様におけるシステムを説明する。前記システムは、コンピューティング・デバイスおよびサーバ装置を備える。前記コンピューティング・デバイスは、１つ以上のプロセッサおよびデータ記憶部を備える。前記データ記憶部は、少なくともデバイス管理ソフトウェア用のコンピュータ読み取り可能な指示を備え、前記デバイス管理ソフトウェア用の前記コンピュータ読み取り可能な指示が前記コンピューティング・デバイスの前記１つ以上のプロセッサにより実行される場合、前記デバイス管理ソフトウェア用の前記コンピュータ読み取り可能な指示は、前記コンピューティング・デバイスにデバイス管理機能を実行させる。前記デバイス管理機能は、一次識別情報を要求する発見メッセージを印刷デバイスへ送信する機能であって、前記一次識別情報は、少なくとも前記印刷デバイスの機種名および前記印刷デバイスのファームウェア・バージョンを含む機能と、前記印刷デバイスから前記一次識別情報を受信する機能、および前記一次識別情報に基づく機種依存情報用のリクエストメッセージを前記サーバ装置に送信する機能とを備える。前記サーバ装置は、１つ以上のプロセッサおよびデータ記憶部を備える。前記サーバ装置の前記データ記憶部は、少なくともコンピュータ読み取り可能な指示を備え、前記サーバ装置の前記１つ以上のプロセッサにより実行されると、コンピュータ読み取り可能な指示は、前記サーバ装置にサーバ装置機能を実行させる。前記サーバ装置機能は、前記リクエストメッセージを受信する機能、および前記リクエストメッセージへの応答を前記コンピューティング・デバイスに送信する機能を備える。前記デバイス管理機能は、さらに、前記リクエストメッセージへの前記応答を受信する機能、および前記応答に基づく表示を生成する機能を備える。
【０００６】
別の態様におけるメソッドを説明する。コンピューティング・デバイスは、一次識別情報を要求する発見メッセージを印刷デバイスに送信する。前記一次識別情報は、前記印刷デバイスの機種名および前記印刷デバイスのファームウェア用のファームウェア・バージョンを備える。前記コンピューティング・デバイスは、前記印刷デバイスから前記一次識別情報を受信する。前記コンピューティング・デバイスは、前記一次識別情報に基づく機種依存情報用のリクエストメッセージをサーバ装置に送信する。前記コンピューティング・デバイスは、前記サーバ装置から前記リクエストメッセージへの応答を受信する。前記コンピューティング・デバイスは、前記リクエストメッセージへの前記応答に基づく表示を生成する。
【０００７】
別の態様における製品を説明する。前記製品は、コンピュータ読み取り可能な指示を備え、前記コンピュータ読み取り可能な指示がコンピューティング・デバイスの１つ以上のプロセッサにより実行される場合、コンピュータ読み取り可能な指示は、前記コンピューティング・デバイスに機能を実行させる。前記機能は、印刷デバイスについての一次識別情報を要求する前記印刷デバイスに発見メッセージを送信する機能であって、前記一次識別情報は、前記印刷デバイスの機種名および前記印刷デバイスのファームウェア用のファームウェア・バージョンを含む機能と、前記印刷デバイスから前記一次識別情報を受信する機能と、前記一次識別情報に基づく機種依存情報用のリクエストメッセージを送信する機能と、前記サーバ装置から前記リクエストメッセージへの応答を受信する機能と、および前記リクエストメッセージへの前記応答に基づく表示を生成する機能とを備える。
【０００８】
他の態様、実施形態、および実装例は、添付図面を適宜参照しながら以下の詳細な説明を読むことにより当業者にとって明らかとなるであろう。
【図面の簡単な説明】
【０００９】
【図１】例示の実施形態に係る印刷システムを示す。
【図２Ａ】例示の実施形態に係るコンピューティング・デバイスをブロック図にて概略的に示す。
【図２Ｂ】例示の実施形態に係るデバイスマネージャーおよび複数の印刷デバイスを接続するネットワークをブロック図にて概略的に示す。
【図２Ｃ】例示の実施形態に係るデバイスマネージャーおよびサーバを接続するネットワークをブロック図にて概略的に示す。
【図３Ａ】例示の実施形態に係るデバイスマネージャーに関連付けられているユーザーインターフェースの例を示す。
【図３Ｂ】例示の実施形態に係るデバイスマネージャーに関連付けられているユーザーインターフェースの例を示す。
【図４】例示の実施形態に係るメソッドを示す。
【図５】例示の実施形態に係る印刷デバイスに関連付けられている機能リストを表示するためのシナリオを示す。
【図６】例示の実施形態に係るデバイス設定ダイアログを示す。
【図７】例示の実施形態に係る国ごとおよび国際的なデバイス設定ダイアログの例を示す。
【図８】例示の実施形態に係るメソッドをフローチャートにて示す。
【発明を実施するための形態】
【００１０】
以下に、説明を構成する一部となる添付図面を参照して、詳細な説明をする。図において、同じ符号は、一般的に、他に異なる記載がない限り同じ構成要素とする。詳細な説明に記載された例示の実施の形態、図面、及び請求項は限定することを意図するものではない。他の実施形態も利用可能であり、また開示された主題の範囲を逸脱することなく変更をすることは可能である。全般的に記載されまた図面に示されている本開示の諸態様は、広範囲にわたる様々な構成に再構成し、置換え、連結し、分割し、および設計することができ、そして、それらの全てが本記載の中で明らかに考慮されていることは容易に理解される。
［Ｉ．概要］
【００１１】
本願は、一般的に、印刷デバイスとインターフェースで接続されたデバイス管理ソフトウェアに関連する。最近の印刷システムの一例には、印刷データを印刷システム内の１つ以上の指定された印刷デバイスに送信可能な一群のコンピュータが含まれる。印刷システムによっては、印刷システム内の印刷デバイスのいくつか、もしくは全てが異なるメーカーにより製造され、特定の型番を持ち、および／または特性および実行可能なコマンドの特定のセットをサポートするものもある。
【００１２】
デバイスマネージャーは、デバイス管理ソフトウェアを実行する１つ以上のコンピューティング・デバイスとなることができ、印刷デバイスを管理するために利用できる。デバイスマネージャーは、印刷デバイス管理の一環として、印刷デバイスについての情報を取得し、メンテナンス、構成、および他のコマンド／データを印刷デバイスに送信できる。デバイスマネージャーは、印刷デバイスについての情報を保存できる。情報には、特定の印刷デバイスを識別するための一次識別情報、および特定の印刷デバイスの特性を識別するための機種依存情報を含むことができる。一次識別情報には、特定の印刷デバイスに関する特性、機能についての情報、および他の情報を含むことができる。例えば、デバイス管理ソフトウェアは、機能表のようなデータ構造に印刷デバイスの利用可能な機能についての機種依存情報を保存し、機種依存リストを提供するため、機種表および／または他のデータ構造に機種依存情報をリンクさせることができる。
【００１３】
セントラル・サーバは、例えば、メーカー名、機種名、ファームウェア・バージョン、デバイス製造番号、およびデバイスを操作する地理的地域のような、印刷デバイスの一次識別特性に基づく、印刷デバイス用に利用可能な機能のリストを提供するためのデバイス管理ソフトウェアを実行するデバイスマネージャーと通信を行うことができる。一次識別特性は、一連の利用可能な機能に印刷デバイスを一意にマップもしくはリンクするために利用できる。
【００１４】
印刷デバイスに利用可能な一連の機能には、デバイスステータス・モニタリング機能およびデバイス構成機能を含むことができる。デバイスステータス・モニタリング機能には、デバイスカウンタ、トナーレベル、およびエラーコードのような、だがこれに限定されるものではない、デバイスステータス情報を収集するための機能を含むことができる。デバイス構成機能には、ファンモードパラメータ、ＦＡＸパラメータ、およびメモリパラメータなどのような、だがこれに限定されるものではない、印刷デバイス用の特定のパラメータを再検討、および／または変更するための機能を含むことができる。場合によっては、印刷デバイスの利用可能なモニタリングおよび構成機能は、印刷デバイスのメーカー、デバイス機種および／またはファームウェア・バージョンにより決めることもできる。例えば、ファンモード用の構成パラメータは、特定のメーカーにより製造された印刷デバイスのある機種でのみ利用可能で、その特定のメーカーにより製造された印刷デバイスの他の機種では利用できないこともあり得る。
【００１５】
ネットワークに設置される印刷デバイスは、例えば、簡易ネットワーク管理プロトコル（ＳＮＭＰ）のようなネットワーク通信プロトコルを使用するデバイス管理ソフトウェアにより管理することができる。印刷デバイスは通信モジュールを含むファームウェアを実行することができ、通信モジュールは、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、簡易メール転送プロトコル（ＳＭＴＰ）、および他の通信プロトコルのような通信プロトコルを利用するアプリケーション・プログラミング・インターフェース（ＡＰＩ）を介して、デバイス管理ソフトウェアと相互作用するように構成できる。
【００１６】
印刷デバイス用のファームウェアの各バージョンは、印刷デバイスに対し、一連の特定の特性および／またはＡＰＩを提供できる。一旦、デバイスマネージャーのデバイス管理ソフトウェアが印刷デバイスとのネットワーク通信を確立させると、印刷デバイスの一連の利用可能な機能のリストは、デバイスマネージャーのユーザーインターフェース（ＵＩ）を使用して、表示もしくは追加が可能である。このリストは、上述のように、印刷デバイスの一次識別特性に基づくことができる。
［ＩＩ．システムの例］
【００１７】
図１は、例示の実施形態に係る印刷システム１００を示す。印刷システム１００には、印刷デバイス１１０、１１２、１１４、クライアント装置１１６ａ…１１６ｎ、デバイスマネージャー１２０、１２４、およびネットワーク１４０を使用して相互接続された１つ以上のサーバ１３０が含まれる。例によっては、システム１００は、図１に示されたよりも多い、少ない、および／または図１に示されたものとは異なるタイプのクライアント装置、デバイスマネージャー、および／または印刷デバイスを備えることもできる。
【００１８】
例示の実施形態においては、印刷デバイス１１０、１１２、１１４のいくつか、もしくは全ては、１つ以上の、おそらく異なるネットワークプロトコルを介して、クライアント装置１１６ａ−１１６ｎのいくつか、もしくは全てに接続することができる。クライアント装置、デバイスマネージャー、印刷デバイス、サーバとネットワーク１４０間の有線および／または無線接続を通して、印刷デバイス１１０、１１２、１１４、クライアント装置１１６ａ−１１６ｎ、デバイスマネージャー１２０、１２４、およびサーバ１３０間で、データを送信することができる。システム１００のデバイス間のそれぞれのデータ送信の各形式には、テキスト形式、画像形式、拡張マークアップ言語（ＸＭＬ）、データベーステーブル、もしくは別のオリジナルもしくはフラットファイル形式を含む、１つ以上の様々な異なった形式を含むことができる。
【００１９】
クライアント装置、デバイスマネージャー、サーバ、および印刷デバイス間の通信には、クライアント装置１１６ａ−１１６ｎ、デバイスマネージャー１２０、１２４、および／またはサーバ１３０を含むことができる。サーバ１３０は、印刷ジョブおよび／または印刷ジョブの割り当て分のデータを、印刷用の印刷デバイス１１０、１１２、１１４に送信する。印刷デバイス１１０、１１２、１１４は、例えば、待機中、印刷中、休止、紙詰まり、用紙の僅少もしくは用紙切れ、トナー／インクの僅少もしくはトナー／インク切れなどのような、印刷デバイスのエラーもしくは他の状態について他のデバイスに通知するするため、クライアント装置１１６ａ−１１６ｎ、デバイスマネージャー１２０、１２４、および／またはサーバ１３０に、警告、ステータス、エラー、および／または他のメッセージを送信する。１つ以上のクライアント装置、１つ以上のデバイスマネージャー、１つ以上のサーバ、および１つ以上の印刷デバイス間の他の通信も、同様に可能である。
【００２０】
図１に示されているように、デバイスマネージャー１２０はデバイス管理ソフトウェア１２２を実行することでき、デバイスマネージャー１２４はデバイス管理ソフトウェア１２６を実行することができる。デバイス管理ソフトウェア１２２、１２６は、印刷デバイス１１０、１１２、１１４のような印刷デバイスを管理するための、本明細書中で説明されるデバイス管理機能を実行するように構成できる。実施形態によっては、デバイス管理ソフトウェア１２２は、デバイス管理ソフトウェア１２６と同じ機能性を備えることができる。
【００２１】
１つ以上のサーバ１３０は、一次識別特性および／または機種依存情報のような印刷デバイスに関連するデータを保存するように構成され、要求に応じてこのデータのいくらか、もしくは全てを提供することができる。例えば、デバイスマネージャー１２０および／または１２４のようなデバイスマネージャーは、印刷デバイス１１０、１１２、もしくは１１４のような印刷デバイス用の一次識別特性を備えるクエリを策定し、クエリをサーバ１３０に送信できる。サーバ１３０は、クエリ内に提供された一次識別特性に対応する印刷デバイス用の機種依存情報を含む応答を備えたクエリに応答できる。サーバ１３０は、同様に他の機能も実行できる。
【００２２】
図２Ａは、例示の実施形態に係るコンピューティング・デバイス２００をブロック図にて概略的に示す。実施形態によっては、コンピューティング・デバイス２００は、印刷デバイス１１０、１１２、１１４、２２８ａ−２２８ｎ、クライアント装置１１６ａ−１１６ｎ、デバイスマネージャー１２０、１２４、２２０、デバイス管理ソフトウェア１２２、１２６、サーバ１３０、２３０、メソッド４００および８００、ＵＩ表示部６１０ａ、６１０ｂ、７１０、および７２０のうち１つ以上の本明細書中で説明される機能、および／またはシナリオ５００に関連して本明細書中で説明される機能性を実行するように構成できる。
【００２３】
コンピューティング・デバイス２００には、１つ以上の入力装置２０２、１つ以上の出力装置２０４、１つ以上のプロセッサ２０６、およびメモリ２０８を含むことができる。入力装置２０２には、ユーザ入力装置、ネットワーク入力装置、センサ、および／または他のタイプの入力装置を含むことができる。例えば、入力装置２０２には、タッチスクリーン、キーボード、キーパッド、マウス、トラックボール、ジョイスティック、カメラ、音声認識モジュール、および／または他の同様なデバイスのようなユーザ入力装置を含むことができる。ネットワーク入力装置には、ネットワーク１４０の有線部分のような、ツイストペア線、同軸ケーブル、光ファイバーリンク、もしくは有線ネットワークへの同様な物理接続を介した通信が設定可能なイーサネット・トランシーバ、ユニバーサル・シリアル・バス（ＵＳＢ）トランシーバ、もしくは同様のトランシーバのような有線ネットワークレシーバおよび／またはトランシーバ、および／またはネットワーク１４０の無線部分のような、無線ネットワークを介した通信が設定可能なＢｌｕｅｔｏｏｔｈトランシーバ、Ｚｉｇｂｅｅトランシーバ、Ｗｉ−Ｆｉトランシーバ、ＷｉＭＡＸトランシーバ、無線広域ネットワーク（ＷＷＡＮ）トランシーバ、および／または他の同様なタイプの無線トランシーバのような無線ネットワークレシーバおよび／またはトランシーバを含むことができる。センサには、コンピューティング・デバイス２００の環境の状態を測定し、コンピューティング・デバイス２００の環境についての位置データ、速度（速さ、方向）データ、加速度データ、および他のデータを含むが、これに限定されるものではない、この環境についてのデータを提供するように構成されたデバイスを含むことができる。例示のセンサには、ＧＰＳセンサ、位置センサ、ジャイロスコープ、加速度計、磁力計、カメラ、光センサ、赤外線センサ、およびマイクロホンが含まれるが、これに限定されるものではない。他の入力装置２０２も、同様に可能である。
【００２４】
出力装置２０４には、ユーザ表示装置、可聴出力装置、ネットワーク出力装置、および／または他のタイプの出力装置を含むことができる。ユーザ表示装置には、１つ以上の印刷構成要素、液晶ディスプレイ（ＬＣＤ）、発光ダイオード（ＬＥＤ）、レーザ、デジタル光処理（ＤＬＰ）技術を使用したディスプレイ、陰極線管（ＣＲＴ）、電球、および／または他の同様なデバイスを含むことができる。可聴出力装置には、スピーカ、スピーカジャック、音声出力ポート、音声出力装置、ヘッドホン、イヤホン、および／または他の同様なデバイスを含むことができる。ネットワーク出力装置には、ネットワーク１４０の有線部分のような、ツイストペア線、同軸ケーブル、光ファイバーリンク、もしくは有線ネットワークへの同様な物理接続を介した通信が設定可能なイーサネット・トランシーバ、ユニバーサル・シリアル・バス（ＵＳＢ）トランシーバ、もしくは同様のトランシーバのような有線ネットワークトランスミッタおよび／またはトランシーバ、および／またはネットワーク１４０の無線部分のような、無線ネットワークを介した通信が設定可能なＢｌｕｅｔｏｏｔｈトランシーバ、Ｚｉｇｂｅｅトランシーバ、Ｗｉ−Ｆｉトランシーバ、ＷｉＭＡＸトランシーバ、無線広域ネットワーク（ＷＷＡＮ）トランシーバ、および／または他の同様なタイプの無線トランシーバのような無線ネットワークトランスミッタおよび／またはトランシーバを含むことができる。他のタイプの出力装置には、振動装置、触覚フィードバック装置、および例えば、赤外線もしくは紫外線を発するデバイスのような、不可視光照射装置を含むことができるが、これに限定されるものではない。他の出力装置２０４も、同様に可能である。
【００２５】
プロセッサ２０６には、１つ以上の汎用プロセッサ、中央処理装置（ＣＰＵ）、ＣＰＵコア、および／または１つ以上の専用プロセッサ（例えば、グラフィックス・プロセッシング・ユニット（ＧＰＵ）、デジタル・シグナル・プロセッサ（ＤＳＰ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）、など）を含むことができる。プロセッサ２０６は、メモリ２０８に含まれるコンピュータ読み取り可能な命令２１０、および／または本明細書中で説明されているような他の命令を実行するように構成できる。
【００２６】
メモリ２０８は、データおよび／または命令を保存するように構成された非一時的機械読み取り可能な記憶装置となり得る。具体的に言えば、メモリ２０８はコンピュータ読み取り可能な命令２１０を保存でき、コンピュータ読み取り可能な命令２１０がプロセッサ２０６により実行されると、コンピュータ読み取り可能な命令２１０は、本明細書中で説明されるデバイス、ネットワーク、メソッド、特性、およびシナリオの機能のような、だがこれに限定されるものではない機能を、コンピューティング・デバイスに実行させることができる。
【００２７】
図２Ｂは、例示の実施形態に係るデバイスマネージャー２２０および複数の印刷デバイス２２８ａ、２２８ｂ…２２８ｎを接続するネットワーク１４０をブロック図にて概略的に示す。デバイスマネージャー２２０は、デバイスマネージャー１２０もしくは１２４のような本明細書中で説明されるデバイスマネージャーのタスクを実行するために利用できる。
【００２８】
デバイスマネージャー２２０は、入力装置２０２、出力装置２０４、プロセッサ２０６、およびメモリ２０８を備えるコンピューティング・デバイス２００の一例である。デバイスマネージャー２２０のメモリ２０８は、デバイス管理ソフトウェア２２２のような、だがこれに限定されるものではない機械読み取り可能な命令および／またはデータを保存する。実施形態によっては、図２Ｂに示されるよりも少ない、もしくは多い、複数の印刷デバイスをネットワーク１４０、ひいてはデバイスマネージャー２２０に接続できる。
【００２９】
図２Ｂは、デバイス管理ソフトウェア２２２が少なくともデバイス発見モジュール２２４およびグラフィカル・ユーザー・インターフェース（ＧＵＩ）レンダリングモジュール２２６を含むことができることを示す。デバイス発見モジュール２２４は、発見メッセージを生成し、印刷デバイス２２８ａ、２２８ｂ…２２８ｎのうちの１つに送信するように構成できる。発見メッセージは、印刷デバイスメーカー、印刷デバイス機種、印刷デバイスファームウェア情報、印刷デバイスの地域（もしくは市場）情報、および／または印刷デバイスの識別に関連する他の情報のような、印刷デバイスからの一次識別情報を要求できる。印刷デバイスは、要求された一次識別情報を備える発見メッセージに応答できる。デバイス発見モジュール２２４は、一次識別情報を備えた印刷デバイスからの応答を受信できる。
【００３０】
一次識別情報の受信に応じて、デバイス発見モジュール２２４は、一次識別情報を含むが、これに限定されるものではない印刷デバイスについての情報を保存、通信、および／または処理することができる。例えば、デバイス発見モジュール２２４は、印刷デバイスについての機種依存情報を取得するためのリクエストメッセージを生成および送信できる。リクエストメッセージには、どの機種依存情報がデバイス発見モジュール２２４により要求されたかを識別するための一次識別情報を含むことができる。
【００３１】
デバイス発見モジュール２２４は、サーバ１３０にリクエストメッセージを送信でき、サーバ１３０は、デバイスマネージャー２２０にリクエストメッセージへの応答を送信できる。リクエストメッセージへの応答の受信に応じて、デバイス発見モジュール２２４は、リクエストメッセージへの応答から機種依存情報を検索し、機種依存情報を含むが、これに限定されるものではない印刷デバイスについての情報を保存、通信、および／または処理することができる。例えば、一次識別情報および機種依存情報は、一次識別情報を機種依存情報に関連づけるマップ（もしくは他のデータ構造）に保存することができる。
【００３２】
他の例として、ＧＵＩレンダリングモジュール２２６は、印刷デバイスについての一次識別情報および／または機種依存情報を含む表示部を生成できる。実施形態によっては、ＧＵＩレンダリングモジュール２２６は、名称および／または他の識別子のような、表示部上の印刷デバイスの数についての属性を表示し、表示部を介して表示された印刷デバイスの選択を可能にし、この選択に応じて、表示部を介して選択された印刷デバイスについての一次識別情報および／または機種依存情報を提供および表示するように構成できる。デバイスマネージャー２２０による一次識別情報および／または機種依存情報の使用の他の多数の例も、同様に可能である。
【００３３】
図２Ｃは、例示の実施形態に係るデバイスマネージャー２２０およびサーバ２３０を接続するネットワーク１４０をブロック図にて概略的に示す。サーバ２３０は、サーバ１３０のうちの１つのような、本明細書中で説明されるサーバ、サーバ装置、および／またはセントラル・サーバのタスクを実行するために利用できる。
【００３４】
サーバ２３０は、入力装置２０２、出力装置２０４、プロセッサ２０６、およびメモリ２０８を備えるコンピューティング・デバイス２００の一例である。サーバ２３０のメモリ２０８は、機種依存マップ２６０に関連するソフトウェアおよびデータのような、だがこれに限定されるものではない機械読み取り可能な命令および／またはデータを保存する。実施形態によっては、図２Ｃに示されるよりも少ない、もしくは多い、複数のデバイスマネージャーおよびサーバをネットワーク１４０に接続できる。
【００３５】
機種依存マップ２６０は、印刷デバイスの予め定義された一次特性に基づく印刷デバイスの機能についての情報を提供するソフトウェア・システムになり得る。すなわち、機種依存マップは、印刷デバイス機種、印刷デバイス・ファームウェア・バージョン、および市場地域データのような一次識別情報を、特定の一連のデバイス機種依存機能のような機種依存情報に関連づけることができる。
【００３６】
図２Ｃは、サーバ２３０のメモリ２０８に保存された機種依存マップ２６０が一次識別情報２７０および機種依存情報２８０を含むことを示す。機種依存マップ２６０をサポートする、サーバ１３０のようなデバイスは、機種依存情報への変更を保持および保存するため、手動、半自動、および／または自動技術を利用できる。任意のデバイスもしくはアプリケーションは、機種依存マップの更新、もしくは既存の一次識別情報に基づく新規のエンティティの挿入のための情報を共有でき、新規のエンティティは、例えば、利用可能な機能のリストのような機種依存情報を定義できる。
【００３７】
一次識別情報２７０には、機種名２７２、ファームウェア・バージョン２７４、および地域２７６が含まれる。機種名２７２は、例えば、京セラＥＣＯＳＹＳ・ＦＳ−Ｃ８６５０ＤＮカラー・ネットワーク・レーザープリンター、京セラＦＳ−Ｃ８６５０ＤＮ、ＦＳ−Ｃ８６５０ＳＮのような、印刷デバイスのメーカーおよび／または機種名を特定できる。ファームウェア・バージョン２７４には、例えば、バージョン１、初期リリース、ビルド１７２．１３３４５のような、印刷デバイスのファームウェアのリリース、ビルド、および／またはバージョンを特定する情報を含むことができる。地域２７６には、例えば、アジア太平洋、日本、北アメリカ、フランス語市場のような、印刷デバイスが利用されている地理的地域（もしくは市場）についての地理的地域（もしくは市場）情報を含むことができる。
【００３８】
機種依存情報２８０には、一次識別子（ＩＤ）２８２および１つ以上の機能２８４を含むことができる。一次識別子２８２には、一次識別情報２７０のいくらか、もしくは全て、および／または、例えば、一次識別情報２７０のいくらか、もしくは全てに基づいて算出されるハッシュ値のような、一次識別情報２７０のいくらか、もしくは全ての表現を含むことができる。例えば、一次識別子２８２は、印刷デバイスメーカー（Ｋｙｏｃｅｒａ）、機種名（Ｍｉｔａ  ＦＳ１０２０Ｄ）、およびファームウェア・バージョン情報（１５４．０８  Ａ０１１  ＩＢ−２１Ｅ  １．４．０）を識別する、「Ｋｙｏｃｅｒａ  Ｍｉｔａ  ＦＳ１０２０Ｄ  １５４．０８  Ａ０１１  ＩＢ−２１Ｅ  １．４．０」となり得る。他の多数の一次識別子も、同様に可能である。
【００３９】
機能２８４には、一次識別子２８２を使用して識別された印刷デバイス用の１つ以上の機能についての情報を含むことができる。例えば、「Ｋｙｏｃｅｒａ  Ｍｉｔａ  ＦＳ１０２０Ｄ  １５４．０８  Ａ０１１  ＩＢ−２１Ｅ  １．４．０」という一次識別子２８２に関連付けられている機能２８４には、印刷デバイスはレーザープリンターで、ＵＳＢネットワークインターフェイスを備え、白黒印刷をし、トナーを利用し、２５０シートの印刷トレイで構成可能で、片面もしくは両面のどちらかに印刷し、および１分当たり２０ページまで印刷することを示す機能を含むことができる。他の多数の機能２８４も、同様に可能である。
［ＩＩＩ．機種依存情報を備えたデバイス管理ソフトウェア］
【００４０】
デバイス管理ソフトウェア２２２は、少なくとも３つの操作を実行するため、図１の印刷システム１００に示されるような、ネットワークを介した印刷デバイスで操作できる。
【００４１】
操作１：デバイス管理ソフトウェア２２２は、ネットワーク上で印刷デバイスを発見し、初期デバイス識別情報を収集し、予想される表示部にデバイスのリストを追加できる。デバイス管理ソフトウェア２２２は、ネットワーク利用可能な印刷デバイスに接続し、これらのデバイスの一次識別情報を収集できる。ネットワーク利用可能な印刷デバイスおよび一次識別情報のリストは、例えば、デバイス管理ソフトウェア２２２のＧＵＩレンダリングモジュール２２６のような、デバイスマネージャーのソフトウェアＵＩモジュールを使用して表示できる。
【００４２】
図３Ａは、例示の実施形態に係るデバイスマネージャー１２０に関連付けられているユーザーインターフェースの一例を示す。システム１００の一部として、デバイスマネージャー１２０は、ネットワーク１４０を介して少なくとも印刷デバイス１１０および１１４に接続する。デバイスマネージャー１２０はデバイス管理ソフトウェア１２２を実行し、デバイス管理ソフトウェア１２２は、例えば、発見された印刷デバイスに関連するユーザーインターフェースを生成するためのＧＵＩレンダリングモジュール２２６を使用して、構成される。図３Ａに示される例において、デバイスマネージャー１２０は少なくとも印刷デバイス１１０および１１４を発見しており、印刷デバイス１１０は「機種ＡＡＡ」印刷デバイスであり、印刷デバイス１１４は「機種ＢＢＢ」印刷デバイスである。
【００４３】
印刷デバイス１１０および１１４を発見し、これらのデバイスについての一次識別情報を取得した後、デバイスマネージャー１２０のデバイス管理ソフトウェア１２２は、図３Ａに示される「印刷デバイスリスト」表示部３１０のような、発見されたデバイスのリストを表示できる。表示部３１０は、図３Ａに示されるように、名称および機種ごとにデバイスをリストアップし、印刷デバイス１１０および１１４は、それぞれ「デバイス１１０」および「デバイス１１４」というデバイス名、およびそれぞれ「機種ＡＡＡ」および「機種ＢＢＢ」という機種名で表示部３１０に表示される。例えば、デバイス管理ソフトウェア１２２は、アイコン、ボタン、もしくは他の制御のような、ユーザーインターフェース構成要素を備えることができ、ユーザーインターフェース構成要素が選択されると、ユーザーインターフェース構成要素は表示部３１０を生成および表示するようにデバイス管理ソフトウェア１２２に指示する。
【００４４】
操作２：デバイス管理ソフトウェアのＵＩは、印刷デバイスの一連の利用可能な機能のリストを表示できる。例えば、ＵＩは、デバイス管理ソフトウェア２２２のＧＵＩレンダリングモジュール２２６により表示できる。ユーザがＵＩを使用して特定の印刷デバイスを選択すると、デバイス管理ソフトウェアは、選択された印刷デバイスにどの機能が利用可能かどうか識別できる。
【００４５】
デバイス管理ソフトウェア１２２は、また、おそらくローカルに保存されたデータを介して、もしくはサーバ１３０のようなサーバを介して、機種固有情報を決定できる。デバイスマネージャー１２０のデバイス管理ソフトウェア１２２は、発見された印刷デバイスに対する、サポート機能のような機種固有情報のリストを表示できる。例えば、図３Ａは、印刷デバイス１１０用にサポート機能をリストアップする表示部３２０を示し、サポート機能には、「機能名１２」および「機能名２２」が含まれる。図３Ａは、また、印刷デバイス１１４に対するサポート機能をリストアップする表示部３２２を示し、サポート機能には、「機能名１」、「機能名２」、および「機能名３」が含まれる。図のように、表示部３２０もしくは３２２のような、サポート機能の表示部は、表示部３１０に示された印刷デバイスの選択に応じて生成および表示できる。
【００４６】
操作３：デバイス管理ソフトウェアは、一連の利用可能な機能の機能ごとのパラメータのリストを表示できる。場合によっては、機能はパラメータを備える。例えば、３つのパラメータを備えた機能「Ｆｕｎｃｔｉｏｎ２」用の疑似コードは、
Ｆｕｎｃｔｉｏｎ２（ｐａｒａｍｅｔｅｒ１、ｐａｒａｍｅｔｅｒ２、ｐａｒａｍｅｔｅｒ３）
となり得る。パラメータは機能ごとに異なり得る。例えば、デバイス管理ソフトウェア２２２のＧＵＩレンダリングモジュール２２６のような、デバイス管理ソフトウェアのＵＩは、これらのパラメータの値を入力および表示するためのフィールドを提供できる。
【００４７】
機能の各パラメータは、制限もしくは／および認証規則を備えることができる。制限には、データタイプ制限（例えば、文字列もしくは桁）、値範囲制限（例えば、どのくらいの長さか、どのくらいの大きさか）、および／または他の制限を含むことができる。認証規則は制限に非常に類似するが、例えば、パラメータ１が「Ａ」の値を有する場合、パラメータ２は１−３の値の範囲を取ることができるような、パラメータが依存し合う場合の規則を含むことができる。
【００４８】
機能および／またはパラメータは、一次識別情報に基づき変化し得る。すなわち、機能および／またはパラメータは、メーカー、印刷デバイス機種、市場／地域、および／またはファームウェア・バージョンの間で変化し得る。例えば、メーカーＡにより製造されたプリンタは、メーカーＢのプリンタに存在しない機能を備えることができる（もしくは逆もまた同様）。他の例として、同一のメーカーにより製造された印刷デバイスの２つの機種は、異なる機能および／またはパラメータを備えることができる。例えば、メーカーＢにより製造された「デラックス」機種のような１つの機種は、同一のメーカーにより製造された「エコノミー」機種に存在しない機能を備えることができる（もしくは逆もまた同様）。異なる地域および市場では、例えば、異なるサポート言語、用紙サイズ、文字コード（例えば、ＡＳＣＩＩ、ユニコードなど）、電気的特性に関連する機能など、異なる機能を同様に備えることができる。
【００４９】
さらに、各ファームウェア（およびおそらく他の印刷デバイスソフトウェア）リリースにより、印刷デバイスの特性、機能、および／またはパラメータを追加、削除、および／または変更することが可能である。例えば、特定の印刷デバイス用のバージョン番号「１．０」のファームウェアリリースは３００ドット／インチ（ＤＰＩ）より大きい印刷をサポートしないが、その特定の印刷デバイス用のより最近のバージョン番号「２．０」のファームウェアリリースは３００（もしくはそれ以上の）ＤＰＩをサポートできる場合、その特定の印刷デバイス用に特定された最大ＤＰＩに基づくパラメータの値および関連する機能性は、印刷デバイスにどのバージョンのファームウェアが使用されているかに基づいて異なることになる。異なった一次識別特性に基づく、異なった特性、機能、およびパラメータ値の他の多数の例も、同様に可能である。
【００５０】
図３Ｂは、例示の実施形態に係るデバイスマネージャー２２０に関連付けられているユーザーインターフェースの一例を示す。具体的に言えば、図３Ｂは、印刷デバイス１１４の選択された機能「機能名２」に対する一例を示し、機能は、図３Ａと関連して上述された表示部３２２を介して選択される。説明された例において、機能「機能名２」の選択３３０は、表示部３２２を使用してなされる。
【００５１】
この例を継続して、機能名２は、例えば、ｆｕｎｃｔｉｏｎ２（ｐａｒａｍｅｔｅｒ１、ｐａｒａｍｅｔｅｒ２、ｐａｒａｍｅｔｅｒ３）のような、上述したようなおよび機能３４０のような疑似コードを備える。一旦、機能名２が選択されると、例えば、デバイス管理ソフトウェア２２２のＧＵＩレンダリングモジュール２２６により表示および制御されたＧＵＩのような、デバイスマネージャー２２０のＧＵＩは、例えば、予め選択された印刷デバイス１１４の機種名のような、「機種ＢＢＢ」印刷デバイス用の「機能名２」の３つのパラメータの値を設定、再検討、および／または変更するための表示部３４２を生成できる。表示部３４２には、機能名２の各パラメータ、パラメータ１、パラメータ２、およびパラメータ３の値を再検討および／または制御するためのコントロールフィールド（ＣＦ）３４４、３４６、および３４８が含まれる。
［ＩＶ．デバイス管理ソフトウェアを使用した機種依存情報の取得用アプローチ］
【００５２】
印刷デバイスに利用可能な機能についての情報のような、機種依存情報を取得するために、複数のアプローチが利用できる。
【００５３】
１．印刷デバイスは、印刷デバイス自体で利用可能な機能についての機種依存情報を提供できる。デバイスマネージャー（もしくは他のコンピューティング・デバイス）は、ネットワーク上の利用可能なデバイスについて必要な全ての情報を収集するため、図４に示されるメソッド４００を使用できる。
【００５４】
メソッド４００はブロック４１０から開始でき、デバイスマネージャーは印刷デバイスに接続できる。例えば、システム１００のデバイスマネージャー１２０は、少なくとも図４に示される印刷デバイス１１０および１１４に接続できる。
【００５５】
そして、ブロック４２０では、デバイスマネージャーは、そのデバイスマネージャーに接続される、および／または管理されている各印刷デバイスに、機種依存情報（およびおそらく一次識別情報）のリクエストを送信できる。例えば、システム１００のデバイスマネージャー１２０は、少なくとも図４に示される印刷デバイス１１０および１１４にリクエストを送信できる。
【００５６】
ブロック４３０では、デバイスマネージャーは、そのデバイスマネージャーに接続されるおよび／または管理されている印刷デバイスから少なくとも要求された機種依存情報を備える応答を受信できる。実施形態によっては、各印刷デバイスは、例えば、印刷デバイスの１つ以上の機能リストを陳列するため、機種依存情報を要求および／または提供する、共通の一貫したＡＰＩをサポートできる。
【００５７】
ブロック４４０では、デバイスマネージャーもしくは他のコンピューティング・デバイスは、ＵＩを使用して、上述した機能リストのような機種依存情報を表示できる。例えば、デバイスマネージャー１２０のデバイス管理ソフトウェア１２２は、機種依存情報を表示するため、ＧＵＩレンダリングモジュール２２６のような、ＧＵＩレンダリングモジュールを使用できる。
【００５８】
このアプローチの元、各印刷デバイスは、機種依存情報を保存するメモリといった機種依存情報を提供するためのリソース、少なくともいくらかのファームウェア・バージョンを備えた機種依存情報を提供するための帯域幅および／またはストレージ、および機種依存情報を供給するためのデータ記憶やＡＰＩサポートのためのソフトウェアを利用する。さらに、デバイス管理ソフトウェアは、リクエストを生成し、印刷デバイスに送信するためのソフトウェアおよびリソースを必要とする。例えば、印刷デバイス用の機能リストおよび／または他の機種依存情報を表示するのに先だって、デバイス管理ソフトウェアは、印刷デバイスから機種依存情報を要求できる。場合によっては、情報が要求され、印刷デバイスから取得された後、デバイス管理ソフトウェアは機種依存情報をキャッシュ／保存できる。
【００５９】
２．デバイスマネージャーのデバイス管理ソフトウェアは、機種依存情報を保存できる。例えば、デバイス管理ソフトウェアは、デバイスマネージャーにより管理されるデバイス機種ごとに機種依存情報を保存できる。
【００６０】
このアプローチには、少なくともデバイス管理ソフトウェアにより管理される印刷デバイスの全機種の最新の機種依存情報を保持するデバイス管理ソフトウェアの各インスタンスを含むことができる。最新の機種依存情報は、続いて、デバイス管理ソフトウェア・アプリケーションの実行中の全インスタンスに渡って分配され得る。さらに、デバイス管理ソフトウェアの各インスタンスは、新しい印刷機種が市場に出た場合にアップグレードしなければならない。それは、新しい印刷機種についての情報がデバイス管理ソフトウェアのインスタンスに分配されなければ、デバイス管理ソフトウェアはこの情報を持たないためである。
【００６１】
３．システム１００のサーバ１３０のような、専用サーバは、関与する全アプリケーションに印刷デバイスについての機種依存情報を提供するためのサービスを提供できる。サーバは、既存の全印刷デバイスの機種依存情報を保持するアプリケーションを使用でき、新しい機種が市場に加わるごと、および機種依存情報に対する他の変更ごとに更新できる。例えば、サーバ１３０は、機種依存マップ２６０を保持できる。そして、デバイス管理ソフトウェア、およびおそらく他のアプリケーションも、機種依存情報がサーバにより利用可能になるとすぐ、サーバから機種依存情報を取得できる。例えば、サーバは、クエリの一部として提供される一次識別情報に基づく機種依存情報を要求する、デバイス管理ソフトウェア、およびおそらく他のアプリケーションから、クエリを受信でき、要求された機種依存情報を備えるクエリへの応答（もしくはクエリがどういうわけか応じることができないというエラー表示）をすぐに反応して送信できる。
【００６２】
サーバは、本明細書中で説明される機種依存マップ２６０のような、１つ以上のデータ構造の機種依存情報を保存でき、機種依存マップ２６０は、印刷デバイスの予め定義された一次特性に基づく印刷デバイスの機能についての情報を提供するソフトウェアシステム（の一部）となり得る。すなわち、機種依存マップは、印刷デバイス機種、印刷デバイス・ファームウェア・バージョン、および市場地域データのような一次識別情報を、特定のデバイス機種依存機能のセットのような機種依存情報に結びつけることができる。
【００６３】
機種依存マップの新しいエンティティは、一次識別情報の１つ以上のデータ項目に基づくことができる。市場地域は、国際化により印刷デバイス用の機能がどの程度拡張するかを示すために利用できる。機種依存情報は、印刷デバイスのハードウェア構成オプションにより決定でき、ハードウェア構成により、例えば、用紙トレイはいくつインストールされるか、印刷デバイスの制御パネルのタイプなど、オプション装備の機器が特定される。場合によっては、機種依存機能もまた、特定の受け入れられたデータの範囲に関する追加レベルの機種依存性を導入する。例えば、考えられるインストールされたメモリーカードの範囲は、一次識別特性によって変化し得る。
【００６４】
サポートされた機種依存機能についての情報をリードバックする機種依存マップに移動する、複数の一次識別特性（入力パラメータ）がある。機種依存マップには、特定の印刷デバイスがサポートする、利用可能な機能およびパラメータにリンクする印刷デバイス用の利用可能な市場、機種、およびファームウェアのバージョンのリストを含むことができる。機種依存マップには、デバイス機種変数、ファームウェア・バージョン変数、およびおそらく他の変数を含む変数を保存できる。多数のオプション機能およびオプション機能の各変数は、印刷デバイスで実行中のファームウェアのバージョンに基づいて決定できる。例えば、オプション機能についての情報は、ファームウェア・バージョンの値に基づいて決定できる。
【００６５】
例えば、印刷デバイスＰＤ１のファームウェア・バージョン１は機能ｆ１、ｆ２、およびｆ３をサポートする一方、ＰＤ１のファームウェア・バージョン２は機能ｆ１＿ｐｒｉｍｅ、ｆ２、ｆ４、およびｆ５をサポートし、機能ｆ１＿ｐｒｉｍｅは機能ｆ１の修正バージョンであり、機能ｆ１は値が１である変数Ｖ１に関連付けられ、機能ｆ１＿ｐｒｉｍｅは値が１０である変数Ｖ１に関連付けられていると仮定する。すると、ＰＤ１のファームウェア・バージョンがわかれば、オプション機能ｆ３、ｆ４、およびｆ５がＰＤ１によりサポートされるかどうか、および１もしくは１０であるＶ１の値がＰＤ１に関連付けられているかどうか決定できる。
【００６６】
サーバ１３０のようなサーバには、機種依存マップ２６０のような機種依存マップを集中的に保持できる。デバイス管理ソフトウェア２２２のようなデバイス管理ソフトウェアは、サーバと通信し、特定の印刷デバイスに属する機種依存特性のＵＩ表示部を追加する機種依存マップを使用できる。印刷デバイスを管理するソフトウェア・アプリケーションおよび／またはユーザは、プリンタ装置機能、プリンタードライバーの構成および配備、印刷デバイスの数の管理およびメンテナンス、および集中型ネットワーク管理のトラッキング、デバイスからのビジネス関連情報（特定のデバイスにより使用された印刷ページ数、トナー量）の収集、印刷デバイス特性および構成要素についての情報提供、印刷デバイスの一次特性および二次機能（もしくは特性）の分類、およびおそらく他の用途のために、機種依存マップを使用できる。
【００６７】
機種依存情報の一例は、構成関連情報である。印刷デバイスは、例えば、「メンテナンスモード」のような特定のモードで管理することができる。特定のモードの間、印刷デバイスは、印刷デバイスの構成設定および／または状態に変更を許可する一連のコマンドもしくは操作をサポートできる。構成設定の一例は１つのトナーで印刷できるシート数であり、構成状態の一例は印刷デバイスに関連付けられているハードディスク（もしくは他のメモリデバイス）の初期化である。構成設定および状態の他の多数の例も、同様に可能である。
【００６８】
実際、全ての印刷デバイスで全ての構成設定および状態が利用可能なわけではない。すなわち、特定の構成設定および状態は、印刷デバイス機種のような、印刷デバイス一次識別情報によって、変化する、および／または利用不可になる（もしくは利用可能になる）。そして、機種依存マップとの関連では、構成設定および状態のようなメンテナンスモードユニットは、機種依存特性の例となる。
【００６９】
機種依存情報の他の例には、印刷デバイスの外部のシステムとの統合のサポートを可能にする印刷デバイスによりサポートされるＡＰＩに関連する情報がある。例えば、インク滴の大きさのような印刷関連パラメータは、いくつかの印刷デバイス用のＡＰＩを介して特定できる。他の例として、エラー報告および／またはエラーコードは、他の印刷デバイス用のＡＰＩの一部となり得る。
【００７０】
機種依存マップとのＡＰＩ／ソフトウェア統合の例のように、ソフトウェア・アプリケーションは、印刷デバイスと通信、および印刷デバイスを管理するために利用される機能ｆ１、ｆ２…を備えることができる。ソフトウェア・アプリケーションは、ソフトウェア・アプリケーションが印刷デバイスとインターフェースで接続するために使用する印刷デバイスの機能の可用性を知るため、機種依存マップに問い合わせることができる。印刷デバイスの機能の可用性をチェックするための例示の擬似コード構文は、以下の通りである。
ｂｏｏｌ  ａｖａｉｌａｂｉｌｉｔｙ  ＝  ｃｕｒｒｅｎｔ＿ｐｒｉｎｔｉｎｇ＿ｄｅｖｉｃｅ．ＩｓＡｖａｉｌａｂｌｅ（“ｆｕｎｃｔｉｏｎ＿ｃｏｄｅ”）
ここで、ｃｕｒｒｅｎｔ＿ｐｒｉｎｔｉｎｇ＿ｄｅｖｉｃｅは印刷デバイスを表すオブジェクトのインスタンスの表現であり、ｆｕｎｃｔｉｏｎ＿ｃｏｄｅは印刷デバイスによりサポートされる１つ以上の機能、特性、および／または設定の表現である。
【００７１】
実施形態によっては、デバイスマネージャーは全ての利用可能な機能、特性、および設定のリストを保持できるが、これらのリストは各デバイスマネージャーにより複製されてもよい。このデータ重複を避けるため、セントラル・サーバは、例えば、機種依存マップの機種依存情報の一部として、このようなリストを保持することができる。デバイス管理ソフトウェアを実行するデバイスマネージャーとセントラル・サーバ間の通信では、例えば、ＳＮＭＰ、ＨＴＴＰのような１つ以上のネットワークプロトコルを使用できる。
【００７２】
デバイス管理ソフトウェアが印刷デバイスの利用可能な機能、特性、および設定を使用しようとするシナリオにおいて、デバイス管理ソフトウェアと印刷デバイス間の初期通信では、印刷デバイスから一次識別情報を収集できる。そして、デバイス管理ソフトウェアは、一次識別情報を備えるセントラル・サーバへのクエリを策定できる。セントラル・サーバは、機種依存マップにおいて、利用可能な機能、特性、および設定のような機種依存情報を検索するためにクエリの一次識別情報を使用できる。そして、セントラル・サーバは、機種依存マップから検索された利用可能な機能、特性、および設定を備えたクエリへの応答を生成し、デバイス管理ソフトウェアに応答を送信できる。
【００７３】
図５は、例示の実施形態に係る印刷デバイスに関連付けられている機能リストを表示するためのシナリオ５００を示す。シナリオ５００は、システム１００の印刷デバイス１１０、デバイス管理ソフトウェア１２２を実行するデバイスマネージャー１２０、およびサーバ１３０間の一連の通信を示す。
【００７４】
シナリオ５００は、一次識別情報に関して印刷デバイス１１０にリクエスト５１０を送信するデバイスマネージャー１２０から開始する。リクエスト５１０に応じて、印刷デバイス１１０は、例えば、印刷デバイス１１０に関するメーカー名、機種名、ファームウェア・バージョン、市場／地理的地域、および／または他の情報のような、印刷デバイスを識別する一次識別情報を備えたメッセージ５１２を送信できる。
【００７５】
シナリオ５００は、メッセージ５１２で提供された一次識別情報に基づいて、機能リストのような、印刷デバイス１１０についての機種依存情報を取得するため、リクエスト５２０を生成するデバイスマネージャー１２０により継続される。一次識別情報に基づいたリクエスト５２０を生成した後、デバイスマネージャー１２０はサーバ１３０にリクエスト５２０を送信する。サーバ１３０は、リクエスト５２０から一次識別情報を取得し、取得した一次識別情報を鍵情報として使用して、機種依存マップ２６０のような機種依存マップに問い合わせ、一次識別情報を備える印刷デバイス用の機種依存情報を備えるマップからクエリ応答を受信する。シナリオ５００において、サーバ１３０は、「機能リストＡ」（要求された印刷デバイス１１０についての機種依存情報）を備えたメッセージ５２２を生成し、デバイスマネージャー１２０に送信することにより、リクエスト５２０に応答する。
【００７６】
メッセージ５２２を受信後、デバイスマネージャー１２０は、メッセージ５２２から機能リストＡという機能リストを取得できる。ブロック５３０において、デバイスマネージャー１２０は、印刷デバイス１１０の機能についての表示部（の一部）として、機能名およびパラメータなど、機能リストＡからデータを設定できる。例えば、デバイスマネージャー１２０は、図３Ａの表示部３２０を設定し、表示できる。
【００７７】
シナリオ５００は、ブロック５４０において、印刷デバイス１１０用の機能パラメータを含む機種依存データを更新するサーバ１３０により継続される。サーバ１３０が機種依存データを更新した後、シナリオ５００は、メッセージ５１２で提供され、デバイスマネージャー１２０により記憶された一次識別情報に基づく印刷デバイス１１０についての最新の機種依存情報を取得するためにリクエスト５５０を生成するデバイスマネージャー１２０により継続される（もしくは他のシナリオにおいては、一次識別情報はデバイスマネージャー１２０により印刷デバイス１１０から再要求できる）。リクエスト５５０の生成後、デバイスマネージャー１２０は、サーバ１３０にリクエスト５５０を送信する。サーバ１３０は、リクエスト５５０から一次識別情報を取得し、リクエスト５２０およびメッセージ５２２との関連で上述したように、機種依存マップからの一次識別情報を備える印刷デバイス用の最新の機種依存情報を受信するために一次識別情報を使用する。シナリオ５００において、サーバ１３０は、「機能リストＢ」（要求された印刷デバイス１１０についての最新の機種依存情報）を備えたメッセージ５５２を生成し、デバイスマネージャー１２０に送信することにより、リクエスト５５０に応答する。
【００７８】
メッセージ５５２の受信後、デバイスマネージャー１２０は、メッセージ５５２から機能リストＢという機能リストを取得できる。ブロック５６０において、デバイスマネージャー１２０は、印刷デバイス１１０の機能についての表示部（の一部）として、最新の機能名およびパラメータなど、機能リストＢからデータを設定できる。例えば、デバイスマネージャー１２０は、図３Ａの表示部３２０の更新バージョンを設定し、表示できる。ブロック５６０の完了後、シナリオ５００は完了できる。
【００７９】
シナリオによっては、デバイス管理ソフトウェアは、定期的に（例えば、１日１回、月２回、２ヶ月ごと）、要求に応じて（例えば、ＧＵＩおよび／またはコマンドを介して）、および／または他の条件に応じて（例えば、新しい印刷デバイスがデバイス管理ソフトウェアにより発見される）、セントラル・サーバからいくらかの機種依存情報をローカル機種依存マップとしてダウンロードできる。ダウンロードされたローカル機種依存マップは、拡張マークアップ言語（ＸＭＬ）形式、ジャバスクリプト・オブジェクト・ノーテーション（ＪＳＯＮ）オブジェクト、キーバリュー・リスト、もしくは他のいくつかの形式のような、１つ以上の形式になり得る。ローカル機種依存マップは、機能およびパラメータの詳細リストの目録を作成でき、例えば、１つ以上のユーザーインターフェースを介して、印刷デバイスを管理するためのデバイス管理ソフトウェアにより利用できる。
【００８０】
セントラル・サーバは、インターネットのような１つ以上のネットワークを介して、機種依存マップの一部もしくは全体をデバイス管理ソフトウェアに提供できる。そして上述のように、デバイス管理ソフトウェアは、セントラル・サーバからローカル機種依存マップを自動的にダウンロードするように構成できる。印刷デバイスメーカーは、その印刷デバイスメーカーにより適時に製造された印刷デバイスに関連する機種依存マップの一部を更新できる。さらに、印刷デバイスメーカーは、リリース日に先立って、新しい印刷デバイスの新たな、および／または近く発表される機種についての情報を提供するために機種依存マップを使用できる。
【００８１】
機種依存マップは、上述のような印刷デバイスメーカーにより、および／または他のエンティティにより管理でき、上述のような印刷デバイスメーカーおよび／または他のエンティティは、公衆ＡＰＩを介して、機種依存マップおよび／またはセントラル・サーバに情報を提供できる。公衆ＡＰＩは、独立した印刷デバイス販売会社による統合ソリューションを構築するために利用できる。コンテンツ・マネージメント・システムは、デバイス管理ソフトウェアのような、だがこれに限定されるものではない外部アプリケーションの機種依存情報をサポートできるように、公衆ＡＰＩを保持するために利用できる。
【００８２】
図６は、例示の実施形態に係るデバイス設定ダイアログを表示部６１０ａ、６１０ｂとして示す。表示部６１０ａ、６１０ｂは、図３Ａおよび図４で説明したような印刷デバイス１１０のような、機種名「機種ＡＡＡ」を持つ印刷デバイス用となり得る。表示部６１０ａおよび６１０ｂ双方とも、オートスリープ・タイマ・コントロールフィールド６１２、オートパネルリセット・タイマ・コントロールフィールド６１６、印刷タイムアウト可能・コントロールフィールド６２０、低電力タイマ・コントロールフィールド６２２、オートエラークリア・コントロールフィールド６２４、割り込みクリア・タイマ・コントロールフィールド６２６、およびエラージョブスキップ・コントロールフィールド６２８を含む、印刷デバイス１１０に関連する複数のコントロールフィールドを備える。
【００８３】
表示部６１０ａ、６１０ｂの各コントロールフィールドは、印刷デバイスパラメータに関連する１つ以上の制御を備えることができる。例えば、印刷デバイス１１０のオートスリープ・タイマ・パラメータ用のコントロールフィールド６１２には、スライダ（Ｓ）６１４ａおよび値領域６１４ｂを含むことができる。表示部６１０ａ、６１０ｂのユーザは、スライダ６１４ａおよび／または値領域６１４ｂを使用して、オートスリープ・タイマ・パラメータの値を再検討、および／または変更できる。他の例として、印刷デバイス１１０のオートパネルリセット・タイマ・パラメータ用のコントロールフィールド６１６は、チェックボックス（ＣＢ）６１８ａ、スライダ６１８ｂ、および値領域６１８ｃを備える。チェックボックス６１８ａは、チェックボックス６１８ａにチェックがある場合、印刷デバイス１１０はオートパネルリセット・タイマ・パラメータを使用する必要があり、チェックボックス６１８ａにチェックがない場合、印刷デバイス１１０はオートパネルリセット・タイマ・パラメータを使用する必要がない、というようにオートパネルリセット・タイマ・パラメータが利用されるべきであるか否かを示すために利用できる。
【００８４】
表示部６１０ａでは、チェックボックス６１８ａには印刷デバイス１１０がオートパネルリセット・タイマ・パラメータを使用する必要があることを示すためにチェックがあり、スライダ６１８ｂおよび値領域６１８ｃはオートパネルリセット・タイマ・パラメータの値が１２０秒に設定されていることを示している。また一方、表示部６１０ｂでは、チェックボックス６１８ａには印刷デバイス１１０がオートパネルリセット・タイマ・パラメータを使用する必要がないことを示すためにチェックがなく、表示部６１０ｂのスライダ６１８ｂが最小値を示すその範囲の左端に移動し、表示部６１０ｂの値領域６１８ｃが黒で塗りつぶされることにより、スライダ６１８ｂおよび値領域６１８ｃはオートパネルリセット・タイマ・パラメータが０（もしくはヌル）の値を持つことを示している。
【００８５】
表示部６１０ｂと比較して、表示部６１０ａは、オートパネルリセット・タイマ・パラメータに関して、スライダ６１８ｂがその可能な範囲において中間よりわずかに大きい箇所にあること、および値領域６１８ｃが特定の１２０秒という値を持つことを示している。図６はまた、表示部６１０ａが印刷タイムアウト可能およびエラージョブスキップ・パラメータも印刷デバイス１１０により利用されることを示す一方、表示部６１０ｂが印刷タイムアウト可能・パラメータのみが印刷デバイス１１０により利用されることを示すことを示している。
【００８６】
図７は、例示の実施形態に係る例示の国ごとおよび国際デバイス設定ダイアログをＵＩ表示部７１０および７２０として示す。ＵＩ表示部７１０および７２０の各々には、操作パネル言語設定、「優先  Ａ４／レター」設定、資産番号設定、ファイル名設定、「付加情報」設定、ＭＰトレイ用紙切れ設定、カラートナー切れアクション設定、ＵＳＢキーボードタイプ設定、およびトナー残量警告レベル設定を含む「共通」設定用のコントロールフィールドが含まれる。
【００８７】
ＵＩ表示部７１０は、例えば、日本語市場のような、特定の市場向けのデバイス設定ダイアログである。具体的には、「操作パネル言語」用のコントロールフィールド７１２は、英語および日本語の２つの言語から選択する選択部７１４を備える。コントロールフィールドのデフォルトおよび／または他の値は、選択部７１４を介した選択に影響され得る。例えば、選択部７１４を介して「英語」を選択することにより、「優先  Ａ４／レター」コントロールフィールド７１６で「オフ」がデフォルトで選択され（レターサイズの用紙に印刷されるように選択された文書を、ユーザの選択なしにＡ４サイズの用紙に印刷するべきではないことを示す）、および／または「ＵＳＢキーボードタイプ」コントロールフィールド７１８で「アメリカ英語」がデフォルトで選択される可能性がある。ＵＩ表示部７１０の他のコントロールフィールド間の類似する相互作用も、同様に可能である。
【００８８】
ＵＩ表示部７２０は、グローバル市場向けのデバイス設定ダイアログである。具体的には、「操作パネル言語」用のコントロールフィールド７１２は、英語、スペイン語、フランス語、ドイツ語、イタリア語、オランダ語、およびポルトガル語の少なくとも７つの言語から選択する選択部７２２を備える。ＵＩ表示部７２０のコントロールフィールド７１６および７１８のような、コントロールフィールドのデフォルトおよび／または他の値は、ＵＩ表示部７１０の選択部７１４と関連して上述したように、選択部７２２を介した選択に影響され得る。ＵＩ表示部７２０の他のコントロールフィールド間の類似する相互作用も、同様に可能である。
［Ｖ．操作のメソッドの例］
【００８９】
図８は、例示の実施形態に係るメソッド８００をフローチャートにて示す。メソッド８００は、少なくとも図２Ａと関連して上述したデバイスマネージャー２２０のような、デバイス管理ソフトウェアを実行するコンピューティング・デバイスにより、少なくとも一部分において実行され得る機種依存情報の表示部を生成するメソッドである。
【００９０】
メソッド８００はブロック８１０から開始でき、コンピューティング・デバイスは一次識別情報を要求する発見メッセージを印刷デバイスに送信できる。一次識別情報には、印刷デバイスの機種名、および印刷デバイスのファームウェアのファームウェア・バージョンを含むことができる。実施形態によっては、一次識別情報にはさらに、印刷デバイスの識別情報、印刷デバイスのメーカーの識別情報、および印刷デバイスの物理的位置についての情報のうち１つ以上を含むことができる。
【００９１】
ブロック８２０において、コンピューティング・デバイスは、印刷デバイスから一次識別情報を受信できる。
【００９２】
ブロック８３０において、コンピューティング・デバイスは、機種依存情報に関するリクエストメッセージをサーバ装置に送信でき、リクエストメッセージは一次識別情報に基づいている。実施形態によっては、機種依存情報は、印刷デバイスのハードウェアについての情報、印刷デバイスの１つ以上の印刷特性についての情報、印刷デバイスに関連付けられている１つ以上のタイマについての情報、印刷デバイスの機能リストについての情報、および印刷デバイスエラーメッセージに関連する情報のうち１つ以上を含むことができる。特定の実施形態においては、機能リストは少なくとも１つのパラメータを備える少なくとも１つの機能を含むことができる。
【００９３】
他の実施形態においては、機種依存情報は、印刷デバイスのハードウェア構成についての情報を含むことができる。他の実施形態のいくつかにおいては、印刷デバイスのハードウェア構成は、印刷デバイスのプリンタトレイの数および印刷デバイスのパネルのタイプの少なくとも１つを特定できる。さらに他の実施形態においては、印刷デバイスについての機種依存情報はファームウェア・バージョンに基づいている。
【００９４】
ブロック８４０において、コンピューティング・デバイスは、サーバ装置からのリクエストメッセージへの応答をコンピューティング・デバイスにおいて受信できる。
【００９５】
ブロック８５０において、コンピューティング・デバイスは、リクエストメッセージへの応答に基づく表示部を生成できる。実施形態によっては、表示部の生成には、機能リストを含む表示部の生成、および機能リストの機能の選択を含むことができる。特定の実施形態においては、機能リストを含む表示部の生成には、選択された機能の１つ以上のパラメータに応じた１つ以上のフィールドを備える表示部の生成を含むことができる。
【００９６】
実施形態によっては、メソッド８００にはさらに、コンピューティング・デバイスを使用した機種依存情報に関連付けられている１つ以上の認証規則の決定、コンピューティング・デバイスのユーザーインターフェースを介した追加の機種依存情報の受信、およびコンピューティング・デバイスを使用した１つ以上の認証規則を使用した追加の機種依存情報の認証を含むことができる。
【００９７】
詳細な説明に記載された例示の実施の形態、図面、及び請求項は限定することを意図するものではない。他の実施形態も利用可能であり、また開示された主題の主旨と範囲を逸脱することなく変更をすることは可能である。全般的に記載されまた図面に示されている本開示の諸態様は、広範囲にわたる様々な構成に再構成し、置換え、連結し、分割し、および設計することができ、そして、それらの全てが本記載の中で明らかに考慮されていることは容易に理解される。
【００９８】
図面における、任意のすなわち全てのラダー図、シナリオ、およびフローチャートに関しておよび本記載で述べられたように、各ブロックおよび／または通信は、例示の実施形態に従って情報を処理しおよび／または情報を送信することを表し得る。他の実施形態もこれらの例示の実施形態の範囲に含まれる。これらの他の実施形態において、例えば、ブロック、送信、通信、リクエスト、応答、および／またはメッセージとして記載された機能は、含まれる機能性によって、おおむね同時もしくは逆の順番を含む、示されたもしくは説明されたものとは異なる順序で実行されてもよい。さらに、より多くのもしくはより少ないブロックおよび／または機能が、本記載に記述されているどのラダー図、シナリオ、およびフローチャートと共に使用されてもよいし、また当該ラダー図、シナリオ、およびフローチャートは、部分的にもしくは全体的にお互いに結合されてもよい。
【００９９】
情報の処理を表すブロックは、方法もしくは技術の具体的な論理機能を実行するように構成することが可能な回路に相当し得る。それに代えてまたはさらに、情報の処理を表すブロックは、モジュール、セグメント、もしくはプログラムコードの一部分（関連するデータを含めて）に相当し得る。前記プログラムコードは、前記方法もしくは技術における具体的な論理機能もしくは動作を実行するための、処理部により実行可能な一つ以上の命令を含み得る。前記プログラムコードおよび／または関連するデータは、ディスクもしくはハードドライブ、もしくはその他の記憶媒体を含む記憶装置等の任意の種類のコンピュータ読み取り可能な媒体に格納することが可能である。
【０１００】
コンピュータ読み取り可能な媒体は、また、レジスタメモリ、プロセッサキャッシュ、およびランダムアクセスメモリ（ＲＡＭ）のような短期間データを格納するコンピュータ読み取り可能な媒体等の、非一時的でコンピュータ読み取り可能な媒体を含み得る。コンピュータ読み取り可能な媒体は、また、例えば、リードオンリーメモリー（ＲＯＭ）、光学もしくは磁気ディスク、コンパクトディスク・リードオンリーメモリー（ＣＤ―ＲＯＭ）のような、二次的もしくは持続的長期記憶装置等、より長期間プログラムコードおよび／またはデータを格納する非一時的でコンピュータ読み取り可能な媒体を含み得る。コンピュータ読み取り可能な媒体は、また、他の揮発性もしくは不揮発性記憶システムでもあり得る。コンピュータ読み取り可能な媒体は、また、例えば、コンピュータ読み取り可能な記憶媒体、または有形の記憶デバイスと考えることができる。
【０１０１】
本記載においてさまざまな態様および実施形態が開示されてきたが、他の態様および実施形態も当業者にとって明白であろう。本記載において開示されたさまざまな態様および実施形態は、例示目的であって限定することを意図するものではなく、真の範囲は以下の請求項により示されている。
【符号の説明】
【０１０２】
１００    印刷システム
１１０、１１２、１１４    印刷デバイス
１１６ａ−１１６ｎ    クライアント装置
１２０、１２４    デバイスマネージャー
１２２、１２６    デバイス管理ソフトウェア
１３０    サーバ
１４０    ネットワーク
【図１】
0006361888.tif 000002
【図２Ａ】
0006361888.tif 000003
【図２Ｂ】
0006361888.tif 000004
【図２Ｃ】
0006361888.tif 000005
【図３Ａ】
0006361888.tif 000006
【図３Ｂ】
0006361888.tif 000007
【図４】
0006361888.tif 000008
【図５】
0006361888.tif 000009
【図６】
0006361888.tif 000010
【図７】
0006361888.tif 000011
【図８】
0006361888.tif 000012