(57)【要約】【課題】画像処理装置とクライアントアプリケーションとの間で通信を中継する場合に、クライアントアプリケーションから送信される処理要求の送信先の画像処理装置を特定すること。【解決手段】画像処理装置と通信回線を介して通信可能に接続されている情報処理装置で実行される通信中継プログラムであって、クライアントアプリケーションから処理要求を受信する要求受信処理と、要求受信処理によって受信された処理要求からフォルダ名を抽出する抽出処理と、抽出処理によって抽出されたフォルダ名から処理要求の送信先となる画像処理装置を特定する特定処理と、特定処理によって特定された画像処理装置に処理要求を送信する要求送信処理と、を情報処理装置に実行させる通信中継プログラム。【選択図】図７
2014102621.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と通信回線を介して通信可能に接続されている情報処理装置で実行される通信中継プログラムであって、
クライアントアプリケーションから処理要求を受信する要求受信処理と、
前記要求受信処理によって受信された前記処理要求からフォルダ名を抽出する抽出処理と、
前記抽出処理によって抽出された前記フォルダ名から前記処理要求の送信先となる前記画像処理装置を特定する特定処理と、
前記特定処理によって特定された前記画像処理装置に前記処理要求を送信する要求送信処理と、
を前記情報処理装置に実行させる通信中継プログラム。
【請求項２】
請求項１に記載の通信中継プログラムであって、
前記画像処理装置から当該画像処理装置の固有情報を取得する第１の取得処理を前記情報処理装置に実行させ、
前記特定処理において、前記第１の取得処理によって取得された前記固有情報が前記抽出処理によって抽出された前記フォルダ名に含まれる固有情報と一致する前記画像処理装置を前記処理要求の送信先として特定する、通信中継プログラム。
【請求項３】
請求項１又は請求項２に記載の通信中継プログラムであって、
前記特定処理によって特定された前記画像処理装置から前記処理要求に対する応答を受信する応答受信処理と、
前記応答受信処理によって受信された前記応答を前記クライアントアプリケーションに送信する応答送信処理と、
を前記情報処理装置に実行させる、通信中継プログラム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の通信中継プログラムであって、
前記特定処理によって前記画像処理装置を特定できたか否かを判断する特定判断処理と、
前記特定判断処理によって否定判断された場合に、前記情報処理装置に接続されている前記画像処理装置が１台であるか複数であるかを判断する台数判断処理と、
を前記情報処理装置に実行させ、
前記台数判断処理によって１台であると判断された場合は、前記要求送信処理において前記画像処理装置に前記処理要求を送信する、通信中継プログラム。
【請求項５】
請求項４に記載の通信中継プログラムであって、
前記台数判断処理によって複数であると判断された場合に、前記情報処理装置に接続されている前記画像処理装置の識別情報の選択を受け付ける画面が表示される画面データであって、当該画面で前記識別情報を選択すると当該選択した識別情報によって識別される前記画像処理装置を特定可能な前記フォルダ名が設定されている前記処理要求が前記情報処理装置に送信されるように設定されている画面データを生成する画面データ生成処理と、
前記画面データ生成処理によって生成された画面データを前記クライアントアプリケーションに送信する画面データ送信処理と、
を前記情報処理装置に実行させる、通信中継プログラム。
【請求項６】
請求項５に記載の通信中継プログラムであって、
前記画像処理装置から当該画像処理装置の固有情報を取得する第２の取得処理と、
前記第２の取得処理によって取得された前記固有情報を用いて前記フォルダ名を生成する生成処理と、
を前記情報処理装置に実行させ、
前記画面データ生成処理において、前記生成処理によって生成された前記フォルダ名を用いて前記画面データを生成する、通信中継プログラム。
【請求項７】
請求項５に記載の通信中継プログラムであって、
前記画像処理装置に前記フォルダ名の送信を要求する要求処理を前記情報処理装置に実行させ、
前記画面データ生成処理において、前記画像処理装置から受信したフォルダ名を用いて前記画面データを生成する、通信中継プログラム。
【請求項８】
請求項１に記載の通信中継プログラムであって、
前記画像処理装置の指定を受け付ける指定受付処理と、
前記指定受付処理によって受け付けられた前記画像処理装置に対するフォルダ名の入力を受け付ける入力受付処理と、
前記指定受付処理によって受け付けられた前記画像処理装置を特定するための識別情報と前記入力受付処理によって受け付けられた前記フォルダ名とを対応付けて記憶装置に記憶させる記憶処理と、
を前記情報処理装置に実行させる、通信中継プログラム。
【請求項９】
請求項８に記載の通信中継プログラムであって、
前記入力受付処理によって受け付けられたフォルダ名を前記画像処理装置に送信するフォルダ名送信処理を実行する、通信中継プログラム。
【請求項１０】
画像処理装置と通信回線を介して通信可能に接続されている通信中継装置であって、
前記画像処理装置と前記通信回線を介して通信する第１の通信部と、
第１の処理部と、
を備え、
前記第１の処理部は、
クライアントアプリケーションから処理要求を受信する要求受信処理と、
前記要求受信処理によって受信された前記処理要求からフォルダ名を抽出する抽出処理と、
前記抽出処理によって抽出された前記フォルダ名から前記処理要求の送信先となる前記画像処理装置を特定する特定処理と、
前記特定処理によって特定された前記画像処理装置に前記処理要求を送信する要求送信処理と、
を実行する、通信中継装置。
【請求項１１】
情報処理装置と通信回線を介して通信可能に接続されている画像処理装置であって、
前記情報処理装置と前記通信回線を介して通信する第２の通信部と、
第２の処理部と、
を備え、
前記第２の処理部は、
前記情報処理装置からフォルダ名を送信する要求を受信するフォルダ名要求受信処理と、
前記フォルダ名要求受信処理によってフォルダ名を送信する要求が受信されると、当該画像処理装置を特定可能なフォルダ名を前記情報処理装置に送信するフォルダ名送信処理と、
を実行する、画像処理装置。
【請求項１２】
情報処理装置と通信回線を介して通信可能に接続されている画像処理装置であって、
前記情報処理装置と前記通信回線を介して通信する第２の通信部と、
前記画像処理装置を識別するための固有情報を記憶する記憶部と、
第２の処理部と、
を備え、
前記第２の処理部は、
前記記憶部に記憶されている固有情報を用いてフォルダ名を生成するフォルダ名生成処理と、
前記情報処理装置から処理要求を受信すると、当該処理要求が、前記フォルダ名生成処理で生成されたフォルダ名で示される処理対象に対する要求か否かを判断する対象判断処理と、
前記対象判断処理によって肯定判断された場合、当該対象を前記情報処理装置に送信する応答処理と、
を実行する、画像処理装置。
【請求項１３】
請求項１１又は請求項１２に記載の画像処理装置であって、
前記第２の処理部は、
前記情報処理装置から画面データの送信を要求する第１の処理要求を受信すると、前記第１の処理要求とは異なる第２の処理要求の送信指示を受け付ける画面が表示される画面データであって、前記フォルダ名が設定されている前記第２の処理要求が前記情報処理装置に送信されるように設定されている画面データを前記情報処理装置に送信する、画像処理装置。
【請求項１４】
請求項１３に記載の画像処理装置であって、
前記第２の処理部は、前記情報処理装置から前記第１の処理要求を受信すると、当該画像処理装置の機種用のテンプレート画面データに記述されている前記第２の処理要求を前記フォルダ名が設定されている前記第２の処理要求に書き換え、書き換えた前記テンプレート画面データを前記画面データとして前記情報処理装置に送信する、画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
通信を中継する技術に関する。
【背景技術】
【０００２】
従来、画像処理装置にＷｅｂサーバ機能を備え、端末装置で実行されるＷｅｂブラウザに画像処理装置の設定画面などを表示する技術が開示されている（例えば特許文献１参照）。
【０００３】
また、画像処理装置と端末装置とをインターネットで接続し、インターネットを介して画像処理装置に画像を処理させるＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）と呼ばれる規格が知られている。
そして、画像処理装置と端末装置とがＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）によって接続されている環境において上述したＩＰＰによる通信を行うためのＩＰＰ  ｏｖｅｒ  ＵＳＢという規格のドラフト（２０１２年１１月１９日時点においてＶｅｒｓｉｏｎ  １．０  Ｄｒａｆｔ  ２０）が知られている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２５７９４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＩＰＰ  ｏｖｅｒ  ＵＳＢでは端末装置で通信中継プログラムが実行される。Ｗｅｂブラウザなどのクライアントアプリケーションは画像処理装置への処理要求をＩＰＰにより通信中継プログラムに送信する。通信中継プログラムはクライアントアプリケーションから受信した処理要求をＵＳＢの通信プロトコルにより端末装置に接続されている画像処理装置に送信する。
【０００６】
ところで、ＩＰＰ  ｏｖｅｒ  ＵＳＢを実現するに当たって、端末装置が複数の画像処理装置と通信を行う構成も考えられる。しかしながら、従来はクライアントアプリケーションから通信中継プログラムに処理要求を送信するとき、例えば複数の画像処理装置の中からその処理要求の送信先の画像処理装置を特定するといった構成は考慮されていなかった。
【０００７】
本明細書では、画像処理装置とクライアントアプリケーションとの間で通信を中継する場合に、クライアントアプリケーションから送信される処理要求の送信先の画像処理装置を特定することができる技術を開示する。
【課題を解決するための手段】
【０００８】
本明細書によって開示される通信中継プログラムは、画像処理装置と通信回線を介して通信可能に接続されている情報処理装置で実行される通信中継プログラムであって、クライアントアプリケーションから処理要求を受信する要求受信処理と、前記要求受信処理によって受信された前記処理要求からフォルダ名を抽出する抽出処理と、前記抽出処理によって抽出された前記フォルダ名から前記処理要求の送信先となる前記画像処理装置を特定する特定処理と、前記特定処理によって特定された前記画像処理装置に前記処理要求を送信する要求送信処理と、を前記情報処理装置に実行させる。
【０００９】
上記通信中継プログラムによると、画像処理装置とクライアントアプリケーションとの間で通信を中継する場合に、クライアントアプリケーションから送信された処理要求からフォルダ名を抽出し、そのフォルダ名から画像処理装置を特定するので、処理要求の送信先の画像処理装置を特定することができる。
【００１０】
また、上記通信中継プログラムは、前記画像処理装置から当該画像処理装置の固有情報を取得する第１の取得処理を前記情報処理装置に実行させ、前記特定処理において、前記第１の取得処理によって取得された前記固有情報が前記抽出処理によって抽出された前記フォルダ名に含まれる固有情報と一致する前記画像処理装置を前記処理要求の送信先として特定してもよい。
【００１１】
上記通信中継プログラムによると、画像処理装置の固有情報に基づいて処理要求の送信先の画像処理装置を特定するので、画像処理装置を確実に特定することができる。
【００１２】
また、上記通信中継プログラムは、前記特定処理によって特定された前記画像処理装置から前記処理要求に対する応答を受信する応答受信処理と、前記応答受信処理によって受信された前記応答を前記クライアントアプリケーションに送信する応答送信処理と、を前記情報処理装置に実行させてもよい。
【００１３】
上記通信中継プログラムによると、クライアントアプリケーションは処理要求に対する応答を受信することができる。
【００１４】
また、上記通信中継プログラムは、前記特定処理によって前記画像処理装置を特定できたか否かを判断する特定判断処理と、前記特定判断処理によって否定判断された場合に、前記情報処理装置に接続されている前記画像処理装置が１台であるか複数であるかを判断する台数判断処理と、を前記情報処理装置に実行させ、前記台数判断処理によって１台であると判断された場合は、前記要求送信処理において前記画像処理装置に前記処理要求を送信してもよい。
【００１５】
情報処理装置に接続されている画像処理装置が１台のみである場合は処理要求から抽出したフォルダ名から処理要求の送信先の画像処理装置を特定できなくても処理要求の送信先の画像処理装置を決定できる。この場合、クライアントアプリケーションにフォルダ名が設定されている処理要求を送信させ直すと、クライアントアプリケーションに無用な処理を実行させることになる。
上記通信中継プログラムによると、画像処理装置が１台のみである場合は処理要求から抽出したフォルダ名から処理要求の送信先の画像処理装置を特定できなくてもその処理要求を画像処理装置に送信するので、クライアントアプリケーションに無用な処理を実行させないようにすることができる。
【００１６】
また、上記通信中継プログラムは、前記台数判断処理によって複数であると判断された場合に、前記情報処理装置に接続されている前記画像処理装置の識別情報の選択を受け付ける画面が表示される画面データであって、当該画面で前記識別情報を選択すると当該選択した識別情報によって識別される前記画像処理装置を特定可能な前記フォルダ名が設定されている前記処理要求が前記情報処理装置に送信されるように設定されている画面データを生成する画面データ生成処理と、前記画面データ生成処理によって生成された画面データを前記クライアントアプリケーションに送信する画面データ送信処理と、を前記情報処理装置に実行させてもよい。
【００１７】
上記通信中継プログラムによると、ユーザはクライアントアプリケーションで画像処理装置の識別情報を選択することにより、選択した画像処理装置を特定可能なフォルダ名が設定されている処理要求を情報処理装置に送信することができる。
【００１８】
また、上記通信中継プログラムは、前記画像処理装置から当該画像処理装置の固有情報を取得する第２の取得処理と、前記第２の取得処理によって取得された前記固有情報を用いて前記フォルダ名を生成する生成処理と、を前記情報処理装置に実行させ、前記画面データ生成処理において、前記生成処理によって生成された前記フォルダ名を用いて前記画面データを生成してもよい。
【００１９】
上記通信中継プログラムによると、固有情報が含まれているフォルダ名を生成するので、そのフォルダ名を用いることにより画像処理装置を確実に特定することができる。
【００２０】
また、上記通信中継プログラムは、前記画像処理装置に前記フォルダ名の送信を要求する要求処理を前記情報処理装置に実行させ、前記画面データ生成処理において、前記画像処理装置から受信したフォルダ名を用いて前記画面データを生成してもよい。
【００２１】
上記通信中継プログラムによると、画像処理装置にフォルダ名を要求するので、通信中継プログラムの処理を簡素にすることができる。
【００２２】
また、上記通信中継プログラムは、前記画像処理装置の指定を受け付ける指定受付処理と、前記指定受付処理によって受け付けられた前記画像処理装置に対するフォルダ名の入力を受け付ける入力受付処理と、前記指定受付処理によって受け付けられた前記画像処理装置を特定するための識別情報と前記入力受付処理によって受け付けられた前記フォルダ名とを対応付けて記憶装置に記憶させる記憶処理と、を前記情報処理装置に実行させてもよい。
【００２３】
上記通信中継プログラムによると、クライアントアプリケーションのユーザは入力したフォルダ名が設定されている処理要求をクライアントアプリケーションに設定することにより、フォルダ名が設定されている処理要求を通信中継プログラムに送信することができる。
そして、通信中継プログラムは処理要求から抽出したフォルダ名に対応付けられている識別情報を記憶装置から読み出すことにより、処理要求の送信先の画像処理装置を特定することができる。
【００２４】
また、上記通信中継プログラムは、前記入力受付処理によって受け付けられたフォルダ名を前記画像処理装置に送信するフォルダ名送信処理を実行してもよい。
【００２５】
上記通信中継プログラムによると、画像処理装置側でフォルダ名を用いた処理を実行する場合に、情報処理装置から受信したフォルダ名を用いることができる。
【００２６】
本明細書によって開示される画像処理装置は、情報処理装置と通信回線を介して通信可能に接続されている画像処理装置であって、前記情報処理装置と前記通信回線を介して通信する第２の通信部と、第２の処理部と、を備え、前記第２の処理部は、前記情報処理装置からフォルダ名を送信する要求を受信するフォルダ名要求受信処理と、前記フォルダ名要求受信処理によってフォルダ名を送信する要求が受信されると、当該画像処理装置を特定可能なフォルダ名を前記情報処理装置に送信するフォルダ名送信処理と、を実行する。
【００２７】
上記画像処理装置によると、情報処理装置は画像処理装置からフォルダ名を取得するので、情報処理装置の処理を簡素にすることができる。
【００２８】
本明細書によって開示される画像処理装置は、情報処理装置と通信回線を介して通信可能に接続されている画像処理装置であって、前記情報処理装置と前記通信回線を介して通信する第２の通信部と、前記画像処理装置を識別するための固有情報を記憶する記憶部と、第２の処理部と、を備え、前記第２の処理部は、前記記憶部に記憶されている固有情報を用いてフォルダ名を生成するフォルダ名生成処理と、前記情報処理装置から処理要求を受信すると、当該処理要求が、前記フォルダ名生成処理で生成されたフォルダ名で示される処理対象に対する要求か否かを判断する対象判断処理と、前記対象判断処理によって肯定判断された場合、当該対象を前記情報処理装置に送信する応答処理と、を実行する。
【００２９】
上記画像処理装置によると、処理要求の対象がフォルダ名生成処理で生成されたフォルダ名を含むパスにある場合のみ当該対象を情報処理装置に送信することができる。
【００３０】
また、前記第２の処理部は、前記情報処理装置から画面データの送信を要求する第１の処理要求を受信すると、前記第１の処理要求とは異なる第２の処理要求の送信指示を受け付ける画面が表示される画面データであって、前記フォルダ名が設定されている前記第２の処理要求が前記情報処理装置に送信されるように設定されている画面データを前記情報処理装置に送信してもよい。
【００３１】
上記画像処理装置によると、情報処理装置で実行されているクライアントアプリケーションは、第１の処理要求に設定したフォルダ名によって識別される画像処理装置に第２の処理要求を送信することができる。
【００３２】
また、前記第２の処理部は、前記情報処理装置から前記第１の処理要求を受信すると、当該画像処理装置の機種用のテンプレート画面データに記述されている前記第２の処理要求を前記フォルダ名が設定されている前記第２の処理要求に書き換え、書き換えた前記テンプレート画面データを前記画面データとして前記情報処理装置に送信してもよい。
【００３３】
上記画像処理装置によると、テンプレート画面データから画面データを生成できる。
【００３４】
なお、本明細書によって開示される技術は、通信中継装置、通信中継システム、通信中継方法、通信中継プログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００３５】
上記の通信中継プログラムによると、画像処理装置とクライアントアプリケーションとの間で通信を中継する場合に、クライアントアプリケーションから送信される処理要求の送信先の画像処理装置を特定することができる。
【図面の簡単な説明】
【００３６】
【図１】実施形態１に係るＰＣの電気的構成を示すブロック図。
【図２】プリンタの電気的構成を示すブロック図。
【図３】設定画面を示す模式図。
【図４】ＰＣのプログラム構成、及び、プリンタの機能を示すブロック図。
【図５】通信処理の全体的な流れを示すシーケンスチャート。
【図６】プリンタ選択画面の画面構成を示す模式図。
【図７】プリンタ選択画面の画面データを示す模式図。
【図８】設定画面の画面データを示す模式図。
【図９】通信中継処理のフローチャート（その１）。
【図１０】通信中継処理のフローチャート（その２）。
【図１１】内部フォルダを指定された場合の通信中継処理のフローチャート。
【図１２】プリンタ選択画面生成処理のフローチャート。
【図１３】ＩＰＰ機能から処理要求を受信する処理のフローチャート。
【図１４】設定画面のテンプレート画面データの模式図。
【図１５】フォルダ名生成処理のフローチャート。
【図１６】実施形態２に係るフォルダ名設定ツールのフローチャート。
【図１７】フォルダ名設定ツールのフローチャート。
【図１８】実施形態３に係るプリンタ選択画面生成処理のフローチャート。
【図１９】フォルダ名送信処理のフローチャート。
【発明を実施するための形態】
【００３７】
＜実施形態１＞
実施形態１を図１ないし図１５によって説明する。
（１）画像処理システム
先ず、図１を参照して、実施形態１に係る画像処理システム１について説明する。画像処理システム１はパーソナルコンピュータ（ＰＣと記す）２と複数のプリンタ３（３ａ〜３ｃ）とで構成されている。ＰＣ２とプリンタ３ａ〜３ｃとはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ、ユニバーサルシリアルバス）ケーブル４によって通信可能に接続されている。
【００３８】
プリンタ３ａ〜３ｃはそれぞれＵＳＢプリンタクラスデバイスとして構成されている。以降の説明において単にプリンタ３というときはプリンタ３ａ〜３ｃのうちいずれか一つのことをいうものとする。なお、プリンタ３ａ〜３ｃは同一機種であってもよいし、互いに異なる機種であってもよい。
ＰＣ２は情報処理装置及び通信中継装置の一例である。プリンタ３ａ〜３ｃはそれぞれ画像処理装置の一例である。また、ＵＳＢは通信回線の一例である。
【００３９】
ＰＣ２はプリンタ３との間でＵＳＢを介して少なくとも以下の二つの通信（ａ）及び（ｂ）を行うことができる。
（ａ）プリンタ３を設定するための通信
（ｂ）プリンタ３に印刷データを送信するための通信
これらの通信はＩＰＰ  ｏｖｅｒ  ＵＳＢ規格（２０１２年１１月１９日時点においてＶｅｒｓｉｏｎ  １．０  Ｄｒａｆｔ  ２０）に従って行われる。ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）とは、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）をベースにした規格であって、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などのＴＣＰ／ＩＰネットワークを介してプリンタ３と通信するための規格である。
【００４０】
ＩＰＰ  ｏｖｅｒ  ＵＳＢは、ＵＳＢによって接続されている環境において上述したＩＰＰによる通信を実現するための規格である。ＩＰＰ  ｏｖｅｒ  ＵＳＢではＩＰＰの通信データがＵＳＢのパケットに格納されて送受信される。なお、本実施形態はＩＰＰ  ｏｖｅｒ  ＵＳＢ規格に完全に準拠するわけではなく、その拡張仕様となっている。
【００４１】
（１−１）ＰＣの電気的構成
図１を参照して、ＰＣ２の電気的構成について説明する。ＰＣ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、表示部２４、操作部２５、記憶部２６、及び、ＵＳＢホストインタフェース部（図１ではＵＳＢホストＩＦ部と記す）２７を備えて構成されている。
【００４２】
ＣＰＵ２１はＲＯＭ２２や記憶部２６に記憶されているプログラムを実行することによってＰＣ２の各部を制御する。ＲＯＭ２２にはＣＰＵ２１によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ２３はＣＰＵ２１が各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ２１は第１の処理部の一例である。
【００４３】
表示部２４は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部２５は、キーボードやマウス、それらが接続されるインタフェースなどで構成されている。
【００４４】
記憶部２６は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部２６には、オペレーティングシステム（ＯＳと記す）４１、Ｗｅｂブラウザ４２、ＩＰＰ／ＵＳＢ変換プログラム４３などのプログラムが記憶されている。これらのプログラムはＣＰＵ２１によって実行される。
ＩＰＰ／ＵＳＢ変換プログラム４３は通信中継プログラムの一例である。Ｗｅｂブラウザ４２はクライアントアプリケーションの一例である。また、記憶部２６は記憶装置の一例である。
【００４５】
ＵＳＢホストインタフェース部２７は、ＵＳＢホストコントローラ、ＵＳＢケーブル４が接続されるジャックなどを備えて構成されており、ＵＳＢケーブル４を介してプリンタ３と通信可能に接続されている。ＵＳＢホストインタフェース部２７は第１の通信部の一例である。
【００４６】
（１−２）プリンタ
次に、図２を参照して、プリンタ３の電気的構成について説明する。プリンタ３は、制御部３１、ＵＳＢクライアントインタフェース部（図２ではＵＳＢクライアントＩＦ部と記す）３２、印刷部３３、操作部３４、及び、記憶部３５を備えて構成されている。
【００４７】
制御部３１は、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃなどを備えて構成されている。ＣＰＵ３１ａはＲＯＭ３１ｂや記憶部３５に記憶されている制御プログラムを実行することによってプリンタ３の各部を制御する。ＲＯＭ３１ｂにはＣＰＵ３１ａによって実行される制御プログラムや各種のデータなどが記憶されている。ＲＡＭ３１ｃはＣＰＵ３１ａが各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ３１ａは第２の処理部の一例である。
【００４８】
印刷部３３は、印刷用紙などのシートに電子写真方式やインクジェット方式などで画像を印刷する装置である。また、印刷部３３は印刷用紙が収容される第１のトレイ、及び、第２のトレイを備えている。
操作部３４は、液晶ディスプレイなどの表示装置や各種の操作ボタンなどを備えて構成されている。
【００４９】
ＵＳＢクライアントインタフェース部３２は、ＵＳＢケーブル４が接続されるジャックなどを備えて構成されており、ＵＳＢケーブル４を介してＰＣ２と通信可能に接続されている。ＵＳＢクライアントインタフェース部３２は第２の通信部の一例である。
【００５０】
また、ＵＳＢの仕様により、ＵＳＢクライアントインタフェース部３２にはデバイスディスクリプタ、ストリングディスクリプタ、ベンダクラスディスクリプタ、インタフェースディスクリプタなどの各種のディスクリプタが記憶されている。ディスクリプタはプリンタ３に関する情報である。
例えばデバイスディスクリプタにはプリンタ３のベンダーＩＤやプロダクトＩＤなどが記述されている。インタフェースディスクリプタには後述するインタフェースを構成するための情報が記述されている。ストリングディスクリプタは、インデックスに対応した文字列情報を返すディスクリプタである。ＰＣ２は対応するインデックスを指定することにより「ベンダー名」、「モデル名」、「シリアル番号」をプリンタ３より取得することができる。このシリアル番号は同一モデルであっても個別に付与されており、これらを組み合わせることにより、デバイスを特定することが可能である。ＵＳＢクライアントインタフェース部３２は画像処理装置を識別するための固有情報を記憶する記憶部の一例である。
【００５１】
記憶部３５は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のデータを記憶する装置である。
【００５２】
（１−３）プリンタのフォルダ構成
プリンタ３はＨＴＴＰリクエストに対して仮想的なフォルダをもつ。例えばＨＴＴＰリクエストとして以下のリクエストがあったとする。
ＧＥＴ  ／ｘｘｘｘｘｘｘｘ／ｓｔａｔｕｓ．ｈｔｍｌ  ＨＴＴＰ／１．１
この場合、後述するＷｅｂサーバ機能５２（図４参照）は上述したＨＴＴＰリクエストを、仮想的なフォルダ「／ｘｘｘｘｘｘｘｘ」の下にあるｓｔａｔｕｓ．ｈｔｍｌというファイルを取得する命令として解釈する。プリンタ３はこのフォルダとして以下のフォルダを備える。
／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号
【００５３】
上述したモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号はそれぞれＵＳＢクライアントインタフェース部３２に記憶されているディスクリプタに記述されている情報に読み替えるものとする。例えばプリンタ３のモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号がそれぞれ以下のものであったとする。
モデル名＝ＰＲＩＮＴＥＲ３ａ
ベンダーＩＤ＝０４Ｆ９
製品ＩＤ＝００Ａ３
シリアル番号＝ＳＥＲ１１１１
この場合、「／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」フォルダのフォルダ名は以下のフォルダ名となる。なお、ここではベンダーＩＤ及び製品ＩＤについてはディスクリプタに記述されている情報にそれぞれ「ＶＩＤ」、「ＰＩＤ」という文字列を付加するものとする。なお、これらの文字列は必ずしも付加しなくてもよい。
ＰＲＩＮＴＥＲ３ａ_ＶＩＤ０４Ｆ９_ＰＩＤ００Ａ３_ＳＥＲ１１１１
【００５４】
また、ここではモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号を例に説明するが、フォルダ名にはＵＳＢによってＰＣ２に接続されている複数のプリンタ３を互いに識別できる情報が含まれていればよい。例えば仮にシリアル番号だけでプリンタ３を互いに識別できるとした場合はフォルダ名にはシリアル番号のみを含めるようにしてもよい。例えば各プリンタ３からシリアル番号を取得し、取得したシリアル番号が互いに異なっていればシリアル番号だけで識別できると判断することができる。
【００５５】
「／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」フォルダには、プリンタ３を設定するための設定画面６０（図３参照）上に表示される部品画像のデータやＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムなどが記憶されている。
なお、厳密にはＷｅｂサーバ機能５２によりそのディレクトリに記憶されているように扱われるだけで、記憶部３５のファイルシステム上に置かれるわけではないファイルもある。しかし以後はこのようなファイルも便宜上このように表記するものとする。このような処理はＷｅｂサーバ機能５２に搭載されるＣＧＩ機能として一般的であり、ここでは詳細な説明は省略する。
以降の説明では「／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」フォルダのことをプリンタ３の内部フォルダというものとする。
【００５６】
（２）プリンタの設定画面
次に、図３を参照して、プリンタ３の設定画面６０について説明する。設定画面６０はＷｅｂブラウザ４２によって表示されるものである。設定画面６０の画面データはＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）やＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）によって記述されているものとする。以後はＨＴＭＬで記述されているものとして説明する。詳しくは後述するが、画面データはプリンタ３のＷｅｂサーバ機能５２が設定画面ＣＧＩを実行することによって生成される。Ｗｅｂブラウザ４２はＩＰＰ  ｏｖｅｒ  ＵＳＢによってプリンタ３からその画面データを取得して設定画面６０を表示する。設定画面６０の画面データのファイル名はｍａｉｎ．ｈｔｍｌであるとする。
【００５７】
図３に示す設定画面６０では、用紙サイズ６１ａ、給紙トレイ６１ｂ、及び、解像度６１ｃを設定することができる。また、設定画面６０には画像６２ａ、画像６２ｂ、画像６２ｃなどの部品画像や設定ボタン６３が表示される。ここでは画像６２ａ〜画像６２ｃをそれぞれＧＩＦ１、ＧＩＦ２、ＧＩＦ３というものとする。
なお、図３に示す設定画面６０は一例であり、設定画面６０はプリンタ３の機種などによって異なる。
【００５８】
（３）ＰＣのプログラム構成、及び、プリンタの機能
次に、図４を参照して、ＩＰＰ  ｏｖｅｒ  ＵＳＢによって通信を行うためのＰＣ２のプログラム構成、及び、プリンタ３の機能について説明する。
【００５９】
（３−１）ＰＣのプログラム構成
先ず、ＰＣ２のプログラム構成について説明する。ＰＣ２は、ＩＰＰ／ＵＳＢ変換プログラム４３、Ｗｅｂブラウザ４２、及び、スプーラ４４を実行する。
ＩＰＰ／ＵＳＢ変換プログラム４３は、Ｗｅｂブラウザ４２とプリンタ３のＩＰＰ機能５１との間でプリンタ３を設定するための通信（ａ）を中継するとともに、スプーラ４４とＩＰＰ機能５１との間でプリンタ３に印刷データを送信するための通信（ｂ）を中継するプログラムである。
【００６０】
ＩＰＰ／ＵＳＢ変換プログラム４３はｈｔｔｐ://ｌｏｃａｌｈｏｓｔ：８０に対するサーバープログラムとして常駐している。ｌｏｃａｌｈｏｓｔはＰＣ２のＩＰアドレスであって、具体的には例えば１２７．０．０．１である。また８０は使用するポート番号である。なおポート番号８０は通常省略される。ＩＰＰ／ＵＳＢ変換プログラム４３はＷｅｂブラウザ４２とＨＴＴＰによって通信するとともに、スプーラ４４とＩＰＰによって通信する。
また、ＩＰＰ／ＵＳＢ変換プログラム４３はＩＰＰ機能５１とＵＳＢを介して通信する。ＩＰＰ／ＵＳＢ変換プログラム４３の詳細については後述する。
【００６１】
Ｗｅｂブラウザ４２はユーザがプリンタ３の設定をするためのユーザインタフェースとして用いられるものである。Ｗｅｂブラウザ４２としては一般に利用されているものを用いることができる。
ＰＣ２とプリンタ３とがＵＳＢによって接続されている環境では、Ｗｅｂブラウザ４２はｌｏｃａｌｈｏｓｔのポート８０に、プリンタ３の設定画面６０を表示するための画面データの送信を要求するＨＴＴＰリクエストや、設定画面６０上に表示する部品画像の送信を要求するＨＴＴＰリクエストなどを送信する。これらのＨＴＴＰリクエストはそれぞれ処理要求の一例である。以降の説明ではＨＴＴＰリクエストを単に処理要求という。
なお、処理要求はこれらに限られるものではない。例えばユーザが設定画面６０で設定した設定値をプリンタ３に設定する要求（ＰＵＴコマンドやＰＯＳＴコマンドなど）も処理要求として送信される。
ＩＰＰ／ＵＳＢ変換プログラム４３はＷｅｂブラウザ４２から処理要求を受信すると、ＵＳＢを介してＩＰＰ機能５１にその処理要求を送信する。
【００６２】
スプーラ４４は印刷データをスプールするプログラムである。スプーラ４４はＯＳ４１の一部として提供される。ＰＣ２とプリンタ３とがＵＳＢによって接続されている環境では、スプーラ４４はＩＰＰ／ＵＳＢ変換プログラム４３とＩＰＰによって通信することにより、ＩＰＰ／ＵＳＢ変換プログラム４３に印刷データを送信する。
ＩＰＰ／ＵＳＢ変換プログラム４３はスプーラ４４から印刷データを受信すると、ＵＳＢを介してプリンタ３のＩＰＰ機能５１にその印刷データを送信する。
【００６３】
なお、Ｗｅｂブラウザ４２及びスプーラ４４はＰＣ２で実行されてもよいし、ＰＣ２と通信可能に接続されている外部の通信端末５で実行されてもよい。
【００６４】
（３−２）プリンタの機能
次に、プリンタ３の機能について説明する。プリンタ３は、印刷部３３、ＩＰＰ機能５１、及び、Ｗｅｂサーバ機能５２を備えている。
ＩＰＰ機能５１はプリンタ３の制御部３１が制御プログラムを実行することによって実現される機能である。ＩＰＰ機能５１はＩＰＰ／ＵＳＢ変換プログラム４３とＵＳＢを介して通信する。また、ＩＰＰ機能５１はＷｅｂサーバ機能５２とＨＴＴＰによって通信するとともに、印刷部３３と所定のプロトコルに従って通信する。
【００６５】
Ｗｅｂサーバ機能５２もプリンタ３の制御部３１が制御プログラムを実行することによって実現される。Ｗｅｂサーバ機能５２は画面データの送信が要求されると設定画面ＣＧＩを実行して設定画面６０を表示するための画面データを生成する処理や、設定画面６０で設定された設定値を受信するとプリンタ設定ＣＧＩを実行してプリンタ３にその設定値を設定する処理などを実行する。
Ｗｅｂサーバ機能５２として動作する制御部３１は応答部の一例である。
【００６６】
（４）ＵＳＢにおけるインタフェース
次に、ＵＳＢにおけるインタフェースについて説明する。ＵＳＢでは物理的に一本のＵＳＢケーブル４にインタフェースと呼ばれる１以上の論理的な通信回線が構成される。
ＵＳＢではコントロール転送を行うためのエンドポイント０と呼ばれる特殊なエンドポイントが必ず構成される。エンドポイント０は双方向通信が可能なエンドポイントである。インタフェースはエンドポイント０を介してプリンタ３から取得されるインタフェースディスクリプタに従って構成される。各インタフェースは通常１ないし複数のエンドポイントを有する。
【００６７】
本実施形態のプリンタ３ではエンドポイント０を用いたインタフェースであるインタフェース０の他に、インタフェース１及びインタフェース２が構成されるものとする。さらに、インタフェース１及びインタフェース２はそれぞれリード用エンドポイントおよびライト用エンドポイントを有し、それらを使用することにより双方向通信を実現している。
そして、前述したプリンタ３を設定するための通信（ａ）はインタフェース１を用いて行われ、プリンタ３に印刷データを送信するための通信（ｂ）はインタフェース２を用いて行われるものとする。
なお、インタフェース２を構成せず、プリンタ３を設定するための通信（ａ）、及び、プリンタ３に印刷データを送信するための通信（ｂ）をどちらもインタフェース１を用いて行ってもよい。
【００６８】
（５）ＵＳＢに複数のプリンタが接続されている場合の課題
次に、１台のＰＣ２に複数のプリンタ３がＵＳＢによって接続されている場合の課題について説明する。ここではプリンタ３を設定するための通信（ａ）を例に説明する。
プリンタ３とＰＣ２とがＵＳＢによって接続されている環境では、通常、ユーザはＷｅｂブラウザ４２に以下のＵＲＬを入力することによってＩＰＰ／ＵＳＢ変換プログラム４３にプリンタ３の設定画面６０の画面データの送信を要求する。
ｈｔｔｐ：／／ｌｏｃａｌｈｏｓｔ／ｍａｉｎ．ｈｔｍｌ
上述したＵＲＬが入力されると、Ｗｅｂブラウザ４２はＩＰＰ／ＵＳＢ変換プログラム４３に以下の処理要求Ａを送信する。
ＧＥＴ  ／ｍａｉｎ．ｈｔｍｌ  ＨＴＴＰ／１．０  ・・・  処理要求Ａ
【００６９】
Ｗｅｂブラウザ４２はネットワークを介して通信相手の装置にアクセスするため、通常は通信相手の装置を選択するにはＩＰアドレスを指定すればよい。しかし本実施形態の構成ではＩＰアドレスはｌｏｃａｌｈｏｓｔに限定される。そのためＩＰアドレスの指定によってプリンタ３ａ乃至３ｃのひとつを選択することはできない。
【００７０】
このため、プリンタ３ａ乃至３ｃがＵＳＢによってＰＣ２に接続されている環境では、ＩＰＰ／ＵＳＢ変換プログラム４３は処理要求Ａを受信しても、その処理要求Ａの送信先のプリンタ３を特定できない。
そこで、ＩＰＰ／ＵＳＢ変換プログラム４３は、処理要求の送信先のプリンタ３を特定可能な文字列を含むフォルダ名を用いて処理要求の送信先のプリンタ３を特定する。以下、具体的に説明する。
【００７１】
（６）通信処理の全体的な流れ
先ず、図５を参照して、通信処理の全体的な流れについて説明する。ここでは前述したプリンタ３を設定するための通信（ａ）を例に説明する。また、ここでは設定の対象としてプリンタ３ａを例に説明する。
【００７２】
ユーザがＷｅｂブラウザ４２に前述したＵＲＬを入力すると、Ｗｅｂブラウザ４２はＩＰＰ／ＵＳＢ変換プログラム４３に前述した処理要求Ａを送信する（Ｓ１０１）。しかしながら、前述したように処理要求Ａにはプリンタ３を示す情報は含まれていないので、ＩＰＰ／ＵＳＢ変換プログラム４３は処理要求Ａの送信先のプリンタ３を特定できない。
ＩＰＰ／ＵＳＢ変換プログラム４３は、処理要求Ａの送信先のプリンタ３を特定できない場合は、プリンタ選択画面生成処理を実行することによって以下に示すプリンタ選択画面６５の画面データを生成する（Ｓ１０２）。
【００７３】
先ず、図６を参照して、プリンタ選択画面６５の画面構成について説明する。プリンタ選択画面６５にはＵＳＢによってＰＣ２に接続されているプリンタ３ａ〜３ｃのモデル名が一覧表示される。
【００７４】
次に、図７を参照して、プリンタ選択画面６５の画面データについて説明する。ＩＰＰ／ＵＳＢ変換プログラム４３は、プリンタ３ａ〜３ｃのそれぞれからベンダーＩＤ、製品ＩＤ、シリアル番号、及び、モデル名を取得する。そして、ＩＰＰ／ＵＳＢ変換プログラム４３はそれらの情報から前述した内部フォルダのフォルダ名を生成する。
【００７５】
そして、ＩＰＰ／ＵＳＢ変換プログラム４３は、生成したフォルダ名を用いてプリンタ３ａ〜３ｃのそれぞれのＵＲＬを生成し、生成したＵＲＬをプリンタ選択画面６５の画面データにリンクとして追加する。例えばプリンタ３ａのモデル名がＰＲＩＮＴＥＲ３ａ、ベンダーＩＤが０４Ｆ９（１６進数）、製品ＩＤが００Ａ３（１６進数）、シリアル番号がＳＥＲ１１１１（ストリング）の場合は以下のリンクが追加される。
＜ａ  ｈｒｅｆ＝”ｈｔｔｐ：／／ｌｏｃａｌｈｏｓｔ／ＰＲＩＮＴＥＲ３ａ_ＶＩＤ０４Ｆ９_ＰＩＤ００Ａ３_ＳＥＲ１１１１／ｍａｉｎ．ｈｔｍｌ”＞ＰＲＩＮＴＥＲ３ａ＜／ａ＞
【００７６】
ここで、モデル名は画像処理装置の識別情報の一例である。プリンタ選択画面６５の画面データは、情報処理装置に接続されている画像処理装置の識別情報の選択を受け付ける画面が表示される画面データであって、当該画面で識別情報を選択すると選択した識別情報によって識別される画像処理装置を特定可能なフォルダ名が設定されている処理要求が情報処理装置に送信されるように設定されている画面データの一例である。
【００７７】
なお、ＰＣ２に接続されている複数のプリンタが同一機種である場合はモデル名のみでは識別できない。その場合は、例えばモデル名にシリアル番号を付加した「モデル名_シリアル番号」を識別情報として表示してもよいし、ＵＳＢのポート番号を付加した「モデル名_ＵＳＢのポート番号」を表示してもよい。あるいは、モデル名（１）、モデル名（２）などとして番号で識別してもよい。識別情報はプリンタ３を識別できれば適宜に決定することができる。
また、識別情報はモデル名に限られるものではない。例えばプリンタ３を表す画像であってもよい。あるいは画像とそのプリンタ３に付与したプリンタ名との組み合わせなどであってもよい。
【００７８】
図５に戻る。ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ選択画面６５の画面データを生成すると、生成した画面データをＷｅｂブラウザ４２に送信する（Ｓ１０３）。
Ｗｅｂブラウザ４２は、ユーザがプリンタ選択画面６５でクリックしたモデル名を受付けると（Ｓ１０４）、そのモデル名に設定されているリンクに応じた処理要求ＢをＩＰＰ／ＵＳＢ変換プログラム４３に送信する（Ｓ１０５）。例えばユーザがプリンタ選択画面６５でプリンタ３ａをクリックしたとすると、ＩＰＰ／ＵＳＢ変換プログラム４３には以下の処理要求Ｂが送信される。
ＧＥＴ  ／ＰＲＩＮＴＥＲ３ａ_ＶＩＤ０４Ｆ９_ＰＩＤ００Ａ３_ＳＥＲ１１１１／ｍａｉｎ．ｈｔｍｌ  ＨＴＴＰ／１．０  ・・・  処理要求Ｂ
【００７９】
ＩＰＰ／ＵＳＢ変換プログラム４３は処理要求Ｂを受信すると、その処理要求Ｂからフォルダ名「ＰＲＩＮＴＥＲ３ａ_ＶＩＤ０４Ｆ９_ＰＩＤ００Ａ３_ＳＥＲ１１１１」を抽出する。そして、ＩＰＰ／ＵＳＢ変換プログラム４３は抽出したフォルダ名から処理要求Ｂの送信先となるプリンタ３を特定する。そして、ＩＰＰ／ＵＳＢ変換プログラム４３は特定したプリンタ３（ここではプリンタ３ａ）に処理要求Ｂを送信する（Ｓ１０６）。
【００８０】
プリンタ３ａは、処理要求Ｂを受信すると設定画面生成処理を実行することによって以下に示す設定画面６０の画面データを生成する（Ｓ１０７）。
【００８１】
図８を参照して、設定画面６０の画面データについて説明する。設定画面６０の画面データには前述した部品画像６２ａ〜６２ｃのパスが記述されている。各部品画像のパスにはプリンタ３ａの内部フォルダ名が設定される。例えばＧＩＦ１の場合は以下のパスが記述される。
／ＰＲＩＮＴＥＲ３ａ_ＶＩＤ０４Ｆ９_ＰＩＤ００Ａ３_ＳＥＲ１１１１／ＧＩＦ１
【００８２】
設定画面６０の画面データは、第１の処理要求（前述した処理要求Ｂ）とは異なる第２の処理要求（後述する処理要求Ｃや設定ボタン６３がクリックされたときに送信される処理要求など）であって画像処理装置を特定可能なフォルダ名が設定されている第２の処理要求が情報処理装置に送信されるように設定されている画面データの一例である。
【００８３】
図５に戻る。プリンタ３ａは上述した設定画面６０の画面データを生成すると、生成した画面データをＩＰＰ／ＵＳＢ変換プログラム４３に送信する（Ｓ１０８）。
ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３から画面データを受信すると、受信した画面データをＷｅｂブラウザ４２に送信する（Ｓ１０９）。
Ｗｅｂブラウザ４２は受信した設定画面６０の画面データを解析し（Ｓ１１０）、部品画像の送信を要求する処理要求ＣをＩＰＰ／ＵＳＢ変換プログラム４３に送信する（Ｓ１１１）。例えばＧＩＦ１の送信を要求する場合、ＩＰＰ／ＵＳＢ変換プログラム４３には以下の処理要求Ｃが送信される。
ＧＥＴ  ／ＰＲＩＮＴＥＲ３ａ_ＶＩＤ０４Ｆ９_ＰＩＤ００Ａ３_ＳＥＲ１１１１／ＧＩＦ１  ＨＴＴＰ／１．０  ・・・  処理要求Ｃ
【００８４】
ＩＰＰ／ＵＳＢ変換プログラム４３は処理要求Ｃを受信すると、その処理要求Ｃからフォルダ名を抽出し、抽出したフォルダ名から処理要求Ｃの送信先となるプリンタとしてプリンタ３ａを特定する。そして、ＩＰＰ／ＵＳＢ変換プログラム４３は特定したプリンタ３ａに処理要求Ｃを送信する（Ｓ１１２）。
【００８５】
プリンタ３ａは処理要求Ｃを受信すると、その処理要求Ｃによって要求されている部品画像をＩＰＰ／ＵＳＢ変換プログラム４３に送信する（Ｓ１１３）。
ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３ａから部品画像を受信すると、受信した部品画像をＷｅｂブラウザ４２に送信する（Ｓ１１４）。
これら一連の処理をＧＩＦ１〜ＧＩＦ３について繰り返すことにより、ＧＩＦ１〜ＧＩＦ３がＷｅｂブラウザ４２に読み込まれ、設定画面６０上に表示される。
【００８６】
設定画面６０に対する操作は、ＨＴＴＰのＧＥＴコマンド、ＰＵＴコマンド、ＰＯＳＴコマンドなどの処理要求に変更されて同様にＩＰＰ／ＵＳＢ変換プログラム４３を介してプリンタ３ａに送信される。これにより、従来のＴＣＰ／ＩＰネットワークを介してプリンタ３ａの設定を行うのと同様の手順でＵＳＢを介してプリンタ３ａの設定を行うことができる。
【００８７】
（７）ＩＰＰ／ＵＳＢ変換プログラムによる通信中継処理の詳細
次に、ＩＰＰ／ＵＳＢ変換プログラム４３による通信中継処理の詳細について説明する。
【００８８】
（７−１）通信中継処理
先ず、図９を参照して、ＩＰＰ／ＵＳＢ変換プログラム４３の通信中継処理について説明する。前述したようにＩＰＰ／ＵＳＢ変換プログラム４３は常駐プログラムとして実行されるものであり、本処理はＰＣ２に電源が投入されると開始される。
【００８９】
Ｓ２０１では、ＩＰＰ／ＵＳＢ変換プログラム４３はＷｅｂブラウザ４２から処理要求を受信するまで待機し、処理要求を受信するとＳ２０２に進む。Ｓ２０１は要求受信処理の一例である。
Ｓ２０２では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０１で受信した処理要求からフォルダ名を抽出する。Ｓ２０２は抽出処理の一例である。
【００９０】
Ｓ２０３では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０１で受信した処理要求が内部フォルダに対する要求であるか否かを判断する。具体的には、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０２で抽出したフォルダ名の書式が「モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」に合致するか否かを判断し、合致する場合は内部フォルダに対する要求であるとしてＳ２０４に進み、合致しない場合は内部フォルダに対する要求ではないとしてＳ２０５に進む。
【００９１】
上述したＳ２０３は特定処理によって画像処理装置を特定できたか否かを判断する特定判断処理の一例である。ここで、処理要求の送信先のプリンタ３を特定する特定処理は後述する図１１に示すＳ３０３において実行されるが、フォルダ名の書式が合致しない場合はプリンタ３を特定できない。このため、フォルダ名の書式が合致しない場合は、ＩＰＰ／ＵＳＢ変換プログラム４３は図１１に示すＳ３０３で特定処理が実行される前に、特定処理によって画像処理装置を特定できなかったと判断する。
【００９２】
Ｓ２０４では、ＩＰＰ／ＵＳＢ変換プログラム４３は内部フォルダを指定された場合の通信中継処理を実行する。この処理は処理要求の送信先となるプリンタ３をフォルダ名から特定し、特定したプリンタ３に処理要求を送信する処理である。Ｓ２０４の詳細については後述する。
Ｓ２０５では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０１で受信した処理要求がモデル名フォルダに対する要求であるか否かを判断する。具体的には、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０２で抽出したフォルダ名の書式が「モデル名」の書式に合致するか否かを判断し、合致する場合はモデル名フォルダに対する要求であるとしてＳ２１１に進み、合致しない場合はモデル名フォルダに対する要求ではないとしてＳ２０６に進む。
【００９３】
Ｓ２０６では、ＩＰＰ／ＵＳＢ変換プログラム４３はＵＳＢによってＰＣ２に接続されているプリンタ３の台数が１台のみであるか又は複数であるかを判断する。ＩＰＰ／ＵＳＢ変換プログラム４３は、１台のみである場合はそのプリンタ３が処理要求の送信先のプリンタ３（対象プリンタ３という）であるとしてＳ２０７に進み、複数である場合はＳ２１２に進む。Ｓ２０６は台数判断処理の一例である。
【００９４】
Ｓ２０７では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０１で取得した処理要求のフォルダ名を編集して、「／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」に変更する。これらモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号はＳ２０６、又は後述するＳ２１１において判断された対象プリンタ３のものである。
Ｓ２０８では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０７でフォルダ名を変更した処理要求を対象プリンタ３に送信する。
【００９５】
Ｓ２０９では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０８で送信した処理要求に対する応答を対象プリンタ３から受信する。Ｓ２０９は応答受信処理の一例である。
Ｓ２１０では、ＩＰＰ／ＵＳＢ変換プログラム４３は対象プリンタ３から受信した応答をＷｅｂブラウザ４２に送信する。Ｓ２１０は応答送信処理の一例である。
【００９６】
前述したＳ２０５でフォルダ名がモデル名であると判断された場合は以下のＳ２１１が実行される。
Ｓ２１１では、ＩＰＰ／ＵＳＢ変換プログラム４３はＵＳＢによってＰＣ２に接続されているプリンタ３を検索し、該当モデル名のプリンタ３が一台か否かを判断する。該当モデル名のプリンタ３が一台であるならば、そのプリンタ３を対象プリンタ３として前記Ｓ２０７に進む。一方、一台でないと判断した場合は、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２１２に進む。
【００９７】
Ｓ２１２では、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ選択画面生成処理を実行する。プリンタ選択画面生成処理は前述したプリンタ選択画面６５の画面データを生成する処理である。プリンタ選択画面生成処理の詳細については後述する。
Ｓ２１３では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２１２で生成したプリンタ選択画面６５の画面データをＷｅｂブラウザ４２に送信する。Ｓ２１３は画面データ送信処理の一例である。
【００９８】
（７−２）内部フォルダを指定された場合の通信中継処理
次に、図１１を参照して、Ｓ２０４で実行される内部フォルダを指定された場合の通信中継処理について説明する。
Ｓ３０１では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ２０２で抽出したフォルダ名からモデル名、ベンダーＩＤ、製品ＩＤ、シリアル番号を分離する。
Ｓ３０２では、ＩＰＰ／ＵＳＢ変換プログラム４３はＵＳＢに接続されているプリンタ３ａ〜３ｃを検索し、それぞれからモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号を取得する。これらの情報は、先に説明したＵＳＢのディスクリプタを読み込むことにより取得される。モデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号は固有情報の一例である。Ｓ３０２は第１の取得処理の一例である。
【００９９】
Ｓ３０３では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ３０１で分離したモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号と、Ｓ３０２で各プリンタ３から取得したモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号とを比較し、それらが一致するプリンタ３を処理要求の送信先のプリンタ３として特定する。Ｓ３０３は特定処理の一例である。
【０１００】
なお、モデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号が一致するプリンタ３が存在しない場合もあり得る。その場合は本処理を中断してＳ２１２に進むものとする。
【０１０１】
Ｓ３０４では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ３０３で特定したプリンタ３に、Ｓ２０１でＷｅｂブラウザ４２から受信した処理要求を送信する。Ｓ３０４は要求送信処理の一例である。
Ｓ３０５では、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３から応答を受信する。Ｓ３０５は応答受信処理の一例である。
Ｓ３０６では、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３から受信した応答をＷｅｂブラウザ４２に送信する。Ｓ３０６は応答送信処理の一例である。  Ｓ３０４〜Ｓ３０６の処理は前述したＳ２０８〜２１０の処理と同じである。
【０１０２】
（７−３）プリンタ選択画面生成処理
次に、図１２を参照して、Ｓ２１２で実行されるプリンタ選択画面生成処理について説明する。
Ｓ４０１では、ＩＰＰ／ＵＳＢ変換プログラム４３は、プリンタ選択画面６５のテンプレート画面データであって、モデル名を表示する記述などが記載されていないテンプレート画面データを読み込む。テンプレート画面データは例えば記憶部３５に記憶されているものとする。
【０１０３】
Ｓ４０２では、ＩＰＰ／ＵＳＢ変換プログラム４３はＵＳＢによってＰＣ２に接続されているプリンタ３を検索する。
Ｓ４０３では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ４０２で検索されたプリンタ３を一つ選択する。
Ｓ４０４では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ４０３で選択したプリンタ３からモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号を取得する。Ｓ４０４は第２の取得処理の一例である。これらは、先に説明したＵＳＢのディスクリプタを読み込むことにより取得される。
【０１０４】
Ｓ４０５では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ４０４で取得したモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号から内部フォルダのフォルダ名を生成する。Ｓ４０５は生成処理の一例である。
【０１０５】
Ｓ４０６では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ４０５で生成したフォルダ名からＳ４０３で選択したプリンタ３のＵＲＬを生成する。
Ｓ４０７では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ４０６で生成したＵＲＬをＳ４０１で読み込んだテンプレート画面データにリンクとして追加する。
Ｓ４０８では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ４０２で検索されたプリンタ３を全て選択したか否かを判断し、全て選択した場合は本処理を終了して図９の「通信中継処理」に戻り、未だ選択していないプリンタ３がある場合はＳ４０３に戻って処理を繰り返す。
【０１０６】
以上の処理によってリンクが追加されたテンプレート画面データがプリンタ選択画面６５の画面データとなる。上述したプリンタ選択画面生成処理は画面データ生成処理の一例である。
プリンタ選択画面生成処理によってプリンタ選択画面６５の画面データが生成されることにより、図６のプリンタ選択画面６５がＷｅｂブラウザ４２に表示される。この画面が表示されるのは、ユーザが複数のプリンタ３をＰＣ２に接続しており、且つ、各々のプリンタ３の設定のためのパスを把握していない場合である。ユーザは所望のプリンタ３を選び、プリンタ選択画面６５でそのプリンタ３のモデル名をマウスでクリックすることにより、選択したプリンタ３の設定画面６０を呼び出すことができる。その際、Ｗｅｂブラウザ４２が送信する処理要求は、フォルダ名が「／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」の形式になっており、前記Ｓ２０３の判断でＹＥＳと判断される。すなわちユーザの望むプリンタ３に対して、その処理要求が送信される。
【０１０７】
（８）Ｗｅｂサーバ機能による処理
次に、Ｗｅｂサーバ機能５２による処理について説明する。
【０１０８】
（８−１）ＩＰＰ機能から処理要求を受信する処理
先ず、図１３を参照して、Ｗｅｂサーバ機能５２がＩＰＰ機能５１から処理要求を受信する処理について説明する。本処理はプリンタ３の電源がオンにされると開始される。
Ｓ５０１では、Ｗｅｂサーバ機能５２はフォルダ名生成処理を実行する。フォルダ名生成処理は前述した内部フォルダのフォルダ名を生成する処理である。フォルダ名生成処理についての説明は後述する。
【０１０９】
Ｓ５０２では、Ｗｅｂサーバ機能５２はＩＰＰ機能５１を介してＩＰＰ／ＵＳＢ変換プログラム４３から処理要求を受信する。
Ｓ５０３では、Ｗｅｂサーバ機能５２はＳ５０２で受信した処理要求からフォルダ名を抽出し、抽出したフォルダ名がＳ５０１で生成した内部フォルダ名と一致するか否かを判断する。Ｗｅｂサーバ機能５２は、一致しない場合はＳ５０４に進み、一致する場合はＳ５０５に進む。Ｓ５０３は対象判断処理の一例である。
【０１１０】
Ｓ５０４では、Ｗｅｂサーバ機能５２はＩＰＰ機能５１に「４０４  ＮＯＴ  ＦＯＵＮＤ」というエラーメッセージを送信する。ＩＰＰ機能５１はＷｅｂサーバ機能５２からエラーメッセージを受信すると、ＵＳＢを介してＩＰＰ／ＵＳＢ変換プログラム４３にそのエラーメッセージを送信する。
【０１１１】
Ｓ５０５では、Ｗｅｂサーバ機能５２はＳ５０２で受信した処理要求が設定画面６０の画面データの送信を要求する処理要求であるか否かを判断する。具体的には、Ｗｅｂサーバ機能５２はＳ５０２で受信した処理要求が前述した処理要求Ｂであるか否かを判断する。Ｗｅｂサーバ機能５２は、処理要求Ｂである場合はＳ５０６に進み、それ以外である場合はＳ５０９に進む。
Ｓ５０６では、Ｗｅｂサーバ機能５２は図１４に示す設定画面６０のテンプレート画面データをＲＯＭ３１ｂから読み出す。テンプレート画面データには各部品画像のパスのフォルダを指す部分に「％％％％％」という文字列が記述されている。
【０１１２】
Ｓ５０７では、Ｗｅｂサーバ機能５２はテンプレート画面データの「％％％％％」という文字列をＳ５０１で生成した内部フォルダ名に書き換えることにより、設定画面６０の画面データを生成する。
なお、ここで生成される設定画面６０は内部フォルダにおかれたｍａｉｎ．ｈｔｍｌに対してのみリンク情報があり、その先のリンク画面にはリンク情報がないものとする。
また、ここでは説明を省略したが、前述したように設定画面６０には設定ボタン６３も表示される。ユーザが設定ボタン６３をクリックすると、設定画面６０で設定した設定値をプリンタ３に設定する処理要求がＰＵＴコマンドやＰＯＳＴコマンドとしてプリンタ３に送信される。Ｓ５０７では設定ボタン６３がクリックされたときに送信されるＰＵＴコマンドあるいはＰＯＳＴコマンドにも上述したフォルダ名がパスに設定されるものとする。
【０１１３】
Ｓ５０８では、Ｗｅｂサーバ機能５２はＳ５０７で生成した画面データを、ＩＰＰ機能５１を介してＩＰＰ／ＵＳＢ変換プログラム４３に送信する。
Ｓ５０９では、Ｗｅｂサーバ機能５２は処理要求に応じた処理を実行する。
上述したＳ５０８及びＳ５０９は応答処理の一例である。
【０１１４】
（８−２）フォルダ名生成処理
次に、図１５を参照して、Ｓ５０１で実行されるフォルダ名生成処理について説明する。
Ｓ６０１では、Ｗｅｂサーバ機能５２はＵＳＢクライアントインタフェース部３２からモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号を読み込む。
【０１１５】
Ｓ６０２では、Ｗｅｂサーバ機能５２はＳ６０１で読み込んだモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号から内部フォルダ名を生成する。この場合に、Ｗｅｂサーバ機能５２は前述したＳ４０５でＩＰＰ／ＵＳＢ変換プログラム４３が内部フォルダ名を生成するときのルールと同じルールに従って内部フォルダ名を生成する。つまり、実施形態１ではＩＰＰ／ＵＳＢ変換プログラム４３とプリンタ３とがそれぞれ独立して内部フォルダ名を生成するが、両者は同じルールに従って内部フォルダ名を生成するので、生成される内部フォルダ名は同じになる。
【０１１６】
なお、上述した「ＩＰＰ機能から処理要求を受信する処理」の一部はＩＰＰ機能５１によって実行されてもよい。
【０１１７】
（９）実施形態の効果
以上説明した実施形態１に係るＩＰＰ／ＵＳＢ変換プログラム４３によると、Ｗｅｂブラウザ４２と複数のプリンタ３との間でＵＳＢを介して通信を中継する場合に、Ｗｅｂブラウザ４２から送信される処理要求からフォルダ名を抽出し、そのフォルダ名から処理要求の送信先のプリンタ３を特定するので、処理要求の送信先のプリンタ３を特定することができる。
【０１１８】
更に、ＩＰＰ／ＵＳＢ変換プログラム４３によると、プリンタ３から当該プリンタ３の固有情報を取得し（Ｓ３０２）、プリンタ３から取得した固有情報が処理要求から抽出したフォルダ名に含まれる固有情報と一致するプリンタ３を処理要求の送信先として特定するので（Ｓ３０３）、プリンタ３を確実に特定することができる。
【０１１９】
更に、ＩＰＰ／ＵＳＢ変換プログラム４３によると、プリンタ３から処理要求に対する応答を受信し、受信した応答をＷｅｂブラウザ４２に送信するので、Ｗｅｂブラウザ４２は処理要求に対する応答を受信することができる。
【０１２０】
更に、ＩＰＰ／ＵＳＢ変換プログラム４３によると、処理要求から抽出したフォルダ名からプリンタ３を特定できなかった場合に、ＰＣ２に接続されているプリンタ３が１台であるか複数であるかを判断し、１台である場合はプリンタ３に処理要求を送信する。ＰＣ２に接続されているプリンタ３が１台のみである場合は処理要求から抽出したフォルダ名から処理要求の送信先のプリンタ３を特定できなくても処理要求の送信先のプリンタ３を決定できる。この場合、Ｗｅｂブラウザ４２にフォルダ名が設定されている処理要求を送信させ直すと、Ｗｅｂブラウザ４２に無用な処理を実行させることになる。
ＩＰＰ／ＵＳＢ変換プログラム４３によると、プリンタ３が１台のみである場合は処理要求から抽出したフォルダ名から処理要求の送信先のプリンタ３を特定できなくてもその処理要求をプリンタ３に送信するので、Ｗｅｂブラウザ４２に無用な処理を実行させないようにすることができる。
【０１２１】
更に、ＩＰＰ／ＵＳＢ変換プログラム４３によると、処理要求から抽出したフォルダ名からプリンタ３を特定できなかった場合に、ＰＣ２に接続されているプリンタ３が複数である場合は、プリンタ選択画面６５の画面データを生成してＷｅｂブラウザ４２に送信する。このため、ユーザはＷｅｂブラウザ４２でプリンタ３のモデル名をクリックすることにより、選択したプリンタ３を特定可能なフォルダ名が設定されている処理要求をＰＣ２に送信することができる。
【０１２２】
更に、ＩＰＰ／ＵＳＢ変換プログラム４３によると、プリンタ３から当該プリンタ３の固有情報を取得してフォルダ名を生成し、生成したフォルダ名を用いてプリンタ選択画面６５の画面データを生成するので、そのフォルダ名を用いることによりプリンタ３を確実に特定することができる。
【０１２３】
また、プリンタ３によると、ＰＣ２から設定画面６０の画面データの送信を要求する第１の処理要求（処理要求Ｂ）を受信すると、設定画面６０の画面データであって、当該設定画面６０で送信指示を受け付けると第１の処理要求に設定されていたフォルダ名と同じフォルダ名が設定されている第２の処理要求（例えば処理要求Ｃ）がＰＣ２に送信されるように設定されている画面データをＰＣ２に送信するので、ＰＣ２で実行されているＷｅｂブラウザ４２は第１の処理要求の送信先のプリンタ３に第２の処理要求を送信することができる。
【０１２４】
更に、プリンタ３によると、ＰＣ２から第１の処理要求を受信すると、当該プリンタ３の機種用のテンプレート画面データに記述されている第２の処理要求をフォルダ名が設定されている第２の処理要求に書き換え、書き換えたテンプレート画面データを画面データとしてＰＣ２に送信するので、テンプレート画面データから画面データを生成できる。
特に、本実施形態では、ＲＯＭ３１ｂに書き込まれたプリンタ３の機種共通のテンプレート画面データを書き換えてプリンタ３の装置固有のフォルダ名を挿入しているので、装置によって異なるＨＴＭＬファイルの生成が容易になっている。
【０１２５】
＜実施形態２＞
次に、実施形態２を図１６ないし図１７によって説明する。
前述した実施形態１ではＩＰＰ／ＵＳＢ変換プログラム４３とプリンタ３とがそれぞれ同じルールに従って独立してフォルダ名を生成する場合を例に説明した。これに対し、実施形態２ではＰＣ２で実行されるフォルダ名設定プログラム（以下、フォルダ名設定ツールという）によってユーザからフォルダ名の入力を受け付け、ＩＰＰ／ＵＳＢ変換プログラム４３及びプリンタ３はフォルダ名設定ツールによって受け付けられたフォルダ名を用いる。フォルダ名設定ツールはＩＰＰ／ＵＳＢ変換プログラム４３の一部を構成するものである。
【０１２６】
（１）フォルダ名設定ツールの処理
図１６及び図１７を参照して、フォルダ名設定ツールの処理について説明する。本処理はユーザによってフォルダ名設定ツールが起動されると開始される。
Ｓ７０１では、フォルダ名設定ツールはユーザからプリンタ３の指定を受け付ける。例えばユーザはフォルダ名を設定するプリンタ３のモデル名を入力することによってプリンタ３を指定する。Ｓ７０１は指定受付処理の一例である。
【０１２７】
Ｓ７０２では、フォルダ名設定ツールはＳ７０１で指定されたプリンタ３がＵＳＢによってＰＣ２に接続されているか否かを判断し、接続されていない場合はＳ７０３に進み、接続されている場合はＳ７０４に進む。
Ｓ７０３では、フォルダ名設定ツールはエラーを表示してフォルダ名設定ツールを終了する。
【０１２８】
Ｓ７０４では、フォルダ名設定ツールはユーザから任意のフォルダ名の入力を受け付ける。Ｓ７０４は入力受付処理の一例である。
Ｓ７０５では、フォルダ名設定ツールは入力されたフォルダ名に、フォルダ名として使用できない文字が含まれているか否かを判断し、含まれていない場合はＳ７０６に進み、含まれている場合はＳ７０３に進む。ただしこの判断において「ＮＵＬＬ文字列」のみは、フォルダ名の初期化の目的で使用するので、Ｓ７０６に進むものとする。
【０１２９】
Ｓ７０６では、フォルダ名設定ツールは入力されたフォルダ名が使用済みであるか否かを判断する。具体的には、フォルダ名設定ツールはＳ７０４でユーザから入力されたフォルダ名を後述するＳ７１１において記憶部２６に記憶させる。フォルダ名設定ツールはＳ７０４で入力されたフォルダ名と同じフォルダ名が既に記憶部２６に記憶されているか否かを判断し、記憶されている場合は使用済みであると判断する。フォルダ名設定ツールは、使用済みではない場合はＳ７０７に進み、使用済みである場合はＳ７０３に進む。
【０１３０】
Ｓ７０７では、フォルダ名設定ツールは入力されたフォルダ名がＮＵＬＬ文字列であるか否かを判断する。具体的には、ユーザがＳ７０４でフォルダ名を入力せずにエンターキーを押下した場合は、フォルダ名はＮＵＬL文字列となる。フォルダ名設定ツールは、ＮＵＬＬ文字列である場合はＳ７０８に進み、ＮＵＬＬ文字列ではない場合はＳ７０９に進む。
【０１３１】
Ｓ７０８では設定ツールはプリンタ３にフォルダ名削除コマンドを送信する。
プリンタ３はＰＣ２からフォルダ名削除コマンドを受信すると、既にＰＣ２からフォルダ名を受信して記憶している場合にはそのフォルダ名を削除してデフォルトのフォルダ名に戻す。
Ｓ７０９では、フォルダ名設定ツールはプリンタ３にフォルダ名設定コマンドを送信する。このコマンドには引数としてＳ７０４で入力されたフォルダ名が設定される。Ｓ７０９はフォルダ名送信処理の一例である。
プリンタ３は、ＰＣ２からフォルダ名設定コマンドを受信すると、引数として設定されているフォルダ名を記憶部２６に記憶する。
【０１３２】
Ｓ７１０では、フォルダ名設定ツールはＳ７０１で指定されたプリンタ３からＵＳＢを介してシリアル番号を取得する。ただし、プリンタ３を他のプリンタ３と識別できる情報であればシリアル番号でなくてもよい。シリアル番号は画像処理装置を特定するための識別情報の一例である。
Ｓ７１１では、フォルダ名設定ツールはＳ７０４で入力されたフォルダ名とＳ７１０で取得したシリアル番号とを対応付けて記憶部２６に記憶させる。Ｓ７１１は記憶処理の一例である。
【０１３３】
Ｓ７１２では、フォルダ名設定ツールは設定画面６０の画面データを取得するためのＵＲＬであって、Ｓ７０４で入力されたフォルダ名が設定されているＵＲＬを生成する。具体的には例えば以下のＵＲＬを生成する。
ｈｔｔｐ：／／ｌｏｃａｌｈｏｓｔ／入力されたフォルダ名／ｍａｉｎ．ｈｔｍｌ
【０１３４】
Ｓ７１３では、フォルダ名設定ツールはＳ７１２で生成したＵＲＬがＷｅｂブラウザ４２に「お気に入り」として登録されているか否かを判断し、登録されていない場合はＳ７１４に進み、登録されている場合は本処理を終了する。
Ｓ７１４では、フォルダ名設定ツールはＳ７１２で生成したＵＲＬをＷｅｂブラウザ４２に「お気に入り」として登録する。
【０１３５】
ＵＲＬをＷｅｂブラウザ４２に「お気に入り」として登録すると、ユーザはそのＵＲＬを選択することにより、フォルダ名が設定されている処理要求をＩＰＰ／ＵＳＢ変換プログラム４３に送信することができる。従って、この場合は、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ選択画面６５を生成してＷｅｂブラウザ４２に送信する処理が不要となる。
【０１３６】
プリンタ３はこのフォルダ名設定コマンドを受信すると、そのコマンドによって指定されたフォルダ名を内部フォルダ名として設定する。このフォルダ名は不揮発性メモリに記憶され、電源を切られても消去されることはない。
このフォルダ名設定コマンドによって設定された内部フォルダ名は、実施形態１におけるフォルダ名「モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」の代わりとなる。すなわち、図１３におけるＳ５０１において生成されたフォルダ名の代わりに、フォルダ名設定コマンドによって指定されたフォルダ名が使用される。このためＷｅｂサーバ機能５１は、ＧＥＴコマンド、ＰＵＴコマンド、ＰＯＳＴコマンドの処理対象として指定されるパスにこのフォルダ名がある場合は、そのコマンドに応答する。
【０１３７】
またＩＰＰ/ＵＳＢ変換プログラム４３は、図１１におけるＳ３０１乃至Ｓ３０４で使用されるモデル名、ベンダーＩＤ、製造ＩＤ、シリアル番号の代わりにＳ７１１によって記憶されたフォルダ名を使用してプリンタの特定をする。すなわちＷｅｂブラウザ４２から指定されたフォルダ名をもとにＳ７１１によって記憶された情報を検索し、対応するプリンタを特定する。
【０１３８】
（２）実施形態の効果
以上説明した実施形態２に係るＩＰＰ／ＵＳＢ変換プログラム４３によると、Ｗｅｂブラウザ４２のユーザはＳ７１４で登録されたＵＲＬを選択することにより、処理要求の送信先となるプリンタ３を特定可能なフォルダ名が設定されている処理要求を通信中継プログラムに送信することができる。
また、ＩＰＰ／ＵＳＢ変換プログラム４３は処理要求から抽出したフォルダ名に対応付けられているシリアル番号（Ｓ７１１で記憶されたシリアル番号）を記憶部２６から読み出すことにより、処理要求の送信先のプリンタ３を特定することができる。
【０１３９】
更に、実施形態２に係るＩＰＰ／ＵＳＢ変換プログラム４３によると、ユーザによって入力されたフォルダ名をプリンタ３に送信するので、プリンタ３側でフォルダ名を用いた処理を実行する場合（例えば設定画面６０の画面データを生成する場合）に、ＰＣ２から受信したフォルダ名を用いることができる。
【０１４０】
更に、実施形態２に係るＩＰＰ／ＵＳＢ変換プログラム４３によると、フォルダ名をユーザ（例えば管理者）が自由に設定できるので、ユーザにとって意味のある語句、換言すればユーザにとって容易にプリンタの位置などを類推する名前（たとえば「ＴＡＮＡＫＡ−ＰＲＮ」など）を使用することができる。
【０１４１】
＜実施形態３＞
次に、実施形態３を図１８ないし図１９によって説明する。
実施形態３は実施形態１の変形例である。実施形態１ではＩＰＰ／ＵＳＢ変換プログラム４３とプリンタ３とがそれぞれフォルダ名を生成している場合を例に説明した。これに対し、実施形態３ではプリンタ３がフォルダ名を生成し、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３からフォルダ名を取得する。そして、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３から取得したフォルダ名を用いて処理要求の送信先のプリンタ３を特定する処理や設定画面６０の画面データを生成する処理などを行う。
【０１４２】
（１）プリンタ選択画面生成処理
先ず、図１８を参照して、実施形態３に係るプリンタ選択画面生成処理について説明する。ここでは図１２に示す処理と実質的に同一の処理に同一の符号を付して説明を省略する。
【０１４３】
Ｓ４０１〜Ｓ４０３は図１２に示す処理と同じであるので説明を省略する。
本実施形態では図１２における４０４乃至４０６のフォルダ名生成、リンクの作成の処理の代わりにＳ８０１、Ｓ８０２が行われる。
Ｓ８０１では、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３にフォルダ名の送信を要求する。この要求はＵＳＢのコントロール転送によってＩＰＰ機能５１に送信される。Ｓ８０１は要求処理の一例である。
ＩＰＰ機能５１はフォルダ名の送信を要求されると後述するフォルダ名送信処理を実行することにより、ＩＰＰ／ＵＳＢ変換プログラム４３にフォルダ名を送信する。
【０１４４】
Ｓ８０２では、ＩＰＰ／ＵＳＢ変換プログラム４３はＳ８０１でプリンタ３から受信したフォルダ名からＳ４０３で選択したプリンタ３へのリンクを生成する。
Ｓ４０７及びＳ４０８は図１２に示す処理と同じであるので説明を省略する。
【０１４５】
（２）フォルダ名送信処理
次に、図１９を参照して、ＩＰＰ機能５１によって実行されるフォルダ名送信処理について説明する。本処理はＳ８０１でＩＰＰ／ＵＳＢ変換プログラム４３からフォルダ名の送信が要求されると開始される。ＩＰＰ機能５１がＩＰＰ／ＵＳＢ変換プログラム４３から当該要求を受信する処理はフォルダ名要求受信処理の一例である。
具体的には、ＩＰＰ／ＵＳＢ変換プログラム４３は前述したＳ８０１において内部フォルダ名を取得するためのインデックスを指定してプリンタ３にストリングディスクリプタの送信を要求する。この要求はＵＳＢのコントロール転送によって行われる。プリンタ３はこの要求を受信するとフォルダ名送信処理を実行する。
【０１４６】
Ｓ９０１では、プリンタ３はＩＰＰ／ＵＳＢ変換プログラム４３から受信したインデックスがフォルダ名を要求するものであるか否かを判断し、フォルダ名を要求するインデックスである場合はＳ９０２に進み、それ以外である場合（たとえば前述したシリアル番号の要求）はＳ９０３に進む。
【０１４７】
Ｓ９０２では、プリンタ３はＩＰＰ／ＵＳＢ変換プログラム４３にフォルダ名を送信する。このフォルダ名は、実施形態１で示されるモデル名、ベンダーＩＤ、製品ＩＤ、及びシリアル番号から生成されるものであってもよいし、実施形態２に示されるフォルダ名設定ツールで設定されたものであってもよい。
Ｓ９０３では、プリンタ３はＩＰＰ／ＵＳＢ変換プログラム４３に対応するストリングのディスクリプタを送信する。
【０１４８】
（３）実施形態の効果
以上説明した実施形態３に係るＩＰＰ／ＵＳＢ変換プログラム４３によると、プリンタ３にフォルダ名を要求するので、ＩＰＰ／ＵＳＢ変換プログラム４３の処理を簡素にすることができる。またフォルダ名の命名規則がプリンタ３のみに依存するので、命名規則を変更したプリンタ３を接続した際にＩＰＰ／ＵＳＢ変換プログラム４３を変更する必要がない。
また、プリンタ３によると、ＰＣ２からフォルダ名の送信が要求されると、プリンタ３を特定可能なフォルダ名をＰＣ２に送信するので、ＩＰＰ／ＵＳＢ変換プログラム４３はフォルダ名を生成しなくてよい。よってプリンタ３によると、ＩＰＰ／ＵＳＢ変換プログラム４３の処理を簡素にすることができる。
【０１４９】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１５０】
（１）上記実施形態１ではフォルダ名にプリンタ３の固有情報としてモデル名、ベンダーＩＤ、製品ＩＤ、及び、シリアル番号が含まれている場合を例に説明した。しかしながら、プリンタ３を特定可能な情報であればこれらの情報以外の情報をフォルダ名に含めるようにしてもよい。例えばＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３に任意の名称を付与し、ユーザはその名称をフォルダ名に含めるようにしてもよい。そして、ＩＰＰ／ＵＳＢ変換プログラム４３は当該名称と当該名称に対応するプリンタ３の固有情報とを対応付けて記憶部２６に記憶しておき、処理要求から抽出したフォルダ名から取得された名称に対応する固有情報を記憶部２６から読み出すことによって処理要求の送信先のプリンタ３を特定してもよい。
【０１５１】
（２）上記実施形態ではＩＰＰ／ＵＳＢ変換プログラム４３がプリンタ３から応答を受信し、受信した応答をＷｅｂブラウザ４２に送信する場合を、図５を例に説明した。これに対し、Ｗｅｂブラウザ４２からプリンタ３に一方的に処理要求を送信するだけの場合は、ＩＰＰ／ＵＳＢ変換プログラム４３はＷｅｂブラウザ４２に応答を送信しないようにしてもよい。
【０１５２】
（３）上記実施形態１ではＳ２０６においてＰＣ２に接続されているプリンタ３が１台のみであると判断された場合はＳ２０７に進んだ。これに対し、ＰＣ２に接続されているプリンタ３が１台のみである場合もＳ２１２に進んでＷｅｂブラウザ４２にプリンタ選択画面６５を送信してもよい。
【０１５３】
（４）上記実施形態ではプリンタ３がＳ５０８において設定画面６０のテンプレート画面データの「％％％％％」という文字列をフォルダ名に書き換える場合を例に説明した。これに対し、プリンタ３はテンプレート画面データをそのままＩＰＰ／ＵＳＢ変換プログラム４３に送信し、ＩＰＰ／ＵＳＢ変換プログラム４３がその書き換えを行ってもよい。
【０１５４】
（５）上記実施形態ではＩＰＰ／ＵＳＢ変換プログラム４３がＳ２１３にてプリンタ選択画面６５の画面データをＷｅｂブラウザ４２に送信する場合を説明した。しかしながら、プリンタ３を特定可能なフォルダ名が設定されている処理要求をユーザがＷｅｂブラウザ４２からＩＰＰ／ＵＳＢ変換プログラム４３に送信できる構成であればよく、必ずしもプリンタ選択画面６５の画面データを送信しなくてもよい。例えば、ＩＰＰ／ＵＳＢ変換プログラム４３はプリンタ３のフォルダ名を表示部２４に表示させてもよい。そして、ユーザはＷｅｂブラウザ４２にＵＲＬを入力するとき、ＩＰＰ／ＵＳＢ変換プログラム４３によって表示されたフォルダ名をＵＲＬに設定するようにしてもよい。
【０１５５】
（６）上記実施形態では通信回線としてＵＳＢを例に説明した。しかしながら、通信回線はＵＳＢに限られない。例えばＰＣ２とプリンタ３とはプリンタの通信規格であるＩＥＥＥ１２８４によって通信するものであってもよい。
【０１５６】
（７）上記実施形態では画像処理装置としてプリンタ３を例に説明した。これに対し、画像処理装置は、印刷機能、スキャナ機能、コピー機能、ファクシミリ機能などを備える所謂複合機であってもよい。また、画像処理装置は単機能のイメージスキャナやファクシミリ装置であってもよい。
【０１５７】
（８）上記実施形態では制御部３１が一つのＣＰＵを備える場合を例に説明した。これに対し、制御部３１は１以上のＣＰＵによって構成されてもよいし、ＡＳＩＣによって構成されてもよいし、１以上のＣＰＵとＡＳＩＣとの組み合わせによって構成されてもよい。
【０１５８】
（９）上記実施形態では、プリンタはＫｅｅｐＡｌｉｖｅ仕様により単一セッションにて複数の要求データを要求しないものとして構成されている。しかし応答送信終了後もソケットを破棄せずに使用することによりＫｅｅｐＡｌｉｖｅ仕様に対応することもできる。
【０１５９】
（１０）上記実施形態ではＩＰＰ／ＵＳＢ変換プログラム４３はＷｅｂブラウザ４２から受信した処理要求をそのままプリンタ３に送信する場合を例に説明した。これに対し、Ｗｅｂブラウザ４２から受信した処理要求からフォルダ名を除去した処理要求をプリンタ３に送信してもよい。例えば、ＩＰＰ／ＵＳＢ変換プログラム４３は、Ｗｅｂブラウザ４２から前述した処理要求Ｂを受信した場合は、処理要求Ｂに替えて処理要求Ａをプリンタ３に送信してもよい。これは、処理要求にフォルダ名を含める主な理由はＩＰＰ／ＵＳＢ変換プログラム４３がその処理要求の送信先のプリンタ３を特定するためであり、プリンタ３を特定できた後は、フォルダ名は必ずしも必要ではないからである。
【０１６０】
（１１）上記実施例では、「ｌｏｃａｌｈｏｓｔ／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号」のように、ルート部分に機種特定のための情報を有するディレクトリを置いている。しかし、ＩＰＰ  ｏｖｅｒ  ＵＳＢ規格のドラフト（２０１２年１１月１９日時点においてＶｅｒｓｉｏｎ  １．０  Ｄｒａｆｔ  ２０）にあっては、ルートディレクトリに下記のように機能ごとのディレクトリを置くように規定されている。
ｉｐｐ：／／ｌｏｃａｌｈｏｓｔ／ｉｐｐ／ｐｒｉｎｔ
ｉｐｐ：／／ｌｏｃａｌｈｏｓｔ／ｉｐｐ／ｓｃａｎ
ｈｔｔｐ：／／ｌｏｃａｌｈｏｓｔ／ｈｔｔｐ／ａｄｍｉｎ
従って、上記規格に準拠してたとえば
ｈｔｔｐ：／／ｌｏｃａｌｈｏｓｔ／ｈｔｔｐ／ａｄｍｉｎ／モデル名_ベンダーＩＤ_製品ＩＤ_シリアル番号
のように機能ディレクトリの下におくことも可能である。
【０１６１】
（１２）フォルダ名の命名ルールは、上記実施例に限定されるものではなく、他のルールにて命名することもできる。たとえば実施形態３において、プリンタ３の操作部３４にてユーザにユニークな名前を入力させることでフォルダ名を決定してもよい。その場合ユーザはＰＣ２に接続されているプリンタ３ａ〜３ｃそれぞれにユニークなフォルダ名を操作部３４から設定する。そのフォルダ名は実施形態３に示された技術によりＩＰＰ／ＵＳＢ変換プログラムに読み取られる。
【符号の説明】
【０１６２】
１・・・画像処理システム、２・・・ＰＣ、３・・・プリンタ、４・・・ＵＳＢケーブル、２１・・・ＣＰＵ、２６・・・記憶部、２７・・・ＵＳＢホストインタフェース部、３１ａ・・・ＣＰＵ、３２・・・ＵＳＢクライアントインタフェース部、３５・・・記憶部、４２・・・Ｗｅｂブラウザ、４３・・・ＩＰＰ／ＵＳＢ変換プログラム、４４・・・スプーラ、５１・・・ＩＰＰ機能、５２・・・Ｗｅｂサーバ機能、６０・・・設定画面、６５・・・プリンタ選択画面
【図１】
2014102621.tif 000003
【図２】
2014102621.tif 000004
【図３】
2014102621.tif 000005
【図４】
2014102621.tif 000006
【図５】
2014102621.tif 000007
【図６】
2014102621.tif 000008
【図７】
2014102621.tif 000009
【図８】
2014102621.tif 000010
【図９】
2014102621.tif 000011
【図１０】
2014102621.tif 000012
【図１１】
2014102621.tif 000013
【図１２】
2014102621.tif 000014
【図１３】
2014102621.tif 000015
【図１４】
2014102621.tif 000016
【図１５】
2014102621.tif 000017
【図１６】
2014102621.tif 000018
【図１７】
2014102621.tif 000019
【図１８】
2014102621.tif 000020
【図１９】
2014102621.tif 000021