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