(57)【要約】【課題】或るプログラムが正常に動作しなくなった場合でも可能な範囲でユーザーに対する機能の提供を継続しつつ、機能の提供を継続する中で正常に動作しなくなったプログラムを復旧する。【解決手段】情報処理装置１は、ユーザーに対して複数の機能を提供する。情報処理装置１は、第１の制御部１１Ａと、第２の制御部１１Ｂと、第３の制御部１１Ｃとを有する。第３の制御部１１Ｃは、第３の記憶部１２Ｃに記憶される第３のプログラム４３に基づいて第１の機能を提供するための第１の処理を行う。情報処理装置１は、第３のプログラム４３のバックアップデータを第２の記憶部１２Ｂに記憶する。情報処理装置１は、更新後の第３のプログラム４３が正常に動作しない場合、第１の処理を停止させて第１の機能を除く機能をユーザーに提供する。情報処理装置１は、所定の条件下において、第３のプログラム４３を更新前の第３のプログラム４３へ復旧する。【選択図】図２
2016033728.tif 000002
【特許請求の範囲】
【請求項１】
ユーザーに対して複数の機能を提供する情報処理装置であって、
第１の記憶部に記憶される第１のプログラムに基づいて処理を行う第１の制御部と、
前記第１の制御部と通信可能に接続され、第２の記憶部に記憶される第２のプログラムに基づいて処理を行う第２の制御部と、
前記第２の制御部と通信可能に接続され、第３の記憶部に記憶される第３のプログラムに基づいて前記複数の機能のうちの第１の機能を提供するための第１の処理を行う第３の制御部と
を有し、
前記第３のプログラムを更新する前に、前記第３のプログラムのバックアップデータを前記第２の記憶部に記憶し、
前記第３のプログラムを更新した後に更新後の前記第３のプログラムが正常に動作しない場合、前記第１の処理を停止させて前記複数の機能のうちの前記第１の機能を除く機能をユーザーに提供し、
所定の条件下において、前記バックアップデータに基づいて前記第３のプログラムを更新前の前記第３のプログラムへ復旧する、情報処理装置。
【請求項２】
前記第２の制御部が、前記第２の制御部の処理負荷が前記第１の制御部の処理負荷よりも低い場合に前記第３のプログラムを復旧する、請求項１に記載の情報処理装置。
【請求項３】
前記第２の制御部が、前記第２の制御部の処理負荷が所定値以下の場合に前記第３のプログラムを復旧する、請求項１に記載の情報処理装置。
【請求項４】
前記情報処理装置は、前記ユーザーに対して、前記ユーザーが指定した画像を用紙に形成する画像形成機能と、画像が形成された複数枚の用紙を前記ユーザーが指定した方式でソートする前記第１の機能である用紙ソート機能とを提供する画像形成装置であり、
前記第１の制御部は、所定形式の入力画像データを画像形成用の出力画像データへ変換する画像処理を行い、
前記第２の制御部は、画像形成部を制御して用紙に画像を形成する画像形成処理を行い、
前記第３の制御部は、前記第１の処理を行う、請求項１〜３のうちのいずれかに記載の情報処理装置。
【請求項５】
前記第２の制御部が、前記第１の制御部が前記画像処理を行っており且つ前記第２の制御部が前記画像形成処理を行っていない場合に前記第３のプログラムを復旧する、請求項４に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータープログラムの復旧を行う情報処理装置に関する。
【背景技術】
【０００２】
従来、コンピュータープログラム（以下、単に「プログラム」という）が更新された場合において更新後のプログラムが正常に動作しなかった場合に当該プログラムを復旧する技術が知られている（例えば、特許文献１参照）。特許文献１に記載のシステムは、プログラムを更新する前に当該プログラム（当該プログラムのデータ）をバックアップする。そして、当該システムは、更新後のプログラムが正常に動作しなかった場合に、バックアップしたデータに基づいて当該プログラムを更新前のプログラムに復旧する。
【０００３】
また、ユーザーに対して複数の機能を提供する情報処理装置が知られている。当該情報処理装置の一例としての画像形成装置は、例えば、ユーザーが指定した原稿の画像を読み取る原稿読取機能（スキャナー機能）と、ユーザーが指定した画像を用紙に形成する画像形成機能（印刷機能）と、画像が形成された複数枚の用紙をユーザーが指定した方式でソートする用紙ソート機能とをユーザーに対して提供する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−３３０７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ユーザーに対して複数の機能を提供する情報処理装置において、或るプログラムの更新が行われた後に当該プログラムが正常に動作しなくなった場合、情報処理装置は、当該プログラムが復旧されるまで、当該プログラムに基づく処理を正常に行えず、当該プログラムにより実現される機能を提供できなくなる。この場合において、正常に動作しなくなったプログラムにより実現される機能だけでなく、それ以外の機能までもがユーザーに提供されなくなると、ユーザーにとって不便である。
【０００６】
例えば、スキャナー機能、印刷機能、及び用紙ソート機能を提供する画像形成装置を利用するユーザーは、必ずしもスキャナー機能、印刷機能、及び用紙ソート機能の全てを利用するとは限らない。従って、当該画像形成装置において、例えば用紙ソート機能を実現するためのプログラムの更新が行われ、当該プログラムが更新後に正常に動作しなくなった場合に、用紙ソート機能だけでなくスキャナー機能及び印刷機能の提供までもが停止されると、スキャナー機能又は印刷機能を利用しようとしているユーザーが当該機能を利用できなくなり、ユーザーにとって不便となる。
【０００７】
従って、一部のプログラムが正常に動作しなくなった場合でも、可能な範囲でユーザーに対する機能の提供が継続されることが望まれる。例えば、正常に動作しなくなったプログラムにより実現される機能だけが停止され、その他の機能については、継続してユーザーに提供されることが望まれる。また、その他の機能が継続して提供される中で、正常に動作しなくなったプログラムが復旧され、当該プログラムにより実現される機能の提供が再開されれば、ユーザーにとって便利である。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、その目的は、或るプログラムが正常に動作しなくなった場合でも可能な範囲でユーザーに対する機能の提供を継続しつつ、機能の提供を継続する中で正常に動作しなくなったプログラムを復旧できる情報処理装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一観点に係る情報処理装置は、ユーザーに対して複数の機能を提供する。前記情報処理装置は、第１の制御部と、第２の制御部と、第３の制御部とを有する。前記第１の制御部は、第１の記憶部に記憶される第１のプログラムに基づいて処理を行う。前記第２の制御部は、前記第１の制御部と通信可能に接続され、第２の記憶部に記憶される第２のプログラムに基づいて処理を行う。前記第３の制御部は、前記第２の制御部と通信可能に接続され、第３の記憶部に記憶される第３のプログラムに基づいて前記複数の機能のうちの第１の機能を提供するための第１の処理を行う。前記情報処理装置は、前記第３のプログラムを更新する前に、前記第３のプログラムのバックアップデータを前記第２の記憶部に記憶する。前記情報処理装置は、前記第３のプログラムを更新した後に更新後の前記第３のプログラムが正常に動作しない場合、前記第１の処理を停止させて前記複数の機能のうちの前記第１の機能を除く機能をユーザーに提供する。前記情報処理装置は、所定の条件下において、前記バックアップデータに基づいて前記第３のプログラムを更新前の前記第３のプログラムへ復旧する。
【発明の効果】
【００１０】
本発明によると、或るプログラムが正常に動作しなくなった場合でも可能な範囲でユーザーに対する機能の提供を継続しつつ、機能の提供を継続する中で正常に動作しなくなったプログラムを復旧できる情報処理装置が提供される。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施形態に係る情報処理装置の一例としての画像形成装置の一例の構成図である。
【図２】図２は、実施形態に係る画像形成装置が備える記憶部の一例の構成図である。
【図３】図３は、実施形態に係るプログラム更新及び復旧処理のフローチャートである。
【発明を実施するための形態】
【００１２】
本発明の実施形態について、図面を参照して説明する。なお、以下に説明する実施形態は、特許請求の範囲に係る発明を限定するものではない。また、実施形態の中で説明する構成要素の全てが発明の解決手段に必須であるとは限らない。複数の図を通じて同一の符号は、同一の構成要素を示している。
【００１３】
図１は、実施形態に係る情報処理装置の一例としての画像形成装置の一例の構成図である。図２は、実施形態に係る画像形成装置が備える記憶部の一例の構成図である。図１及び図２を参照して、本実施形態に係る情報処理装置の一例としての画像形成装置１の構成を説明する。
【００１４】
画像形成装置１は、例えば、複合機（ＭＦＰ：Multi Function Peripheral）である。画像形成装置１は、ユーザーに対して複数の機能を提供する。本実施形態において、画像形成装置１は、ユーザーが指定した原稿の画像を読み取る原稿読取機能（スキャナー機能）と、ユーザーが指定した画像を用紙に形成する画像形成機能（印刷機能）と、画像が形成された複数枚の用紙をユーザーが指定した方式でソートする用紙ソート機能とをユーザーに対して提供する。
【００１５】
画像形成装置１は、複数のモジュール、本実施形態では３つのモジュール１０（第１のモジュール１０Ａ、第２のモジュール１０Ｂ、及び第３のモジュール１０Ｃ）から構成される。第１のモジュール１０Ａは、画像形成装置１におけるメインのモジュールであり、第２のモジュール１０Ｂ及び第３のモジュール１０Ｃは、サブのモジュールである。第１のモジュール１０Ａ及び第２のモジュール１０Ｂによりスキャナー機能及び印刷機能が実現され、第３のモジュール１０Ｃにより用紙ソート機能が実現される。
【００１６】
複数のモジュール１０のそれぞれは、制御部１１（第１の制御部１１Ａ、第２の制御部１１Ｂ、又は第３の制御部１１Ｃ）と、記憶部１２（第１の記憶部１２Ａ、第２の記憶部１２Ｂ、又は第３の記憶部１２Ｃ）とを有する。制御部１１は、例えばＣＰＵ（Central Processing Unit）である。記憶部１２は、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、二次記憶装置とを含む。二次記憶装置は、例えば、ハードディスクやフラッシュメモリー等の不揮発性の記憶装置である。記憶部１２には、各種のプログラムが記憶される。各モジュール１０において、ＲＯＭからＲＡＭにロードされたプログラムが制御部１１によって実行されることにより、スキャナー機能、印刷機能、及び用紙ソート機能が実現される。
【００１７】
図１に示すように、画像形成装置１は、メインのモジュール（第１のモジュール１０Ａ）に対して複数のサブのモジュール（第２のモジュール１０Ｂ及び第３のモジュール１０Ｃ）が直列に接続される構成を有する。本実施形態において、第２のモジュール１０Ｂは、第１のモジュール１０Ａに接続され、第３のモジュール１０Ｃは、第２のモジュール１０Ｂに接続される。つまり、第３のモジュール１０Ｃは、第２のモジュール１０Ｂを介して第１のモジュール１０Ａに接続される。このような構成を採用することで、第２のモジュール１０Ｂと第３のモジュール１０Ｃとが連携して処理を行う場合に、第２のモジュール１０Ｂ及び第３のモジュール１０Ｃは、第１のモジュール１０Ａを介さずに直接通信することができ、効率的に処理を行うことができる。なお、モジュール１０同士の接続は、それらの制御部１１同士が通信可能に接続されることを意味する。従って、本実施形態では、第１の制御部１１Ａと第２の制御部１１Ｂとが通信可能に接続され、第２の制御部１１Ｂと第３の制御部１１Ｃとが通信可能に接続される。
【００１８】
第１のモジュール１０Ａは、第１の制御部１１Ａ及び第１の記憶部１２Ａに加えて、入出力部１３と、外部メモリーＩ／Ｆ（インターフェイス）１４と、データ通信Ｉ／Ｆ１５とをさらに有する。第１の制御部１１Ａ、第１の記憶部１２Ａ、入出力部１３、外部メモリーＩ／Ｆ１４、及びデータ通信Ｉ／Ｆ１５は、相互に通信可能に接続される。
【００１９】
入出力部１３は、ユーザーからの入力の受け付けとユーザーへ提示する情報の表示とを行う装置である。入出力部１３は、例えば、タッチパネル、操作キー、及び／又はディスプレーである。外部メモリーＩ／Ｆ１４は、外部メモリー２に接続するためのインターフェイス装置である。外部メモリー２は、リムーバブルメディアであり、例えば、ＵＳＢ（Universal Serial Bus）メモリー又はＳＤ（Secure Digital）カードである。データ通信Ｉ／Ｆ１５は、通信ネットワーク３に接続するためのインターフェイス装置である。
【００２０】
図２に示すように、第１の記憶部１２Ａには、第１のプログラム４１が記憶される。第１のプログラム４１は、例えば第１のモジュール１０Ａ用のファームウェアである。第１の制御部１１Ａは、第１のプログラム４１に基づいて種々の処理を行う。具体的には、第１の制御部１１Ａは、所定形式の入力画像データを画像形成用の出力画像データへ変換する画像処理を行う。入力画像データは、例えば、原稿の画像を読み取って生成した画像データ、通信ネットワーク３を介して外部の装置から受信した画像データ、又は画像形成装置１に接続された外部メモリー２から取得した画像データである。また、第１の制御部１１Ａは、記憶部１２に記憶されているプログラム、本実施形態では第３の記憶部１２Ｃに記憶されている第３のプログラム４３を更新する処理を行う。例えば、第１の制御部１１Ａは、通信ネットワーク３を介してダウンロードした又は画像形成装置１に接続された外部メモリー２から取得した最新の第３のプログラム４３に基づいて、第３のプログラム４３を更新する。また、第１の制御部１１Ａは、入出力部１３を制御して入出力に関する処理を行う。
【００２１】
図１に示すように、第２のモジュール１０Ｂは、第２の制御部１１Ｂ及び第２の記憶部１２Ｂに加えて、画像形成部１６と、画像読取部１７とを有する。第２の制御部１１Ｂ、第２の記憶部１２Ｂ、画像形成部１６、及び画像読取部１７は、相互に通信可能に接続される。画像形成部１６は、第２の制御部１１Ｂの制御の下、用紙に画像を形成する装置である。画像読取部１７は、第２の制御部１１Ｂの制御の下、原稿の画像を読み取る装置である。
【００２２】
図２に示すように、第２の記憶部１２Ｂには、第２のプログラム４２が記憶される。第２のプログラム４２は、例えば第２のモジュール１０Ｂ用のファームウェアである。また、第２の記憶部１２Ｂには、第３のプログラム４３をバックアップする際に利用されるバックアップ領域５が設けられる。第２の制御部１１Ｂは、第２のプログラム４２に基づいて種々の処理を行う。具体的には、第２の制御部１１Ｂは、画像形成部１６を制御してユーザーが指定した画像を用紙に形成する画像形成処理を行う。また、第２の制御部１１Ｂは、画像読取部１７を制御してユーザーが指定した原稿の画像を読み取り、読み取った画像を示す画像データを生成する画像読取処理を行う。また、第２の制御部１１Ｂは、更新後の第３のプログラム４３が正常に動作しない場合に第３のプログラム４３を更新前の第３のプログラム４３に復旧する復旧処理を行う。
【００２３】
図１に示すように、第３のモジュール１０Ｃは、第３の制御部１１Ｃ及び第３の記憶部１２Ｃに加えて、用紙ソート部１８を有する。第３の制御部１１Ｃ、第３の記憶部１２Ｃ、及び用紙ソート部１８は、相互に通信可能に接続される。用紙ソート部１８は、第３の制御部１１Ｃの制御の下、画像が形成された複数枚の用紙のソートを行う装置である。
【００２４】
図２に示すように、第３の記憶部１２Ｃには、第３のプログラム４３が記憶される。第３のプログラム４３は、例えば第３のモジュール１０Ｃ用のファームウェアである。第３の制御部１１Ｃは、第３のプログラム４３に基づいて種々の処理を行う。具体的には、第３の制御部１１Ｃは、用紙ソート部１８を制御して画像が形成された複数枚の用紙をユーザーが指定した方式でソートする用紙ソート処理を行う。
【００２５】
以下、画像形成装置１が行う処理の詳細を説明する。本実施形態に係る画像形成装置１は、プログラム更新及び復旧処理を行う。プログラム更新及び復旧処理において、第３のプログラム４３の更新が行われる。そして、更新後の第３のプログラム４３が正常に動作しない場合に、第３のプログラムにより実現される用紙ソート機能が停止され、用紙ソート機能を除く機能がユーザーに提供される。そして、所定の条件下において、第３のプログラム４３の復旧が行われる。
【００２６】
図３は、実施形態に係るプログラム更新及び復旧処理のフローチャートである。
【００２７】
まず、第１の制御部１１Ａは、第３の記憶部１２Ｃに記憶されている第３のプログラム４３を第２の記憶部１２Ｂのバックアップ領域５にコピーする（ステップＳ１０１）。すなわち、更新前の第３のプログラム４３のバックアップデータが第２の記憶部１２Ｂに記憶されて、第３のプログラム４３がバックアップされる。
【００２８】
次に、第１の制御部１１Ａは、通信ネットワーク３を介してダウンロードし又は画像形成装置１に接続された外部メモリー２から読み出すことで、最新の第３のプログラム４３を取得する（ステップＳ１０２）。なお、ステップＳ１０２の処理は、ステップＳ１０１の処理、すなわち第３のプログラム４３をバックアップする処理の前に行われてもよい。
【００２９】
その後、第１の制御部１１Ａは、第３の記憶部１２Ｃに記憶されている第３のプログラム４３を、ステップＳ１０２で取得した最新の第３のプログラム４３で上書きして更新する（ステップＳ１０３）。
【００３０】
その後、ユーザーが用紙ソート機能を利用した場合、第３の制御部１１Ｃは、更新後の第３のプログラム４３に基づいて用紙ソート処理を行う。更新後の第３のプログラム４３が正常に動作して用紙ソート処理が正常に行われた場合（ステップＳ１０４：ＹＥＳ）、画像形成装置１は、プログラム更新及び復旧処理を終了する。
【００３１】
一方、更新後の第３のプログラム４３が正常に動作せず用紙ソート処理が正常に行われなかった場合（ステップＳ１０４：ＮＯ）、画像形成装置１は、用紙ソート処理を停止させて用紙ソート機能を除く機能、すなわちスキャナー機能及び印刷機能をユーザーに提供するようにする（ステップＳ１０５）。例えば、画像形成装置１は、第３のモジュール１０Ｃを停止させて第２のモジュール１０Ｂから切り離し、第１のモジュール１０Ａ及び第２のモジュール１０Ｂだけで動作するようにしてもよい。これにより、第３のプログラム４３が正常に動作しなくなった場合でも、スキャナー機能及び印刷機能は継続してユーザーに提供されるので、ユーザーは、これまで通りスキャナー機能及び印刷機能を利用できる。
【００３２】
その後、第２の制御部１１Ｂは、第２の制御部１１Ｂが低負荷状態となるまで待機する（ステップＳ１０６）。例えば、第２の制御部１１Ｂは、第２の制御部１１Ｂの処理負荷が所定値以下となっている場合に低負荷状態にあると判定してもよい。また、第２の制御部１１Ｂは、第２の制御部１１Ｂの処理負荷が第１の制御部１１Ａの処理負荷よりも低くなっている場合に低負荷状態にあると判定してもよい。
【００３３】
ここで、第２の制御部１１Ｂが低負荷状態となる場合の具体例を説明する。例えば、画像形成装置１が外部メモリー２から取得したＰＤＦ（Portable Document Format）ファイルの画像の形成を行う場合、第１の制御部１１Ａは、ＰＤＦファイルの入力画像データを画像形成用の出力画像データへ変換する画像処理（以下「ＰＤＦ変換処理」という）を行う。ＰＤＦ変換処理では、ＰＤＦファイルの入力画像データに対するＲＩＰ（Raster Image Processor）処理が行われる。ここで、ＲＩＰ処理は、比較的負荷の高い処理である。従って、ＰＤＦ変換処理が行われている間、第１の制御部１１Ａの処理負荷が高くなる。一方で、第２の制御部１１Ｂは、出力画像データに基づく画像形成処理を行うが、出力画像データが生成されるまで、すなわちＰＤＦ変換処理が完了するまでは、待ち状態となる。従って、第２の制御部１１Ｂは、ＰＤＦ変換処理が行われている間に低負荷状態となる。なお、ＰＤＦ変換処理に限らず、その他の画像処理或いは入出力に関する処理が第１の制御部１１Ａによって行われている場合も、第２の制御部１１Ｂが低負荷状態となり得る。
【００３４】
第２の制御部１１Ｂが低負荷状態にある場合（ステップＳ１０６：ＹＥＳ）、第２の制御部１１Ｂは、ステップＳ１０１において第２の記憶部１２Ｂに記憶されたバックアップデータに基づいて、第３のプログラム４３を更新前の第３のプログラム４３へ復旧する（ステップＳ１０７）。ここで、第２の制御部１１Ｂは、第３の制御部１１Ｃと直接接続されているため、第１の制御部１１Ａを介さずに、第３の制御部１１Ｃと直接通信して復旧処理を行うことができる。従って、第２の制御部１１Ｂは、第１の制御部１１Ａに負荷をかけることなく復旧処理を行うことができる。このように、低負荷状態にある第２の制御部１１Ｂが第３の制御部１１Ｃと直接通信して復旧処理を行うことで、処理を行う余裕のある第２の制御部１１Ｂが、処理負荷が高くなっている第１の制御部１１Ａに負荷をかけることなく、効率的に第３のプログラム４３を復旧できる。
【００３５】
その後、画像形成装置１は、ユーザーに対する用紙ソート機能の提供を再開する（ステップＳ１０８）。その後、画像形成装置１は、プログラム更新及び復旧処理を終了する。
【００３６】
本実施形態によれば、更新後のプログラムが正常に動作しない場合に、当該プログラムにより実現される機能を除く機能が継続してユーザーに提供される。そして、低負荷状態となった制御部１１が、正常に動作しなくなったプログラムの復旧を行い、当該プログラムにより実現される機能が再開される。これにより、ユーザーは、正常に動作しなくなったプログラムにより実現される機能以外の機能をこれまで通り利用可能となる。また、正常に動作しなくなったプログラムが、処理を行う余裕のある低負荷状態の制御部１１により効率的に復旧される。
【００３７】
以上、本発明の一つの実施形態を説明したが、本発明は、この実施形態に限定されるものでなく、その要旨を逸脱しない範囲で種々変更可能である。
【００３８】
例えば、本実施形態において、図３のステップＳ１０１〜ステップＳ１０３の処理は、第１の制御部１１Ａにより行われたが、第２の制御部１１Ｂにより行われてもよい。
【００３９】
また、本実施形態では、更新の対象となった第３のプログラム４３は、第３のモジュール１０Ｃ用のファームウェアであり、第３のモジュール１０Ｃ全体を制御するためのプログラムであったが、第３のプログラム４３の一部を構成するプログラム（以下「部分プログラム」という）が更新の対象とされてもよい。例えば、画像形成装置１は、更新後の部分プログラムが正常に動作しない場合、第３のモジュール１０Ｃ全体を停止させるのではなく、部分プログラムに基づいて行われる部分処理を停止し、部分処理に関わる機能だけを提供しないようにしてもよい。ここで、部分処理に関わる機能とは、当該機能を実現するために部分処理の実行が必要となる機能のことである。例えば、第３のモジュール１０Ｃによって第１の機能及び第２の機能の２つの機能が実現される場合において、第１の機能が部分処理に関わる機能であり、第２の機能が部分処理に関わる機能でない場合は、画像形成装置１は、第１の機能だけを提供しないようにし、第２の機能を継続して提供してもよい。なお、部分プログラムの更新及び復旧は、図３に示すプログラム更新及び復旧処理と同様の処理により行われる。
【００４０】
本実施形態では、情報処理装置として画像形成装置１を例示して説明したが、情報処理装置は、画像形成装置１に限られず、複数の制御部を有しユーザーに対して複数の機能を提供するその他の装置であってもよい。
【符号の説明】
【００４１】
１      画像形成装置
１１Ａ  第１の制御部
１１Ｂ  第２の制御部
１１Ｃ  第３の制御部
１２Ａ  第１の記憶部
１２Ｂ  第２の記憶部
１２Ｃ  第３の記憶部
４１    第１のプログラム
４２    第２のプログラム
４３    第３のプログラム
【図１】
2016033728.tif 000003
【図２】
2016033728.tif 000004
【図３】
2016033728.tif 000005