(57)【特許請求の範囲】
【請求項１】
プリンタの使用を容易にするための、コンピュータにより実行される方法であって、
電子デバイス上で、前記プリンタからサポート対象機能のセットを取得することと、
前記プリンタ用のプリンタ固有のソフトウェアをインストールすることなしに、前記プリンタを使用するためのワークフロー内で、前記サポート対象機能のセットを前記電子デバイスのユーザに提供することと、
前記提供されたサポート対象機能のセットから前記ユーザがサポート対象機能を選択したことを検出したとき、前記サポート対象機能が前記プリンタ固有のソフトウェアを必要とするかどうかを判別することと、
前記サポート対象機能が前記プリンタ固有のソフトウェアを必要としない場合に、前記プリンタ固有のソフトウェアを使用することなしに、前記サポート対象機能を前記ユーザに使用できるようにすることによって、前記サポート対象機能を前記ユーザに提供することと、
前記サポート対象機能が前記プリンタ固有のソフトウェアを必要とする場合に、前記プリンタ固有のソフトウェアを使用することによって、前記サポート対象機能を前記ユーザに提供することと、
を含む、コンピュータにより実行される方法。
【請求項２】
前記サポート対象機能のセットが、
印刷機能、
スキャン機能、
ファックス送付機能、及び
カード読み取り機能
のうちの少なくとも１つを含む、請求項１に記載のコンピュータにより実行される方法。
【請求項３】
発見プロトコルを使用して前記プリンタから前記サポート対象機能のセットを取得する、請求項１に記載のコンピュータにより実行される方法。
【請求項４】
前記プリンタを使用するための前記ワークフロー内で、前記サポート対象機能のセットを前記電子デバイスの前記ユーザに提供することが、
前記プリンタ及び前記サポート対象機能のセットを前記ユーザに表示することと、
前記サポート対象機能の中から使用する機能を前記ユーザが選択できるようにすることと、
を含む、請求項１に記載のコンピュータにより実行される方法。
【請求項５】
前記サポート対象機能が前記プリンタ固有のソフトウェアを必要とするかどうかを判別することが、
前記電子デバイスからドライバレス機能のセットを取得することと、
前記ドライバレス機能のセットが前記サポート対象機能を含む場合に、前記サポート対象機能を、前記プリンタ固有のソフトウェアを必要としないものとして識別することと、
前記ドライバレス機能のセットが前記サポート対象機能を含まない場合に、前記サポート対象機能を、前記プリンタ固有のソフトウェアを必要とするものとして識別することと、
を含む、請求項１に記載のコンピュータにより実行される方法。
【請求項６】
前記プリンタ固有のソフトウェアを使用することによって前記サポート対象機能を前記ユーザに提供することが、
前記プリンタ固有のソフトウェアをダウンロードすることと、
前記プリンタ固有のソフトウェアを前記電子デバイスにインストールすることと、
前記プリンタ固有のソフトウェアがインストールされた後に、前記プリンタを使用するための前記ワークフローを再開することと、
を含む、請求項１に記載のコンピュータにより実行される方法。
【請求項７】
前記プリンタ固有のソフトウェアが、
バックグラウンドプロセス、及び
前記ワークフロー
のうちの少なくとも１つを使用してダウンロードされる、請求項６に記載のコンピュータにより実行される方法。
【請求項８】
前記プリンタ固有のソフトウェアを使用することなしに、前記サポート対象機能を前記ユーザに使用できるようにすることによって、前記サポート対象機能を前記ユーザに提供することが、
前記ワークフローを使用して、前記サポート対象機能を前記ユーザが使えるように構成することと、
前記プリンタ固有のソフトウェアを使用することなしに、前記電子デバイスから前記サポート対象機能にアクセスすることと、
を含む、請求項１に記載のコンピュータにより実行される方法。
【請求項９】
プリンタの使用を容易にするためのシステムであって、
電子デバイス上で、前記プリンタからサポート対象機能のセットを取得するように構成されている発見装置と、
前記プリンタ用のプリンタ固有のソフトウェアをインストールすることなしに、前記プリンタを使用するためのワークフロー内で、前記サポート対象機能のセットを前記電子デバイスのユーザに提供し、
前記提供されたサポート対象機能のセットから前記ユーザがサポート対象機能を選択したことを検出すると、前記サポート対象機能が前記プリンタ固有のソフトウェアを必要とするかどうかを判別し、
前記サポート対象機能が前記プリンタ固有のソフトウェアを必要としない場合に、プリンタ固有のソフトウェアを使用することなしに、前記サポート対象機能を前記ユーザに使用できるようにすることによって、前記サポート対象機能を前記ユーザに提供し、かつ
前記サポート対象機能が前記プリンタ固有のソフトウェアを必要とする場合に、前記プリンタ固有のソフトウェアを使用することによって、前記サポート対象機能を前記ユーザに提供する
ように構成された管理装置と、
を含む、システム。
【請求項１０】
前記サポート対象機能のセットが、
印刷機能、
スキャン機能、
ファックス送付機能、及び
カード読み取り機能
のうちの少なくとも１つを含む、請求項９に記載のシステム。
【請求項１１】
発見プロトコルを使用して前記プリンタから前記サポート対象機能のセットを取得する、請求項９に記載のシステム。
【請求項１２】
前記プリンタを使用するための前記ワークフロー内で、前記サポート対象機能のセットを前記ユーザに提供することが、
前記プリンタ及び前記サポート対象機能のセットを前記ユーザに表示することと、
前記サポート対象機能の中から使用する機能を前記ユーザが選択できるようにすることと、
を含む、請求項９に記載のシステム。
【請求項１３】
前記サポート対象機能が前記プリンタ固有のソフトウェアを必要とするかどうかを判別することが、
前記電子デバイスからドライバレス機能のセットを取得することと、
前記ドライバレス機能のセットが前記サポート対象機能を含む場合に、前記サポート対象機能を、前記プリンタ固有のソフトウェアを必要としないものとして識別することと、
前記ドライバレス機能のセットが前記サポート対象機能を含まない場合に、前記サポート対象機能を、前記プリンタ固有のソフトウェアを必要とするものとして識別することと、
を含む、請求項９に記載のシステム。
【請求項１４】
前記プリンタ固有のソフトウェアを使用することによって、前記サポート対象機能を前記ユーザに提供することが、
前記プリンタ固有のソフトウェアをダウンロードすることと、
前記プリンタ固有のソフトウェアを前記電子デバイスにインストールすることと、
前記プリンタ固有のソフトウェアがインストールされた後に、前記プリンタを使用するための前記ワークフローを再開することと、
を含む、請求項９に記載のシステム。
【請求項１５】
前記プリンタ固有のソフトウェアが、
バックグラウンドプロセス、及び
前記ワークフロー
のうちの少なくとも１つを使用してダウンロードされる、請求項１４に記載のシステム。
【請求項１６】
前記プリンタ固有のソフトウェアを使用することなしに、前記サポート対象機能を前記ユーザが使用できるようにすることによって、前記サポート対象機能を前記ユーザに提供することが、
前記ワークフローを使用して、前記サポート対象機能を前記ユーザが使えるように構成することと、
前記プリンタ固有のソフトウェアを使用することなしに、前記電子デバイスから前記サポート対象機能にアクセスすることと、
を含む、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示されている実施形態は、コンピュータシステム用のプリンタに関する。より具体的には、開示されている実施形態は、プリンタ用のプリンタ固有のソフトウェアのインストールに先立ってプリンタのサポート対象機能へのアクセスを可能にするための手法に関する。
【背景技術】
【０００２】
コンピュータユーザにとってプリンタはしばしば問題となる。コンピュータユーザが最初にプリンタをインストールする際は、多くの場合、配線及び電源コードが比較的簡単に接続される。しかしながら、ユーザはまたプリンタ固有のドライバもインストールしなければならず、これはディスクからドライバをロードし、及び／又はウェブサイトにナビゲートしてドライバをダウンロードすることを伴う。プリンタドライバがコンピュータシステムに既にロードされている場合であっても、ユーザはプリンタ製造業者のウェブサイトからドライバの更新プログラムをローディングしてインストールしなければならないことがあり得る。そのようなインストール操作には、時間がかかるうえ、ユーザは長いソフトウェアライセンスキーの確認及び入力も要求されるのが通例である。
【０００３】
ラップトップコンピュータ、タブレットコンピュータ、ポータブルメディアプレーヤ又はスマートフォンなどのポータブル電子デバイスのユーザにとってプリンタの問題はなおさら深刻である。そのようなポータブル電子デバイスが必要なプリンタドライバソフトウェアとともに構成されていることは滅多にない。加えて、特にポータブル電子デバイスのユーザが近傍のプリンタを１〜２回しか使うつもりがない場合、適当なプリンタドライバをインストールするのは面倒な場合がある。また、ポータブル電子デバイスの記憶容量が制限されていて、そのせいで多数のプリンタドライバを記憶するのが実際的ではなくなる場合もある。
【０００４】
プリンタ及び／又はプリンタドライバのインストールに付随する問題を軽減するために、プリンタ用プリンタドライバをダウンロード、インストール、及び／又は使用することなしに、互換プリンタの使用を可能にする「ドライバレス」印刷システムを、ポータブル電子デバイスが具備してもよい。例えば、ドライバレス印刷システムは、ドライバレス印刷システムと互換性のあるプリンタからプリンタ機能情報を自動的に取得できる。また、ドライバレス印刷システムは、この機能情報を使用することによって、プリンタ用プリンタドライバをインストールすることなしに、印刷ジョブを生成し、その印刷ジョブをプリンタに送信することもできる。
【０００５】
このようにして、ドライバレス印刷システムは、様々なプリンタ及び／又はプリンタ機能を使用して印刷ジョブを実行することに付随するオーバーヘッドを低減することができる。他方、ドライバレス印刷システムは、プリンタのその他の機能及び／又は特徴、例えば、スキャン及び／又はファックス送付機能に対応する能力に欠ける場合もある。結果的に、ユーザはプリンタ用プリンタドライバのダウンロード及びインストールを手動で行わない限り、他の機能及び／又は特徴を使用できないことがあり得る。
【発明の概要】
【０００６】
開示されている実施形態は、プリンタの使用を容易にするシステムを提供する。稼動中に、本システムは電子デバイス上でプリンタからサポート対象機能のセットを取得する。次いで、本システムは、プリンタ用のプリンタ固有のソフトウェアをインストールすることなしに、プリンタを使用するためのワークフロー内で、サポート対象機能のセットを電子デバイスのユーザに提供する。提供されたサポート対象機能のセットからユーザがサポート対象機能を選択したことを検出すると、システムはサポート対象機能がプリンタ固有のソフトウェアを必要とするかどうかを判別する。サポート対象機能がプリンタ固有のソフトウェアを必要としない場合、本システムは、プリンタ固有のソフトウェアを使用しなくてもサポート対象機能をユーザが使えるようにすることによって、サポート対象機能をユーザに提供する。サポート対象機能がプリンタ固有のソフトウェアを必要とする場合、本システムは、プリンタ固有のソフトウェアを使用することによって、サポート対象機能をユーザに提供する。
【０００７】
幾つかの実施形態において、サポート対象機能のセットは、印刷機能、スキャン機能、ファックス送付機能、及びカード読み取り機能のうちの少なくとも１つを含む。
【０００８】
幾つかの実施形態においては、発見プロトコルを使用してプリンタからサポート対象機能のセットを取得する。
【０００９】
幾つかの実施形態において、プリンタを使用するためのワークフロー内で、サポート対象機能のセットを電子デバイスのユーザに提供することは、プリンタ及びサポート対象機能のセットをユーザに表示することと、サポート対象機能の中から使用する機能をユーザが選択できるようにすることと、を含む。
【００１０】
幾つかの実施形態において、サポート対象機能がプリンタ固有のソフトウェアを必要とするかどうかを判別することは、
（ｉ）電子デバイスからドライバレス機能のセットを取得することと、
（ｉｉ）ドライバレス機能のセットがサポート対象機能を含む場合に、サポート対象機能をプリンタ固有のソフトウェアを必要としないものとして識別することと、
（ｉｉｉ）ドライバレス機能のセットがサポート対象機能を含まない場合に、サポート対象機能をプリンタ固有のソフトウェアを必要とするものとして識別することと、
を含む。
【００１１】
幾つかの実施形態において、プリンタ固有のソフトウェアを使用することによって、サポート対象機能をユーザに提供することは、
（ｉ）プリンタ固有のソフトウェアをダウンロードすることと、
（ｉｉ）プリンタ固有のソフトウェアを電子デバイスにインストールすることと、
（ｉｉｉ）プリンタ固有のソフトウェアがインストールされた後に、プリンタを使用するためのワークフローを再開することと、
を含む。
【００１２】
幾つかの実施形態において、プリンタ固有のソフトウェアは、バックグラウンドプロセス、及びワークフローのうちの少なくとも１つを使用してダウンロードされる。
【００１３】
幾つかの実施形態において、プリンタ固有のソフトウェアを使用しなくてもサポート対象機能をユーザが使えるようにすることによってサポート対象機能をユーザに提供することは、ワークフローを使用してサポート対象機能をユーザが使えるように構成することと、プリンタ固有のソフトウェアを使用することなしに、電子デバイスからサポート対象機能にアクセスすることと、を含む。
【図面の簡単な説明】
【００１４】
【図１】開示されている実施形態に係る印刷システムである。
【図２】開示されている実施形態に係るプリンタの使用を容易にするためのシステムである。
【図３】開示されている実施形態に係るプリンタの使用を容易にするプロセスを説明する流れ図である。
【図４】開示されている実施形態に係るコンピュータシステムである。
【発明を実施するための形態】
【００１５】
図面において、同様な参照番号は同じ図面要素を指す。
【００１６】
下掲の記述は、あらゆる当業者が実施形態を製作し使用できるように提示されており、特殊用途及びその要件に関連して提供されている。開示されている実施形態に対する様々な修正は、当業者にとって容易に明らかであろう。本明細書において定義されている一般原理は、本開示の趣旨及び範囲から逸脱することなく他の実施形態及び用途に適用され得る。したがって、本発明は示されている実施形態だけに限定されるものではなく、与えられている最も広い範囲が本明細書に開示されている原理及び特徴と一致すべきである。
【００１７】
この「発明を実施するための形態」に記述されているデータ構造及びコードは典型的に、コンピュータ読み取り可能記憶媒体上に記憶される。このコンピュータ読み取り可能記憶媒体は、コンピュータシステムで使用されるコード及び／又はデータを記憶できる任意のデバイス又は媒体であってよい。コンピュータ読み取り可能記憶媒体は、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多用途ディスク若しくはディジタルビデオディスク）などの、磁気及び光学記憶デバイス、又は現在公知であるか若しくは後に開発されるコード及び／若しくはデータを記憶できる他の媒体を含むが、これらに限定されるものではない。
【００１８】
上述したように、「発明を実施するための形態」の項に記載されている方法及びプロセスは、コンピュータ読み取り可能記憶媒体に記憶され得るコード及び／又はデータとして具体化され得る。コンピュータシステムがコンピュータ読み取り可能記憶媒体上に記憶されたコード及び／又はデータを読み込んで実行すると、そのコンピュータシステムでデータ構造及びコードとして具体化され、コンピュータ読み取り可能記憶媒体内に記憶された、方法及びプロセスが実行される。
【００１９】
更に、本明細書に記載されている方法及びプロセスは、ハードウェアモジュール又は装置に含まれているものであってもよい。これらのモジュール又は装置は、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定の時刻に特定のソフトウェアモジュール若しくはコードを実行する専用若しくは共用プロセッサ、及び／又は現在公知であるか若しくは後に開発される他のプログラム可能ロジックデバイスを含み得るが、これらに限定されるものではない。ハードウェアモジュール又は装置を作動させると、その内部に含まれている方法及びプロセスが実施される。
【００２０】
開示されている実施形態は、プリンタの使用を容易にするための方法及びシステムを提供するものである。図１に示すように、電子デバイス１０２は一組のプリンタ１０６〜１０８と通信するための機能性を含む。電子デバイス１０２は、モバイル電話、パーソナルコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、パーソナル携帯情報端末（ＰＤＡ）、ポータブルメディアプレーヤ、及び／又は他の種類のネットワーク対応型電子デバイスに相当し得る。プリンタ１０６〜１０８は、有線及び／又は無線通信が可能なネットワークプリンタに相当し得る。代わりに、１つ以上のプリンタケーブル及び／又は１つ以上のポート（例えば、パラレルポート、シリアルポート、ユニバーサルシリアルバス（ＵＳＢ）ポート）を使用して、１つ以上のプリンタをローカルな周辺機器としてのプリントサーバに接続してもよい。
【００２１】
電子デバイス１０２は、１つ以上のネットワークを介してプリンタ１０６〜１０８とやり取りすることができる。そのようなネットワークは、ネットワークノード同士を接続できる任意の種類の通信チャネルを含む場合がある。例えば、ネットワークは、Ｂｌｕｅｔｏｏｔｈ（Ｂｌｕｅｔｏｏｔｈ（登録商標）はＢｌｕｅｔｏｏｔｈ  ＳＩＧ，Ｉｎｃ．の登録商標である）ネットワーク接続などの無線ネットワーク接続、セルラーネットワーキング接続（例えば、３Ｇ／４Ｇネットワーク又はエッジネットワーク）、Institute for Electrical and Electronic Engineers（ＩＥＥＥ）８０２．１１に記載されている規格に基づくネットワーキング接続、ＩＥＥＥ  ８０２．１５に記載されている規格に基づくネットワーク接続などの無線パーソナルエリアネットワーキング（ＰＡＮ）接続、又は任意のピアツーピア（無線若しくは有線）ネットワーキング技術を含み得る。
【００２２】
１つ以上の実施形態において、図１の印刷システムは「ドライバレスの印刷」を実行する機能性を具備し、これによって電子デバイス１０２のユーザが関連するプリンタドライバソフトウェアをインストール及び／又は更新しなくても近傍のプリンタ（例えば、プリンタ１０６〜１０８）に印刷できる。図２に示すように、電子デバイス１０２内の発見装置２０２は、Ｂｏｎｊｏｕｒ（Ｂｏｎｊｏｕｒ（商標）はＡｐｐｌｅ  Ｉｎｃ．の登録商標である）などの発見プロトコル２３０を使用して、印刷ジョブの実行に用いられる近傍のプリンタ２００を発見（例えば、検出）できる。
【００２３】
電子デバイス１０２がプリンタ２００を検出できるようにするため、プリンタ２００上の対応する発見装置２０６は、発見プロトコル２３０上でドライバレス印刷サービス２１４をアドバタイズし得る。例えば、発見装置２０６は特定サービスタイプ及びサブタイプを公開することにより、Ｂｏｎｊｏｕｒ上でドライバレス印刷サービス２１４をアドバタイズできる。
【００２４】
一旦印刷ジョブ実行用のプリンタ２００が（例えば、電子デバイス１０２のユーザによって）選択されたら、電子デバイス１０２上の管理装置２０４は、電子デバイス１０２上のアプリケーションから印刷ジョブを取得し、その印刷ジョブをプリンタ２００とのネットワーク接続を介してプリンタ２００に送信できる。次いで、プリンタ２００内のコントローラ２０８（例えば、印刷コントローラ）は、印刷ジョブを印刷キュー内に格納し、印刷キュー内の先行する印刷ジョブが完了した後及び／又はキャンセルされた後に、印刷ジョブを実行できる。電子デバイス用のドライバレス印刷に関しては、２０１０年９月１４日に発明者Ｍｉｃｈａｅｌ  Ｒ．Ｓｗｅｅｔ及びＨｏｗａｒｄ  Ｍｉｌｌｅｒが出願した「Ｆｒａｍｅｗｏｒｋ  ｔｈａｔ  Ｓｕｐｐｏｒｔｓ  Ｄｒｉｖｅｒｌｅｓｓ  Ｐｒｉｎｔｉｎｇ」と題する同時係属の非仮出願（出願番号１２／８８２，１１６、代理人整理番号ＡＰＬ−Ｐ９００４ＵＳ１）において更に詳細に論じられている。この出願は、本明細書において参照によって援用される。
【００２５】
他方、ドライバレス印刷システムは、プリンタ２００上の全ての特徴及び／又はサポート対象機能２２０を使えるように構成できるとは限らない。例えば、ドライバレス印刷システムは、様々なプリンタ及び／又はプリンタ機能（例えば、メディアサイズ、メディアタイプ、インクセット、印刷品質、解像度、色空間など）を使用した印刷ジョブの実行には使用できる一方、多機能プリンタ上でのスキャン及び／又はファックス送付の実行には使用できない場合もある。結果として、電子デバイス１０２のユーザは、ドライバレス印刷システムでサポートされていない特徴及び／又は機能の使用を断念する場合もある。又は、ユーザは、プリンタ２００用プリンタドライバを手動でダウンロード及び／又はインストールすることによって、プリンタ２００上の全ての特徴及び／又は機能を使えるようにすることができる場合もあるが、その場合、手間及び／又は時間がかかることになり得る。
【００２６】
１つ以上の実施形態において、図２のシステムは、ユーザがプリンタ２００用プリンタドライバ及び／又は他のプリンタ固有のソフトウェア２１８を手動でダウンロード及び／又はインストールする必要なしに、プリンタ２００上で全てのサポート対象機能２２０の使用を可能にするための機能性を含む。最初に、発見装置２０２は、プリンタ２００からサポート対象機能２２０を取得できる。例えば、発見装置２０２は、発見装置２０６に対して、ドライバレス印刷サービス２１４に関連する１つ以上のＢｏｎｊｏｕｒ  ＴＸＴレコード、ＩＰＰ（Internet Printing Protocol）属性、及び／又はＵＳＢ（Universal Serial Bus）属性について問い合わせることができる。この場合、発見装置２０２は、ＴＸＴレコード、ＩＰＰ属性、及び／又はＵＳＢ属性を検索してサポート対象機能２２０を見つけ出すことができる。
【００２７】
次に、管理装置２０４は、プリンタ２００用プリンタ固有のソフトウェア２１８（例えば、プリンタドライバ、ソフトウェアユーティリティなど）をインストールすることなしに、プリンタ２００を使用するためのワークフロー２１０内でサポート対象機能２２０をユーザに提供できる。例えば、管理装置２０４は、電子デバイス１０２上でユーザインターフェース（例えば、グラフィカルユーザインターフェース）の画面を１つ以上使用して、ワークフロー２１０に沿ってユーザをガイドすることができる。管理装置２０４は、サポート対象機能２２０をユーザに提供するために、ユーザインターフェース内でプリンタ２００及びサポート対象機能２２０を表示し、ユーザが使用するサポート対象機能をユーザインターフェース内で選択できるようにできる。例えば、管理装置２０４は、ユーザインターフェースのリスト、テーブル、ドロップダウンメニュー、グラフィックスのセット、及び／又は他のユーザインターフェース要素内で、プリンタ２００の印刷機能、スキャン機能、ファックス送付機能、及び／又は（例えば、１つ以上のメモリカードスロットを使用した）カード読み取り機能をユーザに表示できる。ユーザは、電子デバイス１０２上でカーソル、タッチセンシティブデバイス、及び／又は他の入力機構を使用して機能を選択することによって、表示された機能のうちの１つを使い始めることができる。
【００２８】
管理装置２０４は、サポート対象機能２２０の中からユーザがサポート対象機能を選択２１２したことを検出し、選択されたサポート対象機能がプリンタ固有のソフトウェア２１８を必要とするかどうかを判別し得る。図２に示すように、管理装置２０４は、電子デバイス１０２からドライバレス機能２１６のセットを取得できる。例えば、管理装置２０４は、電子デバイス１０２のオペレーティングシステムカーネルに対して、ドライバレス印刷システムに関連するドライバレス機能２１６について問い合わせることができる。ドライバレス機能２１６がサポート対象機能を含む場合、管理装置２０４はサポート対象機能をプリンタ固有のソフトウェア２１８を必要としないものとして識別し得る。他方、ドライバレス機能２１６がサポート対象機能を含まない場合、管理装置２０４はサポート対象機能をプリンタ固有のソフトウェア２１８を必要とするものとして識別し得る。
【００２９】
サポート対象機能がプリンタ固有のソフトウェア２１８を必要としない場合、管理装置２０４はプリンタ固有のソフトウェア２１８を使用しなくてもユーザがサポート対象機能を使えるようにすることによってサポート対象機能をユーザに提供することができる。具体的には、管理装置２０４は引き続きワークフロー２１０を使用して、サポート対象機能をユーザが使えるように構成できる。一旦サポート対象機能が構成されると、管理装置２０４はプリンタ固有のソフトウェア２１８を使用せずに、電子デバイス１０２からサポート対象機能へのアクセスが可能になる。例えば、管理装置２０４は、プリンタ２００によって提供されるドライバレス印刷サービス２１４及び／又は他のドライバレスサービスを使用して構成情報（例えば、ジョブオプション）をワークフロー２１０からコントローラ２０８に送信し、コントローラ２０８は構成情報（例えば、印刷、スキャンなど）に関連するタスクを実行できる。
【００３０】
反対に、サポート対象機能がプリンタ固有のソフトウェア２１８を必要とする場合、管理装置２０４はプリンタ固有のソフトウェア２１８を使用することによって、ユーザに対しプリンタ２００の手動インストールを要求することなしに、サポート対象機能をユーザに提供できる。最初に、管理装置２０４は、プリンタ固有のソフトウェア２１８を（例えば、ソフトウェア更新用サーバから）ダウンロードできる。例えば、管理装置２０４は、ユーザがサポート対象機能の選択２１２を行う前に（例えば、ワークフロー２１０の開始時に）バックグラウンドプロセスを使用してプリンタ固有のソフトウェア２１８をダウンロードすることによって、プリンタ固有のソフトウェア２１８のインストール及び使用を早めることができる。あるいは、ワークフロー２１０内でプリンタ固有のソフトウェア２１８を必要とするサポート対象機能の選択２１２がユーザによって行われるまでは、管理装置２０４がプリンタ固有のソフトウェア２１８をダウンロードしない場合もある。ワークフロー２１０によってプリンタ固有のソフトウェア２１８をダウンロードされている間に、管理装置２０４はワークフロー２１０内でユーザにダウンロードすることを知らせて、サポート対象機能のダウンロード及び／又は使用をキャンセルする選択肢をユーザに提供できる。
【００３１】
管理装置２０４は、プリンタ固有のソフトウェア２１８のダウンロードに使用されるメカニズムにかかわらず、プリンタ固有のソフトウェア２１８のインストールと、プリンタ固有のソフトウェア２１８がインストールされた後のワークフロー２１０の再開を始めることができる。例えば、管理装置２０４はワークフロー２１０内でユーザにプリンタ固有のソフトウェア２１８をインストールすることを知らせて、サポート対象機能のインストール及び／又は使用をキャンセルする選択肢をユーザに提供できる。ユーザがインストールをキャンセルしない場合、管理装置２０４はプリンタ固有のソフトウェア２１８のインストールを完了し、ワークフロー２１０を引き続き使用してサポート対象機能をユーザが使えるように構成できる。一旦サポート対象機能の構成が完了すると、管理装置２０４はプリンタ固有のソフトウェア２１８を使用してプリンタ２００と通信し、プリンタ２００上でサポート対象機能（例えば、スキャン、ファックス送付、カード読み取りなど）を利用できる。
【００３２】
図２のシステムは、このようにして、プリンタ２００上で全てのサポート対象機能２２０の使用を迅速化及び／又は能率化できる。特に、発見装置２０２及び／又は管理装置２０４は、プリンタ２００用のプリンタ固有のソフトウェア２１８をダウンロード、インストール、及び／又は使用することなしに、電子デバイス１０２及び／又はプリンタ２００のドライバレス機能２１６を使用することによって、サポート対象機能２２０のサブセットを電子デバイス１０２のユーザに提供できる。同時に、発見装置２０２及び／又は管理装置２０４は、プリンタ２００及び／又はドライバレス印刷サービス２１４が検出されたときに、全てのサポート対象機能２２０をユーザに提供し、その後、プリンタ固有のソフトウェア２１８の使用を導入して、ドライバレス機能２１６には無いサポート対象機能２２０へ、シームレスかつ自動的な方法でアクセス可能にできる。
【００３３】
図３は、開示されている実施形態に係るプリンタの使用を容易にするプロセスを説明する流れ図を示す。１つ以上の実施形態において、１つ以上の工程の省略、繰り返し及び／又は異なる順序での実行が可能である。したがって、図３に示す工程の特定の構成は、本技術の範囲を制限するものとして解釈すべきではない。
【００３４】
最初に、電子デバイスを使用してプリンタからサポート対象機能のセットを取得する（動作３０２）。サポート対象機能は印刷機能、スキャン機能、ファックス送付機能、及び／又はカード読み取り機能を含んでもよい。加えて、Ｂｏｎｊｏｕｒ  ＴＸＴレコード、ＩＰＰ属性、ＵＳＢ属性、ＮＦＣ（Near-Field Communication）データ、及び／又はプリンタに関連する他の通信メカニズムを使用してサポート対象機能を取得できる。
【００３５】
次に、プリンタ用のプリンタ固有のソフトウェアをインストールすることなしに、プリンタを使用するためのワークフロー内で、サポート対象機能が電子デバイスのユーザに提供される（動作３０４）。例えば、ワークフロー用のユーザインターフェース内でプリンタ及びサポート対象機能をユーザに表示することができ、ユーザインターフェースを介してサポート対象機能の中から使用する機能をユーザが選択できるようにできる。即ち、ユーザはワークフローに従うことによって、電子デバイスからサポート対象機能を利用することができる。
【００３６】
提供されたサポート対象機能のセットからユーザがサポート対象機能を選択したことが、検出され得る（動作３０６）。サポート対象機能が選択されたことが検出されなければ、ユーザがワークフロー内に留まっている限り、ワークフロー内でサポート対象機能が引き続きユーザへ提供されてよい（動作３０４）。サポート対象機能が選択されたことが検出されると、そのサポート対象機能が検査され、サポート対象機能がプリンタ固有のソフトウェアを必要とするかどうかが判別される（動作３０８）。サポート対象機能がプリンタ固有のソフトウェアを必要するかどうかを判別するために、電子デバイスからドライバレス機能のセットを取得できる。ドライバレス機能のセットがサポート対象機能を含む場合に、サポート対象機能は、プリンタ固有のソフトウェアを必要としないものとして識別され得る。ドライバレス機能のセットがサポート対象機能を含まない場合に、サポート対象機能は、プリンタ固有のソフトウェアを必要とするものとして識別され得る。
【００３７】
サポート対象機能がプリンタ固有のソフトウェアを必要としない場合、プリンタ固有のソフトウェアを使用しなくてもサポート対象機能をユーザが使えるようにすることによってサポート対象機能をユーザに提供する（動作３１０）。例えば、ワークフローを使用してサポート対象機能をユーザが使えるように構成でき、プリンタ固有のソフトウェアを使用しなくても電子デバイスからサポート対象機能にアクセスできる。代わりに、電子デバイスは、電子デバイス及び／又はプリンタによって提供されるドライバレス印刷サービス及び／又は他のドライバレスサービス（例えば、スキャン、ファックス送付、カード読み取り）を使用することによって、プリンタ上のサポート対象機能を利用できる。
【００３８】
ソフトウェア機能にプリンタ固有のソフトウェアが必要とされる場合、プリンタ固有のソフトウェアを使用することによってサポート対象機能をユーザに提供する（動作３１２）。プリンタ固有のソフトウェアは、ユーザから追加入力を取得することなしに、ダウンロード及びインストールを行うことが可能である。プリンタ固有のソフトウェアがインストールされた後は、プリンタを使用するためのワークフローを再開することができる。更にまた、プリンタ固有のソフトウェアのダウンロードは、サポート対象機能を選択する前にバックグラウンドプロセスで実行してもよいし、あるいはサポート対象機能を選択した後にワークフローに従って実行してもよい。一旦ワークフローが完了すると、ユーザはプリンタ固有のソフトウェアを使用して、プリンタとの通信を行い、サポート対象機能へアクセスを行うことができる。
【００３９】
図４は、開示されている実施形態に係るコンピュータシステム４００を示す。コンピュータシステム４００は、プロセッサ４０２、メモリ４０４、記憶デバイス４０６、及び／又は電子計算デバイス内に見られる他の構成要素を含む装置に相当してもよい。プロセッサ４０２は、コンピュータシステム４００内に他のプロセッサとの並列処理及び／又はマルチスレッド動作に対応してもよい。コンピュータシステム４００は、また、キーボード４０８、マウス４１０、及び表示装置４１２などの入出力（Ｉ／Ｏ）装置を含んでもよい。
【００４０】
コンピュータシステム４００は、本実施形態の様々な構成要素を執行する機能を有してもよい。詳細には、コンピュータシステム４００は、コンピュータシステム４００上のハードウェア及びソフトウェアリソースの使用を調整するオペレーティングシステム（図示せず）と、ユーザのための専用タスクを実行する１つ以上のアプリケーションを含んでもよい。ユーザのためのタスクを実行するために、アプリケーションは、オペレーティングシステムからコンピュータシステム４００上のハードウェアリソースの使用を取得し、オペレーティングシステムによって提供されるハードウェア及び／又はソフトウェアフレームワークによってユーザと対話してもよい。
【００４１】
１つ以上の実施形態において、コンピュータシステム４００は、プリンタの使用を容易にするためのシステムを提供する。本システムは、プリンタからサポート対象機能のセットを取得する発見装置を具備してもよい。また、本システムは、プリンタ用のプリンタ固有のソフトウェアをインストールすることなしに、プリンタを使用するためのワークフロー内で、サポート対象機能のセットを電子デバイスのユーザに提供する管理装置を具備してもよい。提供されたサポート対象機能のセットからユーザがサポート対象機能を選択したことを検出すると、管理装置はサポート対象機能がプリンタ固有のソフトウェアを必要とするかどうかも判別し得る。サポート対象機能がプリンタ固有のソフトウェアを必要としない場合、プリンタ固有のソフトウェアを使用しなくてもサポート対象機能をユーザが使えるようにすることによってサポート対象機能をユーザに提供できる。反対に、サポート対象機能がプリンタ固有のソフトウェアを必要とする場合、管理装置はプリンタ固有のソフトウェアを使用することによってサポート対象機能をユーザに提供し得る。
【００４２】
更に、コンピュータシステム４００の１つ以上の構成要素は、リモートに配置され、ネットワークを介して他の構成要素に接続されてもよい。本実施形態の一部分（例えば、発見装置、管理装置、電子デバイス、プリンタなど）はまた、本実施形態を実現する分散システムの別個のノード上に配置され得る。例えば、本実施形態は、ドライバレス印刷サービス及び／又はプリンタ固有のソフトウェアを使用して、印刷、スキャン、ファックス送付及び／又は電子デバイス向けのその他のタスクを実行するように構成された、幾つかの電子デバイス並びに幾つかのプリンタを使用して、実現され得る。
【００４３】
様々な実施形態の以上の説明は、例示と説明のためにのみ提示されてきた。これらの説明は、網羅的でもなく本発明を開示された形態に限定するものでもない。したがって、多くの修正及び変形態様は、当業者に明らかであろう。加えて、上記の開示は、本発明を制限することを意図したものではない。
【図１】
0005806783.tif 000002
【図２】
0005806783.tif 000003
【図３】
0005806783.tif 000004
【図４】
0005806783.tif 000005