(57)【要約】【課題】同一のアプリケーションソフトウェアにおいて複数の表示様式の中からソフトウェア提供者によって予め設定された表示様式を選択して画面を表示するための技術を提供する。【解決手段】インストーラパッケージ７０ａには、アプリケーションソフトウェア７１、画面構成情報ファイル７２、デザイン情報ファイル７３ａ，７３ｂ、インストールプログラム９０等が格納されている。インストールプログラム９０は、アプリケーションソフトウェアをパソコン１にインストールする際、画面構成情報ファイル７２とデザイン情報ファイル７３ａ，７３ｂとをアプリケーションソフトウェアと共にインストールする。アプリケーションソフトウェア７１は、パソコン１上で起動する際に画面構成情報ファイル７２に基づいて画面タイプを決定し、この決定したタイプに対応するデザイン情報ファイル７３を用いて画面表示を行う。【選択図】図３
2007280198.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で機能し、所定の表示様式で画面表示を行う機能を有するアプリケーションソフトウェアと、このアプリケーションソフトウェアをコンピュータにインストールするためのインストーラとのセットであるインストーラパッケージであって、
前記アプリケーションソフトウェアが行う画面表示の表示様式を決定するための情報を含む画面構成情報ファイルと、
複数の前記表示様式ごとに、各表示様式に対応する画面表示を前記アプリケーションソフトウェアが行う際に用いる情報をそれぞれ含む複数の画面表示情報ファイルとを備え、
前記インストーラは、前記アプリケーションソフトウェアをコンピュータにインストールする際、前記画面構成情報ファイルと前記複数の画面表示情報ファイルとを前記アプリケーションソフトウェアと共に当該コンピュータにインストールし、
前記アプリケーションソフトウェアは、コンピュータ上で起動する際に当該コンピュータにインストールされている前記画面構成情報ファイルに基づいて画面表示の表示様式を決定し、この決定した表示様式に対応する前記画面表示情報ファイルを用いて画面表示を行うこと
を特徴とするインストーラパッケージ。
【請求項２】
請求項１に記載のインストーラパッケージにおいて、
前記アプリケーションソフトウェアは、当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスのうち、当該アプリケーションソフトウェアがコンピュータにインストールされる際に予め制御対象として設定されたデバイスを制御する機能を有し、
前記複数のデバイスごとに対応する複数の前記画面構成情報ファイルを備え、
前記インストーラは、前記アプリケーションソフトウェアをコンピュータにインストールする際、所定の指示に基づいて前記複数のデバイスの何れか１つを当該アプリケーションソフトウェアの制御対象として設定し、この設定した制御対象のデバイスに対応する前記画面構成情報ファイルと、前記複数の画面表示情報ファイルとを共に当該コンピュータにインストールすること
を特徴とするインストーラパッケージ。
【請求項３】
請求項１に記載のインストーラパッケージにおいて、
前記アプリケーションソフトウェアは、コンピュータ上で起動する際に当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスの中から制御対象のデバイスを指定する情報を取得し、この取得した情報に基づいて決定した制御対象のデバイスを制御する機能を有し、
前記複数のデバイスごとに対応する複数の前記画面構成情報ファイルを備え、
前記インストーラは、前記アプリケーションソフトウェアをコンピュータにインストールする際、前記複数の画面構成情報ファイルと前記複数の画面表示情報ファイルとを共に当該コンピュータにインストールし、
前記アプリケーションソフトウェアは、前記決定した制御対象のデバイスに対応する前記画面構成情報ファイルに基づいて画面表示の表示様式を決定すること
を特徴とするインストーラパッケージ。
【請求項４】
請求項１ないし請求項３の何れか１項に記載のインストーラパッケージにおいて、
前記アプリケーションソフトウェアは、ユーザからの指示に基づき、当該コンピュータにインストールされている画面構成情報を変更することで当該画面構成情報ファイルによって決定される画面の表示様式を変更可能に構成されていること
を特徴とするインストーラパッケージ。
【請求項５】
コンピュータ上で機能し、所定の表示様式で画面表示を行う機能を有するアプリケーションソフトウェアと、このアプリケーションソフトウェアをコンピュータにインストールするためのインストーラとのセットであるインストーラパッケージであって、
前記アプリケーションソフトウェアが行う画面表示の表示様式を決定するための表示様式情報を含む画面構成情報ファイルと、
この画面構成情報ファイルに基づき、前記表示様式情報をインストール先のコンピュータのＯＳが管理する設定データベースに登録するため設定登録ツールと、
複数の前記表示様式ごとに、各表示様式に対応する画面表示を前記アプリケーションソフトウェアが行う際に用いる情報をそれぞれ含む複数の画面表示情報ファイルとを備え、
前記インストーラは、前記アプリケーションソフトウェアをコンピュータにインストールする際、前記複数の画面表示情報ファイルを前記アプリケーションソフトウェアと共に当該コンピュータにインストールし、前記設定登録ツールを用いて当該コンピュータの前記設定データベースに前記表示様式情報を登録し、
前記アプリケーションソフトウェアは、コンピュータ上で起動する際に当該コンピュータの前記設定データベースに記憶されている前記表示様式情報に基づいて画面表示の表示様式を決定し、この決定した表示様式に対応する前記画面表示情報ファイルを用いて画面表示を行うこと
を特徴とするインストーラパッケージ。
【請求項６】
請求項５に記載のインストーラパッケージにおいて、
前記アプリケーションソフトウェアは、当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスのうち、当該アプリケーションソフトウェアがコンピュータにインストールされる際に予め制御対象として設定されたデバイスを制御する機能を有し、
前記複数のデバイスごとに対応する複数の前記画面構成情報ファイルを備え、
前記インストーラは、前記アプリケーションソフトウェアをコンピュータにインストールする際、所定の指示に基づいて前記複数のデバイスの何れか１つを当該アプリケーションソフトウェアの制御対象として設定し、前記設定登録ツールを用いて、この設定した制御対象のデバイスに対応する前記画面構成情報ファイルに基づき、当該コンピュータの前記設定データベースに前記表示様式情報を登録すること
を特徴とするインストーラパッケージ。
【請求項７】
請求項５に記載のインストーラパッケージにおいて、
前記アプリケーションソフトウェアは、コンピュータ上で起動する際に当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスの中から制御対象のデバイスを指定する情報を取得し、この取得した情報に基づいて決定した制御対象のデバイスを制御する機能を有し、
前記複数のデバイスごとに対応する複数の前記画面構成情報ファイルを備え、
前記インストーラは、前記アプリケーションソフトウェアをコンピュータにインストールする際、前記設定登録ツールを用いて、前記複数の画面構成情報ファイルに基づき、当該コンピュータの前記設定データベースに前記各画面構成情報ファイルに対応する前記表示様式情報をそれぞれ登録し、
前記アプリケーションソフトウェアは、前記決定した制御対象のデバイスに対応する前記表示様式情報に基づいて画面表示の表示様式を決定すること
を特徴とするインストーラパッケージ。
【請求項８】
請求項５ないし請求項７の何れか１項に記載のインストーラパッケージにおいて、
前記アプリケーションソフトウェアは、ユーザからの指示に基づき、前記設定データベースに記憶されている前記表示様式情報を変更することで当該表示様式情報によって決定される画面の表示様式を変更可能に構成されていること
を特徴とするインストーラパッケージ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で機能するアプリケーションソフトウェアと、当該アプリケーションソフトウェアをコンピュータにインストールするためのインストーラとのセットであるインストーラパッケージに関する。
【背景技術】
【０００２】
従来、ソフトウェア提供者から提供されるアプリケーションソフトウェアには、同様の機能を果たすものであっても、販売対象や対象ユーザ等のいわゆる仕向け先（例えば、企業向け、個人向け等）ごとによって、初期起動画面やユーザインタフェース（以下、ＵＩと表記する。）画面等の画面の表示様式がそれぞれ異なるものがあることが知られている。これは、例えば、企業の事務所と個人の自宅とでは必要とされる機能や使い勝手、あるいはコンピュータが接続されるネットワーク環境等が異なり、仕向け先ごとにアプリケーションソフトウェアに対して要求される画面の表示様式がそれぞれ異なると考えられるためである。したがって、ソフトウェア提供者は、仕向け先でのニーズに合わせた画面の表示様式が予め設定してあるアプリケーションソフトウェアを提供することが肝要である。なお、このようなアプリケーションソフトウェアは、当該アプリケーションソフトウェアをコンピュータにインストールするためのインストーラとセットにしたインストーラパッケージ（ここでいうパッケージとは、プログラムやファイルのまとまりを指す。）としてソフトウェア提供者からユーザへ提供される。
【０００３】
ソフトウェア提供者は、上述のような仕向け先によって画面の表示様式が異なるアプリケーションソフトウェアを、それぞれ別のソフトウェアとして作成し、ユーザに提供している。したがって、画面の表示様式が異なるだけで同様の機能を果たすアプリケーションソフトウェアであっても、仕向け先ごとに複数のアプリケーションソフトウェアを開発し、テストし、修正する必要があり、ソフトウェア作成には手間や費用が多く必要であった。
【０００４】
一方、特許文献１には、ユーザが希望する初期起動画面を予め設定することにより、希望の初期起動画面を表示させることができる技術が開示されている。
【特許文献１】特開平５−８９１３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示されている技術は、同一のアプリケーション上においてユーザの希望する画面の表示様式をユーザ自らが設定するための技術であり、ソフトウェア提供者によって仕向け先に合った画面の表示様式で表示を行うように予め設定されたアプリケーションソフトウェアを提供するための技術に関するものではない。したがって、従来の技術では、アプリケーションが初めて起動する際に、仕向け先に合った初期起動画面やＵＩ画面で動作するとは限らない。よって、仕向け先に合っていない初期起動画面やＵＩ画面で動作したアプリケーションの画面を見たユーザは、正しいアプリケーションソフトウェアをインストールしなかったかもしれないという不安を覚えたり、アプリケーションソフトウェアの操作性や完成度等に疑いを持つおそれがある。ひいては、ユーザのソフトウェア提供者への信頼感を下げることにもつながる。
【０００６】
このようなマイナスの印象をユーザに与える事態を防ぐためには、上述したような、画面の表示様式が異なるだけで同様の機能を果たすアプリケーションであっても、仕向け先ごとに複数のアプリケーションソフトウェアをソフトウェア提供者が作成する必要があり、多大な手間と費用がかかることになる。
【０００７】
本発明は、上述のような問題に鑑みなされており、画面の表示様式が異なるアプリケーションソフトウェアを仕向け先ごとに複数作成するのではなく、同一のアプリケーションソフトウェアにおいて複数の表示様式の中からソフトウェア提供者によって予め設定された表示様式を選択して画面を表示するための技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述の目的を達成するためになされた請求項１に記載のインストーラパッケージは、アプリケーションソフトウェアをコンピュータインストールする際、当該アプリケーションソフトウェアが行う画面表示の様式を決定するための情報を含むファイルを共にインストールし、アプリケーションソフトウェアは、起動時にこのファイルに基づいて画面の表示形式を決定することを特徴とする。
【０００９】
具体的には、請求項１に記載のインストーラパッケージは、コンピュータ上で機能し、所定の表示様式で画面表示を行う機能を有するアプリケーションソフトウェアと、このアプリケーションソフトウェアをコンピュータにインストールするためのインストーラとのセットであるインストーラパッケージであって、アプリケーションソフトウェアが行う画面表示の表示様式を決定するための情報を含む画面構成情報ファイルと、複数の表示様式ごとに、各表示様式に対応する画面表示をアプリケーションソフトウェアが行う際に用いる情報をそれぞれ含む複数の画面表示情報ファイルとを備える。
【００１０】
このうち、インストーラは、アプリケーションソフトウェアをコンピュータにインストールする際、画面構成情報ファイルと複数の画面表示情報ファイルとをアプリケーションソフトウェアと共に当該コンピュータにインストールする。そして、アプリケーションソフトウェアは、コンピュータ上で起動する際に当該コンピュータにインストールされている画面構成情報ファイルに基づいて画面表示の表示様式を決定し、この決定した表示様式に対応する画面表示情報ファイルを用いて画面表示を行う。
【００１１】
このようなインストーラパッケージにおいては、ソフトウェア提供者がアプリケーションソフトウェアの仕向け先に対応する表示様式に関する情報を画面構成情報ファイルに予め記録してインストーラパッケージに同梱することで、コンピュータにインストールされたアプリケーションソフトウェアは、複数の表示様式の中からこの画面構成情報ファイルに基づいて表示様式を決定し、この決定した仕向け先に対応する表示様式で初期起動画面やＵＩ画面等の画面表示を行うことができる。
【００１２】
つまり、１つのアプリケーションソフトウェアと、ソフトウェア提供者が想定する各仕向け先に対応する表示様式ごとの画面表示情報ファイル（アプリケーションソフトウェアが画面表示を行う際に用いる画像そのものデータや画像の形状・大きさ・配置等を示すデータのファイル）とをソフトウェア提供者が１通り用意しておけば、あとは仕向け先に応じて画面構成情報ファイルの内容を変更したものをインストーラパッケージに同梱するだけで、それぞれの仕向け先に対応したアプリケーションソフトウェアとして提供できる。
【００１３】
これにより、１つのアプリケーションソフトウェアの開発で、見かけ上複数のモデルのアプリケーションソフトウェアを提供することが可能になり、仕向け先ごとに複数のアプリケーションソフトウェアを作成する場合と比較して、アプリケーションソフトウェアを開発し、テストし、修正するための手間や費用を大幅に低減できる。
【００１４】
ところで、アプリケーションソフトウェアには、コンピュータに接続されるプリンタやスキャナ等に対応するデバイスドライバと連携し、これらのデバイスを制御する機能を有するものがある。具体的には、プリンタを用いて印刷を行う際に、ユーザからの設定入力を受け付け、プリンタドライバと連携してこの受け付けた設定入力に沿った印刷を実行するプリンタアプリケーションソフトウェア等が挙げられる。
【００１５】
上述のようなアプリケーションソフトウェアには、当該アプリケーションソフトウェアが制御可能な複数のデバイスのうち、当該アプリケーションソフトウェアがコンピュータにインストールされる際に予め制御対象として設定されたデバイスを制御する機能を有するものがある。そして、このようなアプリケーションソフトウェアにおいては、制御可能なデバイスごとに複数の仕向け先が想定される場合がある。
【００１６】
そこで、請求項２に記載のインストーラパッケージのように構成するとよい。具体的には、このインストーラパッケージにおいては、アプリケーションソフトウェアは、当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスのうち、当該アプリケーションソフトウェアがコンピュータにインストールされる際に予め制御対象として設定されたデバイスを制御する機能を有している。また、インストーラパッケージは、複数のデバイスごとに対応する複数の画面構成情報ファイルを備える。
【００１７】
そして、インストーラは、アプリケーションソフトウェアをコンピュータにインストールする際、所定の指示に基づいて複数のデバイスの何れか１つを当該アプリケーションソフトウェアの制御対象として設定し、この設定した制御対象のデバイスに対応する画面構成情報ファイルと、複数の画面表示情報ファイルとを共に当該コンピュータにインストールする。
【００１８】
このように構成されたインストーラパッケージによれば、制御可能なデバイスごとに複数の仕向け先が想定される場合であっても、１つのアプリケーションソフトウェアと、ソフトウェア提供者が想定する各仕向け先に対応する表示様式ごとの画面表示情報ファイルとをソフトウェア提供者が１通り用意しておけば、あとは、各デバイスの仕向け先に応じて各画面構成情報ファイルの内容を変更したものをインストーラパッケージに同梱するだけで、インストールされたアプリケーションソフトウェアにおいて仕向け先に適合する表示様式の画面表示が実現する。よって、１つのアプリケーションソフトウェアを開発するだけで、制御可能な複数のデバイスにそれぞれ対応する仕向け先に適合する別々のアプリケーションソフトウェアとして提供できる。
【００１９】
また、デバイスを制御するアプリケーションソフトウェアとして、当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスのうち、コンピュータ上で起動する際に制御対象のデバイスを指定する情報を取得し、この取得した情報に基づいて決定した制御対象のデバイスを制御する機能を有するものがある。このようなアプリケーションソフトウェアにおいては、上述の場合と同様に、制御可能なデバイスごとに複数の仕向け先が想定される場合がある。
【００２０】
そこで、請求項３に記載のインストーラパッケージのように構成するとよい。具体的には、このインストーラパッケージにおいては、アプリケーションソフトウェアは、コンピュータ上で起動する際に当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスの中から制御対象のデバイスを指定する情報を取得し、この取得した情報に基づいて決定した制御対象のデバイスを制御する機能を有する。また、インストーラパッケージは、複数のデバイスごとに対応する複数の画面構成情報ファイルを備える。
【００２１】
そして、インストーラは、アプリケーションソフトウェアをコンピュータにインストールする際、これら複数の画面構成情報ファイルと複数の画面表示情報ファイルとを共に当該コンピュータにインストールする。一方、アプリケーションソフトウェアは、コンピュータ上で起動する際に、制御対象のデバイスに対応する画面構成情報ファイルに基づいて画面表示の表示様式を決定する。
【００２２】
このように構成されたインストーラパッケージによれば、上述の場合と同様に、各デバイスの仕向け先に応じて各画面構成情報ファイルの内容を変更したものをインストーラパッケージに同梱するだけで、インストールされたアプリケーションソフトウェアにおいて仕向け先に適合する表示様式の画面表示が実現する。よって、１つのアプリケーションソフトウェアを開発するだけで、制御可能な複数のデバイスにそれぞれ対応する仕向け先に適合する別々のアプリケーションソフトウェアとして提供できる。
【００２３】
ところで、アプリケーションソフトウェアがインストールされているコンピュータの利用環境が変化する等の理由で、当該アプリケーションソフトウェアにおける画面の表示様式を利用環境の変化に合わせてユーザが変更したいといったニーズが発生する場合が想定される。
【００２４】
そこで、請求項４に記載のインストーラパッケージのように、アプリケーションソフトウェアが、ユーザからの指示に基づき、当該コンピュータにインストールされている画面構成情報を変更することで当該画面構成情報ファイルによって決定される画面の表示様式を変更可能に構成されているとよい。
【００２５】
このように構成されたインストーラパッケージによれば、アプリケーションソフトウェアのインストール時に設定された表示様式をユーザによって変更することが可能となり、ユーザにとってより使い勝手のよいアプリケーションソフトウェアを提供することができる。
【００２６】
上述したように、請求項１〜４に記載のインストーラパッケージは、アプリケーションソフトウェアが行う画面表示の表示様式を決定するための情報を含む画面構成情報ファイルをインストーラが当該アプリケーションソフトウェアと共にコンピュータにインストールする構成である。
【００２７】
これに代わって、インストーラパッケージが備える画面構成情報ファイルに基づいて、アプリケーションソフトウェアが行う画面表示の表示様式を決定するための情報をコンピュータのＯＳが管理する設定データベース（例えば、Microsoft（登録商標）社のWindows（登録商標）系のＯＳであればレジストリに相当する。）に登録にする構成も考えられる。この場合、アプリケーションソフトウェアは、コンピュータ上で起動する際、この設定データベースを参照することで、画面の表示様式を決定することができる。
【００２８】
そこで、請求項５に記載のインストーラパッケージのように構成することが考えられる。具体的には、このインストーラパッケージは、コンピュータ上で機能し、所定の表示様式で画面表示を行う機能を有するアプリケーションソフトウェアと、このアプリケーションソフトウェアをコンピュータにインストールするためのインストーラとのセットであるインストーラパッケージであって、アプリケーションソフトウェアが行う画面表示の表示様式を決定するための表示様式情報を含む画面構成情報ファイルと、この画面構成情報ファイルに基づき、表示様式情報をインストール先のコンピュータのＯＳが管理する設定データベースに登録するため設定登録ツールと、複数の表示様式ごとに、各表示様式に対応する画面表示をアプリケーションソフトウェアが行う際に用いる情報をそれぞれ含む複数の画面表示情報ファイルとを備える。
【００２９】
このうち、インストーラは、アプリケーションソフトウェアをコンピュータにインストールする際、複数の画面表示情報ファイルをアプリケーションソフトウェアと共に当該コンピュータにインストールし、設定登録ツールを用いて当該コンピュータの設定データベースに表示様式情報を登録する。そして、アプリケーションソフトウェアは、コンピュータ上で起動する際に当該コンピュータの設定データベースに記憶されている表示様式情報に基づいて画面表示の表示様式を決定し、この決定した表示様式に対応する画面表示情報ファイルを用いて画面表示を行う。
【００３０】
このようなインストーラパッケージにおいては、ソフトウェア提供者がアプリケーションソフトウェアの仕向け先に対応する表示様式情報を画面構成情報ファイルに予め記録してインストーラパッケージに同梱することで、アプリケーションソフトウェアをインストールする際、インストーラによってこの画面構成情報ファイルに基づいて表示様式情報がレジストリ等の設定データベースに登録される。そして、コンピュータにインストールされたアプリケーションソフトウェアは、設定データベースに記憶された表示様式情報に基づいて表示様式を決定し、この決定した仕向け先に対応する表示様式で初期起動画面やＵＩ画面等の画面表示を行うことができる。
【００３１】
これにより、請求項１に記載のインストーラパッケージと同様の効果を奏する。
つぎに、請求項６に記載のインストーラパッケージは、次のような特徴を有する。つまり、このインストーラパッケージにおいては、アプリケーションソフトウェアは、当該アプリケーションソフトウェアが制御可能な所定の複数のデバイスのうち、当該アプリケーションソフトウェアがコンピュータにインストールされる際に予め制御対象として設定されたデバイスを制御する機能を有する。また、インストーラパッケージは、複数のデバイスごとに対応する複数の画面構成情報ファイルを備える。
【００３２】
そして、インストーラは、アプリケーションソフトウェアをコンピュータにインストールする際、所定の指示に基づいて複数のデバイスの何れか１つを当該アプリケーションソフトウェアの制御対象として設定し、設定登録ツールを用いて、この設定した制御対象のデバイスに対応する画面構成情報ファイルに基づき、当該コンピュータの設定データベースに表示様式情報を登録する。
【００３３】
このように構成されたインストーラパッケージによれば、請求項２に記載のインストーラパッケージと同様の効果を奏する。
つぎに、請求項７に記載のインストーラパッケージは、次のような特徴を有する。つまり、このインストーラパッケージにおいては、アプリケーションソフトウェアは、コンピュータ上で起動する際に当該アプリケーションソフトウェアが制御可能な所定の複数のデバイス中から制御対象のデバイスを指定する情報を取得し、この取得した情報に基づいて決定した制御対象のデバイスを制御する機能を有する。また、インストーラパッケージは、複数のデバイスごとに対応する複数の画面構成情報ファイルを備える。
【００３４】
そして、インストーラは、アプリケーションソフトウェアをコンピュータにインストールする際、設定登録ツールを用いて、複数の画面構成情報ファイルに基づき、当該コンピュータの設定データベースに各画面構成情報ファイルに対応する表示様式情報をそれぞれ登録する。また、アプリケーションソフトウェアは、コンピュータ上で起動する際に、決定した制御対象のデバイスに対応する表示様式情報に基づいて画面表示の表示様式を決定する。
【００３５】
このように構成されたインストーラパッケージによれば、請求項３に記載のインストーラパッケージと同様の効果を奏する。
つぎに、請求項８に記載のインストーラパッケージは、アプリケーションソフトウェアが、ユーザからの指示に基づき、設定データベースに記憶されている表示様式情報を変更することで当該表示様式情報によって決定される画面の表示様式を変更可能に構成されていることを特徴とする。
【００３６】
このように構成されたインストーラパッケージによれば、請求項４に記載のインストーラパッケージと同様の効果を奏する。
【発明を実施するための最良の形態】
【００３７】
以下、本発明の実施形態を図面に基づいて説明する。
図１は、本発明でいうコンピュータに相当するパーソナルコンピュータ（以下、パソコンと表記する。）１に、ＬＡＮ（Local Area Network）等のネットワーク５を介して、周辺デバイスとしてのプリンタ２やスキャナ３、複合機４が接続されたシステム６のネットワーク環境の概要を示すブロック図である。なお、パソコン１と、プリンタ２、スキャナ３、及び複合機４の各周辺デバイスとは、ネットワーク５を介さずにシリアルケーブルやＵＳＢケーブルなどで直接接続されていても良い。
【００３８】
このシステム６では、上記プリンタ２、スキャナ３、複合機４等の周辺デバイスを制御する機能を有するアプリケーションソフトウェアをパソコン１にインストールすることで、パソコン１からプリンタ２、スキャナ３、複合機４に印刷処理や画像読取処理等の種々の処理を実行させることができる。
【００３９】
プリンタ２は、パソコン１から送信された画像データや文書データを含む印刷データに基づいて画像や文書を記録用紙に印刷するいわゆるプリンタ機能を有する周辺デバイスである。
【００４０】
また、スキャナ３は、原稿に記録されている画像を走査して読み込んだ情報を電子データ化してパソコン１へ送信するいわゆるスキャナ機能を有する周辺デバイスである。
複合機４は、上述のプリンタ機能やスキャナ機能、コピー機能及びファクシミリ機能等を一体的に備える多目的複合機である。
【００４１】
図２は、パソコン１の概略構成を示すブロック図である。
パソコン１は、制御部１０と、種々のプログラムやデータが格納されたＨＤＤ（Hard Disk Drive）１４と、表示部１５と、入力部１６と、パソコン１をネットワーク５に接続するためのＬＡＮアダプタ等のＮＩＣ（Network Interface Card）１７と、ＣＤ−ＲＯＭに記憶されたデータを読み出すＣＤ−ＲＯＭドライブ１８とを備え、これらの各構成要素が内部バス１９を介して相互に通信可能に接続されて構成されている。
【００４２】
なお、本発明のコンピュータに相当する装置としては、このようなパソコン１に限らず、例えば、ＰＤＡ（Personal Digital Assistance）端末などの端末装置であってもよい。
【００４３】
表示部１５は、ＬＣＤ(Liquid Crystal Display)などの表示デバイスである。この表示部１５は、図示しないビデオボードあるいはグラフィックボードを介して制御部１０に接続されている。表示部１５には、プリンタ２や複合機４における印刷条件（制御設定値）などを設定するためのＵＩ画面やマウスポインタなどが表示される。これらの表示は、パソコン１が有する周知のＧＵＩ（Graphical User Interface）機能により実現される。
【００４４】
入力部１６は、キーボードやマウスなどの入力デバイスである。この入力部１６は、図示しないＵＳＢ（Universal Serial Bus）端子やＰＳ／２端子を介して制御部１０に接続されている。入力部１６は、ユーザからの操作によって、プリンタ２や複合機４の印刷条件（制御設定値）の設定入力などを制御部１０に入力する。
【００４５】
制御部１０は、パソコン１の各構成要素を統括的に制御するものであり、周知のＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３等を備える。なお、パソコン１において、制御部１０を構成するＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３等の各モジュールが基板上に配置されたものを、一般にマザーボードと称する。
【００４６】
パソコン１には、ＯＳ（Operation System）がインストールされており、このＯＳの環境下で後述するインストールプログラムやアプリケーションソフトウェア等の各種ソフトウェアが作動する。なお、本実施形態では、パソコン１にWindows（登録商標）系のＯＳがインストールされているものとして説明する。もちろん、他のＯＳがインストールされたパソコンにも本発明は適用され得る。
【００４７】
ＨＤＤ１４は、高容量ディスクと読取装置とが一体化して構成されたものである。このＨＤＤ１４には、ＯＳの動作に必要な各種システムファイル等を格納するシステムフォルダ、アプリケーションソフトウェア等のプログラム等を格納するプログラムフォルダ１４Ｐ、システムファイルやアプリケーションの設定データ等が記録されているレジストリ１４Ｒ等が設けられている。
【００４８】
本実施形態では、ＨＤＤ１４のプログラムフォルダ１４Ｐに格納されるアプリケーションソフトウェアの一例として、上記プリンタ２、スキャナ３、複合機４等の周辺デバイスに対応するデバイスドライバと連携し、これらのデバイスを制御する機能を有するアプリケーションソフトウェアを想定している。具体的には、例えばプリンタ２や複合機４を用いて印刷を行う際に、パソコン１の表示部１５にＵＩ画面を表示してユーザからの設定入力を受け付け、プリンタドライバと連携してこの受け付けた設定入力に沿った印刷を実行するプリンタ用アプリケーションソフトウェア等が挙げられる。また、スキャナ３による画像データの読み込みについても同様である。
【００４９】
このようなアプリケーションソフトウェアは、アプリケーションソフトウェア本体及びこのアプリケーションソフトウェアが作動する際に用いられる情報等を記憶する各種ファイルと、アプリケーションソフトウェアをパソコン１にインストールするインストーラとのセットであるインストーラパッケージからパソコン１にインストールされる。
【００５０】
なお、本実施形態のインストーラパッケージには、アプリケーションソフトウェアがパソコン１の表示部１５に表示する画面について、ソフトウェア提供者が予め設定した画面の表示様式に関する情報を記憶するファイルが同梱されている。この表示様式は、例えば、企業向けや個人向けといった仕向け先ごとに応じてソフトウェア提供者によって適宜設定される。そして、アプリケーションソフトウェアをパソコン１にインストールする際に、この画面の表示様式に関する情報がパソコン１に登録されるように構成されている。そして、コンピュータにインストールされたアプリケーションソフトウェアは、複数の表示様式の中からこの表示形式に関する情報に基づいて画面の表示様式を決定し、この決定した表示様式でパソコン１の表示部１５に初期起動画面やＵＩ画面等の画面表示を行う。
【００５１】
以下、第１〜６の各実施形態において、上述のインストーラパッケージからアプリケーションソフトウェアをパソコン１にインストールする処理や、このインストールされたアプリケーションソフトウェアがパソコン１上で起動し、ソフトウェア提供者が予め設定した表示様式で初期起動画面やＵＩ画面等の画面表示を行うといった一連の処理について説明する。
【００５２】
［第１実施形態のインストーラパッケージ］
図３は、第１実施形態のインストーラパッケージ７０ａの概略構成を模式的に示す説明図である。
【００５３】
図３に示すように、このインストーラパッケージ７０ａには、パソコン１にインストールされるアプリケーションＡに関するファイル群と、パソコン１に接続されたプリンタ２やスキャナ３、複合機４等の周辺デバイスを制御するためのプリンタドライバ８１、スキャナドライバ８２等からなるデバイスドライバ群と、アプリケーションＡ及び各デバイスドライバをパソコン１へインストールためのインストーラであるインストールプログラム９０とが格納されている。
【００５４】
このようなインストーラパッケージ７０ａは、例えば、ＣＤ−ＲＯＭ７のような可搬型の記憶媒体に格納された状態でソフトウェア提供者から配布され、パソコン１のＣＤ−ＲＯＭドライブ１８のような各記憶媒体に対応する読取装置から読み出される（後述の他の実施形態おいても同様）。あるいは、アプリケーションソフトウェアやデバイスドライバを提供するソフトウェア提供者のサーバからインターネットを介した配信を受けてもよい。
【００５５】
インストーラパッケージ７０ａには、アプリケーションＡに関するファイル群として、アプリケーションＡの本体プログラムであるアプリケーションソフトウェア７１と、画面構成情報ファイル７２と、本発明における画面表示情報ファイルに相当する様式１デザイン情報ファイル７３ａ及び様式２デザイン情報ファイル７３ｂとが格納されている。
【００５６】
このうち、画面構成情報ファイル７２は、アプリケーションソフトウェア７１が行う画面表示の表示様式（以下、画面タイプと称する。）を定義する情報や、当該画面タイプにおける画面の構成（例えば、ＧＵＩとして機能するタブ・ボタンの数）を定義する情報等を含む画面タイプの設定情報が記憶されている。なお、本実施形態（第１実施形態を含む以下全ての実施形態を指す。以下同様。）のアプリケーションＡにおいては、ソフトウェア提供者が想定する仕向け先ごとに対応する画面の表示を実現するために、画面タイプとして様式１，２…といった複数のバリエーションがソフトウェア提供者によって予め用意されており、画面構成情報ファイル７２は、インストーラパッケージ７０ａに同梱されているアプリケーションソフトウェア７１が様式１,２…の何れかの画面タイプで画面の表示を行うかを定義している。
【００５７】
様式１デザイン情報ファイル７３ａ、様式２デザイン情報ファイル７３ｂは、上述の様式１，２の各画面タイプにおける画面表示の外見に関する情報を格納するファイルであり、画面上に表示されるタブやボタン等の機能、大きさ、配置等を定義する情報や画像データ等が含まれている。なお、本実施形態においては、理解を容易にするため、様式１，２の２種類の画面タイプにそれぞれ対応する２つのデザイン情報ファイル７３ａ，７３ｂのみについて表記するが、更に多くの画面タイプに対応して３つ以上のデザイン情報ファイルを各インストーラパッケージに格納してもよい。
【００５８】
インストールプログラム９０は、パソコン１のＯＳ上で起動されることで、ユーザからの指示や各種パラメータを取得し、アプリケーションソフトウェア７１及びアプリケーションＡに関する各種ファイル、あるいはデバイスドライバをパソコン１にインストールする処理を行う。
【００５９】
以下、第１実施形態のインストールプログラム９０が、アプリケーションソフトウェア７１及びアプリケーションＡに関する上述の各ファイルをパソコン１にインストールする処理、及びパソコン１にインストールされたアプリケーションソフトウェア７１が、複数の画面タイプの中から予め定義されている画面タイプで画面の表示を行う処理について説明する。
【００６０】
｛インストール処理（第１実施形態）｝
図４は、第１実施形態のインストールプログラム９０が実行するメイン処理の手順を示すフローチャートである。この処理は、インストーラパッケージ７０ａか格納されているＣＤ−ＲＯＭ７がパソコン１のＣＤ−ＲＯＭドライブ１８に装填された後、パソコン１においてユーザが所定の操作を行ってインストールプログラム９０が起動した際に、インストールプログラム９０のプロセスとしてパソコン１が実行する処理であり、以下の説明においてはインストール処理と称する。
【００６１】
図４に示すように、インストール処理を開始すると、パソコン１（インストールプログラム９０）は、インストーラパッケージ７０ａからアプリケーションソフトウェア７１、画面構成情報ファイル７２、及び各デザイン情報ファイル７３ａ，７３ｂを読み出し、この読み出した各ファイルをパソコン１のＨＤＤ１４に設けられたプログラムフォルダ１４Ｐの所定領域にインストールする（ステップ１１。以下、ステップを単に記号Ｓで表記する。）。
【００６２】
図５に、第１実施形態のインストーラパッケージ７０ａにおいて、インストールプログラム９０によるインストール処理が実行された結果、ＨＤＤ１４内のプログラムフォルダ１４Ｐに、アプリケーションＡに関する各ファイルがインストールされた様子を示す。
【００６３】
図５に示すように、第１実施形態のインストーラパッケージ７０ａでは、インストールプログラム９０によってアプリケーションソフトウェア７１、画面構成情報ファイル７２、及び様式１，２の各画面タイプに対応する各デザイン情報ファイル７３ａ，７３ｂが、アプリケーションＡに関するファイルとしてＨＤＤ１４内のプログラムフォルダ１４Ｐにインストールされる。
【００６４】
｛アプリケーション起動処理（第１実施形態）｝
図６は、パソコン１にインストールされた第１実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示する処理の手順を示すフローチャートである。また、図７は、図６のフローチャートで示される処理の実行例を模式的に示す説明図である。この処理は、パソコン１においてユーザが所定の操作を行ってアプリケーションＡを起動した際に、アプリケーションソフトウェア７１のプロセスとしてパソコン１が実行する処理であり、以下の説明においてはアプリケーション起動処理と称する。
【００６５】
図６に示すように、アプリケーション起動処理を開始すると、パソコン１（アプリケーションソフトウェア７１）は、まず、プログラムフォルダ１４Ｐに格納されている画面構成情報ファイル７２から画面タイプの設定情報を取得する（Ｓ２１）。つぎに、取得した設定情報によって定義されている画面タイプに対応するデザイン情報ファイルを読み込む（Ｓ２２）。そして、読み込んだデザイン情報ファイルに基づき、初期起動画面やＵＩ画面といった所定の画面を表示部１５に表示する（Ｓ２３）。
【００６６】
上述のアプリケーション起動処理の実行例を図７に基づいて説明する。アプリケーションＡが起動されると、アプリケーションソフトウェア７１は、まず、プログラムフォルダ１４Ｐに格納されている画面構成情報ファイル７２を参照する。この実行例の画面構成情報ファイル７２には、画面タイプとして様式１を定義する情報と、様式１の画面上でＧＵＩとして機能する各種ボタンの数を定義する情報とが画面タイプ（様式１）の設定情報として記憶されている。アプリケーションソフトウェア７１は、この画面構成情報ファイル７２から画面タイプ（様式１）の設定情報を取得する。
【００６７】
つぎに、アプリケーションソフトウェア７１は、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、先に取得した画面タイプ（様式１）の設定情報に基づき、様式１デザイン情報ファイル７３ａを読み出す。そして、様式１デザイン情報ファイル７３ａから読み出した情報に基づき、様式１に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【００６８】
なお、図７の説明図において、画面構成情報ファイル７２に、画面タイプを様式２に定義する情報が画面タイプの設定情報として記憶されていれば、アプリケーションソフトウェア７１は、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、様式２デザイン情報ファイル７３ｂを読み出し、様式２に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【００６９】
［第２実施形態のインストーラパッケージ］
上述の第１実施形態では、インストーラパッケージ７０ａに１つの画面構成情報ファイル７２が格納されている事例について説明したが、第２実施形態では、アプリケーションＡが制御可能な所定の複数の周辺デバイスごとに対応する複数の画面構成情報ファイル７２ａ，７２ｂがインストーラパッケージに格納されており、この複数の画面構成情報ファイル７２ａ，７２ｂうちの何れか１つがパソコン１にインストールされる事例について説明する。
【００７０】
第２実施形態では、アプリケーションＡは、パソコン１に接続されている複数の周辺デバイスに対して制御可能に構成されており、パソコン１へのインストール時に予め制御対象として設定された周辺デバイスを制御する機能を有している。このとき、制御対象の周辺デバイスごとに予め設定された画面タイプで画面表示を行う。なお、第２実施形態では、理解を容易にするため、アプリケーションＡが制御可能な周辺デバイスとして、プリンタ２とスキャナ３との２種類の周辺デバイスを想定しているが、これら以外にも複合機４やその他の周辺デバイスを含む３種類以上の周辺デバイスを制御可能に構成されていてもよい。
【００７１】
図８は、第２実施形態のインストーラパッケージ７０ｂの概略構成を模式的に示す説明図である。第２実施形態のインストーラパッケージ７０ｂが第１実施形態のインストーラパッケージ７０ａ（図３参照）と大きく異なるのは、第１実施形態における画面構成情報ファイル７２に相当する構成要素として、プリンタ用画面構成情報ファイル７２ａ、スキャナ用画面構成情報ファイル７２ｂといった複数の画面構成情報ファイルが格納されていることと、第１実施形態におけるインストールプログラム９０に相当する構成要素として、プリンタ用インストールプログラム９０ａ、スキャナ用インストールプログラム９０ｂといった複数のインストールプログラムが格納されていることである。
【００７２】
このうち、プリンタ用画面構成情報ファイル７２ａ及びスキャナ用画面構成情報ファイル７２ｂは、プリンタ２及びスキャナ３といったアプリケーションＡの制御対象ごとにそれぞれアプリケーションソフトウェア７１が様式１,２…の何れかの画面タイプで画面の表示を行うかを定義している。なお、それぞれの画面構成情報ファイル７２ａ，７２ｂのデータ構成は、第１実施形態における画面構成情報ファイル７２と同様である。
【００７３】
プリンタ用インストールプログラム９０ａは、アプリケーションＡをプリンタ２制御用アプリケーションとしてパソコン１にインストールする。スキャナ用インストールプログラム９０ｂは、アプリケーションＡをスキャナ３制御用アプリケーションとしてパソコン１にインストールする。
【００７４】
それ以外については基本的に第１実施形態のインストーラパッケージ７０ａと同様の構成であるため、第１実施形態のインストーラパッケージ７０ａと同じ構成要素には同じ符号を付し、ここでの説明は省略する。
【００７５】
なお、インストール時にアプリケーションＡの制御対象を設定するには、例えば、インストーラパッケージ７０ｂが格納されたＣＤ−ＲＯＭ７がパソコン１のＣＤ−ＲＯＭドライブ１８に装填されたときにパソコン１において実行されるＣＤ−ＲＯＭ７の自動起動プログラム（図示なし）に基づき、制御対象の周辺デバイスを設定するためのダイアログボックスをパソコン１の表示部１５に表示し、アプリケーションＡの制御対象となる周辺デバイスを指定する指示をユーザから受け付ければよい。そして、パソコン１は、ユーザにより指定された制御対象の周辺デバイスに対応するインストールプログラムを起動してアプリケーションＡをパソコン１にインストールする。
【００７６】
第２実施形態のインストーラパッケージ７０ｂでは、アプリケーションＡをプリンタ２制御用アプリケーションとしてパソコン１にインストールする指示を受け付けた場合、プリンタ用インストールプログラム９０ａが起動し、アプリケーションＡのインストールを実行する。一方、アプリケーションＡをスキャナ３制御用アプリケーションとしてインストールする指示を受け付けた場合、スキャナ用インストールプログラム９０ｂが起動し、アプリケーションＡのインストールを実行する。
【００７７】
プリンタ用インストールプログラム９０ａがインストール処理を実行する場合、プリンタ用インストールプログラム９０ａは、インストーラパッケージ７０ｂに格納されている複数の画面構成情報ファイル７２ａ，７２ｂのうち、プリンタ用画面構成情報ファイル７２ａを選択し、第１実施形態におけるインストール処理（図４参照）と同様の手順でパソコン１のＨＤＤ１４に設けられたプログラムフォルダ１４Ｐの所定領域にインストールする。
【００７８】
一方、スキャナ用インストールプログラム９０ｂがインストール処理を実行する場合、スキャナ用インストールプログラム９０ｂは、インストーラパッケージ７０ｂに格納されている複数の画面構成情報ファイル７２ａ，７２ｂのうち、スキャナ用画面構成情報ファイル７２ｂを選択し、第１実施形態におけるインストール処理（図４参照）と同様の手順でパソコン１のＨＤＤ１４に設けられたプログラムフォルダ１４Ｐの所定領域にインストールする。
【００７９】
図９は、パソコン１のＨＤＤ１４にアプリケーションＡに関する各ファイルがインストールされた状態を示す一例として、プリンタ用インストールプログラム９０ａによってアプリケーションＡがプリンタ２制御用アプリケーションとしてインストールされた事例を模式的に示す説明図である。
【００８０】
図９に示すように、インストールプログラム９０ａによってアプリケーションソフトウェア７１、プリンタ用画面構成情報ファイル７２ａ、及び様式１，２の各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂが、アプリケーションＡに関するファイルとしてＨＤＤ１４内のプログラムフォルダ１４Ｐにインストールされている。
【００８１】
なお、図９において、スキャナ用インストールプログラム９０ｂによってアプリケーションＡがスキャナ３制御用アプリケーションとしてインストールされれば、ＨＤＤ１４内のプログラムフォルダ１４Ｐには、プリンタ用画面構成情報ファイル７２ａの代わりにスキャナ用画面構成情報ファイル７２ｂがインストールされる。
【００８２】
なお、第２実施形態のインストーラパッケージ７０ｂによってパソコン１にインストールされたアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示する処理（アプリケーション起動処理）については、上述した第１実施形態と同様であるため、ここでの説明は省略する。ただし、第２実施形態においては、上述の第１実施形態のアプリケーション起動処理の説明（図６，７参照）における「画面構成情報ファイル７２」という用語を、「プリンタ用画面構成情報ファイル７２ａ」又は「スキャナ用画面構成情報ファイル７２ｂ」の何れかに置き換える。
【００８３】
［第３実施形態のインストーラパッケージ］
上述の第２実施形態では、アプリケーションＡが制御可能な所定の複数の周辺デバイスごと対応する複数の画面構成情報ファイル７２ａ，７２ｂがインストーラパッケージに格納されており、この複数の画面構成情報ファイル７２ａ，７２ｂうちの何れか１つがパソコン１にインストールされる事例について説明した。第３実施形態では、アプリケーションＡが制御可能な所定の複数の周辺デバイスごと対応する複数の画面構成情報ファイル７２ａ，７２ｂがパソコン１にインストールされ、アプリケーションソフトウェア７１が、起動時に複数の画面構成情報ファイル７２ａ，７２ｂのうち何れか１つを参照して画面表示を行う事例について説明する。
【００８４】
第３実施形態では、アプリケーションＡは、パソコン１に接続されている複数の周辺デバイスに対して制御可能に構成されており、起動時に制御対象の周辺デバイスを指定する情報を取得し、この取得した情報に基づいて決定した制御対象の周辺デバイスを制御する機能を有する。このとき、制御対象の周辺デバイスごとに対応する画面構成情報ファイルに基づいて画面タイプを決定し画面の表示を行う。なお、第３実施形態でも第２実施形態と同様に、アプリケーションＡが制御可能な周辺デバイスとして、プリンタ２とスキャナ３との２種類の周辺デバイスを想定している。
【００８５】
図１０は、第３実施形態のインストーラパッケージ７０ｃの概略構成を模式的に示す説明図である。第３実施形態のインストーラパッケージ７０ｃが第２実施形態のインストーラパッケージ７０ｂ（図８参照）と大きく異なるのは、プリンタ用起動設定ファイル７４ａ、スキャナ用起動設定ファイル７４ｂといった複数の起動設定ファイルが含まれていることである。
【００８６】
ここで、起動設定ファイルとは、アプリケーションＡが起動する際、どの周辺デバイスを制御するモードで起動するかを定義する情報を記憶するファイルである。つまり、プリンタ用起動設定ファイル７４ａには、アプリケーションＡをプリンタ２制御用アプリケーションとして起動（起動モード＝プリンタモード）させるための情報が記憶されている。また、スキャナ用起動設定ファイル７４ｂには、アプリケーションＡをスキャナ３制御用アプリケーションとして起動（起動モード＝スキャナモード）させるための情報が記憶されている。
【００８７】
第３実施形態のインストーラパッケージ７０ｃでは、第２実施形態と同様に、アプリケーションＡをプリンタ２制御用アプリケーションとしてパソコン１にインストールする指示を受け付けた場合、プリンタ用インストールプログラム９０ａが起動し、アプリケーションＡのインストールを実行する。このとき、プリンタ用インストールプログラム９０ａは、第１実施形態におけるインストール処理（図４参照）と同様の手順でインストール処理を実行するが、ここでは更に、インストーラパッケージ７０ｃに格納されているプリンタ用起動設定ファイル７４ａをパソコン１のＨＤＤ１４に設けられたプログラムフォルダ１４Ｐの所定領域にインストールする。
【００８８】
一方、アプリケーションＡをスキャナ３制御用アプリケーションとしてインストールする指示を受け付けた場合、スキャナ用インストールプログラム９０ｂが起動し、アプリケーションＡのインストールを実行する。このとき、スキャナ用インストールプログラム９０ｂは、第１実施形態におけるインストール処理（図４参照）と同様の手順でインストール処理を実行するが、ここでは更に、インストーラパッケージ７０ｃに格納されているスキャナ用起動設定ファイル７４ｂをパソコン１のＨＤＤ１４に設けられたプログラムフォルダ１４Ｐの所定領域にインストールする。
【００８９】
なお、第３実施形態では、各インストールプログラム９０ａ，９０ｂの何れによってアプリケーションＡをインストールする場合でも、プリンタ用画面構成情報ファイル７２ａ及びスキャナ用画面構成情報ファイル７２ｂの両ファイルがパソコン１にインストールされるように構成されている。
【００９０】
図１１は、第３実施形態においてパソコン１のＨＤＤ１４にアプリケーションＡに関する各ファイルがインストールされた状態を模式的に示す説明図である。
図１１に示すように、各インストールプログラム９０ａ,９０ｂによってアプリケーションソフトウェア７１、起動設定ファイル７４、プリンタ用画面構成情報ファイル７２ａ，スキャナ用画面構成情報ファイル７２ｂ、及び様式１，２の各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂが、アプリケーションＡに関するファイルとしてＨＤＤ１４内のプログラムフォルダ１４Ｐにインストールされている。
【００９１】
このうち、起動設定ファイル７４には、アプリケーションＡの起動モードをプリンタモード又はスキャナモードの何れか一方に設定するための情報が含まれている。ここでは、プリンタ用インストールプログラム９０ａによってプリンタ用起動設定ファイル７４ａがパソコン１にインストールされる場合であっても、あるいはスキャナ用インストールプログラム９０ｂによってスキャナ用起動設定ファイル７４ｂがパソコン１にインストールされる場合であっても、パソコン１のＨＤＤ１４には、同じファイル名（すなわち、起動設定ファイル７４）として登録されように構成されている。ただし、それぞれの場合において起動設定ファイル７４が定義する起動モード（プリンタモード又はスキャナモード）の情報は異なる。これは、アプリケーションＡのインストール時に何れの動作モードに設定されても、アプリケーションソフトウェア７１が起動時に常に同じの起動設定ファイル７４を参照するようにするためである。
【００９２】
｛アプリケーション起動処理（第３実施形態）｝
図１２は、パソコン１にインストールされた第３実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示するアプリケーション処理の手順を示すフローチャートである。また、図１３は、図１２のフローチャートで示されるアプリケーション起動処理の実行例を模式的に示す説明図である。この処理は、パソコン１においてユーザが所定の操作を行ってアプリケーションＡを起動した際に、アプリケーションソフトウェア７１のプロセスとしてパソコン１が実行する処理である。
【００９３】
図１２に示すように、アプリケーション起動処理を開始すると、パソコン１（アプリケーションソフトウェア７１）は、まず、プログラムフォルダ１４Ｐに格納されている起動設定ファイル７４から起動モードの設定情報（プリンタモード又はスキャナモード）を取得する（Ｓ３１）。つぎに、この取得した設定情報によって定義される起動モードの周辺デバイスに対応する画面構成情報ファイルから画面タイプの設定情報を取得する（Ｓ３２）。さらに、この取得した設定情報によって定義されている画面タイプに対応するデザイン情報ファイルを読み込む（Ｓ３３）。そして、読み込んだデザイン情報ファイルに基づき、初期起動画面やＵＩ画面といった所定の画面を表示部１５に表示する（Ｓ３４）。
【００９４】
上述のアプリケーション起動処理の実行例を図１３に基づいて説明する。アプリケーションＡが起動されると、アプリケーションソフトウェア７１は、まず、プログラムフォルダ１４Ｐに格納されている起動設定ファイル７４を参照する。この実行例の起動設定ファイル７４には、アプリケーションＡの起動モードをプリンタモードに定義する情報が設定情報として記憶されている。アプリケーションソフトウェア７１は、この起動設定ファイル７４から起動モード（プリンタモード）の設定情報を取得する。
【００９５】
つぎに、取得した起動モード（プリンタモード）の設定情報に基づき、複数の画面構成情報ファイル７２ａ，７２ｂの中からプリンタ用画面構成情報ファイル７２ａを参照する。この実行例のプリンタ用画面構成情報ファイル７２ａには、画面タイプとして様式１を定義する情報等（図７に示す画面構成情報ファイル７２の内容と同様）が設定情報として記憶されている。アプリケーションソフトウェア７１は、このプリンタ用画面構成情報ファイル７２ａから画面タイプ（様式１）の設定情報を取得する。
【００９６】
つぎに、アプリケーションソフトウェア７１は、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、先に取得した画面タイプ（様式１）の設定情報に基づき、様式１デザイン情報ファイル７３ａを読み出す。そして、様式１デザイン情報ファイル７３ａから読み出した情報に基づき、様式１に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【００９７】
図１３の説明図において、起動設定ファイル７４に起動モードとしてスキャナモードを定義する情報が起動モードの設定情報として記憶されていれば、アプリケーションソフトウェア７１は、スキャナ用画面構成情報ファイル７２ｂを参照し、画面タイプ（様式２）の設定情報を取得する。そして、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、様式２デザイン情報ファイル７３ｂを読み出して様式２に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【００９８】
なお、第３実施形態の変形例として、パソコン１においてアプリケーションソフトウェア７１が起動する際、起動設定ファイル７４を参照して起動モードの設定情報を取得する代わりに、外部装置から渡されるパラメータに基づいて起動モードを決定するような態様も考えられる。この場合、例えば、制御対象となる周辺デバイスの操作パネル等においてユーザが所定の操作を行うことで、当該周辺デバイスからパソコン１のアプリケーションソフトウェア７１へ起動モードを定義するパラメータが出力されるように構成すればよい。
【００９９】
上述したように、第１〜３実施形態に記載の各インストーラパッケージは、インストーラパッケージに格納されている各画面構成情報ファイルをインストールプログラムが当該アプリケーションソフトウェアと共にパソコン１のＨＤＤ１４に設けられているプログラムフォルダ１４Ｐにインストールするように構成されている。
【０１００】
以下において説明する第４〜６実施形態では、インストーラパッケージに格納されている画面構成情報ファイルに基づき、インストールプログラムがレジストリ登録ツールを用いて画面表示タイプの設定情報をパソコン１のＨＤＤ１４に設けられているレジストリ１４Ｒに登録する。この場合、アプリケーションソフトウェアは、コンピュータ上で起動する際、このレジストリ１４Ｒに登録された画面タイプの設定情報を参照することで画面タイプを決定する。
【０１０１】
［第４実施形態のインストーラパッケージ］
図１４は、第４実施形態のインストーラパッケージ７０ｄの概略構成を模式的に示す説明図である。第４実施形態のインストーラパッケージ７０ｄが第１実施形態のインストーラパッケージ７０ａ（図３参照）と大きく異なるのは、本発明における設定登録ツールに相当するレジストリ登録ツール７５が格納されていることである。それ以外については基本的に第１実施形態のインストーラパッケージ７０ａと同様の構成であるため、第１実施形態のインストーラパッケージ７０ａと同じ構成要素には同じ符号を付し、ここでの説明は省略する。
【０１０２】
レジストリ登録ツール７５は、インストールプログラム９０がアプリケーションＡをパソコン１にインストールする際に、インストールプログラム９０によって駆動される単機能の小プログラムであり、インストーラパッケージ７０ｄに格納されている画面構成情報ファイル７２に記憶されている画面タイプの設定情報をパソコン１のレジストリ１４Ｒに登録する機能を有する。
【０１０３】
以下、インストールプログラム９０がアプリケーションＡをパソコン１にインストールする際に、レジストリ登録ツール７５を駆動することにより画面構成情報ファイル７２に記憶されている画面タイプの設定情報をパソコン１のレジストリ１４Ｒに登録する処理について説明する。
【０１０４】
｛レジストリ登録処理（第４実施形態）｝
図１５は、インストールプログラム９０が、レジストリ登録ツール７５を駆動することによって画面構成情報ファイル７２の画面タイプの設定情報をレジストリ１４Ｒに登録する処理の手順を示すフローチャートである。また、図１６は、図１５のフローチャートで示される処理の実行例を模式的に示す説明図である。この処理は、インストールプログラム９０のプロセスとしてパソコン１が実行するインストール処理実行時において、インストールプログラム９０によってレジストリ登録ツール７５を起動することで実行される処理であり、以下の説明においてはレジストリ登録処理と称する。
【０１０５】
図１５に示すように、レジストリ登録処理を開始すると、パソコン１（レジストリ登録ツール７５）は、インストーラパッケージ７０ｄから画面構成情報ファイル７２の画面タイプの設定情報を読み取る（Ｓ４１）。そして、この読み出した画面タイプの設定情報をパソコン１のＨＤＤ１４に設けられたレジストリ１４ＲにアプリケーションＡに関する設定データとして登録する（Ｓ４２）。
【０１０６】
上述のレジストリ登録処理の実行例を図１６に基づいて説明する。レジストリ登録ツール７５が起動されると、インストーラパッケージ７０ｄに格納されている画面構成情報ファイル７２に記憶されている画面タイプの設定情報を読み出す。この実行例の画面構成情報ファイル７２には、画面タイプとして様式１を定義する情報と、様式１の画面上でＧＵＩとして機能する各種ボタンの数を定義する情報とが画面タイプ（様式１）の設定情報として記憶されている。レジストリ登録ツール７５は、画面構成情報ファイル７２から読み出した画面タイプ（様式１）の設定情報をパソコン１のレジストリ１４Ｒの所定領域に登録する。このようにして、パソコン１のレジストリ１４Ｒに、画面タイプとして様式１を定義する情報と、様式１の画面上でＧＵＩとして機能する各種ボタンの数を定義する情報とがアプリケーションＡに関する設定データとして登録される。
【０１０７】
図１７に、第４実施形態のインストーラパッケージ７０ｄにおいて、インストールプログラム９０によるレジストリ登録処理及びインストール処理が実行された結果、ＨＤＤ１４内のレジストリ１４Ｒ及びプログラムフォルダ１４ＰにアプリケーションＡに関する設定データや各ファイルがインストールされた様子を示す。
【０１０８】
図１７に示すように、第４実施形態のインストーラパッケージ７０ｄでは、上述のようにインストールプログラム９０によってレジストリ登録ツールが駆動することで、レジストリ１４Ｒに画面タイプの設定情報がアプリケーションＡに関する設定データとして登録される。
【０１０９】
また、インストールプログラム９０によって、アプリケーションソフトウェア７１、及び様式１，２の各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂが、アプリケーションＡに関するファイルとしてプログラムフォルダ１４Ｐにインストールされる。
【０１１０】
｛アプリケーション起動処理（第４実施形態）｝
図１８は、パソコン１にインストールされた第４実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示するアプリケーション起動処理の手順を示すフローチャートである。また、図１９は、図１８のフローチャートで示されるアプリケーション起動処理の実行例を模式的に示す説明図である。この処理は、パソコン１においてユーザが所定の操作を行ってアプリケーションＡを起動した際に、アプリケーションソフトウェア７１のプロセスとしてパソコン１が実行する処理である。
【０１１１】
図１８に示すように、アプリケーション起動処理を開始すると、パソコン１（アプリケーションソフトウェア７１）は、まず、レジストリ１４Ｒを参照し、アプリケーションＡに関する設定データから画面タイプの設定情報を取得する（Ｓ５１）。つぎに、取得した設定情報によって定義されている画面タイプに対応するデザイン情報ファイルを読み込む（Ｓ５２）。そして、読み込んだデザイン情報ファイルに基づき、初期起動画面やＵＩ画面といった所定の画面を表示部１５に表示する（Ｓ５３）。
【０１１２】
上述のアプリケーション起動処理の実行例を図１９に基づいて説明する。アプリケーションＡが起動されると、アプリケーションソフトウェア７１は、まず、レジストリ１４Ｒに登録されているアプリケーションＡにおける画面タイプの設定情報を参照する。この実行例のレジストリ１４Ｒには、画面タイプとして様式１を定義する情報と、様式１の画面上でＧＵＩとして機能する各種ボタンの数を定義する情報とが画面タイプ（様式１）の設定情報として登録されている。アプリケーションソフトウェア７１は、レジストリ１４Ｒから画面タイプ（様式１）の設定情報を取得する。
【０１１３】
つぎに、アプリケーションソフトウェア７１は、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、先に取得した画面タイプ（様式１）の設定情報に基づき、様式１デザイン情報ファイル７３ａを読み出す。そして、様式１デザイン情報ファイル７３ａから読み出した情報に基づき、様式１に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【０１１４】
なお、図１９の説明図において、レジストリ１４Ｒに画面タイプとして様式２を定義する情報等が画面タイプの設定情報として登録されていれば、アプリケーションソフトウェア７１は、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、様式２デザイン情報ファイル７３ｂを読み出し、様式２に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【０１１５】
［第５実施形態のインストーラパッケージ］
上述の第４実施形態では、インストーラパッケージ７０ｄに１つの画面構成情報ファイル７２が格納されている事例について説明したが、第５実施形態では、上述の第２実施形態と同様に、アプリケーションＡが制御可能な所定の複数の周辺デバイスごとに対応する複数の画面構成情報ファイル７２ａ，７２ｂがインストーラパッケージに格納されている事例について説明する。この第５実施形態では、複数の画面構成情報ファイル７２ａ，７２ｂうちの何れか１つ画面構成情報ファイルに基づき、インストールプログラムがレジストリ登録ツール７５を駆動することにより画面表示タイプの設定情報をパソコン１のＨＤＤ１４に設けられているレジストリ１４Ｒに登録する。
【０１１６】
第５実施形態では、上述の第２実施形態と同様に、アプリケーションＡは、パソコン１に接続されている複数の周辺デバイスに対して制御可能に構成されており、パソコン１へのインストール時に予め制御対象として設定された周辺デバイスを制御する機能を有している。このとき、制御対象の周辺デバイスごとに予め設定された画面タイプで画面表示を行う。なお、第５実施形態でも第２実施形態と同様に、アプリケーションＡが制御可能な周辺デバイスとして、プリンタ２とスキャナ３との２種類の周辺デバイスを想定している。
【０１１７】
図２０は、第５実施形態のインストーラパッケージ７０ｅの概略構成を模式的に示す説明図である。第５実施形態のインストーラパッケージ７０ｅが第４実施形態のインストーラパッケージ７０ｄ（図１４参照）と大きく異なるのは、第４実施形態における画面構成情報ファイル７２に相当する構成要素として、プリンタ用画面構成情報ファイル７２ａ、スキャナ用画面構成情報ファイル７２ｂといった複数の画面構成情報ファイルが格納されていることと、第４実施形態におけるインストールプログラム９０に相当する構成要素として、プリンタ用インストールプログラム９０ａ、スキャナ用インストールプログラム９０ｂといった複数のインストールプログラムが格納されていることである。
【０１１８】
このうち、プリンタ用画面構成情報ファイル７２ａ及びスキャナ用画面構成情報ファイル７２ｂは、第２実施形態のインストーラパッケージ７０ｂと同様の構成であるため、ここでの説明は省略する。
【０１１９】
プリンタ用インストールプログラム９０ａ、スキャナ用インストールプログラム９０ｂは、上述の第２実施形態と同様に、アプリケーションＡをそれぞれプリンタ２制御用アプリケーション、又はスキャナ２制御用アプリケーションとしてパソコン１にインストールする。
【０１２０】
第５実施形態のインストーラパッケージ７０ｅでは、パソコン１におけるユーザの所定の操作によりアプリケーションＡをプリンタ２制御用アプリケーションとしてパソコン１にインストールする指示を受け付けた場合、プリンタ用インストールプログラム９０ａが起動し、アプリケーションＡのインストールを実行する。このとき、プリンタ用インストールプログラム９０ａは、レジストリ登録ツール７５を駆動し、インストーラパッケージ７０ｂに格納されている複数の画面構成情報ファイル７２ａ，７２ｂのうち、プリンタ用画面構成情報ファイル７２ａに記憶されている画面タイプの設定情報を、第４実施形態におけるレジストリ登録処理（図１５参照）と同様の手順でパソコン１のレジストリ１４Ｒに登録する。
【０１２１】
一方、アプリケーションＡをスキャナ３制御用アプリケーションとしてインストールする指示を受け付けた場合、スキャナ用インストールプログラム９０ｂが起動し、アプリケーションＡのインストールを実行する。このとき、スキャナ用インストールプログラム９０ｂは、レジストリ登録ツール７５を駆動し、インストーラパッケージ７０ｂに格納されている複数の画面構成情報ファイル７２ａ，７２ｂのうち、スキャナ用画面構成情報ファイル７２ｂに記憶されている画面タイプの設定情報を、第４実施形態におけるレジストリ登録処理（図１５参照）と同様の手順でパソコン１のレジストリ１４Ｒに登録する。
【０１２２】
図２１は、上述のレジストリ登録処理の実行例として、プリンタ用インストールプログラム９０ａによってアプリケーションＡのインストールが行われる場合におけるレジストリ登録処理の実行例を模式的に示す説明図である。
【０１２３】
プリンタ用インストールプログラム９０ａによるインストール処理においてレジストリ登録ツール７５が起動されると、図２１に示すように、レジストリ登録ツール７５は、インストーラパッケージ７０ｅに格納されているプリンタ用画面構成情報ファイル７２ａに記憶されている画面タイプの設定情報を読み出す。この実行例のプリンタ用画面構成情報ファイル７２ａには、画面タイプとして様式１を定義する情報と、様式１の画面上でＧＵＩとして機能する各種ボタンの数を定義する情報とが画面タイプ（様式１）の設定情報として記憶されている。レジストリ登録ツール７５は、プリンタ用画面構成情報ファイル７２ａから読み出した画面タイプ（様式１）の設定情報をパソコン１のレジストリ１４ＲにアプリケーションＡに関する設定データとして登録する。
【０１２４】
このようにして、パソコン１のレジストリ１４Ｒに、画面タイプとして様式１を定義する情報と、様式１の画面上でＧＵＩとして機能する各種ボタンの数を定義する情報とが、アプリケーションＡがプリンタ制御用アプリケーションとして機能する場合の設定データとして登録される。
【０１２５】
図２２に、第５実施形態のインストーラパッケージ７０ｅにおいて、プリンタ用インストールプログラム９０ａによるレジストリ登録処理及びインストール処理が実行された結果、ＨＤＤ１４内のレジストリ１４Ｒ及びプログラムフォルダ１４ＰにアプリケーションＡに関する設定データや各ファイルがインストールされた様子を示す。
【０１２６】
図２２に示すように、第４実施形態のインストーラパッケージ７０ｄでは、上述のようにプリンタ用インストールプログラム９０ａによってレジストリ登録ツールが駆動することで、レジストリ１４Ｒに画面タイプの設定情報がアプリケーションＡに関する設定データとして登録される。
【０１２７】
また、プリンタ用インストールプログラム９０ａによって、アプリケーションソフトウェア７１、及び様式１，２の各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂが、アプリケーションＡに関するファイルとしてプログラムフォルダ１４Ｐにインストールされる。
【０１２８】
なお、第５実施形態のインストーラパッケージ７０ｅによってパソコン１にインストールされたアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示する処理（アプリケーション起動処理）については、上述した第４実施形態と同様（図１８，１９参照）であるため、ここでの説明は省略する。
【０１２９】
［第６実施形態のインストーラパッケージ］
上述の第５実施形態では、アプリケーションＡが制御可能な所定の複数の周辺デバイスごと対応する複数の画面構成情報ファイル７２ａ，７２ｂがインストーラパッケージに格納されており、この複数の画面構成情報ファイル７２ａ，７２ｂうちの何れか１つ画面構成情報ファイルに基づき、インストールプログラムがレジストリ登録ツール７５を駆動することにより画面表示タイプの設定情報をパソコン１のＨＤＤ１４に設けられているレジストリ１４Ｒに登録する事例について説明した。
【０１３０】
第６実施形態では、アプリケーションＡが制御可能な所定の複数の周辺デバイスごと対応する複数の画面構成情報ファイル７２ａ，７２ｂについて、それぞれに記憶されている画面タイプの設定情報をパソコン１のＨＤＤ１４に設けられているレジストリ１４Ｒに登録する事例について説明する。
【０１３１】
第６実施形態では、アプリケーションＡは、パソコン１に接続されている複数の周辺デバイスに対して制御可能に構成されており、起動時に制御対象の周辺デバイスを指定する情報を取得し、この取得した情報に基づいて決定した制御対象の周辺デバイスを制御する機能を有する。このとき、制御対象の周辺デバイスごとに対応する画面構成情報ファイルに基づいて画面タイプを決定し画面の表示を行う。なお、第６実施形態でも第５実施形態と同様に、アプリケーションＡが制御可能な周辺デバイスとして、プリンタ２とスキャナ３との２種類の周辺デバイスを想定している。
【０１３２】
第６実施形態のインストーラパッケージ７０ｆの概略構成を図２０に示す。図２０に示すように、インストーラパッケージ７０ｆのファイル構成は、上述の第５実施形態のインストーラパッケージ７０ｅのものと同様である。ただし、第６実施形態と第５実施形態とでは、各インストールプログラム９０ａ，９０ｂ、レジストリ登録ツール７５、アプリケーションソフトウェア７１がそれぞれ実行する後述のレジストリ登録処理及びアプリケーション起動処理等の処理内容が異なる。
【０１３３】
第６実施形態のインストーラパッケージ７０ｆでは、第５実施形態と同様に、パソコン１におけるユーザの所定の操作によりアプリケーションＡをプリンタ２制御用アプリケーションとしてパソコン１にインストールする指示を受け付けた場合、プリンタ用インストールプログラム９０ａが起動し、アプリケーションＡのインストールを実行する。このとき、プリンタ用インストールプログラム９０ａは、レジストリ登録ツール７５を駆動することにより、レジストリ登録処理（プリンタモード）を開始する。第６実施形態におけるレジストリ登録処理（プリンタモード）では、アプリケーションＡをプリンタ２制御用アプリケーションとして起動（起動モード＝プリンタモード）させるための情報、及びインストーラパッケージ７０ｂに格納されている各画面構成情報ファイル７２ａ，７２ｂ記憶されているそれぞれの画面タイプの設定情報をパソコン１のレジストリ１４Ｒに登録する。
【０１３４】
一方、アプリケーションＡをスキャナ３制御用アプリケーションとしてインストールする指示を受け付けた場合、第５実施形態と同様に、スキャナ用インストールプログラム９０ｂが起動し、アプリケーションＡのインストールを実行する。このとき、スキャナ用インストールプログラム９０ｂは、レジストリ登録ツール７５を駆動することにより、レジストリ登録処理（スキャナモード）を開始する。第６実施形態におけるレジストリ登録処理（スキャナモード）では、アプリケーションＡをスキャナ３制御用アプリケーションとして起動（起動モード＝スキャナモード）させるための情報、及びインストーラパッケージ７０ｂに格納されている各画面構成情報ファイル７２ａ，７２ｂ記憶されているそれぞれの画面タイプの設定情報をパソコン１のレジストリ１４Ｒに登録する。
【０１３５】
図２３は、上述のレジストリ登録処理の実行例として、プリンタ用インストールプログラム９０ａによってアプリケーションＡのインストールが行われる場合におけるレジストリ登録処理（プリンタモード）の実行例を模式的に示す説明図である。
【０１３６】
プリンタ用インストールプログラム９０ａは、インストール処理実行時においてレジストリ登録ツール７５が起動する際、制御対象の周辺デバイスがプリンタ２であることを示す情報をパラメータとして渡す。プリンタ用インストールプログラム９０ａからパラメータを渡されて起動したレジストリ登録ツール７５は、インストーラパッケージ７０ｅに格納されている各画面構成情報ファイル７２ａ，７２ｂに記憶されている画面タイプの設定情報をそれぞれ読み出す。
【０１３７】
この実行例の各画面構成情報ファイル７２ａ，７２ｂには、それぞれ画面タイプとして様式１，２を定義する情報等が設定情報として記憶されている。レジストリ登録ツール７５は、各画面構成情報ファイル７２ａ，７２ｂから読み出した画面タイプの設定情報をそれぞれの周辺デバイス名に対応付けてパソコン１のレジストリ１４ＲにアプリケーションＡに関する設定データとして登録する。
【０１３８】
また、起動時にプリンタ用インストールプログラム９０ａから受け取ったパラメータに基づき、アプリケーションＡをプリンタ２制御用アプリケーションとして起動（起動モード＝プリンタモード）させるための情報をアプリケーションＡに関する設定データとして登録する。
【０１３９】
図２４に、第６実施形態のインストーラパッケージ７０ｆにおいて、プリンタ用インストールプログラム９０ａによるレジストリ登録処理及びインストール処理が実行された結果、ＨＤＤ１４内のレジストリ１４Ｒ及びプログラムフォルダ１４ＰにアプリケーションＡに関する設定データや各ファイルがインストールされた様子を示す。
【０１４０】
図２４に示すように、第６実施形態のインストーラパッケージ７０ｆでは、上述のようにプリンタ用インストールプログラム９０ａによってレジストリ登録ツールが駆動することで、アプリケーションＡの起動モードを定義する情報（ここでは、プリンタモード）、及びアプリケーションＡが制御可能な周辺デバイスごとの画面タイプの設定情報がアプリケーションＡに関する設定データとしてレジストリ１４Ｒに登録される。
【０１４１】
また、プリンタ用インストールプログラム９０ａによって、アプリケーションソフトウェア７１、及び様式１，２の各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂが、アプリケーションＡに関するファイルとしてプログラムフォルダ１４Ｐにインストールされる。
【０１４２】
｛アプリケーション起動処理（第６実施形態）｝
図２５は、パソコン１にインストールされた第６実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示するアプリケーション処理の手順を示すフローチャートである。また、図２６は、図２５のフローチャートで示されるアプリケーション起動処理の実行例を模式的に示す説明図である。この処理は、パソコン１においてユーザが所定の操作を行ってアプリケーションＡを起動した際に、アプリケーションソフトウェア７１のプロセスとしてパソコン１が実行する処理である。
【０１４３】
図２５に示すように、アプリケーション起動処理を開始すると、パソコン１（アプリケーションソフトウェア７１）は、まず、レジストリ１４Ｒから起動モードの設定情報（プリンタモード又はスキャナモード）を取得する（Ｓ６１）。つぎに、この取得した設定情報によって定義される起動モードの周辺デバイスに対応する画面構成情報ファイルから画面タイプの設定情報を取得する（Ｓ６２）。さらに、この取得した設定情報によって定義されている画面タイプに対応するデザイン情報ファイルを読み込む（Ｓ６３）。そして、読み込んだデザイン情報ファイルに基づき、初期起動画面やＵＩ画面といった所定の画面を表示部１５に表示する（Ｓ６４）。
【０１４４】
上述のアプリケーション起動処理の実行例を図２６に基づいて説明する。アプリケーションＡが起動されると、アプリケーションソフトウェア７１は、まず、レジストリ１４Ｒに登録されている起動モードの設定情報を参照する。この実行例のレジストリ１４Ｒには、アプリケーションＡの起動モードをプリンタモードに定義する情報が設定情報として登録されている。アプリケーションソフトウェア７１は、レジストリ１４Ｒから起動モード（プリンタモード）の設定情報を取得する。
【０１４５】
つぎに、取得した起動モード（プリンタモード）の設定情報に基づき、レジストリ１４Ｒに登録されているプリンタモード対応する画面タイプの設定情報を参照する。プリンタモードに対応する画面タイプの設定情報には、画面タイプとして様式１を定義する情報等（図７に示す画面構成情報ファイル７２の内容と同様）が設定情報として登録されている。アプリケーションソフトウェア７１は、レジストリ１４Ｒから画面タイプ（様式１）の設定情報を取得する。
【０１４６】
つぎに、アプリケーションソフトウェア７１は、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、先に取得した画面タイプ（様式１）の設定情報に基づき、様式１デザイン情報ファイル７３ａを読み出す。そして、様式１デザイン情報ファイル７３ａから読み出した情報に基づき、様式１に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【０１４７】
図２６の説明図において、レジストリ１４Ｒに起動モードとしてスキャナモードを定義する情報が起動モードの設定情報として記憶されていれば、レジストリ１４Ｒに登録されているスキャナモードに対応する画面タイプの設定情報を参照し、画面タイプ（様式２）の設定情報を取得する。そして、各画面タイプに対応するデザイン情報ファイル７３ａ，７３ｂの中から、様式２デザイン情報ファイル７３ｂを読み出して様式２に対応するデザインのＵＩ画面をパソコン１の表示部１５に表示する。
【０１４８】
なお、第６実施形態の変形例として、パソコン１においてアプリケーションソフトウェア７１が起動する際、レジストリ１４Ｒに登録されている起動モードの設定情報を参照する代わりに、外部装置から渡されるパラメータに基づいて起動モードを決定するような態様も考えられる。この場合、例えば、制御対象となる周辺デバイスの操作パネル等においてユーザが所定の操作を行うことで、当該周辺デバイスからパソコン１のアプリケーションソフトウェア７１へ起動モードを定義するパラメータが出力されるように構成すればよい。
【０１４９】
［変形例１］
上述の各実施形態においては、ソフトウェア提供者によって予めインストーラパッケージに同梱された画面構成情報ファイルに記憶されている情報に基づいて、当該インストーラパッケージによってインストールされるアプリケーションソフトウェアの画面タイプが決定される。
【０１５０】
しかし、上述の各実施形態のインストーラパッケージによってアプリケーションＡがパソコン１にインストールされた後、パソコン１の利用環境が変化する等の理由で、当該アプリケーションＡの画面タイプを利用環境の変化に合わせてユーザが変更したいといったニーズが発生する場合が想定される。
【０１５１】
そこで、このようなニーズに対応するため、上述の各実施形態の変形例としてアプリケーションソフトウェア７１が、パソコン１においてユーザからの操作を受け付け、パソコン１に登録されている画面タイプの設定情報を変更するための方法について説明する。
【０１５２】
図２７は、アプリケーションソフトウェア７１が実行する画面タイプ変更処理の手順を示すフローチャートである。また、図２８は、この画面タイプ変更処理におけるパソコン１での画面の表示例を模式的に示す説明図である。この画面タイプ変更処理は、アプリケーションソフトウェア７１のプロセスとしてパソコン１が実行する処理であり、アプリケーションソフトウェア７１の起動中にパソコン１においてユーザが画面タイプの変更を指示する旨の所定の操作を行うことで開始される。
【０１５３】
図２７に示すように、画面タイプ変更処理を開始すると、画面タイプ変更用ダイアログボックスを表示する（Ｓ７１）。
具体的には、アプリケーションソフトウェア７１起動中において、まず、図２８（ａ）に示すようなＵＩ画面１０１（仮に、様式１に対応するＵＩ画面とする。）が表示されていると仮定する。このＵＩ画面１０１には、様式１デザイン情報ファイルに基づいて、ＧＵＩとして機能するボタン群１０２及びタブ群１０３等が表示されている。このとき、ユーザが画面タイプの変更を指示する旨の所定の操作を行うことで、図２８（ｂ）に示すように画面タイプ変更用ダイアログボックス２０１がポップアップで表示される。この画面タイプ変更用ダイアログボックス２０１には、画面デザインを選択するためのラジオボタン２０２が表示されている。ここでは、「Design１（様式１に相当）」のラジオボタン２０２にチェックが入っており、現在画面タイプが様式１に設定されていることを示している。
【０１５４】
図２７のフローチャートの説明に戻る。Ｓ７１で画面タイプ変更用ダイアログボックスを表示した後、画面タイプの変更指示をユーザから受け付ける（Ｓ７２）。なお、次のステップは、上述の実施形態ごとによって処理が異なる。
【０１５５】
まず、第１〜３実施形態の場合、すなわち、画面タイプの設定情報がプログラムフォルダ１４Ｐ内の画面構成情報ファイルに記憶されている場合（図５，９，１１参照）、ユーザからの画面タイプの変更指示に基づいてプログラムフォルダ１４Ｐ内の画面構成情報ファイルに記憶されている画面タイプの情報を変更する（Ｓ７３ａ、画面タイプ＝様式ｎ→様式ｍ）。
【０１５６】
一方、第４〜５実施形態の場合、すなわち、画面タイプの設定情報がレジストリ１４Ｒに登録されている場合（図１７，２２，２４参照）、ユーザからの画面タイプの変更指示に基づいてレジストリ１４Ｒ登録されている画面タイプの情報を変更する（Ｓ７３ｂ、画面タイプ＝様式ｎ→様式ｍ）。
【０１５７】
上述のＳ７３ａ又はＳ７３ｂにおいて画面タイプの情報を変更した後、変更後の画面タイプに対応するデザイン情報ファイルを読み込み（Ｓ７４）、この読み込んだデザイン情報ファイルに基づき、画面を再表示する（Ｓ７５）。
【０１５８】
具体的には、図２８（ｂ），（ｃ）に示すように、ユーザがパソコン１のマウス等のポインティングデバイスを用いて画面タイプ変更用ダイアログボックス２０１の「Design１（様式１に相当）」のラジオボタン２０２から「Design２（様式２に相当）」のラジオボタン２０２へチェックを付け替えることで、図２８（ｄ）に示すように、画面構成情報ファイル内又はレジストリ内の画面タイプの情報が「様式１」から「様式２」に変更される。
【０１５９】
そして、図２８（ｅ）に示すような、様式２に対応するＵＩ画面３０１が表示される。このＵＩ画面３０１には、様式２デザイン情報ファイルに基づいて、ＧＵＩとして機能するボタン群３０２及びタブ群３０３等が表示されている。
【０１６０】
［変形例２］
以下、上述の第５，６実施形態の変形例２として、インストーラパッケージに格納されている画面構成情報ファイル７２ａ，７２ｂに、アプリケーションＡの画面タイプを定義する情報に加え、当該画面タイプにおいてＧＵＩとして機能するタブ・ボタンの数を定義する機能情報が複数パターン画面タイプの設定情報として記憶されている態様について説明する。ここでは、インストールプログラム９０ａ，９０ｂによるインストール処理実行時に、制御対象のデバイスのパソコン１への接続方法に応じて何れかのパターンの機能情報を選択的にパソコン１に登録する。なお、この変形例２においては、上述の第５，６実施形態のインストーラパッケージ７０ｅ，７０ｆ（図２０参照）と同様に、アプリケーションＡが制御可能な所定の複数の周辺デバイスごとに対応する複数の画面構成情報ファイルがインストーラパッケージに格納されており、インストールプログラムがレジストリ登録ツールを駆動することにより画面表示タイプの設定情報をパソコン１のＨＤＤ１４に設けられているレジストリ１４Ｒに登録する構成であることを前提として説明する。よって、各構成要素の内容については図２０等を参照されたい。
【０１６１】
図２９は、変形例２におけるプリンタ用画面構成情報ファイル７２ａの具体的な内容、及びこのプリンタ用画面構成情報ファイル７２ａに基づいてレジストリ登録ツール７５がパソコン１のレジストリ１４Ｒに画面タイプの構成情報を登録する手順を模式的に示す説明図である。
【０１６２】
図２９に示すように、インストーラパッケージに格納されているプリンタ用画面構成情報ファイル７２ａには、画面タイプを様式１に定義する情報と、パソコン１へのプリンタの接続方法がＵＳＢ接続である場合（If ＵＳＢ）におけるタブ・ボタンの数を定義する機能情報、並びにパソコン１へのプリンタ２の接続方法がネットワーク接続である場合（If Network）におけるタブ・ボタンの数を定義する機能情報とが記憶されている。
【０１６３】
ここで、レジストリ登録ツール７５は、上述の第５，６実施形態と同様のレジストリ処理を実行する際、プリンタ用インストールプログラム９０ａからプリンタ２の接続方法に関する情報（ＵＳＢ or Network）をパラメータとして受け取る。このとき、プリンタ用インストールプログラム９０ａは、インストール処理実行時において、パソコン１の表示部１５に制御対象となるプリンタ２の接続方法をユーザに選択させるための選択画面（図３０（ａ）参照）を表示し、ユーザからの指示を受け付けることでプリンタ２の接続方法に関する情報（ＵＳＢ or Network）を取得する。そして、この取得した情報をパラメータとしてレジストリ登録ツール７５へ渡す。
【０１６４】
レジストリ登録ツール７５は、受け取ったパラメータに基づいてプリンタ２の接続方法を判定し、接続方法がＵＳＢ接続である場合、画面タイプを様式１に定義する情報に加え、プリンタ用画面構成情報ファイル７２ａに記憶されている複数パターンの機能情報のうち、ＵＳＢ接続に対応する機能情報（If ＵＳＢ）をアプリケーションＡに関する設定データとしてレジストリ１４Ｒに登録する。一方、接続方法がネットワーク接続である場合、画面タイプを様式１に定義する情報に加え、ネットワーク接続に対応する機能情報（If Network）をアプリケーションＡに関する設定データとしてレジストリ１４Ｒに登録する。
【０１６５】
図３０は、変形例２のプリンタ用インストールプログラム９０ａによるインストール処理実行時のパソコン１における画面表示例、及びインストールされたアプリケーションＡが起動した際のパソコン１における画面表示例を示す説明図である。
【０１６６】
プリンタ用インストールプログラム９０ａは、インストール処理開始後、図３０（ａ）に示すようなＵＩ画面４０１を表示し、制御対象となるプリンタ２の接続方法を指定する操作をユーザに対して要求する。
【０１６７】
このＵＩ画面４０１において、ＵＳＢ接続を指定するボタン４０２又はネットワーク接続を指定するボタン４０３の何れかがユーザによって押下されると、プリンタ用インストールプログラム９０ａは、入力された指示に基づいてプリンタ２の接続方法に関する情報をパラメータとしてレジストリ登録ツール７５へ渡し、アプリケーションＡのインストールを開始する。インストール継続中は、図３０（ｂ）に示すようなインストールの進捗状況を示すＵＩ画面５０１が表示される。
【０１６８】
一方、アプリケーションＡがパソコン１にインストールされた後、パソコン１においてアプリケーションＡが起動されると、図３０（ｃ），（ｄ）に示すように、インストール時にユーザが指定したプリンタ２の接続方法に応じてそれぞれ異なるＵＩ画面６０１ａ，６０１ｂがパソコン１の表示部１５に表示される。ＵＩ画面６０１ａとＵＩ画面６０１ｂとでは、ＧＵＩとして機能するボタン６０２やタブ６０３の数がそれぞれ異なる。
【０１６９】
［効果］
本実施形態のインストーラパッケージによれば、以下のような効果を奏する。
第１，４実施形態のインストーラパッケージにおいては、ソフトウェア提供者がアプリケーションＡの仕向け先に対応する画面タイプの設定情報を画面構成情報ファイル７２に予め記録してインストーラパッケージに同梱することで、パソコン１にインストールされたアプリケーションソフトウェア７１は、複数の表示様式の中からパソコン１にインストールされた画面構成情報ファイル７２（第１実施形態の場合）又はパソコン１のレジストリ１４Ｒに登録された画面タイプの設定情報（第４実施形態の場合）に基づいて画面タイプを決定し、この決定した仕向け先に対応する画面タイプで初期起動画面やＵＩ画面等の画面表示を行うことができる。
【０１７０】
つまり、１つのアプリケーションソフトウェア７１と、ソフトウェア提供者が想定する各仕向け先に対応する画面タイプごとのデザイン情報ファイル７３ａ，７３ｂとをソフトウェア提供者が１通り用意しておけば、あとは仕向け先に応じて画面構成情報ファイル７２の画面タイプの設定情報を変更したものをインストーラパッケージに同梱するだけで、それぞれの仕向け先に対応したアプリケーションＡとして提供できる。
【０１７１】
これにより、１つのアプリケーションソフトウェアの開発で、見かけ上複数のモデルのアプリケーションソフトウェアを提供することが可能になり、仕向け先ごとに複数のアプリケーションソフトウェアを作成する場合と比較して、アプリケーションソフトウェアを開発し、テストし、修正するための手間や費用を大幅に低減できる。
【０１７２】
また、第２，３，５，６実施形態のように、アプリケーションソフトウェア７１が制御可能な周辺デバイス（プリンタ２，スキャナ３等）ごとに複数の仕向け先が想定される場合であっても、１つのアプリケーションソフトウェア７１と、ソフトウェア提供者が想定する各仕向け先に対応する画面タイプごとのデザイン情報ファイル７３ａ，７３ｂとをソフトウェア提供者が１通り用意しておけば、あとは、各デバイスの仕向け先に応じて各画面構成情報ファイル７２ａ，７２ｂの画面タイプの設定情報を変更したものをインストーラパッケージに同梱するだけで、インストールされたアプリケーションソフトウェア７１において仕向け先に適合する画面タイプでの表示が実現する。よって、１つのアプリケーションソフトウェアを開発するだけで、制御可能な複数のデバイスにそれぞれ対応する仕向け先に適合する別々のアプリケーションソフトウェアとして提供できる。
【０１７３】
また、変形例１のインストーラパッケージによれば、アプリケーションＡのインストール時に設定された画面タイプをユーザによって変更することが可能となり、ユーザにとってより使い勝手のよいアプリケーションソフトウェアを提供することができる。
【０１７４】
また変形例２のインストーラパッケージによれば、１つの画面構成情報ファイル７２ａ内に複数のパターン機能情報を記憶させることで、１つの画面構成情報ファイル７２ａで定義される同一の画面タイプ内で、アプリケーションソフトウェア７１の制御対象となる周辺デバイス（プリンタ２、スキャナ３等）の接続方法に応じてＧＵＩとして機能するボタンの数を変更する等、ネットワーク環境に適合する適切なＵＩ画面の表示を実現できる。
【０１７５】
以上、本発明の実施形態について説明したが、本発明の実施形態は上記の実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り様々な様式にて実施することが可能である。
【図面の簡単な説明】
【０１７６】
【図１】パソコン１に、ネットワーク５を介して、プリンタ２、スキャナ３、複合機４が接続されたシステム６のネットワーク環境の概要を示すブロック図である。
【図２】パソコン１の概略構成を示すブロック図である。
【図３】第１実施形態のインストーラパッケージ７０ａの概略構成を模式的に示す説明図である。
【図４】第１実施形態のインストールプログラム９０のメイン処理の手順を示すフローチャートである。
【図５】パソコン１のＨＤＤ１４にアプリケーションＡに関する各ファイルがインストールされた状態を模式的に示す説明図である（第１実施形態）。
【図６】第１実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示する処理の手順を示すフローチャートである。
【図７】図６のフローチャートで示される処理の実行例を模式的に示す説明図である。
【図８】第２実施形態のインストーラパッケージ７０ｂの概略構成を模式的に示す説明図である。
【図９】パソコン１のＨＤＤ１４にアプリケーションＡに関する各ファイルがインストールされた状態を模式的に示す説明図である（第２実施形態）。
【図１０】第３実施形態のインストーラパッケージ７０ｃの概略構成を模式的に示す説明図である。
【図１１】パソコン１のＨＤＤ１４にアプリケーションＡに関する各ファイルがインストールされた状態を模式的に示す説明図である（第３実施形態）。
【図１２】第３実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示する処理の手順を示すフローチャートである。
【図１３】図１２のフローチャートで示される処理の実行例を模式的に示す説明図である。
【図１４】第４実施形態のインストーラパッケージ７０ｄの概略構成を模式的に示す説明図である。
【図１５】第４実施形態のインストールプログラム９０が、レジストリ登録ツール７５を駆動することにより画面タイプの設定情報をレジストリ１４Ｒに登録する処理の手順を示すフローチャートである。
【図１６】図１５のフローチャートで示される処理の実行例を模式的に示す説明図である。
【図１７】パソコン１のＨＤＤ１４にアプリケーションＡに関する設定データや各ファイルがインストールされた状態を模式的に示す説明図である（第４実施形態）。
【図１８】第４実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示する処理の手順を示すフローチャートである。
【図１９】図１８のフローチャートで示される処理の実行例を模式的に示す説明図である。
【図２０】第５，６実施形態のインストーラパッケージ７０ｅ，７０ｆの概略構成を模式的に示す説明図である。
【図２１】第５実施形態におけるレジストリ登録処理の実行例を模式的に示す説明図である。
【図２２】パソコン１のＨＤＤ１４にアプリケーションＡに関する設定データや各ファイルがインストールされた状態を模式的に示す説明図である（第５実施形態）。
【図２３】第６実施形態におけるレジストリ登録処理の実行例を模式的に示す説明図である。
【図２４】パソコン１のＨＤＤ１４にアプリケーションＡに関する設定データや各ファイルがインストールされた状態を模式的に示す説明図である（第６実施形態）。
【図２５】第６実施形態のアプリケーションソフトウェア７１が起動時に画面タイプを決定し、この決定した画面タイプで画面を表示する処理の手順を示すフローチャートである。
【図２６】図２５のフローチャートで示される処理の実行例を模式的に示す説明図である。
【図２７】アプリケーションソフトウェア７１が実行する画面タイプ変更処理の手順を示すフローチャートである。
【図２８】画面変更タイプ変更処理における画面の表示例を模式的に示す説明図である。
【図２９】変形例２におけるプリンタ用画面構成情報ファイル７２ａに基づいて、レジストリ登録ツール７５がパソコン１のレジストリ１４Ｒに画面タイプの構成情報を登録する手順を模式的に示す説明図である。
【図３０】変形例２における画面表示例を示す説明図である。
【符号の説明】
【０１７７】
１…パーソナルコンピュータ（パソコン）、２…プリンタ、３…スキャナ、４…複合機、５…ネットワーク、６…システム、７…ＣＤ−ＲＯＭ、１０…制御部、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＨＤＤ、１５…表示部、１６…入力部、１７…ＮＩＣ、１８…ＣＤ−ＲＯＭドライブ、７０ａ〜７０ｆ…インストーラパッケージ、７１…アプリケーションソフトウェア、７２，７２ａ〜７２ａ…画面構成情報ファイル、７３ａ，７３ｂ…デザイン情報ファイル、７４，７４ａ，７４ｂ…起動設定ファイル、７５…レジストリ登録ツール、８１…プリンタドライバ、８２…スキャナドライバ、９０，９０ａ，９０ｂ…インストールプログラム。
【図１】
2007280198.tif 000003
【図２】
2007280198.tif 000004
【図３】
2007280198.tif 000005
【図４】
2007280198.tif 000006
【図５】
2007280198.tif 000007
【図６】
2007280198.tif 000008
【図７】
2007280198.tif 000009
【図８】
2007280198.tif 000010
【図９】
2007280198.tif 000011
【図１０】
2007280198.tif 000012
【図１１】
2007280198.tif 000013
【図１２】
2007280198.tif 000014
【図１３】
2007280198.tif 000015
【図１４】
2007280198.tif 000016
【図１５】
2007280198.tif 000017
【図１６】
2007280198.tif 000018
【図１７】
2007280198.tif 000019
【図１８】
2007280198.tif 000020
【図１９】
2007280198.tif 000021
【図２０】
2007280198.tif 000022
【図２１】
2007280198.tif 000023
【図２２】
2007280198.tif 000024
【図２３】
2007280198.tif 000025
【図２４】
2007280198.tif 000026
【図２５】
2007280198.tif 000027
【図２６】
2007280198.tif 000028
【図２７】
2007280198.tif 000029
【図２８】
2007280198.tif 000030
【図２９】
2007280198.tif 000031
【図３０】
2007280198.tif 000032