(57)【特許請求の範囲】
【請求項１】
通信対象ネットワークに含まれている複数のデバイスのうちから通信対象として選択される通信先デバイスと通信することが可能な情報処理装置に読込まれる情報処理プログラムであって、
記憶手段に、過去に前記通信先デバイスとして選択されたことのあるデバイスのＩＰアドレスを記憶させる第１記憶制御手段と、
前記記憶手段に記憶されている複数のＩＰアドレスのうちから、前記通信先デバイスのＩＰアドレスである通信先ＩＰアドレスを選択する操作を操作部が受け付けた場合に、前記通信先ＩＰアドレスが識別する通信先デバイスへ、各種の処理を実行する旨の指示を通信部に送信させる第１通信制御手段と、
して前記情報処理装置を機能させ、
前記第１記憶制御手段は、
前記記憶手段に記憶されている複数のＩＰアドレスの中で選択された選択ＩＰアドレスから、前記通信対象ネットワークのアドレスを表す部分であるネットワークアドレス部を抽出する抽出手段と、
前記通信対象ネットワーク内での前記通信先デバイスのアドレスを表す部分であるホストアドレス部を取得するホストアドレス部取得手段と、
前記抽出手段で抽出された前記ネットワークアドレス部と前記ホストアドレス部取得手段で取得された前記ホストアドレス部とを用いて前記通信先デバイスのＩＰアドレスを生成し、前記記憶手段に記憶させるＩＰアドレス生成手段と、
を備えることを特徴とする情報処理プログラム。
【請求項２】
前記第１記憶制御手段は、複数の属性の種類の各々に対応付けて、ＩＰアドレスを前記記憶手段に記憶させ、
前記ＩＰアドレス生成手段は、生成したＩＰアドレスを優先ＩＰアドレスとして前記記憶手段に記憶させ、
一の属性の種類を指定する属性指定操作を前記操作部が受け付けた場合に、前記属性指定操作が指定した一の属性の種類に対応付けられている少なくとも１つのＩＰアドレスのうち、前記優先ＩＰアドレスを優先的に前記情報処理装置が備える表示部に表示させる表示制御手段として前記情報処理装置をさらに機能させることを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記抽出手段は、前記属性指定操作を前記操作部が受け付けた場合に、前記属性指定操作が指定した一の属性の種類に対応付けられているＩＰアドレスが前記記憶手段に記憶されていないことを条件として、前記一の属性の種類と異なる他の属性の種類に対応付けられているＩＰアドレスのうちから前記選択ＩＰアドレスを選択することを特徴とする請求項２に記載の情報処理プログラム。
【請求項４】
前記ホストアドレス部取得手段は、前記ホストアドレス部を自動で生成し、
前記ＩＰアドレス生成手段は、前記ホストアドレス部取得手段で自動生成されたホストアドレス部を用いて仮ＩＰアドレスを生成し、
前記情報処理プログラムは、前記仮ＩＰアドレスを通信先とした通信を前記通信部に試行させる第２通信制御手段として前記情報処理装置をさらに機能させ、
前記第１記憶制御手段は、前記仮ＩＰアドレスを通信先とした通信が成功した場合に、通信が成功した仮ＩＰアドレスを前記記憶手段に記憶させることを特徴とする請求項１〜３の何れか１項に記載の情報処理プログラム。
【請求項５】
前記ホストアドレス部取得手段は、ホストアドレス部を入力する操作を操作部が受け付けた場合に、操作部が受け付けた操作が入力するホストアドレス部を取得し、
前記ＩＰアドレス生成手段は、前記ホストアドレス部取得手段が取得したホストアドレス部を用いてＩＰアドレスを生成し、
前記第１記憶制御手段は、前記ＩＰアドレス生成手段で生成されたＩＰアドレスを前記記憶手段に記憶させることを特徴とする請求項１〜３の何れか１項に記載の情報処理プログラム。
【請求項６】
前記第１記憶制御手段は、前記複数のデバイスの各々のＩＰアドレスに対応付けて、前記複数のデバイスの各々が属しているネットワークを識別するネットワーク識別情報を前記記憶手段に記憶させ、
前記抽出手段は、
複数のネットワークのうちから前記通信対象ネットワークを識別する通信対象ネットワーク識別情報を取得し、
前記通信対象ネットワーク識別情報と一致するネットワーク識別情報を有するＩＰアドレスを前記記憶手段に記憶されている複数のＩＰアドレスのうちから抽出し、
抽出したＩＰアドレスのうちから前記選択ＩＰアドレスを選択することを特徴とする請求項１〜５の何れか１項に記載の情報処理プログラム。
【請求項７】
前記ホストアドレス部は、ＩＰアドレスを構成する複数ビットのうちの下位８ビットであることを特徴とする請求項１〜６の何れか１項に記載の情報処理プログラム。
【請求項８】
通信対象ネットワークに含まれている複数のデバイスのうちから通信対象として選択される通信先デバイスと通信することが可能な情報処理装置であって、
記憶手段に、過去に前記通信先デバイスとして選択されたことのあるデバイスのＩＰアドレスを記憶する第１記憶手段と、
前記記憶手段に記憶されている複数のＩＰアドレスのうちから、前記通信先デバイスのＩＰアドレスである通信先ＩＰアドレスを選択する操作を受け付けた場合に、前記通信先ＩＰアドレスが識別する通信先デバイスへ、各種の処理を実行する旨の指示を送信する第１通信手段と、
を備え、
前記第１記憶手段は、
前記記憶手段に記憶されている複数のＩＰアドレスの中で選択された選択ＩＰアドレスから、前記通信対象ネットワークのアドレスを表す部分であるネットワークアドレス部を抽出する抽出手段と、
前記通信対象ネットワーク内での前記通信先デバイスのアドレスを表す部分であるホストアドレス部を取得するホストアドレス部取得手段と、
前記抽出手段で抽出された前記ネットワークアドレス部と前記ホストアドレス部取得手段で取得された前記ホストアドレス部とを用いて前記通信先デバイスのＩＰアドレスを生成し、前記記憶手段に記憶させるＩＰアドレス生成手段と、
を備えることを特徴とする情報処理装置。
【請求項９】
通信対象ネットワークに含まれている複数のデバイスのうちから通信対象として選択される通信先デバイスと通信することが可能な情報処理装置の制御方法であって、
記憶手段に、過去に前記通信先デバイスとして選択されたことのあるデバイスのＩＰアドレスを記憶させる第１記憶制御ステップと、
前記記憶手段に記憶されている複数のＩＰアドレスのうちから、前記通信先デバイスのＩＰアドレスである通信先ＩＰアドレスを選択する操作を操作部が受け付けた場合に、前記通信先ＩＰアドレスが識別する通信先デバイスへ、各種の処理を実行する旨の指示を通信部に送信させる第１通信制御ステップと、
を備え、
前記第１記憶制御ステップは、
前記記憶手段に記憶されている複数のＩＰアドレスの中で選択された選択ＩＰアドレスから、前記通信対象ネットワークのアドレスを表す部分であるネットワークアドレス部を抽出する抽出ステップと、
前記通信対象ネットワーク内での前記通信先デバイスのアドレスを表す部分であるホストアドレス部を取得するホストアドレス部取得ステップと、
前記抽出ステップで抽出された前記ネットワークアドレス部と前記ホストアドレス部取得ステップで生成された前記ホストアドレス部とを用いて前記通信先デバイスのＩＰアドレスを生成し、前記記憶手段に記憶させるＩＰアドレス生成ステップと、
を備えることを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各種の処理を実行させるデバイスを設定することができる情報処理プログラム、情報処理装置および情報処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、ＰＣなどのコンピュータにおいて、ネットワーク環境下に接続された複数のプリンタからユーザ所望のプリンタを選択し、印刷指示を送信する印刷環境が一般的に普及してきている。ユーザは所望のプリンタで印刷をするために、そのプリンタの種類に対応したドライバをインストールする。ドライバをインストールするとき、そのドライバを通じて使用されるプリンタのＩＰアドレスを、ＰＣに記憶させる。また、特許文献１では、ユーザは最もよく使用する一のプリンタをデフォルトプリンタとしてＰＣに登録する。そして、ユーザは通常デフォルトプリンタとして登録されているプリンタへの印刷指示をＰＣに対して行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−４４０８０
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、デフォルトプリンタでは実行することができない処理が所望される場合は、ＰＣにドライバがインストールされているプリンタの中から都度、所望される処理を実行可能なプリンタを選択する必要があった。このような作業は、ユーザにとって面倒であるため、用途や、処理するデータに応じて適したデバイスを登録できることが望まれる。しかし、そのためには、ユーザは用途やデータごとに使用するデバイスの登録作業を行う必要があり、煩わしくなる。
【０００５】
上述した問題点を含め、本発明はユーザにかけさせる手間を極力少なくし、用途ごと或いはデータの種類ごとに処理をさせるデバイスを設定することができる情報処理装置プログラムおよび、情報処理装置、情報処理装置の制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００６】
本願に記載のプログラムは、通信対象ネットワークに含まれている複数のデバイスのうちから通信対象として選択される通信先デバイスと通信することが可能な情報処理装置に読込まれる情報処理プログラムであって、記憶手段に、過去に通信先デバイスとして選択されたことのあるデバイスのＩＰアドレスを記憶させる第１記憶制御手段と、記憶手段に記憶されている複数のＩＰアドレスのうちから、通信先デバイスのＩＰアドレスである通信先ＩＰアドレスを選択する操作を操作部が受け付けた場合に、通信先ＩＰアドレスが識別する通信先デバイスへ、各種の処理を実行する旨の指示を通信部に送信させる第１通信制御手段と、して情報処理装置を機能させ、第１記憶制御手段は、記憶手段に記憶されている複数のＩＰアドレスの中で選択された選択ＩＰアドレスから、通信対象ネットワークのアドレスを表す部分であるネットワークアドレス部を抽出する抽出手段と、通信対象ネットワーク内での通信先デバイスのアドレスを表す部分であるホストアドレス部を取得するホストアドレス部取得手段と、抽出手段で抽出されたネットワークアドレス部とホストアドレス部取得手段で取得されたホストアドレス部とを用いて通信先デバイスのＩＰアドレスを生成し、記憶手段に記憶させるＩＰアドレス生成手段と、を備えることを特徴とする。
【０００７】
請求項１に記載のプログラムでは、記憶手段にＩＰアドレスを記憶させる場合に、ＩＰアドレスのうちのホストアドレス部を取得して記憶させればよい。これにより、ＩＰアドレスの全てを生成する作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。
【０００８】
請求項２に記載のプログラムでは、一の属性の種類に対応付けられている少なくとも１つのＩＰアドレスのうち、優先ＩＰアドレスが優先的に表示部に表示される。これにより、特定のＩＰアドレスを、より認識しやすくすることができる。
【０００９】
本明細書に記載のプログラムでは、属性指定操作が指定した一の属性の種類と異なる他の属性の種類に対応付けられているＩＰアドレスから、ネットワークアドレス部を抽出することができる。これにより、一の属性の種類についてＩＰアドレスを新規に記憶させる場合においても、ＩＰアドレスの全てを生成する作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。
【００１０】
請求項３に記載のプログラムでは、属性指定操作が指定した一の属性の種類に対応付けられているＩＰアドレスが記憶手段に記憶されていない場合においても、ＩＰアドレスの全てを生成する作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。
【００１１】
請求項４に記載のプログラムでは、ホストアドレス部を自動生成することができる。よって、ホストアドレス部を取得するための作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。
【００１２】
請求項５に記載のプログラムでは、ホストアドレス部の入力を受け付けることができる。よって、ホストアドレス部をユーザ等の入力操作によって生成することができるため、ユーザの利便性を向上させることができる。
【００１３】
請求項６に記載のプログラムでは、情報処理装置が通信対象としている通信対象ネットワークで用いられているＩＰアドレスから、ネットワークアドレス部を抽出することができる。これにより、通信対象ネットワークについてのネットワークアドレス部を、確実に抽出することが可能となる。
【００１４】
請求項７に記載のプログラムでは、ホストアドレス部として、ＩＰアドレスを構成する複数ビットのうちの下位８ビットを用いることができる。
【図面の簡単な説明】
【００１５】
【図１】ネットワークの構成を示すブロック図
【図２】プリント＆スキャンアプリケーションに従いＣＰＵが各部を制御する処理
【図３】プリント＆スキャンアプリケーションに従いＣＰＵが各部を制御する処理
【図４】テーブルの一例
【図５】表示手段の表示例
【図６】プリント＆スキャンアプリケーションに従いＣＰＵが各部を制御する処理
【発明を実施するための形態】
【００１６】
＜第１の実施形態＞
図１は、ネットワーク１０の構成を示すブロック図である。ネットワーク１０は、情報処理装置１００、インクジェットＭＦＰ２００および２０１および２５０、スキャナ３００および３０１、カラーレーザープリンタ４００および４０１、アクセスポイント５００および５０１を備える。ここで、ＭＦＰとは、印刷機能、スキャン機能、コピー機能を備える多機能周辺装置（Multifunction Peripheral）を示す。情報処理装置１００は、無線通信Ｉ／Ｆ１０５を介して、無線ＬＡＮ方式の無線通信１５０によりアクセスポイント５００と通信を行うことや、無線ＬＡＮ方式の無線通信１５１によりアクセスポイント５０１と通信を行うことができる。
【００１７】
第１の実施形態の例では、アクセスポイント５００と５０１とは十分に離れており、互いに電波が干渉しない状態である場合を説明する。例えば、アクセスポイント５００が会社に設置してあり、アクセスポイント５０１が自宅に設置してある場合などである。よって、情報処理装置１００は、アクセスポイント５００および５０１の両方と同時に通信することはできず、アクセスポイント５００および５０１の何れか一方と通信することが可能である。
【００１８】
アクセスポイント５００によって、ネットワークＮ１が形成されている。ネットワークＮ１には、インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００が接続されている。インクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００の各々は、ＩＰアドレス６０２を有している。ＩＰアドレス６０２は、各デバイスに割り当てられた、通信に用いられる周知のビット列である。
【００１９】
第１の実施形態の例では、インクジェットＭＦＰ２００のＩＰアドレス６０２は「１９２．１６８．１００．１０１」である。スキャナ３００のＩＰアドレス６０２は「１９２．１６８．１００．１０２」である。カラーレーザープリンタ４００のＩＰアドレス６０２は「１９２．１６８．１００．１０３」である。インクジェットＭＦＰ２５０のＩＰアドレス６０２は「１９２．１６８．１００．１０４」である。
【００２０】
アクセスポイント５０１によって、ネットワークＮ２が形成されている。ネットワークＮ２には、インクジェットＭＦＰ２０１、スキャナ３０１、カラーレーザープリンタ４０１が接続されている。第１の実施形態の例では、インクジェットＭＦＰ２０１のＩＰアドレス６０２は「１９２．１６８．２００．２０１」である。スキャナ３０１のＩＰアドレス６０２は「１９２．１６８．２００．２０２」である。カラーレーザープリンタ４０１のＩＰアドレス６０２は「１９２．１６８．２００．２０３」である。
【００２１】
アクセスポイント５００および５０１は、ＳＳＩＤ（Service Set Identifier）６０３ａを有している。ＳＳＩＤ６０３ａは、アクセスポイント５００および５０１の各々を識別するための名前である。第１の実施形態の例では、アクセスポイント５００のＳＳＩＤ６０３ａは「ＳＳＩＤ−１」であり、アクセスポイント５０１のＳＳＩＤ６０３ａは、「ＳＳＩＤ−２」である。
【００２２】
情報処理装置１００は、プリント＆スキャンアプリケーション１２１を実行することで、アクセスポイント５００や５０１を介して印刷要求をインクジェットＭＦＰ２００および２０１および２５０、カラーレーザープリンタ４００および４０１に送信することができる。また、インクジェットＭＦＰ２００および２０１および２５０、スキャナ３００および３０１へスキャン要求を送信することができる。すなわち、情報処理装置１００は、アクセスポイント５００を介してインクジェットＭＦＰ２００および２５０、スキャナ３００、カラーレーザープリンタ４００を使用することや、アクセスポイント５０１を介してインクジェットＭＦＰ２０１、スキャナ３０１、カラーレーザープリンタ４０１を使用することができる。情報処理装置１００には、ネットワークＮ１（またはＮ２）に接続するために、ＩＰアドレスとサブネットマスク、および、アクセスポイント５００（または５０１）のＳＳＩＤが設定されている。ＩＰアドレスは、情報処理装置１００に割り当てられた、通信に用いられる周知のビット列である。サブネットマスクは、４バイトのデータ列であるＩＰアドレスのうち、ネットワークアドレス部とホストアドレス部を識別するためのビット列であり、ＩＰアドレス６０２のうち上位何ビットがネットワークアドレスであるかを表す周知のビット列である。情報処理装置１００は、自身に設定されたサブネットマスクを用いて、情報処理装置１００、インクジェットＭＦＰ２００、スキャナ３００、カラーレーザープリンタ４００、アクセスポイント５００のＩＰアドレスのうち、ネットワークアドレス部とホストアドレス部を識別する。ここで、ネットワークアドレス部は、管理単位となるサブネット（ネットワークＮ１、Ｎ２）を識別するためのアドレスである。ホストアドレス部は、ＩＰアドレスのうちネットワークアドレス部分以外の部分であり、ホスト（情報処理装置１００、インクジェットＭＦＰ２００、スキャナ３００、カラーレーザープリンタ４００、アクセスポイント５００）を定義する部分である。
【００２３】
情報処理装置１００は、例えば携帯電話や携帯端末装置などの携帯型の装置である。情報処理装置１００は、表示手段１０２、タッチパネル１０３、入力Ｉ／Ｆ１０４、無線通信Ｉ／Ｆ１０５、ＣＰＵ１０６、ＲＡＭ１０８、記憶部１０９、ＧＰＳ部１１１などを備えており、これらは入出力ポート１１０を介して互いに接続されている。
【００２４】
表示手段１０２は、ＣＰＵ１０６から出力される画信号を受信し、受信した画信号に基づく画像を表示する。表示手段１０２としては、例えばＬＣＤや、有機ＥＬパネルなどを用いることができる。タッチパネル１０３は透明な部材により形成され、表示手段１０２の表面を覆うようにして配設されている。タッチパネル１０３は、ユーザの指などによりタッチされた位置を検出し、検出した位置情報をＣＰＵ１０６へ出力する。以下、ＣＰＵ１０６がタッチパネル１０３から出力される位置情報を受け取ることを、ＣＰＵ１０６がタッチを受け付けた等と表現する。入力Ｉ／Ｆ１０４は、例えば操作ボタンである。入力Ｉ／Ｆ１０４が押下されると、情報処理装置１００は起動する。
【００２５】
ＣＰＵ１０６は、記憶部１０９に記憶されるプログラムを実行する。ＲＡＭ１０８はＣＰＵ１０６の処理に必要な情報を一時的に記憶する。ＧＰＳ部１１１は、ＧＰＳ（Global Positioning System）信号を受信して、受信したＧＰＳ信号に基づいて、情報処理装置１００の位置情報を取得する。記憶部１０９は、フラッシュメモリ、ＨＤＤ（ハードディスク）、ＣＰＵ１０６が備えるバッファなどが組み合わされて構成されている。記憶部１０９には、画像データや、文書データなどが記憶可能である。また、詳細は後述するが、用途ごとのデフォルトデバイスの識別情報が記憶されている。記憶部１２は、プログラム２１を記憶する。プログラム２１は、プリント＆スキャンアプリケーション１２１、ブラウザアプリケーション１２２、写真ビューワーアプリケーション１２３、オペレーティングシステム１２４を含む。ＣＰＵ１０６は、記憶部１２内のプログラム２１に従って処理を実行する。ここで以降、プリント＆スキャンアプリケーション１２１やオペレーティングシステム１２４など、プログラムを実行するＣＰＵ１０６のことを、単にプログラム名でも記載することにする場合がある。例えば「プリント＆スキャンアプリケーション１２１」という記載は、プリント＆スキャンアプリケーション１２１を実行するＣＰＵ１０６が」を意味する場合がある。
【００２６】
プリント＆スキャンアプリケーション１２１は、情報処理装置１００からインクジェットＭＦＰ２００等への印刷処理などをＣＰＵ１０６に実行させるためのアプリケーションである。ブラウザアプリケーション１２２は、ウェブデータを表示手段１０２に表示させるためのアプリケーションである。写真ビューワーアプリケーション１２３は、画像ファイルを作成、編集、保存するための処理をＣＰＵ１０６に実行させるためのアプリケーションである。オペレーティングシステム１２４は、プリント＆スキャンアプリケーション１２１等に共通して利用される基本的な機能を提供するプログラムである。オペレーティングシステム１２４は、無線通信Ｉ／Ｆ１０５に無線通信１５０を実行させるためのプログラム等を含む。
【００２７】
また記憶部１０９は、テーブルＴＢ１を記憶する。テーブルＴＢ１は、過去に情報処理装置１００の通信対象とされたことのあるデバイスについて、各種情報を記憶しておくテーブルである。図４に、テーブルＴＢ１の一例を示す。テーブルＴＢ１は、写真印刷６１１、ウェブ印刷６１２、スキャン６１３、の３種類の用途のそれぞれに対して、記憶領域を備える。写真印刷６１１の用途の記憶領域には、写真印刷に適したデバイスについての情報が記憶される。写真印刷では、情報処理装置１００がＪＰＥＧやＢｉｔｍａｐ、ＧＩＦなどの画像データの印刷要求を、印刷機能を有するデバイスへ送信し、デバイスに印刷を実行させる処理（以下、写真印刷処理とする）が行われる。ウェブ印刷６１２の用途の記憶領域には、ウェブ印刷に適したデバイスについての情報が記憶される。ウェブ印刷では、情報処理装置１００がウェブページの印刷要求を、印刷機能を有するデバイスへ送信し、デバイスに印刷を実行させる処理（以下、ウェブ印刷処理とする）が行われる。スキャン６１３の用途の記憶領域には、スキャンに適したデバイスについての情報が記憶される。スキャンでは、情報処理装置１００が、スキャン機能を有するデバイスへスキャン要求を送信し、デバイスにスキャンを実行させる処理（以下、スキャン処理と称する）が行われる。
【００２８】
テーブルＴＢ１では、デバイスに関する情報として、識別情報６００、機能情報６０４、デフォルトデバイスフラグ６０８が記憶されている。識別情報６００は、デバイスを識別するための情報であり、型番６０１、ＩＰアドレス６０２、サブネットマスク６０３、ＳＳＩＤ６０３ａを備える。型番６０１は、各デバイスの種類を識別するための情報である。第１の実施形態では、インクジェットＭＦＰ２００、２０１、２５０の各々のデバイスの型番６０１は、「Ink-MFP331」、「Ink-MFP332」、「Ink-MFP333」である。スキャナ３００および３０１の各々のデバイスの型番６０１は、「Scan432」および「Scan433」である。カラーレーザープリンタ４００および４０１の各々のデバイスの型番６０１は、「Laser123」および「Laser124」である。なお、ＩＰアドレス６０２の説明については、前述の通りであるため省略する。サブネットマスク６０３は、ＩＰアドレス６０２が記憶された時点での、情報処理装置１００に設定されているサブネットマスクである。ＳＳＩＤ６０３ａは、ＩＰアドレス６０２が記憶された時点において通信可能なアクセスポイントの、ＳＳＩＤである。
【００２９】
機能情報６０４は、各デバイスの機能を示す情報である。機能情報６０４は、印刷機能情報６０５、スキャン機能情報６０６、コピー機能情報６０７を備える。印刷機能情報６０５は、どのような印刷機能を備えるかを示す情報である。スキャン機能情報６０６は、スキャン機能を有するか否かを示す情報である。コピー機能情報６０７は、コピー機能を有するか否かを示す情報である。
【００３０】
図４のテーブルＴＢ１の例では、写真印刷６１１の用途で過去に通信対象とされたことがあるデバイスが、「Ink-MFP331」（インクジェットＭＦＰ２００）、「Laser124」（カラーレーザープリンタ４０１）、「Ink-MFP333」（インクジェットＭＦＰ２５０）、「Laser123」（カラーレーザープリンタ４００）、の４台であることが分かる。また、ウェブ印刷６１２の用途で過去に通信対象とされたことがあるデバイスが、「Ink-MFP331」（インクジェットＭＦＰ２００）、および「Laser124」（カラーレーザープリンタ４０１）の２台であることが分かる。また、スキャン６１３の用途で過去に通信対象とされたことがあるデバイスが、「Ink-MFP331」（インクジェットＭＦＰ２００）、および「Scan433」（スキャナ３０１）の２台であることが分かる。
【００３１】
デフォルトデバイスフラグ６０８は、デフォルトデバイスを示す情報である。デフォルトデバイスは、用途ごとに設定される１のデバイスである。デフォルトデバイスは、ある用途に関する処理を実行可能なデバイスが、その用途に対して複数存在する場合に、当該複数のデバイスの中で優先的に使用されるデバイスである。第１実施形態の説明例では、最後に使用されたデバイスがデフォルトデバイスに設定される場合を説明する。
【００３２】
＜プリント＆スキャンアプリケーション１２１の動作＞
以下、図２ないし図５を用いて、プリント＆スキャンアプリケーション１２１に従いＣＰＵ１０６が各部を制御する処理について説明する。プリント＆スキャンアプリケーション１２１が起動されると、図２のフローが開始される。Ｓ６０１においてＣＰＵ１０６は、「写真印刷」、「ウェブ印刷」、「スキャン」の３種類の用途のうち、何れかの用途を指定する用途指定操作を受け付ける。具体例としては、ＣＰＵ１０６は、上記の３種類の用途の各々に対応するアイコンを表示手段１０２に表示させる。そして、アイコンが表示されている部位がタッチされたことを受け付けると、タッチされたアイコンが示す用途が指定されたと判断する。指定用途として「スキャン」が指定された場合はＳ７０３へ進む。一方、指定用途として「写真印刷」または「ウェブ印刷」が指定された場合は、Ｓ７０１へ進む。
【００３３】
Ｓ７０１において、指定用途が「写真印刷」の場合には、ＣＰＵ１０６は、記憶部１０９に記憶されている画像データのサムネイルを表示手段１０２に一覧表示させる。このとき、すべてのサムネイルが表示手段１０２に表示しきれないときは、スクロールすることで全てのサムネイルが表示できるようにしてもよい。またＳ７０１において、指定用途が「ウェブ印刷」の場合には、ＣＰＵ１０６は、ユーザから指示されたウェブページを表示手段１０２に表示させる。そして、表示させたウェブページを印刷対象とするよう指示するアイコンを、表示手段１０２へ表示させる。ウェブページ等の表示方法は、本発明の本質ではないのでここではその記載を省略する。
【００３４】
Ｓ７０２においてＣＰＵ１０６は、印刷対象の選択を受け付けたかを判断する。具体的には、ＣＰＵ１０６は、表示手段１０２においてサムネイルまたはアイコンが表示されている部位が、ユーザによりタッチされた否かを判断する。タッチされた場合は、タッチされた部位に表示されていたサムネイルの画像データを印刷対象とする指示、または、表示しているウェブページを印刷対象とする指示を受け付けたと判断し（Ｓ７０２：ＹＥＳ）、Ｓ７０３に進む。一方、印刷対象の選択を受け付けていないと判断した場合は（Ｓ７０２：ＮＯ）、Ｓ７０２へもどり判断を繰り返す。
【００３５】
Ｓ７０３において、ＣＰＵ１０６は、Ｓ６０１で指定された指定用途に対して、デフォルトデバイスが設定されているか否かを判断する（Ｓ７０３）。具体的には、ＣＰＵ１０６は、テーブルＴＢ１において、指定用途に対応する記憶領域を参照する。そして、デフォルトデバイスフラグ６０８が「オン」となっているデバイスが存在するか否かを判断する。デフォルトデバイスが設定されていないと判断した場合（Ｓ７０３：ＮＯ）にはＳ７０７へ進み、デフォルトデバイスが設定されていると判断した場合（Ｓ７０３：ＹＥＳ）にはＳ７０４へ進む。
【００３６】
Ｓ７０４において、ＣＰＵ１０６は、デフォルトデバイスに設定されているデバイスを識別するための情報（ＩＰアドレス６０２、型番６０１など）、デフォルトデバイスの再設定を要求するアイコン、指示用途の実行命令を受け付けるアイコン、を表示手段１０２に表示させる。なお、Ｓ７０４では、デフォルトデバイスに設定されているデバイスを識別するための情報以外は表示されない。すなわち、デフォルトデバイスに設定されているデバイスが、デフォルトデバイスに設定されていないデバイスに比して、優先的に表示手段１０２に表示される。
【００３７】
Ｓ７０５では、ＣＰＵ１０６は、デフォルトデバイスの再設定の要求を受け付けたかを判断する。ここで、デフォルトデバイスの再設定とは、ある用途においてすでにデフォルトデバイスが設定されている場合に、他のデバイスをデフォルトデバイスとして選択しなおすことである。具体的には、ＣＰＵ１０６は、再設定を要求するアイコンが表示されている部位がユーザによりタッチされたかを判断する。デフォルトデバイスの再設定の要求を受け付けていないと判断した場合（Ｓ７０５：ＮＯ）にはＳ８０９へ進み、デフォルトデバイスの再設定の要求を受け付けたと判断する場合（Ｓ７０５：ＹＥＳ）にはＳ７０７へ進む。
【００３８】
Ｓ７０７において、ＣＰＵ１０６は、アクセスポイント５００および５０１のうち、情報処理装置１００が現在通信することが可能なアクセスポイントのＳＳＩＤを取得する。具体的には、アクセスポイント５００および５０１は、自己のＳＳＩＤを定期的にブロードキャストしている。情報処理装置１００がアクセスポイント５００および５０１のうち何れか一方の通信圏内に存在する場合には、情報処理装置１００は、アクセスポイントからＳＳＩＤを受信することができる。そしてＣＰＵ１０６は、受信することができたＳＳＩＤの送信元のアクセスポイントを、通信可能なアクセスポイントとして認識する。
【００３９】
Ｓ７０９において、ＣＰＵ１０６は、Ｓ６０１で指定された指定用途に対して、Ｓ７０７で取得されたＳＳＩＤ（現在通信可能なアクセスポイントのＳＳＩＤ）と同一のＳＳＩＤを有するＩＰアドレスが記憶されているか否かを判断する。具体的には、ＣＰＵ１０６は、テーブルＴＢ１において、指定用途に対応する記憶領域を参照する。そして、現在通信可能なアクセスポイントのＳＳＩＤと同一のＳＳＩＤ６０３ａを有するデバイスが存在するか否かを判断する。同一のＳＳＩＤを有するＩＰアドレスが記憶されていると判断された場合（Ｓ７０９：ＹＥＳ）には、同一のＳＳＩＤを有するＩＰアドレスを抽出する。そしてＳ７１５へ進む。一方、同一のＳＳＩＤを有するＩＰアドレスが記憶されていないと判断された場合（Ｓ７０９：ＮＯ）には、Ｓ７１１へ進む。
【００４０】
Ｓ７１１において、ＣＰＵ１０６は、Ｓ６０１で指定された指定用途以外の他の用途に対して、現在通信可能なアクセスポイントのＳＳＩＤと同一のＳＳＩＤを有するＩＰアドレスが記憶されているか否かを判断する。具体的には、ＣＰＵ１０６は、テーブルＴＢ１において、指定用途以外の他の用途に対応する記憶領域を参照する。そして、現在通信可能なアクセスポイントのＳＳＩＤと同一のＳＳＩＤ６０３ａを有するデバイスが存在するか否かを判断する。同一のＳＳＩＤを有するＩＰアドレスが記憶されていると判断された場合（Ｓ７１１：ＹＥＳ）には、当該同一のＳＳＩＤを有するＩＰアドレスを抽出する。そしてＳ７１５へ進む。
【００４１】
Ｓ７１５においてＣＰＵ１０６は、ＩＰアドレス一覧を表示手段１０２に表示させる。ＩＰアドレス一覧の表示では、Ｓ７０９またはＳ７１１で抽出されたＩＰアドレスが、表示手段１０２に表示される。なお、複数のＩＰアドレスが抽出された場合には、複数のＩＰアドレスが表示手段１０２に一覧表示される。またＣＰＵ１０６は、指定用途を実行させるための新たなデバイスのＩＰアドレスを入力するための入力欄を、表示手段１０２に表示させる。すなわち、Ｓ７１５では、デバイスの新規登録の受け付けも実行される。
【００４２】
一方、Ｓ７１１において、現在通信可能なアクセスポイントのＳＳＩＤと同一のＳＳＩＤを有するＩＰアドレスが記憶されていないと判断された場合（Ｓ７１１：ＮＯ）には、Ｓ７１３へ進む。Ｓ７１３において、ＣＰＵ１０６は、指定用途を実行させるための新たなデバイスのＩＰアドレスを入力するための入力欄を、表示手段１０２に表示させる。なお、Ｓ７１３では、ＩＰアドレスは表示手段１０２に一覧表示されない。
【００４３】
Ｓ７２１（図３）において、ＣＰＵ１０６は、新規登録デバイスのＩＰアドレスを入力する操作（ＩＰアドレス入力操作）、または一覧表示されているＩＰアドレス等の何れかを選択する操作（デバイス指定操作）を、タッチパネル１０３が受け付けたか否かを判断する。ＩＰアドレス入力操作が実行された場合（Ｓ７２１：ＩＰアドレス入力）には、Ｓ７２７へ進み、デバイス指定操作が実行された場合（Ｓ７２１：デバイス指定）にはＳ７２５へ進む。Ｓ７２５において、ＣＰＵ１０６は、デバイス指定操作で指定されたＩＰアドレスを用いて、通信が実行できたか否かを判断する。具体的には、Ｓ７２１で選択されたＩＰアドレスを用いて通信を試行し、返答信号が返信されてくるか否かを判断する。通信が実行できた場合（Ｓ７２５：ＹＥＳ）にはＳ８０８へ進み、実行できなかった場合（Ｓ７２５：ＮＯ）にはＳ７２７へ進む。
【００４４】
Ｓ７２７において、ＣＰＵ１０６は、現在通信対象となっているネットワークのＳＳＩＤを有するＩＰアドレスからネットワークアドレス部を抽出して、ＩＰアドレスの入力欄内に表示する。具体的には、Ｓ７１５で一覧表示されたＩＰアドレスのうちの何れか１つを、選択ＩＰアドレスとして選択する。そして、選択ＩＰアドレスに対応付けられているサブネットマスク６０３をテーブルＴＢ１から読み出す。選択ＩＰアドレスから、サブネットマスク６０３によって指定されているネットワークアドレス部を抽出し、ＩＰアドレスの入力欄に表示する。これにより、ＩＰアドレスの入力欄にネットワークアドレス部が既に入力済みの状態とすることができるため、ユーザはホストアドレス部のみを入力すれば、ＩＰアドレスの全体を入力したことになる。
【００４５】
Ｓ７２９において、ＣＰＵ１０６は、ユーザによってホストアドレス部が入力されたか否かを判断する。入力されていない場合（Ｓ７２９：ＮＯ）にはＳ７２９へ戻り、入力された場合（Ｓ７２９：ＹＥＳ）にはＳ７３０へ進む。
【００４６】
Ｓ７３０において、ＣＰＵ１０６は、ＩＰアドレスを生成する。具体的には、Ｓ７２７で抽出されたネットワークアドレス部と、Ｓ７２９で入力されたホストアドレス部とを合成して、通信先デバイスのＩＰアドレスを生成する。
Ｓ８０５においてＣＰＵ１０６は、Ｓ７３０で生成されたＩＰアドレスを、指定用途に対応付けてテーブルＴＢ１に記憶させる。また、型番６０１や機能情報６０４を無線通信Ｉ／Ｆ１０５に受信させ、Ｓ７３０で生成されたＩＰアドレスに対応付けてテーブルＴＢ１に記憶させる。
【００４７】
ここで、型番６０１や機能情報６０４を受信して記憶させる方法を説明する。ＣＰＵ１０６は、Ｓ７３０で生成されたＩＰアドレスに対応するデバイスにデバイスの型番６０１と機能情報６０４を返信するよう要求するパケットを、情報処理装置１００が接続しているネットワークＮ１（またはＮ２）へ、無線通信Ｉ／Ｆ１０５に送信（ユニキャスト）させる。すると、ネットワークＮ１（またはＮ２）に接続されているデバイスから返信がある。無線通信Ｉ／Ｆ１０５は、デバイスから返信される、デバイスの型番６０１と、機能情報６０４を含むパケットを受信する。無線通信Ｉ／Ｆが受信するパケットは、デバイスのＩＰアドレス６０２を送信元アドレスとして、情報処理装置１００のＩＰアドレスを受信先アドレスとして含んでいる。そして、ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５に受信されたデバイスの型番６０１と、機能情報６０４と、デバイスのＩＰアドレス６０２とを対応付けて、テーブルＴＢ１に記憶させる。
【００４８】
Ｓ８０７においてＣＰＵ１０６は、情報処理装置１００に設定されているサブネットマスクをサブネットマスク６０３として、Ｓ７３０で生成されたＩＰアドレスに対応付けて、テーブルＴＢ１に記憶させる。また、情報処理装置１００に設定されているＳＳＩＤ（現在通信可能なアクセスポイントのＳＳＩＤ）をＳＳＩＤ６０３ａとして、Ｓ７３０で生成されたＩＰアドレスに対応付けて、テーブルＴＢ１に記憶させる。
【００４９】
Ｓ８０８においてＣＰＵ１０６は、Ｓ７２１で入力されたＩＰアドレスに対応するデバイス（Ｓ７０７：ＩＰアドレス入力）、または、ユーザに選択されたデバイス（Ｓ７０７：デバイス指定）を、デフォルトデバイスに設定する。具体的には、テーブルＴＢ１において、これらのデバイスのデフォルトデバイスフラグ６０８のみを「オン」に設定し、他のデバイスのデフォルトデバイスフラグ６０８を「オフ」に設定する。そしてＳ８０８ａへ進み、ＣＰＵ１０６は、指定用途の実行指示画面を表示手段１０２に表示させる。
【００５０】
Ｓ８０９においてＣＰＵ１０６は、指定用途の実行指示を受け付けたか否かを判断する。具体的には、ＣＰＵ１０６は、指定用途の実行指示を受け付けるアイコンが表示されている部位が、ユーザによりタッチされたか否かを判断する。実行指示が入力されていないと判断した場合（Ｓ８０９：ＮＯ）にはＳ７０５へ戻り、実行指示が入力されたと判断した場合（Ｓ８０９：ＹＥＳ）にはＳ８１０へ進む。
【００５１】
Ｓ８１０においてＣＰＵ１０６は、指定用途を実行する。例えば、指定用途が「写真印刷」の場合には、Ｓ７０２で選択を受け付けた画像データの印刷要求を、テーブルＴＢ１から読み出したＩＰアドレス６０２を用いて、デフォルトデバイスへ送信する。また指定用途が「ウェブ印刷」の場合には、Ｓ７０２で印刷対象とする指示を受け付けたウェブページの印刷要求を、デフォルトデバイスへ送信する。また指定用途が「スキャン」の場合には、スキャン要求を、テーブルＴＢ１から読み出したＩＰアドレス６０２を用いてデフォルトデバイスへ送信する。そして、デフォルトデバイスから返信されたスキャンデータを、無線通信Ｉ／Ｆ１０５に受信させる。そしてフローを終了する。
【００５２】
＜具体動作例＞
情報処理装置１００の具体的な動作例を説明する。例として、アクセスポイント５００の通信圏内かつアクセスポイント５０１の通信圏外に、情報処理装置１００が存在する場合を説明する。また、「写真印刷」が指定用途として選択される場合を説明する。また、ネットワークＮ１に接続されているカラーレーザープリンタ４００と、初めての通信を開始する場合を説明する。すなわち、図４のテーブルＴＢ１において、写真印刷６１１の記憶領域に３台のデバイス（インクジェットＭＦＰ２００、カラーレーザープリンタ４０１、スキャナ３００）が記憶されている場合に、さらにカラーレーザープリンタ４００についての情報（図４、領域Ｒ１１）を新たに記憶する場合を説明する。換言すると、本動作例では、領域Ｒ１１が空欄の状態から、領域Ｒ１１に各種の情報が記憶されるまでの動作を説明する。また、写真印刷６１１の記憶領域に記憶されている３台のデバイスの全てにおいて、デフォルトデバイスフラグ６０８が「オフ」である場合を説明する。
【００５３】
「写真印刷」が指定用途として選択され（Ｓ６０１：写真印刷）、印刷対象の選択が受け付けられると（Ｓ７０２：ＹＥＳ）、「写真印刷」の指定用途に対してデフォルトデバイスが設定されていないため（Ｓ７０３：ＮＯ）、現在情報処理装置１００が通信することが可能なアクセスポイント（アクセスポイント５００）のＳＳＩＤ（ＳＳＩＤ−１）が取得される（Ｓ７０７）。テーブルＴＢ１の写真印刷６１１の記憶領域において、現在通信可能なアクセスポイント（アクセスポイント５００）のＳＳＩＤ（ＳＳＩＤ−１）と同一のＳＳＩＤ（図４、領域Ｒ２１）を有するＩＰアドレスが記憶されている（Ｓ７０９：ＹＥＳ）。よって、インクジェットＭＦＰ２００のＩＰアドレス（１９２．１６８．１００．１０１）と、インクジェットＭＦＰ２５０のＩＰアドレス（１９２．１６８．１００．１０４）が抽出される（Ｓ７０９）。そして、図５の表示手段１０２の表示例に示すように、インクジェットＭＦＰ２００および２５０のＩＰアドレスおよび型番が、表示手段１０２の領域Ｒ１に一覧表示される（Ｓ７１５）。また、新規登録デバイスのＩＰアドレスの入力受付のための入力欄７１０が、表示手段１０２に表示される（Ｓ７１５）。
【００５４】
新規登録デバイスのＩＰアドレスを入力する操作（ＩＰアドレス入力操作）が受け付けられると（Ｓ７２１：ＩＰアドレス入力）、一覧表示されたＩＰアドレスのうちから、インクジェットＭＦＰ２００のＩＰアドレス（１９２．１６８．１００．１０１）が、選択ＩＰアドレスとして選択される（Ｓ７２７）。選択ＩＰアドレスに対応付けられているサブネットマスク６０３（２２５．２２５．２２５．０）（図４、領域Ｒ２２）がテーブルＴＢ１から読み出される（Ｓ７２７）。選択ＩＰアドレスから、サブネットマスク６０３によって指定（上位２４ビット）されているネットワークアドレス部（１９２．１６８．１００．）が抽出され、入力欄７１０に表示される（Ｓ７２７）（図５、領域Ｒ２）。
【００５５】
ユーザによって、カラーレーザープリンタ４００のホストアドレス部（１０３）が入力されると（Ｓ７２９：ＹＥＳ）（図５、領域Ｒ３）、カラーレーザープリンタ４００のＩＰアドレス（１９２．１６８．１００．１０３）が合成される（Ｓ７３０）。生成されたカラーレーザープリンタ４００のＩＰアドレスが、写真印刷６１１の指定用途に対応付けてテーブルＴＢ１に記憶される（Ｓ８０５）（図４、領域Ｒ１１）。また、サブネットマスク６０３およびＳＳＩＤ６０３ａが、生成されたカラーレーザープリンタ４００のＩＰアドレスに対応付けて、テーブルＴＢ１に記憶される（Ｓ８０７）（図４、領域Ｒ１１）。これにより、カラーレーザープリンタ４００についての情報を新たにテーブルＴＢ１へ記憶する処理が完了する。
【００５６】
生成されたＩＰアドレスに対応するデフォルトデバイスフラグ６０８が「オン」に設定され（図４、領域Ｒ２３）、他のデバイスのデフォルトデバイスフラグ６０８が「オフ」に設定される（Ｓ８０８）。そして、写真印刷６１１の指定用途の実行指示画面が、表示手段１０２に表示される（Ｓ８０８ａ）。以後の動作については、具体的な説明を省略する。
【００５７】
＜効果（第１実施形態）＞
以上説明した、第１実施形態の説明例に係る情報処理装置１００の効果を説明する。情報処理装置１００では、初めて通信するデバイスのＩＰアドレスを情報処理装置１００に入力する場合に、過去に通信したことのある他のデバイスのＩＰアドレスからネットワークアドレス部を抽出し、ＩＰアドレスの入力欄に入力済みの状態とすることができる（Ｓ７２７）。これにより、ＩＰアドレスの入力操作において、ユーザはＩＰアドレスのうちのホストアドレス部のみを入力すればよくなる（Ｓ７２９）。よって、ＩＰアドレスの全てを入力する作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。特に、情報処理装置１００が、対象のデバイスのＩＰアドレスを直接入力して通信を実行する必要がある装置である場合（ブロードキャストによるデバイス検索ができない装置である場合など）に、ユーザの利便性を向上させることが可能となる。
【００５８】
情報処理装置１００では、属性指定操作（Ｓ６０１）が指定した一の属性の種類に対応付けられているＩＰアドレスが、記憶部１０９に記憶されていない場合（Ｓ７０９：ＮＯ）においても、一の属性の種類と異なる他の属性の種類に対応付けられているＩＰアドレスから、ネットワークアドレス部を抽出することができる（Ｓ７１１：ＹＥＳ）。これによりＩＰアドレスの全てを入力する作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。
【００５９】
情報処理装置１００では、現在通信可能なネットワークに属しているデバイスのＩＰアドレスから、ネットワークアドレス部を抽出することができる（Ｓ７０９：ＹＥＳ）。これにより、現在通信可能なネットワークについてのネットワークアドレス部を、確実に取得することが可能となる。
【００６０】
情報処理装置１００では、Ｓ７３０で生成されたＩＰアドレスに対応するデバイスが、デフォルトデバイスに設定される（Ｓ８０８）。これにより、生成したＩＰアドレスを、より認識しやすくすることができる。
【００６１】
＜第２の実施形態＞
第２の実施形態は、ホストアドレス部を自動生成する形態である。なお、ネットワーク１０や情報処理装置１００の構成は、第１の実施形態と同様であるため、説明を省略する。第２の実施形態を、図６のフローを用いて説明する。図６のフローは、図３のＳ７２７およびＳ７２９に代えて行われるフローである。Ｓ７２１でＩＰアドレス入力操作が実行された場合（Ｓ７２１：ＩＰアドレス入力）、または、Ｓ７２５で通信が実行できなかった場合（Ｓ７２５：ＮＯ）に、図６のフローが開始される。
【００６２】
Ｓ７３１において、ＣＰＵ１０６は、Ｓ７１５で一覧表示されたＩＰアドレスのうちの何れか１つを、選択ＩＰアドレスとして選択する。そして、選択ＩＰアドレスから、サブネットマスク６０３によって指定されているネットワークアドレス部を抽出する。また、サブネットマスク６０３によって指定されているホストアドレス部のビット数を取得する。そして、仮ホストアドレス部を初期状態に設定する。初期状態では、仮ホストアドレス部を構成するビット列の全ビットが「０」に設定される。
【００６３】
Ｓ７３２において、ＣＰＵ１０６は、仮ＩＰアドレスを生成する。具体的には、Ｓ７３１で抽出されたネットワークアドレス部と、仮ホストアドレス部とを合成する。Ｓ７３５において、ＣＰＵ１０６は、仮ＩＰアドレスを用いて、通信の実行可否を判断する。判断結果は、ＲＡＭ１０８に記憶される。
【００６４】
Ｓ７３９において、ＣＰＵ１０６は、仮ホストアドレス部を構成するビット列の全ビットが「１」であるか否かを判断する。全ビットが「１」でない場合（Ｓ７３９：ＮＯ）には、まだ仮ホストアドレス部の全てのパターンについて通信を試行していない場合であると判断され、Ｓ７４３へ進む。Ｓ７４３において、ＣＰＵ１０６は、仮ホストアドレス部のビット列を、１ビット分カウントアップする。そしてＳ７３２へ戻る。
【００６５】
一方、Ｓ７３９において、全ビットが「１」である場合（Ｓ７３９：ＹＥＳ）には、仮ホストアドレス部の全てのパターンについて通信の試行が完了したと判断され、Ｓ７５１へ進む。Ｓ７５１においてＣＰＵ１０６は、ＲＡＭ１０８に記憶されている判断結果に基づいて、通信が成功した仮ＩＰアドレスの数を判断する。通信が成功した仮ＩＰアドレスの数が０個の場合には（Ｓ７５１：０個）、Ｓ７５２へ進み、ＣＰＵ１０６は、通信先デバイスのＩＰアドレスの自動生成に失敗した旨の報知を、表示手段１０２に表示させる。そしてフローを終了する。また、通信が成功した仮ＩＰアドレスの数が１個の場合には（Ｓ７５１：１個）、Ｓ７５５へ進み、当該１個の仮ＩＰアドレスが通信対象デバイスのＩＰアドレスとして決定される。そしてＳ８０５（図３）へ進む。
【００６６】
また、通信が成功した仮ＩＰアドレスの数が複数の場合には（Ｓ７５１：複数）、Ｓ７５３へ進む。Ｓ７５３においてＣＰＵ１０６は、通信が成功した複数の仮ＩＰアドレスを表示手段１０２に一覧表示させる。そして、表示されている仮ＩＰアドレスの何れか１つを選択する操作を、タッチパネル１０３が受け付けたか否かを判断する。選択操作が実行されていない場合（Ｓ７５３：ＮＯ）にはＳ７５３へ戻り、選択操作が実行された場合（Ｓ７５３：ＹＥＳ）にはＳ７５５へ進む。Ｓ７５５において、選択された仮ＩＰアドレスが、通信対象デバイスのＩＰアドレスとして決定される。そしてＳ８０５（図３）へ進む。
【００６７】
＜効果（第２実施形態）＞
以上説明した、第２実施形態の説明例に係る情報処理装置１００の効果を説明する。第２実施形態の情報処理装置１００では、ホストアドレス部の全パターンについて総当りで生成し（Ｓ７３９、Ｓ７４３）、通信可能なＩＰアドレスを検出することができる（Ｓ７３５）。例えば、サブネットマスク６０３が「２５５．２５５．２５５．０」であり、ホストアドレス部のビット数が「８」である場合には、「００００００００」から「１１１１１１１１」までの２５６通りの仮ホストアドレス部を備える仮ＩＰアドレスを生成し、２５６個の仮ＩＰアドレスの各々について、通信が実行できたか否かを判断することができる。これにより、ホストアドレス部を自動生成することができる。よって、ホストアドレス部を入力するための作業を行う必要性を無くすことができるため、ユーザの利便性を向上させることができる。
【００６８】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。以下に変形例を説明する。
【００６９】
＜変形例＞
Ｓ７０７において、情報処理装置１００が現在通信可能なアクセスポイントを検出する方法は、ＳＳＩＤを用いた方法に限られない。例えば、ＧＰＳ等によって得られる位置情報を用いた方法であってもよい。この場合、インクジェットＭＦＰ２００等の各デバイスは、ＧＰＳ部を備えており、各デバイスの位置情報を取得可能であるとすればよい。情報処理装置１００は、Ｓ８０５において、デバイスのＩＰアドレス等とともに、当該デバイスの位置情報をテーブルＴＢ１に記憶するとすればよい。そして情報処理装置１００は、ＧＰＳ部１１１を用いて情報処理装置１００の位置情報を取得する処理を、Ｓ７０７の処理に代えて実行すればよい。また、情報処理装置１００から所定距離内に位置するデバイスのＩＰアドレスがテーブルＴＢ１記憶されているか否かを、位置情報を用いて判断する処理を、Ｓ７０９の処理に代えて実行すればよい。なお、所定距離の値は、アクセスポイントから電波が届く最長距離に設定してもよい。これによっても、情報処理装置１００が現在通信可能なアクセスポイントに関連するＩＰアドレスを抽出することが可能となる。
【００７０】
Ｓ７０７において、情報処理装置１００が現在通信可能なアクセスポイントを検出する方法は、ＳＳＩＤを用いた方法に限られない。例えば、ネットワークアドレス部を用いた方法であってもよい。この場合、情報処理装置１００は、情報処理装置１００が現在通信することが可能なアクセスポイントのネットワークアドレス部を取得する処理を、Ｓ７０７の処理に代えて実行すればよい。具体的には、情報処理装置１００が通信可能なデバイスのＩＰアドレスとサブネットマスクを用いて、当該ＩＰアドレスからネットワークアドレス部を抽出すればよい。また、取得されたネットワークアドレス部と同一のネットワークアドレス部を有するＩＰアドレスがテーブルＴＢ１記憶されているか否かを判断する処理を、Ｓ７０９の処理に代えて実行すればよい。これによっても、情報処理装置１００が現在通信可能なアクセスポイントに関連するＩＰアドレスを抽出することが可能となる。
【００７１】
Ｓ７０７において、アクセスポイントのＳＳＩＤを取得する方法は、様々な形態であってよい。例えば、ユーザが、情報処理装置１００に通信させるためのアクセスポイントのＳＳＩＤを手動入力するような構成であってもよい。この場合ＣＰＵ１０６は、ユーザが手動入力したＳＳＩＤのアクセスポイントを、通信可能なアクセスポイントとして認識する。
【００７２】
テーブルＴＢ１では、ＩＰアドレス６０２の各々に対応付けて、サブネットマスク６０３およびＳＳＩＤ６０３ａを記憶させるとしたが、この形態に限られない。上述したように、サブネットマスク６０３またはＳＳＩＤ６０３ａの何れか一方が記憶されていれば、Ｓ７０９において、情報処理装置１００が現在通信可能なアクセスポイントに関連するＩＰアドレスを抽出する処理を実行することが可能である。
【００７３】
また、サブネットマスク６０３をテーブルＴＢ１に記憶させない形態としてもよい。この場合、Ｓ７２７においてＩＰアドレスからネットワークアドレス部を抽出する際には、予め定められた所定上位ビット数（例：上位２４ビット、上位１６ビット）をネットワークアドレス部とみなして、ＩＰアドレスから抽出するとすればよい。また所定上位ビット数は、ユーザ等によって予め決定されるとしてもよい。
【００７４】
テーブルＴＢ１に記憶されている各デバイスに関する情報に、デフォルトデバイスに設定されたことがあるか否か（Ｓ８０８）についての情報を追加してもよい。そしてＳ７０９において、過去にデフォルトデバイスに設定されたことがあるデバイスの中に、現在通信可能なアクセスポイントのＳＳＩＤと同一のＳＳＩＤ６０３ａを有するデバイスが存在するか否かを判断してもよい。これにより、通信対象のデバイスを、過去に使用したことのあるデバイスの中から選択することが可能となる。
【００７５】
アクセスポイント５００と５０１とが、電波が干渉する程度に互いに近距離に位置している形態であってもよい。そして、情報処理装置１００がアクセスポイント５００および５０１の両方の通信圏内に位置する場合には、何れのアクセスポイントと通信するかを選択する画面を表示手段１０２に表示するとともに、ユーザの選択を受け付ける処理を、Ｓ７０７の処理の前に実行すればよい。そしてＳ７０７では、ユーザに選択されたアクセスポイントのＳＳＩＤを取得する処理を実行すればよい。
【００７６】
Ｓ７１３において、表示手段１０２に表示される情報は、各種の情報であってよい。例えば、ＩＰアドレスを入力するための入力欄とともに、テーブルＴＢ１に記憶されている全てのＩＰアドレスを表示手段１０２に一覧表示してもよい。
【００７７】
Ｓ７２１において、デバイス指定操作は、一覧表示されているＩＰアドレスの何れかを選択する操作であるとしたが、この形態に限られない。「ＩＰアドレスを選択する操作」とは、表示されているＩＰアドレスを選択する操作のみならず、ＩＰアドレスに対応した識別情報（型番６０１、デバイスのノード名、デバイスのＭＡＣアドレスなど）を選択することで、間接的にＩＰアドレスを選択する操作を含む概念である。なお、ＩＰアドレスに対応した識別情報は、Ｓ８０５においてデバイスから受信し、テーブルＴＢ１に記憶させればよい。
【００７８】
Ｓ７２７において、ＩＰアドレスからネットワークアドレス部を抽出する方法は、サブネットマスク６０３を用いた方法に限られない。例えば、予め定められたバイト数（例：３バイト）の上位部を、ネットワークアドレス部として抽出する形態であってもよい。
【００７９】
Ｓ８０５において、Ｓ７３０で生成されたＩＰアドレスに対応するデバイスに、デバイスの型番６０１と機能情報６０４を返信するよう要求するパケットを送信する方法は、ユニキャストに限られない。情報処理装置１００が接続しているネットワークＮ１（またはＮ２）へ、デバイスの型番６０１と機能情報６０４を返信するよう要求するパケットをブロードキャストする形態であってもよい。
【００８０】
本実施形態では、ＩＰｖ４（Internet Protocol version 4）に基づく３２ビットのＩＰアドレスを用いる場合を説明したが、この形態に限られない。他のプロトコルに基づくＩＰアドレス（例：ＩＰｖ６（Internet Protocol version 6）に基づく１２８ビットのＩＰアドレス）を用いる場合においても、本実施形態の技術を適用可能である。
【００８１】
本実施形態で用いたＩＰアドレスやサブネットマスクの値は一例であり、様々な値を用いることが可能である。
【００８２】
テーブルＴＢ１は、用途の種類ごとに記憶領域を備えるとしたが、この形態に限られない。例えば、データ種類（画像データ、ＵＲＬ、文書データ）ごとに記憶領域を備えてもよい。
【００８３】
また、用途の種類は、写真印刷、Ｗｅｂ印刷、スキャン等に限られない。例えば、情報処理装置１００が、文書データの印刷要求を印刷機能を有するデバイスへ送信し、デバイスに印刷を実行させる、「文書印刷」の用途なども存在する。
【００８４】
機能情報６０４は、デバイスが実行できる機能を直接的に示す情報（印刷機能情報６０５、スキャン機能情報６０６、コピー機能情報６０７など）に限られない。デバイスの名称や型番など、機能を間接的に示す情報でもよい。この場合、情報処理装置１００は、名称や型番と機能との対応を記憶するテーブルを記憶部１０９に記憶していれば、デバイスが実行できる機能を名称や型番を用いて識別することができる。また、デバイスが実行できる機能を、無線通信１５０や１５１等を用いることなく識別することが可能となる。
【００８５】
第１、第２の実施形態では、情報処理装置１００が、ネットワークに接続されたデバイスへ、デバイスの型番と機能情報を返信するよう要求し、その要求に応じてデバイスから返信される型番と、機能情報を受信する構成であった。しかし、情報処理装置１００がプリント＆スキャンアプリケーション１２１を実行することで使用することができるデバイスごとの型番と、機能情報が、予めプリント＆スキャンアプリケーション１２１にプログラミングされている構成としてもよい。その場合、例えば図３のＳ８０５では、次のような構成になる。無線通信Ｉ／Ｆ１０５は、ネットワークに接続されたデバイスの型番を受信する。ＣＰＵ１０６は、プリント＆スキャンアプリケーション１２１にプログラミングされているデバイスの型番と、無線通信Ｉ／Ｆ１０５で受信されたネットワークに接続されたデバイスの型番とを比較し、一致したデバイスの型番を抽出する。そしてＣＰＵ１０６は、抽出した型番のデバイスの機能情報を、プリント＆スキャンアプリケーション１２１から読み出す。そして、ＣＰＵ１０６は、抽出した型番のデバイスの機能情報６０４と、ネットワークに接続されたデバイスの型番６０１と、ネットワークに接続されたデバイスのＩＰアドレス６０２とを対応付けて、テーブルＴＢ１に記憶させる。これにより、第１の実施形態と同様の情報（図４）を、テーブルＴＢ１に記憶させることができる。また、機能情報６０４等を取得する際に、デバイスとの通信を不要とすることができるため、処理時間の短縮化や、ネットワーク負担の軽減などを図ることが可能となる。
【００８６】
図２のＳ７０１、Ｓ７０２の処理は、情報処理装置１００に予めインストールされているオペレーティングシステム１２４または他のアプリケーションプログラムに従い、ＣＰＵ１０６が実行する構成としてもよい。その場合Ｓ７０２において、ＣＰＵ１０６は、オペレーティングシステム１２４または他のアプリケーションプログラムに従って処理を実行する際に参照しているＲＡＭ１０８のメモリ領域に記憶されている画像データの所在情報を、プリント＆スキャンアプリケーション１２１を実行する際に使用するＲＡＭ１０８のメモリ領域にコピーする。Ｓ７０３以降は、ＣＰＵ１０６は第１の実施形態と同様の処理を実行する。
【００８７】
図２のＳ７０３においてＣＰＵ１０６は、テーブルＴＢ１において、指定用途に対応する記憶領域にデバイスに関する情報が記憶されているか否かを判断することによって、デフォルトデバイスが設定されているか否かを判断してもよい。
【００８８】
図３のＳ７２９において、新規登録デバイスのＩＰアドレスを複数入力する構成としてもよい。その場合、Ｓ７２９〜Ｓ８０９は次のようになる。Ｓ７２９において、ＣＰＵ１０６がホストアドレス部が複数入力されたと判断した場合は（Ｓ７２９：ＹＥＳ）、Ｓ７３０へ進み、複数のホストアドレス部の各々に基づいて複数のＩＰアドレスを生成する。Ｓ８０５においてＣＰＵ１０６は、Ｓ７３０で生成された複数のＩＰアドレスの各々を、指定用途に対応付けてテーブルＴＢ１に記憶させる。そして、ＣＰＵ１０６はＳ８０８を実行しない。Ｓ８０８ａにおいてＣＰＵ１０６は、Ｓ７３０で生成されたすべてのデバイスの型番を表示する。次いでＳ８０９へ進む。
【００８９】
Ｓ８０９で、ＣＰＵ１０６は指定用途の実行指示を受け付けたか判断する。具体的には、ＣＰＵ１０６は、デバイスの型番が表示されている部位がユーザによりタッチされたか否かを判断する。そして、型番が表示されている部位がタッチされると（Ｓ８０９：ＹＥＳ）、ＣＰＵ１０６はタッチされた部位に表示されていた型番のデバイスが選択されたと判断する。そして、選択された型番のデバイスを、デフォルトデバイスに設定する。以降は、第１の実施例と同様である。
【００９０】
図３のＳ８１０において、無線通信Ｉ／Ｆ１０５が指定用途の実行要求の送信を失敗した場合は、次のようにしてもよい。無線通信Ｉ／Ｆが実行要求の送信に失敗したとＣＰＵ１０６が判断すると、ＣＰＵ１０６は、エラー画面を表示手段１０２に表示させる。エラー画面には、ＯＫアイコンが表示されている。ＣＰＵ１０６は、表示手段１０２のＯＫアイコンが表示されている部位がタッチされたと判断すると、Ｓ７０４へ進む。このようにすれば、ユーザは、Ｓ７０５でデフォルトデバイスの再設定を要求することが可能となる。また、ＣＰＵ１０６が、エラー画面のＯＫアイコンが表示されている部位がタッチされたと判断した後、実行要求の送信に失敗した対象のデバイスについて、デフォルトデバイスフラグ６０８を無効化してもよい。また、無効化に続けて、Ｓ７０７に進んでもよい。
【００９１】
図１に示した入力Ｉ／Ｆ１０４は一つであるが、複数設けてもよい。その場合、第１、第２の実施形態では、タッチパネル１０３からユーザによる入力を受け付けていたが、複数設けた入力Ｉ／Ｆ１０４から受け付ける構成としてもよい。さらに、タッチパネル１０３と、入力Ｉ／Ｆ１０４を、併用する構成としてもよい。
【００９２】
情報処理装置１００と接続されるデバイスは、図１に示したインクジェットＭＦＰ２００、スキャナ３００、カラーレーザープリンタ４００に限定されず、印刷機能、スキャナ機能の少なくともいずれかを備えていればよい。
【００９３】
アクセスポイント５００および５０１とデバイスとの間の通信は、無線または有線のどちらで行ってもよい。また、情報処理装置１００とデバイスは、アクセスポイント５００および５０１を介さず直接通信を行ってもよい。その際、情報処理装置１００とデバイスは、有線とまたは無線のどちらで通信を行ってもよい。
【００９４】
図３のＳ８０５において、情報処理装置１００が受信するデバイスの型番６０１と機能情報６０４は、カラー印刷機能を有するデバイスからのもののみとする構成としてもよい。具体的にはＣＰＵ１０６は、無線通信Ｉ／Ｆ１０５を制御して、情報処理装置１００が接続しているネットワークに、カラー印刷機能を有するデバイスの型番６０１と、機能情報６０４を返信するよう要求するパケットをブロードキャストさせる。すると、ネットワークに接続したデバイスのうち、カラー印刷機能を有するもののみから返信がある。無線通信Ｉ／Ｆ１０５は、デバイスから返信されるデバイスの型番６０１と、機能情報６０４を受信する。そして、ＣＰＵ１０６は無線通信Ｉ／Ｆ１０５に受信されたデバイスの型番６０１と、機能情報６０４を、テーブルＴＢ１に記憶させる。ＣＰＵ１０６は、テーブルＴＢ１に記憶させたすべてのデバイスの型番６０１の一覧表示を、表示手段１０２に表示させる。
【００９５】
図３のＳ８０５において、入力されたＩＰアドレス等をテーブルＴＢ１に記憶させるトリガは、様々な態様であってよい。例えば、入力されたＩＰアドレスにより特定されるデバイスとの接続が可能であることを改めて確認できた場合に、テーブルＴＢ１に記憶させる形態であってもよい。これにより、確実に通信することが可能なデバイスのみを、テーブルＴＢ１に記憶させることができる。
【００９６】
図３のＳ８０５において、ＣＰＵ１０６は、Ｓ７３０で生成されたＩＰアドレスが、テーブルＴＢ１の指定用途の記憶領域に既に記憶されているか否かを判断するとしてもよい。そして、既に記憶されている場合には、入力されたＩＰアドレスをテーブルＴＢ１に記憶させないとしてもよい。これにより、１つの指定用途に対して、同一のＩＰアドレスが複数登録されてしまう事態を防止できる。
【００９７】
図３のＳ８０５において、型番６０１や機能情報６０４を受信する方法は様々な態様であってよい。例えば、テーブルＴＢ１に記憶させるＩＰアドレスをあて先にして、デバイスの型番６０１と機能情報６０４を返信するようデバイスに要求するパケットを送信する形態であってもよい。
【００９８】
図５の表示手段１０２の表示例は一例である。表示手段１０２には、様々な表示形態の画像が表示されるとしてもよい。例えば図５において、ＩＰアドレス入力欄７１０が、ネットワーク部入力欄とホスト部入力欄と、の２つの欄に分かれていてもよい。
【００９９】
プリント＆スキャンアプリケーション１２１が備えるデバイスの型番と、ネットワークに接続されたデバイスの型番とは、必ずしも全てが一致する必要はなく、ＣＰＵ１０６は部分一致した型番も抽出する構成としてもよい。例えば、プリント＆スキャンアプリケーション１２１が備えるデバイスの型番が"Ｉｎｋ−ＭＦＰ３３１"で、ネットワークに接続されたデバイスの型番が"Ｉｎｋ−ＭＦＰ４３１"である場合などである。この２台は型番に、"Ｉｎｋ−ＭＦＰ"を有するため、同じシリーズであることが分かる。そこで"Ｉｎｋ−ＭＦＰ４３１"のデバイスも、インクジェットカラー印刷、スキャン機能、コピー機能を備えることが予想される。そのため"Ｉｎｋ−ＭＦＰ４３１"のデバイスを、プリント＆スキャンアプリケーション１２１が備える型番"Ｉｎｋ−ＭＦＰ３３１"のデバイスと同等のデバイスとして抽出することができる。
【０１００】
型番は、デバイスを区別することができるものであれば、どのようなものでもよく、例えば、番号を含まないもの、記号だけで構成されるものでもよい。また、デバイス名などのデバイスを区別することができる名称を、型番の代わりに用いてもよい。
【０１０１】
用途の種類は、第１、第２の実施形態よりも多くても少なくてもよい。プリント＆スキャンアプリケーション１２１で実行可能な用途として、「写真印刷」、「ウェブ印刷」に加えて、「文書印刷」の用途を設けてもよい。「文書印刷」の用途では、ＰＤＦデータ、ｄｏｃデータなどの文書データが、デバイスで印刷される。
【０１０２】
デバイスを識別する情報はＩＰアドレスに限られず、ＵＲＬやＭＡＣアドレスを用いる構成としてもよい。ＭＡＣアドレスを用いる構成の場合、情報処理装置１００からデバイスへは、デバイスのＭＡＣアドレスが受信先アドレスとして、情報処理装置１００のＭＡＣアドレスが送信元アドレスとして、含まれるＭＡＣフレームが、送信されることになる。また、ＵＲＬを用いる構成の場合、ＣＰＵ１０６は、対応するＩＰアドレスを取得して、取得したＩＰアドレスをデバイスとの通信に用いればよい。
【０１０３】
情報処理装置は、ＳＤカードなどの外部メモリを接続可能な構成としてもよい。そして、記憶部１０９に代えて、外部メモリへ各種データを記憶する構成としてもよい。
【０１０４】
インクジェットＭＦＰ２００等は複数のデバイスの一例である。プリント＆スキャンアプリケーション１２１は情報処理プログラムの一例である。Ｓ８０５を実行するＣＰＵ１０６は、第１記憶制御手段、第１通信手段、第１記憶制御ステップの一例である。タッチパネル１０３は操作部の一例である。無線通信Ｉ／Ｆ１０５は通信部の一例である。Ｓ８１０を実行するＣＰＵ１０６は、第１通信制御手段、第１通信手段、第１通信制御ステップの一例である。Ｓ７２７を実行するＣＰＵ１０６は、抽出手段、抽出ステップの一例である。Ｓ７２９を実行するＣＰＵ１０６は、ホストアドレス部取得手段、ホストアドレス部取得ステップの一例である。Ｓ７３０を実行するＣＰＵ１０６は、ＩＰアドレス生成手段、ＩＰアドレス生成ステップの一例である。用途の種類またはデータ種類は、属性の種類の一例である。Ｓ７０４を実行するＣＰＵ１０６は、表示制御手段の一例である。Ｓ７３５を実行するＣＰＵ１０６は、第２通信制御手段の一例である。
【０１０５】
なお、各プログラムは一つのプログラムモジュールから構成されるものであってもよいし、複数のプログラムモジュールから構成されるものであってもよい。また、各一例は置換可能な他の構成であってもよく、本発明の範疇である。画像処理プログラム（プリント＆スキャンアプリケーション１２１など）に基づく処理を実行するコンピュータ（ＣＰＵ１１など）であってもよいし、オペレーティングシステムや他のアプリケーションなど、画像処理プログラム以外のプログラムに基づく処理を実行するコンピュータであってもよいし、コンピュータの指示に従って動作するハード構成（タッチパネル１０３など）であってもよいし、コンピュータとハード構成とが連動した構成であってもよい。もちろん、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータであってもよいし、複数のプログラムに基づく処理を連動させて処理を実行するコンピュータの指示に従って動作するハード構成であってもよい。
【符号の説明】
【０１０６】
１００：情報処理装置、１０２：表示手段、１０３：タッチパネル、１０５：無線通信Ｉ／Ｆ、１０９：記憶部、１２１：プリント＆スキャンアプリケーション、２００および２０１および２５０：インクジェットＭＦＰ、３００および３０１：スキャナ、４００および４０１：カラーレーザープリンタ
【図１】
0005845826.tif 000002
【図２】
0005845826.tif 000003
【図３】
0005845826.tif 000004
【図４】
0005845826.tif 000005
【図５】
0005845826.tif 000006
【図６】
0005845826.tif 000007