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