(57)【要約】【課題】  適切な通信方法を用いて処理装置に所定の処理を実行させることができる実行指示装置、情報処理方法、およびプログラムを提供する。【解決手段】  サーバを介さずに処理装置との通信が可能な場合、当該サーバを介した通信が可能であったとしても、当該サーバを介さない通信を用いて当該処理装置に所定の処理を実行させる。【選択図】  図６
2015118613.tif 000002
【特許請求の範囲】
【請求項１】
処理装置に所定の処理を実行させる実行指示装置であって、
前記処理装置と前記実行指示装置とは異なるサーバを介して、当該処理装置と通信する第１の通信方法と、前記サーバを介さずに前記処理装置と通信を行う第２の通信方法とを実行可能な通信手段と、
前記処理装置による前記所定の処理の実行がユーザにより指示された場合、前記第２の通信方法に従った前記処理装置へのアクセスを実行することにより、当該通信が可能であるか判定する判定手段と、
前記第２の通信方法による通信が可能であると前記判定手段により判定されなかった場合、前記通信手段による前記第１の通信方法に従った通信を用いて前記処理装置に前記所定の処理を実行させ、前記第２の通信方法による通信が可能であると前記判定手段により判定された場合、前記第１の通信方法による通信が可能であったとしても前記第２の通信方法に従った通信を用いて前記所定の処理を実行させる制御手段と、
を有することを特徴とする実行指示装置。
【請求項２】
前記第２の通信方法により前記処理装置と通信を行うための情報を、前記第１の通信方法により前記サーバから取得する取得手段を有し、
前記制御手段は、前記取得手段により取得された前記情報を用いて前記第２の通信方法による通信を行うことで、前記所定の処理を実行させることを特徴とする請求項１に記載の実行指示装置。
【請求項３】
前記判定手段は、前記取得手段により取得された前記情報を用いて前記アクセスを実行することで前記判定を行うことを特徴とする請求項２に記載の実行指示装置。
【請求項４】
前記取得手段は、前記情報と、当該情報に対応する前記処理装置を特定するための特定情報を、前記サーバを介して当該処理装置から取得し、
前記制御手段は、前記判定手段により前記第２の通信方法による通信が可能であると判定され、且つ前記取得手段により取得された前記特定情報が、前記所定の処理を実行させる処理装置が備える特定情報に対応する場合に、前記第２の通信方法による通信が用いられるように前記所定の処理を実行させることを特徴とする請求項３に記載の実行指示装置。
【請求項５】
前記制御手段は、前記処理装置による前記所定の処理により得られたデータが前記第２の通信方法による通信により前記実行指示装置へ転送されるように、前記所定の処理を実行させることを特徴とする請求項１乃至４のいずれか１項に記載の実行指示装置。
【請求項６】
前記処理装置は、読取装置に原稿を読み取らせる読取制御処理を前記所定の処理として実行する装置であり、
前記制御手段は、前記読取制御処理により読み取られた読取画像が前記第２の通信方法による通信により前記実行指示装置へ転送されるように、前記読取制御処理を実行させることを特徴とする請求項５に記載の実行指示装置。
【請求項７】
前記制御手段は、前記処理装置により前記所定の処理が実行されるデータが前記第２の通信方法による通信により前記処理装置へ転送されるように、前記所定の処理を実行させることを特徴とする請求項１乃至４のいずれか１項に記載の実行指示装置。
【請求項８】
前記処理装置は、印刷対象のデータを印刷媒体に印刷させる印刷制御処理を前記所定の処理として実行する装置であり、
前記制御手段は、前記印刷制御処理が実行される印刷対象のデータが前記第２の通信方法による通信により前記処理装置へ転送されるように、前記印刷制御処理を実行させることを特徴とする請求項７に記載の実行指示装置。
【請求項９】
前記制御手段は、前記処理装置による前記所定の処理に基づく当該処理装置のステータス情報が前記第２の通信方法による通信により前記実行指示装置へ転送されるように、前記所定の処理を実行させることを特徴とする請求項１乃至４のいずれか１項に記載の実行指示装置。
【請求項１０】
前記制御手段は、前記処理装置による前記所定の処理のキャンセル指示が前記第２の通信方法による通信により前記処理装置へ通知されるように、前記所定の処理を実行させることを特徴とする請求項１乃至４のいずれか１項に記載の実行指示装置。
【請求項１１】
前記制御手段は、前記第２の通信方法による通信が可能であると前記判定手段により判定された場合、ユーザによる前記指示が前記第１の通信方法による通信を用いて前記所定の処理を実行させるための指示であったとしても、前記第２の通信方法が当該所定の処理に用いられるように当該所定の処理を実行させることを特徴とする請求項１乃至１０のいずれか１項に記載の実行指示装置。
【請求項１２】
前記第２の通信方法は、前記処理装置と前記実行指示装置を接続可能なローカルエリアネットワークを介して前記通信を行う方法であることを特徴とする請求項１乃至１１のいずれか１項に記載の実行指示装置。
【請求項１３】
処理装置に所定の処理を実行させる実行指示方法であって、
前記処理装置による前記所定の処理の実行がユーザにより指示された場合、前記実行指示装置と前記処理装置とは異なるサーバを介して当該処理装置と通信する第１の通信方法と、前記実行指示装置が前記サーバを介さずに前記処理装置と通信を行う第２の通信方法とのうちの当該第２の通信方法に従って前記処理装置へのアクセスを実行することにより、当該通信が可能であるか判定する判定工程と、
前記第２の通信方法に従った通信が可能であると前記判定工程において判定されなかった場合、前記第１の通信方法に従った通信により前記処理装置に前記所定の処理を実行させ、前記第２の通信方法に従った通信が可能であると前記判定工程において判定された場合、前記第１の通信方法に従った通信が可能であったとしても、前記所定の処理に前記第２の通信方法に従った通信を用いて前記所定の処理を実行させる制御工程と、
を有することを特徴とする実行指示方法。
【請求項１４】
コンピュータを、請求項１乃至１２のいずれか１項に記載の実行指示装置の各手段として機能させるための、または請求項１３に記載の実行指示方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理装置に所定の処理の実行を指示する実行指示装置、実行指示方法、およびプログラムに関する。
【背景技術】
【０００２】
ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）や携帯電話等の装置が、ＵＳＢ、無線ＬＡＮ等様々なインタフェースを利用して、スキャナ等の処理装置に処理を実行させるシステムがある。
【０００３】
特許文献１にはＰＣとスキャナがサーバを介して接続されているシステムが記載されている。このシステムにおいて、ＰＣがスキャナへのスキャン指示をサーバに行い、サーバがその指示を受けてスキャナに原稿の読取を実行させ、スキャン結果がサーバに送信されることが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１７４４４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の技術のようにＰＣがサーバを介してスキャン指示を行う場合に、仮に当該サーバを介さずにスキャンを実行させることが可能であった場合でも、サーバを介した処理が行われる場合がある。
【０００６】
上記の課題を鑑みて本発明は、適切な通信方法を容易に判定して、その通信用法を用いて処理装置に所定の処理を実行させることができる実行指示装置、実行指示方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述のような課題を解決するため本発明の実行指示装置は、処理装置に所定の処理を実行させる実行指示装置であって、前記処理装置と前記実行指示装置とは異なるサーバを介して、当該処理装置と通信する第１の通信方法と、前記サーバを介さずに前記処理装置と通信を行う第２の通信方法とを実行可能な通信手段と、前記処理装置による前記所定の処理の実行がユーザにより指示された場合、前記第２の通信方法に従った前記処理装置へのアクセスを実行することにより、当該通信が可能であるか判定する判定手段と、前記第２の通信方法による通信が可能であると前記判定手段により判定されなかった場合、前記通信手段による前記第１の通信方法に従った通信を用いて前記処理装置に前記所定の処理を実行させ、前記第２の通信方法による通信が可能であると前記判定手段により判定された場合、前記第１の通信方法による通信が可能であったとしても前記第２の通信方法に従った通信を用いて前記所定の処理を実行させる制御手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、サーバを介さずに処理装置との通信が可能な場合、当該サーバを介した通信が可能であったとしても、当該サーバを介さない通信を用いて所定の処理を実行させることができる。そのため、適切な通信方法を用いて処理装置に所定の処理を実行させることができる。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における画像処理装置の構成を示すブロック図である。
【図２】実行指示装置の一例であるクライアントＰＣおよび情報処理サーバの一例である情報処理サーバＰＣの構成を示すブロック図である。
【図３】画像処理装置、実行指示装置、情報処理サーバを含むシステムの一例を示す図である。
【図４】画像処理装置へアクセスするためのプライベートアドレスを情報処理サーバに登録する処理を示すフローチャートである。
【図５】画像処理装置の電源オフ時に情報処理サーバ内のプライベートアドレスを削除（無効化）する処理の一例を示すフローチャートである。
【図６】実行指示装置による処理の一例を示すフローチャートである。
【図７】情報処理サーバ３００１による処理の一例を示すフローチャートである。
【図８】認証画面の一例を示す図である。
【図９】画像処理装置がジョブの通知を受けた際の処理を示すフローチャートである。
【図１０】実行指示装置がＬＡＮ、もしくは情報処理サーバを介して読取画像を取得する処理を示すフローチャートである。
【図１１】実行指示装置に表示される表示画面を示す図である。
【図１２】画像処理装置、実行指示装置、情報処理サーバを含むシステムの一例を示す図である。
【図１３】画像処理装置がプライベートアドレスとＩＤ情報を情報処理サーバに登録する処理を示す図である。
【図１４】画像処理装置による、ＩＤ情報を用いて画像処理装置を特定する処理の一例を示す図である。
【図１５】画像処理装置のＩＤ情報を含む設定画面の一例である。
【図１６】実行指示装置により表示される印刷設定画面の一例を示す図である。
【図１７】画像処理装置によるステータス情報の送信処理について説明する。
【図１８】実行指示装置によるステータス情報の取得処理を示すフローチャートである。
【図１９】ステータス画面の一例を示す図である。
【図２０】実行指示装置によるキャンセル処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して本実施形態の一例を説明する。
【００１１】
図１は、本実施形態における画像処理装置の構成を示すブロック図である。画像処理装置１００は、プリンタ機能、スキャナ機能及びストレージ機能を備えており、ネットワークを経由してそれぞれの機能サービスを提供することができる。
【００１２】
画像処理装置１００において、プリンタ機能はプリンタ部１０１で、スキャナ機能はスキャナ部１０２で、ストレージ機能はメモリカード装着部１０３及びメモリカード１０４で実現される。プリンタ部１０１は、後述する中央演算装置（ＣＰＵ）１０５による制御に従って、画像処理装置１００が外部から受信したプリントデータやメモリカード１０４に格納されている画像データなどを印刷用紙等の印刷媒体に印刷する。その印刷方式として、インクジェット方式や電子写真方式など各種の方式を用いることができる。スキャナ部１０２は、後述する中央演算装置（ＣＰＵ）１０５の制御に従って、原稿台にセットされた原稿を光学式センサにより読み取り、電子データに変換する。更に中央演算装置（ＣＰＵ）１０５により、変換後の電子データ（画像データ）が予め指定されたファイル形式のファイルに変換される。また、中央演算装置（ＣＰＵ）１０５は、変換後のファイルをネットワーク経由で外部装置に送信する、もしくは当該ファイルをメモリカード１０４や、後述するフラッシュメモリ１１２に記憶する。
【００１３】
中央演算装置（ＣＰＵ）１０５（以下、ＣＰＵ１０５）は、画像処理装置１００の各部を制御する。プログラムメモリ１０６はＲＯＭなどの不揮発性メモリであり、ＣＰＵ１０５が読み出すためのプログラムコードなどを格納する。さらに画像処理装置１００は、各サービス実行時に画像データなどを一時格納したり、バッファリングしたりするためのＲＡＭなどのワークメモリ１０７を備える。
【００１４】
上記のような構成において、ＣＰＵ１０５は、プログラムメモリ１０６に格納されているプログラムを、ワークメモリ１０７に展開し、そのプログラムを実行することで、画像処理装置１００の各部を制御することができる。なお、画像処理装置１００においてプロセッサが１つである場合に限らず、複数のプロセッサが協働することで、画像処理装置１００の制御を行ってもよい。また以下に説明する本実施形態の処理の一部または全部を実現するための回路等のハードウェアを画像処理装置１００が備える場合であってもよい。
【００１５】
上記のような構成においてＣＰＵ１０５は、ネットワーク接続部が受信したデータやメモリカード１０４、フラッシュメモリ１１２に格納されているデータに基づく画像を、プリンタ部１０１に印刷させる印刷制御処理を行うことができる。またスキャナ部１０２を制御して、スキャナ部１０２に原稿を読み取らせて読取画像を取得する読取制御処理を行うことができる。
【００１６】
表示部１０８はＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置である。操作部１０９はユーザが指示を入力するための操作デバイスであり、後述する各スイッチを含む。また操作部１０９は、ユーザが指やタッチペン等でタッチして指示を入力するタッチパネルであってもよく、その場合、表示部１０８の前面にタッチパネルとしての操作部１０９が設けられてもよい。なお、操作部１０９がタッチパネルの場合、上記各スイッチも併せて設けられてもよいし、またタッチパネルが感圧式のものであってもよいし、静電式のものであってもよい。静電式タッチパネルの場合、ユーザの指やタッチペンがタッチパネルに接触しなくても、これらをタッチパネルに近づける、または遠ざけることにより指示を入力することもできる。
【００１７】
また更に画像処理装置１００は、ネットワークを介してサーバ等の外部装置と各種通信を行うためのネットワーク通信部１１０と、ネットワーク通信部１１０をネットワークに接続するためのネットワーク接続部１１１を備える。ネットワーク通信部１１０は有線ＬＡＮと無線ＬＡＮの内、少なくともいずれかに対応する。有線ＬＡＮ対応の場合、ネットワーク接続部１１１は有線ＬＡＮのケーブルを画像処理装置１００に接続するためのコネクタであり、無線ＬＡＮ対応の場合、ネットワーク接続部１１１はアンテナである。
【００１８】
また更に画像処理装置１００は、ネットワーク通信部１１０が受信したデータを格納することができる、不揮発性フラッシュメモリなどのフラッシュメモリ１１２を備える。以上説明した画像処理装置各部は信号線１１３により接続される。
【００１９】
また上述のプログラムメモリ１０６には、ネットワーク通信部１１０を外部の情報処理サーバと通信させることができるクライアントアプリケーション１１５がプログラムとして記憶されている。即ち、ＣＰＵ１０５がクライアントアプリケーション１１５のプログラムを実行することにより、クライアントアプリケーション１１５の機能を実現でき、その機能の１つとして、情報処理サーバと通信することが可能である。
【００２０】
図２は、実行指示装置の一例であるクライアントＰＣおよび情報処理サーバの一例である情報処理サーバＰＣの構成を示すブロック図である。なお、実行指示装置はクライアントＰＣに限らず、携帯電話、スマートフォン等の携帯端末など、各種の装置であってもよい。
【００２１】
ＰＣ２００は、クライアントＰＣや情報処理サーバＰＣとして動作する。ＣＰＵ２０１はＰＣ２００の各部を制御するための制御部である。ディスク装置２０２は、アプリケーションプログラムやＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）などの各種のプログラムや、また各種ファイルなどを格納する不揮発性のメモリである。なお、ディスク装置２０２には、Ｗｅｂサイトを閲覧するためのＷｅｂブラウザが記憶されている。２０３はＣＤ−ＲＯＭなどの外部記憶媒体の内容を読み出すための外部ディスク読み取り装置である。メモリ２０４は、ＣＰＵ２０１が必要に応じてデータの一時的格納、バッファリング等を行うためのメモリである。
【００２２】
上記のような構成において、ＣＰＵ２０１は、ディスク装置２０２に格納されているプログラムをメモリ２０４に展開し、そのプログラムを実行することで、クライアントＰＣや情報処理サーバＰＣの各部を制御することができる。なお、クライアントＰＣや情報処理サーバＰＣにおいてプロセッサが１つである場合に限らず、複数のプロセッサが協働することで、クライアントＰＣや情報処理サーバＰＣの制御を行ってもよい。また以下に説明する本実施形態の処理の一部または全部を実現するための回路等のハードウェアをクライアントＰＣや情報処理サーバＰＣが備える場合であってもよい。
【００２３】
表示部２０５はＬＣＤなどの表示装置であり、操作部２０６はキーボードやマウスなどの操作デバイスである。また上記の画像処理装置１００における操作部１０９と同様に、操作部２０６は、ユーザが指やタッチペン等でタッチして指示を入力するタッチパネルであってもよく、その場合、表示部２０５の前面にタッチパネルとしての操作部１０９が設けられてもよい。さらに上述の操作部１０９と同様に、操作部２０６がタッチパネルの場合、感圧式のものであってもよいし、静電式のものであってもよい。
【００２４】
ネットワーク通信部２０７は、ＰＣ２００をネットワークに接続して各種通信を行うための通信部であり、ネットワーク接続部２０８はネットワーク通信部２０７をネットワークに接続するための接続部である。画像処理装置１００と同様に、ネットワーク通信部２０７とネットワーク接続部２０８は、有線ＬＡＮと無線ＬＡＮの内、少なくともいずれかに対応する。具体的な形態は、画像処理装置１００に内蔵のネットワーク通信部１１０及びネットワーク接続部１１１と同様に、対応ＬＡＮに応じて必要な機能及び形態をとる。２０９は各部を接続するための信号線である。
【００２５】
ＵＳＢ通信部２１０は各種画像処理装置とＵＳＢインタフェースを介して通信するための通信部であり、ＵＳＢ接続部２１１はＵＳＢコネクタなどの接続部である。
【００２６】
図３は、画像処理装置、実行指示装置、情報処理サーバを含むシステムを示す図である。なお、図３における画像処理装置３００３は、図１で説明した画像処理装置１００の構成要素を備える。また図３における情報処理サーバ３００１、実行指示装置３００４、３００５はそれぞれ、図２に示したＰＣ２００の構成要素を備える。
【００２７】
情報処理サーバ３００１は、インターネット等の公衆回線に接続されており、情報処理サーバ３００１を特定するためのグローバルＩＰアドレスが割り当てられている。また情報処理サーバ３００１の所在情報としての、外部からアクセスするためのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が割り当てられている。ユーザは、このＵＲＬを、Ｗｅｂサイトのリンクや検索サイトから入手する。一度入手したアドレスは、実使用上固定であり、ブックマークなどのＷｅｂブラウザの機能によって実行指示装置に登録することができる。そして、実行指示装置は、Ｗｅｂブラウザに登録された、もしくはユーザにより入力されたＵＲＬに従ってＷｅｂブラウザを動作させることで、上記情報処理サーバ３００１にアクセスすることができる。
【００２８】
ルータ３００２は、ローカルエリアネットワーク（以下、ＬＡＮとも呼ぶ）を構築するためのルータである。実行指示装置３００４は、ルータ３００２を介して、また図示していないＩＳＰ（Ｉｎｔｅｒｎｅｔ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）などを経由し、ＬＡＮからサーバのＵＲＬへアクセス可能な状態となっている。
【００２９】
画像処理装置３００３は、ルータによって構築されているＬＡＮに接続されている。また、ルータ内のＤＨＣＰ情報処理サーバにより、ＬＡＮ内で有効なＩＰアドレスを割り当てられ、ＬＡＮ内からアクセス可能な一時的なＵＲＬを持つ。以下、このＵＲＬをプライベートＵＲＬとも呼ぶ。
【００３０】
例えばＬＡＮが無線ＬＡＮとして構築されている場合、ネットワーク接続部が無線ＬＡＮユニットとして動作する。そして、実行指示装置３００４が当該無線ＬＡＮの範囲にあるときに、無線ＬＡＮを介して、またインターネット、情報処理サーバ３００１を介さない通信方法に従った通信により、画像処理装置３００３を制御することができる。
【００３１】
一方、ＬＡＮが有線ＬＡＮとして構築されている場合、ネットワーク接続部２０８にＬＡＮケーブル等の有線インタフェースが接続される。そして、ネットワーク接続部２０８がＬＡＮに接続可能なＬＡＮモジュールと接続される場合がある。この場合、画像処理装置３００３が、有線ＬＡＮを介して、またインターネット、情報処理サーバ３００１を介さずに、画像処理装置３００３を制御することができる。
【００３２】
このように、ＬＡＮに接続している実行指示装置３００４は、画像処理装置３００３のプライベートＵＲＬが認識できれば、ＬＡＮを介して、画像処理装置３００３にアクセス可能な状態となっている。また、ルータ３００２を介して情報処理サーバ３００１のＵＲＬにもアクセス可能な状態となっている。
【００３３】
実行指示装置３００５は、情報処理サーバ３００１にインターネットを介して接続されており、ローカルネットワーク外から別のＩＳＰなどを経由して情報処理サーバ３００１にアクセス可能な状態となっている。またこの状態において、実行指示装置３００５は、情報処理サーバ３００１、ルータ３００２を介した通信方法に従って、画像処理装置３００３と通信を行い、画像処理装置３００３を制御することができる。ただし、この状態では、実行指示装置３００５がローカルネットワーク外である。そのため、仮に実行指示装置３００５が画像処理装置３００３のプライベートＵＲＬが認識できたとしても、実行指示装置３００５からアクセスは不可能な状態となっている。
【００３４】
図３に示すＬＡＮは、例えば家庭内やオフィス内において構築され、実行指示装置が家庭内やオフィス内など、当該ＬＡＮに接続可能な場所にあるときに、当該ＬＡＮに接続可能となる。この状態において実行指示装置は、当該ＬＡＮを介して、またインターネット、情報処理サーバ３００１を介さずに、画像処理装置３００３を制御することができる。
【００３５】
例えば、画像処理装置（例えばスキャナ）が接続されているＬＡＮに実行指示装置（例えばスマートフォン）が接続される。このときスマートフォンによる原稿の読取指示や、原稿の読取画像のスマートフォンへの転送をインターネットや情報処理サーバ３００１を介さなくてもよいため、これらを介してスキャンを実行する場合に比べて通信時間を短縮することが可能となる。
【００３６】
しかしながら、スマートフォンが上記ＬＡＮに接続されていない場合、ＬＡＮを用いてスキャナによる原稿の読取を実行させることができない。
【００３７】
そこで本実施形態の実行指示装置（例えばスマートフォン）は、インターネット等の公衆回線、情報処理サーバ３００１、ルータ３００２を介して、画像処理装置（例えばスキャナ）を制御することができる。
【００３８】
これにより、例えばスマートフォンのユーザが、ＬＡＮが構築されている自宅やオフィス外にいる場合でも、スキャナに対する原稿の読取指示や読取画像の取得を行うことができる。
【００３９】
上記のようなスマートフォン等の実行指示装置がスキャナ等の画像処理装置に処理を実行させる場合に、例えばＬＡＮを介した処理を行うのか、情報処理サーバ３００１を介した処理を行うのかユーザが選択する場合がある。このような場合に、例えばスマートフォンがＬＡＮに接続できる場所にあるにも関わらず、情報処理サーバ３００１を介した処理をユーザが選択することがある。その場合、ＬＡＮを介した処理であれば必要のないインターネットの接続や情報処理サーバ３００１へのアクセスを行わなくてはならない。
【００４０】
そこで本実施形態では、実行指示装置において、画像処理装置による処理の指示が入力された場合、ＬＡＮを介して当該処理を実行可能であるか判定する。そして、ＬＡＮを介した処理が実行可能と判定された場合、情報処理サーバ３００１との通信が可能であったとしても、ＬＡＮが用いられるように当該処理を実行させる。一方、ＬＡＮを介した処理が実行可能と判定されなかった場合に、情報処理サーバ３００１を介した通信が用いられるように当該処理を実行させる。
【００４１】
これにより、例えば実行指示装置がＬＡＮに接続可能なことをユーザが気づかずに情報処理サーバ３００１を介した制御を指示した場合でも、自動的にＬＡＮ接続が行われる。そして、実行指示装置が、画像処理装置が実行する処理にＬＡＮが用いられるように当該処理を実行させることができる。これにより、情報処理サーバ３００１を介した場合に比べて、実行指示装置は画像処理装置３００３に高速にアクセスできるため、上記制御を迅速に行うことができる。
【００４２】
一方、実行指示装置がＬＡＮに接続できない場所にある場合には、情報処理サーバ３００１を介した処理が実行されるため、実行指示装置のユーザが画像処理装置から離れた場所にいても、適切に処理を実行させることができる。
【００４３】
具体的には、本実施形態では、実行指示装置が画像処理装置３００３のプライベートＵＲＬを用いて、画像処理装置３００３に対してＬＡＮを介した通信を試みる。そして、ＬＡＮを介して（情報処理サーバ３００１を介さずに）画像処理装置３００３に接続可能であった場合、その接続を用いて画像処理装置３００３を制御する。
【００４４】
上記の処理の詳細については後述する。
【００４５】
なお、本実施形態においては、画像処理装置３００３にＬＡＮを介してアクセスするためのプライベートアドレスを、画像処理装置３００３自身が情報処理サーバ３００１にアップロードして登録する。実行指示装置３００５は、情報処理サーバ３００１に登録してあるプライベートアドレスを取得、参照することにより、画像処理装置３００３へのＬＡＮを介したアクセスを試みる。
【００４６】
このようなプライベートアドレスの登録処理、実行指示装置による画像処理装置３００３の制御処理について、以下詳細に説明する。
【００４７】
図４は、画像処理装置へアクセスするためのプライベートアドレスを情報処理サーバに登録する処理を示すフローチャートである。図４（ａ）は画像処理装置３００３により処理、図４（ｂ）は情報処理サーバ３００１による処理を示す。なお図４の処理においては、情報処理サーバ３００１にアクセスするために必要なアカウント作成は終了しており、そのアカウントに対応するアカウント名、パスワードがユーザにより画像処理装置３００３に入力されているのものとする。また図４のフローチャートは、画像処理装置３００３の電源がオンになっている状態において定期的に実行される。
【００４８】
また図４（ａ）（ｂ）に示すフローチャートに対応するプログラムが、それぞれ画像処理装置３００３のプログラムメモリ１０６、情報処理サーバ３００１のディスク装置２０２に格納されている。そして、画像処理装置３００３のＣＰＵ１０５、情報処理サーバ３００１のＣＰＵ２０１がそれぞれ、このプログラムをワークメモリ１０７、メモリ２０４上に読み出して実行することにより、図４（ａ）（ｂ）に示すフローチャートが実現される。
【００４９】
ステップ４０００において画像処理装置３００３は、ＬＡＮを介して画像処理装置３００３にアクセスするためのプライベートアドレスの生成が必要であるか判定する。なお、本実施形態ではＤＨＣＰ（Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ  Ｓｅｒｖｅｒ）情報処理サーバが、画像処理装置３００３のローカルＩＰアドレスを割り当てる。またそのローカルＩＰアドレスには有効期限（例えば２４時間等）がＤＨＣＰ情報処理サーバにより設定される。画像処理装置３００３は、後述のステップ４００１においてローカルＩＰアドレスが取得されてからの時間を計測し、ステップ４０００では、計測された時間が上記の有効期限を超えているか判定される。なお本実施形態では、ルータ３００２が上記ＤＨＣＰサーバとして動作してもよいし、ＤＨＣＰサーバとしての装置が別途設けられてもよい。
【００５０】
また画像処理装置３００３の電源がオフになったときに、ローカルＩＰアドレスが無効になることがある。よって、ステップ４０００では、ローカルＩＰアドレスの有効期限が切れているか、もしくは前回ローカルＩＰアドレスが取得されてから電源がオフになった場合に、プライベートアドレスの生成が必要であると判定する。
【００５１】
ステップ４００１で、画像処理装置３００３は、上記のＤＨＣＰ情報処理サーバと通信を行い、ＬＡＮで使用できるローカルＩＰアドレス、及びそのローカルＩＰアドレスの有効期限を取得する。
【００５２】
ステップ４００２で、画像処理装置３００３は、ステップ４００１で取得されたローカルＩＰアドレスを元に、画像処理装置へアクセスするためのプライベートアドレスを生成する。具体的には、ＨＴＴＰなどのスキームを追加し、他のサービスと区別するためのパス名を追加する。
【００５３】
ステップ４００３で、画像処理装置３００３は、ユーザにより入力されたアカウント名、パスワードをアカウント情報として情報処理サーバ３００１に送信し、情報処理サーバ３００１と通信を行うことで認証を行う。
【００５４】
ステップ４００４で、画像処理装置３００３は、情報処理サーバ３００１から認証されたことを示す認証情報を受信したか、エラー通知を受けたかにより、当該認証に成功したか判定する。なおエラー通知を受けた場合、画像処理装置３００３が表示部１０８にエラー表示を行う。
【００５５】
ステップ４００５で、画像処理装置３００３は、ステップ４００４において受信された認証情報とともに、ステップ４００２において生成されたプライベートアドレスを情報処理サーバ３００１に送信する。なお、ステップ４００５では、プライベートアドレスと共に画像処理装置３００３の機種名称も送信される。
【００５６】
次にステップ４００６において、プライベートアドレスが登録されたことが情報処理サーバ３００１から通知されたか否かにより、当該登録が完了したか判定する。登録が完了した場合、処理を終了する。登録完了通知が無い場合、ステップ４００５において再度プライベートアドレスを送信する。
【００５７】
なお、図４（ａ）の処理を実行する際に、画像処理装置３００３が認証情報を有している場合、ステップ４００３、ステップ４００４の処理をスキップしてもよい。そして、ステップ４００５において、画像処理装置３００３が有している認証情報とプライベートアドレスを送信する。またこの場合、プライベートアドレスの送信が成功せず、情報処理サーバ３００１からエラー通知があった場合、上記認証情報のタイムアウト期限が切れている可能性がある。そのため、画像処理装置３００３がエラー通知を受けた場合、ステップ４００３、ステップ４００４の処理により、再度認証情報を取得してから、再度プライベートアドレスの送信を行う。
【００５８】
図４（ｂ）は情報処理サーバ３００１が外部装置からアクセスされた場合に、情報処理サーバ３００１により実行される処理である。
【００５９】
ステップ４０１０において情報処理サーバ３００１は、当該アクセスを行った外部装置が認証済みであるか否かを判定する。この判定では、当該外部装置から認証情報を受信し、またその認証情報が情報処理サーバ３００１により発行されたものである場合に、当該外部装置が認証済みであると判定する。また上記判定において、認証情報の有効期限が切れているか判定してもよい。この場合、認証情報が発行済みのものであっても、そのタイムアウト期限が切れていれば、ステップ４０１０では認証済みではないと判定される。ステップ４０１０において、認証済みと判定されなかった場合、ステップ４０１１に進む。
【００６０】
ステップ４０１１では、情報処理サーバ３００１は、画像処理装置からアカウント情報を受信したか判定する。例えば図４（ａ）のステップ４００３において画像処理装置３００３によりアカウント情報の送信が行われた場合、アカウント情報を受信したと判定される。この場合、情報処理サーバ３００１は、ステップ４０１２において認証処理を行う。具体的には、情報処理サーバ３００１のディスク装置２０２において既に登録されているアカウント情報（アカウント名、パスワード）と、ステップ４０１１において受信されたアカウント情報を比較する。そして、当該受信されたアカウント情報が既に登録されていた場合に、画像処理装置３００３の認証が成功したと判定する。ステップ４０１３では、ステップ４０１２における認証が成功した場合には認証情報を、認証が失敗した場合にはエラーの情報を画像処理装置に送信する。図４（ａ）のステップ４００４では、ステップ４０１２において送信された情報により判定が行われる。
【００６１】
上記のステップ４０１０においてアカウント認証済みと判定された場合、ステップ４０１４に進む。ステップ４０１０において認証済みと判定される場合とは、例えばステップ４０１３において認証情報を新規発行した外部装置がその認証情報を用いて再度アクセスした場合である。また、図４（ｂ）の処理において既に認証情報を有している装置からアクセスされた場合である。
【００６２】
ステップ４０１４では、情報処理サーバは、画像処理装置からプライベートアドレスを受信したか判定する。図４（ａ）のステップ４００５において画像処理装置３００３がプライベートアドレスを送信した場合、ステップ４０１４では、受信が行われたと判定され、ステップ４０１５に処理が進む。
【００６３】
ステップ４０１５では、ステップ４０１４において受信されたプライベートアドレスを、ステップ４０１１において受信されたアカウント情報と対応付けてディスク装置２０２に保存することにより、プライベートアドレスの登録を行う。
【００６４】
次にステップ４０１６において、画像処理装置に、プライベートアドレスの登録が完了したことを通知する。上記のステップ４００６では、この通知があったか否かにより、登録が完了したか否かが判定される。
【００６５】
上記のステップ４０１４においてプライベートアドレスを受信したと判定されなかった場合、ステップ４０１７に進む。ステップ４０１７では、当該アクセスを行った外部装置が所定の処理の実行要求を行っているか判定する。
【００６６】
上記所定の処理の例としては、例えば情報処理サーバ３００１、または情報処理サーバ３００１に接続されている他のサーバに格納されているデータを当該外部装置にダウンロードする処理が挙げられる。また他の例として、情報処理サーバ３００１が当該外部装置からデータを受信し、情報処理サーバ３００１または情報処理サーバ３００１に接続されている他のサーバに当該データを格納する処理がある。この他にも本実施形態における所定の処理は各種の処理であってもよい。
【００６７】
なお、図４を用いて説明したように、ＬＡＮにおいて用いられるプライベートアドレスを情報処理サーバ３００１において管理する場合、同一のプライベートアドレスが重複して登録されてしまう場合がある。ルータ内のＤＨＣＰ情報処理サーバは、ＬＡＮ内においてユニークなアドレスを付与することができるが、他のＬＡＮにおいて割り当てられているアドレスについては認識することができない。よって、複数のＬＡＮにおいて同一のアドレスが割り当てられることがあり、図４のように情報処理サーバ３００１が複数のＬＡＮからプライベートアドレスを収集する場合、上記のような重複が起こる可能性がある。
【００６８】
そこで、情報処理サーバ３００１において、画像処理装置のプライベートアドレスと共に当該画像処理装置の識別情報が登録されてもよい。これにより、仮にプライベートアドレスの重複が起こったとしても、そのアドレスに対応する画像処理装置を一意に特定することができる。このような識別情報に基づくプライベートアドレスの管理方法については、図１２等を用いて後述する。
【００６９】
本実施形態では、後述する図５、図７、図９、図１１において、情報処理サーバ３００１の上記所定の処理の例について説明する。
【００７０】
ステップ４０１７において所定の処理の実行要求を受けたと判定された場合、ステップ４０１８において情報処理サーバ３００１は、上記のような処理を実行する。
【００７１】
以上の図４（ａ）、（ｂ）に示した処理により、画像処理装置３００３は、ＬＡＮを介して画像処理装置３００３を制御するためのプライベートアドレスを、情報処理サーバ３００１に登録することができる。ステップ４０００についての説明において記載したように、ステップ４００１において取得されたローカルＩＰアドレスの有効期限が切れた場合や、画像処理装置３００３の電源がオフになった後、電源が再投入された場合にプライベートアドレスが無効になる。図４（ａ）によるプライベートアドレスの登録処理は、このようにローカルＩＰアドレスが無効になった場合に実行される。即ち、上記のような条件でＩＰアドレスが再設定された場合はプライベートアドレスが変更になるが、図４に処理により変更後のプライベートアドレスを情報処理サーバ３００１に適切に登録することができる。また、その登録処理はユーザが登録の指示を行わなくても自動で実行することができる。
【００７２】
また上記のように、プライベートアドレスの有効期限が切れた場合や、画像処理装置の電源がオフになった場合、画像処理装置のプライベートアドレスが無効になる。このとき、情報処理サーバにおいて無効のプライベートアドレスが残ってしまうのを避けるための処理について図５を用いて説明する。
【００７３】
図５は、画像処理装置の電源オフ時に情報処理サーバ内のプライベートアドレスを削除（無効化）する処理の一例を示すフローチャートである。なお図５に示す処理は、図４（ａ）の場合と同様に、画像処理装置のＣＰＵ１０５、情報処理サーバのＣＰＵ２０１により実現される。また、本実施形態における「削除」とは、削除対象の情報に他の情報を上書きする場合に限らず、削除対象の情報が参照されないようにメモリ制御を行う処理も含むものである。
【００７４】
ステップ５００１では、画像処理装置３００３が、プライベートアドレスが無効になるか否かにより、情報処理サーバ３００１に登録されているプライベートアドレスの削除が必要か否かを判定する。具体的には、画像処理装置３００３の操作部１０９に対してユーザが電源オフの指示を行った場合や、プライベートアドレスの有効期限が切れた場合に、上記削除が必要と判定する。
【００７５】
ステップ５００２において、画像処理装置３００３は、情報処理サーバと接続する。具体的には、情報処理サーバ３００１にアカウント名、パスワードを送信して認証を行う。認証に成功した場合はステップ５００２へ進むが、認証に失敗した場合は再度アカウント名、パスワードの入力を促すか処理を中断する。本処理は図４（ａ）におけるステップ４００３、ステップ４００４における処理と同様である。またステップ５００２では、認証情報を情報処理サーバ３００１に送信することで接続が行われてもよい。
【００７６】
一方、情報処理サーバ３００１はステップ５０１１において、画像処理装置３００３によるステップ５００２の処理に応じて、画像処理装置と接続する。この処理は、図４（ｂ）におけるステップ４０１０〜４０１３の処理と同様である。
【００７７】
上記の接続が行われると、画像処理装置３００３はステップ５００３において、情報処理サーバ３００１に登録済みの、自身のプライベートアドレスを削除させるための削除要求を送信する。なお、この削除要求は、削除対象のプライベートアドレスが画像処理装置３００３であることを情報処理サーバ３００１に認識させるために、例えば画像処理装置３００３のアカウント情報とともに送信される。
【００７８】
情報処理サーバ３００１は、ステップ５０１２において、ステップ５００３において画像処理装置３００３から送信された削除要求とアカウント情報を受信する。
【００７９】
その削除要求を受けて情報処理サーバ３００１は、ステップ５０１３において、削除要求とともに受信したアカウント情報に対応付けられてディスク装置２０２に記憶されているプライベートアドレスを削除する。そして情報処理サーバ３００１は、画像処理装置３００３にプライベートアドレスの削除が完了したことを通知して処理を終了する。
【００８０】
画像処理装置３００３はステップ５００４において、情報処理サーバ３００１によりステップ５０１３において送信された通知を受信したか否かにより、プライベートアドレスの削除が完了したか判定する。削除の完了が完了していない場合、ステップ５００３において再度削除要求を行う。
【００８１】
ステップ５００４において画像処理装置３００３が削除完了を判定すると処理を終了する。ただし、図５に示す処理がユーザによる電源オフのための指示により実行されていた場合、画像処理装置３００３の電源を切る為の処理、また電源オフ時に実行される各種の処理が実行される。
【００８２】
図５に示した処理により、画像処理装置３００３のプライベートアドレスが無効になる場合に、その無効なプライベートアドレスが情報処理サーバ３００１に登録されたまま残ってしまうことを防ぐことができる。
【００８３】
また図５における削除処理は画像処理装置が主体となって行われるが、これに限らない。例えば、情報処理サーバ３００１において、一定期間アクセスが無い画像処理装置のプライベートアドレスに対して定期的に削除する処理を行い、不要と思われる登録情報を削除することも可能である。また、ユーザが情報処理サーバにアクセスして直接不要な情報を消せるようにしても良い。
【００８４】
また以上のように、画像処理装置３００３のプライベートアドレスが無効になる場合に、図４において説明した変更後のプライベートアドレスの再登録処理と、図５を用いて説明した変更前のプライベートアドレスの削除処理が実行される。このとき、再登録処理と削除処理のどちらが先に実行されてもよいし、また同時に実行されてもよい。また再登録処理と削除処理とのそれぞれにおいて画像処理装置３００３と情報処理サーバ３００１の認証処理が行われる場合に限らず、１回の認証処理においてその両方が実行されてもよい。
【００８５】
本実施形態においては、上記図４に示した処理により情報処理サーバ３００１に登録された、画像処理装置３００３のプライベートアドレスを、実行指示装置が情報処理サーバ３００１から取得することができる。そして実行指示装置は、取得されたプライベートアドレスを用いて、画像処理装置３００３に対するＬＡＮを介したアクセスを試みる。以下、この処理について詳細に説明する。
【００８６】
なお本実施形態では一例として、例えば家庭内においてＬＡＮが形成されている例について説明する。そして、実行指示装置のユーザが家庭内においてＬＡＮを介して、または外出先でインターネットを介して、画像処理装置３００３による原稿の読取を制御する例について説明する。
【００８７】
図６は、実行指示装置による処理の一例を示すフローチャートである。
【００８８】
ステップ６０００において実行指示装置は、ユーザが実行指示装置の操作部２０６を用いて、情報処理サーバ３００１を介した原稿の読取（ネットワークスキャン）の実行指示を入力されたか判定される。なお、例えばネットワークスキャンのためのアプリケーションが実行指示装置にインストールされている場合、ユーザがアイコン等に対して指示を行い、アプリケーションが起動することにより上記実行指示が入力される。または、実行指示装置のＷｅｂブラウザにより特定のＷｅｂページが表示されているときに、Ｗｅｂページ内の特定のボタンを指示することで、上記実行指示が入力されてもよい。ステップ６０００においてユーザによるネットワークスキャンの実行指示が入力された場合、ステップ６００１に進む。
【００８９】
ステップ６００１において実行指示装置は、ディスク装置２０２に格納されているＷｅｂブラウザのプログラムを実行し、Ｗｅｂブラウザにより情報処理サーバ３００１にアクセスする。なお、情報処理サーバ３００１にアクセスするためのアドレスは、ディスク装置２０２に予め記憶されていてもよいし、検索サービスを利用して検索してもよいし、或いは製品のマニュアルなどに記載された文字列をユーザが手動で入力してもよい。或いは情報処理サーバ３００１のアドレスがＷｅｂブラウザの保存機能により保存されて、次回以降はその保存されたアドレスを用いてアクセスすることも可能である。
【００９０】
ステップ６００１において情報処理サーバ３００１にアクセスが行われると、ステップ６００２に進む。
【００９１】
ステップ６００２において実行指示装置は、ネットワークスキャンを利用するための認証処理を行う。例えば認証画面を表示するためのデータ（例えばＨＴＭＬデータ）が情報処理サーバ３００１から実行指示装置に送信され、当該認証画面が表示される。
【００９２】
図８は、認証画面の一例を示す図である。そして図８の認証画面においてユーザがアカウント名、パスワードを入力して、それらの情報を実行指示装置が情報処理サーバ３００１に送信し、予め情報処理サーバ３００１に登録されていた情報と比較することで認証が行われる。なお、例えば実行指示装置にアカウント名、パスワードが記憶されている場合、図８のような画面を表示せずに、自動的にそれらの情報を情報処理サーバ３００１に送信することで認証処理が行われてもよい。
【００９３】
このようにステップ６００２において認証処理が完了すると、ステップ６００３に進む。
【００９４】
ステップ６００３で実行指示装置は、情報処理サーバから、原稿の読取設定に関してユーザによる指示を受け付けるための設定画面に対応するＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）データを受信する。このＵＩデータは、例えばＨＴＭＬに従って記述されている。そして実行指示装置は、上記のＷｅｂブラウザの機能により、受信されたＵＩデータに基づき上記の設定画面を表示する。
【００９５】
図１１（ａ）は、読取設定画面の一例を示す図である。図１１（ａ）の設定画面における「デバイス名」において、ユーザは原稿の読取を実行させる画像処理装置を選択することができる。例えば選択候補の画像処理装置の一覧が表示され、ユーザがその一覧から画像処理装置を選択する。なお、ここで選択候補となる画像処理装置は、図４のフローチャートにおける処理において、情報処理サーバ３００１に登録された画像処理装置である。また図１１（ａ）の「デバイス名」には、上述の４００５において送信された、画像処理装置の機種の名称が表示される。仮に同一の機種が複数存在する場合、図１１（ａ）の「デバイス名」の例において「―ｘ」との文字列が記載されているように、画像処理装置固有の識別情報が情報処理サーバ３００１に付与される。なお、例えば画像処理装置の登録時に、ユーザが画像処理装置の操作部を用いて任意のデバイス名を登録することも可能である。
【００９６】
ステップ６００４において、ユーザによる操作部２０６を介した指示により、図１１（ａ）での設定画面において選択候補として表示された画像処理装置から、原稿読取を実行させる画像処理装置を選択する。なお、ユーザが登録した画像処理装置が１台のみであれば、利用する画像処理装置は一意に決まるため本ステップを省略可能である。また、ステップ６００１からステップ６００３の順序は問わず、先に画像処理装置の選択を行ってから認証処理を行ってもよい。
【００９７】
ステップ６００５で実行指示装置は、ユーザによる操作部２０６を介した指示により、図１１（ａ）に示す設定画面において原稿読取における読取設定を選択する。例えば、原稿種類、原稿サイズ、解像度や保存フォーマットなどの設定をユーザの指示に応じて変更・選択する。なお、図４の処理において画像処理装置が情報処理サーバ３００１に登録されるときに、当該画像処理装置において実行可能な読取設定が画像処理装置から情報処理サーバ３００１に通知される。図１１（ａ）に示す読取設定の候補は、上記のように情報処理サーバに通知された設定の内容である。
【００９８】
ステップ６００６で実行指示装置は、ユーザにより、図１１（ａ）に示した設定画面内の「画像読取ボタン」が押下され、読取の実行指示が入力されたか判定する。
【００９９】
なおステップ６００３において図１１（ａ）の設定画面が表示されたときに、所定の画像処理装置や所定の読取設定が表示されていてもよい。この場合、ユーザが画像処理装置の変更や読取設定の変更を行わずに「画像読取ボタン」を押下した場合、ステップ６００４、ステップ６００５における処理は実行されない。そして、上記の所定の画像処理装置、所定の読取設定が採用される。ステップ６００６においてユーザにより読取の実行指示が入力されると、ステップ６００７に進む。
【０１００】
ステップ６００７以降の処理では、実行指示装置によるＬＡＮを介したアクセス処理等が行われる。この場合、ユーザにより原稿読取が指示され、また処理中である事をユーザに示すために、図１１（ａ）に示した設定画面から図１１（ｂ）のような処理中であることを通知するための画面にＵＩを変更してもよい。
【０１０１】
ステップ６００７で、実行指示装置は、ステップ６００３で設定された画像処理装置のプライベートアドレスを情報処理サーバ３００１に対して要求し、当該プライベートアドレスを情報処理サーバ３００１から取得する。なお、上記の要求には、ユーザにより選択された画像処理装置を特定するための情報が含まれている。またこのプライベートアドレスは、上述した図４（ａ）の４００５において画像処理装置３００３から情報処理サーバ３００１に送信され、図４（ｂ）の４０１５において情報処理サーバ３００１に保存されている。ステップ６００７では、この保存されているプライベートアドレスが取得される。
【０１０２】
ステップ６００８で実行指示装置は、ステップ６００４で設定された画像読取設定とステップ６００６で取得したプライベートアドレスから、画像処理装置にＬＡＮを介してアクセスするためのプライベートＵＲＬを生成する。例えば、次のようなプライベートＵＲＬが生成される。
ｈｔｔｐ：／／１９２．１６８．０．１０／Ｓｃａｎ？Ｔｙｐｅ＝Ｄｏｃ＆Ｓｉｚｅ＝Ａ４＆Ｒｅｓ＝３００＆Ｆｏｒｍａｔ＝ＪＥＰＧ
本実施形態におけるＬＡＮでは、上記のプライベートＵＲＬにより６００４で選択された画像処理装置にアクセスすることができる。また当該画像処理装置は、上記プライベートＵＲＬのアクセス先に応じて、６００５において選択された読取設定を取得することができる。
【０１０３】
また、画像処理装置ごとにプライベートＵＲＬにおける読取設定の書式を異ならせ、６００４で選択された画像処理装置に応じた書式に従ってＵＲＬが生成されてもよい。また、上記の説明では実行指示装置がプライベートＵＲＬを生成したが、ユーザが選択した読取設定を情報処理サーバ３００１に送信し、情報処理サーバ３００１がプライベートＵＲＬを生成して、実行指示装置に返すことも可能である。
【０１０４】
ステップ６００９で実行指示装置は、ステップ６００７で作成されたプライベートＵＲＬに従って、ユーザによる選択された画像処理装置へのアクセス処理を実行する。このアクセスでは、例えばＸＭＬＨｔｔｐＲｅｑｕｅｓｔなどを使用し画面遷移なしにアクセスする。
【０１０５】
ステップ６０１０で実行指示装置は、ステップ６００９において実行されたアクセス処理に対する応答結果から画像処理装置に対し、ＬＡＮを介して、またインターネット等の外部ネットワークを介さずに通信可能であるか判定する。
【０１０６】
実行指示装置が画像処理装置と通信可能となるためには、ステップ６００６で取得したプライベートアドレスに対応するＬＡＮに当該実行指示装置が接続している必要がある。実行指示装置が上記ＬＡＮに接続している場合は、外部ネットワークを介さずＬＡＮを介したアクセスが可能であるが、実行指示装置が外部ネットワークからアクセスしている場合、直接ＬＡＮを介してアクセスすることができない。
【０１０７】
実行指示装置が、図３における実行指示装置３００５のようにＬＡＮ環境から離れている場合、ＬＡＮを介して画像処理装置３００３にアクセスすることはできない。例えば家庭内のＬＡＮが構築されている場合、実行指示装置のユーザが外出しているとき、外出先からはＬＡＮを介して画像処理装置３００３にアクセスすることができないことがある。一方、実行指示装置が、図３の実行指示装置３００４のようにＬＡＮ環境の中にある場合（例えば実行指示装置のユーザが自宅にいる場合）、ＬＡＮを介して画像処理装置３００３にアクセスすることができる。
【０１０８】
ステップ６０１０においてローカル通信が可能と判断された場合、図１１を用いて後述する処理に進み、読取画像の取得、表示を行う。詳細については後述する。一方、ローカル通信が可能と判断されなかった場合、実行指示装置は、ステップ６０１１以降の処理により、情報処理サーバ３００１を介して画像処理装置による原稿の読み取りを制御する。
【０１０９】
ステップ６０１１で実行指示装置は、ステップ６０１０においてＬＡＮ上の画像処理装置とＬＡＮを介して直接通信できないと判断されたため、情報処理サーバ３００１経由で画像読取を行うためのＵＲＬを生成する。まず、実行指示装置は、ステップ６００３で選択された画像処理装置にアクセスするためのＵＲＬと認証キーを情報処理サーバ３００１から取得する。一方、情報処理サーバ３００１は実行指示装置からＵＲＬと認証キーの要求があった場合は、乱数や時刻などを使用して、情報処理サーバに登録されている複数の画像処理装置を一意に特定する文字列と、アクセス制御を行うための認証キーを生成する。そして、生成された認証キーを、画像処理装置にアクセスするためのＵＲＬと共に実行指示装置に送信することで上記の取得が行われる。また情報処理サーバ３００１は、認証キーをその有効期限と共に一時保存する。認証キーとして、例えば“ＡＢＣＤＥＤ０１２３４５６７８９”が生成される。
【０１１０】
次に実行指示装置は、ステップ６００５で設定された画像読取設定から、画像処理装置による原稿の読取に必要なパラメーターを生成する。そして、実行指示装置は、情報処理サーバ３００１から取得したＵＲＬ、認証キー、またパラメーターを使用して、画像読取に必要なＵＲＬを生成する。例えば以下のようなグローバルＵＲＬが生成される。
ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ＡＢＣＤＥＦＧＨＩＪＫ／Ｓｃａｎ？Ｔｙｐｅ＝Ｄｏｃ＆Ｓｉｚｅ＝Ａ４＆Ｒｅｓ＝３００＆Ｆｏｒｍａｔ＝ＪＥＰＧ＆ＫＥＹ＝ＡＢＣＤＥＦ１２３４５６７８９
このグローバルＵＲＬは、ステップ６００７で生成したプライベートＵＲＬと異なり、画像処理装置が接続されているＬＡＮ外からの通信が可能である。またパスに情報処理サーバ３００１に登録されている複数の画像処理装置を一意に特定するための名称が埋め込まれており、また認証されていない実行指示装置からの通信を防ぐための認証キーが付加されている。
【０１１１】
なお、本実施形態では、画像処理装置を一意に特定する名称をパスに埋め込んでいるが、パラメーターとして別途送信されてもよい。また、ＵＲＬにアクセス可能であることを判定する方法として認証キーを付加しているが、他の認証方法を用いてもよい。またステップ６００７と同様に、実行指示装置でグローバルＵＲＬを生成する場合に限らず、情報処理サーバ３００１がグローバルＵＲＬを生成して、実行指示装置に返すことも可能である。
【０１１２】
ステップ６０１２で、実行指示装置は、ステップ６０１１で生成されたグローバルＵＲＬに従って情報処理サーバ３００１にアクセスする。このアクセスは、ステップ６００８と同様に、ＸＭＬＨｔｔｐＲｅｑｕｅｓｔなどを使用し画面遷移なしにアクセスが実行される。
【０１１３】
ステップ６０１３で実行指示装置は、ステップ６０１２におけるアクセスに対する情報処理サーバ３００１からの応答により、認証に成功したか判定する。認証に成功したと判定されると、図１１を用いて後述する処理を実行する。一方、認証に成功したと判定されない場合、処理を終了する。
【０１１４】
以上、図６において説明した処理により、実行指示装置は、情報処理サーバに登録されている画像処理装置のプライベートアドレスを取得することができる。そして、そのプライベートアドレスによりローカル通信可能であれば画像処理装置とＬＡＮを介して通信を行う。一方、ローカル通信ができない場合、グローバルＵＲＬにより情報処理サーバ３００１と通信を行う。
【０１１５】
図７は、情報処理サーバ３００１の処理の一例を示すフローチャートである。
【０１１６】
ステップ７０００において情報処理サーバは、実行指示装置からアクセスされたか判定する。アクセスが行われたと判定された場合、ステップ７００１に進む。
【０１１７】
ステップ７００１において情報処理サーバは、実行指示装置から特定の画像処理装置のプライベートアドレスが要求されたか判定する。上記のステップ６００７において実行指示装置がユーザにより選択された画像処理装置のプライベートアドレスを情報処理サーバに要求すると、ステップ７００１でＹｅｓと判定される。
【０１１８】
ステップ７００２において情報処理サーバは、上記の要求に含まれている情報に基づいて、ユーザにより選択された画像処理装置を特定し、特定された画像処理装置のプライベートアドレスを実行指示装置に対して送信し、処理を終了する。このステップ７００２における送信処理により、ステップ６００７において実行指示装置がプライベートアドレスを取得することができる。
【０１１９】
一方、ステップ７００１においてプライベートアドレスの要求ではないと判定された場合、ステップ７００３に進む。ステップ７００３において情報処理サーバ３００１は、当該実行指示装置のアクセスが、画像処理装置に対応するＵＲＬに基づくアクセスであるか判定される。上記のステップ６０１２において実行指示装置がアクセスを行った場合、ステップ７００３の判定においてＹｅｓと判定され、処理がステップ７００４に進む。
【０１２０】
ステップ７００４で、情報処理サーバは、実行指示装置からのアクセスに用いられたＵＲＬに付加されている認証キーを取り出し、その認証キーにより認証が成功したか判定する。上記の例では、ＵＲＬのパラメーターとして付加されている、“ＫＥＹ＝”以下の文字列“ＡＢＣＤＥＤ０１２３４５６７８９”が認証キーである。
【０１２１】
次に、情報処理サーバ３００１が実行指示装置に対して発行し、情報処理サーバ３００１において一時保存された認証キーと、当該アクセスに含まれている認証キーとが比較される。また情報処理サーバ３００１は、その認証キーの有効期限内であるかを調べる。そして、上記の比較において両者が一致し、且つ認証キーが有効期限である場合に、アクセス可能であると判定する。上記の例では、ステップ６０１５で設定された認証キーは“ＡＢＣＤＥＤ０１２３４５６７８９”であり、ＵＲＬに含まれるものと一致するため、認証が成功したと判定される。
【０１２２】
ステップ７００４において認証が成功したと判定されるとステップ７００５に進む。なお、ステップ７００４における判定の結果が、当該アクセスを行っている実行指示装置に通知される。上述のステップ６０１３では、このように通知された結果により、認証が成功したか判定する。認証キーが一致せず、ステップ７００４において認証が成功したと判定されない場合、実行指示装置に対して認証が失敗した旨のエラーを通知して処理を終了する。
【０１２３】
ステップ７００５では、情報処理サーバ３００１は、上記のグルーバルＵＲＬにおいてパラメーターとして付加されている画像読取設定と、読取画像を保存する情報処理サーバ内のストレージＵＲＬとを含む読取ジョブを生成し、一時保存する。なお、このジョブの情報は、ＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）ファイルなどの形式で生成される。
【０１２４】
ステップ７００６において情報処理サーバ３００１は、上記のグローバルＵＲＬに対応する、原稿読取を行う対象の画像処理装置を特定する。そして、その画像処理装置に対してジョブがあることを通知する。例えば、ＸＭＰＰ（ｅＸｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ）通信などを使用して特定の画像処理装置に対してジョブがあることを通知する。
【０１２５】
上記図７で説明した処理により、情報処理サーバ３００１は、実行指示装置においてユーザが選択した画像処理装置に、ユーザが設定した読取設定を含むジョブがあることを通知することができる。
【０１２６】
即ち、実行指示装置は、図６における処理において画像処理装置３００３とローカル通信ができないと判断された場合、グローバルＵＲＬにより情報処理サーバ３００１と通信を行う。そして、情報処理サーバ３００１を介して画像処理装置３００３にジョブを通知することができる。
【０１２７】
図９は、画像処理装置がジョブの通知を受けた際の処理を示すフローチャートである。
【０１２８】
ステップ９００１で画像処理装置３００３は、上述したステップ７００６における情報処理サーバ３００１のジョブの通知を受信したか判定する。
【０１２９】
ステップ９００２で画像処理装置は、情報処理サーバ３００１にアクセスしてジョブを取得する。
【０１３０】
ステップ９００３で画像処理装置は、ステップ９００２において取得したジョブに記載されている読取設定に従って原稿の読取を実行し、その原稿の読取画像をワークメモリ１０７に一時保存する。
【０１３１】
ステップ９００４で画像処理装置は、ステップ９００３で一時保存された読取画像を、ステップ９００２で取得したジョブに記載されている、読取画像を保存するストレージＵＲＬにアップロードする。なお、アップロード先を情報処理サーバ内部のストレージ以外に、外部ストレージサービスに直接アップロードすることも可能である。この場合は外部ストレージサービスへの認証や、アップロードが完了したときに当該アップロードが完了した旨を情報処理サーバに通知する。
【０１３２】
一方、情報処理サーバ３００１はステップ９０１１で、画像処理装置から読取画像が受信されたか判定する。ステップ９００４における画像処理装置のアップロード処理により読取画像が送信されると、ステップ９０１１において読取画像が受信されたと判定される。読取画像が受信されるとステップ９０１２に進む。
【０１３３】
ステップ９０１２において情報処理サーバ３００１は、画像処理装置３００３から受信された読取画像を内部ストレージに記憶する。そしてステップ９０１３において、当該読取画像が外部からアクセス可能なように、当該読取画像に対応するグローバル画像ＵＲＬを生成する。
【０１３４】
なお、上記の情報処理サーバ３００１による画像の記憶において、画像処理装置に送信されるジョブとは異なる内部または外部のストレージに画像を保存するようにしてもよい。この場合、グローバル画像ＵＲＬは、ステップ７００６においてジョブに含ませたストレージＵＲＬと別のＵＲＬとなる。これにより、セキュリティ性を高めることも可能である。
【０１３５】
ステップ９０１４において情報処理サーバ３００１は、ステップ７０００において実行指示装置からアクセスされた応答として、ステップ９０１３で生成したグローバル画像ＵＲＬを返す。なお、ステップ９０１４において、ＵＲＬではなく読取画像の実データを送信するようにしてもよい。または上記のグローバル画像ＵＲＬと共に、読取画像の画素数を少なくした画像（サムネイル画像）を送信してもよい。
【０１３６】
以上、図９で説明した処理により、画像処理装置３００３は、情報処理サーバ３００１を介して実行指示装置から受信したジョブに従って原稿を読取り、その読取画像をアップロードする。そして情報処理サーバ３００１は、アップロードされた画像にアクセスするためのグローバル画像ＵＲＬを当該実行指示装置に送信する。
【０１３７】
図１０は、実行指示装置がＬＡＮ、もしくは情報処理サーバを介して読取画像を取得する処理を示すフローチャートである。
【０１３８】
実行指示装置はステップ１００１において、ステップ９０１４において情報処理サーバ３００１から送信されたグローバル画像ＵＲＬが受信されたか判定する。このとき、グローバル画像ＵＲＬと共に上記のサムネイル画像を受信してもよい。
【０１３９】
ステップ１００１においてグローバル画像ＵＲＬが受信されたと判定すると、ステップ１００２において、実行指示装置のユーザが読取画像をダウンロードするためのダウンロード画面を表示する。図１１（ｃ）はダウンロード画面の一例を示す図である。なお、本実施形態ではグローバル画像ＵＲＬと共に読取画像のサムネイル画像も受信されており、図１１（ｃ）にはダウンロードボタンと共にそのサムネイル画像が表示されている。
【０１４０】
ステップ１００３では、ユーザによりダウンロードボタンがクリックされ、ダウンロードが指示されたか判定する。
【０１４１】
ステップ１００３においてダウンロードが指示されたと判定されると、実行指示装置はステップ１００４において、グローバル画像ＵＲＬに従って情報処理サーバ３００１の内部、または外部のストレージにアクセスし、読取画像をダウンロードする。
【０１４２】
ステップ１００５において実行指示装置は、ステップ１００４でダウンロードされた読取画像を、表示部２０５に表示する。
【０１４３】
一方、上述した図６のステップ６０１０において、実行指示装置が情報処理サーバ３００１を介さず、ＬＡＮを介して画像処理装置と通信可能と判断されると、実行指示装置は、ステップ１０１１の処理を実行する。
【０１４４】
実行指示装置はステップ１０１１で、ステップ６００８で生成されたプライベートＵＲＬを用いて、ＬＡＮを介して、また情報処理サーバ３００１を介さずに原稿の読取実行を指示する。
【０１４５】
実行指示装置はステップ１０１２において、読取画像にアクセスするためのプライベートＵＲＬが受信されたか判定する。
【０１４６】
ステップ１０１２においてプライベートＵＲＬが受信されたと判定さると、ステップ１０１３において、ＬＡＮを介し、また情報処理サーバ３００１を介さずに、読取画像を取得する。そして、上述のステップ１００５において読取画像を表示する。
【０１４７】
また画像処理装置３００３はステップ１０２１において、実行指示装置がステップ１０１１において、ＬＡＮを介して読取実行を指示したが判定する。読取実行が指示されたと判定するとステップ１０２２に進む。
【０１４８】
ステップ１０２２で画像処理装置３００３は、当該アクセスに用いられたＵＲＬに付加されているパラメーターを抽出する。このパラメーターに画像読取設定が埋め込まれているため、ステップ１０２３において画像処理装置３００３は、この設定を用いて画像読取を実行する。
【０１４９】
ステップ１０２４において画像処理装置３００３は、ステップ１０２３における原稿の読取で得られた読取画像をフラッシュメモリ１１２等の内部ストレージまたはＬＡＮ内の外部ストレージに保存する。なお、読取画像は、上記のパラメーターに指定されていた画像形式で保存される。そして、ＬＡＮ内の外部機器が当該読取画像にアクセスできるプライベート画像ＵＲＬを生成する。
【０１５０】
このように生成されたプライベート画像ＵＲＬは、例えば、次のようなＵＲＬである。
ｈｔｔｐ：／／１９２．１６８．０．１０／ＳｃａｎＲｅｓｕｌｔ．ｊｐｇ
ステップ１０２５において画像処理装置３００３は、実行指示装置からＬＡＮを介してアクセスされた応答として、ステップ１０２４で生成したプライベート画像ＵＲＬを、ＬＡＮを介して、また情報処理サーバ３００１を介さずに送信する。
【０１５１】
上述したステップ１０１３における実行指示装置による読取画像の取得処理は、ステップ１０２５におけるプライベート画像ＵＲＬに従って実行される。
【０１５２】
以上、図６、図１０において説明した処理により実行指示装置が画像処理装置３００３とＬＡＮを介して通信可能である場合、実行指示装置は、ＬＡＮを介しまた外部ネットークや情報処理サーバを介さずに読取指示、また読取画像の取得を行うことができる。一方、実行指示装置が画像処理装置３００３とＬＡＮを介した通信ができない場合、インターネット等の外部ネットワーク、また情報処理サーバ３００１を介して読取指示、また読取画像の取得を行うことができる。
【０１５３】
また上記のように読取画像の取得に際し、情報処理サーバ３００１を介するか否かの判断は、実行指示装置がプライベートＵＲＬにより画像処理装置３００３へのアクセスを試みたときの応答に従って自動的に判断される。
【０１５４】
さらに、上記の図６の例では、６０００において「ネットワークスキャン」が指示されたときに、６０１０において上記の判断が自動で行われる。そのため、例えば読取画像の取得をＬＡＮを介して行うのか、外部ネットワークを介して行うのか、ユーザ自身が選択しなくても、実行指示装置により自動的に判断することができる。
【０１５５】
例えば実行指示装置の表示部２０５における表示画面において「ネットワークスキャン」というアイコンやボタンを１つ用意しておき、そのアイコンやボタンが指示されたときに図６の処理が実行されてもよい。この場合、ＬＡＮによるスキャン、外部ネットワークによるスキャンのそれぞれのためのアイコンやボタンを表示しなくてもよく、またユーザにそのいずれかを選択させなくてもよい。
【０１５６】
具体的には、ユーザの自宅において家庭内のＬＡＮが構築されている場合に、ローカルスキャンを実行することができる。それにも関わらず外部ネットワークを介したスキャンが実行されると、読取画像の取得に際し情報処理サーバ３００１等と外部ネットワークを介して通信を行わなくてはならないため、読取画像の取得が遅くなってしまうことがある。
【０１５７】
本実施形態によれば上記のように、外部ネットワーク、ＬＡＮに関わらず例えば「ネットワークスキャン」とユーザの選択肢を１つにすることもでき、ＬＡＮによるスキャンが可能であれば、それが優先される。そのため、上記のようにユーザが自宅にいてＬＡＮによる高速なデータ転送が可能であるにも関わらず、外部ネットワークによるスキャンが実行されてしまうことを防ぐことができる。
【０１５８】
またＬＡＮによるスキャン、外部ネットワークによりスキャンのそれぞれの選択肢がユーザに提供される場合に、外部ネットワークが指示された場合でも、ＬＡＮによるスキャンが可能であれば、それを優先して実行するようにしてもよい。これにより、例えばユーザが自宅にいてＬＡＮによる高速なスキャンが可能であるにも関わらず、誤って外部ネットワークによるスキャンを指示してしまった場合でも、ＬＡＮによるスキャンを実行することができる。
【０１５９】
さらに本実施形態では、ＬＡＮ経由で画像読取を行うための画像処理装置のプライベートＵＲＬは、外部ネットワーク上の情報処理サーバ３００１に登録されている。そして、画像処理装置のプライベートＵＲＬが変更になった場合、情報処理サーバの登録情報も変更される。そのため、実行指示装置は、プライベートＵＲＬを保持し続ける必要なく、情報処理サーバにアクセスすることで、画像処理装置の最新のプライベートＵＲＬを取得することができる。
【０１６０】
なお、このように情報処理サーバ３００１にプライベートＵＲＬが登録される場合、実行指示装置は、ＬＡＮ経由の読取であっても、情報処理サーバ３００１にアクセスすることになる。しかし、プライベートＵＲＬのようなアドレスのデータは、読取画像のような画像データに比べて、そのデータサイズが十分小さいことが多い。そのため、ＬＡＮ経由の読み取りで情報処理サーバ３００１へのアクセスを行ったとしても、外部ネットワークを介して画像データを通信する方法に比べ、読取画像の取得を高速に行うことができる。
【０１６１】
また以上の実施形態においては、主に家庭内のＬＡＮに接続されている画像処理装置を例について説明したが、オフィスや事業所などの複数のＬＡＮが構築されている環境に画像処理装置が設置される場合がある。
【０１６２】
図１２は、画像処理装置、実行指示装置、情報処理サーバを含むシステムの一例を示す図である。
図３に示した内容と同様の構成については説明を省略する。
【０１６３】
情報処理サーバ１２０１は、以上の説明で示した情報処理サーバ３００１と同様の構成、機能を備え、またルータ１２０２、ルータ１２０６は、ルータ３００２と同様の構成、機能を備える。同様に図１２に示す実行指示装置（１２０４、１２０５、１２０８）、画像処理装置（１２０３、１２０７）も、それぞれ以上の説明で示した実行指示装置、画像処理装置と同様の構成、機能を備える。
【０１６４】
図１２に示すように、複数のＬＡＮが構築されている。そして、それぞれのＬＡＮに接続されている実行指示装置や画像処理装置が、ルータや不図示のＩＳＰ（ＩｎｔｅｒｎｅｔＳｅｒｖｉｃｅＰｒｏｖｉｄｅｒ）などを経由し、外部ネットワーク上のサーバへアクセス可能な状態となっている。
【０１６５】
また図１２において互いに異なるＬＡＮには接続されている画像処理装置１２０３、画像処理装置１２０７が同種の装置であり、またルータ１２０２、ルータ１２０６も同種のものであることがある。例えば、オフィス環境において、複数の事業所に同種のルータや画像処理装置が導入される場合があり、この場合、複数の事業所のそれぞれにおけるＬＡＮが同様のネットワーク構成となる。
【０１６６】
このようなネットワーク構成において、複数のＬＡＮのそれぞれで、画像処理装置に対して同じＩＰアドレスが割り振られる可能性がある。ただし、それぞれのＬＡＮ内では、ユニークなローカルＩＰアドレスで割り振られる。そのため、１つのＬＡＮ内において画像処理装置を特定する際には、画像処理装置を一意に特定することができる。即ち、異なるＬＡＮに接続されている別の画像処理装置とローカルＩＰアドレスが重複していたとしても、その別の画像処理装置が誤って特定されてしまうことはない。
【０１６７】
しかし、上述のように本実施形態では、複数のＬＡＮのそれぞれに接続されている画像処理装置から、ローカルＩＰアドレスに基づくプライベートアドレスが情報処理サーバに登録される。そのため、複数のＬＡＮにおいてローカルＩＰアドレスが重複した場合、複数の画像処理装置に対応するプライベートアドレスが重複して登録されてしまうことがある。
【０１６８】
例えば画像処理装置１２０３と画像処理装置１２０７に対して共通のプライベートＵＲＬが情報処理サーバ１２０１に登録され、また例えば実行指示装置１２０４において画像処理装置１２０７が選択されることがある。この場合、実行指示装置１２０８のプライベートアドレスに従ってアクセスを試みると、実行指示装置１２０４は画像処理装置１２０３が接続されているＬＡＮ内にあるため、ユーザが意図せずに、画像処理装置１２０３へアクセスしてしまうことがある。
【０１６９】
そのため、プライベートアドレスに加えて、画像処理装置を特定するための特定情報であるＩＤ情報により、実行指示装置が処理を実行させる画像処理装置を特定するようにしてもよい。
【０１７０】
図１３は、画像処理装置がプライベートアドレスとＩＤ情報を情報処理サーバに登録する処理を示す図である。なお、図４における処理と同様の処理については説明を省略する。
【０１７１】
ステップ４０００〜４００２における処理は図４で説明した処理と同様である。
【０１７２】
ステップ１３０１において画像処理装置は、装置ごとに一意な値となるユニークＩＤを生成する。例えば、シリアルＩＤやＧＵＩＤ（Ｇｌｏｂａｌｌｙ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ）などを使用する。または、複数の画像処理装置から特定の１台を選びやすくするために、設置場所や愛称などのフレンドリーネームを、ユーザが操作部１０９を用いて画像処理装置に登録し、それらの情報を上記ＩＤ情報としてもよい。
【０１７３】
そして、図４示した処理と同様である、ステップ４００３、４００４の処理を経て、ステップ１３０２において、画像処理装置の機種名称、プライベートアドレスと共に、上記のＩＤ情報を情報処理サーバ１２０１に送信する。
【０１７４】
情報処理サーバ１２０１においては、図４（ｂ）に示した処理と同様の処理が実行される。ただし、ステップ４０１５においては、画像処理装置から受信されたプライベートＵＲＬに加え、上記のＩＤ情報が保存される。
【０１７５】
また実行指示装置においては、上記ＩＤ情報を用いて、ユーザにより選択された画像処理装置が、当該ＬＡＮに接続されているか判定する。図１４は、画像処理装置による、ＩＤ情報を用いて画像処理装置を特定する処理の一例を示す図である。なお、図６のフローチャートと同様の処理については詳細な説明を省略する。
【０１７６】
ステップ６０００〜６００２については図６の処理と同様である。
【０１７７】
そして、１４０１の処理において、情報処理サーバ１２０１から提供されたＵＩデータにより実行指示装置が設定画面を表示させる。ただし、情報処理サーバ１２０１は上記のＩＤ情報をＵＩデータに含ませて送信する。そして１４０１においては、ＩＤ情報を含む設定画面を表示させる。
【０１７８】
図１５は、画像処理装置のＩＤ情報を含む設定画面の一例である。なお、図１５の例では、画像処理装置の設置場所をユーザが画像処理装置に登録し、その設置場所の情報が設定画面に反映され、画像処理装置の製品名称以外に、その装置の設置場所が表示されている。このためユーザは、装置の製品名称に加えて、その設置場所を確認することで、画像処理装置を選択することができる。
【０１７９】
またステップ６００６においてユーザによる読取指示がなされた場合、ステップ１４０２において画像処理装置は、情報処理サーバ１２０１から、ユーザにより選択された画像処理装置のプライベートアドレスとＩＤ情報を取得する。なお、図１５に示す設定画面のように、既にＩＤ情報が取得されている場合、ステップ１４０２ではＩＤ情報を取得しなくてもよい。
【０１８０】
そして、ステップ１４０３において画像処理装置は、上述のステップ６００８において生成されるプライベートＵＲＬのようにプライベートアドレス、読取設定を含む、さらにステップ１４０２において取得されたＩＤ情報を含むプライベートＵＲＬを生成する。
【０１８１】
その後、ステップ６００９において画像処理装置は、ステップ１４０３において生成されたプライベートＵＲＬを用いて、画像処理装置にＬＡＮを介してローカルアクセスを試みる。
【０１８２】
ステップ６０１０では、図６で説明したように、ステップ６００９において実行したローカルアクセスに対する画像処理装置の応答により、画像処理装置とローカル通信が可能であるか判定する。
【０１８３】
ローカル通信が可能な場合、ステップ１４０４で、画像処理装置に登録されている、当該画像処理装置自身のＩＤ情報と、当該ローカルアクセスで利用されたプライベートＵＲＬに含まれているＩＤ情報が一致するか判定する。具体的には、画像処理装置が上記プライベートＵＲＬ内のＩＤ情報と、自身に登録されているＩＤ情報を比較し、その比較結果を実行指示装置に送信する。ステップ１４０４では、その比較結果により、上記２つのＩＤ情報が一致したか判定される。
【０１８４】
なお、ステップ１４０４の判定処理の方法は上記のものに限らない。例えば、画像処理装置が上記の比較を行った後、両者が一致している場合にはアクセス許可を示す情報を実行指示装置に送信し、両者が一致しない場合には、アクセス不可を示す情報を送信してもよい。
【０１８５】
或いは、実行指示装置が画像処理装置に登録されているＩＤ情報を取得し、取得されたＩＤ情報とプライベートＵＲＬに付加されているＩＤ情報とを比較し、両者が一致するか実行指示装置自身が判定してもよい。
【０１８６】
ただし、上述したように、画像処理装置がＩＤ情報を比較する場合、画像処理装置に登録されているＩＤ情報を実行指示装置に送信しなくても判定処理が可能なため、ＩＤ情報が不特定多数の実行指示装置に対して漏洩してしまうことを防ぐことができる。
【０１８７】
以上の図１４に示した処理によれば、実行指示装置とローカル通信が可能であり（６０１０でＹｅｓ）、且つ実行指示装置において選択された画像処理装置のＩＤ情報と一致するＩＤ情報が登録されている（１４０４でＹｅｓ）画像処理装置が特定される。そのため、上述のように、実行指示装置が接続されているＬＡＮとは異なるＬＡＮに接続されている画像処理装置をユーザが選択した場合に、ユーザが意図しない画像処理装置が特定されてしまうことを防ぐことができる。
【０１８８】
なお、図１４の例ではＩＤ情報を画像処理装置とＬＡＮを介して通信するか判定する際に用いたが、他の処理においてＩＤ情報を用いてもよい。例えば、情報処理サーバ１２０１を介して画像データを通信する方法で読取が実行される場合に、実行指示装置が選択した画像処理装置のＩＤ情報と、画像処理装置に登録されているＩＤ情報が一致するか判定してもよい。そして、両者が一致する場合に、情報処理サーバ１２０１から画像処理装置にジョブが送信されるようにしてもよい。これにより例えば或る画像処理装置と同一のＩＰアドレスが他の画像処理装置に設定された場合に、本来ジョブを受信すべき画像処理装置ではない他の画像処理装置にジョブが送信されてしまうことを防ぐことができる。
【０１８９】
以上のように、複数のＬＡＮにおいて共通のプライベートアドレスが、異なる画像処理装置に設定されていたとしても、実行指示装置において選択された画像処理装置が適切に特定される。
【０１９０】
また以上の実施形態では、画像処理装置が実行する所定の処理の例として、原稿の読取を例に説明した。しかし本実施形態はこれに限らず、例えば画像処理装置が画像の印刷を実行する場合でもよい。以下、画像の印刷に係る本実施形態の処理について説明するが、画像の読取に係る上記の説明と重複する部分については説明を省略する。
【０１９１】
上述した図６における処理においては、実行指示装置に原稿読取のための図１１（ａ）や図１５に示したような設定画面が表示され、ユーザが原稿を読み取らせる画像処理装置や、読取設定を選択していた。
【０１９２】
画像の印刷の場合においては、ユーザが実行指示装置においてネットワーク印刷を指示すると、例えば図１６に示す画面が表示される。図１６は、実行指示装置により表示される印刷設定画面の一例を示す図である。実行指示装置のユーザは、図１６に示す印刷設定画面において、印刷を実行させる所望の画像処理装置を選択するとともに、所望の印刷設定を選択する。例えば、印刷品位や、印刷用紙サイズ、印刷メディアなどの印刷設定をユーザが変更・選択することができる。
【０１９３】
このようにユーザによる画像処理装置、印刷設定の選択が行われると、図６において上述した処理と同様に、実行指示装置はプライベートＵＲＬに従ってローカル通信を試みることにより、画像処理装置とローカル通信できるか判定する。
【０１９４】
なお、このときのプライベートＵＲＬには、ユーザが選択した印刷設定の情報を含まれる。例えば以下のようなプライベートＵＲＬが生成される。
【０１９５】
ｈｔｔｐ：／／１９２．１６８．０．１０／Ｐｒｉｎｔ？Ｑｕｌｉｔｙ＝Ｎｏｒｍａｌ＆Ｍｅｄｉａ＝Ｐｈｏｔｏ＆Ｓｉｚｅ＝Ａ４
そして、画像処理装置とローカル通信できる場合は、実行指示装置はＬＡＮを介して、また情報処理サーバを介さずに画像処理装置に印刷対象のデータを送信する。例えば、ＰＯＳＴメソッドを使用して、画像データをバイナリーデータとして、画像処理装置のプライベートＵＲＬに送信する。この場合、画像ファイルの送信を、インターネット等の外部ネットワークを介さずに、ローカルネットワークを経由して送信することができる。そのため、外部ネットワークを経由して画像ファイルを送信する場合に比べて、高速に画像を転送すうことが可能となる。
【０１９６】
そして、画像処理装置は、上記のプライベートＵＲＬに付加されている印刷設定に従って、当該印刷対象のデータに基づく画像を印刷する。
【０１９７】
一方、ユーザにより選択された画像処理装置とローカル通信ができない場合、実行指示装置は、ユーザにより選択された画像処理装置に対応するグローバルＵＲＬを生成する。このグローバルＵＲＬには、ユーザにより選択された印刷設定や上述したような認証キーが含まれる。
【０１９８】
例えば以下のようなグローバルＵＲＬが生成される。
ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ＡＢＣＤＥＦＧＨＩＪＫ／Ｐｒｉｎｔ？Ｑｕｌｉｔｙ＝Ｎｏｒｍａｌ＆Ｍｅｄｉａ＝Ｐｈｏｔｏ＆Ｓｉｚｅ＝Ａ４＆ＫＥＹ＝ＡＢＣＤＥＦ１２３４５６７８９
そして、実行指示装置はこのＵＲＬに従って、情報処理サーバに印刷対象のデータを送信する。情報処理サーバは、その印刷対象のデータとＵＲＬに付加されている印刷設定に従って印刷ジョブを生成する。そして、情報処理サーバから印刷ジョブの通知が当該画像処理装置に対して送信される。そして、画像処理装置は情報処理サーバから印刷ジョブを受信し、その印刷ジョブに従って当該印刷対象のデータに基づく画像を印刷する。
【０１９９】
なお、上記の印刷ジョブは印刷対象の実データを含んでいてもよいし、その実データを格納する格納場所を示すＵＲＬ等のアドレスであってもよい。印刷ジョブがこのようなアドレスを含む場合、実行指示装置は、印刷対象の実データをインターネット上のサーバ等の所定の格納場所に格納するとともに、その格納場所に対応する情報を情報処理サーバに通知する。そして情報処理サーバは、その格納場所に対応するアドレスを含む印刷ジョブを生成し、その印刷ジョブが画像処理装置に送信される。
【０２００】
以上ように実行指示装置が画像処理装置に画像の印刷を実行させる場合においても、実行指示装置が画像処理装置３００３とＬＡＮを介してローカル通信が可能であるか判定される。そしてローカルが可能な場合、実行指示装置は、ＬＡＮを介しまた外部ネットークや情報処理サーバを介さずに画像の印刷指示、また印刷対象のデータの送信を行うことができる。一方、実行指示装置が画像処理装置３００３とＬＡＮを介したローカル通信ができない場合、インターネット等の外部ネットワーク、また情報処理サーバ３００１を介して印刷指示、また印刷対象のデータの送信を行うことができる。
【０２０１】
以上の説明のように本実施形態では、実行指示装置が画像処理装置に対して原稿の読み取りや画像の印刷を実行させる場合に、ＬＡＮもしくは外部ネットワーク上の情報処理サーバを介して読取画像や印刷対象のデータが転送される。またＬＡＮによるデータ転送が可能であれば（例えば実行指示装置がＬＡＮに接続できれば）、ＬＡＮによるデータ転送が優先される。
【０２０２】
このような処理において、例えば原稿の読み取りや画像の印刷の進捗状況を実行指示装置に転送する場合や、印刷中にインク残量不足や紙づまり等のエラーを実行指示装置に通知する場合がある。
【０２０３】
しかしながら、上記のようにＬＡＮによるデータ転送が行われた場合であっても、特に実行指示装置がスマートフォン等の携帯端末であった場合、処理中に実行指示装置がＬＡＮに接続できない位置に移動する場合がある。この場合、上記のような進捗情報の転送やエラーの通知をＬＡＮを介して行えない場合がある。
【０２０４】
一方、ＬＡＮによるデータ転送が可能と判定されなかった場合（例えば実行指示装置がＬＡＮに接続できなかった場合）であっても、処理中に実行指示装置がＬＡＮに接続できる位置に移動する場合がある。この場合、上記のような進捗情報やエラー等のステータス情報をＬＡＮを介して取得することができることがある。
【０２０５】
そこで本実施形態の画像処理装置は、進捗状況を示す進捗情報やエラー等のステータス情報を、ＬＡＮを介した転送のために内部メモリに記憶するとともに、外部ネットワーク上の情報処理サーバに送信する。
【０２０６】
図１７は、画像処理装置によるステータス情報の送信処理について説明する。なお、図１７における本実施形態のステータス情報は、読取、印刷等の処理の進捗情報や、印刷に必要なインク残量や用紙無しエラーなどの情報が含まれる。
【０２０７】
ステップ１７０１で画像処理装置は、当該画像処理装置におけるステータス情報を取得する。例えば、画像処理装置のＣＰＵ１０５が、不図示のインク残量センサや印刷中に発生したステータスが書き込まれた内部メモリを使用して、インク残量を示す残量情報を取得することができる。またプリンタ部１０１やスキャナ部１０２の制御においてその進捗を確認することにより進捗状況を示す進捗情報を取得することができる。
【０２０８】
ステップ１７０２で画像処理装置は、ステップ１７０１で取得したステータス情報を、フラッシュメモリ１１２等の内部メモリに保存する。この保存したステータス情報は、実行指示装置がプライベートＵＲＬを使用してアクセスした時に、実行指示装置へ渡される。
【０２０９】
ステップ１７０３で画像処理装置は、情報処理サーバにアクセスしアカウント名、パスワードを送信して認証を行う。
【０２１０】
ステップ１７０３で認証が行われると、ステップ１７０４で画像処理装置は、ステップ１７０２で取得したステータス情報を、情報処理サーバに送信する。
【０２１１】
なお情報処理サーバは、ステップ１７０４における画像処理装置によるステータス情報の送信に応じて、アカウント毎に用意された記憶領域にこのステータス情報を保存する。この保存したステータス情報は、実行指示装置が情報処理サーバにアクセスすることで実行指示装置により取得される。
【０２１２】
次に、実行指示装置がステータス情報を取得する処理について説明する。
【０２１３】
図１８は、実行指示装置によるステータス情報の取得処理を示すフローチャートである。なお、図１８の処理において画像処理装置に対し既に原稿の読み取りや画像の印刷を指示しており、画像処理装置においてはそれらの処理の実行中であるものとする。
【０２１４】
ステップ１８０１で実行指示装置は、ステータス情報を取得するか判定する。例えばユーザによるステータスの取得指示が入力されたことを条件にこの判定が行われてもよいし、或いは所定の時間ごとにステータス情報を取得する場合、ステップ１８０１ではステータス情報を取得するタイミングであるか判定してもよい。
【０２１５】
ステップ６００１、６００２では、情報処理サーバへのアクセス、認証を行う。この処理は図６に示したものと同様である。
【０２１６】
ステップ１８０２では、ユーザの指示に応じて、ステータス情報を取得する画像処理装置を選択する。これにより、例えば複数の装置に対して同時の処理を実行していた場合に、ユーザが選択した画像処理装置のステータス情報を取得することができる。なお、１つの画像処理装置のみに処理を実行していた場合、ステップ１８０２の処理を省略してもよい。
【０２１７】
ステップ６００７では、画像処理装置のプライベートアドレスを情報処理サーバから取得する。
【０２１８】
なお、実行指示装置が画像処理装置に処理を実行させたときに、図６に示す処理により実行指示を行っていた場合、情報処理サーバの認証は完了している。またこの場合、画像処理装置のプライベートアドレスは既に取得されている。そのため、そのため、この場合、ステップ６００１、６００２、６００７の処理を省略してもよい。
【０２１９】
ステップ１８０３で実行指示装置は、ステップ６００７で取得したプライベートアドレスから、ステータス取得に必要なプライベートＵＲＬを生成する。例えば、次のようなＵＲＬが生成される。
ｈｔｔｐ：／／１９２．１６８．０．１０／ＧｅｔＳｔａｔｕｓ．ｘｍｌ
そして、ステップ６００９、６０１０において、上記のプライベートＵＲＬに従って画像処理装置とのローカル通信が可能であるか判定する。
【０２２０】
ローカル通信が可能と判定された場合、ステップ１８０４において実行指示装置は、上記ステップ１７０２において画像処理装置の内部メモリに保存されたステータス情報を、ＬＡＮを介して取得する。
【０２２１】
そして、ステップ１８０５において実行指示装置は、ステップ１８０４で取得されたステータス情報を示すステータス画面を表示部２０５に表示する。
【０２２２】
図１９は、ステータス画面の一例を示す図である。図１９の例では、画像処理装置が画像の印刷を実行しており、その画像処理装置のインク残量がステータス情報として取得され、そのインク残量がステータス画面に表示される。
【０２２３】
一方、ステップ６０１０においてローカル通信が可能と判定されなかった場合、ステップ１８０６において、ステータス情報取得のためのグローバルＵＲＬを生成する。
【０２２４】
例えば認証キーが付加されている、以下のようなＵＲＬが生成される。
ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ＡＢＣＤＥＦＧＨＩＪＫ／ＧｅｔＳｔａｔｕｓ．ｘｍｌ？＆ＫＥＹ＝ＡＢＣＤＥＦ１２３４５６７８９
ステップ６０１２、６０１３において、上記ＵＲＬに従って情報処理サーバにアクセスし、ステップ１８０７において画像処理装置のステータス情報を、情報処理サーバから取得する。なお、このステータス情報は、ステップ１７０４において画像処理装置から情報処理サーバに送信された情報である。
【０２２５】
そしてステップ１８０５において、図１１に示すようなステータス画面を表示する。
【０２２６】
なお、図１８の例では、実行指示装置が画像処理装置のステータスを取得する例を示したが、逆に、画像処理装置が実行指示装置のステータスを取得する場合に、図１８の処理を応用することもできる。また実行指示装置が画像処理装置に読取や印刷を実行させているときに、その読取、印刷をユーザがキャンセルする場合にも、図１８に示した処理を応用することができる。
【０２２７】
図２０は、実行指示装置によるキャンセル処理を示すフローチャートである。図１８における処理と共通の処理については説明を省略する。
【０２２８】
ステップ２００１では、ユーザによるキャンセル指示があったか判定する。例えば図１９に示したステータス画面における「印刷中止」等、キャンセルボタンが指示されたか判定する。なお、キャンセル指示のための操作は、上記ステータス画面に対する指示に限らず、別の画面に対する指示でもよいし、実行指示装置における所定のキーが押下された場合、所定の操作が行われた場合に、キャンセル指示を受け付けるようにしてもよい。
【０２２９】
ステップ６００１、６００２、１８０２、６００７の処理については図１８に示したものと同様であるので説明を省略する。
【０２３０】
ステップ２００２で実行指示装置は、ステップ６００７で取得したプライベートアドレスから、ステータス送信に必要なＵＲＬを生成する。例えば、次のようなＵＲＬが生成される。
ｈｔｔｐ：／／１９２．１６８．０．１０／ＳｅｔＳｔａｔｕｓ．ｈｔｍｌ？Ａｃｔｉｏｎ＝Ｃａｎｃｅｌ
ステップ６０１０において画像処理装置とローカル通信可能と判定されると、ステップ２００３において画像処理装置は、画像処理装置が実行中の読取や印刷のキャンセルを、ＬＡＮを介して画像処理装置に指示する。
【０２３１】
一方、ステップ６０１０においてローカル通信が可能と判定されなかった場合、ステップ２００４において、キャンセル指示のためのグローバルＵＲＬを生成する。
【０２３２】
例えば認証キーが付加されている、以下のようなＵＲＬが生成される。
ｈｔｔｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ＡＢＣＤＥＦＧＨＩＪＫ／ＳｅｔＳｔａｔｕｓ．ｈｔｍｌ？Ａｃｔｉｏｎ＝Ｃａｎｃｅｌ＆ＫＥＹ＝ＡＢＣＤＥＦ１２３４５６７８９
ステップ２００４においてグローバルＵＲＬが生成されると、実行指示装置は、このＵＲＬに従って情報処理サーバにアクセスし、ステップ６０１３において認証が行われる。
【０２３３】
ステップ６０１３において認証が行われると、ステップ２００５において実行指示装置は、外部ネットワークを介して情報処理サーバにキャンセル指示を行う。このキャンセル指示を受けた情報処理サーバは、画像処理装置に対して、読取や印刷のキャンセル指示を行う。
【０２３４】
画像処理装置は、ステップ２００３やステップ２００５においてキャンセルが指示されると、実行中の読取や印刷を中止する。
【０２３５】
なお図２０では、実行中の処理のキュンセル指示を行う例について説明したが、例えば読取や印刷を再開させる指示や、それらの処理の設定を変更する指示等、画像処理装置の動作を変更させるための各種の指示でも良い。
【０２３６】
以上、図１８、図２０における処理により、例えば実行指示装置がＬＡＮを介して原稿読取や印刷を指示した場合でも、ステータス情報の取得やキャンセル指示の際には、画像処理装置とローカル通信が可能であるか判定される。そして、ローカル通信ができない場合、情報処理サーバを介してステータス情報の取得やキャンセル指示を行う。そのため、例えばユーザがＬＡＮを介して処理の実行指示を行った後、ＬＡＮに接続可能な場所（例えば家庭内）から離れた場合でも、ステータス情報の取得やキャンセル指示を行うことができる。
【０２３７】
また逆に、ユーザが情報処理サーバを介して実行指示を行った後、ＬＡＮに接続可能な場所に移動した場合、ＬＡＮを介してステータス情報の取得、キャンセル指示を行うことができる。そのため、外部の情報処理サーバを介する場合に比べて、高速にステータス情報の取得、キャンセル指示を行うことができる。
【０２３８】
また上記のようにステータス取得、キャンセル指示を、ＬＡＮを介して行うか、情報処理サーバを介して行うか、ユーザが指示しなくても自動的に判定される。このため、例えばユーザ自身が、現在地においてＬＡＮに接続できるか判断して上記２つの方法から選択しなくても、適切な方法を自動的に選択することができる。またこのような選択において、ＬＡＮを介したステータス取得、キャンセル指示が優先されるため、これらの処理をより高速に行うことができる。
【０２３９】
なお、以上の実施形態では、画像処理装置のプライベートアドレスが生成される例を示した。しかしこれに限らず、実行指示装置からアクセス可能なＩｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ（以下ＩＰＰ）やＷｅｂ  Ｓｅｒｖｉｃｅｓ  ｏｎ  Ｄｅｖｉｃｅｓ（以下ＷＳＤ）のＥｎｄＰｏｉｎｔやローカルポートを生成してもよい。同様の効果を得ることができる。この場合は、図６のステップ６００８でＵＲＬにアクセスしているが、生成されたＩＰＰやＷＳＤのＥｎｄＰｏｉｎｔやローカルポートに対してアクセスすることで、以上の実施形態と同様の処理が実現できる。いずれの場合においても、実行指示装置はＷｅｂブラウザから実行でき、一般的に普及しているＨＴＴＰ技術で構成されるため、実行指示装置固有のアプリを用意したり、ユーザがインストール手間を掛けずに実施可能である。
【０２４０】
また以上の実施形態では、実行指示装置が画像処理装置に原稿の読取や画像の印刷を実行させる例について説明したが、これに限らない。例えば、画像等の各種のデータを処理装置に記憶させる場合でもよいし、その処理装置にデータを他の装置に転送させる場合であってもよい。或いは、処理装置に画像を表示させる場合であってもよい。このように本実施形態では各種の処理に応用できるものであり、処理装置としては、プリンタやスキャナに限らず、テレビ等のモニタ、ストレージ、ＰＣ等、各種の装置を適用することができる。
【０２４１】
また実行指示装置としては、ＰＣやスマートフォン、携帯電話、タブレット等、各種の装置を適用することができる。
【０２４２】
また以上の実施形態では、ＬＡＮを介して実行指示装置と画像処理装置がローカル通信を行う例について説明したが、これに限らない。例えばＵＳＢインタフェース等の各種の有線インタフェースを介して実行指示装置と画像処理装置が有線通信を行ってもよいし、ＢｌｕｅｔｏｏｔｈやＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）等の無線通信が行われてもよい。
【０２４３】
また以上の実施形態における情報処理サーバは、１つのサーバにより構成される場合であってもよいし、複数のサーバが連携して、以上の実施形態の情報処理サーバとして動作する場合であってもよい。
【０２４４】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０２４５】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０２４６】
１０５  ＣＰＵ
１０６  プログラムメモリ
１０７  ワークメモリ
２０１  ＣＰＵ
２０２  ディスク装置
２０４  メモリ
【図１】
2015118613.tif 000003
【図２】
2015118613.tif 000004
【図３】
2015118613.tif 000005
【図４】
2015118613.tif 000006
【図５】
2015118613.tif 000007
【図６】
2015118613.tif 000008
【図７】
2015118613.tif 000009
【図８】
2015118613.tif 000010
【図９】
2015118613.tif 000011
【図１０】
2015118613.tif 000012
【図１１】
2015118613.tif 000013
【図１２】
2015118613.tif 000014
【図１３】
2015118613.tif 000015
【図１４】
2015118613.tif 000016
【図１５】
2015118613.tif 000017
【図１６】
2015118613.tif 000018
【図１７】
2015118613.tif 000019
【図１８】
2015118613.tif 000020
【図１９】
2015118613.tif 000021
【図２０】
2015118613.tif 000022