(57)【要約】【課題】  計算処理の計算結果データを他の処理が作成するデータ中に簡単に取込む。【解決手段】  電卓アプリケーションプログラム３２を実行して計算結果データ２４を出力する電卓処理部１４と、別個の文字入力アプリケーションプログラム３１を実行することでテキストデータを作成する文字入力処理部３１と、共用メモリ領域２３とを備える。電卓処理部１４によるプログラム実行と文字入力処理部１３によるプログラム実行とが行われるとき、共用メモリ領域２３を介して、電卓処理部１４と文字入力処理部１３との間で、計算結果データ２４を受渡しする。そして、文字入力アプリケーションプログラム３１を実行中の所定タイミングで文字入力処理部３１は、特別な指示操作がなくてもテキストデータ中に該計算結果データ２４を入力する。【選択図】        図１
2005275687.tif 000002
【特許請求の範囲】
【請求項１】
計算プログラムを実行する計算処理部と、
前記計算プログラムとは別個の他のプログラムを実行することで所定データを作成する他処理部と、
前記計算処理部と前記他処理部とにより共用される共用記憶部とを備えて、
前記計算処理部は前記計算プログラムの実行終了に応じて計算結果データを前記共用記憶部に格納し、前記他処理部は前記他のプログラムの実行中の所定タイミングで、前記共用記憶部から前記計算結果データを読出して前記所定データ中に入力することを特徴とする、情報処理装置。
【請求項２】
前記所定タイミングは、外部から特定指示が入力されたときであることを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置は前記計算処理部と前記他処理部とを多重処理制御する場合に、
前記所定タイミングは、
前記多重処理制御の元に、前記他のプログラムの実行が中断されて、次に前記計算プログラムが実行されて前記実行終了をし、その後に、前記他のプログラムの実行が再開されたときであることを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記他のプログラムは、文字入力アプリケーションプログラムであり前記所定データはテキストデータであることを特徴とする、請求項１に記載の情報処理装置。
【請求項５】
前記他のプログラムは、画像処理プログラムであり前記所定データはグラフィックデータであることを特徴とする、請求項１に記載の情報処理装置。
【請求項６】
前記共用記憶部から前記計算結果データを読出して前記所定データ中に入力するために、前記計算結果データは前記所定データのフォーマットに変換されることを特徴とする、請求項１に記載の情報処理装置。
【請求項７】
前記計算処理部は、前記計算結果データを前記所定データのフォーマットに変換した後に前記共用記憶部に格納することを特徴とする、請求項６に記載の情報処理装置。
【請求項８】
前記他処理部は、前記共用記憶部から前記計算結果データを読出して前記所定データのフォーマットに変換した後に前記所定データ中に入力することを特徴とする、請求項６に記載の情報処理装置。
【請求項９】
前記計算プログラムは外部からの呼出要求に応答して、呼出されて実行されることを特徴とする、請求項１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は情報処理装置に関し、特に、計算処理の結果を他の処理に利用可能とする情報処理装置に関する。
【背景技術】
【０００２】
従来より、情報処理装置を用いた文書編集を効率的に行うための種々の機能が提供されている。例えば特許文献１には文書編集処理の文字入力中において直前に入力した箇所の文字列をコピーして所望箇所に簡単に挿入する機能を有した文書作成装置が示されている。また特許文献２には、テキスト編集中に入力中の文字列の一部を他の箇所で再利用することのできる装置が示されている。
【０００３】
上述の特許文献１と２のように１つの処理内においてデータの再利用が行われるものの他に、ある処理の結果を他の処理で利用するための技術が、たとえば、特許文献３に開示されている。特許文献３では、辞書ファイルに格納されたデータを文字入力のアプリケーションに取込むためのデータ処理装置が示される。このデータ処理装置では、本文データを編集中に、辞書検索アプリケーションを立上げて、その検索結果を編集中の本文データ内に取込む手順が実行される。
【０００４】
また、ＷＩＮＤＯＷＳ（Ｒ）システムでは、電卓（電子式卓上計算機の略）アプリケーションを起動して、その計算結果を編集中のテキストデータ中に入力することができる。
【特許文献１】特開昭６３−５９６５２号公報
【特許文献２】特開平２−２１３１９号公報
【特許文献３】特開２００１−７５９５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
特許文献３の方法では、辞書検索結果をユーザが選択操作することで、該検索結果を文字入力のアプリケーションで使用することをＣＰＵ（Central Processing Unit）に対して通知し、その後ユーザはさらに確定の操作をすることで、ＣＰＵに対してこの検索結果を文字入力アプリケーションに文字として取込むように指示している。したがって、辞書検索結果をコピーして文字入力アプリケーションに貼付けようとする場合には、ユーザは複数回の操作をする必要があるので煩わしい。特許文献１と２においても同様の課題を有する。
【０００６】
また、ＷＩＮＤＯＷＳ（Ｒ）システムにおいて電卓計算結果を文字入力アプリケーションによる編集中のテキストデータ中に文字として入力する場合であっても、ユーザは電卓計算結果についてのコピー操作をして、編集中のテキスト中に貼付けるための貼付け操作を行なう必要があり、操作性に優れない。
【０００７】
それゆえにこの発明の目的は、計算処理による計算結果データを他の処理が作成するデータ中に簡単に取込むことのできる情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
この発明のある局面に従う情報処理装置は、計算プログラムを実行する計算処理部と、計算プログラムとは別個の他のプログラムを実行することで所定データを作成する他処理部と、計算処理部と他処理部とにより共用される共用記憶部とを備えて、計算処理部は計算プログラムの実行終了に応じて計算結果データを共用記憶部に格納し、他処理部は他のプログラムの実行中の所定タイミングで、共用記憶部から計算結果データを読出して所定データ中に入力する。
【０００９】
したがって、計算処理部による計算プログラムの実行と他処理部による別個の他のプログラムの実行とが行われるとき、共用記憶部を介して、計算処理部と他処理部との間で、計算プログラムの実行で得られた計算結果データを受け渡する。そして、他のプログラムを実行中の所定タイミングで所定データ中に該計算結果データを入力する。
【００１０】
これによりユーザからの特別な指示操作がなくても計算処理の計算結果データを、計算処理とは別個の他の処理が作成するデータ中に取込むことができる。
【００１１】
好ましくは、所定タイミングは、外部から特定指示が入力されたときである。したがって、計算結果データを作成中の所定データ中に取り込むタイミングはユーザが外部から特定指示を入力することで指定できる。
【００１２】
好ましくは、情報処理装置は計算処理部と他処理部とを多重処理制御する場合に、所定タイミングは、多重処理制御の元に、他のプログラムの実行が中断されて、次に計算プログラムが実行されて実行終了をし、その後に、他のプログラムの実行が再開されたときである。
【００１３】
したがって、情報処理装置で計算処理部による計算プログラムの実行と他処理部による他のプログラムの実行とが多重処理制御の元に並行して行われる場合には、他のプログラムが実行再開されたことに応じて、所定データ中に計算結果データを自動的に取り込むことができる。
【００１４】
好ましくは、他のプログラムは、文字入力アプリケーションプログラムであり所定データはテキストデータである。したがって、編集して作成中のテキストデータ中に計算結果データを取り込むことができる。
【００１５】
好ましくは、他のプログラムは、画像処理プログラムであり所定データはグラフィックデータである。したがって、編集して作成中のグラフィックデータ中に計算結果データを取り込むことができる。
【００１６】
好ましくは、共用記憶部から計算結果データを読出して所定データ中に入力するために、計算結果データは所定データのフォーマットに変換される。
【００１７】
したがって、計算結果データと所定データのフォーマットが一致していなくても、所定データのフォーマットに変換された計算結果データを所定データ中に入力することができる。
【００１８】
好ましくは、計算処理部は、計算結果データを所定データのフォーマットに変換した後に共用記憶部に格納する。
【００１９】
したがって、他処理部が共用記憶部から読出す計算結果データは既に所定データのフォーマットに変換されているので、他処理部によるフォーマット変換を省略できる。
【００２０】
好ましくは、他処理部は、共用記憶部から計算結果データを読出して所定データのフォーマットに変換した後に所定データ中に入力する。
【００２１】
したがって、他処理部は共用記憶部から読出した計算結果データを所定データのフォーマットに変換してから所定データ中に入力するので、計算処理部によるフォーマット変換を省略できる。
【００２２】
好ましくは、計算プログラムは外部からの呼出要求に応答して、呼出されて実行される。したがって、計算プログラムを実行して計算結果データを取得するタイミングは、外部から呼出要求が与えられる任意のタイミングとなる。それゆえに、他のプログラムの実行とは独立に計算結果データを求めておくことができて、計算プログラムと他のプログラムの実行の順序は制限されない。
【００２３】
次のような実行制御方法が情報処理装置において提供されてもよい。この実行制御方法は、予め準備された計算プログラムを実行する計算処理ステップと、計算プログラムとは別個の予め準備された他のプログラムを実行することで所定データを作成する他処理ステップとを備えて、計算処理ステップでは計算プログラムの実行終了に応じて計算結果データを共用記憶部に格納し、他処理ステップでは他のプログラムの実行中の所定タイミングで、共用記憶部から計算結果データを読出して所定データ中に入力する。情報処理装置には計算処理部と他処理部とにより共用される共用記憶部が予め準備されている。
【発明を実施するための最良の形態】
【００２４】
以下、この発明の実施の形態について図面を参照して説明する。ここでは情報処理装置を搭載した機器として携帯型電話器（以下、携帯電話と略す）を例示するが、これに限定されない。たとえば、ＰＤＡ（Personal Digital Assistant）であってもよい。
【００２５】
図１は、本実施の形態に係る携帯電話のブロック構成図である。図１を参照して携帯電話は、各部を集中的に制御および監視するためのプロセッサ１、アンテナ７を介して通信するためのＰＤＣ（Personal Digital Cellular）無線通信部８、通話のためのマイク９とレシーバ１０を接続する音声コーデック１１、振動して着信などを報知するためのバイブレータ１２、画像を含む各種情報を表示するための表示部５、ユーザにより操作されて各種指示を含む情報を入力するための入力部４、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）３、記憶部２および着信を光の点滅により報知するための着信用ＬＥＤ（Light Emitting Diode）６を備える。
【００２６】
音声コーデック１１は、アンテナ７およびＰＤＣ無線通信部８を介して受信した音声信号のデータをプロセッサ１を介して入力して、復号化処理して出力する。出力された音声信号はレシーバ１０を介して外部に音声として出力される。また、音声コーデック１１はマイク９で集音して入力した音声信号を符号化処理して音声データとしてプロセッサ１に出力する。プロセッサ１は該音声データを入力してＰＤＣ無線通信部８に与えるので、ＰＤＣ無線通信部８とアンテナ７を介して通信相手に音声信号が送信される。
【００２７】
ＥＥＰＲＯＭ３には、予め複数種類の処理のそれぞれに対応してアプリケーションプログラムが格納されている。ここでは、説明を簡単にするために複数種類のアプリケーションプログラムとしてテキストデータをエディット処理するための文字入力アプリケーションプログラム（以下、文字入力アプリと略称する）３１および電卓による計算処理のための電卓アプリケーションプログラム（以下、電卓アプリと略称する）３２を例示する。ＥＥＰＲＯＭ３に格納された各種アプリケーションプログラムはプロセッサ１のＣＰＵ１５により、プロセッサ１内の図示のないメモリ上に呼出されて実行される。したがって、プロセッサ１においてはＥＥＰＲＯＭ３から呼出された文字入力アプリ３１を実行するために文字入力処理部１３が機能し、またＥＥＰＲＯＭ３から呼出された電卓アプリ３２を実行するための電卓処理部１４が機能する。
【００２８】
文字入力処理部１３は文字入力アプリ３１が呼出されると同時に生成されて、文字入力アプリ３１の実行が終了するまでは、プロセッサ１において存在する。同様に電卓処理部１４は電卓アプリ３２が呼出されると同時に生成されて、電卓アプリ３２の実行が終了するまではプロセッサ１において存在する。したがって、プロセッサ１において文字入力処理部１３と電卓処理部１４とが同時に存在するとき、ＣＰＵ１５の制御の下に多重処理（マルチタスク）が実現される。ここでは１つのＣＰＵ１５により多重処理（マルチタスク）を実行可能としているが、複数個のＣＰＵを備えて多重処理（マルチタスク）を実行可能とする構成であってもよい。
【００２９】
記憶部２には、計算結果データ２４を含むプロセッサ１による各種処理のためのデータやプログラムが記憶される。計算結果データ２４は記憶部２の共用メモリ領域２３に格納される。共用メモリ領域２３は、文字入力処理部１３と電卓処理部１４とにより共用されるメモリ領域であって、電卓処理部１４は、電卓アプリ３２の実行終了時に計算結果データ２４を共用メモリ領域２３に書込む。文字入力処理部１３は、文字入力アプリ３１を実行することによるテキストデータのエディット処理（文字入力）中の所定タイミングに共用メモリ領域２３を参照して、そこに格納されたデータを読出し、エディット処理中のテキストデータ中に文字データとして取込む（入力する）。
【００３０】
図２は、本実施の形態に係る携帯電話の概観図である。図２の携帯電話の入力部４と表示部５は、ユーザが入力部４を操作するときに操作して入力した情報を同時に表示して確認できるような態様で設けられている。ここでは携帯電話はクラムシェル型を示すが、フラット型であってもよく、またスライド型であってもよい。
【００３１】
入力部４には、電話番号や文字などを入力するために操作されるテンキー４１、ＶＦ（Variable Function）キー４２、表示部５の後述のカーソル５１の移動またはメニュー画面での項目の選択のために操作されるキー４３、選択した内容を決定するために操作されるキー４４および通話の終了やアプリケーションプログラムによる処理の実行終了などを指示するために操作されるキー４５およびメニュー画面を呼出すために操作されるキー４６を含む。
【００３２】
図３は、本実施の形態による処理フローチャートである。図３では文字入力処理部１３が、編集中のテキストデータ中に電卓処理部１４の計算結果データ２４を文字データとして取込む手順が示される。図４（Ａ）〜（Ｆ）には、図３の処理手順を説明するための表示例が示される。
【００３３】
図３の処理手順に従う動作を説明する。まず、電子メールの本文であるテキストを編集するためにユーザは入力部４を操作して呼出要求を入力したとする。ＣＰＵ１５は該呼出要求に応答して文字入力アプリ３１を起動するために呼出す。これにより、文字入力処理部１３が生成されて、生成された文字入力処理部１３により図４（Ａ）に示すように電子メールのテキスト編集のための画面が表示部５に表示される。図４（Ａ）は電子メールのテキスト編集中の表示画面である。このとき、図４（Ａ）の表示部５ではカーソル５１により文字入力位置が指示されている（ステップＳ１）。
【００３４】
ここで、ユーザが図４（Ａ）の編集中の電子メールの本文（テキスト）で示されるように、１人当りのコートのレンタル代金を本文中に入れるために該代金を電卓で算出することを所望したとする。つまり、ユーザは文字入力を一旦中止してＶＦキー４２を操作する。ＣＰＵ１５は該操作がなされたことに応じて文字入力アプリ３１が起動中に呼出すことの可能な他のアプリケーションプログラムの機能名の一覧を図４（Ｂ）のように表示する。
【００３５】
ユーザがこの一覧表示を確認して、図４（Ｂ）の矢印ＡＲで示された“簡易電卓”をキー４３を操作して選択しキー４４を操作して指定すると、該操作がなされたことに応答してＣＰＵ１５は電卓アプリ３２の呼出要求がなされたと判断して（ステップＳ２でＹＥＳ）、文字入力処理部１３を文字入力アプリ３１の実行モードを中断してホールドモードに遷移させる（ステップＳ３）。ホールドモードに遷移するとき、中断した時点の実行内容を示す各種データはプロセッサ１内の図示のないレジスタなどに退避させられる。したがって、その後にホールドモードが解除して実行モードに遷移した（戻った）ときには、レジスタに退避させた内容に基づいて中断した時点から実行を再開することができる。
【００３６】
そして、ＣＰＵ１５は該呼出要求に応じて電卓アプリ３２をＥＥＰＲＯＭ３から呼出して起動するので、プロセッサ１においては電卓処理部１４が生成される。生成された電卓処理部１４により電卓アプリ３２が実行されるので、表示部５には図４（Ｃ）に示す簡易電卓を操作するための画面が表示される。ユーザは表示部５の電卓の操作部を見ながら入力部４のテンキー４１などを操作することで、電卓を用いた計算を電卓処理部１４に対して行なわせることができる（ステップＳ４）。
【００３７】
電卓計算終了を指示するときユーザはキー４５を操作する（ステップＳ５）。この操作がされたときＣＰＵ１５は電卓アプリ３２の実行終了が指示されたことを検知するので、電卓処理部１４の実行モードを終了とする。実行モード終了に先立って、電卓処理部１４は計算結果が求まっていれば（ステップＳ６でＹＥＳ）、その値を計算結果データ２４として共用メモリ領域２３に書込み（ステップＳ７）、計算結果の値が求まっていなければ（ステップＳ６でＮＯ）、ステップＳ７の処理はスキップする。その後、電卓処理部１４の実行モードは終了して、ステップＳ８の処理に移行する。
【００３８】
ＣＰＵ１５は電卓処理部１４の実行モードを終了させると、文字入力処理部１３をホールド状態を解除し再度、実行モードに遷移させる（ステップＳ８）。実行モードにもどった文字入力処理部１３により表示部５には図４（Ｄ）の文字入力処理が中断された時点の画面が表示される。
【００３９】
ここで、ユーザが先ほどの電卓計算結果を編集中の本文中に入力したいと希望したときは、次にように操作する。つまり、ユーザはキー４６を操作するので、この操作に応答して図４（Ｅ）のテキスト編集のためのメニュー画面が表示される。ユーザはこのメニュー画面を見て、キー４３を操作して矢印ＡＲで示す“計算結果貼付け”を選択し、続いてキー４４を操作する（ステップＳ９でＹＥＳ）。これにより、計算結果の本文中への貼り付けの指示が入力される。メニュー画面の他の項目が選択された場合には対応する他の処理に移行する。ここでは説明を簡単にするために貼り付け指示が入力されなければ後述のステップＳ１３の処理に移行するものとする。
【００４０】
文字入力処理部１３は貼り付けの指示が入力されたことに応じて共用メモリ領域２３を参照して、そこに計算結果データ２４が格納されているか否かを判定する（ステップＳ１０とＳ１１）。計算結果データ２４が格納されていれば（ステップＳ１１でＹＥＳ）、計算結果データ２４を共用メモリ領域２３から読出して、読出した計算結果データ２４を文字データに変換して編集中の本文のテキストデータ中のカーソル５１が指示する位置に入力する（ステップＳ１２）。この変換は、たとえば共用メモリ領域２３の計算結果データ２４がバイナリデータであるとしたならテキストデータのためのフォーマット、たとえばＡＳＣＩＩコードに変換することを指す。したがって、表示部５には図４（Ｆ）のように編集中の本文中のカーソル５１で示す箇所に計算結果データ２４が文字表示される。
【００４１】
その後、ユーザが入力部４を操作して文字入力処理を終了する指示を入力すると（ステップＳ１３でＹＥＳ）文字入力処理部１３は実行を終了するが、そうでなければ（ステップＳ１２でＮＯ）文字入力処理部１３による文字入力アプリ３１の実行は継続する（ステップＳ１４）。
【００４２】
以上の手順に従えば、ユーザは計算結果データ２４のコピー指示の操作をしなくても、つまり計算結果データ２４を他の処理で利用するので保持するように指示する操作をしなくても、ステップＳ９で貼り付け指示の操作をするだけで編集中のテキストデータ中に計算結果データ２４を文字データとして入力して文字入力処理を継続することができる。
【００４３】
ここで、計算結果データ２４をテキストデータ中に入力するタイミングの他の例について説明する。図３の手順では、文字入力処理部１３はステップＳ９で図４（Ｅ）の矢印ＡＲで示す選択操作によるユーザ指示が入力されたタイミングで、共用メモリ領域２３に格納された計算結果データ２４を読出して編集中のテキストデータ中に文字データとして取込むとしているが、タイミングはこれに限定されない。たとえばタイミングはユーザ操作による指示入力によるものでなくてもよい。つまり、ステップＳ８で文字入力処理部１３のホールド状態が解除されたタイミングで文字入力処理部１３は共用メモリ領域２３中の計算結果データ２４を読出して文字データとして編集中のテキストデータ中のカーソル５１が指示する位置に入力するようにしてもよい。このようにすれば、ステップＳ９での貼り付け指示のユーザ操作も省略することができる。
【００４４】
また、文字入力処理部１３と電卓処理部１４の実行順番の他の例について説明する。図３の手順では、文字入力処理部１４がまず実行されてホールド状態にあるときに電卓処理部１４が起動されて実行状態に遷移するとしているが、これに限定されない。つまり、共用メモリ領域２３の内容は電卓処理部１４の実行が終了する毎に更新される。言換えると次に電卓処理部１４が実行状態に置かれるまでは共用メモリ領域２３の内容は保持されることになるから、まず電卓処理部１４を実行状態にし実行終了時に計算結果データ２４を共用メモリ２３に格納しておき、その後、文字入力アプリ３１を呼出して文字入力処理部１４を実行状態に置くようにしても良い。この場合でも、図３と同様に計算結果データ２４のコピー指示のためのユーザ操作を省略できる。
【００４５】
また計算結果データ２４の変換手順の他の例について説明する。図３の手順では、文字入力処理部１３が共用メモリ領域２３から計算結果データ２４を読出し編集中のテキスト中に入力するときに、計算結果データ２４をテキストデータのためのフォーマットに変換するとしているが、次のようにしてもよい。つまり、電卓処理部１４が計算結果データ２４を共用メモリ領域２３に格納するときに予めテキストデータのためのフォーマットに変換してから格納するようにしてもよい。
【００４６】
また計算結果データ２４を利用する処理の他の例について説明する。本実施の形態では、計算結果データ２４を文字入力処理部１３が編集して作成するテキストデータ中に入力するとしているが、計算結果データ２４が取込まれる先はテキストデータに限定されない。たとえば、ＥＥＰＲＯＭ３中の図示のない画像処理プログラムを呼出した場合に生成される画像処理部により作成されるグラフィックデータに取込まれるようにしてもよい。その場合には、計算結果データ２４はグラフィックデータのためのフォーマットに変換された後に、編集中のグラフィックデータに取込まれるであろう。
【００４７】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【００４８】
【図１】この発明の実施の形態に係る携帯電話のブロック構成図である。
【図２】この発明の実施の形態に係る携帯電話の概観図である。
【図３】この発明の実施の形態に係る処理フローチャートである。
【図４】（Ａ）〜（Ｆ）は画面表示例を示す図である。
【符号の説明】
【００４９】
１  プロセッサ、２  記憶部、３  ＥＥＰＲＯＭ、４  入力部、５  表示部、１３  文字入力処理部、１４  電卓処理部、１５  ＣＰＵ、２３  共用メモリ領域、２４  計算結果データ、３１  文字入力アプリケーションプログラム、３２  電卓アプリケーションプログラム。
【図１】
2005275687.tif 000003
【図２】
2005275687.tif 000004
【図３】
2005275687.tif 000005
【図４】
2005275687.tif 000006