(57)【要約】  アプリケーションプログラム間でデータを手軽にかつ円滑にやり取りする。  切り替え情報取得部１１０は、第１のアプリケーションプログラムが表示する画面から第２のアプリケーションプログラムが表示する画面への切り替えの情報を取得する。文字列抽出部１０４は、第２のアプリケーションプログラムにおいて利用が想定される文字列である所定の条件に合致する文字列を文書ファイルから検出するためのルールであるフィルタを使用して、第１のアプリケーションプログラムによって画面表示されている文書ファイルから文字列を検出する。表示制御部１０６は、切り替え検出部による切り替えの検出に応答して、文字列抽出部によって検出された文字列の中から第２のアプリケーションにおいて実際に使用する文字列をユーザが選択できる表示態様でユーザに対して提示する。
2008041357.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムを実行可能なマルチタスク環境で動作する装置であって、
第１のアプリケーションプログラムが表示する画面から第２のアプリケーションプログラムが表示する画面への切り替えを検出する切り替え検出部と、
第２のアプリケーションプログラムにおいて利用の可能性がある文字列を文書ファイルから検出するためのルールであるフィルタを使用して、第１のアプリケーションプログラムによって画面表示されている文書ファイルから文字列を検出する文字列抽出部と、
前記切り替え検出部による切り替えの検出に応答して、前記文字列抽出部によって検出された文字列に対応付けられた項目の中から第２のアプリケーションにおいて実際に使用する項目をユーザが選択する表示態様で表示部に表示せしめる表示制御部と、
を備えることを特徴とする文書処理装置。
【請求項２】
アプリケーションプログラムにそれぞれ対応付けられている複数のフィルタを保持するフィルタ保持部と、
第２のアプリケーションプログラムに対応付けられたフィルタを前記フィルタ保持部から選択するフィルタ選択部と、
をさらに備え、
前記文字列抽出部は、前記フィルタ選択部で選択されたフィルタを使用して前記文字列を検出することを特徴とする請求項１に記載の文書処理装置。
【請求項３】
アプリケーションプログラムにそれぞれ対応付けられている複数のフィルタを保持するフィルタ保持部と、
第１のアプリケーションプログラムに対応付けられたフィルタを前記フィルタ保持部から選択するフィルタ選択部と、
をさらに備え、
前記文字列抽出部は、前記フィルタ選択部で選択されたフィルタを使用して前記文字列を検出することを特徴とする請求項１に記載の文書処理装置。
【請求項４】
前記表示制御部は、第２のアプリケーションプログラムの表示画面と合わせて前記文字列抽出部によって検出された文字列に対応付けられた項目をリスト表示し、前記リストからユーザによって選択されたひとつまたは複数の項目に対応する前記文字列を第２のアプリケーションプログラムの所定の領域に入力するように第２のアプリケーションプログラムに対して出力することを特徴とする請求項１ないし３のいずれかに記載の文書処理装置。
【請求項５】
前記文字列抽出部は、第１のアプリケーションプログラムで表示される文書ファイルから検出した文字列を集めて、文字列に対して要素名を設定できる所定の記述形式にしたがって文字列を記述したリストファイルを作成することを特徴とする請求項２または３に記載の文書処理装置。
【請求項６】
前記フィルタのひとつとして、外部オブジェクトファイルの位置を表す文字列を文書ファイルから検出するオブジェクトフィルタを保持するフィルタ保持部をさらに備え、
前記オブジェクトフィルタを使用して前記文字列抽出部によって検出された文字列に対応付けられた項目を前記表示制御部が第２のアプリケーションプログラムの表示画面と合わせて表示することを特徴とする請求項１に記載の文書処理装置。
【請求項７】
前記フィルタのひとつとして、外部へのリンク形式で表された文字列を文書ファイルから検出するリンクフィルタを保持するフィルタ保持部をさらに備え、
前記リンクフィルタを使用して前記文字列抽出部によって検出された文字列に対応付けられた項目を前記表示制御部が第２のアプリケーションプログラムの表示画面と合わせて表示することを特徴とする請求項１に記載の文書処理装置。
【請求項８】
前記フィルタのひとつとして、項目名を設定する所定のタグで挟まれた文字列を文書ファイルから検出するタグフィルタを保持するフィルタ保持部をさらに備え、
前記タグフィルタを使用して前記文字列抽出部によって検出された文字列に対応付けられた項目を前記表示制御部が第２のアプリケーションプログラムの表示画面と合わせて表示することを特徴とする請求項１に記載の文書処理装置。
【請求項９】
前記フィルタ保持部で定められたアプリケーションプログラムとフィルタとの対応関係に優先して前記文字列抽出部で使用されるフィルタをユーザに選択せしめるために、前記フィルタ保持部に保持されているフィルタを選択候補としてユーザに提示するユーザ設定部をさらに備えることを特徴とする請求項２または３に記載の文書処理装置。
【請求項１０】
前記フィルタ選択部は、前記文字列抽出部が使用すべきフィルタの指示を第２のアプリケーションプログラムから受け取り、前記フィルタ保持部で定められたアプリケーションプログラムとフィルタとの対応関係に優先して、指示されたフィルタを前記フィルタ保持部から選択することを特徴とする請求項２または３に記載の文書処理装置。
【請求項１１】
前記フィルタ選択部は、前記フィルタ保持部で定められたアプリケーションプログラムとフィルタとの対応関係に優先して、第１のアプリケーションプログラムで表示中の文書ファイルから所定の規則にしたがって検出される文字列の種類に応じて、前記フィルタ保持部から異なるフィルタを選択することを特徴とする請求項２または３に記載の文書処理装置。
【請求項１２】
複数のアプリケーションプログラムを実行可能なマルチタスク環境で動作する装置であって、
第１のアプリケーションプログラムが表示する画面から第２のアプリケーションプログラムが表示する画面への切り替えを検出する切り替え検出部と、
第２のアプリケーションプログラムにおいて利用の可能性がある文字列を文書ファイルから検出するためのルールであるフィルタを使用して、第１のアプリケーションプログラムによって画面表示されている文書ファイルから文字列を検出する文字列抽出部と、
前記切り替え検出部による切り替えの検出に応答して、前記検出部によって検出された文字列に対応付けられた項目を列挙するリストファイルを作成し出力する出力部と、
を備えることを特徴とする文書処理装置。
【請求項１３】
複数のアプリケーションプログラムを実行可能なマルチタスク環境で動作するプログラムであって、
第１のアプリケーションプログラムが表示する画面から第２のアプリケーションプログラムが表示する画面への切り替えを検出する切り替え検出機能と、
第２のアプリケーションプログラムにおいて利用の可能性がある文字列を文書ファイルから検出するためのルールであるフィルタを使用して、第１のアプリケーションプログラムによって画面表示されている文書ファイルから文字列を検出する文字列抽出機能と、
前記切り替え検出機能による切り替えの検出に応答して、前記文字列抽出機能によって検出された文字列に対応付けられた項目の中から第２のアプリケーションにおいて実際に使用する項目をユーザが選択する表示態様で表示部に表示せしめる表示機能と、
をコンピュータに実行させることを特徴とする文書処理プログラム。
【請求項１４】
複数のアプリケーションプログラムを実行可能なマルチタスク環境で動作するプログラムであって、
第１のアプリケーションプログラムが表示する画面から第２のアプリケーションプログラムが表示する画面への切り替えを検出する切り替え検出機能と、
第２のアプリケーションプログラムにおいて利用の可能性がある文字列を文書ファイルから検出するためのルールであるフィルタを使用して、第１のアプリケーションプログラムによって画面表示されている文書ファイルから文字列を検出する文字列抽出機能と、
前記切り替え検出機能による切り替えの検出に応答して、前記文字列抽出機能によって検出された文字列に対応付けられた項目を列挙するリストファイルを作成し出力する出力機能と、
をコンピュータに実行させることを特徴とする文書処理プログラム。
【請求項１５】
第１のアプリケーションプログラムの機能の一部として提供されることを特徴とする請求項１３または１４に記載の文書処理プログラム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のアプリケーションプログラムを実行可能なマルチタスク環境において、アプリケーションプログラムの切り替えに際して情報を受け渡す技術に関する。
【背景技術】
【０００２】
近年、インターネットなどのネットワークに接続できる通信機能を備えた携帯型情報機器や情報家電が広く普及している。これらを初めとする情報端末には、ブラウザを初めとして複数のアプリケーションプログラムが組み込まれていることが多く、多様で複雑な機能をユーザに対して提供するようになっている。【０００３】
情報端末で実行される複数のアプリケーションプログラム間で情報をやり取りしたい場合がある。例えば、ブラウザで閲覧中の文書内の文字列を利用して、メールを送信したり電話をかけたりするケースである。従来から、この課題を解決するために、ウェブコンテンツ内の電話番号や電子メールアドレスにハイパーリンクを設定することが広く行われている。このハイパーリンクは、ＨＴＭＬ（HyperText Markup Language）ファイルやサーバからＣＧＩ（Common Gateway Interface）によって送られてくるデータ内に予め定義されている場合もあるし、予め定義されていなくても、テキストを検索してブラウザが自動的にハイパーリンクを張ることも行われている。例えば、テキスト内に０９０−１２３４−５６７８といった電話番号がある場合、ブラウザは電話番号を検出し、その電話番号に＜ａ  ｈｒｅｆ＝ ”ｔｅｌ：０９０−１２３４−５６７８”＞０９０−１２３４−５６７８＜／ａ＞のようなハイパーリンクを設定する。ブラウザの画面に表示されるハイパーリンクをクリックすると、インストールされているソフトフォンプログラムが起動し、電話番号が入力された通話ウインドウが開く。また、テキスト内にｘｘｘ＠ｆｏｏ．ｂａｒといったメールアドレスがある場合、ブラウザはメールアドレスを検出し、そのメールアドレスに＜ａ  ｈｒｅｆ＝ ”ｍａｉｌｔｏ：ｘｘｘ＠ｆｏｏ．ｂａｒ”＞ｘｘｘ＠ｆｏｏ．ｂａｒ＜／ａ＞のようなハイパーリンクを設定する。ブラウザの画面に表示されるハイパーリンクをクリックすると、インストールされている電子メールプログラムが起動し、メールアドレスが宛先に表示されたメール作成ウインドウが開く。このように、アンカーｈｒｅｆで指定されたデータを、ブラウザから別のアプリケーションに引き渡すことができる。【０００４】
上記の他、アプリケーション間で情報を引き渡す技術として以下のようなものがある。特許文献１には、ブラウザで閲覧しているＨＴＭＬ文書を解析して住所や電話番号などの情報を抽出し、抽出した文字列に対応するアプリケーションを起動させるオブジェクトボタンをＨＴＭＬ文書内に埋め込む技術が開示されている。また、特許文献２には、ＨＴＭＬ文書の解析によって電話番号やメールアドレスなどの情報を抽出し、抽出した情報にカーソルが当たっている場合に、その情報に対応するアプリケーションを起動させるメニューを自動的に表示する技術が開示されている。いずれの技術でも、アプリケーションが起動されると、抽出された情報がそのアプリケーションに出力される。
【特許文献１】特開２００３−１２２７７１号公報
【特許文献２】特開２０００−３３０６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記した従来技術では、切り替え先のアプリケーションプログラムで利用できるデータの種類が住所や電話番号などに限られてしまう。また、切り替え前のアプリケーションプログラムから切り替え先のアプリケーションプログラムに一度にひとつのデータしか渡すことができないという問題がある。【０００６】
また、携帯電話のように、ディスプレイが小さく入力手段の操作性が低い情報端末では、アプリケーションプログラム間で複数のデータをやり取りする際にキー操作を多数回繰り返さなくてはならず、操作が煩雑になりがちである。そのため、アプリケーションプログラム間でデータを手軽にかつ円滑にやり取りする技術が望まれている。【０００７】
本発明はこうした課題に鑑みてなされたものであり、その目的は、アプリケーションプログラム間でのデータの受け渡しを簡便にする文書処理技術を提供することにある。
【課題を解決するための手段】
【０００８】
本発明のある態様は、文書処理装置である。この装置は、複数のアプリケーションプログラムを実行可能なマルチタスク環境で動作する装置であって、第１のアプリケーションプログラムが表示する画面から第２のアプリケーションプログラムが表示する画面への切り替えを検出する切り替え検出部と、第２のアプリケーションプログラムにおいて利用の可能性がある文字列を文書ファイルから検出するためのルールであるフィルタを使用して、第１のアプリケーションプログラムによって画面表示されている文書ファイルから文字列を検出する文字列抽出部と、切り替え検出部による切り替えの検出に応答して、文字列抽出部によって検出された文字列に対応付けられた項目の中から第２のアプリケーションにおいて実際に使用する項目をユーザが選択する表示態様で表示部に表示せしめる表示制御部と、を備える。【０００９】
「文書ファイル」とは、アプリケーションプログラムにおける処理の中心をなすファイルに限られず、文字列の抽出元となり得るテキストが含まれるデータであれば足りる。一例として、アプリケーションプログラムで画面表示されているテキストの元となるファイル、メディアプレーヤで画面に表示されているプレイリストなどのテキストファイルや、スケジューラなどで画面に表示されているテーブルの元となるデータファイルなども含む。
「画面の切り替え」は、起動中の複数のアプリケーションプログラム間で画面表示を切り替える場合と、新たなアプリケーションプログラムを起動したために画面表示が切り替わる場合の両方を含む。画面が切り替わった後、第１のアプリケーションプログラムはそのまま実行されても、または文字列の抽出処理の完了次第、終了されてもよい。
「第１のアプリケーションプログラム」、「第２のアプリケーションプログラム」は、一例として、実施の形態でいう「切り替え元アプリケーション」、「切り替え先アプリケーション」にそれぞれ相当する。
「文字列に対応付けられた項目」とは、文書ファイルから検出された文字列そのものを項目とすることのほか、その文字列を利用してアクセスすることができるファイルまたはオブジェクトをユーザに認識させる任意の名称または画像を項目とすることをも含む趣旨である。一例として、文書ファイルから検出された文字列がメールアドレスである場合はそのアドレスの宛名を項目とすること、文字列がリンクである場合はそのリンク先のページまたはオブジェクトのタイトルを項目とすること、あるいはリンク先のページまたはオブジェクトのサムネイルを項目とすることを含む。【００１０】
この態様によると、第１のアプリケーションプログラムで表示中の文書ファイルから第２のアプリケーションプログラムで使用されると想定される文字列が自動的に検出され、それら文字列に対応付けられた項目がユーザが選択できるような態様で表示される。したがって、アプリケーションプログラム間のデータ連携が容易になる。また、リストの中から項目を選択するのみで項目に対応付けられた文字列を入力することができるため、データの入力が迅速になる。【００１１】
アプリケーションプログラムにそれぞれ対応付けられている複数のフィルタを保持するフィルタ保持部と、第２のアプリケーションプログラムに対応付けられたフィルタをフィルタ保持部から選択するフィルタ選択部と、をさらに備えてもよい。この場合、文字列抽出部は、フィルタ選択部で選択されたフィルタを使用して文字列を検出してもよい。【００１２】
これによると、第２のアプリケーションに応じたフィルタを使用して文書から文字列を抽出するので、検出する文字列をアプリケーションに応じて変えられ、また検出できる文字列のタイプに制限がない。また、フィルタにしたがった文字列が全て検出されるため、切り替え元アプリケーションから切り替え先アプリケーションに渡される文字列の数に制限がない。【００１３】
なお、アプリケーションプログラムとフィルタの対応付けには、アプリケーションプログラムにおける文字列の出現頻度にしたがってフィルタの検出対象となる文字列を規定すること、アプリケーションプログラムの固有の項目にしたがってフィルタの検出対象となる文字列を規定すること、アプリケーションプログラムを特徴づける項目にしたがってフィルタの検出対象となる文字列を規定すること、アプリケーションプログラムで開かれているファイルのメタデータ、例えばファイルサイズやファイルの形式にしたがってフィルタの検出対象となる文字列を規定すること、のいずれの場合も含む。【００１４】
表示制御部は、第２のアプリケーションプログラムの表示画面と合わせて文字列抽出部によって検出された文字列に対応付けられた項目をリスト表示し、リストからユーザによって選択されたひとつまたは複数の項目に対応する前記文字列を第２のアプリケーションプログラムの所定の領域に入力するように第２のアプリケーションプログラムに対して出力してもよい。検出された複数の文字列に対応付けられた項目をリスト状に表示することで、ディスプレイの表示面積が限られている携帯型情報機器などでも項目を選びやすくなり、ユーザビリティの低下を防止できる。【００１５】
文字列抽出部は、第１のアプリケーションプログラムで表示される文書ファイルから検出した文字列を集めて、文字列に対して要素名を設定できる所定の記述形式にしたがって文字列を記述したリストファイルを作成してもよい。リストファイルを上記形式で記述することで、このリストファイルを第２のアプリケーションで利用するときの自由度が広がる。例えば、リストファイルに検出された文字列のタグを参照することで、その文字列がどのような種類のものであるかを切り替え先のアプリケーションが判別することができる。【００１６】
フィルタのひとつとして、外部オブジェクトファイルの位置を表す文字列を文書ファイルから検出するオブジェクトフィルタ、外部へのリンク形式で表された文字列を文書ファイルから検出するリンクフィルタ、または項目名を設定する所定のタグで挟まれた文字列を文書ファイルから検出するタグフィルタを保持するフィルタ保持部を備えてもよい。このように、第２のアプリケーションの種類に合わせて所望の文字列を検出するようにフィルタを設定することができる。【００１７】
フィルタ保持部で定められたアプリケーションプログラムとフィルタとの対応関係に優先して文字列抽出部で使用されるフィルタをユーザに選択せしめるために、フィルタ保持部に保持されているフィルタを選択候補としてユーザに提示するユーザ設定部をさらに備えてもよい。切り替え先アプリケーションで使用したいと考えるデータの種類はユーザによって異なるので、こうすることでユーザの嗜好に合致したデータを切り替え先アプリケーションに渡すことができる。【００１８】
フィルタ選択部は、文字列抽出部が使用すべきフィルタの指示を第２のアプリケーションプログラムから受け取り、フィルタ保持部で定められたアプリケーションプログラムとフィルタとの対応関係に優先して、指示されたフィルタをフィルタ保持部から選択してもよい。または、フィルタ選択部は、フィルタ保持部で定められたアプリケーションプログラムとフィルタとの対応関係に優先して、第１のアプリケーションプログラムで表示中の文書ファイルから所定の規則にしたがって検出される文字列の種類に応じて、フィルタ保持部から異なるフィルタを選択してもよい。このように、フィルタ保持部に定められるアプリケーションプログラムとフィルタとの対応関係にかかわらず、第２のアプリケーションプログラムからの要求や第１のアプリケーションプログラムで実行中のファイルの内容に合わせてフィルタを選択することで、適切な種類の文字列を文書ファイルから検出することができる。【００１９】
本発明のさらに別の態様も文書処理装置である。この装置は、複数のアプリケーションプログラムを実行可能なマルチタスク環境で動作する装置であって、第１のアプリケーションプログラムが表示する画面から第２のアプリケーションプログラムが表示する画面への切り替えを検出する切り替え検出部と、第２のアプリケーションプログラムにおいて利用の可能性がある文字列を文書ファイルから検出するためのルールであるフィルタを使用して、第１のアプリケーションプログラムによって画面表示されている文書ファイルから文字列を検出する文字列抽出部と、切り替え検出部による切り替えの検出に応答して、検出部によって検出された文字列に対応付けられた項目を列挙するリストファイルを作成し出力する出力部と、を備える。【００２０】
この態様によると、第１のアプリケーションプログラムで表示中の文書ファイルから第２のアプリケーションプログラムで使用されると想定される文字列が自動的に検出され、文字列に対応付けられた項目を含むリストファイルが第２のアプリケーションプログラムに出力される。第２のアプリケーションプログラムは、受け取ったリストファイルを用いて任意の処理をすることができる。【００２１】
本発明のさらに別の態様は、上述の各構成要素に対応する機能をコンピュータで実行させるブラウザプログラムである。また、上述の各構成要素に対応する機能は、第１のアプリケーションプログラムの一部として提供されてもよい。【００２２】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２３】
本発明によれば、あるアプリケーションプログラムで表示中の文書ファイルに記述されているデータを別のアプリケーションプログラムに対して容易に受け渡すことができる。
【図面の簡単な説明】
【００２４】
【図１】本実施形態に係る文書処理機能を備えた携帯型情報機器を含むネットワークシステムの全体構成を示す図である。
【図２】携帯型情報機器のハードウェア構成図である。
【図３】携帯型情報機器において、アプリケーションプログラムと文書処理部の関係を説明する模式図である。
【図４】文書処理部の構成を示す図である。
【図５】本実施の形態にしたがい、画面表示するアプリケーションプログラムを切り替えるときに、切り替え元アプリケーションから切り替え先アプリケーションにデータを受け渡す手順の概略を示すフローチャートである。
【図６】本実施の形態におけるフィルタの機能の概略を示す模式図である。
【図７】切り替え先アプリケーションと対応付けて準備されるフィルタの一例を示すテーブルである。
【図８】図５のＳ１４のリスト作成の詳細なフローチャートである。
【図９】（ａ）は、切り替え元アプリケーションであるブラウザが表示するＸＭＬ文書の一例であり、（ｂ）は、ＸＭＬ文書にしたがってブラウザによってディスプレイに実際に表示される画面の一例を示す図である。
【図１０】フィルタの一例を示す図である。
【図１１】（ａ）は、フィルタ２７０にしたがって作成されるリストファイルの一例であり、（ｂ）は、リストファイルにしたがって表示されるリストの一例を示す図である。
【図１２】（ａ）〜（ｃ）は、携帯型情報機器のディスプレイに表示される画面例を示す図である。
【図１３】実施の形態２に係る文書処理部の機能ブロック図である。
【符号の説明】
【００２５】
１０  携帯型情報機器、  １００  文書処理部、  １０２  データ取得部、  １０４  文字列抽出部、  １０６  表示制御部、  １０８  出力部、  １１０  切り替え情報取得部、  １２０  フィルタ設定部、  １２２  フィルタ選択部、  １２４  フィルタ保持部、  １２６  ユーザ設定部、  １５０  切り替え元アプリケーション、  １５２  アプリケーション切り替え管理部、  １６０  切り替え先アプリケーション、  １７０  カーネル。
【発明を実施するための最良の形態】
【００２６】
本発明の一実施形態は、複数のアプリケーションプログラムを実行可能なマルチタスク環境において、アプリケーションプログラムを切り替える際に、切り替え先のアプリケーションの種類に応じたフィルタを使用して、切り替え元のアプリケーションプログラムで表示中のファイルから文字列を検出し、検出された文字列を第２のアプリケーションプログラムの実行画面とともにユーザによって選択可能な態様で表示する、文書処理装置である。【００２７】
以下では、まず携帯型情報機器の一般的な説明を述べ、続いて本実施形態に係る文書処理機能についての詳細な説明を述べる。【００２８】
図１は、本実施形態に係る文書処理機能を備えた携帯型情報機器１０を含むネットワークシステムの全体構成を示す。【００２９】
携帯型情報機器１０は、通信機能を備えるラップトップ型のＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistant）、携帯電話、カーナビゲーション装置などの、ユーザと共に移動可能な任意のハードウェアである。携帯型情報機器１０は、ユーザの操作によってアクセスポイント１６または基地局１８などを介してＬＡＮ、インターネット等のネットワーク１４に接続され、ＵＲＬ（Uniform Resource Locator）で特定されるサーバ１２にアクセスし、所望のデータを取得することが可能である。【００３０】
サーバ１２は、ネットワーク１４を介して、携帯型情報機器１０にテキストデータ、イメージデータ、音声データ、動画データなどのデータを提供する。このサーバは、例えばウェブサーバその他インターネット上のサービス主体でもよく、その場合、ＣＧＩ（Common Gateway Interface）のようにサーバ側に処理の主たる機能が残るもの、Ｊａｖａ（登録商標）アプレットのようにクライアント側に処理の主たる機能が移動するもの、サーバとクライアントの両方に処理の主たる機能であるＪａｖａアプリケーションなどを配するものなど、いろいろな態様で実現できる。【００３１】
また、携帯型情報機器１０は、ネットワーク１４にアクセスしなくても、内部の記憶装置や記憶媒体に格納されているファイルをユーザ操作により参照、編集することができるように構成されている。【００３２】
図２は、携帯型情報機器１０のハードウェア構成図である。携帯型情報機器１０は、ＣＰＵ（Central Processing Unit）２０、メインメモリ（ＲＡＭ：Random Access Memory）２２、ＲＯＭ（Read Only Memory）２４、音声制御装置２６、不揮発性記憶装置３２、表示制御装置３４、入力装置３８、通信制御装置４０、外部記憶装置４２、およびＧＰＳ受信機４４を備える。これらは、バス４６を介して相互に接続される。【００３３】
ＣＰＵ２０は、オペレーティングシステムを動作させて携帯型情報機器１０の全体を制御する。また、ＲＯＭ２４から、または外部記憶装置４２に装着された記録媒体からメインメモリ２２にプログラムやデータを読み出し、これにしたがって各種の処理を実行する。メインメモリ２２は、ＣＰＵ２０がプログラムの実行を行う際に必要となる一時記憶領域および作業領域、およびプログラムの実行に必要な各種のデータを格納する領域となる。ＲＯＭ２４は、ＣＰＵ２０が実行するコンピュータプログラムおよびデータを格納する読み出し専用の記憶装置である。【００３４】
音声制御装置２６は、携帯電話を初めとする電話機能付けの携帯型情報機器に設けられ、マイク２８およびスピーカ３０と接続されて、音声の入出力制御を行う。【００３５】
不揮発性記憶装置３２は、電源オフ後も記憶内容を保持可能な記憶装置であり、ハードディスクドライブまたはフラッシュメモリ等の半導体メモリを含む。【００３６】
表示制御装置３４は、ＣＰＵによって図示しないフレームバッファに描画されたデータを、携帯型情報機器１０に備えられたディスプレイ３６で表示できるようにするためのビデオ信号を生成する。【００３７】
入力装置３８は、ユーザが携帯型情報機器１０に対して操作の指示を入力するための装置である。入力装置３８には、キー、トラックパッドなどのポインティングデバイス、各種ボタン、ディスプレイ３６の表面に配置されるタッチパネルなど、機器に応じた任意のデバイスが含まれる。携帯型情報機器１０では、一般にマウスを備えていないためにコピーアンドペーストやドラッグ等の操作が困難である。しかし、ＵＳＢ（Universal Serial Bus）端子等を介して携帯型情報機器にマウスを接続してもよい。【００３８】
通信制御装置４０は、各種通信方式による音声およびデータの通信を制御する。データ通信方式は、ＩＥＥＥ８０２．１ｂ／ｇなどの無線ＬＡＮ（Local Area Network）、赤外線通信、パケット通信によるデータ通信などの任意の方式を含む。なお、ケーブルを使用して携帯型情報機器１０をネットワーク１４に接続してもよい。【００３９】
外部記憶装置４２は、交換可能な記録媒体を使用するドライブ装置である。記録媒体には、磁気ディスク、光ディスク、光磁気ディスク、または半導体メモリなどが含まれる。【００４０】
ＧＰＳ受信機４４は、人工衛星からの電波をもとに携帯型情報機器の場所を測位する装置である。【００４１】
上述の各構成要素はいずれも周知のものであるから、これ以上詳細な説明は省略する。【００４２】
続いて、本実施の形態に係る文書処理部１００の機能の概要と、携帯型情報機器１０で実行されるアプリケーションプログラムとの関係について述べる。【００４３】
図３は、携帯型情報機器１０において、アプリケーションプログラムと文書処理部の関係を説明する模式図である。オペレーティングシステムのカーネル１７０は、複数のアプリケーションプログラムを同時に実行可能であり、プリエンプティブマルチタスクをサポートしている。このカーネル１７０上で、複数のアプリケーションプログラムが実行される場合を想定する。あるアプリケーションプログラムの実行中に、ユーザが携帯型情報機器１０に備えられるアプリケーション切り替えボタン（図示せず）を押下するなどしてアプリケーションプログラムの切り替えを指示すると、アプリケーション切り替え管理部が起動する。アプリケーション切り替え管理部が表示するアプリケーション候補の中からいずれかをユーザが選択すると、そのアプリケーションプログラムが新たに起動するか、またはそのアプリケーションプログラムが表示する画面に切り替わる。以下では、元から携帯型情報機器１０のディスプレイに画面表示していたアプリケーションプログラムを「切り替え元アプリケーション」１５０、ユーザが切り替えようとしているアプリケーションプログラムを「切り替え先アプリケーション」１６０と呼ぶことにする。
なお、図３中、文書処理部１００およびアプリケーション切り替え管理部１５２は、オペレーティングシステムの一部の機能として提供されることが好ましい。【００４４】
文書処理部１００は、切り替え元アプリケーション１５０から切り替え先アプリケーション１６０に画面表示が切り替わるとき、切り替え元アプリケーション１５０が表示している文書ファイル、例えばＨＴＭＬファイルをカーネル１７０経由で受け取り、後述するフィルタを適用して所定の文字列を抽出し、抽出された文字列でリストを作成する。文書処理部１００は、切り替え先アプリケーション１６０の表示画面とともに、作成されたリストの中からいずれかの文字列をユーザが選択できるような態様で表示する。【００４５】
図４は、文書処理部１００の構成を示す。この構成は、ハードウェア的には、任意のコンピュータのＣＰＵ、メモリ、その他のＬＳＩで実現でき、ソフトウェア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したが、これらの機能ブロックがハードウェアのみ、ソフトウェアのみ、またはそれらの組合せによっていろいろなかたちで実現できることは、当業者には理解されるところである。【００４６】
以下、各機能ブロックの動作および構成の詳細を述べる。【００４７】
データ取得部１０２は、カーネル１７０を経由して、切り替え元アプリケーション１５０で現在表示中の文書ファイルを受け取る。ここでいう文書ファイルは、ＳＧＭＬ(Standard Generalized Markup Language)、ＨＴＭＬ(HyperText Markup Language)、ＸＭＬ(eXtensible Markup Language)などのマークアップ言語で記述されていることが好ましいが、テキストファイルやデータファイルであってもよい。文書ファイルにＥｃｍａＳｃｒｉｐｔなどのスクリプト言語が含まれていてもよい。【００４８】
文字列抽出部１０４は、フィルタ選択部１２２で選択されたフィルタを使用して、データ取得部１０２から受け取った文書ファイルから文字列を検出する。ここで、「フィルタ」とは、切り替え先アプリケーション１６０において利用が想定される文字列である所定の条件に合致する文字列を文書ファイルから検出するためのルールのことをいう。
さらに、文字列抽出部１０４は、文書ファイルから検出された文字列を集めて、文字列に対して要素名を設定できる所定の記述形式（例えば、ＨＴＭＬ、ＸＭＬ）にしたがって文字列を記述したリストファイルを作成する。作成されたリストファイルは、表示制御部１０６に渡される。または、文字列抽出部１０４は、リストファイルを作成せず、検出された文字列をひとつずつ順に表示制御部１０６に送るようにしてもよい。
文字列抽出部１０４は、切り替え元アプリケーション１５０で開いている文書ファイルからいくつかの文字列を抽出するという意味で、文書ファイルの要約を作成している要約部としても機能していると言える。【００４９】
切り替え情報取得部１１０は、切り替え元アプリケーション１５０が表示する画面から切り替え先アプリケーション１６０が表示する画面へ切り替えられたという情報を取得する。この情報は、アプリケーション切り替え管理部１５２からカーネル１７０を介して送られる。アプリケーションの切り替えは、携帯型情報機器１０に備えられているアプリケーション切り替えボタンをユーザが操作した場合や、切り替え元アプリケーション１５０が表示するハイパーリンクがクリックされたときにアンカーで設定されたデータを使用するアプリケーションが起動される場合に発生する。【００５０】
表示制御部１０６は、切り替え情報取得部１１０における切り替えの検出に応答して、文字列抽出部１０４で検出された文字列の中から切り替え先アプリケーション１６０において実際に使用する文字列をユーザが選択できる表示態様でユーザに対して提示する。
一例として、表示制御部１０６は、文字列抽出部１０４から受け取ったリストファイルを使用して、切り替え先アプリケーション１６０が表示する画面と合わせて文字列抽出部１０４によって検出された文字列をリスト表示する。リストからいずれかの文字列がユーザによって選択されると、表示制御部１０６は、選択されたひとつまたは複数の文字列を切り替え先アプリケーション１６０に対して出力する。切り替え先アプリケーションは、出力された文字列を所定の領域に表示するなどの処理を行う。【００５１】
フィルタ設定部１２０は、切り替え元アプリケーション１５０が表示する文書ファイルに含まれる文字列を検出するためのフィルタを保持し、また適切なフィルタを選択する。フィルタ設定部１２０は、フィルタ選択部１２２、フィルタ保持部１２４、およびユーザ設定部１２６を含む。【００５２】
フィルタ保持部１２４は、アプリケーションプログラムにそれぞれ対応付けられている複数のフィルタを保持する。アプリケーションプログラム類は、例えば、ブラウザ、メーラ、データフォルダ、メディアプレーヤなどである。フィルタの詳細については後述する。【００５３】
フィルタ選択部１２２は、フィルタ保持部１２４に保持されているフィルタの中から適当なフィルタを選択する。フィルタ選択部１２２は、切り替え先アプリケーション１６０の種類を判別し、それに対応付けられたフィルタを選択することが好ましいが、切り替え元アプリケーション１５０の種類に対応するフィルタを選択してもよい。【００５４】
ユーザ設定部１２６は、ユーザが携帯型情報機器１０で所定の操作をした場合に、フィルタ保持部１２４に保持されている複数のフィルタを選択候補としてユーザに提示する。ユーザが場面に応じていずれかのフィルタを選択すると、ユーザ設定部１２６は、フィルタ保持部１２４で定められたアプリケーションプログラムとフィルタとの対応関係に優先して、選択されたフィルタを使用するように文字列抽出部１０４に対して指示する。これによって、ユーザの嗜好に適したフィルタを用いることが可能になる。もちろん、デフォルトで設定されているフィルタを使用し続けることも可能であり、この場合、ユーザはフィルタの選択やフィルタにおける検出対象の文字列について特別に操作をする必要はない。また、ユーザ設定部１２６によるフィルタの選択は、アプリケーションプログラムの切り替えの前に前もって設定しておいてもよいし、または、アプリケーションプログラムの切り替えが発生するたびに設定してもよい。【００５５】
図５は、本実施の形態にしたがい、画面表示するアプリケーションプログラムを切り替えるときに、切り替え元アプリケーション１５０から切り替え先アプリケーション１６０にデータを受け渡す手順の概略を示すフローチャートである。
切り替え元アプリケーション１５０が画面表示をしているときに（Ｓ１０）、切り替え情報取得部１１０が、ユーザによってアプリケーションプログラムの切り替えがなされたという情報を取得する（Ｓ１２）。データ取得部１０２は、カーネル１７０を介して切り替え元アプリケーション１５０で開かれている文書ファイルを取得し、フィルタ選択部１２２で選択されるフィルタを使用して、文書ファイルから文字列を検出する。そして、検出した文字列でリストファイルを作成する（Ｓ１４）。表示制御部１０６は、リストファイルを使用して、切り替え先アプリケーション１６０の表示画面とともに、文字列のリストを携帯型情報機器１０のディスプレイ３６に表示する（Ｓ１６）。【００５６】
図６は、本実施の形態におけるフィルタの機能の概略を示す模式図である。
切り替え元アプリケーション１５０で、ＨＴＭＬ文書２００のような文書ファイルを表示していたとする。ＨＴＭＬ文書２００には、アンカーでリンク先のＵＲＬ、メールアドレス、電話番号を指定するハイパーリンク２０２〜２０８、２１２、テキスト２１０、埋め込みオブジェクト２１４が含まれている。このＨＴＭＬ文書２００を、あるフィルタ２２０を使用して文字列抽出部１０４が文字列を検出することを考える。フィルタ２２０は、メールアドレス、電話番号を含むリンクと、ＨＴＴＰプロトコルにしたがったＵＲＬを検出するルールを規定するものだとする。すると、図６の右側に示すように、ハイパーリンク２０２、２０４、２０８、２１２のみが検出され、それ以外のハイパーリンク２０６、テキスト２１０、および埋め込みオブジェクト２１４は検出されない。つまり、フィルタで規定されているルールに適合しないリンクやテキストはフィルタ２２０によって排除される。フィルタ２２０を通過できた文字列の集合２３０を使用して、文字列抽出部１０４はリストファイルを作成する。【００５７】
図７は、フィルタ保持部１２４に保持される、切り替え先アプリケーション１６０と対応付けて準備されるフィルタの一例を示すテーブル２４０である。列２４２は、切り替え先アプリケーションの種類を示す。列２４４は、アプリケーションの種類に応じて、文字列抽出部１０４によって検出の対象となるものを表している。【００５８】
例えば、行２４６に示すように、切り替え先アプリケーションがメーラである場合は、アンカーにｍａｉｌｔｏ：、ｔｅｌ：が含まれる文字列や、ｈｔｔｐ：／／で始まるＵＲＬ、拡張子がｉｍｇである埋め込みオブジェクトなどが検出対象となるフィルタが対応付けられる。
また、行２４７に示すように、切り替え先アプリケーションが音楽や動画の再生をするメディアプレーヤである場合は、ｒｔｓｐ：／／で始まるＵＲＬ，ｅｍｂｅｄ、ｏｂｊｅｃｔ、ｂｇｓｏｕｎｄなどのタグで挟まれる文字列など、音楽コンテンツや動画コンテンツが検出対象となるフィルタが対応付けられる。
また、行２４８に示すように、切り替え先アプリケーションが各種データを保存するデータフォルダである場合は、拡張子がｉｍｇである埋め込みオブジェクト、ｅｍｂｅｄ、ｏｂｊｅｃｔなどのタグで挟まれる文字列など、音楽コンテンツ、動画コンテンツ、文書コンテンツが検出対象となるフィルタが対応付けられる。【００５９】
このように、フィルタ保持部１２４に保持されるフィルタには、文書ファイルの中から、外部オブジェクトファイルの位置を表す文字列、外部へのリンク形式で表された文字列、および要素名を設定する所定のタグで挟まれた文字列を検出するルールが規定されている。なお、フィルタの検出対象となる文字列は上記のものに限定されるわけではなく、切り替え先アプリケーションにおいて利用が想定される文字列であれば任意のものであってよい。具体例としては、住所、人の名前、物の名前といった特定の内容を示すテキストであってもよい。
なお、図７では、切り替え先アプリケーションに対応付けたフィルタを示したが、切り替え元アプリケーションに対応付けたフィルタも同様にして規定することができる。【００６０】
図８は、図５のＳ１４のリスト作成の詳細なフローチャートである。
ユーザによって、アプリケーションプログラムの表示画面の切り替えが指示されると、切り替え元アプリケーション１５０は、アプリケーション切り替え管理部１５２を呼び出す（Ｓ３０）。アプリケーション切り替え管理部１５２は、切り替えるアプリケーションプログラムの候補をディスプレイ３６に提示し、ユーザは、それら候補の中から切り替え先アプリケーション１６０を選択する（Ｓ３２）。続いて、アプリケーション切り替え管理部１５２は、選択された切り替え先アプリケーション１６０と文書処理部１００とを起動する（Ｓ３４）。文書処理部１００は、切り替え先アプリケーション１６０の種類に応じたフィルタを使用して、切り替え元アプリケーション１５０が表示中の文書ファイルから文字列を検出し、検出した文字列のリストファイルを作成する（Ｓ３６）。このように、アプリケーション切り替え管理部１５２を介することで、文書処理部１００は、切り替え元アプリケーション１５０と切り替え先アプリケーション１６０に関する情報を取得することができる。【００６１】
アプリケーション切り替え管理部１５２によって切り替え先アプリケーション１６０が起動した後、切り替え先アプリケーション１６０がリストファイルの要求をしたときに、アプリケーション切り替え管理部１５２が文書処理部１００を起動してもよい。【００６２】
続いて、図９ないし図１１を参照して、ＸＭＬ形式にしたがった文書ファイル、フィルタ、リストファイルの例を説明する。【００６３】
図９（ａ）は、切り替え元アプリケーションであるブラウザが表示するＸＭＬ文書２５０の一例である。図示するように、このＸＭＬ文書２５０には、オブジェクト２５２と、ＵＲＬを含むアンカー２５４〜２５８が含まれている。図９（ｂ）は、ＸＭＬ文書２５０にしたがってブラウザによってディスプレイに実際に表示される画面２６０を示す。オブジェクト２５２、アンカー２５４〜２５８に対応して、画面２６０にはオブジェクト２６２と、クリック可能に表示された文字列２６４〜２６８が表示される。【００６４】
図１０は、フィルタ２７０の一例である。図１０では、＜ｒｕｌｅ＞タグで挟まれた部分がひとかたまりのルールを示している。ルール２７２は、ルールの名称が「ｏｂｊｅｃｔ」、ルールのタイプが「ｓｃｈｅｍｅ」、このルールの検出対象が「ｒｔｓｐ：／／」であることを表している。また、ルール２７４は、ルールの名称が「ａ」、ルールのタイプが「ｅｘｔｅｎｓｉｏｎ」、このルールの検出対象が拡張子「．ｍｐ３」であることを表している。このように、フィルタには検出対象となる文字列を複数指定することができる。【００６５】
図１１（ａ）は、フィルタ２７０にしたがって作成されるリストファイル２８０の一例である。図示するように、＜ｄａｔａ＞タグで挟まれた部分が、検出されたひとつの文字列を表している。＜ｅｌｅｍｅｎｔ＞は、図１０で示したルールのうちいずれのルールによって検出されたかを表している。＜ｓｃｈｅｍｅ＞は、ルールのタイプを表している。＜ｖａｌｕｅ＞は、このルール検出された文字列を表している。図１１（ａ）では、文字列２８３がｒｔｓｐ：／／で始まるオブジェクトとして検出され、文字列２８５と２８７が拡張子が．ｍｐ３であるＵＲＬとして検出されている。
図１１（ｂ）は、リストファイル２８０にしたがって表示されるリスト２９０の一例である。画面表示される際には、検出された文字列２８３、２８５、２８７のみが表示される。【００６６】
図１１（ａ）のように、リストファイルをＸＭＬ形式で記述することで、このリストファイルを切り替え先アプリケーションで利用するときの自由度が広がる。例えば、リストファイルに検出された文字列のタグが含まれていることから、タグを参照することで、その文字列がどのような種類のものであるかを切り替え先のアプリケーションが判別することができる。したがって、リストの中からユーザがある文字列を選択したときに、文字列の種類に応じた適切な位置に選択された文字列を入力するといったようなことが可能になる。具体的には、リストファイル内に、「名前」「住所」「年齢」のようなタグが含まれているリストファイルをブラウザが受け取り、またブラウザで表示しているＨＴＭＬ文書に「ｆｏｒｍ」タグがあるような場合、選択した名前、住所、または年齢である文字列を、ｆｏｒｍタグで生成される所定の入力欄に入力させるといったような処理が可能になる。【００６７】
図１２（ａ）〜（ｃ）は、携帯型情報機器１０のディスプレイ３６に表示される画面例である。この例では、切り替え元アプリケーション１５０がブラウザであり、切り替え先アプリケーション１６０がメーラである場合を示す。【００６８】
図１２（ａ）は、ブラウザによって携帯型情報機器１０のディスプレイ３６に表示されている画面３００の一例を示す。画面３００には、メールアドレス３０２、３０４、ハイパーリンク３０６、３０８、３１２、テキスト３１０、埋め込みオブジェクト３１４が表示されている。【００６９】
この状態から、ユーザによる操作に応じてアプリケーションの切り替えが発生すると、フィルタ選択部１２２は、切り替え先アプリケーションであるメーラに対応するフィルタをフィルタ保持部１２４から選択して文字列抽出部１０４に渡す。文字列抽出部１０４は、ブラウザで表示されている文書ファイルからフィルタを使用して文字列を検出し、リストファイルを作成する。【００７０】
図１２（ｂ）は、アプリケーション切り替え発生後の画面３２０を示す。切り替え先アプリケーションであるメーラが表示するウインドウ３３２と、リストファイルを使用して表示制御部１０６が表示するウインドウ３３０とが含まれる。リスト表示ウインドウ３３０では、フィルタによって抽出された文字列のうちのひとつが枠内に表示される。ユーザが所定のキーを操作すると、図１２（ｂ）で点線で囲ったリスト３２２の中から文字列が順次ひとつずつリスト表示ウインドウ３３０に表示される。【００７１】
ユーザは、所望の文字列を表示させた上で所定の決定キーを押すと、図１２（ｃ）に示すように、そのときリスト表示ウインドウ３３０に表示されている文字列が、メーラウインドウ３３２のいずれかの領域に入力される。メーラウインドウ内の領域のいずれに入力するかは、ユーザが選択してもよいし、またはリンクファイルに記述されているタグを参照してメーラが決定してもよい。同様の操作を繰り返すことで、複数の文字列をメーラウインドウ内の所望の領域に入力することができる。【００７２】
従来のようにコピーアンドペーストを使用する場合は、コピー操作を複数回繰り返すために何度もアプリケーションの切り替えをしなくてはならない。また、アンカークリックの場合は、ひとつの宛先しか入れることができない。しかし、本実施の形態によれば、フィルタによって検出された複数の文字列を容易にメーラに入力することができ、また、アプリケーションの切り替え操作を繰り返す必要がない。【００７３】
携帯型情報機器１０は、ディスプレイと重ねて配置されたタッチパネルを備えていてもよい。この場合、図１２（ｂ）に示すリスト表示ウインドウに表示される所望の文字列を、指やスタイラスペン等を用いて宛先、件名または本文のいずれかの領域にドラッグして入力できるように構成してもよい。【００７４】
なお、切り替え先アプリケーションでリスト内の文字列をいかに取り扱うかは、切り替え先アプリケーション次第でありフィルタに規定されたりしていないことが好ましい。フィルタによって検出された文字列をユーザが選択できる態様で表示するのみとすることで、切り替え先アプリケーションの使用によらずデータを渡すことができるからである。【００７５】
上述の例以外にも、以下のような使用態様が想定される。
１．切り替え元アプリケーションがブラウザであり、切り替え先アプリケーションがメディアプレーヤ
ブラウザで表示されているＨＴＭＬファイルに音楽コンテンツや映像コンテンツのオブジェクトへのリンクが含まれているとき、メディアプレーヤに切り替えると、オブジェクトへのリンクがリスト表示される。ユーザがいずれかを選択すると、オブジェクトのリンクがメディアプレーヤに渡される。メディアプレーヤは、そのリンク先にアクセスしてオブジェクトをダウンロードし、再生する。こうすることで、複数のオブジェクトを連続して再生するといったことが可能になる。
２．切り替え元アプリケーションがデータフォルダであり、切り替え先アプリケーションがメディアプレーヤ
データフォルダ内のファイルを一覧した表示からファイル名を検出し、検出した名称をメディアプレーヤに入力することができる。
他にも、スケジューラから検出したプロフィールなどを、ブラウザの所定のフォーマットに入力するといった使い方も考えられる。【００７６】
以上説明したように、本実施の形態によれば、切り替え先アプリケーションに応じて選択されるフィルタを使用して、切り替え元のアプリケーションから文字列が検出され、それらがリストとして切り替え先アプリケーションとともに表示される。
従来では、携帯型情報機器で使用するアプリケーション単体での操作性は考慮されていても、アプリケーション間で連携しての操作性まで考慮されることが少なかった。これに対し、本実施の形態では、予めアプリケーションプログラムの種類に対応付けて準備された複数のフィルタの中から、切り替え先のアプリケーションプログラムに応じて選択されたフィルタを使用する。したがって、アプリケーションプログラム間のデータ連携が容易になる。また、リストの中から選択するのみで文字列を入力することができるため、データの入力が迅速になる。【００７７】
マウス等の操作自由度の高い入力装置を持たない携帯型情報機器や情報家電では、文字列のコピーアンドペーストの操作をするのは、コピーモードに切り替え、始点の選択と決定、終点の選択と決定といったようにキー操作が複数回必要となり手間がかかるが、本実施の形態ではアプリケーションの切り替えとリストからの文字列の選択以外の操作は不要であり、円滑かつ容易な操作が実現される。したがって、本実施の形態は携帯電話などのデバイスに特に有利である。【００７８】
本実施の形態では、切り替え先のアプリケーションに応じたフィルタを使用して文書から文字列を抽出するので、検出する文字列をアプリケーションに応じて変えられる他、抽出できる文字列のタイプに制限がない。また、フィルタにしたがった文字列が全て検出されるため、切り替え元アプリケーションから切り替え先アプリケーションに渡す文字列の数に制限がない。また複数の文字列を同時にリストとして提示するため、切り替え元アプリケーションと切り替え先アプリケーションとで画面の切り替えを複数回実行する必要がない。【００７９】
また、携帯型情報機器ではディスプレイの面積が限られているので、複数アプリケーションの画面を同時に表示すると操作性が大きく低下するが、本実施の形態では、切り替え先アプリケーションの表示画面とともに表示されるのはリストを表示するウインドウのみであるから、切り替え先アプリケーションの視認性の低下を抑えられる。【００８０】
また、フィルタで使用して検出された文字列と、切り替え先のアプリケーションとの間にデータの関連づけ等は実行されないため、検出された文字列は、切り替え先のアプリケーションにおいて自由に使用することができる。【００８１】
上述の実施の形態では、表示制御部１０６は、文字列抽出部１０４から受け取ったリストファイルにしたがって、文字列抽出部１０４によって検出された文字列をリスト表示することを述べた。しかしながら、表示制御部１０６は、文字列そのままを項目としてリスト表示するだけでなく、文字列に対応付けられた代替の項目を、文字列に替えてまたは文字列と共にリスト表示するようにしてもよい。【００８２】
ここで、「文字列に対応付けられた代替の項目（以下、「代替の項目」という）」とは、文字列抽出部１０４によって検出された文字列を利用してアクセスすることができるファイルまたはオブジェクトをユーザに認識させる任意の名称または画像を含む。文字列以外をリストとして表示する例として、以下のようなものが考えられる。
１．文字列抽出部１０４によって文書ファイルから検出されリストファイルに記述された文字列がメールアドレスである場合、表示制御部１０６は、携帯型情報機器１０に搭載されているメーラのアドレス帳を参照してメールアドレスに対応する宛名を取得し、その宛名をリストの一項目として表示する。
２．文字列抽出部１０４によって文書ファイルから検出されリストファイルに記述された文字列がリンクである場合、表示制御部１０６は、そのリンク先であるサーバやオブジェクトの格納場所を参照して、リンク先のページまたはオブジェクトに与えられているタイトルを取得し、そのタイトルをリストの一項目として表示する。ここでいう「リンク」は、文書ファイル内に埋め込まれる、他の文書や画像などのオブジェクトのＵＲＬへのアクセス情報を指し、ユーザのクリックによってリンク先にジャンプするハイパーリンクを含む。より具体的には、リンク先がウェブページであれば、＜ｔｉｔｌｅ＞タグで記述されているタイトルを取得し、リストの一項目として表示する。リンク先が音楽ファイルや映像ファイルであれば、メタデータとして記録されている曲名や映像名を取得し、リストの一項目として表示する。
３．文字列抽出部１０４によって文書ファイルから検出されリストファイルに記述された文字列がハイパーリンク等のリンクである場合、表示制御部１０６は、リンク先のページまたはオブジェクトのサムネイルを取得し、リストの一項目として表示する。【００８３】
以上のように、文書ファイルから検出された文字列そのものをリスト表示する代わりに、宛名、タイトル、曲名、サムネイルなどをリストに表示することによって、リストから項目を選択することで切り替え先アプリケーションに入力される情報の内容をユーザが容易に判別することができる。
画像を項目としてリスト表示する場合は、表示制御部１０６は、その画像をリンク先とするＵＲＬを画像とともに表示するようにしてもよい。
上述のように、項目として文字列をそのまま表示するのではなく、文字列に対応する名称や画像のような代替の項目を表示した場合には、ユーザがリストから代替の項目を選択すると、切り替え先アプリケーションにおいて、例えば、代替の項目に対応する文字列がユーザが指定した入力領域に入力される。このとき、文字列だけではなく代替の項目が一緒に入力されてもよい。【００８４】
実施の形態２．
実施の形態１では、文字列抽出部１０４が作成したリストファイルを、表示制御部が切り替え先アプリケーションの表示画面とともに表示するようにしたが、リストファイルの表示は切り替え先アプリケーションに任せるようにしてもよい。【００８５】
図１３は、実施の形態２に係る文書処理部１０１の機能ブロック図である。ここでは、表示制御部１０６の代わりに出力部１０８が設けられる。【００８６】
出力部１０８は、切り替え情報取得部１１０による切り替えの検出に応答して、文字列抽出部１０４によって検出された文字列を列挙するリストファイルを作成し、第２のアプリケーションに対して出力する。切り替え先アプリケーションは、受け取ったリストファイルを使用して文字列のリストを表示する。
または、出力部１０８は、リストファイルの全体を出力する代わりに、リストのうちユーザによって選択された文字列だけを切り替え先アプリケーションに対して出力してもよい。【００８７】
文書処理部１０１は、個別のアプリケーションプログラムとして提供されてもよいし、オペレーティングシステムの一部として提供されてもよい。または、切り替え元アプリケーションの機能の一部として提供されてもよい。この場合、ユーザによって切り替え先アプリケーションが選択されると、文書処理部１０１は切り替え先アプリケーションに対応するフィルタを用いて文字列を抽出し、リストを作成する。その後、切り替え元アプリケーションは、切り替え先アプリケーションを呼び出す関数を呼び出し、作成したリストをその関数の引数として渡すことができる。あるいは、切り替え元アプリケーションが切り替え先アプリケーションを呼び出した後に、リストファイルを渡してもよい。【００８８】
リスト表示された文字列からいずれかがユーザによって選択されたときに、その文字列が例えばオブジェクトのリンクであるときには、オブジェクトのリンク先にアクセスし対応するオブジェクトを取得して切り替え先アプリケーションに出力するオブジェクト取得部（図示せず）を文書処理部１０１が備えていてもよい。
また、切り替え先アプリケーションは、出力部１０８から受け取ったリストファイルにしたがって、文字列をそのままリスト表示するだけでなく、文字列に対応付けられた項目をリスト表示するようにしてもよい。【００８９】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。【００９０】
以下、そのような変形例について述べる。【００９１】
ユーザ自身が作成したフィルタを追加してもよい。例えば、検出の対象となる拡張子、タグ、オブジェクト名などを変更したり、新たな検出のルールと対応付けされるアプリケーションプログラムを規定したフィルタをユーザが作成してもよい。切り替え先アプリケーションで使用したいと感じる文字列の種類はユーザによって異なるので、こうすることでユーザの嗜好に合致したデータを切り替え先アプリケーションに渡すことができる。【００９２】
実施の形態では、切り替え先アプリケーションのウインドウの上方に小さなウインドウを配置し、そこにリストを表示するようにしたが、切り替え先アプリケーションの表示ウインドウと重ねてリストのウインドウを表示したり、切り替え先アプリケーションのウインドウの所定部分に文字列がティッカー表示されるようにしてもよい。【００９３】
切り替え元アプリケーションを表示しているときに、携帯型情報機器１０にＦＥＰ（Front End Processor）として備えられている入力選択モードを呼び出すと、切り替え元アプリケーションが表示する文書ファイルから検出された文字列がリストファイルとしてＦＥＰに渡され、ＦＥＰが文字列または代替の項目をリスト表示するようにしてもよい。そして、ユーザがこのリストからいずれかの文字列または代替の項目を選択すると、ＦＥＰがそれを切り替え先アプリケーションに出力する。または、切り替え元アプリケーションを表示しているときに、所定のオプションメニューを表示させると、リスト画面を選択できるようにしてもよい。このリスト画面には、切り替え元アプリケーションから検出された文字列が列挙される。リスト画面からいずれかを選択したのち、切り替え先アプリケーションを選び、切り替え先アプリケーションの表示画面内で貼り付け操作をすると、先に選択した文字列がペーストされるようにしてもよい。
また、図１２（ｂ）において、ウインドウ３３２内の宛先領域のみが文字列の入力先である場合、切り替え元アプリケーションが表示する文書ファイルからメールアドレスのみが検出されてリストファイルとしてＦＥＰに渡され、ＦＥＰはそのメールアドレスのみをリスト表示するように構成してもよい。【００９４】
実施の形態では、切り替え元アプリケーションとしてブラウザを例として説明したが、これに限定されない。ＨＴＭＬ形式やＸＭＬ形式のデータを取り扱えるアプリケーションであれば、任意のものが対象となり得る。【００９５】
フィルタ選択部１２２は、文字列抽出部１０４が使用すべきフィルタの指示を切り替え先アプリケーションプログラムから受け取り、フィルタ保持部１２４で定められたアプリケーションプログラムとフィルタとの対応関係に優先して、指示されたフィルタをフィルタ保持部１２４から選択するようにしてもよい。こうすることで、例えば切り替え先アプリケーションで開かれているファイルの種類に合わせて、切り替え元アプリケーションの文書ファイルから適切な文字列を検出するようなことが可能である。【００９６】
フィルタ選択部１２２は、フィルタ保持部１２４で定められたアプリケーションプログラムとフィルタとの対応関係に優先して、切り替え元アプリケーションプログラムで表示中の文書ファイルから所定の規則にしたがって検出される文字列の種類に応じて、フィルタ保持部１２４から異なるフィルタを選択するようにしてもよい。【００９７】
実施の形態では、アプリケーションプログラムの種類に対応付けてフィルタを準備しておくことを述べた。しかし、アプリケーションプログラムとフィルタとの対応関係はこれに限定されず、以下のような関係でもよい。
１．アプリケーションプログラムの固有の項目や、アプリケーションプログラムを特徴づける項目にしたがってフィルタの検出対象となる文字列を規定する。
例えば、切り替え先アプリケーションがメーラであれば、宛先や題名といった固有の項目がある。この項目にしたがって、切り替え元アプリケーションで画面表示されている文書ファイルから、ｍａｉｌｔｏ：やｓｕｂｊｅｃｔといった文字列を抽出するフィルタを対応させてもよい。
２．アプリケーションプログラムで開かれているファイルのメタデータ、例えばファイルサイズやファイルの形式にしたがってフィルタの検出対象となる文字列を規定する。
この場合、切り替え先アプリケーションではなくファイルにしたがってフィルタが選択されるため、ファイルの内容に見合ったフィルタを設定することができる。例えば、アプリケーションプログラムによっては複数の形式のファイルを開くことができるが、そのような場合はファイルに合わせてフィルタが設定されている方が好ましい。【００９８】
文字列の種類別に複数のリストを表示するようにしてもよい。文字列抽出部は、タグを参照したりまたはフィルタを使い分けるなどして、文書ファイルから検出した文字列をＵＲＬ、オブジェクト、メールアドレスといった種類別に分け、種類別にリストファイルを作成する。表示制御部または切り替え先アプリケーションは、種類別のリストファイルにしたがって、ＵＲＬのリスト、画像のリスト、メールアドレスのリストというようにそれぞれ別のリストを表示する。【００９９】
携帯型情報機器が複数のディスプレイを有する場合、ひとつの画面に文書処理部で作成されたリストを表示し、別の画面に切り替え先アプリケーションの表示画面を表示してもよい。【０１００】
文書処理部は、所定のサーバから新たなフィルタを受け取ってフィルタ保持部１２４に記憶させたり、旧いフィルタを削除するフィルタ更新部を有していてもよい。新たなフィルタは、所定のサーバから適時に携帯型情報機器に対して送信されてもよいし、専用のウェブサイトからユーザがダウンロードしてきてもよい。【０１０１】
文書処理部の機能ブロックの一部が、クライアント端末の処理を代行するプロキシサーバ上に存在してもよい。【０１０２】
実施の形態では、本発明に係る文書処理装置をデータ通信機能を有する携帯電話、ＰＤＡ、カーナビゲーション装置などの携帯型情報機器に実装することを述べたが、デスクトップＰＣなどの据え置き型のハードウェアや、インターネットなどのネットワークに接続できる通信機能を備えた情報家電にも実装できることはいうまでもない。
【産業上の利用可能性】
【０１０３】
本発明によれば、あるアプリケーションプログラムで表示中の文書ファイルに記述されているデータを別のアプリケーションプログラムに対して容易に受け渡すことができる。
【図１】
2008041357.tif 000003
【図２】
2008041357.tif 000004
【図３】
2008041357.tif 000005
【図４】
2008041357.tif 000006
【図５】
2008041357.tif 000007
【図６】
2008041357.tif 000008
【図７】
2008041357.tif 000009
【図８】
2008041357.tif 000010
【図９】
2008041357.tif 000011
【図１０】
2008041357.tif 000012
【図１１】
2008041357.tif 000013
【図１２】
2008041357.tif 000014
【図１３】
2008041357.tif 000015
【国際調査報告】
2008041357.tif 000016
2008041357.tif 000017