(57)【特許請求の範囲】
【請求項１】
プログラムを読み取ることで各手段として機能するコンピュータと、
通信手段と、
表示手段と、
前記コンピュータを、
前記通信手段を介してウェブサーバにアクセスしてウェブページを前記表示手段に表示し、前記コンピュータが他のプログラムを読み取り機能する手段とデータを共有する旨の入力を受け付けることに応じて、アクセスしている前記ウェブページを特定する特定情報を含んだ第１データを生成してテキストファイルとして出力する表示制御手段として機能させるブラウザプログラムと、
任意の文字列を含む第２データを生成し、前記コンピュータが他のプログラムを読み取り機能する手段とデータを共有する旨の入力を受け付けることに応じて、生成した前記第２データを前記テキストファイルとして出力するテキストデータ生成手段として機能させるテキスト編集プログラムと、
を備えた端末装置の前記コンピュータが読み取り可能なプログラムであって、
前記コンピュータを、前記表示制御手段から出力された前記テキストファイル、および、前記テキストデータ生成手段から出力された前記テキストファイルを受け取り、受け取った前記テキストファイルに前記特定情報が含まれているか否かを判断し、前記特定情報が前記テキストファイルに含まれていると判断される場合に、当該特定情報に対応する前記ウェブページに前記通信手段を介してアクセスして、前記ウェブページに対応する印刷データを生成する第１処理を実行する一方で、前記特定情報が前記テキストファイルに含まれていないと判断される場合に、前記第１処理とは異なる第２処理を実行する、印刷データ生成手段として機能させることを特徴とする印刷データ生成プログラム。
【請求項２】
前記コンピュータを、前記コンピュータがプログラムを読み取り機能する手段から、該手段が受け取り可能なデータの種類の入力を受け該種類を示す情報を管理するデータ管理手段としてさらに機能させ、
前記印刷データ生成手段は、前記受取可能なデータの種類はテキストファイルである旨を前記データ管理手段へ入力し、
前記データ管理手段は、前記表示制御手段および前記テキストデータ生成手段から出力された前記テキストファイルを、前記印刷データ生成手段へ入力することを特徴とする請求項１に記載の印刷データ生成プログラム。
【請求項３】
前記コンピュータを、前記テキストファイルの出力元が前記表示制御手段であるか否かを判断する判断手段としてさらに機能させ、
前記印刷データ生成手段は、
前記テキストファイルが前記特定情報を含んでいると判断される場合に、前記判断手段によって前記テキストファイルの出力元が前記表示制御手段であると判断される場合には、前記第１処理を実行し、
前記テキストファイルが前記特定情報を含んでいると判断される場合に、前記判断手段によって前記テキストファイルの出力元が前記表示制御手段ではないと判断される場合には、前記テキストファイルに基づいて前記印刷データを生成することを特徴とする請求項１または２に記載の印刷データ生成プログラム。
【請求項４】
前記判断手段は、
前記テキストファイルに改行コードが含まれているか否かを検索し、
前記改行コードが含まれていない場合には前記テキストファイルの出力元が前記表示制御手段であると判断し、
前記改行コードが含まれている場合には前記テキストファイルの出力元が前記表示制御手段ではないと判断することを特徴とする請求項３に記載の印刷データ生成プログラム。
【請求項５】
前記判断手段は、
前記表示制御手段、前記テキストデータ生成手段および前記印刷データ生成手段で行われる処理の順番を認識し、
前記印刷データ生成手段が前記テキストファイルを受け取った処理の直前の処理が、前記表示制御手段で行われている場合には、前記テキストファイルの出力元が前記表示制御手段であると判断することを特徴とする請求項３に記載の印刷データ生成プログラム。
【請求項６】
前記印刷データ生成手段は、
前記特定情報が前記テキストファイルに含まれていないと判断される場合には、前記ウェブページに対応する印刷データを生成することが出来ない旨を前記表示手段に表示することを特徴とする請求項１ないし５の何れか１項に記載の印刷データ生成プログラム。
【請求項７】
通信手段と、
表示手段と、
前記通信手段を介してウェブサーバにアクセスしてウェブページを前記表示手段に表示し、他の手段とデータを共有する旨の入力を受け付けることに応じて、アクセスしている前記ウェブページを特定する特定情報を含んだ第１データを生成してテキストファイルとして出力する表示制御手段と、
任意の文字列を含む第２データを生成し、他の手段とデータを共有する旨の入力を受け付けることに応じて、生成した前記第２データを前記テキストファイルとして出力するテキストデータ生成手段と、
を備えた端末装置の制御方法であって、
前記表示制御手段から出力された前記テキストファイル、および、前記テキストデータ生成手段から出力された前記テキストファイルを受け取り、受け取った前記テキストファイルに前記特定情報が含まれているか否かを判断し、前記特定情報が前記テキストファイルに含まれていると判断される場合に、当該特定情報に対応する前記ウェブページに前記通信手段を介してアクセスして、前記ウェブページに対応する印刷データを生成する第１処理を実行する一方で、前記特定情報が前記テキストファイルに含まれていないと判断される場合に、前記第１処理とは異なる第２処理を実行する、印刷データ生成手段を備えることを特徴とする端末装置の制御方法。
【請求項８】
通信手段と、
表示手段と、
前記通信手段を介してウェブサーバにアクセスしてウェブページを前記表示手段に表示し、他の手段とデータを共有する旨の入力を受け付けることに応じて、アクセスしている前記ウェブページを特定する特定情報を含んだ第１データを生成してテキストファイルとして出力する表示制御手段と、
任意の文字列を含む第２データを生成し、他の手段とデータを共有する旨の入力を受け付けることに応じて、生成した前記第２データを前記テキストファイルとして出力するテキストデータ生成手段と、
前記表示制御手段から出力された前記テキストファイル、および、前記テキストデータ生成手段から出力された前記テキストファイルを受け取り、受け取った前記テキストファイルに前記特定情報が含まれているか否かを判断し、前記特定情報が前記テキストファイルに含まれていると判断される場合に、当該特定情報に対応する前記ウェブページに前記通信手段を介してアクセスして、前記ウェブページに対応する印刷データを生成する第１処理を実行する一方で、前記特定情報が前記テキストファイルに含まれていないと判断される場合に、前記第１処理とは異なる第２処理を実行する、印刷データ生成手段と、
を備えることを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、ウェブページを適切に印刷することができる印刷データ生成プログラム、端末装置および端末装置の制御方法に関する。
【背景技術】
【０００２】
特許文献１には、ウェブページを閲覧するためのＷＥＢ制御のプログラムや、携帯電話上で動作する各種の通常アプリケーションのプログラムなどの、複数のプログラムが搭載可能な携帯電話が開示されている。
また、特許文献１の携帯電話では、ＷＥＢ制御のプログラムと通常アプリケーションのプログラムとを連携させ、ＷＥＢ制御のプログラム側と通常アプリケーションのプログラム側の画像データ同士、音声データ同士を合成することで、合成画像や合成音声による表現を行うことが可能とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−８３９７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＷＥＢ制御のプログラムから、印刷データを生成するための通常アプリケーションのプログラムへ、ウェブページを特定するためのＵＲＬ（Uniform Resource Locator）等の情報を受け渡すことにより、両プログラムを連携させ、ウェブページの印刷を可能にすることができる。ＵＲＬ等の受け渡しには、テキストファイルを用いることができる。また、メモ帳などの、テキストファイルを作成するための通常アプリケーションのプログラムから、印刷データを生成するための通常アプリケーションのプログラムへ、文章データのテキストファイルを受け渡すことにより、両プログラムを連携させ、文章データの印刷を可能にすることができる。
【０００５】
しかし、印刷データを生成するための通常アプリケーションのプログラムにとっては、テキストファイルを作成するための通常アプリケーションのプログラムおよびＷＥＢ制御のプログラムの両方から、テキストファイルが受け渡されることになる。すると、印刷データを生成するための通常アプリケーションのプログラムが、ＵＲＬ等を含まない文章データのテキストファイルに基づいてウェブページへアクセスしてしまう事態が発生し、この場合にはアクセスエラーが発生することになる。本明細書では、このような不便性を解消することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本目的を達成するための、本願の端末装置は、プログラムを読み取ることで各手段として機能するコンピュータと、通信手段と、表示手段と、を備える。また、本願の端末装置は、コンピュータを、通信手段を介してウェブサーバにアクセスしてウェブページを表示手段に表示し、コンピュータが他のプログラムを読み取り機能する手段とデータを共有する旨の入力を受け付けることに応じて、アクセスしているウェブページを特定する特定情報を含んだ第１データを生成してテキストファイルとして出力する表示制御手段として機能させるブラウザプログラムを備える。また、本願の端末装置は、コンピュータを、任意の文字列を含む第２データを生成し、コンピュータが他のプログラムを読み取り機能する手段とデータを共有する旨の入力を受け付けることに応じて、生成した第２データをテキストファイルとして出力するテキストデータ生成手段として機能させるテキスト編集プログラムを備える。また、本願の印刷データ生成プログラムは、コンピュータを、表示制御手段から出力されたテキストファイル、および、テキストデータ生成手段から出力されたテキストファイルを受け取り、受け取ったテキストファイルに特定情報が含まれているか否かを判断し、特定情報がテキストファイルに含まれていると判断される場合に、当該特定情報に対応するウェブページに通信手段を介してアクセスして、ウェブページに対応する印刷データを生成する第１処理を実行する一方で、特定情報がテキストファイルに含まれていないと判断される場合に、第１処理とは異なる第２処理を実行する、印刷データ生成手段として機能させる。
【０００７】
端末装置の一例としては、携帯電話やノートパソコンなどが挙げられる。端末装置に備えられるコンピュータの一例としては、ＣＰＵ（Central Processing Unit）が挙げられる。コンピュータは、プログラムを読み取ることで、表示制御手段、テキストデータ生成手段、印刷データ生成手段などの各手段として機能する。表示手段の一例としては、液晶パネルが挙げられる。他の手段とデータを共有する旨の入力は、例えば、ユーザによって行われるとしてもよい。ウェブページを特定する特定情報の一例としては、ＵＲＬ（Uniform Resource Locator）が挙げられる。第１データは、特定情報とその他の情報の両方を含んでいても良いし、特定情報のみを含んでいても良い。テキストファイルは、文字など文字コードによって表されるデータだけが含まれるファイルである。第２データに含まれる任意の文字列の一例としては、文章データが挙げられる。
【０００８】
印刷データ生成手段は、受け取ったテキストファイルに、特定情報が含まれているか否かを判断する。そして、特定情報がテキストファイルに含まれていると判断される場合に、当該特定情報に対応するウェブページにアクセスする。これにより、ＵＲＬ等を含まない文章データのテキストファイルに基づいてウェブページへアクセスしてしまう事態を防止できる。よって、確実にウェブページにアクセスし、ウェブページに対応する印刷データを生成することが可能となる。
【０００９】
また、本願に記載のプログラムにおいて、データ管理手段の一例としては、ＯＳ（Operating System）が挙げられる。また、印刷データ生成手段が、受取可能なデータの種類がテキストファイルである旨をデータ管理手段へ入力する方法の一例としては、コンピュータを印刷データ生成手段として機能させるプログラム中に、テキストファイルを受け取り可能である旨を記述したマークアップ言語を埋め込んでおく方法が挙げられる。また、マークアップ言語の一例としては、ＸＭＬ（Extensible Markup Language）が挙げられる。これにより、データ管理手段は、印刷データ生成手段がテキストファイルを受け取り可能であることを認識することができる。よって、データ管理手段が、表示制御手段およびテキストデータ生成手段から出力されたテキストファイルを、印刷データ生成手段へ入力することができる。以上より、表示制御手段と印刷データ生成手段とを連携させることや、テキストデータ生成手段と印刷データ生成手段とを連携させることが可能となる。
【００１０】
また、本願に記載のプログラムにおいて、テキストファイルが特定情報を含んでいると判断される場合に、判断手段によってテキストファイルの出力元が表示制御手段であると判断される場合には、当該テキストファイルは、表示制御手段がアクセスしているウェブページを特定する特定情報を印刷データ生成手段へ受け渡すためのテキストファイルであると判断できる。よって、第１処理を実行することで、ウェブページに対応する印刷データを生成することが可能となる。一方、テキストファイルが特定情報を含んでいると判断される場合に、判断手段によってテキストファイルの出力元が表示制御手段ではないと判断される場合には、当該テキストファイルは、任意の文字列を含む第２データであり、文章データ中にウェブページを特定する特定情報が記載されているに過ぎないと判断できる。よって、テキストファイルに基づいて印刷データを生成することで、第２データを印刷することができる。これにより、意図しないウェブページにアクセスしてしまう事態を防止できる。
【００１１】
また、本願に記載のプログラムにおいて、改行コードは、テキストファイル中で改行を意味する文字コードである。特定情報は改行する必要がないため、特定情報のテキストファイルには改行コードが含まれない。一方、特定情報以外のデータでは改行する場合があるため、特定情報以外のデータのテキストファイルには改行コードが含まれている場合がある。これにより、改行コードの有無によって、テキストファイルの出力元が表示制御手段であるか否かを判断することができる。よって、ウェブページにアクセスする必要がある場合を判断できるため、意図しないウェブページにアクセスしてしまう事態や、ウェブページのアクセスを失敗してしまう事態を防止できる。
【００１２】
また、本願に記載のプログラムにおいて、印刷データ生成手段がテキストファイルを受け取った処理の直前の処理が表示制御手段で行われている場合には、表示制御手段で行われた処理は、特定情報を含んだ第１データを生成してテキストファイルとして出力する処理であると推定できる。よって、テキストファイルの出力元が表示制御手段であると判断することが可能となる。これにより、ウェブページにアクセスする必要の有無を判断することができる。
【００１３】
また、本願に記載のプログラムにおいて、特定情報がテキストファイルに含まれていない場合には、ウェブページにアクセスすることができない。よって、印刷データ生成手段は、ウェブページに対応する印刷データを生成することが出来ない旨を表示手段に表示することで、ユーザに報知する。そして、印刷データ生成手段は、ウェブページへのアクセス動作を行わない。これにより、ウェブページへの無駄なアクセス動作が行われてしまう事態を防止することができる。
【図面の簡単な説明】
【００１４】
【図１】通信システム１のブロック図である。
【図２】ブラウザアプリケーションの動作フローチャートを示す図である。
【図３】テキスト編集アプリケーションの動作フローチャートを示す図である。
【図４】印刷アプリケーションの動作フローチャートを示す図である。
【図５】パネルの表示例を示す図である。
【発明を実施するための形態】
【００１５】
図１に、本願に係る実施形態として例示される通信システム１のブロック図を示す。通信システム１は、携帯電話１０、ＭＦＰ（Multifunction Peripheral）５１、アクセスポイント６２、ウェブサーバ７１、基地局６１を備える。ＭＦＰ５１は、プリンタ機能、スキャナ機能、コピー機能、ファクシミリ機能などを備える多機能周辺装置である。アクセスポイント６２は、既知の中継装置である。ウェブサーバ７１は、インターネット７０を介して基地局６１に接続される。
【００１６】
携帯電話１０とアクセスポイント６２とは、インフラストラクチャーモードの無線ＬＡＮ接続方式により、無線通信２００を行うことが可能とされている。また、ＭＦＰ５１とアクセスポイント６２とは、インフラストラクチャーモードの無線ＬＡＮ接続方式により、無線通信２０１を行うことが可能とされている。なお、無線通信２００および２０１の方式の例としては、例えばＩＥＥＥ８０２．１１ａ／ｂ／ｇの規格で定められる通信方式が挙げられる。また、携帯電話１０とウェブサーバ７１とは、基地局６１およびインターネット７０を介して通信可能に接続されている。
【００１７】
携帯電話１０の構成について説明する。携帯電話１０は、ＣＰＵ１１、記憶部１２、無線ＬＡＮ送受信部１５、無線ＬＡＮアンテナ部１６、ボタン入力部１７、パネル１８、携帯電話送受信部２２、携帯電話アンテナ部２３、カメラ部２７、を主に備えている。
【００１８】
ＣＰＵ１１は、記憶部１２に記憶されるプログラムや、無線ＬＡＮ送受信部１５を介して送受信される各種信号などに従って、各機能の制御を行う。なお、記憶部１２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、フラッシュメモリ、ＨＤＤ（ハードディスク）などが組み合わされて構成されているとしてもよい。
【００１９】
無線ＬＡＮ送受信部１５は、無線ＬＡＮアンテナ部１６を介して、インフラストラクチャーモードの無線通信２００を行う。そして、無線ＬＡＮ送受信部１５により、各種のデータを構成するデジタル信号が送受信される。また、携帯電話送受信部２２は、携帯電話アンテナ部２３を介して、基地局６１との間で無線通信２１０を行う。ボタン入力部１７は、携帯電話１０の各機能を実行するためのキーである。ボタン入力部１７は、タッチパネルとして、パネル１８と一体に構成されていてもよい。パネル１８は、携帯電話１０の各種機能情報を表示する。
【００２０】
記憶部１２は、プログラム２１を記憶する。ＣＰＵ１１は、記憶部１２内のプログラム２１に従って処理を実行する。プログラム２１は、印刷アプリケーション２１ａ、ブラウザアプリケーション２１ｂ、テキスト編集アプリケーション２１ｃ、メールアプリケーション２１ｄ、オペレーティングシステム２１ｅを含む。
【００２１】
印刷アプリケーション２１ａは、携帯電話１０からＭＦＰ５１に印刷処理などを実行させるためのアプリケーションである。ブラウザアプリケーション２１ｂは、ウェブデータをパネル１８に表示させるためのアプリケーションである。ＣＰＵ１１は、ブラウザアプリケーション２１ｂに従って処理を実行することによって、ウェブサーバ７１からウェブデータを取得すること、ウェブデータを記憶部１２に記憶させること、及び、記憶部１２内のウェブデータによって表される画像をパネル１８に表示させること、を実行可能である。テキスト編集アプリケーション２１ｃは、文字情報(テキスト)のみのファイル、すなわちテキストファイルを作成、編集、保存するためのアプリケーションである。メールアプリケーション２１ｄは、無線通信２１０を介してメールを送信するためのアプリケーションである。
【００２２】
オペレーティングシステム２１ｅは、印刷アプリケーション２１ａないしメールアプリケーション２１ｄに共通して利用される基本的な機能を提供するプログラムである。またオペレーティングシステム２１ｅは、印刷アプリケーション２１ａないしメールアプリケーション２１ｄの各々の間での、データの受け渡しを管理する。例として、印刷アプリケーション２１ａへのデータ受け渡しの管理方法を説明する。印刷アプリケーション２１ａは、印刷アプリケーション２１ａ自身が受取可能なデータの種類がテキストファイルである旨を、オペレーティングシステム２１ｅへ入力する。この入力は、印刷アプリケーション２１ａのプログラム中に、テキストファイルを受け取り可能である旨を記述したマークアップ言語を埋め込んでおくことで行われる。また、マークアップ言語の一例としては、ＸＭＬ（Extensible Markup Language）が挙げられる。オペレーティングシステム２１ｅは、印刷アプリケーション２１ａのマークアップ言語を解釈し、印刷アプリケーション２１ａがテキストファイルを受け取り可能であることを認識する。これにより、オペレーティングシステム２１ｅは、ブラウザアプリケーション２１ｂおよびテキスト編集アプリケーション２１ｃから出力されたテキストファイルを、印刷アプリケーション２１ａへ入力することができる。以上より、ブラウザアプリケーション２１ｂと印刷アプリケーション２１ａとを連携させることや、テキスト編集アプリケーション２１ｃと印刷アプリケーション２１ａとを連携させることが可能となる。
【００２３】
ウェブサーバ７１の構成について説明する。ウェブサーバ７１は、ＣＰＵ７２、記憶部７３、通信部７４、を主に備えている。ウェブサーバ７１は、ネットワークにおいて、クライアント装置に対し、自身の保持しているウェブデータや各種機能を提供する装置である。ＣＰＵ７２は、各機能の制御を行う。記憶部７３は、各種のウェブデータを記憶する。通信部７４は、様々な情報を携帯電話１０との間で通信する。
【００２４】
本実施形態に係る通信システム１の動作を、図２ないし図５を用いて説明する。図２を用いて、ブラウザアプリケーション２１ｂから印刷アプリケーション２１ａへデータ共有を行わせる操作を説明する。ユーザが、ボタン入力部１７を介してウェブブラウザ３２ｂを起動させる操作を入力すると、ＣＰＵ１１は、ウェブブラウザ３２ｂを起動する。Ｓ１１において、ＣＰＵ１１は、ユーザによって指定されたＵＲＬ（Uniform Resource Locator）で特定されるウェブデータを、ウェブサーバ７１から取得する。ＣＰＵ１１は、取得されたウェブデータを、記憶部１２に記憶させる。次に、ＣＰＵ１１は、ウェブデータによって表される画像を、パネル１８に表示させる。この結果、図５に示すように、ウェブブラウザ画像５０１がパネル１８に表示される。また、パネル１８には、データ共有ボタン５０２が表示される。データ共有ボタン５０２は、ブラウザアプリケーション２１ｂと他のアプリケーションとの間で、データを共有する旨のデータ共有命令を入力するボタンである。
【００２５】
Ｓ１３において、ＣＰＵ１１は、ユーザによってデータ共有命令が入力されたか否かを判断する。具体的には、データ共有ボタン５０２がユーザによってタッチされたか否かを判断する。入力されていない場合（Ｓ１３：ＮＯ）にはＳ１１へ戻る。一方、入力された場合（Ｓ１３：ＹＥＳ）には、ＣＰＵ１１は、データ共有先のアプリケーションの候補一覧をパネル１８に表示する。本実施形態では、図５に示すように、印刷アプリケーション２１ａを選択するボタン５１１、テキスト編集アプリケーション２１ｃを選択するボタン５１２、メールアプリケーション２１ｄを選択するボタン５１３が、データ共有ボタン５０２に代えて表示される。
【００２６】
Ｓ１５において、ＣＰＵ１１は、ＵＲＬデータを共有するアプリケーションとして、何れかのアプリケーションが選択されたか否かを判断する。具体的には、ボタン５１１がユーザによってタッチされたか否かを判断する。何れのアプリケーションも選択されない場合（Ｓ１５：ＮＯ）には、Ｓ１５へ戻り待機する。一方、何れかのアプリケーションが選択された場合（Ｓ１５：ＹＥＳ）には、Ｓ１７へ進む。Ｓ１７において、ＣＰＵ１１は、ウェブブラウザ画像５０１として表示されているウェブページにアクセスするためのＵＲＬを、テキストファイルで出力する。そしてフローを終了する。テキストファイルは、ＵＲＬ（例えば、ｈｔｔｐ：／／ｗｗｗ．○○．ｃｏｍ）のみを含んでいても良い。またテキストファイルは、ＵＲＬに加えて、その他の情報（例えば、タイトル情報など）を含んでいても良い。
【００２７】
次に、図３を用いて、テキスト編集アプリケーション２１ｃから印刷アプリケーション２１ａへデータ共有を行わせる操作を説明する。ユーザが、ボタン入力部１７を介してテキスト編集アプリケーション２１ｃを起動させる操作を入力すると、ＣＰＵ１１は、テキスト編集アプリケーション２１ｃを起動する。Ｓ５１において、ＣＰＵ１１は、ユーザによるボタン入力部１７の操作を受け付け、文章データを編集する。
【００２８】
Ｓ５３において、ＣＰＵ１１は、ユーザによってデータ共有命令が入力されたか否かを判断する。入力されていない場合（Ｓ５３：ＮＯ）にはＳ５１へ戻る。一方、入力された場合（Ｓ５３：ＹＥＳ）には、ＣＰＵ１１は、データ共有先のアプリケーションの候補一覧をパネル１８に表示する。
【００２９】
Ｓ５５において、ＣＰＵ１１は、文章データを共有するアプリケーションとして、何れかのアプリケーションが選択されたか否かを判断する。何れのアプリケーションも選択されない場合（Ｓ５５：ＮＯ）には、Ｓ５５へ戻り待機する。一方、何れかのアプリケーションが選択された場合（Ｓ５５：ＹＥＳ）には、Ｓ５７へ進む。Ｓ５７において、ＣＰＵ１１は、文章データをテキストファイルで出力する。そしてフローを終了する。なお、文章データのテキストファイルは、ＵＲＬを含んでいても良い。
【００３０】
図４を用いて、他のアプリケーションからテキストファイルが受け渡される場合における、印刷アプリケーション２１ａの動作を説明する。Ｓ１０１において、ＣＰＵ１１は、他のアプリケーションからデータが受け渡されたか否かを判断する。例えば、携帯電話１０がアンドロイド（登録商標）と呼ばれる携帯電話向けのプラットフォームを使用している場合には、Ｉｎｔｅｎｔと呼ばれる、アプリケーション間でデータの受け渡しをするオブジェクトが受け渡されたか否かを判断する。データが受け渡されていない場合（Ｓ１０１：ＮＯ）には、フローを終了する。一方、データが受け渡された場合（Ｓ１０１：ＹＥＳ）にはＳ１０３へ進む。
【００３１】
Ｓ１０３において、ＣＰＵ１１は、他のアプリケーションから受け渡されたデータが、テキストファイルであるか否かを判断する。受け渡されたデータがテキストファイルでない場合（Ｓ１０３：ＮＯ）にはＳ１０５へ進み、ＣＰＵ１１は、受け渡されたデータの形式に応じた処理を実行する。例えば、ＪＰＥＧ（Joint Photographic Experts Group）形式の画像データが受け渡された場合には、当該画像データをパネル１８に表示する処理や、画像データをＭＦＰ５１に印刷させる処理などを実行する。一方、受け渡されたデータがテキストファイルである場合（Ｓ１０３：ＹＥＳ）には、Ｓ１０７へ進む。
【００３２】
Ｓ１０７において、ＣＰＵ１１は、受け渡されたテキストファイルに、ＵＲＬの文字列が含まれているか否かを判断する。ＵＲＬの文字列が含まれている場合（Ｓ１０７：ＹＥＳ）には、Ｓ１１１へ進む。
【００３３】
Ｓ１１１において、ＣＰＵ１１は、テキストファイルがブラウザアプリケーション２１ｂから出力されたか否かを判断する。当該判断は、テキストファイルに改行コードが含まれているか否かを検索することで行うことができる。改行コードは、テキストファイル中での改行を意味する文字コードである。また、ブラウザアプリケーション２１ｂは、ＵＲＬをテキストファイルで出力する。ＵＲＬは改行する必要がないため、ブラウザアプリケーション２１ｂから出力されるテキストファイルには改行コードが含まれない。一方、文章データなどのＵＲＬ以外のデータでは、改行する場合があるため、ブラウザアプリケーション２１ｂ以外のアプリケーションから出力されるテキストファイルには、改行コードが含まれている場合がある。よって、テキストファイルに改行コードが含まれていない場合には、テキストファイルの出力元がブラウザアプリケーション２１ｂであると判断することができる。一方、テキストファイルに改行コードが含まれている場合には、テキストファイルの出力元は、ブラウザアプリケーション２１ｂではないと判断することができる。
【００３４】
テキストファイルがブラウザアプリケーション２１ｂから出力されていないと判断された場合（Ｓ１１１：ＮＯ）には、Ｓ１１２へ進み、ＣＰＵ１１は、テキストファイルから印刷データを生成する。一方、テキストファイルがブラウザアプリケーション２１ｂから出力されたと判断された場合（Ｓ１１１：ＹＥＳ）には、当該テキストファイルは、印刷対象のウェブページを特定するＵＲＬであると判断される。よって、Ｓ１１３へ進む。
【００３５】
Ｓ１１３において、ＣＰＵ１１は、テキストファイル中のＵＲＬで特定されるウェブデータを、ウェブサーバ７１から取得する。ＣＰＵ１１は、取得されたウェブデータを、記憶部１２に記憶させる。
【００３６】
Ｓ１１５において、ＣＰＵ１１は、ウェブデータから印刷データを生成する。印刷データを生成する処理の一例としては、印刷用紙のサイズに合わせてウェブデータを分割する処理や、解像度を変更する処理や、ポストスクリプト等のページ記述言語をヘッダ情報として付与する処理が挙げられる。
【００３７】
Ｓ１１７においてＣＰＵ１１は、生成した印刷データを、無線通信２００および２０１を介してＭＦＰ５１に送信する。ＭＦＰ５１は、携帯電話１０から受信した印刷データを、印刷用紙に印刷する。
【００３８】
一方、Ｓ１０７において、受け渡されたテキストファイルにＵＲＬの文字列が含まれていない場合（Ｓ１０７：ＮＯ）には、Ｓ１０９へ進む。Ｓ１０９において、ＣＰＵ１１は、テキストファイルの内容が画像ファイルに関する情報であるか否かを判断する。画像ファイルに関する情報の一例としては、記憶部１２に記憶されている画像ファイルの所在を表すパス情報や、画像ファイル名などが挙げられる。また、テキストファイルの内容が画像ファイルに関する情報であるか否かの判断方法の一例としては、テキストデータの最終文字列が、画像ファイルであることを示す拡張子（「．ｊｐｇ」「．ｐｎｇ」など）であるか否かを調べる方法が挙げられる。
【００３９】
テキストファイルの内容が、画像ファイルに関する情報ではない場合（Ｓ１０９：ＮＯ）には、当該テキストファイルは文章ファイルであり、文章データ中にウェブページを特定するＵＲＬが記載されているに過ぎないと判断される。よってＳ１１２へ進み、ＣＰＵ１１は、文章データから印刷データを生成する。そしてＳ１１７に進み、ＣＰＵ１１は、印刷データを、無線通信２００および２０１を介してＭＦＰ５１に送信する。そしてＭＦＰ５１は、ＵＲＬを含んだ文章を印刷用紙に印刷する。
【００４０】
一方、Ｓ１０９において、テキストファイルの内容が画像ファイルに関する情報である場合（Ｓ１０９：ＹＥＳ）には、Ｓ１１４へ進む。Ｓ１１４において、ＣＰＵ１１は、テキストファイルがパス情報である場合には、当該パス情報に基づいて、記憶部１２内の画像ファイルを読み出す。また、テキストファイルが画像ファイル名である場合には、当該画像ファイル名を有するファイルを、記憶部１２内から検索して読み出す。そして、読み出した画像ファイルから印刷データを形成する。なお、印刷データを生成する処理は、Ｓ１１５と同様であるため、ここでは詳細な説明を省略する。そしてＳ１１７に進み、ＣＰＵ１１は、印刷データを、無線通信２００および２０１を介してＭＦＰ５１に送信する。そしてＭＦＰ５１は、画像ファイルを印刷用紙に印刷する。
【００４１】
本実施形態に係る印刷アプリケーション２１ａの効果を説明する。印刷アプリケーション２１ａは、受け取ったテキストファイルに、ＵＲＬ書式の文字列が含まれているか否かを判断する。そして、含まれていると判断される場合には、当該ＵＲＬに対応するウェブページにアクセスする。これにより、ＵＲＬ等を含まない文章データのテキストファイルに基づいてウェブページへアクセスしてしまう事態を防止できる。よって、確実にウェブページにアクセスし、ウェブページに対応する印刷データを生成することが可能となる。
【００４２】
また、本願の印刷アプリケーション２１ａでは、テキストファイルの出力元がブラウザアプリケーション２１ｂであるか否かを判断する。そして、ブラウザアプリケーション２１ｂがテキストファイルを出力したと判断される場合に、当該テキストファイルに含まれるＵＲＬに基づいて、ウェブページにアクセスする。これにより、文章データのテキストファイルに基づいてウェブページへアクセスしてしまう事態を防止できる。
【００４３】
また、本願の印刷アプリケーション２１ａでは、テキストファイルがＵＲＬを含んでいると判断される場合に、テキストファイルの出力元がブラウザアプリケーション２１ｂではないと判断される場合には、当該ＵＲＬに基づいてウェブページにアクセスを実行しない。そして、テキストファイルに基づいて印刷データを生成する。これにより、文章データ中にウェブページを特定するＵＲＬが記載されているに過ぎない場合においても、当該ＵＲＬに基づいてウェブページへアクセスしてしまう事態を防止できる。これにより、意図しないウェブページにアクセスしてしまう事態を防止できる。
【００４４】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。
【００４５】
本実施形態では、Ｓ１１１において、テキストファイルがブラウザアプリケーション２１ｂから出力されたか否かを判断する方法として、テキストファイル中の改行コードの有無を検索する方法を説明したが、この形態に限られない。オペレーティングシステム２１ｅによって、当該判断が行われるとしてもよい。オペレーティングシステム２１ｅは、印刷アプリケーション２１ａないしメールアプリケーション２１ｄで行われるプロセスの実行履歴を管理している。そしてオペレーティングシステム２１ｅは、印刷アプリケーション２１ａがテキストファイルを受け取る処理の直前に実行された処理が、何れのアプリケーションで行われたかを調査する。そして、直前の処理がブラウザアプリケーション２１ｂで行われている場合には、当該処理によってテキストファイルが印刷アプリケーション２１ａに受け渡されたため、テキストファイルの出力元がブラウザアプリケーション２１ｂであると判断することができる。
【００４６】
また、オペレーティングシステム２１ｅは、印刷アプリケーション２１ａがテキストファイルを受け取った際に、他に起動中のアプリケーションが存在するか否かを調査するとしてもよい。調査の結果、ブラウザアプリケーション２１ｂのみが起動中であった場合には、テキストファイルの出力元がブラウザアプリケーション２１ｂであると判断することができる。
【００４７】
また、本実施形態では、受け渡されたテキストファイルにＵＲＬの文字列が含まれていない場合には、Ｓ１０９において、テキストファイルの内容が画像ファイルに関する情報であるか否かを判断するとしたが、この形態に限られない。Ｓ１０９の処理に代えて、ウェブページに対応する印刷データを生成することが出来ない旨をパネル１８に表示する、としてもよい。そして、印刷アプリケーション２１ａは、ウェブページへのアクセス動作を行わないとしてもよい。これにより、ウェブページにアクセスすることができないことを、ユーザに報知することができる。またこれにより、ウェブページへの無駄なアクセス動作が行われてしまう事態を防止することができる。
【００４８】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【００４９】
なお、携帯電話１０は端末装置の一例である。ＣＰＵ１１はコンピュータの一例である。携帯電話送受信部２２および携帯電話アンテナ部２３は通信手段の一例である。パネル１８は表示手段の一例である。ＵＲＬは特定情報の一例である。印刷アプリケーション２１ａは印刷データ生成プログラムの一例である。ブラウザアプリケーション２１ｂはブラウザプログラムの一例である。テキスト編集アプリケーション２１ｃはテキスト編集プログラムの一例である。オペレーティングシステム２１ｅはデータ管理手段の一例である。
【００５０】
また、Ｓ１７を実行する制御部は表示制御手段の一例である。Ｓ５７を実行する制御部はテキストデータ生成手段の一例である。Ｓ１１５、Ｓ１１２、Ｓ１１４を実行する制御部は印刷データ生成手段の一例である。Ｓ１１１を実行する制御部は判断手段の一例である。
【符号の説明】
【００５１】
１：通信システム、１０：携帯電話、１１：ＣＰＵ、１２：記憶部、１８：パネル、２１ａ：印刷アプリケーション、２１ｂ：ブラウザアプリケーション、２１ｃ：テキスト編集アプリケーション、２１ｄ：メールアプリケーション、５１：ＭＦＰ、７１：ウェブサーバ
【図１】
0005299386.tif 000002
【図２】
0005299386.tif 000003
【図３】
0005299386.tif 000004
【図４】
0005299386.tif 000005
【図５】
0005299386.tif 000006