(57)【特許請求の範囲】
【請求項１】
ネットワークを介して受信する集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーと前記ネットワークを介して通信可能な画像形成システムであって、
ジョブを実行する画像形成装置と、
ユーザーによって指定された設定を前記画像形成装置に反映させ、当該設定を反映させた状態で前記画像形成装置にジョブを実行させる制御装置と、
を備え、
前記制御装置は、
前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成する設定値配列手段と、
前記設定値配列手段によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成する集計情報生成手段と、
前記集計情報生成手段により生成される集計情報を前記集計サービスサーバーに送信する送信手段と、
を備え、
前記集計情報生成手段は、前記画像形成装置においてジョブが実行される度に前記設定値配列手段により生成される設定値配列情報を取得し、前記設定値配列手段によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とする画像形成システム。
【請求項２】
前記集計情報生成手段は、前記画像形成装置において実行されるジョブごとに前記集計情報を生成することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、複数の機能のそれぞれに対応する複数種類のジョブを実行可能であり、
前記集計情報生成手段は、前記集計情報に対し、前記画像形成装置に実行させたジョブの種類を示すジョブ識別情報を付加することを特徴とする請求項１又は２に記載の画像形成システム。
【請求項４】
前記設定値配列手段は、複数種類の画像形成装置に共通する設定項目の設定値を前記設定値配列情報の先頭側から順に配置することを特徴とする請求項１乃至３のいずれかに記載の画像形成システム。
【請求項５】
前記画像形成装置と通信可能な情報処理装置を更に備え、
前記情報処理装置は、前記画像形成装置に対し、ジョブに関する設定情報を送信してジョブを実行させることを特徴とする請求項１乃至４のいずれかに記載の画像形成システム。
【請求項６】
前記制御装置は、前記情報処理装置に設けられることを特徴とする請求項５に記載の画像形成システム。
【請求項７】
前記制御装置は、前記画像形成装置に設けられることを特徴とする請求項５に記載の画像形成システム。
【請求項８】
前記ネットワークを介して、前記集計サービスサーバーに蓄積された集計情報を取得して解析を行う解析装置を更に備えることを特徴とする請求項１乃至７のいずれかに記載の画像形成システム。
【請求項９】
ジョブを実行する画像形成装置と通信可能であり、ユーザーによって指定された設定を前記画像形成装置に反映させてジョブを実行させることに伴い、集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーに対して集計情報を送信する情報処理装置であって、
前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成する設定値配列手段と、
前記設定値配列手段によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成する集計情報生成手段と、
前記集計情報生成手段により生成される集計情報を前記集計サービスサーバーへ送信する送信手段と、
を備え、
前記集計情報生成手段は、前記画像形成装置においてジョブが実行される度に前記設定値配列手段により生成される設定値配列情報を取得し、前記設定値配列手段によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とする情報処理装置。
【請求項１０】
前記集計情報生成手段は、前記画像形成装置において実行されるジョブごとに前記集計情報を生成することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記集計情報生成手段は、前記集計情報に対し、前記画像形成装置に実行させたジョブの種類を示すジョブ識別情報を付加することを特徴とする請求項９又は１０に記載の情報処理装置。
【請求項１２】
前記設定値配列手段は、複数種類の画像形成装置に共通する設定項目の設定値を前記設定値配列情報の先頭側から順に配置することを特徴とする請求項９乃至１１のいずれかに記載の情報処理装置。
【請求項１３】
ジョブを実行する画像形成装置と通信可能な情報処理装置がユーザーによって指定された設定を前記画像形成装置に反映させてジョブを実行させることに伴い、集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーに対して集計情報を送信する集計情報送信方法であって、
(a) 前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成するステップと、
(b) 前記ステップ(a)によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成するステップと、
(c) 前記ステップ(b)により生成される集計情報を前記集計サービスサーバーへ送信するステップと、
を備え、
前記ステップ(b)は、前記画像形成装置においてジョブが実行される度に前記ステップ(a)により生成される設定値配列情報を取得し、前記ステップ(a)によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とする集計情報送信方法。
【請求項１４】
ジョブを実行する画像形成装置と通信可能であり、ユーザーによって指定された設定を前記画像形成装置に反映させてジョブを実行させることに伴い、集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーに対して集計情報を送信する情報処理装置において実行されるプログラムであって、前記情報処理装置に、
(a) 前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成するステップと、
(b) 前記ステップ(a)によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成するステップと、
(c) 前記ステップ(b)により生成される集計情報を前記集計サービスサーバーへ送信するステップと、
を実行させ、
前記ステップ(b)は、前記画像形成装置においてジョブが実行される度に前記ステップ(ａ)により生成される設定値配列情報を取得し、前記ステップ(ａ)によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とするプログラム。
【請求項１５】
前記ステップ(b)は、前記画像形成装置において実行されるジョブごとに前記集計情報を生成することを特徴とする請求項１４に記載のプログラム。
【請求項１６】
前記ステップ(b)は、前記集計情報に対し、前記画像形成装置に実行させたジョブの種類を示すジョブ識別情報を付加することを特徴とする請求項１４又は１５に記載のプログラム。
【請求項１７】
前記ステップ(a)は、複数種類の画像形成装置に共通する設定項目の設定値を前記設定値配列情報の先頭側から順に配置することを特徴とする請求項１４乃至１６のいずれかに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、情報処理装置、集計情報送信方法及びプログラムに関し、特に画像形成装置において実行されるジョブに関する情報をインターネットなどに設けられる集計サービスサーバーに集計させる技術に関する。
【背景技術】
【０００２】
従来、印刷ジョブに基づいて印刷出力を行う画像形成装置において、例えばネットワークを介して受信する印刷ジョブを蓄積しておき、その印刷ジョブに含まれる印刷設定情報を変更するための変更情報を入力すると、その変更情報に基づいて蓄積した印刷ジョブの印刷設定情報を変更するものが知られている（例えば特許文献１）。この従来技術では印刷ジョブと共にユーザーにより設定された印刷設定情報が画像形成装置に蓄積される。しかし、印刷ジョブと共に蓄積される印刷設定情報は、ユーザーの利用状況などを集計するためのものではない。
【０００３】
一方、近年では、スマートフォンやタブレット端末などの携帯型情報処理装置が普及している。これに伴い、携帯型情報処理装置にインストールするための専用アプリケーションが提供されており、携帯型情報処理装置においてその専用アプリケーションを起動することにより、携帯型情報処理装置から画像形成装置に対してジョブを投入することが可能である。携帯型情報処理装置から画像形成装置にジョブを投入する場合、ユーザーは専用アプリケーションによって表示されるジョブ設定画面に対して印刷設定に関する設定操作を行う。そしてユーザーは、設定操作を行った後にジョブの実行指示を行うことにより、印刷設定に関する設定情報を含むジョブが画像形成装置へ送信され、画像形成装置に印刷ジョブを実行させることができる。
【０００４】
ところで、携帯型情報処理装置の表示画面サイズは、一般的なパーソナルコンピュータなどの表示画面サイズと比較して小さいため、画像形成装置にジョブを投入する際にユーザーが設定可能な多数の設定項目を一画面で表示することは難しい。またユーザーが携帯型情報処理装置を用いてジョブを投入するときには、画像形成装置に搭載された多種多様な機能をフル活用した印刷設定を行うことは稀であり、寧ろ画像形成装置の基本的な機能だけを利用した印刷設定を行うことが多い。そのため、携帯型情報処理装置にインストールするための専用アプリケーションを開発する場合には、多数の設定項目の中から、様々なユーザーが利用する頻度の高い設定項目を集約してメインのジョブ設定画面を構築するなど、多くのユーザーにとって利用しやすいユーザーインタフェースを構築することが必要となる。
【０００５】
そして携帯型情報処理装置を利用するユーザーにとって利用しやすいユーザーインタフェースを構築するためには、各ユーザーが携帯型情報処理装置を用いて実際に印刷ジョブを投入する際、ユーザーが設定可能な多数の設定項目のうちのどの設定項目に対してどのような設定を行っているかを具体的に把握した上でジョブ設定画面を設計することが必要となる。そこで、携帯型情報処理装置にインストールされる専用アプリケーションに、例えばＧｏｏｇｌｅ社の「Ｇｏｏｇｌｅ  Ａｎａｌｙｔｉｃｓ」のようなクラウド上の集計サービスサーバーと通信する機能を搭載し、その集計サービスサーバーにおいて各ユーザーの利用状況などを集計することが考えられる。この場合、ユーザーが専用アプリケーションを起動して画像形成装置にジョブを投入すると、その専用アプリエーションがユーザーによって指定されたジョブの設定情報を集計サービスサーバーに送信する。したがって、クラウド上の集計サービスサーバーには、様々なユーザーが携帯型情報処理装置を用いて画像形成装置にジョブを投入したときの設定情報が蓄積される。特に、世界中のユーザーが使用する携帯型情報処理装置から送信される設定情報をクラウド上の集計サービスサーバーにおいて集計することができるため、多くのユーザーの利用状況を把握した上でその後の専用アプリケーションのバージョンアップ版などを開発することができるようになる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１０−２２１６９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述した「Ｇｏｏｇｌｅ  Ａｎａｌｙｔｉｃｓ」のように一般に利用される集計サービスサーバーは、ネットワークを介して受信する集計情報においてラベルとして設定された集計項目ごとにカウント値をカウントアップして集計する。そのため、携帯型情報処理装置は、ユーザーが設定可能な各設定項目の設定値をラベルに設定した集計情報を生成し、その集計情報を集計サービスサーバーへ送信することにより、集計サービスサーバーにおいて設定項目ごとに様々なユーザーが設定した設定値を集計することができる。例えば、ユーザーによって両面印刷、２ｉｎ１印刷及びモノクロ印刷が設定された場合、携帯型情報処理装置は、両面印刷、２ｉｎ１印刷及びモノクロ印刷のそれぞれをラベルに設定した集計情報を集計サービスサーバーへ送信することにより、集計サービスサーバーにおいて両面印刷、２ｉｎ１印刷及びモノクロ印刷のそれぞれに対応する３つの集計項目が１ずつカウントアップされる。そのため、ユーザーが携帯情報処理装置を用いて画像形成装置にジョブを投入した場合、多数の設定項目のそれぞれに対して具体的にどのような設定が行われたかを、集計サービスサーバーが設定項目ごとに集計することができる。
【０００８】
しかしながら、集計サービスサーバーの利用料は、一般にラベルのヒット数、すなわちラベルとして設定された集計項目のカウント値に応じて課金される。そのため、ユーザーが設定可能な設定項目ごとに設定値をラベルにした集計情報を集計サービスサーバーへ送信すると、各設定項目の設定値のカウント値が膨大な値となり、集計サービスサーバーにおける課金額が高額になる。よって、多くのユーザーの利用状況を把握するために一般的な集計サービスサーバーは利用しにくいという問題がある。
【０００９】
本発明は、上記のような点を解決課題としており、仮に一般的な集計サービスサーバーを利用する場合であっても比較的利用し易い態様で集計情報を送信できるようにした画像形成システム、情報処理装置、集計情報送信方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、請求項１に係る発明は、ネットワークを介して受信する集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーと前記ネットワークを介して通信可能な画像形成システムであって、ジョブを実行する画像形成装置と、ユーザーによって指定された設定を前記画像形成装置に反映させ、当該設定を反映させた状態で前記画像形成装置にジョブを実行させる制御装置と、を備え、前記制御装置は、前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成する設定値配列手段と、前記設定値配列手段によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成する集計情報生成手段と、前記集計情報生成手段により生成される集計情報を前記集計サービスサーバーに送信する送信手段と、を備え、前記集計情報生成手段は、前記画像形成装置においてジョブが実行される度に前記設定値配列手段により生成される設定値配列情報を取得し、前記設定値配列手段によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とする構成である。
【００１１】
請求項２に係る発明は、請求項１に記載の画像形成システムにおいて、前記集計情報生成手段は、前記画像形成装置において実行されるジョブごとに前記集計情報を生成することを特徴とする構成である。
【００１３】
請求項３に係る発明は、請求項１又は２に記載の画像形成システムにおいて、前記画像形成装置は、複数の機能のそれぞれに対応する複数種類のジョブを実行可能であり、前記集計情報生成手段は、前記集計情報に対し、前記画像形成装置に実行させたジョブの種類を示すジョブ識別情報を付加することを特徴とする構成である。
【００１４】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の画像形成システムにおいて、前記設定値配列手段は、複数種類の画像形成装置に共通する設定項目の設定値を前記設定値配列情報の先頭側から順に配置することを特徴とする構成である。
【００１５】
請求項５に係る発明は、請求項１乃至４のいずれかに記載の画像形成システムにおいて、前記画像形成装置と通信可能な情報処理装置を更に備え、前記情報処理装置は、前記画像形成装置に対し、ジョブに関する設定情報を送信してジョブを実行させることを特徴とする構成である。
【００１６】
請求項６に係る発明は、請求項５に記載の画像形成システムにおいて、前記制御装置は、前記情報処理装置に設けられることを特徴とする構成である。
【００１７】
請求項７に係る発明は、請求項５に記載の画像形成システムにおいて、前記制御装置は、前記画像形成装置に設けられることを特徴とする構成である。
【００１８】
請求項８に係る発明は、請求項１乃至７のいずれかに記載の画像形成システムにおいて、前記ネットワークを介して、前記集計サービスサーバーに蓄積された集計情報を取得して解析を行う解析装置を更に備えることを特徴とする構成である。
【００１９】
請求項９に係る発明は、ジョブを実行する画像形成装置と通信可能であり、ユーザーによって指定された設定を前記画像形成装置に反映させてジョブを実行させることに伴い、集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーに対して集計情報を送信する情報処理装置であって、前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成する設定値配列手段と、前記設定値配列手段によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成する集計情報生成手段と、前記集計情報生成手段により生成される集計情報を前記集計サービスサーバーへ送信する送信手段と、を備え、前記集計情報生成手段は、前記画像形成装置においてジョブが実行される度に前記設定値配列手段により生成される設定値配列情報を取得し、前記設定値配列手段によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とする構成である。
【００２０】
請求項１０に係る発明は、請求項９に記載の情報処理装置において、前記集計情報生成手段は、前記画像形成装置において実行されるジョブごとに前記集計情報を生成することを特徴とする構成である。
【００２２】
請求項１１に係る発明は、請求項９又は１０に記載の情報処理装置において、前記集計情報生成手段は、前記集計情報に対し、前記画像形成装置に実行させたジョブの種類を示すジョブ識別情報を付加することを特徴とする構成である。
【００２３】
請求項１２に係る発明は、請求項９乃至１１のいずれかに記載の情報処理装置において、前記設定値配列手段は、複数種類の画像形成装置に共通する設定項目の設定値を前記設定値配列情報の先頭側から順に配置することを特徴とする構成である。
【００２４】
請求項１３に係る発明は、ジョブを実行する画像形成装置と通信可能な情報処理装置がユーザーによって指定された設定を前記画像形成装置に反映させてジョブを実行させることに伴い、集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーに対して集計情報を送信する集計情報送信方法であって、(a) 前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成するステップと、(b) 前記ステップ(a)によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成するステップと、(c) 前記ステップ(b)により生成される集計情報を前記集計サービスサーバーへ送信するステップと、を備え、前記ステップ(b)は、前記画像形成装置においてジョブが実行される度に前記ステップ(a)により生成される設定値配列情報を取得し、前記ステップ(a)によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とする構成である。
【００２５】
請求項１４に係る発明は、ジョブを実行する画像形成装置と通信可能であり、ユーザーによって指定された設定を前記画像形成装置に反映させてジョブを実行させることに伴い、集計情報に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバーに対して集計情報を送信する情報処理装置において実行されるプログラムであって、前記情報処理装置に、(a) 前記画像形成装置にジョブを実行させることに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成するステップと、(b) 前記ステップ(a)によって生成される少なくとも１つの設定値配列情報を、前記集計サービスサーバーにおいて１つの集計項目として扱われるように設定した集計情報を生成するステップと、(c) 前記ステップ(b)により生成される集計情報を前記集計サービスサーバーへ送信するステップと、を実行させ、前記ステップ(b)は、前記画像形成装置においてジョブが実行される度に前記ステップ(ａ)により生成される設定値配列情報を取得し、前記ステップ(ａ)によってジョブごとに生成される複数の設定値配列情報を１つの集計項目に設定することにより前記集計情報を生成することを特徴とする構成である。
【００２６】
請求項１５に係る発明は、請求項１４に記載のプログラムにおいて、前記ステップ(b)は、前記画像形成装置において実行されるジョブごとに前記集計情報を生成することを特徴とする構成である。
【００２８】
請求項１６に係る発明は、請求項１４又は１５に記載のプログラムにおいて、前記ステップ(b)は、前記集計情報に対し、前記画像形成装置に実行させたジョブの種類を示すジョブ識別情報を付加することを特徴とする構成である。
【００２９】
請求項１７に係る発明は、請求項１４乃至１６のいずれかに記載のプログラムにおいて、前記ステップ(a)は、複数種類の画像形成装置に共通する設定項目の設定値を前記設定値配列情報の先頭側から順に配置することを特徴とする構成である。
【発明の効果】
【００３０】
本発明によれば、集計サービスサーバーに対して複数の設定項目を含む設定値配列情報を１つの設定項目としてカウントアップさせることが可能な集計情報を生成することができる。それ故、仮に一般的な集計サービスサーバーを利用する場合であっても、そのような集計サービスサーバーを利用し易くなる。
【図面の簡単な説明】
【００３１】
【図１】画像形成システムの構成概念を示す図である。
【図２】情報処理装置におけるハードウェア構成及び機能構成の一例を示す図である。
【図３】情報処理装置から画像形成装置にジョブを投入する場合のプロセスの流れを示す図である。
【図４】情報処理装置において行われる主たる処理手順の一例を示すフローチャートである。
【図５】設定値配列情報生成処理の詳細な処理手順の一例を示すフローチャートである。
【図６】設定値配列情報のデータ構造の一例を示す図である。
【図７】インデックスと設定項目との対応関係を定義したテーブルの一例を示す図である。
【図８】集計情報生成処理の詳細な処理手順の一例を示すフローチャートである。
【図９】集計情報のデータ構造の一例を示す図である。
【図１０】蓄積情報の一例を示す図である。
【図１１】解析装置によって行われる処理手順の一例を示すフローチャートである。
【図１２】第２実施形態における画像形成システムの構成概念を示す図である。
【図１３】第２実施形態において情報処理装置から画像形成装置にジョブを投入する場合のプロセスの流れを示す図である。
【図１４】複数の設定値配列情報を１つのラベルに設定する概念図である。
【発明を実施するための形態】
【００３２】
以下、本発明に関する好ましい幾つかの実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３３】
（第１実施形態）
図１は、本実施形態における画像形成システム１の構成概念を示す図である。この画像形成システム１は、ＭＦＰ（Multifunction Peripherals）などによって構成される画像形成装置２と、スマートフォンやタブレット端末などで構成される携帯型の情報処理装置３とを備え、これらが図示を省略するＬＡＮ（Local Area Network）などのネットワークを介して通信可能な構成である。また情報処理装置３は、そのネットワークを介して、或いは、携帯電話通信網を介してインターネット４に接続可能である。そのため、情報処理装置３は、インターネット４に設けられた集計サービスサーバー５と通信することもできる。
【００３４】
画像形成装置２は、印刷機能、スキャン機能、ＦＡＸ機能などの複数の機能を備えており、ユーザーによって選択された機能に関するジョブを実行する。画像形成装置２は、ジョブを実行するとき、ユーザーによって指定された設定を反映させた状態でジョブを実行する。例えば、画像形成装置２は、ネットワークを介して印刷ジョブを受信すると、その印刷ジョブに添付された設定情報に基づき、ユーザーによって指定された印刷設定を反映させた状態で印刷出力を行う。
【００３５】
情報処理装置３は、例えば一人のユーザーによって専有される装置である。この情報処理装置３には、画像形成装置２と連携する専用のアプリケーションプログラムが予めインストールされている。情報処理装置３は、そのアプリケーションプログラムを起動することにより、ユーザーによって指定されたジョブに関する設定を画像形成装置２に反映させると共に、その設定を反映させた状態で画像形成装置２にジョブを実行させる制御装置９として機能する。つまり、情報処理装置３は、専用のアプリケーションプログラムを起動して制御装置９として機能することにより、ネットワークを介して画像形成装置２に印刷ジョブを投入することが可能である。この場合、情報処理装置３は、ユーザーの設定操作に基づいて設定情報Ｄ１を生成し、その設定情報Ｄ１を含む印刷ジョブを画像形成装置２に送信する。そして画像形成装置２は、情報処理装置３から受信する設定情報Ｄ１に基づく印刷設定を行い、ユーザーによって指定された画像データを取得して印刷出力を実行する。尚、情報処理装置３が画像形成装置２に印刷ジョブを投入するとき、印刷対象となる画像データは設定情報Ｄ１と共に情報処理装置３から画像形成装置２に送信しても良い。ただし、これに限られるものではなく、情報処理装置３は、ネットワーク上の別の装置に保存されている画像データを印刷対象として指定することにより、画像形成装置２にその画像データを取得させるようにしても良い。
【００３６】
また情報処理装置３が制御装置９として機能することによって画像形成装置２に投入されるジョブは、印刷ジョブに限られない。すなわち、情報処理装置３は、スキャンジョブやＦＡＸジョブなども画像形成装置２に投入することができる。この場合、ユーザーは情報処理装置３において専用のアプリケーションプログラムを起動し、スキャン機能やＦＡＸ機能を選択することにより、スキャンジョブやＦＡＸジョブに関する設定操作を行うことができる。そしてジョブの実行指示操作を行うと、情報処理装置３が画像形成装置２に対して設定情報Ｄ１を送信してスキャンジョブやＦＡＸジョブを実行させる。
【００３７】
そして情報処理装置３は、制御装置９として機能し、画像形成装置２にジョブを投入することに伴い、そのジョブに関する設定情報Ｄ１を含む集計情報Ｄ２を生成し、その集計情報Ｄ２を集計サービスサーバー５へ送信する。
【００３８】
集計サービスサーバー５は、例えばＧｏｏｇｌｅ社の「Ｇｏｏｇｌｅ  Ａｎａｌｙｔｉｃｓ」のような一般に利用されるサーバーであり、世界中に存在する多数のユーザーが所持する情報処理装置３から送信される集計情報Ｄ２を受信して集計するサーバーである。ただし、集計サービスサーバー５は、必ずしも一般に利用可能なサーバーでなくても良く、この画像形成システム１に対して専用に設けられるサーバーであっても良い。この集計サービスサーバー５は、集計情報Ｄ２を格納しておくためのデータベース６を備えており、情報処理装置３から送信される集計情報Ｄ２を受信すると、その集計情報Ｄ２をデータベース６に登録して保存する。このとき、集計サービスサーバー５は、集計情報Ｄ２においてラベルとして設定された集計項目をデータベース６に登録し、その集計項目に対応するカウント値をカウントアップすることにより集計する。例えば、データベース６に既に登録されている集計項目と同じ集計項目がラベルに設定された集計情報Ｄ２を受信した場合、集計サービスサーバー５は、新たな集計項目を作成することなく、既に登録されている集計項目に対応するカウント値をカウントアップする。つまり、集計サービスサーバー５は、様々な情報処理装置３から多くの集計情報Ｄ２を収集し、同一のラベルが設定された集計情報Ｄ２を受信すれば、そのラベルに対応する集計項目のカウント値をカウントアップする。これに対し、異なるラベルが設定された集計情報Ｄ２は、集計サービスサーバー５においてそれぞれ異なる集計項目にカウントされる。尚、集計情報Ｄ２では、集計サービスサーバー５においてカウントアップが行われるときのカウントアップ値を指定することも可能である。
【００３９】
このような集計サービスサーバー５は、情報処理装置３から画像形成装置２にジョブが投入される場合、各ユーザーによってどのような利用がなされているかを集計するために利用され、各ユーザーが情報処理装置３を制御装置９として機能させて設定したジョブに関する設定情報Ｄ１を蓄積する。そして集計サービスサーバー５に蓄積された蓄積情報Ｄ３は、例えば集計サービスサーバー５とは別に設置された解析装置７に定期的に又は不定期にダウンロードされる。解析装置７は、例えば情報処理装置３にインストールされるアプリケーションプログラムの開発拠点などに設置され、集計サービスサーバー５に蓄積された蓄積情報Ｄ３を取得し、各ユーザーによる利用状況などを解析する装置である。解析装置７は、例えば情報処理装置３を用いて画像形成装置２にジョブを投入する際にユーザーが設定可能な多数の設定項目のうちからユーザーがデフォルト値から設定変更する頻度の高い設定項目を抽出したり、或いは、そのような設定項目についてユーザーがデフォルト値から変更した設定値を抽出したりすることができる。また、この他にも、解析装置７は、様々な解析処理を行うことができる。
【００４０】
上記構成を有する画像形成システム１において、制御装置９として機能する情報処理装置３は、画像形成装置２に対してジョブを投入することに伴って集計情報Ｄ２を集計サービスサーバー５へ送信するとき、集計サービスサーバー５において管理される集計項目ごとのカウント値が著しく上昇することを抑制できるようにした集計情報Ｄ２を生成して送信する。以下、このような情報処理装置３の詳細について説明する。
【００４１】
図２は、情報処理装置３におけるハードウェア構成及び機能構成の一例を示す図である。情報処理装置３は、ＣＰＵ１０と、メモリ１１と、通信インタフェース１２と、表示部１３と、操作部１４とを備えている。ＣＰＵ１０は、メモリ１１に格納された様々なプログラムを実行することにより、各部の動作を制御するものである。メモリ１１は、例えばＳＳＤ（Solid State Drive）などで構成される不揮発性記憶手段であり、様々なプログラムやデータなどが記憶される。通信インタフェース１２は、有線又は無線による通信を行うためのものであり、情報処理装置３をネットワークに接続して画像形成装置２や集計サービスサーバー５との通信を行うことを可能にする。表示部１３は、例えばカラー液晶ディスプレイなどによって構成され、その表示画面に対して様々な画像を表示する。操作部１４は、表示部１３の表示画面上に配置されたタッチパネルセンサなどによって構成され、ユーザーによる操作を検知する。
【００４２】
メモリ１１には、画像形成装置２と連携する専用のアプリケーションプログラム（以下、単に「プログラム」という。）１５と、そのプログラム１５が実行されることによって参照される画面情報１６とが予めインストールされている。これらプログラム１５及び画面情報１６は、例えばインターネット４を介してダウンロードすることにより、情報処理装置３に取り込まれ、メモリ１１にインストールされる。
【００４３】
ＣＰＵ１０は、操作部１４から入力する情報に基づき、ユーザーによるプログラム１５の起動指示を検知すると、メモリ１１からプログラム１５を読み出して実行する。これにより、ＣＰＵ１０は、制御機能部２０として機能し、情報処理装置３を制御装置９として機能させる。すなわち、制御機能部２０は、ユーザーによって指定された設定を、ネットワークを介して画像形成装置２に反映させると共に、その設定を反映させた状態で画像形成装置２にジョブを実行させるものである。この制御機能部２０は、表示制御部２１と、ジョブ制御部２２と、集計情報処理部２３とを備えている。
【００４４】
表示制御部２１は、表示部１３に表示する表示画面を制御するものである。この表示制御部２１は、プログラム１５の起動に伴い、メモリ１１から画面情報１６を読み出し、その画面情報１６に基づいて表示部１３に初期画面を表示する。この初期画面は、例えばユーザーが複数の機能のうちから印刷機能、スキャン機能又はＦＡＸ機能を選択可能な画面である。そしてユーザーが機能選択操作を行うと、表示制御部２１は、画面情報１６に基づきユーザーによって選択された機能に関するジョブ設定画面を表示部１３に表示する。このジョブ設定画面は、ユーザーが選択した機能に関するジョブの設定操作を受け付ける画面であり、ユーザーが設定可能な複数の設定項目を含んでいる。そのため、表示部１３にジョブ設定画面が表示されると、ユーザーは、各設定項目に対して所望の設定値を入力することができる。情報処理装置３がスマートフォンやタブレット端末である場合、表示部１３の表示画面サイズは、一般的なパーソナルコンピュータの表示画面サイズよりも小さいため、ユーザーが設定可能な複数の設定項目の全てを一画面内に表示させることができないこともある。そのような場合、表示制御部２１は、例えばジョブ設定画面を複数ページからなる画面構成とし、ユーザーによるページ切り替え操作に基づいて一画面内に表示する設定項目を変更するようにしても良い。そしてユーザーによる設定操作が行われると、表示制御部２１は、ユーザーによって指定された設定値をジョブ設定画面に反映させて更新する。
【００４５】
ジョブ制御部２２は、ユーザーによる指示操作に基づいて画像形成装置２にジョブを投入する。例えば、ジョブ制御部２２は、ユーザーによるジョブの実行指示操作を検知すると、その時点で複数の設定項目のそれぞれにおける設定値を取得し、画像形成装置２に送信するための設定情報Ｄ１を生成する。そしてジョブ制御部２２は、通信インタフェース１２を介してその設定情報Ｄ１を画像形成装置２へ送信することにより、画像形成装置２へジョブを投入する。このとき、ユーザーによって指定されたジョブが印刷ジョブであれば、印刷対象となる画像データを添付しても良い。
【００４６】
集計情報処理部２３は、画像形成装置２へジョブが投入されることに伴い、そのジョブに関する設定情報Ｄ１を含む集計情報Ｄ２を生成し、通信インタフェース１２を介してその集計情報Ｄ２を集計サービスサーバー５へ送信する処理部である。この集計情報処理部２３は、設定情報取得部２５と、設定値配列部２６と、集計情報生成部２７と、送信部２８とを備えており、これらを順に機能させる。設定情報取得部２５は、ジョブ制御部２２によって生成された設定情報Ｄ１を取得する処理部である。この設定情報取得部２５は、ジョブ制御部２２から設定情報Ｄ１を取得すると、ユーザーが設定可能な複数の設定項目のそれぞれに対応する設定値を設定情報Ｄ１から抽出する。設定値配列部２６は、複数の設定項目のそれぞれに対応する設定値を所定の順序に配列して１つに組み合わせた設定値配列情報を生成する。尚、設定値配列情報については後に詳しく説明する。集計情報生成部２７は、設定値配列部２６によって生成される設定値配列情報をラベルに設定することにより、その設定値配列情報を１つの集計項目に設定した集計情報Ｄ２を生成する。そして送信部２８は、通信インタフェース１２を介して、集計情報生成部２７により生成される集計情報Ｄ２を集計サービスサーバー５に送信する。
【００４７】
図３は、情報処理装置３から画像形成装置２にジョブを投入する場合のプロセスの流れを示す図である。ユーザーが情報処理装置３に対してプログラム１５の起動を指示すると（プロセスＰ１）、情報処理装置３はプログラム１５を起動し、制御機能部２０を機能させる（プロセスＰ２）。情報処理装置３において制御機能部２０が機能することに伴い、まず集計情報処理部２３が作動する。そして集計情報処理部２３は、インターネット４を経由して集計サービスサーバー５にアクセスし、集計サービスサーバー５とのセッションを開始する（プロセスＰ３）。また、これと略同時に制御機能部２０において表示制御部２１が作動する。そして表示制御部２１は、情報処理装置３の表示部１３に対し、ユーザーが機能選択操作を行ったり、ジョブの設定操作を行ったりするための画面を表示する（プロセスＰ４）。ユーザーが情報処理装置３に対してジョブの設定操作を行うと（プロセスＰ５）、表示制御部２１は、その設定を記憶し、ジョブ設定画面を更新する（プロセスＰ６）。その後、ユーザーがジョブ実行指示を行うと（プロセスＰ７）、ジョブ制御部２２が画像形成装置２に設定情報Ｄ１を送信してジョブを投入する（プロセスＰ８）。これにより、画像形成装置２は、ユーザーによって指定されたジョブを実行する（プロセスＰ９）。
【００４８】
画像形成装置２にジョブが投入されることに伴い、集計情報処理部２３は、画像形成装置２に送信された設定情報Ｄ１に基づき集計情報Ｄ２を生成して集計サービスサーバー５へ送信する（プロセスＰ１０）。集計サービスサーバー５は、情報処理装置３から送信される集計情報Ｄ２を受信すると、その集計情報Ｄ２においてラベルに設定された情報に基づいて集計項目を判別し（プロセスＰ１１）、その集計項目に対応するカウント値をカウントアップする（プロセスＰ１２）。このとき、集計情報Ｄ２においてラベルに設定された情報が新規な情報であれば、集計サービスサーバー５は、そのラベルに対応する新規な集計項目をデータベース６に追加し、その追加した集計項目のカウント値を初期値（例えば「１」）に設定する。一方、集計情報Ｄ２においてラベルに設定された情報が既にデータベース６において集計項目として登録されている情報であれば、集計サービスサーバー５は、その集計項目のカウント値を１つカウントアップする。
【００４９】
その後、ユーザーによるプログラム１５の起動終了指示を検知すると（プロセスＰ１３）、集計情報処理部２３は、集計サービスサーバー５とのセッションを終了する（プロセスＰ１４）。そして情報処理装置３は、プログラム１５の起動状態を終了させる（プロセスＰ１５）。
【００５０】
次に情報処理装置３において制御機能部２０が機能することによって行われる具体的な処理手順について説明する。図４は、情報処理装置３において行われる主たる処理手順の一例を示すフローチャートである。この処理は、情報処理装置３においてプログラム１５が起動され、制御機能部２０が動作することよって行われる処理である。制御機能部２０は、この処理を開始すると、まず集計情報処理部２３を機能させ、予め設定されたアドレスにアクセスすることにより、集計サービスサーバー５へ接続し（ステップＳ１０）、集計サービスサーバー５とのセッションを開始する（ステップＳ１１）。続いて表示制御部２１が機能し、表示部１３に初期画面を表示し（ステップＳ１２）、ユーザーによる機能選択操作を受け付ける（ステップＳ１３）。ユーザーによって１つの機能が選択されると、表示制御部２１は、その選択された機能に関するジョブ設定画面を表示部１３に表示し（ステップＳ１４）、ユーザーによるジョブ設定操作を受け付ける（ステップＳ１５）。そしてユーザーが設定可能な各設定項目に対する設定操作を検知すると、表示制御部２１は、その設定値を記憶すると共に、ユーザーによる設定操作を反映させた状態にジョブ設定画面を更新する（ステップＳ１６）。その後、ユーザーによるジョブ実行指示を検知すると（ステップＳ１７）、ジョブ制御部２２が機能する。そしてジョブ制御部２２は、画像形成装置２に対して設定情報Ｄ１を含むジョブ実行コマンドを送信する（ステップＳ１８）。
【００５１】
その後、情報処理装置３において集計情報処理部２３の設定情報取得部２５が機能する。設定情報取得部２５は、画像形成装置２に送信された設定情報Ｄ１に含まれる各設定項目の設定値を取得する（ステップＳ１９）。これにより、ユーザーが設定可能な複数の設定項目のそれぞれについて、ジョブ実行時にユーザーにより指定された設定値が全て取得される。そして設定値配列部２６が機能し、設定値配列情報生成処理が行われる（ステップＳ２０）。
【００５２】
図５は、この設定値配列情報生成処理（ステップＳ２０）の詳細な処理手順の一例を示すフローチャートである。設定値配列部２６は、この処理を開始すると、まずユーザーが設定可能な複数の設定項目のうち、複数種類の画像形成装置２に共通する設定項目を選択する（ステップＳ３０）。複数種類の画像形成装置２に共通する設定項目とは、複数種類の画像形成装置２に共通する機能に関する設定項目であって、そのジョブに関する基本的な設定項目である。例えば、印刷ジョブであれば、両面印刷又は片面印刷を設定する印刷種類の設定項目、２ｉｎ１印刷を行うか否かを設定するページ割付の設定項目、カラー印刷又はモノクロ印刷を設定するカラー選択の設定項目などが複数種類の画像形成装置２に共通する機能についての基本的な設定項目となる。つまり、設定値配列部２６は、ステップＳ３０において画像形成装置２に投入されたジョブに関する基本的な設定項目を全て選択する。したがって、印刷ジョブが投入された画像形成装置２に固有の機能に関する設定項目は、ステップＳ３０では選択されない。画像形成装置２に固有の機能とは、複数種類の画像形成装置２に共通して搭載されていない機能であり、例えばステープル機能や製本機能などのオプション機能が該当する。そして設定値配列部２６は、ステップＳ３０で選択した設定項目の設定値を所定の順序で配列する（ステップＳ３１）。これにより、複数種類の画像形成装置２に共通する各設定項目についてユーザーが設定した設定値が所定の順序で配列された文字列又はビット列のデータが生成される。
【００５３】
次に設定値配列部２６は、ステップＳ３０で選択されていない残りの設定項目を選択する（ステップＳ３２）。ここでは、複数種類の画像形成装置２に共通しない機能であって、ジョブが投入された画像形成装置２に固有の機能に関す得る設定項目が選択される。例えば、上述したステープル機能や製本機能などのオプション機能に対応する設定項目が選択される。そして設定値配列部２６は、ステップＳ３２で選択した設定項目の設定値を、ステップＳ３１で生成された文字列又はビット列のデータの末尾に所定の順序で配列して組み合わせることにより設定値配列情報を生成する（ステップＳ３３）。
【００５４】
図６は、設定値配列部２６によって生成される設定値配列情報ＤＬのデータ構造の一例を示す図である。設定値配列部２６は、図６に示すように、例えば１から順に増加する数値がインデックスとして付与されたデータ格納領域のそれぞれに対し、各設定項目の設定値を埋め込んで配列する。このとき、設定値配列部２６は、複数種類の画像形成装置２に共通する共通設定項目の設定値を、インデックスの先頭位置側から所定の順序で配列する。そして共通設定項目の設定値を全て各インデックスに対応するデータ格納領域に格納して配列すると、次に設定値配列部２６は、複数種類の画像形成装置２に共通しない非共通設定項目の設定値を、その末尾側のデータ格納領域に所定の順序で配列する。つまり、各インデックスには１つの設定項目の設定値が格納されると共に、インデックスの先頭側には共通設定項目の設定値が所定順序で配列され、その末尾側に非共通設定項目の設定値が所定順序で配列される。ここで、各インデックスのデータ格納領域は、例えば一時的にメモリ１１に作成される領域であり、それぞれ１バイト文字やビットで表現される設定値を格納できるものであれば良い。
【００５５】
図７は、インデックスと設定項目との対応関係を定義したテーブルの一例を示す図である。尚、図７は、印刷ジョブについての対応関係を示すものであるが、他のスキャンジョブやＦＡＸジョブなどについても同様の対応関係が予め定義される。設定値配列部２６は、図７に示すようなテーブルを参照しながら各インデックスに対応する設定項目を特定し、その特定した設定項目の設定値を各インデックスのデータ格納領域に配置していく。図７の例では、インデックス「１」に対して「認証方法」の設定項目が定義されており、インデックス「２」に対して「カラー設定」の設定項目が定義されている。そのため、インデックス「１」に対応するデータ格納領域には、「認証方法」の設定項目に対応する設定値が格納される。例えば、ユーザーが「認証なし」を設定していれば、インデックス「１」に対応するデータ格納領域に「０」が格納される。またインデックス「２」に対応するデータ格納領域には、「カラー設定」の設定項目に対応する設定値が格納される。例えば、ユーザーが「フルカラー」を設定していれば、インデックス「２」に対応するデータ格納領域に「１」が格納される。
【００５６】
このようにインデックスと設定項目とは予め対応関係が定義されており、設定値配列部２６は、共通設定項目及び非共通設定項目の設定値を各インデックスのデータ格納領域に対して順に格納していくときには、予め定義されたデータ格納領域に格納する。尚、インデックスに対応づけられた設定項目に対応する設定値がない場合、設定値配列部２６は、そのデータ格納領域に対してｎｕｌｌデータを格納する。
【００５７】
その結果、設定値配列部２６は、図６に示すように、複数の設定項目についての設定値が所定の順序で配列された複数桁からなる文字列又はビット列の設定値配列情報ＤＬを生成することができる。この設定値配列情報ＤＬにおいては、先頭から所定桁数までが共通設定項目の設定値を格納した情報となり、所定桁数よりも末尾側が非共通設定項目の設定値を格納した情報となる。尚、図６では、設定値配列情報ＤＬが全１８桁の情報であって、先頭から１２桁目までが共通設定項目の設定値を格納した情報であり、１３桁目から１８桁目までが非共通設定項目の設定値を格納した情報である場合を例示しているが、これに限られるものではない。
【００５８】
設定値配列部２６による設定値配列情報生成処理（ステップＳ２０）の処理が終了すると、次に集計情報生成部２７による集計情報生成処理が行われる（図４のステップＳ２１）。
【００５９】
図８は、その集計情報生成処理（ステップＳ２１）の詳細な処理手順の一例を示すフローチャートである。集計情報生成部２７は、この処理を開始すると、まずユーザーが画像形成装置２に投入したジョブの種類を判別し（ステップＳ４０）、そのジョブの種類を識別するためのジョブ識別情報を生成する（ステップＳ４１）。例えば印刷ジョブである場合、集計情報生成部２７は、印刷ジョブに対応するジョブ識別情報を生成する。続いて集計情報生成部２７は、ユーザーがジョブを投入した画像形成装置２の機種を判別する（ステップＳ４２）。この判別は、例えばジョブ制御部２２が画像形成装置２に対して設定情報Ｄ１を送信するために画像形成装置２との接続状態を確立する際に画像形成装置２から取得する情報に基づいて行われる。画像形成装置２の機種判別が終了すると、集計情報生成部２７は、その画像形成装置２の機種を識別するための機種識別情報を生成する（ステップＳ４３）。そして集計情報生成部２７は、設定値配列部２６によって生成された文字列又はビット列の設定値配列情報ＤＬをメモリ１１から読み出し、その設定値配列情報ＤＬを１つのラベルに設定することにより、集計サービスサーバー５における１つの集計項目として設定する（ステップＳ４４）。次に集計情報生成部２７は、集計サービスサーバー５におけるカウントアップ値を設定する（ステップＳ４５）。ここでは、カウントアップ値として例えば「１」を設定する。更に集計情報生成部２７は、ステップＳ４１，Ｓ４３，Ｓ４４，Ｓ４５で生成した情報を組み合わせることにより、集計サービスサーバー５へ送信するための集計情報Ｄ２を生成する（ステップＳ４６）。
【００６０】
図９は、集計情報生成部２７によって生成される集計情報Ｄ２のデータ構造の一例を示す図である。図９に示すように、集計情報Ｄ２は、ジョブ識別情報Ｄａと、機種識別情報Ｄｂと、ラベルＤｃと、カウントアップ値Ｄｄとを含む情報である。ジョブ識別情報Ｄａは、情報処理装置３から画像形成装置２に投入されたジョブの種類を識別するための情報である。また機種識別情報Ｄｂは、ジョブが投入された画像形成装置２の機種を識別するための情報である。そしてラベルＤｃは、集計サービスサーバー５に対して１つの集計項目として識別させるための情報である。このラベルＤｃには、上述したようにユーザーが設定可能な複数の設定項目の設定値が所定順序で配列された設定値配列情報ＤＬが設定される。したがって、集計サービスサーバー５では、設定値配列情報ＤＬを１つの集計項目として集計が行われるようになる。カウントアップ値Ｄｄは、集計サービスサーバー５に対してラベルＤｃに対応するカウント値のカウントアップ値を指定する情報である。このカウントアップ値Ｄｄに「１」を設定することにより、複数の設定項目の設定値を含む設定値配列情報ＤＬに対するカウントアップ値を最小限に抑えることができる。
【００６１】
図４に戻り、集計情報Ｄ２が生成されると、次に送信部２８が機能する。送信部２８は、ステップＳ２１で生成された集計情報Ｄ２を集計サービスサーバー５へ送信する（ステップＳ２２）。その後、制御機能部２０は、プログラム１５の起動状態を終了させるか否かを判断し（ステップＳ２３）、終了させない場合（ステップＳ２３でＮＯ）、ステップＳ１２へ戻り、上述した処理を繰り返す。一方、ユーザーによる起動終了指示を検知し、プログラム１５の起動状態を終了させる場合（ステップＳ２３でＹＥＳ）、制御機能部２０は、集計サービスサーバー５とのセッションを終了させ（ステップＳ２４）、全ての処理を終了する。
【００６２】
図１０は、集計サービスサーバー５において蓄積される蓄積情報Ｄ３の一例を示す図である。図１０に示すように、集計サービスサーバー５は、ラベルに設定された複数の設定値を含む文字列又はビット列からなる設定値配列情報ＤＬを１つの集計項目としてカウント値を付与する。そして集計サービスサーバー５において既に集計項目として登録されているラベルの文字列又はビット列とは異なる文字列又はビット列の設定値配列情報ＤＬは、集計サービスサーバー５において新規なラベルとして登録され、その新規なラベルにカウント値「１」が付与される。そのため、仮に多数のユーザーがカラー選択の設定項目において「カラー印刷」を設定した印刷ジョブを画像形成装置２に投入する場合であっても、他の設定項目が異なっていれば、それらの設定値配列情報ＤＬは集計サービスサーバー５において全て異なるラベルとして取り扱われ、異なる集計項目にカウントされるようになる。したがって、集計サービスサーバー５において各集計項目のカウント値が膨大な値になってしまうことを未然に防止することができる。そして集計サービスサーバー５が仮にラベルとして設定された集計項目のカウント値に応じて課金を行う場合であっても、課金額の高騰を抑えることができるようになり、集計サービスサーバー５を利用し易くなるという利点がある。
【００６３】
図１０に示すような蓄積情報Ｄ３は、集計サービスサーバー５においてジョブの種類ごとに分けて蓄積されることが好ましい。なぜなら、設定値配列情報ＤＬの各桁に対応付けられる設定項目がジョブの種類によって変わるからである。そのため、本実施形態では、集計情報Ｄ２にジョブ識別情報Ｄａを付加しており、集計サービスサーバー５は、そのジョブ識別情報Ｄａに基づいてジョブの種類を分別し、ジョブの種類ごとに蓄積情報Ｄ３を生成する。また蓄積情報Ｄ３は、集計サービスサーバー５において画像形成装置２の機種ごとに分けて蓄積されることが好ましい。そのため、本実施形態では、集計情報Ｄ２に機種識別情報Ｄｂを付加しており、集計サービスサーバー５は、その機種識別情報Ｄｂに基づいて画像形成装置２の機種を判別し、画像形成装置２の機種ごとに蓄積情報Ｄ３を生成する。
【００６４】
次に解析装置７が集計サービスサーバー５から蓄積情報Ｄ３をダウンロードして解析を行う場合の処理手順について説明する。図１１は、解析装置７によって行われる処理手順の一例を示すフローチャートである。解析装置７は、予めインストールされている所定のプログラムを実行することにより、図１１に示す各処理手順に基づく処理を行う。解析装置７は、この処理を開始すると、集計サービスサーバー５から蓄積情報Ｄ３をダウンロードして所定の記憶手段に取り込む（ステップＳ５０）。そして解析装置７は、ユーザーによる解析目的の入力を受け付ける（ステップＳ５１）。解析装置７は、ユーザーによって指定された解析目的が複数種類の画像形成装置２に共通する機能の利用状況解析であるか否かを判断する（ステップＳ５２）。その結果、共通機能の利用状況解析である場合（ステップＳ５２でＹＥＳ）、解析装置７は、蓄積情報Ｄ３に含まれる各ラベルの上位所定桁数の情報だけを抽出し、他の情報を破棄する（ステップＳ５３）。これにより、解析装置７は、複数種類の画像形成装置２に共通して搭載された共通機能に関する設定項目の設定値だけを抽出することができる。一方、解析目的が共通機能の利用状況解析ではなく（ステップＳ５２でＮＯ）、非共通機能の利用状況解析であった場合（ステップＳ５４でＹＥＳ）、解析装置７は、蓄積情報Ｄ３に含まれる各ラベルの下位所定桁数の情報だけを抽出し、他の情報を破棄する（ステップＳ５５）。これにより、解析装置７は、複数種類の画像形成装置２に共通しない非共通機能に関する設定項目の設定値だけを抽出することができる。更に解析目的が非共通機能の利用状況解析でもなかった場合（ステップＳ５４でＮＯ）、解析装置７は、蓄積情報Ｄ３に含まれる各ラベルの全ての情報を抽出する（ステップＳ５６）。つまり、この場合は、共通機能や非共通機能などの特定の機能に絞り込んだ解析ではなく、多種多様な画像形成装置２に搭載されている機能全般についての解析が行われるため、解析装置７は、全ての設定項目の設定値を抽出する。そして解析装置７は、ステップＳ５３，Ｓ５５又はＳ５６で抽出した設定項目の設定値に基づき解析処理を実行する（ステップＳ５７）。この解析処理では、例えば、抽出された設定項目の設定値ごとにあらためて集計処理が行われ、各ユーザーによって頻繁に設定操作が行われる機能、設定項目及び設定値などが解析される。
【００６５】
このように本実施形態は、ネットワークを介して受信する集計情報Ｄ２に含まれる集計項目ごとにカウント値をカウントアップして集計する集計サービスサーバー５と通信可能な画像形成システム１において、情報処理装置３が、ユーザーによって指定された設定を画像形成装置２に反映させると共に、その設定を反映させた状態で画像形成装置２にジョブを実行させる。そして情報処理装置３は、画像形成装置２にジョブを実行させることに伴い、ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報ＤＬを生成すると共に、その設定値配列情報ＤＬを１つの集計項目に設定した集計情報Ｄ２を生成して集計サービスサーバー５に送信する構成である。このような構成によれば、集計サービスサーバー５において複数の設定項目の設定値を含む設定値配列情報ＤＬが１つの集計項目として取り扱われるようになる。そのため、複数の設定項目の設定値を纏めた状態で集計サービスサーバー５にカウント値をカウントアップさせることができ、集計サービスサーバー５の利用料が高額になることを抑制できる。そして上述のように集計サービスサーバー５に蓄積された蓄積情報Ｄ３を解析装置７において解析することにより、例えば情報処理装置３にインストールされるプログラム１５やジョブ設定画面を改良してより良いユーザーインタフェースを構築することが可能である。
【００６６】
また情報処理装置３は、集計情報Ｄ２を生成して集計サービスサーバー５に送信するとき、その集計情報Ｄ２に対し、画像形成装置２に実行させたジョブの種類を示すジョブ識別情報Ｄａを付加する。そのため、集計サービスサーバー５は、画像形成装置２において実行されたジョブの種類ごとに複数の設定項目の設定値を含む設定値配列情報ＤＬを纏めて集計することができるようになる。
【００６７】
更に情報処理装置３は、集計情報Ｄ２を生成して集計サービスサーバー５に送信するとき、その集計情報Ｄ２に対し、ジョブを投入した画像形成装置２の機種を識別するための機種識別情報Ｄｂを付加する。そのため、集計サービスサーバー５は、ジョブを実行した画像形成装置２の機種ごとに複数の設定項目の設定値を含む設定値配列情報ＤＬを纏めて集計することができるようになる。
【００６８】
（第２実施形態）
次に第２実施形態について説明する。図１２は、第２実施形態における画像形成システム１の構成概念を示す図である。図１２に示すように、本実施形態の画像形成システム１では、画像形成装置２が上述した制御装置９として機能する。すなわち、情報処理装置３が画像形成装置２に対して設定情報Ｄ１を送信すると、画像形成装置２は制御装置９として機能し、情報処理装置３のユーザーによって指定された設定を自機に反映させ、当該設定を反映させた状態でジョブを実行する。そして制御装置９として機能する画像形成装置２は、情報処理装置３から投入されたジョブを実行することに伴い、当該ジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報ＤＬを生成し、その設定値配列情報ＤＬを１つの集計項目に設定した集計情報Ｄ２を集計サービスサーバー５に送信する。このような画像形成装置２は、図示を省略するＣＰＵにおいて、図２に示した制御機能部２０のうち、少なくともジョブ制御部２２及び集計情報処理部２３が機能する。尚、本実施形態においてもジョブ制御部２２及び集計情報処理部２３のそれぞれの構成及び動作は第１実施形態で説明したものと同様である。
【００６９】
図１３は、本実施形態において情報処理装置３から画像形成装置２にジョブを投入する場合のプロセスの流れを示す図である。情報処理装置３のユーザーが情報処理装置３においてプログラム１５を起動すると（プロセスＰ２０）、情報処理装置３はプログラム１５を起動し、画像形成装置２と連携する制御機能部２０を機能させる（プロセスＰ２１）。この制御機能部２０は表示制御部２１を動作させる。そして表示制御部２１は、情報処理装置３の表示部１３に対し、ユーザーが機能選択操作を行ったり、ジョブの設定操作を行ったりするための画面を表示する（プロセスＰ２２）。ユーザーが情報処理装置３に対してジョブの設定操作を行うと（プロセスＰ２３）、表示制御部２１は、その設定を記憶し、ジョブ設定画面を更新する（プロセスＰ２４）。その後、ユーザーがジョブ実行指示を行うと（プロセスＰ２５）、表示制御部２１が画像形成装置２に設定情報Ｄ１を送信してジョブを投入する（プロセスＰ２６）。そして画像形成装置２においてジョブ制御部２２が機能し、情報処理装置３から受信する設定情報Ｄ１に基づき情報処理装置３のユーザーによって指定されたジョブの設定を反映させ、ジョブを実行する（プロセスＰ２７）。
【００７０】
画像形成装置２がジョブを実行することに伴い、画像形成装置２において集計情報処理部２３が機能する。集計情報処理部２３は、画像形成装置２が受信した設定情報Ｄ１に基づき集計情報Ｄ２を生成して集計サービスサーバー５へ送信する（プロセスＰ２８）。そして集計サービスサーバー５は、画像形成装置２から送信される集計情報Ｄ２を受信すると、その集計情報Ｄ２においてラベルに設定された情報に基づいて集計項目を判別し（プロセスＰ２９）、その集計項目に対応するカウント値をカウントアップする（プロセスＰ３０）。その後、情報処理装置３はユーザーによるプログラム１５の起動終了指示を検知すると（プロセスＰ３１）、情報処理装置３においてプログラム１５の起動状態が終了する（プロセスＰ３２）。
【００７１】
このように本実施形態では、画像形成装置２が集計情報Ｄ２を集計サービスサーバー５へ送信する機能を有している。そして情報処理装置３から投入されたジョブを実行することに伴い、画像形成装置２が第１実施形態で説明したものと同様の設定値配列情報ＤＬを含む集計情報Ｄ２を生成し、その集計情報Ｄ２を集計サービスサーバー５へ送信する構成である。このような構成であっても、第１実施形態と同様、集計サービスサーバー５において複数の設定項目の設定値を含む設定値配列情報ＤＬが１つの集計項目として取り扱われるようになる。そのため、複数の設定項目の設定値を纏めた状態で集計サービスサーバー５にカウント値をカウントアップさせることができ、集計サービスサーバー５の利用料が高額になることを抑制することができる。
【００７２】
尚、本実施形態において上述した点以外については、第１実施形態と同様である。
【００７３】
（変形例）
以上、本発明に関する幾つかの実施形態について説明したが、本発明は、上記実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【００７４】
例えば第１実施形態では、集計情報生成部２７が画像形成装置２において実行されるジョブごとに集計情報Ｄ２を生成する場合を例示した。しかし、集計サービスサーバー５において集計項目として取り扱うことが可能なラベルのデータ長が比較的長い場合には、複数のジョブについて生成される複数の設定値配列情報ＤＬを１つのラベル（集計項目）に設定した集計情報Ｄ２を生成するようにしても良い。図１４は、複数の設定値配列情報ＤＬ１，ＤＬ２，ＤＬ３を１つのラベルに設定した場合の概念図である。図１４では、画像形成装置２において実行された３つのジョブに関する３つの設定値配列情報ＤＬ１，ＤＬ２，ＤＬ３が１つのラベルとして設定される場合を例示している。このようなラベルを生成するには、例えば次のような手法を採用することができる。情報処理装置３から画像形成装置２にジョブが投入されると、集計情報処理部２３は、設定値配列部２６を機能させ、そのジョブに関する複数の設定項目の設定値を所定順序で配列し、設定値配列情報ＤＬ１を生成する。次に集計情報処理部２３は、集計情報生成部２７を機能させ、設定値配列部２６によって生成された設定値配列情報ＤＬ１をラベルに埋め込む。このとき、設定値配列情報ＤＬ１の情報量がラベルに埋め込み可能な情報量よりも少ない場合、集計情報生成部２７は、残りの余白部分にｎｕｌｌデータを埋め込んでおき、送信部２８を機能させることなく、そのラベルを保持しておく。そして情報処理装置３から画像形成装置２に対して別のジョブが投入されると、集計情報処理部２３は、再び設定値配列部２６を機能させ、そのジョブに関する複数の設定項目の設定値を所定順序で配列し、設定値配列情報ＤＬ２を生成する。集計情報処理部２３は、集計情報生成部２７を機能させ、保持しているラベルのｎｕｌｌデータの部分に設定値配列情報ＤＬ２を埋め込み可能であれば、その設定値配列情報ＤＬ２をラベルに埋め込む。そして２つの設定値配列情報ＤＬ１，ＤＬ２の情報量がラベルに埋め込み可能な情報量よりも少ない場合、集計情報生成部２７は、残りの余白部分にｎｕｌｌデータを埋め込んでおき、そのラベルを更に保持する。その後、更に情報処理装置３から画像形成装置２に対して別のジョブが投入されると、集計情報処理部２３は、再び設定値配列部２６を機能させ、そのジョブに関する複数の設定項目の設定値を所定順序で配列し、設定値配列情報ＤＬ３を生成する。集計情報処理部２３は、集計情報生成部２７を機能させ、保持しているラベルのｎｕｌｌデータの部分に設定値配列情報ＤＬ３を埋め込み可能であれば、その設定値配列情報ＤＬ３をラベルに埋め込む。そして３つの設定値配列情報ＤＬ１，ＤＬ２，ＤＬ３の情報量がラベルに埋め込み可能な情報量よりも少ない場合、集計情報生成部２７は、残りの余白部分にｎｕｌｌデータを埋め込んでおき、そのラベルを更に保持する。このようにして図１４に示すように、複数の設定値配列情報ＤＬ１，ＤＬ２，ＤＬ３が埋め込まれた１つのラベルが生成される。尚、この場合、集計情報生成部２７が集計情報Ｄ２を生成するときには、ジョブ識別情報Ｄａに対して各ジョブに対応する設定値配列情報ＤＬ１，ＤＬ２，ＤＬ３の先頭位置を特定できるようにした情報を書き込んでおくことが好ましい。
【００７５】
上記のように複数の設定値配列情報ＤＬ１，ＤＬ２，ＤＬ３を１つのラベルに設定することにより、集計サービスサーバー５における各集計項目のカウント値を更に小さな値に抑えることができるという利点がある。尚、画像形成装置２にジョブが投入されることによって生成される設定値配列情報ＤＬをラベルの残余部分に埋め込むことができない場合、集計情報生成部２７は、送信部２８を機能させて、その時点で保持している集計情報Ｄ２を集計サービスサーバー５へ送信する。その後、集計情報生成部２７は、ラベルをクリアし、設定値配列部２６によって生成された設定値配列情報ＤＬをクリアしたラベルの先頭位置へ格納する。以後、同様の処理が繰り返されるようにすれば良い。
【００７６】
また上記実施形態においては、情報処理装置３がスマートフォンやタブレット端末などのような携帯型の情報処理装置である場合を例示した。しかし、情報処理装置３は、そのような装置に限られるものではない。例えば情報処理装置３は、一般的なパーソナルコンピュータなどで構成される装置であっても良い。
【００７７】
また上記実施形態においては、画像形成装置２が印刷機能、スキャン機能、ＦＡＸ機能などの複数の機能を備えたＭＦＰによって構成される場合を例示した。しかし、画像形成装置２は、複数の機能を備えたＭＦＰに限られるものではなく、例えば印刷機能だけを備えたプリンターであっても良い。
【００７８】
また上記実施形態においては、情報処理装置３及び画像形成装置２のいずれか一方が制御装置９として機能する場合を例示した。しかし、これに限られるものではなく、例えば情報処理装置３及び画像形成装置２とは別に、専用の制御装置９を設けた構成であっても構わない。
【００７９】
また上記実施形態においては、主として情報処理装置３にインストールされるプログラム１５やジョブ設定画面を改良してより良いユーザーインタフェースを構築するために、集計サービスサーバー５に集計情報Ｄ２を送信して設定情報を蓄積する場合を例示した。しかし、上述した技術は、情報処理装置３にインストールされるプログラム１５やジョブ設定画面を改良するために利用できるだけなく、他の用途にも利用可能である。例えば、画像形成装置２の操作パネルに表示される表示画面などをユーザーにとってより利用し易いものとするために、上述した技術を利用することも可能である。つまり、画像形成装置２は、操作パネルに対して行われた操作に基づいてジョブを実行した場合、そのジョブに関する複数の設定項目の設定値を所定の順序に配列して１つに組み合わせた設定値配列情報ＤＬを生成すると共に、少なくとも１つの設定値配列情報ＤＬを１つの集計項目に設定した集計情報Ｄ２を生成して集計サービスサーバー５に送信する。このような利用形態によれば、各ユーザーが操作パネルに対してどのような設定操作を行っているかを集計サービスサーバー５において蓄積することができるため、操作パネルにより提供されるユーザーインタフェースを改良する際に蓄積情報Ｄ３を活用することができる。
【符号の説明】
【００８０】
１  画像形成システム
２  画像形成装置
３  情報処理装置
５  集計サービスサーバー
７  解析装置
９  制御装置
１５  プログラム
２６  設定値配列部（設定値配列手段）
２７  集計情報生成部（集計情報生成手段）
２８  送信部（送信手段）
【図１】
0006024683.tif 000002
【図２】
0006024683.tif 000003
【図３】
0006024683.tif 000004
【図４】
0006024683.tif 000005
【図５】
0006024683.tif 000006
【図６】
0006024683.tif 000007
【図７】
0006024683.tif 000008
【図８】
0006024683.tif 000009
【図９】
0006024683.tif 000010
【図１０】
0006024683.tif 000011
【図１１】
0006024683.tif 000012
【図１２】
0006024683.tif 000013
【図１３】
0006024683.tif 000014
【図１４】
0006024683.tif 000015