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