(57)【要約】【課題】ユーザーに負担をかけることなくユーザー端末から画像形成装置を制御する構成を容易に提供する。【解決手段】  画像形成システム１は、相互の端末間直接通信を実現するフレームワーク１９、３９を搭載したプリンター２、ユーザー端末３を備える。プリンター２は、ユーザー端末３に制御させるための制御ファイル１８を取得する制御ファイル取得部１５を備え、ユーザー端末３は、プリンター２を検出する装置検出部３６を備える。プリンター２、ユーザー端末３は、装置検出部３６がプリンター２を検出すると、端末間直接通信の接続を確立する。プリンター２は、ユーザー端末３との端末間直接通信の接続を確立すると、端末間直接通信によってユーザー端末３へと制御ファイル１８を送信する制御ファイル送信部１６を備え、ユーザー端末３は、制御ファイル１８（３８）に基づいてプリンター２の制御を準備する制御準備部３７を備える。【選択図】図１
2017191538.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、
有線又は無線によって前記画像形成装置と通信可能なユーザー端末と、を備え、
前記画像形成装置及び前記ユーザー端末は、相互の端末間直接通信を実現するフレームワークをそれぞれ搭載し、
前記画像形成装置は、前記ユーザー端末が該画像形成装置を制御するのに使用する制御ファイルを取得する制御ファイル取得部を備え、
前記ユーザー端末は、有線通信又は無線通信によって前記画像形成装置を検出する装置検出部を備え、
前記画像形成装置及び前記ユーザー端末は、前記ユーザー端末の前記装置検出部が前記画像形成装置を検出すると、それぞれの前記フレームワークに基づいて前記端末間直接通信の接続を確立し、
前記画像形成装置は、前記ユーザー端末との前記端末間直接通信の接続を確立すると、自動的に前記端末間直接通信によって前記ユーザー端末に対して前記制御ファイルを送信する制御ファイル送信部を更に備え、
前記ユーザー端末は、前記制御ファイルに基づいて前記画像形成装置の制御を準備する制御準備部を更に備えることを特徴とする画像形成システム。
【請求項２】
前記制御ファイル取得部は、前記ユーザー端末からの指示を受け付けるユーザーインタフェースの定義ファイルを前記制御ファイルとして作成し、
前記制御準備部は、前記定義ファイルに基づいて前記ユーザーインタフェースへの指示入力を可能に構成されることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記制御ファイル取得部は、前記ユーザーインタフェースの変更があった場合に、該ユーザーインタフェースに対応して既に作成された前記定義ファイルを前記ユーザーインタフェースの変更に応じて変更し、
前記制御ファイル送信部は、前記定義ファイルの変更があった場合に、変更された前記定義ファイルを前記ユーザー端末へと送信することを特徴とする請求項２に記載の画像形成システム。
【請求項４】
前記制御ファイル取得部は、前記画像形成装置に搭載されるファームウェア又は該ファームウェアのプロパティに変更があった場合に、該ファームウェアに関連して既に作成された前記定義ファイルを前記ファームウェア又は前記プロパティの変更に応じて変更し、
前記制御ファイル送信部は、前記定義ファイルの変更があった場合に、変更された前記定義ファイルを前記ユーザー端末へと送信することを特徴とする請求項２又は請求項３に記載の画像形成システム。
【請求項５】
前記制御ファイル取得部は、前記画像形成装置が新規に設置された場合に、該画像形成装置用の前記ユーザーインタフェースに対応した前記定義ファイルを新規に作成し、
前記制御ファイル送信部は、前記定義ファイルの新規作成があった場合に、新規作成された前記定義ファイルを前記ユーザー端末へと送信することを特徴とする請求項２ないし請求項４の何れか１項に記載の画像形成システム。
【請求項６】
前記制御ファイル取得部は、前記画像形成装置の操作及び設定が可能なコントロールパネルを表示するような前記定義ファイルを作成し、
前記制御準備部は、前記定義ファイルに基づく前記コントロールパネルを表示部に表示するように構成されることを特徴とする請求項２ないし請求項５の何れか１項に記載の画像形成システム。
【請求項７】
前記制御ファイル取得部は、前記ユーザー端末から前記画像形成装置に接続して操作するための制御ソフトウェアを前記制御ファイルとして取得し、
前記制御準備部は、前記制御ファイルとしての前記制御ソフトウェアを自動的にインストールすることを特徴とする請求項１ないし請求項６の何れか１項に記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びユーザー端末を備えた画像形成システムに関する。
【背景技術】
【０００２】
従来、画像形成システムは、プリンター等の画像形成装置と、画像形成装置を制御するスマートフォン等のユーザー端末を備える。ユーザー端末は、画像形成装置を制御するための制御アプリケーションを備えるものがある。このような制御アプリケーションは、インターネットを介して取得できるように、ＸＭＬファイルで作成されてサーバー等に格納されてインターネット上に公開される。
【０００３】
例えば、特許文献１のネットワークプリンターシステムは、クライアントパソコン、管理パソコン、プリンターがネットワーク接続される。管理パソコン及びプリンターは、プリンタードライバーを格納する。管理パソコンは、プリンターに格納している最新のプリンタードライバーを監視し、また、プリンターにアクセスしてきたクライアントパソコンからプリンタードライバー情報を取得し、必要に応じてクライアントパソコンのプリンタードライバーを更新し、あるいは追加する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１９９３８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像形成システムにおいて、インターネット上に公開された制御アプリケーションをユーザー端末が取得するためには、様々な種類のユーザー端末に対応する必要がある。例えば、制御アプリケーションがＸＭＬファイルで作成された場合には、ＷＳＤＬ形式やＳＮＭＰ形式への変換が必要な場合がある。また、１つの画像形成装置を利用するユーザー端末が複数存在する場合には、制御アプリケーションが更新や変更されると、全てのユーザー端末の制御アプリケーションを個々に更新、変更する必要があり、ユーザーに非常に負担や手間が掛かる。また、画像形成装置が新規に設置された場合にも、同様に、全てのユーザー端末に新規の制御アプリケーションをインストールするする必要があり、ユーザーに非常に負担や手間が掛かる。
【０００６】
更に、画像形成装置の制御アプリケーションだけでなく、例えば、プリンターのプリンタードライバー等のような画像形成装置の制御ソフトウェアについても同様に、新規取得、更新、変更のためにユーザーに非常に負担や手間が掛かる。
【０００７】
本発明は上記した課題を解決すべくなされたものであり、ユーザーに負担をかけることなく、ユーザー端末から画像形成装置を制御する構成を容易に提供することを目的とするものである。
【課題を解決するための手段】
【０００８】
上記した目的を達成するため、本発明の画像形成システムは、画像形成装置と、有線又は無線によって前記画像形成装置と通信可能なユーザー端末と、を備え、前記画像形成装置及び前記ユーザー端末は、相互の端末間直接通信を実現するフレームワークをそれぞれ搭載し、前記画像形成装置は、前記ユーザー端末が該画像形成装置を制御するのに使用する制御ファイルを取得する制御ファイル取得部を備え、前記ユーザー端末は、有線通信又は無線通信によって前記画像形成装置を検出する装置検出部を備え、前記画像形成装置及び前記ユーザー端末は、前記ユーザー端末の前記装置検出部が前記画像形成装置を検出すると、それぞれの前記フレームワークに基づいて前記端末間直接通信の接続を確立し、前記画像形成装置は、前記ユーザー端末との前記端末間直接通信の接続を確立すると、自動的に前記端末間直接通信によって前記ユーザー端末に対して前記制御ファイルを送信する制御ファイル送信部を更に備え、前記ユーザー端末は、前記制御ファイルに基づいて前記画像形成装置の制御を準備する制御準備部を更に備えることを特徴とする。
【０００９】
このような構成によれば、画像形成システムは、ユーザー端末側から画像形成装置を制御するための制御アプリケーションの更新や変更の手間を、ユーザー端末のユーザーに掛けることがなく、制御アプリケーション（制御ファイル）を簡易な手法でユーザー端末側に提供することが可能となる。また、画像形成装置を使用する複数のユーザー端末が存在する場合でも、各ユーザー端末の個別のアプリケーション設定を省くことが可能となる。
【００１０】
前記制御ファイル取得部は、前記ユーザー端末からの指示を受け付けるユーザーインタフェースの定義ファイルを前記制御ファイルとして作成し、前記制御準備部は、前記定義ファイルに基づいて前記ユーザーインタフェースへの指示入力を可能に構成されるとよい。
【００１１】
このような構成によれば、画像形成システムは、変更が容易で、且つ比較的ファイルサイズが小さい定義ファイルを制御ファイルとして適用することができ、通信に掛かる負担や、ファイル変更に伴うユーザーに掛かる負担を軽減することが可能となる。
【００１２】
前記制御ファイル取得部は、前記ユーザーインタフェースの変更があった場合に、該ユーザーインタフェースに対応して既に作成された前記定義ファイルを前記ユーザーインタフェースの変更に応じて変更し、前記制御ファイル送信部は、前記定義ファイルの変更があった場合に、変更された前記定義ファイルを前記ユーザー端末へと送信してもよい。
【００１３】
このような構成によれば、画像形成装置で使用されるユーザーインタフェースに変更があった場合でも、ユーザー端末側の制御アプリケーションの更新や変更の手間を掛けることなく、制御アプリケーション（制御ファイル）を更新又は変更してユーザー端末側に提供することが可能となる。
【００１４】
前記制御ファイル取得部は、前記画像形成装置に搭載されるファームウェア又は該ファームウェアのプロパティに変更があった場合に、該ファームウェアに関連して既に作成された前記定義ファイルを前記ファームウェア又は前記プロパティの変更に応じて変更し、前記制御ファイル送信部は、前記定義ファイルの変更があった場合に、変更された前記定義ファイルを前記ユーザー端末へと送信してもよい。
【００１５】
このような構成によれば、画像形成装置の各部のファームウェアやそのプロパティに変更があった場合でも、ユーザー端末側の制御アプリケーションの更新や変更の手間を掛けることなく、制御アプリケーション（制御ファイル）を更新又は変更してユーザー端末側に提供することが可能となる。
【００１６】
前記制御ファイル取得部は、前記画像形成装置が新規に設置された場合に、該画像形成装置用の前記ユーザーインタフェースに対応した前記定義ファイルを新規に作成し、前記制御ファイル送信部は、前記定義ファイルの新規作成があった場合に、新規作成された前記定義ファイルを前記ユーザー端末へと送信してもよい。
【００１７】
このような構成によれば、新規に設置された画像形成装置のために、新規の制御アプリケーションが必要になった場合でも、ユーザー端末側の制御アプリケーションの更新や変更の手間を掛けることなく、新規の制御アプリケーション（制御ファイル）をユーザー端末側に提供することが可能となる。
【００１８】
前記制御ファイル取得部は、前記画像形成装置の操作及び設定が可能なコントロールパネルを表示するような前記定義ファイルを作成し、前記制御準備部は、前記定義ファイルに基づく前記コントロールパネルを表示部に表示するように構成されてもよい。
【００１９】
このような構成によれば、コントロールパネルによる便利な制御手法をユーザー端末側に提供することが可能となる。
【００２０】
前記制御ファイル取得部は、前記ユーザー端末から前記画像形成装置に接続して操作するための制御ソフトウェアを前記制御ファイルとして取得し、前記制御準備部は、前記制御ソフトウェアを自動的にインストールしてもよい。
【００２１】
このような構成によれば、画像形成装置を制御するためのプリンタードライバー等の制御ソフトウェアに変更があった場合でも、ユーザー端末側の制御ソフトウェアの更新や変更の手間を掛けることなく、制御ソフトウェア（制御ファイル）を更新又は変更してユーザー端末側に提供することが可能となる。
【発明の効果】
【００２２】
本発明によれば、ユーザーに負担や作業時間をかけることなく、ユーザーの便宜に合わせた画像出力を行うことが可能となる。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態に係る画像形成システムを示すブロック図である。
【図２】本発明の一実施形態に係る画像形成システムにおける動作を示すシーケンス図である。
【発明を実施するための形態】
【００２４】
先ず、本発明の実施形態に係る画像形成システム１の全体の構成について図１を参照しながら説明する。
【００２５】
図１に示すように、画像形成システム１は、相互に通信可能なプリンター２（画像形成装置）及びユーザー端末３を備える。ユーザー端末３は、ネットワーク４を介してプリンター２と接続されてもよく、近距離無線を介してプリンター２と接続されてもよい。図１では、１つのプリンター２及び１つのユーザー端末３が示されているが、画像形成システム１は、２つ以上のプリンター２や、２つ以上のユーザー端末３を備えてもよい。
【００２６】
先ず、プリンター２について説明する。プリンター２は、例えば、帯電器（図示せず）によって感光体ドラム（図示せず）を帯電した後、ユーザー端末３や他の外部コンピュータ（図示せず）等から入力した画像データに基づいて露光器（図示せず）によって感光体ドラムを露光して静電潜像を形成する。そして、プリンター２は、感光体ドラムにおける静電潜像を、現像器（図示せず）によってトナー像に現像する。また、プリンター２は、用紙を給紙カセット（図示せず）から転写部（図示せず）へと搬送し、転写部によって感光体ドラムにおけるトナー像を用紙に転写する。更に、プリンター２は、定着装置（図示せず）によってトナー像を用紙に定着し、トナー像定着後の用紙を排紙トレイ（図示せず）に排出する。
【００２７】
また、プリンター２は、制御部１０と、記憶部１１と、ネットワーク通信部１２と、近距離無線通信部１３と、プログラム更新部１４と、制御ファイル取得部１５と、制御ファイル送信部１６とを備える。なお、本実施形態では、プリンター２が、ネットワーク通信部１２及び近距離無線通信部１３の両方を備える例を説明するが、プリンター２は、ネットワーク通信部１２及び近距離無線通信部１３の何れか一方を備えて構成されてよい。
【００２８】
制御部１０は、ＣＰＵ等からなり、記憶部１１、ネットワーク通信部１２、近距離無線通信部１３、プログラム更新部１４、制御ファイル取得部１５、制御ファイル送信部１６及びその他のプリンター２に備わる各部に接続されていて、各部を制御可能に構成されている。
【００２９】
記憶部１１は、ＲＯＭやＲＡＭ等からなり、プリンター２の画像形成処理やその他の各種機能を実現するプログラムやデータを記憶する。例えば、記憶部１１は、プログラムとしてプリンター２の各部のファームウェア等を記憶し、制御部１０は、記憶部１１に記憶されたプログラム等に従って演算処理を実行することで各部を制御する。なお、図１では、プログラム更新部１４、制御ファイル取得部１５及び制御ファイル送信部１６は、記憶部１１とは別に図示されているが、記憶部１１に記憶されて制御部１０によって実行されるプログラムで構成されてよい。
【００３０】
また、記憶部１１は、ユーザー端末３からの指示を受け付けるユーザーインタフェース１７を記憶する。ユーザーインタフェース１７は、プリンター２の各種操作及び各種設定が可能なソフトウェア開発キット（ＳＤＫ：Ｓｏｆｔｗａｒｅ  Ｄｅｖｅｌｏｐｍｅｎｔ  Ｋｉｔ）やアプリケーションプログラミングインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）等のサブルーチンやモジュール並びにそれらのプロパティ等の属性情報等から構成されていて、プリンター２の各部やそのファームウェアを制御することができる。
【００３１】
更に、記憶部１１は、ユーザー端末３がプリンター２を制御するのに使用する制御ファイル１８を記憶する。例えば、制御ファイル１８には、ユーザーインタフェース１７をユーザー端末３から利用可能にする定義ファイル１８がある。定義ファイル１８は、例えば、ユーザーインタフェース１７を含むプログラムを記述したＸＭＬファイル等の記述ファイルで構成され、ユーザー端末３の表示部３４によって、プリンター２の各種操作及び各種設定が可能なコントロールパネル４０を表示するように記述される。また、制御ファイル１８には、ユーザー端末３からプリンター２に接続して操作するために必要なプリンタードライバー等の制御ソフトウェアを構成するファイルもある。
【００３２】
また、記憶部１１は、近距離無線によるプリンター２とユーザー端末３との端末間直接通信を実現するフレームワーク１９を記憶する。フレームワーク１９は、例えば、ＡＬＬＪＯＹＮ（登録商標）等で構成され、プリンター２とユーザー端末３とを、インターネットを介することなく、ＬＡＮ等のネットワーク４や近距離無線を介して、直接的に通信接続させる。
【００３３】
プリンター２は、例えば、自動的に又はユーザーの操作に応じて、ネットワーク４を介してユーザー端末３や他の外部コンピュータ（図示せず）や外部サーバー（図示せず）からフレームワーク１９を取得（ダウンロード）してインストールしてよい。あるいは、プリンター２は、自動的に又はユーザーの操作に応じて、ＵＳＢメモリやＣＤ−ＲＯＭ等の外部記憶媒体（図示せず）からフレームワーク１９を読み取ってインストールしてもよい。
【００３４】
ネットワーク通信部１２は、インターネットやＬＡＮ等のネットワーク４と接続するためのインタフェースであり、有線及び無線の何れの接続方式のインタフェースでもよい。ネットワーク通信部１２は、プリンター２とユーザー端末３との端末間直接通信を確立する場合には、インターネット以外のＬＡＮ等のネットワーク４を介してユーザー端末３のネットワーク通信部３２に直接的に通信接続される。一方、ネットワーク通信部１２は、プリンター２がインターネットを利用する場合には、インターネットとしてのネットワーク４を介して外部コンピュータ（図示せず）や外部サーバー（図示せず）に接続される。
【００３５】
近距離無線通信部１３は、Ｗｉ−Ｆｉ、Ｔｈｒｅａｄ、ＰＬＣ、Ｅｔｈｅｒｎｅｔ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の近距離無線通信規格に基づく無線通信を可能とするインタフェースである。近距離無線通信部１３は、その無線通信範囲内にあるユーザー端末３の近距離無線通信部３３と無線通信接続される。
【００３６】
プログラム更新部１４は、ファームウェア等のプログラム及びこのプログラムのプロパティを取得して記憶部１１に記憶し、即ち、更新する。プログラム更新部１４は、新規のプログラム及びプロパティや、バージョンアップ等により変更された場合の変更前又は変更後のプログラム及びプロパティに更新することができる。
【００３７】
例えば、プログラム更新部１４は、自動的に又はユーザーの操作に応じて、ネットワーク４を介してユーザー端末３や他の外部コンピュータ（図示せず）や外部サーバー（図示せず）から取得可能なプログラムやプロパティを検出して取得（ダウンロード）することができる。更に、プログラム更新部１４は、自動的に又はユーザーの操作に応じて、ＵＳＢメモリやＣＤ−ＲＯＭ等の外部記憶媒体（図示せず）からプログラムやプロパティを読み取って取得することができる。
【００３８】
また、プログラム更新部１４は、プログラム及びプロパティを更新したとき、プログラム及びプロパティの変更に起因して変更すべきユーザーインタフェース１７がある場合には、ユーザーインタフェース１７を変更してもよい。
【００３９】
制御ファイル取得部１５は、上記した制御ファイル１８を取得する。
【００４０】
制御ファイル取得部１５は、例えば、制御ファイル１８として上記の定義ファイル１８を作成して取得することができる。制御ファイル取得部１５は、プリンター２の操作項目及び設定項目の中で、ユーザー端末３に使用させる項目であって、定義ファイル１８に記述すべき項目を予め把握する。そして、制御ファイル取得部１５は、ユーザー端末３に使用させる項目を、ユーザーインタフェース１７を用いて実現できるように、定義ファイル１８を記述して作成する。例えば、制御ファイル取得部１５は、ユーザー端末３の表示部３４によって操作及び設定が可能なコントロールパネル４０を表示するような定義ファイル１８を作成して記憶部１１に記憶する。
【００４１】
定義ファイル１８を作成した制御ファイル取得部１５は、ユーザーインタフェース１７の変更があった場合には、変更前のユーザーインタフェース１７に対応して既に作成されて記憶部１１に記憶されている定義ファイル１８を読み出し、ユーザーインタフェース１７の変更に応じてこの定義ファイル１８の記述内容を変更して記憶部１１に再び記憶する。このとき、制御ファイル取得部１５は、定義ファイル１８の変更情報や修正ファイルを作成して定義ファイル１８に対応付けて記憶部１１に記憶する。
【００４２】
更に、定義ファイル１８を作成した制御ファイル取得部１５は、上記のファームウェアやそのプロパティに変更があった場合には、このファームウェアに関連して既に作成されて記憶部１１に記憶されている定義ファイル１８を読み出し、ファームウェア又はプロパティの変更に応じてこの定義ファイル１８の記述内容を変更して記憶部１１に再び記憶する。このとき、制御ファイル取得部１５は、定義ファイル１８の変更情報や修正ファイルを作成して定義ファイル１８に対応付けて記憶部１１に記憶する。
【００４３】
また、制御ファイル取得部１５は、プリンター２が新規に設置された場合には、このプリンター２用のユーザーインタフェース１７に対応した制御ファイル１８として定義ファイル１８を新規に作成して記憶部１１に記憶する。
【００４４】
あるいは、制御ファイル取得部１５は、例えば、制御ファイル１８として上記の制御ソフトウェアを取得することができる。例えば、制御ファイル取得部１５は、自動的に又はユーザーの操作に応じて、ネットワーク４を介してユーザー端末３や他の外部コンピュータ（図示せず）や外部サーバー（図示せず）から制御ソフトウェアを取得することができる。更に、制御ファイル取得部１５は、自動的に又はユーザーの操作に応じて、ＵＳＢメモリやＣＤ−ＲＯＭ等の外部記憶媒体（図示せず）から制御ソフトウェアを取得することができる。
【００４５】
制御ソフトウェアを取得した制御ファイル取得部１５は、ユーザーインタフェース１７の変更があった場合や、ファームウェアやそのプロパティに変更があった場合には、上記と同様にして新規の制御ソフトウェアを取得して、記憶部１１に既に記憶されている制御ソフトウェアと置き換えて記憶してもよく、又は、制御ソフトウェアの変更情報や修正ファイルを作成又は取得して制御ソフトウェアに対応付けて記憶部１１に記憶してもよい。
【００４６】
制御ファイル送信部１６は、プリンター２がユーザー端末３との端末間直接通信の接続を確立したときに、自動的に端末間直接通信によって、ユーザー端末３に対して制御ファイル１８を送信する。なお、制御ファイル送信部１６は、制御ファイル１８が新規作成された定義ファイル１８である場合、即ち、この定義ファイル１８に対応付けられた変更情報や修正ファイルがない場合には、定義ファイル１８と共にフレームワーク１９をユーザー端末３へと送信してもよい。一方、制御ファイル送信部１６は、制御ファイル１８が変更された定義ファイル１８である場合、即ち、この定義ファイル１８に対応付けられた変更情報や修正ファイルがある場合には、定義ファイル１８自体をユーザー端末３へと送信してもよいが、この定義ファイル１８に対応付けられた変更情報や修正ファイルのみをユーザー端末３へと送信してもよい。
【００４７】
次に、ユーザー端末３について説明する。ユーザー端末３は、プリンター２と通信可能であれば、パーソナルコンピュータ、スマートフォン等の何れの端末で構成されてもよい。
【００４８】
また、ユーザー端末３は、制御部３０と、記憶部３１と、ネットワーク通信部３２と、近距離無線通信部３３と、表示部３４と、操作部３５と、装置検出部３６と、制御準備部３７とを備える。なお、本実施形態では、ユーザー端末３が、ネットワーク通信部３２及び近距離無線通信部３３の両方を備える例を説明するが、ユーザー端末３は、ネットワーク通信部３２及び近距離無線通信部３３の何れか一方を備えて構成されてよい。
【００４９】
制御部３０は、ＣＰＵ等からなり、記憶部３１、ネットワーク通信部３２、近距離無線通信部３３、表示部３４、操作部３５、装置検出部３６、制御準備部３７及びその他のユーザー端末３に備わる各部に接続されていて、各部を制御可能に構成されている。
【００５０】
記憶部３１は、ＲＯＭやＲＡＭ等からなり、ユーザー端末３の各種機能を実現するプログラムやデータを記憶する。制御部３０は、記憶部３１に記憶されたプログラム等に従って演算処理を実行することでユーザー端末３の各部を制御する。なお、図１では、装置検出部３６及び制御準備部３７は、記憶部３１とは別に図示されているが、記憶部３１に記憶されて制御部３０によって実行されるプログラムで構成されてよい。
【００５１】
また、記憶部３１は、プリンター２から受信した制御ファイル１８（ユーザー端末３では制御ファイル３８）を記憶する。
【００５２】
更に、記憶部３１は、近距離無線によるプリンター２とユーザー端末３との端末間直接通信を実現するフレームワーク３９を記憶する。ユーザー端末３の記憶部３１に記憶されるフレームワーク３９は、プリンター２の記憶部１１に記憶されるフレームワーク１９と同様に構成されるため、その説明を省略する。
【００５３】
ユーザー端末３は、例えば、自動的に端末間直接通信によってプリンター２からフレームワーク３９を受信してインストールしてよい。あるいは、ユーザー端末３は、自動的に又はユーザーの操作に応じて、ネットワーク４を介して他の外部コンピュータ（図示せず）や外部サーバー（図示せず）からフレームワーク３９を取得（ダウンロード）してインストールしてもよい。または、ユーザー端末３は、自動的に又はユーザーの操作に応じて、ＵＳＢメモリやＣＤ−ＲＯＭ等の外部記憶媒体（図示せず）からフレームワーク３９を読み取ってインストールしてもよい。
【００５４】
ユーザー端末３のネットワーク通信部３２及び近距離無線通信部３３は、プリンター２のネットワーク通信部１２及び近距離無線通信部１３と同様に構成されるため、それらの説明を省略する。
【００５５】
表示部３４は、液晶ディスプレイやタッチパネル等で構成され、制御部３０によって指示された画像を表示する。操作部３５は、ユーザーによる操作を入力するボタン等の操作キーを備え、その操作が制御部３０に入力される。なお、表示部３４がタッチパネルで構成される場合には、操作部３５は表示部３４と一体に構成される。
【００５６】
装置検出部３６は、ユーザー端末３の通信範囲内に存在していて端末間直接通信が可能なプリンター２を検出する。例えば、装置検出部３７は、インターネット以外のＬＡＮ等のネットワーク４に接続されていてネットワーク通信部３２の通信範囲内に存在するプリンター２や、近距離無線通信部３３の無線通信範囲内に存在するプリンター２を検出する。そして、装置検出部３６によって端末間直接通信が可能なプリンター２が検出されている間、プリンター２のフレームワーク１９とユーザー端末３のフレームワーク３９とによって、プリンター２及びユーザー端末３の間の端末間直接通信の接続が確立する。
【００５７】
制御準備部３７は、記憶部３１に記憶された制御ファイル３８に基づいてユーザー端末３によるプリンター２の制御が可能となるように準備処理を行う。制御準備部３７は、例えば、記憶部３１が制御ファイル３８として定義ファイル３８を記憶している場合、この定義ファイル３８に基づいて、プリンター２のユーザーインタフェース１７への指示入力を可能に構成されている。例えば、制御準備部３７は、定義ファイル３８に基づいて、プリンター２の操作及び設定が可能なコントロールパネル４０を作成して表示部３４に表示させる。あるいは、制御準備部３７は、定義ファイル３８に基づいて、プリンター２のユーザーインタフェース１７への指示入力が可能な指示用ＡＰＩを準備し、ユーザーが任意にプログラミングできるように指示用ＡＰＩを提示してもよい。
【００５８】
あるいは、制御準備部３７は、制御ファイル３８として上記の制御ソフトウェアをプリンター２から受信した場合、この制御ソフトウェアを自動的にインストールしてもよい。
【００５９】
次に、このような構成を備えた画像形成システム１において制御ファイル３８として定義ファイル３８を用いる場合の動作について図２を参照しながら説明する。
【００６０】
先ず、画像形成システム１では、プリンター２が新規に設置されると（ステップＳ１）、プリンター２の制御ファイル取得部１５では、プリンター２をユーザー端末３に制御させるために、定義ファイル１８が作成されて記憶部１１に記憶される（ステップＳ２）。
【００６１】
その後、ユーザー端末３の装置検出部３６が、ネットワーク４又は近距離無線を介してプリンター２を検出すると（ステップＳ３）、プリンター２とユーザー端末３との間に端末間直接通信の接続が確立する（ステップＳ４）。
【００６２】
ここで、プリンター２の制御ファイル送信部１６が、端末間直接通信を利用して、新規作成された定義ファイル１８をユーザー端末３へと送信する（ステップＳ５）。
【００６３】
そして、ユーザー端末３がプリンター２から定義ファイル１８を受信すると、制御準備部３７は、受信した定義ファイル１８（ユーザー端末３では定義ファイル３８）を記憶部３１に記憶し（ステップＳ６）、また、定義ファイル３８に基づいてコントロールパネル４０を作成して表示部３４に表示させる。これにより、ユーザーは、コントロールパネル４０を用いてプリンター２を制御可能となる。
【００６４】
その後、ユーザー端末３の装置検出部３６がプリンター２を検出しなくなると（ステップＳ７）、プリンター２とユーザー端末３との間の端末間直接通信が切断される（ステップＳ８）。
【００６５】
プリンター２において定義ファイル１８が既に作成されている状態において、プリンター２が有するファームウェアが変更された場合には（ステップＳ１０）、プリンター２の制御ファイル取得部１５は、このファームウェアに関連して既に作成された定義ファイル１８を記憶部１１から取得して、ファームウェアの変更に応じて変更する（ステップＳ１１）。
【００６６】
また、プリンター２が有するユーザーインタフェース１７が変更された場合にも（ステップＳ１２）、プリンター２の制御ファイル取得部１５は、このユーザーインタフェース１７に対応した定義ファイル１８を記憶部１１から取得して、ファームウェアの変更に応じて変更する（ステップＳ１３）。
【００６７】
その後、ユーザー端末３の装置検出部３６が、ネットワーク４又は近距離無線を介してプリンター２を検出すると（ステップＳ１４）、プリンター２とユーザー端末３との間に端末間直接通信の接続が確立する（ステップＳ１５）。
【００６８】
ここで、プリンター２の制御ファイル送信部１６が、端末間直接通信を利用して、変更された定義ファイル１８又はその変更情報や修正ファイルをユーザー端末３へと送信する（ステップＳ１６）。
【００６９】
そして、ユーザー端末３がプリンター２から変更された定義ファイル１８を受信すると、制御準備部３６は、記憶部３１に既に記憶されている定義ファイル３８に代えて、受信した定義ファイル１８を記憶部３１に記憶して更新する（ステップＳ１７）。また、ユーザー端末３がプリンター２から定義ファイル１８の変更情報や修正ファイルを受信すると、制御準備部３６は、記憶部３１に既に記憶されている定義ファイル３８を、受信した変更情報や修正ファイルに基づいて変更すると共に記憶部３１に記憶して更新する。そして、制御準備部３６は、更新された３８に基づいてコントロールパネル４０を作成して表示部３４に表示させる。これにより、ユーザーは、コントロールパネル４０を用いてプリンター２を制御可能となる。
【００７０】
その後、ユーザー端末３の装置検出部３６がプリンター２を検出しなくなると（ステップＳ１８）、プリンター２とユーザー端末３との間の端末間直接通信が切断される（ステップＳ１９）。
【００７１】
本実施形態によれば、上述のように、画像形成システム１は、プリンター２（画像形成装置）と、有線又は無線によってプリンター２と通信可能なユーザー端末３とを備える。プリンター２及びユーザー端末３は、相互の端末間直接通信を実現するフレームワーク１９、３９をそれぞれ搭載する。プリンター２は、ユーザー端末３がこのプリンター２を制御するのに使用する制御ファイル１８を取得する制御ファイル取得部１５を備える。ユーザー端末３は、有線通信又は無線通信によってプリンター２を検出する装置検出部３６を備える。プリンター２及びユーザー端末３は、ユーザー端末３の装置検出部３６がプリンター２を検出すると、それぞれのフレームワーク１９、３９に基づいて端末間直接通信の接続を確立する。プリンター２は、ユーザー端末３との端末間直接通信の接続を確立すると、自動的に端末間直接通信によってユーザー端末３に対して制御ファイル１８を送信する制御ファイル送信部１６を更に備える。ユーザー端末３は、プリンター２から受信した制御ファイル３８に基づいてプリンター２の制御を準備する制御準備部３７を更に備える。
【００７２】
これにより、画像形成システム１は、ユーザー端末３側からプリンター１を制御するための制御アプリケーションの更新や変更の手間を、ユーザー端末３のユーザーに掛けることがなく、制御アプリケーション（制御ファイル）を簡易な手法でユーザー端末３側に提供することが可能となる。また、プリンター１を使用する複数のユーザー端末３が存在する場合でも、各ユーザー端末３の個別のアプリケーション設定を省くことが可能となる。このようにして、ユーザーに負担をかけることなく、ユーザー端末３からプリンター１を制御する構成を容易に提供することが可能となる。
【００７３】
また、本実施形態によれば、制御ファイル取得部１５は、ユーザー端末３からの指示を受け付けるユーザーインタフェース１７の定義ファイル１８を制御ファイル１８として作成し、制御準備部３７は、定義ファイル３８に基づいてユーザーインタフェース１７への指示入力を可能に構成される。
【００７４】
これにより、画像形成システム１は、変更が容易で、且つ比較的ファイルサイズが小さい定義ファイルを制御ファイルとして適用することができ、通信に掛かる負担や、ファイル変更に伴うユーザーに掛かる負担を軽減することが可能となる。
【００７５】
また、本実施形態によれば、制御ファイル取得部１５は、ユーザーインタフェース１７の変更があった場合に、このユーザーインタフェース１７に対応して既に作成された定義ファイル１８をユーザーインタフェース１７の変更に応じて変更し、制御ファイル送信部１６は、定義ファイル１８の変更があった場合に、変更された定義ファイル１８をユーザー端末３へと送信する。
【００７６】
これにより、プリンター１で使用されるユーザーインタフェース１７に変更があった場合でも、ユーザー端末３側の制御アプリケーションの更新や変更の手間を掛けることなく、制御アプリケーション（制御ファイル）を更新又は変更してユーザー端末３側に提供することが可能となる。
【００７７】
また、本実施形態によれば、制御ファイル取得部１５は、プリンター１に搭載されるファームウェア又はこのファームウェアのプロパティに変更があった場合に、このファームウェアに関連して既に作成された定義ファイル１８をファームウェア又はプロパティの変更に応じて変更し、制御ファイル送信部１６は、定義ファイル１８の変更があった場合に、変更された定義ファイル１８をユーザー端末３へと送信する。
【００７８】
これにより、プリンター１の各部のファームウェアやそのプロパティに変更があった場合でも、ユーザー端末３側の制御アプリケーションの更新や変更の手間を掛けることなく、制御アプリケーション（制御ファイル）を更新又は変更してユーザー端末３側に提供することが可能となる。
【００７９】
また、本実施形態によれば、制御ファイル取得部１５は、プリンター１が新規に設置された場合に、このプリンター１用のユーザーインタフェース１７に対応した定義ファイル１８を新規に作成し、制御ファイル送信部１６は、定義ファイル１８の新規作成があった場合に、新規作成された定義ファイル１８をユーザー端末３へと送信する。
【００８０】
これにより、新規に設置されたプリンター１のために、新規の制御アプリケーションが必要になった場合でも、ユーザー端末３側の制御アプリケーションの更新や変更の手間を掛けることなく、新規の制御アプリケーション（制御ファイル）をユーザー端末３側に提供することが可能となる。
【００８１】
また、本実施形態によれば、制御ファイル取得部１５は、プリンター１の操作及び設定が可能なコントロールパネル４０を表示するような定義ファイル１８を作成し、制御準備部３７は、この定義ファイル１８、即ち、定義ファイル３８に基づくコントロールパネル４０を表示部３４に表示するように構成される。
【００８２】
これにより、コントロールパネル４０による便利な制御手法をユーザー端末３側に提供することが可能となる。
【００８３】
また、本実施形態によれば、制御ファイル取得部１５は、ユーザー端末３からプリンター１に接続して操作するための制御ソフトウェアを制御ファイル１８として取得し、制御準備部３７は、制御ファイル１８、即ち、制御ファイル３８としての制御ソフトウェアを自動的にインストールする。
【００８４】
これにより、プリンター１を制御するためのプリンタードライバー等の制御ソフトウェアに変更があった場合でも、ユーザー端末３側の制御ソフトウェアの更新や変更の手間を掛けることなく、制御ソフトウェア（制御ファイル）を更新又は変更してユーザー端末３側に提供することが可能となる。
【００８５】
本実施形態では、プリンター２を備える画像形成システム１に本発明の構成を適用する場合について説明したが、他の異なる実施形態では、複写機、ファクシミリ、複合機等のプリンター２以外の他の画像形成装置を備える画像形成システム１に本発明の構成を適用してもよい。
【符号の説明】
【００８６】
１  画像形成システム
２  プリンター（画像形成装置）
３  ユーザー端末
４  ネットワーク
１０  制御部
１１  記憶部
１２  ネットワーク通信部
１３  近距離無線通信部
１４  プログラム更新部
１５  制御ファイル取得部
１６  制御ファイル送信部
１７  ユーザーインタフェース
１８  制御ファイル（定義ファイル）
１９  フレームワーク
３０  制御部
３１  記憶部
３２  ネットワーク通信部
３３  近距離無線通信部
３４  表示部
３５  操作部
３６  装置検出部
３７  制御準備部
３８  制御ファイル（定義ファイル）
３９  フレームワーク
４０  コントロールパネル
【図１】
2017191538.tif 000003
【図２】
2017191538.tif 000004