(57)【要約】【課題】端末に提供する印刷制御プログラムを端末に対応させて処理し、提供する印刷制御プログラムのデータ量を小さくする。【解決手段】印刷制御プログラム提供装置１２は、印刷制御を行う印刷制御プログラムを記憶するサーバー記憶部４１と、端末１１の機種情報及び印刷装置１０の機種情報を受信するデータ通信部４２と、データ通信部４２で受信した端末１１の機種情報及び印刷装置１０の機種情報に基づいて、サーバー記憶部４１に記憶された印刷制御プログラムを処理する処理部４０ａと、処理部４０ａで処理された印刷制御プログラムを送信するデータ通信部４２と、を有する。【選択図】図１
2015170071.tif 000002
【特許請求の範囲】
【請求項１】
印刷制御を行う印刷制御プログラムを記憶する記憶部と、
端末の機種情報を受信する受信部と、
前記受信部で受信した前記端末の機種情報に基づいて、前記記憶部に記憶された前記印刷制御プログラムを処理する処理部と、
前記処理部で処理された前記印刷制御プログラムを送信する送信部と、
を有することを特徴とする印刷制御プログラム提供装置。
【請求項２】
前記印刷制御プログラムは、複数の前記端末の機種に対応する印刷制御プログラムであり、
前記処理部は、受信した前記端末の機種情報に基づいて前記印刷制御プログラムを加工する請求項１に記載の印刷制御プログラム提供装置。
【請求項３】
前記受信部は、印刷装置の機種情報を受信し、
前記処理部は、前記受信部で受信した前記印刷装置の機種情報に基づいて、前記記憶部に記憶された前記印刷制御プログラムを処理する請求項１に記載の印刷制御プログラム提供装置。
【請求項４】
前記印刷制御プログラムは、複数の前記印刷装置の機種に対応する前記印刷制御プログラムであり、
前記処理部は、前記受信部で受信した前記印刷装置の機種情報に基づいて前記印刷制御プログラムを加工する請求項３に記載の印刷制御プログラム提供装置。
【請求項５】
前記端末の機種情報は、ＯＳのパージョン情報、又は、アーキテクチャー情報である請求項１乃至４のいずれか１項に記載の印刷制御プログラム提供装置。
【請求項６】
端末を制御するプログラムを生成する生成部、及び前記端末の機種情報を送信する通信部を有する制御装置と、
印刷制御プログラムを記憶する記憶部、前記制御装置で送信された前記端末の機種情報を受信する受信部、前記受信部で受信した前記端末の機種情報に基づいて、前記記憶部に記憶された前記印刷制御プログラムを処理する処理部、及び前記処理部で処理された前記印刷制御プログラムを前記制御装置に送信する送信部を有する印刷制御プログラム提供装置と、
を備えることを特徴とする印刷制御プログラム提供システム。
【請求項７】
端末の機種情報を、前記端末を制御するプログラムを生成する制御装置で送信し、
前記制御装置で送信した前記端末の機種情報を印刷制御プログラム提供装置で受信し、
受信した前記端末の機種情報に基づいて、予め記憶する複数の端末に対応する印刷制御プログラムを処理し、
処理した前記印刷制御プログラムを前記制御装置に送信することを特徴とする印刷制御プログラムの提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御プログラムを提供する印刷制御プログラム提供装置、当該印刷制御プログラム提供装置を備える印刷制御プログラム提供システム、及び、印刷制御プログラムの提供方法に関する。
【背景技術】
【０００２】
従来、サーバーに汎用ソースファイルを記憶し、端末に提供する技術が知られている（例えば、特許文献１参照）。
また、印刷装置と接続し、印刷制御プログラムにより、印刷装置を制御する端末が知られている。
従来、特許文献１に係るサーバー等の装置から、端末による印刷装置の制御に係る印刷制御プログラムを提供する場合、端末の機種によって必要とする機能が異なることを鑑みて、端末の各機種が必要とする機能に対応するプログラムを含んだ印刷制御プログラムを提供していた。これにより、端末は、端末の機種にかかわらず、提供された印刷制御プログラムにより、印刷装置を制御することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７６６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のように、装置から、端末の各機種が必要とする機能に対応するプログラムを含んだ印刷制御プログラムを提供する場合、印刷制御プログラムのデータ量が大きくなり、印刷制御プログラムを記憶する端末の記憶領域の使用可能な領域が減少する。
本発明は、上述した事情に鑑みてなされたものであり、印刷制御プログラムを提供する印刷制御プログラム提供装置、当該印刷制御プログラム提供装置を備える印刷制御プログラム提供システム、及び、印刷制御プログラムの提供方法について、提供する印刷制御プログラムを端末に対応させて処理し、提供する印刷制御プログラムのデータ量を小さくすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の印刷制御プログラム提供装置は、印刷制御を行う印刷制御プログラムを記憶する記憶部と、端末の機種情報を受信する受信部と、前記受信部で受信した前記端末の機種情報に基づいて、前記記憶部に記憶された前記印刷制御プログラムを処理する処理部と、前記処理部で処理された前記印刷制御プログラムを送信する送信部と、を有することを特徴とする。
本発明の構成によれば、印刷制御プログラム提供装置は、端末の機種情報を受信し、受信した機種情報に基づいて、印刷制御プログラムを処理し、処理した印刷制御プログラムを送信して提供する。このため、印刷制御プログラム提供装置は、印刷制御プログラムを、当該プログラムを提供する端末の機種に対応させたプログラムとした後、提供することができ、印刷制御プログラムのデータ量を小さくできる。
【０００６】
また前記印刷制御プログラムは、複数の前記端末の機種に対応する印刷制御プログラムであり、前記処理部は、受信した前記端末の機種情報に基づいて前記印刷制御プログラムを加工する。
本発明の構成によれば、印刷制御プログラム提供装置は、記憶する複数の端末の機種に対応する印刷制御プログラムを端末の機種に応じて加工することにより、端末の機種に対応する印刷制御プログラムを提供できる。
【０００７】
また、前記受信部は、印刷装置の機種情報を受信し、前記処理部は、前記受信部で受信した前記印刷装置の機種情報に基づいて、前記記憶部に記憶された前記印刷制御プログラムを処理する。
本発明の構成によれば、印刷制御プログラム提供装置は、印刷装置の機種に対応する印刷制御プログラムを端末に提供することができる。
【０００８】
また、前記印刷制御プログラムは、複数の前記印刷装置の機種に対応する前記印刷制御プログラムであり、前記処理部は、前記受信部で受信した前記印刷装置の機種情報に基づいて前記印刷制御プログラムを加工する。
本発明の構成によれば、印刷制御プログラム提供装置は、記憶する複数の印刷装置の機種に対応する印刷制御プログラムを機種に応じて加工することにより、印刷装置の機種に対応する印刷制御プログラムを提供する。
【０００９】
また、前記端末の機種情報は、ＯＳのパージョン情報、又は、アーキテクチャー情報である。
本発明の構成によれば、印刷制御プログラム提供装置は、端末のＯＳのバージョン、又は、端末のアーキテクチャーに応じた印刷制御プログラムを提供できる。
【００１０】
また、本発明の印刷制御プログラム提供システムは、端末を制御するプログラムを生成する生成部、及び前記端末の機種情報を送信する通信部を有する制御装置と、印刷制御プログラムを記憶する記憶部、前記制御装置で送信された前記端末の機種情報を受信する受信部、前記受信部で受信した前記端末の機種情報に基づいて、前記記憶部に記憶された前記印刷制御プログラムを処理する処理部、及び前記処理部で処理された前記印刷制御プログラムを前記制御装置に送信する送信部を有する印刷制御プログラム提供装置と、を備えることを特徴とする。
本発明の構成によれば、印刷制御プログラム提供装置は、端末の機種情報を受信し、受信した機種情報に基づいて、印刷制御プログラムを処理し、処理した印刷制御プログラムを送信して提供する。このため、印刷制御プログラム提供装置は、印刷制御プログラムを、当該プログラムを提供する端末の機種に対応させたプログラムとした後、提供することができ、印刷制御プログラムのデータ量を小さくできる。
【００１１】
また、本発明の印刷制御プログラムの提供方法は、端末の機種情報を、前記端末を制御するプログラムを生成する制御装置で送信し、前記制御装置で送信した前記端末の機種情報を印刷制御プログラム提供装置で受信し、受信した前記端末の機種情報に基づいて、予め記憶する複数の端末に対応する印刷制御プログラムを処理し、処理した前記印刷制御プログラムを前記制御装置に送信することを特徴とする。
本発明の構成によれば、提供する印刷制御プログラムを、端末の機種に対応したプログラムとすることができ、印刷制御プログラムのデータ量を小さくできる。
【図面の簡単な説明】
【００１２】
【図１】本実施形態に係る印刷制御プログラム提供システムの機能的構成を示すブロック図。
【図２】制御装置、印刷制御プログラム提供装置の動作を示すフローチャート。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る印刷制御プログラム提供システム１の機能的構成を示すブロック図である。
図１に示すように、印刷制御プログラム提供システム１は、印刷制御プログラム提供装置１２と、制御装置１３と、を備える。印刷制御プログラム提供装置１２には、ネットワークＮを介して端末１１が接続される。端末１１には、印刷装置１０が接続される。
【００１４】
図１に示すように、印刷装置１０は、印刷制御部２０と、印刷部２１と、通信処理部２２と、を備える。
印刷制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の回路等を備え、印刷装置１０を制御する。
印刷部２１は、記録媒体にドットを形成するヘッドや、記録媒体を搬送する機構、その他の印刷に必要な装置、機構、部品を備え、記録媒体に印刷する。
通信処理部２２は、印刷制御部２０の制御で、所定の無線通信規格に従って、端末１１と無線通信する。
印刷制御部２０は、通信処理部２２を制御して、端末１１から制御データを受信する。印刷制御部２０は、受信した制御データに基づいて、印刷部２１を制御し、印刷を実行する。
【００１５】
端末１１は、前面にタッチパネル３１が設けられたタブレット端末である。端末１１は、情報処理機能を有していればよく、タブレット端末のほか、携帯電話や、ノートパソコン、デスクトップパソコン等を端末１１として用いることができる。
図１に示すように、端末１１は、端末制御部３０と、タッチパネル３１と、端末記憶部３２と、第１送受信部３３と、第２送受信部３４と、を備える。
端末制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、端末１１を制御する。
タッチパネル３１は、端末１１の前面に設けられた表示パネル３１ａと、表示パネル３１ａに重ねて設けられたタッチセンサー３１ｂとを備える。表示パネル３１ａは、液晶表示パネルや、有機ＥＬパネル等のディスプレーである。タッチセンサー３１ｂは、静電容量式や、感圧式等のセンサーであり、ユーザーの手指やペン型操作デバイスによるタッチ操作を検出して、端末制御部３０に送信する。
第１送受信部３３は、端末制御部３０の制御で、所定の無線通信規格に従って、印刷装置１０と無線通信する。
第２送受信部３４は、端末制御部３０の制御で、ＬＡＮや、電話網、インターネット等のネットワークＮを介して、ネットワークＮと接続する機器と通信する。
【００１６】
端末１１には、所定のアプリケーションＡＰがインストールされる。
アプリケーションＡＰは、印刷装置１０を制御するソフトウェアである。アプリケーションＡＰは、印刷装置１０を制御する機能のほか、表示パネル３１ａに印刷に関する情報を表示したりユーザーが情報を入力するユーザーインターフェースを表示したりする機能を有する。アプリケーションＡＰが有する印刷装置１０を制御する機能は、アプリケーションＡＰに組み込まれたライブラリーＬＲによって実現される。ライブラリーＬＲは、制御データを生成する機能を有するプログラムや、制御データを送信する機能を有するプログラム、印刷装置１０の状態を取得するプログラム等、印刷装置１０の制御に必要なプログラムを含んで構成される。ライブラリーＬＲに含まれるプログラムは、例えば、印刷装置１０のメーカーにより提供される。
なお、端末１１の機種、及び、印刷装置１０の機種によって、ライブラリーＬＲに含める必要があるプログラムは異なる。機種によって、通信モジュールや、ＣＰＵ等の物理的な構成要素の態様がことなり、また、対応するプログラム言語のパージョンや、対応する通信プロトコル等が異なるからである。
ユーザーは、例えば、端末１１を用いて、アプリケーションの提供システムにアクセスし、当該提供システムを用いてアプリケーションＡＰを端末１１にインストールする。
【００１７】
印刷制御プログラム提供装置１２は、サーバー装置であり、サーバー制御部４０と、サーバー記憶部４１と、データ通信部４２と、を備える。
サーバー制御部４０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、印刷制御プログラム提供装置１２を制御する。サーバー制御部４０は、処理部４０ａを備える。処理部４０ａについては、後述する。
サーバー記憶部４１は、データを記憶する。サーバー記憶部４１が記憶するデータについては後述する。
データ通信部４２は、サーバー制御部４０の制御で、ネットワークＮを介して、ネットワークＮと接続する機器（制御装置１３を含む）と通信する。
【００１８】
制御装置１３は、サーバー装置であり、装置制御部５０と、通信部５１と、装置記憶部５２と、を備える。
装置制御部５０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備え、制御装置１３を制御する。装置制御部５０は、生成部５０ａを有する。生成部５０ａについては後述する。
通信部５１は、装置制御部５０の制御で、ネットワークＮを介して、ネットワークＮと接続する機器（印刷制御プログラム提供装置１２を含む）と通信する。
装置記憶部５２は、データを記憶する。
制御装置１３は、印刷制御プログラム提供装置１２の機能を利用して、端末１１に提供するアプリケーションＡＰを生成する機能を有する。制御装置１３が生成したアプリケーションＡＰは、例えば、アプリケーションの提供システムを介して端末１１にインストールされる。
【００１９】
図２は、制御装置１３がアプリケーションＡＰを生成するときの制御装置１３、及び、印刷制御プログラム提供装置１２の動作を示すフローチャートである。図２（Ａ）は制御装置１３の動作を示し、（Ｂ）は印刷制御プログラム提供装置１２の動作を示す。
【００２０】
図２（Ａ）に示すように、ユーザーにより、アプリケーションＡＰ（端末を制御するプログラム）の生成が指示される（ステップＳＸ１）。ユーザーは、当該指示と併せて、アプリケーションＡＰをインストール可能な端末１１の機種を示す情報、及び、アプリケーションＡＰの機能によって制御可能な印刷装置１０の機種を示す情報を入力する。これら情報は、所定のユーザーインターフェースを介して行われる。
制御装置１３の装置制御部５０の生成部５０ａは、入力された端末１１の機種を示す情報（以下、「端末１１の機種情報」という。）を取得する（ステップＳＡ１）。次いで、生成部５０ａは、入力された印刷装置１０の機種を示す情報（以下、「印刷装置１０の機種情報」という。）を取得する（ステップＳＡ２）。
端末１１の機種情報は、ＯＳのバージョンを示す情報（ＯＳのバージョン情報）や、採用するアーキテクチャーに関する情報（アーキテクチャー情報）を含む情報であってもよい。
【００２１】
次いで、生成部５０ａは、端末１１の機種情報、及び、印刷装置１０の機種情報を含む機種情報通知データを生成する（ステップＳＡ３）。
次いで、生成部５０ａは、通信部５１を制御して、生成した機種情報通知データを印刷制御プログラム提供装置１２に送信する（ステップＳＡ４）。
【００２２】
図２（Ｂ）に示すように、印刷制御プログラム提供装置１２のサーバー制御部４０の処理部４０ａは、データ通信部４２を制御して、機種情報通知データを受信する（ステップＳＢ１）。
次いで、処理部４０ａは、サーバー記憶部４１が記憶する機種管理データベースを参照する（ステップＳＢ２）。
機種管理データベースは、端末１１の機種情報及び印刷装置１０の機種情報の組合せと、１又は複数のプログラム識別情報とを対応付けて記憶するデータベースである。
プログラム識別情報とは、印刷装置１０の制御に関する印刷制御プログラムの識別情報である。印刷制御プログラム提供装置１２は、端末１１の機種及び印刷装置１０の機種に応じて、印刷装置１０の制御に関する機能に対応して、複数の印刷制御プログラムを記憶する。印刷制御プログラム提供装置１２は、記憶する複数の印刷制御プログラムから、１又は複数の印刷制御プログラムを選択し、選択した印刷制御プログラムを加工してライブラリーＬＲを構成することが可能である。
なお、印刷制御プログラムは、複数の機種の端末１１で動作可能なプログラムである。
上述したように、端末１１の機種及び印刷装置１０の機種に応じて、アプリケーションＡＰに組み込むライブラリーＬＲに含めることが必要な印刷制御プログラムは異なる。そして、機種管理データベースは、端末１１の機種情報及び印刷装置１０の機種情報の組合せと、これら情報が示す機種の組合せに対応して、アプリケーションＡＰに組み込むライブラリーＬＲに含めることが必要な１又は複数の印刷制御プログラムのプログラム識別情報とを対応付けて記憶する。
【００２３】
次いで、処理部４０ａは、ステップＳＢ１で受信した機種情報通知データに含まれる端末１１の機種情報及び印刷装置１０の機種情報をキーとして、機種管理データベースで、これら機種情報の組合せと対応付けられた１又は複数のプログラム識別情報を取得する（ステップＳＢ３）。ステップＳＢ３で、処理部４０ａは、端末の機種情報及び印刷装置の機種情報に対応して１又は複数の印刷制御プログラムを選択する。
次いで、処理部４０ａは、サーバー記憶部４１が記憶するプログラム管理データベースを参照する（ステップＳＢ４）。
プログラム管理データベースは、プログラム識別情報と、プログラム識別情報が示す印刷制御プログラム（プログラムファイル）とを対応付けて記憶するデータベースである。
次いで、処理部４０ａは、プログラム管理データベースに基づいて、ステップＳＢ３で取得した１又は複数のプログラム識別情報に対応する印刷制御プログラムを取得する（ステップＳＢ５）。
次いで、処理部４０ａは、ステップＳＢ５で取得した１又は複数の印刷制御プログラムを含んで構成されたライブラリーＬＲを生成する（ステップＳＢ６）。
次いで、処理部４０ａは、データ通信部４２を制御して、ステップＳＢ６で生成したライブラリーＬＲを制御装置１３に送信する（ステップＳＢ７）。
【００２４】
図２（Ａ）に示すように、制御装置１３の装置制御部５０の生成部５０ａは、通信部５１を制御して、ライブラリーＬＲを受信する（ステップＳＡ５）。
次いで、生成部５０ａは、受信したライブラリーＬＲをアプリケーションＡＰに組み込む（ステップＳＡ６）。
以上のようにして生成されたアプリケーションＡＰは、例えば、アプリケーションの提供システムを介して、端末１１に提供される。端末１１は、アプリケーションＡＰに組み込まれたライブラリーＬＲにより、印刷装置１０を制御する。
【００２５】
以上説明したように、本実施形態に係る印刷制御プログラム提供装置１２は、印刷制御を行う印刷制御プログラムを記憶するサーバー記憶部４１（記憶部）と、端末１１の機種情報及び印刷装置１０の機種情報を受信するデータ通信部４２（受信部）と、データ通信部４２で受信した端末１１の機種情報及び印刷装置１０の機種情報に基づいて、サーバー記憶部４１に記憶された印刷制御プログラムを処理する処理部４０ａと、処理部４０ａで処理された印刷制御プログラムを送信するデータ通信部４２（送信部）と、を有する。
この構成によれば、印刷制御プログラム提供装置１２は、印刷制御プログラムを、当該プログラムを提供する端末１１の機種及び印刷装置１０の機種に対応させたプログラムとした後、提供することができ、印刷制御プログラムのデータ量を小さくできる。
【００２６】
また、本実施形態では、サーバー記憶部４１には、複数の印刷制御プログラムが記憶される。そして、処理部４０ａの処理は、端末１１の機種情報及び印刷装置１０の機種情報に対応して１又は複数の印刷制御プログラムを選択することである。
すなわち、処理部４０ａは、制御装置１３から受信した端末１１の機種情報に基づいて、印刷制御プログラムを加工し、加工した印刷制御プログラムを制御装置１３に送信する。
この構成によれば、印刷制御プログラム提供装置１２は、端末１１の機種と印刷装置１０の機種との組合せに応じて、端末１１に必要な機能を有する印刷制御プログラムを提供できる。
【００２７】
また、端末１１の機種情報は、ＯＳのパージョン情報、又は、アーキテクチャー情報を含んでもよい。
この場合、印刷制御プログラム提供装置１２は、端末１１のＯＳのバージョン、又は、端末１１のアーキテクチャーに応じた印刷制御プログラムを提供できる。
【００２８】
＜変形例＞
次いで、変形例について説明する。
上述した実施形態では、制御装置１３は、印刷制御プログラム提供装置１２に、端末１１の機種情報、及び、印刷装置１０の機種情報を送信していた。
一方で、ライブラリーＬＲに含める印刷制御プログラムが、端末１１の機種情報に応じて変更する必要がある場合がある。例えば、アプリケーションＡＰが制御対象とする印刷装置１０の機種が限定されている場合や、印刷装置１０の制御に際し、印刷装置１０の機種の差異を吸収する機能を端末１１が有している場合等である。
このような場合は、制御装置１３、及び、印刷制御プログラム提供装置１２は、以下の処理を実行してもよい。
制御装置１３は、ユーザーの指示に応じて、端末１１の機種情報を印刷制御プログラム提供装置１２に送信する。
印刷制御プログラム提供装置１２は、端末１１の機種情報と、対応する印刷制御プログラムのプログラム識別情報とを対応付けて記憶する。印刷制御プログラム提供装置１２の処理部４０ａは、端末１１の機種情報を受信した場合、対応する印刷制御プログラムを選択し、選択した印刷制御プログラムによりライブラリーＬＲを生成する。処理部４０ａは、生成したライブラリーＬＲを制御装置１３に送信する。制御装置１３は、受信したライブラリーＬＲをアプリケーションＡＰに組み込む。
以上の構成の場合も、第１実施形態で説明した効果と同様の効果を得ることができる。
また、アプリケーションＡＰがインストールされる端末１１の機種が固定されている場合等は、以下のような構成であってもよい。制御装置１３が、印刷制御プログラム提供装置１２に、印刷装置の機種情報を送信する。印刷制御プログラム提供装置１２は、印刷装置の機種情報に対応する印刷制御プログラムを含んで構成されたライブラリーＬＲを生成する。印刷制御プログラム提供装置１２は、生成したライブラリーＬＲを制御装置１３に送信する。制御装置１３は、アプリケーションＡＰに、受信したライブラリーＬＲを組み込む。
【００２９】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、印刷制御プログラム提供装置１２の処理部４０ａは、印刷制御プログラムを加工する処理として、端末１１の識別情報及び印刷装置１０の識別情報に対応する印刷制御プログラムを選択し、ライブラリーＬＲを生成する処理を行っていた。一方で、処理部４０ａが、識別情報に対応するように、印刷制御プログラムを修正し、修正後の印刷制御プログラムを提供する構成であってもよい。
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
【符号の説明】
【００３０】
１…印刷制御プログラム提供システム、１０…印刷装置、１１…端末、１２…印刷制御プログラム提供装置、１３…制御装置、２０…印刷制御部、２１…印刷部、２２…通信部、３０…端末制御部、３３…第１送受信部、３４…第２送受信部、４０ａ…処理部、４１…サーバー記憶部（記憶部）、４２…データ通信部（受信部、送信部）、５０ａ…生成部、５１…通信部。
【図１】
2015170071.tif 000003
【図２】
2015170071.tif 000004