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