(57)【特許請求の範囲】
【請求項１】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、インライン仮想プリンタインタフェースノードであって、
ハウジングと、
前記ネットワークルータへの直接通信を提供する第１の通信インタフェースと、
前記非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、
前記第１の通信インタフェースと前記第２の通信インタフェースとの間を作動接続するマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタからの前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
インライン仮想プリンタインタフェースノード。
【請求項２】
前記第１の通信インタフェースは、前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項３】
前記第１の通信インタフェースは、前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項４】
前記第１の通信インタフェースは、前記ネットワークルータとの無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項５】
前記第１の通信インタフェースは、前記ネットワークルータと無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項６】
前記第１の通信インタフェースは、前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項７】
前記第１の通信インタフェースは、前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機である、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項８】
前記第１の通信インタフェースは、前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項９】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項１０】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項１１】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項１２】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項１３】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項１に記載のインライン仮想プリンタインタフェースノード。
【請求項１４】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムであって、
非クラウド対応ネットワークプリンタと、
ネットワークルータと、
インライン仮想プリンタインタフェースノードと、
を備え、
前記インライン仮想プリンタインタフェースノードは、
ハウジングと、
前記ネットワークルータへの直接通信を提供する第１の通信インタフェースと、
前記非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、
前記第１の通信インタフェースと前記第２の通信インタフェースとの間を作動接続するマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタからの前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
システム。
【請求項１５】
前記第１の通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項１４に記載のシステム。
【請求項１６】
前記第１の通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項１４に記載のシステム。
【請求項１７】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項１４に記載のシステム。
【請求項１８】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項１４に記載のシステム。
【請求項１９】
前記第１の通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項１４に記載のシステム。
【請求項２０】
前記第１の通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機である、請求項１４に記載のシステム。
【請求項２１】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項１４に記載のシステム。
【請求項２２】
前記非クラウド対応ネットワークプリンタは、スキャン、複写および印刷の機能を含んでいる、請求項１４に記載のシステム。
【請求項２３】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項１４に記載のシステム。
【請求項２４】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項１４に記載のシステム。
【請求項２５】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項１４に記載のシステム。
【請求項２６】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項１４に記載のシステム。
【請求項２７】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項１４に記載のシステム。
【請求項２８】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードであって、
ハウジングと、
前記ネットワークルータへの直接通信を提供する通信インタフェースと、
前記通信インタフェースに作動接続されたマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタからの前記識別情報とインライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
ネットワーク仮想プリンタインタフェースノード。
【請求項２９】
前記通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるポートである、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３０】
前記通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックである、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３１】
前記通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３２】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３３】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３４】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３５】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３６】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項２８に記載のネットワーク仮想プリンタインタフェースノード。
【請求項３７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムであって、
非クラウド対応ネットワークプリンタと、
ネットワークルータと、
ネットワーク仮想プリンタインタフェースノードと、
を備え、
前記ネットワーク仮想プリンタインタフェースノードは、
ハウジングと、
前記ネットワークルータへの直接通信を提供する通信インタフェースと、
前記通信インタフェースに作動接続されたマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタからの前記識別情報とインライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
システム。
【請求項３８】
前記通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるポートである、請求項３７に記載のシステム。
【請求項３９】
前記通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックである、請求項３７に記載のシステム。
【請求項４０】
前記通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項３７に記載のシステム。
【請求項４１】
前記非クラウド対応ネットワークプリンタは、スキャン、複写および印刷の機能を含んでいる、請求項３７に記載のシステム。
【請求項４２】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項３７に記載のシステム。
【請求項４３】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項３７に記載のシステム。
【請求項４４】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項３７に記載のシステム。
【請求項４５】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項３７に記載のシステム。
【請求項４６】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項３７に記載のシステム。
【請求項４７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、インライン仮想プリンタインタフェースノードであって、
ハウジングと、
前記ネットワークルータへの直接通信を提供する第１の通信インタフェースと、
前記非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、
前記第１の通信インタフェースと前記第２の通信インタフェースとの間を作動接続するマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記インターネット上にある前記クラウドベースサービスから前記第１の通信インタフェースを介して受信するコマンドを、前記非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換し、
前記マイクロコントローラは、前記変換したネイティブプロトコルを、前記第２の通信インタフェースを介して前記非クラウド対応ネットワークプリンタへ通信し、
前記マイクロコントローラは、前記第１の通信インタフェースを介して前記インターネット上の前記クラウドベースサービスから受信する第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを、前記非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換し、前記第１のアプリケーションプログラミングインタフェース言語は前記非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なり、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタの前記ネイティブアプリケーションプログラミングインタフェース言語に関連する前記変換したコマンドを前記第２の通信インタフェースを介して通信し、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタからの前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
インライン仮想プリンタインタフェースノード。
【請求項４８】
前記第１の通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項４９】
前記第１の通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５０】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５１】
前記第１の通信インタフェースは、前記ネットワークルータとの無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５２】
前記第１の通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５３】
前記第１の通信インタフェースは、前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機である、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５４】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５５】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５６】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５７】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５８】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項５９】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項４７に記載のインライン仮想プリンタインタフェースノード。
【請求項６０】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムであって、
非クラウド対応ネットワークプリンタと、
ネットワークルータと、
インライン仮想プリンタインタフェースノードと、
を備え、
前記インライン仮想プリンタインタフェースノードは、
ハウジングと、
前記ネットワークルータへの直接通信を提供する第１の通信インタフェースと、
前記非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、
前記第１の通信インタフェースと前記第２の通信インタフェースとの間を作動接続するマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記インターネット上にある前記クラウドベースサービスから前記第１の通信インタフェースを介して受信するコマンドを、前記非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換し、
前記マイクロコントローラは、前記変換したネイティブプロトコルを前記第２の通信インタフェースを介して前記非クラウド対応ネットワークプリンタへ通信し、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
システム。
【請求項６１】
前記第１の通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項６０に記載のシステム。
【請求項６２】
前記第１の通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるためのポートであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項６０に記載のシステム。
【請求項６３】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項６０に記載のシステム。
【請求項６４】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機であり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックである、請求項６０に記載のシステム。
【請求項６５】
前記第１の通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートである、請求項６０に記載のシステム。
【請求項６６】
前記第１の通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックであり、前記第２の通信インタフェースは前記非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機である、請求項６０に記載のシステム。
【請求項６７】
前記第１の通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項６０に記載のシステム。
【請求項６８】
前記非クラウド対応ネットワークプリンタは、スキャン、複写および印刷の機能を含んでいる、請求項６０に記載のシステム。
【請求項６９】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項６０に記載のシステム。
【請求項７０】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項６０に記載のシステム。
【請求項７１】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項６０に記載のシステム。
【請求項７２】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項６０に記載のシステム。
【請求項７３】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項６０に記載のシステム。
【請求項７４】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードであって、
ハウジングと、
前記ネットワークルータへの直接通信を提供する通信インタフェースと、
前記通信インタフェースに作動接続されたマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記インターネット上にある前記クラウドベースサービスから前記通信インタフェースを介して受信するコマンドを、前記非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換し、
前記マイクロコントローラは、前記変換したネイティブプロトコルを、前記通信インタフェースを介して前記非クラウド対応ネットワークプリンタへ通信し、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタからの前記識別情報とインライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
ネットワーク仮想プリンタインタフェースノード。
【請求項７５】
前記通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるポートである、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項７６】
前記通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックである、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項７７】
前記通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項７８】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項７９】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項８０】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項８１】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項８２】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項７４に記載のネットワーク仮想プリンタインタフェースノード。
【請求項８３】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムであって、
非クラウド対応ネットワークプリンタと、
ネットワークルータと、
ネットワーク仮想プリンタインタフェースノードと、
を備え、
前記ネットワーク仮想プリンタインタフェースノードは、
ハウジングと、
前記ネットワークルータへの直接通信を提供する通信インタフェースと、
前記通信インタフェースに作動接続されたマイクロコントローラと、
を備え、
前記マイクロコントローラは、前記インターネット上にある前記クラウドベースサービスから前記通信インタフェースを介して受信するコマンドを、前記非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換し、
前記マイクロコントローラは、前記変換したネイティブプロトコルを、前記通信インタフェースを介して前記非クラウド対応ネットワークプリンタへ通信し、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記非クラウド対応ネットワークプリンタからの前記識別情報とインライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成し、
前記マイクロコントローラは、前記生成された認証コードを前記クラウドベースサービスと共に登録する、
システム。
【請求項８４】
前記通信インタフェースは前記ネットワークルータに接続された第１のケーブルを受けるポートである、請求項８３に記載のシステム。
【請求項８５】
前記通信インタフェースは前記ネットワークルータのネットワークポートに差し込むためのジャックである、請求項８３に記載のシステム。
【請求項８６】
前記通信インタフェースは前記ネットワークルータとの無線通信チャネルを形成するための送受信機である、請求項８３に記載のシステム。
【請求項８７】
前記非クラウド対応ネットワークプリンタは、スキャン、複写および印刷の機能を含んでいる、請求項８３に記載のシステム。
【請求項８８】
前記マイクロコントローラは、遠隔装置対話用の前記クラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行する、請求項８３に記載のシステム。
【請求項８９】
前記マイクロコントローラは、前記クラウドベースサービスから前記非クラウド対応ネットワークプリンタへ通信される制限に応じて、前記非クラウド対応ネットワークプリンタが提供するサービスをゲートする、請求項８３に記載のシステム。
【請求項９０】
前記非クラウド対応ネットワークプリンタに関する前記識別情報は媒体アクセス制御アドレスである、請求項８３に記載のシステム。
【請求項９１】
前記インライン仮想プリンタインタフェースノードに関する前記識別情報は媒体アクセス制御アドレスである、請求項８３に記載のシステム。
【請求項９２】
前記マイクロコントローラは、前記クラウドベースサービスからの認証要求に応答して、前記非クラウド対応ネットワークプリンタに関する識別情報を取出すために前記非クラウド対応ネットワークプリンタをポーリングし、
前記マイクロコントローラは、前記認証要求により前記非クラウド対応ネットワークプリンタから取出した前記識別情報と前記インライン仮想プリンタインタフェースノードに係わる前記非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する、請求項８３に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
仮想プリンタインタフェースノードはクラウドベースサービスと通常の非クラウド対応プリンタとの間の通信を遮断して、クラウドベースサービスと通常の非クラウド対応プリンタが相互に効果的に通信可能となるように適切な変換を行う。
【背景技術】
【０００２】
クラウドコンピューティングとは、ネットワーク（典型的にはインターネット）を通じたサービスとして配信されるコンピュータリソース（ハードウェアとソフトウェア）を利用することである。従来、クラウドコンピューティングはウェブ／クラウドベースのアプリケーションとウェブ接続されたモバイル装置に集中されていた。ただしこれらのウェブ／クラウドベースのアプリケーションとモバイル装置の性能が上がってきたので、ユーザは自分のパソコンで受けているのと同じ機能をこれらのウェブ／クラウドベースのアプリケーションとモバイル装置に期待する。その機能の１つが印刷である。
【０００３】
従来のパソコンのオペレーティングシステムにおける印刷アーキテクチャとプロトコル（印刷ドライバ）は複雑であり、多くの場合には印刷装置製造者の秘密事項である。
【０００４】
これに対し、クラウドベースのシステムは整合性とスケールメリットの実現に基づいており、そのために集中したインフラストラクチャと分散サービスに依拠している。したがって、従来の印刷アーキテクチャとプロトコルの複雑さや独占所有的な性質は、クラウドベースの印刷サービスの実用化可能性にはマイナスに作用する。
【０００５】
解決策の一つは、クラウド対応プリンタの開発であった。これらのプリンタは、クラウド印刷サービスへ接続するための組込システム（本来サポート）を持っている。クラウド対応プリンタは、パソコンへのいかなる接続も必要とせず、また印刷ドライバも必要としない。このプリンタに印刷ジョブを行わせるには、単純にプリンタをネットワークに直接接続して、クラウド印刷サービスに登録すればよい。
【０００６】
ただしこの方法においては、従来の印刷アーキテクチャとプロトコルに依拠している非常に多数の既存の従来型ネットワークプリンタとの下位互換性は簡単ではない、ネットワーク対応プリンタとは、プリンタをネットワークに直接接続可能な（有線または無線の）ネットワークインタフェースを含むプリンタである。
【０００７】
通常のネットワークプリンタを“クラウド対応”とする従来方法の１つは、図１に示すように、その通常のネットワークプリンタ１０に係わるパソコン２０上で”接続”ソフトを稼働させることであり、そこでは”接続”ソフトが、ネットワーク３０を介してネットワークプリンタをインターネット４０上のクラウドベースサービスに登録する。
【０００８】
印刷ジョブがインターネット４０上のクラウドベースサービスから登録済みプリンタ１０に投入されると、印刷ジョブは実際にはネットワーク３０を経由して関連のパソコン２０へ送られる。
【０００９】
ネットワーク３０と関連するパソコン２０との間の通信チャネル６０は有線であっても無線であってもよい。
【００１０】
パソコン２０上で作動する”接続”ソフトは、パソコンのオペレーティングシステムにあるネイティブプリンタソフトを利用して、ネットワーク３０を介して印刷ジョブをプリンタ１０に与える。
【００１１】
ネットワーク３０とプリンタ１０との間の通信チャネル５０は有線であっても無線であってもよい。
【００１２】
パソコン２０上で作動する”接続”ソフトはまた、プリンタに係わる任意のステータス情報について、ネットワーク３０を介してインターネット４０上のクラウドベース印刷サービスと通信する。
【００１３】
この方法により、プリンタ１０はインターネット４０上のクラウドベースサービスに“接続”されるが、この方法では、パソコン２０をオンにしたまま、”接続”ソフトを稼働させてネットワーク３０に接続された状態を保持することが必要である。
【００１４】
つまり、非クラウド対応ネットワークプリンタをクラウド対応ネットワークプリンタとする従来法はスタンドアロン型の方法ではなく、従来型の非クラウド対応ネットワークプリンタにパソコンを組合せることが必要である。
【発明の概要】
【発明が解決しようとする課題】
【００１５】
したがって、プリンタをクラウド対応とすることができる装置を非クラウド対応プリンタに提供することが望ましい。
【００１６】
さらに、プリンタをクラウド対応とすることができる装置を非クラウド対応プリンタに提供し、かつパソコンを作動させる必要のないことが望ましい。
【００１７】
さらに、プリンタをクラウド対応とすることができる、プラグアンドプレイのインライン装置を非クラウド対応プリンタに提供することが望ましい。
【００１８】
さらに、非クラウド対応プリンタをクラウド対応プリンタとすることができ、かつパソコンを作動させる必要のないプラグアンドプレイのネットワーク装置を提供することが望ましい。
【課題を解決するための手段】
【００１９】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、第２の通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。
【００２０】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、第２の通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。
【００２１】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【００２２】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。
【００２３】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【００２４】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【００２５】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【００２６】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【００２７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。
【００２８】
インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【００２９】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【００３０】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。
【００３１】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【００３２】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。
【００３３】
インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間に作動接続されたマイクロコントローラとを含んでいる。
【００３４】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【００３５】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。
【００３６】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間に作動接続されたマイクロコントローラとを含んでいる。
【００３７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。
【００３８】
インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間に作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【００３９】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【００４０】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【００４１】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間に作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、第２の通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。マイクロコントローラは、インターネット上のクラウドベースサービスから第１の通信インタフェースを介して受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。マイクロコントローラは、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを第２の通信インタフェースを介して通信する。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【００４２】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間に作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、第２の通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。マイクロコントローラは、インターネット上のクラウドベースサービスから第１の通信インタフェースを介して受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。マイクロコントローラは、第２の通信インタフェースを介して、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを通信する。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【００４３】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【００４４】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【図面の簡単な説明】
【００４５】
図面は様々な実施形態を例示するためのものであり、制限的なものとみなされるべきではない。
【００４６】
【図１】通常のネットワークプリンタを“クラウド対応”可能とするための従来システムのブロック図である。
【図２】通常のネットワークプリンタを“クラウド対応”可能とするための、インライン装置を利用するシステムのブロック図である。
【図３】通常のネットワークプリンタを“クラウド”対応可能とするための、ネットワーク装置を利用するシステムのブロック図である。
【図４】インライン仮想プリンタインタフェースノードのブロック図である。
【図５】ネットワーク仮想プリンタインタフェースノードのブロック図である。
【図６】仮想プリンタインタフェースノードに対する認証コード生成のフローチャートである。
【図７】仮想プリンタインタフェースノードとクラウドベースサービスとの間の認証プロセスを示すフローチャートである。
【図８】仮想プリンタインタフェースノードで利用される適切な翻訳アプリケーションの識別を示すフローチャートである。
【発明を実施するための形態】
【００４７】
概略を理解するために図面を参照する。図面においては、同一または等価な要素は全体を通して同様な参照符号を用いた。また図面は寸法通りではなく、ある部分は意図的に不均等に図示して、特徴および概念が適切に図示されるようにしたことに留意されたい。
【００４８】
クラウド環境においては、ネットワーク（典型的にはインターネット）を通したサービスとして配信されるコンピュータリソース（ハードウェアとソフトウェア）を利用する。例えば、クラウド環境においてユーザはアプリケーションソフト及び／又はデータベースを“賃借”することができ、“クラウド”プロバイダは、アプリケーションが作動し、データベースが保存されるインフラストラクチャとプラットフォームを管理する。
【００４９】
別の例では、エンドユーザはＷｅｂブラウザまたは簡易型デスクトップまたはモバイルアプリケーションを介してクラウドベースのアプリケーションにアクセス可能であり、この時ソフトウェアとユーザデータは遠隔地にあるサーバ上に格納される。
【００５０】
上に述べたように、ユーザはクラウドサービスを利用して通常の非クラウド対応プリンタがフル機能を持つように希望する場合がある。クラウドベースサービスを利用して通常の非クラウド対応プリンタをフル機能とするためには、通常の非クラウド対応プリンタのネイティブプロトコル及びアーキテクチャがクラウドベースサービスのプロトコルとはそのままでは互換性を持っていないことが問題である。
【００５１】
図２に示すように、通常の非クラウド対応プリンタ１０と、インターネット４０上のクラウドベース印刷サービスとの間の通信を可能とするために、インライン仮想プリンタインタフェースノード２５が備えられる。インライン仮想プリンタインタフェースノード２５は、ネットワーク（ルータ）３０と通常の非クラウド対応プリンタ１０の間に接続される。
【００５２】
インライン仮想プリンタインタフェースノード２５とネットワーク（ルータ）３０との間の通信チャネル６２（接続）は有線でも無線でもよい。
【００５３】
インライン仮想プリンタインタフェースノード２５とネットワーク（ルータ）３０の間の通信チャネル６２（接続）が“有線”である場合、インライン仮想プリンタインタフェースノード２５はネットワーク（ルータ）３０から来るケーブルを受けるためのケーブルジャックポート（ＲＪ４５）を含んでもよいことに留意されたい。
【００５４】
他方、インライン仮想プリンタインタフェースノード２５とネットワーク（ルータ）３０の間の通信チャネル６２（接続）が“有線”である場合、インライン仮想プリンタインタフェースノード２５はネットワーク（ルータ）３０のポートに直接差し込むためのケーブルジャックを含んでもよいことに留意されたい。
【００５５】
さらに、インライン仮想プリンタインタフェースノード２５と通常の非クラウド対応プリンタ１０との間の通信チャネル５５（接続）は有線でも無線でもよい。
【００５６】
インライン仮想プリンタインタフェースノード２５と通常の非クラウド対応プリンタ１０の間の通信チャネル５５（接続）が“有線”である場合、インライン仮想プリンタインタフェースノード２５は通常の非クラウド対応プリンタ１０から来るケーブルを受けるためのケーブルジャックポート（ＲＪ４５）を含んでもよいことにさらに留意されたい。
【００５７】
他方、インライン仮想プリンタインタフェースノード２５と通常の非クラウド対応プリンタ１０の間の通信チャネル５５（接続）が“有線”である場合、インライン仮想プリンタインタフェースノード２５は通常の非クラウド対応プリンタ１０のポート（ネットワークインタフェース）へ直接差し込むためのケーブルジャックを含んでいてもよいことに留意されたい。
【００５８】
インライン仮想プリンタインタフェースノード２５は、通常の非クラウド対応プリンタ１０のネイティブプロトコルをインターネット４０上にあるクラウドベースサービスが使用可能な統一プロトコルへ変換する。さらに、インライン仮想プリンタインタフェースノード２５は、インターネット４０上にあるクラウドベースサービスが使用するプロトコルを通常の非クラウド対応プリンタ１０のネイティブプロトコルへ変換する。
【００５９】
インライン仮想プリンタインタフェースノード２５は通常の非クラウド対応プリンタ１０とネットワーク（ルータ）３０との間にインラインで存在する物理デバイスであるので、システムは通常の非クラウド対応プリンタ１０を“クラウド対応”とするためにパソコンを作動させる必要はない。
【００６０】
別の実施形態においては図３に示すように、通常の非クラウド対応プリンタ１０とインターネット４０上のクラウドベース印刷サービスとの間の通信を可能とするために、ネットワーク仮想プリンタインタフェースノード３５が備えられる。ネットワーク仮想プリンタインタフェースノード３５はネットワーク（ルータ）３０に接続され、ネットワーク（ルータ）３０を介して通常の非クラウド対応プリンタ１０と通信する。
【００６１】
ネットワーク仮想プリンタインタフェースノード３５とネットワーク（ルータ）３０との間の通信チャネル６２は有線でも無線でもよい。
【００６２】
ネットワーク仮想プリンタインタフェースノード３５とネットワーク（ルータ）３０の間の通信チャネル６２（接続）が“有線”である場合、ネットワーク仮想プリンタインタフェースノード３５はネットワーク（ルータ）３０から来るケーブルを受けるためのケーブルジャックポート（ＲＪ４５）を含んでもよいことにも留意されたい。
【００６３】
逆に、ネットワーク仮想プリンタインタフェースノード３５とネットワーク（ルータ）３０の間の通信チャネル６２（接続）が“有線”である場合、ネットワーク仮想プリンタインタフェースノード３５はネットワーク（ルータ）３０のポートへ直接差し込むためのケーブルジャックを含んでいてもよいことに留意されたい。
【００６４】
さらに、ネットワーク（ルータ）３０と通常の非クラウド対応プリンタ１０との間の通信チャネル５７（接続）は有線でも無線でもよい。
【００６５】
ネットワーク仮想プリンタインタフェースノード３５は通常の非クラウド対応プリンタ１０のネイティブプロトコルを、インターネット４０上にあるクラウドベースサービスが使用可能な統一プロトコルへ変換する。さらに、ネットワーク仮想プリンタインタフェースノード３５は、インターネット４０上にあるクラウドベースサービスが使用するプロトコルを通常の非クラウド対応プリンタ１０のネイティブプロトコルへ変換する。
【００６６】
この実施形態では、ネットワーク仮想プリンタインタフェースノード３５は、インターネット４０上にあるクラウドベースサービスからネットワーク（ルータ）３０を介してコマンドを受信し、これらのコマンドを通常の非クラウド対応プリンタ１０のネイティブプロトコルへ変換する。そうして、ネットワーク仮想プリンタインタフェースノード３５は変換したネイティブプロトコルをネットワーク（ルータ）３０を介して通常の非クラウド対応プリンタ１０へ通信する。
【００６７】
さらに、ネットワーク仮想プリンタインタフェースノード３５はネットワーク（ルータ）３０を介して通常の非クラウド対応プリンタ１０からの情報を受信し、この情報をインターネット４０上にあるクラウドベースサービスが容易に処理可能な形式に変換してもよい。そうして、ネットワーク仮想プリンタインタフェースノード３５は変換したネイティブプロトコルをネットワーク（ルータ）３０を介して通常の非クラウド対応プリンタ４０へ通信する。
【００６８】
ネットワーク仮想プリンタインタフェースノード３５は、通常の非クラウド対応プリンタ１０とネットワーク（ルータ）３０とに通信する物理デバイスであるので、通常の非クラウド対応プリンタ１０を“クラウド対応”とするためにシステムがパソコンを作動させる必要はない。
【００６９】
図４はインライン仮想プリンタインタフェースノード２５０のブロック図である。インライン仮想プリンタインタフェースノード２５０には、ハウジング２５１、２つの通信インタフェース２５３、２５９、マクロコントローラまたはプロセッサ２５５、およびメモリ２５７が含まれている。
【００７０】
通信インタフェース２５３、２５９は、インライン仮想プリンタインタフェースノード２５０と通常の非クラウド対応プリンタまたはネットワーク（ルータ）との間の通信チャネルを確立できるようにする。
【００７１】
例えば、通信インタフェース２５３はインライン仮想プリンタインタフェースノード２５０と通常の非クラウド対応プリンタの間の通信チャネルの確立を可能とし、通信インタフェース２５３はインライン仮想プリンタインタフェースノード２５０とネットワーク（ルータ）の間の通信チャネルの確立を可能としてもよい。
【００７２】
通信インタフェース２５３による通信チャネルが無線であれば、通信インタフェース２５３には無線通信を可能とする送信機と受信機が含まれる。
【００７３】
通信インタフェース２５９による通信チャネルが無線であれば、通信インタフェース２５９には無線通信が可能な送信機と受信機が含まれる。
【００７４】
通信インタフェース２５３による通信チャネルが有線であれば、通信インタフェース２５３にはケーブルを受けるケーブルジャックポート（ＲＪ４５）含まれてもよい。
【００７５】
例えば、通信インタフェース２５３による通信チャネルが通常の非クラウド対応プリンタとインライン仮想プリンタインタフェースノード２５０の間の有線通信チャネルであれば、通信インタフェース２５３には、通常の非クラウド対応プリンタからのケーブルを受けるケーブルジャックポート（ＲＪ４５）が含まれる。
【００７６】
通信インタフェース２５９による通信チャネルが有線であれば、通信インタフェース２５９にはケーブルを受けるケーブルジャックポート（ＲＪ４５）含まれてもよい。
【００７７】
例えば、通信インタフェース２５９による通信チャネルが通常の非クラウド対応プリンタとインライン仮想プリンタインタフェースノード２５０の間の有線通信チャネルであれば、通信インタフェース２５９には、通常の非クラウド対応プリンタからのケーブルを受けるケーブルジャックポート（ＲＪ４５）が含まれる。
【００７８】
通信インタフェース２５３による通信チャネルが有線であれば、通信インタフェース２５３には、ネットワークインタフェースのポートに直接差し込むケーブルジャックが含まれてもよい。
【００７９】
例えば、通信インタフェース２５３による通信チャネルが通常の非クラウド対応プリンタとインライン仮想プリンタインタフェースノード２５０の間の有線通信チャネルであれば、通信インタフェース２５３には、通常の非クラウド対応プリンタのケーブルジャックポート（ＲＪ４５）に直接差し込まれる組込型のケーブルジャックが含まれる。
【００８０】
通信インタフェース２５９による通信チャネルが有線であれば、通信インタフェース２５９はネットワークインタフェースのポートに直接差し込むケーブルジャックを含んでいてもよい。
【００８１】
例えば、通信インタフェース２５９による通信チャネルが通常の非クラウド対応プリンタとインライン仮想プリンタインタフェースノード２５０の間の有線通信チャネルであれば、通信インタフェース２５９には、通常の非クラウド対応プリンタのケーブルジャックポート（ＲＪ４５）に直接差し込まれる組込型のケーブルジャックが含まれる。
【００８２】
マイクロコントローラまたはプロセッサ２５５は、メモリ２５７と一緒になって、通信インタフェース（２５３または２５９）の１つを経由して受信する、インターネット上にあるクラウドベースサービスからのコマンドを、通常の非クラウド対応プリンタのネイティブプロトコルへ変換する。マイクロコントローラまたはプロセッサ２５５は次に、変換したネイティブプロトコルがもう一方の通信インタフェース（２５３または２５９）を経由して通常の非クラウド対応プリンタへ送信されるようにする。
【００８３】
マイクロコントローラまたはプロセッサ２５５はまた、メモリ２５７と共に、通信インタフェース（２５３または２５９）の１つを経由して受信される通常の非クラウド対応プリンタからの情報を、インターネット上のクラウドベースサービスが容易に処理可能な形式に変換する。マイクロコントローラまたはプロセッサ２５５は次に、変換したネイティブプロトコルがもう一方の通信インタフェース（２５３または２５９）を経由してインターネット上のクラウドベースサービスへ送信されるようにする。
【００８４】
ここで、マイクロコントローラまたはプロセッサ２５５とメモリ２５７は、特定用途向け集積回路（ＡＳＩＣ）によって実現されてもよいことに留意されたい。
【００８５】
またメモリ２５７は、インターネット上のクラウドベースサービスからのコマンドを特定の通常の非クラウド対応プリンタのネイティブプロトコルに変換するのに必要な情報とコマンドを前以って格納していてもよいことに留意されたい。
【００８６】
さらに、インライン仮想プリンタインタフェースノード２５０はそこに接続された通常の非クラウド対応プリンタのメーカーおよび型式を識別する機能を含んでいてもよいことに留意されたい。インライン仮想プリンタインタフェースノード２５０は、インターネット上のクラウドベースサービスからのコマンドを識別された通常の非クラウド対応プリンタのネイティブプロトコルへ変換するために必要な情報とコマンドを、インライン仮想プリンタインタフェースノード２５０に接続された通常の非クラウド対応プリンタのメーカーと型式の識別情報に基づいてダウンロードすることができる。
【００８７】
図５はネットワーク仮想プリンタインタフェースノード３５０のブロック図である。
【００８８】
ネットワーク仮想プリンタインタフェースノード３５０には、ハウジング３５１、通信インタフェース３５９、マクロコントローラまたはプロセッサ３５５、およびメモリ３５７が含まれている。
【００８９】
通信インタフェース３５９は、ネットワーク仮想プリンタインタフェースノード３５０と通常の非クラウド対応プリンタまたはネットワーク（ルータ）との間の通信チャネルの確立を可能にする。
【００９０】
例えば、通信インタフェース３５９はネットワーク仮想プリンタインタフェースノード３５０と通常の非クラウド対応プリンタの間の通信チャネルの確立を可能とし、通信インタフェース３５９はネットワーク仮想プリンタインタフェースノード３５０とネットワーク（ルータ）の間の通信チャネルの確立を可能としてもよい。
【００９１】
通信インタフェース３５９による通信チャネルが無線であれば、通信インタフェース３５９には無線通信を可能とする送信機と受信機が含まれる。
【００９２】
通信インタフェース３５９による通信チャネルが有線であれば、通信インタフェース３５９にはケーブルを受けるケーブルジャックポート（ＲＪ４５）含まれてもよい。
【００９３】
例えば、通信インタフェース３５９による通信チャネルが通常の非クラウド対応プリンタとネットワーク仮想プリンタインタフェースノード３５０の間の有線通信チャネルであれば、通信インタフェース３５９には、通常の非クラウド対応プリンタからのケーブルを受けるケーブルジャックポート（ＲＪ４５）が含まれる。
【００９４】
通信インタフェース３５９による通信チャネルが有線であれば、通信インタフェース３５９はネットワークインタフェースのポートに直接差し込むケーブルジャックを含んでいてもよい。
【００９５】
例えば、通信インタフェース３５９による通信チャネルが通常の非クラウド対応プリンタとネットワーク仮想プリンタインタフェースノード３５０の間の有線通信チャネルであれば、通信インタフェース３５９には、通常の非クラウド対応プリンタのケーブルジャックポート（ＲＪ４５）に直接差し込まれる組込型のケーブルジャックが含まれる。
【００９６】
マイクロコントローラまたはプロセッサ３５５は、メモリ３５７と共に、通信インタフェース３５９を経由して受信する、インターネット上にあるクラウドベースサービスからのコマンドを、通常の非クラウド対応プリンタのネイティブプロトコルへ変換する。マイクロコントローラまたはプロセッサ２５５は次に、変換したネイティブプロトコルが通信インタフェース３５９を経由して通常の非クラウド対応プリンタへ送信されるようにする。
【００９７】
マイクロコントローラまたはプロセッサ３５５はまた、メモリ３５７と共に、通信インタフェース３５９を経由して受信される通常の非クラウド対応プリンタからの情報を、インターネット上のクラウドベースサービスが容易に処理可能な形式に変換する。マイクロコントローラまたはプロセッサ３５５は次に、変換した情報を通信インタフェース３５９を経由して、インターネット上のクラウドベースサービスへ通信されるようにする。
【００９８】
ここで、マクロコントローラまたはプロセッサ３５５とメモリ３５７は、特定用途向け集積回路（ＡＳＩＣ）によって実現されてもよいことに留意されたい。
【００９９】
またメモリ３５７は、インターネット上のクラウドベースサービスからのコマンドを特定の通常の非クラウド対応プリンタのネイティブプロトコルに変換するのに必要な情報とコマンドを前以って格納していてもよいことに留意されたい。
【０１００】
さらに、ネットワーク仮想プリンタインタフェースノード３５０はそこに接続された通常の非クラウド対応プリンタのメーカーおよび型式を識別する機能を含んでいてもよいことに留意されたい。ネットワーク仮想プリンタインタフェースノード３５０は、ネットワーク仮想プリンタインタフェースノード３５０に接続された通常の非クラウド対応プリンタのメーカーと型式の識別に基づいて、インターネット上のクラウドベースサービスからのコマンドを識別された通常の非クラウド対応プリンタのネイティブプロトコルへ変換するために必要な情報とコマンドをダウンロードすることができる。
【０１０１】
ネットワーク仮想プリンタインタフェースノード３５０は通常の非クラウド対応プリンタとはインラインになっておらず、ネットワーク仮想プリンタインタフェースノード３５０はローカルエリアネットワーク上のどこにあっても（接続されていても）よいことにも留意されたい。
【０１０２】
仮想プリンタインタフェースノードは通信インタフェースに接続されたケーブルを通して電力を受けることができることにも留意されたい。通信インタフェースが無線であれば、仮想プリンタインタフェースノードは電源から電力を受けることになる。
【０１０３】
仮想プリンタインタフェースノードを通常の非クラウド対応プリンタに関連して説明したが、仮想プリンタインタフェースノードは通常の非クラウド対応多機能プリンタ、すなわち少なくともスキャンと印刷と複写の機能を持った装置に利用することができることに留意されたい。
【０１０４】
さらには、仮想プリンタインタフェースノードを通常の非クラウド対応プリンタに関連して説明したが、仮想プリンタインタフェースノードはネットワーク型スタンドアロンスキャナに利用することができることにも留意されたい。この場合、仮想プリンタインタフェースノードはインターネット上のクラウドベースサービスからのコマンドをスキャナのネイティブプロトコルへ変換する。
【０１０５】
仮想プリンタインタフェースノードにより、通常の非クラウド対応プリンタがクラウドベース制御によるサービスを利用することが可能となる。これらのサービスは通常の非クラウド対応プリンタからデータを取得するとともに、通常の非クラウド対応プリンタにコマンドを送信することを基本としている。
【０１０６】
これらのサービスには例えば、破損時補償サービス契約、消耗品契約、遠隔監視サービス、及びその他の印刷関連サービスが含まれてもよい。
【０１０７】
これらのサービスを行うために、仮想プリンタインタフェースノードのマイクロコントローラは、簡易ネットワーク管理プロトコル（ＳＮＭＰ）、ハイパーテキスト転送プロトコル（ＨＴＴＰ）、ハイパーテキスト転送プロトコルセキュア（ＨＴＴＰｓ）、エクスチェンジウェブサービス（ＥＷＳ）スクリーンスクレーピングなどのローカルエリアネットワーク（ＬＡＮ）側の様々なプロトコルと、テクニカルレポート０６９（ＴＲ０６９）仕様セット（の派生物）であるコマンドセットを持つトランスポートプロトコルとして使用される、カスタマ構内設備ＷＡＮ管理プロトコル（ＣＷＭＰ）のような広域ネットワーク（ＷＡＮ）プロトコルまたはクラウド側プロトコルとの間の翻訳機構を提供する。
【０１０８】
仮想プリンタインタフェースノードのマイクロコントローラはまた、通常の非クラウド対応プリンタのネイティブアプリケーションプログラミングインタフェースと、クラウドベースサービスのアプリケーションプログラミングインタフェースとの間の翻訳機構を提供してもよい。この場合、仮想プリンタインタフェースノードは、仮想プリンタインタフェースノードのＷＡＮ側またはクラウド側にユニバーサルアプリケーションプログラミングインタフェースを提供するかまたは様々なインタフェースプラットフォームとの通信を可能とすることによって、通常の非クラウド対応プリンタと、異なるインタフェースのプラットフォームを利用した通信を行うアプリケーションとの間のプロキシとして作用する。ここで、メモリは、通常の非クラウド対応プリンタにアクセスしようとするアプリケーションが使用しているインタフェースを認識し、かつ通常の非クラウド対応プリンタのネイティブアプリケーションプログラミングインタフェースへの適切な翻訳を提供するために必要な情報と命令を格納している。
【０１０９】
仮想プリンタインタフェースノードのマイクロコントローラはまた、通常の非クラウド対応プリンタのネイティブアプリケーションプログラミングインタフェースを、通常の非クラウド対応プリンタがアクセスしようとするクラウドベースアプリケーションのアプリケーションプログラミングインタフェースへ翻訳することも提供する。
【０１１０】
例えば、第三者プロバイダが、第三者インタフェースプラットフォームのインタフェースプラットフォームを経由して通信するアプリケーションを提供することがある。仮想プリンタインタフェースノードはプロキシとして作用して、第三者アプリケーションが、アプリケーションプログラミングインタフェースの異なる非対応第三者インタフェースプラットフォーム装置（通常の非クラウド対応プリンタ）と通信することを可能にする。
【０１１１】
仮想プリンタインタフェースノードのマイクロコントローラはまた、通常の非クラウド対応プリンタ用のローカルエリアネットワークのプロトコル間の翻訳機構も提供して、ファイアウォール配慮型広域ネットワークベースプロトコルとし、通常の非クラウド対応プリンタが外部サービス（クラウドベースサービス）へ接続できるようにしてもよい。
【０１１２】
上に述べた様々な状況において、仮想プリンタインタフェースノードは、それらの間の通信を可能とするために適切な翻訳アプリケーション（翻訳プログラム及び／又は翻訳ドライバ）を必要とする。
【０１１３】
図８に示すように、仮想プリンタインタフェースノードはステップＳ８１０において、トランスレータ（プロキシ）として作用する対象の装置と、利用しているクラウドベースサービスの識別を行う。
【０１１４】
トランスレータ（プロキシ）として作用する対象の印刷装置の識別情報の判定に関しては、仮想プリンタインタフェースノードはその印刷装置用の印刷ドライバを判定してもよいし、または仮想プリンタインタフェースノードはその印刷装置が利用するアプリケーションプログラミングインタフェースを識別してもよい。
【０１１５】
その装置がスキャナである場合には、仮想プリンタインタフェースノードは、そのスキャナのドライバを識別してもよいし、または仮想プリンタインタフェースノードはそのスキャナが利用するアプリケーションプログラミングインタフェースを識別してもよい。
【０１１６】
利用中のクラウドベースサービスの識別情報の判定に関しては、仮想プリンタインタフェースノードはそのクラウドベースサービスが利用するアプリケーションプログラミングインタフェースを識別してもよい。
【０１１７】
この識別プロセスにより、仮想プリンタインタフェースノードは翻訳の組合せを識別することができる。
【０１１８】
仮想プリンタインタフェースノードはステップＳ８２０において、識別された翻訳の組合せに関する適切な翻訳アプリケーションが仮想プリンタインタフェースノードに格納されているかどうかを判定する。
【０１１９】
識別された翻訳の組合せのための適切な翻訳アプリケーションが仮想プリンタインタフェースノードに格納されている場合には、ステップＳ８４０において、その格納されている適切な翻訳アプリケーションが仮想プリンタインタフェースノードのメモリから読み出される。
【０１２０】
識別された翻訳の組合せのための適切な翻訳アプリケーションが仮想プリンタインタフェースノードに格納されていない場合には、ステップＳ８３０において、適切な翻訳アプリケーションがインターネットからダウンロードされる。すなわち仮想プリンタインタフェースノードの製造者の関連のウェブサイト（サーバ）からダウンロードされる。
【０１２１】
取得された適切な翻訳アプリケーションがステップＳ８５０で実行される。
【０１２２】
仮想プリンタインタフェースノードのマイクロコントローラは、ウェブサーバアプリケーションを実行して、ローカルエリアネットワークを経由して接続されるかまたは遠隔装置対話のためのクラウド接続を介して代行されるユーザブラウザからの管理、対話、報告、制御を提供することができる。後者の場合、仮想プリンタインタフェースノードは上記のように、通常の非クラウド対応プリンタのネイティブプロトコルおよびネイティブアプリケーションプログラミングインタフェースとクラウドベースサービスとの間の必要な翻訳を提供する。
【０１２３】
仮想プリンタインタフェースノードはまた、通常の非クラウド対応プリンタがクラウドベースのコンテンツサービスを利用することを可能とする。これらのサービスは、通常の非クラウド対応多機能プリンタとクラウドサービスとの間のクラウドサービスブリッジのような移動文書をベースとしている。
【０１２４】
クラウドサービスブリッジは、クラウドベースの第三者サービスへのユニバーサルゲートウェイである。仮想プリンタインタフェースノードは、通常の非クラウド対応多機能プリンタとクラウドサービスブリッジとの間の文書交換プロセスを支援する特別のクラウドサービスブリッジクライアントを実装し、これは次に文書の一部または全部をさらに処理するために第三者サービスへ送ることもできる。そのようなコンテンツベースサービスとしては、ワークフロー自動化、印刷対応変換などのコンテンツ変換、光学文字認識、などがある。
【０１２５】
コンテンツベースサービスには、テレビ放送や、他のインターネットベースのニュースチャネル、番組、画像やその他のコンテンツから入手できるコンテンツの仲介や最適化などの、消費者サービスも含まれ得る。
【０１２６】
コンテンツベースのクラウドサービスの様々な例が、“ネットワーク印刷システム（ＮＥＴＷＯＲＫＥＤ  ＰＲＩＮＴＩＮＧ  ＳＹＳＴＥＭＳ）”と題する、同時継続中の２０１２年１１月９日出願の米国特許出願公開第１３／６７３，７３３号明細書に記載されている。この同時継続中の米国特許出願第１３／６７３，７３３号明細書のすべての内容は参照によりここに援用するものとする。
【０１２７】
仮想プリンタインタフェースノードはさらに、通常の非クラウド対応プリンタがデバイスネットワーキングサービスを利用することを可能とする。これらのサービスは、通常の非クラウド対応プリンタが、仮想プリンタインタフェースノードを介して、様々なコミュニティに公開可能な他の装置のネットワークに参加することを可能とする。これらのコミュニティは、例えばソーシャルネットワークの一部であって、通常の非クラウド対応プリンタに公開されると通常の非クラウド対応プリンタからのサービスを利用することができる。
【０１２８】
例えば、仮想プリンタインタフェースノードは通常の非クラウド対応プリンタがソーシャルネットワークに接続されて、コンテンツがそのコミュニティにアップロードされるとそのコンテンツをすぐにまたは自動的に仮想プリンタインタフェースノードによって印刷することが可能となるようにすることができる。
【０１２９】
通常の非クラウド対応プリンタがこのコミュニティに公開された場合に、これらのコミュニティの存在によって、ｅコマースモデルが通常の非クラウド対応プリンタ利用サービスに対して課金できるようにすることができる。
【０１３０】
前述したように、通常の非クラウド対応プリンタはバージョンの異なるアプリケーションプログラミングインタフェースを利用しており、そのために第三者システムプロバイダが適用に制約のあるプログラミングシステムを学習するための適切な投資をすることを困難としている。その結果、第三者システムプロバイダが通常の非クラウド対応プリンタに対して提供できる利点が制約を受ける。仮想プリンタインタフェースノードでは、第三者が一つのプログラミング言語とインタフェースにだけ投資をすればよい、ユニバーサルアプリケーションプログラミングインタフェースプロトコルコンバータを実装する。
【０１３１】
上記のように、仮想プリンタインタフェースノードは、通常の非クラウド対応プリンタがクラウドベースサービス利用可能となるために、仮想プリンタインタフェースノードを通常の非クラウド対応プリンタのサービス制御に使用することができる。
【０１３２】
例えば、通常の非クラウド対応プリンタが（印刷、複写、及び／又はスキャン機能を有する）多機能プリンタであれば、仮想プリンタインタフェースノードを使用して、会費モデルに基づく多機能プリンタのサービス制御を行うことが可能である。
【０１３３】
この方式においては、仮想プリンタインタフェースノードは、多機能プリンタへのコンテンツの遮断設定または通過設定をして特定の機能を有効化または無効化させることにより、多機能プリンタの使用を阻止するように作用する。有効な会費残高が確認されると、仮想プリンタインタフェースノードはそれらの機能を有効にする。
【０１３４】
安全のために、仮想プリンタインタフェースノードは、リモートサービスの誤使用を防ぐために認証プロトコルを利用することができる。
【０１３５】
認証プロセスは図６に示されている。図６に示すように、仮想プリンタインタフェースノードはステップＳ６１０で、接続されている装置の個体識別を行う。
【０１３６】
仮想プリンタインタフェースノードが印刷装置に対するインライン仮想プリンタインタフェースノードであれば、仮想プリンタインタフェースノードは印刷装置を識別する。
【０１３７】
他方、仮想プリンタインタフェースノードがネットワーク仮想プリンタインタフェースノードであれば、仮想プリンタインタフェースノードはローカルエリアネットワークのルータを識別する。
【０１３８】
仮想プリンタインタフェースノードはステップＳ６２０においてその識別も行う。
【０１３９】
ステップＳ６３０において、仮想プリンタインタフェースノードはそれが接続されている装置の個体識別と自分の個体識別とに基づいて認証コードを生成する。これにより、その装置と仮想プリンタインタフェースノードの組に認証コードをリンクさせる、すなわち固定させることが可能となる。
【０１４０】
認証コードは、仮想プリンタインタフェースノードの許可されたユーザを一意的に識別するパスワードや他の機構を利用して生成することもできることにも留意されたい。この場合には、許可されたユーザは仮想プリンタインタフェースノードを様々な装置で利用することが可能である。
【０１４１】
ステップＳ６４０において、生成された認証コードはクラウドベースサービスと共に登録される。
【０１４２】
仮想プリンタインタフェースノードに係わるクラウドベースサービスによって適切な認証コードが受信されない場合には仮想プリンタインタフェースノードの利用を阻止するために、生成された認証コードは仮想プリンタインタフェースノードに係わるクラウドベースサービスと共に登録されてもよいことに留意されたい。
【０１４３】
仮想プリンタインタフェースノードの利用が阻止された場合でも、この操作状態において接続された装置の通常条件での使用は妨げられない。言い換えれば、処理も翻訳もされないで通信が仮想プリンタインタフェースノードを通過する。
【０１４４】
図７に示すように、仮想プリンタインタフェースノードがステップＳ７１０で呼び出されると、仮想プリンタインタフェースノードに係わるクラウドベースサービスがステップＳ７２０で認証コードを要求する。仮想プリンタインタフェースノードはステップＳ７３０において、図６に関して説明したのと同様に、認証コードを生成する。
【０１４５】
ステップＳ７４０で認証コードが仮想プリンタインタフェースノードに係わるクラウドベースサービスに送信され、ステップＳ７５０で仮想プリンタインタフェースノードに係わるクラウドベースサービスが受信した認証コードを検証する。
【０１４６】
受信した認証コードが有効であれば、仮想プリンタインタフェースノードに係わるクラウドベースサービスは仮想プリンタインタフェースノードに起動コードを送信して、仮想プリンタインタフェースノードの利用を可能とする。起動コードは時間基準のものであって、仮想プリンタインタフェースノードの起動期間が起動コードによって定義されるもの、すなわち３０分間起動する、というようなものであってもよい。
【０１４７】
受信した認証コードが有効でなければ、仮想プリンタインタフェースノードに係わるクラウドベースサービスは仮想プリンタインタフェースノードに停止コードを送信して、仮想プリンタインタフェースノードの利用を阻止する。
【０１４８】
これに代わる方法では、受信した認証コードが有効でない場合には仮想プリンタインタフェースノードに係わるクラウドベースサービスが起動コードを送信しない。この場合には、仮想プリンタインタフェースノードは、適切な起動コードがなければ（機能を）作動させないように設計されている。
【０１４９】
たとえば、仮想プリンタインタフェースノードが通常の非クラウド対応プリンタに接続されている場合、仮想プリンタインタフェースノードは通常の非クラウド対応プリンタをポーリングしてその通常の非クラウド対応プリンタの固有の識別情報、例えばその通常の非クラウド対応プリンタの媒体アクセス制御（ＭＡＣ）アドレスなど、を取得してもよい。
【０１５０】
仮想プリンタインタフェースノードはこの識別情報を、仮想プリンタインタフェースノードの媒体アクセス制御（ＭＡＣ）アドレスなどの識別情報と組合せて固有の認証コードを生成してもよい。
【０１５１】
この固有の識別コードを仮想プリンタインタフェースノードに係わるクラウドベースサービスと共に登録して、仮想プリンタインタフェースノードの機能を必要とするクラウドベースサービスがアクセスされた場合にはいつでも、仮想プリンタインタフェースノードに係わるクラウドベースサービスがその認証コードを要求するようになっていてもよい。
【０１５２】
認証コードを仮想プリンタインタフェースノードと共に登録した時のプリンタとは異なるプリンタに仮想プリンタインタフェースノードが接続され、しかも認証コードがデバイス／仮想プリンタインタフェースノードの組を基準としている場合には、この仮想プリンタインタフェースノードが生成する認証コードは登録されたコードとは異なる。それはコードが新しいプリンタの識別情報と仮想プリンタインタフェースノードの識別情報との組み合わせとなっているからである。そのような場合には、クラウドベースサービスは仮想プリンタインタフェースノードの利用を阻止する。
【０１５３】
ただし前述したように、プリンタはそれでもローカルエリアネットワーク環境では利用できる。
【０１５４】
より具体的には、仮想プリンタインタフェースノードがクラウドベースサービスと通信することを必要とするたびに、仮想プリンタインタフェースノードはその時接続されている通常の非クラウド対応プリンタに基づく認証コードを生成する。このように仮想プリンタインタフェースノードと通常の非クラウド対応プリンタの両方の識別情報に認証コードが結びついていることが、仮想プリンタインタフェースノードが許可されていない別のプリンタと共に不適切に使用されることを防止する。
【０１５５】
他方で、認証コードがユーザ／仮想プリンタインタフェースノードの組合せであれば、仮想プリンタインタフェースノードに係わるクラウドベースサービスが認証コードを要求するときはいつでも、仮想プリンタインタフェースノードはユーザの識別機構を取得して、そこから認証コードを生成しなければならない。このユーザの識別機構は接続された装置またはその他の入力機構のユーザインタフェースを経由して取得されてもよい。
【０１５６】
要するに、仮想プリンタインタフェースノードはクラウドベースサービスと通常の非クラウド対応プリンタとの間の通信を遮断して、クラウドベースサービスと通常の非クラウド対応プリンタが相互に効果的に通信可能となるように適切な変換を行う。
【０１５７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、変換したネイティブプロトコルを第２の通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０１５８】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１５９】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０１６０】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１６１】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０１６２】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１６３】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０１６４】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０１６５】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、変換したネイティブプロトコルを第２の通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０１６６】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０１６７】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１６８】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０１６９】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１７０】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０１７１】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０１７２】
非クラウド対応ネットワークプリンタは、スキャン、複写および印刷の機能を含んでいてもよい。
【０１７３】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０１７４】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０１７５】
マイクロコントローラは、変換したネイティブプロトコルを通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０１７６】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０１７７】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０１７８】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０１７９】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。マイクロコントローラは、変換したネイティブプロトコルを通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０１８０】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０１８１】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０１８２】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０１８３】
非クラウド対応ネットワークプリンタは、スキャン、複写および印刷の機能を含んでいてもよい。
【０１８４】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【０１８５】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０１８６】
マイクロコントローラは、変換したネイティブプロトコルを第２の通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０１８７】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１８８】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０１８９】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１９０】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０１９１】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０１９２】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０１９３】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０１９４】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０１９５】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０１９６】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラを含んでいる。
【０１９７】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０１９８】
マイクロコントローラは、変換したネイティブプロトコルを第２の通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０１９９】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２００】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２０１】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２０２】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２０３】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２０４】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０２０５】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２０６】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２０７】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２０８】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０２０９】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０２１０】
マイクロコントローラは、変換したネイティブプロトコルを、通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０２１１】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０２１２】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０２１３】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２１４】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２１５】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２１６】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。
【０２１７】
ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０２１８】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０２１９】
マイクロコントローラは、変換したネイティブプロトコルを通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０２２０】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０２２１】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０２２２】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２２３】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２２４】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２２５】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【０２２６】
マイクロコントローラは、第１の通信インタフェースを介してインターネット上のクラウドベースサービスから受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。
【０２２７】
マイクロコントローラは、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを、第２の通信インタフェースを介して通信する。
【０２２８】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２２９】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２３０】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２３１】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２３２】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２３３】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０２３４】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２３５】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２３６】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２３７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。
【０２３８】
インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラを含んでいる。
【０２３９】
マイクロコントローラは、第１の通信インタフェースを介してインターネット上のクラウドベースサービスから受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。
【０２４０】
マイクロコントローラは、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを第２の通信インタフェースを介して通信する。
【０２４１】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２４２】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２４３】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２４４】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２４５】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２４６】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０２４７】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２４８】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２４９】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２５０】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０２５１】
マイクロコントローラは、通信インタフェースを介してインターネット上のクラウドベースサービスから受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。
【０２５２】
マイクロコントローラは、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを、通信インタフェースを介して通信する。
【０２５３】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０２５４】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０２５５】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２５６】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２５７】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２５８】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。
【０２５９】
ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０２６０】
マイクロコントローラは、通信インタフェースを介してインターネット上のクラウドベースサービスから受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。
【０２６１】
マイクロコントローラは、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを、通信インタフェースを介して通信する。
【０２６２】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０２６３】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０２６４】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２６５】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２６６】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２６７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【０２６８】
マイクロコントローラは、通常の非クラウド対応プリンタから受信するローカルエリアネットワークベースプロトコルを、ファイアウォール配慮型広域ネットワークベースプロトコルへ変換し、ファイアウォール配慮型広域ネットワークベースプロトコルは通常の非クラウド対応プリンタをクラウドベースサービスへ接続可能とする。
【０２６９】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２７０】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２７１】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２７２】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２７３】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２７４】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０２７５】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２７６】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２７７】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２７８】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。
【０２７９】
インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラを含んでいる。
【０２８０】
マイクロコントローラは、通常の非クラウド対応プリンタから受信するローカルエリアネットワークベースプロトコルを、ファイアウォール配慮型広域ネットワークベースプロトコルへ変換し、ファイアウォール配慮型広域ネットワークベースプロトコルは通常の非クラウド対応プリンタをクラウドベースサービスへ接続可能とする。
【０２８１】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２８２】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２８３】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２８４】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０２８５】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０２８６】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０２８７】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２８８】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２８９】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２９０】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０２９１】
マイクロコントローラは、通常の非クラウド対応プリンタから受信するローカルエリアネットワークベースプロトコルを、ファイアウォール配慮型広域ネットワークベースプロトコルへ変換し、ファイアウォール配慮型広域ネットワークベースプロトコルは通常の非クラウド対応プリンタをクラウドベースサービスへ接続可能とする。
【０２９２】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０２９３】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０２９４】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０２９５】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０２９６】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０２９７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。
【０２９８】
ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０２９９】
マイクロコントローラは、通常の非クラウド対応プリンタから受信するローカルエリアネットワークベースプロトコルを、ファイアウォール配慮型広域ネットワークベースプロトコルへ変換し、ファイアウォール配慮型広域ネットワークベースプロトコルは通常の非クラウド対応プリンタをクラウドベースサービスへ接続可能とする。
【０３００】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０３０１】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０３０２】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０３０３】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０３０４】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０３０５】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【０３０６】
マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０３０７】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０３０８】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０３０９】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３１０】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３１１】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３１２】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３１３】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３１４】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０３１５】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０３１６】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０３１７】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０３１８】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３１９】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３２０】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０３２１】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０３２２】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。
【０３２３】
インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラを含んでいる。
【０３２４】
マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０３２５】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０３２６】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０３２７】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３２８】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３２９】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３３０】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３３１】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３３２】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０３３３】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０３３４】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０３３５】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０３３６】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３３７】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３３８】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０３３９】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０３４０】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０３４１】
マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０３４２】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０３４３】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０３４４】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０３４５】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０３４６】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０３４７】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０３４８】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０３４９】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３５０】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３５１】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０３５２】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０３５３】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。
【０３５４】
ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０３５５】
マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０３５６】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０３５７】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０３５８】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０３５９】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０３６０】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０３６１】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０３６２】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０３６３】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３６４】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３６５】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０３６６】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０３６７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供するインライン仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラとを含んでいる。
【０３６８】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０３６９】
マイクロコントローラは、変換したネイティブプロトコルを第２の通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０３７０】
マイクロコントローラは、第１の通信インタフェースを介してインターネット上のクラウドベースサービスから受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。
【０３７１】
マイクロコントローラは、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを、第２の通信インタフェースを介して通信する。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０３７２】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０３７３】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０３７４】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３７５】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３７６】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３７７】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３７８】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３７９】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０３８０】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０３８１】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０３８２】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０３８３】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３８４】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０３８５】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０３８６】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０３８７】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、インライン仮想プリンタインタフェースノードとを含んでいる。
【０３８８】
インライン仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する第１の通信インタフェースと、非クラウド対応ネットワークプリンタへの直接通信を提供する第２の通信インタフェースと、第１の通信インタフェースと第２の通信インタフェースとの間を作動接続するマイクロコントローラを含んでいる。
【０３８９】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから第１の通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０３９０】
マイクロコントローラは、変換したネイティブプロトコルを第２の通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０３９１】
マイクロコントローラは、第１の通信インタフェースを介してインターネット上のクラウドベースサービスから受信する、第１のアプリケーションプログラミングインタフェース言語に関連するコマンドを非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連するコマンドに変換する。ここで第１のアプリケーションプログラミングインタフェース言語は非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語とは異なる。
【０３９２】
マイクロコントローラは、非クラウド対応ネットワークプリンタのネイティブアプリケーションプログラミングインタフェース言語に関連する変換したコマンドを、第２の通信インタフェースを介して通信する。マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０３９３】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０３９４】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０３９５】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３９６】
第１の通信インタフェースはネットワークルータに接続された第１のケーブルを受けるためのポートであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３９７】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０３９８】
第１の通信インタフェースは、ネットワークルータとの無線通信チャネルを形成するための送受信機であってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタのネットワークポートに差し込むためのジャックであってよい。
【０３９９】
第１の通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタに接続された第２のケーブルを受けるためのポートであってよい。
【０４００】
第１の通信インタフェースは、ネットワークルータのネットワークポートに差し込むためのジャックであってよく、第２の通信インタフェースは非クラウド対応ネットワークプリンタとの無線通信チャネルを形成するための送受信機であってよい。
【０４０１】
第１の通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０４０２】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０４０３】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートする。
【０４０４】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０４０５】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０４０６】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０４０７】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０４０８】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間にネットワークルータを介した通信を提供する、ネットワーク仮想プリンタインタフェースノードが、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０４０９】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０４１０】
マイクロコントローラは、変換したネイティブプロトコルを通信インタフェースを介して非クラウド対応ネットワークプリンタへ通信する。
【０４１１】
マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０４１２】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０４１３】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０４１４】
通信インタフェースは、ネットワークルータへ接続された第１のケーブルを受けるポートであってもよい。
【０４１５】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０４１６】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０４１７】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０４１８】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタにより提供されるサービスをゲートしてもよい。
【０４１９】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０４２０】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０４２１】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０４２２】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０４２３】
インターネット上のクラウドベースサービスと非クラウド対応ネットワークプリンタとの間の通信を提供するためのシステムが、非クラウド対応ネットワークプリンタと、ネットワークルータと、ネットワーク仮想プリンタインタフェースノードとを含んでいる。
【０４２４】
ネットワーク仮想プリンタインタフェースノードは、ハウジングと、ネットワークルータへの直接通信を提供する通信インタフェースと、通信インタフェースに作動接続されたマイクロコントローラとを含んでいる。
【０４２５】
マイクロコントローラは、インターネット上にあるクラウドベースサービスから通信インタフェースを介して受信するコマンドを、非クラウド対応ネットワークプリンタのネイティブプロトコルへ変換する。
【０４２６】
マイクロコントローラは、通信インタフェースを介して、変換したネイティブプロトコルを非クラウド対応ネットワークプリンタへ通信する。
【０４２７】
マイクロコントローラは、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングする。
【０４２８】
マイクロコントローラは、非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成する。
【０４２９】
マイクロコントローラは、生成された認証コードをクラウドベースサービスと共に登録する。
【０４３０】
通信インタフェースは、ネットワークルータに接続された第１のケーブルを受けるポートであってもよい。
【０４３１】
通信インタフェースはネットワークルータのネットワークポートに差し込むためのジャックであってもよい。
【０４３２】
通信インタフェースはネットワークルータとの無線通信チャネルを形成するための送受信機であってよい。
【０４３３】
マイクロコントローラは、遠隔装置対話用のクラウドベースサービスが代行する、ブラウザからの管理、対話、報告、制御のウェブサーバアプリケーションを実行してもよい。
【０４３４】
マイクロコントローラは、クラウドベースサービスから非クラウド対応ネットワークプリンタへ通信される制限に応じて、非クラウド対応ネットワークプリンタが提供するサービスをゲートしてもよい。
【０４３５】
非クラウド対応ネットワークプリンタに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０４３６】
インライン仮想プリンタインタフェースノードに関する識別情報は媒体アクセス制御アドレスであってもよい。
【０４３７】
マイクロコントローラは、クラウドベースサービスからの認証要求に応答して、非クラウド対応ネットワークプリンタに関する識別情報を取出すために非クラウド対応ネットワークプリンタをポーリングしてもよい。
【０４３８】
マイクロコントローラは、認証要求により非クラウド対応ネットワークプリンタから取出した識別情報とインライン仮想プリンタインタフェースノードに係わる非クラウド対応ネットワークプリンタに関する識別情報とに基づいて、認証コードを生成してもよい。
【０４３９】
上に開示の、またはそのほかの、様々な特徴と機能、あるいはそれらの代替物が、望ましくは結合されて多くの他の異なるシステムやアプリケーションになりうることを理解されたい。また、これらにおいて現時点で予期または予測できない代替や変形、変更、改良を当業者がこの後行うことがあり得るが、これらはすべて添付の特許請求の範囲に包含されることが意図されていることも理解されたい。
【図１】
0006014908.tif 000002
【図２】
0006014908.tif 000003
【図３】
0006014908.tif 000004
【図４】
0006014908.tif 000005
【図５】
0006014908.tif 000006
【図６】
0006014908.tif 000007
【図７】
0006014908.tif 000008
【図８】
0006014908.tif 000009