(57)【特許請求の範囲】
【請求項１】
非ネットワークインタフェースに接続されているプリンターの使用を容易にする、コンピュータにより実行される方法であって、
前記非ネットワークインタフェースとネットワークインタフェースとの間にブリッジを提供することと、
前記ブリッジを使用して前記ネットワークインタフェースを介して前記プリンターとの通信を可能とすることと、
を含み、
前記ブリッジを使用することが、
発見プロトコルを使用して前記ネットワークインタフェースを介して前記プリンターと関連するネットワーク印刷機能をアドバタイズすることと、
前記発見プロトコルによって使用するための前記プリンターのための固有の名前を提供すること、とを含み、
前記固有の名前は少なくとも前記プリンターの製造番号、ユーザ名、ユニバーサルユニーク識別子）及び前記プリンターに関連するユーザを前記プリンターのメーカー名及びモデルに付加することによって、前記固有の名前を作成するようになっていることを特徴とする方法。
【請求項２】
前記非ネットワークインタフェースと前記ネットワークインタフェースとの間に前記ブリッジを提供することが、
前記ネットワークインタフェースに関連する印刷プロトコルの前記非ネットワークインタフェース上での対応について、前記非ネットワークインタフェースを介して前記プリンターに照会することと、
前記プリンターが前記非ネットワークインタフェースを介して前記印刷プロトコルに対応する場合、前記ブリッジを初期化することと、
を伴う、請求項１に記載のコンピュータにより実行される方法。
【請求項３】
前記非ネットワークインタフェースと前記ネットワークインタフェースとの間に前記ブリッジを提供することが、
前記プリンターが前記非ネットワークインタフェースから切断された場合に、前記ブリッジを無効にすること
を更に伴う、請求項２に記載のコンピュータにより実行される方法。
【請求項４】
前記ブリッジを使用して前記ネットワークインタフェースを介して前記機器との通信を可能とすることが、さらに、
前記ネットワークインタフェースから前記非ネットワークインタフェースへネットワーク接続をマッピングすることと、
前記ネットワーク接続を介して前記プリンターの使用を管理することと、
のうちの少なくとも１つを伴う請求項１に記載のコンピュータにより実行される方法。
【請求項５】
前記ネットワーク接続を介して前記プリンターの使用を管理することが、
前記ネットワーク接続による前記プリンターへのアクセスを調停することと、
前記ネットワーク接続による前記プリンターの使用を認証することと、
前記ネットワーク接続と前記プリンターとの間で転送されるデータの暗号化を管理することと、
前記ネットワーク接続と前記プリンターとの間で転送されるデータの圧縮を管理することと、
のうちの少なくとも１つを伴う請求項４に記載のコンピュータにより実行される方法。
【請求項６】
前記ネットワーク接続による前記プリンターへのアクセスを調停することが、
前記非ネットワークインタフェースのオープンインタフェースへネットワーク接続をマッピングすることと、
前記ネットワーク接続を保持することと、
前記ネットワーク接続を閉じることと、
のうちの少なくとも１つを伴う請求項１に記載のコンピュータにより実行される方法。
【請求項７】
前記非ネットワークインタフェースがユニバーサルシリアルバス（ＵＳＢ）インタフェースである、請求項２に記載のコンピュータにより実行される方法。
【請求項８】
非ネットワークインタフェースに接続されているプリンターの使用を容易にするシステムであって、
前記非ネットワークインタフェースとネットワークインタフェースとの間のブリッジと、
前記ネットワークインタフェースを介して前記プリンターとの通信を可能とする前記ブリッジを使用するように構成されている管理装置と、
を備え、
該管理装置が、
発見プロトコルを使用して前記ネットワークインタフェースを介して前記プリンターと関連するネットワーク印刷機能をアドバタイズすることと、
前記発見プロトコルによって使用するための前記プリンターのための固有の名前を提供こと、とを含み、
前記固有の名前は少なくとも前記プリンターの製造番号、ユーザ名、ユニバーサルユニーク識別子）及び前記プリンターに関連するユーザを前記プリンターのメーカー名及びモデルに付加することによって、前記固有の名前を作成するように構成されていることを特徴とする、システム。
【請求項９】
前記非ネットワークインタフェースと前記ネットワークインタフェースとの間に前記ブリッジを提供することが、
前記ネットワークインタフェースに関連する印刷プロトコルの前記非ネットワークインタフェース上での対応について、前記非ネットワークインタフェースを介して前記プリンターに照会することと、
前記プリンターが前記非ネットワークインタフェースを介して前記印刷プロトコルに対応する場合、前記ブリッジを初期化することと、
を伴う、請求項８に記載のシステム。
【請求項１０】
前記ブリッジを使用して前記ネットワークインタフェースを介して前記機器との通信を可能とすることが、
前記ネットワークインタフェースから前記非ネットワークインタフェースへネットワーク接続をマッピングすることと、
前記ネットワーク接続を介して前記プリンターの使用を管理することと、
のうちの少なくとも１つを伴う、請求項８に記載のシステム。
【請求項１１】
前記ネットワーク接続を介して前記プリンターの使用を管理することが、
前記ネットワーク接続による前記プリンターへのアクセスを調停することと、
前記ネットワーク接続による前記プリンターの使用を認証することと、
前記ネットワーク接続と前記プリンターとの間で転送されるデータの暗号化を管理することと、
前記ネットワーク接続と前記プリンターとの間で転送されるデータの圧縮を管理することと、
のうちの少なくとも１つを伴う、請求項１０に記載のシステム。
【請求項１２】
前記ネットワーク接続による前記プリンターへのアクセスを調停することが、
前記非ネットワークインタフェースのオープンインタフェースへネットワーク接続をマッピングすることと、
前記ネットワーク接続を保持することと、
前記ネットワーク接続を閉じることと、
のうちの少なくとも１つを伴う、請求項１１に記載のシステム。
【請求項１３】
前記非ネットワークインタフェースがユニバーサルシリアルバス（ＵＳＢ）インタフェースである、請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
開示の実施形態は、インタフェースブリッジに関する。より具体的には、開示の実施形態は、非ネットワークインタフェースに接続された機器との通信をネットワークインタフェースを介して可能にするための、非ネットワークインタフェースとネットワークインタフェースとの間のブリッジに関する。
【背景技術】
【０００２】
コンピュータユーザにとってプリンターはしばしば問題となる。コンピュータユーザが最初にプリンターをインストールする際は多くの場合、配線及び電源コードが比較的簡単に接続される。しかしながら、ユーザはまたプリンター固有のドライバもインストールしなければならず、そのためにはディスクからドライバをロードし、及び／又はウェブサイトにナビゲートしてドライバをダウンロードすることも必要になる。プリンタードライバがコンピュータシステムに既にロードされている場合であっても、ユーザはプリンター製造業者のウェブサイトからドライバの更新プログラムをローディングしてインストールしなければならないことがあり得る。そのようなインストール操作には、時間がかかるうえ、ユーザは長いソフトウェアライセンスキーの確認及び入力も要求されるのが通例である。更に、プリンターをネットワーク印刷用に構成するためには、追加のインストール作業が必要になる場合がある。その結果、ユーザは、たとえプリンターがネットワーク機能を含んでいる場合であっても、このようなインストール作業を省いて、ユーザのプリンターをユニバーサルシリアルバス（ＵＳＢ）及び／又はその他の非ネットワークインタフェース経由でアクセスすることが多い。
【０００３】
ラップトップコンピュータ、タブレットコンピュータ、ポータブルメディアプレーヤ又はスマートフォンなどのポータブル電子機器のユーザにとってプリンターの問題はなおさら深刻である。そのようなポータブル電子機器が必要プリンタードライバソフトウェアとともに構成されていることは滅多にない。加えて、特にポータブル電子機器のユーザが近傍のプリンターを１〜２回しか使うつもりがない場合、適当なプリンタードライバをインストールするのは面倒な場合がある。また、ポータブル電子機器の記憶容量が制限されていて、そのせいで多数のプリンタードライバを記憶するのが実際的ではなくなる場合もある。
【０００４】
したがって、上述の問題を抱えずに印刷を容易にするシステムが求められている。
【発明の概要】
【０００５】
開示の実施形態は、非ネットワークインタフェースに接続された機器の使用を容易にするシステムを提供する。このシステムは、動作中、非ネットワークインタフェースとネットワークインタフェースとの間にブリッジを提供する。次に、このシステムは、このブリッジを使用してネットワークインタフェースを介して機器との通信を可能とする。例えば、このシステムは、ネットワーク印刷するように構成されていないプリンターとのネットワークインタフェースを介する通信を可能とすることができる。
【０００６】
幾つかの実施形態において、非ネットワークインタフェースとネットワークインタフェースとの間にブリッジを提供することは、ネットワークインタフェースに関連する印刷プロトコルの非ネットワークインタフェースを介する対応について、非ネットワークインタフェースを介してプリンターに照会をすることを伴う。プリンターが非ネットワークインタフェースを介して印刷プロトコルに対応する場合、システムはブリッジを初期化する。例えば、システムは、クライアントからのネットワークインタフェースを介するネットワーク接続に関連するデータのためのリスニングソケットを開くハードウェア構成要素及び／又はソフトウェア構成要素を実行することにより、ブリッジを初期化することができる。
【０００７】
幾つかの実施形態において、非ネットワークインタフェースとネットワークインタフェースとの間にブリッジを提供することは、プリンターが非ネットワークインタフェースから切断された場合にブリッジを無効にすることを更に伴う。
【０００８】
幾つかの実施形態において、ブリッジを使用してネットワークインタフェースを介して機器との通信を可能とすることは、
（ｉ）ネットワークインタフェースを介して、発見プロトコルを使用してプリンターに関連するネットワーク印刷機能をアドバタイズすることと、
（ｉｉ）ネットワークインタフェースから非ネットワークインタフェースへネットワーク接続をマッピングすることと、
（ｉｉｉ）ネットワーク接続を介してプリンターの使用を管理することと、
のうちの少なくとも１つを伴う。
【０００９】
幾つかの実施形態において、ネットワークインタフェースを介して、発見プロトコルを使用してプリンターに関連するネットワーク印刷機能をアドバタイズすることは、発見プロトコルが使用するプリンターに固有の名前を提供することを伴う。例えば、システムは、プリンターのメーカー名及びモデルを使用してこのプリンターに固有の名前を作成するように試みることができる。メーカー名及びモデルが既に発見プロトコル上に（例えば、別のプリンターによって）登録されている場合は、システムは、このプリンターの製造番号、ユーザ名、及び／若しくはユニバーサルユニーク識別子（ＵＵＩＤ）、並びに／又はこのプリンターに関連するユーザをメーカー名及びモデルに付加することによって、固有の名前を更に作成することができる。次に、システムは、発見プロトコルが使用する固有の名前を提供することができ、発見プロトコルは、固有の名前並びに特定のサービスタイプ及びサブタイプを発行することにより、プリンターのネットワーク印刷機能をアドバタイズすることができる。
【００１０】
幾つかの実施形態において、ネットワーク接続を介してプリンターの使用を管理することは、
（ｉ）ネットワーク接続によるプリンターへのアクセスを調停することと、
（ｉｉ）ネットワーク接続によるプリンターの使用を認証することと、
（ｉｉｉ）ネットワーク接続とプリンターとの間で転送されるデータの暗号化を管理することと、
（ｉｖ）ネットワーク接続とプリンターとの間で転送されるデータの圧縮を管理することと、
のうちの少なくとも１つを伴う。
【００１１】
幾つかの実施形態において、ネットワーク接続によるプリンターへのアクセスを調停することは、
（ｉ）ネットワーク接続を非ネットワークインタフェースのオープンインタフェースへマッピングすることと、
（ｉｉ）ネットワーク接続を保持することと、
（ｉｉｉ）ネットワーク接続を閉じることと、
のうちの少なくとも１つを伴う。
【００１２】
幾つかの実施形態において、非ネットワークインタフェースは、ユニバーサルシリアルバス（ＵＳＢ）インタフェースである。
【図面の簡単な説明】
【００１３】
【図１】開示の実施形態に係るシステムの概要である。
【図２】開示の実施形態に係る、非ネットワークインタフェースに接続された機器の使用を容易にするシステムの図である。
【図３】開示の実施形態に係る、非ネットワークインタフェースに接続された機器の使用を容易にするプロセスを図示したフローチャートである。
【図４】開示の実施形態に係るコンピュータシステムの図である。
【００１４】
図面において、類似の参照数字が同じ図要素を指す。
【発明を実施するための形態】
【００１５】
下掲の記述は、あらゆる当業者が実施形態を製作し使用できるように提示されており、特殊用途及びその要件のコンテキストにおいて提供されている。開示されている実施形態に対する様々な修正は、当業者にとって容易に明らかであろう。本明細書において定義されている一般原理は、本開示の趣旨及び範囲から逸脱することなく他の実施形態及び用途に適用され得る。したがって、本発明は示されている実施形態だけに限定されるものではなく、与えられている最も広い範囲が本明細書に開示されている原理及び特徴と一致すべきである。
【００１６】
この「発明を実施するための形態」に記述されているデータ構造及びコードは典型的に、コンピュータ読み取り可能記憶媒体上に記憶される。このコンピュータ読み取り可能記憶媒体は、コンピュータシステムで使用されるコード及び／又はデータを記憶できる任意のデバイス又は媒体であってよい。コンピュータ読み取り可能記憶媒体は、揮発性メモリ、不揮発性メモリ、ディスクドライブ、磁気テープ、ＣＤ（コンパクトディスク）、ＤＶＤ（ディジタル多用途ディスク若しくはディジタルビデオディスク）などの、磁気及び光学記憶デバイス、又は現在公知であるか若しくは後に開発されるコード及び／若しくはデータを記憶できる他の媒体を含むが、これらに限定されるものではない。
【００１７】
上述したように、「発明を実施するための形態」の項に記載されている方法及びプロセスは、コンピュータ読み取り可能記憶媒体に記憶され得るコード及び／又はデータとして具体化され得る。コンピュータシステムがコンピュータ読み取り可能記憶媒体上に記憶されたコード及び／又はデータを読み込んで実行すると、そのコンピュータシステムでデータ構造及びコードとして具体化され、コンピュータ読み取り可能記憶媒体内に記憶された、方法及びプロセスが実行される。
【００１８】
更にその上、本明細書に記載されている方法及びプロセスは、ハードウェアモジュール又は装置に含まれているものであってもよい。これらのモジュール又は装置は、特定用途向け集積回路（ＡＳＩＣ）チップ、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、特定の時刻に特定のソフトウェアモジュール若しくはコードを実行する専用若しくは共用プロセッサ、及び／又は現在公知であるか若しくは後に開発される他のプログラム可能ロジックデバイスを含み得るが、これらに限定されるものではない。ハードウェアモジュール又は装置を作動させると、その内部に含まれている方法及びプロセスが実施される。
【００１９】
開示の実施形態は、非ネットワークインタフェースに接続された機器との通信を容易にする。図１に示すように、１組の機器（例えば、機器１  １０６、機器ｙ  １０８）を、１組の非ネットワークインタフェース１１４〜１１６に接続することができる。これら機器は、プリンター、デジタルカメラ、ポータブルメディアプレーヤ、ステレオシステム、及び／又はその他の種類の電子機器に相当することができる。非ネットワークインタフェース１１４〜１１６は、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、ファイヤワイヤ（ファイヤワイヤ（商標）は、Ａｐｐｌｅ  Ｉｎｃ．の登録商標である。）インタフェース、及び／又はデータの送受信にコンピュータネットワークを利用しないその他の種類のインタフェースに相当することができる。その結果、これらの機器は非ネットワークインタフェース１１４〜１１６に直接接続されたコンピュータシステムと通信する能力のみを有することができる。
【００２０】
他の（例えば、非ネットワークインタフェース１１４〜１１６を介して機器に直接接続されていない）コンピュータシステムからの機器との相互作用を容易にするために、非ネットワークインタフェース１１４〜１１６を使用してブリッジ１１０を機器に接続することができ、ブリッジ１１０を、１組のネットワークインタフェース１１２を介して機器との通信を可能とするように構成することができる。例えば、１組の配線式及び／又は無線ネットワークインタフェース１１２を通じて、ブリッジ１１０へ１組のネットワーク接続（例えば、ネットワーク接続１  １０２、ネットワーク接続ｘ  １０４）を構成することができる。次に、ブリッジ１１０は、非ネットワークインタフェース１１４〜１１６を介して非ネットワーク接続及び／又は通信へネットワーク接続をマッピングすることができる。
【００２１】
１つ以上の実施形態において、機器は、ネットワーク印刷用に構成されていないプリンターに相当する。その代わりに、ＵＳＢインタフェースを使用してプリンターをブリッジ１１０に接続し、ＵＳＢを介してネットワークインタフェース１１２に関連する印刷プロトコルに対応することができる。下記により詳細に説明するように、ブリッジ１１０は、ネットワークインタフェース１１２を介して、発見プロトコルを使用してプリンターに関連するドライバレス印刷サービスをアドバタイズすることにより、ネットワークインタフェース１１２を介してプリンターとの通信を可能とすることができる。次に、プリンターとの通信を希望するクライアント（例えば、コンピュータシステム）は、発見プロトコルから取得した情報を使用してネットワーク接続を確立することができる。
【００２２】
ネットワークが接続されると、ブリッジ１１０はネットワークインタフェース１１２から非ネットワークインタフェース１１４〜１１６へネットワーク接続をマッピングし、及び／又はネットワーク接続を介してプリンターの使用を管理することができる。例えば、ブリッジ１１０は、ネットワーク接続によるプリンターへのアクセスを調停し、ネットワーク接続によるプリンターの使用を認証し、ネットワーク接続とプリンターとの間で転送されるデータの暗号化を管理し、かつ／又はネットワーク接続とプリンターとの間で転送されるデータの圧縮を管理することができる。ブリッジ１１０は、クライアント及びプリンター間の通信を容易にすることにより、クライアントによるプリンターへのアクセス及びクライアントによるプリンターの使用の両方を高めることができる。
【００２３】
図２は、開示の実施形態に係る、非ネットワークインタフェース２１６に接続された機器の使用を容易にするシステムの図を示している。上述のとおり、機器は、ネットワーク印刷用に構成されていないプリンター２００であることができる。例えば、プリンター２００は、配線式及び／又は無線コンピュータネットワークを介する伝送制御プロトコル（ＴＣＰ）／インターネットプロトコル（ＩＰ）通信用に構成されていなくてもよい。その代わりに、プリンター２００は、ＵＳＢインタフェース（例えば、非ネットワークインタフェース２１６）を通じて印刷システム２０４に接続することができ、他のコンピュータシステムからプリンター２００へのアクセスは、印刷システム２０４を通じて行うことができる。
【００２４】
他のコンピュータシステムによるプリンター２００の使用を容易にするために、印刷システム２０４は、非ネットワークインタフェース２１６とネットワークインタフェース２２２との間にブリッジ２１０を提供することができる。例えば、コンピュータシステム上のアプリケーション２０２は、印刷システム２０４とのイーサネット（登録商標）及び／又はワイファイ接続を確立し、イーサネット（登録商標）及び／又はワイファイ接続を介して印刷システム２０４に印刷ジョブを送ることができる。ブリッジ２１０は、非ネットワークインタフェース２１６を介する通信及び／又は接続へイーサネット（登録商標）及び／又はワイファイ接続をマッピングし、非ネットワークインタフェース２１６を介してプリンター２００に印刷ジョブを伝送し、非ネットワークインタフェース２１６を介してプリンター２００から取得した応答をネットワークインタフェース２２２を介してアプリケーション２０２にリレーすることができる。
【００２５】
より具体的には、印刷システム２０４内の管理装置２０８は、ネットワークインタフェース２２２に関連する印刷プロトコルの非ネットワークインタフェース２１６上での対応について、非ネットワークインタフェース２１６を介してプリンター２００に照会することにより、ブリッジ２１０を構成することができる。例えば、管理装置２０８は、ＵＳＢインタフェースを介してプリンター２００から１組の機能を取得し、ＵＳＢを介してインターネット印刷プロトコル（ＩＰＰ）の対応に関連するデバイス文字列及び／又はプロトコルクラスの機能を調べることができる。
【００２６】
プリンター２００が印刷プロトコルに対応する場合、管理装置２０８は、ブリッジ２１０を初期化することができる。例えば、管理装置２０８は、アプリケーション２０２のようなクライアントからのデータ用にＴＣＰ／ＩＰインタフェース（例えば、ネットワークインタフェース２２２）上にリスニングソケットを開くハードウェア構成要素及び／又はソフトウェア構成要素を実行することができる。あるいは、管理装置２０８は、ネットワークインタフェース２２２を介してアプリケーション２０２及び／又は別のクライアントからプリンター２００に接続するよう要求を受け取るまで、ブリッジ２１０の初期化を遅らせることができる。管理装置２０８はまた、プリンター２００が印刷プロトコルに対応しない場合及び／又は非ネットワークインタフェース２１６から切断されている場合は、ブリッジ２１０を無効にすることもできる。その代わりに、管理装置２０８は、印刷プロトコル以外の機構（例えば、印刷サーバー、非ネットワークインタフェース２１６など）を経由してプリンター２００と接続するように、アプリケーション２０２及び／又はその他のクライアントが必要である場合がある。
【００２７】
ブリッジ２１０が設定されると、管理装置２０８は、ブリッジ２１０を使用してネットワークインタフェース２２２を介してプリンター２００との通信を可能とすることができる。先ず、管理装置２０８は、ネットワークインタフェース２２２を介して、Ｂｏｎｊｏｕｒ（Ｂｏｎｊｏｕｒ（商標）は、Ａｐｐｌｅ  Ｉｎｃ．の登録商標である。）のような発見プロトコル２１８を使用して、プリンター２００及び／又は印刷プロトコルに関連するネットワーク印刷機能をアドバタイズするように印刷システム２０４内の発見装置２０６を構成することができる。次に、アプリケーション２０２は、発見プロトコル２１８によって提供された情報を使用してプリンター２００を発見し、ブリッジ２１０とのネットワーク接続２２０を確立することができる。
【００２８】
例えば、管理装置２０８は、プリンター２００のメーカー名及びモデルを使用して発見プロトコル上にプリンター２００に固有の名前を作成することを試みることができる。メーカー名及びモデルが既に発見プロトコル２１８上に（例えば、別のプリンターによって）登録されている場合、管理装置２０８は、プリンター２００の製造番号、ユーザ名、及び／又はユニバーサルユニーク識別子（ＵＵＩＤ）、並びに／又はプリンター２００に関連するユーザをメーカー名及びモデルに付加することによって、固有の名前を更に作成することができる。次に、管理装置２０８は、発見装置２０６が使用する固有の名前を提供することができ、発見装置２０６は、固有の名前並びに特定のサービスタイプ及びサブタイプを発行することによってＢｏｎｊｏｕｒ及び／又はクラウドコンピューティングサービス上でのプリンター２００のネットワーク印刷機能をアドバタイズすることができる。
【００２９】
次に、管理装置２０８は、ネットワーク接続２２０及び／又はその他のネットワークインタフェース２２２から非ネットワークインタフェース２１６へネットワーク接続をマッピングし、ネットワーク接続を介してプリンター２００の使用を管理することにより、非ネットワークインタフェース２１６を介して限られたリソースを使用可能とすることができる。例えば、管理装置２０８は、プリンター２００とのＵＳＢインタフェースのうちの１つを制御及び／又は監視チャネルとして、残りのインタフェースをネットワーク接続を介して受け取った印刷ジョブを投入するために使用することによって、２つ以上のインタフェースへのアクセスを管理することができる。
【００３０】
ネットワーク接続を介してプリンター２００に印刷ジョブの投入を可能とするために、管理装置２０８は、非ネットワークインタフェース２１６上のプリンター２００に関連するデバイスアドレスへネットワーク接続に関連するネットワークアドレスをマッピングすることにより、印刷ジョブを投入するために使用するオープンインタフェースへ各受信ネットワーク接続（例えば、ネットワーク接続２２０）をマッピングすることができる。インタフェースへネットワーク接続をマッピングした後、管理装置２０８は、印刷ジョブをネットワーク接続からインタフェースを介してプリンター２００に伝送することができる。プリンター２００が十分なメモリ（例えば、印刷待ち行列２１４）を有する場合、管理装置２０８は、プリンター２００への同じインタフェースを介して、このネットワーク接続及び／又は他のネットワーク接続からの他の印刷ジョブを順次伝送することができる。
【００３１】
反対に、プリンター２００が一度に１つの印刷ジョブしか受け付けられない場合、及び／又は現時点で利用できるオープンインタフェースがない場合は、管理装置２０８は、インタフェースが空くまで受信ネットワーク接続を保持し、ネットワーク接続を閉じてネットワーク接続に関連するクライアントにリトライを強制し、かつ／又はネットワーク接続の受付を一時的に停止することができる。更に、管理装置２０８は、非ネットワークインタフェース２１６のインタフェースへのアクセスを待っているネットワーク接続の待ち行列を管理することによってプリンター２００へのアクセスの優先順位を付けることができる。換言すれば、管理装置２０８は、ネットワーク接続による非ネットワークインタフェース２１６及びプリンター２００に関連する限られたリソースへのアクセスを調停することができる。
【００３２】
管理装置２０８は、ネットワーク接続によるプリンター２００の使用を認証し、ネットワーク接続とプリンター２００との間で転送されるデータの暗号化を管理し、かつ／又はネットワーク接続とプリンター２００との間で転送されるデータの圧縮を管理することにより、ネットワーク接続２２０及び／又はその他のネットワーク接続によるプリンター２００の使用を更に管理することができる。例えば、管理装置２０８は、Ｋｅｒｂｅｒｏｓ認証、チャレンジ／レスポンス認証、パスワード認証、並びに／又はアプリケーション２０２及び／若しくはその他のクライアントによるプリンター２００へのアクセス権を確認するための証明書を使用することができる。同様に、管理装置２０８は、ネットワーク接続を介して送信されたデータの暗号化及び／又は圧縮を要求し、非ネットワークインタフェース２１６を介して伝送する前にデータを暗号解除し、かつ／又は展開することができる。最後に、ネットワーク接続によって認証及び／又は暗号化が使用される場合は、管理装置２０８は、ネットワーク接続を介して受信したデータをフィルターして非ネットワークインタフェース２１６を介してデータを伝送する前にネットワークヘッダ（例えば、ホストヘッダ）を取り除き、かつ／又は変更することができる。
【００３３】
印刷システム２０４は、非ネットワークインタフェース２１６とネットワークインタフェース２２２とを橋絡することにより、ネットワーク接続２２０及び／又はその他のネットワーク接続によるプリンター２００の使用を容易にすることができる。具体的には、印刷システム２０４は、ネットワークベースの発見プロトコル２１８を使用したプリンター２００の発見、並びにネットワークインタフェース２２２を介するネットワーク接続（例えば、ネットワーク接続２２０）と非ネットワークインタフェース２１６を介する通信との橋絡を可能とすることができる。このような橋絡は、クライアント上にプリンター２００のドライバのインストールを必要とせずに、複数のネットワーク接続による限られたリソース（例えば、プリンター２００及び非ネットワークインタフェース２１６）へのアクセス、並びにネットワーク接続に関連するクライアントとプリンター２００との間の標準化された情報の伝送を、更に容易にすることができる。
【００３４】
例えば、印刷システム２０４は、ネットワーク接続（例えば、ネットワーク接続２２０）を介してクライアント（例えば、アプリケーション２０２）から印刷データ及びジョブオプションを包含する印刷ジョブを受け取り、非ネットワークインタフェース２１６を介して伝送するために印刷ジョブをフォーマットし、非ネットワークインタフェース２１６を介してプリンター２００に印刷ジョブを伝送することができる。次に、印刷システム２０４は、プリンター２００から印刷ジョブに関するジョブ識別子及び／又は１組の印刷属性２１２（例えば、プリンターの状態、プリンターの機能など）を包含する応答を受け取り、ネットワーク接続を介してこの応答をクライアントにリレーすることができる。クライアントはまた、ネットワークインタフェース２２２を介して印刷ジョブに対する任意の変更又は取り消しを要求することができ、印刷システム２０４は、非ネットワークインタフェース２１６の制御インタフェースを使用して直ちに変更又は取り消しを実行することができる。
【００３５】
一方で、従来の印刷サーバーにはブリッジ２１０が存在しないので、クライアントによるプリンター２００との完全な通信が妨げられる可能性がある。その代わり、プリンター２００のドライバを各クライアントプリンター２００にインストールすることができ、印刷ジョブの確認及び／又は印刷ジョブに関連する標準化された状態情報をプリンター２００から受け取らずに、印刷ジョブをデータストリームとしてクライアントから印刷サーバーに伝送することができる。更に、クライアントからの印刷データクライアントによる印刷ジョブの取り消しとプリンター２００による印刷ジョブの実際の（例えば、プリンター２００がクライアントからの印刷データを処理し尽くした後の）終了との間に遅延が発生する可能性がある。
【００３６】
図２のシステムが様々な様式で実施され得ることは、当業者に理解されるであろう。例えば、発見装置２０６、管理装置２０８、及びブリッジ２１０を同一のソフトウェア及び／若しくはハードウェア構成要素で提供することができ、又は発見装置２０６、管理装置２０８、及びブリッジ２１０を互いに独立して実行することもできる。同様に、印刷システム２０４の１つ以上の構成要素を、コンピュータシステム、無線基地局、及び／又は非ネットワークインタフェース２１６及びネットワークインタフェース２２２の両方を介して通信する機能性を有するその他の電子機器によって実装することができる。
【００３７】
図３は、開示の実施形態に係る、非ネットワークインタフェースに接続された機器の使用を容易にするプロセスを図示したフローチャートを示している。１つ以上の実施形態において、１つ以上の工程の省略、繰り返し及び／又は異なる順序での実行が可能である。したがって、図３に示す処理工程の特定の装置は、本技術の範囲を制限するものとして解釈すべきではない。
【００３８】
上述のように、非ネットワークインタフェースとネットワークインタフェースとの間のブリッジを提供して機器との通信を容易にすることができる。更に、機器はプリンターに相当することができ、非ネットワークインタフェースはＵＳＢインタフェースに相当することができる。ネットワークインタフェースを介してのプリンターの使用を容易にするために、プリンターは、ネットワークインタフェースに関連する印刷プロトコルのＵＳＢを介してのＩＰＰのような非ネットワークインタフェース上での対応について、非ネットワークインタフェースを介して照会を受ける（動作３０２）。照会に対するプリンターの応答は印刷プロトコルの対応又は印刷プロトコルの対応の欠如を示すことができる（動作３０４）。プリンターが印刷プロトコルに対応しない場合、ブリッジは無効となり（動作３１２）、プリンターとの通信は印刷プロトコル以外の機構を通じて行うことができる。
【００３９】
プリンターが印刷プロトコルに対応する場合、ブリッジは初期化され（動作３０６）、ネットワークインタフェースを介してプリンターとの通信を可能とするために使用される（動作３０８）。例えば、ネットワークインタフェースを介してのプリンターの発見は、Ｂｏｎｊｏｕｒのような発見プロトコルを使用して、プリンターに固有の名前並びに印刷プロトコルの特定のサービスタイプ及びサブタイプを発行することによって可能とすることができる。ネットワークインタフェースを介してクライアントからデータが受信された後、クライアントに関連するネットワーク接続をネットワークインタフェースから非ネットワークインタフェースへマッピングすることができる。
【００４０】
更に、ネットワーク接続を介してのプリンターの使用は、ネットワーク接続によるプリンターへのアクセスを調停し、ネットワーク接続によるプリンターの使用を認証し、ネットワーク接続とプリンターとの間で転送されるデータの暗号化を管理し、かつ／又はネットワーク接続とプリンターとの間で転送されるデータの圧縮を管理することにより、管理することができる。例えば、複数のネットワーク接続によるプリンターへのアクセスは、非ネットワークインタフェースのオープンインタフェースへ各ネットワーク接続をマッピングし、ネットワーク接続を保持し、かつ／又はネットワーク接続を閉じてネットワーク接続に関連するクライアントにリトライを強制することにより、調停することができる。
【００４１】
非ネットワークインタフェースとのプリンターの接続（動作３１０）に基づいて、ブリッジを使用し続けることができる（動作３０８）。プリンターが非ネットワークインタフェースに接続されたままである場合、ネットワークインタフェースを介してプリンターとの通信は、ブリッジによって使用可能にされた状態を保ち続けることができる。プリンターが非ネットワークインタフェースから切断されると、ブリッジは無効となる（動作３１２）。
【００４２】
図４は、開示の実施形態に係るコンピュータシステム４００を示している。コンピュータシステム４００は、プロセッサ４０２、メモリ４０４、記憶装置４０６、及び／又は電子計算デバイス内に見られる他の構成要素を含む装置に相当してもよい。プロセッサ４０２は、コンピュータシステム４００内で他のプロセッサとの並列処理及び／又はマルチスレッド動作に対応してもよい。コンピュータシステム４００は、また、キーボード４０８、マウス４１０、及び表示装置４１２などの入出力（Ｉ／Ｏ）装置を含んでもよい。
【００４３】
コンピュータシステム４００は、本実施形態の様々な構成要素を実行する機能を有してもよい。詳細には、コンピュータシステム４００は、コンピュータシステム４００上のハードウェア及びソフトウェアリソースの使用を調整するオペレーティングシステム（図示せず）、並びにユーザのための専用タスクを実行する１つ以上のアプリケーションを含んでもよい。ユーザのためのタスクを実行するために、アプリケーションは、オペレーティングシステムからコンピュータシステム４００上のハードウェアリソースの使用を取得し、並びにオペレーティングシステムによって提供されるハードウェア及び／又はソフトウェアフレームワークによってユーザと対話してもよい。
【００４４】
１つ以上の実施形態において、コンピュータシステム４００は、非ネットワークインタフェース（例えば、ＵＳＢインタフェース）に接続されている機器（例えば、プリンター）の使用を容易にするシステムを提供する。このシステムは、非ネットワークインタフェースとネットワークインタフェースとの間にブリッジを含むことができる。このシステムはまた、ネットワークインタフェースを介して機器との通信を可能とするブリッジを使用する管理装置を含むこともできる。例えば、管理装置は、ネットワークインタフェースを介して、発見プロトコルを使用してプリンターに関連するネットワーク印刷機能をアドバタイズし、ネットワークインタフェースから非ネットワークインタフェースへネットワーク接続をマッピングし、かつ／又はネットワーク接続からプリンターへのアクセスを管理することによって、非ネットワーク使用可能のプリンターとのネットワーク通信を可能とすることができる。
【００４５】
更に、コンピュータシステム４００の１つ以上の構成要素は、リモートに配置され、ネットワークを介して他の構成要素に接続されてもよい。本実施形態の部分（例えば、ブリッジ、管理装置、機器など）はまた、実施形態を実施する分散システムの異なるノード上に配置することもできる。例えば、本実施形態は、遠隔機器とのインタフェースブリッジの動作を管理するクラウドコンピューティングシステムを使用して実施することができる。
【００４６】
様々な実施形態の以上の説明は、例示と説明のためにのみ提示されてきた。これらの説明は、網羅的でもなく本発明を開示された形態に限定するものでもない。したがって、多くの修正及び変形態様は、当業者に明らかであろう。加えて、上記の開示は、本発明を制限することを意図したものではない。
【図１】
0005908612.tif 000002
【図２】
0005908612.tif 000003
【図３】
0005908612.tif 000004
【図４】
0005908612.tif 000005