(57)【要約】【課題】補助アプリケーションソフトウェアを利用してＧＵＩ画面を表示可能なアプリケーションソフトウェアにおいて、補助アプリケーションソフトウェアのインストールの有無に応じて、適切なＧＵＩ画面の表示を行うための技術を提供する。【解決手段】ＧＵＩ画面の表示形式がユーザからの選択によってFlash版ＧＵＩ画面に設定されていると判定した場合（Ｓ１１：Flash版）、パソコン１にFlash Playerがインストールされているか否かを判定し（Ｓ１２）、Flash Playerがインストールされていると判定した場合（Ｓ１２：ＹＥＳ）、Flash Playerを利用する形式のＧＵＩ画面を表示するする（Ｓ１３）。一方、Flash Playerがインストールされていないと判定した場合（Ｓ１２：ＮＯ）、Flash Playerを利用しない形式のＧＵＩ画面を表示する（Ｓ１４）。【選択図】図８
2007280199.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ上で機能し、ＧＵＩ機能を有するアプリケーションソフトウェアであって、
前記アプリケーションソフトウェアが有するＧＵＩ機能に追加機能を提供する補助アプリケーションソフトウェアを利用する形式のＧＵＩ画面と、前記補助アプリケーションソフトウェアを利用しない形式のＧＵＩ画面との何れかを選択的に表示するＧＵＩ画面表示手段と、
前記補助アプリケーションソフトがコンピュータにインストールされているか否かを判定する判定手段とを備え、
前記ＧＵＩ画面表示手段は、前記判定手段によって前記補助アプリケーションソフトウェアがインストールされていると判定された場合、前記補助アプリケーションソフトウェアを利用する形式のＧＵＩ画面を表示し、前記補助アプリケーションソフトウェアがインストールされていないと判定された場合、前記補助アプリケーションソフトウェアを利用しない形式のＧＵＩ画面を表示すること
を特徴とするアプリケーションソフトウェア。
【請求項２】
請求項１に記載のアプリケーションソフトウェアにおいて、
前記判定手段によって前記補助アプリケーションソフトウェアがインストールされていないと判定した場合、前記補助アプリケーションソフトウェアのインストールを促す旨のメッセージをユーザに対して報知する報知手段を備えること
を特徴とするアプリケーションソフトウェア。
【請求項３】
請求項２に記載のアプリケーションソフトウェアにおいて、
前記判定手段は、前記報知手段によって前記補助アプリケーションソフトウェアのインストールを促す旨のメッセージが報知された後、前記補助アプリケーションソフトがコンピュータにインストールされているか否かを再判定し、
前記ＧＵＩ画面表示手段は、前記判定手段による前記再判定において、前記補助アプリケーションソフトウェアがインストールされていると判定された場合、前記補助アプリケーションソフトウェアを利用する形式のＧＵＩ画面を表示し、前記補助アプリケーションソフトウェアがインストールされていないと判定された場合、前記補助アプリケーションソフトウェアを利用しない形式のＧＵＩ画面を表示すること
を特徴とするアプリケーションソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ上で機能するアプリケーションソフトウェアにおいて、このアプリケーションソフトウェアに追加機能を提供する補助アプリケーションソフトウェアを利用してＧＵＩ（Graphical User Interface）画面の表示を行うための技術に関する。
【背景技術】
【０００２】
従来、一般的にアプリケーションソフトウェアは、ユーザからの指示入力を受け付けたり、ユーザがアプリケーションに指示入力を行うために用いるボタンやメニューを表示したり、ユーザがアプリケーションに指示入力を行いやすいようにボタンやメニューの意味や操作方法を表示したり、ユーザによる指示入力に応じたアプリケーションの処理結果を表示したりするＧＵＩ機能を持っている。また、アプリケーションソフトウェアにおける起動時や画面の切り替え時、あるいはマウスなどによるイベントの発生時に、ボタンやメニューのアニメーションを行うことで、ＧＵＩ上の操作すべき場所を示したり、動画や音声の再生を行うことで、アプリケーションの操作手順をユーザに示したり、画面の動きや音声により娯楽性をユーザに感じさせる追加機能をアプリケーションソフトウェアに提供する補助アプリケーションソフトウェアを利用してＧＵＩ画面を表示するアプリケーションソフトウェアが知られている。例えば、動画や音声の再生機能を備える補助アプリケーションソフトウェアを利用することで、アプリケーションソフトウェアは、動画や音声の再生機能を有する高機能のＧＵＩを簡単に実装でき、ユーザに対して利便性の高いあるいは娯楽性の高いＧＵＩ機能を提供できる。しかし、コンピュータにこのような補助アプリケーションソフトウェアがインストールされていなければ、このような補助アプリケーションソフトウェアを利用したＧＵＩ画面の表示を行うことはできない。
【０００３】
一方、特許文献１には、コンテンツ閲覧装置（例えば、ユーザが所有するコンピュータ等）において、コンテンツパッケージデータ（メモリーカード）にコンテンツ専用ＧＵＩ操作部（補助アプリケーションソフトウェアに相当）が記憶されている場合、このコンテンツ専用ＧＵＩ操作部をインストールして、このインストールしたコンテンツ専用ＧＵＩ操作部を用いてＧＵＩ画面の表示を行う技術が開示されている。このような技術によれば、ユーザが所有するコンピュータに補助アプリケーションソフトウェアがインストールされていない場合でも、外部から取得した補助アプリケーションソフトウェアを自動的にコンピュータにインストールすることで、この補助アプリケーションソフトウェアを利用したＧＵＩ画面を表示できる。
【特許文献１】特開２００６−５９０７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のように、補助アプリケーションソフトウェアをコンピュータにインストールすることで有益な機能をユーザが享受できるが、ユーザが所有するコンピュータの計算能力、記憶装置の容量、あるいはコンピュータウィルスやスパイウェアの侵入に対する警戒といったセキュリティ上の観点等の様々な事情により、有益な機能を提供する補助アプリケーションソフトウェアであっても、コンピュータにインストールすることをユーザが敢えて望まない場合も想定される。
【０００５】
しかしながら、特許文献１に開示されているような従来技術では、コンテンツ提供者がメモリカードに配置した補助アプリケーションソフトウェアが、ユーザが当該補助アプリケーションソフトウェアを所望するか否かに関わらず、ユーザが所有するコンピュータにいわば強制的にインストールされることになる。
【０００６】
このようにすると、補助アプリケーションソフトウェアのインストールを望まないユーザにとって、様々な不都合が生じることになる。例えば、ユーザが所有するコンピュータに、ユーザ自身がインストールした覚えのないアプリケーションソフトウェアが存在すると気づいた場合、ユーザがそれを不安に感じるおそれがある。あるいは、ユーザがコンピュータウィルスやスパイウェアの侵入を疑う可能性もある。この場合、ウィルス対策ソフトウェアを使用したり、ウィルス対策Ｗｅｂページ等を閲覧したりといった余計な手間をユーザにかけさせることになりかねない。
【０００７】
また、ユーザが所望しない補助アプリケーションソフトウェアをコンピュータにインストールするということは、コンピュータの計算資源や記憶資源を無駄に消費することになり、ユーザに不満を覚えさせることになる。また、場合によっては、コンピュータの計算能力や記憶容量が不足するといった不都合が生じかねない。
【０００８】
このように、ユーザが所望しない補助アプリケーションソフトウェアをいわば強制的にインストールするようなことがあれば、ユーザに対して不安や不満を感じさせたり余計な手間や不都合を生じさせたりしたとして、コンテンツ提供者に対する不信感をユーザに覚えさせる原因ともなり得る。
【０００９】
本発明は、上述のような問題に鑑みなされており、補助アプリケーションソフトウェアを利用してＧＵＩ画面を表示可能なアプリケーションソフトウェアにおいて、補助アプリケーションソフトウェアのインストールの有無に応じて、適切なＧＵＩ画面の表示を行うための技術を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的を達成するためになされた請求項１に記載のアプリケーションソフトウェアは、補助アプリケーションソフトウェアの有無に応じて、補助アプリケーションソフトウェアを利用するＧＵＩ画面と、利用しないＧＵＩ画面とを切り換えて表示することを特徴とする。
【００１１】
具体的には、このアプリケーションソフトウェアは、アプリケーションソフトウェアが有するＧＵＩ機能に追加機能を提供する補助アプリケーションソフトウェアを利用する形式のＧＵＩ画面と、補助アプリケーションソフトウェアを利用しない形式のＧＵＩ画面との何れかを選択的に表示するＧＵＩ画面表示手段と、補助アプリケーションソフトがコンピュータにインストールされているか否かを判定する判定手段とを備える。
【００１２】
そして、ＧＵＩ画面表示手段は、判定手段によって補助アプリケーションソフトウェアがインストールされていると判定された場合、補助アプリケーションソフトウェアを利用する形式のＧＵＩ画面を表示する。一方、補助アプリケーションソフトウェアがインストールされていないと判定された場合、補助アプリケーションソフトウェアを利用しない形式のＧＵＩ画面を表示する。
【００１３】
このように構成されたアプリケーションソフトウェアによれば、補助アプリケーションソフトウェアがコンピュータにインストールされていれば、この補助アプリケーションソフトウェアを利用する高機能で利便性の高いＧＵＩをユーザに提供できる。また、補助アプリケーションソフトウェアがコンピュータにインストールされていなくても、補助アプリケーションソフトウェアを利用しない形式のＧＵＩ機能を実現できるので、ユーザの利便性を損なうことがなく、ＧＵＩ機能実現のために補助アプリケーションソフトウェアを強制的にインストールする必要もない。
【００１４】
特に、何らかの事情により補助アプリケーションソフトウェアを自分のコンピュータにインストールすることを敢えて望まないユーザにとっては、自分がインストールした覚えのない補助アプリケーションソフトウェアが強制的にインストールされることで不安を感じたり、コンピュータの計算資源や記憶資源を無駄に消費されたといった不満を感じたりすることがないので好適である。また、ユーザが補助アプリケーションソフトウェアをインストールしないがためにアプリケーション実行時にＧＵＩ画面が表示されないといった不都合を被ることもない。
【００１５】
一方、補助アプリケーションソフトウェアを利用した高機能のＧＵＩを実現できることは、アプリケーションソフトウェア提供者にとっては、重要なセールスポイントになり得る。よって、ユーザにはなるべく補助アプリケーションソフトウェアを利用するＧＵＩを使ってもらうようにアピールすることが肝要である。ただし、強制的に補助アプリケーションソフトウェアをユーザのコンピュータにインストールことは、上述のような数々の問題があるため避けなければならない。
【００１６】
そこで、請求項２に記載のアプリケーションソフトウェアのように構成するとよい。具体的には、このアプリケーションソフトウェアは、判定手段によって補助アプリケーションソフトウェアがインストールされていないと判定した場合、補助アプリケーションソフトウェアのインストールを促す旨のメッセージをユーザに対して報知する報知手段を備える。
【００１７】
なお、補助アプリケーションソフトウェアのインストールを促す旨のメッセージは、画面表示又は音声出力の何れの方法で報知してもよい。また、インストールを促すメッセージと共に補助アプリケーションソフトウェアの入手先の情報（補助アプリケーションソフトウェア提供用のＷｅｂサイトのＵＲＬ等）を表示してもよい。
【００１８】
このように構成されたアプリケーションソフトウェアによれば、ユーザのコンピュータに補助アプリケーションソフトウェアがインストールされていなければ、インストールを促す旨のメッセージをユーザに対して報知することで、ユーザに対して補助アプリケーションソフトウェアを利用した高機能のＧＵＩが利用可能であることアピールできる。
【００１９】
一方、ユーザは、補助アプリケーションソフトウェアのインストールを促す旨のメッセージを受けることで、自分の好みに応じて補助アプリケーションソフトウェアのインストールの要否を判断することができる。
【００２０】
さらに、請求項３に記載のアプリケーションソフトウェアのように構成してもよい。つまり、判定手段は、報知手段によって補助アプリケーションソフトウェアのインストールを促す旨のメッセージが報知された後、補助アプリケーションソフトがコンピュータにインストールされているか否かを再判定する。そして、ＧＵＩ画面表示手段は、判定手段による再判定において、補助アプリケーションソフトウェアがインストールされていると判定された場合、補助アプリケーションソフトウェアを利用する形式のＧＵＩ画面を表示する。一方、補助アプリケーションソフトウェアがインストールされていないと判定された場合、補助アプリケーションソフトウェアを利用しない形式のＧＵＩ画面を表示する。
【００２１】
このように構成されたアプリケーションソフトウェアによれば、補助アプリケーションソフトウェアのインストールを促す旨のメッセージをユーザに対して報知した後、ユーザがこのメッセージに即座に対応して補助アプリケーションソフトウェアをインストールした場合、早速この補助アプリケーションソフトウェアを利用した高機能のＧＵＩ機能をユーザに提供できる。
【発明を実施するための最良の形態】
【００２２】
以下、本発明の実施形態を図面に基づいて説明する。
［システム全体の構成］
図１は、本発明でいうコンピュータに相当するパーソナルコンピュータ（以下、パソコンと表記する。）１に、ＬＡＮ（Local Area Network）等のネットワーク５を介して、周辺デバイスとしてのプリンタ２やスキャナ３、複合機４が接続されたシステム６のネットワーク環境の概要を示すブロック図である。なお、パソコン１と、プリンタ２、スキャナ３、及び複合機４の各周辺デバイスとは、ネットワーク５を介さずにシリアルケーブルやＵＳＢケーブルなどで直接接続されていても良い。
【００２３】
このシステム６に含まれるパソコン１は、このパソコン１上で機能するアプリケーションソフトウェアによってパソコン１から上記プリンタ２、スキャナ３、複合機４に印刷処理や画像読取処理等の種々の処理を実行させることができる。
【００２４】
プリンタ２は、パソコン１から送信された画像データや文書データを含む印刷データに基づいて画像や文書を記録用紙に印刷するいわゆるプリンタ機能を有する周辺デバイスである。
【００２５】
また、スキャナ３は、原稿に記録されている画像を走査して読み込んだ情報を電子データ化してパソコン１へ送信するいわゆるスキャナ機能を有する周辺デバイスである。
複合機４は、上述のプリンタ機能やスキャナ機能、コピー機能及びファクシミリ機能等を一体的に備える多目的複合機である。
【００２６】
図２は、パソコン１の概略構成を示すブロック図である。
パソコン１は、制御部１０と、ＨＤＤ（Hard Disk Drive）１４と、表示部１５と、入力部１６と、パソコン１をネットワーク５に接続するためのＬＡＮアダプタ等のＮＩＣ（Network Interface Card）１７と、ＣＤ−ＲＯＭに記憶されたデータを読み出すＣＤ−ＲＯＭドライブ１８とを備え、これらの各構成要素が内部バス１９を介して相互に通信可能に接続されて構成されている。
【００２７】
なお、本発明のコンピュータに相当する装置としては、このようなパソコン１に限らず、例えば、ＰＤＡ（Personal Digital Assistance）端末などの端末装置であってもよい。
【００２８】
表示部１５は、各種情報をユーザに提示するための表示デバイスであり、例えば、ＬＣＤ(Liquid Crystal Display)など等によって構成される。この表示部１５は、図示しないビデオボードあるいはグラフィックボードを介して制御部１０に接続されている。
【００２９】
入力部１６は、キーボードやマウスなどの入力デバイスである。この入力部１６は、図示しないＵＳＢ（Universal Serial Bus）端子やＰＳ／２端子を介して制御部１０に接続されている。入力部１６は、ユーザからの操作によって、プリンタ２や複合機４の印刷条件（制御設定値）の設定入力などを制御部１０に入力する。
【００３０】
制御部１０は、パソコン１の各構成要素を統括的に制御したり各種演算を実行したりする装置であり、周知のＣＰＵ１１，ＲＯＭ１２，ＲＡＭ１３等を備える。後述するアプリケーションとしての処理は、この制御部１０によって実行される。
【００３１】
パソコン１には、マルチタスク機能を備えたＯＳ（Operation System）がインストールされており、複数のプロセス（ＯＳからメモリ領域等の割り当てを受けて処理を実行しているプログラムのことをいう。）が並列に機能するとともに、それら複数のプロセスが連携して各種処理を実行するようになっている。後述するアプリケーションソフトウェア及び補助アプリケーションソフトウェアも、それぞれがＯＳの制御下で１又は複数のプロセスとして機能し、それらのアプリケーションソフトウェアのプロセス及び補助アプリケーションソフトウェアのプロセスが連携することで、アプリケーションソフトウェアにおいて補助アプリケーションソフトウェアを利用したＧＵＩ機能が実現する。また、パソコン１に搭載されたＯＳはマルチウィンドウ機能を備え、後述するアプリケーションソフトウェアはＧＵＩ画面のウィンドウをＯＳの制御下で表示する。以上のような機能を有するＯＳの具体例としては、Windows（登録商標）、ＭａｃＯＳ（登録商標）等を挙げることができる。
【００３２】
ＨＤＤ１４は、高容量ディスクと読取装置とが一体化して構成されたものである。このＨＤＤ１４には、ＯＳ、各種アプリケーションソフトウェア、及び各種データファイルが格納されている。
【００３３】
なお、本実施形態では、本発明におけるアプリケーションソフトウェアの一例として、パソコン１からプリンタ２やスキャナ３、複合機４といった周辺デバイスに対して印刷処理や画像読取処理等の処理を実行させる際に、印刷や画像読取に関する機能選択や各種設定項目の入力といった操作をユーザが行うためのＧＵＩ画面を表示し、ユーザからの操作指示に基づいてこれらの周辺デバイスに対して各種処理を実行させるアプリケーションソフトウェアを想定している。
【００３４】
［アプリケーション７の構成］
図３は、ＨＤＤ１４に格納されている本発明におけるアプリケーションソフトウェアに相当するアプリケーション７の概略構成を示すブロック図である。
【００３５】
アプリケーション７は、上述のようにパソコン１から周辺デバイスに対して各種処理を実行させる際に、印刷や画像読取に関する機能選択や各種設定項目の入力といった操作をユーザが行うためのＧＵＩ画面を表示する。このとき、アプリケーション７のＧＵＩ機能に追加機能を提供可能な補助アプリケーションソフトウェアを利用する形式のＧＵＩ画面と、補助アプリケーションソフトウェアを利用しない形式のＧＵＩ画面との何れかを選択的に表示する。
【００３６】
なお、本実施形態では、このような補助アプリケーションソフトウェアとして、Macromedia（登録商標）社のFlash Player（登録商標）を例に挙げて説明する。このFlash Playerは、動画や音声を組み合わせたコンテンツを再生するためのソフトウェアであり、パソコン１のマウスやキーボードからの入力によるコンテンツに対する何らかの働きかけができる双方向性も備えている。このFlash Playerのような補助アプリケーションソフトウェアは一般にプラグインと呼ばれており、その多くはインターネット等を介して無償で提供される。
【００３７】
図３に示すように、アプリケーション７は、アプリケーション７における処理全体を統括制御するソフトウェアであるアプリケーション部７１と、アプリケーション部７１による統括下においてＧＵＩ画面の表示を行うソフトウェアであるＧＵＩ表示部７２により構成されている。
【００３８】
アプリケーション部７１は、プリンタ２やスキャナ３、複合機４といった周辺デバイスの制御に関する各種処理を実行するアプリケーション７の本体プログラムである。なお、アプリケーション部７１が各周辺デバイスを制御する処理自体は本発明の要部ではないため、ここでの詳しい説明は省略する。
【００３９】
ＧＵＩ表示部７２は、動作バイナリ７２１、ＧＵＩ表示バイナリ７２２、表示設定ファイル７２３、リソースファイル７２４、及びFlashファイル７２５等の各種ファイルにより構成されている。
【００４０】
このうち、動作バイナリ７２１は、ＧＵＩ画面表示に関するメイン処理である後述のＧＵＩ表示処理を実行する実行可能形式のプログラムである。ＧＵＩ表示バイナリ７２２は、動作バイナリ７２１によって起動され、動作バイナリ７２１からの指示に基づいてFlash Playerを利用する形式のＧＵＩ画面（以下、Flash版ＧＵＩ画面と称する。）又は、Flash Playerを利用しない形式のＧＵＩ画面（以下、No Flash版ＧＵＩ画面と称する。）の何れかをパソコン１の表示部１５に表示する実行可能形式のプログラムである。
【００４１】
表示設定ファイル７２３は、No Flash版ＧＵＩ画面で使用されるボタンやタブの個数、位置等を規定する情報、及びFlash版ＧＵＩ画面で使用するFlash Player再生用のファイル名等、ＧＵＩ画面の表示に関する種々の設定情報を記憶している。
【００４２】
リソースファイル７２４は、No Flash版ＧＵＩ画面を表示する際に使用されるテキストのリソースデータや画像のリソースデータ（ビットマップデータ等）を記憶している。なお、このリソースファイル７２４には、アプリケーション７で選択可能な表示言語（日本語、英語、フランス語etc.）ごとにそれぞれ対応する複数のファイル（リソースファイルＡ，Ｂ…）が用意されている。そして、ＧＵＩ画面を表示する際には、アプリケーション７で選択されている表示言語に対応するリソースファイルが用いられる。ただし、以下の説明においては、説明を簡単にするため、各言語にそれぞれを対応するリソースファイルを特に区別しない場合、リソースファイル７２４と総称する。
【００４３】
Flashファイル７２５は、Flash版ＧＵＩ画面を表示する際にFlash Playerによって再生されるＧＵＩ表示用のFlashドキュメントファイルである。このFlashファイル７２５には、Flash Playerによって表示されるボタンやウィンドウ等の画像や動画、起動時や画面の切り替え時やボタンを押下した場合の動作等、Flash PlayerによるＧＵＩ画面表示に必要なデータが記憶されている。
【００４４】
［ＧＵＩ画面の表示例］
図４は、アプリケーション７がパソコン１の表示部１５に表示するNo Flash版ＧＵＩ画面の一例であるアプリケーションウィンドウ１００を示す説明図である。図４に示すように、アプリケーションウィンドウ１００には、左側にアプリケーション７の制御対象の周辺デバイスに実行させる機能を指定し、この指定した機能に割り当てられたオプション機能を選択するためのサブページをアプリケーションウィンドウ１００の最前面に表示させるための「SCAN」タブ１１１、「CUSTOM SCAN」タブ１１２、「PHOTOCAPTURE」タブ１１３、「COPY」タブ１１４、「DEVICE SETTINGS」タブ１１５が設けられている。なお、図４においては、「SCAN」タブ１１１が押下（マウス等のポインティングデバイスによりクリックする操作を指す。以下、同様。）され、この「SCAN」機能に対応するサブページが最全面に表示されている状態を示している。
【００４５】
この「SCAN」機能に対応するサブページ上には、「SCAN」機能に割り当てられたオプション機能を選択するための「SCAN」機能に割り当てられたオプション機能を選択するための「Scan1」ボタン１２１、「Scan2」ボタン１２２、「Scan3」ボタン１２３、「Scan4」ボタン１２４等のオプションボタンが設けられている。
【００４６】
「Scan1〜4」の各ボタンは例えば、スキャナ３や複合機４によってスキャンした画像をパソコンに表示したり、スキャンした画像に対してＯＣＲ（Optical Character Reader）処理を実行してテキストファイルを生成したり、スキャンした画像を電子メールで送信したりファイルとして保存したりするといった各種オプション機能に対応する。また、ここでは説明の便宜上、オプションボタンとして「Scan1」といった汎用的な名称を表示する例を示したが、「OCR」等の具体的な処理内容を示す表示とすると、各ボタンに対応する処理内容がユーザにとって直感的にわかり易いという利点があることはもちろんである。なお、「SCAN」以外の機能に対応する各サブページには、それぞれ上記オプションボタン１２１〜１２４と同じか、あるいは異なるオプションボタンが設けられている。
【００４７】
また、アプリケーションウィンドウ１００の左側上部には、アプリケーション７に関する環境設定を行うサブページを表示するための「Configuration」ボタン１３１が設けられている。
【００４８】
上述のような構成を有するアプリケーションウィンドウ１００は、ＧＵＩ表示部７２に格納されている表示設定ファイル７２３及びリソースファイル７２４に記憶されているデータに基づいて構成される。すなわち、このアプリケーションウィンドウ１００は、Flash Playerを利用することなく、通常のＯＳやアプリケーションソフトウェアに標準装備されているＧＵＩ機能で表示可能なごく一般的なNo Flash版ＧＵＩ画面である。
【００４９】
図５は、アプリケーション７がパソコン１の表示部１５に表示するFlash版ＧＵＩ画面の一例であるアプリケーションウィンドウ２００を示す説明図である。図５に示すように、アプリケーションウィンドウ２００には、左側にアプリケーション７の制御対象の周辺デバイスに実行させる機能を指定し、この指定した機能に割り当てられたオプション機能を選択するためのオプションボタンをボタン表示領域２２０に表示させるための「SCAN」タブ２１１、「PHOTOCAPTURE」タブ２１３、「COPY」タブ２１４、「DEVICE SETTINGS」タブ２１５が設けられている。なお、図５においては、「SCAN」タブ２１１が押下され、この「SCAN」機能に対応する各オプションボタンがボタン表示領域２２０に表示されている状態を示している。
【００５０】
ボタン表示領域２２０には、「Scan1」ボタン２２１、「Scan2」ボタン２２２、「Scan3」ボタン２２３、「Scan4」ボタン２２４の各オプションボタン、及びこれらのオプション機能以外の特別仕様のオプション機能を選択するための「Custom」ボタン２１２等が設けられている。ただし、「SCAN」以外の機能には、それぞれ上記各ボタン２１２，２２１〜２２４と同じか、あるいは異なるオプションボタンが割り当てられている。
【００５１】
また、アプリケーションウィンドウ２００の左側上部には、アプリケーション７に関する環境設定を行うサブページを表示するための「Configuration」ボタン２３１が設けられている。
【００５２】
なお、アプリケーションウィンドウ２００に表示されている各ボタンやタブは、それぞれアニメーションにより画面上で動作したり、ユーザからの操作に応じて音声を出力する機能を有する。例えば、ユーザからの操作に連動して各ボタンがアニメーションを伴って拡大、縮小、移動、変形、出現、消滅といった様々な動作をしたり、マウスポインタ等で指示されたオプションボタンに対応するガイド音声を出力したりする。
【００５３】
上述のようなアニメーションや音声出力といった高度な機能を有するアプリケーションウィンドウ２００は、ＧＵＩ表示部７２に格納されているFlashファイル７２５に基づきFlash Playerを用いて表示される。すなわち、このアプリケーションウィンドウ２００は、Flash Playerを利用することで表示可能なFlash版ＧＵＩ画面であり、通常のＯＳやアプリケーションソフトウェアに標準装備されているＧＵＩ機能では表現できない視覚性・聴覚性に富んだ操作性を実現できる。ただし、このようなFlash版ＧＵＩ画面を表示するためには、当然ながらパソコン１にアプリケーション７の他に別途Flash Playerがインストールされていなければならない。
【００５４】
以上、No Flash版ＧＵＩ画面であるアプリケーションウィンドウ１００、及びFlash版ＧＵＩ画面であるアプリケーションウィンドウ２００について説明したが、本実施形態のアプリケーション７では、No Flash版ＧＵＩ画面とFlash版ＧＵＩ画面との何れかの形式でＧＵＩ画面の表示を行うかユーザが選択することができる。
【００５５】
具体的には、図６に示すような「Skin Type」変更ウィンドウ３００によってユーザがＧＵＩ画面の表示形式を選択できる。
この「Skin Type」変更ウィンドウ３００は、ユーザが上述の「Configuration」ボタン１３１，２３１（図４，５参照）を押下する等してＧＵＩ画面の表示形式を変更する旨の指示を入力することで表示される。ユーザは、マウス等を操作して「Skin Type」変更ウィンドウ３００内に設けられたプルダウンメニュー３０１からNo Flash版ＧＵＩ画面又はFlash版ＧＵＩ画面の何れかのうち所望の表示形式を選択し、「OK」ボタン３０２を押下することで、ＧＵＩ画面の表示形式を選択することができる。また、「Cancel」ボタン３０３を押下すると、従前の設定を変更せずに表示形式の選択を終了できる。
【００５６】
以下、ユーザによって選択されたＧＵＩ画面の表示形式の設定に従ってアプリケーション７のＧＵＩ表示部７２がＧＵＩ画面を表示するための各種処理について、図８〜１２のフローチャートに基づいて説明する。
【００５７】
［ＧＵＩ表示処理（第１実施形態）］
図８は、ＧＵＩ表示部７２の動作バイナリ７２１が実行するＧＵＩ表示処理（第１実施形態）のメイン処理の手順を示すフローチャートである。このＧＵＩ表示処理は、動作バイナリ７２１のプロセスとしてパソコン１の制御部１０が実行する処理であり、アプリケーション部７１のプロセスにおけるＧＵＩ画面表示の契機となるイベント等に連動して開始される（以下、他の実施形態においても同様。）。
【００５８】
図８に示すように、ＧＵＩ表示処理が開始されると、まず、ユーザからの選択によってＧＵＩ画面の表示形式がNo Flash版ＧＵＩ画面又はFlash版ＧＵＩ画面のどちらに設定されているかを判定する（Ｓ１１）。ここで、表示形式がFlash版ＧＵＩ画面に設定されていると判定した場合（Ｓ１１：Flash版）、つづいて、パソコン１にFlash Playerがインストールされているか否かを判定する（Ｓ１２）。
【００５９】
Ｓ１２においてパソコン１にFlash Playerがインストールされていると判定した場合（Ｓ１２：ＹＥＳ）、ＧＵＩ表示バイナリ７２２を起動して、Flash版ＧＵＩ画面を表示するためのFlash版ＧＵＩ画面表示処理を実行する（Ｓ１３）。すなわち、ここでは図５に示すアプリケーションウィンドウ２００のようなFlash版ＧＵＩ画面が表示される。なお、ＧＵＩ表示バイナリ７２２によって実行されるFlash版ＧＵＩ画面表示処理の詳細な説明については後述する。
【００６０】
一方、Ｓ１２においてパソコン１にFlash Playerがインストールされていないと判定した場合（Ｓ１２：ＮＯ）、ＧＵＩ表示バイナリ７２２を起動して、No Flash版ＧＵＩ画面を表示するためのNo Flash版ＧＵＩ画面表示処理を実行する（Ｓ１４）。すなわち、ここでは図４に示すアプリケーションウィンドウ１００のようなNo Flash版ＧＵＩ画面が表示される。
【００６１】
また、Ｓ１１において表示形式がNo Flash版ＧＵＩ画面に設定されていると判定した場合（Ｓ１１：No Flash版）も、ＧＵＩ表示バイナリ７２２を起動して、No Flash版ＧＵＩ画面表示処理を実行する（Ｓ１４）。なお、ＧＵＩ表示バイナリ７２２によって実行されるNo Flash版ＧＵＩ画面表示処理の詳細な説明については後述する。
【００６２】
第１実施形態のＧＵＩ表示処理によれば、ユーザがＧＵＩ画面の表示形式としてFlash版ＧＵＩ画面を選択している場合であっても、Flash Playerがパソコン１にインストールされていなければ、No Flash版ＧＵＩ画面を表示する。
【００６３】
［ＧＵＩ表示処理（第２実施形態）］
図９は、ＧＵＩ表示部７２の動作バイナリ７２１が実行するＧＵＩ表示処理（第２実施形態）のメイン処理の手順を示すフローチャートである。
【００６４】
図９に示すように、ＧＵＩ表示処理が開始されると、まず、ユーザからの選択によってＧＵＩ画面の表示形式がNo Flash版ＧＵＩ画面又はFlash版ＧＵＩ画面のどちらに設定されているかを判定する（Ｓ２１）。ここで、表示形式がFlash版ＧＵＩ画面に設定されていると判定した場合（Ｓ２１：Flash版）、つづいて、パソコン１にFlash Playerがインストールされているか否かを判定する（Ｓ２２）。
【００６５】
Ｓ２２においてパソコン１にFlash Playerがインストールされていると判定した場合（Ｓ１２：ＹＥＳ）、ＧＵＩ表示バイナリ７２２を起動して、Flash版ＧＵＩ画面を表示するためのFlash版ＧＵＩ画面表示処理を実行する（Ｓ２３）。すなわち、ここでは図５に示すアプリケーションウィンドウ２００のようなFlash版ＧＵＩ画面が表示される。なお、ＧＵＩ表示バイナリ７２２によって実行されるFlash版ＧＵＩ画面表示処理の詳細な説明については後述する。
【００６６】
一方、Ｓ２２においてパソコン１にFlash Playerがインストールされていないと判定した場合（Ｓ２２：ＮＯ）、図７に示すようなFlash Playerのインストールをユーザに対して促すメッセージウィンドウ４００を表示部１５に表示する（Ｓ２４）。
【００６７】
図７に示すように、メッセージウィンドウ４００には、Flash Playerのダウンロード及びインストールを促す旨のメッセージが表示されており、ダウンロード及びインストールの実行をパソコン１に指示するための「OK」ボタン４０１及び、ダウンロード及びインストールを行わないことをパソコン１に指示するための「Cancel」ボタン４０２が設けられている。ここで、ユーザによって「OK」ボタン４０１が押下されると、パソコン１の制御部１０は、インターネット等を介してFlash Playerを配信するためのＷｅｂサイトに接続してFlash Playerをダウンロードし、このダウンロードしたFlash Playerをインストールする。一方、ユーザによって「Cancel」ボタン４０２が押下されると、Flash Playerのダウンロード及びインストールを行わないでメッセージウィンドウ４００を閉じる。
【００６８】
図９のフローチャートの説明に戻る。Ｓ２４においてメッセージウィンドウ４００を表示した後、ＧＵＩ表示バイナリ７２２を起動して、No Flash版ＧＵＩ画面を表示するためのNo Flash版ＧＵＩ画面表示処理を実行する（Ｓ２５）。すなわち、ここでは、図４に示すアプリケーションウィンドウ１００のようなNo Flash版ＧＵＩ画面が表示される。
【００６９】
また、Ｓ２１において表示形式がNo Flash版ＧＵＩ画面に設定されていると判定した場合（Ｓ２１：No Flash版）も、ＧＵＩ表示バイナリ７２２を起動して、No Flash版ＧＵＩ画面表示処理を実行する（Ｓ２５）。なお、ＧＵＩ表示バイナリ７２２によって実行されるNo Flash版ＧＵＩ画面表示処理の詳細な説明については後述する。
【００７０】
第２実施形態のＧＵＩ表示処理によれば、ユーザがＧＵＩ画面の表示形式としてFlash版ＧＵＩ画面を選択している場合であっても、Flash Playerがパソコン１にインストールされていなければ、まずFlash Playerのインストールをユーザに対して促すメッセージウィンドウ４００を表示する。そして、Flash Playerのインストールの有無に関わらずNo Flash版ＧＵＩ画面を表示する。
【００７１】
［ＧＵＩ表示処理（第３実施形態）］
図１０は、ＧＵＩ表示部７２の動作バイナリ７２１が実行するＧＵＩ表示処理（第３実施形態）のメイン処理の手順を示すフローチャートである。
【００７２】
図１０に示すように、ＧＵＩ表示処理が開始されると、まず、ユーザからの選択によってＧＵＩ画面の表示形式がNo Flash版ＧＵＩ画面又はFlash版ＧＵＩ画面のどちらに設定されているかを判定する（Ｓ３１）。ここで、表示形式がFlash版ＧＵＩ画面に設定されていると判定した場合（Ｓ３１：Flash版）、つづいて、パソコン１にFlash Playerがインストールされているか否かを判定する（Ｓ３２）。
【００７３】
Ｓ３２においてパソコン１にFlash Playerがインストールされていると判定した場合（Ｓ３２：ＹＥＳ）、ＧＵＩ表示バイナリ７２２を起動して、Flash版ＧＵＩ画面を表示するためのFlash版ＧＵＩ画面表示処理を実行する（Ｓ３３）。すなわち、ここでは図５に示すアプリケーションウィンドウ２００のようなFlash版ＧＵＩ画面が表示される。なお、ＧＵＩ表示バイナリ７２２によって実行されるFlash版ＧＵＩ画面表示処理の詳細な説明については後述する。
【００７４】
一方、Ｓ３２においてパソコン１にFlash Playerがインストールされていないと判定した場合（Ｓ３２：ＮＯ）、図７に示すようなFlash Playerのインストールをユーザに対して促すメッセージウィンドウ４００を表示部１５に表示する（Ｓ３４）。なお、図７のメッセージウィンドウ４００の詳細については、上述の第２実施形態において既に説明したのでここでの説明は省略する。
【００７５】
つづいて、Ｓ２４で表示したメッセージウィンドウ４００に応じてFlash Playerがパソコン１にインストールされているか否かを判定する（Ｓ３５）。ここで、Flash Playerがパソコン１にインストールされていると判定した場合（Ｓ３５：ＹＥＳ）、つまり、図７に示すメッセージウィンドウ４００においてユーザによって「OK」ボタン４０１が押下され、Flash Playerがパソコン１にインストールされた場合、ＧＵＩ表示バイナリ７２２を起動して、Flash版ＧＵＩ画面を表示するためのFlash版ＧＵＩ画面表示処理を実行する（Ｓ３３）。
【００７６】
一方、Flash Playerがパソコン１にインストールされていないと判定した場合（Ｓ３５：ＮＯ）、つまり、図７に示すメッセージウィンドウ４００においてユーザによって「Cancel」ボタン４０２が押下されてFlash Playerがパソコン１にインストールされなかった場合、ＧＵＩ表示バイナリ７２２を起動して、No Flash版ＧＵＩ画面を表示するためのNo Flash版ＧＵＩ画面表示処理を実行する（Ｓ３６）。すなわち、ここでは、図４に示すアプリケーションウィンドウ１００のようなNo Flash版ＧＵＩ画面が表示される。
【００７７】
また、Ｓ３１において表示形式がNo Flash版ＧＵＩ画面に設定されていると判定した場合（Ｓ３１：No Flash版）も、ＧＵＩ表示バイナリ７２２を起動して、No Flash版ＧＵＩ画面表示処理を実行する（Ｓ３６）。なお、ＧＵＩ表示バイナリ７２２によって実行されるNo Flash版ＧＵＩ画面表示処理の詳細な説明については後述する。
【００７８】
第３実施形態のＧＵＩ表示処理によれば、ユーザがＧＵＩ画面の表示形式としてFlash版ＧＵＩ画面を選択している場合であっても、Flash Playerがパソコン１にインストールされていなければ、まずFlash Playerのインストールをユーザに対して促すメッセージウィンドウ４００を表示する。そして、このメッセージウィンドウ４００に応じてパソコン１にFlash Playerがインストールされているか否かを再び判定し、Flash PlayerがインストールされていればFlash版ＧＵＩ画面を表示し、インストールされていなければNo Flash版ＧＵＩ画面を表示する。
【００７９】
［Flash版ＧＵＩ画面表示処理］
図１１は、ＧＵＩ表示部７２のＧＵＩ表示バイナリ７２２によって実行されるFlash版ＧＵＩ画面表示処理の手順を示すフローチャートである。このFlash版ＧＵＩ画面表示処理は、上述の第１〜３実施形態のＧＵＩ表示処理におけるＳ１３（図８参照），Ｓ２３（図９参照），Ｓ３３（図１０参照）の各処理において動作バイナリ７２１によってＧＵＩ表示バイナリ７２２が起動されることによって開始される。
【００８０】
図１１に示すように、Flash版ＧＵＩ画面表示処理が開始されると、指定されたFlash版ＧＵＩ画面の表示に必要なFlashファイル７２５の名称や保存場所等の情報を表示設定ファイル７２３から取得する（Ｓ１１０）。そして、表示設定ファイル７２３から取得した情報に基づき、Flash版ＧＵＩ画面の表示に必要なFlashファイル７２５が存在するか否かを判定する（Ｓ１２０）。
【００８１】
ここで、Flash版ＧＵＩ画面の表示に必要なFlashファイル７２５が存在すると判定した場合（Ｓ１２０：ＹＥＳ）、Flashファイル７２５の名称及び保存場所の情報をパラメータとしてFlash Playerに入力してFlash Playerを起動し、Flash Playerによって再生される画面をＧＵＩ画面として表示部１５に表示する（Ｓ１３０）。すなわち、ここでは、ＧＵＩ表示バイナリ７２２とFlash Playerが連携することによって、図５に示すアプリケーションウィンドウ２００のようなFlash版ＧＵＩ画面が表示される。
【００８２】
一方、Flash版ＧＵＩ画面の表示に必要なFlashファイル７２５が存在しないと判定した場合（Ｓ１２０：ＮＯ）、後述のNo Flash版ＧＵＩ画面表示処理へ移行する（Ｓ１４０）。
【００８３】
［No Flash版ＧＵＩ画面表示処理］
図１２は、ＧＵＩ表示部７２のＧＵＩ表示バイナリ７２２によって実行されるNo Flash版ＧＵＩ画面表示処理の手順を示すフローチャートである。このNo Flash版ＧＵＩ画面表示処理は、上述の第１〜３実施形態のＧＵＩ表示処理におけるＳ１４（図８参照），Ｓ２５（図９参照），Ｓ３６（図１０参照）の各処理において動作バイナリ７２１によってＧＵＩ表示バイナリ７２２が起動されることによって開始される。あるいは、上述のFlash版ＧＵＩ画面表示処理（図１１参照）におけるＳ１４０の処理において開始される。
【００８４】
図１２に示すように、No Flash版ＧＵＩ画面表示処理が開始されると、表示設定ファイル７２３を読み込み、指定されたNo Flash版ＧＵＩ画面の表示に必要なボタンやタブの個数、位置等を規定する情報を取得する（Ｓ２１０）。つづいて、No Flash版ＧＵＩ画面の表示に使用するリソースファイル７２４を確定する（Ｓ２２０）。具体的には、各種表示言語にそれぞれ対応する複数のリソースファイルＡ，Ｂ…の中からＯＳやアプリケーション７で使用されている表示言語に対応するリソースファイルをNo Flash版ＧＵＩ画面の表示に使用するリソースファイルとして確定する。
【００８５】
つぎに、確定したリソースファイル７２４から、No Flash版ＧＵＩ画面の表示に必要な
テキストのリソースデータや画像のリソースデータを取得する（Ｓ２４０）。
そして、表示設定ファイル７２３及びリソースファイル７２４から取得した情報に基づいてNo Flash版ＧＵＩ画面を構成し、表示部１５に表示する。すなわち、ここでは図４に示すようなアプリケーションウィンドウ１００のようなNo Flash版ＧＵＩ画面が表示される。
【００８６】
以上、実施形態のアプリケーション７におけるＧＵＩ画面の表示に関する各種処理について説明した。ここで、本実施形態のアプリケーション７の各構成と特許請求の範囲に記載した構成との対応について説明する。実施形態のアプリケーション７における動作バイナリ７２１が、特許請求の範囲における判定手段及び報知手段に相当する。また、実施形態のアプリケーション７におけるＧＵＩ表示バイナリ７２２が、特許請求の範囲におけるＧＵＩ画面表示手段に相当する。
【００８７】
［効果］
実施形態のアプリケーション７によれば以下のような効果を奏する。
アプリケーション７によれば、Flash Playerがパソコン１にインストールされていれば、視覚性、聴覚性に富む高機能のFlash版ＧＵＩ画面を表示できる。また、Flash Playerがパソコン１にインストールされていなくても、No Flash版ＧＵＩ画面を表示できるので、ユーザの利便性を損なうことがなく、ＧＵＩ機能実現のためにFlash Playerを強制的にインストールする必要もない。
【００８８】
特に、何らかの事情によりFlash Playerのような補助アプリケーションソフトウェアを自分のパソコン１にインストールすることを敢えて望まないユーザにとっては、自分がインストールした覚えのないソフトウェアが強制的にインストールされることで不安を感じたり、パソコン１の計算資源や記憶資源を無駄に消費されたといった不満を感じたりすることがないので好適である。また、ユーザがFlash Playerをインストールしないがためにアプリケーション実行時にＧＵＩ画面が表示されないといった不都合を被ることもない。
【００８９】
特に、第２実施形態のアプリケーション７によれば、ユーザのパソコン１にFlash Playerがインストールされていなければ、インストールを促す旨のメッセージをユーザに対して提示することで、ユーザに対してFlash Playerを利用した高機能のＧＵＩが利用可能であることアピールできる。
【００９０】
一方、ユーザは、Flash Playerのインストールを促す旨のメッセージを受けることで、自分の好みに応じてFlash Playerのインストールの要否を判断することができる。
また、第３実施形態のアプリケーション７によれば、Flash Playerのインストールを促す旨のメッセージをユーザに対して提示した後、ユーザがこのメッセージに即座に対応してFlash Playerをインストールした場合、早速このFlash Playerを利用したFlash版ＧＵＩ画面を表示できる。
【００９１】
以上、本発明の実施形態について説明したが、本発明の実施形態は上記の実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り様々な態様にて実施することが可能である。
【００９２】
例えば、上述の実施形態では、本発明における補助アプリケーションソフトウェアとして、Flash Playerを利用する事例について説明したが、他の補助アプリケーションソフトウェアを利用する場合でも本発明の構成を適用できる。
【００９３】
また、上述の実施形態では、本発明におけるアプリケーションソフトウェアとして、パソコン１から周辺デバイスに対して印刷処理や画像読取処理等の処理を実行させるアプリケーションソフトウェアを例に挙げて説明したが、このようなアプリケーションソフトウェア以外でも、ＧＵＩ画面を表示する機能を有するアプリケーションソフトウェアであれば本発明の構成を適用できる。
【図面の簡単な説明】
【００９４】
【図１】パソコン１に、ネットワーク５を介して、プリンタ２、スキャナ３、複合機４が接続されたシステム６のネットワーク環境の概要を示すブロック図である。
【図２】パソコン１の概略構成を示すブロック図である。
【図３】ＨＤＤ１４に格納されているアプリケーション７の概略構成を示すブロック図である。
【図４】アプリケーション７がパソコン１の表示部１５に表示するNo Flash版ＧＵＩ画面の一例であるアプリケーションウィンドウ１００を示す説明図である。
【図５】アプリケーション７がパソコン１の表示部１５に表示するFlash版ＧＵＩ画面の一例であるアプリケーションウィンドウ２００を示す説明図である。
【図６】アプリケーション７がパソコン１の表示部１５に表示する「Skin Type」変更ウィンドウ３００を示す説明図である。
【図７】Flash Playerのインストールをユーザに対して促すメッセージウィンドウ４００を示す説明図である。
【図８】ＧＵＩ表示部７２の動作バイナリ７２１が実行するＧＵＩ表示処理（第１実施形態）のメイン処理の手順を示すフローチャートである。
【図９】ＧＵＩ表示部７２の動作バイナリ７２１が実行するＧＵＩ表示処理（第２実施形態）のメイン処理の手順を示すフローチャートである。
【図１０】ＧＵＩ表示部７２の動作バイナリ７２１が実行するＧＵＩ表示処理（第３実施形態）のメイン処理の手順を示すフローチャートである。
【図１１】ＧＵＩ表示部７２のＧＵＩ表示バイナリ７２２が実行するFlash版ＧＵＩ画面表示処理の手順を示すフローチャートである。
【図１２】ＧＵＩ表示部７２のＧＵＩ表示バイナリ７２２が実行するNo Flash版ＧＵＩ画面表示処理の手順を示すフローチャートである。
【符号の説明】
【００９５】
１…パーソナルコンピュータ（パソコン）、２…プリンタ、３…スキャナ、４…複合機、５…ネットワーク、６…システム、７…アプリケーション、１０…制御部、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ＨＤＤ、１５…表示部、１６…入力部、１７…ＮＩＣ、１８…ＣＤ−ＲＯＭドライブ、７１…アプリケーション部、７２…ＧＵＩ表示部、７２１…動作バイナリ、７２２…ＧＵＩ表示バイナリ、７２３…表示設定ファイル、７２４…リソースファイル、７２５…Flashファイル。
【図１】
2007280199.tif 000003
【図２】
2007280199.tif 000004
【図３】
2007280199.tif 000005
【図６】
2007280199.tif 000006
【図７】
2007280199.tif 000007
【図８】
2007280199.tif 000008
【図９】
2007280199.tif 000009
【図１０】
2007280199.tif 000010
【図１１】
2007280199.tif 000011
【図１２】
2007280199.tif 000012
【図４】
2007280199.tif 000013
【図５】
2007280199.tif 000014