(57)【要約】【課題】電池で駆動するデータ処理装置において、電池残量が少ない場合にデータの入出力によって消費される電力を節約すること。【解決手段】電池で駆動するデータ処理装置に、データの入出力に用いる入出力部として第１の入出力部が設定されていると判断され（Ｓ１０１：ＹＥＳ）、且つ、電池残量が第１の基準残量未満であると判断された場合（Ｓ１０３：ＮＯ）に、データの入出力に用いる入出力部を、データ処理装置が備える第２の入出力部であって第１の入出力部よりもデータの入出力に要する消費電力が少ない第２の入出力部に切り替える切替処理（Ｓ１０７）と、を実行させる入出力設定プログラム。【選択図】図４
2013175127.tif 000002
【特許請求の範囲】
【請求項１】
電池で駆動するデータ処理装置に、
前記データ処理装置が備える第１の入出力部が、データの入出力に用いる入出力部として設定されているか否かを判断する入出力部判断処理と、
前記電池の電池残量が第１の基準残量以上であるか否かを判断する電池残量判断処理と、
前記入出力部判断処理により前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合に、データの入出力に用いる入出力部を、前記データ処理装置が備える第２の入出力部であって前記第１の入出力部よりもデータの入出力に要する消費電力が少ない第２の入出力部に切り替える、又は、前記第２の入出力部に切り替えるようユーザに案内する切替処理と、
を実行させる入出力設定プログラム。
【請求項２】
請求項１に記載の入出力設定プログラムであって、
前記入出力部判断処理において、前記第１の入出力部を用いてデータの入出力を行う第１の入出力ポートが、データの入出力に用いる論理的な入出力ポートとして設定されているか否かを判断し、
前記入出力部判断処理により前記第１の入出力ポートが設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合は、前記切替処理において、データの入出力に用いる入出力ポートを、前記第２の入出力部を用いてデータを入出力する論理的な第２の入出力ポートに切り替える、又は、前記第２の入出力ポートに切り替えるようユーザに案内する、入出力設定プログラム。
【請求項３】
請求項１に記載の入出力設定プログラムであって、
前記入出力部判断処理において、前記データ処理装置が備える第１の入出力部を制御してデータの入出力を行う第１の通信制御プログラムが、データの入出力に用いる通信制御プログラムとして設定されているか否かを判断し、
前記入出力部判断処理により前記第１の通信制御プログラムが設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合は、前記切替処理において、データの入出力に用いる通信制御プログラムを、前記第２の入出力部を制御してデータの入出力を行う第２の通信制御プログラムに切り替える、又は、前記第２の通信制御プログラムに切り替えるようユーザに案内する、入出力設定プログラム。
【請求項４】
請求項１乃至請求項３のいずれか一項に記載の入出力設定プログラムであって、
前記第２の入出力部は外部の機器が直接装着されてデータを入出力するもの、又は、前記データ処理装置に接続されている通信ケーブルを介して外部の装置と接続されてデータを入出力するものであり、
当該入出力設定プログラムは、前記切替処理において、データの入出力に用いる入出力部を前記第２の入出力部に切り替える、又は、前記第２の入出力部に切り替えるようユーザに案内する場合は、前記データ処理装置に前記外部の機器を直接装着するようユーザに案内する、又は、前記データ処理装置に前記通信ケーブルを接続するようユーザに案内する、入出力設定プログラム。
【請求項５】
請求項１乃至請求項４のいずれか一項に記載の入出力設定プログラムであって、
前記入出力部判断処理により前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合に、前記データ処理装置が前記第２の入出力部を備えているか否かを判断する第２の入出力部有無判断処理と、
前記第２の入出力部有無判断処理によって前記第２の入出力部を備えていないと判断された場合に、前記データ処理装置が備える記憶部にデータを書き出すことによってデータを出力する論理的な第３の入出力部を作成する入出力部作成処理と、
を前記データ処理装置に実行させ、
前記入出力部作成処理によって前記第３の入出力部が作成された場合は、前記切替処理において、データの入出力に用いる入出力部を、前記第３の入出力部に切り替える、又は、前記第３の入出力部に切り替えるようユーザに案内する、入出力設定プログラム。
【請求項６】
請求項１乃至請求項４のいずれか一項に記載の入出力設定プログラムであって、
前記電池残量判断処理において、前記電池残量が前記第１の基準残量未満であると判断した場合は更に前記電池残量が前記第１の基準残量より小さい第２の基準残量以上であるか否かを判断し、
前記入出力部判断処理により前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理によって前記電池残量が前記第１の基準残量未満であって前記第２の基準残量以上であると判断された場合は、前記切替処理において、データの入出力に用いる入出力部を前記第２の入出力部に切り替える、又は、前記第２の入出力部に切り替えるようユーザに案内する、一方、
前記入出力部判断処理により前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理によって前記電池残量が前記第２の基準残量未満であると判断された場合は、前記切替処理において、データの入出力に用いる入出力部を、前記データ処理装置が備える記憶部に前記データを書き出すことによって前記データを出力する論理的な第３の入出力部に切り替える、又は、前記第３の入出力部に切り替えるようユーザに案内する、入出力設定プログラム。
【請求項７】
請求項１乃至請求項４のいずれか一項に記載の入出力設定プログラムであって、
前記入出力部判断処理により前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合に、前記データ処理装置が前記第２の入出力部を備えているか否かを判断する第２の入出力部有無判断処理と、
前記第２の入出力部有無判断処理によって前記第２の入出力部を備えていないと判断された場合に、データの入出力を禁止する禁止処理と、
を前記データ処理装置に実行させる、入出力設定プログラム。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の入出力設定プログラムであって、
前記第１の入出力部によってデータの入出力を行ったことを示す入出力履歴を前記データ処理装置が備える記憶部に記憶する入出力履歴記憶処理と、
前記第１の入出力部によるデータの入出力回数、及び、データの入出力頻度の少なくとも一方を示す入出力状況を前記入出力履歴に基づいて判断し、前記入出力状況が基準値以上であるか否かを判断する入出力状況判断処理と、
を前記データ処理装置に実行させ、
前記入出力部判断処理により前記第１の入出力部が設定されていると判断され、且つ、前記入出力状況判断処理によって前記入出力状況が前記基準値以上であると判断された場合に、前記データ処理装置に前記電池残量判断処理、及び、前記切替処理を実行させる、入出力設定プログラム。
【請求項９】
電池で駆動するデータ処理装置に、
データの出力指示を受け付ける受付処理と、
前記受付処理によって前記出力指示が受け付けられると、前記電池の電池残量が基準残量以上であるか否かを判断する電池残量判断処理と、
前記電池残量判断処理によって前記電池残量が前記基準残量以上であると判断された場合に、前記受付処理によって出力指示が受け付けられた今回のデータを、前記データ処理装置が備える出力部を用いて出力する出力処理と、
前記出力処理によって出力されたデータを、前記データ処理装置が備える記憶部に前回のデータとして記憶させる記憶処理と、
を実行させ、
前記出力処理において、前記記憶部に記憶されている前回のデータと前記今回のデータとが同一内容である場合は前記今回のデータを出力しない、出力設定プログラム。
【請求項１０】
電池で駆動するデータ処理装置であって、
データを入出力する第１の入出力部と、
前記第１の入出力部よりもデータの入出力に要する消費電力が少ない第２の入出力部と、
制御部とを備え、
前記制御部は、
前記第１の入出力部が、データの入出力に用いる入出力部として設定されているか否かを判断する入出力部判断処理と、
前記電池の電池残量が第１の基準残量以上であるか否かを判断する電池残量判断処理と、
前記入出力部判断処理により前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合に、データの入出力に用いる入出力部を、前記第２の入出力部に切り替える、又は、前記第２の入出力部に切り替えるようユーザに案内する切替処理と、
を実行する、データ処理装置。
【請求項１１】
電池で駆動するデータ処理装置であって、
記憶部と、
データを出力する出力部と、
制御部とを備え、
前記制御部は、
データの出力指示を受け付ける受付処理と、
前記受付処理によって前記出力指示が受け付けられると、前記電池の電池残量が基準残量以上であるか否かを判断する電池残量判断処理と、
前記電池残量判断処理によって前記電池残量が前記基準残量以上であると判断された場合に、前記受付処理によって出力指示が受け付けられた今回のデータを、前記出力部を用いて出力する出力処理と、
前記出力処理によって出力されたデータを、前記データ処理装置が備える記憶部に前回のデータとして記憶させる記憶処理と、
を実行し、
前記出力処理において、前記記憶部に記憶されている前回のデータと前記今回のデータとが同一内容である場合は前記今回のデータを出力しない、データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
電池で駆動するデータ処理装置において、データの入出力によって消費される電力を節約する技術に関する。
【背景技術】
【０００２】
従来、電池残量が多い場合は画像処理装置に送信する画像データをユーザに選択させる一方、電池残量が少ない場合は電池残量の範囲で転送可能な数の画像データを選択して送信するデータ処理装置が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−５９７５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来のデータ処理装置によると、電池残量が少ない場合に画像データの送信に要する電力を節約することについては検討されていなかった。
【０００５】
本明細書では、電池で駆動するデータ処理装置において、電池残量が少ない場合にデータの入出力によって消費される電力を節約する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される入出力設定プログラムは、電池で駆動するデータ処理装置に、前記データ処理装置が備える第１の入出力部が、データの入出力に用いる入出力部として設定されているか否かを判断する入出力部判断処理と、前記電池の電池残量が第１の基準残量以上であるか否かを判断する電池残量判断処理と、前記入出力部判断処理によりデータの入出力に用いる入出力部として前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合に、データの入出力に用いる入出力部を、前記データ処理装置が備える第２の入出力部であって前記第１の入出力部よりもデータの入出力に要する消費電力が少ない第２の入出力部に切り替える、又は、前記第２の入出力部に切り替えるようユーザに案内する切替処理と、を実行させる。
上記入出力設定プログラムによると、電池で駆動するデータ処理装置において、電池残量が少ない場合にデータの入出力によって消費される電力を節約できる。
【０００７】
また、上記入出力設定プログラムは、前記入出力部判断処理において、前記第１の入出力部を用いてデータの入出力を行う第１の入出力ポートが、データの入出力に用いる論理的な入出力ポートとして設定されているか否かを判断し、前記入出力部判断処理により前記第１の入出力ポートがデータの入出力に用いる入出力ポートとして設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合は、前記切替処理において、データの入出力に用いる入出力ポートを、前記第２の入出力部を用いてデータを入出力する論理的な第２の入出力ポートに切り替える、又は、前記第２の入出力ポートに切り替えるようユーザに案内してもよい。
上記入出力設定プログラムによると、入出力ポートを切り替えることにより、データの入出力に用いる入出力部を切り替えることができる。
【０００８】
また、上記入出力設定プログラムは、前記入出力部判断処理において、前記データ処理装置が備える第１の入出力部を制御してデータの入出力を行う第１の通信制御プログラムが、データの入出力に用いる通信制御プログラムとして設定されているか否かを判断し、前記入出力部判断処理により前記第１の通信制御プログラムがデータの入出力に用いる通信制御プログラムとして設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合は、前記切替処理において、データの入出力に用いる通信制御プログラムを、前記第２の入出力部を制御してデータの入出力を行う第２の通信制御プログラムに切り替える、又は、前記第２の通信制御プログラムに切り替えるようユーザに案内してもよい。
上記入出力設定プログラムによると、通信制御プログラムを切り替えることにより、データの入出力に用いる入出力部を切り替えることができる。
【０００９】
また、前記第２の入出力部は外部の機器が直接装着されてデータを入出力するもの、又は、前記データ処理装置に接続されている通信ケーブルを介して外部の装置と接続されてデータを入出力するものであり、当該入出力設定プログラムは、前記切替処理において、データの入出力に用いる入出力部を前記第２の入出力部に切り替える、又は、前記第２の入出力部に切り替えるようユーザに案内する場合は、前記データ処理装置に前記外部の機器を直接装着するようユーザに案内する、又は、前記データ処理装置に前記通信ケーブルを接続するようユーザに案内してもよい。
上記入出力設定プログラムによると、データ処理装置に外部の機器を直接装着するようユーザに案内する、又は、データ処理装置に通信ケーブルを接続するようユーザに案内するので、第２の入出力部によるデータの入出力を行えるようになる。
【００１０】
また、上記入出力設定プログラムは、前記入出力部判断処理によりデータの入出力に用いる入出力部として前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合に、前記データ処理装置が前記第２の入出力部を備えているか否かを判断する第２の入出力部有無判断処理と、前記第２の入出力部有無判断処理によって前記第２の入出力部を備えていないと判断された場合に、前記データ処理装置が備える記憶部にデータを書き出すことによってデータを出力する論理的な第３の入出力部を作成する入出力部作成処理と、を前記データ処理装置に実行させ、前記入出力部作成処理によって前記第３の入出力部が作成された場合は、前記切替処理において、データの入出力に用いる入出力部を、前記第３の入出力部に切り替える、又は、前記第３の入出力部に切り替えるようユーザに案内してもよい。
上記入出力設定プログラムによると、データ処理装置が第２の入出力部を備えていない場合は記憶部にデータを書き出す論理的な第３の入出力部を作成し、データの出力に用いる入出力部を第３の入出力部に切り替える。これにより、データ処理装置が第２の入出力部を備えていない場合であってもデータの入出力によって消費される電力を節約できる。
【００１１】
また、上記入出力設定プログラムは、前記電池残量判断処理において、前記電池残量が前記第１の基準残量未満であると判断した場合は更に前記電池残量が前記第１の基準残量より小さい第２の基準残量以上であるか否かを判断し、前記入出力部判断処理によりデータの入出力に用いる入出力部として前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理によって前記電池残量が前記第１の基準残量未満であって前記第２の基準残量以上であると判断された場合は、前記切替処理において、データの入出力に用いる入出力部を前記第２の入出力部に切り替える、又は、前記第２の入出力部に切り替えるようユーザに案内する、一方、前記入出力部判断処理によりデータの入出力に用いる入出力部として前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理によって前記電池残量が前記第２の基準残量未満であると判断された場合は、前記切替処理において、データの入出力に用いる入出力部を、前記データ処理装置が備える記憶部に前記データを書き出すことによって前記データを出力する論理的な第３の入出力部に切り替える、又は、前記第３の入出力部に切り替えるようユーザに案内してもよい。
上記入出力設定プログラムによると、電池残量が第１の基準残量未満であって第２の基準残量以上である場合は第２の入出力部によってデータの入出力を行うので、第１の入出力部によってデータの入出力を行う場合に比べて消費される電力を節約できる。一方、電池残量が第２の基準残量未満である場合は第３の入出力部によってデータの入出力を行うので、第２の入出力部によってデータの入出力を行う場合に比べて消費される電力を節約できる。
【００１２】
また、上記入出力設定プログラムは、前記入出力部判断処理によりデータの入出力に用いる入出力部として前記第１の入出力部が設定されていると判断され、且つ、前記電池残量判断処理により前記電池残量が前記第１の基準残量未満であると判断された場合に、前記データ処理装置が前記第２の入出力部を備えているか否かを判断する第２の入出力部有無判断処理と、前記第２の入出力部有無判断処理によって前記第２の入出力部を備えていないと判断された場合に、データの入出力を禁止する禁止処理と、を前記データ処理装置に実行させてもよい。
第２の入出力部を備えていない場合は第１の入出力部がデータの入出力に用いられる入出力部として設定されたままとなる。この場合、データの入出力を行うと、第１の入出力部によってデータの入出力が行われることになる。このため、データの入出力が完了する前に電池残量がなくなって入出力が途中で終わってしまう虞がある。
上記入出力設定プログラムによると、データ処理装置が第２の入出力部を備えていない場合は印刷データの送信を禁止するので、第１の入出力部によってデータの入出力が行われることによってデータの入出力が途中で終わってしまうことを低減できる。
【００１３】
また、上記入出力設定プログラムは、前記第１の入出力部によってデータの入出力を行ったことを示す入出力履歴を前記データ処理装置が備える記憶部に記憶する入出力履歴記憶処理と、前記第１の入出力部によるデータの入出力回数、及び、データの入出力頻度の少なくとも一方を示す入出力状況を前記入出力履歴に基づいて判断し、前記入出力状況が基準値以上であるか否かを判断する入出力状況判断処理と、を前記データ処理装置に実行させ、前記入出力部判断処理によりデータの入出力に用いる入出力部として前記第１の入出力部が設定されていると判断され、且つ、前記入出力状況判断処理によって前記入出力状況が前記基準値以上であると判断された場合に、前記データ処理装置に前記電池残量判断処理、及び、前記切替処理を実行させてもよい。
入出力状況が基準値未満である場合はデータの入出力が頻繁に行われないと推測される。その場合は、第１の入出力部を用いてデータの入出力を行っても電池残量が大きく減ることはないので、その後のデータ処理装置の利用に大きく影響することはない。データの入出力に用いる入出力部として第１の入出力部が設定されているということは、ユーザは第１の入出力部によってデータの入出力を行うことを希望していると推測されるので、この場合は第１の入出力部を用いてデータの入出力を行うことにより、その後のデータ処理装置の利用に大きく影響することなくユーザの希望する入出力部を用いてデータの入出力を行うことができる。
【００１４】
また、本明細書によって開示される出力設定プログラムは、電池で駆動するデータ処理装置に、データの出力指示を受け付ける受付処理と、前記受付処理によって前記出力指示が受け付けられると、前記電池の電池残量が基準残量以上であるか否かを判断する電池残量判断処理と、前記電池残量判断処理によって前記電池残量が前記基準残量以上であると判断された場合に、前記受付処理によって出力指示が受け付けられた今回のデータを、前記データ処理装置が備える出力部を用いて出力する出力処理と、前記出力処理によって出力されたデータを、前記データ処理装置が備える記憶部に前回のデータとして記憶させる記憶処理と、を前記データ処理装置に実行させ、前記出力処理において、前記記憶部に記憶されている前回のデータと前記今回のデータとが同一内容である場合は前記今回のデータを出力しない。
上記入出力設定プログラムによると、電池残量が少ない場合は、前回入出力を行ったデータと同一のデータについては入出力を行わないので、電池残量が少ない場合にデータの入出力によって消費される電力を節約できる。
【００１５】
なお、本明細書によって開示される技術は、データ処理装置、入出力設定方法、出力設定方法、入出力設定プログラムを記録した記録媒体、出力設定プログラムを記録した記録媒体等の種々の態様で実現することができる。
【図面の簡単な説明】
【００１６】
【図１】実施形態１に係る携帯型ＰＣの電気的構成を示すブロック図。
【図２】入出力ポートを概念的に説明するための模式図。
【図３】入出力ポートの切り替えを説明するための模式図。
【図４】入出力ポート切替処理のフローチャート。
【図５】実施形態２に係る入出力ポート切替処理のフローチャート。
【図６】実施形態３に係る入出力ポート切替処理のフローチャート。
【図７】実施形態４に係る通信制御プログラムを説明するための模式図。
【図８】通信制御プログラム切替処理のフローチャート。
【図９】実施形態５に送信処理のフローチャート。
【発明を実施するための形態】
【００１７】
＜実施形態１＞
実施形態１を図１ないし図４によって説明する。
（１）パーソナルコンピュータの電気的構成
図１は、実施形態１に係るデータ処理装置としての携帯型パーソナルコンピュータ（携帯型ＰＣと記す）１の電気的構成を簡略化して示すブロック図である。携帯型ＰＣ１は電池１９で駆動するものである。携帯型ＰＣ１は、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、表示部１３、操作部１４、無線ＬＡＮ通信部１５、ＵＳＢホストインタフェース部１６、記憶部１７、電源部１８などを備えて構成されている。
【００１８】
ＣＰＵ１０は、ＲＯＭ１１や記憶部１７に記憶されているプログラムを実行することによって携帯型ＰＣ１の各部を制御する。ＲＯＭ１１にはＣＰＵ１０によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ１２はＣＰＵ１０が各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ１０は制御部の一例である。
【００１９】
表示部１３は、液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部１４は、キーボードやマウス、それらが接続されるインタフェースなどで構成されている。
【００２０】
記憶部１７は、ハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１７には、オペレーティングシステム（ＯＳと記す）３１、アプリケーションプログラム（アプリケーションと記す）３２、入出力設定プログラム３３などが記憶されている。
【００２１】
ＯＳ３１としては例えばマイクロソフト社のＷＩＮＤＯＷＳ（登録商標）を用いることができる。なお、ＯＳ３１はＷＩＮＤＯＷＳに限られるものではない。
アプリケーション３２はワードプロセッサや表計算ソフトなど、ＯＳ３１を介してプリンタドライバ３３ａに印刷対象データを出力する機能を有するものであれば任意のプログラムであってよい。
入出力設定プログラム３３は、プリンタ２（図２参照）を制御するプリンタドライバ３３ａと、ＯＳ３１に後述する入出力ポートの設定を指示するポート設定サービスプログラム（ポート設定サービスと記す）３３ｂとで構成されている。入出力設定プログラム３３はＣＤ−ＲＯＭやＵＳＢメモリ等の外部の記憶媒体から取得されるものであってもよいし、ＷＥＢサーバなどネットワーク上の外部の装置からダウンロードされるものであってもよい。
【００２２】
無線ＬＡＮ通信部１５は、ダイバーシティアンテナやＡＳＩＣなどを備えて構成されている。無線ＬＡＮ通信部１５はＩＥＥＥ８０２．１１ｂなどのプロトコルによって無線ＬＡＮアクセスポイント５１（図２参照）に無線接続される。無線ＬＡＮアクセスポイント５１に無線接続された無線ＬＡＮ通信部１５は、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）によって外部の機器との間でデータを送受信する。
送受信は入出力の一例である。また、無線ＬＡＮ通信部１５は第１の入出力部の一例である。
【００２３】
ＵＳＢホストインタフェース部１６は、ＵＳＢホストコントローラ、ＵＳＢケーブル５２（図２参照）やＵＳＢメモリなどが接続される物理的なインタフェースなどを備えて構成されている。ＵＳＢホストインタフェース部１６は当該ＵＳＢホストインタフェース部１６に直接接続されている外部のＵＳＢデバイス又は当該ＵＳＢホストインタフェース部１６にＵＳＢケーブル５２を介して接続されている外部のＵＳＢデバイスとの間でデータを送受信する。
【００２４】
ＵＳＢホストインタフェース部１６は第２の入出力部の一例である。また、ＵＳＢホストインタフェース部１６は外部の機器が直接装着されてデータを入出力する第２の入出力部の一例であるとともに、携帯型ＰＣ１に接続されている通信ケーブルを介して外部の装置と接続されてデータを入出力する第２の入出力部の一例である。
【００２５】
ここで、一般に有線によるデータの送受信は無線によるデータの送受信に比べてデータの送受信に要する消費電力が小さい。つまり、ＵＳＢホストインタフェース部１６は無線ＬＡＮ通信部１５よりもデータの送受信に要する消費電力が小さい入出力部である。
【００２６】
電源部１８は、電池１９から供給される電力を携帯型ＰＣ１の各部に供給する。電池１９としては一次電池を用いてもよいし、二次電池を用いてもよい。また、電源部１８は電池１９の電池残量をＣＰＵ１０によって取得可能に構成されている。
【００２７】
（２）入出力ポートの切り替え
前述したように無線ＬＡＮ通信部１５はＵＳＢホストインタフェース部１６よりもデータの送受信に要する消費電力が大きい。データの送受信に要する消費電力が大きいと、データの送受信に要する消費電力が小さい場合に比べて携帯型ＰＣ１を利用できる時間が短くなってしまう。また、データの送受信に要する消費電力が大きいとデータの送受信中に電池残量がなくなってデータの送信が途中で終わってしまう可能性もある。
【００２８】
そこで、プリンタドライバ３３ａを実行するＣＰＵ１０（プリンタドライバ３３ａと記す）は、アプリケーション３２を実行するＣＰＵ１０（アプリケーション３２と記す）から印刷が指示されると、印刷データの送信に用いる入出力部として無線ＬＡＮ通信部１５が設定されており、且つ、電池１９の電池残量が第１の基準残量未満である場合は、印刷データの送信に用いる入出力部をＵＳＢホストインタフェース部１６に切り替える。第１の基準残量は電池１９の全容量の１０％などである。なお、第１の基準残量をどのような値にするかは適宜に選択可能である。
【００２９】
印刷データの送信に用いる入出力部を切り替える方法には種々の方法がある。実施形態１では入出力部を用いてデータの送受信を行う論理的な入出力ポートを切り替えることによって入出力部を切り替える場合を例に説明する。なお、入出力ポートはプリンタドライバ３３ａが入出力部にアクセスするための論理的なインタフェースということもできる。
【００３０】
図２は、入出力ポートを概念的に説明するための模式図である。図２では入出力ポートの例として、無線ＬＡＮ通信部１５を用いてデータの送受信を行うＴＣＰ／ＩＰポート４１、及び、ＵＳＢホストインタフェース部１６を用いてデータの送受信を行うＵＳＢポート４２を示している。ＴＣＰ／ＩＰポート４１は第１の入出力ポートの一例である。ＵＳＢポート４２は第２の入出力ポートの一例である。なお、プリンタドライバ３３ａからプリンタ２に印刷データを送信するには何らかのポートが設定される必要がある。よって、本明細書ではプリンタドライバ３３ａに予めポートが設定されていることを前提として説明をする。
【００３１】
プリンタドライバ３３ａにはデータの送受信に用いる入出力ポートが一つ設定される。図２ではプリンタドライバ３３ａにＴＣＰ／ＩＰポート４１が設定されている場合を示している。具体的には、ＴＣＰ／ＩＰポート４１及び無線ＬＡＮ通信部１５は実線で示されており、ＵＳＢポート４２及びＵＳＢホストインタフェース部１６は破線で示されている。この場合、プリンタドライバ３３ａはアプリケーション３２からＯＳ３１を介して印刷対象のデータが出力されると、出力された印刷対象のデータから印刷データを生成し、生成した印刷データを、ＴＣＰ／ＩＰポート４１を用いてプリンタ２に送信する。なお、プリンタドライバ３３ａは印刷データをＯＳ３１に出力し、ＯＳ３１がＴＣＰ／ＩＰポート４１を用いて印刷データを送信してもよい。
【００３２】
ここで、図２に示すようにＴＣＰ／ＩＰポート４１には印刷データを送信する先のプリンタ２のＩＰアドレスが設定される。これにより、プリンタドライバ３３ａは送信先のプリンタ２を一意に特定することができる。
【００３３】
プリンタドライバ３３ａに設定されている入出力ポートは切り替えられることができる。例えば入出力ポートがＵＳＢポート４２に切り替えられた場合は、プリンタドライバ３３ａはＵＳＢホストインタフェース部１６からＵＳＢケーブル５２を介してプリンタ２に印刷データを送信する。
【００３４】
図３は、プリンタドライバ３３ａに設定されている入出力ポートの切り替えを説明するための模式図である。入出力ポートの切り替えはＯＳ３１が提供するＡＰＩを介してプリンタドライバ３３ａがＯＳ３１に入出力ポートの切り替えを指示することによって行うことができる。また、ＯＳ３１によって表示される図示しない設定画面でユーザがＯＳ３１に入出力ポートの切り替えを指示することによって行うこともできる。本実施形態ではプリンタドライバ３３ａがＡＰＩを介してＯＳ３１に入出力ポートの切り替えを指示するものとする。
【００３５】
ところで、ＯＳによっては、プリンタドライバ３３ａがユーザ権限よりも上位のシステム権限で実行されていない場合にはプリンタドライバ３３ａからの入出力ポートの切り替えの指示を受け付けないものもある。本実施形態のＯＳ３１もプリンタドライバ３３ａがシステム権限で実行されていない場合には切り替えの指示を受け付けないものであるとする。
【００３６】
しかしながら、ＯＳ３１にログインしているユーザにユーザ権限しか与えられていない場合にはプリンタドライバ３３ａもユーザ権限で実行される。このため、ユーザ権限で実行されているプリンタドライバ３３ａからの切り替えの指示が受け付けられないと、入出力ポートを切り替えられなくなる。
そこで、プリンタドライバ３３ａは、ポート設定サービス３３ｂを介してＯＳ３１に入出力ポートの切り替えを指示する。ポート設定サービス３３ｂは、プリンタドライバ３３ａによって指定された入出力ポートを当該プリンタドライバ３３ａに設定するようＯＳ３１に指示するプログラムである。ポート設定サービス３３ｂはシステム権限で実行されるようシステム管理者によって設定される。そして、ポート設定サービス３３ｂはＯＳ３１の起動時にＯＳ３１によって起動され、サービスあるいはデーモンとしてＲＡＭ１２に常駐する。
【００３７】
なお、ユーザにシステム権限が付与されている場合はポート設定サービス３３ｂを介さずにプリンタドライバ３３ａがＯＳ３１に入出力ポートの切り替えを直接指示してもよい。
【００３８】
（３）プリンタドライバによる入出力ポート切替処理
図４は、プリンタドライバ３３ａによる入出力ポート切替処理の流れを示すフローチャートである。本処理は、アプリケーション３２からプリンタドライバ３３ａに印刷対象のデータが出力された後、プリンタドライバ３３ａがプリンタ２に印刷データを出力する前に実行される。
【００３９】
ところで、実施形態１に係るデータ処理装置である携帯型ＰＣ１は無線ＬＡＮ通信部１５もＵＳＢホストインタフェース部１６も備えている。しかしながら、必ずしも全てのデータ処理装置がＵＳＢホストインタフェース部１６を備えているとは限らない。そこで、実施形態１に係る入出力ポート切替処理では、携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えていない場合もあることを前提に説明する。
【００４０】
Ｓ１０１では、プリンタドライバ３３ａは自身に設定されている入出力ポートがＴＣＰ／ＩＰポート４１であるか否かを判断する。この判断は、プリンタドライバ３３ａに設定されている入出力ポートを示す情報をＯＳ３１から取得することによって行うことができる。Ｓ１０１は入出力部判断処理の一例である。
プリンタドライバ３３ａは、自身にＴＣＰ／ＩＰポート４１が設定されている場合はＳ１０２に進み、ＴＣＰ／ＩＰポート４１が設定されていない場合、すなわち、ＵＳＢポート、ファイルポート、又はシリアルポート等がプリンタドライバ３３ａに設定されている場合は本処理を終了する。
【００４１】
Ｓ１０２では、プリンタドライバ３３ａは電池１９の電池残量を取得する。
Ｓ１０３では、プリンタドライバ３３ａはＳ１０２で取得した電池残量が第１の基準残量以上であるか否かを判定し、第１の基準残量以上である場合は本処理を終了し、第１の基準残量未満である場合はＳ１０４に進む。第１の基準残量はプリンタドライバ３３に固定で設定されていてもよいし、ユーザの指示により設定してもよく、またその値も適宜に設定可能である。
Ｓ１０４では、プリンタドライバ３３ａはＳ１０２で取得した電池残量が、第１の基準残量より小さい第２の基準残量以上であるか否かを判定する。第２の基準残量は電池１９の全容量の５％などである。なお、第２の基準残量は第１の基準残量と同様に適宜に設定可能である。
プリンタドライバ３３ａは、電池残量が第２の基準残量以上である場合はＳ１０５に進み、第２の基準残量未満である場合はＳ１０８に進む。
上述したＳ１０２〜Ｓ１０４は電池残量判断処理の一例である。
【００４２】
Ｓ１０５では、プリンタドライバ３３ａは携帯型ＰＣ１がＵＳＢホストインタフェース部（図４では「ＵＳＢＩ／Ｆ部」）１６を備えているか否かを判断し、備えている場合はＳ１０６に進み、備えていない場合はＳ１０８に進む。Ｓ１０５は第２の入出力部有無判断処理の一例である。
【００４３】
Ｓ１０６では、プリンタドライバ３３ａは携帯型ＰＣ１とプリンタ２とをＵＳＢケーブル５２で接続するようユーザに案内する。
具体的には例えば、プリンタドライバ３３ａは表示部１３に「電池残量が少なくなっています。ＰＣとプリンタとをＵＳＢケーブルで接続し、その後にＯＫボタンをクリックして下さい」といった図示しないメッセージ画面を表示する。当該メッセージ画面が表示されるとユーザは携帯型ＰＣ１とプリンタ２とをＵＳＢケーブル５２で接続し、その後に当該メッセージ画面でＯＫボタンをクリックする。当該メッセージ画面でＯＫボタンがクリックされるとプリンタドライバ３３ａはＳ１０７に進む。
【００４４】
ここで、本処理を開始する時点ではＵＳＢポート４２が作成されていない場合もある。ＵＳＢポート４２が作成されていない場合は、ユーザが携帯型ＰＣ１とプリンタ２とをＵＳＢケーブル５２で接続したとき、ＯＳ３１が備えるＰｎＰ（プラグ  アンド  プレイ）機能により、ＯＳ３１によってＵＳＢポート４２が自動で作成される。
ただし、当該メッセージ画面でＯＫボタンがクリックされても実際にはＵＳＢケーブル５２が接続されていない場合もあり得る。そのため、プリンタドライバ３３ａはＯＫボタンがクリックされるとＵＳＢケーブル５２が実際に接続されているか否かを判断し、接続されていない場合は本処理を中止してもよい。
【００４５】
Ｓ１０７では、プリンタドライバ３３ａはＵＳＢポート４２を指定してポート設定サービス３３ｂに入出力ポートの切り替えを指示する。
【００４６】
Ｓ１０８では、プリンタドライバ３３ａはＯＳ３１にファイルポートがあるか否かを判断する。ファイルポートとは、記憶部１７にデータを書き出すための論理的な入出力ポートである。またファイルポートはプリンタにデータを送信しないので、より少ない消費電力で印刷データをプリンタドライバ３３から出力することができる。ファイルポートは第３の入出力部の一例である。
プリンタドライバ３３ａは、ファイルポートがない場合はＳ１０９に進み、ある場合はＳ１０９をスキップしてＳ１１０に進む。
【００４７】
Ｓ１０９では、プリンタドライバ３３ａはＯＳ３１にファイルポートの作成を要求する。Ｓ１０９は入出力部作成処理の一例である。
なお、ファイルポートの作成にもシステム権限が要求される場合は、プリンタドライバ３３ａはポート設定サービス３３ｂにファイルポートの作成を指示し、ポート設定サービス３３ｂがＯＳ３１にファイルポートの作成を指示してもよい。
【００４８】
Ｓ１１０では、プリンタドライバ３３ａはファイルポートを指定してポート設定サービス３３ｂに入出力ポートの設定を指示する。
上述したＳ１０６、１０７及びＳ１１０は切替処理の一例である。
【００４９】
以上がプリンタドライバ３３ａによる入出力ポート切替処理の流れである。プリンタドライバ３３ａは、上述した入出力ポート切替処理の前あるいは後に印刷データを生成し、生成した印刷データを上述した入出力ポート切替処理の後にプリンタ２に送信する。
【００５０】
（４）実施形態の効果
以上説明した実施形態１に係るプリンタドライバ３３ａによると、印刷データの送信に用いる入出力ポートとしてＴＣＰ／ＩＰポート４１が設定されており、且つ、電池残量が第１の基準残量未満である場合は、印刷データの送信に用いる入出力ポートを、ＴＣＰ／ＩＰポート４１よりも印刷データの送信に要する消費電力が少ないＵＳＢポート４２に切り替える。よってプリンタドライバ３３ａよると、電池１９で駆動する携帯型ＰＣ１において、電池残量が少ない場合に印刷データの送信によって消費される電力を節約できる。
【００５１】
更に、プリンタドライバ３３ａによると、入出力ポートを切り替えることにより、印刷データの入出力に用いる入出力部を切り替えることができる。
【００５２】
更に、プリンタドライバ３３ａよると、印刷データの送信に用いる入出力ポートをＵＳＢポート４２に切り替える場合は、携帯型ＰＣ１にＵＳＢケーブル５２を接続するようユーザに案内するので、ＵＳＢホストインタフェース部１６によるデータの入出力を行えるようになる。
【００５３】
更に、プリンタドライバ３３ａよると、携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えていない場合は、記憶部１７に印刷データを書き出すファイルポートを作成し、印刷データの出力に用いる入出力ポートをファイルポートに切り替える。これにより、携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えていない場合であっても印刷データの出力によって消費される電力を節約できる。
【００５４】
更に、プリンタドライバ３３ａよると、電池残量が第１の基準残量未満であって第２の基準残量以上である場合はＵＳＢポート４２を用いて印刷データを送信するので、ＴＣＰ／ＩＰポート４１によって印刷データを送信する場合に比べて消費される電力を節約できる。一方、電池残量が第２の基準残量未満である場合はファイルポートを用いて印刷データを記憶部１７に書き出すので、ＵＳＢポート４２によって印刷データを送信する場合に比べて消費される電力を節約できる。このように、電池残量に応じて消費電力の異なる入出力ポートに切り替えることができる。
【００５５】
＜実施形態２＞
次に、本発明の実施形態２を図５によって説明する。
実施形態２に係るプリンタドライバ３３ａは、プリンタドライバ３３ａに設定されている入出力ポートがＴＣＰ／ＩＰポート４１であり、且つ、電池１９の電池残量が第１の基準残量未満である場合は、携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えているか否かを判断し、ＵＳＢホストインタフェース部１６を備えていない場合はデータの送信を禁止する。
【００５６】
図５は、実施形態２に係る入出力ポート切替処理の流れを示すフローチャートである。実施形態２に係る入出力ポート切替処理では実施形態１のＳ１０４は実行されない。また、実施形態２に係る入出力ポート切替処理では実施形態１のＳ１０８〜Ｓ１１０の替わりにＳ２０１が実行される。また、実施形態２に係るプリンタドライバ３３ａはファイルポートによる出力を行わないものである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。
【００５７】
Ｓ２０１では、プリンタドライバ３３ａは無線ＬＡＮ通信部１５による印刷データの送信を禁止する。Ｓ２０１は禁止処理の一例である。
プリンタドライバ３３ａは、無線ＬＡＮ通信部１５による印刷データの送信を禁止した場合には、上述した入出力ポート切替処理の後に印刷データの送信を行わない。
【００５８】
次に、実施形態２に係るプリンタドライバ３３ａの効果について説明する。携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えていない場合は無線ＬＡＮ通信部１５が印刷データの送信に用いられる入出力部として設定されたままとなる。この場合、印刷データの送信を行ったとすると、無線ＬＡＮ通信部１５によって印刷データが送信されることになる。このため、印刷データの送信が完了する前に電池残量がなくなって送信が途中で終わってしまう虞がある。
実施形態２に係るプリンタドライバ３３ａよると、印刷データの送信に用いる入出力ポートとしてＴＣＰ／ＩＰポート４１が設定されており、且つ、電池残量が第１の基準残量未満である場合に、携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えていない場合は印刷データの送信を禁止するので、無線ＬＡＮ通信部１５によって印刷データが送信されることによって印刷データの送信が途中で終わってしまうことを低減できる。
【００５９】
＜実施形態３＞
次に、本発明の実施形態３を図６によって説明する。
実施形態３に係るプリンタドライバ３３ａは、印刷データの送信に用いる入出力部として無線ＬＡＮ通信部１５が設定されており、且つ、無線ＬＡＮ通信部１５による印刷データの送信状況が基準値以上である場合は、実施形態１に係るプリンタドライバ３３ａと同様に電池残量判断処理、及び、切替処理を実行させる。
一方、実施形態３に係るプリンタドライバ３３ａは、印刷データの送信に用いる入出力部として無線ＬＡＮ通信部１５が設定されていても、無線ＬＡＮ通信部１５による印刷データの送信状況が基準値未満である場合は、電池残量によらず無線ＬＡＮ通信部１５を用いて印刷データを送信する。
【００６０】
ここで送信状況とは、具体的には印刷データの送信回数や印刷データの送信頻度などである。
送信回数は、例えば携帯型ＰＣ１の電池１９が最後に交換されたあるいは充電されたときから現在までの送信回数であってもよいし、直近の３時間における送信回数であってもよい。
送信頻度は、例えば携帯型ＰＣ１の電池１９が最後に交換されたあるいは充電されたときからの１時間当たりの送信回数であってもよいし、直近の３時間における１時間当たりの送信回数であってもよい。あるいは、１０分に１回などのように印刷データが送信された時間間隔の平均値を送信頻度としてもよい。
送信状況は入出力状況の一例である。また、送信回数は入出力回数の一例であり、送信頻度は入出力頻度の一例である。
【００６１】
上述した送信状況を判断するために、プリンタドライバ３３ａは、ＴＣＰ／ＩＰポート４１を用いて印刷データを送信する毎に、その時の時刻を記憶部１７に記憶させるものとする。記憶部１７に記憶される時刻は入出力履歴の一例である。また、プリンタドライバ３３ａがその時の時刻を記憶部１７に記憶させる処理は入出力履歴記憶処理の一例である。
【００６２】
図６は、実施形態３に係る入出力ポート切替処理の流れを示すフローチャートである。ここでは実施形態１と実質的に同一の処理には同一の符号を付して説明を省略する。また、理解を容易にするため、ここでは携帯型ＰＣ１は無線ＬＡＮ通信部１５及びＵＳＢホストインタフェース部１６を両方とも備えているものとする。
【００６３】
Ｓ３０１では、プリンタドライバ３３ａはＴＣＰ／ＩＰポート４１による印刷データの送信状況が基準値以上であるか否かを判断する。
例えば、送信状況として直近の３時間における送信回数を用いるとし、基準値を１０回とすると、プリンタドライバ３３ａは直近の３時間の送信回数が１０回以上であるか否かを判断する。なお、基準値は適宜に設定可能である。
なお、送信状況は送信回数及び送信頻度の両方であってもよい。例えば、送信回数に応じた基準値、及び、送信頻度に応じた基準値をそれぞれ設定し、送信回数及び送信頻度の少なくとも一方が基準値以上であれば送信状況が基準値以上であると判断してもよい。
プリンタドライバ３３ａは、送信状況が基準値以上である場合はＳ１０２に進み、基準値未満である場合は本処理を終了する。
【００６４】
以上説明した実施形態３に係るプリンタドライバ３３ａによると、印刷データの送信に用いる入出力部として無線ＬＡＮ通信部１５が設定されている場合は、無線ＬＡＮ通信部１５による印刷データの送信状況を判断し、送信状況が基準値未満である場合は電池１９の電池残量によらず無線ＬＡＮ通信部１５を用いて印刷データを送信する。
送信状況が基準値未満である場合は印刷データの送信が頻繁に行われないと推測される。その場合は無線ＬＡＮ通信部１５を用いて印刷データを送信してもその後の携帯型ＰＣ１の利用に大きく影響することはないといえる。印刷データの送信に用いる入出力部として無線ＬＡＮ通信部１５が設定されているということは、ユーザは無線ＬＡＮによって印刷データを送信することを希望していると推測されるので、この場合は無線ＬＡＮ通信部１５を用いて印刷データを送信することにより、その後の携帯型ＰＣ１の利用に大きく影響することなくユーザの希望する入出力部を用いて印刷データを送信できる。
【００６５】
＜実施形態４＞
次に、本発明の実施形態４を図７ないし図８によって説明する。
実施形態１〜３では第１の入出力部が無線ＬＡＮ通信部１５であり、第２の入出力部がＵＳＢホストインタフェース部１６である場合を例に説明した。これに対し、実施形態４では第１の入出力部が無線ＬＡＮ通信部１５であり、第２の入出力部が有線ＬＡＮ通信部７０（図７参照）である場合を例に説明する。
前述した実施形態１〜３では入出力ポートを切り替えることによって入出力部を切り替えるが、無線ＬＡＮ通信部１５から有線ＬＡＮ通信部７０への切り替えは入出力ポートの切り替えでは行うことができない。そのため、実施形態４に係るプリンタドライバ３３ａは、通信制御プログラムを切り替えることによって無線ＬＡＮ通信部１５から有線ＬＡＮ通信部７０へ切り替える。
【００６６】
図７は、通信制御プログラムを概念的に説明するための模式図である。携帯型ＰＣ１には無線ＬＡＮ通信部１５を制御する無線ＬＡＮ用の通信制御プログラム６１及び有線ＬＡＮ通信部７０を制御するＬＡＮ用の通信制御プログラム６２が記憶されている。通信制御プログラムとは、入出力部を制御して通信を行うプログラムのことをいう。通信制御プログラムの例としては、ＴＣＰ／ＩＰなどのように階層的に定義されている通信プロトコルが実装されている所謂プロトコルスタックを挙げることができる。なお、通信制御プログラムは通信ドライバということもできる。
無線ＬＡＮ用の通信制御プログラム６１は第１の通信制御プログラムの一例である。有線ＬＡＮ用の通信制御プログラム６２は第２の通信制御プログラムの一例である。
【００６７】
図８は、通信制御プログラム切替処理の流れを示すフローチャートである。ここでは実施形態１に係る入出力ポート切替処理と実質的に同一の処理には同一の符号を付して説明を省略する。
【００６８】
Ｓ４０１では、プリンタドライバ３３ａはデータの入出力に用いる通信制御プログラムとして設定されている通信制御プログラムが無線ＬＡＮ用の通信制御プログラムであるか否かを判断し、無線ＬＡＮ用の通信制御プログラムが設定されている場合はＳ１０２に進み、無線ＬＡＮ用の通信制御プログラムが設定されていない場合は本処理を終了する。Ｓ４０１は入出力部判断処理の一例である。
Ｓ４０２では、プリンタドライバ３３ａは携帯型ＰＣ１が有線ＬＡＮ通信部７０を備えているか否かを判定する。プリンタドライバ３３ａはＯＳ３１に問い合わせることによって、有線ＬＡＮ通信部７０の有無を判断することができる。
プリンタドライバ３３ａは、携帯型ＰＣ１が有線ＬＡＮ通信部７０を備えている場合はＳ４０３に進み、備えていない場合はＳ１０８に進む。Ｓ４０２は第２の入出力部有無判断処理の一例である。
【００６９】
Ｓ４０３では、プリンタドライバ３３ａはデータの送信に用いる通信制御プログラムを有線ＬＡＮ用の通信制御プログラムに切り替える。この切り替えは、例えばＯＳ３１が提供するＡＰＩを介してプリンタドライバ３３ａがＯＳ３１に切り替えを指示することによって行うことができる。
Ｓ４０４では、プリンタドライバ３３ａは携帯型ＰＣ１を通信ネットワーク５にＬＡＮケーブル５３で接続するようユーザに案内する。
【００７０】
以上説明した実施形態４に係るプリンタドライバ３３ａによると、通信制御プログラムを切り替えることにより、データの入出力に用いる入出力部を切り替えることができる。
【００７１】
＜実施形態５＞
次に、本発明の実施形態５を図９によって説明する。
実施形態５に係るプリンタドライバ３３ａは、入出力部によって送信した印刷データを前回の印刷データとして記憶部１７に記憶しておく。そして、プリンタドライバ３３ａは、電池１９の電池残量が第１の基準残量未満である場合は、記憶部１７に記憶されている前回の印刷データと今回の印刷データとが同一内容であるか否かを判断し、同一内容である場合は今回の印刷データの送信を中止する。実施形態５に係るプリンタドライバ３３ａは出力設定プログラムの一例である。
ここでいう同一内容とは、印刷対象データのファイル名が一致していることや印刷データのうち印刷用紙に印刷されるページを表しているデータが一致していることをいう。
【００７２】
図９は、実施形態５に係るプリンタドライバ３３ａによって実行される送信処理の流れを示すフローチャートである。本処理はアプリケーション３２からＯＳ３１を介してプリンタドライバ３３ａに印刷が指示されると開始される。プリンタドライバ３３ａがアプリケーション３２から印刷の指示を受け付ける処理は受付処理の一例である。
【００７３】
ここで、実施形態５に係る携帯型ＰＣ１はどのような入出力部によってプリンタ２に印刷データを送信するものであってもよい。例えば無線ＬＡＮ通信部１５を用いて印刷データを送信するものであってもよいし、有線ＬＡＮ通信部を用いて印刷データを送信するものであってもよいし、ＵＳＢホストインタフェース部１６を用いて印刷データを送信するものであってもよい。
【００７４】
Ｓ５０１では、プリンタドライバ３３ａは印刷データを生成する。
Ｓ１０２では、プリンタドライバ３３ａは電池１９の電池残量を取得する。
Ｓ１０３では、プリンタドライバ３３ａはＳ１０２で取得した電池残量が基準残量以上であるか否かを判定し、基準残量以上である場合はＳ５０２に進み、基準残量未満である場合はＳ５０４に進む。基準残量は全容量の１０％などである。
Ｓ５０２では、プリンタドライバ３３ａはＳ５０１で生成した印刷データをプリンタ２に送信する。
Ｓ５０３では、プリンタドライバ３３ａはＳ５０１で生成した印刷データを前回の印刷データとして記憶部１７に記憶させる。Ｓ５０３は記憶処理の一例である。
【００７５】
以下のＳ５０４〜Ｓ５０６はＳ１０３で電池残量が基準残量未満であると判断された場合の処理である。
Ｓ５０４では、プリンタドライバ３３ａは記憶部１７に前回の印刷データが記憶されているか否かを判断し、記憶されている場合はＳ５０５に進み、記憶されていない場合はＳ５０２に進む。
【００７６】
Ｓ５０５では、プリンタドライバ３３ａは記憶部１７に記憶されている前回の印刷データとＳ５０１で生成された今回の印刷データとが同一内容であるか否かを判断し、同一内容ではない場合はＳ５０２に進み、同一内容である場合はＳ５０６に進む。Ｓ５０５はデータ判断処理の一例である。
【００７７】
Ｓ５０６では、プリンタドライバ３３ａは今回の印刷データの送信を中止する。なお、印刷データの送信を中止する場合は、その旨をユーザに案内することが望ましい。
上述した処理においてＳ５０２、Ｓ５０５、及び、Ｓ５０６は出力処理の一例である。
【００７８】
以上説明した実施形態５に係るプリンタドライバ３３ａによると、電池１９の電池残量が基準残量未満であり、且つ、前回の印刷データと今回の印刷データとが同一内容である場合は今回の印刷データを送信しないので、印刷データの送信によって消費される電力を節約できる。
【００７９】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【００８０】
（１）上記実施形態１ではＳ１０７においてプリンタドライバ３３ａがポート設定サービス３３ｂを介してＯＳ３１にＵＳＢポート４２への切り替えを指示する場合を例に説明した。これに対し、プリンタドライバ３３ａはＵＳＢポート４２への切り替えをＯＳ３１に指示するのではなく、入出力ポートをＵＳＢポート４２に切り替えるようユーザに案内してもよい。この場合は、ＯＳ３１によって表示される図示しない設定画面でユーザがＯＳ３１に入出力ポートの切り替えを指示することになる。実施形態３、４についても同様である。
【００８１】
（２）上記実施形態１ではＳ１０４において電池１９の電池残量が第２の基準残量以上であるか否かを判断する場合を例に説明した。これに対し、この判断は行わないようにしてもよい。すなわち、Ｓ１０３で電池残量が第１の基準残量未満であると判断された場合は直接Ｓ１０５に進んでもよい。
【００８２】
（３）上記実施形態１ではＳ１０５において携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えているか否かを判断している。これに対し、携帯型ＰＣ１がＵＳＢホストインタフェース部１６を備えていることが予め判っている場合はこの判断を行わずにＳ１０６に進むようにしてもよい。
【００８３】
（４）上記実施形態１ではＳ１０１においてデータの送信に用いる入出力ポートがＴＣＰ／ＩＰポート４１であるか否かを判断し、Ｓ１０２及びＳ１０３において電池１９の電池残量を判断する場合を例に説明した。これに対し、Ｓ１０２及びＳ１０３の後にＳ１０１が実行されてもよい。
【００８４】
（５）上記実施形態１では第１の入出力ポートがＴＣＰ／ＩＰポート４１であり、第２の入出力ポートがＵＳＢポート４２である場合を例に説明した。これに対し、次のような組み合わせであってもよい
第１の入出力ポート：ＴＣＰ／ＩＰポート（無線ＬＡＮ）
第２の入出力ポート：ファイルポート、シリアルポート、プリンタポートのいずれか一つ
【００８５】
あるいは、次のような組み合わせであってもよい。
第１の入出力ポート：ｂｌｕｅｔｏｏｔｈポート
第２の入出力ポート：ＵＳＢポート、ファイルポート、シリアルポート、プリンタポート、ＴＣＰ／ＩＰポート（有線ＬＡＮ）のいずれか一つ
なお、第２の入出力ポートは第１の入出力ポートに比べてデータの入出力に要する消費電力が小さい入出力ポートであれば任意の入出力ポートであってよい。逆に、第１の入出力ポートは第２の入出力ポートに比べてデータの入出力に要する消費電力が大きい入出力ポートであれば任意の入出力ポートであってよい。
（６）上記実施形態１ではＵＳＢホストインタフェース部１６とプリンタ２とをＵＳＢケーブル５２によって接続する場合を例に説明した。これに対し、ＵＳＢメモリやＵＳＢハードディスクなどのＵＳＢマスストレージデバイスをＵＳＢホストインタフェース部１６に直接接続してもよい。この場合は印刷データがＵＳＢマスストレージデバイスに書き込まれることになる。
【００８６】
（７）上記実施形態１〜５ではプリンタ２に印刷データを送信する場合を例に説明した。これに対し、本明細書で開示した技術は外部の装置からデータを受信する場合にも適用できる。具体的には例えば、外部のサーバからファイルをダウンロードする場合に適用してもよい。
また、例えば、入出力設定プログラムはイメージスキャナを制御するスキャナドライバ及びポート設定サービス３３ｂであってもよい。この場合は、イメージスキャナで原稿を読み取って生成された画像データを受信する場合に、電池残量に応じて入出力ポートあるいは通信制御プログラムが切り替えられることになる。
【００８７】
（８）上記実施形態１ではＳ１１０において入出力ポートをファイルポートに切り替える場合を例に説明した。これに対し、ファイルポートに切り替えるのではなく、ファイルポートに切り替えるようユーザに案内してもよい。
【００８８】
（９）上記実施形態ではデータ処理装置として携帯型ＰＣ１を例に説明した。これに対し、データ処理装置は携帯電話であってもよいし、携帯情報端末であってもよい。
【符号の説明】
【００８９】
１・・・携帯型ＰＣ、２・・・プリンタ、１０・・・ＣＰＵ、１１・・・ＲＯＭ、１２・・・ＲＡＭ、１５・・・無線ＬＡＮ通信部、１６・・・ＵＳＢホストインタフェース部、１７・・・記憶部、１９・・・電池、３２・・・アプリケーション、３３・・・入出力設定プログラム、３３ａ・・・プリンタドライバ、３３ｂ・・・ポート設定サービスプログラム、４１・・・ＴＣＰ／ＩＰポート、４２・・・ＵＳＢポート、６１・・・無線ＬＡＮ用の通信制御プログラム、６２・・・有線ＬＡＮ用の通信制御プログラム、７０・・・有線ＬＡＮ通信部
【図１】
2013175127.tif 000003
【図２】
2013175127.tif 000004
【図３】
2013175127.tif 000005
【図４】
2013175127.tif 000006
【図５】
2013175127.tif 000007
【図６】
2013175127.tif 000008
【図７】
2013175127.tif 000009
【図８】
2013175127.tif 000010
【図９】
2013175127.tif 000011