(57)【要約】【課題】機能毎にデバイスを登録する際のユーザの負担を軽減するデバイス制御プログラム、及びデバイス制御方法を提供する。【解決手段】デバイスが備える複数の機能を制御可能なデバイス制御プログラムであって、当該デバイス制御プログラムを実行する端末装置と通信可能に接続されているデバイスの中からいずれかのデバイスをユーザに選択させる第１の選択処理（Ｓ１０１〜Ｓ１０５）と、第１の選択処理によって選択されたデバイスを、複数の機能毎に当該機能を実行するためのデバイスとして個別に端末装置に登録する登録処理（Ｓ１０６〜Ｓ１１０）と、複数の機能のうちいずれかの機能を実行させる場合に、当該機能を実行するためのデバイスとして端末装置に登録されているデバイスを制御して当該機能を実行させる制御処理（図示せず）と、を携帯電話などの端末装置に実行させる。【選択図】図５
2020205071.tif 000002
【特許請求の範囲】
【請求項１】
操作部、記憶部、および通信部を備える端末装置のコンピュータにより実行されるデバイス制御プログラムであって、
前記通信部により通信可能なデバイスを検索する検索手段と、
第１の機能および第２の機能のうち一方の機能の機能を実行するデバイスとして、前記検索手段により検索されたデバイスのうち、いずれか１つのデバイスを、前記操作部より受け付ける第１デバイス受付手段と、
前記第１デバイス受付手段にて受け付けたデバイスを、前記一方の機能に対応づけて前記記憶部に記憶するとともに、同デバイスを他方の機能にも対応づけて前記記憶部に記憶する第１記憶手段と、
前記第１の機能および前記第２の機能から一方の機能の実行を前記操作部から受け付けると、前記通信部を介して通信可能なデバイスに、当該一方の機能を実行させる制御手段として、
前記端末装置を機能させ、
前記制御手段は、前記第１の機能および前記第２の機能のうち、一方の機能に対応づけて、デバイスが前記記憶部に記憶されていない場合は、前記検索手段によるデバイスの検索により検索され、当該一方の機能を実行するデバイスとして前記第１デバイス受付手段により受付けたデバイスに、当該一方の機能を実行させ、当該一方の機能に対応づけて前記記憶部にデバイスが記憶されている場合は、当該デバイスを、当該機能を実行させるデバイスの候補とすることを特徴とする、デバイス制御プログラム。
【請求項２】
前記第１記憶手段は、前記第１デバイス受付手段において、前記第１の機能および前記第２の機能のうち、一方の機能を実行するデバイスを受け付ける都度、当該受け付けたデバイスを、すでに当該一方の機能に対応づけて記憶されているデバイスに加えて、当該一方の機能に対応づけて前記記憶部に記憶するとともに、同デバイスを、すでに他方の機能に対応づけて記憶されているデバイスに加えて、当該他方の機能に対応づけて前記記憶部に記憶することを特徴とする、請求項１に記載のデバイス制御プログラム。
【請求項３】
前記第１デバイス受付手段において、前記第１の機能および前記第２の機能のうち、一方の機能を実行するデバイスを受け付けると、当該受け付けたデバイスを、当該一方の機能のデフォルトデバイスとして、すでに当該一方の機能についてのデフォルトデバイスが記憶されているか否かに関わらず排他的に記憶する一方、他方の機能のデフォルトデバイスがすでに記憶されている場合は、当該他方の機能についてのデフォルトデバイスとして、同デバイスを記憶しない第２記憶手段として、さらに前記端末装置を機能させ、
前記制御手段は、前記第１の機能および前記第２の機能のうち、一方の機能についてのデフォルトデバイスが記憶されている場合は、当該デフォルトデバイスに、当該一方の機能を実行させることを特徴とする、請求項１又は２に記載のデバイス制御プログラム。
【請求項４】
前記第１の機能および前記第２の機能のうち、一方の機能に対応づけられて前記記憶部に記憶されているデバイスのいずれか１つを、前記操作部より、当該一方の機能のデフォルトデバイスとして受け付ける第２デバイス受付手段と、
前記第２デバイス受付手段において、前記一方の機能に対応づけられて記憶されているデバイスのいずれか１つを受け付けると、当該受け付けたデバイスを、すでに当該一方の機能についてのデフォルトデバイスが記憶されているか否かに関わらず排他的に当該一方の機能についてのデフォルトデバイスとして記憶する一方、他方の機能についてのデフォルトデバイスがすでに記憶されている場合は、当該他方の機能のデフォルトデバイスとして、同デバイスを記憶しない第３記憶手段として、
さらに前記端末装置を機能させ、
前記制御手段は、前記第１の機能および前記第２の機能のうち、一方の機能についてのデフォルトデバイスが記憶されている場合は、当該デフォルトデバイスに当該一方の機能を実行させることを特徴とする、請求項１〜３のいずれか１項に記載のデバイス制御プログラム。
【請求項５】
操作部、記憶部、通信部、および制御部を備える端末装置であって、
前記制御部は、
前記通信部により通信可能なデバイスを検索する検索手段と、
第１の機能および第２の機能のうち一方の機能の機能を実行するデバイスとして、前記検索手段により検索されたデバイスのうち、いずれか１つのデバイスを、前記操作部より受け付ける第１デバイス受付手段と、
前記第１デバイス受付手段にて受け付けたデバイスを、前記一方の機能に対応づけて前記記憶部に記憶するとともに、同デバイスを他方の機能にも対応づけて前記記憶部に記憶する第１記憶手段と、
前記第１の機能および前記第２の機能から一方の機能の実行を前記操作部から受け付けると、前記通信部を介して通信可能なデバイスに、当該一方の機能を実行させる制御手段とを有し、
前記制御手段は、前記第１の機能および前記第２の機能のうち、一方の機能に対応づけて、デバイスが前記記憶部に記憶されていない場合は、前記検索手段によるデバイスの検索により検索され、当該一方の機能を実行するデバイスとして前記第１デバイス受付手段により受付けたデバイスに、当該一方の機能を実行させ、当該一方の機能に対応づけて前記記憶部にデバイスが記憶されている場合は、当該デバイスを、当該機能を実行させるデバイスの候補とすることを特徴とする、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイス制御プログラム、及びデバイス制御方法に関する。
【背景技術】
【０００２】
従来、プリンタ機能、スキャナ機能などを備える複合機（デバイス）が知られている。このような複合機をコンピュータから利用するためには、一般にその複合機専用のプリンタドライバやその複合機専用のスキャナドライバをそれぞれコンピュータで動作させる必要がある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−１２５７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、一般にデバイスドライバでは、ユーザはそのデバイスドライバの制御対象となるデバイスの選択等を要求される。これは、そのデバイスドライバの制御対象となるデバイスをコンピュータに登録するためである。
このため、従来は一つの複合機についてプリンタドライバとスキャナドライバとのそれぞれに対して、ユーザは同じ複合機の登録作業をしなければならず、ユーザにとって負担であった。
【０００５】
本発明は上記のような事情に基づいて完成されたものであって、機能毎にデバイスを登録する際のユーザの負担を軽減するデバイス制御プログラム、及びデバイス制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、操作部、記憶部、および通信部を備える端末装置のコンピュータにより実行されるデバイス制御プログラムであって、前記通信部により通信可能なデバイスを検索する検索手段と、第１の機能および第２の機能のうち一方の機能の機能を実行するデバイスとして、前記検索手段により検索されたデバイスのうち、いずれか１つのデバイスを、前記操作部より受け付ける第１デバイス受付手段と、前記第１デバイス受付手段にて受け付けたデバイスを、前記一方の機能に対応づけて前記記憶部に記憶するとともに、同デバイスを他方の機能にも対応づけて前記記憶部に記憶する第１記憶手段と、前記第１の機能および前記第２の機能から一方の機能の実行を前記操作部から受け付けると、前記通信部を介して通信可能なデバイスに、当該一方の機能を実行させる制御手段として、前記端末装置を機能させ、前記制御手段は、前記第１の機能および前記第２の機能のうち、一方の機能に対応づけて、デバイスが前記記憶部に記憶されていない場合は、前記検索手段によるデバイスの検索により検索され、当該一方の機能を実行するデバイスとして前記第１デバイス受付手段により受付けたデバイスに、当該一方の機能を実行させ、当該一方の機能に対応づけて前記記憶部にデバイスが記憶されている場合は、当該デバイスを、当該機能を実行させるデバイスの候補とすることを特徴とする、デバイス制御プログラムである。
【０００７】
この発明によると、複数の機能を備えるデバイスを機能毎に個別に端末装置に登録する場合に、ユーザはデバイスの選択を一度だけ行えばよいので、機能毎にデバイスを検索する場合に比べてユーザの負担を軽減できる。
よってこの発明によると、機能毎にデバイスを登録する際のユーザの負担を軽減できる。
【０００８】
本明細書に記載の第１の形態に係るデバイス制御プログラムは、デバイスが備える複数の機能を制御可能なデバイス制御プログラムであって、当該デバイス制御プログラムを実行する端末装置と通信可能に接続されているデバイスの中からいずれかのデバイスをユーザに選択させる第１の選択処理と、前記第１の選択処理によって選択されたデバイスを、前記複数の機能毎に当該機能を実行するためのデバイスとして個別に前記端末装置に登録する登録処理と、前記複数の機能のうちいずれかの機能を実行させる場合に、当該機能を実行するためのデバイスとして前記端末装置に登録されているデバイスを制御して当該機能を実行させる制御処理と、を前記端末装置に実行させる。
上記構成によると、複数の機能を備えるデバイスを機能毎に個別に端末装置に登録する場合に、ユーザはデバイスの選択を一度だけ行えばよいので、機能毎にデバイスを選択する場合に比べてユーザの負担を軽減できる。
よってこの構成によると、機能毎にデバイスを登録する際のユーザの負担を軽減できる。
なお、第１の形態は、次のように言い換えることもできる。
デバイスが備える複数の機能を制御可能なデバイス制御プログラムであって、当該デバイス制御プログラムを実行する端末装置と通信可能に接続されている前記デバイスの中からいずれかのデバイスをユーザに選択させる第１の選択処理と、前記第１の選択処理によって選択されたデバイスを、前記複数の機能について、機能毎に当該機能を実行するためのデバイスとして個別に前記端末装置に登録する登録処理と、前記複数の機能のうちいずれかの機能を実行させる場合に、当該機能を実行するためのデバイスとして前記端末装置に登録されているデバイスを制御して当該機能を実行させる制御処理と、を前記端末装置に実行させるデバイス制御プログラム。
【０００９】
また、いずれかのデバイスをユーザに選択させる第１の選択処理は、いずれかのデバイスをユーザに指定させる指定処理と言い換えることもできる。つまり、複数のデバイスを選択肢として表示してその中からユーザに選択させるのではなく、例えば目的のデバイスのデバイス名やＩＰアドレスなどの当該デバイスを一意に特定可能な情報をユーザに直接入力させるなどのように、選択肢を表示することなく特定のデバイスを直接指定させてもよい。
【００１０】
本明細書に記載の第２の形態は、第１の形態のデバイス制御プログラムであって、当該デバイス制御プログラムは複数機種のデバイスを制御可能であり、前記登録処理において、前記複数の機能について、機能毎に、前記第１の選択処理によって選択されたデバイスが当該機能を備えていることを必要条件として、当該機能を実行するためのデバイスとして前記端末装置に登録する。
【００１１】
デバイス制御プログラムが複数機種のデバイスを制御可能である場合、それら複数機種のデバイスが全て前記複数の機能を備えているとは限らず、デバイスによっては一部の機能を備えていない場合もある。
この構成によると、複数の機能について、機能毎にデバイスが当該機能を備えていることを条件として端末装置に登録するので、選択されたデバイスが一部の機能を備えていないにもかかわらずそのデバイスが当該一部の機能を実行するためのデバイスとして登録されてしまうことを低減できる。
【００１２】
本明細書に記載の第３の形態は、第２の形態のデバイス制御プログラムであって、前記登録処理は、前記複数の機能毎に、前記選択されたデバイスが当該機能を備えているか否かを判定する第１の判定処理と、前記第１の判定処理によって当該選択されたデバイスが当該機能を備えていると判定された場合に、当該選択されたデバイスが備える当該機能を当該デバイス制御プログラムから制御可能であるか否かを判定する第２の判定処理と、を含み、前記第２の判定処理によって制御可能であると判定された場合に、当該機能を実行するためのデバイスとして前記端末装置に登録する。
【００１３】
デバイス制御プログラムが複数機種のデバイスを制御可能である場合、デバイスが当該複数の機能を備えている場合であっても、機種によっては制御コマンドが異なるなどの理由によって当該デバイス制御プログラムから当該機能を制御不能な場合もある。
この構成によると、デバイス制御プログラムから当該機能を制御不能な場合は、当該機能を実行するためのデバイスとして登録しないので、制御処理において、登録されたデバイスが制御できないことを低減できる。
【００１４】
本明細書に記載の第４の形態は、第１〜第３のいずれかの形態のデバイス制御プログラムであって、前記第１の選択処理において、前記端末装置と通信可能に接続されているデバイスのうち第１の機能を備えるデバイスの中からいずれかのデバイスをユーザに選択させ、前記登録処理において、前記第１の選択処理によって選択されたデバイスを、前記第１の機能を実行するためのデバイスとして前記端末装置に登録するとともに、当該デバイスが備える前記第１の機能以外の機能について、当該機能を実行するためのデバイスとして登録する。
【００１５】
この構成によると、ユーザは第１の機能を備えるデバイスを登録するためにデバイスを選択した場合に、そのデバイスを、第１の機能を実行するためのデバイスとしてだけではなく、他の機能を実行するためのデバイスとしても登録できる。
【００１６】
本明細書に記載の第５の形態は、第１〜第４のいずれかの形態のデバイス制御プログラムであって、前記端末装置には一つの機能について複数のデバイスを登録可能であり、前記複数の機能のうちいずれかの機能について前記登録処理において新たにデバイスを登録する場合に、当該新たに登録するデバイスを、当該機能の実行に使用するデバイスとして排他的に設定する第１の設定処理を前記端末装置に実行させ、前記制御処理は、前記複数の機能について、機能毎に、当該機能を実行するためのデバイスとして登録されているデバイスのうち当該機能の実行に使用するデバイスとして設定されているデバイスを制御して当該機能を実行させる。
【００１７】
一つの機能について複数のデバイスを登録可能な場合、新たに登録されたデバイスは、ユーザが使用しようとしているデバイスである可能性が高いといえる。
この構成によると、新たに登録されたデバイスを「当該機能の実行に使用するデバイス」として設定するので、一つの機能について複数のデバイスを登録可能な場合に、「当該機能の実行に使用するデバイス」をユーザに設定させる負担を低減しつつ、ユーザが使用しようとしている可能性が高いデバイスを「当該機能の実行に使用するデバイス」として設定できる。
【００１８】
本明細書に記載の第６の形態は、第１〜第４のいずれかの形態のデバイス制御プログラムであって、前記端末装置には一つの機能について複数のデバイスを登録可能であり、前記複数の機能のうちいずれかの機能について前記登録処理において新たにデバイスを登録する場合に、既に他のデバイスが当該機能とは異なる機能の実行に使用するデバイスとして設定されているか否かを判定する第３の判定処理と、前記第３の判定処理によって他のデバイスが当該機能とは異なる機能の実行に使用するデバイスとして設定されていないと判定された場合に、当該新たに登録されたデバイスを、当該異なる機能の実行に使用するデバイスとして排他的に設定する第２の設定処理と、を前記端末装置に実行させ、前記制御処理は、前記複数の機能について、機能毎に、当該機能を実行するためのデバイスとして登録されているデバイスのうち当該機能の実行に使用するデバイスとして設定されているデバイスを制御して当該機能を実行させる。
【００１９】
この構成によると、ある機能について既にその機能の実行に使用するデバイスが設定されている場合は、新たに登録されたデバイスをその機能の実行に使用するデバイスとして設定しないので、新たなデバイスが登録されてもユーザは既にその機能の実行に使用するデバイスとして設定されているデバイスを継続して使用できる。
【００２０】
本明細書に記載の第７の形態は、第１〜第６のいずれかの形態のデバイス制御プログラムであって、前記端末装置には一つの機能について複数のデバイスを登録可能であり、一つの機能について前記端末装置に登録されている１以上のデバイスの中からいずれかのデバイスをユーザに選択させる第２の選択処理と、前記第２の選択処理によって選択されたデバイスを、当該一つの機能の実行に使用するデバイスとして排他的に設定する第３の設定処理と、当該選択されたデバイスが他の機能を実行するためのデバイスとして登録されているか否かを判定する第４の判定処理と、前記第４の判定処理によって当該選択されたデバイスが他の機能を実行するためのデバイスとして登録されていると判定された場合に、当該選択されたデバイスを、前記他の機能の実行に使用するデバイスとして排他的に設定する第４の設定処理と、を前記端末装置に実行させ、前記制御処理は、前記複数の機能について、機能毎に、当該機能を実行するためのデバイスとして登録されているデバイスのうち当該機能の実行に使用するデバイスとして設定されているデバイスを制御して当該機能を実行させる。
【００２１】
一つの機能について登録されているデバイスのうちユーザが選択したデバイスを当該一つの機能の実行に使用するデバイスとして設定した場合、ユーザはそのデバイスを他の機能の実行にも使用する可能性が高いといえる。なぜなら、例えば最新のデバイスを新たに設置し、前記一つの機能について当該最新のデバイスを当該一つの機能の実行に使用するデバイスとして設定した場合、他の機能についてもユーザはその最新のデバイスを使用したいと考えることが想定されるからである。
この構成によると、一つの機能の実行に使用するデバイスとして設定したデバイスを他の機能の実行に使用するデバイスとしても設定するので、そのデバイスを他の機能の実行に使用するデバイスとして設定する手間を低減できる。
【００２２】
本明細書に記載の第８の形態は、デバイスが備える複数の機能を制御するデバイス制御方法であって、端末装置と通信可能に接続されているデバイスの中からいずれかのデバイスをユーザに選択させる第１の選択段階と、前記第１の選択段階において選択されたデバイスを、前記複数の機能毎に当該機能を実行するためのデバイスとして個別に前記端末装置に登録する登録段階と、前記複数の機能のうちいずれかの機能を実行させる場合に、当該機能を実行するためのデバイスとして前記端末装置に登録されているデバイスを制御して当該機能を実行させる制御段階と、を含む。
この構成によると、機能毎にデバイスを登録する際のユーザの負担を軽減できる。
【００２３】
本明細書に記載の第９の形態は、デバイスが備えるプリンタ機能及びスキャナ機能を制御可能なデバイス制御プログラムであって、当該デバイス制御プログラムを実行する端末装置と通信可能に接続されているデバイスの中から、プリンタ機能を備えるデバイスを検索する検索処理と、前記検索処理によって検索されたデバイスの中からいずれかのデバイスをユーザに選択させる第１の選択処理と、前記第１の選択処理によって選択されたデバイスが、スキャナ機能を備えているか否か判定する判定処理と、前記判定処理によってスキャナ機能を備えていると判定された場合に、そのデバイスを、プリンタ機能を実行するためのデバイスとして登録するとともに、スキャナ機能を実行するためのデバイスとしても登録する登録処理と、前記プリンタ機能及びスキャナ機能のうちいずれかの機能を実行させる場合に、当該機能を実行するためのデバイスとして前記端末装置に登録されているデバイスを制御して当該機能を実行させる制御処理と、を前記端末装置に実行させる。
この構成によると、選択したデバイスがプリント機能に加えてスキャナ機能を備えると判定した場合に、そのデバイスを、プリンタ機能を実行するためのデバイスとして登録するとともに、スキャナ機能を実行するためのデバイスとしても登録するので、デバイス制御プログラムにデバイスを登録する際のユーザの負担を軽減できる。
【図面の簡単な説明】
【００２４】
【図１】実施形態１に係る携帯電話、及びデバイスを示す模式図。
【図２】携帯電話の電気的構成を概略的に示すブロック。
【図３】デバイス制御プログラムによって表示される画面の画面遷移図。
【図４】デバイス制御プログラムによって表示される画面の画面遷移図。
【図５】実施形態１に係るプリンタの登録処理を示すフローチャート。
【図６】実施形態２に係る画面遷移図。
【図７】実施形態２に係る画面遷移図。
【図８】実施形態２に係るプリンタの登録処理を示すフローチャート。
【図９】実施形態３に係るプリンタの登録処理を示すフローチャート。
【図１０】通常使用するプリンタの変更処理を示すフローチャート。
【発明を実施するための形態】
【００２５】
＜実施形態１＞
本発明の実施形態１を図１ないし図５によって説明する。
（１）全体構成
図１は、本発明の実施形態１に係るデバイス制御プログラムを実行する携帯電話１（端末装置の一例）、及び携帯電話１と通信可能に接続されている各種のデバイス２を示す模式図である。携帯電話１は通話機能に加えて無線通信機能を有しており、無線ＬＡＮルータ４などを介して通信ネットワーク５に無線接続される。
【００２６】
複合機２ａ、２ｂは、複数の機能（具体的にはプリンタ機能、及びスキャナ機能）を備えるデバイスである。複数の複合機２ａ、２ｂは互いに異なるメーカーのものであってもよいし、同一メーカーの互いに異なる機種であってもよい。
プリンタ２ｃ、２ｄ、スキャナ２ｅ、２ｆはそれぞれプリンタ機能、スキャナ機能のみを備える単機能のデバイスである。これらのデバイスも互いに異なるメーカーのものであってもよいし、同一メーカーの互いに異なる機種であってもよい。
以降の説明において単にデバイス２というときは、複数のデバイスのうちいずれか一つのデバイスのことをいうものとする。
【００２７】
（２）携帯電話の電気的構成
図２は、携帯電話１の電気的構成を概略的に示すブロックである。携帯電話１は、制御部１１、送受信部１２、音声入出力部１３、無線通信部１４、表示部１５、操作部１６、撮像部１７、記憶部１８を備えて構成されている。
【００２８】
制御部１１は、アプリケーションプロセッサ、ＲＯＭ、ＲＡＭなどを備えて構成されている。アプリケーションプロセッサは、ＲＯＭや記憶部１８に記憶されている各種のプログラムを実行することにより携帯電話１の各部を制御する。ＲＯＭはアプリケーションプロセッサが実行するための各種のプログラムやデータなどを記憶している。ＲＡＭはアプリケーションプロセッサが各種の処理を実行するための主記憶装置として用いられる。
【００２９】
送受信部１２は、アンテナ、ＲＦ（Radio Frequency）回路、ベースバンドプロセッサなどを備えて構成されており、アンテナを介して基地局３との間で音声信号の送受信を行う。また、送受信部１２は基地局３との間でパケット通信を行うことも可能に構成されている。
音声入出力部１３は、マイク、スピーカ、音声処理回路などを備えて構成されている。
マイクによって入力された音声信号は送受信部１２によって基地局３に送信され、送受信部１２によって基地局３から受信した音声信号はスピーカによって発音される。
【００３０】
無線通信部１４は、Ｗｉ−Ｆｉ（IEEE 802.11a/IEEE 802.11b）（登録商標）に準拠して構成されており、無線ＬＡＮルータ４などを介してＬＡＮ（Local Aria Network）やインターネットなどの通信ネットワーク５に無線接続される。
なお、携帯電話１を通信ネットワーク５に無線接続できる規格であれば無線通信の規格はＷｉ−Ｆｉに限られない。例えば、携帯電話１はＢｌｕｅｔｏｏｔｈ（IEEE 802.15.1）（登録商標）によって無線接続される構成であってもよいし、赤外線による光無線データ通信（IrDA）によって無線接続される構成であってもよい。
また、本実施形態では携帯電話１を通信ネットワーク５に無線接続する場合を例に説明するが、携帯電話１は通信ネットワーク５に有線接続されてもよい。
【００３１】
表示部１５は、液晶ディスプレイや有機ＥＬディスプレイなどの表示装置、表示装置を駆動する駆動回路などを備えて構成されている。
操作部１６は、表示装置の表示面を覆う略透明なタッチパネル、タッチパネルを制御する制御回路、各種の操作ボタンなどを備えて構成されている。ユーザは操作部１６を操作することによって電話番号の入力やアプリケーションプログラムの操作などを行うことができる。
【００３２】
撮像部１７は、エリアイメージセンサ、光学系、アナログフロントエンド部、画像処理部などを有しており、被写体を撮像してデジタル画像を生成する。
記憶部１８は、フラッシュメモリなどの不揮発性メモリを用いて各種のプログラムやデータを記憶する。記憶部１８には、オペレーティングシステム（ＯＳ）、後述するデバイス制御プログラム、その他各種のアプリケーションプログラムやデータなどが記憶される。
【００３３】
デバイス制御プログラムなどのアプリケーションプログラム（以下「アプリケーション」という）は、送受信部１２や無線通信部１４を介して外部のサーバからダウンロードすることができる。なお、携帯電話１にＵＳＢインタフェースを設け、ＵＳＢインタフェースを介して外部のコンピュータからアプリケーションをダウンロードしてもよい。
【００３４】
（３）デバイス制御プログラム
デバイス制御プログラムはデバイス２が備える複数の機能（具体的にはプリンタ機能、スキャナ機能）を制御可能なアプリケーションプログラムであって、プリンタを制御して画像を印刷させる処理、及びスキャナを制御して画像を取り込む処理を携帯電話１に実行させるデバイスドライバとしての機能をもつ。
さらに、デバイス制御プログラムは、複数の画像をアルバムに整理して管理する処理、撮像部１７から画像を取り込む処理、画像を電子メールアプリケーションに渡す処理などを携帯電話１に実行させるプログラムも備えており、複数の機能をもつアプリケーションプログラムである。
【００３５】
デバイス制御プログラムは複数機種のデバイス２を制御可能であり、ユーザは通信ネットワーク５に接続されている１以上のデバイス２の中から印刷や原稿の読み取りを実行させるデバイス２を選択することができる。
例えばユーザがプリンタ（複合機を含む）を選択すると、デバイス制御プログラムは選択されたプリンタを記憶部１８に登録しておき、ユーザが印刷を指示すると、登録されているプリンタを制御して画像の印刷を実行させる。
【００３６】
ここで「登録」とは、選択されたプリンタからそのプリンタを制御するための情報（デバイス情報）を取得し、取得したデバイス情報を記憶部１８の所定の領域に書き込むことをいう。デバイス情報とは、具体的には、デバイス名、通信ネットワーク５上の所在を示す所在情報（ＩＰアドレス、ドメイン名など）、そのデバイスが備える機能を示す機能情報などである。
機能情報には、プリンタ機能、スキャナ機能、ファクシミリ機能などの有無を示す情報や、プリンタ機能の対応用紙サイズ、カラー印刷の可否、両面印刷の可否などといったように各機能のより詳細な情報などが含まれる。
【００３７】
画像の読み取りについても同様であり、デバイス制御プログラムはユーザが選択したスキャナを記憶部１８に登録しておき、登録されているスキャナを制御して画像を取り込む。
このように、デバイス制御プログラムはデバイス２が備えるプリンタ機能及びスキャナ機能の両方を制御可能であるが、デバイス２によっては、プリンタ機能とスキャナ機能の一方しか備えないものもある。従って、デバイス２は機能ごとに登録することが望ましい。
【００３８】
（３−１）デバイス制御プログラムのユーザインタフェース
実施形態１ではプリンタ機能を実行するためのデバイス、及びスキャナ機能を実行するためのデバイスをそれぞれ１台だけ携帯電話１に登録可能である場合を例に説明する。
また、実施形態１では、デバイス制御プログラムは、プリンタ機能を実行するためのデバイスとして登録されたデバイス２をプリンタ機能の実行に使用するデバイスとして設定し、同様に、スキャナ機能を実行するためのデバイスとして登録されたデバイス２をスキャナ機能の実行に使用するデバイスとして設定する。
【００３９】
図３及び図４は、実施形態１に係るデバイス制御プログラムによって表示される画面の画面遷移図である。
図３に示す画面３１はメインメニューである。メインメニューには、アルバムに保存されている画像を印刷する「Print from Photo Albums」、撮像部１７で被写体を撮像して印刷する「Print from Camera」、及び、スキャナから画像を取り込む「Scan to cell Phone」の３つのメニューが表示される。ユーザは画面３１にタッチすることでいずれかのメニューを選択することができる。
【００４０】
画面３２は、メインメニューで「Print from Photo Albums」を選択した場合に表示される画面である。前述したようにデバイス制御プログラムは画像をアルバムに整理して管理することができ、画面３２にはそのアルバムが一覧表示される。ユーザがいずれかのアルバムを選択すると画面３３に遷移し、そのアルバムに含まれる画像のサムネイル画像３３ａ（図３では１つのみに符号を付している）が一覧表示される。
【００４１】
画面３３でユーザがいずれかのサムネイル画像３３ａにタッチして画像を選択すると、画面３４に遷移し、選択した画像が表示される。前述したメインメニューで「Print fromCamera」を選択した場合も、被写体を撮像した後に画面３４に遷移し、撮像した画像が表示される。
画面３４では、ユーザは表示されている画像を印刷させることができる。画像を印刷させる場合は、ユーザは先ず「Setting」ボタン３４ａにタッチして画面３５を表示し、表示された画面３５でプリンタの登録や印刷条件の設定を行う。
【００４２】
ここで、画面３４において「Setting」ボタン３４ａの左側に表示されているデバイス名（ＤＣ１２３４５０）は、現在登録されているプリンタのデバイス名である。画面３４を表示するときに既にいずれかのプリンタが登録されている場合には、デバイス制御プログラムはそのプリンタのデバイス名を「Setting」ボタン３４ａの左側に表示する。プリンタが登録されていない場合にはデバイス名は非表示となる。ここでいうプリンタには、プリンタ機能のみを備える単機能のプリンタの他、プリンタ機能を備える複合機も含まれる。
【００４３】
画面３５には、登録されているプリンタのデバイス名と、デフォルトの印刷条件とが初期表示される。ただし、未だプリンタを登録していない場合にはデバイス名は非表示となる。
未だプリンタを登録していない場合や、登録されているプリンタを変更したい場合には、ユーザはプリンタのデバイス名を表示するフィールド３５ａにタッチして画面３６を表示させる。
【００４４】
ユーザがフィールド３５ａにタッチすると、デバイス制御プログラムは通信ネットワーク５に接続されているプリンタを検索し、検索したプリンタのデバイス名を画面３６に一覧表示する。この検索は、例えば通信ネットワーク５に接続されているデバイスを検索するためのプロトコルを用いて行うことができる。
画面３６でユーザがいずれかのプリンタを選択すると、デバイス制御プログラムは後述する「プリンタの登録処理」を実行することにより、当該選択されたプリンタを携帯電話１に登録する。詳しくは後述するが、選択されたプリンタが複合機である場合には、デバイス制御プログラムは「プリンタの登録処理」においてその複合機をプリンタとして登録するのみならず、スキャナとしても登録する。
【００４５】
「プリンタの登録処理」が終了すると画面３５に戻り、登録されたプリンタのデバイス名がフィールド３５ａに表示される。
また、画面３５では「Document Size（Photo、Photo 2L、A4、Letterなど）」、「Media Type（Plain Paper、OHPなど）」、「Color Type（Color、GrayScaleなど）」などの印刷条件を設定することができる。例えば「Document Size」を選択すると印刷用紙サイズを選択するための図示しない画面が表示され、ユーザはその画面で「Photo」、「Photo 2L」、「A4」、「Letter」などのサイズの中からいずれかのサイズを選択できる。
【００４６】
画面３５でプリンタの登録や印刷条件の設定を行った後、ユーザが「Done」ボタン３５ｂにタッチすると画面３４に戻る。
画面３４でユーザが「Print」ボタン３４ｂにタッチすると、デバイス制御プログラムは登録されているプリンタ（言い換えると、プリンタ機能の実行に使用するデバイスとして設定されているプリンタ）を制御して、画面３４に表示されている画像（Photo2）を印刷させる（制御処理の一例）。この制御は、記憶部１８に書き込まれているデバイス情報や、画面３５で設定された印刷条件に基づいて行われる。
【００４７】
ここでプリンタを制御するとは、画像と印刷条件とに基づいて印刷コマンドを生成し、生成した印刷コマンドをプリンタに出力することをいう。なお、画像と印刷条件とをプリンタに送信し、プリンタ側で印刷データを生成する構成であってもよい。
【００４８】
図４は、画面３１のメインメニューで「Scan to cell Phone」が選択された場合の画面遷移図である。
メインメニューでユーザが「Scan to cell Phone」を選択すると、画面４０に遷移する。画面４０には、登録されているスキャナのデバイス名と、デフォルトの読取条件とが初期表示される。未だスキャナが登録されていない場合にはデバイス名は非表示となる。
【００４９】
ただし、前述したように画面３６で選択されたプリンタが複合機である場合には「プリンタの登録処理」によってその複合機がスキャナとしても登録されるので、その場合にはユーザがスキャナを登録する操作を行っていなくても、スキャナのデバイス名を表示するフィールド４０ａにその複合機のデバイス名が表示されることになる。
【００５０】
未だスキャナを登録していない場合や、登録されているスキャナを変更したい場合には、ユーザはプリンタの場合と同様にしてスキャナを選択することができる。スキャナを選択する画面の構成はプリンタを選択するための画面（画面３６）の構成と実質的に同じであるので説明は省略する。
ただし、画面３５（図３）に示すように、既にプリンタとして登録されているデバイス２が存在する場合には、スキャナの選択では、複合機をスキャナとして選択しても、その複合機をプリンタとして登録することは行わない。これは、本実施形態では先に登録されたプリンタを優先し、スキャナの選択によってユーザが意図せずにプリンタが変更されてしまわないようにするためである。なお、先に登録されたプリンタを優先しないのであれば、選択した複合機をスキャナとして登録するのみならず、プリンタとして登録してもよい。
【００５１】
また、画面４０では、「Document Size（Photo、Photo 2L、A4、Letterなど）」、「Color Type（ColorHighSpeed、GrayScaleHighSpeed、ColorLowSpeed、GrayScaleLowSpeedなど）」、「Duplex（Long-Edge、Short-Edgeなど）」などの読取条件を設定することもできる。
【００５２】
ユーザは、スキャナの登録、読取条件の設定、スキャナへの原稿のセットなどを行った後、「Scan」ボタン４０ｂにタッチする。ユーザが「Scan」ボタン４０ｂにタッチすると、デバイス制御プログラムは登録されているスキャナ（言い換えると、スキャナ機能の実行に使用するデバイスとして設定されているスキャナ）を制御して原稿を読み取らせる（制御処理の一例）。この制御は、記憶部１８に書き込まれているデバイス情報や、画面４０で設定された読取条件に基づいて行われる。
ここでスキャナを制御するとは、読取条件に基づいて原稿の読取速度や読取解像度を設定するコマンドなどをスキャナに出力して原稿の読み取りを行わせることをいう。
【００５３】
読み取りが完了すると画面４１に遷移し、読み取られた原稿を表す画像（Image1）が表示される。画面４１でユーザが「Action」ボタン４１ａにタッチすると、画面４２に遷移する。
【００５４】
画面４２には「Save To Photo Albums」、「Email As JPEG」、「Email As PDF」というメニューが表示される。ユーザが「Email As JPEG」や「Email As PDF」を選択した場合には、ＪＰＥＧ形式あるいはＰＤＦ形式に変換された画像が添付された状態のEmail作成画面４３に遷移する。このEmail作成画面４３はデバイス制御プログラムとは別のアプリケーションによって表示される画面である。
一方、ユーザが「Save To Photo Albums」を選択した場合には、保存先のアルバムを選択するための図示しない画面が表示された後、そのアルバムに保存が行われて画面４１に戻る。
【００５５】
（３−２）プリンタの登録処理
次に、上述した「プリンタの登録処理」について説明する。ここでは通信ネットワーク５に接続されているプリンタを検索する処理も含めて「プリンタの登録処理」として説明する。
【００５６】
図５は、プリンタの登録処理の流れを示すフローチャートである。本処理は前述した画面３５でユーザがフィールド３５ａにタッチすると開始される。
Ｓ１０１では、デバイス制御プログラムを実行する制御部１１（以下、単に「デバイス制御プログラム」という）は、通信ネットワーク５に接続されているプリンタ（第１の機能の一例）を検索する（第１の選択処理の一例）。
【００５７】
ここでは、通信ネットワーク５に接続されているデバイス２のデバイス情報を要求するデータをブロードキャストによって送信し、その返答として得られたデバイス情報を受信する。受信したデバイス情報はＲＡＭに記憶される。
そして、デバイス制御プログラムのプログラムコードには制御可能なプリンタ機能を備えるデバイスのデバイス名の一覧がハードコーディングされており、デバイス制御プログラムは取得したデバイス情報に含まれるデバイス名が一覧になければ制御不能なプリンタであると判定し、ＲＡＭからデバイス情報を削除する。よって、ＲＡＭには、デバイス制御プログラムが制御可能なプリンタのデバイス情報が記憶されることになる。なお、新たに制御可能なデバイスが増えた場合には通信ネットワーク５を介して一覧がアップデートされるようにしてもよい。
【００５８】
Ｓ１０２では、デバイス制御プログラムは１台以上のプリンタが検索されたか否か（ＲＡＭに１以上のデバイス情報が記憶されているか否か）を判定し、検索されなかった場合はＳ１０３に進み、検索された場合はＳ１０４に進む（第１の選択処理の一例）。
Ｓ１０３では、デバイス制御プログラムはプリンタが検索されなかったことを表すメッセージを表示部１５に表示して処理を終了する（第１の選択処理の一例）。
【００５９】
Ｓ１０４では、デバイス制御プログラムは、Ｓ１０１でＲＡＭに記憶されたデバイス情報に基づいて、検索されたプリンタのデバイス名を画面３６に一覧表示する（第１の選択処理の一例）。
Ｓ１０５では、デバイス制御プログラムはユーザがいずれかのプリンタを選択するまで待機する（第１の選択処理の一例）。なお、プリンタが一つしかない場合は、この選択は「指定」と言い換えることもできる。
【００６０】
Ｓ１０６では、デバイス制御プログラムはユーザによって選択されたプリンタのデバイス情報をＳ１０１でＲＡＭに記憶したデバイス情報の中から取得する（登録処理の一例）。
Ｓ１０７では、デバイス制御プログラムは選択されたプリンタがスキャナ機能を備えているか否か（すなわちプリンタが複合機であるか否か）をデバイス情報に基づいて判定し、備えている場合はＳ１０８に進み、備えていない場合はＳ１０８〜Ｓ１０９までの処理をスキップしてＳ１１０に進む（登録処理、判定処理、第１の判定処理の一例）。
【００６１】
Ｓ１０８では、デバイス制御プログラムは選択されたプリンタ（すなわち複合機）が備えるスキャナ機能を制御可能であるか否かを判定する（登録処理、第２の判定処理の一例）。
具体的には例えば、デバイス制御プログラムのプログラムコードには制御可能なスキャナ機能を備えるデバイスのデバイス名の一覧がハードコーディングされており、デバイス制御プログラムはＳ１０６で取得したデバイス情報に含まれるデバイス名が一覧にあれば制御可能なスキャナであると判定し、一覧になければ制御不能なスキャナであると判定する。
【００６２】
制御可能であるか否かを判定するのは、デバイスがスキャナ機能を備えていても、デバイスの機種によっては制御コマンドが異なるなどの理由によってデバイス制御プログラムからそのスキャナ機能を制御不能な場合もあるからである。
デバイス制御プログラムは、制御可能な場合はＳ１０９に進み、制御不能な場合はＳ１１０に進む（登録処理の一例）。
【００６３】
Ｓ１０９では、デバイス制御プログラムは選択されたプリンタ（すなわち複合機）を、スキャナ機能を実行するためのデバイスとして登録する（登録処理の一例）。そして、デバイス制御プログラムは、その登録したプリンタを、スキャナ機能の実行に使用するデバイスとして設定する。
【００６４】
Ｓ１１０では、デバイス制御プログラムは選択されたプリンタ（単機能のプリンタ、または複合機）を、プリンタ機能を実行するためのデバイスとして登録する（登録処理の一例）。そして、デバイス制御プログラムは、その登録したプリンタを、プリンタ機能の実行に使用するデバイスとして設定する。
【００６５】
（４）実施形態の効果
以上説明した本発明の実施形態１に係るデバイス制御プログラムによると、ユーザがプリンタを選択した場合に、そのプリンタをプリンタとして登録するのみならず、そのプリンタがスキャナ機能を備えている場合にはそのプリンタ（すなわち複合機）をスキャナとしても登録する。
このように、このデバイス制御プログラムによると、プリンタ機能とスキャナ機能とを備えるデバイスを機能毎に個別に携帯電話１に登録する場合に、ユーザはデバイスの選択を一度だけ行えばよいので、機能毎にデバイスを選択する場合に比べてユーザの負担を軽減できる。
【００６６】
例えば、デバイス２が複合機であった場合、ユーザはその複合機をプリンタとしてもスキャナとしても使用したい場合がある。具体的には、画像をプリンタに印刷させ、印刷済みの用紙にユーザが手書きで書き込み、その用紙をスキャナで読み取るといった場合などである。このような場合、このデバイス制御プログラムによると、ユーザは複合機の選択を一度行うだけでその複合機を複数の機能毎に登録することができるので、その複合機が備える複数の機能をすぐに使用することができる。
【００６７】
更に、このデバイス制御プログラムによると、プリンタがスキャナ機能を備えていることを条件として、そのプリンタをスキャナとして登録する。デバイス制御プログラムが複数機種のプリンタを制御可能である場合、それら複数機種のプリンタが全てスキャナ機能を備えているとは限らず、プリンタによってはスキャナ機能を備えていない場合もある（例えばプリンタ２ｃ、２ｄ）。
このデバイス制御プログラムによると、プリンタがスキャナ機能を備えていることを条件としてそのプリンタをスキャナとして登録するので、選択されたプリンタがスキャナ機能を備えていないにもかかわらずそのプリンタがスキャナとして登録されてしまうことを低減できる。
【００６８】
更に、このデバイス制御プログラムによると、選択されたプリンタがスキャナ機能を備えている場合に、当該選択されたプリンタが備えるスキャナ機能をデバイス制御プログラムから制御不能な場合は、スキャナ機能を実行するためのデバイスとして登録しないので、制御処理において、登録されたデバイスが制御できないことを低減できる。
【００６９】
＜実施形態２＞
次に、本発明の実施形態２を図６ないし図８によって説明する。
実施形態１ではプリンタ、スキャナとも１台のみ登録可能である場合を例に説明したが、実施形態２では複数台のプリンタ、及びスキャナを登録可能である。実施形態２では、デバイス制御プログラムは登録されているプリンタのうちいずれか１台のプリンタを「通常使用するプリンタ（プリンタ機能の実行に使用するデバイス）」として排他的に設定し、「通常使用するプリンタ」として設定されているプリンタを制御して画像を印刷させる。スキャナについても同様である。
【００７０】
図６は、実施形態２において「Print from Photo Albums」が選択された場合の画面遷移図である。画面５５（実施形態１の画面３５に相当する画面）においてフィールド５５ａに表示されるデバイス名は、単に登録されているプリンタのデバイス名ではなく、登録されているプリンタのうち「通常使用するプリンタ」として設定されているプリンタのデバイス名である。前述したようにデバイス制御プログラムは「通常使用するプリンタ」として設定されているプリンタを制御して画像を印刷させる。
【００７１】
画面５５には「通常使用するプリンタ」を選択するためのプルダウンメニュー５５ｂが設けられている。ユーザがプルダウンメニュー５５ｂにタッチすると、登録されているプリンタのデバイス名が一覧表示される。ユーザは一覧表示されたプリンタの中からいずれかのプリンタを選択することにより、そのプリンタを「通常使用するプリンタ」として排他的に設定することができる。排他的に設定するので、それまで他のプリンタが「通常使用するプリンタ」として設定されていた場合には、当該他のプリンタは「通常使用するプリンタ」の設定が解除される。
【００７２】
図７は、実施形態２において「Scan to cell Phone」が選択された場合の画面遷移図である。画面５０（実施形態１の画面４０に相当する画面）においてフィールド５０ａに表示されるデバイス名は、単に登録されているスキャナのデバイス名ではなく、登録されているスキャナのうち「通常使用するスキャナ」として設定されているスキャナのデバイス名である。前述したようにデバイス制御プログラムは「通常使用するスキャナ」として設定されているスキャナを制御して原稿を読み取らせる。
【００７３】
画面５０には「通常使用するスキャナ」を選択するためのプルダウンメニュー５０ｂが設けられている。ユーザがプルダウンメニュー５０ｂにタッチすると、登録されているスキャナのデバイス名が一覧表示される。ユーザは一覧表示されたスキャナの中からいずれかのスキャナを選択することにより、そのスキャナを「通常使用するスキャナ」として排他的に設定する。排他的に設定するので、それまで他のスキャナが「通常使用するスキャナ」として設定されていた場合には、当該他のスキャナは「通常使用するスキャナ」の設定が解除される。
【００７４】
なお、実施形態２に係る「プリンタの登録処理」では、「通常使用するスキャナ」として複合機「ＤＣ１２３４５０」が設定されている状態で、図６の画面３６で複合機「ＡＢＣ−００００」（非図示）をプリンタとして選択すると、複合機「ＡＢＣ−００００」はスキャナとしても登録されるが、「通常使用するスキャナ」としては設定されない。このような場合、画面５０に示すように、フィールド５０ａには複合機「ＤＣ１２３４５０」が表示され、プルダウンメニュー５０ｂには複合機「ＡＢＣ−００００」が表示されることになる。
【００７５】
図８は、実施形態２に係る「プリンタの登録処理」の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
【００７６】
Ｓ２０１では、デバイス制御プログラムはＳ１０５で選択された複合機以外の他のスキャナ（あるいは複合機）が「通常使用するスキャナ」として設定されているか否かを判定し、他のスキャナが設定されていない場合はＳ２０２に進み、他のスキャナが設定されている場合はＳ２０３に進む（第３の判定処理の一例）。
Ｓ２０２では、デバイス制御プログラムは選択されたプリンタ（すなわち複合機）を、スキャナ機能を実行するためのデバイスとして登録するとともに、そのプリンタ（すなわち複合機）を、「通常使用するスキャナ」として排他的に設定する（第２の設定処理の一例）。
【００７７】
Ｓ２０３では、デバイス制御プログラムは登録済のスキャナの数ｎが最大登録可能数Ｎ未満であるか否かを判定し、最大登録可能数Ｎ未満であればＳ２０４に進み、最大登録可能数Ｎに達している場合はそのプリンタをスキャナとして登録することなくＳ２０５に進む。
【００７８】
Ｓ２０４では、デバイス制御プログラムは選択されたプリンタ（すなわち複合機）を、スキャナ機能を実行するためのデバイスとして登録する。ただし、この場合は「通常使用するスキャナ」としては設定しない。したがって、それまで「通常使用するスキャナ」として設定されていた他のスキャナがそのまま「通常使用するスキャナ」となる。
【００７９】
Ｓ２０５では、デバイス制御プログラムは選択されたプリンタ（単機能のプリンタ、または複合機）を、プリンタ機能を実行するためのデバイスとして登録する（登録処理の一例）とともに、そのデバイスを「通常使用するプリンタ」として設定する。
【００８０】
以上説明した本発明の実施形態２に係るデバイス制御プログラムによると、既にスキャナ機能の実行に通常使用するデバイスが設定されている場合は、スキャナ機能の実行に使用するデバイスとして新たにデバイスを登録しても、そのデバイスをスキャナ機能の実行に通常使用するデバイスとして設定しないので、新たなデバイスが登録されてもユーザは既にスキャナ機能の実行に通常使用するデバイスとして設定されているデバイスを継続して使用できる。
【００８１】
また、新たに登録したデバイスにスキャナ機能を実行させたい場合には、画面５０でそのデバイスをスキャナ機能の実行に通常使用するデバイスとして選択することにより、当該デバイスにスキャナ機能を実行させることができる。
本実施形態では複数のプリンタを登録可能な構成であるが、プリンタは一台のみ登録する構成であってもよい。その場合、Ｓ２０５の処理の代わりにＳ１１０の処理が実行される。
【００８２】
＜実施形態３＞
次に、本発明の実施形態３を図９によって説明する。
実施形態３は、実施形態２の変形例であり、選択されたプリンタがスキャナ機能を備えており、そのプリンタ（すなわち複合機）をスキャナとしても登録する場合に、既に他のスキャナが「通常使用するスキャナ」として設定されていても、新たに登録したスキャナを「通常使用するスキャナ」として排他的に設定する。
【００８３】
図９は、実施形態３に係る「プリンタの登録処理」の流れを示すフローチャートである。実施形態３に係る「プリンタの登録処理」では、Ｓ２０３で肯定判定されるとＳ２０２（第１の設定処理の一例）に進む点で実施形態２と異なる。Ｓ２０２に進むので、実施形態３では既に他のスキャナが「通常使用するスキャナ」として設定されていても、Ｓ１０５で選択されたプリンタ（すなわち複合機）が、「通常使用するスキャナ」として設定されることになる。
実施形態３に係る「プリンタの登録処理」はその他の点において実施形態２に係る「プリンタの登録処理」と実質的に同一である。
【００８４】
以上説明した本発明の実施形態３に係るデバイス制御プログラムによると、新たに登録されたデバイスを「スキャナ機能の実行に通常使用するデバイス」として設定する。スキャナ機能について複数のデバイスを登録可能な場合、新たに登録されたデバイスは、ユーザが使用しようとしているデバイスである可能性が高いといえる。
【００８５】
このデバイス制御プログラムによると、新たに登録されたデバイスを「スキャナ機能の実行に通常使用するデバイス」として設定するので、スキャナ機能について複数のデバイスを登録可能な場合に、「スキャナ機能の実行に通常使用するデバイス」をユーザに設定させる負担を低減しつつ、ユーザが使用しようとしている可能性が高いデバイスを「スキャナ機能の実行に通常使用するデバイス」として設定できる。
【００８６】
＜通常使用するデバイスの変更＞
次に、「通常使用するデバイス」の変更処理について図１０によって説明する。
前述したように実施形態２及び実施形態３では登録されているプリンタの中から「通常使用するプリンタ」をユーザが変更することができる。また、スキャナについても登録されているスキャナの中から「通常使用するスキャナ」をユーザが変更することができる。
【００８７】
デバイス制御プログラムは、「通常使用するプリンタ」をユーザが変更した場合、そのプリンタがスキャナ機能を備えている場合には、そのプリンタ（すなわち複合機）を「通常使用するスキャナ」としても設定する。
具体的には、デバイス制御プログラムは、「通常使用するプリンタ」をユーザが変更した場合には、変更後のプリンタがスキャナとしても登録されているか否か（スキャナ機能を実行するためのデバイスとして登録されているデバイスのデバイス情報の中に、そのプリンタのデバイス名と一致するデバイス名があるか否か）を判定し（第４の判定処理の一例）、登録されている場合には、そのプリンタ（すなわち複合機）を、「通常使用するスキャナ」としても設定する（第４の設定処理の一例）。
【００８８】
図１０は、「通常使用するデバイスの変更処理」の流れを示すフローチャートである。
本処理はユーザが画面５５でプルダウンメニュー５５ｂにタッチすると開始される。
【００８９】
Ｓ３０１では、デバイス制御プログラムは登録されているプリンタのデバイス名をプルダウンメニューに一覧表示し、ユーザがプルダウンメニュー５５ｂからいずれかのプリンタを選択するまで待機する。
Ｓ３０２では、デバイス制御プログラムは選択されたプリンタのデバイス情報を記憶部１８から取得する。前述したように、登録されたプリンタ及びスキャナのデバイス情報は全て記憶部１８に記憶されている。
【００９０】
Ｓ３０３では、デバイス制御プログラムは、取得したデバイス情報が、スキャナ機能を実行するためのデバイスのデバイス情報として記憶部１８に登録されているか否かを判断する。つまり、デバイス制御プログラムは、Ｓ３０１で選択されたプリンタがスキャナとしても登録されているか否かを判定する。デバイス制御プログラムは、スキャナとしても登録されている場合はＳ３０４に進み、スキャナとしては登録されていない場合は、Ｓ３０６に進む。
【００９１】
Ｓ３０４では、デバイス制御プログラムは、既に他のスキャナが「通常使用するスキャナ」として設定されているか否かを判断する。デバイス制御プログラムは、他のスキャナが「通常使用するスキャナ」として設定されている場合はＳ３０６に進み、設定されていない場合はＳ３０５に進む。
【００９２】
Ｓ３０５では、デバイス制御プログラムは、Ｓ３０１で選択されたプリンタ（すなわち複合機）を「通常使用するスキャナ」として排他的に設定する。
Ｓ３０６では、デバイス制御プログラムは、Ｓ３０１で選択されたプリンタ（すなわちプリンタ、又は複合機）を「通常使用するプリンタ」として排他的に設定する。
【００９３】
以上により変更処理が終了する。なお、本処理では既に他のスキャナが「通常使用するスキャナ」として設定されている場合はＳ３０１で選択されたプリンタ（すなわち複合機）を「通常使用するスキャナ」として設定しない構成であるが、Ｓ３０１で選択されたプリンタ（すなわち複合機）を「通常使用するスキャナ」として設定する構成であってもよい。その場合、Ｓ３０４の判断を削除すればよい。
【００９４】
以上説明した「通常使用するデバイス」の変更処理によると、画面５５において選択されたプリンタを、プリンタ機能の実行に通常使用するデバイスとして設定するのみならず、スキャナ機能の実行に通常使用するデバイスとしても設定する。
一つの機能について登録されている１以上のデバイスのうちユーザが選択したデバイスを当該一つの機能の実行に通常使用するデバイスとして設定した場合、ユーザはそのデバイスを他の機能の実行にも使用する可能性が高いといえる。なぜなら、例えば最新のデバイスを新たに設置し、前記一つの機能について当該最新のデバイスを当該一つの機能の実行に使用するデバイスとして設定した場合、他の機能についてもユーザはその最新のデバイスを使用したいと考えることが想定されるからである。
【００９５】
また、例えばユーザが場所を移動し、移動先の場所にある複合機を「通常使用するプリンタ」として設定したとする。この場合、その移動先で画像を取り込みたい場合には、多くの場合、ユーザはその複合機を「通常使用するスキャナ」としても設定することになる。つまり、携帯電話１のように持ち運べる端末装置では、「通常使用するプリンタ」が変更されると、そのプリンタ（すなわち複合機）が「通常使用するスキャナ」としても設定される可能性が高い。
【００９６】
このデバイス制御プログラムによると、ユーザが「通常使用するプリンタ（プリンタ機能の実行に使用するデバイス）」を変更した場合に、変更後のプリンタがスキャナ機能を備えている場合は、そのプリンタ（すなわち複合機）を「通常使用するスキャナ（スキャナ機能の実行に使用するデバイス）」としても設定する可能性が高いので、ユーザがそのプリンタを「通常使用するスキャナ」として設定する手間を低減できる。
【００９７】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も本発明の技術的範囲に含まれる。
【００９８】
（１）上記実施形態では複数の機能としてプリンタ機能とスキャナ機能とを例に説明したが、複数の機能はこれらに限られるものではなく、例えば複数の機能の一つはファクシミリ機能であってもよい。
【００９９】
（２）上記実施形態では端末装置として携帯電話を例に説明したが、端末装置は携帯電話に限られるものではなく、パーソナルコンピュータや携帯情報端末などであってもよい。
【０１００】
（３）上記実施形態ではデバイス制御プログラムが複数機種のデバイスを制御可能な場合を例に説明したが、デバイス制御プログラムは特定の１機種の複合機のみを制御可能なものであってもよい。
そして、１以上の当該機種の複合機の中からいずれかが選択された場合に、デバイス制御プログラムはその複合機を、プリンタ機能を実行するためのデバイス、及びスキャナ機能を実行するためのデバイスとして登録してもよい。
なお、この場合は機種が特定されているので、デバイス制御プログラムはその複合機がプリンタ機能やスキャナ機能を備えているか否かを予め知っているはずである。したがって、その場合は複合機がプリンタ機能やスキャナ機能を備えているか否か、あるいはデバイス制御プログラムがそれらの機能を制御可能であるか否かを判定することなく登録してもよい。
【０１０１】
（４）上記実施形態では画像を選択してからプリンタを選択する場合を例に説明したが、例えばメインメニューに「プリンタの選択」、「通常使用するプリンタの設定」といったメニューを設けてもよい。
【０１０２】
（５）上記実施形態では検索したプリンタの中からプリンタを選択したときに、そのプリンタがスキャナ機能を備えている場合には、そのプリンタ（すなわち複合機）をスキャナとして登録していたが、検索したスキャナの中からスキャナを選択したときに、そのスキャナがプリンタ機能を備えている場合には、そのスキャナ（すなわち複合機）をプリンタとして登録してもよい。
【符号の説明】
【０１０３】
１・・・携帯電話
２・・・デバイス
２ａ、２ｂ・・・複合機
２ｃ、２ｄ・・・プリンタ
２ｅ、２ｆ・・・スキャナ
３・・・基地局
４・・・無線ＬＡＮルータ
５・・・通信ネットワーク
１１・・・制御部
１２・・・送受信部
１３・・・音声入出力部
１４・・・無線通信部
１５・・・表示部
１６・・・操作部
１７・・・撮像部
１８・・・記憶部
【図１】
2020205071.tif 000003
【図２】
2020205071.tif 000004
【図３】
2020205071.tif 000005
【図４】
2020205071.tif 000006
【図５】
2020205071.tif 000007
【図６】
2020205071.tif 000008
【図７】
2020205071.tif 000009
【図８】
2020205071.tif 000010
【図９】
2020205071.tif 000011
【図１０】
2020205071.tif 000012
【手続補正書】
【提出日】令和2年9月18日(2020.9.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶部及び表示部を備える端末装置の制御部により実行されるプログラムであって、
前記制御部に、
第１メニューと第２メニューとを含むメニュー画面を前記表示部に表示するメニュー画面表示処理と、
前記メニュー画面表示処理で表示した前記メニュー画面において、前記第１メニュー及び前記第２メニューのうちの一方を選択するメニュー選択操作を受け付ける第１メニュー選択処理と、
前記第１メニュー選択処理で受け付けたメニューによって示される機能を実行するデバイスの選択操作を受け付けるデバイス選択処理と、
前記デバイス選択処理で受け付けたデバイスを前記記憶部に記憶する記憶処理と、
前記記憶処理の後、前記メニュー画面表示処理で表示した前記メニュー画面において、前記第１メニュー及び前記第２メニューのうちの一方を選択するメニュー選択操作を受け付ける第２メニュー選択処理と、
前記第１メニュー選択処理で受け付けたメニューによって示される機能と前記第２メニュー選択処理で受け付けたメニューによって示される機能とが異なる場合、前記第２メニュー選択処理で受け付けたメニューによって示される機能の実行を指示する指示操作を受け付けるための画像と、当該指示操作によって前記機能が実行されるデバイスの候補として前記記憶処理で記憶されたデバイスを示す情報と、を含む指示画面を前記表示部に表示する指示画面表示処理と、を実行させる、プログラム。
【請求項２】
請求項１に記載のプログラムであって、
前記指示画面表示処理は、前記第１メニュー選択処理で受け付けたメニューで示される機能と前記第２メニュー選択処理で受け付けたメニューで示される機能とが異なり、かつ、前記記憶部に記憶されたデバイスが前記第１メニュー選択処理で受け付けたメニューで示される機能及び前記第２メニュー選択処理で受け付けたメニューで示される機能を備えている場合に、前記第２メニュー選択処理で受け付けたメニューで示される機能の実行を指示する指示操作を受け付けるための画像と、前記記憶処理で記憶されたデバイスを示す情報と、を含む指示画面を前記表示部に表示する、プログラム。
【請求項３】
請求項１又は請求項２に記載のプログラムであって、
前記記憶処理は、前記デバイス選択処理で受け付けたデバイスとは異なる他のデバイスが前記記憶部に既に記憶されている場合、当該他のデバイスに追加して前記デバイス選択処理で受け付けたデバイスを前記記憶部に記憶し、
前記指示画面表示処理は、前記記憶処理で追加して記憶したデバイスを示す情報を含む前記指示画面を前記表示部に表示する、プログラム。
【請求項４】
請求項３に記載のプログラムであって、
前記指示画面表示処理は、前記指示画面に表示されている前記デバイスを示す情報を、前記記憶部に記憶されている前記他のデバイスを示す情報に変更する変更指示を受け付けるための画像を前記指示画面に表示する、プログラム。
【請求項５】
記憶部及び表示部を備える端末装置の制御部により実行されるプログラムであって、
前記制御部に、
印刷機能を示す第１メニューと読取機能を示す第２メニューとを含むメニュー画面を前記表示部に表示するメニュー画面表示処理と、
前記メニュー画面表示処理で表示した前記メニュー画面において、前記第１メニュー及び前記第２メニューのうちの一方を選択するメニュー選択操作を受け付ける第１メニュー選択処理と、
前記第１メニュー選択処理で受け付けたメニューによって示される機能を実行するデバイスの選択操作を受け付けるデバイス選択処理と、
前記デバイス選択処理で受け付けたデバイスを前記記憶部に記憶する記憶処理と、
前記記憶処理の後、前記メニュー画面表示処理で表示した前記メニュー画面において、前記第１メニュー及び前記第２メニューのうちの一方を選択するメニュー選択操作を受け付ける第２メニュー選択処理と、
前前記第１メニュー選択処理で受け付けたメニューによって示される機能と前記第２メニュー選択処理で受け付けたメニューによって示される機能が異なる場合、前記第２メニュー選択処理で受け付けたメニューによって示される機能の実行を指示する指示操作を受け付けるための画像と、当該指示操作によって前記機能が実行されるデバイスの候補として前記記憶処理で記憶されたデバイスを示す情報と、を含む指示画面を前記表示部に表示する指示画面表示処理と、を実行させる、プログラム。
【請求項６】
記憶部、表示部及び制御部を備える端末装置であって、
前記制御部に、
第１メニューと第２メニューとを含むメニュー画面を前記表示部に表示するメニュー画面表示処理と、
前記メニュー画面表示処理で表示した前記メニュー画面において、第１メニュー及び第２メニューのうちの一方を選択するメニュー選択操作を受け付ける第１メニュー選択処理と、
前記第１メニュー選択処理で受け付けたメニューによって示される機能を実行するデバイスの選択操作を受け付けるデバイス選択処理と、
前記デバイス選択処理で受け付けたデバイスを前記記憶部に記憶する記憶処理と、
前記記憶処理の後、前記メニュー画面表示処理で表示した前記メニュー画面において、前記第１メニュー及び前記第２メニューのうちの一方を選択するメニュー選択操作を受け付ける第２メニュー選択処理と、
前記第１メニュー選択処理で受け付けたメニューによって示される機能と前記第２メニュー選択処理で受け付けたメニューによって示される機能とが異なる場合、前記第２メニュー選択処理で受け付けたメニューによって示される機能の実行を指示する指示操作を受け付けるための画像と、当該指示操作によって前記機能が実行されるデバイスの候補として前記記憶処理で記憶されたデバイスを示す情報と、を含む指示画面を前記表示部に表示する指示画面表示処理と、を実行させる、端末装置。