(57)【要約】      （修正有）【課題】ユーザーがＭｉｃｒｏｓｏｆｔアカウントでＰＣにログインしておらず、ローカルアカウントでログインしている場合でもインストール可能な仕組みを提供する。【解決手段】デバイスドライバーのインストールを行う情報処理装置であって、デバイスドライバーのインストールを行うインストール手段と、前記インストールプログラムを実行するユーザーアカウントの種類が自動インストール実行可能なアカウントであるかどうか判断する判断手段と、前記判断手段によって自動インストール実行可能なアカウントでないと判断された場合は前記デバイスドライバーの機能を拡張する拡張アプリケーションのインストール画面を呼び出す呼び出し手段とを備える。【選択図】図６
2017027322.tif 000002
【特許請求の範囲】
【請求項１】
デバイスドライバーのインストールを行う情報処理装置であって、
デバイスドライバーのインストールを行うインストール手段と、
前記インストールプログラムを実行するユーザーアカウントの種類が自動インストール実行可能なアカウントであるかどうか判断する判断手段と、
前記判断手段によって自動インストール実行可能なアカウントでないと判断された場合は前記デバイスドライバーの機能を拡張する拡張アプリケーションのインストール画面を呼び出す呼び出し手段と
を備えることを特徴とする情報処理装置。
【請求項２】
デバイスドライバーの設定を行う情報処理装置であって、
デバイスドライバーの設定を入力する入力手段と、
前記インストールプログラムを実行するユーザーアカウントの種類が自動インストール実行可能なアカウントであるかどうか判断する判断手段と、
前記判断手段によって自動インストール実行可能なアカウントでないと判断された場合は前記デバイスドライバーの機能を拡張する拡張アプリケーションのインストール画面を呼び出す呼び出し手段と
を備えることを特徴とする情報処理装置。
【請求項３】
デバイスドライバーのインストールを行うプログラムであって、
デバイスドライバーのインストールを行うインストール手段と、
前記インストールプログラムを実行するユーザーアカウントの種類が自動インストール実行可能なアカウントであるかどうか判断する判断手段と、
前記判断手段によって自動インストール実行可能なアカウントでないと判断された場合は前記デバイスドライバーの機能を拡張する拡張アプリケーションのインストール画面を呼び出す呼び出し手段と
を備えることを特徴とするプログラム。
【請求項４】
デバイスドライバーの設定を行うプログラムであって、
デバイスドライバーの設定を入力する入力手段と、
前記インストールプログラムを実行するユーザーアカウントの種類が自動インストール実行可能なアカウントであるかどうか判断する判断手段と、
前記判断手段によって自動インストール実行可能なアカウントでないと判断された場合は前記デバイスドライバーの機能を拡張する拡張アプリケーションのインストール画面を呼び出す呼び出し手段と
を備えることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスドライバーのインストールを行う情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
従来から、コンピューター上で作成した文書や図といったファイルをアプリケーションから印刷する際には、プリンタードライバーを使って描画データをページ記述言語に変換しプリンターに送信するのが一般的である。
【０００３】
そのとき、用紙の種類や両面、カラー、給紙方法といった印刷設定は、アプリケーションが持つ印刷設定用のユーザーインターフェースか、プリンタードライバーが提供する印刷設定用のユーザーインターフェース（以下、ＵＩ）を使って設定を行う。
【０００４】
ところで、Ｗｉｎｄｏｗｓ  ８（登録商標）もしくはＷｉｎｄｏｗｓ（登録商標）  ８．１では、従来のデスクトップＵＩ環境に加えて、「スタート画面」と呼ばれるタッチで操作し易いタッチパネルＵＩ環境が追加された。２つのＵＩ環境は排他的にクライアントコンピューターのディスプレイに表示される。また、それぞれのＵＩ環境では、ＵＩ環境に特化した、デスクトップアプリケーションとＷｉｎｄｏｗｓストアアプリケーション（以下、ストアアプリ）という２種類のアプリケーションが動作する。
【０００５】
プリンタードライバーが提供する印刷設定用のＵＩも、デスクトップアプリケーション用ＵＩとストアアプリ用ＵＩとがそれぞれのＵＩ環境に応じて切り替わる。このうち、ストアアプリ用ＵＩはＷＳＤＡ（Ｗｉｎｄｏｗｓ  Ｓｔｏｒｅ  Ｄｅｖｉｃｅ  Ａｐｐ）と呼ばれており、ストアアプリの一種として実装されている。ストアアプリは、Ｗｉｎｄｏｗｓストアというアプリケーションを管理するインターネット上のサービスを通じて頒布される。一般的に、ストアアプリをインストールするには、ユーザーがＷｉｎｄｏｗｓストアにアクセスし、キーワード検索等で所望のストアアプリを選択、ダウンロード、インストールするという手順が必要となる。
【０００６】
一方、ＷＳＤＡに関しては特別な自動インストール手段が提供されている。ＷＳＤＡには、プリンタードライバー各モデル固有の識別子であるＨＷＩＤを１つ以上関連付けておくことができ、この関連付けによりユーザーがプリンタードライバーをインストールするだけで、続けて対応するＷＳＤＡが自動的にダウンロードされインストールされる。この自動インストールの仕組みは非特許文献１において開示されている。
【先行技術文献】
【非特許文献】
【０００７】
【非特許文献１】https://msdn.microsoft.com/en-us/library/windows/apps/hh464909.aspx
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１で示される自動インストールの仕組みは、ユーザーがＭｉｃｒｏｓｏｆｔアカウントでＰＣにログインしている場合のみ実行されるため、ローカルアカウントでログインしているケースは考慮されていないという課題があった。
【０００９】
そこで、本発明は、ローカルアカウントでログインしているユーザーであってもＷＳＤＡのインストールを可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記の目的を達成するために、本発明に係るインストールプログラムは、
デバイスドライバーのインストールを行う情報処理装置であって、
デバイスドライバーのインストールを行うインストール手段と、
前記インストールプログラムを実行するユーザーアカウントの種類が自動インストール実行可能なアカウントであるかどうか判断する判断手段と、
前記判断手段によって自動インストール実行可能なアカウントでないと判断された場合は前記デバイスドライバーの機能を拡張する拡張アプリケーションのインストール画面を呼び出す呼び出し手段と
を備えることを特徴とする。
【発明の効果】
【００１１】
本発明に係るインストールプログラムによれば、ローカルアカウントでログインしているユーザーであってもＷＳＤＡのインストールが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における装置構成を示すブロック図
【図２】本発明の実施形態におけるシステム構成を示すブロック図
【図３】本発明の実施形態におけるＷＳＤＡのユーザーインターフェース
【図４】本発明の実施形態におけるインストーラーのユーザーインターフェース
【図５】本発明の実施形態におけるインストーラーのユーザーインターフェース
【図６】本発明の実施形態におけるインストーラーの処理の流れを示すフローチャート
【図７】本発明の実施形態におけるＯＳによる自動インストールの処理の流れを示すフローチャート
【図８】本発明の実施形態におけるＷＳＤＡインストール画面のユーザーインターフェース
【図９】本発明の実施形態におけるＭｉｃｒｏｓｏｆｔアカウント登録のユーザーインターフェース
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１４】
［第１の形態］
図１は本発明の実施形態を示す一般的なコンピューターを用いたシステムのブロック構成図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
クライアントコンピューター１００は図１（ａ）で示されるシステムで構成されている。以下に詳細な説明を記載する。
【００１５】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。
【００１６】
ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はオペレーティングシステム（ＯＳ）１０５３やアプリケーションソフト１０５１等を記録する。以降の説明では主記憶装置１０２と補助記憶装置１０５を合わせて記憶装置と記載する。
【００１７】
マウス・タッチパネルなどに代表されるポインティングデバイス１０３２やキーボード１０３１などの入力機器は、入力Ｉ／Ｆ１０３を通じて接続され、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。
【００１８】
出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニター１０４１やＭＦＰ１０４２などの出力機器に対してデータを出力する。
【００１９】
プリンター１０４２との接続はローカルＩ／Ｏによる直接接続でなくても良い。すなわち、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク１０６１を通して接続されていてもよい。
【００２０】
また、１０７は共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。加えて、ＣＰＵ１０１が記憶装置に記憶されているプログラムに基づき処理を実行することによって、図１（ｂ）に示されるようなクライアントコンピューター１００のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００２１】
インストーラー１０５４はデバイスドライバー１０５５をはじめとする印刷コンポーネントをＯＳ１０５３にインストールするためのプログラムである。
【００２２】
デバイスドライバー１０５５は印刷処理を実行するプログラムであり、接続されるプリンターに対応するデバイスＩＤを保持している。
【００２３】
ＰＥＸ１０５６はデスクトップアプリケーション用の印刷設定ＵＩを提供するプログラムであり、デバイスドライバーと同時にインストールされる。
【００２４】
ＷＳＤＡ１０５８はストアアプリ用の印刷設定ＵＩを提供するプログラムである。ＷＳＤＡ１０５８自身もストアアプリの一種である。
【００２５】
メタデータファイル１０５７には、前記デバイスＩＤとＷＳＤＡ１０５８との関連付けが記述されている。ＤＬアプリ１０５９は、後述するＷｉｎｄｏｗｓストア４００と通信するための専用アプリケーションであり、Ｗｉｎｄｏｗｓストア４００からのストアアプリの検索・ダウンロードや、ＯＳ１０５３へのインストールといった機能を備える。
【００２６】
図２は本発明の実施の形態におけるネットワーク１０６１の環境を簡略した図である。
【００２７】
ネットワーク１０６１にはクライアントコンピューター１００とプリンター２００が接続されており、通信可能な状態になっている。また、ネットワーク１０６１にはＷＭＩＳ３００とＷｉｎｄｏｗｓストア４００も接続されており、通信可能な状態になっている。
【００２８】
ＷＭＩＳ３００とＷｉｎｄｏｗｓストア４００はともにクラウドサービスとして実装されている。ＷＭＩＳ３００はメタデータファイル１０５７の管理と配信を、Ｗｉｎｄｏｗｓストア４００はＷｉｎｄｏｗｓストアアプリの管理と配信を行う。
【００２９】
図３はＷＳＤＡ１０５８が提供する印刷設定ＵＩの表示例である。
【００３０】
フォトビューワーなどのストアアプリにおいてユーザーから詳細な印刷設定入力の要求があると、ＯＳ１０５３からＷＳＤＡ１０５８が呼び出され、ストアアプリ用印刷設定ＵＩ４０１が表示される。ストアアプリ用印刷設定ＵＩ４０１において、ユーザーは原稿サイズ４０２、出力用紙サイズ４０３、部数４０４、印刷の向き４０５、ページ集約４０６といった印刷機能の設定値を入力することができる。設定値の確定はボタン４０７で行う。
【００３１】
図４と図５はインストーラー１０５４が提供するＵＩの表示例である。
【００３２】
インストーラー１０５４は複数ページを有するウィザード形式になっており、ユーザーがインストールに必要な情報を順に入力していくようになっている。
【００３３】
図４（ａ）に示す５０１は必要な情報を入力するページの例であり、ここではデバイスドライバー１０５５のうちどのモデルをインストールするか選択する。
【００３４】
５０２はインストールするモデルを選択するためのリストコントロールであり、５０３〜５０５はウィザードにおいて戻る、次へ進む、キャンセルという操作を行うためのボタンである。
【００３５】
他にも不図示のプリンターとの接続形態を選択するページ、共有プリンター設定を変更するページなどが順に表示されるようになっている。
【００３６】
図４（ｂ）に示すインストール開始ページ５１１はインストールに必要な情報の入力が完了した後、デバイスドライバー１０５５のインストール処理を開始するかどうか選択するためのページである。
【００３７】
５１２はインストール処理に関する情報が表示される領域であり、５１３と５１５はウィザードにおける戻る、キャンセルの操作を行うためのボタンである。５１４のボタンを押すとインストール処理が開始される。
【００３８】
図４（ｃ）に示すページ５２１はデバイスドライバー１０５５のインストール中に表示されるページである。プログレスバー５２２によってインストール処理の進捗状況を確認することができる。
【００３９】
図５（ａ）に示す５３１はＷＳＤＡ１０５８のインストールを促すページであり、図５（ｂ）に示す５４１はすべてのインストール処理が完了したことを通知するページである。５３２はリンクコントロールになっており、クリックするとＤＬアプリ１０５９が起動し、ＷＳＤＡ１０５８をダウンロードするための画面（図７の６０１）が開く。
【００４０】
図６は本発明の実施形態におけるインストーラー１０５４によるインストール処理のフローチャートである。
【００４１】
インストーラー１０５４は、ユーザーによってプログラムが開始され、５０１をはじめとするページでインストールに必要な情報の入力がすべて行われると、インストール開始ページ５１１を表示する（Ｓ１０１）。
【００４２】
開始ボタン５１４が押されたらインストール中であることを示すページ５２１を表示し、デバイスドライバー１０５５とＰＥＸ１０５６をインストールする（Ｓ１０２〜Ｓ１０５）。
【００４３】
次に、インストーラー１０５４のプログラムを開始したユーザーのアカウント種類がＭｉｃｒｏｓｏｆｔアカウントであるかどうかを判定する（Ｓ１０６）。Ｍｉｃｒｏｓｏｆｔアカウントである場合はインストール終了ページ５４１を表示し（Ｓ１０８）、そうでない場合はＷＳＤＡ１０５８のインストールを促すページ５３１を表示する（Ｓ１０７）。ページ５３１において、ユーザーによってリンクコントロール５３２が押されたら（Ｓ１０９）、インストーラー１０５４はＤＬアプリ１０５９に対し、起動するとともに画面６０１を開くよう指示をする。
【００４４】
図７は本発明の実施形態におけるＯＳ１０５３によるインストール処理のフローチャートである。
【００４５】
インストーラー１０５４で説明した、ステップＳ１０６においてユーザーのアカウント種類がＭｉｃｒｏｓｏｆｔアカウントと判定された場合は、インストーラー１０５４がそれ以上特別な処理をしなくてもＯＳ１０５３によって自動的にＷＳＤＡ１０５８のダウンロードとインストールが行われる。ここでは図７のフローチャートを用いてＯＳ１０５３による自動インストール処理を説明する。
【００４６】
はじめにＯＳ１０５３は、デバイスドライバー１０５５のデバイスＩＤを取得する（Ｓ２０１）。
【００４７】
次にデバイスＩＤに関連付けられたメタデータファイル１０５７が存在するかＷＭＩＳ３００に問い合わせ（Ｓ２０２）、存在すればそれをダウンロードし（Ｓ２０３〜Ｓ２０４）、存在しなければインストール処理を終了する。
【００４８】
メタデータファイル１０５７をダウンロードしたら、その情報からデバイスドライバー１００５のデバイスＩＤに関連付けられたＷＳＤＡ１０５８が存在するかどうかＷｉｎｄｏｗｓストア４００に問い合わせる（Ｓ２０５）。
【００４９】
もし関連付けられたＷＳＤＡ１０５８が存在すればＷＳＤＡ１０５８をダウンロードし、インストールする（Ｓ２０６〜Ｓ２０８）。
【００５０】
以上がＯＳ１０５３による自動インストール処理であるが、自動インストール処理が実行されないケース、すなわち図６のフローチャートにおいてステップＳ１０７に進んだ場合、インストーラー１０５４は図８、図９に示すＵＩを操作して手動でＷＳＤＡ１０５８のインストールするようユーザーを促す。
【００５１】
図８はＤＬアプリ１０５９の画面例である。画面６０１はユーザーにＷＳＤＡ１０５８をダウンロードさせ、インストールさせるためのＵＩであり、Ｗｅｂページのようなデザインになっている。
【００５２】
６０３はＷＳＤＡ１０５８に関する説明文であり、６０４はスクリーンショットである。
【００５３】
ボタン６０２がユーザによって押されると、ＷＳＤＡ１０５８のダウンロードとＯＳ１０５３へのインストールが実行される。ただし、ＯＳ１０５３はＷＳＤＡ１０５８のダウンロードを実行する前に、ＤＬアプリ１０５９を実行したユーザーアカウント種類がＭｉｃｒｏｓｏｆｔアカウントであるか、ローカルアカウントであるかの判定を行う。判定の結果、もしローカルアカウントであればＭｉｃｒｏｓｏｆｔアカウントの登録を行う画面７０１を表示して登録を促す。なぜなら、ＷＳＤＡ１０５８をはじめとするストアアプリのセットアップを行うにはアカウント種類がＭｉｃｒｏｓｏｆｔアカウントであることが必要となっているためである。
【００５４】
図９はＭｉｃｒｏｓｏｆｔアカウントの登録を行う画面例である。画面７０１ではＭｉｃｒｏｓｏｆｔアカウントの登録に必要な情報を入力行う。情報としては、姓、名、メールアドレス、パスワード、地域の入力が必要となっている（７０２〜７０７）。
【００５５】
ＯＫボタン７０８を押すと入力した情報が確定し、ユーザーアカウント種類がＭｉｃｒｏｓｏｆｔアカウントに切り替わるので、ＤＬアプリ１０５９によるＷＳＤＡ１０５８のダウンロードとインストールが続行される。
【００５６】
キャンセルボタン７０９を押した場合、ユーザーアカウント種類がローカルアカウントのままに留まるので、ＷＳＤＡ１０５８のダウンロードは中止される。
【００５７】
以上、インストーラー１０５４により、ユーザーアカウント種類がローカルアカウントである場合にＷＳＤＡ１０５８をインストールする処理について説明した。
【００５８】
なお、ＤＬアプリ１０５９を起動し、ＷＳＤＡ１０５８を手動でインストールさせるために、インストーラー１０５５のＵＩではなくＰＥＸ１０５６のＵＩを用いるように構成しても良い。
【００５９】
ＰＥＸ１０５６はデバイスドライバー１０５５とともに頒布される形態となっているため、インストーラー１０５４がデバイスドライバー１０５５をインストールすると、必ずＰＥＸ１０５６もインストールするようになっている。ＰＥＸ１０５６はデスクトップアプリ用の印刷設定ＵＩを提供しているため、デバイスドライバー１０５４のインストール後も継続的にユーザーの目に触れる機会が存在する。
【００６０】
そこで、ＰＥＸ１０５６のＵＩに図５（ａ）の５３２と同様のリンクコントロールを配置することによって、ユーザーにＷＳＤＡ１０５８のインストールを促すことが可能となる。
【符号の説明】
【００６１】
１０１  ＣＰＵ、１０２  主記憶装置、１０５  補助記憶装置
【図１】
2017027322.tif 000003
【図２】
2017027322.tif 000004
【図３】
2017027322.tif 000005
【図４】
2017027322.tif 000006
【図５】
2017027322.tif 000007
【図６】
2017027322.tif 000008
【図７】
2017027322.tif 000009
【図８】
2017027322.tif 000010
【図９】
2017027322.tif 000011