(57)【要約】【課題】デフォルトの電子機器をユーザが容易に設定できる情報処理装置を提供すること。【解決手段】情報処理装置１０であって、選択の対象となる１つ以上の電子機器３０を表示する画面表示部１４と、電子機器の選択を受け付ける操作受付部１７と、前記情報処理装置にすでに登録されている電子機器を削除する削除部１９と、前記操作受付部が受け付けた前記電子機器をデフォルトの電子機器として登録する登録部１６と、を有することを特徴とする。【選択図】図１２
2020149365.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
選択の対象となる１つ以上の電子機器を表示する画面表示部と、
電子機器の選択を受け付ける操作受付部と、
前記情報処理装置にすでに登録されている電子機器を削除する削除部と、
前記操作受付部が受け付けた前記電子機器をデフォルトの電子機器として登録する登録部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記削除部は、電子機器の一覧が表示される画面が最前面に表示中である場合、すでに登録されている電子機器を削除し、
電子機器の一覧が表示される画面が最前面に表示中でない場合、すでに登録されている電子機器を削除しないことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記画面表示部が選択の対象となる１つ以上の電子機器を表示する画面は、アプリからの要求で印刷を実行する印刷サービスのホーム画面であることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記削除部と前記登録部は、過去に使用したことがある電子機器を表示するプロセスとは別のプロセスであり、
前記削除部は電子機器を表示するプロセスに、前記情報処理装置にすでに登録されている電子機器の削除を要求し、
前記登録部は電子機器を表示するプロセスに、ユーザが選択した電子機器をデフォルトの電子機器として登録することを要求することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記情報処理装置を、更に、
通信経路を介して前記選択の対象となる１つ以上の電子機器を検索する通信処理部として機能させ、
前記登録部は、デフォルトの電子機器として登録していない電子機器を、デフォルトの電子機器よりも後に登録することを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記電子機器はプリンタであることを特徴とする請求項１〜５のいずれか１項に記載の情報処理装置。
【請求項７】
情報処理装置を、
選択の対象となる１つ以上の電子機器を表示する画面表示部と、
電子機器の選択を受け付ける操作受付部と、
前記情報処理装置にすでに登録されている電子機器を削除する削除部と、
前記操作受付部が受け付けた前記電子機器をデフォルトの電子機器として登録する登録部、
として機能させることを特徴とするプログラム。
【請求項８】
情報処理装置が行う電子機器登録方法であって、
画面表示部が、選択の対象となる１つ以上の電子機器を表示するステップと、
操作受付部が、電子機器の選択を受け付けるステップと、
削除部が、前記情報処理装置にすでに登録されている電子機器を削除するステップと、
登録部が、前記操作受付部が受け付けた前記電子機器をデフォルトの電子機器として登録するステップと、
を有することを特徴とする電子機器登録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、及び、電子機器登録方法に関する。
【背景技術】
【０００２】
スマートフォンなどの情報処理装置のＯＳ（Operating System）にも印刷システムが導入されるようになり、ユーザがアプリケーションソフトの印刷メニューを実行することにより、印刷プレビュー画面から簡単にプリンタなどの電子機器で印刷できるようになった（例えば、特許文献１参照。）。特許文献１には、印刷システムに対応しておらず、かつ、利用できる印刷アプリがないアプリからでも印刷を行うため、モバイルＯＳ上の印刷システムにアドインできる印刷サービスが他のアプリから印刷データを受け取り、印刷システムによってＰＤＦに変換された印刷データを受け取り、印刷を実行する印刷サービスについて開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の技術では、印刷プレビュー画面で最初に選択されているデフォルトプリンタをユーザが設定する操作が複雑であるという問題があった。すなわち、印刷サービスを利用した印刷を行う場合には、印刷サービスが対応しているプリンタの一覧をＯＳ側が表示するが、ＯＳ側ではＯＳが決めた所定の順序でプリンタ一覧を表示しており、その表示順序が一番目のものがデフォルトプリンタとして選択された状態として表示される。そのデフォルトプリンタとは別のプリンタをユーザがデフォルトプリンタに設定したい場合が少なくないが、デフォルトプリンタをユーザが設定する操作は容易でなかった。
【０００４】
本発明は、上記課題に鑑み、デフォルトの電子機器をユーザが容易に設定できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題に鑑み、本発明は、情報処理装置であって、選択の対象となる１つ以上の電子機器を表示する画面表示部と、電子機器の選択を受け付ける操作受付部と、前記情報処理装置にすでに登録されている電子機器を削除する削除部と、前記操作受付部が受け付けた前記電子機器をデフォルトの電子機器として登録する登録部と、を有することを特徴とする。
【発明の効果】
【０００６】
デフォルトの電子機器をユーザが容易に設定できる情報処理装置を提供すること。
【図面の簡単な説明】
【０００７】
【図１】情報処理装置にインストールされている印刷サービスのリスト画面、アプリの操作画面、又はメニュー画面の一例を示す図である。
【図２】印刷プレビュー画面の一例を示す図である。
【図３】All printers画面の一例を示す図である。
【図４】印刷サービスのリスト画面で印刷サービスのアイコンが押下された際に表示されるプリンタ一覧画面の一例を示す図である。
【図５】プリンタと情報処理装置を有するプリンタシステムの概略構成図の一例である。
【図６】情報処理装置のハードウェア構成図の一例である。
【図７】プリンタのハードウェア構成図の一例である。
【図８】あるＯＳの印刷実行フローの一例を示す図である。
【図９】情報処理装置の機能をブロック状に示す機能ブロック図の一例である。
【図１０】印刷サービスの画面表示部が表示するデフォルトプリンタ選択画面の一例を示す図である。
【図１１】ユーザがデフォルトプリンタを設定する一例の手順を示すフローチャート図の一例である。
【図１２】印刷サービスがデフォルトプリンタを指定する一例の手順のフローチャート図である。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態の一例として、情報処理装置と情報処理装置が行う電子機器登録方法について図面を参照しながら説明する。
【０００９】
＜従来のデフォルトプリンタの表示例＞
まず、図１を用いて、スマートフォンなどの情報処理装置が表示するデフォルトプリンタの表示例について説明する。図１〜図４は、情報処理装置１０が印刷時に表示するいくつかの画面例を示す。図１（ａ）は情報処理装置１０にインストールされている印刷サービスのリスト画面１０１である。印刷サービスはアプリケーションソフト（以下、アプリという）のメニューから印刷を実行するソフトウェアである。一般的なＰＣ（Personal  Computer）のプリンタドライバに相当する。
【００１０】
"Default Print Service"１０２はＯＳが提供する印刷サービスであり、ＯＳと共に予めインストールされている。ユーザはプリンタメーカ等が開発した印刷サービスを任意にインストールすることができる。インストールされた印刷サービスは図１（ａ）のリスト画面１０１に表示される。
【００１１】
図１（ｂ）は印刷を実行できるアプリの操作画面１１０の一例である。この例ではP.pdf１１１ というドキュメントをアプリが表示しているが、具体的な文面は省略されている（"P01"で代用している）。ユーザがドキュメントを印刷したいと考えた場合、ユーザは右上の３点メニュー１１２を押下（タップ）する。
【００１２】
図１（ｃ）は３点メニュー１１２が押下されて表示されたメニュー画面１２０の一例である。Printボタン（又はShareボタン）１２１を押下することで印刷に関する画面が開く。例えば、印刷プレビュー画面が開く。
【００１３】
図２（ａ）は、ＯＳが表示する印刷プレビュー画面１３０の一例である。印刷プレビュー画面１３０の上部にはプリンタ一覧１３１が表示される。"10.60.98.112"がプリンタ３０のＩＰアドレスを示す。図２（ａ）では１つしかプリンタ３０が表示されていないが、プルダウンボタン１３２をユーザが押下すると、図２（ｂ）に示すプリンタ一覧１３１が表示される。
【００１４】
このプリンタ一覧１３１には以下のような規則がある。
(i) 一度でも過去に印刷に成功したプリンタ３０はＯＳにより保存されていて、このプリンタ一覧１３１に表示されるようになる。
(ii) 現在、印刷サービスによって見つけられていないプリンタ３０は半輝度で表示され、ユーザが選択することができない。なお、プリンタ一覧１３１を管理するのはＯＳだが、プリンタを見つけるのは印刷サービスである。図２（ｂ）の10.60.98.112（符号１３４） のプリンタ３０は印刷サービスによって見つけられていないため、ユーザが選択することができない。このことは図２（ａ）にも「This printer isn't available right now.」と記載されている。
(iii) 現在、印刷サービスによって見つけられたプリンタ３０は通常の輝度で表示され、ユーザが選択することができる。
(iv) 図２（ａ）の印刷プレビュー画面１３０が表示された直後は、印刷成功回数が最も多いプリンタ３０がデフォルトプリンタとして選択されている（一番上に表示される）。現在、印刷サービスによってそのプリンタ３０が見つけられているか否かは関係がない。
(v) 図２（ｂ）のプリンタ一覧１３１はＯＳが管理しており、ユーザや印刷サービスはプリンタ一覧の並び順を手動で変更することができない。
【００１５】
図２（ｂ）の"All printers"１３３をユーザが押下すると、図３（ａ）のAll printers画面１４０が表示される。All printers画面１４０はプリンタ３０に関する設定をユーザが行うための画面である。All printers画面１４０では、ユーザはプリンタ３０の選択と対象のプリンタ３０（10.60.98.112）（符号１３４）を長押しして、図３（ｂ）に示すように"Forget printer"ボタン１４１をポップアップ表示させることができる。"Forget printer"ボタン１４１を押下することでこのプリンタ３０を印刷履歴から削除することができる。
【００１６】
図３（ｃ）も同じくプリンタ３０（10.60.98.102）（符号１３５）の長押しでポップアップ表示された"Forget printer"ボタン１４１を示しているが、このプリンタ３０は印刷サービスによって見つかっているので、"Select printer"ボタン１４２も表示されている。"Select printer"ボタン１４２はこのプリンタを印刷に使用するためのボタンである。
【００１７】
"Forget printer"ボタン１４１を押下できるのは、過去に一度印刷を実施したことがあるプリンタ３０のみである。All printers画面１４０は、過去に一度印刷を実施したことがありＯＳが管理しているプリンタ３０をユーザが削除することができる唯一の画面である。なお、半輝度表示のプリンタ３０の印刷履歴を削除するとプリンタ一覧から完全に除去されるが、輝度表示のプリンタ３０の印刷履歴を削除してもプリンタ一覧から削除されない。
【００１８】
図２（ａ）に示したように印刷サービスにより見つからなくてもデフォルトプリンタとして表示されてしまい、ユーザは別のプリンタ３０を選択する必要がある。ユーザが別のプリンタ３０を選択する手間を低減するにはデフォルトプリンタを変更すればよい。
【００１９】
All printers画面１４０において、ユーザが"10.60.98.102"（符号１３５）のプリンタ３０をデフォルトプリンタに設定したい場合を説明する。"10.60.98.102"（符号１３５）のプリンタ３０をデフォルトプリンタに設定するには、"10.60.98.102"（符号１３５）よりも順位が高い（印刷成功回数が多い）"10.68.98.112" （符号１３４）と"10.60.98.144" （符号１３６）をユーザが手動操作で削除し、再度、印刷プレビュー画面１３０を開き直す必要がある。このように、デフォルトプリンタの変更操作はあまり直感的ではなく煩わしい。
【００２０】
図４は、図１の印刷サービスのリスト画面１０１で印刷サービスのアイコンが押下された際に表示されるプリンタ一覧画面１５０である。押下された印刷サービスが対応しているプリンタ３０のみが表示される。従来の印刷サービスにはデフォルトプリンタを選択したり、プリンタ３０の優先順位を変更したりするようなユーザインタフェースが存在していない。
【００２１】
デフォルトプリンタの変更操作があまり容易でないという不都合について、本実施形態の印刷サービスは、プリンタ一覧画面１５０にデフォルトプリンタを容易に設定できるユーザインタフェースを用意することで、直感的な操作でユーザがデフォルトプリンタを設定することが可能になる。具体的には、印刷サービスは、ユーザインタフェースで設定されたプリンタ３０がＯＳにより表示されるプリンタ一覧の一番目（デフォルトプリンタとして選択される）になるよう、ＯＳが管理する過去に一度印刷を実施したことがある各プリンタを一旦削除し、ユーザインタフェースで設定されたプリンタ３０をＯＳに最初に登録する。
【００２２】
＜用語について＞
デフォルトプリンタとは、ユーザが選択しなくても選択された状態であるため、選択なしに印刷が可能なプリンタである。
【００２３】
情報処理装置にすでに登録されているプリンタとは、例えば、過去に一度でも印刷したプリンタであるが、ユーザがマニュアルで登録したプリンタでもよい。
【００２４】
電子機器は、情報処理装置で動作するサービスから処理を依頼するタイプのものであり、デフォルトという概念で選択された状態となる電子機器であればよい。本実施形態ではプリンタを例に説明するが、ＦＡＸ送信装置等でもよい。
【００２５】
＜システム構成例＞
図５は、プリンタ３０と情報処理装置１０を有するプリンタシステムの概略構成図を示す。プリンタ３０は、用紙などのシート状部材に画像を形成する装置である。印刷装置又は画像形成装置と呼ばれる場合がある。例えば、レーザプリンタ、インクジェットプリンタ、熱転写プリンタ、ドットインパクトプリンタなどがある。また、紙搬送機構を省略したハンディプリンタでもよい。また、立体物を造形する３Ｄプリンタでもよい。プリンタ３０は印刷以外の機能を有していてもよい。このような装置を複合機という。複合機はスキャナ機能、プリント機能、コピー機能、及び、ＦＡＸ送受信機能など複数の機能を有する装置をいう。ＭＦＰ(Multi−Function Printer/Product/Peripheral)、ＳＰＣ(Scan Print Copy)、又は、ＡＩＯ(All In One)と呼ばれる場合がある。本実施形態では複数の機能を有することまでは要求されず、プリンタ３０は画像をシート状部材に印刷する機能を有していればよい。
【００２６】
情報処理装置１０は、通信機能とディスプレイ（プロジェクタなどでもよい）等を有し、アプリが動作する汎用的なものでよい。例えば、ＰＣ（Personal Computer）、携帯電話、スマートフォン、タブレット端末、ゲーム機、ＰＤＡ（Personal Digital Assistant）、デジタルカメラ、又は、ウェアラブルＰＣ等であってもよい。
【００２７】
図５では、情報処理装置１０とプリンタ３０が通信経路Ｎにより接続されている。通信経路Ｎは無線ＬＡＮなどの無線通信（Wi−Fi/Wi−Fi Direct/Bluetooth（登録商標））でもよいし、ＵＳＢケーブルやＬＡＮケーブルなどの有線でもよい。一般には情報処理装置１０とプリンタ３０はファイアウォールの内側にあるが、インターネットを介して情報処理装置１０とプリンタ３０が通信してもよい。
【００２８】
＜ハードウェア構成例＞
＜＜情報処理装置＞＞
図６は、情報処理装置１０のハードウェア構成図である。なお、図６では情報処理装置１０としてスマートフォンが想定されている。図６に示されているように、情報処理装置１０は、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ＥＥＰＲＯＭ４０４、ＣＭＯＳセンサ４０５、撮像素子Ｉ／Ｆ４０６、加速度・方位センサ４０７、メディアＩ／Ｆ４０９、ＧＰＳ受信部４１１を備えている。
【００２９】
これらのうち、ＣＰＵ４０１は、情報処理装置１０全体の動作を制御する。ＲＯＭ４０２は、ＣＰＵ４０１やＩＰＬ等のＣＰＵ４０１の駆動に用いられるプログラムを記憶する。ＲＡＭ４０３は、ＣＰＵ４０１のワークエリアとして使用される。ＥＥＰＲＯＭ４０４は、ＣＰＵ４０１の制御にしたがって、スマートフォン用プログラム等の各種データの読み出し又は書き込みを行う。ＣＭＯＳ(Complementary Metal Oxide Semiconductor)センサ４０５は、ＣＰＵ４０１の制御にしたがって被写体（主に自画像）を撮像して画像データを得る内蔵型の撮像手段の一種である。なお、ＣＭＯＳセンサではなく、ＣＣＤ(Charge Coupled Device)センサ等の撮像手段であってもよい。撮像素子Ｉ／Ｆ４０６は、ＣＭＯＳセンサ４０５の駆動を制御する回路である。加速度・方位センサ４０７は、地磁気を検知する電子磁気コンパスやジャイロコンパス、加速度センサ等の各種センサである。メディアＩ／Ｆ４０９は、フラッシュメモリ等の記録メディア４０８に対するデータの読み出し又は書き込み（記憶）を制御する。ＧＰＳ受信部４１１は、ＧＰＳ衛星からＧＰＳ信号を受信する。
【００３０】
また、情報処理装置１０は、遠距離通信回路４１２、ＣＭＯＳセンサ４１３、撮像素子Ｉ／Ｆ４１４、マイク４１５、スピーカ４１６、音入出力Ｉ／Ｆ４１７、ディスプレイ４１８、外部機器接続Ｉ／Ｆ(Interface)４１９、近距離通信回路４２０、近距離通信回路４２０のアンテナ４２０ａ、及びタッチパネル４２１を備えている。
【００３１】
これらのうち、遠距離通信回路４１２は、通信ネットワークを介して、他の機器と通信する回路である。ＣＭＯＳセンサ４１３は、ＣＰＵ４０１の制御にしたがって被写体を撮像して画像データを得る内蔵型の撮像手段の一種である。撮像素子Ｉ／Ｆ４１４は、ＣＭＯＳセンサ４１３の駆動を制御する回路である。マイク４１５は、音を電気信号に変える内蔵型の回路である。スピーカ４１６は、電気信号を物理振動に変えて音楽や音声などの音を生み出す内蔵型の回路である。音入出力Ｉ／Ｆ４１７は、ＣＰＵ４０１の制御にしたがってマイク４１５及びスピーカ４１６との間で音信号の入出力を処理する回路である。ディスプレイ４１８は、被写体の画像や各種アイコン等を表示する液晶や有機ＥＬ(Electro Luminescence)などの表示手段の一種である。外部機器接続Ｉ／Ｆ４１９は、各種の外部機器を接続するためのインターフェースである。近距離通信回路４２０は、ＮＦＣ(Near Field Communication)やＢｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。タッチパネル４２１は、ユーザがディスプレイ４１８を押下することで、情報処理装置１０を操作する入力手段の一種である。
【００３２】
また、情報処理装置１０は、バスライン４１０を備えている。バスライン４１０は、図４に示されているＣＰＵ４０１等の各構成要素を電気的に接続するためのアドレスバスやデータバス等である。
【００３３】
＜＜プリンタ＞＞
図７は、プリンタ３０のハードウェア構成図である。図７ではプリンタ３０としてＭＦＰが想定されている。図７に示されているように、プリンタ３０は、コントローラ９１０、近距離通信回路９２０、エンジン制御部９３０、操作パネル９４０、ネットワークＩ／Ｆ９５０を備えている。
【００３４】
これらのうち、コントローラ９１０は、コンピュータの主要部であるＣＰＵ９０１、システムメモリ（ＭＥＭ−Ｐ）９０２、ノースブリッジ（ＮＢ）９０３、サウスブリッジ（ＳＢ）９０４、ＡＳＩＣ(Application Specific Integrated Circuit)９０６、記憶部であるローカルメモリ（ＭＥＭ−Ｃ）９０７、ＨＤＤコントローラ９０８、及び、記憶部であるＨＤ９０９を有し、ＮＢ９０３とＡＳＩＣ９０６との間をＡＧＰ(Accelerated Graphics Port)バス９２１で接続した構成となっている。
【００３５】
これらのうち、ＣＰＵ９０１は、プリンタ３０の全体制御を行う制御部である。ＮＢ９０３は、ＣＰＵ９０１と、ＭＥＭ−Ｐ９０２、ＳＢ９０４、及びＡＧＰバス９２１とを接続するためのブリッジであり、ＭＥＭ−Ｐ９０２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩ(Peripheral Component Interconnect)マスタ及びＡＧＰターゲットとを有する。
【００３６】
ＭＥＭ−Ｐ９０２は、コントローラ９１０の各機能を実現させるプログラムやデータの格納用メモリであるＲＯＭ９０２ａ、プログラムやデータの展開、及びメモリ印刷時の描画用メモリなどとして用いるＲＡＭ９０２ｂとからなる。なお、ＲＡＭ９０２ｂに記憶されているプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００３７】
ＳＢ９０４は、ＮＢ９０３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。ＡＳＩＣ９０６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ(Integrated Circuit)であり、ＡＧＰバス９２１、ＰＣＩバス９２２、ＨＤＤコントローラ９０８及びＭＥＭ−Ｃ９０７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ９０６は、ＰＣＩターゲット及びＡＧＰマスタ、ＡＳＩＣ９０６の中核をなすアービタ（ＡＲＢ）、ＭＥＭ−Ｃ９０７を制御するメモリコントローラ、ハードウェアロジックなどにより画像データの回転などを行う複数のＤＭＡＣ(Direct Memory Access Controller)、並びに、スキャナ部９３１及びプリンタ部９３２との間でＰＣＩバス９２２を介したデータ転送を行うＰＣＩユニットとからなる。なお、ＡＳＩＣ９０６には、ＵＳＢ(Universal Serial Bus)のインターフェースや、ＩＥＥＥ１３９４(Institute of Electrical and Electronics Engineers 1394）のインターフェースを接続するようにしてもよい。
【００３８】
ＭＥＭ−Ｃ９０７は、コピー用画像バッファ及び符号バッファとして用いるローカルメモリである。ＨＤ９０９は、画像データの蓄積、印刷時に用いるフォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＨＤ９０９は、ＣＰＵ９０１の制御にしたがってＨＤ９０９に対するデータの読出又は書込を制御する。ＡＧＰバス９２１は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレータカード用のバスインタフェースであり、ＭＥＭ−Ｐ９０２に高スループットで直接アクセスすることにより、グラフィックスアクセラレータカードを高速にすることができる。
【００３９】
また、近距離通信回路９２０には、近距離通信回路９２０ａが備わっている。近距離通信回路９２０は、ＮＦＣ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等の通信回路である。
【００４０】
更に、エンジン制御部９３０は、スキャナ部９３１及びプリンタ部９３２によって構成されている。また、操作パネル９４０は、現在の設定値や選択画面等を表示させ、操作者からの入力を受け付けるタッチパネル等のパネル表示部９４０ａ、並びに、濃度の設定条件などの画像形成に関する条件の設定値を受け付けるテンキー及びコピー開始指示を受け付けるスタートキー等からなる操作パネル９４０ｂを備えている。コントローラ９１０は、プリンタ３０全体の制御を行い、例えば、描画、通信、操作パネル９４０からの入力等を制御する。スキャナ部９３１又はプリンタ部９３２には、誤差拡散やガンマ変換などの画像処理部分が含まれている。
【００４１】
なお、プリンタ３０は、操作パネル９４０のアプリケーション切り替えキーにより、ドキュメントボックス機能、コピー機能、プリント機能、及びファクシミリ機能を順次に切り替えて選択することが可能となる。ドキュメントボックス機能の選択時にはドキュメントボックスモードとなり、コピー機能の選択時にはコピーモードとなり、プリント機能の選択時にはプリンタモードとなり、ファクシミリモードの選択時にはファクシミリモードとなる。
【００４２】
また、ネットワークＩ／Ｆ９５０は、通信ネットワークを利用してデータ通信をするためのインターフェースである。近距離通信回路９２０及びネットワークＩ／Ｆ９５０は、ＰＣＩバス９２２を介して、ＡＳＩＣ９０６に電気的に接続されている。
【００４３】
＜印刷フロー＞
図８は、ＯＳにおける印刷実行フローの一例である。図８ではＯＳとしてAndroid OS（登録商標）を想定する。図８においてPrintManager３１とPrintJob３２はＯＳの機能であり、開発者等が変更できない。PrinterDiscoverySessionクラス３３とPrintServiceクラス３４は開発者が任意に実装できる。
１．PrintManager３１はユーザからの印刷指示（例えば図２のPrintボタン１２１の押下）にしたがって印刷ダイアログを表示する。図８では印刷プレビュー画面１３０が表示されている。
２．PrintServiceクラス３４はPrintManager３１からプリンタの検出セッションの開始を要求される。つまり、ＯＳからプリンタを見つけるように要求される。
３．PrintServiceクラス３４はPrinterDiscoverySessionクラス３３のインスタンスを作成し、PrintManager３１に返却する。
４．PrinterDiscoverySessionクラス３３はPrintManager３１に対し、見つかったプリンタ３０の追加、見つからなくなったプリンタ３０の削除などプリンター情報の更新を行う。
５．ユーザが印刷をしたいプリンタ３０の選択を行い、印刷ボタン１３７を押下することでＯＳがPrintJob３２を生成し、印刷が開始される。
６．PrintJob３２がonPrintJobQueuedを発行するとPrintJob３２がPrintServiceクラス３４に渡される。
７．PrintServiceクラス３４はPrintJob３２の情報（文書データ、及び、用紙サイズ、カラー/モノクロ、部数、印刷方向等の印刷設定）を元に印刷処理を行う。
【００４４】
PrintServiceクラス３４とPrinterDiscoverySessionクラス３３はＯＳの印刷フレームワークにおける印刷サービスの領域であり、開発者であれば自由に実装することができる。一方、PrintManager３１とPrintJob３２はＯＳの領域であり、開発者が自由に実装することができない。図８の右側に表示されている印刷プレビュー画面１３０は、ＯＳの印刷フレームワークが表示している画面であり、印刷サービスのプロセス上ではなく、プリントスプーラー(ＯＳ)のプロセス上で動作している。プロセスとはＯＳから見たプログラムの実行単位である。プロセスは異なるメモリに配置されるので、直接、プロセス同士は通信しない。
【００４５】
よって、印刷プレビュー画面１３０に表示されているプリンタ一覧は、印刷サービスが追加/削除/更新したものが表示されるが、その表示の順番はプリントスプーラーにより管理されており、印刷サービスがプリンタ一覧の順番を自由に変更することはできない。また、上記のように、印刷プレビュー画面１３０に最初に選択されているデフォルトプリンタを変更するためのユーザインタフェースは提供されていない。印刷プレビュー画面１３０が表示するプリンタ一覧は、プリントスプーラーの保存領域に保存されているため、情報処理装置１０を再起動したり、印刷サービスのアンインストールを行ったりしても削除されずに残っている。
【００４６】
＜機能について＞
図９は情報処理装置１０の機能をブロック状に示す機能ブロック図の一例である。情報処理装置１０には予めＯＳがインストールされている。ＯＳとしてAndroid OS（登録商標）が想定されるが、Android OS（登録商標）にはバージョン4.4（KitKat）から印刷システム１１が導入されている。印刷サービス１２をプログラム配信用のサーバから情報処理装置１０がダウンロードしてインストールすることで、印刷システム１１と印刷サービスが協働し、印刷アプリ１〜Ｎ（以下、任意の印刷アプリの符号を２１とする）から印刷を実行することができるようになる。
【００４７】
印刷アプリ２１とは、印刷サービス１２を利用して印刷する機能を有するアプリである。印刷アプリ２１は印刷システム１１に印刷プレビュー表示を依頼したり、印刷サービス１２に印刷サービス１２が対応している印刷用のデータの受け渡し行ったりする。
【００４８】
印刷システム１１は、印刷サービス１２を管理する。複数の印刷サービス１２がインストールされ得るので、印刷システム１１はそれぞれの印刷サービス１２の有効/無効を設定することができる。印刷システム１１は、印刷アプリ２１や印刷サービス１２から印刷プレビュー画面１３０の表示依頼を受けて、印刷プレビュー画面を表示する。印刷プレビュー画面１３０では、印刷先のプリンタ３０の選択や印刷設定の変更を行うことができる。印刷システム１１は印刷中のジョブ管理も実施しており、ユーザが印刷を開始すると印刷終了まで印刷中のジョブのステータスを更新し表示することができる。
【００４９】
印刷サービス１２は、情報処理装置１０にインストール可能なソフトウェアであり、プリンタメーカや業務提携先などの開発者が開発する。印刷サービス１２は主に印刷設定を受け付ける機能と、印刷アプリ２１のデータを画像に変換する機能を有する。印刷サービス１２は印刷アプリ２１からの要求で印刷を実行する。なお、印刷サービス１２を印刷プラグインという場合がある。
【００５０】
図９の印刷サービス１２は、印刷処理部１３、画面表示部１４、通信処理部１５、登録部１６、操作受付部１７、プリンタ一覧操作部１８、及び、削除部１９を有している。印刷処理部１３は、印刷システム１１から受け取ったＰＤＦファイルを必要であればプリンタ３０が印刷可能な形式のデータに変換してプリンタ３０に送信する。
【００５１】
画面表示部１４は、印刷プレビュー画面１３０（すなわち印刷プレビュー画面を管理するＯＳ側から）から印刷設定変更通知があった際に、印刷設定画面を表示する。あるいは、印刷サービス１２の設定に関するユーザインタフェースを表示する。このユーザインタフェースの１つにデフォルトプリンタを設定する画面がある。
【００５２】
通信処理部１５は現在、印刷が可能なプリンタ３０を検索する。例えば、情報処理装置１０が接続しているネットワークに同報的に応答要求を送信し、例えばＳＮＭＰ（Simple Network Management Protocol）で通信するプリンタ３０から、自分の状態を外部に知らせるために公開するMIB(Management Information Base)を取得する。この印刷サービス１２が対応しているプリンタ３０であれば検索によりＭＩＢ情報を取得できる。
【００５３】
操作受付部１７は画面表示部１４が表示したユーザインタフェースに対するユーザの操作を受け付ける。
【００５４】
本実施形態では、印刷サービス１２が登録部１６，プリンタ一覧操作部１８及び削除部１９を有することが特徴の１つとなる。
【００５５】
プリンタ一覧操作部１８は、印刷プレビュー画面１３０が最前面に表示されていることを検知する。また、プリンタ一覧操作部１８は印刷プレビュー画面１３０に表示されているプリンタ３０一つ一つを印刷プレビュー画面１３０（印刷システム１１）から取得する。
【００５６】
削除部１９は、印刷プレビュー画面１３０に表示されているプリンタ３０一つ一つについてプリンタ３０の削除を印刷システム１１に指示する。これを実施後に、登録部１６が印刷システム１１へプリンタ３０の登録を行うことにより、画面表示部１４が表示するユーザインタフェースでユーザが選択したプリンタ３０をプリンタ一覧が空の状態から追加できるため、プリンタ一覧の先頭にデフォルトプリンタとして登録することができる。更に、登録部１６は、現在、印刷可能なプリンタ３０の印刷システム１１への登録を行う。
【００５７】
また、登録部１６は、印刷システム１１に現在、印刷プレビュー画面１３０で選択中のプリンタ３０の能力を通知する。プリンタ３０の能力はＭＩＢに公開されている。登録部１６は、印刷システム１１に印刷中のジョブのステータスを通知する。
【００５８】
＜デフォルトプリンタの選択＞
図１０は、印刷サービス１２の画面表示部１４が表示するデフォルトプリンタ選択画面２１０の一例である。デフォルトプリンタ選択画面２１０は、印刷サービス１２のホーム画面である。例えば、図１のインストールされている印刷サービス１２のリスト画面１０１で印刷サービス１２が選択されると表示される。ホーム画面とはソフトウェアの起動後に最小に表示される画面である。ユーザは印刷サービスのホーム画面で直感的にデフォルトプリンタを選択することができる。
【００５９】
デフォルトプリンタ選択画面２１０には印刷サービス１２が印刷可能なプリンタ一覧２１２が表示される。また、印刷サービス１２が印刷可能なプリンタはデフォルトプリンタとして選択の対象となるプリンタである。ユーザは、プリンタ一覧２１２の中からデフォルトプリンタとして設定したいプリンタ３０の☆マーク２１３を押下する。操作受付部１７は操作を受け付けて、画面表示部１４が★マーク２１４に変更する。このように、ユーザは直感的にデフォルトプリンタを選択することができる。
【００６０】
デフォルトプリンタに設定できるプリンタ３０の数は１個のため、必然的に★マーク２１４は一つで、残りは☆マーク２１３が表示される。図１０の例では"10.60.98.102"（符号１３５）のプリンタ３０がデフォルトプリンタとして選択されている。
【００６１】
なお、デフォルトプリンタの設定方法は☆マーク２１３の押下には限られない。例えば、ユーザがお気に入りのプリンタ３０をドラッグアップし、各プリンタ３０の順番を入れ替えることでプリンタ３０の優先順位を変更し、一番上の行のプリンタ３０をデフォルトプリンタに設定してもよい。
【００６２】
＜動作手順＞
図１１は、ユーザがデフォルトプリンタを設定する一例の手順を示すフローチャート図の一例である。図１１の処理は例えば印刷サービス１２のホーム画面が開かれた状態から説明する。
【００６３】
ユーザは任意のタイミングで印刷サービス１２のデフォルトプリンタ選択画面２１０（ホーム画面）を開く（Ｓ１）。
【００６４】
通信処理部１５は、プリンタ３０と通信を行って、現在、印刷可能なプリンタ一覧を取得する（Ｓ２）。印刷可能とは通信が可能であることをいう。更に、故障中でないことや印刷中でないことを条件にしてもよい。
【００６５】
画面表示部１４は、通信処理部１５が取得した、現在、印刷可能なプリンタ一覧を表示する（Ｓ３）。ステップＳ２とＳ３はリアルタイムで実行され、印刷可能なプリンタ３０が時間と共に増減すると、プリンタ一覧もそれに合わせて増減する。
【００６６】
画面表示部１４は、ユーザが今までにデフォルトプリンタを選択していなかったり、以前、ユーザが選択していたデフォルトプリンタが見つからなかったりした場合、プリンタ一覧の先頭のプリンタ３０をデフォルトプリンタとして選択する（Ｓ４）。例えば、最も印刷成功回数が多いプリンタ３０でもよいし、最も早く応答したプリンタ３０でもよいし、ＩＰアドレスの昇順や降順でもよい。ユーザが選択していたデフォルトプリンタが見つからなかった場合は、所定のデフォルトプリンタが選択されるので、ユーザが見つからないデフォルトプリンタで印刷することを抑制できる。
【００６７】
ユーザは、現在、印刷可能なプリンタ一覧の中からデフォルトプリンタに設定したいプリンタ３０を選択する（Ｓ５）。操作受付部１７は操作を受け付けて、画面表示部１４が☆マーク２１３を★マーク２１４に変更する。
【００６８】
画面表示部１４は、ユーザが選択したデフォルトプリンタを不揮発メモリに記憶する（Ｓ６）。デフォルトプリンタが記憶されるので、ユーザが一度設定したデフォルトプリンタを再度、設定する必要がない。
【００６９】
図１２は、印刷サービス１２がデフォルトプリンタを指定する一例の手順のフローチャート図である。
【００７０】
印刷システム１１はプリンタ３０の検索時にPrinterDiscoverySession.onStartPrinterDiscovery()というＡＰＩ（Application Interface）を呼び出す（Ｓ１１）。このＡＰＩは印刷サービス１２がサポートしなければならないＡＰＩであり、印刷システム１１からプリンタ３０の検索時に呼ばれる。このＡＰＩが呼ばれると、印刷サービス１２の通信処理部１５は、現在、印刷可能なプリンタを検索する。
【００７１】
本実施形態では、登録部１６はステップＳ１１で取得した現在、印刷可能なプリンタ一覧を一時的に保存して、ＯＳ に印刷可能なプリンタ３０を追加するためのＡＰＩであるPrinterDiscoverySession.addPrinters()を利用して即時登録しない（Ｓ１２）。つまり、ステップＳ１２は説明のための不作為の処理である。
【００７２】
プリンタ一覧操作部１８は、印刷プレビュー画面１３０がアクティブ（最前面に表示中）か否かを確認する（Ｓ１３）。すなわち、ユーザが現在、操作の対象としている画面が印刷プレビュー画面１３０か否かを確認する。
【００７３】
印刷プレビュー画面１３０がアクティブではない場合（Ｓ１３のＮｏ）、登録部１６はステップＳ１２で一時的に保存した現在、印刷可能なプリンタ一覧をPrinterDiscoverySession.addPrinters()を利用してＯＳに登録する（Ｓ１４）。印刷プレビュー画面１３０が最前面でないので、印刷サービス１２はユーザが設定したデフォルトプリンタを印刷システム１１に指示する必要がない。ＯＳに登録されたプリンタ３０は、印刷プレビュー画面１３０やＯＳのシステム画面で確認できる。
【００７４】
印刷プレビュー画面１３０がアクティブな場合（Ｓ１３のＹｅｓ）、印刷サービス１２はユーザが設定したデフォルトプリンタを印刷システム１１に指示することが可能になる。印刷プレビュー画面１３０がアクティブなので、印刷プレビュー画面１３０への操作を確実に実施できる。
【００７５】
画面表示部１４はユーザが選択し記憶しておいたデフォルトプリンタを不揮発メモリから取得する（Ｓ１５）。
【００７６】
次に、プリンタ一覧操作部１８は、印刷プレビュー画面１３０に表示されているプリンタ一覧を印刷システム１１から取得する（Ｓ１６）。過去に一度でも印刷したプリンタ３０が表示されている。
【００７７】
削除部１９は、印刷システム１１に対して、プリンタ一覧の一つ一つのプリンタ３０すべてについてプリンタ３０の削除を指示する（Ｓ１７）。これにより、過去の印刷履歴が全て削除されることになる。印刷サービス１２（プリンタ一覧操作部１８や削除部１９）と印刷プレビュー画面１３０を表示するプロセス（印刷システム１１）は別プロセスであるため、プロセス間通信にAndroid（登録商標）のIntentの仕組みを利用する。これにより、印刷サービス１２とは異なる印刷プレビュー画面１３０のプロセスに対して、ユーザが手動で画面を操作したのと同じ命令を出すことができる。
【００７８】
登録部１６は、ユーザが選択したデフォルトプリンタをPrinterDiscoverySession.addPrinters()を利用してＯＳに登録する（Ｓ１８）。これにより、プリンタ一覧が空の状態から、ユーザが選択したデフォルトプリンタが最初に登録されることになる。従来は、プリンタが見つかった順番で印刷サービスを登録していたが、本実施形態ではユーザが選択したプリンタをデフォルトプリンタとして登録できる。
【００７９】
また、登録部１６は、ユーザが選択したデフォルトプリンタ以外で見つかったプリンタ３０をPrinterDiscoverySession.addPrinters()を利用してＯＳに登録する（Ｓ１９）。これにより、デフォルトプリンタでないプリンタ３０もデフォルトプリンタでないプリンタとして登録できるので、ユーザがプリンタ３０を変更することが容易になる。
【００８０】
＜まとめ＞
以上説明したように本実施形態の印刷サービスは、設定されたプリンタ３０がＯＳにより表示されるプリンタ一覧の一番目（デフォルトプリンタとして選択される）になるよう、ＯＳが保有するプリンタ一覧に含まれる各プリンタ３０を一旦削除し、指定されたプリンタ３０をＯＳに最初に登録する。これにより、直感的な操作でユーザがデフォルトプリンタを設定することが可能になる。
【００８１】
＜その他の適用例＞
以上、本発明を実施するための最良の形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【００８２】
本実施形態では、プリンタを例にして説明したが、ＦＡＸ送信装置に対し同様の機能を有するＦＡＸサービスにおいても、印刷サービスと同様にデフォルトのＦＡＸ送信装置をユーザが任意に選択できる。プリンタ及びＦＡＸ送信装置を電子機器と称する。
【００８３】
また、本実施形態ではAndroid OS（登録商標）を例に説明した、ＯＳはｉＯＳ（登録商標）などでもよい。
【００８４】
また、以上の実施例で示した図９などの構成例は、情報処理装置１０の処理の理解を容易にするために、主な機能に応じて分割したものである。しかし、各処理単位の分割の仕方や名称によって本願発明が制限されることはない。情報処理装置１０は、処理内容に応じて更に多くの処理単位に分割することもできる。また、１つの処理単位が更に多くの処理を含むように分割することもできる。
【００８５】
上記で説明した実施形態の各機能は、一又は複数の処理回路によって実現することが可能である。ここで、本明細書における「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上記で説明した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP（digital signal processor）、FPGA（field programmable gate array）や従来の回路モジュール等のデバイスを含むものとする。
【符号の説明】
【００８６】
１０      情報処理装置
１２      印刷サービス
１６      登録部
１８      プリンタ一覧操作部
１９      削除部
３０      プリンタ
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２０１７‐１６８０２８号公報
【図１】
2020149365.tif 000003
【図２】
2020149365.tif 000004
【図３】
2020149365.tif 000005
【図４】
2020149365.tif 000006
【図５】
2020149365.tif 000007
【図６】
2020149365.tif 000008
【図７】
2020149365.tif 000009
【図８】
2020149365.tif 000010
【図９】
2020149365.tif 000011
【図１０】
2020149365.tif 000012
【図１１】
2020149365.tif 000013
【図１２】
2020149365.tif 000014