(57)【要約】【課題】画像形成装置を制御する端末を制御するための端末制御プログラムの効率的なインストール技術を提供する。【解決手段】端末装置によって制御され、複数の機能を有する画像形成装置は、前記複数の機能を前記画像形成装置に実行させるために、前記端末装置にインストールされる端末制御プログラムを構成する制御プログラム構成部と、前記構成された端末制御プログラムを前記端末装置にインストールするためのインストールプログラムを生成するインストーラ生成部と、前記インストールプログラムを前記端末装置に送信する送信部とを備える。【選択図】図１
2020095516.tif 000002
【特許請求の範囲】
【請求項１】
端末装置によって制御され、複数の機能を有する画像形成装置であって、
前記複数の機能を前記画像形成装置に実行させるために、前記端末装置にインストールされる端末制御プログラムを構成する制御プログラム構成部と、
前記構成された端末制御プログラムを前記端末装置にインストールするためのインストールプログラムを生成するインストーラ生成部と、
前記インストールプログラムを前記端末装置に送信する送信部と、
を備える画像形成装置。
【請求項２】
請求項１に記載の画像形成装置であって、
前記制御プログラム構成部は、予め準備されている複数のプログラムを含む端末制御プログラム群の中から前記複数の機能を前記画像形成装置に実行させるための少なくとも１つのプログラムを抽出し、前記抽出されたプログラムを使用して前記端末制御プログラムを構成する画像形成装置。
【請求項３】
請求項２記載の画像形成装置であって、さらに、
前記複数の機能を示す情報である機種情報を格納する記憶部を備え、
前記制御プログラム構成部は、前記機種情報に基づいて、前記端末制御プログラム群の中から前記少なくとも１つのプログラムを抽出する画像形成装置。
【請求項４】
請求項３記載の画像形成装置であって、
前記記憶部は、前記端末制御プログラム群を記憶する画像形成装置。
【請求項５】
請求項３記載の画像形成装置であって、
前記制御プログラム構成部は、前記端末装置からの端末制御プログラム群の受信に応じて、前記受信した端末制御プログラム群を使用して前記複数の機能を前記画像形成装置に実行させるために、前記端末装置にインストールされる端末制御プログラムを構成する画像形成装置。
【請求項６】
請求項３乃至５のいずれか１項に記載の画像形成装置であって、
前記機種情報は、前記プログラムの作動モードを表す情報である作動モード情報を含み、
前記制御プログラム構成部は、前記作動モード情報に基づいて前記プログラムの作動モードを設定する画像形成装置。
【請求項７】
請求項１乃至６のいずれか１項に記載の画像形成装置であって、さらに、
前記端末装置への前記端末制御プログラムのインストールの開始を指示するための入力を受け付ける操作表示部を備え、
前記送信部は、ネットワークに接続され、
前記操作表示部は、前記ネットワークに接続されている端末を特定するための情報を表示し、前記表示を使用して端末装置を選択するための入力を受け付け、
前記制御プログラム構成部は、前記インストールの開始を承認するか否かを問い合わせる通知を前記端末装置に送信し、前記端末装置からの前記承認を表す情報の受信に応じて、前記端末制御プログラムの構成を開始する画像形成装置。
【請求項８】
請求項７記載の画像形成装置であって、
前記送信部は、ＷＩ−ＦＩダイレクト機能を有し、前記端末の電波強度を計測し、
前記操作表示部は、前記ＷＩ−ＦＩダイレクト機能によって接続され、最も電波強度が強い端末装置を他の端末装置から識別可能に表示する画像形成装置。
【請求項９】
端末装置によって制御され、複数の機能を有する画像形成装置を制御するための画像形成装置制御プログラムであって、
前記複数の機能を前記画像形成装置に実行させるために、前記端末装置にインストールされる端末制御プログラムを構成する制御プログラム構成部、
前記構成された端末制御プログラムを前記端末装置にインストールするためのインストールプログラムを生成するインストーラ生成部、及び
前記インストールプログラムを前記端末装置に送信する送信部として前記画像形成装置を機能させる画像形成装置制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置を制御する端末を制御するための端末制御プログラムに関する。
【背景技術】
【０００２】
典型的な画像形成装置は、パーソナルコンピュータやスマートフォンといった端末装置からの指示に基づいて制御され、印刷媒体への画像形成やＦＡＸ送信、スキャンデータの送信といった様々な処理を実行することができる。端末装置は、ドライバプログラムと呼ばれる端末制御プログラムをインストールすることによって、画像形成装置の制御を実現している。端末制御プログラムは、端末装置のオペレーティングシステムに適合する必要がある一方、画像形成装置の機種毎に適合する必要がある。このような適切なドライバプログラムの選択とインストールは、ユーザーの負担となっていた。このような問題に対して、特許文献１は、印刷装置に記憶されるプリンタドライバプログラムの所在情報を取得し、その所在情報にしたがってデータ処理装置がサーバ装置から特定のプリンタドライバプログラムをダウンロードする技術を提案している。この技術によれば、印刷装置に最適なプリンタドライバプログラムを管理する特定のサーバ装置から確実に取得してインストール処理を完了できるプリンタドライバインストール環境を自在に構築できるので、データ処理装置の新規導入時におけるインストール負担を軽減できるとしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−４３０３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来は、画像形成装置の機能や構成に適したドライバプログラムを効率的に提供する方法については必ずしも十分な検討がなされていなかった。
【０００５】
本発明は、このような状況に鑑みてなされたものであり、画像形成装置を制御する端末を制御するための端末制御プログラムの効率的なインストール技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、端末装置によって制御され、複数の機能を有する画像形成装置を提供する。前記画像形成装置は、前記複数の機能を前記画像形成装置に実行させるために、前記端末装置にインストールされる端末制御プログラムを構成する制御プログラム構成部と、前記構成された端末制御プログラムを前記端末装置にインストールするためのインストールプログラムを生成するインストーラ生成部と、前記インストールプログラムを前記端末装置に送信する送信部とを備える。
【０００７】
本発明は、端末装置によって制御され、複数の機能を有する画像形成装置を制御するための画像形成装置制御プログラムを提供する。前記画像形成装置制御プログラムは、前記複数の機能を前記画像形成装置に実行させるために、前記端末装置にインストールされる端末制御プログラムを構成する制御プログラム構成部、前記構成された端末制御プログラムを前記端末装置にインストールするためのインストールプログラムを生成するインストーラ生成部、及び前記インストールプログラムを前記端末装置に送信する送信部として前記画像形成装置を機能させる。
【発明の効果】
【０００８】
本発明によれば、画像形成装置を制御する端末を制御するための端末制御プログラムの効率的なインストール技術を提供することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る画像形成装置１００を示す概略構成図である。
【図２】一実施形態に係る端末制御プログラム群２００乃至２００ｃを示す説明図である。
【図３】一実施形態に係る自動インストール処理の内容を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態（以下、「実施形態」という）を、図面を参照して説明する。
【００１１】
図１は、本発明の一実施形態に係る画像形成装置１００を示す概略構成図である。画像形成装置１００は、制御部１１０と、画像読取部１２０と、画像形成部１３０と、記憶部１４０と、通信インターフェース部１５０（通信Ｉ／Ｆとも呼ばれる。）と、操作表示部１６０とを備えている。画像読取部１２０は、原稿から画像を読み取ってデジタルデータである画像データＩＤを生成する。
【００１２】
制御部１１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１と、メインメモリ１１２とを備えている。メインメモリ１１２は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）から構成されている。ＣＰＵ１１１は、メインメモリ１１２内において各処理を実行する。また、制御部１１０は、各種Ｉ／Ｏ、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、バス、その他ハードウェア等のインターフェースに関連するコントローラー機能を備えている。制御部１１０は、画像形成装置１００の全体を制御する。
【００１３】
画像形成部１３０は、画像データに対してＲＩＰ処理を実行してドットデータを生成し、ドットデータに基づいて印刷媒体（図示せず）に画像を形成して排出する。本実施形態では、画像形成部１３０は、画像データＩＤやパーソナルコンピュータ２０から受信した印刷ジョブに基づいて印刷媒体（図示せず）に画像を形成して排出する。ドットデータは、画像形成媒体上のドットの形成状態を表すビットマップデータである。
【００１４】
記憶部１４０は、非一時的な不揮発性の記録媒体であるハードディスクドライブからなる記憶装置である。記憶部１４０は、プログラム格納領域１４１と、機種情報格納領域１４２と、ＢＯＸ領域１４３とを有している。プログラム格納領域１４１は、制御部１１０が実行する各プロセスを実行するためのプログラム（画像形成装置制御プログラム）と、パーソナルコンピュータ２０やスマートフォン５０にインストールされるドライバプログラム（端末制御プログラム）とを格納している。
【００１５】
機種情報格納領域１４２は、画像形成装置１００の機種固有の情報である機種情報を格納している。機種固有の情報には、画像形成装置１００の機能を示す情報が含まれ、たとえば以下の情報が含まれる。
（１）画像形成機能：カラー対応又はモノクロのみ（作動モード情報で特定）
（２）ＢＯＸ機能の有無
（３）ＦＡＸ機能の有無
（４）スキャナ機能の有無
（５）追加機能の内容
この例では、作動モード情報は、プリンタドライバ２１０の作動モードをカラー対応又はモノクロのみのいずれかに設定すべきであるかを表している。
【００１６】
この例では、機種情報格納領域１４２は、カラー対応の画像形成機能、ＢＯＸ機能、スキャナ機能及び追加機能を有している旨を表す機種情報を格納している。機種情報格納領域１４２は、さらに、追加機能がスキャンデータをｐｄｆファイルに変換し、指定のメールアドレスに送信する機能と、スキャンデータの文字認識機能（ＯＣＲ機能）とを含んでいることを示しているものとする。
【００１７】
通信インターフェース部１５０は、たとえばＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）プロトコル群を使用して通信を行う。画像形成装置１００は、ＬＡＮ３０を介してパーソナルコンピュータ２０に接続され、無線ＬＡＮ４０を介してスマートフォン５０に接続されている。通信インターフェース部１５０は、送信部やアクセスポイントとして機能し、無線ＬＡＮ４０は、Ｗｉ−Ｆｉダイレクト機能として通信インターフェース部１５０に実装することもできる。操作表示部１６０は、タッチパネルとして機能し、様々なメニューを入力画面として表示してユーザーの操作入力を受け付ける。
【００１８】
図２は、一実施形態に係る端末制御プログラム群２００乃至２００ｃを示す説明図である。端末制御プログラム群２００は、プリンタドライバ２１０と、機能追加プラグイン２２０と、スキャナドライバ２３０と、ＦＡＸドライバ２４０と、ユーティリティプログラム２５０とを備えている。プリンタドライバ２１０は、カラー対応の作動モードとモノクロのみの作動モードを含む複数の作動モードを有し、インストール時に作動モード情報に基づいて作動モードが設定されるものとする。
【００１９】
この例では、機能追加プラグイン２２０には、スキャンデータをｐｄｆファイルに変換するためのプログラムと、ｐｄｆファイルを所定のメールアドレスに送信するためのプログラムと、スキャンデータの文字認識機能のためのプログラムとが含まれている。ユーティリティプログラム２５０は、ＢＯＸ機能を実現するとともに、端末装置の予め設定されているフォルダーにスキャンデータを配信するためのプログラムである。
【００２０】
端末制御プログラム群２００は、端末装置のオペレーティングシステムがＷＩＮＤＯＷＳ（登録商標）である場合に使用されるプログラム群である。端末制御プログラム群２００ａ乃至ｃは、端末装置のオペレーティングシステムがｍａｃＯＳ（登録商標）、ＡｎｄｒｏｉｄＯＳ（登録商標）及びｉＯＳ（登録商標）である場合に、それぞれ使用されるプログラム群である。端末制御プログラム群２００乃至２００ｃは、使用環境としてオペレーティングシステムが相違するだけで共通する内容のプログラムである。
【００２１】
端末制御プログラム群２００は、画像形成装置１００のサプライヤーが提供する複数の画像形成装置で共通して利用可能となるように構成されている。これにより、画像形成装置１００のサプライヤーは、ドライバプログラムの配布（提供）の簡素化を実現し、環境変化等に応じて迅速な対応を可能とすることができる。
【００２２】
図３は、一実施形態に係る自動インストール処理の内容を示すフローチャートである。この例では、自動インストール処理は、ドライバプログラムをスマートフォン５０にインストールする。自動インストール処理は、画像形成装置１００によって実行される。
【００２３】
ステップＳ１００では、ユーザーは、操作表示部１６０を介して画像形成装置１００に自動インストール処理の開始を指示する。画像形成装置１００は、ＬＡＮ３０や無線ＬＡＮ４０に接続されている端末装置を検索し、検索された端末装置のホスト名をアイコン又はリスト（図示せず）を使用して操作表示部１６０に表示する。この例では、無線ＬＡＮ４０は、Ｗｉ−Ｆｉダイレクト機能で接続され、通信インターフェース部１５０によって電波強度が計測されているものとする。ＬＡＮ３０及び無線ＬＡＮ４０は、単にネットワークとも呼ばれる。
【００２４】
操作表示部１６０は、スマートフォン５０を他の端末装置から識別可能に、この例では、ＷＩ―ＦＩダイレクト機能によって接続され、最も電波強度が強いスマートフォン５０を他の端末装置から識別可能に表示することができる。識別可能な表示は、たとえば他の端末装置を表すアイコンとは違う大きさや色、点滅状態のアイコン、あるいはリストの最上部への表示を意味している。これにより、携帯端末装置への端末制御プログラムのインストール負担を軽減することができる。
【００２５】
ユーザーは、スマートフォン５０のホスト名を操作表示部１６０において、操作表示部１６０上の表示（たとえばアイコン）を使用して選択することができる。画像形成装置１００は、スマートフォン５０の選択に応じて、スマートフォン５０にドライバプログラムのインストールの開始を承認するか否かを問い合わせるためのプッシュ通知を実行する。スマートフォン５０は、ドライバプログラムのインストールの承認を求めるためのスクリーンを表示する。
【００２６】
ステップＳ２００では、ユーザーは、スマートフォン５０においてインストールを承認する。これにより、スマートフォン５０は、インストール指示を画像形成装置１００に送信する。インストール指示は、スマートフォン５０のオペレーティングシステムを表す情報その他のドライバプログラムのインストールに必要な情報を含んでいる。画像形成装置１００は、インストール指示を受信する。この例では、スマートフォン５０のオペレーティングシステムは、ＡｎｄｒｏｉｄＯＳ（登録商標）であるものとする。
【００２７】
ステップＳ３００では、画像形成装置１００の制御部１１０は、制御プログラム構成部として機能し、カスタマイズ処理を実行する。カスタマイズ処理では、制御部１１０は、スマートフォン５０のオペレーティングシステムであるＡｎｄｒｏｉｄＯＳ（登録商標）で使用可能な端末制御プログラム群２００ｂを選択し、記憶部１４０の機種情報格納領域１４２に格納されている機種情報に基づいて、端末制御プログラム群２００ｂから少なくとも１つのプログラムを抽出して端末制御プログラムを構成する。
【００２８】
制御部１１０は、機種情報に基づいて端末制御プログラム群２００ｂの中からプリンタドライバ２１０と、機能追加プラグイン２２０と、スキャナドライバ２３０と、ユーティリティプログラム２５０とを抽出する。この例では、画像形成装置１００は、ＦＡＸ機能を有していないので、ＦＡＸドライバ２４０が抽出されていない。
【００２９】
ステップＳ４００では、制御部１１０は、インストーラ送信処理を実行する。インストーラ送信処理では、制御部１１０は、インストーラ生成部として機能し、ＡｎｄｒｏｉｄＯＳ（登録商標）で実行可能なインストールプログラム（インストーラとも呼ばれる。）を生成する。インストールプログラムは、プリンタドライバ２１０と、機能追加プラグイン２２０と、スキャナドライバ２３０と、ユーティリティプログラム２５０とをスマートフォン５０にインストールし、所定の設定を実行するためのプログラムである。
【００３０】
ステップＳ５００では、スマートフォン５０は、インストール処理を実行する。すなわち、スマートフォン５０は、インストールプログラムの受信に応じて、直ちにインストールプログラムを実行する。インストールプログラムは、プリンタドライバ２１０と、機能追加プラグイン２２０と、スキャナドライバ２３０と、ユーティリティプログラム２５０とを画像形成装置１００からスマートフォン５０に順にダウンロードする。
【００３１】
インストールプログラムは、ダウンロードしたプリンタドライバ２１０をカラーモードに設定（たとえばカラー機能の無効化）し、スマートフォン５０にインストールし、機能追加プラグイン２２０のうちスキャンデータをｐｄｆファイルに変換するためのプログラムと、ｐｄｆファイルを所定のメールアドレスに送信するためのプログラムと、スキャンデータの文字認識機能のためのプログラムとをインストールする。さらに、インストールプログラムは、スキャナドライバ２３０と、ユーティリティプログラム２５０とをスマートフォン５０にインストールする。
【００３２】
このように、一実施形態に係る画像形成装置１００は、予め準備されている複数のプログラムを含む端末制御プログラム群２００から機種情報に基づいて必要なプログラムを抽出して端末制御プログラムを構成することができるので、画像形成装置を制御するための端末制御プログラムの効率的なインストール技術を提供することができる。
【００３３】
さらに、端末制御プログラム群２００は、画像形成装置１００のサプライヤーが提供する複数の画像形成装置で利用可能となるように構成されているので、画像形成装置１００のサプライヤーは、ドライバプログラムの簡素化を実現し、環境変化等に応じて迅速な対応を可能とすることができる。
【００３４】
本発明は、上記実施形態だけでなく、以下のような変形例でも実施することができる。
【００３５】
変形例１：上記実施形態では、端末制御プログラム群２００は、画像形成装置１００の記憶部１４０に格納されているが、必ずしも画像形成装置に格納されている必要はない。端末制御プログラム群は、端末装置側で記録媒体から取得しても良いし、インターネット経由でサーバから取得してもよい。
【００３６】
変形例２：上記実施形態では、機種情報は、画像形成装置１００の記憶部１４０に格納されているが、必ずしも画像形成装置に格納されている必要はない。機種情報は、画像形成装置の機種名等の画像形成装置の機種を特定する情報に基づいてインターネット経由でサーバから取得してもよい。
【００３７】
変形例３：上記実施形態では、機種情報は、画像形成装置１００の機種に応じて定まる機種固有の情報であるが、必ずしも機種固有の情報に限定されない。機種情報は、たとえばパンチ装置やステープラーといった後処理装置の付属の有無や使用される環境（たとえば言語圏）に応じて変動するものでも良い。
【００３８】
変形例４：上記実施形態及び変形例では、端末制御プログラムは、端末装置に新規にインストールされているが、本発明は、既にインストールされている場合にも適用可能である。具体的には、たとえば画像形成装置１００用の端末制御プログラムがインストール済みで、端末制御プログラム群２００が端末装置に格納されているときにおいて、画像形成装置１００とは機種が相違する新規の画像形成装置用の端末制御プログラムをインストールする場合を想定する。
【００３９】
この場合、端末装置は、先ず端末制御プログラム群２００を新規の画像形成装置に送信する。新規の画像形成装置は、端末制御プログラム群２００の新規の画像形成装置への適合性を確認し、その適合性が確認された場合には、カスタマイズ処理（ステップＳ３００）を実行する。すなわち、新規の画像形成装置は、端末装置からの端末制御プログラム群の受信に応じて、その受信した端末制御プログラム群を使用して複数の機能を新規の画像形成装置に実行させるために、端末装置にインストールされる端末制御プログラムを構成する。
【００４０】
新規の画像形成装置は、さらにインストーラ送信処理（ステップＳ４００）を実行する。端末装置は、インストール処理（ステップＳ５００）を実行する。これにより、端末装置は、既存の画像装置用のドライバと共通のユーザーインターフェースを有し、新規の画像形成装置の機能に適合する端末制御プログラムをインストールすることができる。この結果、ユーザーは、既に見慣れたユーザーインターフェースで新規の画像形成装置を利用することができる。
【符号の説明】
【００４１】
１００  画像形成装置
１１０  制御部
１１１  ＣＰＵ
１１２  メインメモリ
１２０  画像読取部
１３０  画像形成部
１４０  記憶部
１４１  プログラム格納領域
１４２  機種情報格納領域
１４３  ＢＯＸ領域
１５０  通信インターフェース部
１６０  操作表示部
【図１】
2020095516.tif 000003
【図２】
2020095516.tif 000004
【図３】
2020095516.tif 000005