(57)【特許請求の範囲】
【請求項１】
ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、前記データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有するサーバ、とネットワークを介して接続可能な印刷機能を有するデータ処理装置であって、
前記サーバから前記アプリケーションプログラムが提供する前記サーバに記憶された前記データをユーザが選択可能なＷｅｂページを受信し、前記Ｗｅｂページ上で選択した前記データに対応して印刷を指示するためのブラウジング手段と、
前記印刷機能を実行するための印刷条件を受け付ける受付手段と、
前記受け付けられた印刷条件と、該印刷条件を識別するための制御識別情報とを関連付けて記憶する制御情報記憶手段と、
前記記憶された印刷条件に関連付けられた前記制御識別情報を前記サーバに送信する制御識別情報送信手段と、
前記サーバから、前記アクセス可能なデータに対し前記アプリケーションプログラムによる前記電子メール送信処理、転送処理または画像処理の少なくとも一つの処理が実行された結果と前記制御識別情報とを含むジョブ実行コマンドを受信すると、前記アプリケーションプログラムによる前記処理が実行された前記結果に対して、前記制御識別情報に関連付けられた前記印刷条件によって前記印刷機能を実行する処理実行手段と、を備えたデータ処理装置。
【請求項２】
ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、前記データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有するサーバ、とネットワークを介して接続可能な印刷機能を有するデータ処理装置を制御するコンピュータで実行されるデータ処理プログラムであって、
前記サーバから前記アプリケーションプログラムが提供する前記サーバに記憶された前記データをユーザが選択可能なＷｅｂページを受信し、前記Ｗｅｂページ上で選択した前記データに対応して印刷を指示するためのブラウジング処理を実行するステップと、
前記印刷機能を実行するための印刷条件を受け付けるステップと、
前記受け付けられた印刷条件と、該印刷条件を識別するための制御識別情報とを関連付けて記憶するステップと、
前記記憶された印刷条件に関連付けられた前記制御識別情報を前記サーバに送信するステップと、
前記サーバから、前記アクセス可能なデータに対し前記アプリケーションプログラムによる前記電子メール送信処理、転送処理または画像処理の少なくとも一つの処理が実行された結果と前記制御識別情報とを含むジョブ実行コマンドを受信すると、前記アプリケーションプログラムによる前記処理が実行された前記結果に対して、前記制御識別情報に関連付けられた前記印刷条件によって前記印刷機能を実行するステップと、をコンピュータに実行させるためのデータ処理プログラム。
【請求項３】
ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、前記データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有するサーバ、とネットワークを介して接続可能な印刷機能を有するデータ処理装置を制御するコンピュータで実行されるデータ処理方法であって、
サーバから前記アプリケーションプログラムが提供する前記サーバに記憶された前記データをユーザが選択可能なＷｅｂページを受信し、前記Ｗｅｂページ上で選択した前記データに対応して印刷を指示するためのブラウジング処理を実行するステップと、
前記印刷機能を実行するための印刷条件を受け付けるステップと、
前記受け付けられた印刷条件と、該印刷条件を識別するための制御識別情報とを関連付けて記憶するステップと、
前記記憶された印刷条件に関連付けられた前記制御識別情報を前記サーバに送信するステップと、
前記サーバから、前記アクセス可能なデータに対し前記アプリケーションプログラムによる前記電子メール送信処理、転送処理または画像処理の少なくとも一つの処理が実行された結果と前記制御識別情報とを含むジョブ実行コマンドを受信すると、前記アプリケーションプログラムによる前記処理が実行された前記結果に対して、前記制御識別情報に関連付けられた前記印刷条件によって前記印刷機能を実行するステップと、を含むデータ処理方法。
【請求項４】
ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、前記データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有し、ネットワークを介して印刷機能を有するデータ処理装置と接続されたサーバであって、
前記データ処理装置からの要求に応じて前記アプリケーションプログラムが提供する前記データをユーザが選択可能なＷｅｂページを送信し、前記データ処理装置の前記Ｗｅｂページ上で選択された前記データに対して、前記アプリケーションプログラムにより電子メール送信処理、転送処理または画像処理の少なくとも一つを実行する代替処理実行手段と、
前記データ処理装置に、前記印刷機能を実行するための印刷条件を設定させ、該設定された印刷条件を識別するための制御識別情報を送信させる設定指示手段と、
前記データ処理装置から前記制御識別情報を受信する識別情報受信手段と、
前記データ処理装置に前記アプリケーションプログラムによる前記電子メール送信処理、転送処理または画像処理の少なくとも一つを実行した結果および前記印刷条件を用いて前記印刷機能を実行させるために、前記アプリケーションプログラムによる前記処理を実行した前記結果と前記制御識別情報とを含むジョブ実行コマンドを送信するコマンド送信手段と、を備えたサーバ。
【請求項５】
ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、前記データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有し、ネットワークを介して印刷機能を有するデータ処理装置と接続されたサーバで実行される処理実行指示プログラムであって、
前記データ処理装置からの要求に応じて前記アプリケーションプログラムが提供する前記データをユーザが選択可能なＷｅｂページを送信し、前記データ処理装置の前記Ｗｅｂページ上で選択された前記データに対して、前記アプリケーションプログラムにより電子メール送信処理、転送処理または画像処理の少なくとも一つを実行するステップと、
前記データ処理装置に、前記印刷機能を実行するための印刷条件を設定させ、該設定された印刷条件を識別するための制御識別情報を送信させるステップと、
前記データ処理装置から前記制御識別情報を受信するステップと、
前記データ処理装置に前記アプリケーションプログラムによる前記電子メール送信処理、転送処理または画像処理の少なくとも一つを実行した結果および前記印刷条件を用いて印刷機能を実行させるために、前記アプリケーションプログラムによる前記処理を実行した前記結果と前記制御識別情報とを含むジョブ実行コマンドを送信するステップと、をコンピュータに実行させる処理実行指示プログラム。
【請求項６】
ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、前記データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有し、ネットワークを介して印刷機能を有するデータ処理装置と接続されたサーバで実行される処理実行指示方法であって、
前記データ処理装置からの要求に応じて前記アプリケーションプログラムが提供する前記データをユーザが選択可能なＷｅｂページを送信し、前記データ処理装置の前記Ｗｅｂページ上で選択された前記データに対して、前記アプリケーションプログラムにより電子メール送信処理、転送処理または画像処理の少なくとも一つを実行するステップと、
前記データ処理装置に、前記印刷機能を実行するための印刷条件を設定させ、該設定された印刷条件を識別するための制御識別情報を送信させるステップと、
前記データ処理装置から前記制御識別情報を受信するステップと、
前記データ処理装置に前記アプリケーションプログラムによる前記電子メール送信処理、転送処理または画像処理の少なくとも一つを実行した結果および前記印刷条件を用いて印刷機能を実行させるために、前記アプリケーションプログラムによる前記処理を実行した前記結果と前記制御識別情報とを含むジョブ実行コマンドを送信するステップと、を含む処理実行指示方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データ処理装置、データ処理プログラム、データ処理方法、サーバ、処理実行指示プログラムおよび処理実行指示方法に関し、特にサーバからＷｅｂページをダウンロード可能なデータ処理装置、そのデータ処理装置で実行されるデータ処理プログラム、データ処理方法、およびＷｅｂサービスを提供するサーバ、そのＷｅｂサーバで実行される処理実行指示プログラムおよび処理実行指示方法に関する。
【背景技術】
【０００２】
複合機（以下「ＭＦＰ」という）は、種々の機能を実行することができる。しかしながら、組み合わせることのできない複数の機能の組み合わせが存在する。このため、組合せが禁止されている一方の機能が設定されると他方の機能が設定されないようになっており、組み合わせることのできない機能を実行させる設定が誤ってされることがない。
【０００３】
一方、電子メールの宛先を記録するアドレス帳等は、サーバで一括して記憶する方が、複数のＭＦＰそれぞれで記憶するよりも管理に便利である。この場合、サーバに記憶されているアドレス帳から送信先の情報を決定する必要がある。例えば、ＭＦＰで原稿をスキャンしたデータを、電子メールで送信する処理を実行する場合、サーバからアドレス帳をダウンロードするなどして、ＭＦＰにおいてサーバからアドレス帳を取得しなければ、送信先を決定することができない。このため、サーバからアドレス帳を取得するためのプログラムを、ＭＦＰ側およびサーバ側でそれぞれインストールしなければならないといった問題がある。
【０００４】
これとは逆に、サーバ側で処理条件を決定する技術が、特開２００５−２０８６９０号公報（特許文献１）に記載されている。特開２００５−２０８６９０号公報には、印刷コンフリクトデータベースから印刷設定指示情報のうち複数文書データ入稿時に個々の文書データ印刷時に設定してはならない設定項目を検索し、使用する印刷体裁及び製本フィニッシング設定情報を絞り込み、印刷先プリンタのデフォルト印刷設定を印刷設定指示情報に合うように変更するよう指示する印刷システムが記載されている。
【０００５】
しかしながら、従来の印刷システムは、サーバにコンフリクトデータベースを備えなければならず、種類の異なる複数のＭＦＰが接続される場合は、複数のＭＦＰごとにコンフリクトデータベースを生成しなければならず、また、接続されているＭＦＰの機能が変更された場合は、コンフリクトデータベースを変更しなければならない。このため、接続されるＭＦＰの変更に応じてコンフリクトデータベースを変更しなければならず、コンフリクトデータベースを管理するのが煩わしいといった問題がある。
【特許文献１】特開２００５−２０８６９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、サーバにおいて実行された処理結果を利用して処理を実行することが可能なデータ処理装置を提供することである。
【０００７】
この発明の他の目的は、サーバにおいて実行された処理結果を利用して処理を実行することが可能なデータ処理プログラムを提供することである。
【０００８】
この発明のさらに他の目的は、サーバにおいて実行された処理結果を利用して処理を実行することが可能なデータ処理方法を提供することである。
【０００９】
この発明のさらに他の目的は、アクセス可能なデータに対するアプリケーションによる処理を実行した処理結果を利用してデータ処理装置に処理を実行させることが可能なサーバを提供することである。
【００１０】
この発明のさらに他の目的は、アクセス可能なデータに対するアプリケーションによる処理を実行した処理結果を利用してデータ処理装置に処理を実行させることが可能な処理実行指示プログラムを提供することである。
【００１１】
この発明のさらに他の目的は、アクセス可能なデータに対するアプリケーションによる処理を実行した処理結果を利用してデータ処理装置に処理を実行させることが可能な処理実行指示方法を提供することである。
【課題を解決するための手段】
【００１２】
上述した目的を達成するために、この発明のある局面によれば、データ処理装置は、ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有するサーバ、とネットワークを介して接続可能な印刷機能を有するデータ処理装置であって、サーバからアプリケーションプログラムが提供するサーバに記憶されたデータをユーザが選択可能なＷｅｂページを受信し、Ｗｅｂページ上で選択したデータに対応して印刷を指示するためのブラウジング手段と、印刷機能を実行するための印刷条件を受け付ける受付手段と、受け付けられた印刷条件と、該印刷条件を識別するための制御識別情報とを関連付けて記憶する制御情報記憶手段と、記憶された印刷条件に関連付けられた制御識別情報をサーバに送信する制御識別情報送信手段と、サーバから、アクセス可能なデータに対しアプリケーションプログラムによる電子メール送信処理、転送処理または画像処理の少なくとも一つの処理が実行された結果と制御識別情報とを含むジョブ実行コマンドを受信すると、Ｗｅｂページにより定まる処理が実行された結果に対して、制御識別情報に関連付けられた印刷条件によって印刷機能を実行する処理実行手段と、を備える。
【００１３】
この局面に従えば、サーバによりアプリケーションによる処理が実行される一方、データ処理装置において、印刷条件が受け付けられ、サーバによりアプリケーションによる処理が実行された結果と印刷条件とに基づいて処理が実行される。このため、サーバにおいて実行された処理結果を利用して処理を実行することが可能なデータ処理装置を提供することができる。
【００１８】
この発明の他の局面によれば、データ処理プログラムは、ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有するサーバ、とネットワークを介して接続可能な印刷機能を有するデータ処理装置を制御するコンピュータで実行されるデータ処理プログラムであって、サーバからアプリケーションプログラムが提供するサーバに記憶されたデータをユーザが選択可能なＷｅｂページを受信し、Ｗｅｂページ上で選択したデータに対応して印刷を指示するためのブラウジング処理を実行するステップと、印刷機能を実行するための印刷条件を受け付けるステップと、受け付けられた印刷条件と、該印刷条件を識別するための制御識別情報とを関連付けて記憶するステップと、記憶された印刷条件に関連付けられた制御識別情報をサーバに送信するステップと、サーバからアクセス可能なデータに対しアプリケーションプログラムによる電子メール送信処理、転送処理または画像処理の少なくとも一つの処理が実行された結果と制御識別情報とを含むジョブ実行コマンドを受信すると、アプリケーションプログラムによる処理が実行された結果に対して、制御識別情報に関連付けられた印刷条件によって印刷機能を実行するステップと、をコンピュータに実行させる。
【００１９】
この局面に従えば、サーバにおいて実行された処理結果を利用して処理を実行することが可能なデータ処理プログラムを提供することができる。
【００２０】
この発明の他の局面によれば、データ処理方法は、ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有するサーバ、とネットワークを介して接続可能な印刷機能を有するデータ処理装置を制御するコンピュータで実行されるデータ処理方法であって、サーバからアプリケーションプログラムが提供するサーバに記憶されたデータをユーザが選択可能なＷｅｂページを受信し、Ｗｅｂページ上で選択したデータに対応して印刷を指示するためのブラウジング処理を実行するステップと、印刷機能を実行するための印刷条件を受け付けるステップと、受け付けられた印刷条件と、該印刷条件を識別するための制御識別情報とを関連付けて記憶するステップと、記憶された印刷条件に関連付けられた制御識別情報をサーバに送信するステップと、サーバからアクセス可能なデータに対しアプリケーションプログラムによる電子メール送信処理、転送処理または画像処理の少なくとも一つの処理が実行された結果と制御識別情報とを含むジョブ実行コマンドを受信すると、アプリケーションプログラムによる処理が実行された結果に対して、制御識別情報に関連付けられた印刷条件によって印刷機能を実行するステップと、をデータ処理装置により実行する。
【００２１】
この局面に従えば、サーバにおいて実行された処理結果を利用して処理を実行することが可能なデータ処理方法を提供することができる。
【００２２】
この発明の他の局面によれば、サーバは、ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有し、ネットワークを介して印刷機能を有するデータ処理装置と接続されたサーバであって、データ処理装置からの要求に応じてアプリケーションプログラムが提供するサーバに記憶されたデータをユーザが選択可能なＷｅｂページを送信し、データ処理装置のＷｅｂページ上で選択されたデータに対して、アプリケーションプログラムにより電子メール送信処理、転送処理または画像処理の少なくとも一つを実行する代替処理実行手段と、データ処理装置に、印刷機能を実行するための印刷条件を設定させ、該設定された印刷条件を識別するための制御識別情報を送信させる設定指示手段と、データ処理装置から制御識別情報を受信する識別情報受信手段と、データ処理装置にアプリケーションプログラムによる電子メール送信処理、転送処理または画像処理の少なくとも一つの処理を実行した結果および印刷条件を用いて印刷機能を実行させるために、アプリケーションプログラムによる処理を実行した結果と制御識別情報とを含むジョブ実行コマンドを送信するコマンド送信手段と、を備える。
【００２３】
この局面に従えば、Ｗｅｂページを送信したデータ処理装置からＷｅｂページ上で選択されたデータに対して、アプリケーションプログラムにより電子メール送信処理、転送処理または画像処理の少なくとも一つが実行され、データ処理装置に、印刷条件を設定させ、データ処理装置にアプリケーションプログラムによる処理を実行した結果および印刷条件を用いて印刷機能を実行させる。このため、アクセス可能なデータに対するアプリケーションによる処理を実行した処理結果を利用してデータ処理装置に処理を実行させることが可能なサーバを提供することができる。
【００２７】
この発明の他の局面によれば、処理実行指示プログラムは、ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有し、ネットワークを介して印刷機能を有するデータ処理装置と接続されたサーバで実行される処理実行指示プログラムであって、データ処理装置からの要求に応じてアプリケーションプログラムが提供するサーバに記憶されたデータをユーザが選択可能なＷｅｂページを送信し、データ処理装置のＷｅｂページ上で選択されたデータに対して、アプリケーションプログラムにより電子メール送信処理、転送処理または画像処理の少なくとも一つを実行するステップと、データ処理装置に、印刷機能を実行するための印刷条件を設定させ、該設定された印刷条件を識別するための制御識別情報を送信させるステップと、データ処理装置から制御識別情報を受信するステップと、データ処理装置にアプリケーションプログラムによる電子メール送信処理、転送処理または画像処理の少なくとも一つを実行した結果および印刷条件を用いて印刷機能を実行させるために、アプリケーションプログラムによる処理を実行した結果と制御識別情報とを含むジョブ実行コマンドを送信するステップと、をコンピュータに実行させる。
【００２８】
この局面に従えば、アクセス可能なデータに対するアプリケーションによる処理を実行した処理結果を利用してデータ処理装置に処理を実行させることが可能な処理実行指示プログラムを提供することができる。
【００２９】
この発明のさらに他の局面によれば、処理実行指示方法は、ファイルサーバとして複数のユーザがアクセス可能なデータを記憶するとともに、データに対応して電子メール送信処理、転送処理または画像処理の少なくとも一つをＷｅｂサービスとして実行するアプリケーションプログラムを有し、ネットワークを介して印刷機能を有するデータ処理装置と接続されたサーバで実行される処理実行指示方法であって、データ処理装置からの要求に応じてアプリケーションプログラムが提供するデータをユーザが選択可能なＷｅｂページを送信し、データ処理装置のＷｅｂページ上で選択されたデータに対して、アプリケーションプログラムにより電子メール送信処理、転送処理または画像処理の少なくとも一つを実行するステップと、データ処理装置に、印刷機能を実行するための印刷条件を設定させ、該設定された印刷条件を識別するための制御識別情報を送信させるステップと、データ処理装置から制御識別情報を受信するステップと、データ処理装置にアプリケーションプログラムによる電子メール送信処理、転送処理または画像処理の少なくとも一つを実行した結果および印刷条件を用いて印刷機能を実行させるために、アプリケーションプログラムによる処理を実行した結果と制御識別情報とを含むジョブ実行コマンドを送信するステップと、をサーバにより実行する。
【００３０】
この局面に従えば、アクセス可能なデータに対するアプリケーションによる処理を実行した処理結果を利用してデータ処理装置に処理を実行させることが可能な処理実行指示方法を提供することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【００３２】
図１は、本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、それぞれがネットワーク２に接続されたデータ処理装置として機能するＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００，１０１，１０２と、サーバ２００とを含む。
【００３３】
ネットワーク２は、ローカルエリアネットワーク（ＬＡＮ）であり、インターネットにゲートウェイを介して接続されている。ネットワーク２の接続形態は有線または無線を問わない。またネットワーク２は、ＬＡＮに限らず、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク、ワイドエリアネットワーク（ＷＡＮ）、インターネットであってもよい。
【００３４】
サーバ２００は、一般的なコンピュータであり、ファイルサーバおよびＷｅｂサーバとして機能するアプリケーションプログラムがインストールされている。このため、サーバ２００は、予め定められたＷｅｂサービスを提供する。このＷｅｂサービスを提供するためのアプリケーションプログラムは、ＭＦＰ１００，１０１，１０２のメーカが開示するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）に基づいて生成されている。このため、サーバ２００は、例えばＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）の通信プロトコルでＭＦＰ１００，１０１，１０２にコマンドを送信することにより、ＭＦＰ１００，１０１，１０２それぞれを制御する。
【００３５】
ＭＦＰ１００，１０１，１０２各々は、原稿を読取るためのスキャナ装置、画像データに基づいて紙などの記録媒体に画像を形成する画像形成装置およびファクシミリ装置を含み、画像読取機能、複写機能、ファクシミリ送受信機能を備えている。また、ＭＦＰ１００，１０１，１０２各々は、一般的なブラウジングプログラムがインストールされており、Ｗｅｂサーバとして機能するサーバ２００からＷｅｂサービスの提供を受けることができる。
【００３６】
ここでは、サーバ２００に記憶されているデータを、ＭＦＰ１００，１０１，１０２でプリントするジョブを設定するためのＷｅｂサービスをサーバ２００が提供する例を説明する。この場合、サーバ２００は、Ｗｅｂページとして印刷条件設定画面を送信する。
【００３７】
なお、Ｗｅｂサービスの一例として、サーバ２００に記憶されているデータ、例えばアドレス帳等を利用して、ＭＦＰ１００，１０１，１０２からデータを出力するジョブを設定するためのＷｅｂサービス等であってもよい。
【００３８】
なお、本実施の形態においてはＭＦＰ１００，１０１，１０２を例に説明するが、ＭＦＰ１００，１０１，１０２に代えて、画像を処理する機能を備えた装置、たとえば、プリンタ、ファクシミリ装置等であってもよい。また、ＭＦＰ１００，１０１，１０２それぞれを制御するためのプリンタドライバがインストールされたコンピュータであってもよい。また、ＭＦＰ１００，１０１，１０２は、機能が同じなので以下の説明では特に言及しない限りＭＦＰ１００を例に説明する。
【００３９】
図２は、ＭＦＰの外観を示す斜視図である。図３は、ＭＦＰのハードウェア構成の一例を示すブロック図である。図２および図３を参照して、ＭＦＰ１００は、メイン回路１１０と、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する静止画像を用紙等に形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザインターフェースとしての操作パネル１６０と、を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ１１３と、ＲＡＭ１１４と、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）１１５と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１６と、ファクシミリ部１１７と、フラッシュメモリ１１８Ａが装着されるカードインターフェース（Ｉ／Ｆ）１１８とを含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００４０】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる静止画像を一時的に記憶する。
【００４１】
操作パネル１６０は、ＭＦＰ１００の上面に設けられ、表示部１６０Ａと操作部１６０Ｂとを含む。表示部１６０Ａは、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６０Ｂは、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受付ける。操作部１６０Ｂは、表示部１６０Ａ上に設けられたタッチパネルをさらに含む。
【００４２】
通信Ｉ／Ｆ部１１２は、ＭＦＰ１００をネットワーク２に接続するためのインターフェースである。ＣＰＵ１１１は、通信Ｉ／Ｆ部１１２を介してＭＦＰ１０１，１０２またはサーバ２００との間で通信し、データを送受信する。また、通信Ｉ／Ｆ部１１２は、ネットワーク２を介してインターネットに接続されたコンピュータと通信が可能である。また、通信Ｉ／Ｆ部１１２は、ＰＣとの間で電子メールを送受信する。
【００４３】
ファクシミリ部１１７は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１７は、受信したファクシミリデータを、ＨＤＤ１１６に記憶する、または画像形成部１４０に出力する。画像形成部１４０は、ファクシミリ部１１７により受信されたファクシミリデータを用紙に印刷する。また、ファクシミリ部１１７は、原稿読取部１３０が原稿を読み取って出力する画像データ、またはＨＤＤ１１６に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００４４】
カードＩ／Ｆ１１８は、フラッシュメモリ１１８Ａが装着される。ＣＰＵ１１１は、カードＩ／Ｆ１１８を介してフラッシュメモリ１１８Ａにアクセス可能である。ＣＰＵ１１１は、カードＩ／Ｆ１１８に装着されたフラッシュメモリ１１８Ａに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、フラッシュメモリ１１８Ａに記録されたプログラムに限られず、ＨＤＤ１１６に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、ネットワーク２に接続された他のコンピュータが、ＭＦＰ１００のＨＤＤ１１６に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ１１６に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４５】
図４は、サーバのハードウェア構成の一例を示すブロック図である。図４を参照して、サーバ２００は、それぞれがバス２０８に接続され、サーバ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、サーバ２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザの操作の入力を受付ける操作部２０７と、外部記憶装置２０９と、を含む。
【００４６】
外部記憶装置２０９は、処理実行指示プログラムを記憶したＣＤ−ＲＯＭ２０９Ａが装着される。ＣＰＵ２０１は、外部記憶装置２０９を介してＣＤ−ＲＯＭ２０９Ａに記憶された処理実行指示プログラムをＲＡＭ２０３にロードし、実行する。なお、処理実行指示プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９Ａに限られず、フレキシブルディスク、カセットテープ、光ディスク（ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲＯＭ）／ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｏｎｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリ等でもよい。また、ＨＤＤ２０５に記憶されたプログラムをＲＡＭ２０３にロードして実行するようにしてもよい。この場合、サーバ２００が、ネットワーク２に接続された他のコンピュータからプログラムをダウンロードして、そのプログラムをＨＤＤ２０５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００４７】
サーバ２００は、ファイルサーバとして機能するため、ここでは、ＨＤＤ２０５にアドレス帳と複数の共有データとを記憶している場合を例に説明する。
【００４８】
図５は、ＭＦＰが備えるＣＰＵが有する機能の概要をＥＥＰＲＯＭに記憶するデータとともに示す機能ブロック図である。図５を参照して、ＣＰＵ１１１は、ブラウジングプログラムを実行することにより構成されるブラウジング部５１と、ジョブ実行部７１とを含む。
【００４９】
ブラウジング部５１は、Ｗｅｂページを受信するためのＷｅｂページ受信部５３と、受信されたＷｅｂページを表示するためのＷｅｂページ表示部５５と、Ｗｅｂページに含まれるコマンドを実行するコマンド実行部５７と、を含む。Ｗｅｂページ受信部５３は、Ｗｅｂページの送信を要求する送信要求を通信Ｉ／Ｆ部１１２を介してサーバ２００に送信する。送信要求を受信したサーバ２００は、送信要求で特定されるＷｅｂページを送信するので、通信Ｉ／Ｆ部１１２がサーバ２００からＷｅｂページを受信すると、通信Ｉ／Ｆ部１１２からＷｅｂページを取得する。
【００５０】
ここでは、操作部１６０Ｂが有するボタンのいずれかに、サーバ２００が提供するＷｅｂサービスを呼び出すためのコマンドが予め割り当てられている。このコマンドは、サーバ２００にＷｅｂページの送信を要求するための送信要求を送信するためのコマンドであり、ＷｅｂページのＵＲＬを含む。また、コマンドは、例えば、ＨＴＴＰの通信プロトコルで送信されるＧＥＴコマンド、またはＰＯＳＴコマンドである。ユーザが、コマンドの割り当てられたボタンを指示する操作を入力すると、Ｗｅｂページ受信部５３は、指示されたボタンに割り当てられたコマンドを実行することにより、通信Ｉ／Ｆ部１１２を介してＷｅｂページの送信を要求するための送信要求をサーバ２００に送信し、通信Ｉ／Ｆ部１１２がサーバ２００から受信するＷｅｂページを取得する。
【００５１】
Ｗｅｂページ受信部５３は、受信されたＷｅｂページを、Ｗｅｂページ表示部５５に出力する。Ｗｅｂページ表示部５５は、Ｗｅｂページを表示部１６０Ａに表示する。また、Ｗｅｂページ受信部５３は、受信されたＷｅｂページがコマンドを含んでいる場合、Ｗｅｂページから抽出されたコマンドをコマンド実行部５７に出力する。
【００５２】
コマンド実行部５７は、Ｗｅｂページ受信部５３から入力されるコマンドを実行する。ここでは、Ｗｅｂページが印刷条件設定画面を含み、処理実行指示をサーバ２００に送信する第１コマンドと、設定コマンドの送信をサーバ２００に要求する第２コマンドと、ジョブ実行コマンドの送信をサーバ２００に要求する第３コマンドとを含む場合を例に説明する。Ｗｅｂページ受信部５３がＷｅｂページを受信すると、コマンド実行部５７には、第１〜第３コマンドが入力される。これにより、コマンド実行部５７に、第１コマンドを実行するための処理実行指示送信部６３と、第２コマンドを実行するための設定コマンド送信要求部６５と、第３コマンドを実行するためのジョブ実行コマンド送信要求部６７と、が形成される。なお、ここでは、Ｗｅｂページ受信部５３が印刷条件設定画面を含むＷｅｂページを受信する場合におけるコマンド実行部５７に形成される機能を説明するが、コマンド実行部５７に形成される機能は、Ｗｅｂページ受信部５３により受信されるＷｅｂページに含まれるコマンドによって異なる。
【００５３】
図６は、印刷条件設定画面の表示例の一例を示す図である。図６を参照して、印刷条件設定画面３００は、ファイル名を入力するための領域３０１，３０２と、領域３０１，３０２それぞれに対応し、選択の文字が表されたボタン３０１Ａ，３０２Ａと、印刷設定の文字が表されたボタン３０５と、ジョブ開始の文字が表されたボタン３０３と、を含む。
【００５４】
ボタン３０１Ａ，３０２Ａそれぞれは第１コマンドと関連付けられており、ボタン３０５は第２コマンドと関連付けられており、ボタン３０３は第３コマンドと関連付けられている。なお、印刷条件設定画面３００が、ファイル名を入力する２つの領域３０１，３０２を有する例を示すが、１以上あればよく、入力されるファイル名の数を限定するものではない。
【００５５】
図５に戻って、印刷条件設定画面３００の領域３０１，３０２にファイル名が入力されると、ＣＰＵ１１１は第１コマンドを実行する。これにより、処理実行指示送信部６３は、入力されたファイル名を受け付ける。領域３０１，３０２に入力されるファイル名は、ＭＦＰ１００のＨＤＤ１１６またはサーバ２００のＨＤＤ２０５に記憶されたデータのファイル名である。領域３０１，３０２に直接ファイル名が入力されてもよいし、ＭＦＰ１００のＨＤＤ１１６またはサーバ２００のＨＤＤ２０５に記憶されているデータのファイル名の一覧を含む別のＷｅｂページとして受信し、そのうちから選択されたものが入力されてもよい。
【００５６】
印刷条件設定画面３００のボタン３０１Ａ，３０２Ａがユーザにより指示されると、処理実行指示送信部６３は、領域３０１，３０２に入力されたファイル名を選択する処理をサーバ２００に実行させるための処理実行指示をサーバ２００に送信する。処理実行指示は、領域３０１，３０２に入力されたファイル名を含む。処理実行指示を受信するサーバ２００は、処理実行指示に従って処理を実行し、処理実行指示に含まれるファイル名を選択する。ここでは、ボタン３０１Ａが指示されたならば領域３０１に入力されたファイル名を含む処理実行指示をサーバ２００に送信し、ボタン３０２Ａが指示されたならば領域３０２に入力されたファイル名を含む処理実行指示をサーバ２００に送信する。
【００５７】
印刷条件設定画面３００のボタン３０５がユーザにより指示されると、ＣＰＵ１１１は第２コマンドを実行する。これにより、設定コマンド送信要求部６５は、設定コマンドをサーバ２００に送信させるための設定コマンド送信要求をサーバ２００に送信する。設定コマンドについては後述する。
【００５８】
印刷条件設定画面３００のボタン３０３がユーザにより指示されると、ＣＰＵ１１１は第３コマンドを実行する。これにより、ジョブ実行コマンド送信要求部６７は、ジョブ実行コマンドをサーバ２００に送信させるためのジョブ実行コマンド送信要求をサーバ２００に送信する。ジョブ実行コマンド送信要求については後述する。
【００５９】
ジョブ実行部７１は、制御情報を受け付ける制御情報受付部７３と、制御情報に制御識別情報を付与し、それらを関連付けて記憶する制御情報記憶部７５と、制御情報に付与された制御識別情報をサーバ２００に送信するための識別情報送信部７７と、サーバ２００からコマンドを受信するコマンド受信部７９と、ジョブ実行コマンドに従って処理を実行する処理実行部８１と、を含む。
【００６０】
上述した設定コマンド送信要求部６５が設定コマンド送信要求をサーバ２００に送信すると、サーバ２００は、制御情報の設定を指示する設定コマンドを送信する。制御情報受付部７３は、通信Ｉ／Ｆ部１１２を制御し、サーバ２００から送信されてくる設定コマンドを受信する。また、上述したジョブ実行コマンド送信要求部６７がジョブ実行コマンド送信要求をサーバ２００に送信すると、サーバ２００はジョブ実行コマンドを送信する。コマンド受信部７９は、ジョブ実行コマンドをサーバ２００から受信すると、それを処理実行部８１に出力する。ジョブ実行コマンドは、上述した処理実行指示を受信したサーバ２００が、処理実行指示に従って処理を実行した結果と、制御識別情報とを含む。
【００６１】
制御情報受付部７３は、サーバ２００から設定コマンドを受信すると、ＭＦＰ１００が有する機能を実行するために用いる設定値を受け付ける。ＭＦＰ１００は、複数の機能を実行可能であるが、いずれの機能を実行するための設定値を受け付けるかは、サーバ２００から受信される設定コマンドにより定まる。ここでは、設定コマンドが印刷条件を設定するための機能を実行するための設定値を定めるものとする。この場合、制御情報受付部７３は、表示部１６０Ａに印刷条件を設定するための設定画面を表示し、ユーザが操作部１６０Ｂに入力する設定値を制御情報として受け付ける。ＭＦＰ１００が有する機能を実行するための設定値を制御情報として受け付けるので、ある設定値が他の設定値と組合せて設定することができない場合であっても、その組合せの設定値が設定されないようにＭＦＰ１００で処理することができる。このため、ＭＦＰ１００以外で、組み合わせて設定することのできない設定値の組合せを記憶する必要がない。制御情報受付部７３は、受け付けた制御情報を制御情報記憶部７５に出力する。
【００６２】
制御情報記憶部７５は、制御情報受付部７３より入力される制御情報に、それを識別するための制御識別情報を付与し、制御識別情報を識別情報送信部７７に出力するとともに、制御識別情報と制御情報とを関連付けた制御データをＥＥＰＲＯＭ１１５に記憶する。これにより、ＥＥＰＲＯＭ１１５に制御データ１１５Ａが記憶される。
【００６３】
図７は、制御データのフォーマットの一例を示す図である。図７を参照して、制御データ１１５Ａは、制御識別情報と、制御情報とを含む。制御データ１１５Ａは、制御情報が設定される毎に、１つの制御データ１１５Ａが記憶される。
【００６４】
図５に戻って、識別情報送信部７７は、制御情報記憶部７５から入力される制御識別情報をサーバ２００に通信Ｉ／Ｆ部１１２を介して送信する。
【００６５】
処理実行部８１は、コマンド受信部７９からジョブ実行コマンドが入力されると、ＥＥＰＲＯＭ１１５に記憶されている制御データ１１５Ａのうちから、ジョブ実行コマンドに含まれる制御識別情報を含む制御データ１１５Ａを読出し、読み出した制御データ１１５Ａに含まれる制御情報を取得する。そして、処理実行部８１は、ジョブ実行コマンドに含まれるサーバ２００が処理実行指示に従って処理を実行した結果と、取得された制御情報とに従って処理を実行する。後述するように、サーバ２００から受信されるジョブ実行コマンドに含まれるサーバ２００が処理実行指示に従って処理を実行した結果は、サーバ２００が、処理実行指示送信部６３により送信された処理実行指示を受信することにより実行した処理の結果であり、ここでは、処理実行指示に含まれるファイル名を選択する処理の結果である。したがって、ジョブ実行コマンドは、サーバ２００により選択されたファイル名を含む。このため、処理実行部８１は、ジョブ実行コマンドに含まれるファイル名で特定されるデータを取得し、ジョブ実行コマンドに含まれる制御情報で示される印刷のための設定値に従って印刷する。これにより、サーバ２００により選択されたファイル名のデータが、ＭＦＰ１００で設定可能な印刷条件で印刷される。
【００６６】
図８は、サーバが備えるＣＰＵ２０１が有する機能をＨＤＤに記憶するデータとともに示す機能ブロック図である。図８を参照して、ＣＰＵ２０１は、要求に応じてＷｅｂページを送信するＷｅｂページ送信部２１１と、所定の処理を実行する代替処理実行部２１３と、制御情報の設定を指示するための設定コマンドを送信する設定コマンド送信部２１５と、制御識別情報を受信する識別情報受信部２１７と、ジョブ実行コマンドを送信するコマンド送信部２１９と、を含む。
【００６７】
ＨＤＤ２０５には、アドレス帳２２１と、データ２２３とが予め記憶されている。アドレス帳２２１と、データ２２３とは、共有設定がされており、複数のユーザがアクセスすることが可能に設定されている。
【００６８】
Ｗｅｂページ送信部２１１は、ネットワークＩ／Ｆ２０４がＭＦＰ１００からＷｅｂページの送信を要求するための送信要求を受信すると、該送信要求に含まれるＵＲＬで特定されるＷｅｂページをＨＤＤ２０５から読出し、ネットワークＩ／Ｆ２０４を介してＷｅｂページを送信する。ここでは、ＭＦＰ１００は、図６に示した印刷条件設定画面を含むＷｅｂページの送信を要求する送信要求を送信してくるので、Ｗｅｂページ送信部２１１は、図６に示した印刷条件設定画面を含むＷｅｂページを送信する。Ｗｅｂページ送信部２１１は、印刷条件設定画面３００を含むＷｅｂページをＭＦＰ１００に送信すると、その旨を代替処理実行部２１３に通知する。
【００６９】
このＷｅｂページは、ＨＤＤ２０５に記憶されているアドレス帳２２１に含まれるレコードまたはデータ２２３を識別するための識別情報、または、サーバ２００が実行可能な処理を特定するための処理識別情報を含んでもよい。ここでは、印刷条件設定画面３００を含むＷｅｂページは、ファイル名を選択する処理と関連付けられているので、Ｗｅｂページにデータ２２３のファイル名を含むのが好ましい。また、Ｗｅｂページがアドレス帳２２１に含まれるレコードを含む場合、そのＷｅｂページは、アドレス帳２２１に含まれるレコードを選択する処理が関連付けられる。また、Ｗｅｂページがサーバ２００が実行可能な処理を特定するための処理識別情報を含むようにすれば、Ｗｅｂページは、処理識別情報の処理と関連付けることができる。
【００７０】
なお、本実施の形態においては、サーバ２００は、Ｗｅｂサービスを提供するユーザを制限するために、ユーザに権限を与えている。このため、サーバ２００は、印刷条件設定画面の送信を要求する送信要求を受信すると、印刷条件設定画面３００を含むＷｅｂページを送信する前に、ログインを要求するための認証画面を含むＷｅｂページを送信する。
【００７１】
図９は、認証画面の一例を示す図である。図９を参照して、認証画面３１０は、ユーザ識別情報を入力する領域３１３と、パスワードを入力する領域３１５と、ログインの文字が表されたボタン３１１と、を含む。認証画面は、ユーザ識別情報とパスワードとを受け付けるコマンドと、受け付けたユーザ識別情報とパスワードとをサーバ２００に送信するコマンドとを含む。領域３１３，領域３１５にユーザ識別情報およびパスワードがそれぞれ入力されると、コマンドが実行され、それらが受け付けられる。また、ボタン３１１にユーザ識別情報とパスワードとをサーバ２００に送信するコマンドが関連付けられており、ボタン３１１が指示されると、コマンドが実行され、受け付けられたユーザ識別情報とパスワードとがサーバ２００に送信される。
【００７２】
ここで、図５に戻って、ＭＦＰ１００が備えるＣＰＵ１１１において、Ｗｅｂページ受信部５３が認証画面を受信すると、ユーザ識別情報とパスワードとを受け付けるコマンド、および受け付けられたユーザ識別情報とパスワードとをサーバ２００に送信するコマンドがコマンド実行部５７に入力される。コマンド実行部５７は、それらのコマンドを実行することにより、ユーザ識別情報とパスワードとを受け付け、受け付けられたユーザ識別情報とパスワードとをサーバ２００に送信する。そして、サーバ２００において、ＭＦＰ１００から受信されるユーザ識別情報とパスワードとの組が予め記憶されているか否かが判断され、予め記憶されていれば、そのユーザ識別情報のユーザに権限が与えられているものと判断し、印刷条件設定画面を含むＷｅｂページをＭＦＰ１００に送信する。
【００７３】
図８に戻って、代替処理実行部２１３は、ネットワークＩ／Ｆ２０４を制御して、ＭＦＰ１００から送信されてくる処理実行指示を受信し、処理実行指示に従って処理を実行する。ここでは、処理実行指示は、それに含まれるファイル名を選択する処理を定義するので、代替処理実行部２１３は、そのファイル名を選択する。また、代替処理実行部２１３は、処理実行指示を受信する際に、ＭＦＰ１００との間で確立されている通信セッションを識別するためのセッション識別情報を取得する。そして、代替処理実行部２１３は、代替処理実行部２１３が処理実行指示に従って処理を実行した結果（以下「処理実行結果」）と取得されたセッション識別情報との組をコマンド送信部２１９に出力する。処理実行結果は、ここでは、選択されたファイル名を含む。なお、Ｗｅｂページ送信部２１１が送信したＷｅｂページが、電子メール送信処理またはファイル転送処理における宛先のアドレスをＨＤＤ２０５に記憶されているアドレス帳２２１に含まれるアドレスのうちから選択する処理と関連付けられていれば、処理実行結果は、処理実行指示に含まれるアドレスを含む。さらに、Ｗｅｂページ送信部２１１が送信したＷｅｂページが、所定の画像処理を実行する処理と関連付けられていれば、処理実行結果は、サーバ２００がその画像処理を実行した後のデータまたは、そのデータを識別するためのファイル名を含む。
【００７４】
設定コマンド送信部２１５は、ネットワークＩ／Ｆ２０４を制御して、ＭＦＰ１００から送信されてくる設定コマンド送信要求を受信すると、制御情報の設定を指示する設定コマンドを設定コマンド送信要求を送信してきたＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。ここでは、設定コマンド送信部２１５は、設定コマンドをＳＯＡＰの通信プロトコルに従って送信する。
【００７５】
上述したように、設定コマンドを受信したＭＦＰ１００は、制御情報が設定されると、それを識別するための制御識別情報を送信する。識別情報受信部２１７は、ネットワークＩ／Ｆ２０４を制御して、ＭＦＰ１００から送信されてくる制御識別情報を受信する。また、識別情報受信部２１７は、制御識別情報を受信する際に、ＭＦＰ１００との間で確立されている通信セッションを識別するためのセッション識別情報を取得する。そして、受信された制御識別情報と、取得されたセッション識別情報との組を、コマンド送信部２１９に出力する。
【００７６】
コマンド送信部２１９は、代替処理実行部２１３から処理実行結果とセッション識別情報との組が入力され、識別情報受信部２１７から制御識別情報とセッション識別情報との組が入力される。コマンド送信部２１９は、ネットワークＩ／Ｆ２０４を制御して、ＭＦＰ１００から送信されてくるジョブ実行コマンド送信要求を受信する。また、コマンド送信部２１９は、ジョブ実行コマンド送信要求を受信する際に、ジョブ実行コマンド送信要求を送信してきたＭＦＰ１００との間で確立された通信セッションを識別するためのセッション識別情報を取得する。そして、取得されたセッション識別情報とそれぞれ組になる処理実行結果および制御識別情報とを含むジョブ実行コマンドを生成する。さらに、生成したジョブ実行コマンドを、ジョブ実行コマンド送信要求を送信してきたＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する。ここでは、コマンド送信部２１９は、ジョブ実行コマンドをＳＯＡＰの通信プロトコルに従って送信する。ジョブ実行コマンドは、制御識別情報と、該制御識別情報を受信したときに確立されていた通信セッションとセッション識別情報が同じ通信セッションが確立されているときに受信された処理実行指示に従って実行された処理の結果とを含むので、送信する印刷条件設定画面を含むＷｅｂページごとに、ＭＦＰ１００において選択されたファイル名と、ＭＦＰ１００において設定された制御情報とを関連付けることができる。
【００７７】
図１０は、Ｗｅｂアプリケーション処理の流れの一例を示すフローチャートである。Ｗｅｂアプリケーション処理は、ＭＦＰ１００が備えるＣＰＵ１１１がデータ処理プログラムを実行することによりＣＰＵ１１１により実行される処理である。図１０を参照して、ＣＰＵ１１１は、Ｗｅｂページの送信要求を受け付けたか否かを判断する。Ｗｅｂページの送信要求を受け付けるまで待機状態となり（ステップＳ０１でＮＯ）、Ｗｅｂページの送信要求を受け付けると（ステップＳ０１でＹＥＳ）、ブラウジングプログラムを実行し、処理をステップＳ０２に進める。ここでは、ユーザが操作部１６０Ｂが有するボタンのうち印刷条件設定画面を含むＷｅｂページの送信を要求するためのコマンドが予め割り当てられたボタンを指示する操作を検出すると、Ｗｅｂページの送信要求を受け付ける。印刷条件設定画面を含むＷｅｂページの送信を要求するためのコマンドは、サーバ２００に送信要求を送信するためのコマンドであり、印刷条件設定画面を含むＷｅｂページのＵＲＬを含み、ＨＴＴＰの通信プロトコルで送信するためのＧＥＴコマンド、またはＰＯＳＴコマンドである。
【００７８】
ステップＳ０２においては、認証が必要か否かを判断する。認証が必要ならば処理をステップＳ０３に進め、そうでなければ処理をステップＳ０６に進める。認証が必要か否かは、サーバ２００が提供するＷｅｂサービスにより定まるものであり、ＭＦＰ１００に印刷条件設定画面を含むＷｅｂページのＵＲＬに認証の有無を関連付けて予め登録しておくようにすればよい。ステップＳ０３においては、図９に示した認証画面を含むＷｅｂページを受信する。そして、認証情報を受け付け（ステップＳ０４）、受け付けられた認証情報をサーバ２００に送信する（ステップＳ０５）。認証情報は、ここでは、ユーザ識別情報とパスワードである。なお、ステップＳ０４とステップＳ０５との処理は、認証画面を含むＷｅｂページに含まれるコマンドを実行することにより、ＣＰＵ１１１が実行する処理である。
【００７９】
なお、ここでは、サーバ２００から認証画面を含むＷｅｂページを受信する例を示したが、ＭＦＰ１００のＣＰＵ１１１が認証画面を表示部１６０Ａに表示し、ユーザが入力する認証情報を受け付け、受け付けられた認証情報をサーバ２００に送信するようにしてもよい。また、ユーザがＭＦＰ１００にログインする際に認証に用いられた認証情報をサーバ２００に送信するようにしてもよい。この場合は、ユーザが印刷条件設定画面を含むＷｅｂページの送信を要求するためのコマンドが予め割り当てられたボタンを指示する操作を入力した後に認証画面を改めて表示する必要がない。
【００８０】
ステップＳ０６においては、サーバ２００から印刷条件設定画面を含むＷｅｂページを受信したか否かを判断する。通信Ｉ／Ｆ部１１２がサーバ２００から印刷条件設定画面を含むＷｅｂページを受信したか否かを検出する。サーバ２００から印刷条件設定画面を含むＷｅｂページを受信したならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ１５に進める。
【００８１】
ステップＳ１５においては、エラー画面を表示部１６０Ａに表示し、処理をステップＳ０１に戻す。エラー画面は、ステップＳ０５において送信した認証情報に基づいてサーバ２００により認証されなかった場合に受信される。
【００８２】
ステップＳ０７においては、受信されたＷｅｂページに含まれる印刷条件設定画面を表示部１６０Ａに表示する。次のステップＳ０８においては、処理実行指示を送信する操作が受け付けられたか否かを判断する。処理実行指示を送信する操作が受け付けられたならば処理をステップＳ０９に進め、そうでなければステップＳ０９をスキップして処理をステップＳ１０に進める。ここでは、処理実行指示を送信する操作は、印刷条件設定画面の領域３０１，３０２のいずれかへのファイル名の入力と、ボタン３０１Ａ，３０２Ａのいずれかを指示する操作である。ボタン３０１Ａ，３０２Ａのいずれかを指示する操作を検出すると、ファイル名が受け付けられたと判断し、処理をステップＳ０９に進める。ステップＳ０９においては、受け付けられたファイル名を含む処理実行指示をサーバ２００に送信する。
【００８３】
ステップＳ１０においては、制御情報を設定する要求を受け付けたか否かを判断する。制御情報を設定する要求が受け付けられたならば処理をステップＳ１１に進め、そうでなければステップＳ１１をスキップして処理をステップＳ１２に進める。印刷条件設定画面３００のボタン３０５を指示する操作を検出すると、制御情報を設定する要求が受け付けられたと判断する。ステップＳ１１においては、設定コマンド送信要求をサーバ２００に送信する。ステップＳ１０およびステップＳ１１は、印刷条件設定画面３００に含まれ、ボタン３０５に関連付けられた第２コマンドをＣＰＵ１１１が実行することにより実行される。
【００８４】
ステップＳ１２においては、ジョブ実行要求を受け付けたか否かを判断する。ジョブ実行要求が受け付けられたならば処理をステップＳ１３に進め、そうでなければステップＳ１３をスキップして処理をステップＳ１４に進める。印刷条件設定画面３００のボタン３０３を指示する操作を検出すると、ジョブ実行要求が受け付けられたと判断する。ステップＳ１３においては、ジョブ実行コマンド送信要求をサーバ２００に送信する。ステップＳ１２およびステップＳ１３は、印刷条件設定画面３００に含まれ、ボタン３０３に関連付けられた第３コマンドをＣＰＵ１１１が実行することにより実行される。
【００８５】
ステップＳ１４においては、終了指示を受け付けたか否かを判断する。終了指示を受け付けたならば処理を終了し、そうでなければ処理をステップＳ０５に戻す。ステップＳ０７において表示部１６０Ａに表示された印刷条件設定画面３００を閉じる操作を検出すると、終了指示を受け付ける。終了指示を受け付けた場合、サーバ２００との間で確立されている通信セッションを切断する。
【００８６】
図１１は、制御情報設定処理の流れの一例を示すフローチャートである。制御情報設定処理は、ＭＦＰ１００が備えるＣＰＵ１１１がデータ処理プログラムを実行することによりＣＰＵ１１１により実行され、上述したＷｅｂアプリケーション処理と並行して実行される処理である。図１１を参照して、ＣＰＵ１１１は、設定コマンドを受信したか否かを判断する（ステップＳ２１）。通信Ｉ／Ｆ部１１２が、サーバ２００から設定コマンドを受信するまで待機状態となり、設定コマンドを受信したならば（ステップＳ２１でＹＥＳ）、処理をステップＳ２２に進める。すなわち、ステップＳ２２以降の処理は、サーバ２００から設定コマンドを受信することを条件に、実行される処理である。設定コマンドは、図１０のステップＳ１１において、設定コマンド送信要求がサーバ２００に送信されることに応じて、その設定コマンド送信要求を受信したサーバ２００が送信するコマンドである。
【００８７】
ステップＳ２２においては、制御情報設定画面を表示部１６０Ａに表示する。制御情報設定画面は、ここでは、印刷条件を設定するための設定画面としている。そして、印刷条件を設定するための設定画面に従って、ユーザが操作部１６０Ｂに入力する設定値を制御情報として受け付ける（ステップＳ２３）。そして、制御情報の受け付けを終了したか否かを判断する（ステップＳ２４）。例えば、印刷条件を設定するための設定画面に設けられた設定を終了する指示が割り当てられたボタンの指示を検出したならば制御情報の受け付けが終了したと判断する。制御情報の受け付けが終了するまで、ステップＳ２３における制御情報の受け付けが継続され、制御情報の受け付けが終了すると処理をステップＳ２５に進める。
【００８８】
ステップＳ２５においては、制御情報設定画面をクローズし、処理をステップＳ２６に進める。ステップＳ２６においては、ステップＳ２３において受け付けられた制御情報に、それを識別するための制御識別情報を付与する。次のステップＳ２７においては、ステップＳ２３において受け付けられた制御情報を、ステップＳ２６において付与された制御識別情報と関連付けてＥＥＰＲＯＭ１１５に記憶する。さらに、ステップＳ２８において、付与された制御識別情報をサーバ２００に送信する。次のステップＳ２９においては、送信に成功したか否かを判断する。送信に成功したならば処理を終了するが、そうでなければ処理をステップＳ３０に進める。ステップＳ３０においては、エラー画面を表示部１６０Ａに表示し、処理を終了する。
【００８９】
図１２は、ジョブ実行処理の流れの一例を示すフローチャートである。ジョブ実行処理は、ＭＦＰ１００が備えるＣＰＵ１１１がデータ処理プログラムを実行することによりＣＰＵ１１１により実行され、上述したＷｅｂアプリケーション処理と並行して実行される処理である。図１２を参照して、ＣＰＵ１１１は、ジョブ実行コマンドを受信したか否かを判断する（ステップＳ４１）。通信Ｉ／Ｆ部１１２が、サーバ２００からジョブ実行コマンドを受信するまで待機状態となり（ステップＳ４１でＮＯ）、ジョブ実行コマンドを受信したならば（ステップＳ４１でＹＥＳ）、処理をステップＳ４２に進める。すなわち、ステップＳ４２以降の処理は、サーバ２００からジョブ実行コマンドを受信することを条件に、実行される処理である。ジョブ実行コマンドは、図１０のステップＳ１３において、ジョブ実行コマンド送信要求がサーバ２００に送信されることに応じて、そのジョブ実行コマンド送信要求を受信したサーバ２００が送信するコマンドである。さらに、ジョブ実行コマンドは、図１０のステップＳ０９において送信された処理実行指示を受信したサーバ２００が、処理実行指示に従って処理を実行した結果（処理実行結果）と、図１１に示した制御情報設定処理のステップＳ２８においてサーバ２００に送信された制御識別情報とを含む。
【００９０】
ステップＳ４２においては、制御情報が存在するか否かを判断する。受信されたジョブ実行コマンドに含まれる制御識別情報と関連付けられた制御情報がＥＥＰＲＯＭ１１５に記憶されていれば、制御情報が存在すると判断する。制御情報が存在すれば処理をステップＳ４３に進めるが、そうでなければ処理をステップＳ４５に進める。ステップＳ４５においては、エラーコードをサーバ２００に返信し、処理を終了する。
【００９１】
ステップＳ４３においては、ＥＥＰＲＯＭ１１５から制御情報を読み出す。そして、ステップＳ４１において受信されたジョブ実行コマンドに含まれる処理実行結果と、ステップＳ４３において読み出された制御情報とに従って処理を実行し（ステップＳ４４）、処理を終了する。ここでは、処理実行結果は、ファイル名であり、制御情報は印刷のための設定値なので、ステップＳ４４においてはファイル名で特定されるデータを設定値に従って印刷する。
【００９２】
図１３および図１４は、Ｗｅｂサービス提供処理の流れの一例を示すフローチャートである。Ｗｅｂサービス提供処理は、サーバ２００が備えるＣＰＵ２０１が、処理実行指示プログラムを実行することによりＣＰＵ２０１により実行される処理である。図１３および図１４を参照して、ＣＰＵ２０１は、Ｗｅｂページの送信要求を受信したか否かを判断する（ステップＳ１０１）。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００，１０１，１０２のいずれかからＷｅｂページの送信要求を受信するまで待機状態となり（ステップＳ１０１でＮＯ）、Ｗｅｂページの送信要求を受信したならば処理をステップＳ１０２に進める。すなわち、ステップＳ１０２以降の処理は、ＭＦＰ１００，１０１，１０２のいずれかからＷｅｂページの送信要求を受信することを条件に、実行される処理である。ここでは、ＭＦＰ１００からＷｅｂページの送信要求を受信した場合を例に説明する。
【００９３】
ステップＳ１０２においては、Ｗｅｂページ送信要求を送信してきたＭＦＰ１００との間で確立された通信セッションを識別するためのセッション識別情報を取得する。セッション識別情報は、サーバ２００が付与するものであっても良い。そして、ステップＳ１０３においては、図９に示した認証画面を含むＷｅｂページをＭＦＰ１００に送信し、認証情報を受信するまで待機状態となる（ステップＳ１０４でＮＯ）。認証情報を受信したならば処理をステップＳ１０５に進める。
【００９４】
ステップＳ１０５においては、受信された認証情報に基づいて認証し、認証が成功したか否かを判断する。ここでは、認証情報はユーザ識別情報とパスワードとしており、サーバ２００は、Ｗｅｂサービスの提供を許可するユーザのユーザ識別情報とパスワードとの組みを予め記憶している。ＭＦＰ１００から受信されるユーザ識別情報とパスワードとの組が予め記憶されているか否かを判断し、予め記憶されていれば、そのユーザ識別情報のユーザを認証するが、そうでなければ認証しない。認証に成功したならば処理をステップＳ１０６に進めるが、そうでなければ処理をステップＳ１２６に進める。ステップＳ１２６においては、エラー画面を含むＷｅｂページをＭＦＰ１００に送信し、処理をステップＳ１０１に戻す。
【００９５】
ステップＳ１０６においては、図６に示した印刷条件設定画面３００を含むＷｅｂページをＭＦＰ１００に送信する。そして、処理実行指示を受信したか否かを判断する（ステップＳ１０７）。処理実行指示を受信したならば処理をステップＳ１０８に進めるが、そうでなければ処理をステップＳ１１０に進める。ステップＳ１０８においては、受信された処理実行指示に基づいて処理を実行する。そして、処理を実行した結果を一時記憶する（ステップＳ１０９）。ここでは、処理実行指示は、ファイル名を選択する処理を実行する指示を含むので、ファイル名を選択する処理を実行し、処理実行結果として選択されたファイル名を一時記憶する。
【００９６】
ステップＳ１１０においては、設定コマンド送信要求を受信したか否かを判断する。ネットワークＩ／Ｆ２０４がＭＦＰ１００から設定コマンド送信要求を受信したか否かを判断する。設定コマンド送信要求を受信したならば処理をステップＳ１１１に進めるが、そうでなければステップＳ１１１をスキップして処理をステップＳ１１２に進める。ステップＳ１１１においては、設定コマンドを、設定コマンド送信要求を送信してきたＭＦＰ１００に送信する。
【００９７】
ステップＳ１１２においては、制御識別情報を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、設定コマンド送信要求を送信したＭＦＰ１００から送信されてくる制御識別情報を受信したか否かを判断する。制御識別情報を受信したならば処理をステップＳ１１３に進めるが、そうでなければ処理をステップＳ１１５に進める。ステップＳ１１３においては、制御識別情報を送信してきたＭＦＰ１００との間で確立されている通信セッションを識別するためのセッション識別情報を取得する。そして、ステップＳ１１２で受信された制御識別情報をセッション識別情報と関連付けて一時記憶する（ステップＳ１１４）。
【００９８】
次のステップＳ１１５においては、ジョブ実行コマンド送信要求を受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００から送信されてくるジョブ実行コマンド送信要求を受信したか否かを判断する。ジョブ実行コマンド送信要求を受信したならば処理をステップＳ１１６に進めるが、そうでなければ処理をステップＳ１２５に進める。ステップＳ１１６においては、ジョブ実行コマンド送信要求を送信してきたＭＦＰ１００との間で確立されている通信セッションを識別するためのセッション識別情報を取得する。
【００９９】
そして、次のステップＳ１１７において、ステップＳ１１６において取得されたセッション識別情報と組になる処理実行結果が存在するか否かを判断する。ステップＳ１０９において一時記憶された処理実行結果のうちに、ステップＳ１１６において取得されたセッション識別情報と関連付けられた処理実行結果が存在するか否かを判断する。処理実行結果が存在すれば処理をステップＳ１１８に進めるが、そうでなければ処理をステップＳ１２６に進める。ステップＳ１１８においては、ステップＳ１１６において取得されたセッション識別情報と関連付けられた処理実行結果を読出し、処理をステップＳ１１９に進める。
【０１００】
ステップＳ１１９においては、ステップＳ１１６において取得されたセッション識別情報と組になる制御識別情報が存在するか否かを判断する。ステップＳ１１４において一時記憶された制御識別情報のうちに、ステップＳ１１６において取得されたセッション識別情報と関連付けられた制御識別情報が存在するか否かを判断する。制御識別情報が存在すれば処理をステップＳ１２０に進めるが、そうでなければ処理をステップＳ１２６に進める。ステップＳ１２０においては、ステップＳ１１６において取得されたセッション識別情報と関連付けられた制御識別情報を読出し、処理をステップＳ１２１に進める。
【０１０１】
ステップＳ１２１においては、ステップＳ１１８において読み出された処理実行結果と、ステップＳ１２０において読み出された制御識別情報とを含むジョブ実行コマンドを生成する。そして、生成されたジョブ実行コマンドを、ステップＳ１１５において受信されたジョブ実行コマンド送信要求を送信してきたＭＦＰ１００にネットワークＩ／Ｆ２０４を介して送信する（ステップＳ１２２）。ジョブ実行コマンドは、処理実行結果と、該処理実行結果が得られる元になった処理実行指示を受信したときに確立されていた通信セッションと同じセッション識別情報の通信セッションが確立されているときに受信された制御識別情報とを含むので、サーバ２００が送信した印刷条件設定画面を含むＷｅｂページごとに、ＭＦＰ１００がサーバ２００に処理を実行させた結果と、ＭＦＰ１００において設定された制御情報とが関連付けられる。
【０１０２】
ジョブ実行コマンドを受信するＭＦＰ１００においては、ジョブ実行コマンドに従って処理が実行されるが、例えばジョブ実行コマンドに含まれる制御識別情報に関連付けられた制御情報が記憶されていない場合等には処理の実行に失敗する。処理の実行に失敗した場合、エラーコードを送信する。
【０１０３】
ステップＳ１２３においては、ジョブ実行コマンドを送信したＭＦＰ１００からエラーコードを受信したか否かを判断する。ネットワークＩ／Ｆ２０４が、ＭＦＰ１００から送信されてくるエラーコードを受信したか否かを判断する。エラーコードを受信したならば処理をステップＳ１２６に進めるが、そうでなければ処理をステップＳ１２４に進める。ステップＳ１２４においては、印刷条件設定画面を含むＷｅｂページをＭＦＰ１００に送信し、処理をステップＳ１２５に進めるが、ステップＳ１２６においては、エラー画面を送信し、処理をステップＳ１０１に戻す。
【０１０４】
ステップＳ１２５においては、終了指示を検出したか否かを判断する。ステップＳ１０１において受信されたＷｅｂページの送信要求を送信してきたＭＦＰ１００との間で確立されていた通信セッションが切断されたことを検出すると、終了指示を検出する。終了指示を検出したならば処理を終了するが、そうでなければ処理をステップＳ１０７に戻す。
【０１０５】
以上説明したように本実施の形態におけるプリントシステム１は、ＭＦＰ１００においてブラウジングプログラムが実行され、サーバ２００から送信される印刷条件設定画面３００において、ファイル名が選択されると、ファイル名を選択させるための処理をサーバに実行させる処理実行指示がサーバ２００に送信され、サーバ２００において処理実行指示に従って処理が実行され、処理実行結果、ここでは処理実行指示に含まれるファイル名が記憶される。この場合、ＭＦＰ１００は、ブラウジングプログラムが実行されているので、ＭＦＰ１００が備えるＣＰＵ１１１は、ファイル名が選択されたことを認識することができないが、サーバ２００においては、ファイル名を認識する。
【０１０６】
一方、ＭＦＰ１００において印刷のための設定値などの制御情報が受け付けられ、ＥＥＰＲＯＭ１１５に制御識別情報と関連付けられて記憶されるとともに、その制御識別情報がサーバ２００に送信される。ＭＦＰ１００が、複数の機能を有する場合であっても、ＭＦＰ１００において制御情報が設定されるので、例えば、設定値として組み合わせることのできないものが設定されないようにすることができる。
【０１０７】
さらに、ＭＦＰ１００において、処理実行結果と制御識別情報とを含むジョブ実行コマンドがサーバ２００から受信されると、処理実行結果と制御情報とに基づいて処理が実行される。このため、サーバ２００で実行された処理の結果を利用して処理を実行することができる。また、ＭＦＰ１００においては、ブラウジングプログラムを実行するだけでよいので、特別なプログラムを開発、またはインストールする必要がない。
【０１０８】
また、サーバにおいては、ＭＦＰ１００，１０１，１０２の機能が異なる場合であっても、ＭＦＰ１００，１０１，１０２それぞれに対応したプログラムを開発、またはインストールする必要がなく、または、ＭＦＰ１００，１０１，１０２それぞれに対応し、組合すことのできない設定値を定義する禁則テーブルなどを記憶する必要がない。
【０１０９】
なお、上述した実施の形態においては、プリントシステム１について説明したが、図１０〜図１２に示したＷｅｂアプリケーション処理を実行するためのデータ処理方法、またはデータ処理方法をコンピュータに実行させるためのデータ処理プログラム、または図１３および図１４に示したＷｅｂサービス提供処理を実行するためのジョブ実行指示方法またはジョブ実行指示方法をコンピュータに実行させるためのジョブ実行指示プログラムとして発明を捉えることができるのはいうまでもない。
【０１１０】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【０１１１】
＜付記＞
上述した実施の形態には、次の発明概念が含まれる。
（１）  前記サーバに処理を実行させるステップは、前記受信されたＷｅｂページに含まれる第１コマンドを実行し、前記サーバに前記Ｗｅｂページにより定まる処理を実行させるための処理実行指示を前記サーバに送信するステップを含む、請求項５に記載のデータ処理プログラム。
（２）  前記サーバに処理を実行させるステップは、前記Ｗｅｂページに含まれる第２コマンドを実行し、前記設定コマンドの送信を前記サーバに要求する設定コマンド送信要求を前記サーバに送信するステップをさらに含む、請求項５または（１）に記載のデータ処理プログラム。
（３）  前記サーバに処理を実行させるステップは、前記Ｗｅｂページに含まれる第３コマンドを実行し、前記ジョブ実行コマンドの送信を前記サーバに要求するジョブ実行コマンド送信要求を前記サーバに送信するステップをさらに含む、請求項５、（１）または（２）に記載のデータ処理プログラム。
（４）  前記外部の装置との間で確立された通信セッションを識別するためのセッション識別情報を取得するステップを前記コンピュータにさらに実行させ、
前記コマンドを送信するステップは、前記制御識別情報と、該制御識別情報を受信したときに確立されていた通信セッションとセッション識別情報が同じ通信セッションが確立されているときに前記外部の装置から受信される処理実行指示に基づき実行された前記Ｗｅｂページにより定まる処理の結果とを含むジョブ実行コマンドを生成するステップをさらに含む、請求項１１に記載の処理実行指示プログラム。
（５）  前記Ｗｅｂページは、前記設定コマンドの送信を要求する設定コマンド送信要求を送信する第２コマンドをさらに含み、
前記設定コマンドを送信するステップは、前記第２コマンドを実行する前記外部の装置から前記設定コマンド送信要求が受信されることに応じて、前記設定コマンドを送信する、請求項１１または（４）に処理実行指示プログラム。
（６）  前記Ｗｅｂページは、前記ジョブ実行コマンドの送信を要求するジョブ実行コマンド送信要求を送信する第３コマンドをさらに含み、
前記ジョブ実行コマンドを送信するステップは、前記第３コマンドを実行する前記外部の装置から前記ジョブ実行コマンド送信要求が受信されることに応じて、前記ジョブ実行コマンドを送信する、請求項１１、（４）または（５）のいずれかに記載の処理実行指示プログラム。
【図面の簡単な説明】
【０１１２】
【図１】本発明の実施の形態の１つにおけるプリントシステムの全体概要を示す図である。
【図２】ＭＦＰのハード構成の一例を示すブロック図である。
【図３】ＭＦＰのＣＰＵの機能の概要をＨＤＤで記憶する情報とともに示す機能ブロック図である。
【図４】サーバのハードウェア構成の一例を示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵが有する機能の概要をＥＥＰＲＯＭに記憶するデータとともに示す機能ブロック図である。
【図６】印刷条件設定画面の表示例の一例を示す図である。
【図７】制御情報のフォーマットの一例を示す図である。
【図８】サーバが備えるＣＰＵ２０１が有する機能をＨＤＤに記憶するデータとともに示す機能ブロック図である。
【図９】認証画面の一例を示す図である。
【図１０】Ｗｅｂアプリケーション処理の流れの一例を示すフローチャートである。
【図１１】制御情報設定処理の流れの一例を示すフローチャートである。
【図１２】ジョブ実行処理の流れの一例を示すフローチャートである。
【図１３】Ｗｅｂサービス処理の流れの一例を示す第１のフローチャートである。
【図１４】Ｗｅｂサービス処理の流れの一例を示す第２のフローチャートである。
【符号の説明】
【０１１３】
１  プリントシステム、２  ネットワーク、５１  ブラウジング部、５３  Ｗｅｂページ受信部、５５  Ｗｅｂページ表示部、５７  コマンド実行部、６３  処理実行指示送信部、６５  設定コマンド送信要求部、６７  ジョブ実行コマンド送信要求部、７１  ジョブ実行部、７３  制御情報受付部、７５  制御情報記憶部、７７  識別情報送信部、７９  コマンド受信部、８１  処理実行部、１００，１０１，１０２  ＭＦＰ、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＥＥＰＲＯＭ、１１６  ＨＤＤ、１１７  ファクシミリ部、１１８  カードＩ／Ｆ、１１８Ａ  フラッシュメモリ、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６０Ａ  表示部、１６０Ｂ  操作部、２００  サーバ、２０１  ＣＰＵ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２１１  Ｗｅｂページ送信部、２１３  代替処理実行部、２１５  設定コマンド送信部、２１７  識別情報受信部、２１９  コマンド送信部、２２１  アドレス帳、２２３  データ、３００  印刷条件設定画面。
【図１】
0004710920.tif 000002
【図２】
0004710920.tif 000003
【図３】
0004710920.tif 000004
【図４】
0004710920.tif 000005
【図５】
0004710920.tif 000006
【図６】
0004710920.tif 000007
【図７】
0004710920.tif 000008
【図８】
0004710920.tif 000009
【図９】
0004710920.tif 000010
【図１０】
0004710920.tif 000011
【図１１】
0004710920.tif 000012
【図１２】
0004710920.tif 000013
【図１３】
0004710920.tif 000014
【図１４】
0004710920.tif 000015