(57)【要約】【課題】画像形成装置の操作ログを利用するアプリケーションを効率よく開発する。【解決手段】画像形成装置シミュレータＳＭ１のみならず、ログサーバシミュレータＳＭ２もプリケーション開発支援装置に含まれ、シミュレータＳＭ２が、画像形成装置の開発対象アプリケーション７０と連携して動作する。アプリケーション７０の開発において、ログ・分析ロジック操作部を用いてログ分析ロジックを作成、編集することができるとともに、ログの内容を一覧表示させることができる。ログ分析ロジック作成・編集機能をシミュレータＳＭ２に組み込んでもよい。【選択図】図１
2011076259.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、記憶手段と、入力手段とを備え、
該記憶手段に、アプリケーション開発キットと、該プロセッサに対し画像形成装置のシミュレーションを行わせる第１シミュレータとが格納された画像形成装置用アプリケーション開発支援装置において、
該記憶手段にさらに、該プロセッサに対しログ収集・分析サーバのシミュレーションを行わせる第２シミュレータが格納され、このシミュレーションは、開発対象のアプリケーションから受け取ったログを収集し、所定イベントの発生に応答して該ログを分析し、該アプリケーションからの要求に応答して該ログの分析結果を返信する機能を有する、
ことを特徴とする画像形成装置用アプリケーション開発支援装置。
【請求項２】
プロセッサと、記憶手段と、入力手段とを備え、
該記憶手段に、アプリケーション開発キットと、該プロセッサに対し画像形成装置のシミュレーションを行わせる第１シミュレータとが格納された画像形成装置用アプリケーション開発支援装置において、
該記憶手段にさらに、第２シミュレータが格納され、
該第２シミュレータは、該プロセッサに対し、開発対象のアプリケーションから受け取ったログを収集させ、所定イベントの発生に応答して該ログを分析させ、該アプリケーションからの要求に応答して該ログの分析結果を返させる、
ことを特徴とする画像形成装置用アプリケーション開発支援装置。
【請求項３】
該記憶手段にはさらに補助プログラムが格納され、
該補助プログラムは、該プロセッサに対し、該入力手段からの入力に応答して、該ログの分析ロジックを作成させ、編集させ、該記憶手段に登録させ、
該第２シミュレータは、該プロセッサに対し、該登録された分析ロジックに基づいて、該ログを分析させる、
ことを特徴とする請求項１又は２に記載の画像形成装置用アプリケーション開発支援装置。
【請求項４】
表示手段をさらに備え、
該補助プログラムはさらに、該入力手段からの入力に応答して、該ログを該表示手段に一覧表示させる、
ことを特徴とする請求項３に記載の画像形成装置用アプリケーション開発支援装置。
【請求項５】
該補助プログラムのうち、該プロセッサに対し、該入力手段からの入力に応答して、該ログの分析ロジックを作成させ、編集させる部分が、該第２シミュレータに含まれていることを特徴とする請求項３又は４に記載の画像形成装置用アプリケーション開発支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置用アプリケーション開発支援装置に係り、特に、画像形成装置の操作ログを収集してこれを利用するアプリケーションの開発に好適な画像形成装置用アプリケーション開発支援装置に関する。
【背景技術】
【０００２】
下記特許文献１には、画像形成装置のアプリケーション開発において、実機でのテスト前に、開発中のアプリケーションで画像形成装置のシミュレータを動作させてテストすることにより、開発効率を向上させることが提案されている。
【０００３】
また、下記特許文献２には、開発段階の画像形成装置の実機テストを、通信手段を介して外部コンピュータから画像形成装置を操作することにより行うことが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−３０５３８９号公報
【特許文献２】特開２００１−３５６９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１の方法では、画像形成装置とログ収集・分析サーバとの間で通信を行うアプリケーションを開発する場合には、デバックにおいて、ログ収集・分析サーバとの間で通信を行う必要があるので、開発効率が低下する原因となる。
【０００６】
また、ログ収集・分析サーバの機能を画像形成装置内に備えた場合のアプリケーション開発においても、ログの分析方法を変えたい場合、これを容易に変更することができないので、アプリケーション開発が遅延する原因となる。
【０００７】
上記特許文献２は実機テストに関するものであり、シミュレーションに関しては記載がない。
【０００８】
本発明の目的は、このような問題点に鑑み、画像形成装置の操作ログを利用するアプリケーションを効率よく開発することが可能な画像形成装置用アプリケーション開発支援装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の第１態様では、プロセッサと、記憶手段と、入力手段とを備え、該記憶手段に、アプリケーション開発キットと、該プロセッサに対し画像形成装置のシミュレーションを行わせる第１シミュレータとが格納された画像形成装置用アプリケーション開発支援装置において、
該記憶手段にさらに、該プロセッサに対しログ収集・分析サーバのシミュレーションを行わせる第２シミュレータが格納され、このシミュレーションは、開発対象のアプリケーションから受け取ったログを収集し、所定イベントの発生に応答して該ログを分析し、該アプリケーションからの要求に応答して該ログの分析結果を返信する機能を有する。
【００１０】
本発明の第２態様では、プロセッサと、記憶手段と、入力手段とを備え、該記憶手段に、アプリケーション開発キットと、該プロセッサに対し画像形成装置のシミュレーションを行わせる第１シミュレータとが格納された画像形成装置用アプリケーション開発支援装置において、
該記憶手段にさらに、第２シミュレータが格納され、
該第２シミュレータは、該プロセッサに対し、開発対象のアプリケーションから受け取ったログを収集させ、所定イベントの発生に応答して該ログを分析させ、該アプリケーションからの要求に応答して該ログの分析結果を返させる。
【００１１】
本発明による画像形成装置用アプリケーション開発支援装置の第３態様では、第１又は２態様において、該記憶手段にはさらに補助プログラムが格納され、
該補助プログラムは、該プロセッサに対し、該入力手段からの入力に応答して、該ログの分析ロジックを作成させ、編集させ、該記憶手段に登録させ、
該第２シミュレータは、該プロセッサに対し、該登録された分析ロジックに基づいて、該ログを分析させる。
【００１２】
本発明による画像形成装置用アプリケーション開発支援装置の第４態様では、第３態様において、表示手段をさらに備え、
該補助プログラムはさらに、該入力手段からの入力に応答して、該ログを該表示手段に一覧表示させる。
【００１３】
本発明の第５態様では、第３又は４態様において、該補助プログラムのうち、該プロセッサに対し、該入力手段からの入力に応答して、該ログの分析ロジックを作成させ、編集させる部分が、該第２シミュレータに含まれている。
【発明の効果】
【００１４】
上記第１態様の構成によれば、画像形成装置のシミュレーションを行う第１シミュレータのみならず、ログ収集・分析サーバのシミュレーションを行う第２シミュレータも画像形成装置用アプリケーション開発支援装置に含まれ、該第２シミュレータが、該画像形成装置の開発対象アプリケーションと連携して動作するので、ログ分析結果を利用して画像形成装置のユーザインターフェイスを自動変更するアプリケーションを実機レスで効率よく開発することが可能となるという効果を奏する。
【００１５】
上記第２態様の構成によれば、ログ収集・分析サーバの機能が画像形成装置に含まれる場合であっても、この機能の第２シミュレータが、該画像形成装置の開発対象アプリケーションと連携して動作するので、ログ分析結果を利用して画像形成装置のユーザインターフェイスを自動変更するアプリケーションを実機レスで効率よく開発することが可能となるという効果を奏する。
【００１６】
上記第３態様の構成によれば、上記アプリケーション開発において、ログ分析ロジックの作成、編集を容易に行うことができるので、ログ分析結果を利用する該アプリケーションをより良いものにすることが可能となるという効果を奏する。
【００１７】
上記第４態様の構成によれば、アプリケーション開発途中においてログの内容を一覧表示させることができるので、該アプリケーションを実機レスでより効率よく開発することが可能となるという効果を奏する。
【００１８】
上記第５態様の構成によれば、ログ分析ロジック作成・編集機能が第２シミュレータに含まれているので、シミュレータに対応した実機においても、ログ分析結果を利用するアプリケーションを、画像形成装置毎に、より良いものにすることが可能となるという効果を奏する。
【００１９】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施例１に係るアプリケーション開発支援装置のソフトウェア構成を示す概略機能ブロック図である。
【図２】アプリケーションのデバック時における開発者と画像形成装置シミュレータとアプリケーションとログサーバシミュレータとの協働関係を示すシーケンス図である。
【図３】ＸＭＬで記述されたログ分析ロジックファイルの内容を形式的に示す説明図である。
【図４】アプリケーション開発支援装置のハードウェア構成を示す概略ブロック図である。
【図５】開発対象アプリケーションと関係した画像形成システムを示す概略図である。
【図６】本発明の実施例２に係るアプリケーション開発支援装置のソフトウェア構成を示す概略機能ブロック図である。
【図７】ＳＤＫのアドオンとログサーバシミュレータとの協働関係を示すシーケンス図である。
【実施例１】
【００２１】
図５は、アプリケーション開発支援装置１０を用いて開発されるアプリケーションと関係した画像形成システムを示す概略図である。
【００２２】
このシステムでは、複数の画像形成装置２０〜２２とログ収集・分析サーバ３０とが、ネットワーク４０で結合されている。開発対象のアプリケーションは、画像形成装置２０〜２２のそれぞれに組み込まれるものであって、ユーザによる画像形成装置の操作ログをログ収集・分析サーバ３０に送信し、ログ収集・分析サーバ３０においてこれを収集・分析し、画像形成装置２０〜２２からの要求に応答してその分析結果を返信し、受信した画像形成装置においてこの結果を該アプリケーションで利用し、ユーザインターフェイスを自動変更することにより、ユーザによる階層構造メニューの操作ステップ数合計を低減させて、操作性を向上させるためのものである。
【００２３】
図４は、アプリケーション開発支援装置１０のハードウェア構成を示す概略ブロック図である。
【００２４】
アプリケーション開発支援装置１０では、ＣＰＵ１１がインターフェイス１２を介してＰＲＯＭ１３、ＤＲＡＭ１４、ハードディスクドライブ１５及び会話型入表示装置１６に結合されている。図４では、簡単化の為に、複数種のインターフェイスを１つのブロック１２で表している。
【００２５】
ＰＲＯＭ１３には、ＢＩＯＳが格納されている。ＤＲＡＭ１４は、仮想記憶方式における主記憶装置として用いられる。ハードディスクドライブ１５には、仮想記憶方式のＯＳ（オペレーティングシステム）、各種ドライバ、Ｊａｖａ（登録商標）仮想マシン（ＪＶＭ）、ソフトウェア開発キット（ＳＤＫ）、シミュレータ及び各種データが格納されている。会話型入表示装置１６は、例えばキーボードやポインティングデバイスなどの入力装置１６１及び表示装置１６２（図１参照）を備えている。
【００２６】
図１は、アプリケーション開発支援装置１０のソフトウェア構成を示す概略機能ブロック図である。
【００２７】
アプリケーション開発支援装置１０は、ＯＳ５０上で動作する各種プログラムを備えている。アプリケーション開発支援装置１０は、画像形成装置のシミュレータＳＭ１のみならずログ収集・分析サーバ３０のシミュレータＳＭ２も備えることにより、上述のように両者間で通信を行う、開発対象のアプリケーション７０を、実機レスのアプリケーション開発支援装置１０上で動作させて、アプリケーション７０の動作確認を行うことが可能となっている。
【００２８】
アプリケーション７０の組込対象である画像形成装置のシミュレータＳＭ１は、プリンタ５１、スキャナ５２、ＦＡＸ５３、フニッシャ５４、通信部５５、操作パネル５６及びコントローラ５７を備えている。これら構成要素５１〜５７はそれぞれ、実機の機能に対応し、関数と変数の組又はオブジェクト（プロパティとメソッドの組）で構成され、実際の物理的動作を行わずに、変数若しくはプロパティ又は関数若しくはメソッドの戻り値により、出力状態を表現している。但し、操作パネル５６の操作ログは実際と同様に操作パネル５６から出力され、また、操作パネル５６の操作ステップが実際と同様にカウントされる。構成要素５１〜５６はそれぞれ、コントローラ５７に含まれているコントローラＡＰＩを介して制御される。
【００２９】
アプリケーション７０で利用されるログ収集・分析サーバ３０のシミュレータＳＭ２は、補助記憶部６０、ログ収集部６１、ログ分析部６２、通信部６３及び制御部６４を備えている。これら構成要素６０〜６４はそれぞれ、実機の機能に対応し、関数と変数の組又はオブジェクト（プロパティとメソッドの組）で構成されている。シミュレータＳＭ２は、通信部６３及び制御部６４での処理が実機の場合より簡略化されるものの、ログ収集部６１及びログ分析部６２ではそれぞれ、実際と同様にログ収集及びログ分析を行う。構成要素６０〜６３はそれぞれ、制御部６４に含まれている制御ＡＰＩを介して制御される。
【００３０】
なお、コントローラ５７及び制御部６４はそれぞれ、リソース管理、ジョブ実行順及び排他制御なども行う。
【００３１】
補助記憶部６０には、ログ収集部６１により収集されたログが格納されるログデータベース６０１と、ログ分析部６２によるログの分析ロジック６０２とが格納されている。
【００３２】
アプリケーション７０は、ログ分析部６２によるログ分析結果に基づいて、操作パネル５６の操作性が向上するように操作パネル５６のＵＩを変更するためのものであるので、分析ロジックに大きく影響する。
【００３３】
ここにＵＩの変更とは、例えば、Ａ４サイズ再生紙の使用が最も多い場合には給紙パラメータである用紙サイズ及び用紙の種類の既定値をそれぞれ「Ａ４」及び「再生紙」にしたり、用紙選択回数が比較的多い場合にはその設定画面がより少ない操作数で表示されるように表示を変えたりすることである。
【００３４】
上記影響ため、アプリケーション７０の開発段階において、分析ロジック６０２を固定せず、これを容易に変更できるようにして、より良いアプリケーション７０、すなわちＵＩの操作性をより向上させるアプリケーション７０を開発することが好ましい。
【００３５】
この分析ロジック６０２は、例えば図３にその内容を形式的に示すように、ＸＭＬファイルで記述されている。分析ロジック６０２には、スキャンや印刷などの機能毎に、分析方法が記述されており、それぞれ、ログデータベース６０１からログを選択的に取得してソートするクエリ部（queryタグ）と、クエリの実行結果のデータを分析するロジック（analyzeタグ）と、分析結果に対応した、画像形成装置へ反映させる設定（resultタグ）とが記述されている。
【００３６】
ログ分析部６２に分析プログラムを複数備えて選択的に使用したり、単一の分析プログラムであってもパラメータを変えることにより分析方法を変えるようにしてもよい。
【００３７】
分析ロジック６０２の変更をより容易迅速に行えるようにするために、アプリケーション開発支援装置１０には、ログ・分析ロジック操作部７１が備えられている。
【００３８】
ログ・分析ロジック操作部７１は、ユーザによる入力装置１６１の操作に応じて、分析ロジック６０２を作成し、編集し、制御部６４を介して補助記憶部６０に登録する処理を行う。
【００３９】
アプリケーション７０及びログ・分析ロジック操作部７１のプログラムは、ライブラリ７２を用いて効率よく作成される。このライブラリ７２は、実機に備えられているものと同一である。
【００４０】
本実施例１では、アプリケーション７０、ログ・分析ロジック操作部７１及びライブラリ７２は何れも、Ｊａｖａプログラム（中間言語のプログラム）であり、Ｊａｖａ仮想マシン７３により、ＣＰＵ１１のネイティブコードに変換される。
【００４１】
アプリケーション開発支援装置１０はまた、既存のＳＤＫとして、テキストエディタ８０、デザイナ８１、デバッガ８２、ビルダ８３及びアプリケーション開発統合管理部８４を備えている。デザイナ８１は、操作パネル４６の画面設計のアプリケーション開発を支援するためのものであって、ビジュアルな設計に基づいてプログラムを自動生成するものである。
【００４２】
図２は、アプリケーション７０のデバック時における開発者と画像形成装置シミュレータＳＭ１とアプリケーション７０とログサーバシミュレータＳＭ２との協働関係を示すシーケンス図である。以下、括弧内は図中のステップ識別符号である。
【００４３】
（Ｓ０）開発者が入力装置１６１を操作して入力ドライバ及びＯＳ５０を介しシミュレータＳＭ１を起動させると、シミュレータＳＭ１は、アプリケーション７０を起動させてＤＲＡＭ１４上に常駐させる。
【００４４】
（Ｓ１）開発者が入力装置１６１を操作することにより、シミュレータＳＭ１の操作パネル５６を操作すると、その操作のログがコントローラ５７及び通信部５５を介してアプリケーション７０に供給される。アプリケーション７０はこれに応答して、シミュレータＳＭ１のコントローラ５７、通信部５５及びシミュレータＳＭ２の通信部６３を介し制御部６４に、このログを送信する。
【００４５】
（Ｓ２）制御部６４はこれに応答して、ログをカウントし、また、ログ収集部６１に対しログデータベース６０１にこのログを格納させる。
【００４６】
このようなログ収集動作が繰り返される。図２では簡単化のために、１つのログ収集が記述されている。
【００４７】
（Ｓ３）制御部６４は、ログカウント値が設定値に達すると、ログ分析部６２に対し、ログ分析指示を行う。ログ分析部６２はこれに応答して、分析ロジック６０２の内容に基づきログデータベース６０１を分析し、その結果を補助記憶部６０に格納する。
【００４８】
（Ｓ４）開発者が入力装置１６１を操作して入力ドライバ及びＯＳ５０を介しアプリケーション７０に、操作パネル５６のＵＩ更新指示を与えると、アプリケーション７０はこれに応答して、通信部６３を介し制御部６４にログ分析結果を要求する。制御部６４はこれに応答して、補助記憶部６０に格納されているログ分析結果を読出し、通信部６３を介してアプリケーション７０にこれを送信する。
【００４９】
（Ｓ５）アプリケーション７０はこれに応答して、その分析結果に基づき、ユーザがより少ない操作回数で目的とする動作を行えるように、操作パネル５６のＵＩを変更する。
【００５０】
（Ｓ６）ユーザが入力装置１６１を操作して入力ドライバ及びＯＳ５０を介しシミュレータＳＭ１の動作を停止させると、コントローラ５７はこれに応答してアプリケーション７０を終了させる。
【００５１】
以上のような処理の途中で、開発者がログデータベース６０１の内容を閲覧したい場合、開発者は入力装置１６１を操作して入力ドライバ及びＯＳ５０を介しログ・分析ロジック操作部７１に、ログ閲覧指示を与える。ログ・分析ロジック操作部７１はこれに応答して、制御部６４を介しログデータベース６０１からログを読み出して取得し、ＯＳ５０及び出力ドライバを介しその内容を表示装置１６２に表示させる。
【００５２】
本実施例１によれば、画像形成装置シミュレータＳＭ１のみならず、ログサーバシミュレータＳＭ２も画像形成装置用アプリケーション開発支援装置に含まれ、後者のシミュレータＳＭ２が、画像形成装置の開発対象アプリケーション７０と連携して動作するので、ログ分析結果を利用して画像形成装置のユーザインターフェイスを自動変更するアプリケーション７０を実機レスで効率よく開発することが可能となるという効果を奏する。
【００５３】
また、アプリケーション７０の開発において、ログ分析ロジックの作成、編集を容易に行うことができるので、ログ分析結果を利用するアプリケーション７０をより良いものにすることが可能となるという効果を奏する。
【００５４】
さらに、アプリケーション７０の開発途中においてログの内容を一覧表示させることができるので、アプリケーション７０を実機レスでさらに効率よく開発することが可能となるという効果を奏する。
【実施例２】
【００５５】
図６は、本発明の実施例２に係るアプリケーション開発支援装置１０Ａのソフトウェア構成を示す概略機能ブロック図である。
【００５６】
本実施例２では、ログサーバの実機に、分析ロジック作成・編集部が含まれており、これに対応して、アプリケーション開発支援装置１０Ａでは、図１のログ・分析ロジック操作部７１に含まれていた分析ロジック作成・編集部を構成要素７１ａとしてシミュレータＳＭ２内に備え、ログ・分析ロジック操作部７１の残りの機能をアプリケーション開発統合管理部８４のアドオン（機能追加ソフト）７１ｂとして用いている。
【００５７】
図７は、アドオン７１ｂとログサーバシミュレータＳＭ２との協働関係を示すシーケンス図である。
【００５８】
（Ｓ１０）開発者が入力装置１６１を操作して入力ドライバ、ＯＳ５０及びアプリケーション開発統合管理部８４を介しアドオン７１ｂを起動させると、アドオン７１ｂは、開発者の入力装置１６１の操作に応じて、制御部６４及び分析ロジック作成・編集部７１ａを介し、ＤＲＡＭ１４上に分析ロジックを作成または編集する。この時点では分析ロジック、例えばＸＭＬ文書に、データが記入されていない。
【００５９】
（Ｓ１１）開発者が入力装置１６１を介し同様にしてアドオン７１ｂに分析ロジック登録指示を与えると、アドオン７１ｂはこれに応答して、作成された分析ロジックを初期化する（ＸＭＬ文書に図３に示すような初期データを記入する）。
【００６０】
（Ｓ１２）アドオン７１ｂは次いで、ＤＲＡＭ１４上の分析ロジックを補助記憶部６０に登録（格納）する。
【００６１】
本実施例２によれば、ログ分析ロジック作成・編集機能がシミュレータＳＭ２に含まれているので、シミュレータに対応した実機においても、ログ分析結果を利用するアプリケーションを、画像形成装置毎に、より良いものにすることが可能となるという効果を奏する。
【００６２】
以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記複数の実施例で述べた構成要素の他の組み合わせ、各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。
【００６３】
例えば、ログ収集・分析サーバの機能が画像形成装置に含まれる場合であっても、本発明を適用可能であり、この場合も、シミュレータのこの機能が、画像形成装置の開発対象アプリケーションと連携して動作するので、ログ分析結果を利用して画像形成装置のユーザインターフェイスを自動変更するアプリケーションを実機レスで効率よく開発することが可能となる。
【符号の説明】
【００６４】
１０、１０Ａ  アプリケーション開発支援装置
１１  ＣＰＵ
１２  インターフェイス
１３  ＰＲＯＭ
１４  ＤＲＡＭ
１５  ハードディスクドライブ
１６  会話型入表示装置
１６１  入力装置
１６２  表示装置
２０〜２２  画像形成装置
３０  ログ収集・分析サーバ
４０  ネットワーク
ＳＭ１、ＳＭ２  シミュレータ
５０  ＯＳ
５１  プリンタ
５２  スキャナ
５３  ＦＡＸ
５４  フニッシャ
５５  通信部
５６  操作パネル
５７  コントローラ
６０  補助記憶部
６０１  ログデータベース
６０２  分析ロジック
６１  ログ収集部
６２  ログ分析部
６３  通信部
６４  制御部
７０  アプリケーション
７１  ログ・分析ロジック操作部
７１ａ  分析ロジック作成・編集部
７１ｂ  アドオン
７２  ライブラリ
７３  Ｊａｖａ仮想マシン
８０  テキストエディタ
８１  デザイナ
８２  デバッガ
８３  ビルダ
８４  アプリケーション開発統合管理部
【図１】
2011076259.tif 000003
【図２】
2011076259.tif 000004
【図３】
2011076259.tif 000005
【図４】
2011076259.tif 000006
【図５】
2011076259.tif 000007
【図６】
2011076259.tif 000008
【図７】
2011076259.tif 000009