(57)【要約】【課題】ローカルエリアネットワーク内で画像処理装置に接続された装置への通信による接続をそのローカルエリアネットワークの外側から要求できるようにする。【解決手段】画像処理装置１００は、ローカルエリアネットワーク１０内にあり、ローカルエリアネットワーク１０の外側にある制御装置２００による制御に従って画像処理を実行する。画像処理装置１００は、ローカルエリアネットワーク１０内にある装置への通信による接続を中継する。制御装置２００は、ローカルエリアネットワーク１０の外側にあり、ローカルエリアネットワーク１０内にある装置を利用した処理の内容を示すコマンドを含む接続要求情報を生成し、画像処理装置１００に対して接続要求情報を送信してローカルエリアネットワーク１０内にある装置への通信による接続を要求する。【選択図】図１
2020044745.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と制御装置を備える画像処理システムであって、
前記画像処理装置は、
ローカルエリアネットワーク内にあり、
前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続を中継する手段を有し、
前記制御装置は、
前記ローカルエリアネットワークの外側にあり、
前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置を利用した処理の内容を示すコマンドを含む接続要求情報を生成する手段と、
前記画像処理装置に対して前記接続要求情報を送信して前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続を要求する手段と、
を有する、
ことを特徴とする画像処理システム。
【請求項２】
ローカルエリアネットワーク内の画像処理装置をそのローカルエリアネットワークの外側から制御するコンピュータを、
前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置を利用した処理の内容を示すコマンドを含む接続要求情報を生成する生成手段、
前記画像処理装置に対して前記接続要求情報を送信して前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続を要求する要求手段、
として機能させるプログラム。
【請求項３】
請求項２に記載のプログラムにおいて、
前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置の一覧を示す装置一覧情報の取得を要求する情報取得コマンドを含む前記接続要求情報を生成し、
前記要求手段は、前記画像処理装置に対して前記情報取得コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続された管理装置への通信による接続と、当該管理装置が管理する前記装置一覧情報の取得を要求する、
ことを特徴とするプログラム。
【請求項４】
請求項２または３に記載のプログラムにおいて、
前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続されたユーザ装置への通信による接続を要求するアクセス要求コマンドを含む前記接続要求情報を生成し、
前記要求手段は、前記画像処理装置に対して前記アクセス要求コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続されたユーザ装置への通信による接続を要求する、
ことを特徴とするプログラム。
【請求項５】
請求項２から４のいずれか１項に記載のプログラムにおいて、
前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置内にあるフォルダの一覧を示すフォルダ一覧情報の取得を要求するフォルダ一覧要求コマンドを含む前記接続要求情報を生成し、
前記要求手段は、前記画像処理装置に対して前記フォルダ一覧要求コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続と、当該装置内にあるフォルダの一覧を示すフォルダ一覧情報の取得を要求する、
ことを特徴とするプログラム。
【請求項６】
請求項２から５のいずれか１項に記載のプログラムにおいて、
前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置へのファイルの保存を要求するファイル保存コマンドを含む前記接続要求情報を生成し、
前記要求手段は、前記画像処理装置に対して前記ファイル保存コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続と当該装置へのファイルの保存を要求する、
ことを特徴とするプログラム。
【請求項７】
請求項６に記載のプログラムにおいて、
前記接続要求情報には、前記ファイル保存コマンドによるファイルの保存先として指定される装置の所在情報が含まれる、
ことを特徴とするプログラム。
【請求項８】
請求項２から７のいずれか１項に記載のプログラムにおいて、
前記接続要求情報には、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への接続に利用されるネットワークプロトコルを示すプロトコル情報が含まれる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理システムおよびプログラムに関する。
【背景技術】
【０００２】
特許文献１には、画像形成装置とネットワークを介して接続されて印刷システムを構成する外部装置が開示されている。特許文献１の外部装置は、画像形成装置の機能に応じた拡張設定ＵＩ（ユーザインタフェース）情報を生成し、拡張設定ＵＩ情報を画像形成装置へ送信した応答として受信した拡張設定情報を保持し、画像形成装置から受信した印刷ジョブに対して拡張設定情報の内容に基づく画像処理を施して印刷処理用のデータを生成する。
【０００３】
特許文献１に開示される印刷システムでは、画像形成装置がローカルエリアネットワーク内にあり、インターネット等のネットワークを介して接続された外部装置から拡張的な画像処理等の機能を提供されている。つまり、特許文献１に開示される印刷システムは、ローカルエリアネットワーク内にある画像形成装置に対して、そのローカルエリアネットワークの外側から、拡張的な機能の一部を提供しているに過ぎない。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−３７９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される印刷システムの他にも、従来から、例えばプリントエンジンなどの画像形成デバイスやスキャナなどの画像読取デバイスを備えた画像処理装置が知られている。また、例えば、企業などの組織が利用するローカルエリアネットワーク内にある画像処理装置のスキャン処理で得られた画像データを、同じローカルエリアネットワーク内でその画像処理装置に接続されたユーザ装置やサーバ装置に保存する機能も実現されている。
【０００６】
一般に、例えば企業などの組織が利用するローカルエリアネットワークは、ファイアウォールを介して、インターネットなどの外部ネットワークに接続される。そして、ファイアウォールにより、ローカルエリアネットワークの外側からそのローカルエリアネットワーク内への不正なアクセスが遮断される。このように、例えばファイアウォールにより、ローカルエリアネットワークの外側からそのローカルエリアネットワーク内にある装置などへのアクセス（通信による接続）が制限されている。
【０００７】
本発明の目的は、ローカルエリアネットワーク内で画像処理装置に接続された装置への通信による接続をそのローカルエリアネットワークの外側から要求できるようにすることにある。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、画像処理装置と制御装置を備える画像処理システムであって、前記画像処理装置は、ローカルエリアネットワーク内にあり、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続を中継する手段を有し、前記制御装置は、前記ローカルエリアネットワークの外側にあり、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置を利用した処理の内容を示すコマンドを含む接続要求情報を生成する手段と、前記画像処理装置に対して前記接続要求情報を送信して前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続を要求する手段を有することを特徴とする画像処理システムである。
【０００９】
請求項２に係る発明は、ローカルエリアネットワーク内の画像処理装置をそのローカルエリアネットワークの外側から制御するコンピュータを、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置を利用した処理の内容を示すコマンドを含む接続要求情報を生成する生成手段、前記画像処理装置に対して前記接続要求情報を送信して前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続を要求する要求手段として機能させるプログラムである。
【００１０】
請求項３に係る発明は、請求項２に記載のプログラムにおいて、前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置の一覧を示す装置一覧情報の取得を要求する情報取得コマンドを含む前記接続要求情報を生成し、前記要求手段は、前記画像処理装置に対して前記情報取得コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続された管理装置への通信による接続と、当該管理装置が管理する前記装置一覧情報の取得を要求することを特徴とするプログラムである。
【００１１】
請求項４に係る発明は、請求項２または３に記載のプログラムにおいて、前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続されたユーザ装置への通信による接続を要求するアクセス要求コマンドを含む前記接続要求情報を生成し、前記要求手段は、前記画像処理装置に対して前記アクセス要求コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続されたユーザ装置への通信による接続を要求することを特徴とするプログラムである。
【００１２】
請求項５に係る発明は、請求項２から４のいずれか１項に記載のプログラムにおいて、前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置内にあるフォルダの一覧を示すフォルダ一覧情報の取得を要求するフォルダ一覧要求コマンドを含む前記接続要求情報を生成し、前記要求手段は、前記画像処理装置に対して前記フォルダ一覧要求コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続と、当該装置内にあるフォルダの一覧を示すフォルダ一覧情報の取得を要求することを特徴とするプログラムである。
【００１３】
請求項６に係る発明は、請求項２から５のいずれか１項に記載のプログラムにおいて、前記生成手段は、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置へのファイルの保存を要求するファイル保存コマンドを含む前記接続要求情報を生成し、前記要求手段は、前記画像処理装置に対して前記ファイル保存コマンドを含む前記接続要求情報を送信することにより、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への通信による接続と当該装置へのファイルの保存を要求することを特徴とするプログラムである。
【００１４】
請求項７に係る発明は、請求項６に記載のプログラムにおいて、前記接続要求情報には、前記ファイル保存コマンドによるファイルの保存先として指定される装置の所在情報が含まれることを特徴とするプログラムである。
【００１５】
請求項８に係る発明は、請求項２から７のいずれか１項に記載のプログラムにおいて、前記接続要求情報には、前記ローカルエリアネットワーク内で前記画像処理装置に接続された装置への接続に利用されるネットワークプロトコルを示すプロトコル情報が含まれることを特徴とするプログラムである。
【発明の効果】
【００１６】
請求項１に係る発明により、ローカルエリアネットワーク内で画像処理装置に接続された装置への通信による接続をそのローカルエリアネットワークの外側から要求できるようになる。
【００１７】
請求項２に係る発明により、ローカルエリアネットワーク内で画像処理装置に接続された装置への通信による接続をそのローカルエリアネットワークの外側から要求できるプログラムが提供される。
【００１８】
請求項３に係る発明により、ローカルエリアネットワーク内で画像処理装置に接続された装置の一覧を示す装置一覧情報の取得をそのローカルエリアネットワークの外側から要求できる。
【００１９】
請求項４に係る発明により、ローカルエリアネットワーク内で画像処理装置に接続されたユーザ装置への通信による接続をそのローカルエリアネットワークの外側から要求できる。
【００２０】
請求項５に係る発明により、ローカルエリアネットワーク内で画像処理装置に接続された装置内にあるフォルダの一覧を示すフォルダ一覧情報の取得をそのローカルエリアネットワークの外側から要求できる。
【００２１】
請求項６に係る発明により、ローカルエリアネットワーク内で画像処理装置に接続された装置へのファイルの保存をそのローカルエリアネットワークの外側から要求できる。
【００２２】
請求項７に係る発明により、ローカルエリアネットワーク内にある装置をそのローカルエリアネットワークの外側からファイルの保存先として指定することができる。
【００２３】
請求項８に係る発明により、ローカルエリアネットワーク内で画像処理装置に接続された装置への接続に利用されるネットワークプロトコルをそのローカルエリアネットワークの外側から指示することができる。
【図面の簡単な説明】
【００２４】
【図１】画像処理システムの具体例を示す図である。
【図２】画像処理装置と制御装置の具体例を示す図である。
【図３】ローカルアクセス要求の具体例を示す図である。
【図４】画像処理プログラムへの接続時に実行される処理の具体例を示す図である。
【図５】ローカルアクセス要求を利用した処理の具体例１を示す図である。
【図６】ローカルアクセス要求を利用した処理の具体例２を示す図である。
【発明を実施するための形態】
【００２５】
図１は、本発明の具体的な実施態様の一例を示す図である。図１には、画像処理装置１００と制御装置２００を備えた画像処理システムの具体例が図示されている。
【００２６】
画像処理装置１００は、ローカルエリアネットワーク１０内にあり、例えば、用紙などの媒体上に画像を形成する画像形成デバイスと、用紙などの媒体上の画像を読み取る画像読取デバイスを備えている。画像形成デバイスの具体例にはプリントエンジンが含まれ、画像読取デバイスの具体例にはスキャナが含まれる。
【００２７】
また、画像処理装置１００は、通信デバイスを備えており、ローカルエリアネットワーク１０内外の装置やサーバとデータ（情報）を遣り取りする。さらに、画像処理装置１００は、操作デバイスや表示デバイスなどを備えていてもよい。例えば、操作デバイスとしての機能と表示デバイスとしての機能を兼ね備えたタッチパネルを画像処理装置１００が備えていてもよい。
【００２８】
画像処理装置１００は、ローカルエリアネットワーク１０の外側にある制御装置２００による制御に従って画像処理を実行する。画像処理装置１００によって実現される画像処理の具体例には、複数の画像出力機能（印刷機能とスキャナ機能とコピー機能とファクシミリ機能などのうちの少なくともいくつかの機能）を備えた複合型の装置としての画像処理が含まれる。複合型の装置として利用される場合、画像処理装置１００は、例えば、企業や学校などに設置されてその企業や学校の顧客に利用されてもよいし、コンビニエンスストアなどの店舗に設置されて不特定多数の顧客に利用されてもよい。なお、画像処理装置１００は、複数の画像出力機能のうちの１つの機能に対応した画像処理を実行する装置として利用されてもよい。
【００２９】
ローカルエリアネットワーク１０内には、画像処理装置１００の他にユーザ装置１１０と認証サーバ１２０とファイル管理サーバ１３０とネットワーク管理サーバ１４０が含まれている。画像処理装置１００とユーザ装置１１０と認証サーバ１２０とファイル管理サーバ１３０とネットワーク管理サーバ１４０は、ローカルエリアネットワーク１０内で互いに通信接続されてデータ（情報）を遣り取りする。
【００３０】
ローカルエリアネットワーク１０は、ファイアウォール１５０を介して公衆ネットワーク（公衆通信回線）２０に接続されている。公衆ネットワーク２０は、例えば無線通信と有線通信の少なくとも一方を利用した通信回線であり、その具体例にはインターネットなどが含まれる。
【００３１】
制御装置２００は、公衆ネットワーク２０に通信接続されてローカルエリアネットワーク１０の外側からローカルエリアネットワーク１０内にある画像処理装置１００を制御する。制御装置２００は、画像処理装置１００の装置構成を示す装置情報を取得し、取得した装置情報に応じた処理を実行して画像処理装置１００が備える画像形成デバイスと画像読取デバイスなどを制御する。
【００３２】
制御装置２００は、例えば１台以上のコンピュータを利用して実現されてもよい。そのコンピュータは、ＣＰＵ等の演算デバイス、メモリやハードディスク等の記憶デバイス、インターネット等の通信回線を利用する通信デバイス、光ディスクや半導体メモリやカードメモリ等の記憶媒体からデータを読み取りデータを書き込むデバイス、ディスプレイ等の表示デバイス、ユーザから操作を受け付ける操作デバイス等のハードウェア資源を備えている。
【００３３】
そして、例えば、制御装置２００が備える構成要素のうちの少なくとも一部の機能に対応したプログラム（ソフトウェア）がコンピュータに読み込まれ、そのコンピュータが備えるハードウェア資源と読み込まれたソフトウェアとの協働により制御装置２００の少なくとも一部の機能がコンピュータにより実現される。そのプログラム（画像処理プログラム）は、プログラム管理サーバ２１０によって管理され、例えば、プログラム管理サーバ２１０からコンピュータ（制御装置２００）に提供される。なお、プログラム（画像処理プログラム）は、例えば、プログラム管理サーバ２１０以外の装置からインターネット等の通信回線を介してコンピュータ（制御装置２００）に提供されてもよいし、光ディスクや半導体メモリやカードメモリ等の記憶媒体に記憶されてその記憶媒体からコンピュータ（制御装置２００）に提供されてもよい。また、コンピュータ（制御装置２００）が備える記憶デバイスに予めプログラム（画像処理プログラム）が記憶されていてもよい。
【００３４】
公衆ネットワーク２０には、制御装置２００の他にプログラム管理サーバ２１０が接続されている。制御装置２００とプログラム管理サーバ２１０は、ローカルエリアネットワーク１０を利用するユーザ（利用者）に対して、画像処理に係るクラウドサービスを提供する。
【００３５】
図１に例示する画像処理システムの全体構成は以上のとおりである。次に、図１の画像処理システムにより実現される処理等の具体例について詳述する。なお、図１に示した構成（部分）については、以下の説明において図１の符号を利用する。
【００３６】
図２は、画像処理装置１００と制御装置２００の具体例を示す図である。図２には、画像処理システム（図１）を構成する画像処理装置１００と制御装置２００の具体例が図示されている。
【００３７】
画像処理装置１００は、アクセス中継部とプロトコル処理部を備えている。アクセス中継部は、ローカルエリアネットワーク１０内で画像処理装置１００に接続された装置（例えば、ユーザ装置１１０，認証サーバ１２０，ファイル管理サーバ１３０など）への通信による接続を中継する。アクセス中継部は、制御装置２００から得られるローカルアクセス要求に従って、制御装置２００とローカルエリアネットワーク１０内で画像処理装置１００に接続された装置との間の通信による接続を中継する。
【００３８】
画像処理装置１００のプロトコル処理部は、ローカルエリアネットワーク１０内で画像処理装置１００に接続された装置への接続に利用されるネットワークプロトコルの処理を実行する。図２（図１）のローカルエリアネットワーク１０内で利用されるネットワークプロトコルの具体例には、ＳＭＢ（Server Message Block）などのファイル共有プロトコル、ＦＴＰ（File Transfer Protocol）などのファイル転送プロトコル、ディレクトリサービスなどへの接続に利用されるＬＤＡＰ（Lightweight Directory Access Protocol）などの通信プロトコルが含まれる。
【００３９】
画像処理装置１００は、例えば、複数種類のネットワークプロトコルに対応した複数のプロトコル処理部を備えており、ローカルエリアネットワーク１０内にある装置への接続に必要なネットワークプロトコルに対応したプロトコル処理部を選択して利用する。
【００４０】
制御装置２００は、要求情報生成部と接続要求部を備えている。要求情報生成部は、ローカルエリアネットワーク１０内で画像処理装置１００に接続された装置（例えば、ユーザ装置１１０，認証サーバ１２０，ファイル管理サーバ１３０など）への接続を要求する接続要求情報を生成する。接続要求部は、画像処理装置１００に対して接続要求情報を送信して、ローカルエリアネットワーク１０内で画像処理装置１００に接続された装置への通信による接続を要求する。
【００４１】
接続要求情報の具体例の一つがローカルアクセス要求である。制御装置２００は、画像処理装置１００に対してローカルアクセス要求を送信することにより、ローカルエリアネットワーク１０内で画像処理装置１００に接続された装置への接続を要求する。そして、その装置への接続を必要とする処理が終了すると、画像処理装置１００は、ローカルアクセスが完了したことを示すローカルアクセス応答を制御装置２００へ通知（送信）する。制御装置２００と画像処理装置１００との間の通信（情報の遣り取り）には、例えばＨＴＴＰＳ（Hypertext Transfer Protocol Secure）などが利用されてもよい。
【００４２】
なお、画像処理装置１００と制御装置２００の間にはファイアウォール１５０（図１）があるため、例えば、ウェブソケット（WebSocket）やＨＴＴＰのロングポーリングなどの規格を利用した通信により、ファイアウォール１５０に隔てられたローカルエリアネットワーク１０の外側（制御装置２００）から内側（画像処理装置１００）に対して、ローカルアクセス要求がプッシュされてもよい。
【００４３】
図３は、ローカルアクセス要求の具体例を示す図である。図３に示す具体例のローカルアクセス要求には、メッセージ識別子とプロトコル種別と宛先アドレスとユーザ認証情報とコマンド情報とコマンドパラメータが含まれている。
【００４４】
メッセージ識別子は、ローカルアクセス要求であることを示す識別情報である。例えばローカルアクセス要求以外の何らかの要求とローカルアクセス要求を識別するための情報としてメッセージ識別子が利用される。
【００４５】
プロトコル種別は、ネットワークプロトコルの種別を示す情報である。例えば、ローカルエリアネットワーク１０内で画像処理装置１００に接続された装置への接続に利用されるネットワークプロトコルの種別（ＳＭＢ，ＦＴＰ，ＬＤＡＰなど）を示す情報がプロトコル種別である。
【００４６】
宛先アドレスは、ローカルアクセス要求のターゲットとなるリソース（資源）のアドレス情報である。例えば、画像データなどのファイルを格納する場合には、ファイルの格納先となる装置やフォルダなどのアドレス情報が宛先アドレスに示される。宛先アドレスに示すアドレス情報の具体例として、例えば、ＩＰ（Internet Protocol）アドレス、ＦＱＤＮ（Fully Qualified Domain Name）、ＵＲＬ（Uniform Resource Locator）などが利用されてもよい。
【００４７】
ユーザ認証情報は、ローカルアクセス要求のターゲットの認証情報である。例えば、ターゲットとなる装置への接続に認証処理が必要な場合に、その認証処理にユーザ認証情報が利用されてもよい。
【００４８】
コマンド情報は、ローカルアクセス要求の内容を示す情報である。コマンド情報には、ローカルエリアネットワーク１０内で画像処理装置１００に接続される装置を利用した処理の内容を示すコマンドが含まれる。コマンドの具体例には、情報取得コマンド、ファイル保存コマンド、権限確認コマンドなどが含まれる。
【００４９】
そして、コマンドパラメータは、コマンド情報に含まれるコマンドの実行に必要な情報（例えばファイルのＵＲＬなど）であり、コマンドに応じた情報となる。
【００５０】
図４は、画像処理プログラムへの接続時に実行される処理の具体例を示す図である。図４には、図１の画像処理システムで実行される処理のシーケンスが図示されている。
【００５１】
例えば、ある組織内のユーザがその組織のローカルエリアネットワーク１０内にある画像処理装置１００を利用する場合、ユーザは、その組織内のユーザであることを認証するためのカード（例えば社員証など）を画像処理装置１００に接続されたカードリーダにかざす認証行為を実行する。
【００５２】
認証行為があると、画像処理装置１００は、その組織のローカルエリアネットワーク１０内にある認証サーバ１２０に対して、カードから読み取られた（カードに記録された）ユーザの識別情報などを送信して認証の確認を要求する。
【００５３】
認証サーバ１２０は、予め登録された複数の登録ユーザの中から、カードに記録された識別情報に一致する登録ユーザを検索する。カードに記録された識別情報に一致する登録ユーザが見つかれば、認証が成功したと判断され、カードリーダにカードをかざしたユーザが組織内の登録ユーザであること（認証成功）を示す情報が認証サーバ１２０から画像処理装置１００に提供される。
【００５４】
認証成功の情報を取得すると、画像処理装置１００は、認証関連の情報をプログラム管理サーバ２１０に送信する。認証関連の情報には、例えば、組織内での認証であることを示す認証情報や、認証されたユーザの識別情報などを含むユーザ情報や、画像処理装置１００を利用する組織（所属組織）を示す組織情報などが含まれてもよい。
【００５５】
プログラム管理サーバ２１０は、例えば、複数のユーザに対応した複数の画像処理プログラムを管理している。例えば、各ユーザが利用する画像処理プログラムにそのユーザの識別情報が対応付けて管理される。プログラム管理サーバ２１０は、画像処理装置１００から認証関連の情報を取得すると、例えば、それらの情報に含まれるユーザの識別情報に対応した画像処理プログラムへのアクセスパス（例えばＵＲＬやＩＰアドレスやポート番号など）を画像処理装置１００に返信する。
【００５６】
画像処理装置１００は、プログラム管理サーバ２１０から得られたアクセスパスを利用して、制御装置２００に対して画像処理プログラムへの接続を要求する。画像処理装置１００から制御装置２００への接続の要求には、例えばＨＴＴＰＳが利用されてもよい。
【００５７】
制御装置２００は、画像処理装置１００から画像処理プログラムへの接続要求を受け付けると、その接続要求に対するレスポンスとして、制御装置２００から画像処理装置１００へ接続成功を示す情報が返信される。制御装置２００は、例えば、プログラム管理サーバ２１０から使用予約として得られたアクセスキーと、画像処理装置１００から受け付けた接続要求に含まれるアクセスキーが一致する場合に、画像処理装置１００へ接続成功を示す情報を返信する。
【００５８】
接続成功の情報が返信されると、画像処理装置１００は、画像処理プログラムを実行する制御装置２００に対して、画像処理装置１００自身の装置構成を示す装置情報を送信する。装置情報は、画像処理装置１００の装置構成を示す情報である。例えば、画像処理装置１００が備えるハードウェア構成やソフトウェア構成などを示す情報が装置情報に含まれてもよいし、画像処理装置１００が備えるハードウェア構成やソフトウェア構成によって実現される機能やサービスなどの情報が装置情報に含まれてもよい。
【００５９】
画像処理装置１００は、例えば、装置情報をＨＴＴＰリクエストとして制御装置２００に送信する。その後、画像処理装置１００は、制御装置２００（画像処理プログラム）からの動作指示に応じて動けるように、指示待ち用のリクエストを制御装置２００（画像処理プログラム）に送信してもよい。例えば、画像処理装置１００が備えるプリントエンジンやスキャナなどのデバイスごとに、指示待ち用のリクエストが制御装置２００（画像処理プログラム）に送信されてもよい。
【００６０】
画像処理装置１００から装置情報が得られると、制御装置２００（画像処理装置１００に接続された画像処理プログラム）は、その装置情報に基づいて画像処理装置１００に提供する機能やサービスなどを判断し、提供する機能やサービスに応じたユーザインタフェース画像（ＵＩ画像）の画像データを画像処理装置１００へ提供する。
【００６１】
ユーザインタフェース画像が提供されると、画像処理装置１００は、自身が備えるタッチパネルなどの表示デバイス上にユーザインタフェース画像を表示させる。そして、例えばユーザインタフェース画像を介して得られるユーザからの操作（ユーザ操作）に応じた処理が実行される。
【００６２】
図４に示す具体例により、画像処理装置１００が制御装置２００の画像処理プログラムに接続され、画像処理装置１００が制御装置２００（画像処理プログラム）からユーザインタフェース画像を提供されると、例えば、図５に例示する処理が実行される。
【００６３】
図５は、ローカルアクセス要求を利用した処理の具体例１を示す図である。図５には、図１の画像処理システムで実行される、ファイルの保存先となる装置とフォルダを探索する処理のシーケンスが図示されている。
【００６４】
制御装置２００（画像処理プログラム）からユーザインタフェース画像が提供されると（図４参照）、画像処理装置１００は、自身が備えるタッチパネルなどの表示デバイス上に、そのユーザインタフェース画像を表示させる。
【００６５】
画像処理装置１００を利用するユーザは、ユーザインタフェース画像を利用した操作（ユーザ操作）により、ファイルの保存先の探索を指示する。例えばファイルの保存先を探索する操作ボタンを含むユーザインタフェース画像がタッチパネルに表示されていれば、その操作ボタンをユーザが指でタッチするタッチ操作が実行される。
【００６６】
ユーザ操作があると、画像処理装置１００は、そのユーザ操作の操作情報を制御装置２００に送信する。操作情報には、例えば、タッチパネルに対する操作の種別（タッチ操作またはリリース操作など）を示すタッチ情報や、タッチ情報に対応した操作が成されたタッチパネル上の位置を示す座標情報などが含まれる。画像処理装置１００は、操作情報を例えばＨＴＴＰリクエストとして制御装置２００に送信する。
【００６７】
操作情報を受信した制御装置２００（画像処理プログラム）は、その操作情報に対応したユーザ操作の内容を判断する。例えば、画像処理装置１００のタッチパネルに対するユーザ操作が、ファイルの保存先を探索する操作ボタンに対応した座標へのタッチ操作であれば、制御装置２００（画像処理プログラム）は、そのユーザ操作がファイルの保存先の探索を指示する操作であると判断する。
【００６８】
ファイルの保存先の探索を指示する操作であると判断した制御装置２００（画像処理プログラム）は、ローカルアクセス要求（図３参照）を画像処理装置１００に送信する。制御装置２００（画像処理プログラム）は、まず、情報取得コマンドのコマンド情報を含むローカルアクセス要求を送信する。情報取得コマンドは、例えば、ローカルエリアネットワーク１０内にあるユーザ装置１１０（複数のユーザが利用する複数のユーザ装置１１０）の一覧を確認する際に利用されるコマンドである。
【００６９】
ローカルアクセス要求を受信した画像処理装置１００（アクセス中継部）は、そのローカルアクセス要求に含まれるコマンド情報を解析する。そして、コマンド情報により情報取得コマンドが指定されていれば、その情報取得コマンドに従った処理を画像処理装置１００が実行する。
【００７０】
情報取得コマンドに従った処理では、まずＩＰ（Internet Protocol）名前解決の処理が実行される。画像処理装置１００は、例えば名前解決をＤＮＳ（Domain Name System）サーバに要求してＤＮＳサーバから名前解決の結果を得る。
【００７１】
名前解決の結果が得られると、画像処理装置１００は、ネットワーク管理サーバ１４０に対してローカルエリアネットワーク１０内にあるユーザ装置１１０の一覧を確認（装置一覧の要求）する。ネットワーク管理サーバ１４０は、ドメインコントローラとしての機能を備えており、画像処理装置１００は、ネットワーク管理サーバ１４０からローカルエリアネットワーク１０内にあるユーザ装置１１０の一覧を取得する（装置一覧の取得）。そして、画像処理装置１００は、ユーザ装置１１０の一覧を示す装置一覧情報を制御装置２００（画像処理プログラム）に送信する。
【００７２】
装置一覧情報を受信した制御装置２００（画像処理プログラム）は、画像処理装置１００に提供するユーザインタフェース画像を更新する。例えば、ローカルエリアネットワーク１０内にある複数のユーザ装置１１０の一覧を示すユーザインタフェース画像が画像処理装置１００に提供される。
【００７３】
画像処理装置１００を利用するユーザは、更新されたユーザインタフェース画像を利用した操作（ユーザ操作）により、保存先となるユーザ装置１１０を選択する。ユーザは、例えばユーザインタフェース画像に表示される複数のユーザ装置１１０の中から、そのユーザが利用するユーザ装置１１０を選択する。
【００７４】
ユーザ操作があると、画像処理装置１００は、そのユーザ操作の操作情報を制御装置２００に送信する。操作情報を受信した制御装置２００（画像処理プログラム）は、その操作情報に対応したユーザ操作の内容を判断する。例えば、画像処理装置１００のタッチパネルに対するユーザ操作が、ユーザが利用するユーザ装置１１０の選択ボタンに対応した座標へのタッチ操作であれば、制御装置２００（画像処理プログラム）は、そのユーザ操作がユーザ装置１１０を指定する操作であると判断する。
【００７５】
ユーザ装置１１０を指定（選択）する操作であると判断した制御装置２００（画像処理プログラム）は、ローカルアクセス要求（図３参照）を画像処理装置１００に送信する。制御装置２００（画像処理プログラム）は、アクセス要求コマンドのコマンド情報を含むローカルアクセス要求を送信する。アクセス要求コマンドは、例えば、ユーザにより指定されたユーザ装置１１０へのアクセス（通信による接続）を要求するコマンドである。
【００７６】
ローカルアクセス要求を受信した画像処理装置１００（アクセス中継部）は、そのローカルアクセス要求に含まれるコマンド情報を解析する。そして、コマンド情報によりアクセス要求コマンドが指定されていれば、そのアクセス要求コマンドに従った処理を画像処理装置１００が実行する。
【００７７】
アクセス要求コマンドに従った処理では、画像処理装置１００がユーザにより指定されたユーザ装置１１０に対してアクセス（通信による接続）を要求する。アクセス要求を受けたユーザ装置１１０は画像処理装置１００に対してログイン情報を要求する。そして、画像処理装置１００は、ログイン情報の要求があったことを制御装置２００（画像処理プログラム）に通知する。
【００７８】
ログイン情報の要求を受けた制御装置２００（画像処理プログラム）は、画像処理装置１００に提供するユーザインタフェース画像を更新する。例えば、ユーザ識別子やパスワードなどログイン情報を入力するためのユーザインタフェース画像が画像処理装置１００に提供される。
【００７９】
画像処理装置１００を利用するユーザは、更新されたユーザインタフェース画像を利用した操作（ユーザ操作）によりログイン情報を入力する。ユーザは、ユーザインタフェース画像を利用して、例えば、ユーザが利用するユーザ装置１１０へのログインに必要なユーザ識別子やパスワードなどログイン情報を入力する。
【００８０】
ユーザ操作があると、画像処理装置１００は、そのユーザ操作の操作情報を制御装置２００に送信する。操作情報を受信した制御装置２００（画像処理プログラム）は、その操作情報に対応したユーザ操作の内容を判断する。例えば、画像処理装置１００のタッチパネルに対するユーザ操作が、ユーザ識別子とパスワードを入力する操作であれば、入力されたユーザ識別子とパスワードを制御装置２００（画像処理プログラム）が取得する。
【００８１】
ユーザ識別子やパスワードなどのログイン情報を取得した制御装置２００（画像処理プログラム）は、ローカルアクセス要求（図３参照）を画像処理装置１００に送信する。制御装置２００（画像処理プログラム）は、ログイン要求コマンドのコマンド情報を含むローカルアクセス要求を送信する。ログイン要求コマンドは、例えば、ユーザにより指定されたユーザ装置１１０へのログインを要求するコマンドである。また、制御装置２００が取得したユーザ識別子とパスワードを、ログイン要求コマンドのコマンドパラメータに含めるようにしてもよい。
【００８２】
ローカルアクセス要求を受信した画像処理装置１００（アクセス中継部）は、そのローカルアクセス要求に含まれるコマンド情報を解析する。そして、コマンド情報によりログイン要求コマンドが指定されていれば、そのログイン要求コマンドに従った処理を画像処理装置１００が実行する。
【００８３】
ログイン要求コマンドに従った処理では、画像処理装置１００がユーザにより指定されたユーザ装置１１０に対して、そのユーザから得られたログイン情報（例えばローカルアクセス要求に含まれるユーザ識別子とパスワード）によりログインを要求する。そして、ログイン要求を受けたユーザ装置１１０は、そのログイン要求に含まれるログイン情報が予め登録された情報であれば、画像処理装置１００に対してログイン成功（ログインの許可）を通知する。そして、画像処理装置１００は、ログインが成功したことを制御装置２００（画像処理プログラム）に通知する。
【００８４】
ログイン成功の通知を受けた制御装置２００（画像処理プログラム）は、ローカルアクセス要求（図３参照）を画像処理装置１００に送信する。制御装置２００（画像処理プログラム）は、フォルダ一覧要求コマンドのコマンド情報を含むローカルアクセス要求を送信する。フォルダ一覧要求コマンドは、例えば、ユーザ装置１１０内にあるフォルダの一覧を要求するコマンドである。
【００８５】
ローカルアクセス要求を受信した画像処理装置１００（アクセス中継部）は、そのローカルアクセス要求に含まれるコマンド情報を解析する。そして、コマンド情報によりフォルダ一覧要求コマンドが指定されていれば、そのフォルダ一覧要求コマンドに従った処理を画像処理装置１００が実行する。
【００８６】
フォルダ一覧要求コマンドに従った処理では、画像処理装置１００がログインしたユーザ装置１１０に対して、そのユーザ装置１１０内にあるフォルダの一覧を要求する。その要求を受けたユーザ装置１１０は、そのユーザ装置１１０内にあるフォルダの一覧を示すフォルダ一覧情報を画像処理装置１００に送信する。そして、画像処理装置１００は、そのフォルダ一覧情報を制御装置２００（画像処理プログラム）に送信する。
【００８７】
フォルダ一覧情報を取得した制御装置２００（画像処理プログラム）は、画像処理装置１００に提供するユーザインタフェース画像を更新する。例えば、フォルダ一覧情報に含まれるフォルダの一覧、つまりユーザ装置１１０内にあるフォルダの一覧を示すユーザインタフェース画像が画像処理装置１００に提供される。
【００８８】
図５に示す具体例１により、ユーザが利用するユーザ装置１１０内にあるフォルダの一覧を示すユーザインタフェース画像が画像処理装置１００に提供されると、例えば、図６に例示する処理が実行される。
【００８９】
図６は、ローカルアクセス要求を利用した処理の具体例２を示す図である。図６には、図１の画像処理システムで実行されるプッシュスキャンの処理（スキャン処理された画像データを指定された保存先へ保存する処理）のシーケンスが図示されている。
【００９０】
制御装置２００（画像処理プログラム）からユーザインタフェース画像が提供されると（図５参照）、画像処理装置１００は、自身が備えるタッチパネルなどの表示デバイス上に、そのユーザインタフェース画像を表示させる。
【００９１】
画像処理装置１００を利用するユーザは、ユーザインタフェース画像を利用した操作（ユーザ操作）により、画像データのファイルの保存先を選択する。例えば、保存先の候補として、ユーザ装置１１０内にあるフォルダの一覧を示すユーザインタフェース画像が画像処理装置１００のタッチパネルに表示され、ユーザがそのタッチパネルを操作して、ファイルの保存先となるユーザ装置１１０のフォルダを指定する。
【００９２】
ユーザ操作があると、画像処理装置１００は、そのユーザ操作の操作情報を制御装置２００に送信する。操作情報には、例えば、タッチパネルに対する操作の種別（タッチ操作またはリリース操作など）を示すタッチ情報や、タッチ情報に対応した操作が成されたタッチパネル上の位置を示す座標情報などが含まれる。画像処理装置１００は、操作情報を例えばＨＴＴＰリクエストとして制御装置２００に送信する。
【００９３】
操作情報を受信した制御装置２００（画像処理プログラム）は、その操作情報に対応したユーザ操作の内容を判断する。例えば、画像処理装置１００のタッチパネルに対するユーザ操作が、ユーザ装置１１０のフォルダを指定（選択）する操作ボタンに対応した座標へのタッチ操作であれば、制御装置２００（画像処理プログラム）は、そのユーザ操作がユーザ装置１１０のフォルダを指定する操作であると判断する。
【００９４】
保存先となるユーザ装置１１０のフォルダが指定されたと判断した制御装置２００（画像処理プログラム）は、画像処理装置１００に提供するユーザインタフェース画像を更新する。
【００９５】
画像処理装置１００を利用するユーザは、更新されたユーザインタフェース画像を利用した操作（ユーザ操作）により、指定された保存先へ画像データを保存するプッシュスキャンの実行を指示する。例えば、プッシュスキャンの操作ボタンを含むユーザインタフェース画像がタッチパネルに表示されていれば、プッシュスキャンの操作ボタンをユーザが指でタッチするタッチ操作が実行される。
【００９６】
ユーザ操作があると、画像処理装置１００は、そのユーザ操作の操作情報を制御装置２００に送信する。操作情報を受信した制御装置２００（画像処理プログラム）は、その操作情報に対応したユーザ操作の内容を判断する。例えば、画像処理装置１００のタッチパネルに対するユーザ操作が、プッシュスキャンの操作ボタンに対応した座標へのタッチ操作であれば、制御装置２００（画像処理プログラム）は、そのユーザ操作がプッシュスキャンを指示する操作であると判断する。
【００９７】
プッシュスキャンを指示する操作であると判断した制御装置２００（画像処理プログラム）は、画像処理装置１００に対してプッシュスキャンの実行を指示する。制御装置２００は、例えば、画像処理装置１００から得られたスキャン用の指示待ち要求（リクエスト）に対する応答（レスポンス）として、画像処理装置１００のスキャナに対して、そのスキャナにセットされた原稿（画像）の読み取りを指示する。
【００９８】
原稿の読み取りの実行が指示されると、画像処理装置１００は、スキャナにセットされた原稿（画像）のスキャン処理（読み取り処理）を実行する。そして、そのスキャン処理により得られた画像データが画像処理装置１００から制御装置２００へアップロード（送信）される。スキャン処理の対象となる原稿が複数であれば、複数の原稿に対するスキャン処理により得られる複数の画像データがアップロードされる。
【００９９】
スキャン処理が終了すると、画像処理装置１００は、スキャン処理（原稿の読み取り処理）が終了したことを示すスキャン完了通知を制御装置２００へ送信する。
【０１００】
スキャン完了通知を受信すると、制御装置２００（画像処理プログラム）は、ローカルアクセス要求（図３参照）を画像処理装置１００に送信する。プッシュスキャンを実行する場合には、プロトコル種別により、例えばＳＭＢなどのファイル共有プロトコルが指定され、宛先アドレスには、例えばユーザが指定した保存先のフォルダのアドレスが示される。また、コマンド情報として、例えば、指定された保存先に画像データのファイルを保存するファイル保存コマンドが指定される。
【０１０１】
ローカルアクセス要求を受信した画像処理装置１００（アクセス中継部）は、そのローカルアクセス要求に含まれるコマンド情報を解析する。そして、コマンド情報により、例えば指定された保存先に画像データのファイルを保存するファイル保存コマンドが指定されていれば、そのファイル保存コマンドに従った処理を画像処理装置１００が実行する。
【０１０２】
ファイル保存コマンドに従った処理では、まず、ＩＰ（Internet Protocol）名前解決の処理が実行される。画像処理装置１００は、例えば、保存先として指定されたユーザ装置１１０のフォルダについての名前解決をＤＮＳ（Domain Name System）サーバに要求してＤＮＳサーバから名前解決の結果を得る。
【０１０３】
名前解決の結果が得られると、画像処理装置１００（プロトコル処理部）は、保存先として指定されたユーザ装置１１０との間で、プロトコルのセッションの確立などの処理を実行する。そして、ユーザ装置１１０内の保存先として指定されたフォルダ（保存先フォルダ）に画像処理装置１００（プロトコル処理部）が接続される。
【０１０４】
保存先フォルダに接続されると、画像処理装置１００は、制御装置２００（画像処理プログラム）に対して、事前にアップロードした画像データのファイルを要求し、制御装置２００（画像処理プログラム）から画像データのファイルを取得（ダウンロード）する。また、画像処理装置１００は、制御装置２００から取得した画像データのファイルを保存先フォルダに書き込み（保存）する。保存の対象となる画像データが複数あれば、それら複数の画像データが制御装置２００からダウンロードされて保存先フォルダに書き込まれる。
【０１０５】
保存先フォルダへのファイルの書き込みが終了すると、画像処理装置１００は、保存先フォルダとの接続を解消（切断）し、さらに、ユーザ装置１１０との間に確立されたプロトコルのセッションを切断する。そして、画像処理装置１００は、ローカルアクセス要求に従った処理が完了したことを示すローカルアクセス完了通知を制御装置２００（画像処理プログラム）に送信する。
【０１０６】
こうして、指定された保存先へ画像データのファイルを保存するプッシュスキャンの処理が完了する。なお、ローカルアクセス完了通知を受信した後、制御装置２００（画像処理プログラム）は、保存の対象としてアップロードされていた画像データのファイルを削除するようにしてもよい。
【０１０７】
図５に例示する具体例１と図６に例示する具体例２について説明したが、以下に説明する他の具体例が実施されてもよい。
【０１０８】
例えば、ローカルエリアネットワーク１０内の認証サーバ１２０が、通信プロトコルの具体例の一つであるＬＤＡＰに対応したＬＤＡＰサーバであれば、例えば、プロトコル種別としてＬＤＡＰが指定され、コマンド情報として権限確認コマンドが指定されたローカルアクセス要求が利用されてもよい。そして、そのローカルアクセス要求に従って、認証サーバ１２０（ＬＤＡＰサーバ）に対して、例えば、ローカルエリアネットワーク１０内にある装置等への接続の権限（接続が許可されているか否か、接続の内容に制限があるか否か等）を確認する処理が実行されてもよい。
【０１０９】
また、例えば、ローカルエリアネットワーク１０内のファイル管理サーバ１３０が、ファイル転送プロトコルの具体例の一つであるＦＴＰに対応したＦＴＰサーバであれば、例えば、プロトコル種別としてＦＴＰが指定され、コマンド情報としてファイル保存コマンドが指定されたローカルアクセス要求が利用されてもよい。そして、そのローカルアクセス要求に従って、ファイル管理サーバ１３０（ＦＴＰサーバ）に画像データのファイルを保存する処理が実行されてもよい。
【０１１０】
また、ローカルエリアネットワーク１０の外側からの要求、つまりファイアウォール１５０の外側からの要求については、画像処理装置１００が接続された制御装置２００（画像処理プログラム）からのローカルアクセス要求の場合に限って、ローカルエリアネットワーク１０内の装置への接続を許可するようにしてもよい。これにより、画像処理装置１００が接続された制御装置２００（画像処理プログラム）からのローカルアクセス要求以外の不正な接続の要求を遮断するようにしてもよい。
【０１１１】
また、ローカルエリアネットワーク１０内の装置への接続の要求が、そのローカルエリアネットワーク１０内にある画像処理装置１００のタッチパネルなどの操作デバイスを介して得られた場合には、その接続の要求に従った装置への接続を許可するようにしてもよい。
【０１１２】
なお、画像処理装置１００の利用者がローカルエリアネットワーク１０内の認証サーバ１２０に登録されていないゲストユーザの場合には、そのローカルエリアネットワーク１０内の装置への接続を禁止するようにしてもよい。
【０１１３】
また、例えば、ローカルエリアネットワーク１０内にある画像処理装置１００の管理者が接続のための条件を設定している場合には、管理者が設定した条件に従って、そのローカルエリアネットワーク１０内の装置への接続の可否が決定されてもよいし、接続時に利用されるサービスなどが制限されてもよい。
【０１１４】
以上、本発明の好適な実施形態を説明したが、上述した実施形態は、あらゆる点で単なる例示にすぎず、本発明の範囲を限定するものではない。本発明は、その本質を逸脱しない範囲で各種の変形形態を包含する。
【符号の説明】
【０１１５】
１０  ローカルエリアネットワーク、２０  公衆ネットワーク、１００  画像処理装置、１１０  ユーザ装置、１２０  認証サーバ、１３０  ファイル管理サーバ、１５０  ファイアウォール、２００  制御装置、２１０  プログラム管理サーバ。
【図１】
2020044745.tif 000003
【図２】
2020044745.tif 000004
【図３】
2020044745.tif 000005
【図４】
2020044745.tif 000006
【図５】
2020044745.tif 000007
【図６】
2020044745.tif 000008