(57)【要約】【課題】プログラムをインストールする技術であって、インストール対象のプログラムの受け入れ環境に応じて適切なインストールを行う技術を提供することにある。【解決手段】オペレーティングシステム（ＯＳ）４４の識別情報５９から、印刷制御プログラム４５、４６の受け入れ可否を判断し、ＯＳ４４が受け入れ可能な場合には、印刷制御プログラム４５、４６をインストールすることで、ＯＳ４４が印刷制御プログラムを組み込むことができない環境下で印刷制御プログラムをインストールするといった無駄な作業を回避できる。また、ＯＳ４４が受け入れ不可の場合には、ドライバレスの印刷の仕組みを構成するための印刷用アプリ４０をダウンロードするので、ユーザは印刷装置１を利用し易くなる。【選択図】            図６
2019179420.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置の制御部によって実行可能なインストーラであって、
前記インストーラは、前記制御部に、
前記情報処理装置のオペレーティングシステムから、オペレーティングシステムを識別する識別情報を取得する取得処理と、
前記取得処理にて取得した前記識別情報を用いて、デバイスを制御するドライバプログラムを受け入れる能力を前記オペレーティングシステムが有しているか否かを判断する第１判断処理と、
前記第１判断処理にて前記ドライバプログラムを受け入れる能力を有していると判断した場合に、前記ドライバプログラムをインストールする第１インストール処理と、
前記第１判断処理にて前記ドライバプログラムを受け入れる能力を有していないと判断した場合に、前記ドライバプログラムを用いなくても印刷可能とするためのドライバレスインストーラを前記情報処理装置にダウンロードするダウンロード処理と、
を実行させることを特徴とするインストーラ。
【請求項２】
請求項１に記載するインストーラにおいて、
前記第１判断処理では、
前記取得処理にて取得した前記識別情報を、前記情報処理装置の通信インターフェースを用いてサーバに送信し、
前記識別情報を前記サーバが受信することで前記サーバから送信される受入情報であって、前記サーバによって前記ドライバプログラムを前記情報処理装置のオペレーティングシステムが受け入れる能力を有しているか否かを判断した結果を示す情報である前記受入情報を、受信し、
前記受入情報が前記ドライバプログラムを受け入れる能力を有することを示す場合に、前記ドライバプログラムを実行可と判断し、
前記受入情報が前記ドライバプログラムを受け入れる能力を有さないことを示す場合に、前記ドライバプログラムを実行不可と判断する、
ことを特徴とするインストーラ。
【請求項３】
請求項１または請求項２に記載するインストーラにおいて、
前記第１インストール処理では、
前記ドライバプログラムのインストーラが記憶される第１宛先情報を、前記情報処理装置の通信インターフェースを介してサーバから受信し、
前記第１宛先情報を用いて前記ドライバプログラムのインストーラが記憶される場所にアクセスし、前記ドライバプログラムのインストーラを、前記通信インターフェースを用いて受信し、
受信した前記ドライバプログラムのインストーラを起動することで、前記ドライバプログラムをインストールする、
ことを特徴とするインストーラ。
【請求項４】
請求項１または請求項２に記載するインストーラにおいて、
前記第１インストール処理では、
前記インストーラに含まれる前記ドライバプログラムのインストーラを起動することで、前記ドライバプログラムをインストールし、
前記ダウンロード処理では、
前記ドライバレスインストーラが記憶される第２宛先情報を、前記情報処理装置の通信インターフェースを介してサーバから受信し、
前記第２宛先情報を用いて前記ドライバレスインストーラが記憶される場所にアクセスし、前記ドライバレスインストーラを、前記通信インターフェースを用いて受信し、
受信した前記ドライバレスインストーラを起動するインストールを実行する、
ことを特徴とするインストーラ。
【請求項５】
請求項１から請求項４のいずれか１つに記載するインストーラにおいて、
前記インストーラは、前記制御部に、
前記デバイスの制御方法の報知として、前記情報処理装置のオペレーティングシステムでの設定を、ユーザインターフェースを用いて案内する報知処理を、
実行させることを特徴とするインストーラ。
【請求項６】
請求項１から請求項５のいずれか１つに記載するインストーラにおいて、
前記制御部に、
前記受信処理にて前記ドライバプログラムを受け入れる能力を前記オペレーティングシステムが有していないと判断した場合に、制御対象のデバイスが前記オペレーティングシステムのドライバレス制御を受け入れ可能か否かを判断する第２判断処理と、
前記第２判断処理にて前記オペレーティングシステムからのドライバレス制御を受け入れ不可と判断した場合に、前記デバイスを制御するアプリケーションプログラムをインストールする第２インストール処理と、
を実行させることを特徴とするインストーラ。
【請求項７】
請求項６に記載するインストーラにおいて、
前記第２インストール処理では、
前記アプリケーションプログラムのインストーラが記憶される第３宛先情報を、前記情報処理装置の通信インターフェースを介してサーバから受信し、
前記第３宛先情報を用いて前記アプリケーションプログラムのインストーラが記憶される場所にアクセスし、前記アプリケーションプログラムのインストーラを、前記通信インターフェースを用いて受信し、
受信した前記アプリケーションプログラムのインストーラを起動することで、前記アプリケーションプログラムをインストールする、
ことを特徴とするインストーラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される技術分野は、プログラムをインストールするインストーラに関する。
【背景技術】
【０００２】
ＰＣ等の情報処理装置に、プリンタやスキャナ等のデバイス制御用のプログラムをインストールする技術が知られている。例えば、特許文献１には、ユーザインターフェースの情報を取得し、ユーザインターフェースの違いにより、最適なプログラムを選択してインストールする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−２０３２６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、デバイスの製造メーカによって提供されるデバイス制御用のドライバプログラムを必要とせず、オペレーティングシステム標準のプログラムによってデバイスを制御する、ドライバレス環境のオペレーティングシステムが予測される。このドライバレス環境においては、デバイスの製造メーカによって提供されるドライバプログラムは用いられない。特許文献１に開示される技術では、ユーザインターフェースの違いによって最適なプログラムを選択しているが、インストール対象のドライバプログラムを受け入れる能力が有るか否かについての環境については考慮されておらず、改善の余地がある。
【０００５】
本明細書に開示される技術は、前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは、プログラムをインストールする技術であって、インストール対象のプログラムの受け入れ環境に応じて適切なインストールを行う技術を提供することにある。
【課題を解決するための手段】
【０００６】
上記の問題点を解決するために、本発明のアプリケーションプログラムは、次の構成を有している。
情報処理装置の制御部によって実行可能なインストーラであって、前記インストーラは、前記制御部に、前記情報処理装置のオペレーティングシステムから、オペレーティングシステムを識別する識別情報を取得する取得処理と、前記取得処理にて取得した前記識別情報を用いて、デバイスを制御するドライバプログラムを受け入れる能力を前記オペレーティングシステムが有しているか否かを判断する第１判断処理と、前記第１判断処理にて前記ドライバプログラムを受け入れる能力を有していると判断した場合に、前記ドライバプログラムをインストールする第１インストール処理と、前記第１判断処理にて前記ドライバプログラムを受け入れる能力を有していないと判断した場合に、前記ドライバプログラムを用いなくても印刷可能とするためのドライバレスインストーラを前記情報処理装置にダウンロードするダウンロード処理と、を実行させることを特徴とする。
【０００７】
オペレーティングシステムの識別情報から、ドライバプログラムの受け入れ可否を判断し、受け入れ可能な場合にドライバプログラムをインストールすることで、ドライバプログラムを組み込むことができない環境下でドライバプログラムをインストールするといった無駄を回避できる。また、受け入れ不可の場合には、ドライバレスの印刷の仕組みを構成するためのインストーラをダウンロードするので、ユーザはそのデバイスを利用し易くなる。
【発明の効果】
【０００８】
本発明によれば、複数のプリンタと通信可能な情報処理装置に組み込まれるアプリケーションプログラムにおいて、プリンタに関する特定のデータを印刷した場合の視認性を向上させる。
【図面の簡単な説明】
【０００９】
【図１】実施形態１にかかる印刷システムの概略構成図である。
【図２】情報処理装置に記憶されたプログラムを示す説明図である。
【図３】情報処理装置にて実行されるインストール処理の手順を示す説明図である。
【図４】サーバにて実行されるサブインストール処理の手順を示す説明図である。
【図５】サーバにおいて記憶されたテーブルの例を示す説明図である。
【図６】図３に示す情報処理装置の処理および図４に示すサーバの処理によって実現されるところの、具体的なインストール処理の手順を示すシーケンス図である。
【図７】実施形態２にかかる、情報処理装置にて実行される編集印刷処理の手順を示すフローチャートである。
【図８】実施形態２にかかる、サーバにて実行されるサブインストール処理の手順を示す説明図である。
【図９】図７に示す情報処理装置の処理および図８に示すサーバの処理によって実現されるところの、具体的なインストール処理の手順を示すシーケンス図である。
【図１０】実施形態３にかかる具体的なインストール処理の手順を示すシーケンス図である。
【図１１】実施形態４にかかる具体的なインストール処理の手順を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
（実施形態１）
以下、本発明にかかるインストーラを印刷システムにおいて具体化した第１の実施形態について、添付図面を参照しつつ詳細に説明する。本実施形態の印刷システム１００は、図１に示すように、印刷装置１と、情報処理装置２とを有し、互いに通信可能に接続されている。
【００１１】
印刷装置１は、印刷対象の媒体への印刷が可能な装置であり、例えば、ページプリンタ、コピー機、複合機である。情報処理装置２は、印刷装置１にて印刷させる画像データの生成及び編集、印刷装置１への印刷実行指示と画像データとの送信等を行う装置であり、例えば、スマートフォン、パーソナルコンピュータ、タブレットコンピュータである。なお、印刷システム１００を構成する印刷装置１や情報処理装置２は、それぞれ１台に限らず、複数台有ってもよい。
【００１２】
図１に示す本実施形態では、１台の情報処理装置２と１台の印刷装置１とから構成される印刷システム１００を示している。なお、印刷装置１が本発明のデバイスを構成する。また、印刷装置１は、本発明のデバイスの一例である。また、本発明のデバイスは、例えば、画像読取装置であってもよい。      
【００１３】
印刷装置１は、図１に示すように、コントローラ１１と、画像形成部１２と、操作パネル１３と、ネットワークインターフェース１４と、ＵＳＢインターフェース１５とを有している。コントローラ１１は、ＣＰＵや、フラッシュＲＯＭやＲＡＭなどのメモリ等を含み、印刷装置１の各構成要素を制御する。なお、コントローラ１１は、制御部の一例である。
【００１４】
なお、コントローラ１１は、ＣＰＵ等、印刷装置１の制御に利用されるソフトウェアとハードウェアを纏めた総称である。具体的には、コントローラ１１は、ＡＳＩＣ（Application Specific Integrated Circuit）等も含んでいてもよく、したがって、ＡＳＩＣがＣＰＵの一部の機能を担っていてもよく、また、コントローラの一部の機能を論理回路が担っていてもよい。
【００１５】
また、コントローラ１１のフラッシュＲＯＭなどの不揮発性メモリには、印刷装置１の各構成要素を制御するためのプログラムなどが記憶されている。
【００１６】
画像形成部１２は、情報処理装置２から送られてきた画像データに基づいて、印刷対象の媒体に画像を印刷するための構成である。また、画像形成部１２の画像形成方式は、サーマル印刷方式、電子写真方式、インクジェット印刷方式、その他の方式のいずれかが採用され得る。また、画像形成部１２は、カラー印刷が可能な画像形成方式であっても良いし、モノクロ印刷のみに対応する画像形成方式であっても良い。
【００１７】
本実施形態では、印刷装置１は、一例として、画像形成部１２として、カラー印刷に対応するインクジェット印刷方式が採用されている。また、印刷対象の媒体として、普通紙及びPhoto用紙が採用されている。
【００１８】
操作パネル１３は、例えば、タッチパネルであり、ユーザによる入力を受け付けるとともに情報の表示を行う。操作パネル１３は、各種の表示ランプやボタン等を含んでもよい。
【００１９】
ネットワークインターフェース１４は、アクセスポイント３を経由して情報処理装置２と無線通信を行うための通信回路を含む無線インターフェースである。
【００２０】
ＵＳＢインターフェース１５は、ＵＳＢケーブル４を介して情報処理装置２と通信を行うための通信回路を含むインターフェースである。
【００２１】
情報処理装置２は、図１に示すように、ＣＰＵ２１と、ＲＯＭ２２と、ＲＡＭ２３と、不揮発性メモリ２４と、操作表示部２６と、ネットワークインターフェース２７と、ＵＳＢインターフェース２８とを有している。ＲＯＭ２２には、情報処理装置２を起動するための起動プログラム等が記憶されている。ＲＡＭ２３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。不揮発性メモリ２４は、例えば、ＨＤＤ、フラッシュメモリであり、インストーラプログラムや各種のプログラムやデータを記憶する。
【００２２】
ＣＰＵ２１は、ＲＯＭ２２や不揮発性メモリ２４から読み出したプログラムに従って、各種の処理を実行する。
【００２３】
操作表示部２６は、例えば、表示装置やその表示装置上に配置されたタッチパネルなどから構成されている。表示装置は、必要な情報を表示し、また、タッチパネルは、ユーザによる入力を受け付ける。
【００２４】
なお、操作表示部２６の構成において、デスクトップ型のパーソナルコンピュータのように、操作表示部２６の機能を実現するためのデバイスを情報処理装置２とは別に備える構成でもよい。この場合には、情報処理装置２は、操作表示部２６の機能を実現するデバイス、具体的には、キーボード、マウス、ディスプレイ等を接続するためのインターフェースを備える。
【００２５】
ネットワークインターフェース２７は、アクセスポイント３を経由して印刷装置１と無線通信を行うための通信回路を含む無線インターフェースである。ネットワークインターフェース２７は、通信インターフェースの一例である。
【００２６】
本実施形態の印刷システム１００では、情報処理装置２と印刷装置１とが、共通のアクセスポイント３を介して、Ｗｉ−Ｆｉ（登録商標）規格に準拠した無線通信を行う。すなわち、ネットワークインターフェース１４および２７は、ともに、Ｗｉ−Ｆｉ（登録商標）規格による無線通信を可能にするインターフェースである。より具体的には、ＩＥＥＥ８０２．１１の規格及びそれに準ずる規格に基づく無線通信を可能にするインターフェースである。
【００２７】
ＵＳＢインターフェース２８は、ＵＳＢケーブル４を介して印刷装置１と通信を行うための通信回路を含むインターフェースである。したがって、印刷装置１のＵＳＢインターフェース１５とＵＳＢインターフェース２８とにＵＳＢケーブル４を接続することにより、情報処理装置２と印刷装置１とは、有線での通信を行うことが可能となる。
【００２８】
なお、本実施形態の通信態様は一例であり、前述の態様に限らない。例えば、情報処理装置２と印刷装置１とは、アクセスポイント３を介さない直接接続による無線通信やＵＳＢ接続以外の有線での通信であってもよい。
【００２９】
本実施形態では、アクセスポイント３は、図１に示すように、インターネット３７を介して、例えば印刷装置１の販売会社が提供するサーバ５に接続されている。
【００３０】
サーバ５は、図１に示すように、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ５３と、不揮発性メモリ５４と、操作表示部５６と、ネットワークインターフェース５５とを有している。ＲＯＭ５２には、サーバ５を起動するための起動プログラム等が記憶されている。ＲＡＭ５３は、各種処理が実行される際に作業領域として、あるいは、データを一時的に記憶する記憶領域として利用される。
【００３１】
不揮発性メモリ５４は、例えば、ＨＤＤ、フラッシュメモリであり、各種のプログラムやデータを記憶する。また、不揮発性メモリ５４は、サブインストーラプログラムを記憶する。
【００３２】
ＣＰＵ５１は、ＲＯＭ５２や不揮発性メモリ５４から読み出したプログラムに従って、各種の処理を実行する。また、ＣＰＵ５１は、不揮発性メモリ５４に記憶されたサブインストーラプログラムを実行することで、図６に示すサブインストーラ５７を具現化する。
【００３３】
操作表示部５６は、例えば、表示装置やその表示装置上に配置されたタッチパネルなどから構成されている。表示装置は、必要な情報を表示し、また、タッチパネルは、ユーザによる入力を受け付ける。
【００３４】
なお、操作表示部５６の構成において、操作表示部５６の機能を実現するためのデバイスをサーバ５の本体とは別に備える構成でもよい。この場合には、サーバ５は、操作表示部５６の機能を実現するデバイスを、具体的には、キーボード、マウス、ディスプレイ等を接続するためのインターフェースを備える。
【００３５】
従って、情報処理装置２は、インターネット６を介して、プログラムなどをサーバ５からダウンロードし、不揮発性メモリ２４に記憶することができる。
【００３６】
情報処理装置２の不揮発性メモリ２４には、図２に示すように、印刷用のアプリケーションプログラム（印刷用アプリ）４０と、画像編集用のアプリケーションプログラム（画像編集アプリ）４１と、インストーラプログラム４２と、オペレーティングシステム（ＯＳ）４４と、が記憶されている。また、情報処理装置２のＯＳ４４には、特定印刷制御プログラム４５および一般印刷制御プログラム４６と、通信プログラム４７と、が組み込まれている。
【００３７】
なお、アプリケーションプログラム４１は、画像編集に限定されるものではなく、例えば、文書作成や表作成用のアプリケーションプログラム４１であってもよい。また、図２では、各種のデータの流れる方向を実線の矢印にて示している。
【００３８】
画像編集アプリ４１は、例えば、操作表示部２６におけるユーザの指示を受け付ける機能、操作表示部２６に画像を表示する機能、画像の編集や保存を行う機能、を有するプログラムである。本実施形態の画像編集アプリ４１は、例えば、印刷装置１用のラベル画像ファイルの生成および編集に用いられるプログラムである。
【００３９】
また、画像編集アプリ４１は、さらに、生成済みのラベル画像ファイルを読み込む機能や、印刷指示を受け付ける機能、印刷時の各種設定を受け付ける機能も有する。
【００４０】
また、画像編集アプリ４１は、図２中に二点鎖線で示すように、印刷用アプリ４０、特定印刷制御プログラム４５および一般印刷制御プログラム４６のいずれかを介して、印刷装置１から装置の状態情報を取得する機能も有する。装置の状態情報としては、例えば、印刷完了通知、エラー通知がある。
【００４１】
特定印刷制御プログラム４５は、特定のページ記述言語によって記述された印刷用の規格データを生成する機能、生成した規格データについて通信プログラム４７を制御して、例えば印刷装置１に送信する機能、を有するプログラムである。ＯＳ４４によって異なるが、多くの場合、特定印刷制御プログラム４５は、印刷制御機能を実現するために、ＯＳ４４によって提供される標準のプログラムである。
【００４２】
したがって、印刷装置１は、特定印刷制御プログラム４５にて印刷ができるためには、特定のページ記述言語によって記述された規格データを理解してラスタライズ処理をし、印刷に必要なラスタライズデータを生成する機能を備える。
【００４３】
また、特定印刷制御プログラム４５は、特定のページ記述言語をサポートする種々の印刷装置に対応するプログラムである。そのため、特定のページ記述言語をサポートする機能を備えた印刷装置であれば、どのメーカの印刷装置であっても、規格データに基づく印刷を実行できる。
【００４４】
なお、特定印刷制御プログラム４５を利用した印刷のシステムとしては、例えば、AirPrint、Mopria（いずれも登録商標）がある。また、特定のページ記述言語としては、例えば、PostScriptがある。
【００４５】
一般印刷制御プログラム４６は、画像データをラスタライズしてラスタライズデータを生成する機能、生成したラスタライズデータについて通信プログラム４７を制御して印刷装置１に送信する機能、を有するプログラムである。一般印刷制御プログラム４６は、印刷制御機能を実現するために、印刷装置の販売会社によって提供されるプログラムであり、ＯＳ４４に組み込まれて動作する。
【００４６】
したがって、印刷装置１は、ラスタライズデータに基づいて印刷する機能を備えるものであれば一般印刷制御プログラム４６を用いて印刷できる。
【００４７】
なお、一般印刷制御プログラム４６を利用した印刷のシステムとしては、例えば、ＣＵＰＳ（登録商標）（Common UNIX（登録商標） Printing System）がある。
【００４８】
印刷用アプリ４０は、印刷制御プログラム４０Ａを有する。印刷制御プログラム４０Ａは、画像データをラスタライズしてラスタライズデータを生成する機能、生成したラスタライズデータについて通信プログラム４７を制御して印刷装置１に送信する機能、を有するプログラムである。印刷用アプリ４０は、特定印刷制御プログラム４５および一般印刷制御プログラム４６を用いずに印刷制御機能を実現するために、アプリケーションプログラムとして提供される。
【００４９】
ここで、一般的には、情報処理装置２を新規に購入した場合とか、ＯＳ４４がバージョンアップされた場合には、例えば、一般印刷制御プログラム４６は、組み込まれておらず、ユーザが、例えば、印刷装置１に付属する記憶メディアを利用してインストールする必要がある。
【００５０】
また、特定印刷制御プログラム４５は、先にも説明したが、多くの場合、予めＯＳ４４に組み込まれている。しかし、ＯＳ４４のバージョンによっては、特定印刷制御プログラム４５が予めＯＳ４４に組み込まれていない場合もある。この場合には、ユーザは、特定印刷制御プログラム４５を、入手先である×××ストアからダウンロードしてＯＳ４４に組み込む必要がある。
【００５１】
さらに、ＯＳ４４のバージョンによっては、一般印刷制御プログラム４６が非対応であったり、特定印刷制御プログラム４５が非対応であったりする場合もある。この場合には、ユーザは、印刷用アプリ４０をインターネット上で探し、印刷用アプリ４０を情報処理装置２に組み込む必要がある。
【００５２】
したがって、ユーザは、情報処理装置２のＯＳ４４のバージョンに応じて印刷用アプリ４０、特定印刷制御プログラム４５および一般印刷制御プログラム４６を適切に選択し、そして情報処理装置２にインストールして組み込む必要がある。
【００５３】
インストーラプログラム４２は、ユーザによって起動され、さらに、ＣＰＵ２１によって実行されることによってインストーラ４３（図６に示す）が具現化される。
【００５４】
また、インストーラプログラム４２は、ＯＳ４４の通信プログラム４７、ネットワークインターフェース２７およびインターネット６などを介してサーバ５にデータを送信可能であり、また、サーバ５から送信されたデータを受信可能である。
【００５５】
したがって、ユーザがインストーラプログラム４２を起動してインストーラ４３を用いれば、例えば、ＯＳ４４のバージョンに応じて、一般印刷制御プログラム４６などをサーバ５からダウンロードして情報処理装置２に自動的にインストールすることができる。つまり、ＯＳ４４のバージョンに応じてユーザがインストールするプログラムを選択する必要がなくなる。
【００５６】
続いて、本実施形態の印刷システム１００において、情報処理装置２にて実行されるインストール処理の手順について、図３のフローチャートを参照して説明する。このインストール処理は、情報処理装置２が動作中、操作表示部２６においてユーザの指示によりインストーラプログラム４２が選択されたことを契機に、情報処理装置２のＣＰＵ２１にて実行される。
【００５７】
通常、ユーザは、情報処理装置２を購入して、印刷用アプリ４０、特定印刷制御プログラム４５および一般印刷制御プログラム４６のいずれかをインストールする必要がある場合には、操作表示部２６においてインストーラプログラム４２を選択して起動する。また、ＯＳ４４がアップデートされて、印刷用アプリ４０、特定印刷制御プログラム４５および一般印刷制御プログラム４６のいずれかの必要がある場合には、操作表示部２６においてインストーラプログラム４２を選択して起動する。
【００５８】
まず、ＣＰＵ２１は、ステップ１０（以下においては、「Ｓ１０」と称す）において、操作表示部２６においてユーザの指示によりインストーラプログラム４２が選択されたことを契機にインストーラプログラム４２を起動する。
【００５９】
次に、Ｓ１１において、ＣＰＵ２１は、ＯＳ４４の情報を収集する。本実施形態では、ＯＳ４４の情報として、例えば、ＯＳ４４のバージョン情報、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報が収集される。なお、Ｓ１１の処理が本発明の取得処理の一例である。
【００６０】
しかし、本発明はそれに限定されることはなく、例えば、ＯＳ４４の情報として、例えば、ＯＳ４４のバージョン情報のみを収集するようにしたり、ＯＳ４４のバージョン情報に加えてＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報を収集するようにしてもよい。また、ＯＳ４４の情報として、その他の情報の組み合わせであってもよい。
【００６１】
次に、Ｓ１２において、ＣＰＵ２１は、収集したＯＳ４４の情報に基づいて、識別情報５９をサーバ５へ送信する。本実施形態では、識別情報５９は、例えば、Ｓ１１において収集したバージョン情報、有無情報、対応情報および存在情報の組み合わせによって構成される（図５参照）。またＳ１２においては、印刷装置１の情報（例えば機種名）を併せてサーバ５に送付する。
【００６２】
しかし、本発明はそれに限定されることはなく、例えば、識別情報５９として、例えば、ＯＳ４４のバージョン情報のみで構成したり、ＯＳ４４のバージョン情報とＯＳ４４に加えて一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報で構成するようにしてもよい。また、識別情報５９として、その他の情報の組み合わせであってもよい。
【００６３】
次に、Ｓ１３において、ＣＰＵ２１は、サーバ５から送信されたデータを取得する。
【００６４】
次に、Ｓ１４において、ＣＰＵ２１は、Ｓ１３において取得したデータが受入情報か否かを判断する。
【００６５】
Ｓ１４において、ＣＰＵ２１が、データが受入情報であると判断した場合には（Ｓ１４：ＹＥＳ）、次のＳ１５へ移行する。
【００６６】
一方、Ｓ１４において、ＣＰＵ２１が、データが受入情報ではないと判断した場合には（Ｓ１４：ＮＯ）、Ｓ１３に戻る。
【００６７】
次に、Ｓ１５において、ＣＰＵ２１は、受信した受入情報から、ＯＳ４４が一般印刷制御プログラム４６を受け入れる能力を有するか否かを判断するとともに、ＵＲＬ（uniform resource locator）情報を抽出する。なお、Ｓ１２〜Ｓ１５の処理が本発明の第１判断処理の一例である。また、ＵＲＬ情報は第１宛先情報、第２宛先情報、第３宛先情報の一例である。
【００６８】
次に、Ｓ１６において、ＣＰＵ２１は、インターネット６を介して、ＵＲＬ情報先をアクセスし、サーバ５から適合インストーラをダウンロードする。なお、Ｓ１６の処理は本発明のダウンロード処理の一例である。
【００６９】
次に、Ｓ１７において、ＣＰＵ２１は、ダウンロードした適合インストーラを実行し、処理を終了する。なお、Ｓ１７の処理は本発明の第１インストール処理の一例である。
【００７０】
本実施形態では、適合インストーラがＣＰＵ２１によって実行されることにより、次のような処理が実行される。
【００７１】
すなわち、識別情報５９として、例えば、ＯＳ４４のバージョン情報：１０．１５、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：無、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：存在、の場合には、
ＣＰＵ２１は、特定印刷制御プログラム４５の起動方法や使用ガイド（設定の案内）などが、操作表示部２６において表示する。
【００７２】
したがって、ユーザは、操作表示部２６において表示された特定印刷制御プログラム４５の起動方法や使用ガイド（設定の案内）などを見て、特定印刷制御プログラム４５などを簡単に使いこなすことができる。
【００７３】
この際、ＣＰＵ２１は、現ＯＳ４４の環境下では、一般印刷制御プログラム４６が使用できない旨を操作表示部２６において表示するようにしてもよい。これは報知処理の一例である。また、操作表示部２６は、ユーザインターフェースの一例である。
【００７４】
また、識別情報５９として、例えば、識別情報５９が、ＯＳ４４のバージョン情報：１０．１４、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：有、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：不存在、の場合には、ＣＰＵ２１は、適合インストーラに含まれるインストーラを起動して一般印刷制御プログラム４６をＯＳ４４に組み込む。
【００７５】
また、ＣＰＵ２１は、一般印刷制御プログラム４６の起動方法や使用ガイド（設定の案内）などが、操作表示部２６において表示する。それにより、ユーザは、一般印刷制御プログラム４６を簡単に利用することができるようになる。
【００７６】
この際、ＣＰＵ２１は、現ＯＳ４４の環境下では、特定印刷制御プログラム４５が使用できる旨を操作表示部２６において表示するようにしてもよい。さらに、ＣＰＵ２１は、特定印刷制御プログラム４５の入手方法や入手先の×××ストアのＵＲＬを操作表示部２６において表示するようにしてもよい。この際、ＣＰＵ２１は、特定印刷制御プログラム４５の起動方法や使用ガイド（設定の案内）などを操作表示部２６において表示するようにしてもよい。これは報知処理の一例である。
【００７７】
したがって、ユーザは、ＯＳ４４が特定印刷制御プログラム４５に対応しているが、ＯＳ４４に特定印刷制御プログラム４５が存在しない場合には、特定印刷制御プログラム４５の入手方法や入手先の×××ストアのＵＲＬが操作表示部２６において表示されるので、特定印刷制御プログラム４５の入手方法などを、例えば、ネット上で調べることなく簡単に入手することができる。また、入手先の×××ストアのＵＲＬから、特定印刷制御プログラム４５をダウンロードしてＯＳ４４に組み込むことができる。
【００７８】
なお、本実施形態では、現ＯＳ４４の環境下では、特定印刷制御プログラム４５が使用できる場合には、操作表示部２６において特定印刷制御プログラム４５の入手方法や入手先の×××ストアのＵＲＬを操作表示部２６において表示するようにした。しかし、これに限定される訳ではなく、例えば、特定印刷制御プログラム４５を含む適合インストーラをサーバ５からダウンロードした後に、適合インストーラに含まれるインストーラを起動して特定印刷制御プログラム４５をＯＳ４４に組み込むようにしても差し支えない。
【００７９】
また、識別情報５９として、例えば、ＯＳ４４のバージョン情報：１０．１３、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：有、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：非対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：不存在、の場合には、ＣＰＵ２１は、適合インストーラに含まれるインストーラを起動して一般印刷制御プログラム４６をＯＳ４４に組み込む。また、ＣＰＵ２１は、操作表示部２６において一般印刷制御プログラム４６の起動の仕方や使用ガイド（設定の案内）などを表示する。
【００８０】
この際、ＣＰＵ２１は、現ＯＳ４４の環境下では、特定印刷制御プログラム４５が使用できない旨を操作表示部２６において表示するようにしてもよい。
【００８１】
それにより、ユーザは、操作表示部２６において表示された一般印刷制御プログラム４６の起動の仕方や使用ガイド（設定の案内）を見て、一般印刷制御プログラム４６を簡単に利用することができるようになる。
【００８２】
さらに、識別情報５９として、例えば、ＯＳ４４のバージョン情報：９．１２、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：無、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：非対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：不存在、の場合には、ＣＰＵ２１は、適合インストーラに含まれるインストーラを起動して印刷用アプリ４０を情報処理装置２にインストールする。また、ＣＰＵ２１は、操作表示部２６において印刷用アプリ４０の起動の仕方や使用ガイド（設定の案内）などを表示する。
【００８３】
それにより、ユーザは、操作表示部２６において表示された印刷用アプリ４０の起動の仕方や使用ガイド（設定の案内）などを見て、印刷用アプリ４０を簡単に利用することができるようになる。
【００８４】
このように本実施形態では、ＯＳ４４が印刷制御プログラムを受け入れ不可の場合には、印刷用アプリをインストールすることで、印刷装置１を利用できない環境を回避することができる。
【００８５】
続いて、サーバ５にて実行されるサブインストール処理の手順について、図４のフローチャートを参照して説明する。このサブインストール処理は、サーバ５が動作中、ＣＰＵ５１が不揮発性メモリ５４に記憶されたサブインストーラプログラムを実行することで実現され、時分割多重処理の一つとして常に実行処理されている。
【００８６】
まず、Ｓ２０において、ＣＰＵ５１は、情報処理装置２から送信された識別情報５９を受信する。
【００８７】
次に、Ｓ２１において、ＣＰＵ５１は、受信した識別情報５９に基づいて、印刷装置１に対応した図５に示すテーブル５８から適合情報６０を取得する。
【００８８】
次に、Ｓ２２において、ＣＰＵ５１は、取得した適合情報６０の内容（組み合わせ）に基づいて、複数のインストーラの中から適合するインストーラを選択し不揮発性メモリ５４に記憶する。
【００８９】
つまり、例えば、情報処理装置２から送信された識別情報５９が、ＯＳ４４のバージョン情報：１０．１５、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：無、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：存在、の場合には、図５に示すように、適合情報６０として、適合情報６０Ａをテーブル５８から取得する。
【００９０】
したがって、ＣＰＵ５１は、適合情報６０Ａに基づいて、特定印刷制御プログラム４５の起動の仕方や使用ガイド（設定の案内）情報などに対応した適合インストーラを選択し不揮発性メモリ５４に記憶する。
【００９１】
また、情報処理装置２から送信された識別情報５９が、ＯＳ４４のバージョン情報：１０．１４、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：有、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：不存在、の場合には、図５に示すように、適合情報６０として、適合情報６０Ｂをテーブル５８から取得する。
【００９２】
したがって、ＣＰＵ５１は、適合情報６０Ｂに基づいて、一般印刷制御プログラム４６、特定印刷制御プログラム４５の入手方法や入手先の×××ストアのＵＲＬなどの情報、一般印刷制御プログラム４６および特定印刷制御プログラム４５の起動の仕方や使用ガイド（設定の案内）情報などに対応した適合インストーラをを選択し不揮発性メモリ５４に記憶する。
【００９３】
また、情報処理装置２から送信された識別情報５９が、ＯＳ４４のバージョン情報：１０．１３、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：有、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：非対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：不存在、の場合には、図５に示すように、適合情報６０として、適合情報６０Ｃをテーブル５８から取得する。
【００９４】
したがって、ＣＰＵ５１は、適合情報６０Ｃに基づいて、一般印刷制御プログラム４６、一般印刷制御プログラム４６の起動の仕方や使用ガイド（設定の案内）情報などに対応した適合インストーラを選択し不揮発性メモリ５４に記憶する。
【００９５】
さらに、情報処理装置２から送信された識別情報５９が、ＯＳ４４のバージョン情報：９．１２、ＯＳ４４に一般印刷制御プログラム４６用のディレクトリが存在するか否かの有無情報：無、ＯＳ４４が特定印刷制御プログラム４５に対応しているか否かの対応情報：非対応、ＯＳ４４に特定印刷制御プログラム４５が存在するか否かの存在情報：不存在、の場合には、図５に示すように、適合情報６０として、適合情報６０Ｄをテーブル５８から取得する。
【００９６】
したがって、ＣＰＵ５１は、適合情報６０Ｄに基づいて、印刷用アプリ４０および印刷用アプリ４０の起動の仕方や使用ガイド（設定の案内）情報などに対応した適合インストーラを選択し不揮発性メモリ５４に記憶する。
【００９７】
次に、Ｓ２３において、ＣＰＵ５１は、適合インストーラのウェブ上でのアクセス先となるＵＲＬを含む受入情報を情報処理装置２へ返信する。
【００９８】
次に、Ｓ２４において、ＣＰＵ５１は、情報処理装置２からのアクセスに基づき、適合インストーラを情報処理装置２へ送信し、処理を終了する。
【００９９】
続いて、図３に示す情報処理装置の処理および図４に示すサーバの処理によって実現されるところの、具体的なインストール処理の手順について、図６を参照して説明する。
【０１００】
まず、手順１（以下においては、「Ｔ１」と称す）において、情報処理装置２のＣＰＵ２１は、ＯＳ４４の情報を収集する（図３のＳ１１）。
【０１０１】
次に、Ｔ２において、情報処理装置２のＣＰＵ２１は、収集したＯＳ４４の情報に基づいて、識別情報５９をサーバ５へ送信する（図３のＳ１２）。このとき、印刷装置１の情報もサーバ５へ送信する。印刷装置１が一般印刷制御プログラム４６に対応可能なのか、特定印刷制御プログラム４５に対応可能なのか、識別情報５９との関係が問題となるからである。
【０１０２】
次に、Ｔ３において、サーバ５のＣＰＵ５１は、受信した識別情報５９及び印刷装置１の情報に基づいて、印刷装置１に対応した図５に示すテーブル５８から適合情報６０を取得した後、適合情報６０に基づいて、複数のインストーラの中から適合するインストーラを選択する（図４のＳ２１〜２２）。
【０１０３】
次に、Ｔ４において、サーバ５のＣＰＵ５１は、適合インストーラのウェブ上でのアクセス先となるＵＲＬを含む受入情報を情報処理装置２へ送信する（図４のＳ２３）。
【０１０４】
次に、Ｔ５において、情報処理装置２のＣＰＵ２１は、受信した受入情報からＵＲＬ情報を抽出した後、インターネット６を介して、ＵＲＬ情報先をアクセスする（図３のＳ１５〜Ｓ１６）。
【０１０５】
次に、Ｔ６において、サーバ５のＣＰＵ５１は、適合インストーラを情報処理装置２へ送信する（図４のＳ２４）。
【０１０６】
次に、Ｔ７において、情報処理装置２のＣＰＵ２１は、ダウンロードした適合インストーラを実行する（図３のＳ１７）。
【０１０７】
このように本実施形態では、ＯＳ４４の識別情報から、印刷制御プログラム４５、４６の受け入れの可否を判断し、受け入れが可能な場合に印刷制御プログラムをインストールすることで、印刷制御プログラムを組み込むことができないＯＳ４４の環境下において印刷制御プログラムをインストールするといった無駄な作業を回避することができる。ＯＳ４４の知識を有さないユーザにおいても、ＯＳ４４の環境に応じた適切な印刷制御プログラムもしくは印刷用アプリ４０をインストールすることができる。
【０１０８】
また、ＯＳ４４の、印刷制御プログラム４５、４６の受け入れ可否をサーバ５において判断するので、ＯＳ４４の受け入れ可否について、最新の状態で判断することができる。
【０１０９】
（実施形態２）
以下、本発明にかかるインストーラを具体化した第２の実施形態について、添付図面を参照しつつ詳細に説明する。本実施形態は、互いに通信可能な印刷装置と情報処理装置とを含む印刷システムに本発明を適用したものである。なお、その説明中、第１の実施形態と同じ作用効果を生じるものには、同じ符号を付して説明する。
【０１１０】
第１の実施形態では、一般印刷制御プログラム４６は、サーバ５が記憶しており、サーバ５から適合インストーラをダウンロードすることによって、情報処理装置２にインストールされるように構成されていたが、本実施形態では、図２に示すインストーラプログラム４８が一般印刷制御プログラム４６を所有しており、つまり、ユーザによって起動された後に、ＣＰＵ２１によって実行されることによって具現化されるインストーラ４９（図９に示す）が所有している点で相違している。
【０１１１】
まず、情報処理装置２にて実行されるインストール処理の手順について、図７のフローチャートを参照して説明する。なお、その説明において、図３に示す第１の実施形態のフローチャートと同じ処理のステップには同じ符号を付し、ここでは、異なる処理のステップを中心に説明する。
【０１１２】
すなわち、Ｓ３０において、ＣＰＵ２１は、受入情報から利用可能情報を抽出する。
【０１１３】
次に、Ｓ３１において、ＣＰＵ２１は、抽出した利用可能情報に基づいて、一般印刷制御プログラム４６が利用可能か否かを判断する。なお、Ｓ１２〜Ｓ３１の処理は第１判断処理の一例である。また、Ｓ１２、Ｓ３１及びＳ１５の処理は第２判断処理の一例であり、この後のＳ１７は第２インストール処理の一例である。
【０１１４】
そして、Ｓ３１において、ＣＰＵ２１が、一般印刷制御プログラム４６が利用可能であると判断した場合には（Ｓ３１：ＹＥＳ）、次のＳ３２において、ＣＰＵ２１は、インストーラプログラム４８（インストーラ４９）が所有する一般印刷制御プログラム４６をインストールする。つまり、ＯＳ４４に組み込む。なお、Ｓ３２の処理は本発明の第１インストール処理の一例である。
【０１１５】
このように本実施形態では、一般印刷制御プログラム４６をサーバ５からダウンロードする必要がないので、情報処理装置２とサーバ５との通信環境が悪い状態においても、一般印刷制御プログラム４６を情報処理装置２にインストールすることができる。この際にユーザは、ＯＳ４４のバージョンを意識することなく、自動的に最適の印刷制御プログラムがインストールされるので、便利である。
【０１１６】
続いて、サーバ５にて実行されるサブインストール処理の手順について、図８のフローチャートを参照して説明する。なお、その説明において、図４に示す第１の実施形態のフローチャートと同じ処理のステップには同じ符号を付し、ここでは、異なる処理のステップを中心に説明する。
【０１１７】
すなわち、Ｓ２１において、ＣＰＵ５１は、受信した識別情報５９に基づいて、図５に示すテーブル５８から適合情報６０を取得する処理は、第１の実施形態と同じである。
【０１１８】
次に、Ｓ３５において、ＣＰＵ５１は、適合情報６０に基づいて、一般印刷制御プログラムが、情報処理装置２のＯＳ４４によって利用可能か否かを判断する。そして、Ｓ３５において、ＣＰＵ５１が、一般印刷制御プログラムが利用可能と判断した場合には（Ｓ３５：ＹＥＳ）、次のＳ３６において、ＣＰＵ５１は、利用可能情報を含む受入情報を情報処理装置２に返信する。そして処理を終了する。
【０１１９】
一方、Ｓ３５において、ＣＰＵ５１が、一般印刷制御プログラムが利用可能できないと判断した場合には（Ｓ３５：ＮＯ）、次のＳ２２へ移行して、ＣＰＵ５１は、取得した適合情報６０に基づいて、複数のインストーラの中から適合するインストーラを選択し、不揮発性メモリ５４に記憶する。
【０１２０】
このように第２の実施形態では、ＣＰＵ５１は、一般印刷制御プログラムが利用可能できないと判断した場合（Ｓ３５：ＮＯ）のみに、適合するインストーラを選択する。なお、Ｓ２３〜Ｓ２４は、図３に示す第１の実施形態のフローチャートのＳ２３〜Ｓ２４と同じであるので、説明を省略する。
【０１２１】
続いて、図７に示す情報処理装置の処理および図８に示すサーバの処理によって実現されるところの、具体的なインストール処理の手順について、図９を参照して説明する。なお、その説明において、図６に示す第１の実施形態のインストール処理の手順と同じ手順には同じ符号を付し、ここでは、異なるインストール処理の手順を中心に説明する。
【０１２２】
すなわち、情報処理装置２のＯＳ４４が、一般印刷制御プログラムが利用可能な場合には、Ｔ１０において、サーバ５のＣＰＵ５１は、利用可能情報を含む受入情報を情報処理装置２へ送信する（図８のＳ３６）。
【０１２３】
次に、Ｔ１１において、情報処理装置２のＣＰＵ２１は、インストーラプログラム４８が所有する一般印刷制御プログラム４６をＯＳ４４にインストールする（図７のＳ３２）。
【０１２４】
一方、情報処理装置２のＯＳ４４が、一般印刷制御プログラムが利用できない場合には、Ｔ１２において、サーバ５のＣＰＵ５１は、受信した識別情報５９に基づいて、図５に示すテーブル５８から適合情報６０を取得した後、適合情報６０に基づいて、複数のインストーラの中から適合するインストーラを選択する（図８のＳ２１〜２２）。
【０１２５】
次に、Ｔ４において、サーバ５のＣＰＵ５１は、適合インストーラのウェブ上でのアクセス先となるＵＲＬを含む受入情報を情報処理装置２へ送信する（図８のＳ２３）。
【０１２６】
次に、Ｔ１３において、情報処理装置２のＣＰＵ２１は、受信した受入情報からＵＲＬ情報を抽出した後、インターネット６を介して、ＵＲＬ情報先をアクセスする（図７のＳ１５〜Ｓ１６）。なお、ＵＲＬは第２宛先情報、第３宛先情報の一例である。
【０１２７】
次に、Ｔ１４において、サーバ５のＣＰＵ５１は、適合インストーラを情報処理装置２へ送信する（図８のＳ２４）。
【０１２８】
次に、Ｔ１５において、情報処理装置２のＣＰＵ２１は、ダウンロードした適合インストーラを実行する（図７のＳ１７）。
【０１２９】
このように本実施形態では、印刷制御プログラムをサーバから受信することなく、自身でインストールすることで、インストール作業を早期に完了させ、通信の無駄を減らすことができる。
【０１３０】
（実施形態３）
以下、本発明にかかるインストーラを具体化した第３の実施形態について、図１０を参照しつつ詳細に説明する。本実施形態は、互いに通信可能な印刷装置と情報処理装置とを含む印刷システムに本発明を適用したものである。なお、その説明中、第１の実施形態と同じ作用効果を生じるものには、同じ符号を付して説明する。
【０１３１】
第１の実施形態では、図５に示すテーブル５８をサーバ５が記憶しており、サーバ５が情報処理装置２から送信された識別情報５９に基づいて、適合情報６０を取得するように構成されていた。しかし、本実施形態では、図５に示すテーブル５８を情報処理装置２が記憶している点で相違している。
【０１３２】
すなわち、Ｔ１において、情報処理装置２のＣＰＵ２１は、ＯＳ４４の情報を収集する。
【０１３３】
次に、Ｔ２０において、情報処理装置２のＣＰＵ２１は、図５に示すテーブル５８から適合情報６０を取得した後、適合情報６０をサーバ５に送信する。
【０１３４】
次に、Ｔ２１において、サーバ５のＣＰＵ５１は、受信した適合情報６０に基づいて、複数のインストーラの中から適合するインストーラを選択する。
【０１３５】
（実施形態４）
以下、本発明にかかるインストーラを具体化した第４の実施形態について、図１１を参照しつつ詳細に説明する。本実施形態は、互いに通信可能な印刷装置と情報処理装置とを含む印刷システムに本発明を適用したものである。なお、その説明中、第１の実施形態および第２の実施形態と同じ作用効果を生じるものには、同じ符号を付して説明する。
【０１３６】
第２の実施形態では、図５に示すテーブル５８をサーバ５が記憶しており、サーバ５が情報処理装置２から送信された識別情報５９に基づいて、適合情報６０を取得するように構成されていた。しかし、本実施形態では、図５に示すテーブル５８を情報処理装置２が記憶している点で相違している。
【０１３７】
すなわち、Ｔ１において、情報処理装置２のＣＰＵ２１は、ＯＳ４４の情報を収集する。
【０１３８】
次に、Ｔ３０において、情報処理装置２のＣＰＵ２１は、図５に示すテーブル５８から適合情報６０を取得した後、ＣＰＵ２１が、適合情報６０に基づいて情報処理装置２のＯＳ４４が一般印刷制御プログラムを利用できると判断した場合には、インストーラプログラム４８が所有する一般印刷制御プログラム４６をＯＳ４４にインストールする。
【０１３９】
次に、Ｔ３１において、ＣＰＵ２１が、適合情報６０に基づいて情報処理装置２のＯＳ４４が一般印刷制御プログラムを利用できないと判断した場合には、情報処理装置２のＣＰＵ２１は、適合情報６０をサーバ５に送信する。
【０１４０】
次に、Ｔ３２において、サーバ５のＣＰＵ５１は、受信した適合情報６０に基づいて、複数のインストーラの中から適合するインストーラを選択する。
【０１４１】
このように本実施形態では、情報処理装置２においてＯＳ４４の環境を独自で判断することができるので、ネットワーク環境が無い場合でも、一般印刷制御プログラム４６をＯＳ４４にインストールすることができる。
【０１４２】
なお、本実施の形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、印刷装置１は、操作パネル１３を備えなくてもよい。情報処理装置２は、不揮発性メモリ２４に限らず、どのような種類の大容量記憶装置を備えていてもよい。
【０１４３】
また、印刷装置１と情報処理装置２との通信方式は、Ｗｉ−Ｆｉ（登録商標）規格に準拠した無線通信に限らない。例えば、ＵＳＢケーブルを用いた有線通信であってもよいし、Bluetooth（登録商標）等の他の規格に基づく無線通信であってもよい。また、複数の通信機能を備えていてもよい。
【０１４４】
また、第１の実施形態〜第４の実施形態では、オペレーティングシステム（ＯＳ）４４が印刷制御プログラム４５、４６を受け入れる能力を有しているか否かの判断を、テーブル５８を用いて判断するようにしたが、ＯＳ４４の能力判断プログラムを用いて判断するようにしても差し支えない。なお、能力判断プログラムは、図５に示すテーブル５８の内容をプログラム化したものである。
【０１４５】
また、第１の実施形態〜第４の実施形態では、サーバ５において、適合情報６０に基づいて、適合するインストーラを選択するようにしていたが、これに限定されるものではない。例えば、識別情報５９に基づいて、例えばテーブルに基づいてカスタマイズ情報を作成し、そのカスタマイズ情報に基づいて、カスタマイズインストーラを作成するようにしても差し支えない。
【０１４６】
また、実施の形態に開示されている処理は、単一のＣＰＵ、複数のＣＰＵ、ＡＳＩＣなどのハードウェア、またはそれらの組み合わせで実行されてもよい。また、実施の形態に開示されている処理は、その処理を実行するためのプログラムを記録した記録媒体、または方法等の種々の態様で実現することができる。
【符号の説明】
【０１４７】
１  印刷装置
２  情報処理装置
５  サーバ
４１  画像編集アプリ
４２、４８  インストーラプログラム
５８  テーブル
５９  識別情報
６０  カスタマイズ情報
４４  オペレーティングシステム（ＯＳ）
４６  一般印刷制御プログラム
【図１】
2019179420.tif 000003
【図２】
2019179420.tif 000004
【図３】
2019179420.tif 000005
【図４】
2019179420.tif 000006
【図５】
2019179420.tif 000007
【図６】
2019179420.tif 000008
【図７】
2019179420.tif 000009
【図８】
2019179420.tif 000010
【図９】
2019179420.tif 000011
【図１０】
2019179420.tif 000012
【図１１】
2019179420.tif 000013