(57)【要約】【課題】サーバー側の処理と画像処理装置側の処理の双方を適切に反映することができる画像処理システムを提供すること。【解決手段】サーバー部２０は、ユーザーからのジョブ実行の指示に応じて、ＭＦＰ部１０にジョブ実行を要求する。ＭＦＰ部１０は、ジョブとして原稿のスキャンによる画像データを生成し、当該画像データをサーバー部２０に送信し、当該スキャンに基づいてＭＦＰ側カウント値ＤＢ１５内の当該ユーザーのカウント値をカウントダウンする。サーバー部２０は、ＭＦＰ部１０から受信した画像データを送信し、サーバー側カウント値ＤＢ２７内の当該ユーザーのカウント値をカウントダウンした後、ＭＦＰ部１０に、サーバー側カウント値ＤＢ２７内のカウント値を送信する。ＭＦＰ部１０は、ＭＦＰ側カウント値ＤＢ１５内のカウント値を、サーバー部２０から送信されたカウント値によって更新する。【選択図】図３
2019205050.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置と、当該画像処理装置と通信可能な情報処理装置とを備える画像処理システムであって、
前記情報処理装置は、
第１のユーザーに関連するカウント情報を格納する第１の格納手段と、
前記画像処理装置に対して、第１のユーザーに関連付けて、画像データの生成を要求する要求手段と、
前記要求に応じて生成された画像データを処理する処理手段と、
前記処理手段による処理に従って、前記第１の格納手段内のカウント情報を更新する第１の更新手段と、
を含み、
前記画像処理装置は、
第１のユーザーに関連するカウント情報を格納する第２の格納手段と、
前記要求に応じて画像データを生成する生成手段と、
前記生成手段による画像データの生成に従って、前記第２の格納手段に格納された、前記第１のユーザーに関連するカウント情報を更新する第２の更新手段と、
を含み、
前記情報処理装置は、
前記第１の格納手段内のカウント情報と前記第２の格納手段内のカウント情報とを同期させるために、前記画像処理装置と通信する同期手段をさらに含む、画像処理システム。
【請求項２】
画像処理装置と、当該画像処理装置と通信可能な情報処理装置と、当該情報処理装置と通信可能なサーバーとを備える画像処理システムであって、
前記サーバーは、
第１のユーザーに関連するカウント情報を格納する第１の格納手段を含み、
前記情報処理装置は、
前記画像処理装置に対して、第１のユーザーに関連付けて、画像データの生成を要求する要求手段と、
前記要求に応じて生成された画像データを処理する処理手段と、
前記処理手段による処理に従って、前記第１の格納手段内のカウント情報を更新する第１の更新手段と、
を含み、
前記画像処理装置は、
第１のユーザーに関連するカウント情報を格納する第２の格納手段と、
前記要求に応じて画像データを生成する生成手段と、
前記生成手段による画像データの生成に従って、前記第２の格納手段に格納された、前記第１のユーザーに関連するカウント情報を更新する第２の更新手段と、
を含み、
前記情報処理装置は、
前記第１の格納手段内のカウント情報と前記第２の格納手段内のカウント情報とを同期させるために、前記画像処理装置と通信する同期手段をさらに含む、画像処理システム。
【請求項３】
前記処理手段による前記処理は、画像サイズの変更、画像のカラーの変更、および、画像の画素数の変更のうち少なくとも１種類の処理を含み、
前記第１の更新手段は、前記処理手段によって実行された処理の種類に従った態様で前記第１の格納手段内のカウント情報を更新する、請求項１または請求項２に記載の画像処理システム。
【請求項４】
前記同期手段は、前記画像処理装置が画像処理動作の実行である場合には、当該画像処理動作の実行後に、前記同期のための通信を実行する、請求項１〜請求項３のいずれか１項に記載の画像処理システム。
【請求項５】
前記同期手段は、前記画像処理装置が画像処理動作の実行である場合には、前記画像処理装置に対して、前記同期のためのフラグである同期要求フラグの設定を要求し、
前記画像処理装置は、
前記同期要求フラグの設定の要求に応じて、前記画像処理装置において同期要求フラグを設定する設定手段をさらに含み、
前記第２の更新手段は、前記同期要求フラグが設定されている場合に、前記同期手段に、前記第１の格納手段内のカウント情報と前記第２の格納手段内のカウント情報の同期のための通信を要求する、請求項１〜請求項３のいずれか１項に記載の画像処理システム。
【請求項６】
前記同期手段は、前記第１の格納手段内のカウント情報が前記第１のユーザーに割り当てられた上限に達した場合には、前記画像処理装置に対して当該第１のユーザーに関する画像処理動作の停止を要求する、請求項１〜請求項５のいずれか１項に記載の画像処理システム。
【請求項７】
前記同期手段は、前記第１の格納手段において前記第１のユーザーに割り当てられたカウント情報の上限が更新された場合に、前記画像処理装置に対して当該第１のユーザーに関する画像処理動作の再開を要求する、請求項６に記載の画像処理システム。
【請求項８】
前記同期手段は、前記要求に応じて生成された画像データが前記処理手段に処理されることなく削除された場合に、前記第１の格納手段内のカウント情報と前記第２の格納手段内のカウント情報とを同期させるために、前記画像処理装置と通信する、請求項１〜請求項７のいずれか１項に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、画像処理システムに関し、特に、サーバーと画像処理装置とが連携して画像データを処理する画像処理システムに関する。
【背景技術】
【０００２】
従来のＭＦＰ（Multi-Functional  Peripheral）等の画像処理装置には、課金等のために、画像処理の内容に従ったカウント情報を管理し、さらに、このようなカウント情報をサーバーによって管理されるものがあった。このような画像処理装置は、たとえば、特開２００９−１６９６８７号公報（特許文献１）、特開２０１０−０７４３７７号公報（特許文献２）、および、特開２０１６−１６４７２０号公報（特許文献３）に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６９６８７号公報
【特許文献２】特開２０１０−０７４３７７号公報
【特許文献３】特開２０１６−１６４７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、画像処理装置において生成された画像データが、サーバー側でも処理される場合がある。このような場合、画像処理装置側のカウント情報とサーバー側でのカウント情報を連携させる必要がある。しかしながら、従来、画像処理装置とサーバーとは、互いに独立して動作し、それぞれがカウント情報を保持し、それぞれの装置における処理に応じてそれぞれのカウント情報を更新していた。したがって、画像処理装置とサーバーとが一つのシステムとしてデータを処理する場合、画像処理装置とサーバーにおけるカウント情報の統一的な管理が望まれる。
【０００５】
具体的な実施態様の一例において、システムの管理者は、管理者メニューによるカウント情報表示機能などによって、画像処理装置のカウント情報を確認できる。また、管理者は、サーバーのカウント情報も確認できる。画像処理装置とサーバーのそれぞれが、それぞれにカウント情報を更新した場合、画像処理装置のカウント情報とサーバーのカウント情報とは、通常一致しない。このため、管理者は、どちらのカウント情報に基づいてシステムの利用状況を特定すればよいか分からず、混乱する可能性が高い。
【０００６】
本開示は、係る実情に鑑み考え出されたものであり、その目的は、サーバーと画像処理装置とが連携する画像処理システムにおいて、カウント情報を適切に管理するための技術を提供することである。
【課題を解決するための手段】
【０００７】
本開示のある局面に従うと、画像処理装置と、当該画像処理装置と通信可能な情報処理装置とを備える画像処理システムが提供される。情報処理装置は、第１のユーザーに関連するカウント情報を格納する第１の格納手段と、画像処理装置に対して、第１のユーザーに関連付けて、画像データの生成を要求する要求手段と、要求に応じて生成された画像データを処理する処理手段と、処理手段による処理に従って、第１の格納手段内のカウント情報を更新する第１の更新手段と、を含む。画像処理装置は、第１のユーザーに関連するカウント情報を格納する第２の格納手段と、要求に応じて画像データを生成する生成手段と、生成手段による画像データの生成に従って、第２の格納手段に格納された、第１のユーザーに関連するカウント情報を更新する第２の更新手段と、を含む。情報処理装置は、第１の格納手段内のカウント情報と第２の格納手段内のカウント情報とを同期させるために、画像処理装置と通信する同期手段をさらに含む。
【０００８】
本開示の他の局面に従うと、画像処理装置と、当該画像処理装置と通信可能な情報処理装置と、当該情報処理装置と通信可能なサーバーとを備える画像処理システムが提供される。サーバーは、第１のユーザーに関連するカウント情報を格納する第１の格納手段を含む。情報処理装置は、画像処理装置に対して、第１のユーザーに関連付けて、画像データの生成を要求する要求手段と、要求に応じて生成された画像データを処理する処理手段と、処理手段による処理に従って、第１の格納手段内のカウント情報を更新する第１の更新手段と、を含む。画像処理装置は、第１のユーザーに関連するカウント情報を格納する第２の格納手段と、要求に応じて画像データを生成する生成手段と、生成手段による画像データの生成に従って、第２の格納手段に格納された、第１のユーザーに関連するカウント情報を更新する第２の更新手段と、を含む。情報処理装置は、第１の格納手段内のカウント情報と第２の格納手段内のカウント情報とを同期させるために、画像処理装置と通信する同期手段をさらに含む。
【０００９】
処理手段による処理は、画像サイズの変更、画像のカラーの変更、および、画像の画素数の変更のうち少なくとも１種類の処理を含んでいてもよい。第１の更新手段は、処理手段によって実行された処理の種類に従った態様で第１の格納手段内のカウント情報を更新してもよい。
【００１０】
同期手段は、画像処理装置が画像処理動作の実行である場合には、当該画像処理動作の実行後に、同期のための通信を実行してもよい。
【００１１】
同期手段は、画像処理装置が画像処理動作の実行である場合には、画像処理装置に対して、同期のためのフラグである同期要求フラグの設定を要求してもよい。画像処理装置は、同期要求フラグの設定の要求に応じて、画像処理装置において同期要求フラグを設定する設定手段をさらに含んでいてもよい。第２の更新手段は、同期要求フラグが設定されている場合に、同期手段に、第１の格納手段内のカウント情報と第２の格納手段内のカウント情報の同期のための通信を要求してもよい。
【００１２】
同期手段は、第１の格納手段内のカウント情報が第１のユーザーに割り当てられた上限に達した場合には、画像処理装置に対して当該第１のユーザーに関する画像処理動作の停止を要求してもよい。
【００１３】
同期手段は、第１の格納手段において第１のユーザーに割り当てられたカウント情報の上限が更新された場合に、画像処理装置に対して当該第１のユーザーに関する画像処理動作の再開を要求してもよい。
【００１４】
同期手段は、要求に応じて生成された画像データが処理手段に処理されることなく削除された場合に、第１の格納手段内のカウント情報と第２の格納手段内のカウント情報とを同期させるために、画像処理装置と通信してもよい。
【発明の効果】
【００１５】
本開示によれば、情報処理装置内のカウント情報が更新された場合に、情報処理装置の同期手段が、情報処理装置内のカウント情報と画像処理装置内のカウント情報とを同期させる。
【図面の簡単な説明】
【００１６】
【図１】画像処理システムの一例である情報処理機器１００の外観を示す図である。
【図２】情報処理機器１００のハードウェア構成を示す図である。
【図３】情報処理機器１００における、ＭＦＰ部１０内のカウント情報とサーバー部２０内のカウント情報との同期を説明するための図である。
【図４】情報処理機器１００における、ＭＦＰ部１０内のカウント情報とサーバー部２０内のカウント情報との同期を説明するための図である。
【図５】カウント値の同期の一例を示す図である。
【図６】カウント値の同期の他の例を示す図である。
【図７】情報処理機器１００にユーザーがログインしたときにサーバー部２０のＣＰＵ２５０が実行する処理の一例のフローチャートである。
【図８】図７のステップＳ２６のサブルーチンのフローチャートである。
【図９】情報処理機器１００にユーザーがログインしたときにＭＦＰ部１０のＣＰＵ１５０が実行する処理の一例のフローチャートである。
【図１０】ステップＳ３４（図７）におけるサーバー部２０からの再ログイン要求に応じてＭＦＰ部１０で実行される処理のフローチャートである。
【図１１】図７の処理の変形例のフローチャートである。
【図１２】画像処理システムの構成の変形例を示す図である。
【図１３】図１２の画像処理システムの機能的な構成の一例を示す図である。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しつつ、画像処理システムの一実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１８】
［１．画像処理システムの構成］
図１は、画像処理システムの一例である情報処理機器１００の外観を示す図である。図２は、情報処理機器１００のハードウェア構成を示す図である。情報処理機器１００は、サーバーとＭＦＰとを一体的に構成する機器として実現される。図１および図２を参照して、情報処理機器１００の構成を説明する。
【００１９】
情報処理機器１００は、ＭＦＰ部１０と、サーバー部２０と、操作パネル３０とを備える。操作パネル３０は、ＭＦＰ部１０およびサーバー部２０のユーザーインターフェースとして利用される。以下、ＭＦＰ部１０とサーバー部２０のそれぞれの構成を説明する。
【００２０】
（ＭＦＰ部１０）
ＭＦＰ部１０は、ＭＦＰ部１０全体を制御するためのＣＰＵ（Central  Processing  Unit）１５０と、記憶部１６０とを含む。記憶部１６０は、たとえば、不揮発性メモリーによって実現される。記憶部１６０に格納される情報は、ＣＰＵ１５０によって実行されるプログラム、および、当該プログラムの実行に利用されるデータを含んでいてもよい。データの一例は、ユーザーごとのカウント情報である。カウント情報は、たとえば、情報処理機器１００の機能の使用状況をカウントした値を含む。
【００２１】
ＭＦＰ部１０は、さらに、画像処理部１５１と、画像形成部１５２と、画像読取部１５３と、内部インターフェース１８０とを含む。画像処理部１５１は、入力された画像データを処理することにより、たとえば出力される画像の拡大・縮小等の処理を実行する。画像処理部１５１は、たとえば画像処理用のプロセッサーおよびメモリーによって実現される。画像形成部１５２は、トナーカートリッジ、記録用紙を収容するための用紙トレイ、および、感光体等の、記録用紙に画像を形成するためのハードウェア資源、ならびに、記録用紙を搬送するためのハードウェア資源によって実現される。画像読取部１５３は、スキャナー等の、原稿の画像データを作成するように構成されたハードウェア資源によって実現される。画像処理部１５１、画像形成部１５２、および、画像読取部１５３のそれぞれの機能は、画像形成装置においてよく知られたものを採用することができるため、ここでは詳細な説明は繰返さない。
【００２２】
内部インターフェース１８０は、サーバー部２０との通信のインターフェースとして機能し、たとえばＬＡＮ（Local  Area  Network）カードによって実現される。
【００２３】
（サーバー部２０）
サーバー部２０は、サーバー部２０全体を制御するためのＣＰＵ２５０と、ネットワーク通信部２６０と、記憶部２７０と、内部インターフェース２８０とを含む。
【００２４】
ネットワーク通信部２６０は、グローバルネットワークを介して、ユーザーのＰＣ（Personal Computer）等の外部機器との間でデータの送受信を実行するように構成された、ハードウェア資源によって実現される。当該ハードウェア資源の一例は、ネットワークカードである。ＣＰＵ２５０は、ネットワーク通信部２６０を介して外部機器と通信する。
【００２５】
記憶部２７０は、たとえば、不揮発性メモリーによって実現される。記憶部２７０に格納される情報は、ＣＰＵ２５０によって実行されるプログラム、および、当該プログラムの実行に利用されるデータを含んでいてもよい。データの一例は、ユーザーごとのカウント情報である。カウント情報は、たとえば、情報処理機器１００の機能の使用状況をカウントした値を含む。
【００２６】
ＣＰＵ２５０は、さらに、操作パネル３０を制御するように構成されている。操作パネル３０は、制御用回路３５０と、有機ＥＬ（Electro  Luminescence）ディスプレイ等によって実現される表示部３６０と、タッチセンサー等によって実現される操作部３７０とを含む。
【００２７】
制御用回路３５０は、ＣＰＵ２５０からの制御信号に従って、表示部３６０の表示動作を制御する。操作部３７０は、入力された情報を制御用回路３５０へ出力する。制御用回路３５０は、操作部３７０から入力された情報に応じた信号をＣＰＵ２５０へ出力する。
【００２８】
［２．画像処理システム内のカウント情報の管理］
図３および図４は、情報処理機器１００における、ＭＦＰ部１０内のカウント情報とサーバー部２０内のカウント情報との同期を説明するための図である。図３および図４の双方には、ＭＦＰ部１０とサーバー部２０の機能構成が示される。そして、図３には、サーバー部２０からＭＦＰ部１０へのジョブの要求に関するデータの流れが示される。図４には、ＭＦＰ部１０内のカウント情報がサーバー部２０内のカウント情報と同期化される処理の概要が示される。以下、ＭＦＰ部１０とサーバー部２０の機能構成を説明した後、図３と図４のそれぞれに示された処理の内容を説明する。
【００２９】
（ＭＦＰ部１０の機能構成）
ＭＦＰ部１０は、ログイン処理部１１と、スキャンカウンター処理部１２と、スキャン実行部１３と、スキャンデータ転送処理部１４と、ＭＦＰ側カウント値ＤＢ（データベース）１５とを含む。
【００３０】
ログイン処理部１１は、サーバー部２０からＭＦＰ部１０へのログインのための処理を実行し、たとえば所与のプログラムを実行するＣＰＵ１５０によって実現される。
【００３１】
スキャンカウンター処理部１２は、ユーザーごとのカウント情報を管理する。管理の一例は、ＭＦＰ部１０における画像処理機能の使用状況に従って、カウント情報として記憶されるカウント値をカウントダウンすることである。画像処理機能の一例は、画像読取部１５３による画像データの生成（スキャン機能）である。たとえば、１頁の原稿のスキャンによる画像データの生成により、カウント値が「１」カウントダウンされる。
【００３２】
一例では、スキャンカウンター処理部１２は、ユーザーＡに対して「１００」のカウント値が割当てられている場合に、ユーザーＡが情報処理機器１００にログインしている状態で１頁の原稿の画像データが生成されると、ユーザーＡのカウント値を、「１」カウントダウンする。これにより、ユーザーＡのカウント値が「９９」へと変化する。
【００３３】
スキャン実行部１３は、ＭＦＰ部１０における画像処理機能を実行する。画像処理機能の一例は、画像読取部１５３による画像データの生成（スキャン機能）である。スキャン実行部１３の一例は、画像読取部１５３である。
【００３４】
スキャンデータ転送処理部１４は、ＭＦＰ部１０において生成された画像データをサーバー部２０へ送信し、たとえば内部インターフェース１８０によって実現される。
【００３５】
ＭＦＰ側カウント値ＤＢ１５は、ユーザーごとのカウント値を格納し、たとえば記憶部１６０によって実現される。
【００３６】
（サーバー部２０の機能構成）
サーバー部２０は、ログイン処理部２１と、判定部２２と、要求処理部２３と、上限カウンター処理部２４と、プレビュー処理部２５と、データ処理部２６と、サーバー側カウント値ＤＢ２７と、データストレージ２８とを含む。
【００３７】
ログイン処理部２１は、サーバー部２０のＭＦＰ部１０へのログインを要求し、たとえば所与のプログラムを実行するＣＰＵ２５０によって実現される。
【００３８】
判定部２２は、サーバー部２０における画像データに対する処理によって、ＭＦＰ部１０側のカウント情報をサーバー部２０側のカウント情報と同期させる必要があるか否かを判定し、たとえば所与のプログラムを実行するＣＰＵ２５０によって実現される。
【００３９】
要求処理部２３は、ユーザーの指示に基づいて、ＭＦＰ部１０に、画像処理機能の実行を要求する。要求処理部２３は、たとえば所与のプログラムを実行するＣＰＵ２５０によって実現される。
【００４０】
上限カウンター処理部２４は、サーバー部２０において画像データに対する処理が実行されたことに基づいて、認証されたユーザーに関連付けられたカウント値を更新し、たとえば所与のプログラムを実行するＣＰＵ２５０によって実現される。
【００４１】
プレビュー処理部２５は、操作パネル３０の表示部３６０に、ＭＦＰ部１０から取得した画像データのプレビュー画面を表示し、たとえば所与のプログラムを実行するＣＰＵ２５０によって実現される。
【００４２】
データ処理部２６は、ＭＦＰ部１０から取得した画像データに対する種々の処理を実行する。実行される処理は、画像サイズの変更、画像のカラーの変更、および／または、画像の画素数の変更を含んでいてもよい。実行される処理は、外部サーバーへの送信および／または電子メールの添付物としての送信を含んでいてもよい。データ処理部２６は、たとえば、所与のプログラムを実行するＣＰＵ２５０によって、または、ＣＰＵ２５０とネットワーク通信部２６０とによって実現される。
【００４３】
サーバー側カウント値ＤＢ２７は、ユーザーごとのカウント情報を記憶し、たとえば記憶部２７０によって実現される。
【００４４】
データストレージ２８は、画像データを記憶し、たとえば記憶部２７０によって実現される。
【００４５】
（サーバー部２０からＭＦＰ部１０へのジョブの要求）
図３において、一点鎖線の矢印は、サーバー部２０からＭＦＰ部１０へのジョブの要求における信号の流れを表わす。
【００４６】
ユーザーが、操作パネル３０にユーザーＩＤとパスワードを入力すると、サーバー部２０のＣＰＵ２５０は、当該ユーザーを認証する。当該ユーザーが、さらに操作パネル３０にＭＦＰ部１０における画像処理機能の実行（たとえば、原稿のスキャン）の指示を入力すると、要求処理部２３は、ＭＦＰ部１０のスキャン実行部１３に対して、画像処理機能（たとえば、スキャン）の実行を要求する。
【００４７】
上記要求に応じて、スキャン実行部１３は、原稿のスキャンを実行し、当該原稿の画像データを生成する。スキャンデータ転送処理部１４は、生成された画像データをサーバー部２０へ送信する。
【００４８】
サーバー部２０のプレビュー処理部２５は、表示部３６０に、スキャンデータ転送処理部１４から送信された画像データのプレビュー画像を表示する。サーバー部２０において、ＣＰＵ２５０は、ＭＦＰ部１０において生成された画像データに対するユーザーの指示を受け付ける。
【００４９】
上記指示は、画像データに対する画像処理であってもよい。当該画像処理は、たとえば画像サイズの変更、画像のカラーの変更、および／または、画像の画素数の変更である。画像処理を指示されると、データ処理部２６は、指示された画像処理を実行する。
【００５０】
上記指示は、画像データの送信であってもよい。画像データの送信を指示されると、データ処理部２６は、指示に含まれる宛先へ、画像データを送信する。送信される画像データは、データ処理部２６による画像処理後のものであってもよいし、データ処理部２６による画像処理が施されないもの（スキャンデータ転送処理部１４から送信されたままのもの）であってもよい。
【００５１】
上記指示は、画像データの保存であってもよい。保存を指示されると、データ処理部２６は、画像データをデータストレージ２８に格納（保存）する。保存される画像データは、データ処理部２６による画像処理後のものであってもよいし、データ処理部２６による画像処理が施されないものであってもよい。
【００５２】
上記指示は、画像データの削除であってもよい。削除を指示されると、データ処理部２６は、当該画像データを削除する。削除される画像データは、データ処理部２６による画像処理後のものであってもよいし、データ処理部２６による画像処理が施されないものであってもよい。
【００５３】
上限カウンター処理部２４は、データ処理部２６による画像データに対する処理の内容に応じて、上限カウンター処理部２４内のカウント値を更新する。一例では、１頁分の画像データに対する１種類のデータ変換ごとに、カウント値が「０．５」カウントダウンされる。データ変換の種類は、たとえば、サイズ変更、カラーからモノクロへの変更、モノクロからカラーへの変更、および、画素数の変更を含む。
【００５４】
他の例では、１件の宛先への１頁分の画像データの送信ごとに、カウント値がカウントダウンされる。より具体的には、１頁分のモノクロの画像データが情報処理機器１００外の１件の宛先に送信されるたびに、カウント値が「０．５」カウントダウンされ、１頁分のカラーの画像データが情報処理機器１００外へと送信されるとカウント値が「１．０」カウントダウンされる。たとえば、２件の宛先へ１頁分のモノクロの画像データが送信されると、カウント値が「１．０」カウントダウンされる。
【００５５】
画像データに対する処理の内容（データ変換、送信）とカウントダウンされる値との関係は、たとえば「属性マップ」として記憶部１６０に格納される。
【００５６】
判定部２２は、データ処理部２６が画像データの処理を実行すると、情報処理機器１００にログインしているユーザーについて、サーバー部２０内のカウント情報とＭＦＰ部１０内のカウント情報との同期が必要であると判断し、ログイン処理部２１を通して、ＭＦＰ部１０へのログインを要求する。
【００５７】
（ＭＦＰ部１０内のカウント情報とサーバー部２０内のカウント情報との同期化）
図４を参照して、サーバー部２０内のカウント情報とＭＦＰ部１０内のカウント情報との同期が必要であると判断されたときの、これらの同期について説明する。図４において、破線の矢印は、サーバー部２０からＭＦＰ部１０へのカウント値の同期に関する信号の流れを表わす。
【００５８】
図３において説明されたように、判定部２２からＭＦＰ部１０へのログインを要求されると、ログイン処理部１１は、サーバー部２０をＭＦＰ部１０へログインＭＦＰ部１０へログインさせる。その後、サーバー部２０の判定部２２は、ＭＦＰ部１０のスキャンカウンター処理部１２に、情報処理機器１００にログインしているユーザーについてサーバー側カウント値ＤＢ２７に格納されているカウント値を送信する。スキャンカウンター処理部１２は、ＭＦＰ側カウント値ＤＢ１５に格納されたカウント値を判定部２２から送信されたカウント値によって更新する。これにより、サーバー部２０内のカウント値とＭＦＰ部１０内のカウント値とが同期される。
【００５９】
［３．カウント値の同期の具体例］
（具体例１）
図５は、カウント値の同期の一例を示す図である。図５には、情報処理機器１００の４つの状態（状態Ａ１〜Ａ４）が示されている。
【００６０】
状態Ａ１は、情報処理機器１００にユーザーがログインしたときの状態を表す。サーバー部２０のログイン処理部２１は、ユーザーのログインに応じて、当該ユーザーについてサーバー側カウント値ＤＢ２７に格納されているカウント値をＭＦＰ部１０に送信する。ＭＦＰ部１０では、送信されたカウント値が、ログイン処理部１１およびスキャンカウンター処理部１２を介してＭＦＰ側カウント値ＤＢ１５へ送信される。これにより、ユーザーのログイン時にサーバー部２０とＭＦＰ部１０との間で当該ユーザーのカウント値が同期する。ユーザーのカウント値の一例として「１００」が示されている。
【００６１】
状態Ａ２は、ＭＦＰ部１０がユーザーのカウント値を更新した状態を表す。サーバー部２０の要求処理部２３から要求されると、ＭＦＰ部１０のスキャン実行部１３は、原稿のスキャンによって画像データを生成する。ＭＦＰ部１０のスキャンデータ転送処理部１４は、生成された画像データをサーバー部２０へ送信する。
【００６２】
画像データの生成に応じて、ＭＦＰ部１０のスキャンカウンター処理部１２は、上記ユーザーのカウント値を「１」カウントダウンする。これにより、ＭＦＰ部１０のＭＦＰ側カウント値ＤＢ１５では、上記ユーザーのカウント値が「９９」へと変更される。一方、サーバー部２０では、未だ画像処理が実行されていないので、サーバー側カウント値ＤＢ２７における上記ユーザーのカウント値は「１００」のままである。
【００６３】
状態Ａ３は、サーバー部２０のデータ処理部２６が、ＭＦＰ部１０から送信された画像データをＥ−ｍａｉｌにて５つの宛先に送信した状態を表す。
【００６４】
図５の例では、画像データとしてモノクロ画像のデータが採用される。これにより、サーバー部２０の上限カウンター処理部２４は、上記画像データの送信に応じて、上記ユーザーのサーバー側カウント値ＤＢ２７におけるカウント値を「２．５」カウントダウンする。「２．５」は、１つ宛先あたりのモノクロ画像のデータの送信が「０．５」であること、および、５つの宛先に送信されたこと、に基づいて導出された値である。上記のカウントダウンにより、サーバー側カウント値ＤＢ２７における上記ユーザーのカウント値は「９７．５」へと変更される。一方、ＭＦＰ部１０のＭＦＰ側カウント値ＤＢ１５のカウント値は「９９」である。
【００６５】
状態Ａ４は、サーバー部２０における処理の後に、サーバー部２０内のカウント値とＭＦＰ部１０内のカウント値とが同期された状態を表す。
【００６６】
データ処理部２６が画像データを処理（データの送信）したことにより、判定部２２は、サーバー部２０とＭＦＰ部１０との間でカウント値の同期が必要な状態が発生したと判定し、ＭＦＰ部１０にサーバー部２０のログインを要求する。サーバー部２０がＭＦＰ部１０へログインすると、判定部２２は、サーバー側カウント値ＤＢ２７内の上記ユーザーのカウント値を送信する。ＭＦＰ部１０のスキャンカウンター処理部１２は、上記ユーザーについて、ＭＦＰ側カウント値ＤＢ１５内のカウント値（「９９」）を、送信されたカウント値（「９７．５」）によって更新する。これにより、上記ユーザーについて、ＭＦＰ側カウント値ＤＢ１５に、サーバー側カウント値ＤＢ２７に格納されているカウント値と同じカウント値（「９７．５」）が格納される。これにより、上記ユーザーについて、サーバー部２０内のカウント値とＭＦＰ部１０内のカウント値とが同期される。
【００６７】
（具体例２）
図６は、カウント値の同期の他の例を示す図である。図６には、情報処理機器１００の４つの状態（状態Ｂ１〜Ｂ４）が示されている。
【００６８】
状態Ｂ１は、図５の状態Ａ３（判定部２２が、サーバー部２０とＭＦＰ部１０との間でカウント値の同期が必要な状態が発生したと判定し、ＭＦＰ部１０にサーバー部２０のログインを要求する）において、ＭＦＰ部１０がジョブを実行中である状態を表す。
【００６９】
状態Ｂ１は、たとえば、図５を参照して説明された原稿のスキャンおよび送信を指示したユーザーが、さらに、別の原稿のスキャンおよび送信を指示したことにより、ＭＦＰ部１０が当該別の原稿のスキャンを実行している状態に相当する。
【００７０】
状態Ａ３において、サーバー部２０の判定部２２からのログイン要求に対し、ＭＦＰ部１０のログイン処理部１１は、ＭＦＰ部１０がジョブの実行中であることを返信する。当該返信に応じて、判定部２２は、カウント値の同期のためのログイン要求を保留する。判定部２２は、状態Ｂ４として後述されるように、ＭＦＰ部１０においてジョブが終了した後に、保留されたログイン要求を再度送信する。
【００７１】
状態Ｂ２は、上記別の原稿のスキャンによって生成された画像データがＭＦＰ部１０からサーバー部２０へと送信される状態を表す。別の原稿のスキャン動作により、ＭＦＰ部１０のＭＦＰ側カウント値ＤＢ１５のカウント値は、状態Ａ３において示された値からさらに「１」カウントダウンされる。これにより、ＭＦＰ側カウント値ＤＢ１５におけるカウント値は、「９９」から「９８」へと変更される。
【００７２】
状態Ｂ３は、サーバー部２０が、状態Ｂ２においてＭＦＰ部１０から送信された画像データをＥ−ｍａｉｌの添付物として送信する状態を表す。図６の例では、「別の原稿」の画像データとして生成されるデータとして、カラーの画像データが採用される。情報処理機器１００では、カラー画像のデータ送信によって、カウント値は１頁ごとに「１」カウントダウンされる。これにより、サーバー側カウント値ＤＢ２７のカウント値は、状態Ａ３において示された値から「１」カウントダウンされる。すなわち、サーバー側カウント値ＤＢ２７のカウント値は、「９７．５」から「９６．５」へと変更される。
【００７３】
状態Ｂ４は、サーバー部２０における処理の後に、サーバー部２０内のカウント値とＭＦＰ部１０内のカウント値とが同期された状態を表す。状態Ｂ３において説明されたように、サーバー部２０のデータ処理部２６が画像データを処理（データの送信）したことにより、判定部２２は、サーバー部２０とＭＦＰ部１０との間でカウント値の同期が必要な状態が発生したと判定し、ＭＦＰ部１０に対してサーバー部２０のログインを要求する。当該ログインの要求は、状態Ｂ１において保留されたログイン要求の再送信としても機能する。
【００７４】
サーバー部２０がＭＦＰ部１０へログインすると、判定部２２は、サーバー側カウント値ＤＢ２７内の上記ユーザーのカウント値を送信する。ＭＦＰ部１０のスキャンカウンター処理部１２は、上記ユーザーについて、ＭＦＰ側カウント値ＤＢ１５内のカウント値（「９８」）を、送信されたカウント値（「９６．５」）によって更新する。これにより、上記ユーザーについて、ＭＦＰ側カウント値ＤＢ１５に、サーバー側カウント値ＤＢ２７に格納されているカウント値と同じカウント値（「９６．５」）が格納される。
【００７５】
以上、図６を参照して説明されたように、サーバー部２０は、ＭＦＰ部１０に対してカウント値の同期のためのログインを要求したときに、ＭＦＰ部１０がジョブの実行中であれば、ＭＦＰ部１０におけるジョブの終了後に再度ログインを要求する。
【００７６】
これにより、ＭＦＰ部１０のジョブの終了後に、上記ユーザーについて、サーバー部２０内のカウント値とＭＦＰ部１０内のカウント値とが同期される。
【００７７】
［４．サーバー部側の処理の流れ］
図７は、情報処理機器１００にユーザーがログインしたときにサーバー部２０のＣＰＵ２５０が実行する処理の一例のフローチャートである。当該処理は、たとえばＣＰＵ２５０が所与のプログラムを実行することによって実現される。図７を参照して、当該処理の内容を説明する。
【００７８】
ステップＳ１０にて、ＣＰＵ２５０は、操作パネル３０に入力されたユーザーＩＤとパスワードとを用いて、ユーザーを認証する。
【００７９】
ステップＳ１２にて、ＣＰＵ２５０は、ＭＦＰ部１０に、サーバー部２０のログインを要求する（図５の状態Ａ１）。
【００８０】
ステップＳ１４にて、ＣＰＵ２５０は、認証されたユーザーのカウント値をＭＦＰ部１０へ送信する。送信されるカウント値は、サーバー側カウント値ＤＢ２７に格納されている、すなわちサーバー部２０側のカウント値である。
【００８１】
この例では、サーバー部２０は、ユーザーから、操作パネル３０を介して、スキャンジョブの指示を受ける。これに応じて、ステップＳ１６にて、ＣＰＵ２５０は、ＭＦＰ部１０にスキャンジョブの実行を要求する。
【００８２】
ステップＳ１８にて、ＣＰＵ２５０は、ＭＦＰ部１０から送信された、スキャンデータ（スキャンジョブによって生成された画像データ）を受信する。
【００８３】
ステップＳ２０にて、ＣＰＵ２５０は、受信されたスキャンデータのプレビューを、表示部３６０に表示する。
【００８４】
ステップＳ２２にて、ＣＰＵ２５０は、スキャンデータが送信も保存もされずに削除されたか否かを判断する。本実施の形態において、スキャンデータが送信も保存もされずに削除されたことは、当該スキャンデータがサーバー部２０において処理されることなく削除されたことの一例である。情報処理機器１００において、ユーザーは、たとえばステップＳ２にて表示されたプレビューの画像を見ながら、スキャンデータに対する、画像処理、送信、および／または保存を指示することができる。ここでの「保存」は、たとえば、スキャンデータをデータストレージ２８に格納することを意味する。
【００８５】
ＣＰＵ２５０は、スキャンデータが送信も保存もされずに削除されたと判断すると（ステップＳ２２にてＹＥＳ）、ステップＳ２４にて同期フラグをセットして、ステップＳ２８へ制御を進める。なお、サーバー部２０の初期状態では、同期フラグはリセットされている。一方、ＣＰＵ２５０は、スキャンデータに対して送信または保存の少なくとも一方がなされたと判断すると、ステップＳ２６へ制御を進める。
【００８６】
図８は、図７のステップＳ２６のサブルーチンのフローチャートである。図８を参照して、ステップＳ２６の内容を説明する。
【００８７】
ステップＳ２６０にて、ＣＰＵ２５０は、上記のスキャンデータに対して送信の指示がなされたか否かを判断する。ＣＰＵ２５０は、送信の指示がなされたと判断すると（ステップＳ２６０にてＹＥＳ）、ステップＳ２６４へ制御を進め、そうでなければ（ステップＳ２６０にてＮＯ）、ステップＳ２６２へ制御を進める。
【００８８】
ステップＳ２６２にて、ＣＰＵ２５０は、スキャンデータに対してなされた処理の内容に応じて、認証されたユーザーについての、サーバー側カウント値ＤＢ２７内のカウント値をカウントダウンする。ステップＳ２６２における「処理」は、スキャンデータに対するデータ変換を意味する。
【００８９】
画像処理の内容とカウントダウンされる値との関係は、たとえば、属性マップにおいて規定されている。一例では、属性マップは、サイズ変更（たとえば、Ａ４→Ａ３）とカラーからモノクロへの変換とのそれぞれに対して、１頁分の画像データごとに値「０．５」をカウントダウンすることを規定している。この場合、ユーザーが、１頁分のスキャンデータについて、サイズをＡ４からＡ３に変更し、カラーデータからモノクロデータへ変更した後、変更後のスキャンデータをデータストレージ２８へ保存すると、当該ユーザーのカウント値は「１．０」カウントダウンされる。
【００９０】
ステップＳ２６４にて、ＣＰＵ２５０は、スキャンデータに対してなされた処理の内容に応じて、認証されたユーザーについての、サーバー側カウント値ＤＢ２７内のカウント値をカウントダウンする。ステップＳ２６４における「処理」は、スキャンデータの送信を意味する。なお、送信前にスキャンデータに対してデータ変換がなされた場合には、ステップＳ２６４では、カウントダウンされる値に、当該データ変換に応じた値が加算される。
【００９１】
データの変換および送信に応じてカウントダウンされる値は、たとえば上記の属性マップにおいて規定されている。データの送信に関し、１件の宛先に対して、１頁のモノクロの画像データの送信に対する値は「０．５」である。１件の宛先に対して、１頁のカラーの画像データの送信に対する値は「１．０」である。たとえば、ユーザーが１頁分のカラー画像データを、サイズをＡ４からＡ３に変更した後、３件の宛先に送信すれば、当該ユーザーのカウント値は「３．５」（０．５＋１．０×３）カウントダウンされる。
【００９２】
ステップＳ２６６にて、ＣＰＵ２５０は、同期フラグをセットして、図７へ制御を戻す。
【００９３】
図７に戻って、ステップＳ２６にてスキャンデータ用処理を実行した後、またはステップＳ２４の制御の後、ステップＳ２８にて、ＣＰＵ２５０は、同期フラグがセットされているか否かを判断する。ＣＰＵ２５０は、同期フラグがセットされていると判断すると（ステップＳ２８にてＹＥＳ）、同期フラグをリセットしてステップＳ３０へ制御を進め、そうでなければ（ステップＳ２８にてＮＯ）、図７の処理を終了させる。
【００９４】
ステップＳ３０にて、ＣＰＵ２５０は、ＭＦＰ部１０がジョブを実行中であるか否かを判断する。ＣＰＵ２５０は、ＭＦＰ部１０がジョブを実行中であれば（ステップＳ３０にてＹＥＳ）、ステップＳ３２へ制御を進め、そうでなければ（ステップＳ３０にてＮＯ）、ステップＳ３４へ制御を進める。
【００９５】
ステップＳ３２にて、ＣＰＵ２５０は、ＭＦＰ部１０から、ジョブの完了通知を待る。ＭＦＰ部１０からジョブの完了通知を受けると、ＣＰＵ２５０はステップＳ３４へ制御を進める。
【００９６】
ステップＳ３４にて、ＣＰＵ２５０は、ＭＦＰ部１０に対して、サーバー部２０の再ログインを要求する。
【００９７】
ステップＳ３６にて、ＣＰＵ２５０は、サーバー部２０が再ログインしたＭＦＰ部１０に対して、ステップＳ１０にて認証したユーザーについてサーバー側カウント値ＤＢ２７に格納されたカウント値を送信する。
【００９８】
［５．ＭＦＰ部側の処理の流れ］
図９は、情報処理機器１００にユーザーがログインしたときにＭＦＰ部１０のＣＰＵ１５０が実行する処理の一例のフローチャートである。当該処理は、たとえばＣＰＵ１５０が所与のプログラムを実行することによって実現される。図９を参照して、当該処理の内容を説明する。
【００９９】
ステップＳ１００にて、ＣＰＵ１５０は、サーバー部２０から、ステップＳ１２（図７）として説明されたログイン要求を受信する。
【０１００】
ステップＳ１０２にて、ＣＰＵ１５０は、サーバー部２０によって認証されたユーザーのログイン処理を実行する。これにより、ＭＦＰ部１０は、上記ユーザーとしてサーバー部２０にログインし、当該ユーザーがログアウトするまでに受信したジョブを当該ユーザーのジョブとして実行する。
【０１０１】
ステップＳ１０４にて、ＣＰＵ１５０は、サーバー部２０に、上記ユーザーのカウント値を要求する。これに応じて、サーバー部２０のＣＰＵ２５０は、ＭＦＰ部１０に、ステップＳ１４にて、サーバー側カウント値ＤＢ２７に格納された当該ユーザーのカウント値を送信する。ＣＰＵ１５０は、サーバー部２０から受信したカウント値を、上記ユーザーのカウント値としてＭＦＰ側カウント値ＤＢ１５に格納する。
【０１０２】
ステップＳ１０６にて、ＣＰＵ１５０は、ＭＦＰ部１０の状態を、サーバー部２０からのジョブ要求に対して待機する状態へと移行させる。
【０１０３】
ステップＳ１０８にて、ＣＰＵ１５０は、サーバー部２０からジョブの要求を受信したか否かを判断し、受信したと判断すると（ステップＳ１０８にてＹＥＳ）、ステップＳ１１０へ制御を進め、そうでなければ（ステップＳ１０８にてＮＯ）、ステップＳ１０６へ制御を戻す。
【０１０４】
ステップＳ１１０にて、ＣＰＵ１５０は、要求されたジョブ（たとえば、スキャンジョブ）を実行する。
【０１０５】
ステップＳ１１２にて、ＣＰＵ１５０は、ジョブの実行によって生成されたデータをサーバー部２０へ送信する。
【０１０６】
ステップＳ１１４にて、ＣＰＵ１５０は、属性マップを利用して、上記ユーザーについてのＭＦＰ側カウント値ＤＢ１５におけるカウント値を更新する。ステップＳ１１４にて利用される属性マップは、サーバー部２０において使用される属性マップと同様の内容を含んでいてもよい。ＭＦＰ部１０では、属性マップは、たとえば記憶部１６０に格納される。一例では、属性マップは、１頁分の原稿のスキャンデータを生成するたびに、カウント値を「１．０」カウントダウンすることを規定する。
【０１０７】
ステップＳ１１６にて、ＣＰＵ１５０は、サーバー部２０から要求された全てのジョブがＭＦＰ部１０において完了したか否かを判断する。ＣＰＵ１５０は、全てのジョブが完了したと判断すると（ステップＳ１１６にてＹＥＳ）、ステップＳ１１８へ制御を進め、そうでなければ（ステップＳ１１６にてＮＯ）、ステップＳ１１０へ制御を戻す。
【０１０８】
ステップＳ１１８にて、ＣＰＵ１５０は、サーバー部２０へジョブ完了通知を送信する。サーバー部２０において、当該ジョブ完了通知は、ステップＳ３２（図７）にて受信される。その後、ＣＰＵ１５０は、図９の処理を終了させる。
【０１０９】
［６．ＭＦＰ部における再ログイン後の処理］
図１０は、ステップＳ３４（図７）におけるサーバー部２０からの再ログイン要求に応じてＭＦＰ部１０で実行される処理のフローチャートである。図１０の処理は、たとえばＣＰＵ１５０が所与のプログラムを実行することによって実現される。図１０を参照して、当該処理の内容を説明する。
【０１１０】
ステップＳ１３０にて、ＣＰＵ１５０は，サーバー部２０からの再ログイン要求を受信する。
【０１１１】
ステップＳ１３２にて、ＣＰＵ１５０は、ステップＳ１０２と同様に、サーバー部２０によって認証されたユーザーのログイン処理を実行する。
【０１１２】
ステップＳ１３４にて、サーバー部２０からステップＳ３６（図７）にて送信されるカウント値を受信する。
【０１１３】
ステップＳ１３６にて、ＣＰＵ１５０は、ＭＦＰ側カウント値ＤＢ１５に格納された上記ユーザーのカウント値を、ステップＳ１３４にて受信したカウント値によって更新する。その後、ＣＰＵ１５０は、図１０の処理を終了させる。
【０１１４】
図１０のステップＳ１３６において、ＭＦＰ側カウント値ＤＢ１５に、サーバー部２０から送信されたカウント値が格納されることにより、サーバー部２０とＭＦＰ部１０との間でカウント値が同期される。これにより、ＭＦＰ部１０におけるカウント値を利用した既存の課金システムを利用しながら、当該カウント値に、ＭＦＰ部１０とサーバー部２０の双方の処理を反映させることができる。
【０１１５】
一例では、ＭＦＰ部１０がスキャンデータを生成した後でサーバー部２０が当該スキャンデータを送信した場合、ＭＦＰ部１０とサーバー部２０は、当該スキャンデータの送信のためにカウントダウンされたカウント値を共有する。
【０１１６】
他の例では、ＭＦＰ部１０がスキャンデータを生成した後、サーバー部２０において当該スキャンデータが送信も保存もされることなく削除された場合、ＭＦＰ側カウント値ＤＢ１５にサーバー側カウント値ＤＢ２７内のカウント値が格納されることにより、ＭＦＰ部１０において、スキャンデータの生成によるカウントダウンが解消される。
【０１１７】
本開示では、ＭＦＰ部１０とサーバー部２０において、各ユーザーのカウント値が管理される。一例として、カウント値は、各ユーザーに対して割り当てられたカウントの残量を規定する。サーバー部２０は、画像データに対して処理を実行することによってユーザーＡのカウント値が「０」になった場合に、ＭＦＰ部１０に対して、ユーザーＡについて実行中のジョブの停止を指示してもよい。サーバー部２０は、ユーザーＡについてのカウント値が「０」になった場合、そのことを、表示部３６０における表示等によって報知してもよい。
【０１１８】
ユーザーＡは、当該ユーザーＡのカウント値を増やすために、サーバー部２０に対して課金等の対応を実行してもよい。サーバー部２０は、当該対応に応じてユーザーＡのカウント値が「０」を超えると、ＭＦＰ部１０に対して、上記のように停止を指示したジョブの再開を指示してもよい。
【０１１９】
［７．ＭＦＰ部のジョブ実行中にサーバー部がカウント値を更新した場合］
図１１は、図７の処理の変形例のフローチャートである。図１１の処理では、サーバー部２０は、カウント値を更新したときにＭＦＰ部１０がジョブの実行中であれば、ＭＦＰ部１０に同期要求フラグのセットを要求する。同期要求フラグは、カウント値の同期のためにログインすることを要求するためのフラグである。
【０１２０】
より具体的には、図１１に示された処理は、図７に示された処理のステップＳ３２の代わりにステップＳ３３の制御を含む。
【０１２１】
ステップＳ３３にて、サーバー部２０のＣＰＵ２５０は、ＭＦＰ部１０に、同期要求フラグのセットを要求する。その後、ＣＰＵ２５０は、図１１の処理を終了させる。
【０１２２】
ステップＳ３３の要求に応じて、ＭＦＰ部１０のＣＰＵ１５０は、ＭＦＰ部１０において同期要求フラグをセットする。なお、ＭＦＰ部１０の初期状態では、同期要求フラグはリセットされている。
【０１２３】
図１１の処理が実行される例では、ＣＰＵ１５０は、図９に相当する処理のステップＳ１１６にて、サーバー部２０から要求されたジョブが全て終了したと判断すると、同期要求フラグがセットされているか否かを判断する。同期要求フラグがセットされていなければ、ＣＰＵ１５０は、そのまま当該処理を終了させる。
【０１２４】
同期要求フラグがセットされていると判断すると、ＣＰＵ１５０は、同期要求フラグをリセットした後、図１０を参照して説明された処理を開始する。この場合、ＣＰＵ１５０は、ステップＳ１３０にてサーバー部２０から再ログイン要求を受信する代わりに、サーバー部２０に対して、再ログインの要求を送信する。これに応じて、サーバー部２０はＭＦＰ部１０に再度ログインする。
【０１２５】
サーバー部２０は、サーバー部２０がＭＦＰ部１０に再度ログインすると、ＭＦＰ部１０に、サーバー側カウント値ＤＢ２７に格納された上記ユーザーのカウント値を送信する。
【０１２６】
ＣＰＵ１５０は、サーバー部２０から送信されたカウント値をＭＦＰ側カウント値ＤＢ１５に格納する（ステップＳ１３６）。これにより、サーバー部２０とＭＦＰ部１０との間で、上記ユーザーのカウント値が同期される。
【０１２７】
［８．画像データを送信するサーバーとは別のサーバーにおけるカウント値の管理］
図１２は、画像処理システムの構成の変形例を示す図である。図１２の例では、画像処理システム１０００は、情報処理機器１００と、当該情報処理機器１００とネットワークＮを介して通信可能な外部サーバー２００とを含む。
【０１２８】
図１３は、図１２の画像処理システムの機能的な構成の一例を示す図である。図１３の例では、図３の例においてサーバー部２０に設けられていたサーバー側カウント値ＤＢ２７が、外部サーバー２００に設けられている。外部サーバー２００は、サーバー側カウント値ＤＢ２７内のカウント値を管理するためのプロセッサーを備える。
【０１２９】
外部サーバー２００は、その機能として、ユーザー認証部２０１を含む。ユーザー認証部２０１は、たとえば上記プロセッサーが所与のプログラムを実行することによって実現される。サーバー部２０のログイン処理部２１は、ユーザー認証部２０１に対して、ユーザーを特定する情報を送信する。ユーザー認証部２０１は、サーバー側カウント値ＤＢ２７において、ログイン処理部２１から送信された情報によって特定されるユーザーについてのカウント値を更新し、また、当該ユーザーについてのカウント値をＭＦＰ部１０へ送信する。
【０１３０】
図１３において矢印Ａ１で示されるように、ユーザーの最初のログイン時に、要求処理部２３は、ＭＦＰ部１０に当該ユーザーのカウント値を送信するとともに、ＭＦＰ部１０にジョブの実行を要求する。データ処理部２６は、ＭＦＰ部１０から送信された画像データに対して処理を実行する。上限カウンター処理部２４は、実行された処理に応じたカウント値を特定する。判定部２２は、外部サーバー２００に対して、サーバー側カウント値ＤＢ２７のカウント値を特定された値だけカウントダウンするように指示する。
【０１３１】
図１３において矢印Ａ２で示されるように、サーバー部２０において同期フラグがセットされると、判定部２２は、外部サーバー２００に対して、サーバー側カウント値ＤＢ２７内のカウント値をＭＦＰ部１０に送信することを指示する。スキャンカウンター処理部１２は、外部サーバー２００から送信された、サーバー側カウント値ＤＢ２７内のカウント値を、ＭＦＰ側カウント値ＤＢ１５に格納する。これにより、サーバー側カウント値ＤＢ２７内のカウント値とＭＦＰ側カウント値ＤＢ１５内のカウント値とが同期される。
【０１３２】
［９．開示の要約］
本開示は、以下のように要約される。
【０１３３】
図１等に示されるように、画像処理システム（情報処理機器１００）は、画像処理装置（ＭＦＰ部１０）と、当該画像処理装置と通信可能な情報処理装置（サーバー部２０）とを備える。
【０１３４】
情報処理装置は、
第１のユーザーに関連するカウント情報を格納する第１の格納手段（データストレージ２８）と、
画像処理装置に対して、第１のユーザーに関連付けて、画像データの生成を要求する要求手段（要求処理部２３）と、
要求に応じて生成された画像データを処理する処理手段（データ処理部２６）と、
処理手段による処理に従って、第１の格納手段内のカウント情報を更新する第１の更新手段（上限カウンター処理部２４）と、を含む。
【０１３５】
画像処理装置は、
第１のユーザーに関連するカウント情報を格納する第２の格納手段（ＭＦＰ側カウント値ＤＢ１５）と、
要求に応じて画像データを生成する生成手段（スキャン実行部１３）と、
生成手段による画像データの生成に従って、第２の格納手段に格納された、第１のユーザーに関連するカウント情報を更新する第２の更新手段（スキャンカウンター処理部１２）と、を含む。
【０１３６】
情報処理装置は、第１の更新手段がカウント情報を更新した場合に、第１の格納手段内のカウント情報と第２の格納手段内のカウント情報とを同期させるために、画像処理装置と通信する同期手段（判定部２２）をさらに含む。
【０１３７】
なお、図１３等に示されるように、画像処理システムにおいて、第１の格納手段は、情報処理装置とは異なる装置（外部サーバー２００）に設けられていてもよい。
【０１３８】
本開示では、カウント情報の同期の処理が、サーバー部２０側の処理に基づいて更新されたカウント値が、ＭＦＰ部１０側のカウント値によって上書きされるように構成された。これにより、ＭＦＰ部１０側の処理に基づくカウント値の更新分は無視されることになる。このことは、最終的にサーバー部２０側の処理がなされない場合には画像処理システムを利用したとはみなさない、というポリシーで、カウント値を更新することを意味する。
【０１３９】
なお、上記処理は、ＭＦＰ部１０側の処理によるカウント値の更新分が同期後のカウント値に反映されるように構成されてもよい。例えば、ＭＦＰ部１０において生成されたスキャンデータがサーバー部２０へ転送される際に、スキャンにより更新されたＭＦＰ部１０側のカウント値がサーバー部２０へ転送され、転送されたカウント値を加算するようにサーバー部２０側のカウント値が上書きされた後、サーバー部２０側の処理によるカウント値が更新されてもよい。
【０１４０】
今回開示された各実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。また、実施の形態および各変形例において説明された発明は、可能な限り、単独でも、組合わせても、実施することが意図される。
【符号の説明】
【０１４１】
１０  ＭＦＰ部，１１，２１  ログイン処理部，１２  スキャンカウンター処理部，１３  スキャン実行部，１４  スキャンデータ転送処理部，２０  サーバー部，２２  判定部，２３  要求処理部，２４  上限カウンター処理部，２５  プレビュー処理部，２６  データ処理部，２８  データストレージ，３０  操作パネル，１００  情報処理機器，１５０，２５０  ＣＰＵ，１５１  画像処理部，１５２  画像形成部，１５３  画像読取部，１６０，２７０  記憶部，１８０，２８０  内部インターフェース，２００  外部サーバー，２６０  ネットワーク通信部，３５０  制御用回路，３６０  表示部，３７０  操作部、１０００  画像処理システム。
【図１】
2019205050.tif 000003
【図２】
2019205050.tif 000004
【図３】
2019205050.tif 000005
【図４】
2019205050.tif 000006
【図５】
2019205050.tif 000007
【図６】
2019205050.tif 000008
【図７】
2019205050.tif 000009
【図８】
2019205050.tif 000010
【図９】
2019205050.tif 000011
【図１０】
2019205050.tif 000012
【図１１】
2019205050.tif 000013
【図１２】
2019205050.tif 000014
【図１３】
2019205050.tif 000015