(57)【要約】【課題】外部機器のアプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を一元管理可能とする。【解決手段】画像形成装置１０１は、外部機器のアプリケーションを利用するために表示部に表示されるショートカットを登録し、ショートカットが登録されると、アプリケーションを識別するための識別子に関連付けて、アプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を記憶部に生成し、カウンタ情報が生成されると、アプリケーションによるサービスを有効化する。【選択図】図６
2014174820.tif 000002
【特許請求の範囲】
【請求項１】
表示部と記憶部とを備えた画像形成装置であって、
外部機器のアプリケーションを利用するために前記表示部に表示されるショートカットを登録する登録手段と、
前記登録手段により前記ショートカットが登録されると、前記アプリケーションを識別するための識別子に関連付けて、前記アプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を前記記憶部に生成する生成手段と、
前記生成手段によりカウンタ情報が生成されると、前記アプリケーションによるサービスを有効化する有効化手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記カウンタ情報には、異なる複数の事象をカウントしたカウント値が記憶可能であることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記ショートカットが削除された場合に、前記ショートカットに対応するアプリケーションの識別子に関連付けられた前記カウンタ情報が削除されることを特徴とする請求項１または請求項２記載の画像形成装置。
【請求項４】
前記登録手段は、Ｗｅｂブラウザを用いて前記外部機器のアプリケーションにアクセスするためのＵＲＬをショートカットとして登録することを特徴とする請求項１乃至請求項３のいずれか１項に記載の画像形成装置。
【請求項５】
前記カウント値は、印刷回数またはスキャン回数を示すことを特徴とする請求項１乃至請求項４のいずれか１項に記載の画像形成装置。
【請求項６】
表示部と記憶部とを備えた画像形成装置の制御方法であって、
外部機器のアプリケーションを利用するために前記表示部に表示されるショートカットを登録する登録ステップと、
前記登録ステップにより前記ショートカットが登録されると、前記アプリケーションを識別するための識別子に関連付けて、前記アプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を前記記憶部に生成する生成ステップと、
前記生成ステップによりカウンタ情報が生成されると、前記アプリケーションによるサービスを有効化する有効化ステップと
を有することを特徴とする制御方法。
【請求項７】
前記カウンタ情報には、異なる複数の事象をカウントしたカウント値が記憶可能であることを特徴とする請求項６記載の制御方法。
【請求項８】
前記ショートカットが削除された場合に、前記ショートカットに対応するアプリケーションの識別子に関連付けられた前記カウンタ情報が削除されることを特徴とする請求項６または請求項７記載の制御方法。
【請求項９】
前記登録ステップは、Ｗｅｂブラウザを用いて前記外部機器のアプリケーションにアクセスするためのＵＲＬをショートカットとして登録することを特徴とする請求項６乃至請求項８のいずれか１項に記載の制御方法。
【請求項１０】
前記カウント値は、印刷回数またはスキャン回数を示すことを特徴とする請求項６乃至請求項９のいずれか１項に記載の制御方法。
【請求項１１】
表示部と記憶部とを備えた画像形成装置の制御方法をコンピュータに実行させるためのプログラムであって、
前記制御方法は、
外部機器のアプリケーションを利用するために前記表示部に表示されるショートカットを登録する登録ステップと、
前記登録ステップにより前記ショートカットが登録されると、前記アプリケーションを識別するための識別子に関連付けて、前記アプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を前記記憶部に生成する生成ステップと、
前記生成ステップによりカウンタ情報が生成されると、前記アプリケーションによるサービスを有効化する有効化ステップと
を有することを特徴とするプログラム。
【請求項１２】
前記カウンタ情報には、異なる複数の事象をカウントしたカウント値が記憶可能であることを特徴とする請求項１１記載のプログラム。
【請求項１３】
前記ショートカットが削除された場合に、前記ショートカットに対応するアプリケーションの識別子に関連付けられた前記カウンタ情報が削除されることを特徴とする請求項１１または請求項１２記載のプログラム。
【請求項１４】
前記登録ステップは、Ｗｅｂブラウザを用いて前記外部機器のアプリケーションにアクセスするためのＵＲＬをショートカットとして登録することを特徴とする請求項１１乃至請求項１３のいずれか１項に記載のプログラム。
【請求項１５】
前記カウント値は、印刷回数またはスキャン回数を示すことを特徴とする請求項１１乃至請求項１４のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
ＭＦＰ（Multi-Functional Peripheral）やＬＢＰ（Laser Beeam Printer）などの画像形成装置がある。画像形成装置は、ユーザの操作に従って、コピーやスキャン、印刷等のジョブを実行する。
【０００３】
また現存の技術として画像形成装置内にカウンタ機構がある。これは、ジョブの実行に応じたプリントやスキャンの回数のカウントアップや、アプリケーションの要望に応じた自由なカウントアップなどに用いられている。ＭＦＰ課金システムの仕組みの中にはこのカウンタデータを利用したものもある。
【０００４】
一般的にアプリケーションが利用するカウンタは、画像形成装置のメモリリソースが豊富ではないため、アプリケーションが画像形成装置内にインストールされた際に生成されるような仕組みになっているものが多い。
【０００５】
また、昨今のシステムの構成として、アプリケーションがサーバサイドにあり、画像形成装置内に配置・公開されているＷｅｂサービスを経由してジョブを投入するといった構成も浸透しつつある。
【０００６】
このような構成では、画像形成装置へのアプリケーションインストールが伴わないため、Ｗｅｂアプリケーション用のカウンタは生成されないことになる。
【０００７】
このため、前述の課金システムのような、画像形成装置のカウンタに基づいた管理ソフトは、対象となるデータが画像形成装置やサーバに分散しているとその仕組みが非常に複雑になるという課題があった。
【０００８】
この課題に対し、Ｗｅｂアプリケーションのショートカットそのものに含まれる情報をカスタマイズするといった形でのアプローチが考えられる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平７−３６６５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、特許文献１に開示された技術では、ショートカット内の情報をカスタマイズすることは可能であるものの、画像形成装置内のカウンタデータとは別にデータ構築することになる。
【００１１】
これでは、データの集計はできるものの、手段の複雑性の問題は残るため、解決手段として充分といえない。
【００１２】
本発明の目的は、外部機器のアプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を一元管理可能な画像形成装置及びその制御方法、並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１３】
上記目的を達成するために、請求項１の画像形成装置は、表示部と記憶部とを備えた画像形成装置であって、外部機器のアプリケーションを利用するために前記表示部に表示されるショートカットを登録する登録手段と、前記登録手段により前記ショートカットが登録されると、前記アプリケーションを識別するための識別子に関連付けて、前記アプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を前記記憶部に生成する生成手段と、前記生成手段によりカウンタ情報が生成されると、前記アプリケーションによるサービスを有効化する有効化手段とを有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、外部機器のアプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を一元管理可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態に係る画像形成システムの概略構成を示す図である。
【図２】図１における画像形成装置のハードウェア構成を示す図である。
【図３】図１における画像形成装置のソフトウェア構成を示す図である。
【図４】図１における画像形成装置のユーザインターフェース部に表示される画面の一例を示す図である。
【図５】図３におけるカウンタを示す図である。
【図６】図２におけるコアにより実行されるカウンタ生成処理の手順を示すフローチャートである。
【図７】図２におけるコアにより実行されるＵＲＬ有効化処理の手順を示すフローチャートである。
【図８】図２におけるコアにより実行されるカウンタ削除処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら詳述する。
【００１７】
図１は、本発明の実施の形態に係る画像形成システム１の概略構成を示す図である。
【００１８】
図１において、画像形成システム１は、画像形成装置１０１、及び外部装置であるサーバ１０３で構成される。
【００１９】
画像形成装置１０１には、カウンタサービスプロバイダ１０２が搭載され、サーバ１０３には、Ｗｅｂアプリケーション１０４が搭載されている。
【００２０】
Ｗｅｂアプリケーション１０４は、ユーザ１００の操作に応じて、画像形成装置１０１のカウンタサービスプロバイダ１０２を経由してカウンタ操作を行うことができる。また、画像形成装置１０１、及びサーバ１０３の台数は、図に示される台数に限定するものではない。
【００２１】
図２は、図１における画像形成装置１０１のハードウェア構成を示す図である。
【００２２】
図２において、画像形成装置１０１は、コア２０１、ユーザインターフェース部２０２、記憶装置２０３、ネットワークインターフェース部２０４、スキャナ部２０５、プリンタ部２０６、及びフィニッシャ部２０７で構成され、それらはバスで接続される。
【００２３】
コア２０１は、ＣＰＵなどを含み、画像形成装置１０１全体を制御する。ユーザインターフェース部２０２は表示部を備え、その表示部にユーザ１００に対する情報を表示し、またユーザ１００からの操作の受け付ける。
【００２４】
記憶部である記憶装置２０３は画像形成装置１０１のソフトウェア、及びデータを記憶し、後述するカウンタ情報も記憶装置２０３に記憶される。ネットワークインターフェース部２０４はネットワークはネットワークのインタフェースである。
【００２５】
スキャナ部２０５、プリンタ部２０６、及びフィニッシャ部２０７は画像形成装置１０１のソフトウェアにより連動制御なされることで、コピー、印刷、及びスキャンなどのジョブを実現する。
【００２６】
図３は、図１における画像形成装置１０１のソフトウェア構成を示す図である。
【００２７】
図３において、画面制御モジュール３０１は、ユーザインターフェース部２０２の画面表示制御を行う。具体的には、画像形成装置１０１のアプリケーションアイコンなどを表示する。
【００２８】
Ｗｅｂブラウザ３０２はＷｅｂアプリケーションの表示制御や、画面制御モジュール３０１と連携しＷｅｂアプリケーションのショートカットを作成する。
【００２９】
カウンタ管理モジュール３０４は、上記カウンタ情報であるカウンタ３０５のデータ制御を行う。カウンタサービスプロバイダ１０２は自身をＨＴＴＰサーバ３０３に登録することができる。また、カウンタサービスプロバイダ１０２は機器制御ライブラリ３００を通じてカウンタ管理モジュール３０４と連携動作し、カウンタ３０５を操作することが可能である。
【００３０】
カウンタ３０５は、アプリケーションが利用するカウンタだけでなく、機器制御ライブラリ３００経由で、スキャンやプリントが実行された際に、その原稿や印刷枚数分をカウントすることも可能である。
【００３１】
図４は、図１における画像形成装置１０１のユーザインターフェース部２０２に表示される画面の一例を示す図である。
【００３２】
図４において、ユーザインターフェース部２０２は、画面４００のように画像形成装置１０１に搭載されたアプリケーションのアイコンを表示することが可能である。またＷｅｂアプリケーションへのショートカットを作成し、ショートカットアイコン４０１のように表示することも可能である。
【００３３】
この例では画像形成装置１０１のローカルをベースとした形になっているが、画面４００自体がサーバサイドにあるようなＷｅｂアプリケーションとすることも可能である。
【００３４】
図５は、図３におけるカウンタ３０５を示す図である。
【００３５】
図５において、カウンタ３０５は、アプリＩＤ及びカウント値で構成される。
【００３６】
アプリＩＤは、アプリケーションを識別するための識別子である。カウント値はアプリケーションの動作に伴って発生した事象をカウントしたカウント値を示している。例えばそのアプリIDで識別されるアプリケーションを利用した印刷の印刷回数やスキャンのスキャン回数などをカウント値として管理する。
【００３７】
そして、本実施の形態では、同図に示されるように、異なる複数の事象をカウントしたカウント値が記憶可能であり、これにより複数の事象についてカウントすることが可能となっている。そして、アプリケーションはこれら複数のカウント値を自由に利用できる。
【００３８】
なお、アプリケーションの動作に伴って発生した事象として、ジョブが発生したこと、１枚の記録紙に印刷したこと、などが挙げられる。
【００３９】
アプリケーションごとに設けられるカウンタは、アプリケーションを画像形成装置１０１にインストールしたり、はＷｅｂアプリケーションのショートカット作成時に新たに生成される。例えば、図５の場合は、アプリケーションが３つから４つに増えたときの例を示している。
【００４０】
この図５で説明したカウンタ３０５及び後述するカウンタ生成処理により、外部機器のアプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を一元管理可能となる。
【００４１】
図６は、図２におけるコア２０１により実行されるカウンタ生成処理の手順を示すフローチャートである。
【００４２】
図６におけるカウンタ生成処理は、Ｗｅｂブラウザ３０２がＷｅｂアプリケーション１０４からＨＴＭＬコンテンツを取得し、ショートカット登録作業をすると開始される。
【００４３】
Ｗｅｂブラウザ３０２は取得したＨＴＭＬコンテンツにＷｅｂアプリケーション１０４のアプリケーションＩＤが含まれているか否か判別する（ステップＳ６−１）。
【００４４】
ステップＳ６−１の判別の結果、ＨＴＭＬコンテンツにＷｅｂアプリケーション１０４のアプリケーションＩＤが含まれているときは（ステップＳ６−１でＹＥＳ）、Ｗｅｂブラウザ３０２はＷｅｂアプリケーション１０４にアクセスするためのＵＲＬとアプリケーションＩＤを含むショートカット登録情報を画面制御モジュール３０１へ送信し（ステップＳ６−２）、ステップＳ６−４に進む。
【００４５】
一方、ステップＳ６−１の判別の結果、ＨＴＭＬコンテンツにＷｅｂアプリケーション１０４のアプリケーションＩＤが含まれていないときは（ステップＳ６−１でＮＯ）、Ｗｅｂブラウザ３０２はＷｅｂアプリケーション１０４のＵＲＬを含むショートカット登録情報を画面制御モジュール３０１へ送信し（ステップＳ６−３）、ステップ６−４へ進む。
【００４６】
次いで、画面制御モジュール３０１はショートカット登録処理を行い（ステップＳ６−４）、画面制御モジュール３０１はショートカット登録情報にアプリケーションＩＤが含まれているか否か判別する（ステップＳ６−５）。上記ステップＳ６−４は、サーバ１０３のアプリケーションを利用するためにユーザインターフェース部２０２に表示されるショートカットを登録する登録手段に対応する。
【００４７】
ステップＳ６−５の判別の結果、ショートカット登録情報にアプリケーションＩＤが含まれていないときは（ステップＳ６−５でＮＯ）、本処理を終了する。
【００４８】
一方、ステップＳ６−５の判別の結果、ショートカット登録情報にアプリケーションＩＤが含まれているときは（ステップＳ６−５でＹＥＳ）、画面制御モジュール３０１はアプリケーションＩＤを持つショートカットが登録されたことを機器制御ライブラリ３００に通知する（ステップＳ６−６）。
【００４９】
そして、機器制御ライブラリ３００はアプリケーションＩＤの情報と共にカウンタ管理モジュール３０４へカウンタ生成指示を通知する（ステップ６−７）。
【００５０】
次いで、カウンタ管理モジュール３０４は通知されたアプリケーションＩＤに該当するカウンタがすでに生成済みであるか否か判別する（ステップＳ６−８）。
【００５１】
ステップＳ６−８の判別の結果、アプリケーションＩＤに該当するカウンタがすでに生成済みのときは（ステップＳ６−８でＹＥＳ）、本処理を終了する。
【００５２】
一方、ステップＳ６−８の判別の結果、アプリケーションＩＤに該当するカウンタがすでに生成済みではないときは（ステップＳ６−８でＮＯ）、カウンタを生成し（ステップＳ６−９）、本処理を終了する。ステップＳ６−９は、ショートカットが登録されると、アプリＩＤに関連付けて、アプリケーションの動作に伴って発生した事象をカウントしたカウント値を記憶するためのカウンタ情報を記憶装置２０３に生成する生成手段に対応する。
【００５３】
図７は、図２におけるコア２０１により実行されるＵＲＬ有効化処理の手順を示すフローチャートである。
【００５４】
図７におけるＵＲＬ有効化処理は、図６のカウンタ生成処理によりカウンタが生成されると開始される。
【００５５】
カウンタ管理モジュール３０４はＷｅｂアプリケーションのショートカット用のカウンタを生成したか否か判別する（ステップＳ７−１）。ステップＳ７−１の判別の結果、Ｗｅｂアプリケーションのショートカット用のカウンタを生成していないときは（ステップＳ７−１でＮＯ）、本処理を終了する。
【００５６】
一方、ステップＳ７−１の判別の結果、Ｗｅｂアプリケーションのショートカット用のカウンタを生成したときは（ステップＳ７−１でＹＥＳ）、カウンタ管理モジュール３０４はカウンタを生成するカウンタ生成イベントを発火し（ステップＳ７−２）、機器制御ライブラリ３００に通知する。
【００５７】
そして、機器制御ライブラリ３００は自身にカウンタサービスプロバイダ１０２のイベントリスナが登録されているか否か判別する（ステップＳ７−３）。
【００５８】
ステップＳ７−３の判別の結果、カウンタサービスプロバイダ１０２のイベントリスナが登録されていないときは（ステップＳ７−３でＮＯ）、本処理を終了する。
【００５９】
一方、ステップＳ７−３の判別の結果、カウンタサービスプロバイダ１０２のイベントリスナが登録されているときは（ステップＳ７−３でＹＥＳ）機器制御ライブラリ３００はカウンタ生成イベントを発火し（ステップＳ７−４）、カウンタサービスプロバイダ１０２へ通知する。
【００６０】
次いで、カウンタサービスプロバイダ１０２はＨＴＴＰサーバ３０３に対して自身のサーブレット登録処理を行う（ステップＳ７−５）。そして、ＨＴＴＰサーバ３０３は登録されたＵＲＬを有効化し（ステップＳ７−６）、本処理を終了する。ステップＳ７−６は、カウンタ情報が生成されると、アプリケーションによるサービスを有効化する有効化手段に対応する。
【００６１】
図８は、図２におけるコア２０１により実行されるカウンタ削除処理の手順を示すフローチャートである。
【００６２】
図８のカウンタ削除処理は、画面制御モジュール３０１がショートカットアイコン４０１を削除すると開始される。
【００６３】
画面制御モジュール３０１は削除するショートカットアイコン４０１に関連した情報の中にアプリケーションＩＤが存在するか否か判別する（ステップＳ８−１）。
【００６４】
ステップＳ８−１の判別の結果、ショートカットアイコン４０１に関連した情報の中にアプリケーションＩＤが存在しないときは（ステップＳ８−１でＮＯ）、本処理を終了する。
【００６５】
一方、ステップＳ８−１の判別の結果、ショートカットアイコン４０１に関連した情報の中にアプリケーションＩＤが存在するときは（ステップＳ８−１でＹＥＳ）、画面制御モジュール３０１は機器制御ライブラリ３００へカウンタ削除を依頼する（ステップＳ８−３）。
【００６６】
そして、機器制御ライブラリ３００はカウンタ管理モジュール３０４へ削除を依頼する（ステップ８−３）。次いで、カウンタ管理モジュール３０４は該当するカウンタを削除し（ステップＳ８−４）、カウンタ削除イベントを発火し、機器制御ライブラリ３００へ通知する（ステップＳ８−５）。
【００６７】
次いで、機器制御ライブラリ３００はカウンタ削除イベントを発火し（ステップＳ８−６）、カウンタサービスプロバイダ１０２へ通知する。
【００６８】
そして、カウンタサービスプロバイダ１０２は自身のサーブレットを登録解除し（ステップＳ８−７）、ＨＴＴＰサーバ３０３は該当のＵＲＬを無効化し（ステップＳ８−８）、本処理を終了する。このように、本実施の形態では、ショートカットが削除された場合に、ショートカットに対応するアプリＩＤに関連付けられたカウンタ情報が削除される。これにより、画像形成装置１０１の記憶装置２０３の空き容量が増える結果、記憶装置２０３を有効利用できる。
【００６９】
本実施の形態により、従来からある画像形成装置のカウンタを集計する仕組みでＷｅｂアプリケーションのカウンタを含めた集計が可能となり、システム開発のコストを低減することができるとともにカウンタ値分析の精度向上が期待できる。
【００７０】
（他の実施の形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）をネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７１】
１  画像形成システム
１０１  画像形成装置
１０２  カウンタサービスプロバイダ
１０３  サーバ
１０４  Ｗｅｂアプリケーション
２０１  コア
２０２  ユーザインターフェース部
２０３  記憶装置
２０４  ネットワークインターフェース部
３００  機器制御ライブラリ
３０１  画面制御モジュール
３０２  Ｗｅｂブラウザ
３０３  Ｈｔｔｐサーバ
３０４  カウンタ管理モジュール
３０５  カウンタ
４０１  ショートカットアイコン
５０１  Ｗｅｂアプリケーション用カウンタ
【図１】
2014174820.tif 000003
【図２】
2014174820.tif 000004
【図３】
2014174820.tif 000005
【図４】
2014174820.tif 000006
【図５】
2014174820.tif 000007
【図６】
2014174820.tif 000008
【図７】
2014174820.tif 000009
【図８】
2014174820.tif 000010