(57)【要約】【課題】モバイル端末からプリンタに印刷を行うアプリケーションにおいて使用するプリンタを変更することが多い。このような利用においてはＩＰｖ６とＩＰｖ４のプリンタが混在していることが多く、ＩＰｖ６とＩＰｖ４のどちらでも利用できるようにすることが課題である。【解決手段】ＩＰｖ６において使用できるＩＰが複数あるため、ＩＰとＭＡＣアドレスの取得処理をｉｆＴａｂｌｅの値により変更することでＩＰｖ６のプリンタを特定させることを特徴とする。【選択図】図５
2018056610.tif 000002
【特許請求の範囲】
【請求項１】
ＩＰｖ６を持つプリンタ（２０８）と通信可能なモバイル端末（２０１）で動作する印刷アプリケーション（２０３）において、印刷アプリケーション（２０３）が通信可能なプリンタを探索する際（Ｓ５０１）に、応答のあったＩＰアドレスがＩＰｖ４であるかを判断する手段と（Ｓ５０２）、ＩＰｖ４アドレスではなかった場合にＩＰｖ６用のｉｆＴａｂｌｅ取得を行う手段と（Ｓ５０４）、ｉｆＴａｂｌｅが１であるかどうかを判断する手段と（Ｓ５０５）、ｉｆＴａｂｌｅに従いＭＡＣアドレスを取得手段と（Ｓ５０５、Ｓ５０６）、ＭＡＣアドレスの取得に失敗した場合に、ｉｆＴａｂｌｅを１としＭＡＣアドレスを取得する手段と（Ｓ５０８）、取得したＭＡＣアドレスをプリンタ（２０８）のアドレスとして保持する手段（Ｓ５０９）を備えることを特徴とする情報処理方法。
【請求項２】
印刷アプリケーション（２０３）において、プリンタ探索を行った際に、ＩＰｖ４とＩＰｖ６の両方のＩＰアドレスを持つプリンタ（２０８）を表示する際に、ＩＰｖ４とＩＰｖ６の両方のＩＰアドレスを表示する手段と（４０７）を備えることを特徴とする請求項１に記載の情報処理方法。
【請求項３】
印刷アプリケーション（２０３）において、プリンタ探索を行った際に、ＩＰｖ４とＩＰｖ６の両方のＩＰアドレスを持つプリンタ（２０８）を表示する際に、ＩＰｖ６のＩＰアドレスを表示せずにＩＰｖ６に対応していることを表示すること（８０７）を備えることを特徴とする請求項１に記載の情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モバイル端末とプリンタの通信制御方法に関する。
【背景技術】
【０００２】
ネットワーク通信機器のＩＰアドレスはＩｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ４が用いられることが多い。しかしながら、近年は、ＩＰｖ４の枯渇から、Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ  ｖｅｒｓｉｏｎ  ６の利用が推奨されている。ＩＰｖ６対応しているプリンタも普及しているが、ＩＰｖ６はＩＰｖ４と異なり、ひとつの機器に複数のＩＰアドレスを割り当てることができる。特許文献１は、ＩＰｖ６プリンタのＩＰアドレス管理の技術を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２６８１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スマートフォンなどのモバイル端末（以降モバイル端末と記述する）からプリンタに印刷を行うアプリケーションがある。ＰＣからの印刷の場合は、使用するプリンタが決まっていることが多く、予めＩＰｖ６とＩＰｖ４のどちらのＩＰアドレスを使うかをユーザが決めておくことができる。
【０００５】
しかしながら、モバイル端末からの印刷の場合、使用するプリンタを変更することが多く、印刷のたびにプリンタを検索する利用が多い。このような利用においてはＩＰｖ６とＩＰｖ４のプリンタが混在していることが多く、ＩＰｖ６とＩＰｖ４のどちらでも利用できるようにすることが課題である。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明に係る情報処理方法は、
ＩＰｖ６を持つプリンタ（２０８）と通信可能なモバイル端末（２０１）で動作する印刷アプリケーション（２０３）において、印刷アプリケーション（２０３）が通信可能なプリンタを探索する際（Ｓ５０１）に、応答のあったＩＰアドレスがＩＰｖ４であるかを判断する手段と（Ｓ５０２）、ＩＰｖ４アドレスではなかった場合にＩＰｖ６用のｉｆＴａｂｌｅ取得を行う手段と（Ｓ５０４）、ｉｆＴａｂｌｅが１であるかどうかを判断する手段と（Ｓ５０５）、ｉｆＴａｂｌｅに従いＭＡＣアドレスを取得手段と（Ｓ５０５、Ｓ５０６）、ＭＡＣアドレスの取得に失敗した場合に、ｉｆＴａｂｌｅを１としＭＡＣアドレスを取得する手段と（Ｓ５０８）、取得したＭＡＣアドレスをプロンタ（２０８）のアドレスとして保持する手段（Ｓ５０９）を備えることを特徴とする。
【発明の効果】
【０００７】
本発明に係る情報処理方法によれば、モバイル端末からプリンタに印刷を行うアプリケーションにおいて、ＩＰｖ６とＩＰｖ４のプリンタが混在している場合でも、ＩＰｖ６とＩＰｖ４のＩＰアドレスを取得し利用できるようにすることができる。
【図面の簡単な説明】
【０００８】
【図１】モバイル端末の構成を示すブロック図の一例である。
【図２】モバイル端末のソフトウェア構成と周辺機器の構成である。
【図３】プリンタで扱うＩＰアドレスデータの一例である。
【図４】モバイル端末内のプリンタ検索のＵＩの一例である。
【図５】印刷アプリケーションのプリンタ探索のフローチャートである。
【図６】ＩＰｖ４プリンタのｉｆＴａｂｌｅ選定のフローチャートである。
【図７】ＩＰｖ６プリンタのｉｆＴａｂｌｅ選定のフローチャートである。
【図８】印刷アプリケーションの位置情報表示のＵＩの一例である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。本発明の実施例は、実施例記載の機能を実現するソフトウェアのプログラムコードを記記憶媒体に記憶する。システムあるいは装置のコンピュータ（またはＣＰＵ）によって、記憶媒体に格納されたプログラムコードを読み出し実行することによって達成される場合を含む。
【００１０】
まず前提となる技術について説明する。本発明の情報処理装置はモバイル端末であり、モバイル端末用のオペレーティングシステム（以降ＯＳと記述する）や、通話、データ通信を制御するプログラムが動いている。
【００１１】
図１は本実施例に適応可能なモバイル端末の構成を示すブロック図である。１０１はモバイル端末のハードウェア構成図である。ハードウェアの各構成要素は、システムバス１０２に接続されている。ＲＯＭ１０４にはオペレーティングシステム及び、通話、データ通信を制御するアプリケーションが格納されており、ＣＰＵ１０３で実行される。データ通信を制御するアプリケーションとしては、ＭａｉｌソフトやＷｅｂブラウザなどがある。
【００１２】
ＲＡＭ１０５は、プログラムを実行するためのワークメモリエリアである。また、ＷｅｂブラウザがＷｅｂサーバから取得してきたＷｅｂページデータやＷｅｂサービスにアクセスするための認証情報などを一時記憶するためのメモリでもある。記憶装置１１０は不揮発性の記憶装置であり、モバイル端末の再起動後も保持しておく必要のある各種動作モード設定や、稼働ログなどが記憶される。
【００１３】
ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６は、無線通信部１１２、携帯キャリアの提供するネットワークに参加するための携帯電話データ通信部１１３の通信制御を行う。一般的に無線ＬＡＮのネットワークに参加できるとき、ＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６は、無線ＬＡＮの接続を優先する。モバイル端末が無線ＬＡＮのネットワークエリアから外れた場合には、携帯キャリアが提供する無線通信ネットワークへ参加する。
【００１４】
音声制御部１０７は、主に通話アプリケーションが起動しユーザが電話をしているときに利用する。マイク・スピーカ１１４にて音声データの入出力を行い、音声制御部１０７は、その制御プログラムとの仲介を行っている。表示制御部１０８は、モバイル端末のディスプレイ１１５にて出力する情報の制御を行っている。入力制御部１０９は、モバイル端末のボタンやタッチパネル１１６にてユーザが指示した情報の制御を行っている。これらの音声制御部１０７、表示制御部１０８、入力制御部１０９を利用して、モバイル端末上でのアプリケーションは、ネットワーク通信情報やモバイル端末のさまざまな情報をユーザに提供する。
【００１５】
本実施例に記載の処理は、ＲＯＭ１０４に記録されているプログラムをＲＡＭ１０５にロードし、ＣＰＵ１０３にて実行されることにより実現される。図２は本実施例に適応可能なモバイル端末のソフトウェア構成と周辺機器の構成である。図２は本発明の実施の形態に係るモバイル端末とプリンタにおける接続関係を示す図である。図２において、２０１は図１のモバイル端末１０１に相当する。本実施例では、モバイル端末２０１のＯＳ２０２の中に印刷アプリケーション２０３をインストールし、印刷アプリケーション２０３がＣＰＵ１０３を使い処理を実行する。
【００１６】
印刷アプリケーション２０３から無線ＬＡＮターミナル２０６を介しプリンタ２０７、プリンタ２０８と通信を行うことができる。通信するにはＯＳ３０２が制御するＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１０６および無線ＬＡＮ通信部１１２を利用する。印刷アプリケーション２０３はプリンタ探索部２０４と印刷部２０５を持つ。印刷アプリケーション２０３はプリンタ探索部２０４によってプリンタ２０７、プリンタ２０８を見つけることができる。また印刷アプリケーション２０３は図３はプリンタＢ２０８で扱うＩＰアドレスデータである。
【００１７】
プリンタＢ２０８はＩＰアドレスｖ４とｖ６の両方のＩＰアドレスを持つプリンタである。３０１はＩＰアドレスデータでありＩＰｖ４とＩＰｖ６のアドレスが設定されている。ＩＰｖ４アドレス３０２はプリンタに対し１つのみ設定される。ＩＰｖ６アドレス３０３、ＩＰｖ６アドレス３０４、ＩＰｖ６アドレス３０５はプリンタに対し複数設定することができる。
【００１８】
図４はモバイル端末内のプリンタ検索のＵＩ図である。モバイル端末４０１はモバイル端末２０１と同等なので説明を割愛する。４０２は印刷アプリケーションのプリンタ探索ＵＩである。印刷アプリケーション４０２は図２の印刷アプリケーション２０３と同等なので説明を割愛する。４０３はプリンタ検索ボタンである。このプリンタ検索ボタン４０３を押すことによってモバイル端末４０１と通信可能なプリンタが検索される。
【００１９】
図４では、プリンタＡ４０４、プリンタＢ４０５の２つのプリンタが検索されたとする。この２つのプリンタであるプリンタＡ４０４、プリンタＢ４０５は図２のプリンタＡ２０７、プリンタＢ２０８に対応している。４０６はプリンタＡ４０４のＩＰアドレスである。ＩＰアドレス４０６はＩＰｖ４のアドレス１つのみが表示されている。４０７はプリンタＢ４０５のＩＰアドレスである。ＩＰアドレス４０７はＩＰｖ４のアドレスとＩＰｖ６のアドレスが表示されている。これはプリンタＢ４０５がＩＰｖ６対応プリンタであるからである。
【００２０】
図５は印刷アプリケーション２０３に関するプリンタ検索のフローチャートである。まず、Ｓ５０１においてユーザが印刷アプリケーション２０３にプリンタ検索の指示を行い、印刷アプリケーション２０３はプリンタ探索を開始する。
【００２１】
次にＳ５０２において印刷アプリケーション２０３はプリンタからの応答が、ＩＰｖ４で行われたかどうかを判定し、ＩＰｖ４である場合はＳ５０３に、ＩＰｖ４ではない場合はＳ５０４に進む。
【００２２】
次に印刷アプリケーション２０３はＳ５０３において、ＩＰｖ４用のｉｆＴａｂｌｅ取得処理を行う。Ｓ５０２においてＩＰｖ４でない場合はＳ５０４に進みＩＰｖ６用のｉｆＴａｂｌｅ取得処理を行う。
【００２３】
次に印刷アプリケーション２０３はＳ５０５において、ｉｆＴａｂｌｅの値が１であるかどうか判定し、１であった場合はＳ５０８に進む。１でなかった場合はＳ５０６に進む。次に印刷アプリケーション２０３はＳ５０６においてＭＡＣアドレスの取得を行う。次に印刷アプリケーション２０３はＳ５０７においてＭＡＣアドレスの取得に成功したかどうかを判定する。取得に成功した場合はＳ５０９に進む。取得に失敗している場合はＳ５０８に進む。
【００２４】
次に印刷アプリケーション２０３はＳ５０８においてｉｆＴａｂｌｅを１としてＭＡＣアドレスの取得を行う。そしてＳ５０９において取得いたＭＡＣアドレスを探索したプリンタのＭＡＣアドレスとして保持しフローを終了する。
【００２５】
図６は印刷アプリケーション２０３に関するプリンタ検索のサブフローチャートである。図６は図５のＳ５０３のＩＰｖ４用ｉｆＴａｂｌｅの詳細処理フローである。まず、Ｓ６０１において印刷アプリケーション２０３はｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘを使いｉｆＴａｂｌｅの取得を行う。ここで使うｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘは１．３．６．１．２．１．４．３４．１．３．１．４．＜ＩＰｖ４アドレス＞である。
【００２６】
次に印刷アプリケーション２０３はＳ６０２において、ｉｆＴａｂｌｅが１であるかどうかの判定を行い、１であった場合はＳ６０８に進む。１でなかった場合はＳ６０３に進む。次に印刷アプリケーション２０３はＳ６０３において、ｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘを使いｉｆＴａｂｌｅの取得を行う。ここで使うｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘは１．３．６．１．２．１．４．３４．１．３．１．＜ＩＰｖ４アドレス＞である。
【００２７】
次に印刷アプリケーション２０３はＳ６０４において、ｉｆＴａｂｌｅが１であるかどうかの判定を行い、１であった場合はＳ６０８に進む。１でなかった場合はＳ６０５に進む。次に印刷アプリケーション２０３はＳ６０５において、ｉｐＡｄＥｎｔＩｆＩｎｄｅｘを使いｉｆＴａｂｌｅの取得を行う。ここで使うｉｐＡｄＥｎｔＩｆＩｎｄｅｘは１．３．６．１．２．１．４．２０．１．２．＜ＩＰｖ４アドレス＞である。
【００２８】
次に印刷アプリケーション２０３はＳ６０６において、ｉｆＴａｂｌｅが１であるかどうかの判定を行い、１であった場合はＳ６０８に進む。１でなかった場合はＳ６０７に進む。次に印刷アプリケーション２０３はＳ６０７において、ｉｆＴａｂｌｅを１とする。印刷アプリケーション２０３はＳ６０８において、取得したｉｆＴａｂｌｅの値を返し、フロー終了となる。
【００２９】
図７は印刷アプリケーション２０３に関するプリンタ検索のサブフローチャートである。図７は図５のＳ５０４のＩＰｖ６用ｉｆＴａｂｌｅの詳細処理フローである。まず、Ｓ７０１において印刷アプリケーション２０３はｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘを使いｉｆＴａｂｌｅの取得を行う。ここで使うｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘは１．３．６．１．２．１．４．３４．１．３．１．１６．＜ＩＰｖ６アドレス＞である。
【００３０】
次に印刷アプリケーション２０３はＳ７０２において、ｉｆＴａｂｌｅが１であるかどうかの判定を行い、１であった場合はＳ７０６に進む。１でなかった場合はＳ７０３に進む。次に印刷アプリケーション２０３はＳ７０３において、ｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘを使いｉｆＴａｂｌｅの取得を行う。ここで使うｉｐＡｄｄｒｅｓｓＩｆＩｎｄｅｘは１．３．６．１．２．１．４．３４．１．３．１．＜ＩＰｖ６アドレス＞である。
【００３１】
次に印刷アプリケーション２０３はＳ７０４において、ｉｆＴａｂｌｅが１であるかどうかの判定を行い、１であった場合はＳ７０６に進む。１でなかった場合はＳ７０５に進む。次に印刷アプリケーション２０３はＳ７０５において、ｉｆＴａｂｌｅを１とする。印刷アプリケーション２０３はＳ７０６において、取得したｉｆＴａｂｌｅの値を返し、フロー終了となる。
【００３２】
以上のように、本実施例ではモバイル端末からプリンタに印刷を行うアプリケーションにおいて、ＩＰｖ６とＩＰｖ４のプリンタが混在している場合でも、ＩＰｖ６とＩＰｖ４のＩＰアドレスを取得し利用できるようにすることができる。
【００３３】
［実施例２］
実施例２では、プリンタがＩＰｖ４とＩＰｖ６に対応しているかどうかを別の手段で示す。本実施例は、図１ー３、図４−７に関しては実施例１と同様であるので説明を割愛する。本実施例に記載の処理は、ＲＯＭ１０４に記録されているプログラムをＲＡＭ１０５にロードし、ＣＰＵ１０３にて実行されることにより実現される。
【００３４】
図８はモバイル端末内のプリンタ検索のＵＩ図である。図８の８０１−８０６は図４の４０１−４０６と同様であるので説明を割愛する。８０７はプリンタＢ４０５のＩＰアドレスである。実施例１ではＩＰｖ４とＩＰｖ６の両方のＩＰアドレスを表示していたが、８０７はＩＰｖ４のみを表示している。その変わり、ＩＰｖ６に対応しているかどうかを表示している。この表示によりユーザはＩＰｖ６に対応しているかどうかを知ることができる。
【００３５】
以上のように、ＩＰｖ６のＩＰアドレスはＩＰｖ４に比べて長いためユーザは必ずしもＩＰアドレスを知ることを望んではいない。本実施例ではＩＰｖ６アドレスを表示せずにＩＰｖ６に対応しているかどうかを知らせている。
【符号の説明】
【００３６】
２０１  モバイル端末、２０３  印刷アプリケーション、２０８  プリンタ
【図１】
2018056610.tif 000003
【図２】
2018056610.tif 000004
【図３】
2018056610.tif 000005
【図４】
2018056610.tif 000006
【図５】
2018056610.tif 000007
【図６】
2018056610.tif 000008
【図７】
2018056610.tif 000009
【図８】
2018056610.tif 000010