(57)【要約】【課題】  画像形成装置用のアプリケーションの開発者にアプリケーションの動作確認を従来より効率良く行わせることができるアプリ動作確認システムを提供する。【解決手段】  アプリ動作確認システムは、複数種類の複合機用のＡＰＩを格納する複合機サーバと、複合機用アプリを動作させる開発用ＰＣとを備えており、複合機サーバは、開発用ＰＣからの要求に応じて複数種類の複合機のうちの対象装置の装置情報を開発用ＰＣに送信する複合機サーバ管理部３２ａを備えており、開発用ＰＣは、複数種類の複合機からアプリ開発者によって選択された対象装置の装置情報を複合機サーバに要求する複合機設定取得部２２ｂと、複合機サーバから得た装置情報をアプリ開発者に通知するアプリ画面表示部２２ｃとを備えていることを特徴とする。【選択図】  図４
2011022637.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の画像形成装置用のＡＰＩを格納するＡＰＩサーバと、前記画像形成装置用のアプリケーションを動作させる利用者端末とを備えており、
前記ＡＰＩサーバは、前記利用者端末からの要求に応じて前記複数種類の画像形成装置のうちの対象装置の装置情報を前記利用者端末に送信する装置情報送信手段と、前記利用者端末からの要求に応じて前記対象装置用の前記ＡＰＩを実行するＡＰＩ実行手段と、前記ＡＰＩの実行結果を前記利用者端末に送信する実行結果送信手段とを備えており、
前記利用者端末は、前記複数種類の画像形成装置から利用者によって選択された前記対象装置の前記装置情報を前記ＡＰＩサーバに要求する装置情報要求手段と、前記アプリケーションによって要求された前記対象装置用の前記ＡＰＩの実行を前記ＡＰＩサーバに要求するＡＰＩ実行要求手段とを備えていることを特徴とするアプリ動作確認システム。
【請求項２】
前記利用者端末は、前記ＡＰＩサーバから得た前記装置情報を利用者に通知する装置情報通知手段と、前記ＡＰＩサーバから得た前記実行結果を利用者に通知する実行結果通知手段とを備えていることを特徴とする請求項１に記載のアプリ動作確認システム。
【請求項３】
前記ＡＰＩサーバは、前記利用者端末からの要求に応じて前記複数種類の画像形成装置の一覧情報を前記利用者端末に送信する一覧情報送信手段を備えており、
前記利用者端末は、前記一覧情報を前記ＡＰＩサーバに要求する一覧情報要求手段と、前記ＡＰＩサーバから得た前記一覧情報を利用者に通知する一覧情報通知手段とを備えていることを特徴とする請求項１または請求項２に記載のアプリ動作確認システム。
【請求項４】
前記ＡＰＩ実行手段は、前記対象装置用の前記ＡＰＩを実行するときに前記ＡＰＩの実行に応じて前記対象装置のステータス情報を変更し、
前記ＡＰＩの実行結果は、前記ステータス情報を含んでいることを特徴とする請求項１または請求項３に記載のアプリ動作確認システム。
【請求項５】
前記ＡＰＩサーバは、前記利用者端末からの要求に応じて前記ステータス情報を設定するステータス情報設定手段を備えており、
前記利用者端末は、利用者によって指定された前記ステータス情報の設定を前記ＡＰＩサーバに要求するステータス情報設定要求手段を備えていることを特徴とする請求項４に記載のアプリ動作確認システム。
【請求項６】
複数種類の画像形成装置用のＡＰＩを格納するＡＰＩサーバと通信を行って前記画像形成装置用のアプリケーションを動作させる利用者端末によって実行される端末用プログラムであって、
前記複数種類の画像形成装置から利用者によって選択された対象装置の装置情報を前記ＡＰＩサーバに要求する装置情報要求手段と、前記アプリケーションによって要求された前記対象装置用の前記ＡＰＩの実行を前記ＡＰＩサーバに要求するＡＰＩ実行要求手段として前記利用者端末を機能させることを特徴とする端末用プログラム。
【請求項７】
画像形成装置用のアプリケーションを動作させる利用者端末と通信を行うとともに複数種類の前記画像形成装置用のＡＰＩを格納するＡＰＩサーバによって実行されるサーバ用プログラムであって、
前記利用者端末からの要求に応じて前記複数種類の画像形成装置のうちの対象装置の装置情報を前記利用者端末に送信する装置情報送信手段と、前記利用者端末からの要求に応じて前記対象装置用の前記ＡＰＩを実行するＡＰＩ実行手段と、前記ＡＰＩの実行結果を前記利用者端末に送信する実行結果送信手段として前記ＡＰＩサーバを機能させることを特徴とするサーバ用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コピー機、プリンタ、ファクシミリ機、複合機などの画像形成装置用のアプリケーションの動作確認のためのアプリ動作確認システムに関する。
【背景技術】
【０００２】
従来、画像形成装置にインストールされて動作する画像形成装置用のアプリケーションは、画像形成装置の製造業者から提供されるＳＤＫ（Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）が利用されることによって、製造業者以外の開発者によっても開発されることができるようになっている。ここで、開発されたアプリケーションは、画像形成装置上で正常に動作するか否かの動作確認が行われる必要がある。
【０００３】
この動作確認のためのシステムとしては、試験評価の対象となるプリンタ装置、複写機、ファクシミリ装置等の内部システムと、この内部システムと接続されるパーソナルコンピュータやワークステーション等の外部システムとから構成されていて、内部システムのアプリケーションを外部システムにより実行可能とした試験評価システムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３５６９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置の操作パネルの大きさや対応可能な用紙の種類などのハードウエアの特性は、画像形成装置の種類ごとに大きく異なる場合がある。したがって、複数種類の画像形成装置に対してアプリケーションの動作確認が必要である場合、上記従来の試験評価システムにおいては、アプリケーションの動作確認のためだけに複数種類の内部システムが実際に用意されて、用意された複数種類の内部システムのそれぞれに対してアプリケーションの動作確認が行われる必要がある。このため、上記従来の試験評価システムにおいては、アプリケーションの動作確認に多くの費用や時間が必要である。
【０００６】
そこで、本発明は、画像形成装置用のアプリケーションの開発者にアプリケーションの動作確認を従来より効率良く行わせることができるアプリ動作確認システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明のアプリ動作確認システムは、複数種類の画像形成装置用のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を格納するＡＰＩサーバと、前記画像形成装置用のアプリケーションを動作させる利用者端末とを備えており、前記ＡＰＩサーバは、前記利用者端末からの要求に応じて前記複数種類の画像形成装置のうちの対象装置の装置情報を前記利用者端末に送信する装置情報送信手段と、前記利用者端末からの要求に応じて前記対象装置用の前記ＡＰＩを実行するＡＰＩ実行手段と、前記ＡＰＩの実行結果を前記利用者端末に送信する実行結果送信手段とを備えており、前記利用者端末は、前記複数種類の画像形成装置から利用者によって選択された前記対象装置の前記装置情報を前記ＡＰＩサーバに要求する装置情報要求手段と、前記アプリケーションによって要求された前記対象装置用の前記ＡＰＩの実行を前記ＡＰＩサーバに要求するＡＰＩ実行要求手段とを備えていることを特徴とする。
【０００８】
この構成により、本発明のアプリ動作確認システムは、複数種類の画像形成装置用のＡＰＩを格納しているＡＰＩサーバを利用者端末の利用者であるアプリケーションの開発者に利用させることができるので、アプリケーションの動作確認のためだけに複数種類の画像形成装置が実際に用意される必要がない。したがって、本発明のアプリ動作確認システムは、アプリケーションの開発者にアプリケーションの動作確認を従来より効率良く行わせることができる。
【０００９】
また、本発明のアプリ動作確認システムの前記利用者端末は、前記ＡＰＩサーバから得た前記装置情報を利用者に通知する装置情報通知手段と、前記ＡＰＩサーバから得た前記実行結果を利用者に通知する実行結果通知手段とを備えていることが好ましい。
【００１０】
また、本発明のアプリ動作確認システムの前記ＡＰＩサーバは、前記利用者端末からの要求に応じて前記複数種類の画像形成装置の一覧情報を前記利用者端末に送信する一覧情報送信手段を備えており、前記利用者端末は、前記一覧情報を前記ＡＰＩサーバに要求する一覧情報要求手段と、前記ＡＰＩサーバから得た前記一覧情報を利用者に通知する一覧情報通知手段とを備えていることが好ましい。
【００１１】
この構成により、本発明のアプリ動作確認システムは、ＡＰＩサーバがＡＰＩを格納している複数種類の画像形成装置の一覧情報を利用者に通知することができるので、ＡＰＩサーバがＡＰＩを格納している画像形成装置の種類に変更があったときに、画像形成装置の種類の変更をアプリケーションの開発者に容易に認識させることができる。
【００１２】
また、本発明のアプリ動作確認システムの前記ＡＰＩ実行手段は、前記対象装置用の前記ＡＰＩを実行するときに前記ＡＰＩの実行に応じて前記対象装置のステータス情報を変更し、前記ＡＰＩの実行結果は、前記ステータス情報を含んでいることが好ましい。
【００１３】
この構成により、本発明のアプリ動作確認システムは、画像形成装置のステータス情報を変更するアプリケーションの動作確認をアプリケーションの開発者に行わせることができる。
【００１４】
また、本発明のアプリ動作確認システムの前記ＡＰＩサーバは、前記利用者端末からの要求に応じて前記ステータス情報を設定するステータス情報設定手段を備えており、前記利用者端末は、利用者によって指定された前記ステータス情報の設定を前記ＡＰＩサーバに要求するステータス情報設定要求手段を備えていることが好ましい。
【００１５】
この構成により、本発明のアプリ動作確認システムは、利用者がアプリケーションの動作を確認するときに、画像形成装置のステータス情報をアプリケーションの開発者に設定させることができる。
【００１６】
本発明の端末用プログラムは、複数種類の画像形成装置用のＡＰＩを格納するＡＰＩサーバと通信を行って前記画像形成装置用のアプリケーションを動作させる利用者端末によって実行される端末用プログラムであって、前記複数種類の画像形成装置から利用者によって選択された対象装置の装置情報を前記ＡＰＩサーバに要求する装置情報要求手段と、前記アプリケーションによって要求された前記対象装置用の前記ＡＰＩの実行を前記ＡＰＩサーバに要求するＡＰＩ実行要求手段として前記利用者端末を機能させることを特徴とする。
【００１７】
この構成により、本発明の端末用プログラムは、複数種類の画像形成装置用のＡＰＩを格納しているＡＰＩサーバを利用者端末の利用者であるアプリケーションの開発者に利用させることができるので、アプリケーションの動作確認のためだけに複数種類の画像形成装置が実際に用意される必要がない。したがって、本発明の端末用プログラムは、アプリケーションの開発者にアプリケーションの動作確認を従来より効率良く行わせることができる。
【００１８】
本発明のサーバ用プログラムは、画像形成装置用のアプリケーションを動作させる利用者端末と通信を行うとともに複数種類の前記画像形成装置用のＡＰＩを格納するＡＰＩサーバによって実行されるサーバ用プログラムであって、前記利用者端末からの要求に応じて前記複数種類の画像形成装置のうちの対象装置の装置情報を前記利用者端末に送信する装置情報送信手段と、前記利用者端末からの要求に応じて前記対象装置用の前記ＡＰＩを実行するＡＰＩ実行手段と、前記ＡＰＩの実行結果を前記利用者端末に送信する実行結果送信手段として前記ＡＰＩサーバを機能させることを特徴とする。
【００１９】
この構成により、本発明のサーバ用プログラムは、複数種類の画像形成装置用のＡＰＩを格納しているＡＰＩサーバを利用者端末の利用者であるアプリケーションの開発者に利用させることができるので、アプリケーションの動作確認のためだけに複数種類の画像形成装置が実際に用意される必要がない。したがって、本発明のサーバ用プログラムは、アプリケーションの開発者にアプリケーションの動作確認を従来より効率良く行わせることができる。
【発明の効果】
【００２０】
本発明のアプリ動作確認システムは、画像形成装置用のアプリケーションの開発者にアプリケーションの動作確認を従来より効率良く行わせることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の一実施の形態に係るアプリ動作確認システムのシステム構成を示すブロック図である。
【図２】図１に示す開発用ＰＣの機能ブロック図である。
【図３】図１に示す複合機サーバの機能ブロック図である。
【図４】図１に示すアプリ動作確認システムの動作のシーケンス図であって、複合機用アプリの動作確認の初期設定時の図である。
【図５】図２に示すアプリ画面表示部によって表示される複合機の選択画面を示す図である。
【図６】図２に示すアプリ画面表示部によって表示される複合機のステータス情報の設定画面を示す図である。
【図７】図２に示すアプリ画面表示部によって表示されるアプリ画面を示す図である。
【図８】図１に示すアプリ動作確認システムの動作のシーケンス図であって、複合機用アプリの動作確認の実行時の図である。
【図９】図２に示すアプリ画面表示部によって更新されたアプリ画面を示す図である。
【発明を実施するための形態】
【００２２】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２３】
まず、本実施の形態に係るアプリ動作確認システムの構成について説明する。
【００２４】
図１は、本実施の形態に係るアプリ動作確認システム１０のシステム構成を示すブロック図である。
【００２５】
図１に示すように、アプリ動作確認システム１０は、複合機（図示していない。）用のアプリケーション（以下「複合機用アプリ」という。）２１ａの開発者（以下「アプリ開発者」という。）によって利用される利用者端末としての開発用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２０と、複数種類の複合機用のＡＰＩ３１ａを格納するコンピュータであるＡＰＩサーバとしての複合機サーバ３０とを備えている。開発用ＰＣ２０および複合機サーバ３０は、インターネット１１を介して通信可能に接続されており、例えばＸＭＬ形式のデータによって通信を行うようになっている。
【００２６】
ここで、複合機用アプリ２１ａは、複合機に記憶されて複合機自身が実行するプログラムであって、複合機の基本的な機能を組み合わせた複雑な処理を複合機に実行させるためのプログラムである。複合機用アプリ２１ａは、複合機の操作パネル（図示していない。）の液晶表示装置（図示していない。）にＵＩ（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を表示させ、開発用ＰＣ２０の利用者であるアプリ開発者によるＵＩの操作に応じて複合機内のＡＰＩを実行することによって複合機を動作させるプログラムである。
【００２７】
開発用ＰＣ２０は、アプリ開発者によって開発された複合機用アプリ２１ａと、開発用ＰＣ２０自身が実行する端末用プログラムとしてのＳＤＫ２１ｂとを記憶するようになっている。また、開発用ＰＣ２０は、アプリ開発者の操作内容を開発用ＰＣ２０に入力するキーボード２９ａおよびマウス２９ｂと、開発用ＰＣ２０の処理結果を表示するモニタ２９ｃとが電気的に接続されている。
【００２８】
複合機サーバ３０は、開発用ＰＣ２０を含む複数台の開発用ＰＣとインターネット１１を介して通信可能に接続されている。また、複合機サーバ３０は、複数種類の複合機用のＡＰＩ３１ａと、複合機サーバ３０自身が実行するサーバ用プログラム３１ｂと、複合機サーバ３０自身が対応している複数種類の複合機の一覧情報３１ｃと、複合機サーバ３０自身が対応している複合機の装置情報３１ｄと、複合機サーバ３０自身が対応している複合機のステータス情報３１ｅとを記憶するようになっている。ここで、装置情報３１ｄとしては、例えば、複合機の外観画像、スペック、操作パネルの大きさなどの情報がある。ステータス情報３１ｅとしては、例えば、複合機のエラー状態、トナーの残量、用紙の残量、カウンターの値などの情報がある。カウンターの値は、用紙の印刷枚数を計測した値であって、保守契約の料金などの基準となるものである。なお、ＡＰＩ３１ａおよび装置情報３１ｄは、複合機の製造業者から提供されている。また、ＡＰＩ３１ａおよび装置情報３１ｄは、複合機サーバ３０が対応している複合機の種類毎に管理されている。また、ステータス情報３１ｅは、アプリ開発者別に複合機の種類毎に管理されている。
【００２９】
図２は、開発用ＰＣ２０の機能ブロック図である。
【００３０】
開発用ＰＣ２０は、ＳＤＫ２１ｂ（図１参照。）を実行することによって、図２に示す機能的構成を備えるようになっている。図２において、開発用ＰＣ２０は、複合機用アプリ２１ａ、キーボード２９ａおよびマウス２９ｂからの指示に応じて複合機用アプリ２１ａの動作確認の処理を制御するための動作確認機能管理部２２ａと、装置情報などの対象装置の設定情報を取得するための複合機設定取得部２２ｂと、開発用ＰＣ２０上で複合機用アプリ２１ａを動作させるための画面（以下「アプリ画面」という。）をモニタ２９ｃに表示するためのアプリ画面表示部２２ｃと、複合機サーバ３０（図１参照。）が格納しているＡＰＩ３１ａ（図１参照。）を実行するためのＡＰＩ実行部２２ｄとを備えている。
【００３１】
図３は、複合機サーバ３０の機能ブロック図である。
【００３２】
複合機サーバ３０は、サーバ用プログラム３１ｂ（図１参照。）を実行することによって、図３に示す機能的構成を備えるようになっている。図３において、複合機サーバ３０は、複合機サーバ３０自身の動作を制御するための複合機サーバ管理部３２ａと、一覧情報３１ｃ、装置情報３１ｄ、ステータス情報３１ｅなどの複合機の設定情報を管理するための複合機設定管理部３２ｂと、複合機サーバ３０自身が対応している複合機用のＡＰＩ３１ａを管理するための複合機ＡＰＩ管理部３２ｃとを備えている。
【００３３】
次に、アプリ動作確認システム１０（図１参照。）の動作について説明する。
【００３４】
アプリ開発者が開発用ＰＣ２０（図１参照。）のＳＤＫ２１ｂ（図１参照。）を起動することによって、開発用ＰＣ２０は、複合機用アプリ２１ａ（図１参照。）の開発用の画面をモニタ２９ｃ（図１参照。）に表示する。そして、アプリ開発者は、モニタ２９ｃに表示された開発用の画面に表示される処理結果を確認しながら、キーボード２９ａ（図１参照。）およびマウス２９ｂ（図１参照。）から開発用ＰＣ２０に操作内容を入力することによって、複合機用アプリ２１ａを開発する。アプリ開発者は、このようにして開発した複合機用アプリ２１ａの動作確認を行う必要がある。
【００３５】
図４は、アプリ動作確認システム１０（図１参照。）の動作のシーケンス図であって、複合機用アプリ２１ａ（図１参照。）の動作確認の初期設定時の図である。
【００３６】
アプリ開発者がキーボード２９ａ（図１参照。）およびマウス２９ｂ（図１参照。）を用いて複合機用アプリ２１ａの動作確認の開始を開発用ＰＣ２０（図１参照。）に指示すると、図４に示すように、開発用ＰＣ２０の動作確認機能管理部２２ａは、複合機サーバ３０（図１参照。）が対応している複合機の一覧情報の要求（以下「一覧情報要求」という。）を複合機設定取得部２２ｂに通知する（ステップＳ１０１）。複合機設定取得部２２ｂは、動作確認機能管理部２２ａから通知された一覧情報要求をインターネット１１（図１参照。）を介して複合機サーバ３０の複合機サーバ管理部３２ａに送信する（ステップＳ１０２）。このように、複合機設定取得部２２ｂは、複合機サーバ３０が対応している複合機の一覧情報を複合機サーバ３０に要求するようになっており、本発明の一覧情報要求手段を構成している。なお、開発用ＰＣ２０は、複合機サーバ３０との通信に先立って、アプリ開発者の識別情報（以下「開発者ＩＤ」という。）を入力するようにアプリ開発者に要求するようになっており、アプリ開発者によって入力された開発者ＩＤを複合機サーバ３０との通信において使用するようになっている。
【００３７】
次いで、複合機サーバ管理部３２ａは、開発用ＰＣ２０の複合機設定取得部２２ｂから受信した一覧情報要求を複合機設定管理部３２ｂに通知する（ステップＳ１０３）。複合機設定管理部３２ｂは、複合機サーバ管理部３２ａから一覧情報要求が通知されると、通知された一覧情報要求に応じて、複合機サーバ３０に記憶されている一覧情報３１ｃ（図１参照。）を取得し（ステップＳ１０４）、取得した一覧情報を複合機サーバ管理部３２ａに通知する（ステップＳ１０５）。複合機サーバ管理部３２ａは、複合機設定管理部３２ｂから通知された一覧情報をインターネット１１を介して開発用ＰＣ２０の複合機設定取得部２２ｂに送信する（ステップＳ１０６）。このように、複合機サーバ管理部３２ａは、開発用ＰＣ２０からの要求に応じて複数種類の複合機の一覧情報を開発用ＰＣ２０に送信するようになっており、本発明の一覧情報送信手段を構成している。
【００３８】
次いで、複合機設定取得部２２ｂは、複合機サーバ３０の複合機サーバ管理部３２ａから受信した一覧情報を動作確認機能管理部２２ａに通知する（ステップＳ１０７）。動作確認機能管理部２２ａは、複合機設定取得部２２ｂから通知された一覧情報に基づいて複合機の選択画面４０（図５参照。）を表示することをアプリ画面表示部２２ｃに指示する（ステップＳ１０８）。そして、アプリ画面表示部２２ｃは、動作確認機能管理部２２ａの指示に応じて、動作確認機能管理部２２ａから通知された一覧情報に基づいて選択画面４０をモニタ２９ｃ（図１参照。）のブラウザに表示する（ステップＳ１０９）。このように、アプリ画面表示部２２ｃは、複合機サーバ３０から得た一覧情報をアプリ開発者に通知するようになっており、本発明の一覧情報通知手段を構成している。
【００３９】
図５は、ステップＳ１０９（図４参照。）においてアプリ画面表示部２２ｃ（図２参照。）によって表示される複合機の選択画面４０を示す図である。
【００４０】
図５に示す選択画面４０は、「アプリケーションの動作確認を行う対象装置を選んでください。」というメッセージ４１と、それぞれ別々の複合機が対応付けられた複数のラジオボタン４２と、対象装置を決定するための決定ボタン４３とを含んでいる。アプリ開発者は、複数のラジオボタン４２のうち、複合機用アプリ２１ａ（図１参照。）の動作確認を行う対象装置に対応付けられた１つのラジオボタンを選択して決定ボタン４３を押すことによって、選択画面４０から対象装置を選択することができる。なお、選択画面４０に表示される複合機は、上述した一覧情報に含まれている複合機である。
【００４１】
アプリ開発者がキーボード２９ａ（図１参照。）およびマウス２９ｂ（図１参照。）を用いて選択画面４０から対象装置を選択すると、図４に示すように、開発用ＰＣ２０（図１参照。）の動作確認機能管理部２２ａは、アプリ開発者によって選択された対象装置の装置情報の要求（以下「装置情報要求」という。）を複合機設定取得部２２ｂに通知する（ステップＳ１２１）。複合機設定取得部２２ｂは、動作確認機能管理部２２ａから通知された装置情報要求をインターネット１１（図１参照。）を介して複合機サーバ３０（図１参照。）の複合機サーバ管理部３２ａに送信する（ステップＳ１２２）。このように、複合機設定取得部２２ｂは、複数種類の複合機からアプリ開発者によって選択された対象装置の装置情報を複合機サーバ３０に要求するようになっており、本発明の装置情報要求手段を構成している。なお、装置情報要求には、上述した一覧情報に含まれていた対象装置の識別情報（以下「対象装置ＩＤ」という。）が含まれている。
【００４２】
次いで、複合機サーバ管理部３２ａは、開発用ＰＣ２０の複合機設定取得部２２ｂから受信した装置情報要求を複合機設定管理部３２ｂに通知する（ステップＳ１２３）。複合機設定管理部３２ｂは、複合機サーバ管理部３２ａから装置情報要求が通知されると、通知された装置情報要求に含まれている対象装置ＩＤによって特定される対象装置の装置情報３１ｄ（図１参照。）を複合機サーバ３０から取得し（ステップＳ１２４）、取得した装置情報を複合機サーバ管理部３２ａに通知する（ステップＳ１２５）。複合機サーバ管理部３２ａは、複合機設定管理部３２ｂから通知された装置情報をインターネット１１を介して開発用ＰＣ２０の複合機設定取得部２２ｂに送信する（ステップＳ１２６）。このように、複合機サーバ管理部３２ａは、開発用ＰＣ２０からの要求に応じて複数種類の複合機のうちの対象装置の装置情報を開発用ＰＣ２０に送信するようになっており、本発明の装置情報送信手段を構成している。なお、装置情報には、ステータス情報の設定項目の情報（以下「ステータス設定項目情報」という。）が含まれている。
【００４３】
次いで、複合機設定取得部２２ｂは、複合機サーバ３０の複合機サーバ管理部３２ａから受信した装置情報を動作確認機能管理部２２ａに通知する（ステップＳ１２７）。動作確認機能管理部２２ａは、複合機設定取得部２２ｂから通知された装置情報に含まれているステータス設定項目情報に基づいて複合機のステータス情報の設定画面５０（図６参照。）を表示することをアプリ画面表示部２２ｃに指示する（ステップＳ１２８）。そして、アプリ画面表示部２２ｃは、動作確認機能管理部２２ａの指示に応じて、動作確認機能管理部２２ａから通知されたステータス設定項目情報に基づいて設定画面５０をモニタ２９ｃ（図１参照。）のブラウザに表示する（ステップＳ１２９）。
【００４４】
図６は、ステップＳ１２９（図４参照。）においてアプリ画面表示部２２ｃ（図２参照。）によって表示される複合機のステータス情報の設定画面５０を示す図である。
【００４５】
図６に示す設定画面５０は、「対象装置のステータス情報を指定してください。」というメッセージ５１と、対象装置におけるトナーの残量の指定値を入力するためのトナー残量入力欄５２と、対象装置における用紙の残量の指定値を入力するための紙残量入力欄５３と、対象装置のカウンターの値の指定値を入力するためのカウンター値入力欄５４と、指定値を決定するための決定ボタン５５とを含んでいる。アプリ開発者は、トナー残量入力欄５２、紙残量入力欄５３およびカウンター値入力欄５４に指定値を入力して、決定ボタン５５を押すことによって、設定画面５０から対象装置のステータス情報を指定することができる。
【００４６】
アプリ開発者がキーボード２９ａ（図１参照。）およびマウス２９ｂ（図１参照。）を用いて設定画面５０からステータス情報を指定すると、図４に示すように、開発用ＰＣ２０（図１参照。）の動作確認機能管理部２２ａは、アプリ開発者によって指定された対象装置のステータス情報の設定の要求（以下「ステータス情報設定要求」という。）を複合機設定取得部２２ｂに通知する（ステップＳ１４１）。複合機設定取得部２２ｂは、動作確認機能管理部２２ａから通知されたステータス情報設定要求をインターネット１１（図１参照。）を介して複合機サーバ３０の複合機サーバ管理部３２ａに送信する（ステップＳ１４２）。このように、複合機設定取得部２２ｂは、アプリ開発者によって指定されたステータス情報の設定を複合機サーバ３０に要求するようになっており、本発明のステータス情報設定要求手段を構成している。なお、ステータス情報設定要求には、開発者ＩＤおよび対象装置ＩＤが含まれている。
【００４７】
次いで、複合機サーバ管理部３２ａは、開発用ＰＣ２０の複合機設定取得部２２ｂから受信したステータス情報設定要求を複合機設定管理部３２ｂに通知する（ステップＳ１４３）。複合機設定管理部３２ｂは、複合機サーバ管理部３２ａからステータス情報設定要求が通知されると、通知されたステータス情報設定要求に含まれているステータス情報を、ステータス情報設定要求に含まれている開発者ＩＤおよび対象装置ＩＤによって特定されるステータス情報３１ｅ（図１参照。）として設定する（ステップＳ１４４）。このように、複合機設定管理部３２ｂは、開発用ＰＣ２０からの要求に応じてステータス情報を設定するようになっており、本発明のステータス情報設定手段を構成している。そして、複合機設定管理部３２ｂは、ステータス情報の設定完了の旨を示す情報（以下「設定完了情報」という。）を複合機サーバ管理部３２ａに通知する（ステップＳ１４５）。複合機サーバ管理部３２ａは、複合機設定管理部３２ｂから通知された設定完了情報をインターネット１１を介して開発用ＰＣ２０の複合機設定取得部２２ｂに送信する（ステップＳ１４６）。
【００４８】
次いで、複合機設定取得部２２ｂは、複合機サーバ３０の複合機サーバ管理部３２ａから受信した設定完了情報を動作確認機能管理部２２ａに通知する（ステップＳ１４７）。動作確認機能管理部２２ａは、複合機設定取得部２２ｂから設定完了情報が通知されると、アプリ画面６０（図７参照。）を表示することをアプリ画面表示部２２ｃに指示する（ステップＳ１４８）。そして、アプリ画面表示部２２ｃは、動作確認機能管理部２２ａの指示に応じて、装置情報およびステータス情報に基づいてアプリ画面６０をモニタ２９ｃ（図１参照。）のブラウザに表示する（ステップＳ１４９）。このように、アプリ画面表示部２２ｃは、複合機サーバ３０から得た装置情報をアプリ開発者に通知するようになっており、本発明の装置情報通知手段を構成している。
【００４９】
図７は、ステップＳ１４９（図４参照。）においてアプリ画面表示部２２ｃ（図２参照。）によって表示されるアプリ画面６０を示す図である。
【００５０】
図７に示すアプリ画面６０は、対象装置の操作パネルの画像６１と、対象装置の外観画像６５とを含んでいる。操作パネルの画像６１は、装置情報のうちの操作パネルの大きさなどの情報に基づいて生成される。対象装置の外観画像６５は、装置情報のうちの外観画像の情報に基づいて生成される。操作パネルの画像６１には、対象装置の操作パネルの液晶表示装置の画像６２が含まれている。液晶表示装置の画像６２には、ＵＩ６３が含まれている。ＵＩ６３は、複合機用アプリ２１ａ（図１参照。）が実際の対象装置の操作パネルの液晶表示装置に表示させるものと同一のものが、液晶表示装置の画像６２上に表示されている。
【００５１】
図８は、アプリ動作確認システム１０（図１参照。）の動作のシーケンス図であって、複合機用アプリ２１ａ（図１参照。）の動作確認の実行時の図である。
【００５２】
アプリ開発者がマウス２９ｂ（図１参照。）を用いてアプリ画面６０（図７参照。）のＵＩ６３（図７参照。）を操作すると、ＵＩ６３に対応付けられた複合機用アプリ２１ａ（図１参照。）は、動作を開始して、対象装置用のＡＰＩ３１ａ（図１参照。）の実行の要求（以下「ＡＰＩ実行要求」という。）を行う。すると、図８に示すように、開発用ＰＣ２０（図１参照。）の動作確認機能管理部２２ａは、複合機用アプリ２１ａによって行われたＡＰＩ実行要求をＡＰＩ実行部２２ｄに通知する（ステップＳ１６１）。ＡＰＩ実行部２２ｄは、動作確認機能管理部２２ａから通知されたＡＰＩ実行要求をインターネット１１（図１参照。）を介して複合機サーバ３０（図１参照。）の複合機サーバ管理部３２ａに送信する（ステップＳ１６２）。このように、ＡＰＩ実行部２２ｄは、複合機用アプリ２１ａによって要求された対象装置用のＡＰＩ３１ａの実行を複合機サーバ３０に要求するようになっており、本発明のＡＰＩ実行要求手段を構成している。なお、ＡＰＩ実行要求には、開発者ＩＤおよび対象装置ＩＤと、ＡＰＩ３１ａの実行に必要な情報（以下「ＡＰＩ実行必要情報」という。）とが含まれている。ここで、ＡＰＩ実行必要情報とは、複合機用アプリ２１ａが実行するメソッドと、その引数とからなる情報である。
【００５３】
次いで、複合機サーバ３０の複合機サーバ管理部３２ａは、開発用ＰＣ２０のＡＰＩ実行部２２ｄから受信したＡＰＩ実行要求を複合機ＡＰＩ管理部３２ｃに通知する（ステップＳ１６３）。複合機ＡＰＩ管理部３２ｃは、複合機サーバ管理部３２ａからＡＰＩ実行要求が通知されると、通知されたＡＰＩ実行要求に含まれている開発者ＩＤおよび対象装置ＩＤによって特定される対象装置のステータス情報を複合機設定管理部３２ｂに要求する（ステップＳ１６４）。複合機設定管理部３２ｂは、複合機ＡＰＩ管理部３２ｃの要求に応じて、複合機サーバ３０に記憶されている複数のステータス情報３１ｅ（図１参照。）のうち開発者ＩＤおよび対象装置ＩＤによって特定されるステータス情報を取得し（ステップＳ１６５）、取得したステータス情報を複合機ＡＰＩ管理部３２ｃに通知する（ステップＳ１６６）。
【００５４】
そして、複合機ＡＰＩ管理部３２ｃは、ＡＰＩ実行要求に含まれている対象装置ＩＤによって対象装置用のＡＰＩ３１ａを特定し、複合機設定管理部３２ｂから通知された対象装置のステータス情報と、ＡＰＩ実行要求に含まれているＡＰＩ実行必要情報とに基づいてＡＰＩ３１ａを実行する（ステップＳ１６７）。このように、複合機ＡＰＩ管理部３２ｃは、開発用ＰＣ２０からの要求に応じて対象装置用のＡＰＩ３１ａを実行するようになっており、本発明のＡＰＩ実行手段を構成している。
【００５５】
次いで、複合機ＡＰＩ管理部３２ｃは、複合機サーバ３０に記憶されている対象装置のステータス情報３１ｅをＡＰＩ３１ａの実行によって変化した対象装置のステータス情報に変更することを、複合機設定管理部３２ｂに要求する（ステップＳ１６８）。複合機設定管理部３２ｂは、複合機ＡＰＩ管理部３２ｃの要求に応じて、複合機サーバ３０に記憶されている複数のステータス情報３１ｅのうち開発者ＩＤおよび対象装置ＩＤによって特定されるステータス情報を変更し（ステップＳ１６９）、ステータス情報の変更の完了を複合機ＡＰＩ管理部３２ｃに通知する（ステップＳ１７０）。
【００５６】
複合機ＡＰＩ管理部３２ｃは、ステータス情報の変更の完了が複合機設定管理部３２ｂから通知されると、ＡＰＩ３１ａの実行結果の情報（以下「実行結果情報」という。）を複合機サーバ管理部３２ａに通知する（ステップＳ１７１）。複合機サーバ管理部３２ａは、複合機設定管理部３２ｂから通知された実行結果情報をインターネット１１を介して開発用ＰＣ２０のＡＰＩ実行部２２ｄに送信する（ステップＳ１７２）。このように、複合機サーバ管理部３２ａは、ＡＰＩ３１ａの実行結果を開発用ＰＣ２０に送信するようになっており、本発明の実行結果送信手段を構成している。なお、実行結果情報には、ＡＰＩ３１ａの実行によって変化した対象装置のステータス情報が含まれている。
【００５７】
次いで、ＡＰＩ実行部２２ｄは、複合機サーバ３０の複合機サーバ管理部３２ａから通知された実行結果情報を動作確認機能管理部２２ａに通知する（ステップＳ１７３）。動作確認機能管理部２２ａは、ＡＰＩ実行部２２ｄから実行結果情報が通知されると、アプリ画面６０（図７参照。）を更新することをアプリ画面表示部２２ｃに指示する（ステップＳ１７４）。そして、アプリ画面表示部２２ｃは、動作確認機能管理部２２ａの指示に応じて、動作確認機能管理部２２ａから通知された実行結果情報に基づいてモニタ２９ｃ（図１参照。）のブラウザに表示されているアプリ画面６０を更新する（ステップＳ１７５）。このように、アプリ画面表示部２２ｃは、複合機サーバ３０から得た実行結果をアプリ開発者に通知するようになっており、本発明の実行結果通知手段を構成している。
【００５８】
図９は、ステップＳ１７５（図８参照。）においてアプリ画面表示部２２ｃ（図２参照。）によって更新されたアプリ画面６０を示す図である。
【００５９】
図９に示すアプリ画面６０の対象装置の外観画像６５は、複合機の状態を表す画像６６が追加されることによって、印刷によって複合機のトレイに紙が排出されている状態を示している。なお、複合機の状態を表す画像６６のうち紙サイズやトナーボトルなどの複合機の種類によらない画像は、開発用ＰＣ２０（図１参照。）で管理するようになっている。一方、複合機の状態を表す画像６６のうち特定の複合機に特有の画像は、上述した装置情報の受信時などに複合機サーバ３０（図１参照。）から受信するようになっている。
【００６０】
以上に説明したように、アプリ動作確認システム１０（図１参照。）は、複数種類の複合機用のＡＰＩ３１ａ（図１参照。）を格納している複合機サーバ３０を開発用ＰＣ２０の利用者であるアプリ開発者に利用させることができるので、複合機用アプリ２１ａ（図１参照。）の動作確認のためだけに複数種類の複合機が実際に用意される必要がない。したがって、アプリ動作確認システム１０は、アプリ開発者に複合機用アプリ２１ａの動作確認を従来より効率良く行わせることができる。
【００６１】
なお、アプリ動作確認システム１０は、複合機用アプリ２１ａの動作確認のために複合機が実際に用意される必要がないので、装置情報などの複合機の情報が十分であれば、未だ製品化されていない複合機に対しても、アプリ開発者に複合機用アプリ２１ａの動作確認を行わせることができる。
【００６２】
また、アプリ動作確認システム１０は、複合機サーバ３０がＡＰＩ３１ａを格納している複数種類の複合機の一覧情報をアプリ開発者に通知することができるので、複合機サーバ３０がＡＰＩ３１ａを格納している複合機の種類に変更があったときに、複合機の種類の変更をアプリ開発者に容易に認識させることができる。
【００６３】
また、アプリ動作確認システム１０は、対象装置用のＡＰＩ３１ａを実行するときにＡＰＩ３１ａの実行に応じて対象装置のステータス情報を変更するので、複合機のステータス情報を変更する複合機用アプリ２１ａの動作確認をアプリ開発者に行わせることができる。
【００６４】
また、アプリ動作確認システム１０は、アプリ開発者によって指定されたステータス情報の設定を開発用ＰＣ２０が複合機サーバ３０に要求するので、アプリ開発者が複合機用アプリ２１ａの動作を確認するときに、複合機のステータス情報をアプリ開発者に設定させることができる。
【００６５】
なお、本実施の形態においては、開発用ＰＣ２０は、ＡＰＩ３１ａの実行結果をアプリ画面６０（図９参照。）の対象装置の外観画像６５（図９参照。）によってアプリ開発者に通知するようになっているが、外観画像６５以外の方法によってアプリ開発者に通知するようになっていても良い。例えば、開発用ＰＣ２０は、ＡＰＩ３１ａの実行結果を文字で表示するようになっていても良い。
【００６６】
また、本実施の形態においては開発用ＰＣ２０および複合機サーバ３０によって複合機用アプリ２１ａの動作確認を行うようになっているが、開発用ＰＣ２０に複数種類の複合機用のＡＰＩを格納するようにすれば、複合機サーバ３０がなくても開発用ＰＣ２０のみで本実施の形態に係るアプリ動作確認システム１０と同様に複合機用アプリ２１ａの動作確認を行うことができる。ただし、本実施の形態に係るアプリ動作確認システム１０のように複合機サーバ３０を備えていれば、新しい複合機が開発されたときに、その複合機に対して１台の複合機サーバ３０を対応可能に変更するだけで、複数台の開発用ＰＣそれぞれの利用者である複数のアプリ開発者に新しい複合機のための複合機用アプリ２１ａの動作確認を即時に行わせることができる。
【００６７】
また、本実施の形態においては、本発明の画像形成装置として複合機について説明しているが、複合機以外の画像形成装置であっても良い。例えば、本発明は、画像形成装置としてコピー機、プリンタ、ファクシミリ機などに適用することができる。
【符号の説明】
【００６８】
１０  アプリ動作確認システム
２０  開発用ＰＣ（利用者端末）
２１ａ  複合機用アプリ（画像形成装置用のアプリケーション）
２１ｂ  ＳＤＫ（端末用プログラム）
２２ｂ  複合機設定取得部（装置情報要求手段、一覧情報要求手段、ステータス情報設定要求手段）
２２ｃ  アプリ画面表示部（装置情報通知手段、実行結果通知手段、一覧情報通知手段）
２２ｄ  ＡＰＩ実行部（ＡＰＩ実行要求手段）
３０  複合機サーバ（ＡＰＩサーバ）
３１ａ  ＡＰＩ
３１ｂ  サーバ用プログラム
３１ｃ  一覧情報
３１ｄ  装置情報
３１ｅ  ステータス情報
３２ａ  複合機サーバ管理部（装置情報送信手段、実行結果送信手段、一覧情報送信手段）
３２ｂ  複合機設定管理部（ステータス情報設定手段）
３２ｃ  複合機ＡＰＩ管理部（ＡＰＩ実行手段）
【図１】
2011022637.tif 000003
【図２】
2011022637.tif 000004
【図３】
2011022637.tif 000005
【図４】
2011022637.tif 000006
【図５】
2011022637.tif 000007
【図６】
2011022637.tif 000008
【図７】
2011022637.tif 000009
【図８】
2011022637.tif 000010
【図９】
2011022637.tif 000011